/** Shopify CDN: Minification failed

Line 797:2 Expected identifier but found "*"
Line 909:2 Expected identifier but found "*"
Line 1621:2 Expected identifier but found "*"
Line 6937:2 Expected identifier but found "*"
Line 6958:2 Expected identifier but found "*"
Line 7590:37 Unexpected "first-child"

**/
@charset "UTF-8";
@font-face {
  font-family: 'Open Sans';
  src: url("/cdn/shop/files/OpenSans-Light.eot?v=1709717196");
  src: url("/cdn/shop/files/OpenSans-Light.eot?#iefix") format("embedded-opentype"), url("/cdn/shop/files/OpenSans-Light.woff2?v=1709717196") format("woff2"), url("/cdn/shop/files/OpenSans-Light.woff?v=1709717195") format("woff"), url("/cdn/shop/files/OpenSans-Light.ttf?v=1709717196") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Open Sans';
  src: url("/cdn/shop/files/OpenSans-Medium.eot?v=1709717196");
  src: url("/cdn/shop/files/OpenSans-Medium.eot?#iefix") format("embedded-opentype"), url("/cdn/shop/files/OpenSans-Medium.woff2?v=1709717196") format("woff2"), url("/cdn/shop/files/OpenSans-Medium.woff?v=1709717196") format("woff"), url("/cdn/shop/files/OpenSans-Medium.ttf?v=1709717196") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Open Sans';
  src: url("/cdn/shop/files/OpenSans-ExtraBold.eot?v=1709717196");
  src: url("/cdn/shop/files/OpenSans-ExtraBold.eot?#iefix") format("embedded-opentype"), url("/cdn/shop/files/OpenSans-ExtraBold.woff2?v=1709717196") format("woff2"), url("/cdn/shop/files/OpenSans-ExtraBold.woff?v=1709717196") format("woff"), url("/cdn/shop/files/OpenSans-ExtraBold.ttf?v=1709717196") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Open Sans';
  src: url("/cdn/shop/files/OpenSans-Bold.eot?v=1709717196");
  src: url("/cdn/shop/files/OpenSans-Bold.eot?#iefix") format("embedded-opentype"), url("/cdn/shop/files/OpenSans-Bold.woff2?v=1709717196") format("woff2"), url("/cdn/shop/files/OpenSans-Bold.woff?v=1709717196") format("woff"), url("/cdn/shop/files/OpenSans-Bold.ttf?v=1709717196") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Open Sans';
  src: url("/cdn/shop/files/OpenSans-Regular.eot?v=1709717196");
  src: url("/cdn/shop/files/OpenSans-Regular.eot?#iefix") format("embedded-opentype"), url("/cdn/shop/files/OpenSans-Regular.woff2?v=1709717196") format("woff2"), url("/cdn/shop/files/OpenSans-Regular.woff?v=1709717196") format("woff"), url("/cdn/shop/files/OpenSans-Regular.ttf?v=1709717196") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Open Sans';
  src: url("/cdn/shop/files/OpenSans-SemiBold.eot?v=1709717196");
  src: url("/cdn/shop/files/OpenSans-SemiBold.eot?#iefix") format("embedded-opentype"), url("/cdn/shop/files/OpenSans-SemiBold.woff2?v=1709717196") format("woff2"), url("/cdn/shop/files/OpenSans-SemiBold.woff?v=1709717196") format("woff"), url("/cdn/shop/files/OpenSans-SemiBold.ttf?v=1709717196") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

/* This Font load from .com store */
@font-face {
  font-family: "HelveticaNeueThin";
  /* font-family: "Helvetica Neue"; */
  src: url("/cdn/shop/files/HelveticaNeueThin.eot?v=1709717196");
  src: url("/cdn/shop/files/HelveticaNeueThin.eot?#iefix") format("embedded-opentype"), url("/cdn/shop/files/HelveticaNeueThin.woff2?v=1709717196") format("woff2"), url("/cdn/shop/files/HelveticaNeueThin.woff?v=1709717196") format("woff"), url("/cdn/shop/files/HelveticaNeueThin.ttf?v=1679588696") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

/* //myscss */
.slideshow img {
  text-indent: -9999px; }
.slideshow .slideshow__text-wrap {
  visibility: hidden;
  opacity: 0; }
  .slideshow .slideshow__text-wrap.active {
    visibility: visible;
    opacity: 1; }

/*============================================================================
[replace with theme name] | Built with Slate
- You cannot use native CSS/Sass @imports in this file without a build script
==============================================================================*/
/*================ UTILS ================*/
/*================ Mixins ================*/
/*================ Media Query Mixin ================*/
/*================ Responsive Show/Hide Helper ================*/
/*================ Responsive Text Alignment Helper ================*/
@keyframes fadeIn {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@keyframes fade {
  0%,50% {
    opacity: 0; }

  100% {
    opacity: 1; } }

/* accessible-slick scss start */
/* Slider */
.slick-loading .slick-list {
  background: white image-url("ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: "slick";
  src: font-url("slick.eot");
  src: font-url("slick.eot?#iefix") format("embedded-opentype"), font-url("slick.woff") format("woff"), font-url("slick.ttf") format("truetype"), font-url("slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }

/* 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;
  outline: none; }
  .slick-prev:hover .slick-prev-icon:before, .slick-prev:hover .slick-next-icon:before, .slick-prev:focus .slick-prev-icon:before, .slick-prev:focus .slick-next-icon:before,
  .slick-next:hover .slick-prev-icon:before,
  .slick-next:hover .slick-next-icon:before,
  .slick-next:focus .slick-prev-icon:before,
  .slick-next:focus .slick-next-icon:before {
    opacity: 1; }
  .slick-prev.slick-disabled,
  .slick-next.slick-disabled {
    cursor: default; }
    .slick-prev.slick-disabled .slick-prev-icon:before, .slick-prev.slick-disabled .slick-next-icon:before,
    .slick-next.slick-disabled .slick-prev-icon:before,
    .slick-next.slick-disabled .slick-next-icon:before {
      opacity: 0.25; }
  .slick-prev .slick-prev-icon:before, .slick-prev .slick-next-icon:before,
  .slick-next .slick-prev-icon:before,
  .slick-next .slick-next-icon:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    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 .slick-prev-icon:before {
    content: "\2190"; }
    [dir="rtl"] .slick-prev .slick-prev-icon:before {
      content: "\2192"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next .slick-next-icon:before {
    content: "\2192"; }
    [dir="rtl"] .slick-next .slick-next-icon:before {
      content: "\2190"; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover .slick-dot-icon, .slick-dots li button:focus .slick-dot-icon {
          opacity: 1; }
      .slick-dots li button .slick-dot-icon {
        color: black;
        opacity: 0.25; }
        .slick-dots li button .slick-dot-icon:before {
          position: absolute;
          top: 0;
          left: 0;
          content: "\2022";
          width: 20px;
          height: 20px;
          font-family: "slick";
          font-size: 6px;
          line-height: 20px;
          text-align: center; }
    .slick-dots li.slick-active button .slick-dot-icon {
      color: black;
      opacity: 0.75; }

/**
 Improved .sr-only class by ffoodd: https://gist.github.com/ffoodd/000b59f431e3e64e4ce1a24d5bb36034
 */
.slick-sr-only {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  /* 1 */
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  /* 2 */
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
  /* 3 */ }

.slick-autoplay-toggle-button {
  position: absolute;
  left: 5px;
  bottom: -25px;
  z-index: 10;
  opacity: 0.75;
  background: none;
  border: 0;
  cursor: pointer; }
  .slick-autoplay-toggle-button:hover, .slick-autoplay-toggle-button:focus {
    outline: none;
    opacity: 1; }
  .slick-autoplay-toggle-button .slick-pause-icon:before {
    content: "\23f8";
    width: 20px;
    height: 20px;
    font-family: "slick";
    font-size: 16px;
    line-height: 20px;
    text-align: center; }
  .slick-autoplay-toggle-button .slick-play-icon:before {
    content: "\25b6";
    width: 20px;
    height: 20px;
    font-family: "slick";
    font-size: 16px;
    line-height: 20px;
    text-align: center; }

/* accessible-slick scss finish */
/*================ SETTINGS ================*/
/*================ Color Variables ================*/
/*================ Typography Variables ================*/
@font-face {
  font-family: Helvetica;
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("//travelpro.com/cdn/fonts/helvetica/helvetica_n4.fe093fe9ca22a15354813c912484945a36b79146.woff2?h1=dHJhdmVscHJvLmNvbQ&h2=aGVscC50cmF2ZWxwcm8uY29t&h3=bXl0cmF2ZWxwcm8uYWNjb3VudC5teXNob3BpZnkuY29t&hmac=38ad6926f188c82d6d0097a5262dfecb2e17aeb52f55676073f949aad5dfae86") format("woff2"), url("//travelpro.com/cdn/fonts/helvetica/helvetica_n4.8bddb85c18a0094c427a9bf65dee963ad88de4e8.woff?h1=dHJhdmVscHJvLmNvbQ&h2=aGVscC50cmF2ZWxwcm8uY29t&h3=bXl0cmF2ZWxwcm8uYWNjb3VudC5teXNob3BpZnkuY29t&hmac=317495dc4c40cffd75d7323dac877e144c439df64eaf808a213c11bf151fd755") format("woff"); }

/*============================================================================
Grid Breakpoints and Class Names
- Do not change the variable names
==============================================================================*/
/*============================================================================
Generate breakpoint-specific column widths and push classes
- Default column widths: $breakpoint-has-widths: ($small, $medium-up);
- Default is no push classes
- Will not work if `styles/global/grid.scss` is removed
==============================================================================*/
/*================ Sizing Variables ================*/
/*================ Z-Index ================*/
/*================ SVG ================*/
/*================ COMMON ================*/
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
========================================================================== */
/**
* 1. Correct the line height in all browsers.
* 2. Prevent adjustments of font size after orientation changes in
*    IE on Windows Phone and in iOS.
*/
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
========================================================================== */
/**
* Remove the margin in all browsers (opinionated).
*/
body {
  margin: 0; }

.container {
  display: block;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 100px; }
  @media only screen and (max-width: 1024px) {
    .container {
      padding: 0 35px; } }
  @media only screen and (max-width: 768px) {
    .container {
      padding: 0 60px; } }
  @media only screen and (max-width: 480px) {
    .container {
      padding: 0 20px; } }

/**
* Add the correct display in IE 9-.
*/
article,
aside,
footer,
section {
  display: block; }

/**
* Correct the font size and margin on `h1` elements within `section` and
* `article` contexts in Chrome, Firefox, and Safari.
*/
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
========================================================================== */
/**
* Add the correct display in IE 9-.
* 1. Add the correct display in IE.
*/
figcaption,
figure,
main {
  /* 1 */
  display: block; }

/**
* Add the correct margin in IE 8.
*/
figure {
  margin: 1em 40px; }

/**
* 1. Add the correct box sizing in Firefox.
* 2. Show the overflow in Edge and IE.
*/
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
* 1. Correct the inheritance and scaling of font size in all browsers.
* 2. Correct the odd `em` font sizing in all browsers.
*/
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
========================================================================== */
/**
* 1. Remove the gray background on active links in IE 10.
* 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
*/
a {
  background-color: transparent;
  /* 1 */
  text-decoration: none;
  /* color: $color-links; */
  color: #000000;
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
* 1. Remove the bottom border in Chrome 57- and Firefox 39-.
* 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
*/
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
* Prevent the duplicate application of `bolder` by the next rule in Safari 6.
*/
b,
strong {
  font-weight: inherit; }

/**
* Add the correct font weight in Chrome, Edge, and Safari.
*/
b,
strong {
  font-weight: bolder; }

/**
* 1. Correct the inheritance and scaling of font size in all browsers.
* 2. Correct the odd `em` font sizing in all browsers.
*/
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
* Add the correct font style in Android 4.3-.
*/
dfn {
  font-style: italic; }

/**
* Add the correct background and color in IE 9-.
*/
mark {
  background-color: #ff0;
  color: #000; }

/**
* Add the correct font size in all browsers.
*/
small {
  font-size: 80%; }

/**
* Prevent `sub` and `sup` elements from affecting the line height in
* all browsers.
*/
sub,
sup {
  font-size: 40%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -8px; }

/* Embedded content
========================================================================== */
/**
* Add the correct display in IE 9-.
*/
audio,
video {
  display: inline-block;
  width: 100%; }

/**
* Add the correct display in iOS 4-7.
*/
audio:not([controls]) {
  display: none;
  height: 0; }

/**
* Remove the border on images inside links in IE 10-.
*/
img {
  border-style: none;
  width: 100%; }

/**
* Hide the overflow in IE.
*/
svg:not(:root) {
  overflow: hidden; }

/* Forms
========================================================================== */
/**
* 1. Change the font styles in all browsers (opinionated).
* 2. Remove the margin in Firefox and Safari.
*/
button,
input,
optgroup,
select,
textarea {
  font-family: Helvetica Neue;
  font-style: normal;
  font-weight: normal; }

/**
* Show the overflow in IE.
* 1. Show the overflow in Edge.
*/
button,
input {
  /* 1 */
  overflow: visible; }

/**
* Remove the inheritance of text transform in Edge, Firefox, and IE.
* 1. Remove the inheritance of text transform in Firefox.
*/
button,
select {
  /* 1 */
  text-transform: none; }

/**
* 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
*    controls in Android 4.
* 2. Correct the inability to style clickable types in iOS and Safari.
*/
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

/**
* Remove the inner border and padding in Firefox.
*/
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
* Restore the focus styles unset by the previous rule.
*/
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
* Correct the padding in Firefox.
*/
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
* 1. Correct the text wrapping in Edge and IE.
* 2. Correct the color inheritance from `fieldset` elements in IE.
* 3. Remove the padding so developers are not caught out when they zero out
*    `fieldset` elements in all browsers.
*/
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
* 1. Add the correct display in IE 9-.
* 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
*/
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
* Remove the default vertical scrollbar in IE.
*/
textarea {
  overflow: auto; }

/**
* 1. Add the correct box sizing in IE 10-.
* 2. Remove the padding in IE 10-.
*/
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
* Correct the cursor style of increment and decrement buttons in Chrome.
*/
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
* 1. Correct the odd appearance in Chrome and Safari.
* 2. Correct the outline style in Safari.
*/
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
* Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
*/
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
* 1. Correct the inability to style clickable types in iOS and Safari.
* 2. Change font properties to `inherit` in Safari.
*/
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
========================================================================== */
/*
* Add the correct display in IE 9-.
* 1. Add the correct display in Edge, IE, and Firefox.
*/
details,
menu {
  display: block; }

/*
* Add the correct display in all browsers.
*/
summary {
  display: list-item; }

/* Scripting
========================================================================== */
/**
* Add the correct display in IE 9-.
*/
canvas {
  display: inline-block; }

/**
* Add the correct display in IE.
*/
template {
  display: none; }

/* Hidden
========================================================================== */
/**
* Add the correct display in IE 10-.
*/
[hidden] {
  display: none; }

ul {
  padding: 0;
  margin: 0; }

li {
  list-style: none; }

button {
  background: transparent;
  border: unset;
  outline: unset; }

/*================ Slate specific reset ================*/
*,
*::before,
*::after {
  box-sizing: border-box; }

body,
input,
textarea,
button,
select {
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%; }

a:focus,
button:focus {
  /*   color: inherit;
  border: 1px solid #f00; */
  /*   box-shadow: 0 0 0 2px #fff, inset 0 0 3px 1px
      #fff !important;
    outline-style: dashed !important;
    outline-width: 2px !important;
    outline-color:#1E284B !important; */ }

img {
  max-width: 100%; }

/*================ Form element helpers ================*/
form {
  margin: 0; }

@media only screen and (max-width: 989px) {
  input,
  textarea,
  select {
    font-size: 1rem; } }
button,
input[type="submit"],
label[for] {
  cursor: pointer; }

optgroup {
  font-weight: 700; }

option {
  color: #27251f;
  background-color: white; }

[tabindex='-1']:focus {
  outline: none; }

/*============================================================================
Fast Tap
enables no-delay taps (FastClick-esque) on supporting browsers
==============================================================================*/
a,
button,
[role="button"],
input,
label,
select,
textarea {
  touch-action: manipulation; }

/*================ 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; }

.js-focus-hidden:focus {
  outline: none; }

.label-hidden {
  position: absolute !important;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0; }
  .no-placeholder .label-hidden {
    position: inherit !important;
    overflow: auto;
    clip: auto;
    width: auto;
    height: auto;
    margin: 0; }

.visually-shown {
  position: inherit !important;
  overflow: auto;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0; }

@media only screen and (max-width: 989px) {
  .appendaround--mobile {
    display: block !important; } }
@media only screen and (min-width: 990px) {
  .appendaround--mobile {
    display: none !important; } }

@media only screen and (max-width: 989px) {
  .appendaround--desktop {
    display: none !important; } }

@media only screen and (max-width: 768px) {
  .appendaround--small {
    display: block !important; } }
@media only screen and (min-width: 769px) {
  .appendaround--small {
    display: none !important; } }

@media only screen and (max-width: 768px) {
  .appendaround--tablet {
    display: none !important; } }

@media only screen and (max-width: 1399px) {
  .appendaround--xlargedesktop {
    display: none !important; } }

@media only screen and (min-width: 1200px) {
  .appendaround--smalldesktop {
    display: none !important; } }

.no-js:not(html) {
  display: none; }
  .no-js .no-js:not(html) {
    display: block; }

.no-js .js {
  display: none; }

.supports-no-cookies:not(html) {
  display: none; }
  html.supports-no-cookies .supports-no-cookies:not(html) {
    display: block; }

html.supports-no-cookies .supports-cookies {
  display: none; }

/*============================================================================
Skip to content button
- Overrides .visually-hidden when focused
==============================================================================*/
.skip-link:focus {
  position: absolute !important;
  overflow: auto;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  color: #27251f;
  background-color: white;
  padding: 50px;
  z-index: 10000;
  transition: none; }

/*============================================================================
Grid
- Based on CSS Wizardry grid
==============================================================================*/
.grid {
  *zoom: 1;
  list-style: none;
  margin: 0;
  padding: 0;
  margin-left: -30px; }
  .grid::after {
    content: '';
    display: table;
    clear: both; }

.grid__item {
  float: left;
  padding-left: 30px;
  width: 100%; }
  .grid__item[class*='--push'] {
    position: relative; }

/*============================================================================
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: 768px) {
  /** 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 (max-width: 989px) {
  /** Whole */
  .medium-down--one-whole {
    width: 100%; }

  /* Halves */
  .medium-down--one-half {
    width: 50%; }

  /* Thirds */
  .medium-down--one-third {
    width: 33.33333%; }

  .medium-down--two-thirds {
    width: 66.66667%; }

  /* Quarters */
  .medium-down--one-quarter {
    width: 25%; }

  .medium-down--two-quarters {
    width: 50%; }

  .medium-down--three-quarters {
    width: 75%; }

  /* Fifths */
  .medium-down--one-fifth {
    width: 20%; }

  .medium-down--two-fifths {
    width: 40%; }

  .medium-down--three-fifths {
    width: 60%; }

  .medium-down--four-fifths {
    width: 80%; }

  /* Sixths */
  .medium-down--one-sixth {
    width: 16.66667%; }

  .medium-down--two-sixths {
    width: 33.33333%; }

  .medium-down--three-sixths {
    width: 50%; }

  .medium-down--four-sixths {
    width: 66.66667%; }

  .medium-down--five-sixths {
    width: 83.33333%; }

  /* Eighths */
  .medium-down--one-eighth {
    width: 12.5%; }

  .medium-down--two-eighths {
    width: 25%; }

  .medium-down--three-eighths {
    width: 37.5%; }

  .medium-down--four-eighths {
    width: 50%; }

  .medium-down--five-eighths {
    width: 62.5%; }

  .medium-down--six-eighths {
    width: 75%; }

  .medium-down--seven-eighths {
    width: 87.5%; }

  /* Tenths */
  .medium-down--one-tenth {
    width: 10%; }

  .medium-down--two-tenths {
    width: 20%; }

  .medium-down--three-tenths {
    width: 30%; }

  .medium-down--four-tenths {
    width: 40%; }

  .medium-down--five-tenths {
    width: 50%; }

  .medium-down--six-tenths {
    width: 60%; }

  .medium-down--seven-tenths {
    width: 70%; }

  .medium-down--eight-tenths {
    width: 80%; }

  .medium-down--nine-tenths {
    width: 90%; }

  /* Twelfths */
  .medium-down--one-twelfth {
    width: 8.33333%; }

  .medium-down--two-twelfths {
    width: 16.66667%; }

  .medium-down--three-twelfths {
    width: 25%; }

  .medium-down--four-twelfths {
    width: 33.33333%; }

  .medium-down--five-twelfths {
    width: 41.66667%; }

  .medium-down--six-twelfths {
    width: 50%; }

  .medium-down--seven-twelfths {
    width: 58.33333%; }

  .medium-down--eight-twelfths {
    width: 66.66667%; }

  .medium-down--nine-twelfths {
    width: 75%; }

  .medium-down--ten-twelfths {
    width: 83.33333%; }

  .medium-down--eleven-twelfths {
    width: 91.66667%; }

  .grid--uniform .medium-down--one-half:nth-child(2n+1),
  .grid--uniform .medium-down--one-third:nth-child(3n+1),
  .grid--uniform .medium-down--one-quarter:nth-child(4n+1),
  .grid--uniform .medium-down--one-fifth:nth-child(5n+1),
  .grid--uniform .medium-down--one-sixth:nth-child(6n+1),
  .grid--uniform .medium-down--two-sixths:nth-child(3n+1),
  .grid--uniform .medium-down--three-sixths:nth-child(2n+1),
  .grid--uniform .medium-down--one-eighth:nth-child(8n+1),
  .grid--uniform .medium-down--two-eighths:nth-child(4n+1),
  .grid--uniform .medium-down--four-eighths:nth-child(2n+1),
  .grid--uniform .medium-down--five-tenths:nth-child(2n+1),
  .grid--uniform .medium-down--one-twelfth:nth-child(12n+1),
  .grid--uniform .medium-down--two-twelfths:nth-child(6n+1),
  .grid--uniform .medium-down--three-twelfths:nth-child(4n+1),
  .grid--uniform .medium-down--four-twelfths:nth-child(3n+1),
  .grid--uniform .medium-down--six-twelfths:nth-child(2n+1) {
    clear: both; }

  .medium-down--show {
    display: block !important; }

  .medium-down--hide {
    display: none !important; }

  .medium-down--text-left {
    text-align: left !important; }

  .medium-down--text-right {
    text-align: right !important; }

  .medium-down--text-center {
    text-align: center !important; } }
@media only screen and (min-width: 769px) {
  /** 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.66667%; }

  /* 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 ================*/
/*================ General layout styles ================*/
body {
  background-color: white;
  font-family: "Helvetica Neue", Helvetica;
  overflow: auto;
  overflow-x: hidden; }

.page-width {
  *zoom: 1;
  max-width: 1440px;
  padding: 0 100px;
  margin: 0 auto; }
  .page-width::after {
    content: '';
    display: table;
    clear: both; }
  @media only screen and (max-width: 768px) {
    .page-width {
      padding: 0 20px; } }

a,
button,
input {
  outline: none !important; }

.desk--hide,
.icon.icon-mb-logo {
  display: none; }

@media only screen and (max-width: 768px) {
  .desk--hide {
    display: block; } }

.formobile {
  display: none !important; }

.fordesktop {
  display: block !important; }

@media only screen and (max-width: 768px) {
  .formobile {
    display: block !important; }

  .fordesktop {
    display: none !important; }

  .tab--hide {
    display: none !important; } }
.slideshow .formobile,
.list__blocks .formobile {
  display: none !important; }
.slideshow .fordesktop,
.list__blocks .fordesktop {
  display: block !important; }
@media only screen and (max-width: 767px) {
  .slideshow .formobile,
  .list__blocks .formobile {
    display: block !important; }
  .slideshow .fordesktop,
  .list__blocks .fordesktop {
    display: none !important; } }

.lazyload:not(.slideshow__image),
.lazyloading:not(.slideshow__image) {
  opacity: 0; }

.lazyloaded:not(.slideshow__image) {
  opacity: 1;
  transition: opacity 0.5s; }

.template-index img.lazyload,
.template-index img.lazyloading {
  padding-top: 55.25%; }
  @media only screen and (max-width: 768px) {
    .template-index img.lazyload,
    .template-index img.lazyloading {
      padding-top: 100%; } }
.template-index img.lazyloaded {
  padding-top: 0; }

.pagination {
  margin-top: 45px; }
  @media only screen and (max-width: 767px) {
    .pagination {
      margin-top: 30px; } }
  .pagination ul {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: center; }
    .pagination ul li {
      display: inline-block;
      margin-left: 10px; }
      .pagination ul li a, .pagination ul li span {
        display: block;
        font-style: normal;
        font-weight: normal;
        font-size: 0.875rem;
        line-height: 24px;
        text-align: center;
        color: #236192; }
      .pagination ul li.active {
        padding-bottom: 3px;
        border-bottom: 1px solid #27251f; }
        .pagination ul li.active span {
          color: #27251f; }
    .pagination ul .paginate-prev {
      margin: 0;
      margin-right: 15px; }
      .pagination ul .paginate-prev svg {
        fill: transparent;
        width: 15px;
        height: 15px; }
    .pagination ul .paginate-next {
      margin: 0;
      margin-left: 25px; }
      .pagination ul .paginate-next svg {
        fill: transparent;
        width: 15px;
        height: 15px; }

/*================ Icons ================*/
.icon {
  display: inline-block;
  vertical-align: middle; }
  .no-svg .icon {
    display: none; }

.icon-arrow-down {
  width: 20px;
  height: 20px;
  fill: transparent;
  padding: 7px 4px; }

/*============================================================================
A generic way to visually hide content while
remaining accessible to screen readers (h5bp.com)
==============================================================================*/
.icon-fallback-text {
  position: absolute !important;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0; }
  .no-svg .icon-fallback-text {
    position: static !important;
    overflow: auto;
    clip: auto;
    width: auto;
    height: auto;
    margin: 0; }

/*================ Payment Icons ================*/
.payment-icons {
  -moz-user-select: "none";
  -ms-user-select: "none";
  -webkit-user-select: "none";
  user-select: "none";
  cursor: default; }

/*================ Shopify icon on password page ================*/
.icon-shopify-logo {
  width: 87.42857;
  height: 25.5; }

.icon-search {
  height: 14px;
  width: 12px; }
  .icon-search circle {
    fill: transparent; }

.icon-cart {
  width: 18px;
  height: 16px; }
  .icon-cart path:first-child {
    fill: transparent; }
  @media only screen and (max-width: 768px) {
    .icon-cart {
      width: 14px; } }

.icon-account {
  width: 11px;
  height: 14px;
  fill: transparent;
  /* margin: 0 8px 0 0; */
  margin: 0; }
  @media only screen and (max-width: 768px) {
    .icon-account {
      width: 12px;
      height: 16px; } }
  @media only screen and (max-width: 768px) {
    .icon-account {
      margin-right: 5px; } }

.icon-hamburger {
  width: 20px;
  height: 14px; }
  @media only screen and (max-width: 768px) {
    .icon-hamburger {
      height: 12px; } }

.icon-logo {
  max-width: 180px;
  width: 100%; }
  @media only screen and (max-width: 768px) {
    .icon-logo {
      max-width: 160px;
      width: 100%; } }
  @media only screen and (max-width: 480px) {
    .icon-logo {
      display: none; } }

.icon.icon-mb-logo {
  width: 92px;
  margin: 0 auto; }
  @media only screen and (max-width: 480px) {
    .icon.icon-mb-logo {
      display: block; } }

.icon-close {
  width: 15px;
  height: 15px; }

.icon-plus {
  width: 10px;
  height: 10px; }

.icon-minus {
  width: 10px;
  height: 2px;
  display: none; }

.active-menu .icon-minus {
  display: block; }
.active-menu .icon-plus {
  display: none; }

.navigation-mb .main-menu .active-menu .icon-minus {
  height: 50px; }

.header-section .navigation-mb .close-nav button {
  height: 60px; }

@media only screen and (max-width: 768px) {
  .sidebar_filters .icon-minus {
    display: block; }
  .sidebar_filters .icon-plus {
    display: none; }

  .sidebar_filters .active-menu .icon-minus {
    display: none; }
  .sidebar_filters .active-menu .icon-plus {
    display: block; } }
.icon-arrow-right,
.icon-arrow-right-light {
  fill: transparent;
  width: 9px;
  height: 9px; }

.icon-star {
  width: 13px;
  margin-left: 5px; }
  .icon-star:first-child {
    margin-left: 0; }

.icon-goldstar {
  width: 13px; }

.icon-youtube {
  width: 22px;
  height: 16px; }

.icon-instagram,
.icon-facebook {
  width: 19px;
  height: 19px; }

.icon-twitter {
  width: 19px;
  height: 16px; }

.footer-link-arrow {
  width: 9px;
  height: 9px;
  fill: transparent; }

.icon-twitter:hover path {
  fill: #BDE1F6; }

.icon-instagram:hover path {
  fill: #BDE1F6; }

.icon-youtube:hover path:first-child {
  fill: #BDE1F6; }

.icon-facebook:hover path:first-child {
  fill: #BDE1F6; }

/*================ Rich Text Editor ================*/
.rte img {
  height: auto; }
.rte table {
  table-layout: fixed; }
.rte ul,
.rte ol {
  margin: 0 0 50px 100px; }
.rte ul {
  list-style: disc outside; }
  .rte ul ul {
    list-style: circle outside; }
    .rte ul ul ul {
      list-style: square outside; }

.text-center.rte ul,
.text-center.rte ol,
.text-center .rte ul,
.text-center .rte ol {
  margin-left: 0;
  list-style-position: inside; }

.rte-table {
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

.rte__video-wrapper {
  position: relative;
  overflow: hidden;
  max-width: 100%;
  padding-bottom: 56.25%;
  height: 0;
  height: auto; }
  .rte__video-wrapper iframe, .rte__video-wrapper video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.rte__table-wrapper {
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch; }
  .rte__table-wrapper table {
    width: 100%;
    text-align: left; }
    .rte__table-wrapper table tr:nth-child(odd) {
      background-color: #ececec; }
    .rte__table-wrapper table tr {
      display: flex; }
      .rte__table-wrapper table tr th {
        font-family: "Helvetica Neue", Helvetica;
        font-style: normal;
        font-weight: 300;
        font-size: 1rem;
        line-height: 28px;
        letter-spacing: 0.2em;
        text-transform: uppercase;
        color: #ffffff;
        padding: 13px 20px;
        background: #236192; }
      .rte__table-wrapper table tr td {
        font-family: "Helvetica Neue", Helvetica;
        font-style: normal;
        font-weight: normal;
        font-size: 0.875rem;
        line-height: 24px;
        color: #27251f;
        padding: 13px 20px; }
        .rte__table-wrapper table tr td a {
          color: #236192; }
          .rte__table-wrapper table tr td a:hover {
            color: #015696; }

/*============================================================================
Responsive tables, defined with .responsive-table on table element.
==============================================================================*/
@media only screen and (max-width: 768px) {
  .responsive-table {
    width: 100%; }
    .responsive-table thead {
      display: none; }
    .responsive-table tr {
      /* display: block; */ }
    .responsive-table tr,
    .responsive-table td {
      float: left;
      clear: both;
      width: 100%; }
    .responsive-table th,
    .responsive-table td {
      display: block;
      text-align: right;
      padding: 50px;
      margin: 0; }
    .responsive-table td::before {
      content: attr(data-label);
      float: left;
      text-align: center;
      padding-right: 10px;
      font-weight: 600; }

  .responsive-table-row + .responsive-table-row,
  tfoot > .responsive-table-row:first-child {
    position: relative;
    margin-top: 10px;
    padding-top: 50px; }
    .responsive-table-row + .responsive-table-row::after,
    tfoot > .responsive-table-row:first-child::after {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 50px;
      right: 50px;
      border-bottom: 1px solid #f6f6f6; } }
/*================ Links & Buttons ================*/
.btn {
  font-family: "Helvetica Neue", Helvetica;
  font-style: normal;
  font-weight: normal;
  font-size: 0.75rem;
  line-height: 24px;
  text-align: center;
  letter-spacing: 0.1em;
  padding: 10px 40px;
  text-transform: uppercase;
  outline: none;
  display: inline-block; }

.btn-primary {
  background-color: #1E284B;
  color: #fff; }
  .btn-primary:focus {
    /*     border: 2px dashed #e32c2b  !important; */
    outline-style: dashed !important;
    outline-width: 2px !important;
    outline-color: #e32c2b !important;
    color: #e32c2b;
    border: none !important; }
  .btn-primary:hover {
    background-color: #29355f; }

.btn-primarytl {
  background-color: #000000;
  color: #fff;
  font-size: 0.95rem; }
  .btn-primarytl:focus {
    color: #ffffff; }
  .btn-primarytl:hover {
    background-color: #29355f; }

a {
  -webkit-tap-highlight-color: transparent; }

/*============================================================================
Form scaffolding
- Selectors setup for you to style form elements how you want
- Focus, error, and disabled states are set to be extended
==============================================================================*/
input,
textarea,
select {
  border: 1px solid #f6f6f6;
  border-radius: 0;
  max-width: 100%; }
  input[disabled],
  textarea[disabled],
  select[disabled] {
    cursor: default;
    background-color: black;
    border-color: black; }

textarea {
  min-height: 100px; }

/*================ Custom select style ================*/
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-position: right center;
  background-image: url(//travelpro.com/cdn/shop/t/305/assets/ico-select.svg?v=53569193904132550091752169296);
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-color: transparent;
  padding-right: 28px;
  text-indent: 0.01px;
  text-overflow: '';
  cursor: pointer;
  /*================ Hide the svg arrow in IE9 ================*/ }
  .ie9 select {
    padding-right: 10px;
    background-image: none; }

select::-ms-expand {
  display: none; }

/*================ Error styles ================*/
input.input-error,
select.input-error,
textarea.input-error {
  border-color: #BB0000 !important;
  background-color: rgba(187, 0, 0, 0.05); }

.account-container input,
.account-container textarea,
.account-container select {
  width: 100%;
  border: 1px solid #ececec;
  box-sizing: border-box;
  color: #27251f;
  font-size: 0.75rem;
  line-height: 30px;
  padding: 8.5px 14px;
  outline: none;
  transition: border .3s ease;
  font-weight: normal;
  font-style: normal; }
  .account-container input:focus,
  .account-container textarea:focus,
  .account-container select:focus {
    border: 1px solid #27251f;
    background-color: #f9f9f9; }
  .account-container input[disabled],
  .account-container textarea[disabled],
  .account-container select[disabled] {
    cursor: default;
    background-color: black;
    border-color: black; }
.account-container input[type="checkbox"] {
  width: 18px;
  background: transparent !important;
  border-radius: 2px;
  height: 18px;
  vertical-align: middle;
  margin-right: 12px; }
.account-container .bottom-link {
  font-style: normal;
  font-weight: normal;
  font-size: 0.875rem;
  line-height: 24px;
  text-align: center; }
  .account-container .bottom-link a {
    color: #236192; }
    .account-container .bottom-link a:hover {
      color: #1e284b; }
.account-container a {
  color: #236192; }
  .account-container a:hover {
    color: #1e284b; }

.placeholder-svg {
  display: block;
  fill: rgba(39, 37, 31, 0.35);
  background-color: rgba(39, 37, 31, 0.1);
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  border: 1px solid rgba(39, 37, 31, 0.2); }

.placeholder-svg--small {
  width: 480px; }

.placeholder-noblocks {
  padding: 40px;
  text-align: center; }

.placeholder-background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }
  .placeholder-background .icon {
    border: 0; }

/*================ MODULES ================*/
/*================ Discount Banner ================*/
.discount-banner {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #236192;
  padding: 8px 0;
  position: relative;
  z-index: 999; }
  @media only screen and (max-width: 768px) {
    .discount-banner {
      padding: 8px 40px;
      text-align: center;
      /* display: none; */ } }
  .discount-banner .discount-banner__link {
    text-decoration: none;
    display: none; }
  .discount-banner .discount-banner__message {
    font-family: "Helvetica Neue", Helvetica;
    font-style: normal;
    font-weight: normal;
    color: #ffffff;
    font-size: 0.75rem;
    line-height: 24px; }
    @media only screen and (max-width: 768px) {
      .discount-banner .discount-banner__message {
        line-height: 14px; } }
  .discount-banner .discount-banner_emoji {
    vertical-align: middle;
    margin-right: 5px;
    width: auto; }

/*================ Site Header ================*/
.site-logo img {
  display: block;
  width: 100%; }

button {
  padding: 0; }

.mb--over {
  overflow: hidden; }

.overlay {
  position: fixed !important;
  top: 0 !important;
  bottom: 0 !important;
  right: 0 !important;
  left: 0 !important;
  background: rgba(39, 37, 31, 0.6) !important;
  z-index: 9998 !important;
  opacity: 1 !important;
  visibility: visible !important;
  display: none; }

.overlay-des {
  display: block;
  opacity: 0;
  background: rgba(0, 0, 0, 0.3);
  height: 100%;
  width: 100%;
  transition: opacity .24s ease;
  position: fixed;
  left: 0;
  top: 40px;
  z-index: 10;
  pointer-events: none; }

/*================ Desktop Header ================*/
.header-section {
  border-bottom: 1px solid #ECECEC;
  position: relative;
  z-index: 999;
  background: #fff; }
  .header-section .site-header {
    display: flex;
    flex-direction: row;
    /* justify-content: center; */
    justify-content: space-between;
    align-items: center;
    /* padding: 28px 0; */
    padding: 0; }
    @media only screen and (max-width: 768px) {
      .header-section .site-header {
        /* padding: 23px 0; */ } }
    @media only screen and (max-width: 480px) {
      .header-section .site-header {
        /* padding: 14px 0; */ } }
    .header-section .site-header .search-form__container {
      /* flex: 1; */
      flex: unset; }
      .header-section .site-header .search-form__container form {
        max-width: 228px;
        position: relative; }
        .header-section .site-header .search-form__container form button {
          background: transparent;
          padding: 0 10px 0 0;
          position: absolute;
          left: 0;
          top: 0; }
        .header-section .site-header .search-form__container form input {
          font-family: "Helvetica Neue", Helvetica;
          font-style: normal;
          font-weight: normal;
          border: unset;
          padding: 0;
          outline: none;
          font-size: 0.75rem;
          line-height: 24px;
          color: #27251F;
          width: 100%;
          transition: all .3s ease;
          border-bottom: 1px solid #ECECEC;
          padding-left: 22px; }
          .header-section .site-header .search-form__container form input:focus {
            border-bottom: 1px solid #27251F; }
          .header-section .site-header .search-form__container form input::placeholder {
            /* Chrome, Firefox, Opera, Safari 10.1+ */
            color: #27251F; }
          .header-section .site-header .search-form__container form input:-ms-input-placeholder {
            /* Internet Explorer 10-11 */
            color: #27251F; }
          .header-section .site-header .search-form__container form input::-ms-input-placeholder {
            /* Microsoft Edge */
            color: #27251F; }
    .header-section .site-header .site-logo {
      /* flex: 1; */
      width: 20%;
      flex: unset;
      padding: 0 10px 0 0; }
      .header-section .site-header .site-logo .site-header__logo-image {
        display: block;
        margin: 0 auto 0 0;
        text-align: center;
        max-width: 180px;
        width: 100%; }
    .header-section .site-header .site-header__cart {
      flex: 1;
      justify-content: flex-end;
      display: flex;
      gap: 30px; }
      @media only screen and (max-width: 768px) {
        .header-section .site-header .site-header__cart {
          margin-right: 24px; } }
      @media only screen and (max-width: 480px) {
        .header-section .site-header .site-header__cart {
          margin-right: 0; } }
      .header-section .site-header .site-header__cart .site-account {
        display: inline-flex; }
        .header-section .site-header .site-header__cart .site-account li {
          list-style: none;
          font-family: "Helvetica Neue", Helvetica;
          font-style: normal;
          font-weight: normal;
          font-size: 0.75rem;
          line-height: 24px;
          color: #27251F; }
          .header-section .site-header .site-header__cart .site-account li em {
            margin: 0 5px; }
      .header-section .site-header .site-header__cart .site-cart {
        position: relative;
        /* margin-left: 20px; */
        /* margin-top: -2px; */
        margin-left: 0;
        margin-top: 0;
        display: flex;
        align-items: center;
        justify-content: center; }
        @media only screen and (max-width: 768px) {
          .header-section .site-header .site-header__cart .site-cart {
            margin-top: 0;
            /* margin-top: -1px; */ } }
        .header-section .site-header .site-header__cart .site-cart em {
          margin-left: 6px;
          font-family: "Helvetica Neue", Helvetica;
          font-style: normal;
          font-weight: normal;
          font-size: 0.75rem;
          line-height: 24px;
          text-align: center;
          letter-spacing: 0.1em;
          text-transform: uppercase;
          color: #27251F; }
          @media only screen and (max-width: 768px) {
            .header-section .site-header .site-header__cart .site-cart em {
              display: none; } }
        .header-section .site-header .site-header__cart .site-cart.count-show:after {
          position: absolute;
          content: "";
          /* background: #236192; */
          background: #000000;
          width: 8px;
          height: 8px;
          border-radius: 50%;
          top: 27px;
          left: 13px;
          display: block; }
          @media only screen and (max-width: 768px) {
            .header-section .site-header .site-header__cart .site-cart.count-show:after {
              top: 19px;
              left: 12px; } }
        @media only screen and (max-width: 768px) {
          .header-section .site-header .site-header__cart .site-cart.count-show em {
            /* display: none; */
            display: block; } }
  .header-section .navigation {
    display: flex;
    justify-content: center; }
    .header-section .navigation .main-menu {
      display: flex;
      flex-direction: row;
      align-items: center;
      /*       .menu_svg:focus svg{
              transform: rotate(180deg);
      
              path {
                stroke: $color-hover-links;
              }
            } */ }
      .header-section .navigation .main-menu a {
        transition: color ease 0.2s;
        color: #000000; }
      .header-section .navigation .main-menu > li {
        font-family: "Helvetica Neue", Helvetica;
        font-style: normal;
        font-weight: normal;
        font-size: 0.75rem;
        line-height: 24px;
        text-align: center;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        /* color: #27251F; */
        color: #000000;
        padding: 13px 28px; }
        @media screen and (min-width: 1025px) {
          .header-section .navigation .main-menu > li {
            /*           &:hover > .mega-menu-dropdown {
                        opacity: 1;
                        visibility: visible;
                      }  */ }
            .header-section .navigation .main-menu > li:hover svg, .header-section .navigation .main-menu > li:focus svg {
              transform: rotate(180deg); }
              .header-section .navigation .main-menu > li:hover svg path, .header-section .navigation .main-menu > li:focus svg path {
                /* stroke: $color-hover-links; */
                stroke: #000000; }
            .header-section .navigation .main-menu > li:hover > a {
              /* color: $color-hover-links; */
              color: #000000; } }
        @media screen and (min-width: 769px) {
          .header-section .navigation .main-menu > li.active-menu > .mega-menu-dropdown {
            opacity: 1;
            visibility: visible; }
          .header-section .navigation .main-menu > li.active-menu svg {
            transform: rotate(180deg); }
            .header-section .navigation .main-menu > li.active-menu svg path {
              /* stroke: $color-hover-links; */
              stroke: #000000; }
          .header-section .navigation .main-menu > li.active-menu > a {
            /* color: $color-hover-links; */
            color: #000000; } }
        .header-section .navigation .main-menu > li .mega-menu-dropdown {
          position: absolute;
          background: #fff;
          z-index: 999;
          width: 100%;
          left: 0;
          right: 0;
          /* top: 141px; */
          top: 100%;
          opacity: 0;
          visibility: hidden;
          display: flex;
          justify-content: center;
          padding: 40px 0 50px;
          background: #F8F8F8;
          border-top: 1px solid #ECECEC; }
          @media only screen and (max-width: 1024px) {
            .header-section .navigation .main-menu > li .mega-menu-dropdown {
              padding: 32px 0 55px; } }
          .header-section .navigation .main-menu > li .mega-menu-dropdown .level-3_container {
            display: flex;
            flex-direction: row; }
          .header-section .navigation .main-menu > li .mega-menu-dropdown .mega-menu-inner {
            width: 100%; }
            .header-section .navigation .main-menu > li .mega-menu-dropdown .mega-menu-inner .level-2 {
              display: flex;
              flex-direction: row;
              justify-content: center; }
              .header-section .navigation .main-menu > li .mega-menu-dropdown .mega-menu-inner .level-2 .level-2-link {
                width: 100%;
                max-width: 210px;
                margin-left: 32px; }
                @media only screen and (max-width: 1024px) {
                  .header-section .navigation .main-menu > li .mega-menu-dropdown .mega-menu-inner .level-2 .level-2-link {
                    max-width: 160px; } }
                @media only screen and (max-width: 991px) {
                  .header-section .navigation .main-menu > li .mega-menu-dropdown .mega-menu-inner .level-2 .level-2-link {
                    max-width: 120px; } }
                .header-section .navigation .main-menu > li .mega-menu-dropdown .mega-menu-inner .level-2 .level-2-link > a {
                  font-family: "Helvetica Neue", Helvetica;
                  font-style: normal;
                  font-weight: 600;
                  font-size: 0.75rem;
                  line-height: 24px;
                  /* color: #27251F; */
                  color: #000000;
                  letter-spacing: normal;
                  text-transform: capitalize; }
                .header-section .navigation .main-menu > li .mega-menu-dropdown .mega-menu-inner .level-2 .level-2-link > h2 {
                  font-family: "Helvetica Neue", Helvetica;
                  font-style: normal;
                  font-weight: 600;
                  font-size: 0.75rem;
                  line-height: 24px;
                  /* color: #27251F; */
                  color: #000000;
                  letter-spacing: normal;
                  text-transform: capitalize;
                  transition: color ease 0.2s; }
                .header-section .navigation .main-menu > li .mega-menu-dropdown .mega-menu-inner .level-2 .level-2-link:first-child {
                  margin-left: 0; }
                .header-section .navigation .main-menu > li .mega-menu-dropdown .mega-menu-inner .level-2 .level-2-link.column--2 {
                  max-width: 392px; }
                  @media only screen and (max-width: 1024px) {
                    .header-section .navigation .main-menu > li .mega-menu-dropdown .mega-menu-inner .level-2 .level-2-link.column--2 {
                      max-width: 320px; } }
                  .header-section .navigation .main-menu > li .mega-menu-dropdown .mega-menu-inner .level-2 .level-2-link.column--2 .level-3 {
                    flex: 1; }
                    .header-section .navigation .main-menu > li .mega-menu-dropdown .mega-menu-inner .level-2 .level-2-link.column--2 .level-3:last-child {
                      margin-left: 32px; }
              .header-section .navigation .main-menu > li .mega-menu-dropdown .mega-menu-inner .level-2 li {
                text-align: left; }
              .header-section .navigation .main-menu > li .mega-menu-dropdown .mega-menu-inner .level-2 .level-3 {
                margin-top: 0px; }
                .header-section .navigation .main-menu > li .mega-menu-dropdown .mega-menu-inner .level-2 .level-3 > li {
                  font-family: "Helvetica Neue", Helvetica;
                  font-style: normal;
                  font-weight: normal;
                  font-size: 0.75rem;
                  line-height: 30px;
                  /* color: #27251F; */
                  color: #000000;
                  letter-spacing: normal; }
                  .header-section .navigation .main-menu > li .mega-menu-dropdown .mega-menu-inner .level-2 .level-3 > li a {
                    text-transform: none;
                    letter-spacing: normal; }
                  .header-section .navigation .main-menu > li .mega-menu-dropdown .mega-menu-inner .level-2 .level-3 > li:hover > a {
                    /* color: $color-hover-links; */
                    color: #000000; }

@media (max-width: 768px) {
  .mb-search-menu {
    display: flex;
    flex: 1;
    align-items: center; }
    .mb-search-menu .menu-mb-icon {
      /* margin-right: 27px; */
      margin-right: 15px; }

  .navigation-mb {
    display: none;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 99999;
    background: #F8F8F8;
    flex-direction: column;
    overflow: scroll;
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
    transition: all 400ms cubic-bezier(0.29, 0.63, 0.44, 1);
    width: 84%; }
    .navigation-mb .close-nav button {
      padding: 10px 10px 0 20px; }
      .navigation-mb .close-nav button .icon-close {
        width: 24px;
        height: 24px; }
    .navigation-mb .main-menu > li > a {
      font-family: "Helvetica Neue", Helvetica;
      font-style: normal;
      font-weight: normal;
      font-size: 0.688rem;
      line-height: 24px;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      /* color: #27251F; */
      color: #000000;
      display: block;
      position: relative;
      overflow: scroll;
      padding: 0 20px;
      margin: 20px 0 10px; }
      .navigation-mb .main-menu > li > a .mb-nav--icon {
        position: absolute;
        right: 30px;
        top: 50%;
        transform: translateY(-50%); }
    .navigation-mb .main-menu .level-2 {
      background: #fff;
      display: none; }
      .navigation-mb .main-menu .level-2 .level-2-link {
        border-bottom: 1px solid #ECECEC;
        margin: 0px 20px; }
        .navigation-mb .main-menu .level-2 .level-2-link > a {
          font-family: "Helvetica Neue", Helvetica;
          font-style: normal;
          font-weight: 600;
          font-size: 0.688rem;
          line-height: 24px;
          padding: 10px 0;
          display: block;
          /* color: #27251F; */
          color: #000000;
          letter-spacing: normal;
          position: relative; }
        .navigation-mb .main-menu .level-2 .level-2-link > h2.hasparent_h2 {
          font-family: "Helvetica Neue", Helvetica;
          font-style: normal;
          font-weight: 600;
          font-size: 0.688rem;
          line-height: 24px;
          padding: 10px 0;
          display: block;
          color: #27251F;
          letter-spacing: normal;
          position: relative;
          margin: unset; }
          .navigation-mb .main-menu .level-2 .level-2-link > h2.hasparent_h2 a {
            font-weight: unset;
            font-size: unset;
            letter-spacing: unset;
            line-height: unset;
            color: unset;
            padding: unset; }
        .navigation-mb .main-menu .level-2 .level-2-link .mb-nav--icon {
          position: absolute;
          right: 10px;
          top: 50%;
          transform: translateY(-50%); }
        .navigation-mb .main-menu .level-2 .level-2-link:last-child {
          border-bottom: unset; }
    .navigation-mb .main-menu ul.level-3 {
      padding: 3px 20px 20px 20px;
      display: none; }
      .navigation-mb .main-menu ul.level-3 a {
        font-family: "Helvetica Neue", Helvetica;
        font-style: normal;
        font-weight: normal;
        font-size: 0.688rem;
        line-height: 30px;
        color: #000000;
        letter-spacing: normal; }
    .navigation-mb .site-header__cart {
      justify-content: flex-start;
      display: flex;
      padding: 0 20px;
      margin: 0 0 10px; }
      .navigation-mb .site-header__cart .site-account {
        display: inline-flex; }
        .navigation-mb .site-header__cart .site-account li {
          list-style: none;
          font-family: "Helvetica Neue", Helvetica;
          font-style: normal;
          font-weight: normal;
          font-size: 0.688rem;
          line-height: 24px;
          color: #27251F; }
          .navigation-mb .site-header__cart .site-account li em {
            margin: 0 5px; }

  .search-form__container {
    display: none;
    position: absolute;
    top: 79px;
    left: 0;
    right: 0;
    border-bottom: 1px solid #ECECEC;
    z-index: 999; }
    .search-form__container input {
      font-family: "Helvetica Neue", Helvetica;
      font-style: normal;
      font-weight: normal;
      font-size: 0.75rem;
      line-height: 24px;
      width: 100%;
      border: unset;
      padding: 10px; } }
@media (max-width: 480px) {
  .mb-search-menu .menu-mb-icon {
    margin-right: 22px; } }
.slideshow {
  position: relative; }

.list__blocks {
  margin-left: -5px;
  margin-bottom: 87px; }
  @media only screen and (max-width: 767px) {
    .list__blocks {
      margin-left: 0;
      margin-bottom: 40px; } }
  .list__blocks .grid__item {
    padding-left: 5px;
    position: relative;
    padding-bottom: 5px; }
    .list__blocks .grid__item:nth-child(3) {
      clear: none; }
    .list__blocks .grid__item:nth-child(5) {
      clear: none; }
    @media only screen and (max-width: 1024px) {
      .list__blocks .grid__item {
        width: 50%; } }
    @media screen and (max-width: 800px) {
      .list__blocks .grid__item:nth-child(3) {
        clear: both; }
      .list__blocks .grid__item:nth-child(5) {
        clear: both; } }
    @media only screen and (max-width: 767px) {
      .list__blocks .grid__item {
        padding-left: 0;
        margin-bottom: 5px;
        width: 100%;
        padding-bottom: 0; } }
    .list__blocks .grid__item:nth-child(3n + 1) {
      clear: none; }
    .list__blocks .grid__item .collection--content {
      display: flex;
      align-items: center;
      position: absolute;
      top: 50%;
      right: 20px;
      transform: translateY(-50%); }
      @media screen and (max-width: 800px) {
        .list__blocks .grid__item .collection--content {
          right: 10px; } }
      @media only screen and (max-width: 767px) {
        .list__blocks .grid__item .collection--content {
          right: 28px; } }
    .list__blocks .grid__item p {
      font-family: "Helvetica Neue", Helvetica;
      font-style: normal;
      font-weight: 300;
      font-size: 0.875rem;
      line-height: 26px;
      color: #1e284b;
      letter-spacing: 0.2em;
      margin: 0 10px 0 0;
      text-transform: uppercase;
      border-bottom: 1px solid transparent; }
      @media screen and (max-width: 800px) {
        .list__blocks .grid__item p {
          margin: 0 5px 0 0; } }
      @media only screen and (max-width: 767px) {
        .list__blocks .grid__item p {
          margin: 0 10px 0 0; } }
    .list__blocks .grid__item:hover p {
      border-bottom: 1px solid rgba(30, 40, 75, 0.1); }
    .list__blocks .grid__item a:after {
      content: "";
      position: absolute;
      background: rgba(30, 40, 75, 0.1);
      top: 10px;
      bottom: 14px;
      right: 10px;
      left: 15px;
      opacity: 0;
      transition: all 0.3s ease; }
    .list__blocks .grid__item a:hover:after {
      opacity: 1; }

.product-cta {
  margin-bottom: 120px;
  margin-left: -32px; }
  @media only screen and (max-width: 767px) {
    .product-cta {
      margin-bottom: 22px;
      margin-left: -10px; } }
  .product-cta .product-cta__item {
    padding-left: 32px; }
    @media only screen and (max-width: 767px) {
      .product-cta .product-cta__item {
        padding-left: 10px;
        margin-bottom: 18px; } }
    .product-cta .product-cta__item h3, .product-cta .product-cta__item p.title {
      font-style: normal;
      font-weight: 300;
      font-size: 0.875rem;
      line-height: 26px;
      text-align: center;
      letter-spacing: 0.2em;
      color: #1e284b;
      margin-bottom: 13px; }
      @media only screen and (max-width: 767px) {
        .product-cta .product-cta__item h3, .product-cta .product-cta__item p.title {
          font-size: 0.75rem;
          margin-bottom: 8px; } }
    .product-cta .product-cta__item img {
      width: 100%;
      margin-bottom: 7px; }
      @media only screen and (max-width: 767px) {
        .product-cta .product-cta__item img {
          margin-bottom: 3px; } }
    .product-cta .product-cta__item a {
      width: 100%;
      padding: 10px 0; }
    .product-cta .product-cta__item .div_button {
      width: 100%;
      padding: 10px 0; }

.hero__inner {
  position: relative;
  margin-bottom: 80px; }
  @media only screen and (max-width: 768px) {
    .hero__inner {
      margin-bottom: 50px; } }
  @media only screen and (max-width: 768px) {
    .hero__inner .container {
      padding: 0; } }
  @media only screen and (max-width: 768px) {
    .hero__inner .desk--hide {
      margin-bottom: 18px; } }
  .hero__inner .container {
    position: relative; }
  .hero__inner .hero--content {
    position: absolute;
    width: 100%;
    max-width: 285px; }
    .hero__inner .hero--content.hero--content_right {
      top: 195px;
      right: 210px; }
      @media only screen and (max-width: 1024px) {
        .hero__inner .hero--content.hero--content_right {
          top: 140px;
          right: 70px; } }
      @media only screen and (max-width: 768px) {
        .hero__inner .hero--content.hero--content_right {
          position: static;
          top: unset;
          right: unset;
          margin: 0 auto;
          text-align: center; } }
    .hero__inner .hero--content.hero--content_left {
      top: 195px;
      left: 210px; }
      @media only screen and (max-width: 1024px) {
        .hero__inner .hero--content.hero--content_left {
          top: 140px;
          left: 70px; } }
      @media only screen and (max-width: 768px) {
        .hero__inner .hero--content.hero--content_left {
          position: static;
          top: unset;
          right: unset;
          margin: 0 auto;
          text-align: center; } }
    .hero__inner .hero--content.hero--content_center {
      top: 195px;
      left: 50%;
      transform: translateX(-50%);
      text-align: center; }
      @media only screen and (max-width: 1024px) {
        .hero__inner .hero--content.hero--content_center {
          top: 140px; } }
      @media only screen and (max-width: 768px) {
        .hero__inner .hero--content.hero--content_center {
          position: static;
          top: unset;
          right: unset;
          margin: 0 auto;
          text-align: center;
          transform: unset; } }
    @media only screen and (max-width: 768px) {
      .hero__inner .hero--content {
        position: static;
        top: unset;
        right: unset;
        margin: 0 auto;
        text-align: center; } }
    .hero__inner .hero--content h2 {
      font-family: "Helvetica Neue", Helvetica;
      font-style: normal;
      font-weight: 300;
      font-size: 1.125rem;
      line-height: 26px;
      letter-spacing: 0.2em;
      margin: 0 0 17px 0;
      text-transform: uppercase;
      color: #1E284B; }
      @media only screen and (max-width: 768px) {
        .hero__inner .hero--content h2 {
          font-size: 0.75rem;
          line-height: 22px;
          margin-bottom: 15px; } }
    .hero__inner .hero--content h3 {
      font-family: "Helvetica Neue", Helvetica;
      font-style: normal;
      font-weight: 300;
      font-size: 1.125rem;
      line-height: 26px;
      letter-spacing: 0.2em;
      margin: 0 0 17px 0;
      text-transform: uppercase;
      color: #1E284B; }
      @media only screen and (max-width: 768px) {
        .hero__inner .hero--content h3 {
          font-size: 0.75rem;
          line-height: 22px;
          margin-bottom: 15px; } }
    .hero__inner .hero--content p {
      font-family: "Helvetica Neue", Helvetica;
      font-style: normal;
      font-weight: 300;
      font-size: 1rem;
      line-height: 24px;
      margin: 0 0 47px 0;
      color: #27251F; }
      @media only screen and (max-width: 768px) {
        .hero__inner .hero--content p {
          font-size: 0.875rem;
          line-height: 22px;
          margin-bottom: 20px; } }
    .hero__inner .hero--content .btn {
      padding: 10px 34px; }
      @media only screen and (max-width: 768px) {
        .hero__inner .hero--content .btn {
          padding: 10px 40px; } }

.feature-row {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center; }
  .feature-row .feature-row__text--right {
    flex-basis: 40%;
    margin-right: 34px; }
  .feature-row .feature-row__image--right {
    flex-basis: 40%; }
  .feature-row h2 {
    font-family: "Helvetica Neue", Helvetica;
    font-style: normal;
    font-weight: 300;
    font-size: 1.375rem;
    line-height: 26px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    margin: 0 0 20px 0; }
    @media only screen and (max-width: 768px) {
      .feature-row h2 {
        margin: 0 0 12px 0;
        font-size: 1.125rem; } }
  .feature-row p {
    font-family: "Helvetica Neue", Helvetica;
    font-style: normal;
    font-weight: 300;
    font-size: 1rem;
    line-height: 24px;
    margin: 0 0 25px 0; }
    @media only screen and (max-width: 768px) {
      .feature-row p {
        margin: 0 auto 11px auto;
        max-width: 292px;
        font-size: 0.875rem;
        line-height: 22px; } }
  .feature-row .more_link {
    font-family: "Helvetica Neue", Helvetica;
    font-style: normal;
    font-weight: normal;
    font-size: 0.875rem;
    line-height: 24px;
    margin-right: 8px; }
  .feature-row .link--arrow {
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 110px; }
    @media only screen and (max-width: 768px) {
      .feature-row .link--arrow {
        justify-content: center;
        margin: 0 auto; } }

.full-width {
  height: 350px; }
  @media only screen and (max-width: 768px) {
    .full-width {
      height: 375px; } }
  .full-width .feature-row {
    background-size: 100% 100%;
    background-repeat: no-repeat;
    object-fit: cover;
    height: 100%; }
  .full-width .content-width {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    max-width: 1440px; }
    @media only screen and (max-width: 768px) {
      .full-width .content-width {
        flex-direction: column; } }
    .full-width .content-width .feature-row__text--left {
      flex-basis: 34.45%;
      margin-left: 275px; }

.dark-clr .link--arrow:hover .more_link {
  border-bottom: 1px solid transparent;
  color: #236192; }
.dark-clr .link--arrow:hover svg path {
  stroke: #236192; }
.dark-clr h2,
.dark-clr .more_link {
  color: #1e284b; }
.dark-clr p {
  color: #27251f; }
.dark-clr .more_link {
  border-bottom: 1px solid rgba(30, 40, 75, 0.1); }

.light-clr .link--arrow:hover .more_link {
  border-bottom: 1px solid transparent; }
.light-clr .link--arrow:hover svg path {
  stroke: #fff;
  stroke-opacity: 1; }
.light-clr h2,
.light-clr .more_link,
.light-clr p {
  color: #fff; }
.light-clr .more_link {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3); }

.right--image-with-text {
  margin-bottom: 40px;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  object-fit: cover;
  height: 350px; }
  @media only screen and (max-width: 768px) {
    .right--image-with-text {
      height: auto; } }
  @media only screen and (max-width: 768px) {
    .right--image-with-text .feature-row {
      flex-direction: column-reverse; } }
  @media only screen and (max-width: 768px) {
    .right--image-with-text .feature-row__image--right {
      margin-bottom: 20px; }
      .right--image-with-text .feature-row__image--right img {
        max-width: 285px; } }
  .right--image-with-text .placeholder-svg {
    width: 200px; }
    @media only screen and (max-width: 768px) {
      .right--image-with-text .placeholder-svg {
        width: 50px;
        height: 50px; } }
  @media only screen and (max-width: 768px) {
    .right--image-with-text .feature-row__text--right {
      margin-right: 0;
      text-align: center; } }

.left--image-with-text {
  margin-bottom: 30px;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  object-fit: cover;
  height: 350px; }
  @media only screen and (max-width: 768px) {
    .left--image-with-text {
      height: 375px; } }
  .left--image-with-text .content-width .placeholder-svg {
    width: 200px; }
    @media only screen and (max-width: 768px) {
      .left--image-with-text .content-width .placeholder-svg {
        width: 50px;
        height: 50px; } }
  @media only screen and (max-width: 768px) {
    .left--image-with-text .content-width .feature-row__text--left {
      margin-left: 0;
      text-align: center; } }
  @media only screen and (max-width: 768px) {
    .left--image-with-text .feature-row__image--left {
      margin-bottom: 15px; } }
  @media only screen and (max-width: 768px) {
    .left--image-with-text .feature-row__image--left img {
      max-width: 150px; } }

.main-content-review {
  margin-bottom: 100px; }
  @media only screen and (max-width: 768px) {
    .main-content-review {
      margin-bottom: 40px; } }
  .main-content-review .review-slideshow {
    height: 450px; }
    @media only screen and (max-width: 1024px) {
      .main-content-review .review-slideshow {
        height: auto; } }
    @media only screen and (max-width: 768px) {
      .main-content-review .review-slideshow {
        height: 560px; } }
  .main-content-review .review-slide {
    background-size: 100% 100%;
    background-repeat: no-repeat;
    object-fit: cover;
    height: 450px;
    display: flex !important;
    flex-direction: row;
    justify-content: center;
    align-items: center; }
    @media only screen and (max-width: 1024px) {
      .main-content-review .review-slide {
        height: auto; } }
    @media only screen and (max-width: 768px) {
      .main-content-review .review-slide {
        height: 560px; } }
  .main-content-review .review-width {
    margin: 0 auto 0 207px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    max-width: 1440px; }
    @media only screen and (max-width: 1024px) {
      .main-content-review .review-width {
        margin: 0 auto 0 100px;
        min-height: 330px; } }
    @media only screen and (max-width: 768px) {
      .main-content-review .review-width {
        margin: 0 auto;
        min-height: 330px; } }
  .main-content-review .review-content {
    display: flex;
    flex-direction: column;
    max-width: 44%;
    text-align: left; }
    @media only screen and (max-width: 1024px) {
      .main-content-review .review-content {
        max-width: 53%; } }
    @media only screen and (max-width: 768px) {
      .main-content-review .review-content {
        margin: 0 auto 20px auto;
        max-width: 295px;
        align-items: center; } }
  .main-content-review .product-review-image {
    margin-bottom: 20px; }
    .main-content-review .product-review-image img {
      width: 100%; }
  .main-content-review h3 {
    font-family: "Helvetica Neue", Helvetica;
    font-style: normal;
    font-weight: 300;
    font-size: 2rem;
    line-height: 45px;
    color: #1E284B;
    letter-spacing: unset;
    margin: 0 0 14px 0; }
    @media only screen and (max-width: 768px) {
      .main-content-review h3 {
        font-size: 1.313rem;
        margin: 0 0 9px 0;
        line-height: 24px;
        text-align: center; } }
  .main-content-review p.h4 {
    font-family: "Helvetica Neue", Helvetica;
    font-style: normal;
    font-weight: 300;
    font-size: 2rem;
    line-height: 45px;
    color: #1E284B;
    letter-spacing: unset;
    margin: 0 0 14px 0; }
    @media only screen and (max-width: 768px) {
      .main-content-review p.h4 {
        font-size: 1.313rem;
        margin: 0 0 9px 0;
        line-height: 24px;
        text-align: center; } }
  .main-content-review p {
    font-family: "Helvetica Neue", Helvetica;
    font-style: normal;
    font-weight: 300;
    font-size: 1rem;
    line-height: 24px;
    margin: 0 0 25px 0;
    color: #27251F;
    letter-spacing: unset; }
    @media only screen and (max-width: 768px) {
      .main-content-review p {
        font-size: 0.875rem;
        line-height: 22px;
        margin: 0 0 22px 0;
        max-width: 254px;
        text-align: center; } }
  .main-content-review .review-label {
    font-family: "Helvetica Neue", Helvetica;
    font-style: normal;
    font-weight: normal;
    font-size: 0.75rem;
    line-height: 22px;
    letter-spacing: 0.12em;
    color: #1E284B; }
  .main-content-review .stars {
    margin-bottom: 10px; }
  .main-content-review .slick-dots {
    width: auto;
    left: 206px;
    bottom: 60px; }
    @media only screen and (max-width: 1024px) {
      .main-content-review .slick-dots {
        left: 100px;
        bottom: 25px; } }
    @media only screen and (max-width: 768px) {
      .main-content-review .slick-dots {
        width: 100%;
        left: 0;
        right: 0;
        text-align: center;
        margin: 0 auto;
        bottom: 46px; } }
    .main-content-review .slick-dots li {
      height: 2px;
      width: 18px; }
      .main-content-review .slick-dots li button {
        height: 2px;
        width: 18px;
        padding: 0; }
        .main-content-review .slick-dots li button:before {
          content: "";
          width: 18px;
          height: 2px;
          line-height: 2px;
          opacity: 1;
          background: rgba(30, 40, 75, 0.3); }
      .main-content-review .slick-dots li.slick-active button:before {
        content: "";
        background: #1E284B;
        opacity: 1;
        width: 20px;
        height: 5px;
        top: -2px; }

/*================ Giftcard Template ================*/
.giftcard-qr img {
  display: block;
  margin: 0 auto; }

.apple-wallet-image {
  display: block;
  margin: 0 auto; }

/*================ Print Giftcard Styles ================*/
@media print {
  @page {
    margin: 0.5cm; }

  p {
    orphans: 3;
    widows: 3; }

  html,
  body {
    background-color: #fff;
    color: #000; }

  .print-giftcard,
  .apple-wallet {
    display: none; } }
.slideshow,
.hero,
.slideshow__slide,
.slideshow__image-div {
  position: relative; }

.slideshow {
  margin-bottom: 40px !important; }
  @media only screen and (max-width: 768px) {
    .slideshow {
      margin-bottom: 35px !important; } }
  .slideshow .slick-arrow {
    width: 45px;
    height: 45px;
    background-color: #1e284b !important;
    z-index: 999; }
    .slideshow .slick-arrow:before {
      content: none; }
    .slideshow .slick-arrow:hover {
      background-color: #29355f !important; }
    @media (max-width: 767px) {
      .slideshow .slick-arrow {
        display: none !important; } }
  .slideshow .slick-prev {
    right: 50px;
    bottom: 0;
    top: unset;
    left: unset; }
    @media screen and (max-width: 1024px) and (min-width: 768px) {
      .slideshow .slick-prev {
        bottom: -18px;
        right: 50px; } }
    @media only screen and (max-width: 767px) {
      .slideshow .slick-prev {
        right: 50px;
        bottom: unset;
        top: 399px; } }
  .slideshow .slick-next {
    right: 0;
    bottom: 0;
    top: unset; }
    @media screen and (max-width: 1024px) and (min-width: 768px) {
      .slideshow .slick-next {
        bottom: -18px;
        right: 0; } }
    @media only screen and (max-width: 767px) {
      .slideshow .slick-next {
        right: 0;
        bottom: unset;
        top: 399px; } }
  .slideshow .btn-group {
    position: absolute;
    bottom: 25px;
    left: 0;
    right: 0;
    margin: auto;
    width: 100px; }
    @media only screen and (max-width: 767px) {
      .slideshow .btn-group {
        bottom: unset;
        left: 25px;
        right: unset;
        top: 385px; } }
    .slideshow .btn-group li {
      display: inline-block;
      margin-right: 11px;
      color: rgba(255, 255, 255, 0.5);
      font-family: "Helvetica Neue", Helvetica;
      font-style: normal;
      font-weight: normal;
      font-size: 1rem;
      line-height: 24px;
      position: relative;
      cursor: pointer; }
      @media only screen and (max-width: 767px) {
        .slideshow .btn-group li {
          display: none; } }
      .slideshow .btn-group li.slick-active {
        color: #ffffff;
        border-top: 2px solid #fff;
        padding-top: 1px; }
        @media only screen and (max-width: 767px) {
          .slideshow .btn-group li.slick-active {
            border-top: none;
            display: block;
            font-size: 1.375rem;
            line-height: 24px;
            letter-spacing: 1px; }
            .slideshow .btn-group li.slick-active small {
              font-size: 1rem; } }
      .slideshow .btn-group li:not(.slick-active) {
        font-size: 0.75rem; }

.slideshow__slide {
  padding: 0 2.5px; }
  @media only screen and (max-width: 767px) {
    .slideshow__slide {
      padding: 0; } }

.hero--adapt {
  position: relative;
  margin-bottom: 20px; }

img.hero-fixed-width__image,
.slideshow__image {
  width: 100%; }

.hero-fixed-width__content {
  position: absolute;
  top: 31.3%;
  left: 175px;
  width: 470px; }
  @media only screen and (max-width: 767px) {
    .hero-fixed-width__content {
      text-align: center;
      position: unset;
      top: unset;
      left: unset;
      width: 100%;
      padding: 20px; } }

.slideshow__text-content--vertical-center {
  text-align: center; }
  .slideshow__text-content--vertical-center .hero-fixed-width__content {
    top: 185px;
    right: 0;
    width: 290px;
    left: 0;
    bottom: unset;
    margin: auto; }
    .slideshow__text-content--vertical-center .hero-fixed-width__content.content-bg {
      width: 320px;
      padding: 15px; }
    @media screen and (max-width: 1220px) {
      .slideshow__text-content--vertical-center .hero-fixed-width__content {
        top: 120px; } }

.slideshow__text-content--vertical-left .hero-fixed-width__content {
  position: absolute;
  top: 220px;
  left: 100px;
  width: 285px; }
  .slideshow__text-content--vertical-left .hero-fixed-width__content.content-bg {
    width: 315px;
    padding: 15px; }
  @media screen and (max-width: 1220px) {
    .slideshow__text-content--vertical-left .hero-fixed-width__content {
      top: 160px; } }

.slideshow__text-content--vertical-right .hero-fixed-width__content {
  position: absolute;
  top: 50%;
  right: 100px;
  width: 285px;
  left: unset;
  transform: translateY(-50%);
  /*     @media screen and (max-width: 1220px) {
        top: 160px;
      } */ }
  .slideshow__text-content--vertical-right .hero-fixed-width__content.content-bg {
    width: 315px;
    padding: 15px; }
  @media screen and (max-width: 1024px) {
    .slideshow__text-content--vertical-right .hero-fixed-width__content {
      transform: none;
      top: 0; } }

@media screen and (max-width: 1024px) and (min-width: 768px) {
  .slideshow__text-content--vertical-right .hero-fixed-width__content,
  .slideshow__text-content--vertical-left .hero-fixed-width__content,
  .slideshow__text-content--vertical-center .hero-fixed-width__content {
    text-align: center;
    position: unset;
    top: unset;
    left: unset;
    width: 100%;
    padding: 15px 45px; }
    .slideshow__text-content--vertical-right .hero-fixed-width__content.content-bg,
    .slideshow__text-content--vertical-left .hero-fixed-width__content.content-bg,
    .slideshow__text-content--vertical-center .hero-fixed-width__content.content-bg {
      width: 100%;
      padding: 15px 45px;
      background-color: unset !important; } }
@media only screen and (max-width: 767px) {
  .slideshow__text-content--vertical-right .hero-fixed-width__content,
  .slideshow__text-content--vertical-left .hero-fixed-width__content,
  .slideshow__text-content--vertical-center .hero-fixed-width__content {
    text-align: center;
    position: unset;
    top: unset;
    left: unset;
    width: 100%;
    padding: 15px 45px; }
    .slideshow__text-content--vertical-right .hero-fixed-width__content.content-bg,
    .slideshow__text-content--vertical-left .hero-fixed-width__content.content-bg,
    .slideshow__text-content--vertical-center .hero-fixed-width__content.content-bg {
      width: 100%;
      padding: 15px 45px;
      background-color: unset !important; } }
.mega-title {
  margin: 0;
  font-size: 3rem;
  line-height: 48px;
  font-family: "Helvetica Neue", Helvetica;
  font-style: normal;
  font-weight: 300;
  font-size: 1.125rem;
  line-height: 26px;
  letter-spacing: 0.2em;
  margin-bottom: 20px; }
  @media screen and (max-width: 1120px) {
    .mega-title {
      font-size: 1rem;
      line-height: 20px;
      margin-bottom: 10px; } }
  @media only screen and (max-width: 768px) {
    .mega-title {
      font-size: 0.875rem; } }
  @media only screen and (max-width: 767px) {
    .mega-title {
      /* color: #FFFFFF!important; */ } }

.mega-title1 {
  margin: 0;
  margin-bottom: 25px;
  font-family: "Helvetica Neue", Helvetica;
  font-style: normal;
  font-weight: 300;
  font-size: 2.625rem;
  line-height: 45px; }
  @media screen and (max-width: 1120px) {
    .mega-title1 {
      font-size: 2rem;
      line-height: 35px;
      margin-bottom: 15px; } }
  @media only screen and (max-width: 768px) {
    .mega-title1 {
      font-size: 1.5rem; } }
  @media only screen and (max-width: 767px) {
    .mega-title1 {
      /* color: #FFFFFF !important; */ } }

.mega-subtitle {
  margin-bottom: 25px; }
  @media only screen and (max-width: 768px) {
    .mega-subtitle {
      margin-bottom: 20px; } }
  .mega-subtitle p {
    font-family: "Helvetica Neue", Helvetica;
    font-style: normal;
    font-weight: 300;
    font-size: 1rem;
    line-height: 24px;
    margin: 0;
    margin-bottom: 25px; }
    @media screen and (max-width: 1120px) {
      .mega-subtitle p {
        margin-bottom: 15px;
        font-size: 0.875rem;
        line-height: 22px; } }
    @media only screen and (max-width: 768px) {
      .mega-subtitle p {
        font-size: 0.875rem; } }
    @media only screen and (max-width: 767px) {
      .mega-subtitle p {
        color: #FFFFFF !important; } }

@media screen and (max-width: 1024px) and (min-width: 768px) {
  .slideshow__text-content--vertical-right .hero-fixed-width__content,
  .slideshow__text-content--vertical-left .hero-fixed-width__content,
  .slideshow__text-content--vertical-center .hero-fixed-width__content {
    text-align: center;
    position: unset;
    top: unset;
    left: unset;
    width: 445px;
    padding: 15px 0;
    margin: auto; }
    .slideshow__text-content--vertical-right .hero-fixed-width__content .mega-title,
    .slideshow__text-content--vertical-left .hero-fixed-width__content .mega-title,
    .slideshow__text-content--vertical-center .hero-fixed-width__content .mega-title {
      font-weight: 300;
      font-size: 0.75rem;
      line-height: 26px;
      text-align: center;
      letter-spacing: 0.2em;
      margin: 0;
      /* color: #FFFFFF !important; */ }
    .slideshow__text-content--vertical-right .hero-fixed-width__content .mega-title1,
    .slideshow__text-content--vertical-left .hero-fixed-width__content .mega-title1,
    .slideshow__text-content--vertical-center .hero-fixed-width__content .mega-title1 {
      font-weight: 300;
      font-size: 1.313rem;
      line-height: 45px;
      text-align: center;
      margin: 0;
      /* color: #FFFFFF !important; */ }
    .slideshow__text-content--vertical-right .hero-fixed-width__content .mega-subtitle,
    .slideshow__text-content--vertical-left .hero-fixed-width__content .mega-subtitle,
    .slideshow__text-content--vertical-center .hero-fixed-width__content .mega-subtitle {
      margin-bottom: 25px; }
      .slideshow__text-content--vertical-right .hero-fixed-width__content .mega-subtitle p,
      .slideshow__text-content--vertical-left .hero-fixed-width__content .mega-subtitle p,
      .slideshow__text-content--vertical-center .hero-fixed-width__content .mega-subtitle p {
        font-weight: 300;
        font-size: 0.875rem;
        line-height: 22px;
        text-align: center;
        margin: 0;
        /* color: #FFFFFFF !important; */ } }
.product-list-section {
  padding: 0 130px; }
  @media only screen and (max-width: 768px) {
    .product-list-section {
      padding: 0 35px; } }
  .product-list-section .section-header h2 {
    font-family: "Helvetica Neue", Helvetica;
    font-style: normal;
    font-weight: 300;
    font-size: 1rem;
    line-height: 26px;
    letter-spacing: 0.2em;
    color: #1e284b;
    margin: 0;
    margin-bottom: 75px; }
    @media only screen and (max-width: 768px) {
      .product-list-section .section-header h2 {
        font-size: 0.75rem;
        margin-bottom: 32px; } }

.one-title-section h1 {
  font-family: "Helvetica Neue", Helvetica;
  font-style: normal;
  font-weight: 300;
  font-size: 1rem;
  line-height: 26px;
  letter-spacing: 0.2em;
  color: #1e284b;
  margin: 0;
  margin-bottom: 75px; }
  @media only screen and (max-width: 768px) {
    .one-title-section h1 {
      font-size: 0.75rem;
      margin-bottom: 32px; } }

/* .one-title-section h2{
  font-family: $font-stack-body;
  font-style: normal;
  font-weight: 300;
  font-size: 1rem;
  line-height: 26px;
  letter-spacing: 0.2em;
  color: #1e284b;
  margin: 0;
  margin-bottom: 75px;
  @include media-query($small) {
    font-size: 0.75rem;
    margin-bottom: 32px;
  }
} */
.product-list-section {
  margin-bottom: 95px; }
  @media only screen and (max-width: 768px) {
    .product-list-section {
      margin-bottom: 50px; } }

.product-list-slider {
  margin-left: -15px; }
  @media only screen and (max-width: 768px) {
    .product-list-slider {
      margin-left: -20px; } }
  .product-list-slider .grid__item-prod {
    padding-left: 15px; }
    @media only screen and (max-width: 768px) {
      .product-list-slider .grid__item-prod {
        padding-left: 20px; } }
  .product-list-slider .slick-arrow {
    z-index: 1; }
    .product-list-slider .slick-arrow:before {
      content: none; }
  .product-list-slider .slick-prev {
    left: -15px; }
    @media only screen and (max-width: 768px) {
      .product-list-slider .slick-prev {
        left: -10px; } }
  .product-list-slider .slick-next {
    right: -25px; }
    @media only screen and (max-width: 768px) {
      .product-list-slider .slick-next {
        right: -25px; } }
  .product-list-slider .prod-image {
    position: relative;
    display: block; }
  .product-list-slider .new-lbl {
    width: 75px;
    height: 30px;
    background-color: #f0f6fb;
    text-align: center;
    position: absolute;
    top: 20px;
    left: 0; }
    @media only screen and (max-width: 768px) {
      .product-list-slider .new-lbl {
        bottom: 0;
        top: unset; } }
    .product-list-slider .new-lbl label {
      font-family: "Helvetica Neue", Helvetica;
      font-style: normal;
      font-weight: normal;
      font-size: 0.75rem;
      line-height: 31px;
      letter-spacing: 0.06em;
      color: #1e284b;
      text-transform: uppercase; }
      @media only screen and (max-width: 768px) {
        .product-list-slider .new-lbl label {
          font-size: 0.625rem; } }
  .product-list-slider .product-list-content {
    width: 210px;
    float: left; }
    @media screen and (max-width: 1060px) {
      .product-list-slider .product-list-content {
        width: 100%; } }
    .product-list-slider .product-list-content .swatches {
      margin-top: 35px; }
      .product-list-slider .product-list-content .swatches .swatch {
        display: inline-block;
        height: 15px;
        width: 15px;
        margin: 0 3px;
        background-size: contain;
        background-position: 50% 50%;
        border-radius: 50%;
        background-repeat: no-repeat;
        cursor: pointer;
        box-shadow: 0 0 1px 1px #ddd; }
        .product-list-slider .product-list-content .swatches .swatch.active {
          border: 2px solid #fff;
          box-shadow: 0 0 0 1px #27251f; }
    .product-list-slider .product-list-content .prod-title {
      margin: 15px 0 10px 0;
      font-family: "Helvetica Neue", Helvetica;
      font-style: normal;
      font-weight: normal;
      font-size: 0.875rem;
      line-height: 20px;
      color: #27251f; }
      @media only screen and (max-width: 768px) {
        .product-list-slider .product-list-content .prod-title {
          font-size: 0.75rem; } }
    .product-list-slider .product-list-content .prod-price {
      font-family: "Helvetica Neue", Helvetica;
      font-style: normal;
      font-weight: normal;
      font-size: 0.875rem;
      line-height: 22px;
      align-items: center;
      color: #1e284b;
      margin: 0; }
      @media only screen and (max-width: 768px) {
        .product-list-slider .product-list-content .prod-price {
          font-size: 0.75rem; } }
      .product-list-slider .product-list-content .prod-price .price-item--sale {
        display: none;
        /*         display: block;
                color: #236192; */ }
      .product-list-slider .product-list-content .prod-price.price--on-sale .price-item--sale {
        display: inline-block; }
      .product-list-slider .product-list-content .prod-price.price--on-sale .price-item--regular {
        margin-left: 10px;
        text-decoration: line-through; }

.slideshow .slideshow__image-div .desktop_slide {
  display: block; }
  @media screen and (max-width: grid-tab) {
    .slideshow .slideshow__image-div .desktop_slide {
      display: none; } }

.Video-section {
  margin-bottom: 20px; }
  @media only screen and (max-width: 768px) {
    .Video-section {
      margin-bottom: 30px; } }

.video__inner {
  position: relative; }
  .video__inner img {
    width: 100%; }
  .video__inner .video--content {
    position: absolute;
    bottom: 70px;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center; }
    @media screen and (max-width: 1060px) {
      .video__inner .video--content {
        bottom: 25px; } }
    @media only screen and (max-width: 768px) {
      .video__inner .video--content {
        position: unset;
        bottom: unset;
        left: unset;
        right: unset;
        margin: auto;
        text-align: center;
        padding: 20px; } }
    .video__inner .video--content .mega-title {
      font-size: 2rem;
      line-height: 45px;
      text-align: center;
      color: #1E284B;
      margin-bottom: 10px;
      letter-spacing: normal; }
      @media only screen and (max-width: 768px) {
        .video__inner .video--content .mega-title {
          font-size: 1.313rem;
          line-height: 45px; } }
    .video__inner .video--content .mega-subtitle {
      font-size: 1rem;
      line-height: 24px;
      text-align: center;
      color: #1E284B;
      margin-bottom: 20px; }
      @media only screen and (max-width: 768px) {
        .video__inner .video--content .mega-subtitle {
          font-size: 0.875rem;
          line-height: 22px; } }
    .video__inner .video--content .video-button {
      margin: auto;
      font-size: 0.875rem;
      line-height: 24px;
      color: #1E284B;
      font-family: Helvetica;
      font-style: normal;
      font-weight: normal;
      width: 170px; }
      .video__inner .video--content .video-button .video-button-icon {
        width: 25px;
        height: 25px;
        border-radius: 50%;
        border: 1px solid rgba(30, 40, 75, 0.3);
        text-align: center;
        position: relative;
        display: inline-block; }
        .video__inner .video--content .video-button .video-button-icon .icon-play {
          width: 10px;
          position: absolute;
          left: 3px;
          right: 0;
          margin: auto;
          top: 5px; }
      .video__inner .video--content .video-button span {
        display: inline-block;
        vertical-align: top;
        margin-left: 10px;
        border-bottom: 1px solid rgba(30, 40, 75, 0.1); }
      .video__inner .video--content .video-button:hover span {
        color: #236192;
        border-bottom: 1px solid transparent; }
  .video__inner .mobimg {
    position: relative; }
    .video__inner .mobimg img.play-icon-img {
      width: 67px;
      height: 67px;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      margin: auto;
      bottom: 0; }

.video-js {
  display: none; }

.video-play {
  cursor: pointer; }

.instafeed {
  margin-bottom: 95px; }
  @media only screen and (max-width: 767px) {
    .instafeed {
      margin-bottom: 80px; } }
  .instafeed h2 {
    font-family: Helvetica;
    font-style: normal;
    font-weight: 300;
    font-size: 1rem;
    line-height: 26px;
    text-align: center;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #1E284B !important;
    margin: 0;
    margin-bottom: 30px; }

#cs-instagram-feed-homeGallery h3,
#cs-instaPhoto-feed-page h3 {
  font-family: Helvetica;
  font-style: normal;
  font-weight: 300;
  font-size: 1rem;
  line-height: 26px;
  text-align: center;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #1E284B !important;
  margin: 0;
  margin-bottom: 30px;
  display: none; }
#cs-instagram-feed-homeGallery h4,
#cs-instaPhoto-feed-page h4 {
  display: none; }
#cs-instagram-feed-homeGallery .insta-store-front .row.gallery figure, #cs-instagram-feed-homeGallery figure.instagram-item,
#cs-instaPhoto-feed-page .insta-store-front .row.gallery figure,
#cs-instaPhoto-feed-page figure.instagram-item {
  padding: 0 !important;
  padding-left: 5px !important;
  padding-bottom: 5px !important;
  width: 33.33% !important; }
  @media only screen and (max-width: 768px) {
    #cs-instagram-feed-homeGallery .insta-store-front .row.gallery figure, #cs-instagram-feed-homeGallery figure.instagram-item,
    #cs-instaPhoto-feed-page .insta-store-front .row.gallery figure,
    #cs-instaPhoto-feed-page figure.instagram-item {
      width: 50% !important; } }
#cs-instagram-feed-homeGallery .insta-store-front .row.gallery figure:nth-of-type(n+7), #cs-instagram-feed-homeGallery figure.instagram-item:nth-of-type(n+7),
#cs-instaPhoto-feed-page .insta-store-front .row.gallery figure:nth-of-type(n+7),
#cs-instaPhoto-feed-page figure.instagram-item:nth-of-type(n+7) {
  display: none; }
#cs-instagram-feed-homeGallery .my-gallery,
#cs-instaPhoto-feed-page .my-gallery {
  padding: 0 !important; }
#cs-instagram-feed-homeGallery .row.gallery,
#cs-instaPhoto-feed-page .row.gallery {
  margin: 0 0 0 -5px !important; }
#cs-instagram-feed-homeGallery .load-more-btn,
#cs-instaPhoto-feed-page .load-more-btn {
  display: none !important; }

.sigle-title-sectiono h2 {
  font-family: "Helvetica Neue", Helvetica;
  font-weight: 300;
  font-size: 1rem;
  line-height: 26px;
  letter-spacing: 0.2em;
  color: #1e284b;
  margin: 0;
  margin-bottom: 75px;
  text-align: center;
  text-transform: uppercase; }
  @media only screen and (max-width: 767px) {
    .sigle-title-sectiono h2 {
      font-size: 0.75rem;
      margin-bottom: 32px; } }

.product-template__container {
  margin-bottom: 60px; }
  @media only screen and (max-width: 768px) {
    .product-template__container {
      margin-bottom: 30px; } }
  .product-template__container .complete-the-set-section {
    padding: 15px 0 0 0; }
    @media only screen and (max-width: 768px) {
      .product-template__container .complete-the-set-section {
        padding: 0; } }
  .product-template__container .selector-wrapper {
    display: none !important; }
  .product-template__container .grid.product-single {
    margin: 0; }
    @media only screen and (max-width: 768px) {
      .product-template__container .grid.product-single {
        margin-top: 20px; } }
  @media only screen and (max-width: 768px) {
    .product-template__container .product-single__photo.hide {
      display: block !important; } }
  .product-template__container .product-gallery-sec {
    display: block;
    float: left;
    width: 55.5%; }
    @media only screen and (max-width: 1024px) {
      .product-template__container .product-gallery-sec {
        width: 100%;
        float: none; } }
  .product-template__container .grid__item.thumbnails-wrapper {
    width: 14.93%;
    padding: 15px 3px 0 0;
    margin-top: -8px;
    position: relative;
    display: none; }
    .product-template__container .grid__item.thumbnails-wrapper .thumbnails-slider__prev {
      padding-top: 0;
      padding-bottom: 15px;
      position: absolute;
      top: -10px; }
      .product-template__container .grid__item.thumbnails-wrapper .thumbnails-slider__prev.slick-disabled {
        display: none !important; }
      .product-template__container .grid__item.thumbnails-wrapper .thumbnails-slider__prev svg {
        fill: transparent;
        width: 25px; }
    .product-template__container .grid__item.thumbnails-wrapper .thumbnails-slider__next {
      padding-top: 0;
      padding-bottom: 0; }
      .product-template__container .grid__item.thumbnails-wrapper .thumbnails-slider__next.slick-disabled {
        display: none !important; }
      .product-template__container .grid__item.thumbnails-wrapper .thumbnails-slider__next svg {
        fill: transparent;
        width: 25px; }
    .product-template__container .grid__item.thumbnails-wrapper a {
      display: block; }
      .product-template__container .grid__item.thumbnails-wrapper a.active-thumb {
        border: 1px solid #ececec;
        padding: 5px; }
  .product-template__container .grid__item.product-single__photos {
    min-height: auto !important;
    width: 100%;
    padding-left: 0; }
    @media only screen and (max-width: 768px) {
      .product-template__container .grid__item.product-single__photos {
        width: 100%;
        float: none;
        margin-bottom: 40px; } }
    .product-template__container .grid__item.product-single__photos .slick-dots li {
      height: 7px;
      width: 7px; }
      .product-template__container .grid__item.product-single__photos .slick-dots li button {
        height: 7px;
        width: 7px;
        padding: 0; }
        .product-template__container .grid__item.product-single__photos .slick-dots li button:before {
          content: "";
          width: 7px;
          height: 7px;
          background: #ececec;
          border-radius: 50%;
          opacity: 1; }
      .product-template__container .grid__item.product-single__photos .slick-dots li.slick-active button {
        width: 10px;
        height: 10px; }
        .product-template__container .grid__item.product-single__photos .slick-dots li.slick-active button:before {
          opacity: 1;
          background: #1c274e;
          width: 10px;
          height: 10px; }
  .product-template__container .grid__item.product-content {
    width: 41.75%;
    padding-left: 33px; }
    @media only screen and (max-width: 1024px) {
      .product-template__container .grid__item.product-content {
        width: 100%;
        padding-left: 0;
        float: none; } }
  .product-template__container .product-single__title {
    font-family: "Helvetica Neue", Helvetica;
    font-style: normal;
    font-weight: normal;
    font-size: 1.225rem;
    line-height: 28px;
    letter-spacing: 0;
    color: #000000;
    margin: 0; }
    @media only screen and (max-width: 768px) {
      .product-template__container .product-single__title {
        text-align: left;
        margin-top: 0;
        /* font-size: 0.875rem; */
        font-size: 1.225rem;
        line-height: 22px; } }
  .product-template__container dd {
    margin: 0; }
  .product-template__container .product__price {
    margin-bottom: 15px; }
    @media only screen and (max-width: 768px) {
      .product-template__container .product__price {
        margin-bottom: 7px; } }
    .product-template__container .product__price .price__sku {
      display: flex;
      font-family: "Helvetica Neue", Helvetica;
      font-style: normal;
      font-weight: normal;
      font-size: 0.625rem;
      line-height: 10px;
      color: #595959; }
      @media only screen and (max-width: 768px) {
        .product-template__container .product__price .price__sku {
          display: none; } }
      .product-template__container .product__price .price__sku label {
        margin-right: 5px; }
    .product-template__container .product__price .price {
      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;
      margin-top: 0;
      margin-bottom: 8px;
      /*       .price__regular {
              text-decoration: line-through;
            } */ }
      .product-template__container .product__price .price .price__regular,
      .product-template__container .product__price .price .price__sale {
        font-family: "Helvetica Neue", Helvetica;
        font-style: normal;
        font-weight: normal;
        font-size: 1.1rem;
        line-height: 22px;
        color: #000000; }
        @media only screen and (max-width: 768px) {
          .product-template__container .product__price .price .price__regular,
          .product-template__container .product__price .price .price__sale {
            font-size: 1.1rem;
            line-height: 22px; } }
      .product-template__container .product__price .price .price__sale {
        display: none;
        /*         display: block;
                margin-right: 5px;
                color: #1e284b; */ }
      .product-template__container .product__price .price.price--on-sale .price__regular {
        text-decoration: line-through; }
      .product-template__container .product__price .price.price--on-sale .price__sale {
        display: block;
        margin-right: 5px;
        color: #000000; }
  .product-template__container .swatch {
    margin-bottom: 20px; }
    @media only screen and (max-width: 768px) {
      .product-template__container .swatch {
        margin-bottom: 12px; } }
  .product-template__container .swatch input {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    left: -9999px;
    display: block; }
  .product-template__container .swatch .header,
  .product-template__container .product-size .header,
  .product-template__container .form-item_btn label {
    font-family: "Helvetica Neue", Helvetica;
    font-style: normal;
    font-weight: normal;
    font-size: 0.913rem;
    line-height: 28px;
    letter-spacing: 0.2em;
    text-transform: capitalize;
    color: #27251f; }
    .product-template__container .swatch .header.qtyhide,
    .product-template__container .product-size .header.qtyhide,
    .product-template__container .form-item_btn label.qtyhide {
      display: none; }
  .product-template__container .product-type {
    font-family: "Helvetica Neue", Helvetica;
    font-style: normal;
    font-weight: normal;
    font-size: 0.875rem;
    line-height: 28px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #27251f; }
    @media only screen and (max-width: 768px) {
      .product-template__container .product-type {
        line-height: 22px;
        text-align: center; } }
  .product-template__container .product-form__item label {
    margin-bottom: 5px; }
  .product-template__container .swatch .header,
  .product-template__container .product-size .header {
    margin-bottom: 10px; }
    @media only screen and (max-width: 768px) {
      .product-template__container .swatch .header,
      .product-template__container .product-size .header {
        margin-bottom: 7px; } }
  .product-template__container .swatch label {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    float: left;
    min-width: 22px;
    height: 22px;
    background-size: cover;
    background-repeat: no-repeat;
    margin: 0;
    border: transparent 1px solid;
    background: #ececec;
    font-size: 0.813rem;
    text-align: center;
    white-space: nowrap;
    text-transform: capitalize;
    background-position: center; }
  .product-template__container .swatch-element label {
    padding: 0 10px; }
  .product-template__container .color.swatch-element label {
    padding: 0; }
  .product-template__container .swatch input:checked + label {
    border: 2px solid #fff;
    box-shadow: 0 0 0 1px #27251f; }
  .product-template__container .swatch .swatch-element {
    float: left;
    margin: 0px 7px 0 0; }
  .product-template__container .swatch .tooltip {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    left: -9999px;
    display: block; }
  .product-template__container .cart-quantity {
    display: flex;
    max-width: 180px;
    height: 45px;
    border: 1px solid #767676;
    justify-content: center;
    align-items: center; }
    @media only screen and (max-width: 768px) {
      .product-template__container .cart-quantity {
        max-width: 120px; } }
    .product-template__container .cart-quantity .qtyminus,
    .product-template__container .cart-quantity .qtyplus {
      border: unset;
      background: transparent;
      position: relative;
      width: 30px;
      height: 45px;
      display: inline-block;
      vertical-align: middle;
      color: #767676;
      cursor: pointer; }
    .product-template__container .cart-quantity .qtyminus:before,
    .product-template__container .cart-quantity .qtyplus:before,
    .product-template__container .cart-quantity .qtyplus:after {
      position: absolute;
      content: "";
      background-color: #767676;
      top: 50%;
      left: 50%;
      -moz-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
    .product-template__container .cart-quantity .qtyminus:before,
    .product-template__container .cart-quantity .qtyplus:before {
      height: 1px;
      width: 10px; }
    .product-template__container .cart-quantity .qtyplus:after {
      height: 10px;
      width: 1px; }
    .product-template__container .cart-quantity .product-form__input--quantity {
      font-family: "Helvetica Neue", Helvetica;
      font-style: normal;
      font-weight: normal;
      font-size: 0.75rem;
      line-height: 30px;
      border: unset;
      display: inline-block;
      vertical-align: middle;
      border: none;
      text-align: center;
      color: #27251f;
      padding: 7px 5px 5px;
      max-width: 120px; }
      @media only screen and (max-width: 768px) {
        .product-template__container .cart-quantity .product-form__input--quantity {
          max-width: 60px; } }
  .product-template__container .selected_color {
    font-family: "Helvetica Neue", Helvetica;
    font-style: normal;
    font-weight: normal;
    /* font-size: 12px; */
    font-size: 0.913rem;
    line-height: 30px;
    color: #27251f;
    text-transform: capitalize;
    letter-spacing: 0.2em;
    margin-left: 5px; }
  .product-template__container .form-qty_btn {
    display: flex;
    margin-bottom: 20px; }
    @media only screen and (max-width: 768px) {
      .product-template__container .form-qty_btn {
        margin-bottom: 15px; } }
    .product-template__container .form-qty_btn .qtyhide {
      display: none; }
    .product-template__container .form-qty_btn .product-form__controls-group {
      flex-basis: 180px;
      margin-right: 32px; }
      @media screen and (max-width: 1120px) and (min-width: 1025px) {
        .product-template__container .form-qty_btn .product-form__controls-group {
          margin-right: 10px; } }
      @media only screen and (max-width: 1024px) {
        .product-template__container .form-qty_btn .product-form__controls-group {
          margin-right: 10px; } }
      @media only screen and (max-width: 768px) {
        .product-template__container .form-qty_btn .product-form__controls-group {
          flex-basis: 120px;
          margin-right: 8px; } }
      .product-template__container .form-qty_btn .product-form__controls-group:last-child {
        margin-right: 0; }
    .product-template__container .form-qty_btn .product-form__controls-group--submit {
      flex-basis: calc(100% - 180px);
      background: #1e284b;
      text-align: center; }
      @media only screen and (max-width: 768px) {
        .product-template__container .form-qty_btn .product-form__controls-group--submit {
          flex-basis: calc(100% - 120px); } }
      .product-template__container .form-qty_btn .product-form__controls-group--submit.disabled {
        flex-basis: 100%;
        /* margin-top: 14px; */
        margin-top: 0; }
        .product-template__container .form-qty_btn .product-form__controls-group--submit.disabled button {
          width: 100%;
          background: #595959; }
      .product-template__container .form-qty_btn .product-form__controls-group--submit button {
        color: #fff;
        padding: 11px 10px 10px 10px;
        font-family: "Helvetica Neue", Helvetica;
        font-style: normal;
        font-weight: normal;
        font-size: 0.75rem;
        line-height: 24px;
        letter-spacing: 0.1em;
        width: 100%;
        height: 45px; }
  .product-template__container .discount-text {
    background-color: #000000;
    padding: 15px 20px;
    margin-bottom: 20px;
    font-style: normal;
    font-weight: 200;
    font-size: 0.95rem;
    line-height: 20px;
    color: #ffffff;
    border-radius: 12px;
    max-width: 400px !important; }
    .product-template__container .discount-text strong {
      text-transform: uppercase; }
    @media only screen and (max-width: 768px) {
      .product-template__container .discount-text {
        padding: 16px 8px 15px 20px; } }
    .product-template__container .discount-text p {
      margin: 0; }
  .product-template__container .cstm_tabs_section .tab {
    border-top: 1px solid #767676; }
  .product-template__container .cstm_tabs_section .tablinks {
    font-family: "Helvetica Neue", Helvetica;
    font-style: normal;
    font-weight: normal;
    font-size: 0.75rem;
    line-height: 28px;
    letter-spacing: 0.2em;
    color: #27251f;
    text-transform: uppercase;
    display: block;
    width: 100%;
    text-align: left;
    padding: 15px 20px;
    position: relative;
    margin: unset; }
  .product-template__container .cstm_tabs_section button.custom_button {
    font-family: "Helvetica Neue", Helvetica;
    font-style: normal;
    font-weight: normal;
    font-size: 0.75rem;
    line-height: 28px;
    letter-spacing: 0.2em;
    color: #27251f;
    text-transform: uppercase;
    display: block;
    width: 100%;
    text-align: left; }
  .product-template__container .cstm_tabs_section .tabcontent {
    display: none;
    padding: 0 20px 25px;
    font-family: "Helvetica Neue", Helvetica;
    font-style: normal;
    font-weight: normal;
    font-size: 0.875rem;
    line-height: 24px;
    color: #27251f; }
    .product-template__container .cstm_tabs_section .tabcontent p {
      margin: 0; }
    .product-template__container .cstm_tabs_section .tabcontent a {
      color: #236192; }
      .product-template__container .cstm_tabs_section .tabcontent a:hover {
        color: #1e284b; }
    .product-template__container .cstm_tabs_section .tabcontent.active {
      display: block; }
    .product-template__container .cstm_tabs_section .tabcontent img {
      width: auto; }
    .product-template__container .cstm_tabs_section .tabcontent ul {
      padding-left: 15px; }
      .product-template__container .cstm_tabs_section .tabcontent ul li {
        list-style-type: disc; }
    .product-template__container .cstm_tabs_section .tabcontent iframe {
      width: 100%; }
    .product-template__container .cstm_tabs_section .tabcontent h3 {
      margin: 0;
      font-weight: bolder;
      font-size: inherit; }
  .product-template__container .cstm_tabs_section .mb-nav--icon {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px; }
    .product-template__container .cstm_tabs_section .mb-nav--icon svg path {
      /*           #a0a0a0 */
      stroke: #767676; }
  .product-template__container .cstm_tabs_section .tab-container {
    /*       #ececec */
    border-bottom: 1px solid #767676; }
  .product-template__container .reviews {
    display: flex;
    align-items: center;
    margin-bottom: 15px; }
    @media only screen and (max-width: 768px) {
      .product-template__container .reviews {
        justify-content: left;
        margin-bottom: 0px; } }
    .product-template__container .reviews .review_stars {
      display: flex;
      justify-content: flex-start;
      width: 100%; }
      .product-template__container .reviews .review_stars span {
        margin-right: 2px; }
        .product-template__container .reviews .review_stars span:last-child {
          margin-right: 0; }
    .product-template__container .reviews .write-review-btn-hidden {
      display: none !important; }
    .product-template__container .reviews .yotpo-icon-star,
    .product-template__container .reviews .yotpo-icon,
    .product-template__container .reviews .yotpo-icon-half-star,
    .product-template__container .reviews .yotpo-icon,
    .product-template__container .reviews .yotpo-icon-empty-star {
      font-size: 0.813rem !important;
      color: #967100 !important;
      line-height: 30px; }
    .product-template__container .reviews .text-m {
      margin-left: 7px;
      font-family: "Helvetica Neue", Helvetica;
      font-style: normal;
      font-weight: normal;
      font-size: 0.75rem;
      line-height: 30px;
      color: #27251f !important; }
    .product-template__container .reviews .reviews_content {
      margin-left: 7px;
      font-family: "Helvetica Neue", Helvetica;
      font-style: normal;
      font-weight: normal;
      font-size: 0.75rem;
      line-height: 30px;
      color: #27251f; }
      .product-template__container .reviews .reviews_content span:nth-child(2) {
        margin: 0 5px;
        color: #ececec; }
      .product-template__container .reviews .reviews_content span:last-child {
        color: #236192;
        text-decoration: underline;
        cursor: pointer; }
        .product-template__container .reviews .reviews_content span:last-child:hover {
          color: #1e284b; }
  .product-template__container .compare_product a {
    font-family: "Helvetica Neue", Helvetica;
    font-style: normal;
    font-weight: normal;
    text-decoration-line: none;
    font-size: 0.75rem;
    line-height: 28px;
    letter-spacing: 0.2em;
    color: #27251f;
    text-transform: uppercase;
    display: block;
    width: 100%;
    text-align: left;
    padding: 15px 20px;
    /* border-bottom: 1px solid #ececec; */
    border-bottom: 1px solid #767676; }
    .product-template__container .compare_product a:focus:not(.focus-visible) {
      border-bottom: 1px solid #767676 !important; }
  .product-template__container .review-tab_product span {
    font-family: "Helvetica Neue", Helvetica;
    font-style: normal;
    font-weight: normal;
    text-decoration-line: none;
    font-size: 0.75rem;
    line-height: 28px;
    letter-spacing: 0.2em;
    color: #27251f;
    text-transform: uppercase;
    display: block;
    width: 100%;
    text-align: left;
    padding: 15px 20px;
    border-bottom: 1px solid #ececec;
    cursor: pointer; }
  .product-template__container .product-single__thumbnails-item {
    margin-bottom: 6px; }

.product-benefit-container {
  padding: 0 20px; }
  .product-benefit-container .image-with-text {
    margin-bottom: 90px;
    max-width: 1440px;
    padding: 0 100px; }
    @media only screen and (max-width: 767px) {
      .product-benefit-container .image-with-text {
        margin-bottom: 60px;
        padding: 0; } }
  .product-benefit-container .image-with-text .content-text h4 {
    font-family: "Helvetica Neue", Helvetica;
    font-style: normal;
    font-weight: 300;
    font-size: 1rem;
    line-height: 26px;
    align-items: center;
    letter-spacing: 0.2em;
    color: #1e284b;
    margin-bottom: 10px;
    text-transform: capitalize; }
    @media only screen and (max-width: 767px) {
      .product-benefit-container .image-with-text .content-text h4 {
        display: none; } }
  .product-benefit-container .image-with-text .content-text p.h4_change {
    font-family: "Helvetica Neue", Helvetica;
    font-style: normal;
    font-weight: 300;
    font-size: 1rem;
    line-height: 26px;
    align-items: center;
    letter-spacing: 0.2em;
    color: #000000;
    margin-bottom: 10px;
    text-transform: capitalize; }
    @media only screen and (max-width: 767px) {
      .product-benefit-container .image-with-text .content-text p.h4_change {
        display: none; } }
  .product-benefit-container .image-with-text .content-text h3, .product-benefit-container .image-with-text .content-text h2.h3_change {
    font-style: normal;
    font-size: 1.625rem;
    line-height: 45px;
    letter-spacing: inherit;
    margin-bottom: 10px;
    margin-top: 0;
    text-transform: initial; }
    @media only screen and (max-width: 767px) {
      .product-benefit-container .image-with-text .content-text h3, .product-benefit-container .image-with-text .content-text h2.h3_change {
        font-size: 1.313rem;
        line-height: 45px;
        margin-bottom: 15px;
        margin-top: 20px; } }
  .product-benefit-container .image-with-text .content-text p {
    font-size: 0.875rem;
    line-height: 24px; }
  @media only screen and (max-width: 767px) {
    .product-benefit-container {
      font-size: 1.313rem;
      line-height: 45px;
      margin-bottom: 15px;
      margin-top: 30px; } }
  .product-benefit-container .image-with-text .content-image h4 {
    font-family: "Helvetica Neue", Helvetica;
    font-style: normal;
    font-weight: 300;
    font-size: 0.75rem;
    line-height: 19px;
    align-items: center;
    letter-spacing: 0.2em;
    color: #000000;
    margin-bottom: 10px;
    text-transform: uppercase;
    margin-bottom: 15px;
    display: none; }
    @media only screen and (max-width: 767px) {
      .product-benefit-container .image-with-text .content-image h4 {
        display: block;
        text-align: center;
        font-size: 0.95rem;
        text-transform: unset; } }

.slick-vertical .slick-slide {
  margin-top: 8px; }

.yotpo-container {
  margin-bottom: 80px; }
  .yotpo-container .yotpo-containerinner {
    position: relative; }
  .yotpo-container .yotpo-reviews-header {
    margin-top: 16px !important; }
  .yotpo-container .sort-drop-down .bold-black-arrow {
    vertical-align: bottom !important; }
  .yotpo-container .yotpo-reviews-filters {
    margin: 0 !important; }
  .yotpo-container .yotpo-icon-btn.more-filters-btn {
    cursor: pointer; }
  .yotpo-container .page-width {
    padding: 0 206px; }
    @media only screen and (max-width: 1024px) {
      .yotpo-container .page-width {
        padding: 0 100px; } }
    @media only screen and (max-width: 768px) {
      .yotpo-container .page-width {
        padding: 0 20px; } }
    .yotpo-container .page-width h1 {
      font-weight: 300;
      font-size: 1.625rem;
      line-height: 45px;
      text-align: center;
      color: #1e284b;
      margin: 0;
      margin-bottom: 23px; }
      @media only screen and (max-width: 768px) {
        .yotpo-container .page-width h1 {
          font-size: 1.313rem;
          margin-bottom: 61px; } }
  @media only screen and (max-width: 768px) {
    .yotpo-container .main-widget.yotpo-display-wrapper {
      border-top: 1px solid #ececec; }
    .yotpo-container .yotpo .yotpo-label-container {
      border-top: none;
      float: right; } }
  .yotpo-container .yotpo .yotpo-label-container {
    border-top: 1px solid #ececec; }
  .yotpo-container .yotpo.yotpo-main-widget .yotpo-icon-star,
  .yotpo-container .yotpo .write-review .yotpo-header .yotpo-icon,
  .yotpo-container .yotpo.yotpo-main-widget .yotpo-bottomline .yotpo-icon-half-star,
  .yotpo-container .yotpo .yotpo-review .yotpo-header .yotpo-review-stars .yotpo-icon,
  .yotpo-container .yotpo.yotpo-main-widget .yotpo-bottomline .yotpo-icon-empty-star {
    font-size: 0.813rem !important;
    color: #967100 !important; }
  .yotpo-container .yotpo .new-yotpo-small-box {
    /* margin: 0 !important;*/
    border-bottom: none; }
  .yotpo-container .yotpo input,
  .yotpo-container .yotpo .y-input,
  .yotpo-container .yotpo textarea {
    border: 1px solid #ececec !important; }
  .yotpo-container .yotpo .write-review-wrapper .yotpo-default-button,
  .yotpo-container .yotpo input[type="button"].yotpo-default-button:hover {
    cursor: pointer;
    background-color: #1e284b !important;
    color: white;
    border: none !important; }
  .yotpo-container .yotpo .yotpo-regular-box {
    margin: 0;
    padding: 0 0 33px 0;
    border-top: 1px solid #ececec;
    margin-bottom: 16px; }
    @media only screen and (max-width: 768px) {
      .yotpo-container .yotpo .yotpo-regular-box {
        padding: 0 0 21px 0; } }
  .yotpo-container .yotpo .yotpo-regular-box.yotpo-review {
    padding: 25px 0 30px 0;
    margin: 0;
    margin-bottom: -1px; }
    @media only screen and (max-width: 768px) {
      .yotpo-container .yotpo .yotpo-regular-box.yotpo-review {
        padding: 20px 0 24px 0; } }
  .yotpo-container .yotpo .yotpo-regular-box.write-review {
    border-top: none;
    border-bottom: 1px solid #ececec; }
  .yotpo-container .yotpo .yotpo-review .yotpo-footer,
  .yotpo-container .yotpo .yotpo-review .yotpo-header .yotpo-icon-profile {
    display: none !important; }
  .yotpo-container .yotpo .yotpo-review .yotpo-main {
    margin-left: 0 !important;
    margin-top: 24px !important;
    margin-bottom: 0 !important; }
    @media only screen and (max-width: 768px) {
      .yotpo-container .yotpo .yotpo-review .yotpo-main {
        margin-top: 13px !important; } }
  .yotpo-container .yotpo .yotpo-review .yotpo-main .content-title,
  .yotpo-container .yotpo .write-review .yotpo-header .yotpo-header-title {
    font-family: "Helvetica Neue", Helvetica !important;
    font-weight: normal;
    font-size: 1.125rem;
    line-height: 45px;
    color: #1e284b;
    padding: 0;
    margin: 0; }
    @media only screen and (max-width: 768px) {
      .yotpo-container .yotpo .yotpo-review .yotpo-main .content-title,
      .yotpo-container .yotpo .write-review .yotpo-header .yotpo-header-title {
        font-size: 1rem; } }
  .yotpo-container .yotpo .write-review .yotpo-header .yotpo-header-title {
    text-transform: capitalize; }
  .yotpo-container .yotpo .yotpo-review .yotpo-main .content-review,
  .yotpo-container .yotpo .yotpo-review .yotpo-read-more {
    font-family: "Helvetica Neue", Helvetica !important;
    font-weight: normal;
    font-size: 0.875rem;
    line-height: 24px;
    color: #27251f; }
    @media only screen and (max-width: 768px) {
      .yotpo-container .yotpo .yotpo-review .yotpo-main .content-review,
      .yotpo-container .yotpo .yotpo-review .yotpo-read-more {
        font-size: 0.75rem;
        line-height: 22px; } }
  .yotpo-container .yotpo .yotpo-review .yotpo-header .yotpo-header-element {
    padding: 0 !important; }
  .yotpo-container .yotpo .yotpo-review .yotpo-header .yotpo-review-stars {
    margin: 0 !important; }
  .yotpo-container .yotpo .yotpo-review .yotpo-header .yotpo-header-element .y-label.yotpo-user-name {
    font-weight: 600;
    font-size: 0.75rem;
    line-height: 30px;
    color: #27251f;
    padding: 0; }
  .yotpo-container .main-widget .bottom-line-items {
    margin-bottom: 0 !important; }
    @media only screen and (max-width: 1024px) {
      .yotpo-container .main-widget .bottom-line-items {
        text-align: center !important; } }
    @media only screen and (max-width: 768px) {
      .yotpo-container .main-widget .bottom-line-items {
        text-align: left !important;
        float: left; } }
  .yotpo-container .yotpo .yotpo-nav ul,
  .yotpo-container .main-widget .write-question-review-buttons-container .write-question-button {
    display: none !important; }
  .yotpo-container .yotpo .write-review-button {
    position: relative;
    padding: 10px 0 !important;
    width: 285px;
    margin: 0;
    top: 0;
    right: 0;
    height: 45px;
    border: 1px solid #ececec !important;
    border-radius: unset; }
    .yotpo-container .yotpo .write-review-button:hover {
      background-color: #f9f9f9 !important; }
    @media only screen and (max-width: 1024px) {
      .yotpo-container .yotpo .write-review-button {
        width: 200px; } }
    @media only screen and (max-width: 768px) {
      .yotpo-container .yotpo .write-review-button {
        width: 285px !important;
        margin: 0 auto;
        top: 0px;
        right: 0;
        left: 0; } }
    .yotpo-container .yotpo .write-review-button .yotpo-icon {
      display: none !important; }
    .yotpo-container .yotpo .write-review-button .write-question-review-button-text {
      font-family: "Helvetica Neue", Helvetica !important;
      font-size: 0.75rem;
      line-height: 24px;
      text-align: center;
      letter-spacing: 0.1em;
      color: #1e284b;
      text-transform: uppercase;
      font-weight: normal; }
  .yotpo-container .yotpo.yotpo-main-widget.yotpo-small .yotpo-review .yotpo-header .yotpo-header-actions {
    display: block !important; }
  .yotpo-container .yotpo .yotpo-review .yotpo-header .yotpo-header-element .y-label.yotpo-review-date {
    font-family: "Helvetica Neue", Helvetica !important;
    font-weight: normal;
    font-size: 0.75rem;
    line-height: 30px;
    text-align: right;
    color: #27251f; }
  .yotpo-container .yotpo-reviews-header.yotpo-active {
    margin: 0;
    padding: 0;
    padding-bottom: 0; }
    @media only screen and (max-width: 768px) {
      .yotpo-container .yotpo-reviews-header.yotpo-active {
        padding-bottom: 0; } }
    .yotpo-container .yotpo-reviews-header.yotpo-active .reviews-header .reviews-amount {
      font-family: "Helvetica Neue", Helvetica !important;
      font-weight: normal;
      font-size: 0.875rem;
      line-height: 20px;
      color: #595959; }
  .yotpo-container .bottom-line-items-container .avg-score {
    font-family: "Helvetica Neue", Helvetica;
    font-weight: 300;
    font-size: 1.625rem;
    line-height: 45px;
    color: #1e284b;
    margin-right: 12px; }
    @media only screen and (max-width: 1024px) {
      .yotpo-container .bottom-line-items-container .avg-score {
        padding-top: 0 !important;
        float: unset !important;
        width: 100% !important;
        height: auto !important; } }
    @media only screen and (max-width: 768px) {
      .yotpo-container .bottom-line-items-container .avg-score {
        font-size: 1.313rem;
        margin-right: 7px; } }
  @media only screen and (max-width: 1024px) {
    .yotpo-container .bottom-line-items-container .rating-stars-container {
      float: unset !important;
      margin-left: 0 !important; }
    .yotpo-container .bottom-line-items-container .reviews-qa-labels-container {
      float: unset !important;
      padding-top: 0 !important;
      margin-left: 0 !important;
      display: inline-block;
      position: unset !important; }
      .yotpo-container .bottom-line-items-container .reviews-qa-labels-container .reviews-qa-label {
        width: 100%;
        height: auto; } }
      @media only screen and (max-width: 1024px) and (max-width: 768px) {
        .yotpo-container .bottom-line-items-container .reviews-qa-labels-container .reviews-qa-label {
          line-height: normal !important;
          vertical-align: top; } }
  .yotpo-container .bottom-line-items-container .reviews-qa-label {
    font-family: "Helvetica Neue", Helvetica !important;
    font-size: 0.75rem !important;
    line-height: 30px !important;
    color: #27251f !important; }
  .yotpo-container .yotpo .promoted-products-box {
    display: none !important; }
  .yotpo-container .yotpo .yotpo-pager {
    margin: 0;
    margin-top: 45px; }
    @media only screen and (max-width: 768px) {
      .yotpo-container .yotpo .yotpo-pager {
        margin-top: 0; } }
  .yotpo-container .yotpo .yotpo-pager .yotpo-page-element.yotpo-icon-left-arrow,
  .yotpo-container .yotpo .yotpo-pager .yotpo-page-element.yotpo-icon-right-arrow {
    color: #27251f !important; }
  .yotpo-container .yotpo .yotpo-pager .yotpo-page-element.yotpo-active {
    font-family: "Helvetica Neue", Helvetica !important;
    color: #27251f !important;
    padding-bottom: 5px;
    border-bottom: 1px solid #27251f;
    font-weight: normal;
    font-size: 0.875rem;
    line-height: 24px; }
  .yotpo-container .yotpo-regular-box.yotpo-bottomline.bottom-line-items-container {
    border-bottom: 1px solid #ececec; }
  .yotpo-container .yotpo-first-review {
    display: none; }
  .yotpo-container .yotpo .yotpo-nav-dropdown span:not(.yotpo-icon) {
    font-family: "Helvetica Neue", Helvetica !important;
    font-style: normal;
    font-weight: normal;
    display: inline;
    padding-left: 0;
    padding-bottom: 0;
    font-size: 0.875rem;
    line-height: 20px;
    color: #595959; }
  .yotpo-container .yotpo-dropdown-button {
    outline: none; }
  .yotpo-container .aggregated-product-related-fields .product-related-fields-desktop-layout .yotpo-hidden,
  .yotpo-container .aggregated-product-related-fields .product-related-fields-mobile-layout .yotpo-hidden {
    display: block !important; }
  .yotpo-container .aggregated-product-related-fields .product-related-fields-footer {
    display: none !important; }
  .yotpo-container .aggregated-product-related-fields .product-related-fields-item .product-related-fields-item-title {
    word-break: break-all; }

.custom-option {
  padding: 10px 0 20px 0; }
  .custom-option h3 {
    font-family: "Helvetica Neue", Helvetica;
    font-style: normal;
    font-size: 0.938rem;
    line-height: 28px;
    letter-spacing: 0.2em;
    color: #27251f;
    text-transform: uppercase;
    margin: 0; }
  .custom-option .swatches {
    justify-content: center; }
    .custom-option .swatches .swatch {
      height: 22px;
      border-radius: 50%;
      max-width: 22px;
      margin: 0;
      background-color: #f9f9f9;
      padding: 0 9px;
      border: 2px solid transparent;
      box-shadow: 0 0 0 1px #ddd;
      display: inline-block; }
  .custom-option h2 {
    font-size: 0.75rem;
    margin: 0;
    font-family: "Helvetica Neue", Helvetica;
    font-style: normal;
    font-weight: normal;
    margin-bottom: 5px;
    letter-spacing: 0.04rem; }
  .custom-option .upsell-option {
    max-width: 100%;
    padding: 0 10px;
    display: flex;
    align-items: center;
    margin-bottom: 15px; }
    @media only screen and (max-width: 767px) {
      .custom-option .upsell-option {
        padding: 0 10px; } }
    .custom-option .upsell-option img {
      display: block;
      margin: 0 auto; }
  .custom-option .inner_swatch label {
    width: 22px;
    display: inline-block;
    position: relative;
    height: 22px;
    cursor: pointer;
    border: none;
    margin: 0 7px 0 0; }
  .custom-option label.check_select {
    width: 20px;
    display: inline-block;
    position: relative;
    height: 20px;
    cursor: pointer;
    border: 1px solid #ddd;
    margin-bottom: 0px; }
  .custom-option input:checked ~ .checkmark {
    border: 2px solid #fff;
    box-shadow: 0 0 0 1px #27251f; }
  .custom-option .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: #eee; }
  .custom-option input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0; }
  .custom-option label.check_select {
    border: 1px solid #ddd;
    border-radius: 3px; }
    .custom-option label.check_select .check_select_box {
      height: 20px;
      width: 20px;
      margin-left: -1px;
      margin-top: -1px;
      border-radius: 3px; }
      .custom-option label.check_select .check_select_box:after {
        content: "";
        position: absolute;
        display: none;
        left: 1px;
        top: 1px;
        width: 7px;
        height: 12px;
        border: solid white;
        border-width: 0 2px 2px 0;
        right: 0;
        text-align: center;
        margin: 0 auto;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg); }
  .custom-option .check_select input:checked ~ .check_select_box {
    border: 1px solid #236192;
    background-color: #236192; }
    .custom-option .check_select input:checked ~ .check_select_box:after {
      display: block; }
  .custom-option .inner_swatch {
    opacity: 0;
    display: none;
    margin-top: 10px; }
    .custom-option .inner_swatch.active_s {
      opacity: 1;
      display: block; }
  .custom-option .extra_price {
    font-family: "Helvetica Neue", Helvetica;
    font-style: normal;
    font-weight: normal;
    font-size: 0.875rem;
    margin-bottom: 5px;
    color: #236192; }
    .custom-option .extra_price #ComparePrice {
      color: #1e284b;
      margin-left: 5px; }
    .custom-option .extra_price .sr-only-hidden {
      display: none; }
  .custom-option .more_info_inner {
    font-family: "Helvetica Neue", Helvetica;
    font-style: normal;
    font-weight: normal;
    font-size: 0.75rem; }
    .custom-option .more_info_inner a {
      color: #236192;
      text-decoration: underline; }
  .custom-option .poopup_extra {
    display: none;
    position: fixed;
    max-width: 900px;
    left: 0;
    right: 0;
    text-align: center;
    margin: 0 auto;
    background-color: #fff;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    z-index: 9;
    padding: 20px 30px;
    transition: opacity 1s;
    -webkit-transition: opacity 1s; }
    @media only screen and (max-width: 767px) {
      .custom-option .poopup_extra {
        overflow: scroll;
        max-height: 500px;
        max-width: 400px; } }
    .custom-option .poopup_extra .close {
      position: absolute;
      right: 12px;
      top: 12px;
      font-size: 1.75rem;
      cursor: pointer;
      font-size: 0.75rem;
      line-height: 12px; }
      .custom-option .poopup_extra .close .icon.icons-x {
        height: 12px;
        width: 12px; }
    .custom-option .poopup_extra .product_main {
      display: flex;
      flex-wrap: wrap;
      align-items: center; }
      @media only screen and (max-width: 767px) {
        .custom-option .poopup_extra .product_main {
          flex-direction: column; } }
    .custom-option .poopup_extra .inner_img {
      flex: 0 0 50%;
      max-width: 50%; }
      @media only screen and (max-width: 767px) {
        .custom-option .poopup_extra .inner_img {
          flex: 0 0 100%;
          max-width: 100%;
          margin-bottom: 15px; } }
      .custom-option .poopup_extra .inner_img img {
        max-width: 300px; }
    .custom-option .poopup_extra .product_des {
      flex: 0 0 50%;
      max-width: 50%;
      font-size: 0.875rem;
      line-height: 18px;
      font-family: "Helvetica Neue", Helvetica;
      font-style: normal;
      font-weight: normal;
      font-size: 0.875rem;
      line-height: 24px;
      color: #27251f;
      text-align: left; }
      @media only screen and (max-width: 767px) {
        .custom-option .poopup_extra .product_des {
          flex: 0 0 100%;
          max-width: 100%; } }
  .custom-option .errorMsg {
    font-family: "Helvetica Neue", Helvetica;
    font-style: normal;
    font-weight: normal;
    font-size: 0.813rem;
    color: red;
    margin: 0; }

.active_extra body:after {
  overflow-x: hidden !important;
  background-color: rgba(0, 0, 0, 0.5);
  content: " ";
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%; }

#productpage-nosto-4 {
  margin-top: 20px; }
  @media only screen and (max-width: 767px) {
    #productpage-nosto-4 .nosto_carousel {
      padding: 0 !important; } }
  #productpage-nosto-4 .section-header {
    text-align: left !important; }
    @media only screen and (max-width: 767px) {
      #productpage-nosto-4 .section-header {
        text-align: center !important; } }
    #productpage-nosto-4 .section-header h2 {
      font-family: "Helvetica Neue", Helvetica;
      font-style: normal;
      font-weight: 300;
      font-size: 1rem;
      line-height: 26px;
      letter-spacing: 0.2em;
      color: #1e284b;
      margin: 0; }
      @media only screen and (max-width: 767px) {
        #productpage-nosto-4 .section-header h2 {
          font-size: 0.75rem; } }

#product-icon-with-text {
  padding: 67px 100px 46px 100px;
  background-color: #f9f9f9;
  margin-bottom: 95px; }
  @media only screen and (max-width: 768px) {
    #product-icon-with-text {
      padding: 46px 0 40px 0;
      margin-bottom: 36px; } }
  #product-icon-with-text .product-icon-with-text-contianer {
    display: flex;
    align-items: baseline;
    flex-direction: row; }
    @media only screen and (max-width: 767px) {
      #product-icon-with-text .product-icon-with-text-contianer {
        flex-direction: column; } }
    #product-icon-with-text .product-icon-with-text-contianer .product-icon-with-text-inner {
      width: 100%;
      margin-right: 32px;
      flex-basis: 392px;
      text-align: center; }
      @media only screen and (max-width: 768px) {
        #product-icon-with-text .product-icon-with-text-contianer .product-icon-with-text-inner {
          margin-right: 10px; } }
      @media only screen and (max-width: 767px) {
        #product-icon-with-text .product-icon-with-text-contianer .product-icon-with-text-inner {
          margin-right: 0;
          flex-basis: 100%;
          margin-bottom: 20px;
          display: flex;
          flex-direction: row;
          align-items: center;
          justify-content: center; } }
      #product-icon-with-text .product-icon-with-text-contianer .product-icon-with-text-inner:last-child {
        margin-right: 0 !important;
        margin-bottom: 0 !important; }
      #product-icon-with-text .product-icon-with-text-contianer .product-icon-with-text-inner img {
        width: 124px;
        margin: auto;
        margin-bottom: 22px; }
        @media only screen and (max-width: 767px) {
          #product-icon-with-text .product-icon-with-text-contianer .product-icon-with-text-inner img {
            margin: 0 18px 0 0;
            width: 60px; } }
      #product-icon-with-text .product-icon-with-text-contianer .product-icon-with-text-inner .product-icon-with-text-content {
        text-align: center; }
        @media only screen and (max-width: 768px) {
          #product-icon-with-text .product-icon-with-text-contianer .product-icon-with-text-inner .product-icon-with-text-content {
            flex-basis: 258px;
            justify-content: flex-start;
            text-align: left; } }
        #product-icon-with-text .product-icon-with-text-contianer .product-icon-with-text-inner .product-icon-with-text-content h3, #product-icon-with-text .product-icon-with-text-contianer .product-icon-with-text-inner .product-icon-with-text-content h2 {
          font-size: 1rem;
          line-height: 28px;
          text-align: center;
          letter-spacing: 0.2em;
          color: #1e284b;
          margin: 0;
          margin-bottom: 2px;
          text-transform: uppercase;
          font-weight: 300; }
          @media only screen and (max-width: 768px) {
            #product-icon-with-text .product-icon-with-text-contianer .product-icon-with-text-inner .product-icon-with-text-content h3, #product-icon-with-text .product-icon-with-text-contianer .product-icon-with-text-inner .product-icon-with-text-content h2 {
              font-size: 0.875rem;
              text-align: center; } }
          @media only screen and (max-width: 767px) {
            #product-icon-with-text .product-icon-with-text-contianer .product-icon-with-text-inner .product-icon-with-text-content h3, #product-icon-with-text .product-icon-with-text-contianer .product-icon-with-text-inner .product-icon-with-text-content h2 {
              font-size: 0.875rem;
              text-align: left; } }
        #product-icon-with-text .product-icon-with-text-contianer .product-icon-with-text-inner .product-icon-with-text-content p {
          font-size: 0.875rem;
          line-height: 22px;
          text-align: center;
          color: #27251f;
          margin: 0 auto;
          max-width: 244px;
          font-weight: normal; }
          @media only screen and (max-width: 768px) {
            #product-icon-with-text .product-icon-with-text-contianer .product-icon-with-text-inner .product-icon-with-text-content p {
              font-size: 0.75rem;
              line-height: 18px;
              text-align: center; } }
          @media only screen and (max-width: 767px) {
            #product-icon-with-text .product-icon-with-text-contianer .product-icon-with-text-inner .product-icon-with-text-content p {
              font-size: 0.75rem;
              line-height: 18px;
              text-align: left;
              margin: 0; } }

#product-icon-with-text1 {
  margin-bottom: 20px; }
  #product-icon-with-text1 .product-icon-with-text-contianer {
    display: flex;
    align-items: baseline;
    flex-direction: row; }
    @media only screen and (max-width: 767px) {
      #product-icon-with-text1 .product-icon-with-text-contianer {
        flex-direction: column; } }
    #product-icon-with-text1 .product-icon-with-text-contianer .product-icon-with-text-inner {
      width: 100%;
      margin-right: 10px;
      flex-basis: 33.33%;
      text-align: center; }
      @media only screen and (max-width: 768px) {
        #product-icon-with-text1 .product-icon-with-text-contianer .product-icon-with-text-inner {
          margin-right: 10px; } }
      @media only screen and (max-width: 767px) {
        #product-icon-with-text1 .product-icon-with-text-contianer .product-icon-with-text-inner {
          margin-right: 0;
          flex-basis: 100%;
          margin-bottom: 20px;
          display: flex;
          flex-direction: row;
          align-items: center;
          justify-content: left; } }
      #product-icon-with-text1 .product-icon-with-text-contianer .product-icon-with-text-inner:last-child {
        margin-right: 0 !important;
        margin-bottom: 0 !important; }
      #product-icon-with-text1 .product-icon-with-text-contianer .product-icon-with-text-inner img {
        width: auto;
        margin: auto;
        margin-bottom: 2px; }
        @media only screen and (max-width: 767px) {
          #product-icon-with-text1 .product-icon-with-text-contianer .product-icon-with-text-inner img {
            margin: 0 18px 0 0; } }
      #product-icon-with-text1 .product-icon-with-text-contianer .product-icon-with-text-inner .product-icon-with-text-content {
        text-align: center; }
        @media only screen and (max-width: 768px) {
          #product-icon-with-text1 .product-icon-with-text-contianer .product-icon-with-text-inner .product-icon-with-text-content {
            flex-basis: 258px;
            justify-content: flex-start;
            text-align: left; } }
        #product-icon-with-text1 .product-icon-with-text-contianer .product-icon-with-text-inner .product-icon-with-text-content h3, #product-icon-with-text1 .product-icon-with-text-contianer .product-icon-with-text-inner .product-icon-with-text-content h2 {
          font-size: 0.875rem;
          line-height: 20px;
          text-align: center;
          letter-spacing: 0.2em;
          color: #1e284b;
          margin: 0;
          margin-bottom: 2px;
          text-transform: uppercase;
          font-weight: 300; }
          @media only screen and (max-width: 768px) {
            #product-icon-with-text1 .product-icon-with-text-contianer .product-icon-with-text-inner .product-icon-with-text-content h3, #product-icon-with-text1 .product-icon-with-text-contianer .product-icon-with-text-inner .product-icon-with-text-content h2 {
              font-size: 0.875rem;
              text-align: center; } }
          @media only screen and (max-width: 767px) {
            #product-icon-with-text1 .product-icon-with-text-contianer .product-icon-with-text-inner .product-icon-with-text-content h3, #product-icon-with-text1 .product-icon-with-text-contianer .product-icon-with-text-inner .product-icon-with-text-content h2 {
              font-size: 0.875rem;
              text-align: left; } }
        #product-icon-with-text1 .product-icon-with-text-contianer .product-icon-with-text-inner .product-icon-with-text-content h2 {
          font-size: 0.875rem;
          line-height: 20px;
          text-align: center;
          letter-spacing: 0.2em;
          color: #1e284b;
          margin: 0;
          margin-bottom: 2px;
          text-transform: uppercase;
          font-weight: 300; }
          @media only screen and (max-width: 768px) {
            #product-icon-with-text1 .product-icon-with-text-contianer .product-icon-with-text-inner .product-icon-with-text-content h2 {
              font-size: 0.875rem;
              text-align: center; } }
          @media only screen and (max-width: 767px) {
            #product-icon-with-text1 .product-icon-with-text-contianer .product-icon-with-text-inner .product-icon-with-text-content h2 {
              font-size: 0.875rem;
              text-align: left; } }
        #product-icon-with-text1 .product-icon-with-text-contianer .product-icon-with-text-inner .product-icon-with-text-content p {
          font-size: 0.75rem;
          line-height: 18px;
          text-align: center;
          color: #27251f;
          margin: 0 auto;
          max-width: 244px;
          font-weight: normal; }
          @media only screen and (max-width: 768px) {
            #product-icon-with-text1 .product-icon-with-text-contianer .product-icon-with-text-inner .product-icon-with-text-content p {
              font-size: 0.75rem;
              line-height: 18px;
              text-align: center; } }
          @media only screen and (max-width: 767px) {
            #product-icon-with-text1 .product-icon-with-text-contianer .product-icon-with-text-inner .product-icon-with-text-content p {
              font-size: 0.75rem;
              line-height: 18px;
              text-align: left;
              margin: 0; } }

#product-luggage-feature {
  margin-bottom: 90px;
  position: relative; }
  @media only screen and (max-width: 768px) {
    #product-luggage-feature {
      margin-bottom: 40px; } }
  #product-luggage-feature .section-header h2 {
    font-weight: 300;
    text-transform: capitalize;
    font-size: 1.625rem;
    line-height: 25px;
    letter-spacing: 0.1em;
    color: #000000;
    margin: 0;
    margin-bottom: 56px; }
    @media only screen and (max-width: 768px) {
      #product-luggage-feature .section-header h2 {
        font-size: 1.625rem;
        line-height: 25px;
        margin-bottom: 11px; } }
  #product-luggage-feature .product-luggage-feature-contianer {
    display: flex;
    align-items: center; }
    @media only screen and (max-width: 989px) {
      #product-luggage-feature .product-luggage-feature-contianer {
        flex-direction: column; } }
    #product-luggage-feature .product-luggage-feature-contianer .product-luggage-feature-image {
      flex-basis: 604px; }
      @media only screen and (max-width: 768px) {
        #product-luggage-feature .product-luggage-feature-contianer .product-luggage-feature-image {
          flex-basis: 50%; } }
      @media only screen and (max-width: 768px) {
        #product-luggage-feature .product-luggage-feature-contianer .product-luggage-feature-image {
          flex-basis: 100%;
          width: 100%;
          margin-bottom: 36px; } }
      #product-luggage-feature .product-luggage-feature-contianer .product-luggage-feature-image img {
        width: 100%; }
    #product-luggage-feature .product-luggage-feature-contianer .product-luggage-feature-content {
      flex-basis: 580px;
      margin-left: 145px; }
      @media screen and (max-width: 1260px) {
        #product-luggage-feature .product-luggage-feature-contianer .product-luggage-feature-content {
          /*         flex-basis: calc(100% - 420px); */
          margin-left: 40px; } }
      @media screen and (max-width: 1100px) {
        #product-luggage-feature .product-luggage-feature-contianer .product-luggage-feature-content {
          /*         flex-basis: 50%; */ } }
      @media only screen and (max-width: 768px) {
        #product-luggage-feature .product-luggage-feature-contianer .product-luggage-feature-content {
          flex-basis: 100%;
          width: 100%;
          margin-left: 0; } }
      #product-luggage-feature .product-luggage-feature-contianer .product-luggage-feature-content li {
        margin-bottom: 17px; }
    #product-luggage-feature .product-luggage-feature-contianer .product-luggage-feature-content-inner {
      display: flex;
      align-items: center;
      margin-bottom: 17px; }
      #product-luggage-feature .product-luggage-feature-contianer .product-luggage-feature-content-inner:last-child {
        margin-bottom: 0px !important; }
      @media only screen and (max-width: 768px) {
        #product-luggage-feature .product-luggage-feature-contianer .product-luggage-feature-content-inner.show-more-content {
          display: none; } }
      @media only screen and (max-width: 768px) {
        #product-luggage-feature .product-luggage-feature-contianer .product-luggage-feature-content-inner {
          margin-bottom: 18px;
          align-items: start; } }
      #product-luggage-feature .product-luggage-feature-contianer .product-luggage-feature-content-inner .product-luggage-feature-content-icon {
        margin-right: 39px;
        flex-basis: 60px; }
        @media only screen and (max-width: 768px) {
          #product-luggage-feature .product-luggage-feature-contianer .product-luggage-feature-content-inner .product-luggage-feature-content-icon {
            margin-right: 18px; } }
        #product-luggage-feature .product-luggage-feature-contianer .product-luggage-feature-content-inner .product-luggage-feature-content-icon img {
          width: 100%; }
      #product-luggage-feature .product-luggage-feature-contianer .product-luggage-feature-content-inner .product-luggage-feature-content-icon-text {
        flex-basis: calc(100% - 99px); }
        #product-luggage-feature .product-luggage-feature-contianer .product-luggage-feature-content-inner .product-luggage-feature-content-icon-text p {
          font-weight: normal;
          margin: 0;
          font-size: 0.875rem;
          line-height: 24px;
          color: #27251f; }
  #product-luggage-feature .show-more {
    text-align: center; }
    #product-luggage-feature .show-more.expand .shadow {
      display: none; }
    #product-luggage-feature .show-more .shadow {
      position: absolute;
      width: 100%;
      height: 83px;
      bottom: 40px;
      background: linear-gradient(360deg, white 0%, rgba(255, 255, 255, 0) 73.37%);
      left: 0;
      right: 0;
      z-index: 2; }
    #product-luggage-feature .show-more span {
      font-size: 0.875rem;
      line-height: 24px;
      color: #1e284b;
      height: 24px;
      display: inline-block;
      border-bottom: 1px solid rgba(30, 40, 75, 0.1);
      cursor: s; }
    #product-luggage-feature .show-more svg {
      width: 10px;
      margin-left: 7px; }
    #product-luggage-feature .show-more .icon-show-less {
      display: none; }

.product-Video-section {
  margin-bottom: 95px; }
  @media only screen and (max-width: 768px) {
    .product-Video-section {
      margin-bottom: 41px; } }
  .product-Video-section img {
    width: 100%; }
  .product-Video-section .product-video-js {
    display: none; }
  .product-Video-section .product-video__inner {
    position: relative; }
    .product-Video-section .product-video__inner .product-video-button {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: 99999999;
      width: 112px;
      height: 80px;
      margin: auto;
      border-radius: 30px;
      background-color: #fff;
      cursor: pointer;
      display: flex;
      align-items: center; }
      @media only screen and (max-width: 768px) {
        .product-Video-section .product-video__inner .product-video-button {
          width: 82px;
          height: 58px;
          border-radius: 20px; } }
      .product-Video-section .product-video__inner .product-video-button .product-video-button-icon {
        margin: auto;
        text-align: center; }
        .product-Video-section .product-video__inner .product-video-button .product-video-button-icon .icon-play1 {
          width: 39px;
          height: 35px; }
          @media only screen and (max-width: 768px) {
            .product-Video-section .product-video__inner .product-video-button .product-video-button-icon .icon-play1 {
              width: 29px;
              height: 25px; } }

.product-compare-section {
  background-color: #f9f9f9;
  margin-bottom: 100px; }
  .product-compare-section .page-width {
    padding: 78px 206px 55px; }
  @media only screen and (max-width: 768px) {
    .product-compare-section {
      margin-bottom: 50px; } }
  @media screen and (max-width: 1024px) {
    .product-compare-section .page-width {
      padding: 78px 100px 55px; } }
  @media only screen and (max-width: 768px) {
    .product-compare-section .page-width {
      padding: 33px 20px 18px; } }
  .product-compare-section h2, .product-compare-section .section-header p {
    font-weight: 300;
    font-size: 1rem;
    line-height: 26px;
    letter-spacing: 0.2em;
    color: #1e284b;
    margin: 0;
    margin-bottom: 19px; }
    @media only screen and (max-width: 768px) {
      .product-compare-section h2, .product-compare-section .section-header p {
        font-size: 0.75rem;
        margin-bottom: 14px; } }
  .product-compare-section .rte__table-wrapper table {
    width: 100%;
    table-layout: fixed;
    margin: 0;
    border-spacing: 1px;
    display: block;
      /*       tr:last-child {
      td:last-child {
      a {
      background-color: #236192 !important;

      &:hover {
      background-color: #3274a8 !important;
    }
    }
    }
    } */ }
    .product-compare-section .rte__table-wrapper table td,
    .product-compare-section .rte__table-wrapper table th {
      font-size: 0.875rem;
      padding: 15px;
      text-align: center;
      vertical-align: bottom; }
      @media only screen and (max-width: 768px) {
        .product-compare-section .rte__table-wrapper table td,
        .product-compare-section .rte__table-wrapper table th {
          /* max-width: 250px; */ } }
    .product-compare-section .rte__table-wrapper table tr:nth-child(odd) {
      background-color: #f9f9f9; }
    .product-compare-section .rte__table-wrapper table tr:nth-child(even) {
      background-color: #ececec; }
    .product-compare-section .rte__table-wrapper table th p {
      font-size: 1.313rem;
      line-height: 45px;
      margin: 0;
      color: #27251f;
      font-weight: 300;
      max-width: 200px;
      width: 100%;
      margin: auto;
      position: relative;
      text-transform: initial;
      text-align: center; }
      @media only screen and (max-width: 768px) {
        .product-compare-section .rte__table-wrapper table th p {
          font-size: 1rem; } }
      .product-compare-section .rte__table-wrapper table th p span {
        margin: 0;
        font-weight: normal;
        font-size: 0.688rem;
        line-height: 28px;
        text-align: center;
        letter-spacing: 0.08em;
        color: #1e284b;
        background: #e9f0f7;
        border-radius: 10px;
        height: 28px;
        width: 111px;
        /* position: absolute; */
        /* bottom: 7px; */
        /* right: -76px; */
        text-transform: uppercase;
        display: inline-block; }
        @media screen and (max-width: 991px) {
          .product-compare-section .rte__table-wrapper table th p span {
            font-size: 0.625rem;
            line-height: 24px;
            height: 24px;
            width: 100px;
            position: relative;
            bottom: 0;
            right: 0;
            margin: auto; } }
    .product-compare-section .rte__table-wrapper table td {
      font-size: 0.875rem;
      line-height: 20px;
      color: #1e284b;
      position: relative; }
      .product-compare-section .rte__table-wrapper table td h1 {
        font-size: 1.313rem;
        line-height: 45px;
        margin: 0;
        color: #27251f;
        font-weight: 300;
        max-width: 200px;
        width: 100%;
        margin: auto;
        position: relative; }
        @media only screen and (max-width: 768px) {
          .product-compare-section .rte__table-wrapper table td h1 {
            font-size: 1rem; } }
        .product-compare-section .rte__table-wrapper table td h1 span {
          margin: 0;
          font-weight: normal;
          font-size: 0.688rem;
          line-height: 28px;
          text-align: center;
          letter-spacing: 0.08em;
          color: #1e284b;
          background: #e9f0f7;
          border-radius: 10px;
          height: 28px;
          width: 111px;
          position: absolute;
          bottom: 7px;
          right: -76px;
          text-transform: uppercase; }
          @media only screen and (max-width: 768px) {
            .product-compare-section .rte__table-wrapper table td h1 span {
              font-weight: normal;
              font-size: 0.625rem;
              line-height: 24px;
              text-align: center;
              letter-spacing: 0.08em;
              color: #1e284b;
              background: #e9f0f7;
              border-radius: 10px;
              height: 24px;
              width: 100px;
              position: absolute;
              bottom: 10px;
              right: -41px; } }
      .product-compare-section .rte__table-wrapper table td h5 {
        font-weight: normal;
        font-size: 1rem;
        line-height: 22px;
        margin: 0;
        color: #1e284b; }
        @media only screen and (max-width: 768px) {
          .product-compare-section .rte__table-wrapper table td h5 {
            font-size: 0.875rem; } }
      .product-compare-section .rte__table-wrapper table td p {
        margin: 0;
        width: 140px;
        margin: auto;
        text-align: left; }
      .product-compare-section .rte__table-wrapper table td a {
        /* background-color: #1e284b !important; */
        background-color: #000000 !important;
        max-width: 300px;
        width: 100%;
        height: 45px;
        color: #fff !important;
        display: inline-block;
        font-weight: normal;
        font-size: 0.75rem;
        line-height: 24px;
        text-align: center;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        padding: 10px; }
        .product-compare-section .rte__table-wrapper table td a:hover {
          /* background-color: #29355f !important; */
          background-color: #000000 !important; }
        @media only screen and (max-width: 1024px) {
          .product-compare-section .rte__table-wrapper table td a {
            max-width: 160px; } }
        @media screen and (max-width: 870px) {
          .product-compare-section .rte__table-wrapper table td a {
            max-width: 250px; } }
        @media only screen and (max-width: 768px) {
          .product-compare-section .rte__table-wrapper table td a {
            max-width: 200px; } }
    .product-compare-section .rte__table-wrapper table th {
      /* font-family: "Helvetica Neue",Helvetica; */
      /* font-style: normal; */
      /* font-weight: 300; */
      /* font-size: 1rem; */
      /* line-height: 28px; */
      /* letter-spacing: .2em; */
      /* text-transform: uppercase; */
      /* color: #fff; */
      /* padding: unset; */
      background: transparent; }
    .product-compare-section .rte__table-wrapper table th {
      font-size: 0.875rem;
      line-height: 20px;
      color: #1e284b;
      position: relative;
      /*         p {
                margin: 0;
                width: 140px;
                margin: auto;
                text-align: left;
              } */ }
      .product-compare-section .rte__table-wrapper table th h1 {
        font-size: 1.313rem;
        line-height: 45px;
        margin: 0;
        color: #27251f;
        font-weight: 300;
        width: 200px;
        margin: auto;
        position: relative; }
        @media only screen and (max-width: 768px) {
          .product-compare-section .rte__table-wrapper table th h1 {
            font-size: 1rem; } }
        .product-compare-section .rte__table-wrapper table th h1 span {
          margin: 0;
          font-weight: normal;
          font-size: 0.688rem;
          line-height: 28px;
          text-align: center;
          letter-spacing: 0.08em;
          color: #1e284b;
          background: #e9f0f7;
          border-radius: 10px;
          height: 28px;
          width: 111px;
          position: absolute;
          bottom: 7px;
          right: -76px;
          text-transform: uppercase; }
          @media only screen and (max-width: 768px) {
            .product-compare-section .rte__table-wrapper table th h1 span {
              font-weight: normal;
              font-size: 0.625rem;
              line-height: 24px;
              text-align: center;
              letter-spacing: 0.08em;
              color: #1e284b;
              background: #e9f0f7;
              border-radius: 10px;
              height: 24px;
              width: 100px;
              position: absolute;
              bottom: 10px;
              right: -41px; } }
      .product-compare-section .rte__table-wrapper table th h5 {
        font-weight: normal;
        font-size: 1rem;
        line-height: 22px;
        margin: 0;
        color: #1e284b; }
        @media only screen and (max-width: 768px) {
          .product-compare-section .rte__table-wrapper table th h5 {
            font-size: 0.875rem; } }
      .product-compare-section .rte__table-wrapper table th img {
        width: auto;
        height: auto;
        vertical-align: middle;
        margin-right: 10px; }
      .product-compare-section .rte__table-wrapper table th a {
        background-color: #1e284b !important;
        width: 100%;
        height: 45px;
        color: #fff !important;
        display: inline-block;
        font-weight: normal;
        font-size: 0.75rem;
        line-height: 24px;
        text-align: center;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        padding: 10px; }
        .product-compare-section .rte__table-wrapper table th a:hover {
          background-color: #29355f !important; }
        @media only screen and (max-width: 1024px) {
          .product-compare-section .rte__table-wrapper table th a {
            width: 160px; } }
        @media screen and (max-width: 870px) {
          .product-compare-section .rte__table-wrapper table th a {
            width: 250px; } }
        @media only screen and (max-width: 768px) {
          .product-compare-section .rte__table-wrapper table th a {
            width: 200px; } }
  .product-compare-section .product-compare-content {
    margin-top: 30px;
    padding: 0 103px; }
    @media only screen and (max-width: 768px) {
      .product-compare-section .product-compare-content {
        padding: 0 19px 0 4px; } }
    .product-compare-section .product-compare-content p {
      margin: 0;
      font-weight: normal;
      font-size: 0.75rem;
      line-height: 18px;
      text-align: center;
      color: #595959; }
      @media only screen and (max-width: 768px) {
        .product-compare-section .product-compare-content p {
          font-size: 0.688rem;
          line-height: 16px; } }

.breadcrumb {
  margin-top: 45px;
  margin-bottom: 25px; }
  .breadcrumb > a {
    color: #236192;
    text-decoration: underline; }
    .breadcrumb > a:hover {
      color: #1E284B; }
  .breadcrumb a, .breadcrumb span {
    font-family: "Helvetica Neue", Helvetica;
    font-style: normal;
    font-weight: normal;
    font-size: 0.75rem;
    line-height: 30px; }
  .breadcrumb .breadcrumb-partition {
    margin: 0 8px;
    color: #000000; }

.footerCTA-section {
  background-color: #EFF6FB;
  position: relative; }
  .footerCTA-section .page-width {
    padding: 0; }
  .footerCTA-section .footerCTA {
    display: flex;
    align-items: center;
    text-align: center; }
    @media only screen and (max-width: 767px) {
      .footerCTA-section .footerCTA {
        flex-direction: column; } }
    .footerCTA-section .footerCTA .footerCTA-inner {
      flex-basis: 50%;
      /*       a{
              display: block;
              padding:70px 20px 55px 20px;
              position: relative;
              @include media-query($grid-tab) {
                padding:45px 20px 40px 20px;
              }
            } */ }
      @media only screen and (max-width: 767px) {
        .footerCTA-section .footerCTA .footerCTA-inner {
          flex-basis: 100%;
          width: 100%; } }
      .footerCTA-section .footerCTA .footerCTA-inner:first-child {
        border-right: 2px solid #fff; }
        @media only screen and (max-width: 767px) {
          .footerCTA-section .footerCTA .footerCTA-inner:first-child {
            border-bottom: 2px solid #fff;
            border-right: none; } }
      .footerCTA-section .footerCTA .footerCTA-inner .custom_footer_link_wrapper {
        display: block;
        padding: 55px 5px 40px 5px;
        margin: 15px;
        position: relative; }
        @media only screen and (max-width: 767px) {
          .footerCTA-section .footerCTA .footerCTA-inner .custom_footer_link_wrapper {
            padding: 30px 5px 25px 5px; } }
    .footerCTA-section .footerCTA .footerCTA-content h2 {
      font-weight: 300;
      font-size: 0.875rem;
      line-height: 20px;
      letter-spacing: 0.2em;
      color: #1E284B;
      margin: 0;
      margin-bottom: 8px;
      text-transform: uppercase; }
      @media only screen and (max-width: 768px) {
        .footerCTA-section .footerCTA .footerCTA-content h2 {
          margin-bottom: 14px; } }
      @media only screen and (max-width: 767px) {
        .footerCTA-section .footerCTA .footerCTA-content h2 {
          font-size: 0.75rem;
          margin-bottom: 14px; } }
    .footerCTA-section .footerCTA .footerCTA-content p {
      font-weight: 300;
      font-size: 0.813rem;
      line-height: 20px;
      color: #1E284B;
      margin: auto;
      margin-bottom: 20px;
      width: 300px; }
      @media only screen and (max-width: 768px) {
        .footerCTA-section .footerCTA .footerCTA-content p {
          width: 280px; } }
    .footerCTA-section .footerCTA .footerCTA-content .footerCTA-link svg {
      margin-left: 5px; }
    .footerCTA-section .footerCTA .footerCTA-content .footerCTA-link span {
      font-size: 0.875rem;
      line-height: 24px;
      color: #1E284B;
      border-bottom: 1px solid rgba(30, 40, 75, 0.1);
      padding-bottom: 5px; }
    .footerCTA-section .footerCTA .footerCTA-inner {
      /*       a{
              &:after {
                content: "";
                position: absolute;
                background: rgba(30,40,75,0.1);
                top: 15px;
                bottom: 15px;
                right: 15px;
                left: 15px;
                opacity: 0;
                transition: all .3s ease;
              }
              &:hover{
                &:after{
                  opacity: 1;
                }
              }
            } */ }
      .footerCTA-section .footerCTA .footerCTA-inner .custom_footer_link_wrapper:hover {
        background: rgba(30, 40, 75, 0.1); }
      .footerCTA-section .footerCTA .footerCTA-inner .custom_footer_link_wrapper a {
        cursor: pointer; }

.site-footer {
  background: #1E284B;
  position: relative; }
  @media only screen and (max-width: 767px) {
    .site-footer .container {
      padding: 0; } }
  .site-footer .footer-copyright {
    background: rgba(255, 255, 255, 0.1); }
  .site-footer .site-footer__content {
    display: flex;
    padding: 72px 0 46px; }
    @media only screen and (max-width: 1024px) {
      .site-footer .site-footer__content {
        padding-bottom: 29px; } }
    @media only screen and (max-width: 768px) {
      .site-footer .site-footer__content {
        padding: 31px 0 22px;
        flex-direction: column; } }
    @media only screen and (max-width: 767px) {
      .site-footer .site-footer__content {
        padding: 27px 0 22px; } }
  .site-footer .site-footer__content-left {
    flex-basis: calc(100% - 40.17%); }
    @media only screen and (max-width: 1024px) {
      .site-footer .site-footer__content-left {
        flex-basis: 54%; } }
    @media only screen and (max-width: 768px) {
      .site-footer .site-footer__content-left {
        flex-basis: 100%;
        padding-bottom: 21px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        margin-bottom: 21px; } }
    @media only screen and (max-width: 767px) {
      .site-footer .site-footer__content-left {
        padding-bottom: 2px;
        margin-bottom: 24px; } }
    .site-footer .site-footer__content-left .site-footer__content-left-inner {
      display: flex; }
      @media only screen and (max-width: 767px) {
        .site-footer .site-footer__content-left .site-footer__content-left-inner {
          flex-direction: column; } }
      .site-footer .site-footer__content-left .site-footer__content-left-inner .site-footer__item {
        flex-basis: 24.264%;
        margin-right: 32px; }
        @media only screen and (max-width: 1024px) {
          .site-footer .site-footer__content-left .site-footer__content-left-inner .site-footer__item {
            flex-basis: 25.3%; } }
        @media only screen and (max-width: 768px) {
          .site-footer .site-footer__content-left .site-footer__content-left-inner .site-footer__item {
            flex-basis: 100%;
            margin-right: 129px; } }
        @media only screen and (max-width: 767px) {
          .site-footer .site-footer__content-left .site-footer__content-left-inner .site-footer__item {
            margin-right: 0;
            margin-bottom: 20px; } }
        .site-footer .site-footer__content-left .site-footer__content-left-inner .site-footer__item:last-child {
          margin-right: 0; }
        .site-footer .site-footer__content-left .site-footer__content-left-inner .site-footer__item h4 {
          font-family: "Helvetica Neue", Helvetica;
          font-style: normal;
          font-weight: 500;
          font-size: 0.875rem;
          line-height: 24px;
          color: #fff;
          margin: 0 0 9px 0;
          position: relative;
          text-transform: uppercase; }
          @media only screen and (max-width: 767px) {
            .site-footer .site-footer__content-left .site-footer__content-left-inner .site-footer__item h4 {
              letter-spacing: 0.1em;
              text-transform: uppercase;
              margin: 0 0 12px 0;
              padding: 0 20px;
              font-size: 0.75rem; } }
          .site-footer .site-footer__content-left .site-footer__content-left-inner .site-footer__item h4 .mb-ftr__icon {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            right: 20px;
            margin-bottom: 10px;
            display: none; }
            @media only screen and (max-width: 767px) {
              .site-footer .site-footer__content-left .site-footer__content-left-inner .site-footer__item h4 .mb-ftr__icon {
                display: block; } }
        .site-footer .site-footer__content-left .site-footer__content-left-inner .site-footer__item .h4 {
          font-family: "Helvetica Neue", Helvetica;
          font-style: normal;
          font-weight: 500;
          font-size: 0.875rem;
          line-height: 24px;
          color: #fff;
          margin: 0 0 9px 0;
          position: relative;
          text-transform: uppercase; }
          @media only screen and (max-width: 767px) {
            .site-footer .site-footer__content-left .site-footer__content-left-inner .site-footer__item .h4 {
              letter-spacing: 0.1em;
              text-transform: uppercase;
              margin: 0 0 12px 0;
              padding: 0 20px;
              font-size: 0.75rem; } }
          .site-footer .site-footer__content-left .site-footer__content-left-inner .site-footer__item .h4 .mb-ftr__icon {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            right: 20px;
            margin-bottom: 10px;
            display: none; }
            @media only screen and (max-width: 767px) {
              .site-footer .site-footer__content-left .site-footer__content-left-inner .site-footer__item .h4 .mb-ftr__icon {
                display: block; } }
        @media only screen and (max-width: 767px) {
          .site-footer .site-footer__content-left .site-footer__content-left-inner .site-footer__item .site-footer__linklist {
            display: none;
            padding: 13px 0 11px 25px; } }
        .site-footer .site-footer__content-left .site-footer__content-left-inner .site-footer__item .site-footer__linklist li {
          font-family: "Helvetica Neue", Helvetica;
          font-style: normal;
          font-weight: normal;
          font-size: 0.75rem;
          line-height: 30px; }
          .site-footer .site-footer__content-left .site-footer__content-left-inner .site-footer__item .site-footer__linklist li a {
            color: #FFFFFF; }
            .site-footer .site-footer__content-left .site-footer__content-left-inner .site-footer__item .site-footer__linklist li a:hover {
              color: #BDE1F6; }
  .site-footer .site-footer__content-right {
    flex-basis: 40.17%; }
    @media only screen and (max-width: 1024px) {
      .site-footer .site-footer__content-right {
        flex-basis: 46%; } }
    @media only screen and (max-width: 767px) {
      .site-footer .site-footer__content-right {
        padding: 0 20px; } }
    .site-footer .site-footer__content-right .site-footer__item {
      border-bottom: 1px solid rgba(255, 255, 255, 0.1);
      padding-bottom: 24px;
      margin-bottom: 12px; }
      @media only screen and (max-width: 768px) {
        .site-footer .site-footer__content-right .site-footer__item {
          padding-bottom: 36px;
          margin-bottom: 10px; } }
      @media only screen and (max-width: 767px) {
        .site-footer .site-footer__content-right .site-footer__item {
          padding-bottom: 31px;
          margin-bottom: 17px; } }
    .site-footer .site-footer__content-right h4 {
      font-family: "Helvetica Neue", Helvetica;
      font-style: normal;
      font-weight: 500;
      font-size: 0.875rem;
      line-height: 20px;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: #FFFFFF;
      margin: 0 0 12px 0; }
      @media only screen and (max-width: 767px) {
        .site-footer .site-footer__content-right h4 {
          font-size: 0.75rem;
          margin: 0 0 9px 0;
          text-align: center; } }
    .site-footer .site-footer__content-right .h4 {
      font-family: "Helvetica Neue", Helvetica;
      font-style: normal;
      font-weight: 500;
      font-size: 0.875rem;
      line-height: 20px;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: #FFFFFF;
      margin: 0 0 12px 0; }
      @media only screen and (max-width: 767px) {
        .site-footer .site-footer__content-right .h4 {
          font-size: 0.75rem;
          margin: 0 0 9px 0;
          text-align: center; } }
    .site-footer .site-footer__content-right .footer-newsletter-content {
      font-family: "Helvetica Neue", Helvetica;
      font-style: normal;
      font-weight: 300;
      font-size: 0.813rem;
      line-height: 20px;
      color: #FFFFFF;
      margin: 0 0 10px 0; }
      @media only screen and (max-width: 767px) {
        .site-footer .site-footer__content-right .footer-newsletter-content {
          text-align: center;
          margin: 0 0 22px 0; } }
    .site-footer .site-footer__content-right .input-group {
      display: flex;
      align-items: center; }
      .site-footer .site-footer__content-right .input-group input {
        height: 45px;
        flex-basis: 68%;
        margin-right: 6px;
        padding: 8px 0 7px 16px;
        font-family: "Helvetica Neue", Helvetica;
        font-style: normal;
        font-weight: normal;
        font-size: 0.75rem;
        line-height: 30px;
        border: unset;
        color: #27251F; }
        .site-footer .site-footer__content-right .input-group input::placeholder {
          color: #27251F; }
        .site-footer .site-footer__content-right .input-group input::-webkit-input-placeholder {
          color: #27251F; }
        .site-footer .site-footer__content-right .input-group input:-moz-placeholder {
          color: #27251F; }
        .site-footer .site-footer__content-right .input-group input:-ms-input-placeholder {
          color: #27251F; }
      .site-footer .site-footer__content-right .input-group .input-group__btn {
        flex-basis: calc(100% - 68%); }
        .site-footer .site-footer__content-right .input-group .input-group__btn button {
          background: #236192;
          color: #fff;
          padding: 11px 40px 10px;
          width: 100%; }
          .site-footer .site-footer__content-right .input-group .input-group__btn button:hover {
            background-color: #3274A8; }
    .site-footer .site-footer__content-right .footer__links {
      display: flex; }
      @media only screen and (max-width: 767px) {
        .site-footer .site-footer__content-right .footer__links {
          flex-direction: column; } }
      .site-footer .site-footer__content-right .footer__links .socialLinks {
        display: flex;
        align-items: center;
        flex-basis: 36%; }
        @media only screen and (max-width: 1024px) {
          .site-footer .site-footer__content-right .footer__links .socialLinks {
            flex-basis: 38%; } }
        @media only screen and (max-width: 768px) {
          .site-footer .site-footer__content-right .footer__links .socialLinks {
            flex-basis: 50%; } }
        @media only screen and (max-width: 767px) {
          .site-footer .site-footer__content-right .footer__links .socialLinks {
            flex-basis: 100%;
            justify-content: center;
            margin-bottom: 20px; } }
        .site-footer .site-footer__content-right .footer__links .socialLinks li {
          margin-right: 20px; }
          .site-footer .site-footer__content-right .footer__links .socialLinks li a {
            display: inline-block !important; }
            .site-footer .site-footer__content-right .footer__links .socialLinks li a:focus {
              border-color: #ffffff; }
          .site-footer .site-footer__content-right .footer__links .socialLinks li:last-child {
            margin-right: 0; }
      .site-footer .site-footer__content-right .footer__links .compliance {
        display: flex;
        align-items: center;
        flex-basis: calc(100% - 36%);
        justify-content: flex-end; }
        @media only screen and (max-width: 1024px) {
          .site-footer .site-footer__content-right .footer__links .compliance {
            flex-basis: calc(100% - 38%); } }
        @media only screen and (max-width: 768px) {
          .site-footer .site-footer__content-right .footer__links .compliance {
            flex-basis: 50%;
            justify-content: flex-end; } }
        @media only screen and (max-width: 767px) {
          .site-footer .site-footer__content-right .footer__links .compliance {
            flex-basis: 100%;
            justify-content: center; } }
        @media only screen and (max-width: 767px) {
          .site-footer .site-footer__content-right .footer__links .compliance img {
            max-width: 43px; } }
        .site-footer .site-footer__content-right .footer__links .compliance .compliance_text {
          display: flex;
          align-items: center; }
          .site-footer .site-footer__content-right .footer__links .compliance .compliance_text a {
            font-family: "Helvetica Neue", Helvetica;
            font-style: normal;
            font-weight: normal;
            font-size: 0.75rem;
            line-height: 30px;
            color: #fff;
            margin: 0 6px 0 8px; }
            .site-footer .site-footer__content-right .footer__links .compliance .compliance_text a:hover {
              color: #BDE1F6; }
  @media only screen and (max-width: 767px) {
    .site-footer .footer-copyright .container {
      padding: 0 20px; } }
  .site-footer .copyright-section {
    display: flex;
    padding: 19px 0; }
    @media only screen and (max-width: 1024px) {
      .site-footer .copyright-section {
        padding: 16px 0;
        flex-direction: column;
        align-items: center; } }
    @media only screen and (max-width: 768px) {
      .site-footer .copyright-section {
        padding: 13px 0; } }
    @media only screen and (max-width: 767px) {
      .site-footer .copyright-section {
        padding: 13px 0 20px; } }
    .site-footer .copyright-section .site-footer__linklist {
      flex-basis: 22%;
      display: flex;
      align-items: center; }
      @media only screen and (max-width: 1024px) {
        .site-footer .copyright-section .site-footer__linklist {
          width: 100%;
          justify-content: center;
          margin-bottom: 10px; } }
      @media only screen and (max-width: 767px) {
        .site-footer .copyright-section .site-footer__linklist {
          margin-bottom: 19px; } }
      .site-footer .copyright-section .site-footer__linklist .site-footer__linklist-item {
        font-family: "Helvetica Neue",Helvetica;
        font-style: normal;
        font-weight: normal;
        font-size: 0.625rem;
        line-height: 14px;
        margin: 0 10px; }
        .site-footer .copyright-section .site-footer__linklist .site-footer__linklist-item:first-child {
          margin-left: 0; }
        .site-footer .copyright-section .site-footer__linklist .site-footer__linklist-item:last-child {
          margin-right: 0; }
        .site-footer .copyright-section .site-footer__linklist .site-footer__linklist-item a {
          color: #fff; }
          .site-footer .copyright-section .site-footer__linklist .site-footer__linklist-item a:hover {
            color: #BDE1F6; }
    .site-footer .copyright-section .copyright_text {
      flex-basis: calc(100% - 42% ); }
      @media only screen and (max-width: 1024px) {
        .site-footer .copyright-section .copyright_text {
          width: 100%;
          margin-bottom: 13px; } }
      @media only screen and (max-width: 767px) {
        .site-footer .copyright-section .copyright_text {
          margin-bottom: 22px; } }
      .site-footer .copyright-section .copyright_text p {
        max-width: 604px;
        margin: 0 auto;
        text-align: center;
        color: #fff;
        font-family: "Helvetica Neue",Helvetica;
        font-style: normal;
        font-weight: normal;
        font-size: 0.75rem;
        line-height: 14px; }
    .site-footer .copyright-section .payment_icons {
      flex-basis: 20%;
      display: flex; }
      .site-footer .copyright-section .payment_icons ul {
        display: flex;
        align-items: center; }
        .site-footer .copyright-section .payment_icons ul li {
          margin-right: 6px;
          height: 25px; }
          .site-footer .copyright-section .payment_icons ul li:last-child {
            margin-right: 0; }

@media only screen and (max-width: 1024px) {
  .template-collection .page-width {
    padding: 0 35px; } }
@media only screen and (max-width: 768px) {
  .template-collection .page-width {
    padding: 0 60px; } }
@media only screen and (max-width: 480px) {
  .template-collection .page-width {
    padding: 0 40px; } }
.template-collection .footerCTA-section .page-width {
  padding: 0 !important; }
.template-collection #MainContent {
  margin-bottom: 90px; }
  @media only screen and (max-width: 768px) {
    .template-collection #MainContent {
      margin-bottom: 45px; } }
.template-collection .breadcrumb {
  margin-top: 20px;
  margin-bottom: 25px; }
  @media only screen and (max-width: 768px) {
    .template-collection .breadcrumb {
      margin-top: 6px;
      margin-bottom: 0;
      display: block !important;
      text-align: center; } }
.template-collection .banner {
  padding-bottom: 44px;
  margin-bottom: 30px;
  border-bottom: 1px solid #ececec; }
  @media only screen and (max-width: 768px) {
    .template-collection .banner {
      padding-bottom: 0;
      margin-bottom: 13px;
      border-bottom: none; } }
  .template-collection .banner .header-banner {
    margin-bottom: 24px; }
    @media only screen and (max-width: 768px) {
      .template-collection .banner .header-banner {
        display: none; } }
  .template-collection .banner h1 {
    font-family: "Helvetica Neue", Helvetica;
    font-style: normal;
    font-weight: 300;
    font-size: 2rem;
    line-height: 45px;
    color: #000000;
    margin: 0; }
    @media only screen and (max-width: 768px) {
      .template-collection .banner h1 {
        font-size: 1.313rem; } }
    .template-collection .banner h1 sup {
      top: -12px; }
      @media only screen and (max-width: 768px) {
        .template-collection .banner h1 sup {
          top: -12px; } }
@media only screen and (max-width: 768px) {
  .template-collection .rte {
    display: none; } }
.template-collection .rte p, .template-collection .rte div {
  font-family: "Helvetica Neue", Helvetica;
  font-style: normal;
  font-weight: 300;
  font-size: 0.875rem;
  line-height: 24px;
  color: #27251f;
  margin: 0;
  text-align: left !important; }
.template-collection .rte.text-left {
  margin-top: 10px; }
  @media only screen and (max-width: 768px) {
    .template-collection .rte.text-left {
      display: block; } }
  .template-collection .rte.text-left p, .template-collection .rte.text-left div {
    text-align: left !important; }
@media only screen and (max-width: 768px) {
  .template-collection .rtecollect {
    font-size: 0.675rem; } }
.template-collection .rtecollect p, .template-collection .rtecollect div {
  font-family: "Helvetica Neue", Helvetica;
  font-style: normal;
  font-weight: 300;
  font-size: 0.875rem;
  line-height: 20px;
  color: #27251f;
  padding-left: 20px;
  margin: 0;
  text-align: left !important; }
.template-collection .rtecollect p.coll_desc_cust {
  display: block;
  font-size: 0.83em;
  margin-block-start: 1.67em;
  margin-block-end: 1.67em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  font-weight: bold;
  text-align: center !important; }
.template-collection .rtecollect.text-left {
  margin-top: 10px; }
  @media only screen and (max-width: 768px) {
    .template-collection .rtecollect.text-left {
      display: block; } }
  .template-collection .rtecollect.text-left p, .template-collection .rtecollect.text-left div {
    text-align: left !important; }

.sortbar {
  display: inline-block;
  width: 100%;
  margin-bottom: 34px;
  padding-left: 32px; }
  @media only screen and (max-width: 768px) {
    .sortbar {
      padding-left: 0; } }
  .sortbar .product-count {
    font-family: "Helvetica Neue", Helvetica;
    font-weight: normal;
    font-size: 0.75rem;
    line-height: 20px;
    color: #27251f;
    float: left; }
  .sortbar .toolbar {
    float: right; }
    @media only screen and (max-width: 768px) {
      .sortbar .toolbar {
        display: none; } }
    .sortbar .toolbar label {
      font-family: "Helvetica Neue", Helvetica;
      font-weight: normal;
      font-size: 0.75rem;
      line-height: 28px;
      letter-spacing: 0.2em;
      color: #27251f;
      margin-right: 15px;
      cursor: text;
      text-transform: uppercase; }
    .sortbar .toolbar select {
      font-size: 0.75rem;
      line-height: 24px;
      color: #27251f;
      outline: none;
      border: none;
      border-bottom: 1px solid #ececec;
      width: 200px;
      font-family: "Helvetica Neue", Helvetica; }

@media only screen and (max-width: 768px) {
  #shopify-section-sidebar {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 99999;
    background: #f8f8f8;
    flex-direction: column;
    overflow: scroll;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    transition: all 400ms cubic-bezier(0.29, 0.63, 0.44, 1);
    width: 84%; }

  .toolbar {
    display: flex;
    float: left;
    width: 100%;
    margin-bottom: 22px; }
    .toolbar .filter-btn {
      flex-basis: 47.76%; }
      .toolbar .filter-btn button {
        font-family: "Helvetica Neue", Helvetica;
        background: #236192;
        width: 100%;
        height: 45px;
        font-style: normal;
        font-weight: normal;
        font-size: 0.75rem;
        line-height: 24px;
        letter-spacing: 0.1em;
        color: #ffffff;
        text-transform: uppercase; }
        .toolbar .filter-btn button svg {
          width: 19px;
          height: 19px;
          margin-right: 9px; }
    .toolbar .filters-toolbar__input-wrapper {
      flex-basis: 52.23%;
      padding-left: 17px; }
      .toolbar .filters-toolbar__input-wrapper select {
        font-family: "Helvetica Neue", Helvetica;
        width: 100%;
        height: 45px;
        font-style: normal;
        font-weight: normal;
        font-size: 0.75rem;
        line-height: 24px;
        color: #27251f;
        padding: 10px 15px;
        float: right;
        outline: none; } }
.product-list-container {
  width: 77.01%;
  float: left; }
  @media only screen and (max-width: 768px) {
    .product-list-container {
      width: 100%; } }
  .product-list-container #AjaxinatePagination {
    text-align: center; }
    .product-list-container #AjaxinatePagination a {
      width: 285px;
      height: 45px;
      display: block;
      border: 1px solid #ececec;
      margin: auto;
      font-size: 0.75rem;
      line-height: 24px;
      letter-spacing: 0.1em;
      color: #1e284b;
      text-transform: uppercase;
      padding: 10px 0;
      -webkit-tap-highlight-color: transparent; }
      .product-list-container #AjaxinatePagination a:hover {
        background-color: #F9F9F9; }
      @media only screen and (max-width: 768px) {
        .product-list-container #AjaxinatePagination a {
          width: 155px; } }

.product-list {
  margin-bottom: 30px; }
  @media only screen and (max-width: 768px) {
    .product-list {
      margin-left: -20px;
      margin-bottom: 15px; } }
  .product-list #AjaxinateContainer {
    display: flex;
    flex-wrap: wrap; }
  .product-list .product-item {
    flex-basis: 33.29%;
    padding-left: 32px;
    margin-bottom: 28px; }
    @media only screen and (max-width: 768px) {
      .product-list .product-item {
        flex-basis: 50%;
        padding-left: 20px;
        margin-bottom: 20px; } }
  .product-list .prod-image {
    position: relative;
    display: block; }
  .product-list .new-lbl {
    width: 75px;
    height: 30px;
    background-color: #f0f6fb;
    text-align: center;
    position: absolute;
    top: 20px;
    left: 0; }
    @media only screen and (max-width: 768px) {
      .product-list .new-lbl {
        bottom: 0;
        top: unset;
        height: 22px; } }
    .product-list .new-lbl label {
      font-family: "Helvetica Neue", Helvetica;
      font-style: normal;
      font-weight: normal;
      font-size: 0.75rem;
      line-height: 31px;
      letter-spacing: 0.06em;
      color: #1e284b;
      text-transform: uppercase; }
      @media only screen and (max-width: 768px) {
        .product-list .new-lbl label {
          font-size: 0.625rem;
          line-height: 24px; } }
  .product-list .sale-lbl {
    width: 75px;
    height: 30px;
    background-color: #236192;
    text-align: center;
    position: absolute;
    top: 20px;
    left: 0; }
    @media only screen and (max-width: 768px) {
      .product-list .sale-lbl {
        bottom: 0;
        top: unset;
        height: 22px; } }
    .product-list .sale-lbl label {
      font-family: "Helvetica Neue", Helvetica;
      font-style: normal;
      font-weight: normal;
      font-size: 0.75rem;
      line-height: 30px;
      text-align: center;
      letter-spacing: 0.06em;
      color: #ffffff;
      text-transform: uppercase; }
      @media only screen and (max-width: 768px) {
        .product-list .sale-lbl label {
          font-size: 0.625rem;
          line-height: 24px; } }
  .product-list .outofstock-lbl {
    width: 140px;
    height: 30px;
    background-color: #F9F9F9;
    text-align: center;
    position: absolute;
    top: 20px;
    left: 0; }
    @media only screen and (max-width: 768px) {
      .product-list .outofstock-lbl {
        bottom: 0;
        top: unset;
        height: 22px;
        width: 107px;
        height: 22px; } }
    .product-list .outofstock-lbl label {
      font-family: "Helvetica Neue", Helvetica;
      font-style: normal;
      font-weight: normal;
      font-size: 0.75rem;
      line-height: 30px;
      text-align: center;
      letter-spacing: 0.06em;
      color: #1e284b;
      text-transform: uppercase; }
      @media only screen and (max-width: 768px) {
        .product-list .outofstock-lbl label {
          font-size: 0.625rem;
          line-height: 24px; } }
  .product-list .limited-lbl {
    width: 140px;
    height: 30px;
    background-color: #1E284B;
    text-align: center;
    position: absolute;
    top: 20px;
    left: 0; }
    @media only screen and (max-width: 768px) {
      .product-list .limited-lbl {
        bottom: 0;
        top: unset;
        height: 22px;
        width: 107px;
        height: 22px; } }
    .product-list .limited-lbl label {
      font-family: "Helvetica Neue", Helvetica;
      font-style: normal;
      font-weight: normal;
      font-size: 0.75rem;
      line-height: 30px;
      text-align: center;
      letter-spacing: 0.06em;
      color: #ffffff;
      text-transform: uppercase; }
      @media only screen and (max-width: 768px) {
        .product-list .limited-lbl label {
          font-size: 0.625rem;
          line-height: 24px; } }
  .product-list .product-list-content {
    width: 210px;
    float: left; }
    @media screen and (max-width: 1060px) {
      .product-list .product-list-content {
        width: 100%; } }
    .product-list .product-list-content .swatches {
      margin-top: 35px; }
      .product-list .product-list-content .swatches .swatch {
        display: inline-block;
        height: 15px;
        width: 15px;
        margin: 0 3px;
        background-size: contain;
        background-position: 50% 50%;
        border-radius: 50%;
        background-repeat: no-repeat;
        cursor: pointer;
        box-shadow: 0 0 1px 1px #ddd; }
        .product-list .product-list-content .swatches .swatch.active {
          border: 2px solid #fff;
          box-shadow: 0 0 0 1px #27251f; }
    .product-list .product-list-content .prod-title {
      margin: 15px 0 10px 0;
      font-family: "Helvetica Neue", Helvetica;
      font-style: normal;
      font-weight: normal;
      font-size: 0.875rem;
      line-height: 20px;
      color: #27251f; }
      @media only screen and (max-width: 768px) {
        .product-list .product-list-content .prod-title {
          font-size: 0.75rem;
          line-height: 18px; } }
    .product-list .product-list-content .prod-price {
      font-family: "Helvetica Neue", Helvetica;
      font-style: normal;
      font-weight: normal;
      font-size: 0.875rem;
      line-height: 22px;
      align-items: center;
      color: #1e284b;
      margin: 0; }
      @media only screen and (max-width: 768px) {
        .product-list .product-list-content .prod-price {
          font-size: 0.75rem; } }
      .product-list .product-list-content .prod-price .price-item--sale {
        display: none;
        color: #236192; }
      .product-list .product-list-content .prod-price.price--on-sale .price-item--sale {
        display: inline-block; }
      .product-list .product-list-content .prod-price.price--on-sale .price-item--regular {
        margin-left: 10px;
        text-decoration: line-through; }
  .product-list .yotpo.bottomLine .yotpo-bottomline .yotpo-icon-star,
  .product-list .yotpo.bottomLine .yotpo-bottomline .yotpo-icon-half-star,
  .product-list .yotpo.bottomLine .yotpo-bottomline .yotpo-icon-empty-star,
  .product-list .yotpo.bottomline .yotpo-bottomline .yotpo-icon-star,
  .product-list .yotpo.bottomline .yotpo-bottomline .yotpo-icon-half-star,
  .product-list .yotpo.bottomline .yotpo-bottomline .yotpo-icon-empty-star,
  .product-list .yotpo .yotpo-modal-bottom-line .yotpo-bottomline .yotpo-icon-star,
  .product-list .yotpo .yotpo-modal-bottom-line .yotpo-bottomline .yotpo-icon-half-star,
  .product-list .yotpo .yotpo-modal-bottom-line .yotpo-bottomline .yotpo-icon-empty-star {
    font-size: 0.813rem;
    line-height: 30px; }
    @media only screen and (max-width: 768px) {
      .product-list .yotpo.bottomLine .yotpo-bottomline .yotpo-icon-star,
      .product-list .yotpo.bottomLine .yotpo-bottomline .yotpo-icon-half-star,
      .product-list .yotpo.bottomLine .yotpo-bottomline .yotpo-icon-empty-star,
      .product-list .yotpo.bottomline .yotpo-bottomline .yotpo-icon-star,
      .product-list .yotpo.bottomline .yotpo-bottomline .yotpo-icon-half-star,
      .product-list .yotpo.bottomline .yotpo-bottomline .yotpo-icon-empty-star,
      .product-list .yotpo .yotpo-modal-bottom-line .yotpo-bottomline .yotpo-icon-star,
      .product-list .yotpo .yotpo-modal-bottom-line .yotpo-bottomline .yotpo-icon-half-star,
      .product-list .yotpo .yotpo-modal-bottom-line .yotpo-bottomline .yotpo-icon-empty-star {
        font-size: 0.688rem; } }
  .product-list .yotpo .text-m {
    font-size: 0.75rem;
    line-height: 30px;
    color: #27251F !important;
    margin-left: 10px;
    cursor: default !important;
    outline: none; }
    @media only screen and (max-width: 768px) {
      .product-list .yotpo .text-m {
        font-size: 0.688rem; } }
  .product-list .yotpo .standalone-bottomline .star-clickable {
    cursor: default;
    outline: none; }
  .product-list .yotpo .sr-only {
    display: none; }

.collection-sidebar {
  width: 22.99%;
  float: left; }
  @media only screen and (max-width: 768px) {
    .collection-sidebar {
      width: 100%; } }
  .collection-sidebar .sidebarheader {
    display: none;
    width: 100%;
    padding: 13px 25px 7px 20px; }
    .collection-sidebar .sidebarheader h1 {
      font-style: normal;
      font-weight: normal;
      font-size: 0.875rem;
      line-height: 24px;
      color: #27251f;
      margin: 0;
      float: left; }
    .collection-sidebar .sidebarheader .close-sidebar {
      float: right; }
      .collection-sidebar .sidebarheader .close-sidebar svg {
        width: 20px;
        height: 20px; }
    @media only screen and (max-width: 768px) {
      .collection-sidebar .sidebarheader {
        display: inline-block; } }
  .collection-sidebar .categories {
    margin-bottom: 30px; }
    @media only screen and (max-width: 768px) {
      .collection-sidebar .categories {
        margin-bottom: 0; } }
  .collection-sidebar .main-link {
    font-family: "Helvetica Neue", Helvetica;
    font-style: normal;
    font-weight: normal;
    font-size: 0.75rem;
    line-height: 28px;
    letter-spacing: 0.2em;
    color: #27251f;
    display: block;
    position: relative;
    cursor: pointer;
    margin: 0;
    text-transform: uppercase; }
    @media only screen and (max-width: 768px) {
      .collection-sidebar .main-link {
        padding: 10px 20px;
        font-size: 0.688rem;
        line-height: 24px;
        letter-spacing: 0.1em; } }
    .collection-sidebar .main-link .categories__icon {
      position: absolute;
      top: 50%;
      right: 40px;
      transform: translateY(-50%); }
      @media only screen and (max-width: 768px) {
        .collection-sidebar .main-link .categories__icon {
          right: 30px; } }
  .collection-sidebar .categories_block {
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #ececec; }
    @media only screen and (max-width: 768px) {
      .collection-sidebar .categories_block {
        padding-bottom: 0;
        margin-bottom: 0;
        border-bottom: none; } }
    .collection-sidebar .categories_block .sidebar_categories {
      margin-top: 7px; }
      @media only screen and (max-width: 768px) {
        .collection-sidebar .categories_block .sidebar_categories {
          display: none;
          margin-top: 0;
          background-color: #fff;
          padding: 10px 20px 13px 20px; } }
      .collection-sidebar .categories_block .sidebar_categories .hide-links {
        display: none; }
      .collection-sidebar .categories_block .sidebar_categories a.sidebar-showmore {
        font-family: "Helvetica Neue", Helvetica;
        font-style: normal;
        font-weight: 500;
        font-size: 0.75rem;
        line-height: 24px;
        display: flex;
        align-items: center;
        color: #1E284B; }
      .collection-sidebar .categories_block .sidebar_categories li a {
        font-family: "Helvetica Neue", Helvetica;
        font-style: normal;
        font-weight: normal;
        font-size: 0.75rem;
        line-height: 30px;
        color: #27251f; }
        @media only screen and (max-width: 768px) {
          .collection-sidebar .categories_block .sidebar_categories li a {
            font-size: 0.688rem; } }
  .collection-sidebar .filters {
    padding-bottom: 30px;
    border-bottom: 1px solid #ececec; }
    @media only screen and (max-width: 768px) {
      .collection-sidebar .filters {
        padding-bottom: 0;
        margin-bottom: 0;
        border-bottom: none; } }
  @media only screen and (max-width: 768px) {
    .collection-sidebar .color_block {
      display: none; } }
  .collection-sidebar .filter-color {
    display: flex;
    flex-wrap: wrap;
    margin-top: 17px; }
    @media only screen and (max-width: 768px) {
      .collection-sidebar .filter-color {
        padding: 10px 20px 3px 20px;
        background-color: #fff;
        margin-top: 0; } }
    .collection-sidebar .filter-color input,
    .collection-sidebar .filter-color .icon__fallback-text {
      display: none; }
    .collection-sidebar .filter-color input:checked + label .bg_color {
      border: 1px solid #fff;
      box-shadow: 0 0 3px #000; }
    .collection-sidebar .filter-color .bg_color {
      display: block;
      width: 20px;
      height: 20px;
      border-radius: 50%;
      margin-right: 10px;
      margin-bottom: 10px; }

.loadingBox {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  padding: 20px;
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  z-index: 11; }

.ajaxloading .loadingBox {
  display: block; }

.template-cart #cartpage-nosto-1 .nosto-rating span.nosto-star-empty {
  color: #6C6C6C; }
.template-cart hr {
  background-color: #ececec;
  border: none;
  height: 1px; }
.template-cart #MainContent .cart-header {
  margin-bottom: 20px; }
  @media only screen and (max-width: 768px) {
    .template-cart #MainContent .cart-header {
      text-align: center; } }
  .template-cart #MainContent .cart-header h1 {
    margin: 0;
    font-family: "Helvetica Neue", Helvetica;
    font-style: normal;
    font-weight: 300;
    font-size: 2rem;
    line-height: 45px;
    color: #1e284b; }
    @media only screen and (max-width: 768px) {
      .template-cart #MainContent .cart-header h1 {
        font-size: 1.313rem; } }
    .template-cart #MainContent .cart-header h1 span {
      /*           color: #c1c1c1; */
      color: #767676;
      margin-left: 10px; }
.template-cart #MainContent .cart-empty-container {
  text-align: center;
  margin-top: 80px;
  margin-bottom: 25px; }
  @media only screen and (max-width: 768px) {
    .template-cart #MainContent .cart-empty-container {
      margin-top: 15px;
      margin-bottom: 40px;
      padding: 0 20px; } }
  .template-cart #MainContent .cart-empty-container .cart-header {
    margin-bottom: 15px; }
    @media only screen and (max-width: 768px) {
      .template-cart #MainContent .cart-empty-container .cart-header {
        margin-bottom: 8px; } }
  .template-cart #MainContent .cart-empty-container .supports-cookies {
    margin-bottom: 35px; }
    @media only screen and (max-width: 768px) {
      .template-cart #MainContent .cart-empty-container .supports-cookies {
        margin-bottom: 25px; } }
    .template-cart #MainContent .cart-empty-container .supports-cookies p {
      font-size: 0.875rem;
      line-height: 20px;
      margin: 0;
      color: #27251f; }
  .template-cart #MainContent .cart-empty-container .continue-link {
    margin-bottom: 0; }
    .template-cart #MainContent .cart-empty-container .continue-link a {
      color: #ffffff !important;
      letter-spacing: 0.1em;
      text-decoration: none; }
      @media only screen and (max-width: 480px) {
        .template-cart #MainContent .cart-empty-container .continue-link a {
          width: 100%; } }
.template-cart #MainContent .cart-container {
  padding: 0 50px;
  max-width: 1440px;
  margin: auto;
  margin-top: 20px;
  margin-bottom: 100px; }
  @media only screen and (max-width: 768px) {
    .template-cart #MainContent .cart-container {
      padding: 0;
      margin-top: 20px;
      margin-bottom: 50px; } }
.template-cart #MainContent .continue-link {
  margin-bottom: 20px; }
  @media only screen and (max-width: 768px) {
    .template-cart #MainContent .continue-link {
      text-align: center; } }
  .template-cart #MainContent .continue-link a {
    font-family: "Helvetica Neue", Helvetica;
    font-style: normal;
    font-weight: normal;
    font-size: 0.875rem;
    line-height: 20px;
    color: #236192;
    text-decoration: underline; }
    .template-cart #MainContent .continue-link a:hover {
      color: #1e284b; }
  .template-cart #MainContent .continue-link svg {
    width: 9px;
    fill: none;
    height: 9px;
    margin-right: 10px;
    vertical-align: initial; }
.template-cart #MainContent .cart-content-section {
  display: flex;
  flex-wrap: wrap; }
  .template-cart #MainContent .cart-content-section .cart-items-list {
    flex-basis: 70%; }
    @media only screen and (max-width: 930px) {
      .template-cart #MainContent .cart-content-section .cart-items-list {
        flex-basis: 100%;
        margin-bottom: 20px; } }
    @media only screen and (max-width: 768px) {
      .template-cart #MainContent .cart-content-section .cart-items-list {
        padding: 0 60px; } }
    @media only screen and (max-width: 480px) {
      .template-cart #MainContent .cart-content-section .cart-items-list {
        padding: 0 20px; } }
  .template-cart #MainContent .cart-content-section .cart-summary {
    flex-basis: 30%;
    padding-left: 30px; }
    @media only screen and (max-width: 930px) {
      .template-cart #MainContent .cart-content-section .cart-summary {
        flex-basis: 100%;
        padding-left: 0;
        margin-bottom: 5px; } }
.template-cart #MainContent .cart__checkout-submit {
  width: 100%; }
  @media only screen and (min-width: 769px) and (max-width: 989px) {
    .template-cart #MainContent .cart__checkout-submit {
      width: 30%;
      margin: 0 auto;
      display: block; } }
.template-cart #MainContent .cart__remove-link {
  font-family: "Helvetica Neue", Helvetica;
  font-style: normal;
  font-weight: normal;
  font-size: 0.875rem;
  line-height: 22px;
  color: #e00b00; }
  @media only screen and (max-width: 768px) {
    .template-cart #MainContent .cart__remove-link {
      font-size: 0.75rem; } }
  .template-cart #MainContent .cart__remove-link svg {
    width: 9px;
    fill: none;
    height: 9px;
    margin-right: 5px; }
.template-cart #MainContent .cart-products {
  padding-top: 0.5rem; }
.template-cart #MainContent .cart-products__products-item {
  padding: 0.5rem 0 1.25rem 0; }
  @media only screen and (max-width: 768px) {
    .template-cart #MainContent .cart-products__products-item {
      padding: 0.5rem 0 0.5rem 0; } }
.template-cart #MainContent .cart-products__header .product-header p {
  text-align: left; }
.template-cart #MainContent .cart-products__header p {
  padding: 5px 0;
  text-align: center;
  font-family: "Helvetica Neue", Helvetica;
  font-style: normal;
  font-weight: 300;
  font-size: 1rem;
  line-height: 24px;
  color: #27251f;
  margin: 0; }
.template-cart #MainContent .checkout-form {
  padding-bottom: 50px;
  *zoom: 1; }
  .template-cart #MainContent .checkout-form::after {
    content: '';
    display: table;
    clear: both; }
  @media only screen and (min-width: 990px) {
    .template-cart #MainContent .checkout-form form {
      padding: 0 20px; } }
.template-cart #MainContent .cart-products__container {
  padding-left: 0;
  padding-bottom: 0.5rem; }
  @media only screen and (max-width: 768px) {
    .template-cart #MainContent .cart-products__container {
      padding: 10px 20px 0; } }
  @media only screen and (min-width: 769px) and (max-width: 989px) {
    .template-cart #MainContent .cart-products__container {
      padding: 10px 20px 0; } }
.template-cart #MainContent .cart-products {
  border-bottom: 1px solid #ececec; }
.template-cart #MainContent .cart-products__product-image-container {
  padding-left: 0;
  *zoom: 1; }
  .template-cart #MainContent .cart-products__product-image-container::after {
    content: '';
    display: table;
    clear: both; }
  @media only screen and (max-width: 768px) {
    .template-cart #MainContent .cart-products__product-image-container {
      width: 27.76%; } }
.template-cart #MainContent .cart-products__product-content {
  margin-top: 5px; }
  @media only screen and (max-width: 989px) {
    .template-cart #MainContent .cart-products__product-content {
      margin-top: 0;
      padding-left: 1rem; } }
  @media only screen and (max-width: 768px) {
    .template-cart #MainContent .cart-products__product-content {
      width: 72.24%; } }
.template-cart #MainContent .mobile-cart-actions {
  width: 100%;
  justify-content: space-between;
  margin: 0;
  -ms-display: flex;
  -webkit-display: flex;
  display: flex; }
  .template-cart #MainContent .mobile-cart-actions .cart__remove-link {
    margin-top: 0; }
  .template-cart #MainContent .mobile-cart-actions .mobile-cart-total-item {
    font-family: "Helvetica Neue", Helvetica;
    font-style: normal;
    font-weight: normal;
    font-size: 0.75rem;
    line-height: 22px;
    color: #27251f; }
.template-cart #MainContent .cart-header__subtotal {
  margin-top: 0; }
@media only screen and (max-width: 768px) {
  .template-cart #MainContent .cart-products__total-item {
    float: left; } }
.template-cart #MainContent .cart-summary-inner {
  padding: 30px;
  background-color: #f9f9f9; }
  @media only screen and (max-width: 768px) {
    .template-cart #MainContent .cart-summary-inner {
      padding: 24px 60px 74px 60px; } }
  @media only screen and (max-width: 480px) {
    .template-cart #MainContent .cart-summary-inner {
      padding: 24px 20px 74px 20px; } }
  .template-cart #MainContent .cart-summary-inner h2 {
    font-family: "Helvetica Neue", Helvetica;
    font-style: normal;
    font-weight: 300;
    font-size: 1rem;
    line-height: 28px;
    color: #1e284b;
    margin: 0;
    margin-bottom: 12px; }
    @media only screen and (max-width: 768px) {
      .template-cart #MainContent .cart-summary-inner h2 {
        font-size: 0.875rem;
        line-height: 24px; } }
  .template-cart #MainContent .cart-summary-inner > p {
    font-family: "Helvetica Neue", Helvetica;
    font-style: normal;
    font-weight: 300;
    font-size: 0.875rem;
    line-height: 20px;
    color: #27251f;
    margin: 0;
    padding: 12px 0;
    border-top: 1px solid #ececec;
    display: block;
    width: 100%;
    float: left; }
    @media only screen and (max-width: 768px) {
      .template-cart #MainContent .cart-summary-inner > p {
        font-size: 0.75rem;
        line-height: 22px; } }
    .template-cart #MainContent .cart-summary-inner > p:last-child {
      border-bottom: 1px solid #ececec; }
    .template-cart #MainContent .cart-summary-inner > p label {
      float: left;
      text-transform: capitalize; }
    .template-cart #MainContent .cart-summary-inner > p span {
      float: right;
      text-transform: uppercase; }
  .template-cart #MainContent .cart-summary-inner .cart-bottom-border {
    border-bottom: 1px solid #ececec; }
  .template-cart #MainContent .cart-summary-inner .tax-text {
    display: inline-block;
    width: 100%;
    margin: 17px 0;
    text-align: center; }
    @media only screen and (max-width: 768px) {
      .template-cart #MainContent .cart-summary-inner .tax-text {
        margin: 20px 0 24px 0; } }
    .template-cart #MainContent .cart-summary-inner .tax-text i {
      font-family: "Helvetica Neue", Helvetica;
      font-style: italic;
      font-weight: normal;
      font-size: 0.75rem;
      line-height: 30px;
      text-align: center;
      color: #27251f;
      display: block; }
  .template-cart #MainContent .cart-summary-inner input.btn {
    width: 100%;
    border: none;
    background-color: #1e284b; }
    @media only screen and (max-width: 768px) {
      .template-cart #MainContent .cart-summary-inner input.btn {
        width: 54%;
        margin-left: 23%; } }
    @media only screen and (max-width: 480px) {
      .template-cart #MainContent .cart-summary-inner input.btn {
        width: 100%;
        margin-left: 0; } }
    .template-cart #MainContent .cart-summary-inner input.btn:hover {
      background-color: #2c355c; }
.template-cart #MainContent .cart-products__product-content p {
  font-family: "Helvetica Neue", Helvetica;
  font-style: normal;
  font-weight: normal;
  font-size: 0.875rem;
  line-height: 22px;
  color: #1e284b;
  margin: 0;
  margin-bottom: 30px;
  text-transform: capitalize; }
  @media only screen and (max-width: 989px) {
    .template-cart #MainContent .cart-products__product-content p {
      font-size: 0.813rem;
      margin-bottom: 12px; } }
.template-cart #MainContent .cart-products__product-content .cart__item-link {
  margin-bottom: 0.25rem; }
  @media only screen and (max-width: 989px) {
    .template-cart #MainContent .cart-products__product-content .cart__item-link {
      margin-bottom: 20px; } }
  .template-cart #MainContent .cart-products__product-content .cart__item-link a {
    font-family: "Helvetica Neue", Helvetica;
    font-style: normal;
    font-weight: normal;
    font-size: 0.875rem;
    line-height: 20px;
    color: #27251f;
    display: block;
    width: 150px; }
    @media only screen and (max-width: 989px) {
      .template-cart #MainContent .cart-products__product-content .cart__item-link a {
        font-size: 0.75rem;
        line-height: 18px;
        width: 100%; } }
.template-cart #MainContent .cart-products__product-content .cart__item-variant--price {
  font-size: 0.813rem;
  color: #27251f;
  letter-spacing: 0;
  line-height: 19px;
  margin-top: 0.5rem;
  margin-bottom: 1rem; }
  @media only screen and (max-width: 989px) {
    .template-cart #MainContent .cart-products__product-content .cart__item-variant--price {
      margin-top: 0;
      font-size: 0.75rem;
      line-height: 18px;
      margin-bottom: 20px; } }
  .template-cart #MainContent .cart-products__product-content .cart__item-variant--price .discounted-price,
  .template-cart #MainContent .cart-products__product-content .cart__item-variant--price .original-price {
    display: inline-block; }
.template-cart #MainContent .cart-products__price {
  font-family: "Helvetica Neue", Helvetica;
  font-style: normal;
  font-weight: normal;
  font-size: 0.875rem;
  line-height: 20px;
  color: #27251f;
  text-align: center;
  padding: 30px 0; }
.template-cart #MainContent .discounted-price {
  color: #236192; }
.template-cart #MainContent .cart-products__qty .cart__qty {
  max-width: 86px;
  margin: 0 auto;
  padding-top: 6px; }
  .template-cart #MainContent .cart-products__qty .cart__qty input {
    text-align: center;
    border-radius: 0;
    outline: none; }
.template-cart #MainContent .cart-products__qty .cart__qty-update {
  position: relative;
  display: block;
  text-align: center;
  margin-top: 1rem; }
.template-cart #MainContent .cart-products__qty .icon-update {
  width: 9px;
  fill: none;
  height: 9px;
  margin-right: 10px; }
.template-cart #MainContent .cart-products__qty .cart__qty-update-btn {
  font-family: "Helvetica Neue", Helvetica;
  font-style: normal;
  font-weight: normal;
  font-size: 0.875rem;
  line-height: 20px;
  color: #236192;
  width: auto;
  background: none;
  border: none;
  height: auto;
  margin: 0;
  padding: 0;
  text-decoration: underline; }
  .template-cart #MainContent .cart-products__qty .cart__qty-update-btn:hover {
    color: #1e284b; }
.template-cart #MainContent .cart-products__qty .cart__qty input {
  width: 86px;
  height: 45px;
  text-align: center;
  border: 1px solid #767676;
  font-family: "Helvetica Neue", Helvetica;
  font-style: normal;
  font-weight: normal;
  font-size: 0.875rem;
  line-height: 20px;
  color: #27251f;
  margin-bottom: 15px; }
.template-cart #MainContent .cart-products__qty .cart__qty input::-webkit-outer-spin-button,
.template-cart #MainContent .cart-products__qty .cart__qty input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0; }
.template-cart #MainContent .cart-products__qty .cart__qty input[type="number"] {
  -moz-appearance: textfield; }
.template-cart #MainContent .order-total {
  padding: 0 60px;
  width: 100%; }
  @media only screen and (max-width: 480px) {
    .template-cart #MainContent .order-total {
      padding: 0 20px; } }
  .template-cart #MainContent .order-total p {
    margin: 0;
    padding: 12px 0;
    border-top: 1px solid #ececec;
    border-bottom: 1px solid #ececec;
    font-style: normal;
    font-weight: 300;
    font-size: 0.875rem;
    line-height: 24px;
    color: #27251f;
    display: inline-block;
    width: 100%; }
    .template-cart #MainContent .order-total p label {
      float: left;
      text-transform: capitalize; }
    .template-cart #MainContent .order-total p span {
      float: right;
      text-transform: uppercase; }
@media only screen and (max-width: 768px) {
  .template-cart #MainContent .mobile-cart-qty-update {
    display: flex; } }
.template-cart #MainContent .mobile-cart-qty-update .cart__qty {
  max-width: 70px;
  float: left; }
  @media only screen and (max-width: 768px) {
    .template-cart #MainContent .mobile-cart-qty-update .cart__qty {
      max-width: none;
      flex-basis: 84px; } }
  .template-cart #MainContent .mobile-cart-qty-update .cart__qty input {
    width: 84px;
    height: 45px;
    text-align: center;
    border: 1px solid #767676;
    font-family: "Helvetica Neue", Helvetica;
    font-style: normal;
    font-weight: normal;
    font-size: 0.875rem;
    line-height: 20px;
    color: #27251f;
    margin-bottom: 15px;
    margin-right: 10px; }
    .template-cart #MainContent .mobile-cart-qty-update .cart__qty input:focus, .template-cart #MainContent .mobile-cart-qty-update .cart__qty input:active, .template-cart #MainContent .mobile-cart-qty-update .cart__qty input:hover {
      border: 1px solid #767676; }
  .template-cart #MainContent .mobile-cart-qty-update .cart__qty input::-webkit-outer-spin-button,
  .template-cart #MainContent .mobile-cart-qty-update .cart__qty input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0; }
  .template-cart #MainContent .mobile-cart-qty-update .cart__qty input[type="number"] {
    -moz-appearance: textfield; }
@media only screen and (max-width: 768px) {
  .template-cart #MainContent .mobile-cart-qty-update .cart-qty-update {
    flex-basis: 60%; } }
@media only screen and (max-width: 989px) {
  .template-cart #MainContent .mobile-cart-qty-update .cart__qty-update svg {
    display: none; } }
.template-cart #MainContent .mobile-cart-qty-update .cart__qty-update input {
  font-family: "Helvetica Neue", Helvetica;
  font-style: normal;
  font-weight: normal;
  border: none;
  height: auto;
  margin: 0;
  padding: 0;
  font-size: 0.875rem;
  line-height: 20px;
  text-align: center;
  color: #27251f;
  max-width: 123px;
  width: 100%;
  background: none;
  border: 1px solid #767676;
  height: 45px;
  float: left;
  text-decoration: none; }
  .template-cart #MainContent .mobile-cart-qty-update .cart__qty-update input:hover {
    color: #1e284b; }
.template-cart #MainContent .cart-products__total {
  font-family: "Helvetica Neue", Helvetica;
  font-style: normal;
  font-weight: normal;
  font-size: 0.875rem;
  line-height: 20px;
  text-align: center;
  color: #27251f;
  padding: 30px 0; }
.template-cart #MainContent .marketing__container {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  margin: 1rem 0; }
  @media only screen and (max-width: 768px) {
    .template-cart #MainContent .marketing__container {
      margin: 0.75rem 0; } }
  .template-cart #MainContent .marketing__container .marketing-item {
    flex: 1;
    padding: 0 0.75rem;
    border-right: 1px solid #edeef2; }
    .template-cart #MainContent .marketing__container .marketing-item:last-of-type {
      border: none; }
  .template-cart #MainContent .marketing__container svg {
    display: block;
    margin: 0 auto; }
  .template-cart #MainContent .marketing__container p {
    font-size: 0.625rem;
    color: #2b2f44;
    letter-spacing: 0.6px;
    text-align: center;
    line-height: 15px; }

.cart-price {
  display: flex; }
  @media only screen and (min-width: 769px) {
    .cart-price {
      flex-direction: column; } }

.original-price {
  color: #000; }

@media only screen and (min-width: 769px) {
  .cart-original-price {
    order: 2; } }

@media only screen and (max-width: 768px) {
  .cart-discount-price {
    margin-left: 3px; } }

.account-container {
  margin: 100px auto; }
  @media only screen and (max-width: 768px) {
    .account-container {
      padding: 0 20px;
      margin: 50px auto; } }

.customer-account-container {
  padding: 90px 60px 100px 60px; }
  @media only screen and (max-width: 768px) {
    .customer-account-container {
      padding: 20px 20px 50px 20px; } }

.grid__account {
  max-width: 460px;
  margin: auto;
  padding: 0 20px;
  width: 100%; }
  @media only screen and (max-width: 768px) {
    .grid__account {
      width: 100%;
      max-width: 100%;
      padding: 0; } }
  .grid__account .form-success {
    text-align: center;
    font-size: 0.875rem; }
  .grid__account .errors {
    margin-bottom: 15px; }
    @media only screen and (max-width: 768px) {
      .grid__account .errors {
        margin-bottom: 10px; } }
    .grid__account .errors ul li {
      margin: 0;
      color: #BB0000;
      text-align: center;
      display: block;
      font-size: 0.875rem;
      line-height: 21px;
      letter-spacing: 0.6px; }
      @media only screen and (max-width: 768px) {
        .grid__account .errors ul li {
          font-size: 0.75rem;
          line-height: 18px; } }
  .grid__account .form-header {
    margin-bottom: 20px; }
    @media only screen and (max-width: 768px) {
      .grid__account .form-header {
        margin-bottom: 25px; } }
    .grid__account .form-header h1 {
      font-size: 2.625rem;
      line-height: 45px;
      text-align: center;
      margin-bottom: 30px;
      text-transform: capitalize;
      font-weight: 300;
      font-style: normal;
      color: #1e284b; }
      @media only screen and (max-width: 768px) {
        .grid__account .form-header h1 {
          font-size: 1.875rem;
          line-height: 45px;
          margin-bottom: 15px; } }
    .grid__account .form-header p {
      text-align: center;
      font-size: 0.875rem;
      line-height: 24px;
      font-weight: normal;
      font-style: normal;
      margin-bottom: 10px;
      color: #27251f; }
      @media only screen and (max-width: 768px) {
        .grid__account .form-header p {
          font-size: 0.875rem;
          line-height: 24px; } }
  .grid__account .form-field-section .form-group {
    margin-bottom: 30px; }
    @media only screen and (max-width: 768px) {
      .grid__account .form-field-section .form-group {
        width: 100%;
        margin-bottom: 20px; } }
  .grid__account .form-field-section label {
    color: #27251f;
    font-size: 0.875rem;
    line-height: 24px;
    margin-bottom: 10px;
    display: block;
    width: 100%;
    font-weight: 500;
    font-style: normal; }
  .grid__account .form-field-section label.error {
    margin-top: 10px;
    color: #B00;
    font-size: 0.75rem;
    line-height: 24px; }
  .grid__account .form-field-section input.error {
    background: rgba(187, 0, 0, 0.05);
    border: 1px solid #BB0000; }
  .grid__account .form-field-section #accepts_marketing label {
    font-weight: normal;
    margin-bottom: 0; }
  .grid__account .form-field-section .btn-primary {
    padding: 8px 47px;
    background-color: #236192; }
    .grid__account .form-field-section .btn-primary:hover {
      background-color: #3274a8; }
  .grid__account input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0; }
  .grid__account .boxcontainer {
    display: block;
    position: relative;
    padding-left: 30px;
    margin-bottom: 12px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .grid__account .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 20px;
    width: 20px;
    border-radius: 3px;
    background-color: white;
    border: 1px solid #e3e3e3; }
  .grid__account .boxcontainer input:checked ~ .checkmark {
    background-color: #236192;
    border-color: #236192; }
  .grid__account .checkmark:after {
    content: "";
    position: absolute;
    display: none;
    left: 7px;
    top: 2px;
    width: 5px;
    height: 12px;
    border: solid white;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }
  .grid__account .boxcontainer input:checked ~ .checkmark:after {
    display: block; }

.empty-page-content {
  margin: 100px auto; }
  .empty-page-content .heading {
    font-size: 2.625rem;
    line-height: 45px;
    text-transform: capitalize;
    margin-bottom: 30px;
    font-style: normal;
    color: #1e284b;
    letter-spacing: 0.6px;
    font-weight: 300; }
  .empty-page-content .content {
    font-size: 0.875rem;
    line-height: 24px;
    letter-spacing: 0.6px;
    color: #27251f;
    margin-bottom: 30px; }
    .empty-page-content .content a {
      color: #236192; }
      .empty-page-content .content a:hover {
        color: #1e284b; }
  .empty-page-content .btn-primary {
    padding: 10px 13px;
    width: 100%;
    line-height: 24px;
    height: unset;
    letter-spacing: 0.1em;
    font-size: 0.75rem;
    max-width: 200px;
    background-color: #236192; }
    .empty-page-content .btn-primary:hover {
      background-color: #3274a8; }
  @media only screen and (max-width: 768px) {
    .empty-page-content {
      margin-top: 50px;
      margin-bottom: 50px; }
      .empty-page-content .heading {
        font-size: 1.875rem;
        line-height: 35px;
        margin-bottom: 10px; }
      .empty-page-content .content {
        font-size: 0.875rem;
        line-height: 18px;
        margin-bottom: 20px; }
      .empty-page-content .btn-primary {
        padding: 15px 15px;
        width: 240px;
        line-height: 14px;
        height: unset; } }

blockquote {
  font-style: italic;
  font-weight: 300;
  font-size: 1.125rem;
  line-height: 36px;
  text-align: center;
  letter-spacing: 0.2em;
  color: #1e284b;
  margin: 45px auto;
  max-width: 600px;
  width: 100%;
  text-transform: uppercase; }
  @media only screen and (max-width: 767px) {
    blockquote {
      margin: 30px auto;
      font-size: 1rem;
      line-height: 28px;
      padding-left: 5px;
      padding-right: 5px; } }

@media only screen and (max-width: 1024px) {
  .template-page .page-width {
    padding: 0 20px; } }

.page-content {
  max-width: 840px;
  margin: 45px auto 45px auto;
  display: flex;
  flex-direction: column;
  padding-left: 20px;
  padding-right: 20px;
  cursor: auto;
  font-style: normal;
  font-weight: 300;
  font-size: 0.875rem;
  line-height: 24px;
  letter-spacing: inherit;
  color: #27251f; }
  @media only screen and (max-width: 1024px) {
    .page-content {
      max-width: 1024px;
      width: 100%; } }
  @media only screen and (max-width: 767px) {
    .page-content {
      padding: 0;
      max-width: 100%;
      margin-bottom: 30px;
      margin-top: 37px;
      margin: 15px auto 45px auto; } }
  .page-content a {
    color: #236192; }
    .page-content a:hover {
      color: #1e284b; }
  .page-content .btn {
    color: #ffffff !important; }
  .page-content img {
    height: auto;
    width: 100%; }
  .page-content table {
    table-layout: fixed;
    margin: 0 0 45px 0;
    border-spacing: 1px; }
    .page-content table td,
    .page-content table th {
      font-style: normal;
      padding: 13px 0 13px 20px;
      text-align: left; }
    .page-content table tr:nth-child(even) {
      background-color: #ececec; }
    .page-content table tr:nth-child(odd) {
      background-color: #ffffff; }
    .page-content table tr:nth-child(first-child) {
      background-color: #236192; }
    .page-content table th {
      color: #ffffff;
      background-color: #236192;
      font-weight: 300;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      font-size: 1rem;
      line-height: 28px;
      border-right: 2px solid #fff; }
      .page-content table th:last-child {
        border-right: unset; }
    .page-content table td {
      color: #27251f;
      letter-spacing: inherit;
      white-space: nowrap; }
  .page-content ul,
  .page-content ol {
    font-style: normal;
    font-weight: 300;
    font-size: 0.875rem;
    letter-spacing: inherit;
    color: #27251f;
    margin: 0 0 45px 35px;
    padding-left: 0; }
    @media only screen and (max-width: 767px) {
      .page-content ul,
      .page-content ol {
        margin: 0 0 30px 12px; } }
    .page-content ul li,
    .page-content ol li {
      margin-bottom: 15px;
      padding-left: 20px;
      list-style: inherit; }
      .page-content ul li:last-child,
      .page-content ol li:last-child {
        margin-bottom: 0; }
  .page-content .text-center {
    text-align: center; }
  .page-content p {
    font-style: normal;
    font-weight: 300;
    font-size: 0.875rem;
    line-height: 24px;
    letter-spacing: inherit;
    color: #27251f;
    margin-top: 0;
    margin-bottom: 24px; }
    @media only screen and (max-width: 767px) {
      .page-content p {
        margin-bottom: 30px; } }
  .page-content h1, .page-content h2, .page-content h3, .page-content h4, .page-content h5, .page-content h6 {
    margin: 0;
    font-style: normal;
    font-weight: 300;
    display: block;
    color: #1e284b;
    letter-spacing: inherit; }
    @media only screen and (max-width: 767px) {
      .page-content h1, .page-content h2, .page-content h3, .page-content h4, .page-content h5, .page-content h6 {
        margin-bottom: 15px; } }
  .page-content h1 {
    font-size: 2.625rem;
    line-height: 45px;
    margin-bottom: 45px; }
    @media only screen and (max-width: 767px) {
      .page-content h1 {
        font-size: 1.875rem;
        line-height: 45px;
        margin-bottom: 15px; } }
  .page-content h2 {
    font-size: 2rem;
    line-height: 45px;
    letter-spacing: inherit;
    margin-bottom: 15px; }
    @media only screen and (max-width: 767px) {
      .page-content h2 {
        font-size: 1.5rem;
        line-height: 29px; } }
  .page-content h3 {
    font-size: 1.375rem;
    line-height: 32px;
    margin-bottom: 15px;
    letter-spacing: 0.2em;
    text-transform: uppercase; }
    @media only screen and (max-width: 767px) {
      .page-content h3 {
        font-size: 1.25rem;
        line-height: 24px; } }
  .page-content h4 {
    font-size: 1.125rem;
    line-height: 28px;
    margin-bottom: 15px;
    letter-spacing: 0.2em;
    text-transform: uppercase; }
  .page-content h5 {
    font-size: 1rem;
    line-height: 28px;
    margin-bottom: 10px;
    text-transform: uppercase;
    letter-spacing: 0.2em; }
  .page-content h6 {
    font-size: 0.75rem;
    line-height: 28px;
    letter-spacing: 0.2em;
    margin-bottom: 10px; }
    @media only screen and (max-width: 767px) {
      .page-content h6 {
        line-height: 18px; } }
  .page-content .rte__video-wrapper {
    position: relative;
    overflow: hidden;
    max-width: 100%;
    padding-bottom: 56.25%;
    height: 0;
    height: auto; }
    .page-content .rte__video-wrapper iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .page-content .rte__table-wrapper {
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch; }
    @media only screen and (max-width: 767px) {
      .page-content .rte__table-wrapper {
        margin-bottom: 30px; } }
    .page-content .rte__table-wrapper table {
      table-layout: auto;
      width: 100%;
      border-spacing: 0; }
      @media only screen and (max-width: 767px) {
        .page-content .rte__table-wrapper table {
          width: 800px;
          margin-bottom: 20px; } }
      .page-content .rte__table-wrapper table thead th {
        font-size: 0.75rem;
        line-height: 12px;
        text-transform: uppercase;
        background: #236192;
        letter-spacing: 3px;
        color: #fff;
        font-weight: 300;
        border-right: 2px solid #ffffff;
        padding: 16px 5px; }
        .page-content .rte__table-wrapper table thead th:last-child {
          border-right: unset; }
      .page-content .rte__table-wrapper table tbody tr {
        font-size: 0.875rem;
        line-height: 24px; }
        .page-content .rte__table-wrapper table tbody tr td:last-child {
          border-right: none; }
        .page-content .rte__table-wrapper table tbody tr td a {
          color: #236192; }
          .page-content .rte__table-wrapper table tbody tr td a:hover {
            color: #1e284b; }
  .page-content .nosto_element .product-list-section {
    margin-bottom: 45px; }

.image-with-text {
  display: flex;
  flex-direction: row;
  max-width: 1070px;
  margin: 5px auto 5px auto;
  padding: 0;
  align-items: center; }
  @media only screen and (max-width: 767px) {
    .image-with-text {
      padding: 0;
      margin: 60px auto 0 auto; } }
  .image-with-text .content-text {
    flex-basis: 60%; }
    @media only screen and (max-width: 767px) {
      .image-with-text .content-text {
        width: 100%; } }
    .image-with-text .content-text h3, .image-with-text .content-text h2.h3_change {
      font-size: 1.375rem;
      line-height: 32px;
      text-transform: uppercase;
      letter-spacing: 0.2em;
      font-weight: 300;
      color: #000000;
      font-style: normal;
      margin-bottom: 15px; }
      @media only screen and (max-width: 767px) {
        .image-with-text .content-text h3, .image-with-text .content-text h2.h3_change {
          margin-top: 30px; } }
    .image-with-text .content-text .content-description {
      display: block;
      font-size: 0.875rem;
      line-height: 24px;
      font-weight: 300;
      font-style: normal;
      color: #27251f; }
      @media only screen and (max-width: 767px) {
        .image-with-text .content-text .content-description {
          margin-bottom: 20px; } }
  .image-with-text .content-image {
    flex-basis: 50%; }
    @media only screen and (max-width: 767px) {
      .image-with-text .content-image {
        width: 100%; } }

.page-content .image-with-text:last-of-type {
  margin-bottom: 25px !important; }
  .page-content .image-with-text:last-of-type .content-text .content-description {
    margin-bottom: 0 !important; }

@media only screen and (max-width: 767px) {
  .image-with-text.right {
    flex-direction: column-reverse; } }
.image-with-text.right .content-text {
  padding-right: 6%; }
  @media only screen and (max-width: 767px) {
    .image-with-text.right .content-text {
      padding-right: 0; } }

.image-with-text.left {
  flex-direction: row-reverse; }
  @media only screen and (max-width: 767px) {
    .image-with-text.left {
      flex-direction: column-reverse; } }
  .image-with-text.left .content-text {
    padding-left: 6%; }
    @media only screen and (max-width: 767px) {
      .image-with-text.left .content-text {
        padding-left: 0; } }
  .image-with-text.left .content-image {
    padding-right: 32px; }
    @media only screen and (max-width: 767px) {
      .image-with-text.left .content-image {
        padding-right: 0; } }

.template-page .breadcrumb {
  display: block !important;
  margin: 20px auto; }
  @media only screen and (max-width: 767px) {
    .template-page .breadcrumb {
      text-align: center; } }

#storemapper #storemapper-form {
  box-shadow: unset !important; }
#storemapper #storemapper-zip {
  border: 1px solid #ececec !important;
  box-sizing: border-box !important;
  color: #27251f !important;
  font-size: 0.75rem !important;
  line-height: 30px !important;
  outline: none !important;
  transition: border .3s ease !important;
  font-weight: normal !important;
  font-style: normal !important;
  box-shadow: unset !important;
  height: 45px !important; }
  #storemapper #storemapper-zip:focus {
    border: 1px solid #27251f !important;
    background-color: #f9f9f9 !important; }
#storemapper #storemapper-go {
  background-color: #236192 !important;
  font-family: "Helvetica Neue", Helvetica !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-size: 0.75rem !important;
  line-height: 24px !important;
  text-align: center !important;
  letter-spacing: 0.1em !important;
  padding: 10px 40px !important;
  text-transform: uppercase !important;
  outline: none !important;
  border-radius: 0 !important; }
  #storemapper #storemapper-go:hover {
    background-color: #3274a8 !important; }
#storemapper #storemapper-list {
  background-color: #ececec !important; }
  #storemapper #storemapper-list .tier {
    box-shadow: unset !important; }
  #storemapper #storemapper-list li.storemapper-selected {
    background-color: white !important;
    color: unset !important; }
#storemapper .storemapper-powered-by {
  opacity: 0;
  pointer-events: none; }
#storemapper .storemapper-address path {
  fill: #236192; }
#storemapper .storemapper-phone path {
  fill: #236192; }
#storemapper a:not(.storemapper-map-directions) {
  color: #236192 !important;
  border-radius: unset !important; }
  #storemapper a:not(.storemapper-map-directions):hover {
    color: #1e284b !important; }
#storemapper .storemapper_view a, #storemapper .storemapper_directions a {
  border: 1px solid #236192 !important;
  text-transform: uppercase;
  font-family: "Helvetica Neue", Helvetica !important;
  font-weight: 400 !important; }
  #storemapper .storemapper_view a:hover, #storemapper .storemapper_directions a:hover {
    background-color: #236192 !important;
    color: #ffffff !important; }
#storemapper .storemapper-title {
  font-size: 0.75rem !important;
  text-transform: unset;
  letter-spacing: 0px; }
#storemapper .storemapper-address {
  font-size: 0.75rem !important;
  font-weight: 400 !important;
  font-family: "Helvetica Neue", Helvetica !important; }

.storemapper-popup .storemapper-popup-name {
  font-size: 0.75rem !important;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 10px !important;
  text-transform: unset;
  letter-spacing: 0px; }
.storemapper-popup .storemapper-popup-address {
  font-family: "Helvetica Neue", Helvetica;
  font-weight: 400 !important;
  font-size: 0.75rem !important;
  line-height: 18px !important;
  margin-bottom: 10px !important; }
  .storemapper-popup .storemapper-popup-address path {
    fill: #236192; }
.storemapper-popup .storemapper-popup-phone, .storemapper-popup .storemapper-popup-desc {
  font-size: 0.813rem !important;
  margin-bottom: 10px !important;
  line-height: 18px !important; }
  .storemapper-popup .storemapper-popup-phone path, .storemapper-popup .storemapper-popup-desc path {
    fill: #236192; }
.storemapper-popup .storemapper-map-directions {
  color: #236192 !important;
  border-radius: unset !important;
  border: 1px solid #236192 !important;
  text-transform: uppercase;
  font-family: "Helvetica Neue", Helvetica !important;
  text-decoration: none !important;
  font-size: 0.688rem !important;
  padding: 5px 15px !important;
  font-weight: 400;
  line-height: 16px;
  text-align: center;
  margin-bottom: 5px; }
  .storemapper-popup .storemapper-map-directions:hover {
    background-color: #236192 !important;
    color: #ffffff !important; }

#storemapper #storemapper-list li p svg,
#storemapper.show_icons .storemapper-popup-address svg,
#storemapper.show_icons .storemapper-popup-phone svg,
#storemapper.show_icons .storemapper-popup-url svg,
#storemapper.show_icons .storemapper-popup-email svg {
  fill: #226293 !important; }

.gm-style .gm-style-iw-c {
  border-radius: unset !important; }

.customer-account-container {
  padding: 100px 60px; }
  @media only screen and (max-width: 768px) {
    .customer-account-container {
      padding: 20px 20px 50px 20px; } }

.customer-account-order-history {
  display: flex;
  flex-wrap: wrap; }
  .customer-account-order-history .customer-account-sidebar {
    flex-basis: 14.92%; }
    @media only screen and (max-width: 768px) {
      .customer-account-order-history .customer-account-sidebar {
        flex-basis: 100%; } }
  .customer-account-order-history .customer-account-order-table {
    flex-basis: 75.37%;
    padding-left: 10.44%; }
    @media only screen and (max-width: 1024px) {
      .customer-account-order-history .customer-account-order-table {
        flex-basis: 80%;
        padding-left: 5%; } }
    @media only screen and (max-width: 768px) {
      .customer-account-order-history .customer-account-order-table {
        flex-basis: 100%;
        padding-left: 0; } }

@media only screen and (max-width: 768px) {
  .account-sidenav__container {
    margin-bottom: 30px; } }

.account-sidenav {
  list-style: none;
  padding-left: 0;
  margin-top: 0;
  display: block; }
  @media only screen and (max-width: 768px) {
    .account-sidenav {
      display: none; } }
  .account-sidenav li {
    margin-bottom: 15px; }
    .account-sidenav li a {
      font-family: "Helvetica Neue", Helvetica;
      font-style: normal;
      font-size: 0.875rem;
      line-height: 24px;
      color: #236192;
      font-style: normal;
      font-weight: normal; }
      .account-sidenav li a:hover {
        color: #015696; }
  .account-sidenav h6 {
    font-family: "Helvetica Neue", Helvetica;
    font-style: normal;
    font-weight: 600;
    margin: 0;
    color: #27251f;
    font-size: 0.875rem;
    line-height: 24px;
    text-transform: capitalize;
    margin-bottom: 30px; }

.page-nav__select {
  width: 100%;
  padding: 10px 15px;
  font-family: "Helvetica Neue", Helvetica;
  font-style: normal;
  font-weight: normal;
  font-size: 0.75rem;
  line-height: 24px;
  color: #27251f;
  outline: none;
  display: none; }
  @media only screen and (max-width: 768px) {
    .page-nav__select {
      display: block; } }

.account-orders__container h1 {
  margin-top: 0;
  font-family: "Helvetica Neue", Helvetica;
  font-style: normal;
  font-weight: 300;
  font-size: 2.625rem;
  line-height: 45px;
  color: #1e284b;
  text-transform: capitalize;
  margin-bottom: 15px; }
  @media only screen and (max-width: 768px) {
    .account-orders__container h1 {
      font-size: 1.875rem;
      line-height: 45px; } }
.account-orders__container h2 {
  font-family: "Helvetica Neue", Helvetica;
  font-style: normal;
  font-weight: 300;
  margin: 0;
  font-size: 1rem;
  line-height: 28px;
  margin-bottom: 30px;
  letter-spacing: 0.2em;
  text-transform: uppercase; }
@media only screen and (max-width: 768px) {
  .account-orders__container {
    text-align: center;
    min-height: 340px; } }
@media only screen and (min-width: 769px) and (max-width: 989px) {
  .account-orders__container {
    min-height: 360px; } }
.account-orders__container table {
  text-align: center; }

#search-results.template-page .breadcrumb {
  display: none !important; }
#search-results .page-content {
  max-width: 100%;
  margin: 0;
  display: block;
  flex-direction: unset;
  padding-left: 0;
  padding-right: 0;
  cursor: auto; }
  #search-results .page-content h1 {
    font-family: "Helvetica Neue", Helvetica;
    font-style: normal;
    font-weight: 300;
    font-size: 2rem;
    line-height: 45px;
    color: #1e284b;
    margin: 0;
    margin-top: 50px;
    text-align: center; }
    @media only screen and (max-width: 768px) {
      #search-results .page-content h1 {
        font-size: 1.313rem; } }

#klevuSearchingArea {
  border-radius: unset; }
  #klevuSearchingArea .klevu-price-l2 {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end; }
  #klevuSearchingArea .klevuSearchResults-l2 ul li .klevu-desc-l2 {
    display: none; }
  #klevuSearchingArea .klevuSearchResults-l2 ul li .klevu-saleprice-l2 {
    font-family: "Helvetica Neue", Helvetica;
    font-style: normal;
    font-weight: 400;
    color: #236192; }
  #klevuSearchingArea .klevuSearchResults-l2 ul li .klevu-origprice-l2 {
    font-family: "Helvetica Neue", Helvetica;
    font-style: normal;
    font-weight: 400;
    color: #1e284b; }
  #klevuSearchingArea .klevuSearchResults-l2 ul li .klevu-name-l2 {
    font-family: "Helvetica Neue", Helvetica;
    font-style: normal;
    font-weight: 400;
    color: #27251f; }

#ku-search-form .ku-searchfield {
  font-family: "Helvetica Neue", Helvetica;
  font-style: normal;
  font-weight: normal;
  border: unset;
  padding: 0 !important;
  outline: none;
  font-size: 0.75rem;
  line-height: 24px !important;
  color: #27251f;
  width: 100%;
  transition: all 0.3s ease;
  border-bottom: 1px solid #ececec;
  padding-left: 30px !important; }
#ku-search-form .ku-search-btn {
  left: 0px;
  text-transform: uppercase;
  height: 21px !important;
  width: 21px !important;
  top: 5px;
  background-size: 16px 16px !important;
  right: unset; }

.kuResultInfo {
  border-bottom: 1px solid #ececec; }
  .kuResultInfo .kuTotResults {
    font-family: "Helvetica Neue", Helvetica;
    font-weight: normal;
    font-size: 0.75rem;
    line-height: 20px;
    color: #27251f;
    float: left; }

#kuProductContent .kuSortHeader .kuSortby {
  float: right;
  text-align: right; }
  #kuProductContent .kuSortHeader .kuSortby label {
    font-family: "Helvetica Neue", Helvetica;
    font-weight: normal;
    font-size: 0.75rem;
    line-height: 28px;
    letter-spacing: 0.2em;
    color: #27251f;
    margin-right: 15px;
    cursor: text;
    text-transform: uppercase; }
  #kuProductContent .kuSortHeader .kuSortby select {
    margin-left: 0;
    max-width: 100%;
    font-size: 0.75rem;
    line-height: 24px;
    color: #27251f;
    outline: none;
    border: none;
    border-bottom: 1px solid #ececec;
    width: 200px;
    font-family: "Helvetica Neue", Helvetica; }
#kuProductContent .kuSortHeader .kuPerPage {
  display: none; }
#kuProductContent .kuPerPage select {
  font-size: 0.75rem;
  padding-left: 10px; }
#kuProductContent .kuGridView ul li .kuAddtocart {
  display: none; }
#kuProductContent .kuGridView ul li {
  border: none;
  border-radius: 0;
  margin: 0 !important; }
  @media only screen and (max-width: 767px) {
    #kuProductContent .kuGridView ul li {
      width: 49% !important;
      min-height: auto; } }
#kuProductContent .kuGridView ul li:hover {
  box-shadow: none;
  border-color: transparent;
  transition: unset;
  -moz-transition: unset;
  -webkit-transition: unset;
  -o-transition: unset; }
#kuProductContent .kuGridView ul li:hover .klevuImgWrap img {
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  -ms-transform: none;
  transform: none; }
#kuProductContent .kuNameDesc {
  padding: 0;
  margin: 0; }
#kuProductContent .kuGridView ul li .kuName {
  margin: 0; }
#kuProductContent .kuGridView ul li .kuName a {
  font-family: "Helvetica Neue", Helvetica;
  font-style: normal;
  font-weight: normal;
  font-size: 0.875rem;
  line-height: 20px;
  color: #27251f;
  display: inline-block;
  text-decoration: none !important;
  border: 0;
  margin: 15px 0 10px 0; }
  @media only screen and (max-width: 768px) {
    #kuProductContent .kuGridView ul li .kuName a {
      font-size: 0.75rem;
      line-height: 18px; } }
#kuProductContent .kuGridView .klevuImgWrap {
  height: auto !important; }
  #kuProductContent .kuGridView .klevuImgWrap img {
    position: unset !important; }
#kuProductContent li.klevu-product__item .yotpo.bottomLine .yotpo-bottomline .yotpo-icon-star,
#kuProductContent li.klevu-product__item .yotpo.bottomLine .yotpo-bottomline .yotpo-icon-half-star,
#kuProductContent li.klevu-product__item .yotpo.bottomLine .yotpo-bottomline .yotpo-icon-empty-star,
#kuProductContent li.klevu-product__item .yotpo.bottomline .yotpo-bottomline .yotpo-icon-star,
#kuProductContent li.klevu-product__item .yotpo.bottomline .yotpo-bottomline .yotpo-icon-half-star,
#kuProductContent li.klevu-product__item .yotpo.bottomline .yotpo-bottomline .yotpo-icon-empty-star,
#kuProductContent li.klevu-product__item .yotpo .yotpo-modal-bottom-line .yotpo-bottomline .yotpo-icon-star,
#kuProductContent li.klevu-product__item .yotpo .yotpo-modal-bottom-line .yotpo-bottomline .yotpo-icon-half-star,
#kuProductContent li.klevu-product__item .yotpo .yotpo-modal-bottom-line .yotpo-bottomline .yotpo-icon-empty-star {
  font-size: 0.813rem; }
  @media only screen and (max-width: 768px) {
    #kuProductContent li.klevu-product__item .yotpo.bottomLine .yotpo-bottomline .yotpo-icon-star,
    #kuProductContent li.klevu-product__item .yotpo.bottomLine .yotpo-bottomline .yotpo-icon-half-star,
    #kuProductContent li.klevu-product__item .yotpo.bottomLine .yotpo-bottomline .yotpo-icon-empty-star,
    #kuProductContent li.klevu-product__item .yotpo.bottomline .yotpo-bottomline .yotpo-icon-star,
    #kuProductContent li.klevu-product__item .yotpo.bottomline .yotpo-bottomline .yotpo-icon-half-star,
    #kuProductContent li.klevu-product__item .yotpo.bottomline .yotpo-bottomline .yotpo-icon-empty-star,
    #kuProductContent li.klevu-product__item .yotpo .yotpo-modal-bottom-line .yotpo-bottomline .yotpo-icon-star,
    #kuProductContent li.klevu-product__item .yotpo .yotpo-modal-bottom-line .yotpo-bottomline .yotpo-icon-half-star,
    #kuProductContent li.klevu-product__item .yotpo .yotpo-modal-bottom-line .yotpo-bottomline .yotpo-icon-empty-star {
      font-size: 12px; } }
#kuProductContent li.klevu-product__item .yotpo .text-m {
  font-size: 0.75rem; }
  @media only screen and (max-width: 768px) {
    #kuProductContent li.klevu-product__item .yotpo .text-m {
      font-size: 0.688rem;
      line-height: 1; } }
#kuProductContent .kuGridView ul li .kuPrice {
  padding-left: 0;
  font-family: "Helvetica Neue", Helvetica;
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 22px;
  align-items: center;
  color: #1e284b;
  margin: 0;
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  margin-top: 10px; }
  #kuProductContent .kuGridView ul li .kuPrice .kuOrigPrice {
    font-size: 0.875rem;
    line-height: 22px;
    text-decoration: line-through;
    text-align: left;
    display: inline;
    margin-left: 10px; }
    @media only screen and (max-width: 768px) {
      #kuProductContent .kuGridView ul li .kuPrice .kuOrigPrice {
        font-size: 0.75rem; } }
  #kuProductContent .kuGridView ul li .kuPrice .kuSpecialPrice {
    font-size: 0.875rem;
    font-family: "Helvetica Neue", Helvetica;
    font-style: normal;
    font-weight: 400;
    text-align: left;
    display: inline;
    margin-right: 0;
    color: #236192; }
    @media only screen and (max-width: 768px) {
      #kuProductContent .kuGridView ul li .kuPrice .kuSpecialPrice {
        font-size: 0.75rem; } }
  #kuProductContent .kuGridView ul li .kuPrice .kuSalePrice {
    font-size: 0.875rem;
    font-family: "Helvetica Neue", Helvetica;
    font-style: normal;
    font-weight: 400; }
    @media only screen and (max-width: 768px) {
      #kuProductContent .kuGridView ul li .kuPrice .kuSalePrice {
        font-size: 0.75rem; } }
#kuProductContent .klevuSwatches {
  text-align: left;
  padding: 0;
  border: 0;
  min-height: auto;
  margin-top: 35px;
  margin-bottom: 0; }
  @media only screen and (max-width: 768px) {
    #kuProductContent .klevuSwatches {
      margin-top: 18px; } }
  #kuProductContent .klevuSwatches .klevuSwatchItem {
    text-align: left;
    height: 15px;
    width: 15px;
    margin: 0 3px;
    background-size: contain;
    background-position: 50% 50%;
    border-radius: 50%;
    background-repeat: no-repeat;
    cursor: pointer;
    box-shadow: 0 0 1px 1px #ddd; }
    #kuProductContent .klevuSwatches .klevuSwatchItem a.klevuSwatchLink {
      border-radius: 50%;
      border: none; }
#kuProductContent .klevuSwatchItem.klevuSwatchMore {
  border: unset;
  border-radius: unset;
  box-shadow: unset; }
  #kuProductContent .klevuSwatchItem.klevuSwatchMore a {
    border: unset !important;
    border-radius: unset; }
    #kuProductContent .klevuSwatchItem.klevuSwatchMore a:hover {
      border: unset !important;
      box-shadow: unset !important; }
  #kuProductContent .klevuSwatchItem.klevuSwatchMore .klevuSwatchMoreText {
    line-height: 15px;
    display: block; }
#kuProductContent .kuSortingOpt .kuView {
  display: none; }

#kuFilters .kuShowOpt {
  text-align: left !important;
  padding-left: 10px; }
  #kuFilters .kuShowOpt a::before {
    content: "Show More...";
    font-style: normal;
    font-weight: 500;
    font-size: 0.75rem;
    line-height: 24px;
    display: flex;
    align-items: center;
    color: #1e284b;
    text-transform: capitalize; }
  #kuFilters .kuShowOpt a img {
    display: none; }
#kuFilters .kuHideOpt {
  text-align: left !important;
  padding-left: 10px; }
  #kuFilters .kuHideOpt a::before {
    content: "Show Less";
    font-style: normal;
    font-weight: 500;
    font-size: 0.75rem;
    line-height: 24px;
    display: flex;
    align-items: center;
    color: #1e284b;
    text-transform: capitalize; }
  #kuFilters .kuHideOpt a img {
    display: none; }
#kuFilters .kuFilterHead {
  border-bottom: none;
  font-family: "Helvetica Neue", Helvetica;
  font-style: normal;
  font-weight: normal;
  font-size: 0.75rem;
  line-height: 28px;
  letter-spacing: 0.2em;
  color: #27251f;
  display: block;
  position: relative;
  cursor: pointer;
  margin: 0;
  text-transform: uppercase; }
  #kuFilters .kuFilterHead.kuCollapse::after {
    top: 10px;
    border-width: 0 1.5px 0 0;
    -ms-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    width: 10px;
    height: 10px;
    border-color: #c1c1c1;
    transition: unset; }
  #kuFilters .kuFilterHead.kuExpand::after {
    top: 14px;
    border-width: 0 1.5px 0 0;
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    width: 10px;
    height: 10px;
    border-color: #c1c1c1;
    right: 16px; }
  #kuFilters .kuFilterHead.kuExpand::before {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-image: none;
    border-style: solid;
    content: "";
    display: inline-block;
    padding: 4px;
    position: absolute;
    right: 12px;
    top: 10px;
    border-width: 0 1.5px 0 0;
    -ms-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    width: 10px;
    height: 10px;
    border-color: #c1c1c1; }
#kuFilters .kuFilterBox {
  margin-bottom: 20px;
  padding-top: 30px;
  margin-top: 30px;
  border-top: 1px solid #ececec;
  min-height: 65px; }
  #kuFilters .kuFilterBox:first-child {
    padding-top: 0;
    margin-top: 0;
    min-height: auto;
    border-top: none; }
#kuFilters .kuFilterNames ul li a span.kuFilterTotal {
  display: none; }

#klevuNarrowByLabel {
  display: none !important; }

#kuProListing .ku-search-filter-remove-all a {
  color: #236192; }
  #kuProListing .ku-search-filter-remove-all a:hover {
    color: #3274a8; }
#kuProListing .kuResultInfo .kuPagination {
  display: none !important; }

#kuOtherContent .kuListView ul li {
  border: none;
  margin-left: 0;
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 1px solid #ececec; }
  #kuOtherContent .kuListView ul li:hover {
    box-shadow: none;
    border-color: #ececec;
    transition: unset;
    -moz-transition: unset;
    -webkit-transition: unset;
    -o-transition: unset; }

#loader img {
  width: auto !important; }

.klevu-product-badge.klevu-product-badge--limited-edition {
  background-color: #9A6F09 !important; }

/******04-08-2020*****/
.template-cart #MainContent .cart-products__product-content .cart__item-link a {
  text-decoration: underline; }

.sr-only {
  position: absolute;
  top: -9999px;
  Left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden; }

/*06-08-2020********/
/* .js-focus-visible :focus:not(.focus-visible) {
  outline: 0 !important;
}
.js-focus-visible :focus:not(.focus-visible) {
  outline: 0 !important;
  border:none !important;
} */
.site-footer .copyright-section .site-footer__linklist .site-footer__linklist-item a {
  text-decoration: underline; }

.breadcrumb li {
  display: inline; }

.review-tab_product .writeRivew-toggle {
  font-family: "Helvetica Neue",Helvetica;
  font-style: normal;
  font-weight: normal;
  text-decoration-line: none;
  font-size: 0.75rem;
  line-height: 28px;
  letter-spacing: 0.2em;
  color: #27251f;
  text-transform: uppercase;
  display: block;
  width: 100%;
  text-align: left;
  padding: 15px 20px;
  border-bottom: 1px solid #767676;
  cursor: pointer; }

.breadcrumb a {
  text-decoration: underline; }

.page-content a {
  text-decoration: underline; }

.product-template__container .grid__item.thumbnails-wrapper a.active-thumb:focus {
  outline-style: dashed !important;
  outline-width: 2px !important;
  outline-color: #1E284B !important;
  box-shadow: 0 0 0 2px #fff, inset 0 0 3px 1px #fff !important; }

.qtyminus:focus,
.qtyplus:focus {
  outline-style: dashed !important;
  outline-width: 2px !important;
  outline-color: #1E284B !important;
  box-shadow: 0 0 0 2px #fff, inset 0 0 3px 1px #fff !important; }

.yotpo-bottomline.pull-left.star-clickable.focus-visible .text-m,
.yotpo-bottomline.pull-left.star-clickable.focus-visible {
  border: none !important;
  outline: none !important; }

.yotpo-bottomline.pull-left.star-clickable.focus-visible .yotpo-stars {
  border: 1px solid #f00 !important; }

.header-section .navigation .main-menu > li:hover > .mega-menu-dropdown {
  display: block !important; }

.header-section .navigation .main-menu a.focus-visible .mega-menu-dropdown.open-menu {
  display: flex !important; }

.account-container a {
  text-decoration: underline; }

.btn--link.cart__qty-update-btn.cart__update:focus {
  outline-style: dashed !important;
  outline-width: 2px !important;
  outline-color: #1E284B !important;
  box-shadow: 0 0 0 2px #fff, inset 0 0 3px 1px #fff !important; }

.account-container input, .account-container textarea, .account-container select {
  border: 1px solid #625e5e !important; }

.requiredTag {
  font-size: 0.6rem;
  color: #949494; }

.writeRivew-toggle {
  text-decoration: underline; }

.breadcrumb > a,
.breadcrumb.page-width.tab--hide li a {
  color: #1b84d7 !important; }

.grid__account #accepts_marketing input[type="checkbox"] .checkmark {
  width: 20px;
  height: 20px;
  left: 0; }

.grid__account #accepts_marketing span.checkmark {
  top: 3px;
  left: 4px; }

.grid__account #accepts_marketing input[type="checkbox"] {
  width: 20px;
  height: 20px;
  left: 0; }

input#marketing.focus-visible {
  outline-style: dashed !important;
  outline-width: 2px !important;
  outline-color: #1E284B !important;
  box-shadow: 0 0 0 2px #fff, inset 0 0 3px 1px #fff !important; }

.slideshow-wrapper .btnPlay {
  position: absolute;
  right: 25px;
  width: 45px;
  height: 45px;
  background-color: #1E284B !important;
  z-index: 999;
  color: #fff;
  margin-top: 215px; }

#kuProductContent li.klevu-product__item .yotpo .text-m {
  text-decoration: underline !important; }

.product-list-content a:focus {
  display: inline-block; }

.slideshow-wrapper button.btnPlay i {
  width: 12px;
  height: 16px;
  border-right: 4px solid #fff;
  border-left: 4px solid #fff;
  display: block;
  text-align: center;
  margin-left: 17px; }

.slideshow-wrapper button.btnPlay.paused i {
  width: 12px;
  height: 16px;
  border-top: 8px solid transparent;
  border-left: 12px solid #fff;
  border-bottom: 8px solid transparent;
  display: block;
  text-align: center;
  margin-left: 17px;
  border-right: 0; }

.btnPlay:focus {
  outline-style: dashed !important;
  outline-width: 2px !important;
  outline-color: #1E284B !important;
  box-shadow: 0 0 0 2px #fff, inset 0 0 3px 1px #fff !important; }

#CustomerEmail:focus,
#CustomerPassword:focus,
#FirstName:focus,
#LastName:focus,
#Email:focus,
#CreatePassword:focus {
  outline-style: dashed !important;
  outline-width: 2px !important;
  outline-color: #1E284B !important;
  box-shadow: 0 0 0 2px #fff, inset 0 0 3px 1px #fff !important; }

.yotpo-container .page-width h2 {
  font-weight: 300;
  font-size: 1.625rem;
  line-height: 25px;
  text-align: center;
  letter-spacing: .1em;
  color: #000000;
  margin-bottom: 23px;
  display: none; }

/* .active-mega .mega-menu-dropdown{
  opacity:1 !important;
  visibility:visible !important;
} */
/* .mega-submenu.active a{
  color: #015696;
} */
.mega-submenu.active .mega-menu-dropdown {
  opacity: 1 !important;
  visibility: visible !important;
  display: flex !important; }

.mega-submenu.active svg {
  transform: rotate(180deg); }
  .mega-submenu.active svg path {
    stroke: #015696; }

@media (min-width: 0px) and (max-width: 575px) {
  .btnPlay {
    display: none; } }
@media (min-width: 768px) and (max-width: 991px) {
  .slideshow-wrapper .btnPlay {
    margin-top: 237px; } }
.hero--content.hero--content_right .btn.btn-primary:focus {
  outline-style: dashed !important;
  outline-width: 2px !important;
  outline-color: #1E284B !important;
  box-shadow: 0 0 0 2px #fff, inset 0 0 3px 1px #fff !important; }

.prod-image.lazyloaded:focus {
  margin: 10px; }

/* .slick-slide.slick-cloned {
  visibility: hidden;
  opacity: 0;
} */
.service {
  display: flex;
  align-items: center;
  padding: 20px;
  flex-wrap: wrap;
  margin: 20px 0; }
  .service .serviceIcon {
    width: 150px;
    text-align: center; }
    .service .serviceIcon img {
      max-width: 100px;
      display: block;
      margin: 0 auto; }
  .service .serviceContent {
    padding-left: 15px;
    width: calc(100% - 150px); }
    .service .serviceContent h4 {
      margin-bottom: 0;
      line-height: 1;
      font-weight: bold; }
    .service .serviceContent p {
      margin-bottom: 0;
      font-size: 18px; }
    .service .serviceContent a {
      color: #000;
      font-weight: bold;
      text-transform: uppercase;
      padding-bottom: 2px;
      text-decoration: none;
      border-bottom: 1px solid #000;
      cursor: pointer; }
  @media (max-width: 767px) {
    .service .serviceIcon {
      width: 100%;
      margin-bottom: 15px; }
    .service .serviceContent {
      padding-left: 0;
      width: 100%;
      text-align: center; } }

.cart-summary-inner .btn.btn-primary:focus {
  outline-style: dashed !important;
  outline-width: 2px !important;
  outline-color: #1E284B !important;
  box-shadow: 0 0 0 2px #fff, inset 0 0 3px 1px #fff !important; }

@media (max-width: 780px) {
  .bottom-line-items-container-desktop .bottom-line-items-wrapper {
    position: relative !important;
    left: 0 !important;
    transform: none !important; }

  .bottom-line-items-container-desktop .bottom-line-items-wrapper .bottom-line-items .yotpo-filter-stars {
    margin-left: 0 !important; }

  .bottom-line-items-container-desktop .bottom-line-items-wrapper .avg-score {
    margin-left: 0 !important; }

  .yotpo-label-container {
    display: none; } }
@media (max-width: 580px) {
  .bottom-line-items-container-desktop .bottom-line-items-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center; }

  .bottom-line-items-container-desktop .bottom-line-items-wrapper .aggregated-product-related-fields .product-related-fields-desktop-layout {
    position: relative !important; }

  .bottom-line-items-container-desktop .bottom-line-items-wrapper .reviews-qa-labels-container .reviews-qa-label {
    margin-left: -80px  !important; }

  .bottom-line-items-container-desktop .bottom-line-items-wrapper .aggregated-product-related-fields {
    border-top: 1px solid #ddd;
    padding: 10px !important; }

  .bottom-line-items-container-desktop .bottom-line-items-wrapper .yotpo-star-distribution-wrapper {
    margin-top: 5px !important;
    border-right: 0 !important; }

  .bottom-line-items-container-desktop {
    height: 360px !important; } }
@media (max-width: 540px) {
  .bottom-line-items-container-desktop .bottom-line-items-wrapper .yotpo-star-distribution-wrapper {
    padding-inline-end: 0 !important; } }
.uwy, body .uwy {
  z-index: 9 !important; }

.content-image video {
  width: 100% !important;
  height: inherit; }

/* Blog Page & Artical page SCSS start */
.blog-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  padding-bottom: 50px; }
  .blog-wrapper .blog-main {
    max-width: calc(50% - 15px);
    width: 100%;
    box-shadow: 0 0px 30px 0px rgba(0, 0, 0, 0.1);
    margin-bottom: 30px;
    display: flex;
    flex-direction: column; }
    @media only screen and (max-width: 767px) {
      .blog-wrapper .blog-main {
        max-width: 100%; } }
    .blog-wrapper .blog-main .blog-img {
      position: relative; }
      .blog-wrapper .blog-main .blog-img a {
        display: block; }
        .blog-wrapper .blog-main .blog-img a img {
          display: block; }
      .blog-wrapper .blog-main .blog-img p {
        position: absolute;
        height: 100%;
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        top: 0;
        left: 0;
        margin: 0;
        background-color: rgba(255, 255, 255, 0.8);
        opacity: 0;
        transition: all ease-in-out 0.3s; }
        .blog-wrapper .blog-main .blog-img p a {
          display: flex;
          color: #1E284B;
          font-size: 24px;
          height: 100%;
          width: 100%;
          align-items: center;
          justify-content: center;
          display: flex; }
          @media only screen and (max-width: 767px) {
            .blog-wrapper .blog-main .blog-img p a {
              font-size: 18px; } }
          .blog-wrapper .blog-main .blog-img p a img {
            max-width: 81px;
            position: absolute;
            padding-top: 30px; }
          .blog-wrapper .blog-main .blog-img p a span {
            display: block;
            padding-bottom: 30px;
            text-transform: uppercase;
            font-size: 20px;
            letter-spacing: 1px; }
    .blog-wrapper .blog-main .blog-inner {
      position: relative;
      padding: 20px;
      transition: all ease-in-out 0.3s;
      z-index: 1;
      height: 100%; }
      .blog-wrapper .blog-main .blog-inner:before {
        width: 0px;
        height: 0px;
        border-left: 12px solid transparent;
        border-right: 12px solid transparent;
        border-bottom: 12px solid #fff;
        content: '';
        position: absolute;
        bottom: 100%;
        transition: all ease-in-out 0.3s; }
      .blog-wrapper .blog-main .blog-inner h3 {
        font-family: "Helvetica Neue",Helvetica;
        font-style: normal;
        font-weight: 300;
        font-size: 1.375rem;
        line-height: 26px;
        text-decoration: underline;
        margin: 20px 0 0px 0; }
        @media only screen and (max-width: 767px) {
          .blog-wrapper .blog-main .blog-inner h3 {
            font-size: 1.1rem;
            line-height: 22px;
            margin: 0px 0 15px 0; } }
      .blog-wrapper .blog-main .blog-inner .date-authour {
        color: rgba(0, 0, 0, 0.5);
        margin-top: 0;
        margin-bottom: 25px;
        line-height: 1;
        display: flex;
        text-transform: uppercase;
        font-size: 14px; }
        @media only screen and (max-width: 767px) {
          .blog-wrapper .blog-main .blog-inner .date-authour {
            margin-bottom: 20px; } }
        .blog-wrapper .blog-main .blog-inner .date-authour span {
          margin-left: 5px;
          padding-left: 5px;
          border-left: solid 1px #1e284b;
          display: block;
          line-height: 1;
          color: #000;
          display: block; }
      .blog-wrapper .blog-main .blog-inner .rte p {
        font-family: "Helvetica Neue",Helvetica;
        font-style: normal;
        font-weight: 300;
        font-size: 1rem;
        line-height: 24px;
        margin-bottom: 20px; }
      .blog-wrapper .blog-main .blog-inner .rte .blog_date {
        text-align: right;
        font-family: "Helvetica Neue",Helvetica;
        font-style: normal;
        font-size: 14px;
        line-height: 24px;
        text-transform: uppercase;
        font-weight: 500;
        font-style: italic;
        font-weight: 600; }
    .blog-wrapper .blog-main:hover .blog-img p {
      opacity: 1; }
    .blog-wrapper .blog-main:hover .blog-inner {
      background-color: rgba(30, 40, 75, 0.1); }
      .blog-wrapper .blog-main:hover .blog-inner:before {
        border-bottom: 12px solid rgba(30, 40, 75, 0.1); }

.blog_main_wrapper {
  padding-top: 30px; }

.blog-title h1 {
  font-family: "Helvetica Neue",Helvetica;
  font-style: normal;
  font-weight: 300;
  font-size: 2rem;
  line-height: 45px;
  color: #1e284b;
  margin: 0;
  text-transform: uppercase;
  margin: 30px 0;
  text-align: center; }

.full-artical .container {
  padding-top: 50px;
  flex-wrap: wrap; }

.artical-img {
  width: 100%;
  padding-bottom: 30px; }
  @media only screen and (max-width: 991px) {
    .artical-img {
      max-width: 100%;
      padding-right: 0px; } }
  .artical-img img {
    position: sticky;
    top: 50px; }
  .artical-img header {
    padding-bottom: 30px; }
    @media only screen and (max-width: 767px) {
      .artical-img header {
        padding-bottom: 0; } }
    .artical-img header h1 {
      font-family: "Helvetica Neue",Helvetica;
      font-style: normal;
      font-weight: 300;
      font-size: 2rem;
      line-height: 45px;
      color: #1e284b;
      margin: 0;
      padding: 30px 0 0px 0;
      text-transform: uppercase; }
      @media only screen and (max-width: 991px) {
        .artical-img header h1 {
          padding: 0;
          font-size: 24px; } }
      @media only screen and (max-width: 767px) {
        .artical-img header h1 {
          font-size: 1.3rem;
          line-height: 28px; } }
    .artical-img header p {
      text-transform: uppercase;
      font-size: 14px; }
      .artical-img header p time {
        color: rgba(0, 0, 0, 0.4);
        font-style: italic;
        padding-left: 5px; }
    .artical-img header .tags_wrapper {
      display: flex; }
      .artical-img header .tags_wrapper p {
        padding-right: 10px; }
        .artical-img header .tags_wrapper p.article_tags a {
          font-weight: 600;
          color: #1e284b;
          font-size: 12px; }

.blog-detail {
  width: 100%; }
  @media only screen and (max-width: 991px) {
    .blog-detail {
      max-width: 100%;
      padding-left: 0px;
      border: none; } }
  .blog-detail .rte h2 {
    font-family: "Helvetica Neue",Helvetica;
    font-style: normal;
    font-weight: 300;
    font-size: 1.1rem;
    line-height: 26px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    margin: 40px 0 15px 0;
    color: #1e284b; }
    @media only screen and (max-width: 767px) {
      .blog-detail .rte h2 {
        font-size: 1rem;
        line-height: 20px;
        margin: 30px 0 15px 0; } }
    .blog-detail .rte h2:first-child {
      margin-top: 0; }
  .blog-detail .rte p {
    font-family: "Helvetica Neue",Helvetica;
    font-style: normal;
    font-weight: 300;
    font-size: 1rem;
    line-height: 24px;
    margin: 0 0 15px 0; }
  .blog-detail .rte h3 {
    font-family: "Helvetica Neue",Helvetica;
    font-style: normal;
    font-weight: 300;
    font-size: 1.1rem;
    letter-spacing: .2em;
    margin: 40px 0 15px 0;
    color: #1e284b; }
  .blog-detail .rte + ul {
    padding-top: 40px;
    display: flex; }
    @media only screen and (max-width: 767px) {
      .blog-detail .rte + ul {
        padding-top: 30px; } }
    .blog-detail .rte + ul li {
      padding-right: 15px;
      display: flex; }
      .blog-detail .rte + ul li a {
        padding: 10px 15px;
        border-radius: 5px;
        text-transform: capitalize;
        background-color: rgba(30, 40, 75, 0.1);
        color: #1e284b; }
  .blog-detail ol {
    margin: unset;
    margin-bottom: 50px; }
    .blog-detail ol li {
      list-style: unset; }
  .blog-detail .social-sharing {
    display: flex;
    align-items: center; }
    .blog-detail .social-sharing a {
      display: flex;
      align-items: center; }
      .blog-detail .social-sharing a svg {
        max-width: 20px;
        width: 100%;
        max-height: 20px; }
        .blog-detail .social-sharing a svg path {
          fill: #1e284b; }
      .blog-detail .social-sharing a p {
        white-space: nowrap; }
    .blog-detail .social-sharing ul {
      display: flex;
      padding: 30px 0 30px 0; }
      .blog-detail .social-sharing ul li {
        padding-right: 20px; }
        @media (max-width: 480px) {
          .blog-detail .social-sharing ul li {
            padding-right: 15px; } }
        .blog-detail .social-sharing ul li p {
          margin: 0;
          border-bottom: solid 1px #1e284b;
          display: block;
          margin-left: 5px; }
          @media (max-width: 480px) {
            .blog-detail .social-sharing ul li p {
              font-size: 13px; } }
    .blog-detail .social-sharing > span {
      padding-right: 10px; }

.load_more {
  width: 100%;
  margin-top: 20px;
  padding-bottom: 50px; }
  .load_more .paginate-next {
    text-align: center;
    display: flex;
    width: 100%; }
    .load_more .paginate-next a {
      padding: 20px;
      background-color: rgba(30, 40, 75, 0.1);
      border-radius: 5px;
      text-align: center;
      margin: 0 auto; }

.drop-down {
  position: relative; }
  .drop-down ul {
    display: none;
    position: relative;
    top: 100%; }
    .drop-down ul li {
      list-style-type: none; }
      .drop-down ul li a {
        display: block; }
  .drop-down h2 {
    display: inline-block;
    font-weight: 100;
    text-transform: uppercase;
    font-size: 16px;
    color: #1e284b;
    cursor: pointer;
    border-bottom: solid 1px #1e284b;
    padding-bottom: 5px;
    min-width: 250px;
    position: relative;
    margin-bottom: 5px; }
    .drop-down h2:after {
      content: '+';
      display: block;
      position: absolute;
      right: 0;
      top: 0;
      font-size: 19px;
      line-height: 0.8; }
  .drop-down ul {
    position: absolute;
    top: 100%;
    width: fit-content;
    min-width: 250px;
    border: solid 1px #1e284b;
    margin-bottom: 15px;
    z-index: 5;
    background-color: #fff; }
    .drop-down ul li {
      list-style-type: none;
      padding: 5px 10px;
      text-transform: uppercase;
      font-size: 14px;
      transition: all ease-in-out 0.3s; }
      .drop-down ul li a {
        font-size: 14px;
        transition: all ease-in-out 0.3s; }
      .drop-down ul li:hover {
        background-color: #1e284b;
        color: #fff; }
        .drop-down ul li:hover a {
          background-color: #1e284b;
          color: #fff; }

.article_page {
  margin-top: 80px;
  border-top: solid 1px rgba(0, 0, 0, 0.2);
  padding-top: 40px !important; }
  @media only screen and (max-width: 767px) {
    .article_page {
      padding-top: 25px !important;
      margin-top: 25px; } }
  .article_page h2 {
    width: 100%;
    width: 100%;
    text-align: center;
    font-style: normal;
    font-weight: 300;
    font-size: 2rem;
    line-height: 45px;
    color: #1e284b;
    margin: 0;
    padding-bottom: 40px; }
    @media only screen and (max-width: 767px) {
      .article_page h2 {
        padding-bottom: 25px;
        font-size: 1.3rem; } }
  .article_page .related_articles {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%; }
    .article_page .related_articles .card {
      max-width: calc(50% - 15px);
      width: 100%;
      margin-bottom: 30px; }
      @media only screen and (max-width: 767px) {
        .article_page .related_articles .card {
          max-width: 100%; } }
      .article_page .related_articles .card .intrinsic img {
        display: block;
        transition: all ease-in-out 0.3s; }
      .article_page .related_articles .card .intrinsic:hover img {
        opacity: 0.7; }
      .article_page .related_articles .card .card__meta {
        font-family: "Helvetica Neue",Helvetica;
        font-style: normal;
        font-weight: 300;
        font-size: 1.375rem;
        line-height: 26px;
        margin: 20px 0 0px 0;
        text-align: center;
        margin-top: 10px; }
        .article_page .related_articles .card .card__meta .date-authour {
          color: rgba(0, 0, 0, 0.5);
          margin-top: 0;
          margin-bottom: 25px;
          line-height: 1;
          display: flex;
          text-transform: uppercase;
          font-size: 14px;
          justify-content: center;
          padding-top: 10px; }
          @media only screen and (max-width: 767px) {
            .article_page .related_articles .card .card__meta .date-authour {
              margin-bottom: 20px; } }
          .article_page .related_articles .card .card__meta .date-authour span {
            margin-left: 5px;
            padding-left: 5px;
            border-left: solid 1px #1e284b;
            display: block;
            line-height: 1;
            color: #000;
            display: block; }
        .article_page .related_articles .card .card__meta .card__meta-title {
          margin-bottom: 0; }
    .article_page .related_articles .button_category {
      width: 100%;
      padding: 0 0 50px 0;
      text-align: center; }

.blog-slider .hero-fixed-width__content {
  /*     top: unset;
  bottom: 7%;
  max-width: 500px;
  width: auto;
  @media only screen and (max-width:767px) {
  max-width: 100%;
} */ }
.blog-slider .mega-title {
  /*     font-size: 3rem;
  line-height: 1.2;
  letter-spacing: 0;
  @media screen and (max-width: 1024px) and (min-width: 768px){
  font-size: 2rem;
  line-height: 1.2;
  letter-spacing: 0;
  padding-bottom: 10px;
}
  @media only screen and (max-width:767px) {
  font-size: 1.5rem;
  line-height: 1.2;
} */ }

.blog_wrapper_length {
  display: flex;
  flex-wrap: wrap;
  align-items: unset;
  padding-bottom: 20px;
  justify-content: center;
  margin: 0 -15px; }
  .blog_wrapper_length .article_length {
    max-width: 25%;
    width: 100%;
    margin-bottom: 30px;
    display: flex;
    flex-direction: column;
    padding: 0 15px;
  /*     &:last-child{
  padding-right: 0;
} */ }
    @media only screen and (max-width: 1400px) {
      .blog_wrapper_length .article_length {
        max-width: 50%; } }
    @media only screen and (max-width: 767px) {
      .blog_wrapper_length .article_length {
        max-width: 100%;
        padding-right: 0; } }
    .blog_wrapper_length .article_length .blog_wrap_img {
      display: flex;
      flex-direction: column;
      height: 100%;
      box-shadow: 0 0px 30px 0px rgba(0, 0, 0, 0.1); }
      .blog_wrapper_length .article_length .blog_wrap_img .blog-img {
        position: relative; }
        .blog_wrapper_length .article_length .blog_wrap_img .blog-img a {
          display: block; }
          .blog_wrapper_length .article_length .blog_wrap_img .blog-img a img {
            display: block; }
        .blog_wrapper_length .article_length .blog_wrap_img .blog-img p {
          position: absolute;
          height: 100%;
          width: 100%;
          display: flex;
          justify-content: center;
          align-items: center;
          top: 0;
          left: 0;
          margin: 0;
          background-color: rgba(255, 255, 255, 0.8);
          opacity: 0;
          transition: all ease-in-out 0.3s; }
          .blog_wrapper_length .article_length .blog_wrap_img .blog-img p a {
            display: flex;
            color: #1E284B;
            font-size: 24px;
            height: 100%;
            width: 100%;
            align-items: center;
            justify-content: center;
            display: flex; }
            @media only screen and (max-width: 767px) {
              .blog_wrapper_length .article_length .blog_wrap_img .blog-img p a {
                font-size: 18px; } }
            .blog_wrapper_length .article_length .blog_wrap_img .blog-img p a img {
              max-width: 81px;
              position: absolute;
              padding-top: 30px; }
            .blog_wrapper_length .article_length .blog_wrap_img .blog-img p a span {
              display: block;
              padding-bottom: 30px;
              text-transform: uppercase;
              font-size: 20px;
              letter-spacing: 1px; }
      .blog_wrapper_length .article_length .blog_wrap_img .blog-inner {
        position: relative;
        padding: 20px;
        transition: all ease-in-out 0.3s;
        z-index: 1;
        height: 100%; }
        .blog_wrapper_length .article_length .blog_wrap_img .blog-inner:before {
          width: 0px;
          height: 0px;
          border-left: 12px solid transparent;
          border-right: 12px solid transparent;
          border-bottom: 12px solid #fff;
          content: '';
          position: absolute;
          bottom: 100%;
          transition: all ease-in-out 0.3s; }
        .blog_wrapper_length .article_length .blog_wrap_img .blog-inner h3 {
          font-family: "Helvetica Neue",Helvetica;
          font-style: normal;
          font-weight: 300;
          font-size: 1.375rem;
          line-height: 26px;
          text-decoration: underline;
          margin: 20px 0 0px 0; }
          @media only screen and (max-width: 767px) {
            .blog_wrapper_length .article_length .blog_wrap_img .blog-inner h3 {
              font-size: 1.1rem;
              line-height: 22px;
              margin: 0px 0 15px 0; } }
        .blog_wrapper_length .article_length .blog_wrap_img .blog-inner .date-authour {
          color: rgba(0, 0, 0, 0.5);
          margin-top: 0;
          margin-bottom: 25px;
          line-height: 1;
          display: flex;
          text-transform: uppercase;
          font-size: 14px; }
          @media only screen and (max-width: 767px) {
            .blog_wrapper_length .article_length .blog_wrap_img .blog-inner .date-authour {
              margin-bottom: 20px; } }
          .blog_wrapper_length .article_length .blog_wrap_img .blog-inner .date-authour span {
            margin-left: 5px;
            padding-left: 5px;
            border-left: solid 1px #1e284b;
            display: block;
            line-height: 1;
            color: #000;
            display: block; }
        .blog_wrapper_length .article_length .blog_wrap_img .blog-inner .rte p {
          font-family: "Helvetica Neue",Helvetica;
          font-style: normal;
          font-weight: 300;
          font-size: 1rem;
          line-height: 24px;
          margin-bottom: 20px; }
        .blog_wrapper_length .article_length .blog_wrap_img .blog-inner .rte .blog_date {
          text-align: right;
          font-family: "Helvetica Neue",Helvetica;
          font-style: normal;
          font-size: 14px;
          line-height: 24px;
          text-transform: uppercase;
          font-weight: 500;
          font-style: italic;
          font-weight: 600; }
      .blog_wrapper_length .article_length .blog_wrap_img:hover .blog-img p {
        opacity: 1; }
      .blog_wrapper_length .article_length .blog_wrap_img:hover .blog-inner {
        background-color: rgba(30, 40, 75, 0.1); }
        .blog_wrapper_length .article_length .blog_wrap_img:hover .blog-inner:before {
          border-bottom: 12px solid rgba(30, 40, 75, 0.1); }

.video_slider {
  padding: 70px 0;
  background: #f7f7f7;
  /*   margin: 80px 0 50px; */
  position: relative; }
  @media (max-width: 768px) {
    .video_slider {
      padding: 20px 0; } }
  .video_slider .video_section_title {
    text-align: center;
    font-family: "Helvetica Neue", Helvetica;
    font-weight: 300;
    font-size: 1rem;
    line-height: 26px;
    letter-spacing: 0.2em;
    color: #1e284b;
    margin: 0 0 25px; }
  .video_slider .video_slider_wrapper {
    padding: 15px 0 0;
  /*     .slick-arrow {
  z-index: 99;
  width: 25px;
  height: 25px;
  outline: none !important;
  &:focus{
  outline: none !important;
}
  &:before {
  content: "";
  width: 24px;
  height: 25px;
  position: absolute;
  left: 0;
  background-repeat: no-repeat;
  top: 0;
}
  &.slick-prev{
  &:before {
  background-image: url('/cdn/shop/files/previews-arrow.svg?v=1612862275');
}
}
  &.slick-next{
  &:before {
  background-image: url('/cdn/shop/files/next-arrow.svg?v=1612862274');
}
}
} */ }
    .video_slider .video_slider_wrapper .main_video {
      padding: 0 0 20px; }
    .video_slider .video_slider_wrapper .slick-slide div {
      text-align: center; }
    .video_slider .video_slider_wrapper .video_item {
      position: relative;
      padding-bottom: 56.5%;
      max-width: 95%;
      margin: 0 auto; }
      .video_slider .video_slider_wrapper .video_item iframe {
        position: absolute;
        width: 100%;
        left: 0;
        top: 0;
        height: 100%; }
    .video_slider .video_slider_wrapper .slick-dots {
      bottom: -25px; }
      .video_slider .video_slider_wrapper .slick-dots li {
        height: 3px;
        width: 30px;
        margin: 0 7px;
        background: #757575; }
        .video_slider .video_slider_wrapper .slick-dots li button {
          display: none; }
        .video_slider .video_slider_wrapper .slick-dots li.slick-active {
          background: #404040; }
          .video_slider .video_slider_wrapper .slick-dots li.slick-active:before {
            content: "";
            position: absolute;
            top: -3px;
            bottom: -3px;
            left: -3px;
            right: -3px;
            border: 1px solid #404040; }

.blog_body_content .discount-banner {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 9; }
.blog_body_content .header-section {
  position: fixed;
  width: 100%;
  margin-top: 40px;
  top: 0; }

.blog_class_wrap {
  position: relative;
  z-index: 1;
  background: #fff;
  /*   margin-top: 100vh; */
  padding: 10px 0 0; }

.blog-slider {
  position: fixed;
  width: 100%;
  bottom: 0;
  height: calc(100% - 180px); }
  .blog-slider .slideshow {
    height: 100%; }
    .blog-slider .slideshow .slick-list {
      height: 100%; }
      .blog-slider .slideshow .slick-list .slick-track {
        height: 100%; }
        .blog-slider .slideshow .slick-list .slick-track .slick-slide {
          height: 100%; }
          .blog-slider .slideshow .slick-list .slick-track .slick-slide > div {
            height: 100%; }
            .blog-slider .slideshow .slick-list .slick-track .slick-slide > div .slideshow__slide {
              height: 100%; }
              .blog-slider .slideshow .slick-list .slick-track .slick-slide > div .slideshow__slide .slideshow__image-div {
                height: 100%; }
                .blog-slider .slideshow .slick-list .slick-track .slick-slide > div .slideshow__slide .slideshow__image-div a {
                  display: block;
                  height: 100%; }
                  .blog-slider .slideshow .slick-list .slick-track .slick-slide > div .slideshow__slide .slideshow__image-div a img {
                    height: 100%;
                    object-fit: cover; }

.featured_blog_main {
  margin-top: 100vh;
  background: #f7f7f7;
  position: relative; }
  .featured_blog_main .featured_inner {
    align-items: flex-start;
    display: flex !important;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    padding: 60px 0;
    width: 100%; }
    .featured_blog_main .featured_inner .featured_content {
      flex: 0 0 35%;
      max-width: 35%; }
      @media (max-width: 1080px) {
        .featured_blog_main .featured_inner .featured_content {
          flex: 0 0 100%;
          max-width: 100%;
          order: 1; } }
    .featured_blog_main .featured_inner .blog_image {
      flex: 0 0 60%;
      max-width: 60%; }
      @media (max-width: 1080px) {
        .featured_blog_main .featured_inner .blog_image {
          flex: 0 0 100%;
          max-width: 100%; } }
    .featured_blog_main .featured_inner .article_desc {
      line-height: 1.5; }
    .featured_blog_main .featured_inner .read_more {
      display: inline-block;
      font-weight: 800;
      letter-spacing: 1px;
      padding: 1.3em 3.5em;
      text-decoration: none;
      text-transform: uppercase;
      border: 2px solid #1aa170;
      color: #1aa170;
      font-size: 14px;
      padding-bottom: 8px;
      padding-top: 12px;
      margin-top: 20px; }
      .featured_blog_main .featured_inner .read_more:focus {
        box-shadow: 0 0 0 2px white, inset 0 0 3px 1px white !important;
        outline-style: dashed !important;
        outline-width: 2px !important;
        outline-color: #1e284b !important; }
    .featured_blog_main .featured_inner .block-advertisement__divider {
      background: #1a1a1a;
      height: 1px;
      width: 25px;
      margin-bottom: 25px; }
  .featured_blog_main .slick-arrow {
    background-repeat: no-repeat;
    background-size: contain !important;
    height: 16px;
    width: 8px; }
    @media (max-width: 1080px) {
      .featured_blog_main .slick-arrow {
        top: 50%;
        transform: translateY(-50%); } }
    .featured_blog_main .slick-arrow:focus {
      outline: none !important; }
    .featured_blog_main .slick-arrow:before {
      content: unset; }
    .featured_blog_main .slick-arrow.slick-prev {
      background-image: url(/cdn/shop/files/arrow-right.png?v=1613039338);
      right: -25px;
      left: auto;
      background-repeat: no-repeat; }
      @media (max-width: 1080px) {
        .featured_blog_main .slick-arrow.slick-prev {
          right: -15px; } }
    .featured_blog_main .slick-arrow.slick-next {
      background-image: url(/cdn/shop/files/arrow-left.png?v=1613039338);
      left: 37.5%;
      right: auto;
      background-repeat: no-repeat; }
      @media (max-width: 1080px) {
        .featured_blog_main .slick-arrow.slick-next {
          left: -15px; } }
  .featured_blog_main .slick-dots {
    position: absolute;
    bottom: 40px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: unset;
    right: 26%; }
    @media (max-width: 1080px) {
      .featured_blog_main .slick-dots {
        left: 50%;
        right: auto;
        transform: translateX(-50%);
        bottom: 30px; } }
    .featured_blog_main .slick-dots li {
      position: relative;
      cursor: pointer;
      display: inline-block;
      margin: 0 5px;
      padding: 0;
      height: auto;
      width: auto; }
      .featured_blog_main .slick-dots li.slick-active button {
        background: #4d4d4d; }
      .featured_blog_main .slick-dots li button {
        background: #cccccc;
        border-radius: 100%;
        border: none;
        height: 10px;
        width: 10px;
        padding: 0;
        text-indent: -99999px; }
        .featured_blog_main .slick-dots li button:before {
          content: unset; }
        .featured_blog_main .slick-dots li button:focus {
          outline: none !important; }
    .featured_blog_main .slick-dots.slick-slider {
      margin: 0;
      bottom: 0; }
  .featured_blog_main .slick-dotted.slick-slider {
    padding: 0;
    margin: 0; }

.image_blog_main {
  position: relative;
  background: #fff; }
  .image_blog_main .image_wrapper {
    display: flex; }
    @media (max-width: 767px) {
      .image_blog_main .image_wrapper {
        flex-wrap: wrap; } }
    .image_blog_main .image_wrapper .image_inner {
      position: relative;
      flex: 0 0 33.33%;
      max-width: 33.33%; }
      @media (max-width: 767px) {
        .image_blog_main .image_wrapper .image_inner {
          flex: 0 0 100%;
          max-width: 100%; } }
      .image_blog_main .image_wrapper .image_inner img {
        max-width: 100%;
        display: block;
        object-fit: cover;
        height: 100%; }
      .image_blog_main .image_wrapper .image_inner h3 {
        position: absolute;
        background-color: rgba(0, 52, 96, 0.63);
        padding: 10px 0;
        top: 0;
        width: 100%;
        margin: 0;
        font-size: 30px;
        color: #ffffff;
        text-align: center; }
        @media (max-width: 991px) {
          .image_blog_main .image_wrapper .image_inner h3 {
            font-size: 24px; } }
        @media (max-width: 767px) {
          .image_blog_main .image_wrapper .image_inner h3 {
            font-size: 20px; } }

@media (min-width: 768px) {
  .slideshow .slick-track {
    /*       max-height: 700px;
    height:100%; */ }
    .slideshow .slick-track .slideshow__image-div a {
      position: relative;
      /*           padding-bottom: 700px; */
      overflow: hidden;
      display: block; }
      .slideshow .slick-track .slideshow__image-div a img, .slideshow .slick-track .slideshow__image-div a video {
        display: block;
        /*             position: absolute;
        left: 0;
        top: 0; */
        width: 100%;
        /*             height: 100%;
        object-fit: cover;
        max-height: 700px; */ }

  .slick-arrow {
    top: 50% !important;
    transform: translateY(-50%); } }
/********  NEW TRAVELPRO LANDING PAGE CSS ********/
.travelpro-landing-pagewrappr .travelpro-landing-banner-wrapper {
  background: #467a98;
  padding: 100px 0 180px; }
  @media only screen and (max-width: 1800px) {
    .travelpro-landing-pagewrappr .travelpro-landing-banner-wrapper {
      padding: 40px 0; } }
  @media only screen and (max-width: 767px) {
    .travelpro-landing-pagewrappr .travelpro-landing-banner-wrapper {
      padding: 0; } }
  .travelpro-landing-pagewrappr .travelpro-landing-banner-wrapper .tpb-spacing {
    position: relative;
    z-index: 1; }
    .travelpro-landing-pagewrappr .travelpro-landing-banner-wrapper .tpb-spacing .travelpro-banner-img {
      display: block; }
      .travelpro-landing-pagewrappr .travelpro-landing-banner-wrapper .tpb-spacing .travelpro-banner-img img {
        display: block; }
    .travelpro-landing-pagewrappr .travelpro-landing-banner-wrapper .tpb-spacing .travelpro-landing-banner {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      z-index: 1;
      height: 100%; }
      @media only screen and (max-width: 767px) {
        .travelpro-landing-pagewrappr .travelpro-landing-banner-wrapper .tpb-spacing .travelpro-landing-banner {
          position: relative;
          height: auto; } }
      .travelpro-landing-pagewrappr .travelpro-landing-banner-wrapper .tpb-spacing .travelpro-landing-banner .travelpro-container {
        padding: 0;
        width: 100%;
        height: 100%; }
        .travelpro-landing-pagewrappr .travelpro-landing-banner-wrapper .tpb-spacing .travelpro-landing-banner .travelpro-container .travelpro-row {
          display: flex;
          flex-wrap: wrap;
          height: 100%; }
          .travelpro-landing-pagewrappr .travelpro-landing-banner-wrapper .tpb-spacing .travelpro-landing-banner .travelpro-container .travelpro-row .last-col {
            max-width: 4.5%;
            width: 100%;
            background-color: rgba(8, 49, 72, 0.8); }
            @media only screen and (max-width: 767px) {
              .travelpro-landing-pagewrappr .travelpro-landing-banner-wrapper .tpb-spacing .travelpro-landing-banner .travelpro-container .travelpro-row .last-col {
                display: none; } }
          .travelpro-landing-pagewrappr .travelpro-landing-banner-wrapper .tpb-spacing .travelpro-landing-banner .travelpro-container .travelpro-row .travelpro-banner-img-col {
            max-width: 62.75%;
            width: 100%; }
            @media only screen and (max-width: 767px) {
              .travelpro-landing-pagewrappr .travelpro-landing-banner-wrapper .tpb-spacing .travelpro-landing-banner .travelpro-container .travelpro-row .travelpro-banner-img-col {
                display: none; } }
          .travelpro-landing-pagewrappr .travelpro-landing-banner-wrapper .tpb-spacing .travelpro-landing-banner .travelpro-container .travelpro-row .travelpro-banner-content-col {
            max-width: 32.7%;
            background-color: rgba(8, 49, 72, 0.8);
            width: 100%;
            padding-top: 195px;
            text-align: right;
            padding-right: 50px; }
            @media only screen and (max-width: 1800px) {
              .travelpro-landing-pagewrappr .travelpro-landing-banner-wrapper .tpb-spacing .travelpro-landing-banner .travelpro-container .travelpro-row .travelpro-banner-content-col {
                padding-top: 100px;
                padding-right: 20px; } }
            @media only screen and (max-width: 767px) {
              .travelpro-landing-pagewrappr .travelpro-landing-banner-wrapper .tpb-spacing .travelpro-landing-banner .travelpro-container .travelpro-row .travelpro-banner-content-col {
                max-width: 100%;
                padding: 50px 20px;
                text-align: center; } }
            .travelpro-landing-pagewrappr .travelpro-landing-banner-wrapper .tpb-spacing .travelpro-landing-banner .travelpro-container .travelpro-row .travelpro-banner-content-col h1 {
              margin: 0;
              text-shadow: 0px 0px 14.25px rgba(18, 19, 19, 0.35);
              color: #ffffff;
              font-size: 65px;
              line-height: 79px;
              text-transform: uppercase;
              font-weight: 700;
              letter-spacing: 0.5px; }
              @media only screen and (max-width: 1800px) {
                .travelpro-landing-pagewrappr .travelpro-landing-banner-wrapper .tpb-spacing .travelpro-landing-banner .travelpro-container .travelpro-row .travelpro-banner-content-col h1 {
                  font-size: 45px;
                  line-height: 52px; } }
              @media only screen and (max-width: 992px) {
                .travelpro-landing-pagewrappr .travelpro-landing-banner-wrapper .tpb-spacing .travelpro-landing-banner .travelpro-container .travelpro-row .travelpro-banner-content-col h1 {
                  font-size: 30px;
                  line-height: 44px; } }
.travelpro-landing-pagewrappr .lovely-to-meet-section {
  position: relative;
  padding-top: 260px; }
  @media only screen and (max-width: 1800px) {
    .travelpro-landing-pagewrappr .lovely-to-meet-section {
      padding-top: 160px; } }
  @media only screen and (max-width: 992px) {
    .travelpro-landing-pagewrappr .lovely-to-meet-section {
      padding-top: 80px; } }
  .travelpro-landing-pagewrappr .lovely-to-meet-section .ltm-container {
    padding: 0 90px 0 73px; }
    @media only screen and (max-width: 1800px) {
      .travelpro-landing-pagewrappr .lovely-to-meet-section .ltm-container {
        padding: 0 20px 0 20px; } }
    .travelpro-landing-pagewrappr .lovely-to-meet-section .ltm-container .ltm-row {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      width: 100%;
      position: relative;
      z-index: 1; }
      .travelpro-landing-pagewrappr .lovely-to-meet-section .ltm-container .ltm-row:before {
        content: '';
        position: absolute;
        background: #ebebeb;
        height: 100%;
        width: 81.266%;
        z-index: -1;
        right: 0; }
        @media only screen and (max-width: 767px) {
          .travelpro-landing-pagewrappr .lovely-to-meet-section .ltm-container .ltm-row:before {
            width: 100%; } }
      .travelpro-landing-pagewrappr .lovely-to-meet-section .ltm-container .ltm-row .ltm-col-img {
        max-width: 56.34%;
        width: 100%;
        margin-top: -162px; }
        @media only screen and (max-width: 1800px) {
          .travelpro-landing-pagewrappr .lovely-to-meet-section .ltm-container .ltm-row .ltm-col-img {
            margin-top: -62px; } }
        @media only screen and (max-width: 767px) {
          .travelpro-landing-pagewrappr .lovely-to-meet-section .ltm-container .ltm-row .ltm-col-img {
            max-width: 100%;
            margin-top: 0; } }
        .travelpro-landing-pagewrappr .lovely-to-meet-section .ltm-container .ltm-row .ltm-col-img img {
          display: block; }
      .travelpro-landing-pagewrappr .lovely-to-meet-section .ltm-container .ltm-row .ltm-col-content-col {
        max-width: 43.66%;
        width: 100%;
        padding: 115px 30px 95px 90px; }
        @media only screen and (max-width: 1800px) {
          .travelpro-landing-pagewrappr .lovely-to-meet-section .ltm-container .ltm-row .ltm-col-content-col {
            padding: 50px; } }
        @media only screen and (max-width: 992px) {
          .travelpro-landing-pagewrappr .lovely-to-meet-section .ltm-container .ltm-row .ltm-col-content-col {
            padding: 30px 20px; } }
        @media only screen and (max-width: 767px) {
          .travelpro-landing-pagewrappr .lovely-to-meet-section .ltm-container .ltm-row .ltm-col-content-col {
            max-width: 100%;
            text-align: center; } }
        .travelpro-landing-pagewrappr .lovely-to-meet-section .ltm-container .ltm-row .ltm-col-content-col .ltm-col-content {
          max-width: 595px; }
          @media only screen and (max-width: 767px) {
            .travelpro-landing-pagewrappr .lovely-to-meet-section .ltm-container .ltm-row .ltm-col-content-col .ltm-col-content {
              max-width: 100%; } }
          .travelpro-landing-pagewrappr .lovely-to-meet-section .ltm-container .ltm-row .ltm-col-content-col .ltm-col-content h2 {
            color: #005595;
            font-size: 83px;
            line-height: 90px;
            font-weight: 600;
            margin: 0 0 75px;
            letter-spacing: 0.5px; }
            @media only screen and (max-width: 1800px) {
              .travelpro-landing-pagewrappr .lovely-to-meet-section .ltm-container .ltm-row .ltm-col-content-col .ltm-col-content h2 {
                font-size: 42px;
                line-height: 51px;
                margin: 0 0 25px; } }
            @media only screen and (max-width: 992px) {
              .travelpro-landing-pagewrappr .lovely-to-meet-section .ltm-container .ltm-row .ltm-col-content-col .ltm-col-content h2 {
                font-size: 32px;
                line-height: 41px; } }
          .travelpro-landing-pagewrappr .lovely-to-meet-section .ltm-container .ltm-row .ltm-col-content-col .ltm-col-content p {
            font-size: 37px;
            line-height: 50px;
            color: #000;
            margin: 0;
            letter-spacing: 0.5px;
            font-weight: 500; }
            @media only screen and (max-width: 1800px) {
              .travelpro-landing-pagewrappr .lovely-to-meet-section .ltm-container .ltm-row .ltm-col-content-col .ltm-col-content p {
                font-size: 18px;
                line-height: 1.2; } }
.travelpro-landing-pagewrappr .about-travelpro {
  position: relative;
  padding: 280px 0 190px 0; }
  @media only screen and (max-width: 1800px) {
    .travelpro-landing-pagewrappr .about-travelpro {
      padding: 60px 0 100px; } }
  @media only screen and (max-width: 992px) {
    .travelpro-landing-pagewrappr .about-travelpro {
      padding: 60px 0; } }
  .travelpro-landing-pagewrappr .about-travelpro .about-tp-container {
    padding: 0 165px 0 126px; }
    @media only screen and (max-width: 1800px) {
      .travelpro-landing-pagewrappr .about-travelpro .about-tp-container {
        padding: 0  50px; } }
    @media only screen and (max-width: 992px) {
      .travelpro-landing-pagewrappr .about-travelpro .about-tp-container {
        padding: 0  20px; } }
    .travelpro-landing-pagewrappr .about-travelpro .about-tp-container .about-tp-row {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      width: 100%;
      position: relative;
      z-index: 1; }
      .travelpro-landing-pagewrappr .about-travelpro .about-tp-container .about-tp-row:before {
        content: '';
        position: absolute;
        background: #417195;
        height: 100%;
        width: 81.266%;
        z-index: -1;
        left: 0; }
        @media only screen and (max-width: 767px) {
          .travelpro-landing-pagewrappr .about-travelpro .about-tp-container .about-tp-row:before {
            width: 100%; } }
      .travelpro-landing-pagewrappr .about-travelpro .about-tp-container .about-tp-row .atp-col-img {
        max-width: 46.2%;
        width: 100%;
        margin-bottom: -97px; }
        @media only screen and (max-width: 1800px) {
          .travelpro-landing-pagewrappr .about-travelpro .about-tp-container .about-tp-row .atp-col-img {
            margin-bottom: -37px; } }
        @media only screen and (max-width: 992px) {
          .travelpro-landing-pagewrappr .about-travelpro .about-tp-container .about-tp-row .atp-col-img {
            margin-bottom: 0; } }
        @media only screen and (max-width: 767px) {
          .travelpro-landing-pagewrappr .about-travelpro .about-tp-container .about-tp-row .atp-col-img {
            max-width: 100%;
            order: 1; } }
        .travelpro-landing-pagewrappr .about-travelpro .about-tp-container .about-tp-row .atp-col-img img {
          display: block; }
      .travelpro-landing-pagewrappr .about-travelpro .about-tp-container .about-tp-row .atp-col-content-col {
        max-width: 53.8%;
        width: 100%;
        padding: 115px 30px 95px 90px; }
        @media only screen and (max-width: 1800px) {
          .travelpro-landing-pagewrappr .about-travelpro .about-tp-container .about-tp-row .atp-col-content-col {
            padding: 50px; } }
        @media only screen and (max-width: 767px) {
          .travelpro-landing-pagewrappr .about-travelpro .about-tp-container .about-tp-row .atp-col-content-col {
            max-width: 100%;
            text-align: center;
            order: 2; } }
        @media only screen and (max-width: 575px) {
          .travelpro-landing-pagewrappr .about-travelpro .about-tp-container .about-tp-row .atp-col-content-col {
            padding: 50px 20px; } }
        .travelpro-landing-pagewrappr .about-travelpro .about-tp-container .about-tp-row .atp-col-content-col .atp-col-content h3 {
          color: #ffffff;
          font-weight: 600;
          font-size: 69px;
          line-height: 87px;
          margin: 0 0 90px;
          letter-spacing: 0.5px; }
          @media only screen and (max-width: 1800px) {
            .travelpro-landing-pagewrappr .about-travelpro .about-tp-container .about-tp-row .atp-col-content-col .atp-col-content h3 {
              font-size: 42px;
              line-height: 51px;
              margin: 0 0 20px; } }
          @media only screen and (max-width: 992px) {
            .travelpro-landing-pagewrappr .about-travelpro .about-tp-container .about-tp-row .atp-col-content-col .atp-col-content h3 {
              font-size: 32px;
              line-height: 42px; } }
        .travelpro-landing-pagewrappr .about-travelpro .about-tp-container .about-tp-row .atp-col-content-col .atp-col-content p {
          font-size: 37px;
          line-height: 50px;
          color: #ffffff;
          margin: 0;
          letter-spacing: 0.5px;
          font-weight: 500; }
          @media only screen and (max-width: 1800px) {
            .travelpro-landing-pagewrappr .about-travelpro .about-tp-container .about-tp-row .atp-col-content-col .atp-col-content p {
              font-size: 18px;
              line-height: 1.2; } }
.travelpro-landing-pagewrappr .website-offer-section {
  position: relative;
  padding: 100px 200px 190px 270px; }
  @media only screen and (max-width: 1800px) {
    .travelpro-landing-pagewrappr .website-offer-section {
      padding: 0 50px 60px 50px; } }
  .travelpro-landing-pagewrappr .website-offer-section .wo-container .flex-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap; }
    .travelpro-landing-pagewrappr .website-offer-section .wo-container .flex-row .icon-wraper {
      max-width: 294px;
      width: 100%; }
      @media only screen and (max-width: 1800px) {
        .travelpro-landing-pagewrappr .website-offer-section .wo-container .flex-row .icon-wraper {
          max-width: 200px; } }
      @media only screen and (max-width: 992px) {
        .travelpro-landing-pagewrappr .website-offer-section .wo-container .flex-row .icon-wraper {
          max-width: 160px; } }
      @media only screen and (max-width: 575px) {
        .travelpro-landing-pagewrappr .website-offer-section .wo-container .flex-row .icon-wraper {
          max-width: 100%; } }
      .travelpro-landing-pagewrappr .website-offer-section .wo-container .flex-row .icon-wraper img {
        display: block;
        width: 100%; }
        @media only screen and (max-width: 575px) {
          .travelpro-landing-pagewrappr .website-offer-section .wo-container .flex-row .icon-wraper img {
            max-width: 160px;
            margin: 0 auto; } }
    .travelpro-landing-pagewrappr .website-offer-section .wo-container .flex-row .website-offer-title {
      padding-left: 50px;
      padding-right: 100px;
      max-width: calc(100% - 294px); }
      @media only screen and (max-width: 1800px) {
        .travelpro-landing-pagewrappr .website-offer-section .wo-container .flex-row .website-offer-title {
          padding-left: 40px;
          padding-right: 20px;
          max-width: calc(100% - 200px); } }
      @media only screen and (max-width: 992px) {
        .travelpro-landing-pagewrappr .website-offer-section .wo-container .flex-row .website-offer-title {
          max-width: calc(100% - 160px);
          padding-right: 0; } }
      @media only screen and (max-width: 575px) {
        .travelpro-landing-pagewrappr .website-offer-section .wo-container .flex-row .website-offer-title {
          max-width: 100%;
          padding: 30px 0 0;
          text-align: center; } }
      .travelpro-landing-pagewrappr .website-offer-section .wo-container .flex-row .website-offer-title h4 {
        color: #005595;
        font-size: 49px;
        line-height: 72px;
        font-weight: 600;
        margin: 0;
        letter-spacing: 0.5px; }
        @media only screen and (max-width: 1800px) {
          .travelpro-landing-pagewrappr .website-offer-section .wo-container .flex-row .website-offer-title h4 {
            font-size: 32px;
            line-height: 42px; } }
        @media only screen and (max-width: 1200px) {
          .travelpro-landing-pagewrappr .website-offer-section .wo-container .flex-row .website-offer-title h4 {
            font-size: 28px;
            line-height: 1.5; } }
        @media only screen and (max-width: 992px) {
          .travelpro-landing-pagewrappr .website-offer-section .wo-container .flex-row .website-offer-title h4 {
            font-size: 22px; } }
        .travelpro-landing-pagewrappr .website-offer-section .wo-container .flex-row .website-offer-title h4 a {
          color: #005595;
          text-decoration: underline; }
.travelpro-landing-pagewrappr .program-overview-section {
  padding: 175px 20px 155px 115px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  z-index: 1; }
  @media only screen and (max-width: 1800px) {
    .travelpro-landing-pagewrappr .program-overview-section {
      padding: 60px 20px; } }
  .travelpro-landing-pagewrappr .program-overview-section .pro-left-col {
    max-width: 890px;
    background: rgba(255, 255, 255, 0.91);
    padding: 80px 90px 90px 80px; }
    @media only screen and (max-width: 1800px) {
      .travelpro-landing-pagewrappr .program-overview-section .pro-left-col {
        padding: 40px 20px; } }
    .travelpro-landing-pagewrappr .program-overview-section .pro-left-col h3 {
      color: #2c2815;
      margin: 0 0 50px;
      font-size: 69px; }
      @media only screen and (max-width: 1800px) {
        .travelpro-landing-pagewrappr .program-overview-section .pro-left-col h3 {
          margin: 0 0 30px;
          font-size: 42px;
          line-height: 52px; } }
      @media only screen and (max-width: 767px) {
        .travelpro-landing-pagewrappr .program-overview-section .pro-left-col h3 {
          margin: 0 0 20px;
          font-size: 32px;
          line-height: 40px; } }
      @media only screen and (max-width: 575px) {
        .travelpro-landing-pagewrappr .program-overview-section .pro-left-col h3 {
          font-size: 26px; } }
    .travelpro-landing-pagewrappr .program-overview-section .pro-left-col .pro-overview-content ul li {
      margin-bottom: 40px;
      padding-left: 85px;
      font-size: 37px;
      color: #151509;
      position: relative; }
      @media only screen and (max-width: 1800px) {
        .travelpro-landing-pagewrappr .program-overview-section .pro-left-col .pro-overview-content ul li {
          margin-bottom: 20px;
          padding-left: 35px;
          font-size: 18px; } }
      .travelpro-landing-pagewrappr .program-overview-section .pro-left-col .pro-overview-content ul li:before {
        content: '';
        position: absolute;
        left: 0;
        height: 54px;
        width: 54px;
        background: url(/cdn/shop/files/a.png?v=1615544258);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center center;
        top: 50%;
        transform: translate(0%, -50%); }
        @media only screen and (max-width: 1800px) {
          .travelpro-landing-pagewrappr .program-overview-section .pro-left-col .pro-overview-content ul li:before {
            height: 25px;
            width: 25px; } }
        @media only screen and (max-width: 575px) {
          .travelpro-landing-pagewrappr .program-overview-section .pro-left-col .pro-overview-content ul li:before {
            top: -2px;
            transform: none; } }
      .travelpro-landing-pagewrappr .program-overview-section .pro-left-col .pro-overview-content ul li:last-of-type {
        margin-bottom: 0; }
.travelpro-landing-pagewrappr .the-perks-section {
  position: relative;
  padding: 180px 0; }
  @media only screen and (max-width: 1800px) {
    .travelpro-landing-pagewrappr .the-perks-section {
      padding: 60px 0; } }
  @media only screen and (max-width: 767px) {
    .travelpro-landing-pagewrappr .the-perks-section {
      padding: 60px 0 30px; } }
  .travelpro-landing-pagewrappr .the-perks-section .tp-container {
    max-width: 1700px;
    margin: 0 auto;
    padding: 0 20px;
    text-align: center; }
    .travelpro-landing-pagewrappr .the-perks-section .tp-container h3 {
      margin: 0 0 145px 0;
      text-align: center;
      font-size: 93px;
      font-weight: bold;
      line-height: 1; }
      @media only screen and (max-width: 1800px) {
        .travelpro-landing-pagewrappr .the-perks-section .tp-container h3 {
          margin: 0 0 60px 0;
          font-size: 42px; } }
      @media only screen and (max-width: 992px) {
        .travelpro-landing-pagewrappr .the-perks-section .tp-container h3 {
          margin: 0 0 30px 0; } }
      @media only screen and (max-width: 575px) {
        .travelpro-landing-pagewrappr .the-perks-section .tp-container h3 {
          margin: 0 0 20px;
          font-size: 32px;
          line-height: 40px; } }
    .travelpro-landing-pagewrappr .the-perks-section .tp-container .tp-row {
      display: flex;
      flex-wrap: wrap; }
      .travelpro-landing-pagewrappr .the-perks-section .tp-container .tp-row .tp-col {
        max-width: 25%;
        width: 100%;
        text-align: center;
        padding: 0 20px; }
        @media only screen and (max-width: 767px) {
          .travelpro-landing-pagewrappr .the-perks-section .tp-container .tp-row .tp-col {
            max-width: 50%;
            padding: 0 20px 30px; } }
        @media only screen and (max-width: 575px) {
          .travelpro-landing-pagewrappr .the-perks-section .tp-container .tp-row .tp-col {
            max-width: 100%; } }
        .travelpro-landing-pagewrappr .the-perks-section .tp-container .tp-row .tp-col .tp-icon {
          width: 194px;
          height: 194px;
          border: 3px solid #002152;
          border-radius: 100px;
          display: flex;
          align-items: center;
          justify-content: center;
          margin: 0 auto 40px; }
          @media only screen and (max-width: 1800px) {
            .travelpro-landing-pagewrappr .the-perks-section .tp-container .tp-row .tp-col .tp-icon {
              width: 120px;
              height: 120px;
              margin: 0 auto 20px; } }
          .travelpro-landing-pagewrappr .the-perks-section .tp-container .tp-row .tp-col .tp-icon img {
            width: 117px;
            max-height: 117px;
            height: auto;
            display: flex;
            align-items: center;
            justify-content: center; }
            @media only screen and (max-width: 1800px) {
              .travelpro-landing-pagewrappr .the-perks-section .tp-container .tp-row .tp-col .tp-icon img {
                width: 70px;
                max-height: 70px; } }
        .travelpro-landing-pagewrappr .the-perks-section .tp-container .tp-row .tp-col .tp-content h5 {
          margin: 0;
          font-size: 31px;
          line-height: 40px;
          letter-spacing: 1px;
          padding: 0 20px;
          color: #000; }
          @media only screen and (max-width: 1800px) {
            .travelpro-landing-pagewrappr .the-perks-section .tp-container .tp-row .tp-col .tp-content h5 {
              font-size: 18px;
              line-height: 22px;
              padding: 0; } }
.travelpro-landing-pagewrappr .search-plicy-section .sp-container {
  max-width: 1685px;
  margin: 0 auto;
  width: 100%; }
  .travelpro-landing-pagewrappr .search-plicy-section .sp-container .sp-content {
    background: #ebebeb;
    padding: 50px 215px;
    text-align: center; }
    @media only screen and (max-width: 1800px) {
      .travelpro-landing-pagewrappr .search-plicy-section .sp-container .sp-content {
        padding: 60px 20px; } }
    .travelpro-landing-pagewrappr .search-plicy-section .sp-container .sp-content h3 {
      color: #000000;
      font-size: 69px;
      line-height: 87px;
      font-weight: 600;
      margin: 0 0 20px;
      letter-spacing: 0.5px; }
      @media only screen and (max-width: 1800px) {
        .travelpro-landing-pagewrappr .search-plicy-section .sp-container .sp-content h3 {
          font-size: 32px;
          line-height: 42px; } }
    .travelpro-landing-pagewrappr .search-plicy-section .sp-container .sp-content p {
      font-size: 37px;
      line-height: 50px;
      color: #000;
      margin: 0;
      letter-spacing: 0.5px; }
      @media only screen and (max-width: 1800px) {
        .travelpro-landing-pagewrappr .search-plicy-section .sp-container .sp-content p {
          font-size: 18px;
          line-height: 22px;
          max-width: 600px;
          margin: 0 auto; } }
.travelpro-landing-pagewrappr .travelpro-contact-section {
  padding: 190px 0 140px; }
  @media only screen and (max-width: 1800px) {
    .travelpro-landing-pagewrappr .travelpro-contact-section {
      padding: 60px 0; } }
  .travelpro-landing-pagewrappr .travelpro-contact-section .tc-container {
    max-width: 1685px;
    margin: 0 auto;
    width: 100%;
    padding: 0 20px; }
    .travelpro-landing-pagewrappr .travelpro-contact-section .tc-container .tc-row {
      display: flex;
      align-items: center;
      justify-content: center; }
      @media only screen and (max-width: 767px) {
        .travelpro-landing-pagewrappr .travelpro-contact-section .tc-container .tc-row {
          flex-wrap: wrap; } }
      .travelpro-landing-pagewrappr .travelpro-contact-section .tc-container .tc-row .tc-right-col {
        max-width: 50%;
        width: 100%; }
        @media only screen and (max-width: 767px) {
          .travelpro-landing-pagewrappr .travelpro-contact-section .tc-container .tc-row .tc-right-col {
            max-width: 100%;
            order: 1; } }
      .travelpro-landing-pagewrappr .travelpro-contact-section .tc-container .tc-row .tc-left-col {
        max-width: 50%;
        width: 100%;
        background: #236192;
        padding: 90px 135px; }
        @media only screen and (max-width: 1800px) {
          .travelpro-landing-pagewrappr .travelpro-contact-section .tc-container .tc-row .tc-left-col {
            padding: 50px 50px; } }
        @media only screen and (max-width: 767px) {
          .travelpro-landing-pagewrappr .travelpro-contact-section .tc-container .tc-row .tc-left-col {
            max-width: 100%;
            padding: 30px 20px;
            order: 2; } }
        .travelpro-landing-pagewrappr .travelpro-contact-section .tc-container .tc-row .tc-left-col h3 {
          margin: 0 0 40px;
          color: #ffffff;
          font-size: 69px;
          line-height: 87px;
          font-weight: 600;
          letter-spacing: 0.5px; }
          @media only screen and (max-width: 1800px) {
            .travelpro-landing-pagewrappr .travelpro-contact-section .tc-container .tc-row .tc-left-col h3 {
              margin: 0 0 20px;
              font-size: 32px;
              line-height: 42px; } }
        .travelpro-landing-pagewrappr .travelpro-contact-section .tc-container .tc-row .tc-left-col .tc-left-content ul li {
          margin-bottom: 30px; }
          @media only screen and (max-width: 1800px) {
            .travelpro-landing-pagewrappr .travelpro-contact-section .tc-container .tc-row .tc-left-col .tc-left-content ul li {
              margin-bottom: 15px; } }
          .travelpro-landing-pagewrappr .travelpro-contact-section .tc-container .tc-row .tc-left-col .tc-left-content ul li a {
            color: #ffffff;
            font-size: 38px;
            line-height: 1; }
            @media only screen and (max-width: 1800px) {
              .travelpro-landing-pagewrappr .travelpro-contact-section .tc-container .tc-row .tc-left-col .tc-left-content ul li a {
                font-size: 18px; } }
          .travelpro-landing-pagewrappr .travelpro-contact-section .tc-container .tc-row .tc-left-col .tc-left-content ul li:last-of-type {
            margin-bottom: 0; }
.travelpro-landing-pagewrappr img {
  display: block; }
.travelpro-landing-pagewrappr .travelpro-content-provider {
  position: relative;
  padding: 0 0 90px; }
  @media only screen and (max-width: 1800px) {
    .travelpro-landing-pagewrappr .travelpro-content-provider {
      padding: 0 0 60px; } }
  .travelpro-landing-pagewrappr .travelpro-content-provider .tp-container {
    max-width: 1700px;
    margin: 0 auto;
    padding: 0 20px;
    text-align: center; }
    .travelpro-landing-pagewrappr .travelpro-content-provider .tp-container h3 {
      margin: 0 0 135px 0;
      text-align: center;
      font-size: 93px;
      font-weight: bold;
      line-height: 1; }
      @media only screen and (max-width: 1800px) {
        .travelpro-landing-pagewrappr .travelpro-content-provider .tp-container h3 {
          margin: 0 0 80px 0;
          font-size: 32px; } }
      @media only screen and (max-width: 992px) {
        .travelpro-landing-pagewrappr .travelpro-content-provider .tp-container h3 {
          margin: 0 0 40px 0; } }
      @media only screen and (max-width: 575px) {
        .travelpro-landing-pagewrappr .travelpro-content-provider .tp-container h3 {
          margin: 0 0 30px;
          font-size: 32px;
          line-height: 40px; } }
    .travelpro-landing-pagewrappr .travelpro-content-provider .tp-container .get-strt-btn-wrp {
      margin-top: 90px; }
      @media only screen and (max-width: 1800px) {
        .travelpro-landing-pagewrappr .travelpro-content-provider .tp-container .get-strt-btn-wrp {
          margin-top: 70px; } }
      @media only screen and (max-width: 1200px) {
        .travelpro-landing-pagewrappr .travelpro-content-provider .tp-container .get-strt-btn-wrp {
          margin-top: 40px; } }
      @media only screen and (max-width: 767px) {
        .travelpro-landing-pagewrappr .travelpro-content-provider .tp-container .get-strt-btn-wrp {
          margin-top: 10px; } }
      .travelpro-landing-pagewrappr .travelpro-content-provider .tp-container .get-strt-btn-wrp a {
        background: #236292;
        display: inline-block;
        padding: 37px 100px;
        font-size: 52px;
        color: #fff;
        transition: all ease-in-out 0.5s; }
        @media only screen and (max-width: 1800px) {
          .travelpro-landing-pagewrappr .travelpro-content-provider .tp-container .get-strt-btn-wrp a {
            padding: 20px 50px;
            font-size: 22px; } }
        .travelpro-landing-pagewrappr .travelpro-content-provider .tp-container .get-strt-btn-wrp a:hover {
          background: #000;
          color: #fff; }
    .travelpro-landing-pagewrappr .travelpro-content-provider .tp-container .tp-row {
      display: flex;
      flex-wrap: wrap; }
      .travelpro-landing-pagewrappr .travelpro-content-provider .tp-container .tp-row .tp-col {
        max-width: 25%;
        width: 100%;
        text-align: center;
        padding: 0 20px; }
        @media only screen and (max-width: 767px) {
          .travelpro-landing-pagewrappr .travelpro-content-provider .tp-container .tp-row .tp-col {
            max-width: 50%;
            padding: 0 20px 30px; } }
        @media only screen and (max-width: 575px) {
          .travelpro-landing-pagewrappr .travelpro-content-provider .tp-container .tp-row .tp-col {
            max-width: 100%; } }
        .travelpro-landing-pagewrappr .travelpro-content-provider .tp-container .tp-row .tp-col .tp-icon {
          width: 194px;
          height: 194px;
          margin: 0 auto 70px;
          border: 3px solid #002152;
          border-radius: 100px;
          display: flex;
          align-items: center;
          justify-content: center; }
          @media only screen and (max-width: 1800px) {
            .travelpro-landing-pagewrappr .travelpro-content-provider .tp-container .tp-row .tp-col .tp-icon {
              width: 120px;
              height: 120px;
              margin: 0 auto 20px; } }
          .travelpro-landing-pagewrappr .travelpro-content-provider .tp-container .tp-row .tp-col .tp-icon img {
            width: 98px;
            max-height: 117px;
            height: auto;
            display: flex;
            align-items: center;
            justify-content: center; }
            @media only screen and (max-width: 1800px) {
              .travelpro-landing-pagewrappr .travelpro-content-provider .tp-container .tp-row .tp-col .tp-icon img {
                width: 58px;
                max-height: 81px; } }
        .travelpro-landing-pagewrappr .travelpro-content-provider .tp-container .tp-row .tp-col .tp-content {
          padding: 0 20px; }
          @media only screen and (max-width: 1800px) {
            .travelpro-landing-pagewrappr .travelpro-content-provider .tp-container .tp-row .tp-col .tp-content {
              padding: 0; } }
          .travelpro-landing-pagewrappr .travelpro-content-provider .tp-container .tp-row .tp-col .tp-content h5 {
            margin: 0 0 40px 0;
            font-size: 31px;
            line-height: 37px;
            min-height: 75px;
            letter-spacing: 3px;
            color: #000; }
            @media only screen and (max-width: 1800px) {
              .travelpro-landing-pagewrappr .travelpro-content-provider .tp-container .tp-row .tp-col .tp-content h5 {
                font-size: 18px;
                line-height: 22px;
                min-height: 45px;
                letter-spacing: 1px;
                margin: 0 0 20px 0; } }
            @media only screen and (max-width: 767px) {
              .travelpro-landing-pagewrappr .travelpro-content-provider .tp-container .tp-row .tp-col .tp-content h5 {
                min-height: unset; } }
          .travelpro-landing-pagewrappr .travelpro-content-provider .tp-container .tp-row .tp-col .tp-content p {
            margin: 0;
            font-size: 29px;
            line-height: 37px; }
            @media only screen and (max-width: 1800px) {
              .travelpro-landing-pagewrappr .travelpro-content-provider .tp-container .tp-row .tp-col .tp-content p {
                font-size: 18px;
                line-height: 22px; } }
.travelpro-landing-pagewrappr .tp-shopnow-section {
  max-width: 1670px;
  padding-bottom: 190px;
  margin: 0 auto; }
  @media only screen and (max-width: 1800px) {
    .travelpro-landing-pagewrappr .tp-shopnow-section {
      padding-bottom: 60px; } }
  .travelpro-landing-pagewrappr .tp-shopnow-section .tp-shopnw-continer {
    display: flex;
    align-items: center;
    justify-content: center; }
    @media only screen and (max-width: 575px) {
      .travelpro-landing-pagewrappr .tp-shopnow-section .tp-shopnw-continer {
        flex-wrap: wrap; } }
  .travelpro-landing-pagewrappr .tp-shopnow-section .shopnow-img {
    width: 100%;
    max-width: 255px;
    margin-right: -45px;
    position: relative;
    z-index: 1; }
    @media only screen and (max-width: 767px) {
      .travelpro-landing-pagewrappr .tp-shopnow-section .shopnow-img {
        max-width: 175px;
        margin-right: -30px; } }
    @media only screen and (max-width: 575px) {
      .travelpro-landing-pagewrappr .tp-shopnow-section .shopnow-img {
        max-width: 100%;
        margin-right: 0; } }
    @media only screen and (max-width: 575px) {
      .travelpro-landing-pagewrappr .tp-shopnow-section .shopnow-img img {
        display: block;
        max-width: 100px;
        margin: 0 auto; } }
  .travelpro-landing-pagewrappr .tp-shopnow-section .shopnow-contnt {
    background: #6e1e23;
    padding: 60px 61px 60px 46px;
    max-width: calc(100% - 190px);
    width: 100%;
    margin-top: 40px; }
    .travelpro-landing-pagewrappr .tp-shopnow-section .shopnow-contnt p {
      margin: 0; }
    @media only screen and (max-width: 1800px) {
      .travelpro-landing-pagewrappr .tp-shopnow-section .shopnow-contnt {
        padding: 50px 31px 50px 36px; } }
    @media only screen and (max-width: 767px) {
      .travelpro-landing-pagewrappr .tp-shopnow-section .shopnow-contnt {
        padding: 30px 31px 30px 36px;
        margin-top: 23px; } }
    @media only screen and (max-width: 575px) {
      .travelpro-landing-pagewrappr .tp-shopnow-section .shopnow-contnt {
        max-width: 100%;
        text-align: center; } }
    .travelpro-landing-pagewrappr .tp-shopnow-section .shopnow-contnt h4 {
      font-size: 46px;
      letter-spacing: 0px;
      color: #ffffff;
      font-weight: 300;
      margin: 0;
      text-transform: uppercase;
      line-height: 1.5; }
      @media only screen and (max-width: 1800px) {
        .travelpro-landing-pagewrappr .tp-shopnow-section .shopnow-contnt h4 {
          font-size: 26px;
          line-height: 1.5; } }
      @media only screen and (max-width: 767px) {
        .travelpro-landing-pagewrappr .tp-shopnow-section .shopnow-contnt h4 {
          font-size: 23px;
          line-height: 44px;
          text-transform: unset; } }
      @media only screen and (max-width: 575px) {
        .travelpro-landing-pagewrappr .tp-shopnow-section .shopnow-contnt h4 {
          font-size: 18px;
          line-height: 26px;
          text-transform: unset; } }
      .travelpro-landing-pagewrappr .tp-shopnow-section .shopnow-contnt h4 a {
        font-weight: 700;
        color: #ffffff;
        border-bottom: 2px solid #fff !important;
        padding-bottom: 5px;
        outline: none !important; }
        @media only screen and (max-width: 575px) {
          .travelpro-landing-pagewrappr .tp-shopnow-section .shopnow-contnt h4 a {
            border-bottom: 1px solid #fff !important;
            padding-bottom: 0; } }

/* a:focus, button:focus {
  box-shadow: none !important;
  outline: none !important;
} */
.site-footer__item .site-footer__linklist-item .js-focus-visible :focus:not(.focus-visible) {
  box-shadow: 0 0 0 2px white, inset 0 0 3px 1px white !important;
  outline-style: dashed !important;
  outline-width: 2px !important;
  outline-color: #1e284b !important; }
.site-footer__item .site-footer__linklist-item a:focus, .site-footer__item .site-footer__linklist-item button:focus {
  box-shadow: 0 0 0 2px white, inset 0 0 3px 1px white !important;
  outline-style: dashed !important;
  outline-width: 2px !important;
  outline-color: #1e284b !important; }

@media only screen and (min-width: 1025px) {
  .slideshow .slideshow__text-content .hero-fixed-width__content {
    top: 50%;
    transform: translateY(-50%); } }
.instafeed_blog {
  position: relative;
  background-color: #fff;
  padding-top: 33px; }
  .instafeed_blog .instafeed {
    margin-bottom: unset; }

.blog-detail .blogs_detial_custom a {
  text-decoration: underline; }
.blog-detail img {
  width: unset;
  margin: auto;
  display: block; }
.blog-detail b, .blog-detail strong {
  font-weight: 900; }

.artical-img img {
  width: unset;
  margin: auto;
  display: block; }

a.blog_image {
  position: relative;
  padding-top: 100%;
  overflow: hidden;
  width: 100%; }

a.blog_image img {
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
  left: 0;
  right: 0; }

.blog-detail .blogs_detial_custom ul, .blog-detail .blogs_detial_custom ul li {
  list-style: unset;
  margin-left: unset;
  padding: revert; }

.tested-performence-sec .tested-title h2 a {
  color: #0c5792;
  text-decoration: underline; }

/* update menu 21/09/2021 */
.level-2-main > li {
  font-family: "Helvetica Neue",Helvetica;
  font-style: normal;
  font-weight: 600;
  font-size: .75rem;
  line-height: 30px;
  color: #27251f;
  letter-spacing: normal;
  text-transform: capitalize; }

.mega-menu-dropdown {
  /*   &.open-menu{
      @media only screen and (min-width: 769px){
        display: flex !important;
      }
    } */ }
  @media only screen and (min-width: 769px) {
    .mega-menu-dropdown {
      padding-left: 20px !important;
      padding-right: 20px !important; } }
  .mega-menu-dropdown .mega-menu-inner.hasmega {
    flex: 0 0 50%;
    max-width: 50%; }
  .mega-menu-dropdown .hasmega.displaymega {
    flex: 0 0 50%;
    max-width: 50%;
    padding-left: 20px; }
    .mega-menu-dropdown .hasmega.displaymega .hasimage a {
      display: block;
      font-weight: bold;
      color: #000000;
      border-bottom: 1px solid #000000;
      width: max-content;
      margin: 0 auto; }
      .mega-menu-dropdown .hasmega.displaymega .hasimage a:hover {
        border-color: transparent; }
    .mega-menu-dropdown .hasmega.displaymega .hasimage img {
      width: 100%; }

@media only screen and (min-width: 769px) {
  .header-section .navigation .main-menu > li:hover > .mega-menu-dropdown {
    display: flex !important; } }

.header-section .navigation .main-menu > li {
  padding: 13px 10px !important; }
  @media only screen and (max-width: 1024px) {
    .header-section .navigation .main-menu > li {
      padding: 13px 5px !important; } }

.index-section--slideshow .slideshow .slick-arrow {
  z-index: 99; }

.level-2-link > a.submenu-class {
  font-size: 16px !important;
  display: block;
  border-bottom: 2px solid #ccc;
  padding-bottom: 7px;
  margin-bottom: 10px; }

.level-2-link > h2.desktop_h2 {
  font-size: 16px !important;
  display: block;
  border-bottom: 2px solid #ccc;
  padding-bottom: 7px;
  margin-bottom: 10px; }

.header-section .navigation .main-menu > li .mega-menu-dropdown .mega-menu-inner .level-2 .level-3 > li a {
  font-size: 14px;
  line-height: 2.3;
  letter-spacing: .2px; }

.header-section .navigation-mb {
  width: 71%; }
  .header-section .navigation-mb .close-nav {
    height: 60px;
    align-items: center;
    display: flex;
    border-bottom: 2px solid #ebebeb;
    line-height: 1; }
    .header-section .navigation-mb .close-nav button {
      padding: 0 10px; }
  .header-section .navigation-mb .main-menu > li {
    border-bottom: 2px solid #ebebeb; }
    .header-section .navigation-mb .main-menu > li > a {
      font-weight: 600;
      font-size: 16px;
      letter-spacing: .2px;
      line-height: 50px;
      text-transform: unset;
      margin: 0;
      padding: 0 13px 0 38px; }
    .header-section .navigation-mb .main-menu > li .level-2 {
      padding-bottom: 10px; }
    .header-section .navigation-mb .main-menu > li .level-2-link {
      padding: 0 13px 0 20px;
      border: none; }
      .header-section .navigation-mb .main-menu > li .level-2-link > a.hasparent {
        color: #555;
        font-weight: 600; }
      .header-section .navigation-mb .main-menu > li .level-2-link > h2.hasparent_h2 {
        color: #555;
        font-weight: 600;
        font-size: 14px;
        letter-spacing: .2px;
        line-height: 32px;
        padding: 5px 0;
        display: block; }
      .header-section .navigation-mb .main-menu > li .level-2-link a {
        font-weight: 500;
        font-size: 14px;
        letter-spacing: .2px;
        line-height: 32px;
        /* color: #222; */
        color: #000000;
        padding: 5px 0;
        display: block; }
      .header-section .navigation-mb .main-menu > li .level-2-link .level-3 {
        padding: 0; }

@media only screen and (max-width: 768px) {
  .template-page .page-content p {
    font-size: 1rem;
    line-height: 26px;
    letter-spacing: 0.5px; } }

.related_articles .card {
  display: flex;
  flex-direction: column;
  justify-content: flex-end; }
  .related_articles .card .intrinsic {
    height: 100%; }
    .related_articles .card .intrinsic img {
      height: 100%; }

/*** custom css **/
.header-section .site-header .site-header__cart .site-account li:not(:last-child)::after {
  content: "";
  padding: 0px 5px;
  transform: rotateZ(8deg);
  /* display: inline-block; */
  display: none; }

@media only screen and (min-width: 769px) {
  .header-section .navigation .main-menu > li .focus-visible {
    color: #015696;
    /*     & ~ svg {
          transform: rotate(180deg);
        } */
    /*     & ~ .mega-menu-dropdown{
          display: flex !important;
          opacity: 1;
          visibility: visible;
        } */ }

  .hero-slim .slideshow__text-content--vertical-left .hero-fixed-width__content {
    top: 130px; } }
.category_section .one-title-section h2 {
  background-color: rgba(135, 149, 150, 0.025);
  margin: 0;
  color: #1e284b;
  font-weight: 300;
  font-size: 2.5em;
  line-height: 1.333;
  padding: 5%; }
  @media only screen and (max-width: 768px) {
    .category_section .one-title-section h2 {
      font-size: 1.5em; } }
.category_section .product-cta {
  margin-bottom: 30px;
  margin-left: 0px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }
.category_section .product-cta__item:hover {
  background-color: rgba(55, 62, 62, 0.05); }
.category_section .product-cta__item {
  background-color: rgba(135, 149, 150, 0.024);
  z-index: 1;
  padding-left: 16px;
  padding-right: 16px;
  padding-top: 16px; }
  .category_section .product-cta__item h3, .category_section .product-cta__item p.title {
    font-size: 1.1875em;
    line-height: 1.333;
    font-weight: 300; }
    @media only screen and (max-width: 768px) {
      .category_section .product-cta__item h3, .category_section .product-cta__item p.title {
        font-size: 1em; } }
.category_section .all_category {
  /*     margin-bottom: 120px; */
  margin-bottom: 60px; }
  .category_section .all_category .btn.btn-primary {
    margin-top: 20px; }

.our-suitcase-sec.compare_video {
  padding: 20px 0;
  padding-bottom: 40px; }
  .our-suitcase-sec.compare_video .content-description {
    color: #080a0e;
    /*     padding:0 0 0 50px; */
    /*     @media screen and(max-width:1440px){
          font-size: 28px;
          line-height: 45px;
          padding:0;
        }
        @media screen and(max-width:991px){
          font-size: 22px;
          line-height: 35px;
        }
        @media screen and(max-width:767px){
          font-size: 18px;
          line-height: 32px;
      } */
    font-family: Helvetica Neue,Helvetica;
    font-style: normal;
    font-weight: 300;
    font-size: 1.2rem;
    line-height: 24px;
    margin: 0 0 25px; }
  .our-suitcase-sec.compare_video .our-suitcase-sec-row {
    display: flex;
    justify-content: center;
    flex-direction: row-reverse;
    flex-wrap: wrap;
    margin: 0 -15px; }
    @media screen and (max-width: 767px) {
      .our-suitcase-sec.compare_video .our-suitcase-sec-row {
        flex-direction: column-reverse; }
        .our-suitcase-sec.compare_video .our-suitcase-sec-row .our-suitcase-sec-img-col {
          margin-bottom: 15px; } }
  .our-suitcase-sec.compare_video .our-suitcase-sec-text-col,
  .our-suitcase-sec.compare_video .our-suitcase-sec-img-col {
    max-width: 50%;
    width: 100%;
    padding: 0 15px;
    display: flex;
    flex-direction: column;
    justify-content: center; }
    @media screen and (max-width: 767px) {
      .our-suitcase-sec.compare_video .our-suitcase-sec-text-col,
      .our-suitcase-sec.compare_video .our-suitcase-sec-img-col {
        max-width: 100%;
        width: 100%; } }
  .our-suitcase-sec.compare_video h2.mega-title {
    font-family: Helvetica Neue,Helvetica;
    font-style: normal;
    font-weight: 300;
    font-size: 1.375rem;
    line-height: 26px;
    letter-spacing: .2em;
    text-transform: uppercase;
    margin: 0 0 20px;
    color: #1e284b; }
    @media screen and (max-width: 767px) {
      .our-suitcase-sec.compare_video h2.mega-title {
        margin: 0 0 12px;
        font-size: 1.125rem; } }
  .our-suitcase-sec.compare_video .our-suitcase-media-wrp {
    position: relative; }
  .our-suitcase-sec.compare_video .play_button {
    height: 1em !important;
    width: 1em !important;
    border-width: 3px;
    top: 50%;
    left: 50%;
    background-color: #00000059;
    font-size: 3.5em;
    border-radius: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
    -webkit-appearance: none; }
    .our-suitcase-sec.compare_video .play_button span {
      position: absolute;
      top: 50%;
      left: 50%;
      padding-bottom: 20%;
      transform: translate(-50%, -50%);
      padding-left: 12%; }
    .our-suitcase-sec.compare_video .play_button.playing {
      display: none; }
  .our-suitcase-sec.compare_video .btn.btn-primary {
    padding: 10px 20px; }

.image-overlay-block {
  margin-bottom: 60px; }
  .image-overlay-block .one-title-section h2 {
    margin: 0;
    color: #1e284b;
    font-weight: 300;
    font-size: 2.5em;
    line-height: 1.333;
    padding: 5%; }
    @media only screen and (max-width: 768px) {
      .image-overlay-block .one-title-section h2 {
        font-size: 1.5em; } }
  .image-overlay-block .row {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap; }
  .image-overlay-block .image_wrapper {
    width: 50%;
    position: relative;
    padding: 0 5px;
    cursor: pointer; }
    .image-overlay-block .image_wrapper.full_width {
      width: 100%; }
    @media screen and (max-width: 800px) {
      .image-overlay-block .image_wrapper {
        width: 100%; } }
  .image-overlay-block .content {
    position: absolute;
    padding: 20px;
    background-color: #ffffffb3;
    width: auto;
    color: #1e284b; }
    .image-overlay-block .content.top_center {
      top: 10%;
      left: 50%;
      transform: translate(-50%); }
      @media only screen and (max-width: 768px) {
        .image-overlay-block .content.top_center {
          width: 80%;
          margin: auto; } }
    .image-overlay-block .content.bottom_center {
      bottom: 10%;
      left: 50%;
      transform: translate(-50%); }
    .image-overlay-block .content.center {
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
    .image-overlay-block .content.top_left {
      top: 10%;
      transform: translate(20%); }
    .image-overlay-block .content.bottom_left {
      bottom: 10%;
      transform: translate(20%); }
    .image-overlay-block .content.center_left {
      top: 50%;
      transform: translate(20%, -50%); }
    .image-overlay-block .content.top_right {
      top: 10%;
      right: 20%;
      transform: translate(20%); }
    .image-overlay-block .content.bottom_right {
      bottom: 10%;
      right: 20%;
      transform: translate(20%); }
    .image-overlay-block .content.center_right {
      top: 50%;
      right: 20%;
      transform: translate(20%, -50%); }
    .image-overlay-block .content .btn.btn-primary {
      text-decoration: underline;
      color: #1e284b;
      padding: 0;
      background-color: unset;
      font-weight: bolder;
      text-transform: capitalize;
      font-size: calc(1em + .3vw); }
      .image-overlay-block .content .btn.btn-primary:focus {
        /*         border: 2px dashed #236192  !important; */ }
    .image-overlay-block .content .btn.btn-primary:hover {
      color: #1e284b;
      background-color: unset; }
  .image-overlay-block .bottom_button {
    margin-top: 20px; }

.image_button_section {
  margin-bottom: 60px; }
  .image_button_section .one-title-section h2 {
    margin: 0;
    color: #1e284b;
    font-weight: 300;
    font-size: 2.5em;
    line-height: 1.333;
    padding: 5% 0; }
    @media only screen and (max-width: 768px) {
      .image_button_section .one-title-section h2 {
        font-size: 1.5em; } }
  .image_button_section .image_wrapper {
    position: relative; }
  .image_button_section .play_button {
    height: 1em !important;
    width: 1em !important;
    border-width: 3px;
    top: 50%;
    left: 50%;
    background-color: #00000059;
    font-size: 3.5em;
    border-radius: 50%;
    position: absolute;
    transform: translate(-50%, -50%); }
    .image_button_section .play_button span {
      position: absolute;
      top: 50%;
      left: 50%;
      padding-bottom: 20%;
      transform: translate(-50%, -50%);
      padding-left: 12%; }
    .image_button_section .play_button.playing {
      display: none; }
  .image_button_section .content {
    position: absolute;
    /*     padding: 20px; */
    /*     background-color: #000;
        color: #fff; */
    color: #1e284b;
    width: auto;
    /*     .btn.btn-primary{
          text-decoration: underline;
          color: #000;
          padding: 0;
          background-color: unset;
          font-weight: bolder;
          text-transform: capitalize;
          font-size: calc(1em + .3vw);
        }
        .btn.btn-primary:hover{
          color: #000 !important;
          background-color: unset;
        } */ }
    .image_button_section .content a.btn.btn-primary {
      color: #fff;
      text-decoration: none;
      padding: 10px 25px;
      width: 238px; }
    .image_button_section .content.text-center, .image_button_section .content.text-right, .image_button_section .content.text-left {
      position: unset;
      margin: 20px 0; }
    .image_button_section .content.top_center {
      top: 10%;
      left: 50%;
      transform: translate(-50%); }
    .image_button_section .content.bottom_center {
      bottom: 10%;
      left: 50%;
      transform: translate(-50%); }
    .image_button_section .content.center {
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
    .image_button_section .content.top_left {
      top: 10%;
      transform: translate(20%); }
    .image_button_section .content.bottom_left {
      bottom: 10%;
      transform: translate(20%); }
    .image_button_section .content.center_left {
      top: 50%;
      transform: translate(20%, -50%); }
    .image_button_section .content.top_right {
      top: 10%;
      right: 20%;
      transform: translate(20%); }
    .image_button_section .content.bottom_right {
      bottom: 10%;
      right: 20%;
      transform: translate(20%); }
    .image_button_section .content.center_right {
      top: 50%;
      right: 20%;
      transform: translate(20%, -50%); }

.product-benefit-container .image-with-text .content-image h3, .product-benefit-container .image-with-text .content-image h2 {
  display: none;
  /*   font-size: 1.313rem;
    line-height: 45px;
    margin-bottom: 15px;
    margin-top: 20px; */
  font-weight: 300;
  color: #000000;
  font-style: normal;
  font-size: 1.625rem;
  line-height: 25px;
  letter-spacing: 0.1em;
  margin-bottom: 0px;
  margin-top: 0;
  text-transform: initial; }

.product-benefit-container .image-with-text .content-text h3, .product-benefit-container .image-with-text .content-text h2.h3_change {
  line-height: 25px;
  letter-spacing: 0.1em;
  margin-bottom: 0px;
  display: flex;
  align-items: center; }

@media only screen and (max-width: 767px) {
  .product-benefit-container .image-with-text .content-image h3, .product-benefit-container .image-with-text .content-image h2 {
    display: block;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center; }

  .product-benefit-container .image-with-text .content-text h3.h3_change, .product-benefit-container .image-with-text .content-text h2.h3_change {
    display: none; } }
.mobile_only {
  display: none; }

.desktop_only {
  display: block; }

@media (max-width: 749px) {
  .mobile_only {
    display: block; }

  .desktop_only {
    display: none; } }
img.short_code_image {
  width: 50px;
  height: 50px; }

.template-index #product-icon-with-text.product-icon-with-text-section {
  margin-bottom: 60px; }

.one-title-section h2 {
  font-weight: 300;
  margin: 0;
  margin-bottom: 75px;
  font-weight: 300;
  font-size: 2.5em;
  line-height: 1.333;
  /*   color: #000000; */
  color: #1e284b; }
  @media only screen and (max-width: 768px) {
    .one-title-section h2 {
      font-size: 1.5em;
      margin: 0 25px;
      margin-bottom: 32px; } }

.category_amazon_new_navigation .last_five {
  width: 50%; }
  @media only screen and (max-width: 768px) {
    .category_amazon_new_navigation .last_five {
      width: 100%; } }
  .category_amazon_new_navigation .last_five .product-cta__item {
    height: 100%; }
    .category_amazon_new_navigation .last_five .product-cta__item a {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      height: 100%; }
.category_amazon_new_navigation .first_four {
  width: 50%; }
  @media only screen and (max-width: 768px) {
    .category_amazon_new_navigation .first_four {
      width: 100%; } }
.category_amazon_new_navigation .product-cta {
  /*   	align-items: center;   */ }
.category_amazon_new_navigation .grid__item a:focus {
  display: block; }

.product-benefit-container a {
  color: #236192; }

.page-content.content-template ul li,
.page-content.content-template ol li {
  margin-bottom: 5px;
  padding-left: 12px; }

.one-title-section[data-section="set_h1_title"] .h1 {
  margin: 0;
  margin-bottom: 50px;
  font-weight: 300;
  font-size: 2.5em;
  line-height: 1.333;
  color: #1e284b;
  letter-spacing: normal; }
  @media only screen and (max-width: 768px) {
    .one-title-section[data-section="set_h1_title"] .h1 {
      font-size: 1.5em;
      padding-left: 15px;
      padding-right: 15px; } }

.row {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap; }

.col-2 {
  width: 50%;
  padding: 0 10px; }
  @media only screen and (max-width: 768px) {
    .col-2 {
      width: 100%; } }

.content_row {
  margin-bottom: 60px; }

@media only screen and (max-width: 768px) {
  .row_reverse {
    flex-direction: column-reverse; } }

.template-index .js-focus-visible .category_grid a:focus, .template-index .js-focus-visible .image-overlay-block a:focus, .template-index .js-focus-visible .image_button_section a:focus, .template-index .js-focus-visible .compare_video a:focus, .template-index .js-focus-visible .category_section a:focus, .template-index .js-focus-visible .product-icon-with-text-inner:focus {
  box-shadow: 0 0 0 2px white, inset 0 0 3px 1px white !important;
  outline-style: dashed !important;
  outline-width: 2px !important;
  outline-color: #1e284b !important;
  display: inline-block; }

.template-index *:focus, .header-section *:focus, body *:focus {
  border: 2px dashed #236192;
  /*   margin: 0 5px !important; */ }

.template-page a:focus {
  border: 2px dashed #236192; }

#shop-luggage-amp-suitcases-by-color-travelpro .page-heading .content-head {
  text-align: left !important;
  padding-bottom: 30px; }

.template-product .product-compare-section .rte__table-wrapper {
  overflow: unset; }
  @media only screen and (max-width: 870px) {
    .template-product .product-compare-section .rte__table-wrapper {
      overflow-y: scroll; } }

.template-product .additional_video div {
  position: relative; }

.template-product .additional_video div:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 24px;
  margin: -12px 0 0 -12px;
  background: white url(https://cdn.shopify.com/s/files/1/0070/2654/0607/files/play_button.svg?v=1651050384) 0 0 no-repeat;
  background-size: 24px 24px;
  border-radius: 12px; }

.additional_video {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: baseline; }

#fancybox-container-1, .fancybox-container {
  z-index: 3333333333 !important; }

.fancybox-thumbs {
  top: 90% !important;
  width: 100% !important;
  bottom: 0 !important;
  left: 0;
  right: 0;
  /* height: 80px; */
  position: absolute !important;
  background: transparent !important; }

.fancybox-thumbs-x .fancybox-thumbs__list {
  margin: 0 auto; }

.fancybox-show-thumbs .fancybox-inner {
  right: 0 !important; }

.fancybox-button--thumbs, .fancybox-button--play {
  display: none !important; }

.fancybox-thumbs > ul > li {
  border-color: transparent; }

.fancybox-container--thumbs .fancybox-caption-wrap,
.fancybox-container--thumbs .fancybox-controls,
.fancybox-container--thumbs .fancybox-slider-wrap {
  right: 0;
  bottom: 90px; }

@media only screen and (max-width: 768px) {
  .product-gallery-sec {
    position: relative; }

  .additional_video {
    justify-content: space-between;
    flex-direction: row;
    position: absolute;
    bottom: 0;
    align-items: baseline; }

  .additional_video .product-single__thumbnails-item img {
    width: 50px; }

  .fancybox-button--arrow_right, .fancybox-button--arrow_left {
    display: none !important; }

  .additional_video.hasOnly {
    justify-content: flex-end; } }
@media all and (max-width: 800px) {
  .fancybox-thumbs {
    display: none !important; }

  .fancybox-container--thumbs .fancybox-controls,
  .fancybox-container--thumbs .fancybox-slider-wrap,
  .fancybox-container--thumbs .fancybox-caption-wrap {
    bottom: 0; } }
.fancybox-image {
  max-width: 100%;
  /* max-width:50%; */
  /* max-height:auto; */ }

.fancybox-image {
  /* max-width:50%; */
  /* max-height:auto; */ }

.fancybox-thumbs__list a:before {
  border: 2px solid #ffff !important; }

.fancybox-show-thumbs .fancybox-inner {
  bottom: 59px !important; }

.fancybox-show-thumbs .fancybox-thumbs {
  display: block !important; }

@media all and (max-width: 425px) {
  .fancybox-slide {
    padding: 10px !important; } }
.main-menu .icon-minus path,
.main-menu .icon-plus path {
  stroke: #1e284b; }

#adas-init-access-tool .adas-access-tool-box {
  z-index: -1 !important; }

#adas-init-access-tool .adas-access-tool-box.opened-adas-access-tool {
  z-index: 999999 !important; }

.lan_video .play_icon.playing {
  display: none; }

#shop-luggage-amp-suitcases-by-color-travelpro .top-content p {
  display: none; }

.product-template__container .additional_video .product-single__thumbnails-item {
  padding-bottom: 0; }

html {
  scroll-behavior: smooth; }

.template-index .image_wrapper .mega-title.normal {
  font-weight: normal; }

.template-index .image_wrapper .mega-title.bolder {
  font-weight: bolder; }

.custom_BIS_btn #BIS_trigger {
  margin-bottom: 20px !important; }

.template-page.template-gift a:focus {
  display: inline-block;
  border: 2px dashed #236192 !important; }

.travel__accessories h1 {
  font-family: Helvetica Neue,Helvetica;
  font-size: 2rem;
  text-transform: uppercase;
  padding: 0 0 30px;
  text-align: center; }

.travel__accessories.rte.page-content p {
  max-width: 1040px;
  width: 100%; }

@media only screen and (max-width: 1024px) {
  .travel__accessories.rte.page-content p {
    padding: 0 35px; } }
@media only screen and (max-width: 768px) {
  .travel__accessories.rte.page-content p {
    padding: 0 60px; } }
@media only screen and (max-width: 480px) {
  .travel__accessories.rte.page-content p {
    padding: 0 20px; } }
.product-template__container .grid__item.thumbnails-wrapper .slick-arrow {
  padding: 10px 37px; }

.product-template__container .swatch input[aria-selected="true"] + label {
  border: 2px solid #fff;
  box-shadow: 0 0 0 1px #27251f; }

/* 15-03-2023 start */
.menu_wise .level-3 .level-2-link {
  display: flex;
  align-items: flex-start; }

.menu_wise .level-2 .level-2-link .level-wrp {
  padding-left: 25px; }

.menu_wise .level-2 .level-2-link .level-wrp .hasparent_h2 {
  margin: 0 0 20px 0; }

.menu_wise .level-2 .level-2-link .level-wrp .hasparent_h2 .first {
  font-weight: 500;
  font-size: 15px;
  display: block;
  line-height: 1.3;
  text-transform: capitalize;
  margin-bottom: 5px;
  /*     white-space: nowrap; */ }

.menu_wise .level-2 .level-2-link .level-wrp .hasparent_h2 .second {
  font-weight: 400;
  display: block;
  line-height: 1.5; }

.menu_wise .mega-menu-inner .level- {
  justify-content: unset;
  margin: 0 -15px; }

.mega-menu-dropdown .mega-menu-inner .level-2-link h2.desktop_h2 {
  border: 0; }

.main-menu .sub_menu_link .mega-menu-dropdown .mega-menu-inner .level-2 {
  justify-content: space-around !important; }

.main-menu .sub_menu_link .mega-menu-dropdown .mega-menu-inner {
  flex: 1;
  max-width: 100%; }

.mega-menu-dropdown .mega-menu-inner .level-2 .level-2-link {
  margin: 0 !important; }

.menu_wise .level-2 .level-2-link .level-wrp ul.level-4 {
  position: relative; }

.menu_wise .level-2 .level-2-link .level-wrp ul.level-4:before {
  position: absolute;
  content: "";
  height: 100%;
  width: 2px;
  background: #0002;
  left: -37px;
  top: 0; }

.menu_wise .level-2 .level-2-link .level-wrp ul.level-4 li {
  margin-bottom: 15px; }

.menu_wise .level-2 .level-2-link .level-wrp ul.level-4 li .first {
  display: block;
  font-weight: 500;
  font-size: 14px;
  line-height: 1; }

.menu_wise .level-2 .level-2-link img {
  max-width: 10%; }

.sub_menu_link .mega-menu-dropdown .mega-menu-inner .level-2 li:last-child .level-3 span {
  white-space: normal !important; }

@media screen and (max-width: 768px) {
  .navigation-mb .main-menu ul.level-3 {
    display: block !important; }

  .menu_mob_wise .level-2-link .level-3 .level-2-link {
    display: flex;
    align-items: flex-start; }

  .menu_mob_wise .level-2-link .level-3 .level-2-link img {
    max-width: 20px; }

  .menu_mob_wise .level-2-link .level-3 .level-wrp {
    padding-left: 20px;
    margin-bottom: 20px; }

  .menu_mob_wise .level-2-link .level-3 .level-wrp h2.hasparent_h2 {
    margin: 0; }

  .menu_mob_wise .level-2-link .level-3 .level-wrp h2.hasparent_h2 a {
    line-height: 1.3;
    padding: 0; }

  .menu_mob_wise .level-2-link .level-3 .level-wrp h2.hasparent_h2 a .first {
    display: block;
    /*        margin-top: 6px; */
    text-transform: capitalize;
    font-size: 16px; }

  .menu_mob_wise .level-2-link .level-3 .level-wrp .level-4 {
    position: relative;
    margin-top: 25px; }

  .menu_mob_wise .level-2-link .level-3 .level-wrp .level-4:before {
    position: absolute;
    content: "";
    height: 100%;
    width: 2px;
    background: #0002;
    left: -21%;
    top: 0; }

  .menu_mob_wise .level-2-link .level-3 .level-wrp .level-4 li a .first {
    display: block;
    line-height: 1.3; }

  .menu_mob_wise .level-2 .level-2-link .submenu-class span {
    text-transform: uppercase; }

  .menu_mob_wise .level-2 .level-3 .level-2-link {
    padding: 0 8px !important; }

  .mega-menu-dropdown .mega-menu-inner ul.level-2 li.level-2-link {
    padding: 0 13px 0 38px; }

  /*    .menu_mob_wise .main-menu .mega-menu-inner .level-2 li.level-2-link{
         padding: 0 13px 0 40px !important;
     } */ }
@media screen and (max-width: 380px) {
  .menu_mob_wise .level-2-link .level-3 .level-wrp .level-4:before {
    left: -24%;
    top: 5%; } }
@media screen and (max-width: 1024px) {
  .menu_wise .level-2 .level-2-link .level-wrp .hasparent_h2 .first {
    white-space: normal; } }
/* 15-03-2023 snd */
/* 07-04-2023 5 pages */
.images {
  padding: 50px 0; }

.logo-1 img.logo-img {
  max-width: 230px;
  display: block;
  margin: 0 auto 30px; }

.logo-2 img.logo-img {
  max-width: 281px;
  display: block;
  margin: 0 auto; }

.imageIcon-with-text .product-luggage-feature-content {
  margin: 0 auto; }

.imageIcon-with-text .product-luggage-feature-contianer a.btn {
  background: #085695;
  width: 100%;
  color: #fff; }

.featured_product a.btn.btn-primary {
  background: #085695;
  font-size: 20px;
  font-weight: bold;
  border-radius: 10px; }

#product-luggage-feature.imageIcon-with-text {
  margin: 90px auto; }

#product-luggage-feature.imageIcon-with-text h4 {
  font-weight: normal; }

#product-luggage-feature.imageIcon-with-text .product-luggage-feature-contianer .product-luggage-feature-content {
  margin: 0 auto; }

.featured_product {
  max-width: 1440px;
  margin: 0 auto 60px;
  text-align: center; }

.featured_product .swatch.clearfix {
  display: flex;
  justify-content: center; }

.featured_product .form-item_btn {
  margin: 30px 0; }

.featured_product .selector-wrapper.js.product-form__item.swatch_Color {
  display: block !important; }

.featured_product .selector-wrapper.js.product-form__item.swatch_Color > label {
  display: none; }

.featured_product .selector-wrapper select#SingleOptionSelector-0 {
  background: white;
  border: none;
  cursor: auto;
  font-family: "Helvetica Neue", Helvetica;
  text-transform: none;
  padding-right: 0;
  text-align: center;
  color: #4b7098; }

.featured_product .featured_product_img > img {
  width: auto; }

.imageIcon-with-text .show-more {
  margin-top: 50px; }

body.cms-custom-page .product-benefit-container .image-with-text {
  margin-bottom: 40px; }

body.cms-custom-page .product-benefit-container .image-with-text .content-text p.h4_change,
body.cms-custom-page .product-benefit-container .image-with-text .content-text h2 {
  margin: 0; }

body.cms-custom-page .image-with-text .content-text {
  flex-basis: 50%; }
body.cms-custom-page .image-with-text.left .content-text {
  padding-left: 32px; }

/* color-option feature product section  */
.hide-landing-page {
  display: none; }

.color-option {
  height: 35px;
  border-radius: 50%;
  width: 35px; }

.blocks-inner {
  display: flex;
  justify-content: center;
  padding-bottom: 30px;
  align-items: flex-start; }

.all-blocks, .block-column {
  display: flex;
  align-items: center;
  padding-bottom: 10px;
  justify-content: center; }

.block-outer {
  padding: 0 5px; }

/* .block-column-left:not(:last-child) {
  padding-right: 20px;
} */
.block-column-left {
  padding-right: 15px; }

.text {
  font-weight: bold;
  font-size: 18px;
  color: #085695; }

@media only screen and (max-width: 600px) {
  .blocks-inner {
    padding: 0 0 20px; }

  .color-option {
    height: 25px;
    width: 25px; }

  .featured_product a.btn.btn-primary {
    font-size: 18px; } }
/*  21-04-23  */
.menu_wise .level-2 .level-2-link .level-wrp .hasparent_h2 {
  margin-bottom: 10px; }

.header-section .navigation .main-menu > li .mega-menu-dropdown .mega-menu-inner .level-2 .level-3 > li a {
  display: inline-block;
  border: 2px dashed transparent; }

.header-section .navigation .main-menu > li .mega-menu-dropdown .mega-menu-inner .level-2 .level-3 > li a.focus-visible:focus {
  border: 2px dashed #236192; }

.mega-menu-dropdown.open-menu {
  height: calc(100vh - 300px);
  overflow: auto;
  /* width */
  /* Track */
  /* Handle */ }
  .mega-menu-dropdown.open-menu::-webkit-scrollbar {
    width: 5px; }
  .mega-menu-dropdown.open-menu::-webkit-scrollbar-track {
    background: #f1f1f1; }
  .mega-menu-dropdown.open-menu::-webkit-scrollbar-thumb {
    background: #888; }

.mega-menu-dropdown ul.collection--wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }
  .mega-menu-dropdown ul.collection--wrapper li.single-megamenu-collection {
    flex: 0 0 20%;
    max-width: 16.66%;
    width: 100%;
    padding: 0 15px 30px;
    /*       .collection-image-wrapper {
            img {
              min-height: 300px;
              object-fit: cover;
              max-height: 300px;
            }
          }  */ }
    .mega-menu-dropdown ul.collection--wrapper li.single-megamenu-collection .mega-info {
      text-align: left;
      margin-top: 15px; }
      .mega-menu-dropdown ul.collection--wrapper li.single-megamenu-collection .mega-info h3 {
        font-size: 16px;
        margin: 0;
        text-transform: initial;
        color: #000000; }
      .mega-menu-dropdown ul.collection--wrapper li.single-megamenu-collection .mega-info p {
        font-size: 14px;
        margin: 0;
        text-transform: initial; }

@media screen and (max-width: 768px) {
  .mega-menu-dropdown ul.collection--wrapper li.single-megamenu-collection {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0px 15px; }

  .mega-menu-dropdown ul.collection--wrapper {
    background-color: #fff; }

  .mega-menu-dropdown ul.collection--wrapper li.single-megamenu-collection .mega-info {
    margin: 15px 0; }

  .mega-menu-dropdown ul.collection--wrapper li.single-megamenu-collection .mega-info h3 {
    padding-bottom: 8px; }

  .type_collection-megamenu .mega-menu-dropdown ul.collection--wrapper li.single-megamenu-collection:first-child {
    padding-top: 10px; }

  .mega-menu-dropdown.open-menu {
    height: auto; }

  .mega-menu-dropdown ul.collection--wrapper li.single-megamenu-collection .collection-image-wrapper img {
    min-height: initial;
    max-height: initial; } }
.mega-menu-dropdown {
  transition: all 0.3s ease-in-out; }

.video-pro-sec .long-block-right img {
  height: auto; }

.fifty-video .reeview-app-widget,
.video-pro-sec .reeview-app-widget {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover; }

.maxlite®-softside-luggage-collection .slideshow__text-content--vertical-left .hero-fixed-width__content.content-bg {
  width: min-content; }

@media only screen and (max-width: 1024px) {
  .maxlite®-softside-luggage-collection .hero-slim .slideshow__text-content--vertical-left .hero-fixed-width__content .mega-title1,
  .maxlite®-softside-luggage-collection .hero-slim .slideshow__text-content--vertical-left .hero-fixed-width__content .mega-subtitle {
    width: 100%;
    max-width: 100%;
    overflow-wrap: break-word; }

  .maxlite®-softside-luggage-collection .slideshow__text-content--vertical-left .hero-fixed-width__content.content-bg {
    width: 100%; } }
/* 09-10-2023 (PDP page) */
.product-template__container .product_metatext span {
  font-family: "Helvetica Neue", Helvetica;
  font-style: normal;
  font-weight: normal;
  font-size: 0.813rem;
  line-height: 30px;
  color: #27251f;
  text-transform: capitalize;
  letter-spacing: 0.2em;
  text-align: center;
  display: block;
  margin: 0 0 10px; }

@media only screen and (max-width: 480px) {
  .product-template__container .form-item_btn .product-form__controls-group-qtylbl, #product-icon-with-text1,
  .product-template__container .form-qty_btn .product-form__controls-group.product-form__controls-group-qty {
    display: none !important; }

  .product-template__container .form-qty_btn .product-form__controls-group--submit {
    flex-basis: 100%; }

  .product-template__container .product-single__title {
    font-weight: 300;
    margin: 0 0 5px; }

  .product-template__container .product__price .price__sku {
    margin: 0 0 3px; } }
@media only screen and (min-width: 481px) {
  .product-template__container .product_metatext {
    display: none; } }
/* Home page slider Start [18-10-2023] */
.text-center {
  text-align: center; }

.gallery-slider-section {
  padding: 60px 0; }

.gallery-carousel .slide-content {
  padding: 0 50px;
  width: 100%; }

.gallery-carousel .slick-slide.slick-cloned {
  visibility: visible !important;
  opacity: 1 !important; }

.gallery-carousel .slide-content .slide-img {
  position: relative;
  width: 100%;
  max-width: 550px;
  margin: 0 auto 30px; }

.gallery-carousel .slick-arrow {
  width: 30px;
  height: 30px;
  border: 0;
  font-size: 0;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  cursor: pointer;
  transition: opacity .2s ease-out;
  background-color: transparent;
  z-index: 1; }

.gallery-carousel .slick-arrow.slick-prev {
  left: calc((100% - 80%) + 160px); }

.gallery-carousel .slick-arrow.slick-next {
  right: calc((100% - 80%) + 160px); }

.gallery-carousel .slick-arrow:before {
  display: none; }

.see_prodect_btn {
  position: absolute;
  bottom: 20px;
  left: 10px;
  opacity: 1; }

.left-section:hover .see_prodect_btn {
  opacity: 0; }

.tool-box_new {
  position: absolute;
  opacity: 0; }

.tool-box_new.desktop {
  position: absolute;
  top: 60%;
  left: 50%; }

.see_prodect_btn a {
  display: inline-block;
  padding: 6px 10px;
  border-radius: 20px;
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
  font-size: 20px;
  line-height: 1.3;
  font-weight: 400;
  text-transform: capitalize; }

.left-section:hover .tool-box_new {
  opacity: 1; }

.tool_main__wrapper {
  display: flex;
  align-items: center;
  position: relative; }

.tool-box_new .switch {
  background-color: #000;
  border: 3px solid #fff;
  height: 26px;
  width: 26px;
  display: block;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  box-shadow: 0 2px 4px #00000080;
  border-radius: 50%;
  position: relative; }

.tool-box_new .switch:focus:not(.focus-visible) {
  border: 3px solid #fff !important; }

.tool-box_new .switch:before {
  content: "";
  position: absolute;
  background: #fff;
  height: 10px;
  width: 10px;
  border-radius: 50%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  opacity: 0; }

.tool-box_new .switch:hover:before {
  opacity: 1; }

.tool-box_new .tool_popover {
  background-color: #fff;
  border-radius: 8px;
  box-shadow: 0 2px 5px #0f111126;
  padding: 25px;
  position: absolute;
  width: 420px;
  transition: all .3s ease-in-out;
  opacity: 0;
  visibility: hidden;
  left: calc(100% + 18px);
  top: 50%;
  transform: translateY(-50%);
  z-index: 99; }

.tool_main__wrapper:hover .tool_popover {
  opacity: 1;
  visibility: visible; }

.tool-box_new .tool_popover:before {
  content: "";
  position: absolute;
  border-bottom: 16px solid transparent;
  border-top: 16px solid transparent;
  border-left: 0px solid transparent;
  border-right: 16px solid #ffffff;
  right: 100%;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer; }

.tool_popover_close {
  display: inline-block;
  position: absolute;
  right: 15px;
  top: 15px; }

.tool_popover_close a {
  display: block;
  max-width: 15px;
  width: 100%; }

.tool_popover_close a svg {
  height: auto;
  display: block;
  width: 100%; }

.tool_popover__wpr {
  display: block; }

.tool-box_new .tool_popover__inner {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -5px; }

.tool-box_new .tool_popover__inner .tool_popover__left, .tool-box_new .tool_popover__inner .tool_popover__right {
  width: 50%;
  padding: 0 5px;
  display: flex;
  align-items: center;
  justify-content: center; }

.tool-box_new .tool_popover__left_img {
  max-width: 200px;
  width: 100%;
  display: block;
  height: auto; }

.tool-box_new .tool_popover__left_img img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  position: unset;
  max-width: unset;
  max-height: unset;
  display: block; }

.tool-box_new .toolltitle span {
  display: block;
  font-size: 16px;
  line-height: 1.3;
  font-weight: 500;
  color: #000;
  text-transform: capitalize;
  max-height: 43px;
  overflow: hidden;
  word-break: break-word;
  cursor: pointer;
  margin: 0 0 3px; }

.tool-box_new .tool_popover_price span {
  display: inline-block; }

.tool-box_new .tool_popover_price .price {
  font-size: 19px;
  font-weight: 400;
  line-height: 1.3;
  color: #000; }

.tool-box_new .tool_popover_price .del_price, .tool-box_new .tool_popover_price .descount {
  font-size: 13px;
  line-height: 1.3;
  font-weight: 400;
  color: #000;
  text-decoration: line-through; }

.tool-box_new .tool_popover_price .descount {
  text-decoration: none; }

.gallery-carousel .pro-details .pro-title {
  font-size: 28px;
  line-height: 1.2;
  font-weight: 400;
  margin: 0 0 15px; }

.gallery-carousel .pro-details .pro-desc p {
  font-size: 18px;
  margin: 0 0 10px; }

.gallery-carousel .mobile_tool {
  display: none; }

.tool-box_new .tool_popover.is-active {
  opacity: 0 !important;
  visibility: hidden !important; }

.gallery-slider-section .gallery__cta {
  margin: 20px 0 0; }

.gallery-carousel .slick-dots {
  display: flex;
  justify-content: center;
  align-items: center; }

.gallery-carousel .slick-dots li, .gallery-carousel .slick-dots li button {
  border-radius: 50%;
  width: 8px;
  height: 8px;
  display: flex; }

.gallery-carousel .slick-dots li.slick-active, .gallery-carousel .slick-dots li.slick-active button {
  width: 12px;
  height: 12px; }

.gallery-carousel .slick-dots li button {
  padding: 0;
  background-color: #e6e6e6;
  border: 0; }

.gallery-carousel .slick-dots li.slick-active button {
  border-color: #e6e6e6; }

/***** Product Grid Slider Section *****/
.product-grid-slider-section .content-container {
  padding: 0 15px; }

.product__list__slider.slick-initialized {
  padding: 0 15px; }

.product__list__slider.no_slider {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 -15px 30px; }

.product__list__slider .slide-content {
  padding: 0 15px; }

.product__list__slider.no_slider .slide-content {
  max-width: 25%;
  width: 100%; }

.product__list__slider .grid__item-prod .pro-image {
  position: relative;
  width: 100%;
  display: block;
  padding-top: 100%;
  margin: 0 0 20px; }

.product__list__slider .grid__item-prod .pro-image img {
  width: 100%;
  height: 100%;
  object-position: center;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.product__list__slider .grid__item-prod .right-pricing * {
  display: inline-block;
  margin-bottom: 0px; }

.product__list__slider .grid__item-prod .right-pricing .price-item {
  margin-left: 5px;
  text-decoration: line-through; }

.product__list__slider .slick-prev {
  left: 0; }

.product__list__slider .slick-next {
  right: 0; }

/***** Product Grid Slider Section *****/
/********** Responsive Start **********/
@media only screen and (max-width: 1440px) {
  .gallery-carousel .slick-arrow.slick-prev {
    left: calc((100% - 80%) + 120px); }

  .gallery-carousel .slick-arrow.slick-next {
    right: calc((100% - 80%) + 120px); } }
@media only screen and (max-width: 1079px) {
  .gallery-carousel .slick-arrow.slick-prev {
    left: calc((100% - 80%) + 30px); }

  .gallery-carousel .slick-arrow.slick-next {
    right: calc((100% - 80%) + 30px); } }
@media only screen and (max-width: 991px) {
  .tool-box_new .tool_popover {
    padding: 18px;
    width: 300px; } }
@media only screen and (max-width: 768px) {
  .product__list__slider.no_slider .slide-content {
    max-width: 50%;
    margin: 0 0 20px; }

  .gallery-slider-section {
    padding: 30px 0 60px; } }
@media only screen and (max-width: 767px) {
  .gallery-carousel .slide-content {
    padding: 0 30px; }

  .gallery-carousel .slick-arrow.slick-prev {
    left: 0; }

  .gallery-carousel .slick-arrow.slick-next {
    right: 0; }

  .gallery-carousel .tool-box_new.desktop .tool_popover {
    display: none; }

  .left-section:hover .see_prodect_btn {
    opacity: 1; }

  .gallery-carousel .video-pro-sec {
    position: relative; }

  .gallery-carousel .mobile_tool {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    transition: all ease-in-out .3s;
    display: block; }

  .gallery-carousel .mobile_tool.new_oprn {
    opacity: 1;
    visibility: visible; }

  .gallery-carousel .mobile_top_wpr {
    height: 100%;
    /* background-color: rgba(0,0,0,0.3); */
    display: flex;
    align-items: center;
    justify-content: center; }

  .gallery-carousel .mobile_tool .mobile_tool_top {
    height: 100%;
    width: 100%;
    position: relative; }

  .gallery-carousel .mobile_tool .mobile_tool_top .tool_popover {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%; }

  .gallery-carousel .mobile_tool .tool_popover__wpr {
    padding: 15px;
    background-color: #FFFFFF;
    max-width: 350px;
    width: 100%;
    margin: 0 auto;
    position: relative;
    z-index: 9999; }

  .gallery-carousel .mobile_tool .tool_popover__inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    flex-direction: column; }

  .gallery-carousel .mobile_tool .tool_popover__inner .tool_popover__left {
    max-width: 100%;
    width: 100%;
    margin: 0 0 20px; }

  .gallery-carousel .mobile_tool .tool_popover__inner .tool_popover__left .tool_popover__left_img {
    max-width: 250px;
    margin: 0 auto;
    width: 100%;
    display: block; }

  .gallery-carousel .mobile_tool .tool_popover__inner .tool_popover__left .tool_popover__left_img img {
    width: 100%;
    height: 100%;
    object-fit: scale-down; }

  .gallery-carousel .mobile_tool .tool_popover__inner .tool_popover__right {
    width: 100%;
    max-width: 100%;
    text-align: center;
    padding-left: 0; }

  .gallery-carousel .mobile_tool .tool_popover__inner .tool_popover__right a {
    text-decoration: none;
    color: #000000; }

  .gallery-carousel .mobile_tool .toolltitle span {
    display: block;
    font-size: 16px;
    line-height: 1.3;
    font-weight: 500;
    color: #000;
    text-transform: capitalize;
    max-height: 43px;
    overflow: hidden;
    word-break: break-word;
    cursor: pointer;
    margin: 0 0 3px; }

  .gallery-carousel .mobile_tool .tool_popover_price span {
    display: inline-block; }

  .gallery-carousel .mobile_tool .tool_popover_price .price {
    font-size: 19px;
    font-weight: 400;
    line-height: 1.3; }

  .gallery-carousel .mobile_tool .tool_popover_price .del_price, .gallery-carousel .mobile_tool .tool_popover_price .descount {
    font-size: 13px;
    line-height: 1.3;
    font-weight: 400;
    color: #000;
    text-decoration: line-through; }

  .gallery-carousel .mobile_tool .tool_popover_price .descount {
    text-decoration: none; }

  .gallery-carousel .mobile_tool .tool_popover_close {
    top: 30px;
    right: 30px;
    position: absolute;
    z-index: 9999; }

  .gallery-carousel .mobile_tool .tool_popover_close a {
    display: block;
    width: 20px;
    max-width: unset;
    filter: brightness(0) invert(1); }

  .gallery-carousel .mobile_tool .tool_popover_close a svg {
    width: 100%;
    height: 100%; }

  .gallery-carousel .mobile_tool .mobile_tool_top .tool_popover .overlay {
    display: block;
    position: absolute !important;
    opacity: 0 !important;
    visibility: hidden !important; }

  .gallery-carousel .mobile_tool.new_oprn .mobile_tool_top .tool_popover .overlay {
    opacity: 1 !important;
    visibility: visible !important; }

  .gallery-carousel .pro-details .pro-title {
    font-size: 24px;
    margin: 0 0 10px; }

  .gallery-carousel .pro-details .pro-desc p {
    font-size: 16px; } }
@media only screen and (max-width: 480px) {
  .see_prodect_btn a {
    font-size: 14px; }

  .gallery-carousel .mobile_tool .tool_popover__wpr {
    max-width: 250px; }

  .gallery-carousel .mobile_tool .tool_popover__inner .tool_popover__left .tool_popover__left_img {
    max-width: 150px; }

  .gallery-carousel .mobile_tool .tool_popover_close {
    top: 10px;
    right: 5px; } }
/********** Responsive End **********/
/**** 23-10-2023 ****/
.tmp-exclusive-colors .index-section--slideshow {
  margin-bottom: 30px; }

.tmp-exclusive-colors .product-grid-slider-section .content-container {
  margin: 0 auto 30px; }

@media only screen and (max-width: 1024px) {
  .tmp-exclusive-colors .index-section--slideshow {
    margin-bottom: 0px; } }
/**** 3-11-2023 ****/
.product-template__container .meata_exclusive {
  font-size: 12px;
  line-height: 15px;
  margin-left: 5px;
  background-color: #236192;
  color: #fff;
  padding: 3px 8px;
  position: relative;
  display: none; }

.product-template__container .meata_exclusive.exclusive-tag {
  display: inline-block; }

@media only screen and (max-width: 320px) {
  .product-template__container .meata_exclusive {
    margin-left: 0px; } }
/* 08-11-2023 [Shipment Date Section] */
/*********Shipment Date Section css Start*********/
.shipment-date-section {
  padding: 0 0 50px; }

.shipment-wraper {
  background-color: #236192;
  display: flex;
  padding: 30px 50px; }

.shipment-wraper .shipment-left-column, .shipment-wraper .shipment-right-column {
  max-width: 50%;
  width: 100%; }

.shipment-wraper .shipment-left-column {
  padding-right: 30px; }

.shipment-details h2 {
  font-size: 32px;
  line-height: 1.2;
  text-transform: capitalize;
  color: #FFFFFF;
  font-weight: 300;
  position: relative;
  margin: 0 0 15px; }

.shipment-details h3 {
  font-size: 22px;
  font-weight: 300;
  color: #FFFFFF;
  line-height: 1.25;
  margin: 0;
  letter-spacing: 0.15em;
  text-transform: uppercase; }

.shipment-date-section .shipment-dates {
  display: flex;
  margin: 0 -25px; }

.shipment-date-section .shipment-dates .dates-column {
  text-align: center;
  max-width: 33.33%;
  width: 100%;
  padding: 0 25px; }

.shipment-date-section .shipment-dates .dates-column .date-month {
  border: 2px solid #FFFFFF;
  text-align: center;
  color: #FFFFFF;
  padding: 15px;
  margin: 0 0 15px; }

.shipment-date-section .shipment-dates .dates-column .date-month .month {
  line-height: 1.2;
  font-size: 16px;
  color: #fff;
  text-align: center;
  margin: 0 0 10px;
  padding: 0 0 5px;
  border-bottom: 2px solid #FFFFFF;
  letter-spacing: .15em;
  font-weight: 400;
  text-transform: uppercase; }

.shipment-date-section .shipment-dates .dates-column .date-month .date {
  font-size: 44px;
  line-height: 1.2;
  text-transform: capitalize;
  color: #fff;
  font-weight: 300;
  position: relative;
  margin: 0;
  text-align: center; }

.shipment-date-section .shipment-dates .dates-column .shipment-text {
  line-height: 1.4;
  font-size: 16px;
  color: #fff;
  text-align: center;
  margin: 0;
  font-weight: 400;
  text-transform: uppercase; }

.crossed-out {
  text-decoration: line-through;
  opacity: 0.6; }

/* Responsive */
@media only screen and (max-width: 1024px) {
  .shipment-date-section .shipment-dates {
    margin: 0 -15px; }

  .shipment-date-section .shipment-dates .dates-column {
    padding: 0 15px; }

  .shipment-date-section .shipment-dates .dates-column .date-month .month, .shipment-date-section .shipment-dates .dates-column .shipment-text {
    font-size: 14px; } }
@media only screen and (max-width: 991px) {
  .shipment-wraper {
    padding: 30px; }

  .shipment-details h2 {
    font-size: 26px; }

  .shipment-details h3 {
    font-size: 18px; }

  .shipment-date-section .shipment-dates .dates-column .date-month .date {
    font-size: 30px; } }
@media only screen and (max-width: 850px) {
  .shipment-wraper {
    flex-direction: column;
    align-items: center; }

  .shipment-wraper .shipment-left-column, .shipment-wraper .shipment-right-column {
    max-width: 100%; }

  .shipment-wraper .shipment-left-column {
    padding-right: 0;
    padding-bottom: 30px; }

  .shipment-wraper .shipment-left-column .shipment-details {
    text-align: center; } }
@media only screen and (max-width: 575px) {
  .shipment-details h2 {
    font-size: 22px;
    margin: 0 0 8px; }

  .shipment-details h3 {
    font-size: 16px; }

  .shipment-date-section .shipment-dates {
    margin: 0 -10px; }

  .shipment-date-section .shipment-dates .dates-column {
    padding: 0 10px; } }
@media only screen and (max-width: 480px) {
  .shipment-date-section .shipment-dates .dates-column .date-month .month, .shipment-date-section .shipment-dates .dates-column .shipment-text {
    font-size: 12px; }

  .shipment-date-section .shipment-dates .dates-column .date-month .date {
    font-size: 24px; } }
@media only screen and (max-width: 425px) {
  .shipment-wraper {
    padding: 30px 20px; }

  .shipment-date-section .shipment-dates {
    align-items: center;
    flex-wrap: wrap;
    flex-direction: column; }

  .shipment-date-section .shipment-dates .dates-column {
    max-width: 50%; }

  .shipment-date-section .shipment-dates .dates-column:not(:last-child) {
    margin: 0 0 20px; } }
/*********Shipment Date Section css End*********/
/* 22-11-2023 */
.static-width {
  max-width: 1440px;
  width: 100%;
  margin: 0 auto; }

.feature-container-video, .feature-container-image {
  width: 100%;
  height: auto;
  position: relative;
  padding-bottom: 100%; }

.feature-container-block {
  width: 33.33%;
  padding: 15px 15px; }

.above_three .feature-container-block {
  width: 50%; }

.shopify-section.index-section--slideshow {
  width: auto; }

.feature-container-image img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover; }

/********* Image With Description Section css Start [Home Page] *********/
.image-with-description-section {
  position: relative;
  /* padding: 0 0 50px; */ }

.img-with-desc-content {
  display: flex;
  flex-wrap: wrap; }

.img-with-desc-content.right {
  flex-direction: row-reverse; }

.img-with-desc-content .left-content,
.img-with-desc-content .right-content {
  max-width: 50%;
  width: 100%; }

.img-with-desc-content .left-content-image {
  position: relative;
  width: 100%;
  padding-top: 100%; }

.img-with-desc-content .left-content-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0; }

.img-with-desc-content .right-content {
  align-items: center;
  display: flex;
  justify-content: center; }

.img-with-desc-content .right-content .inner-right-content {
  max-width: 624px;
  width: 100%;
  margin: auto; }

.img-with-desc-content .right-content h3 {
  font-size: 14px;
  letter-spacing: .05em;
  text-transform: uppercase;
  margin: 0 0 16px; }

.img-with-desc-content .right-content h2 {
  font-size: 56px !important;
  line-height: 1.05;
  margin: 0 0 15px; }

.img-with-desc-content .right-content .description p {
  font-size: 16px !important;
  line-height: 1.4;
  margin: 0; }

.img-with-desc-content .right-content .product-cta {
  margin: 0;
  display: flex;
  justify-content: center;
  flex-wrap: wrap; }

.img-with-desc-content .right-content .product-cta .pro_link {
  padding: 0;
  max-width: 50%;
  width: 100%;
  display: block; }

.img-with-desc-content .right-content .product-cta .pro_link:first-child {
  padding-right: 20px; }

.img-with-desc-content .right-content .product-cta .pro_link:last-child {
  padding-left: 20px; }

.img-with-desc-content .right-content .product-cta .pro_link .product-cta__item {
  padding: 0; }

.img-with-desc-content .right-content .product-cta .product-cta__item .pro_img {
  position: relative;
  width: 100%;
  padding-top: 100%; }

.img-with-desc-content .right-content .product-cta .product-cta__item .pro_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0; }

.img-with-desc-content .right-content .product-cta .product-cta__item .pro_details {
  padding: 16px 0 0;
  text-align: center; }

.img-with-desc-content .right-content .product-cta .product-cta__item .pro_details .shop-link-text {
  font-size: 16px !important;
  margin: 0;
  padding-right: 32px;
  position: relative;
  display: inline-flex;
  align-items: center;
  line-height: 1.125;
  letter-spacing: .05em;
  font-weight: 500;
  justify-content: center;
  text-transform: uppercase;
  text-align: left; }

.img-with-desc-content .right-content .product-cta .product-cta__item .pro_details .shop-link-text span {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  transition: all ease-in-out .3s;
  height: 18px;
  width: 18px;
  margin: auto 0; }

.img-with-desc-content .right-content .product-cta .product-cta__item .pro_details .shop-link-text span svg {
  height: 100%;
  width: 100%; }

.img-with-desc-content .right-content .product-cta .product-cta__item .pro_link:hover .pro_details .shop-link-text span {
  right: -9px; }

/********* Image With Description Section css End *********/
/********* User Selling Proposition Section css Start *********/
.user-selling-proposition-section {
  background-color: #236192; }

.user-selling-content {
  color: #FFFFFF;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  padding: 80px 48px; }

.user-selling-content .left-content, .user-selling-content .right-content {
  max-width: 50%;
  width: 100%; }

.user-selling-title {
  max-width: 400px;
  width: 100%; }

.user-selling-title h2 {
  /* color: #FFFFFF; */
  font-size: 32px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -.01em;
  margin: 0; }

.user-selling-desc p {
  font-size: 18px;
  line-height: 1.4;
  margin: 0 0 20px;
  /* color: #FFFFFF; */ }

.user-selling-desc .exclusions-link {
  /* color: #FFFFFF; */
  display: inline-flex;
  align-items: center;
  padding: 12px 60px 10px 30px;
  position: relative;
  font-size: 1rem;
  line-height: 1.125;
  letter-spacing: .05em;
  text-align: left;
  font-weight: 500;
  text-transform: uppercase;
  border: 1px solid;
  border-radius: 50px; }

.user-selling-desc .exclusions-link span {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 30px;
  margin: auto 0;
  height: 18px;
  width: 18px;
  transition: all ease-in-out .3s; }

.user-selling-desc .exclusions-link span svg {
  /* fill: #FFFFFF; */
  width: 100%;
  height: 100%; }

.user-selling-desc .exclusions-link:hover span {
  right: 25px; }

/********* User Selling Proposition Section css End *********/
/********* Responsive Start *********/
@media only screen and (max-width: 1440px) {
  .img-with-desc-content .right-content {
    padding: 45px; } }
@media only screen and (max-width: 1280px) {
  .user-selling-content {
    padding: 40px 24px; } }
@media only screen and (max-width: 1024px) {
  .img-with-desc-content {
    flex-direction: column; }

  .img-with-desc-content .left-content, .img-with-desc-content .right-content {
    max-width: 100%; }

  .img-with-desc-content .right-content {
    padding: 2.5rem 1.5em 4rem; }

  .img-with-desc-content .right-content .inner-right-content {
    max-width: 100%; }

  .img-with-desc-content .right-content h2 {
    font-size: 36px !important; } }
@media only screen and (max-width: 768px) {
  .feature-container-block {
    width: 50%; }

  .user-selling-proposition-section .container {
    padding: 0; }

  .user-selling-content .left-content, .user-selling-content .right-content {
    max-width: 100%; }

  .user-selling-title {
    max-width: 100%;
    margin: 0 0 15px; } }
@media screen and (max-width: 575px) {
  .feature-slider .slick-list.draggable {
    padding-right: 15%; }

  .feature-title {
    margin-bottom: 10px; } }
@media only screen and (max-width: 425px) {
  .img-with-desc-content .right-content .product-cta .pro_link:first-child {
    padding-right: 10px; }

  .img-with-desc-content .right-content .product-cta .pro_link:last-child {
    padding-left: 10px; } }
/********* Responsive End *********/
/* 29-11-2023 Start [Megamenu css] */
.header-section .navigation .main-menu > li .mega-menu-dropdown .mega-menu-inner .level-2 .level-2-link > p.desktop_h2 {
  font-family: "Helvetica Neue", Helvetica;
  font-style: normal;
  font-weight: 600;
  font-size: 0.75rem;
  line-height: 24px;
  color: #27251F;
  letter-spacing: normal;
  text-transform: capitalize;
  transition: color ease 0.2s; }

.level-2-link > p.desktop_h2 {
  font-size: 16px !important;
  display: block;
  border-bottom: 2px solid #ccc;
  padding-bottom: 7px;
  margin-bottom: 10px; }

.mega-menu-dropdown .mega-menu-inner .level-2-link p.desktop_h2 {
  border: 0; }

/* 29-11-2023 End [Megamenu css] */
/* 30-11-2023 Feature Slider Css Start  [Home page] */
.template-index .feature-container {
  max-width: 100%;
  padding: 0 2.3125rem; }

.template-index .feature-container .feature-container-block {
  width: 33.33%;
  padding: 15px 8px; }

.template-index .feature-container .feature-container-video, .template-index .feature-container .feature-container-image {
  padding-bottom: 133.15%; }

@media screen and (max-width: 1024px) {
  .template-index .feature-container {
    padding: 0 1.25rem; } }
/* 30-11-2023 Feature Slider Css End  [Home page] */
/* 1-12-2023 Start [Megamenu css] */
@media screen and (max-width: 768px) {
  .menu_mob_wise .level-2-link .level-3 .level-wrp p.hasparent_h2 {
    margin: 0; }

  .menu_mob_wise .level-2-link .level-3 .level-wrp p.hasparent_h2 a {
    line-height: 1.3;
    padding: 0; }

  .menu_mob_wise .level-2-link .level-3 .level-wrp p.hasparent_h2 a .first {
    display: block;
    /* margin-top: 6px; */
    text-transform: capitalize;
    font-size: 16px; } }
/* 1-12-2023 End [Megamenu css] */
/* 4/12/2023 css start */
.feature-container.mobile_no_slider {
  flex-wrap: wrap;
  margin-bottom: 50px; }

.feature-container.mobile_no_slider .feature-container-block {
  width: 25%;
  padding: 0 5px; }

.feature-container.mobile_no_slider .feature-container-image {
  padding-bottom: 133.33%; }

@media screen and (max-width: 991px) {
  .feature-container.mobile_no_slider .feature-container-block {
    width: 50%;
    padding: 0 5px 15px; }

  .feature-container.mobile_no_slider {
    margin-bottom: 20px; } }
/* 4/12/2023 css end */
/* 7/12/2023 css Start */
.new-hero-banner-section {
  padding: 0 0 60px; }

.new-hero-banner-content {
  display: flex;
  flex-wrap: wrap; }

.new-hero-banner-content .left-content {
  max-width: 75%;
  width: 100%; }

.new-hero-banner-content .left-content .left-content-image {
  width: 100%;
  position: relative;
  padding-top: 56.25%; }

.new-hero-banner-content .left-content .left-content-image.mobile-only {
  display: none; }

.new-hero-banner-content .left-content .left-content-image * {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.new-hero-banner-content .right-content {
  max-width: 25%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px 15px; }

.new-hero-banner-content .right-content h2 {
  font-size: 52px;
  line-height: 1.05;
  margin: 0 0 15px;
  font-weight: 400; }

.new-hero-banner-content .right-content .description {
  font-size: 16px;
  line-height: 1.4;
  margin: 0 0 10px; }

.new-hero-banner-content .right-content .description p {
  margin: 0; }

@media screen and (max-width: 1800px) {
  .new-hero-banner-content .right-content h2 {
    font-size: 41px; } }
@media screen and (max-width: 1440px) {
  .new-hero-banner-content .left-content {
    max-width: 70%; }

  .new-hero-banner-content .right-content {
    max-width: 30%; } }
@media screen and (max-width: 1280px) {
  .new-hero-banner-content .right-content h2 {
    font-size: 36px; } }
@media screen and (max-width: 991px) {
  .new-hero-banner-section {
    padding: 0 0 40px; }

  .new-hero-banner-content .left-content, .new-hero-banner-content .right-content {
    max-width: 100%; }

  .new-hero-banner-content .right-content {
    padding: 30px 20px; }

  .new-hero-banner-content .left-content .left-content-image {
    padding-top: 100%; }

  .new-hero-banner-content .left-content .left-content-image.mobile-only {
    display: block; }

  .new-hero-banner-content .left-content .left-content-image.desktop-only {
    display: none; } }
@media screen and (max-width: 575px) {
  .new-hero-banner-content .right-content h2 {
    margin: 0 0 10px; } }
@media screen and (max-width: 480px) {
  .new-hero-banner-content .right-content {
    padding: 15px; }

  .new-hero-banner-content .right-content h2 {
    font-size: 26px; } }
@media screen and (max-width: 480px) {
  .new-hero-banner-content .right-content h2 {
    font-size: 22px; } }
/* 7/12/2023 css End */
/* 23-01-2024 Css End */
.product-benefit-container.full_width {
  padding: 30px 0 90px; }

.product-benefit-container.full_width .image-with-text {
  margin: 0 auto;
  max-width: 1920px;
  padding: 0;
  align-items: unset; }

.product-benefit-container.full_width .image-with-text .content-text {
  flex: unset;
  width: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 25px;
  background-color: #fafafa; }

.product-benefit-container.full_width .image-with-text .content-text .feature-content-wrrap {
  max-width: 625px;
  width: 100%;
  margin: auto; }

.product-benefit-container.full_width .image-with-text .content-text .h3_change {
  font-size: 48px;
  line-height: normal;
  margin: 0 0 15px;
  font-weight: bold; }

.product-benefit-container.full_width .image-with-text .content-text p {
  font-size: 16px;
  line-height: 1.4;
  margin: 0; }

.product-benefit-container.full_width .image-with-text .content-text .h4_change {
  font-size: 14px;
  letter-spacing: 0.2em;
  margin: 0 0 15px;
  font-weight: bold; }

.product-benefit-container.full_width .image-with-text .content-image {
  flex: unset;
  width: 50%;
  padding: 0;
  /* aspect-ratio: 1440 / 1080; */ }

.product-benefit-container.full_width .image-with-text .content-image .content-inner {
  position: relative;
  width: 100%;
  padding-top: 75%;
  height: 100%; }

.product-benefit-container.full_width .image-with-text .content-image img,
.product-benefit-container.full_width .image-with-text .content-image video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

@media screen and (max-width: 1024px) {
  .product-benefit-container.full_width .image-with-text .content-text .h3_change {
    font-size: 28px; } }
@media screen and (max-width: 767px) {
  .product-benefit-container.full_width {
    padding: 0 0 60px; }

  .product-benefit-container.full_width .image-with-text .content-text,
  .product-benefit-container.full_width .image-with-text .content-image {
    width: 100%; }

  .product-benefit-container.full_width .image-with-text .content-image h2,
  .product-benefit-container.full_width .image-with-text .content-image h4 {
    display: none; }

  .product-benefit-container.full_width .image-with-text .content-text .h3_change {
    display: block; }

  .product-benefit-container.full_width .image-with-text .content-text .h3_change {
    font-size: 26px; }

  .product-benefit-container.full_width .image-with-text .content-text .feature-content-wrrap {
    max-width: 100%; } }
/* 23-01-2024 Css End*/
/* 25-01-2024 Css Start */
.template-page .fifty-fifty-text .fifty-fifty-title {
  font-size: 38px;
  line-height: 1.2; }

.template-page .fifty-fifty-text .fifty-fifty-description p {
  font-size: 22px;
  line-height: 1.3; }

@media screen and (max-width: 1024px) {
  .template-page .fifty-fifty-text .fifty-fifty-title {
    font-size: 32px; } }
@media screen and (max-width: 767px) {
  .template-page .fifty-fifty-text .fifty-fifty-title {
    font-size: 28px; }

  .template-page .fifty-fifty-text .fifty-fifty-description p {
    font-size: 20px; } }
@media screen and (max-width: 575px) {
  .template-page .fifty-fifty-text .fifty-fifty-title {
    font-size: 22px; }

  .template-page .fifty-fifty-text .fifty-fifty-description p {
    font-size: 18px; } }
/* Flavor Gride Section Css Start */
.flavor-gride-section {
  margin: 0 0 40px;
  padding: 40px 0 0; }

.flavor-gride-section .section-content h2 {
  font-size: 62px;
  line-height: 1;
  margin: 0 0 20px; }

.flavor-gride-section .section-content h2 sup {
  vertical-align: super;
  left: 3px; }

.flavor-gride-section .section-content .description {
  font-size: 17px;
  line-height: 1.8;
  margin: 0 auto 20px;
  max-width: 580px;
  width: 100%; }

.flavor-gride-section .section-banner .mobile-img {
  display: none; }

@media screen and (max-width: 989px) {
  .flavor-gride-section .section-banner .desktop-img {
    display: none; }

  .flavor-gride-section .section-banner .mobile-img {
    display: block; } }
@media screen and (max-width: 949px) {
  .flavor-gride-section .section-content h2 {
    font-size: 44px; }

  .flavor-gride-section .section-content .description {
    font-size: 16px;
    max-width: 100%; } }
@media screen and (max-width: 575px) {
  .flavor-gride-section .section-content h2 {
    font-size: 34px; } }
/* Flavor Gride Section Css End */
/* 25-01-2024 Css End */
/* 26-01-2024 Css Start */
.new-fifty-fifty .fifty-fifty {
  height: auto;
  flex-wrap: wrap;
  display: flex; }

.new-fifty-fifty .fifty-fifty.right {
  flex-direction: row-reverse; }

.new-fifty-fifty .fifty-fifty .fifty-fifty-image, .new-fifty-fifty .fifty-fifty .fifty-fifty-text {
  width: 50%;
  flex: unset; }

.new-fifty-fifty .fifty-fifty-text {
  text-align: left; }

.new-fifty-fifty .fifty-fifty-text .fifty-fifty-inner {
  max-width: 624px;
  width: 100%;
  margin: auto; }

.new-fifty-fifty .fifty-fifty-text .subtitle {
  font-size: 14px;
  letter-spacing: .05em;
  text-transform: uppercase;
  margin: 0 0 16px; }

.new-fifty-fifty .fifty-fifty-text .fifty-fifty-title {
  font-size: 56px;
  line-height: 1.05;
  margin: 0 0 15px;
  font-weight: bold;
  text-transform: capitalize; }

.new-fifty-fifty .fifty-fifty-text .fifty-fifty-description p {
  font-size: 16px;
  line-height: 1.4;
  margin: 0; }

.new-fifty-fifty .fifty-fifty-text .pro_link {
  display: inline-block;
  margin: 15px 0 0; }

.new-fifty-fifty .fifty-fifty-text .pro_link .shop-link-text {
  display: flex;
  align-items: center;
  /* letter-spacing: .05em; */
  text-transform: uppercase;
  border-radius: 50px;
  background-color: #000000;
  color: #ffffff;
  padding: 12px 40px 10px;
  letter-spacing: 0.1em;
  line-height: 1.5; }

.new-fifty-fifty .fifty-fifty-text .pro_link .shop-link-text span {
  display: flex;
  margin: 0 0 0 14px; }

.new-fifty-fifty .fifty-fifty .fifty-fifty-image .fifty-video {
  position: relative;
  width: 100%;
  padding-bottom: 100%; }

.new-fifty-fifty .fifty-fifty .fifty-fifty-image .fifty-video img,
.new-fifty-fifty .fifty-fifty .fifty-fifty-image .fifty-video video {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0; }

.new-fifty-fifty .fifty-fifty .fifty-fifty-image .fifty-video .videowise-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

@media screen and (max-width: 1024px) {
  .new-fifty-fifty .fifty-fifty-text {
    padding: 40px 24px; }

  .new-fifty-fifty .fifty-fifty-text .fifty-fifty-title {
    font-size: 36px; } }
@media screen and (max-width: 768px) {
  .new-fifty-fifty .fifty-fifty .fifty-fifty-image, .new-fifty-fifty .fifty-fifty .fifty-fifty-text {
    width: 100%; }

  .new-fifty-fifty .fifty-fifty.right {
    /* flex-direction: column-reverse; */ } }
/* 26-01-2024 Css End */
/* 06-03-2024 Css Start */
.press-slider-section {
  padding: 50px 1.5rem; }

.press-slider-section .section-title {
  font-size: 16px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: .05em;
  line-height: normal;
  text-align: center;
  margin: 0; }

.press-carousel.slick-slider {
  margin: 0; }

.press-carousel .slide-content {
  display: flex;
  width: 100%;
  margin: 0 auto; }

.press-carousel .slide-content .left-content {
  width: 35%;
  padding: 30px; }

.press-carousel .slide-content .pro_image {
  max-width: 400px;
  width: 100%;
  margin: 0 auto; }

.press-carousel .slide-content .pro_image a {
  display: block; }

.press-carousel .slide-content .pro_image .inner-img {
  position: relative;
  padding-top: 100%;
  width: 100%; }

.press-carousel .slide-content .pro_image img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center; }

.press-carousel .left-content .press-subtitle {
  display: none; }

.press-carousel .slide-content .right-content {
  width: 65%;
  padding: 30px 48px 30px 30px;
  display: flex;
  align-items: center;
  justify-content: center; }

.press-carousel .pro_details {
  text-align: center;
  display: flex;
  flex-direction: column-reverse;
  justify-content: center;
  height: 100%;
  max-width: 960px;
  width: 100%;
  margin: 0 auto; }

.press-carousel .pro_details .product-Desc {
  /* flex: 1; */
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column; }

.press-carousel .pro_details h2 {
  font-size: 56px !important;
  line-height: 58px;
  font-weight: 500;
  color: #111111;
  margin: 0;
  text-align: center; }

.press-carousel .slide-content .press-subtitle {
  font-size: 28px !important;
  font-family: 'Open Sans';
  line-height: 1.2;
  font-weight: 100;
  margin: 30px 0 0;
  text-align: center; }

.press-carousel .pro_details .press-logo {
  max-width: 200px;
  width: 100%;
  margin: 0 auto 30px; }

.press-carousel .pro_details .press-logo svg,
.press-carousel .pro_details .press-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center; }

.press-carousel .slick-dots {
  position: relative;
  bottom: 0;
  display: flex;
  justify-content: center; }

.press-carousel .slick-dots li {
  margin: 0 4px;
  width: 10px;
  height: 10px; }

.press-carousel .slick-dots li button {
  border: 2px solid #111;
  padding: 0;
  border-radius: 50%;
  height: 10px;
  width: 10px; }

.press-carousel .slick-dots li.slick-active button {
  background-color: #111111; }

.press-carousel .slick-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  height: 6rem;
  width: 3rem;
  cursor: pointer;
  z-index: 1;
  background-color: rgba(255, 255, 255, 0.48);
  transition: all ease-in-out .3s;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 6px; }

.press-carousel .slick-arrow:hover {
  background-color: rgba(213, 213, 213, 0.48); }

.press-carousel .slick-arrow.prev-arrow {
  left: 0;
  transform: translateY(-50%) scale(-1); }

.press-carousel .slick-arrow.next-arrow {
  right: 0; }

@media screen and (max-width: 1280px) {
  .press-carousel .pro_details h2 {
    font-size: 36px !important;
    line-height: 38px; } }
@media screen and (max-width: 1024px) {
  .press-carousel .slide-content .left-content, .press-carousel .slide-content .right-content {
    padding: 20px 15px; }

  .press-carousel .slide-content .press-subtitle {
    margin: 20px 0 0; }

  .press-carousel .pro_details .press-logo {
    max-width: 120px; } }
@media screen and (max-width: 991px) {
  .press-carousel .pro_details h2 {
    font-size: 30px !important;
    line-height: 32px; } }
@media screen and (max-width: 768px) {
  .press-carousel .slide-content {
    flex-direction: column-reverse; }

  .press-carousel .slide-content .left-content, .press-carousel .slide-content .right-content {
    width: 100%;
    padding: 20px 0; }

  .press-carousel .slide-content .left-content {
    padding: 0; }

  .press-carousel .pro_details h2 {
    margin: 0 0 15px; }

  .press-carousel .pro_details h3 {
    display: none; }

  .press-carousel .left-content .press-subtitle {
    font-size: 22px !important;
    display: block;
    margin: 15px 0 0; }

  .press-carousel .slick-arrow {
    width: 3rem;
    height: 3rem; }

  .press-carousel .slick-dots {
    margin: 20px 0 0; } }
@media screen and (max-width: 575px) {
  .press-carousel .pro_details h2 {
    font-size: 26px !important;
    line-height: 28px;
    margin: 0 0 10px; }

  .press-carousel .pro_details .press-logo {
    max-width: 80px; }

  .press-carousel .left-content .press-subtitle {
    font-size: 18px !important; } }
/* 06-03-2024 Css End */
/* 07-03-2024 Css Start */
.hero-slim-slider .slideshow__slide {
  padding: 0; }

.hero-slim-slider .slideshow__image-div {
  position: relative;
  width: 100%; }

.hero-slim-slider .slideshow__image-div .fordesktop {
  width: 100%;
  padding-top: 34.63%; }

.hero-slim-slider .slideshow__image-div .fordesktop img,
.hero-slim-slider .slideshow__image-div .formobile img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  position: absolute;
  top: 0;
  left: 0; }

.hero-slim-slider .press-carousel button.slick-arrow {
  height: 6rem;
  width: 3rem;
  background-color: rgba(255, 255, 255, 0.48) !important;
  transition: all ease-in-out .3s;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 6px; }

.hero-slim-slider .press-carousel button.slick-arrow:hover {
  background-color: white !important; }

.hero-slim-slider .press-carousel .slick-arrow.prev-arrow {
  left: 1.5rem; }

.hero-slim-slider .press-carousel .slick-arrow.next-arrow {
  right: 1.5rem; }

.hero-slim-slider .press-carousel .slick-dots {
  margin: 10px 0 0; }

@media screen and (max-width: 1280px) {
  .slideshow__text-content--vertical-right .hero-fixed-width__content {
    right: 80px; } }
@media screen and (max-width: 768px) {
  .hero-slim-slider .slideshow__image-div .fordesktop {
    display: none !important; }

  .hero-slim-slider .slideshow__image-div .formobile, .hero-slim-slider .slideshow__image-div .formobile img {
    display: block !important; }

  .hero-slim-slider .slideshow__image-div .formobile {
    padding-top: 120%;
    width: 100%;
    position: relative; }

  .hero-slim-slider .press-carousel button.slick-arrow {
    width: 3rem;
    height: 3rem; } }
/* 07-03-2024 Css End */
/* 08-03-2024 Css Start */
.product-template__container .product-single__photos .product-single__photo-wrapper {
  position: relative; }

.product_badge_wrraper {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  position: absolute;
  top: 1.2%;
  right: 1.2%;
  z-index: 2; }

.product_badge_wrraper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 50%; }

/* 08-03-2024 Css End */
/****** 23-04-2024 Css Start ******/
/* Additional Content Bottom Section Css Start */
.additional-content-bottom-section {
  padding: 48px 0 30px;
  background-color: antiquewhite;
  color: red;
  margin: 30px 0 0; }

.additional-content-bottom-section .section-title h2 {
  font-size: 30px;
  font-weight: 600;
  line-height: 1.25em;
  margin: 0 0 20px; }

.additional-content-bottom-section .description {
  font-size: 15px;
  line-height: 1.5em;
  font-weight: 300; }

.additional-content-bottom-section .description h3 {
  font-size: 20px;
  line-height: 1.25em; }

.additional-content-bottom-section .description p,
.additional-content-bottom-section .description h3 {
  margin: 0 0 18px; }

.additional-content-bottom-section .description b,
.additional-content-bottom-section .description strong {
  font-weight: bold; }

.additional-content-bottom-section .description p a {
  color: inherit; }

/* Additional Content Bottom Section Css End */
/* Additional Collection FAQ Css Start */
.additional-collection-faq-section {
  padding: 30px 0 13px; }

.additional-collection-faq-content .acco-item .acco-title h3 {
  padding: 17px 40px;
  font-size: 20px;
  border-top: 2px solid;
  margin: 0;
  cursor: pointer;
  position: relative;
  text-align: center; }

.additional-collection-faq-content .acco-item .acco-title h3:before,
.additional-collection-faq-content .acco-item .acco-title h3:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  transition: all ease-in-out .3s; }

.additional-collection-faq-content .acco-item .acco-title h3:before {
  width: 20px;
  height: 2px;
  right: 0; }

.additional-collection-faq-content .acco-item .acco-title h3:after {
  height: 20px;
  width: 2px;
  right: 9px; }

.additional-collection-faq-content .acco-item .acco-title h3.active:before,
.additional-collection-faq-content .acco-item .acco-title h3.active:after {
  transform: rotate(45deg); }

.additional-collection-faq-content .acco-item .acco-title h3 p {
  margin: 0; }

.additional-collection-faq-content .acco-item .acco-content {
  display: none;
  padding: 22px 0; }

.additional-collection-faq-content .acco-item .acco-content .inner-content {
  width: 75%;
  margin: 0 auto;
  text-align: center;
  font-size: 15px;
  line-height: 22.5px;
  font-weight: 300; }

.additional-collection-faq-content .acco-item .acco-content .inner-content p {
  margin: 0; }

.additional-collection-faq-content .acco-item .acco-content .inner-content p a {
  color: inherit;
  text-decoration: underline; }

/* Additional Collection FAQ Css End */
/****** 23-04-2024 Css End ******/
/****** 26-04-2024 Css Start ******/
.template-collection .banner h1 {
  /* max-width: 360px; */
  /* width: 100%; */
  /* margin: 0 auto; */
  font-size: 27px !important; }

/****** 26-04-2024 Css End ******/
/****** 06-05-2024 Css Start ******/
.product-template__container .cstm_tabs_section .tabcontent .product-icon-with-text-section {
  margin: 20px 0 0 !important; }

/** One Image With Text Section Css Start [Home Page] **/
.one-image-with-text {
  padding: 40px 0; }

.one-image-with-text .section-banner {
  position: relative;
  width: 100%;
  padding-top: 34.5%;
  min-height: 250px; }

.one-image-with-text .section-banner img {
  display: block;
  object-fit: cover;
  object-position: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.one-image-with-text .section-desc {
  background-color: #000000;
  color: #FFFFFF;
  padding: 60px 25px; }

.one-image-with-text .section-desc h2 {
  font-size: 34px;
  line-height: 1.1;
  margin: 0 0 30px;
  color: inherit; }

.one-image-with-text .section-desc .description {
  font-size: 18px;
  line-height: 1.5;
  color: inherit;
  margin: 0 auto 30px;
  max-width: 550px;
  width: 100%; }

.one-image-with-text .section-desc .description p {
  margin: 0; }

.one-image-with-text .section-desc .description p:not(:last-child) {
  margin: 0 0 15px; }

.one-image-with-text .tumi-btn .btn {
  border: 1px solid;
  background-color: #1b1c1e;
  color: #FFFFFF;
  transition: all ease-in-out .3s;
  text-transform: capitalize;
  border-radius: 100px; }

/** One Image With Text Section Css End **/
/** Featured Press Section Css Start [Featured Press Page] **/
body.featured-press .page-width:not(.breadcrumb.page-width, .featured-press-section .section-content .page-width) {
  max-width: 100% !important;
  padding: 0; }

body.featured-press .breadcrumb {
  display: none !important; }

body.featured-press .rte.page-content {
  max-width: 100%;
  padding: 0;
  margin: 0; }

body.featured-press .rte.page-content > h1 {
  display: none; }

.featured-press-section .section-banner img {
  display: block;
  min-height: 300px;
  object-fit: cover;
  object-position: center; }

.featured-press-section .section-title {
  padding: 40px 15px;
  border-bottom: 1px solid #111111; }

.featured-press-section .section-title h1 {
  font-size: 48px;
  font-weight: 400;
  line-height: 105%;
  margin: 0;
  text-align: center;
  color: #000000; }

.featured-press-section .section-title p a {
  color: inherit;
  font: inherit;
  text-decoration: none; }

.featured-press-wrapper {
  padding: 40px 0; }

.featured-press-wrapper h2 {
  font-size: 48px;
  font-weight: 400;
  line-height: 105%;
  margin: 0;
  color: #000000; }

.featured-press-wrapper h2:not(:first-of-type) {
  margin: 60px 0 0; }

.featured-press-wrapper h2 a {
  text-decoration: none;
  font-size: inherit;
  color: inherit; }

.featured-press-section .section-title p,
.featured-press-section .featured-press-wrapper p {
  margin: 0;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 140%;
  padding: 20px 0 0; }

/** Featured Press Section Css End **/
/****** 06-05-2024 Css End ******/
/****** 08-05-2024 Css Start [Airline Size Guide Modal Css -- Product Page] ******/
.airline-size-guide {
  margin: 20px 0 0; }

.airline-size-guide a.airline-size-guide-btn {
  color: #000000 !important;
  text-decoration: underline;
  text-underline-offset: 2px; }

.airline-size-guide-modal {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: 2147483646 !important;
  width: 100%;
  display: none; }

.airline-size-guide-modal .inner-modal {
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.25);
  display: flex;
  /* padding: 9% 0px; */
  padding: 0px; }

.airline-size-guide-modal .modal-content {
  max-width: 840px;
  width: 100%;
  height: 700px;
  margin: auto;
  background-color: #FFFFFF;
  padding: 15px 5px 30px; }

.airline-size-guide-modal .modal-content .modal-header {
  display: flex;
  position: relative;
  padding: 0 0.5rem; }

.airline-size-guide-modal .modal-content .modal-body {
  height: calc(100% - 15px); }

.airline-size-guide-modal .modal-content .modal-body .table-responsive {
  height: 100%; }

.airline-size-guide-modal .modal-content .close-btn {
  margin: 0 0 0 auto;
  height: 15px;
  width: 15px; }

.airline-size-guide-modal .modal-content .close-btn svg {
  width: 100%;
  height: 100%; }

.airline-size-guide-modal .modal-content .close-btn svg path {
  fill: #236192; }

.airline-size-guide-modal .page-content {
  margin: 0;
  padding: 30px 0 0;
  height: 100%; }

.airline-size-guide-modal #table-section {
  height: 100%;
  overflow: auto; }

.airline-size-guide-modal #table-section table {
  margin: auto;
  max-width: 800px;
  width: 100%;
  padding: 0 10px; }

.airline-size-guide-modal #table-section table th,
.airline-size-guide-modal #table-section table td {
  border: none !important;
  text-align: center !important; }

.airline-size-guide-modal #table-section table td > a {
  color: black !important;
  text-decoration: none !important; }

@media screen and (max-width: 480px) {
  .airline-size-guide-modal #table-section table th,
  .airline-size-guide-modal #table-section table td {
    font-size: 12px !important;
    padding: 10px; } }
/****** 08-05-2024 Css End [Airline Size Guide Modal Css -- Product Page] ******/
/****** 29-05-2024 Css Start [Cart Drawer] ******/
body.overflow-hidden {
  overflow: hidden; }

.mini-cart-drawer {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  transition: all ease-in-out .2s; }

.mini-cart-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3); }

.mini-cart-drawer.open {
  opacity: 1;
  visibility: visible; }

.mini-cart-drawer .inner-mini-cart {
  display: flex;
  flex-direction: column;
  height: 100%;
  max-width: 480px;
  width: 100%;
  margin: 0 0 0 auto;
  transform: translateX(100%);
  transition: all ease-in-out .3s;
  background-color: #FFFFFF;
  position: relative;
  z-index: 2; }

.mini-cart-drawer.open .inner-mini-cart {
  transform: translateX(0%); }

.mini-cart-head {
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between; }

.mini-cart-head h2 {
  font-size: 24px;
  line-height: 1.333333;
  letter-spacing: .5px;
  margin: 0;
  font-weight: 400;
  color: #000000; }

.mini-cart-head .close-btn {
  width: 30px;
  height: 30px;
  display: block;
  position: absolute;
  top: 10px;
  right: 10px; }

.mini-cart-head .close-btn:before, .mini-cart-head .close-btn:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  width: 100%;
  height: 2px;
  background-color: #000000;
  margin: auto; }

.mini-cart-head .close-btn:before {
  transform: rotate(45deg); }

.mini-cart-head .close-btn:after {
  transform: rotate(-45deg); }

.mini-cart-drawer .inner-mini-cart .mini-cart-body {
  overflow: auto; }

.mini-cart-drawer .inner-mini-cart .mini-cart-body::-webkit-scrollbar {
  width: 4px;
  border-radius: 15px; }

.mini-cart-drawer .inner-mini-cart .mini-cart-body::-webkit-scrollbar-track {
  background: #cdcdcd; }

.mini-cart-drawer .inner-mini-cart .mini-cart-body::-webkit-scrollbar-thumb {
  background: #236192; }

.mini-cart-body .inner-cart-body {
  height: 100%;
  padding: 0 20px; }

.mini-cart-body .inner-cart-body .cart-list ul li {
  display: flex;
  padding: 20px 0; }

.mini-cart-body .inner-cart-body .cart-list ul li:last-child {
  padding-top: 20px; }

.mini-cart-body .inner-cart-body .cart-list ul li:not(:last-child) {
  border-bottom: 1px solid #ececec; }

.mini-cart-body .inner-cart-body .cart-list .pro_link {
  display: block; }

.mini-cart-body .inner-cart-body .cart-list .product-image {
  max-width: 90px;
  width: 100%;
  padding: 0 10px 0 0; }

.mini-cart-body .inner-cart-body .cart-list .product-image .inner-image {
  padding-top: 100%;
  position: relative;
  width: 100%; }

.mini-cart-body .inner-cart-body .cart-list .product-image .inner-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  position: absolute;
  top: 0;
  left: 0; }

.mini-cart-body .inner-cart-body .cart-list .product-details {
  flex: 1; }

.mini-cart-body .inner-cart-body .cart-list .product-details .pro_title {
  letter-spacing: .5px;
  font-size: 18px;
  line-height: 1.5;
  font-weight: 400;
  margin: 0;
  color: #000000; }

.mini-cart-body .inner-cart-body .cart-list .product-details .pro_type {
  font-size: 14px;
  line-height: 1.3;
  font-weight: 400;
  letter-spacing: 0.5px;
  margin: 4px 0 0;
  color: #000000; }

.mini-cart-body .inner-cart-body .cart-list .product-details .pro_type span {
  font: inherit; }

.mini-cart-body .inner-cart-body .cart-list .product-details .pro_qnty-price {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin: 20px 0 0; }

.mini-cart-body .pro_qnty-price .pro_qnty {
  display: flex;
  max-width: 120px;
  width: 100%; }

.mini-cart-body .pro_qnty-price .pro_qnty .qnty-btn {
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.2);
  background-size: 12px;
  background-position: center;
  background-repeat: no-repeat; }

.mini-cart-body .pro_qnty-price .pro_qnty .minus-btn {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='4' viewBox='0 0 20 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.3346 3.33067H0.667969V0.664001H19.3346V3.33067Z' fill='%23000000'/%3E%3C/svg%3E%0A"); }

.mini-cart-body .pro_qnty-price .pro_qnty .plus-btn {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.3307 11.3307H11.3307V19.3307H8.66406V11.3307H0.664062V8.664H8.66406V0.664001H11.3307V8.664H19.3307V11.3307Z' fill='%23000000'/%3E%3C/svg%3E%0A"); }

.mini-cart-body .pro_qnty-price .qnty-box {
  flex: 1; }

.mini-cart-body .pro_qnty-price .qnty-box input {
  width: 100%;
  height: 100%;
  border: 0;
  box-shadow: none;
  text-align: center;
  font-size: 16px;
  line-height: inherit;
  letter-spacing: .5px;
  padding: 0 8px;
  color: #000000; }

.qnty-box input[type=number],
.qnty-box input[type=number]::-webkit-inner-spin-button,
.qnty-box input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: textfield;
  -moz-appearance: none;
  appearance: none;
  margin: 0; }

.mini-cart-body .pro_qnty-price .cart-price {
  margin: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  color: #000000;
  letter-spacing: 0.5px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 5px 8px;
  flex-direction: row-reverse; }

.mini-cart-body .inner-cart-body .cart-list .product-details .pro_qnty-price .pplr_item_price,
.mini-cart-body .pro_qnty-price .cart-price .original-price {
  color: #000000; }

.mini-cart-footer {
  padding: 10px 20px 30px;
  border-top: 1px solid #ececec;
  background-color: #f9f9f9; }

.mini-cart__totals, .subtotal_discount_acco .subtotal_discount_content .inner_content {
  display: flex;
  flex-direction: column;
  gap: 4px; }

.subtotal_discount_acco h6 {
  margin: 0 0 4px;
  font-size: 18px;
  line-height: 1.25;
  font-weight: 400;
  text-decoration: underline;
  color: #000000;
  cursor: pointer;
  display: inline-block; }

.subtotal_discount_acco .subtotal_discount_content {
  display: none; }

.mini-cart__totals .subtotal, .mini-cart__totals .discount, .mini-cart__totals .taxes,
.mini-cart__totals .totle, .mini-cart__totals .shipping {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 5px;
  margin: 0;
  font-size: 18px;
  line-height: 22px;
  font-weight: 400;
  color: #000000; }

.mini-cart__totals .discount {
  color: #000000; }

.mini-cart__totals .shipping {
  padding: 0 0 5px;
  margin: 0 0 5px;
  border-bottom: 1px solid #ececec; }

.mini-cart__totals .totle span, .mini-cart__totals .shipping span {
  font: inherit;
  color: inherit; }

.mini-cart__totals .totle .compair_price {
  text-decoration: line-through;
  margin: 0 5px 0 0; }

.mini-cart__expected-container {
  display: flex;
  align-items: center;
  gap: 5px; }

.mini-cart__expected-container svg {
  width: 20px; }

.mini-cart__expected-container svg .sst, .mini-cart__expected-container svg .ss {
  stroke: #0F5289; }

.mini-cart__expected-container span {
  font-size: 16px;
  line-height: 1.5;
  color: #000000;
  font-weight: 400; }

.mini-cart__actions {
  display: flex;
  flex-direction: column;
  margin: 20px 0 0; }

.mini-cart__actions .btn {
  font-size: 16px;
  line-height: 1;
  text-align: center;
  padding: 17px 40px;
  border-radius: .3125rem;
  display: flex;
  align-items: center;
  justify-content: center; }

.mini-cart__actions a:not(:last-child) {
  margin: 0 0 8px; }

.mini-cart__actions .checkout-btn {
  background-color: #000000;
  /* background-color: #0F5289; */
  color: #FFFFFF; }

.mini-cart__actions a span {
  font: inherit;
  color: inherit; }

.mini-cart__actions .checkout-btn .icon {
  margin: 0 16px 0 0; }

.mini-cart__actions .shopping-btn .icon {
  margin: 0 5px 0 0; }

.mini-cart__actions a span svg {
  fill: #FFFFFF; }

.mini-cart-footer .mini-cart__actions .shopping-btn {
  padding: 0;
  line-height: 1.5;
  color: #000000; }

.mini-cart-footer .mini-cart__actions .shopping-btn svg path {
  color: #000000; }

.mini-cart-body .cart-empty p {
  display: block;
  text-align: center;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.5;
  margin: 0;
  color: #000000; }

.mini-cart-categories {
  margin: 35px 0 0;
  padding: 0 0 35px; }

.mini-cart-category-header h3 {
  font-size: 24px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 1.2px;
  text-align: left;
  color: #000000;
  margin: 0 0 16px;
  text-transform: uppercase; }

.mini-cart-categories .categories-wrap {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -8px; }

.mini-cart-categories .categories-wrap .category_col {
  width: 50%;
  padding: 0 8px; }

.mini-cart-categories .category_card .pro_image {
  width: 100%;
  padding-bottom: 100%;
  position: relative; }

.mini-cart-categories .category_card .pro_image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  position: absolute;
  top: 0;
  left: 0; }

.mini-cart-categories .categories-wrap .category_col .shop_text {
  font-size: 16px;
  margin: 15px 0 0;
  text-transform: initial;
  color: #000000;
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: 1.2px; }

.mini-cart-categories .categories-wrap .category_col .shop_link {
  display: flex;
  justify-content: start;
  align-items: center;
  color: #000000;
  font-size: 16px;
  gap: 8px;
  text-transform: uppercase;
  line-height: 1.25;
  flex-direction: row-reverse;
  margin: 5px 0 0; }

.mini-cart-categories .categories-wrap .category_col .category_pro_link:hover .shop_link {
  text-decoration: underline; }

.mini-cart-categories .categories-wrap .category_col .shop_link span {
  font: inherit;
  color: inherit;
  flex: 1; }

.mini-cart-categories .categories-wrap .category_col .shop_link .icon {
  width: 12px;
  flex: unset;
  display: flex; }

.mini-cart-categories .categories-wrap .category_col .shop_link .icon svg {
  width: 100%;
  height: 100%; }

.mini-cart-categories .categories-wrap .category_col .shop_link .icon svg path {
  stroke: #0F5289; }

/****** 29-05-2024 Css End [Cart Drawer] ******/
/****** 18-06-2024 Css Start [PDP Page] ******/
.page-width.breadcrumbs_nav,
.template-product .product-template__container,
.template-product .yotpo-container .page-width {
  max-width: 100% !important;
  padding: 0 40px; }

.template-product .grid.product-single {
  display: flex;
  flex-wrap: wrap; }

.template-product .grid.product-single .product-gallery-sec {
  width: 50%;
  position: relative;
  flex: 1;
  padding: 24px 0 0 0; }

.template-product .grid.product-single .grid__item.product-content {
  max-width: 690px;
  width: 50%;
  padding: 0 0 0 40px; }

.swym-btn-container[data-position=default] .swym-add-to-wishlist.swym-icon {
  height: 45px; }

.product-gallery-sec .product-gallery__expand {
  text-align: center; }

.product-gallery-sec .product-gallery__expand .product-gallery__expand__text.btn {
  margin: 10px 0 0;
  padding: 0;
  font-size: 12px;
  line-height: 18px;
  font-weight: 500;
  border-bottom: 2px solid #000000;
  cursor: pointer; }

.product-gallery-sec .product-gallery__expand .product-gallery__expand__text span {
  font: inherit; }

.product-gallery__zoom-container {
  background: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
  display: flex; }

.product-gallery__inner-bg {
  position: fixed;
  display: block;
  width: 100%;
  height: 100%;
  cursor: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='23px' height='24px' viewBox='0 0 23 24' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3EGroup 7 Copy 2%3C/title%3E%3Cg id='PDP---Image-Zoom' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='PDP-Image-Zoom---Spec-03' transform='translate(-1047.000000, -674.000000)'%3E%3Cg id='Group-7-Copy-2' transform='translate(1047.500000, 674.500000)'%3E%3Cg id='Icons/New/32px/+-Copy' transform='translate(4.500000, 4.375210)'%3E%3C/g%3E%3Cg id='Group' stroke='%2300163B'%3E%3Ccircle id='Oval' stroke-width='1.3' cx='8.5' cy='8.5' r='7.85'%3E%3C/circle%3E%3Cline x1='13.9177972' y1='14.8093514' x2='20.9525308' y2='21.9920498' id='Line' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3C/line%3E%3Cg id='Plus-Icon' transform='translate(8.624790, 8.500000) rotate(-315.000000) translate(-8.624790, -8.500000) translate(5.708123, 5.583333)' stroke-linecap='round'%3E%3Cline x1='5.83333333' y1='4.54747351e-13' x2='-3.63797881e-12' y2='5.79335973' id='Line'%3E%3C/line%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 1 1, auto; }

.product-gallery__zoom-container .product-gallery__zoom-inner {
  /* max-width: 880px; */
  width: 90vh;
  display: flex;
  position: relative;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 20;
  scroll-behavior: smooth;
  margin: auto; }

.product-gallery__zoom-content {
  width: 100%;
  background-color: #FFFFFF; }

.product-gallery__zoom-container .product-gallery__zoom-inner .close-zoom {
  position: absolute;
  top: 25px;
  right: 25px;
  width: 25px;
  height: 25px;
  cursor: pointer;
  z-index: 1; }

.product-gallery__zoom-container .product-gallery__zoom-inner .close-zoom svg {
  width: 100%;
  height: 100%; }

.product-gallery__zoom-content .product-gallery__images__single {
  padding: 5px 10px; }

.product-gallery__zoom-content .product-gallery__images__single .img {
  width: 100%;
  position: relative;
  padding-top: 100%;
  background-color: #FFFFFF; }

.product-gallery__zoom-content .product-gallery__images__single .img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  position: absolute;
  top: 0;
  left: 0;
  cursor: url("data:image/svg+xml,%3Csvg width='23' height='24' viewBox='0 0 23 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.00039 16.8504C13.3358 16.8504 16.8504 13.3358 16.8504 9.00039C16.8504 4.66496 13.3358 1.15039 9.00039 1.15039C4.66496 1.15039 1.15039 4.66496 1.15039 9.00039C1.15039 13.3358 4.66496 16.8504 9.00039 16.8504Z' stroke='white' stroke-width='2'/%3E%3Cpath d='M14.418 15.3105L21.4527 22.4932' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M13.2498 8.99979L5.02848 8.97152' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A") 1 1, auto; }

.template-product .product-gallery-sec .product-single__photos .product-single__photo-wrapper .product-single_video,
.template-product .product-gallery-sec .product-single__photos .product-single__photo-wrapper .product-single__photo {
  position: relative;
  width: 100%;
  height: 100%;
  padding-top: 100%;
  overflow: hidden; }

.product-gallery-sec .product-single_video button.deferred-media__poster {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1; }

.product-gallery-sec .product-single_video button.deferred-media__poster .deferred-media__poster-button {
  position: relative;
  z-index: 4;
  display: block;
  height: 60px;
  width: 60px;
  margin: auto;
  padding: 20px;
  border-radius: 50%;
  background-color: #FFFFFF;
  cursor: pointer; }

.product-gallery-sec .product-single_video button.deferred-media__poster span svg {
  width: 100%;
  height: 100%; }

.product-gallery-sec .product-single_video button.deferred-media__poster img,
.template-product .product-gallery-sec .product-single__photos .product-single__photo-wrapper .product-single_video video,
.template-product .product-gallery-sec .product-single__photos .product-single__photo-wrapper .product-single__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  position: absolute;
  top: 0;
  left: 0;
  cursor: pointer; }

/** Review Section Css Start **/
.yotpo-container .yotpo-containerinner .yotpo-reviews-main-widget .yotpo-widget-clear .yotpo-base-layout {
  width: 100% !important; }

/** Review Section Css End **/
/****** 18-06-2024 Css End [PDP Page] ******/
/****** 20-06-2024 Css Start [PDP Page] ******/
.form-item_btn .product__price.custom_BIS_btn,
.form-item_btn .fenix-delivery-estimate-pdp {
  font-family: "Helvetica Neue", Helvetica;
  font-weight: normal;
  font-size: 0.813rem;
  line-height: 30px;
  margin: 0; }

.form-item_btn .fenix-delivery-estimate-pdp {
  line-height: 0.8;
  margin: 0 0 3px; }

.product-template__container .cstm_tabs_section .tabcontent .price__sku {
  display: flex;
  gap: 4px;
  margin: 0 0 20px;
  font: inherit;
  font-weight: 600; }

/****** 20-06-2024 Css End [PDP Page] ******/
/****** 21-06-2024 Css Start [PDP Page] ******/
.product-template__container .product__price {
  margin: 8px 0 15px; }

.template-product .breadcrumb {
  margin: 24px 0 24px auto;
  /* max-width: 650px; */
  /* width: 50%; */ }

/****** 21-06-2024 Css End [PDP Page] ******/
/****** 24-06-2024 Css Start [PDP Page] ******/
.product-template__container .product-single__title {
  line-height: normal;
  letter-spacing: 0.1em; }

.product-template__container .swatch-element.color label {
  min-width: 28px;
  height: 28px;
  background-size: 32px; }

.product-template__container .form-item_btn label {
  /* display: none !important; */ }

/****** 24-06-2024 Css End [PDP Page] ******/
/****** 25-06-2024 Css Start [PDP Page] ******/
.product-template__container .form-qty_btn .product-form__controls-group--submit button {
  background-color: #000000; }

.yotpo-container .page-width .yotpo-head h2.yotpo-headline {
  display: block; }

.product-single .page-width.breadcrumbs_nav {
  padding: 0; }

.product-specialty {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 10px;
  margin: 0 0 20px; }

.product-specialty .specialty-block {
  display: flex;
  gap: 5px;
  width: calc(33.33% - 10px);
  align-items: center;
  justify-content: space-between; }

.product-specialty .specialty-block .icon {
  width: 35px;
  object-fit: scale-down; }

.product-specialty .specialty-block .text {
  flex: 1;
  font-size: 12px;
  color: #000000;
  font-weight: 400;
  line-height: normal; }

.product-template__container .cstm_tabs_section .tab {
  /*margin: 0 0 15px;*/
  margin: 0; }

.yotpo-display-s .yotpo-main-layout .yotpo-head,
.yotpo-display-l .yotpo-main-layout .yotpo-head,
.yotpo-display-m .yotpo-main-layout .yotpo-head {
  margin-top: 0; }

.yotpo-display-s .yotpo-main-layout .yotpo-head h2,
.yotpo-display-l .yotpo-main-layout .yotpo-head h2,
.yotpo-display-m .yotpo-main-layout .yotpo-head h2 {
  margin-bottom: 0; }

/****** 25-06-2024 Css End [PDP Page] ******/
/****** 28-06-2024 Css End [Alpine Suite Page] ******/
/****** Welcome Alpine Suite Section Start ******/
.welcome-alpine-suite-section .section-content {
  display: flex;
  flex-wrap: wrap; }

.welcome-alpine-suite-section .section-content .left-content,
.welcome-alpine-suite-section .section-content .right-content {
  position: relative;
  width: 50%; }

.welcome-alpine-suite-section .section-content .left-banner {
  width: 100%;
  height: 100%;
  position: relative;
  padding-top: 100%; }

.welcome-alpine-suite-section .section-content .left-banner img,
.welcome-alpine-suite-section .section-content .right-banner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  position: absolute;
  top: 0;
  left: 0; }

.welcome-alpine-suite-section .section-content .right-banner {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%; }

.welcome-alpine-suite-section .section-content .right-content {
  display: flex;
  padding: 8.05% 30px; }

.welcome-alpine-suite-section .inner-right-content {
  position: relative;
  z-index: 1;
  text-align: center;
  margin: auto;
  display: flex;
  flex-direction: column;
  gap: 40px; }

.welcome-alpine-suite-section .inner-right-content h2 {
  font-size: 54px;
  line-height: 1.185;
  font-weight: 600;
  color: #FFFFFF;
  max-width: 450px;
  width: 100%;
  margin: 0 auto 0; }

.welcome-alpine-suite-section .inner-right-content .premium-partnership-Logo {
  max-width: 540px;
  width: 100%;
  margin: 0 auto; }

.welcome-alpine-suite-section .inner-right-content .flags {
  max-width: 185px;
  width: 100%;
  margin: auto; }

.welcome-alpine-suite-section .inner-right-content .premium-partnership-Logo img,
.welcome-alpine-suite-section .inner-right-content .flags img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center; }

/****** Welcome Alpine Suite Section End ******/
/****** Industry Leading Section Start ******/
.industry-leading-section {
  position: relative;
  padding: 9.65% 0; }

.industry-leading-section .section-banner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.industry-leading-section .section-banner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center; }

.industry-leading-section .container {
  position: relative;
  z-index: 1; }

.industry-leading-section .section-content {
  max-width: 1060px;
  width: 100%;
  margin: 0 auto; }

.industry-leading-section .description {
  font-size: 37px;
  line-height: normal;
  color: #FFFFFF;
  text-align: center; }

.industry-leading-section .description p {
  margin: 0 0 30px; }

.industry-leading-section .description p:last-child {
  margin-bottom: 0; }

/****** Industry Leading Section End ******/
/****** Platinum Elite Section Start ******/
.platinum-elite-section {
  display: flex;
  flex-wrap: wrap; }

.platinum-elite-section .left-section, .platinum-elite-section .right-section {
  width: 50%; }

.platinum-elite-section .left-section .img-wrp {
  position: relative;
  padding-bottom: 100%;
  height: 100%; }

.platinum-elite-section.has-video .left-section .img-wrp {
  height: auto; }

.platinum-elite-section .left-section .img-wrp img,
.platinum-elite-section .left-section .img-wrp video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  position: absolute;
  top: 0;
  left: 0; }

.platinum-elite-section .short-block {
  display: flex;
  width: 100%; }

.platinum-elite-section .right-section .long-block:not(:last-child), .platinum-elite-section .short-block:not(:last-child) {
  margin: 0 0 25px; }

.platinum-elite-section .short-block .short-block-inner {
  width: 50%; }

.platinum-elite-section .right-section a {
  display: block; }

.platinum-elite-section .long-block,
.platinum-elite-section .short-block-left,
.platinum-elite-section .short-block-right {
  background-color: #fff;
  border-radius: 4px;
  border: 2px solid transparent;
  transition: border-color .25s; }

.platinum-elite-section .short-block-left,
.platinum-elite-section .short-block-right {
  display: flex;
  flex-direction: column;
  height: calc(var(--value) / 2);
  width: calc(var(--value) / 2);
  padding: 7.5px; }

.platinum-elite-section .short-block a .short-block-left, .platinum-elite-section .short-block a .short-block-right {
  width: 100%;
  height: 100%; }

.platinum-elite-section .short-block-left-image,
.platinum-elite-section .short-block-right-image {
  height: 258.562px;
  width: 100%; }

.platinum-elite-section .short-block .short-block-left-image,
.platinum-elite-section .short-block .short-block-right-image {
  height: auto; }

.platinum-elite-section .short-block-left img,
.platinum-elite-section .short-block-right img {
  object-fit: contain;
  max-width: 100%;
  max-height: 100%; }

.platinum-elite-section.has-video .right-section a img {
  max-width: 63%;
  width: 100%;
  margin: 0 auto;
  display: block; }

.platinum-elite-section .right-section .section-title h2 {
  font-size: 60px;
  line-height: normal;
  font-weight: 200;
  padding: 80px 0;
  margin: 0; }

.platinum-elite-section .short-block .short-block-left-details,
.platinum-elite-section .short-block .short-block-right-details {
  font-size: 17px;
  line-height: 1.15;
  font-weight: 700;
  margin: 15px auto 0; }

.platinum-elite-section .short-block .short-block-left-details div,
.platinum-elite-section .short-block .short-block-right-details div {
  margin: 0 auto;
  max-width: 300px; }

.platinum-elite-section .tool-box_new.desktop {
  display: none; }

/****** Platinum Elite Section End ******/
/****** Hero Pilot Line Section Start ******/
.hero-pilot-line {
  padding: 150px 0 170px;
  background-image: linear-gradient(45deg, #08132d, #0d4470);
  border-bottom: 9px solid #cd369c; }

.travel-pilot-wraper .travel-pilot-title {
  text-align: center;
  color: #FFFFFF;
  font-size: 48px;
  line-height: 1.35;
  font-weight: 400;
  margin: 0 0 10px; }

.travel-pilot-wraper .travel-pilot-desc {
  color: #FFFFFF;
  font-size: 25px;
  line-height: 1.7;
  text-align: center;
  margin: 0 0 30px; }

.travel-pilot-wraper .travel-pilot-desc p {
  margin: 0; }

.hero-pilot-line .pilot-block-wraper {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px 10px; }

.pilot-block-wraper .pilot-block .inner-pilot-block {
  height: 100%;
  display: flex;
  flex-direction: column; }

.pilot-block .pilot-block-image {
  width: 100%;
  position: relative;
  padding-top: 100%; }

.pilot-block .pilot-block-image img,
.pilot-block .pilot-block-image video,
.pilot-block .pilot-block-image .reeview-app-widget {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.pilot-block .pilot-block-details {
  padding: 40px 15px 0;
  flex: 1;
  display: flex;
  flex-direction: column; }

.pilot-block .pilot-block-details h2 {
  font-size: 30px;
  line-height: 2;
  color: #FFFFFF;
  margin: 0 0 5px; }

.pilot-block .pilot-block-details .block--desc {
  font-size: 24px;
  line-height: 1;
  color: #FFFFFF;
  text-align: center;
  flex: 1;
  margin: 0; }

/****** Hero Pilot Line Section End ******/
/****** Built Endure Section start ******/
.built-endure-section .container {
  max-width: 1620px; }

.built-endure-section .section-content {
  display: flex;
  flex-wrap: wrap;
  gap: 30px; }

.built-endure-section .section-content .left-content, .built-endure-section .section-content .right-content {
  width: calc(50% - 15px); }

.built-endure-section .section-title {
  display: flex;
  height: 100%; }

.built-endure-section .section-title h2 {
  font-size: 52px;
  line-height: 74px;
  font-weight: bold;
  max-width: 500px;
  width: 100%;
  margin: auto 0; }

.built-endure-media {
  width: 100%;
  height: 100%;
  position: relative;
  padding-top: 75.75%; }

.built-endure-media img, .built-endure-media video {
  width: 100%;
  height: 100%;
  object-position: center;
  position: absolute;
  top: 0;
  left: 0; }

.built-endure-media video {
  object-fit: contain; }

.built-endure-media img {
  object-fit: cover; }

/****** Built Endure Section End ******/
/****** Built Endure Grid Section Start ******/
.built-endure-grid-section {
  padding: 90px 0 100px; }

.built-endure-grid-section .feature-container {
  max-width: 1620px;
  flex-wrap: wrap; }

.built-endure-grid-section .feature-container-block {
  width: 25%; }

.built-endure-grid-section .feature-container {
  display: flex; }

built-endure-grid-section .feature-container-block {
  display: flex;
  flex-direction: column;
  box-sizing: border-box; }

.built-endure-grid-section .feature-container-video,
.built-endure-grid-section .feature-container-image {
  border-radius: 0; }

.built-endure-grid-section .feature-container-image img,
.built-endure-grid-section .feature-container-video video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  position: absolute;
  top: 0;
  left: 0; }

.built-endure-grid-section .feature-title {
  text-align: center;
  margin: 0;
  padding: 10px 0; }

.built-endure-grid-section .feature-title h3 {
  margin: 0;
  font-size: 17px;
  line-height: 2; }

.built-endure-grid-section .feature-description {
  font-size: 13px;
  line-height: 1;
  max-width: 266px;
  width: 100%;
  margin: 0 auto; }

.built-endure-grid-section .feature-description p {
  margin: 0; }

/****** Built Endure Grid Section End ******/
/****** 28-06-2024 Css End [Alpine Suite Page] ******/
/****** 01-07-2024 Css Start [ Versa Pack Plus Page] ******/
#versa-pack-plus .container {
  max-width: 100%;
  /* padding: 0 80px; */ }

/**** Versapackplus Hero Section Start ****/
.versapackplus-hero-section {
  position: relative;
  /* height: calc(100vh - 181px); */ }

.versapackplus-hero-section .versapackplus-media {
  position: relative;
  width: 100%;
  padding-top: 65.15%; }

.versapackplus-hero-section .versapackplus-media img:not(.play-pause-btn img),
.versapackplus-hero-section .versapackplus-media video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  position: absolute;
  top: 0;
  left: 0; }

.versapackplus-hero-section .logo-with-title {
  max-width: 900px;
  width: 47%;
  position: absolute;
  top: 30%;
  right: 15px; }

.versapackplus-hero-section .logo-with-title img {
  max-width: 900px;
  width: 100%;
  object-fit: scale-down;
  object-position: center left; }

.versapackplus-hero-section .logo-with-title h1 {
  font-size: 52px;
  font-weight: 300;
  color: #FFFFFF;
  text-align: center;
  margin: 15px 0 0; }

.versapackplus-hero-section .logo-with-title .btn {
  background-color: #FFFFFF;
  color: #000000;
  padding: 12px 40px 10px;
  margin: 15px 0 0;
  border-radius: 60px; }

.versapackplus-hero-section .versapackplus-media .play-pause-btn {
  width: 150px;
  height: 150px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1; }

.versapackplus-hero-section .versapackplus-media .play-pause-btn img {
  width: 100%;
  height: 100%;
  object-fit: scale-down;
  display: block;
  cursor: pointer; }

.versapackplus-hero-mobile-btn {
  padding: 20px 20px 0;
  text-align: center; }

.versapackplus-hero-mobile-btn .btn {
  background-color: #67766f;
  color: #FFFFFF;
  border-radius: 5px; }

/**** Versapackplus Hero Section End ****/
/**** Versapackplus About Section Start ****/
.versapackplus-about-section {
  padding: 130px 0 100px; }

.versapackplus-about-section .section-content {
  position: relative;
  padding: 10.796% 0 9.091%;
  overflow: hidden; }

.versapackplus-about-section .section-content .section-banner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: scale(1.15); }

.versapackplus-about-section .section-content .section-banner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: -100px center; }

.versapackplus-about-section .inner-content {
  position: relative;
  z-index: 1;
  max-width: 940px;
  width: 55%;
  margin: 0 0 0 auto;
  padding: 0 30px 0 0; }

.versapackplus-about-section .inner-content .description {
  max-width: 775px;
  width: 100%;
  font-family: "Helvetica Neue", Helvetica;
  font-weight: 400;
  font-size: 36px;
  line-height: 1.2;
  color: #67766f; }

.versapackplus-about-section .inner-content .description img {
  display: inline-block;
  width: 240px;
  object-fit: contain;
  object-position: center;
  float: left;
  margin: 10px 12px 0 0; }

.versapackplus-about-section .inner-content .description p {
  margin: 0 0 40px; }

.versapackplus-about-section .inner-content .description p:last-child {
  margin: 0; }

/**** Versapackplus About Section End ****/
/**** Packing Accessories Section Start ****/
.packing-accessories-section {
  padding: 50px 0 70px;
  /* background-color: #f2f0f1; */
  background-color: #e6e5e3; }

.packing-accessories-section .section-title h2 {
  font-size: 48px;
  font-weight: 400;
  line-height: 1.2;
  margin: 0;
  padding: 0 0 40px; }

.packing-accessories-section .section-title h2 p {
  margin: 0; }

.packing-accessories-section .section-title h2 strong {
  display: block;
  font-size: inherit;
  line-height: inherit; }

.packing-accessories-carousel .slide-content {
  padding: 0 15px; }

.packing-accessories-carousel .slide-content .slide-image {
  width: 100%;
  position: relative;
  padding-top: 100%;
  border-radius: 30px;
  overflow: hidden; }

.packing-accessories-carousel .slide-content .slide-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  position: absolute;
  top: 0;
  left: 0; }

.packing-accessories-carousel .slide-content .slide-text {
  text-align: center; }

.packing-accessories-carousel .slide-content .slide-text h3 {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
  margin: 20px 0 0;
  text-align: center;
  text-transform: uppercase;
  color: #000000; }

.packing-accessories-carousel .slide-content .slide-text .btn {
  background-color: #000000;
  border-radius: 100px;
  display: inline-block;
  margin: 10px 0 0; }

.packing-accessories-carousel .slick-arrow {
  position: absolute;
  top: 38%;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
  padding: 5px; }

.packing-accessories-carousel .slick-arrow.prev-arrow {
  left: 0; }

.packing-accessories-carousel .slick-arrow.next-arrow {
  right: 0; }

.packing-accessories-carousel .slick-arrow svg {
  width: 100%;
  height: 100%; }

/**** Packing Accessories Section End ****/
/**** Versa Video Block Start ****/
.versa-video-block-section {
  padding: 100px 0; }

.versa-video-block-section .container {
  padding: 0;
  max-width: 100%; }

.versa-video-block-section .secton-title h2 {
  font-size: 48px;
  font-weight: 400;
  line-height: 1.2;
  margin: 0;
  padding: 40px 0;
  background-color: #e6e5e3; }

.versa-video-block-section .secton-title h2 p {
  margin: 0; }

.versa-video-block-section .video-inner {
  position: relative;
  width: 100%;
  padding-top: 58.45%;
  overflow: hidden; }

.versa-video-block-section .video-inner video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.versa-video-block-section .video-inner .play-pause-btn {
  width: 150px;
  height: 150px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

.versa-video-block-section .video-inner .play-pause-btn img {
  width: 100%;
  height: 100%;
  object-fit: scale-down;
  display: block;
  cursor: pointer; }

/**** Versa Video Block End ****/
/**** Packing Versality Start ****/
.packing-versality-section .container {
  padding: 0;
  max-width: 100%; }

.packing-versality-section .section-content {
  background-color: #e6e5e3;
  padding: 50px; }

.packing-versality-section .section-title h2 {
  font-size: 48px;
  font-weight: 400;
  line-height: 1.2;
  margin: 0;
  padding: 0 0 50px; }

.packing-versality-wrapper {
  display: grid;
  gap: 50px;
  grid-template-columns: repeat(2, minmax(0, 1fr)); }

.packing-versality-wrapper .block-column {
  display: block;
  padding: 0; }

.packing-versality-wrapper .block-content {
  width: 100%;
  position: relative; }

.packing-versality-wrapper .block-img {
  width: 100%;
  padding-top: 98.7%;
  position: relative; }

.packing-versality-wrapper .block-img .videowise-background,
.packing-versality-wrapper .block-img .video_wrrap {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0; }

.packing-versality-wrapper .block-img img,
.packing-versality-wrapper .block-img video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  position: absolute;
  top: 0;
  left: 0; }

.packing-versality-wrapper .block-img .play-pause-btn {
  display: none; }

.packing-versality-wrapper .block-img:has(video) .play-pause-btn {
  width: 100px;
  height: 100px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  display: block;
  cursor: pointer; }

.packing-versality-wrapper .block-content .text {
  margin: 0;
  font-size: 30px;
  color: #FFFFFF;
  position: absolute;
  max-width: 265px;
  font-weight: 400;
  line-height: normal; }

.packing-versality-wrapper .block-content .text strong {
  display: block; }

/**** Packing Versality End ****/
/**** Underseat Tote Start ****/
.underseat-tote-section {
  /* padding: 7.813% 0; */
  padding: 100px 0; }

.underseat-tote-section .secton-title h2 {
  font-size: 48px;
  font-weight: 400;
  line-height: 1.2;
  margin: 0 0 40px;
  padding: 0 !important; }

.underseat-tote-section .underseat-tote-carousel {
  padding: 0;
  margin: 0; }

.underseat-tote-carousel .slide-content {
  display: flex;
  flex-wrap: wrap;
  /* margin: 0 -7.5px; */
  margin: 0;
  width: auto; }

.underseat-tote-carousel .slide-content .left-content,
.underseat-tote-carousel .slide-content .right-content {
  width: 50%;
  /* padding: 0 7.5px; */
  padding: 0; }

.underseat-tote-carousel .left-content .pro_banner-image {
  width: 100%;
  height: 100%;
  position: relative; }

.underseat-tote-carousel .left-content .pro_banner-image *,
.underseat-tote-carousel .left-content .pro_banner-image .reeview-app-widget {
  height: 100%; }

.underseat-tote-carousel .left-content .pro_banner-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center; }

.underseat-tote-carousel .right-content .inner-right-content {
  padding: 30px;
  background-color: transparent;
  height: 100%; }

.underseat-tote-carousel .product-details h2 {
  font-size: 32px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0 0 15px;
  color: #000000;
  text-transform: capitalize; }

.underseat-tote-carousel .product-details .description {
  font-size: 28px;
  font-weight: 400;
  line-height: 1.2;
  color: #000000;
  max-width: 650px;
  width: 100%; }

.underseat-tote-carousel .product-details .description p {
  margin: 0; }

.underseat-tote-carousel .product-details .pro_shop_price {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin: 5px 0 25px; }

.underseat-tote-carousel .product-details .pro_shop_price p {
  margin: 0;
  font-weight: 400;
  font-size: 28px;
  line-height: 1.2;
  color: #000000; }

.underseat-tote-carousel .product-details .pro_shop_price p span {
  text-decoration: line-through; }

.underseat-tote-carousel .product-details .pro_shop_price .btn-primary {
  background-color: #FFFFFF;
  color: #000000;
  border-radius: 50px;
  font-weight: bold;
  font-size: 17px;
  padding: 18px 49px 16px;
  border: 1px solid #000000; }

.sub-underseat_carousel {
  max-width: 500px;
  width: 100%;
  margin: 0 auto; }

.sub-underseat_carousel .innner-slide-content {
  width: 100%; }

.sub-underseat_carousel .product-image {
  position: relative;
  width: 100%;
  padding-top: 75%; }

.sub-underseat_carousel .product-image img,
.sub-underseat_thumb_carousel .thumb_product-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  position: absolute;
  top: 0;
  left: 0; }

.sub-underseat_thumb_carousel .thumb_product-image img {
  object-fit: cover; }

.sub-underseat_thumb_carousel .slick-list {
  margin: 0 -15px; }

.sub-underseat_thumb_carousel .slick-list .slick-track {
  margin: 0; }

.sub-underseat_thumb_carousel .slick-slide {
  padding: 0 15px;
  opacity: 0.8; }

.sub-underseat_thumb_carousel .slick-slide.slick-current {
  opacity: 1; }

.sub-underseat_thumb_carousel .thumb_product-image {
  position: relative;
  width: 100%;
  padding-top: 100%; }

.underseat-tote-carousel .slick-dots:not(.sub-underseat_carousel .slick-dots, .sub-underseat_thumb_carousel .slick-dots) {
  display: flex;
  justify-content: center;
  position: relative;
  bottom: 0;
  left: 0;
  margin: 30px 0; }

.underseat-tote-carousel .slick-dots li {
  display: flex;
  flex-wrap: wrap;
  width: auto;
  height: auto; }

.underseat-tote-carousel .slick-dots li button,
.underseat-tote-carousel .slick-dots li button:focus:not(.focus-visible) {
  background-color: #525051;
  border-radius: 50%;
  height: 11px;
  width: 11px;
  border: 2px solid #525051 !important; }

.underseat-tote-carousel .slick-dots li button:before {
  display: none; }

.underseat-tote-carousel .slick-dots li.slick-active button,
.underseat-tote-carousel .slick-dots li.slick-active button:focus:not(.focus-visible) {
  background-color: transparent !important; }

.sub-underseat_thumb_carousel .slick-arrow {
  position: absolute;
  z-index: 1;
  top: 50%;
  transform: translate(0, -50%); }

.sub-underseat_thumb_carousel .slick-arrow.slick-disabled {
  opacity: 0.2; }

.sub-underseat_thumb_carousel .prev-arrow {
  left: -20px; }

.sub-underseat_thumb_carousel .next-arrow {
  right: -20px; }

.underseat-tote-carousel .product_swatches {
  margin: 20px 0; }

.underseat-tote-carousel .product_swatches .swatches {
  display: flex;
  gap: 10px;
  justify-content: center; }

.underseat-tote-carousel .product_swatches .swatches .swatch {
  margin: 0;
  width: 26px;
  height: 26px;
  border: 1px solid transparent;
  border-radius: 50%;
  position: relative;
  background-size: 150%;
  background-position: center;
  background-repeat: no-repeat; }

.underseat-tote-carousel .product_swatches .swatches .swatch.active {
  border-color: #000000; }

.underseat-tote-carousel .product_swatches .swatches .swatch:after {
  content: '';
  position: absolute;
  top: 1px;
  left: 1px;
  right: 1px;
  bottom: 1px;
  margin: auto;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  border: 2px solid transparent;
  border-radius: 50%; }

.underseat-tote-carousel .product_swatches .swatches .swatch.active:after {
  border-color: #FFFFFF; }

.underseat-tote-carousel .slick-arrow:not(.sub-underseat_thumb_carousel .slick-arrow) {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  z-index: 1;
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center; }

.underseat-tote-carousel .slick-arrow:not(.sub-underseat_thumb_carousel .slick-arrow).prev-arrow {
  left: 0; }

.underseat-tote-carousel .slick-arrow:not(.sub-underseat_thumb_carousel .slick-arrow).next-arrow {
  right: 0; }

.underseat-tote-carousel .slick-track:not(.sub-underseat_carousel .slick-track, .sub-underseat_thumb_carousel .slick-track) {
  display: flex; }

.underseat-tote-carousel .slick-slide:not(.sub-underseat_carousel .slick-slide, .sub-underseat_thumb_carousel .slick-slide) {
  height: auto; }

.underseat-tote-btn .btn {
  background-color: #67766f;
  color: #FFFFFF;
  border-radius: 5px;
  max-width: 300px;
  width: 100%; }

/**** Underseat Tote End ****/
/****** 01-07-2024 Css End [ Versa Pack Plus Page] ******/
/****** 08-07-2024 Css Start [ Home Page] ******/
section.mix-match-products {
  padding: 50px 0 0; }

.mix-match-products .page-width {
  max-width: 100% !important;
  padding: 0 48px; }

.mix-match-block .inner-block {
  display: flex;
  flex-wrap: wrap; }

.mix-match-block .inner-block .pro_link {
  width: 25%; }

.mix-match-block .inner-block.right .pro_link {
  order: 2; }

.mix-match-block .inner-block .right-content {
  width: 50%; }

.mix-match-product-list {
  display: flex;
  flex-wrap: wrap; }

.mix-match-block .pro_link .product-cta__item .pro_img {
  width: 100%;
  position: relative;
  padding-top: 133.33%; }

.mix-match-block .pro_link .product-cta__item .pro_img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  position: absolute;
  top: 0;
  left: 0;
  transition: all ease-in-out .3s; }

.mix-match-block .pro_link .product-cta__item .pro_img .img-2 {
  opacity: 0; }

.mix-match-block .pro_link:hover .product-cta__item .pro_img .img-2 {
  opacity: 1; }

.mix-match-block .pro_link .product-cta__item .pro_details {
  text-align: center;
  padding: 16px 15px; }

.mix-match-block .pro_link .product-cta__item .pro_details h3 {
  margin: 0 0;
  font-size: 16px;
  line-height: 1.4; }

.mix-match-block .pro_link .product-cta__item .pro_details .price-tag {
  font-size: 17px;
  line-height: 1;
  font-weight: 500;
  letter-spacing: 0.6px;
  margin: 6px 0 0; }

.mix-match-block .right-content .banner-link,
.mix-match-block .right-content .mix-match-texts {
  display: block;
  width: 100%;
  position: relative;
  padding-top: 66.66%; }

.mix-match-block .right-content .banner-link img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  position: absolute;
  top: 0;
  left: 0; }

.mix-match-block .mix-match-texts .inner-mix-match-texts {
  width: 100%;
  height: 100%;
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: absolute;
  top: 0;
  left: 0; }

.mix-match-block .right-content h2 {
  font-size: 32px;
  line-height: 1.2;
  text-transform: none;
  margin: 0 0 16px; }

.mix-match-block .right-content .description {
  font-size: 18px;
  line-height: 1.4;
  font-weight: 400;
  max-width: 365px;
  width: 100%; }

.mix-match-block .right-content .description p {
  margin: 0 0 16px;
  font: inherit; }

.mix-match-block .right-content .description p:last-child {
  margin: 0; }

.mix-match-block .inner-block .banner-texts {
  padding: 16px 15px 0;
  max-width: 550px;
  width: 100%;
  margin: 0 auto; }

.mix-match-block .inner-block .banner-texts .description {
  max-width: 100%; }

/****** 08-07-2024 Css End [ Home Page] ******/
/****** 15-07-2024 Css Start [ PDP Page] ******/
.product-template__container .product-gallery-sec .grid__item.product-single__photos {
  margin: 0 !important; }

/****** 15-07-2024 Css End [ PDP Page] ******/
/****** 22-07-2024 Css Start [Header Changes] ******/
.header-section > .container {
  max-width: 100%;
  padding: 0 50px; }

.header-section .site-header .site-menu {
  flex: 1; }

.header-section .site-header .head-right {
  width: 20%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 15px; }

.header-section .site-header .site-header__cart .sing-in-out {
  padding: 28px 0; }

.header-section .site-header .site-header__cart .sing-in-out > a {
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center; }

.header-section .site-header .site-header__cart .sing-in-out > a .icon-account {
  width: 100%;
  height: 100%; }

.header-section .site-header .sing-in-out .site-account {
  position: absolute;
  top: 100%;
  right: 80px;
  display: block;
  background-color: #FFFFFF;
  max-width: 200px;
  width: 100%;
  transition: all ease-in-out .3s;
  opacity: 0;
  visibility: hidden;
  box-shadow: 0px 0px 15px 0px rgba(135, 135, 135, 0.3);
  display: none !important; }

.header-section .site-header .site-header__cart .sing-in-out:hover .site-account {
  opacity: 1;
  visibility: visible; }

.header-section .site-header .site-header__cart .sing-in-out > a {
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center; }

.header-section .site-header .sing-in-out .site-account li a {
  text-align: center;
  display: block;
  font: inherit;
  padding: 6px 12px; }

.header-section .site-header .sing-in-out .site-account li a:hover {
  background-color: #CCCCCC; }

.header-section .site-header .site-header__cart .site-cart .icon-cart {
  width: 20px;
  height: 20px; }

.header-section .site-header .site-header__cart .site-cart em {
  position: absolute;
  right: -15px;
  line-height: normal;
  border-radius: 50%;
  padding: 1px 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0; }

.search-form-content .btn {
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%; }

.search-form-content .btn .icon-search {
  width: 20px;
  height: 20px; }

.header-section .site-header .search-form-content .search-form__container {
  display: flex;
  align-items: center;
  gap: 5px;
  height: 100%;
  justify-content: flex-end; }

.header-section .site-header .search-form__container form {
  max-width: 200px;
  width: 100%;
  display: flex;
  border: 1px solid #000000; }

.header-section .site-header .search-form__container form label {
  display: none; }

.header-section .site-header .search-form__container form input {
  max-width: 100%;
  width: 100%;
  margin: 0 auto;
  padding: 10px;
  border-radius: 0 !important;
  border: 0 !important; }

.header-section .site-header .search-form__container.active form input {
  width: 100%;
  border-radius: 0 !important;
  border-bottom: 0; }

.header-section .site-header .site-header__cart .search-form-content {
  flex: 1; }

.navigation .main-menu > li .mega-menu-dropdown .mega-menu-inner .category-button,
.mega-menu-dropdown .mega-menu-inner ul.level-2 li.level-2-link .category-button {
  display: flex;
  text-align: left;
  margin: 30px 0 0;
  padding: 0 0 30px 0;
  justify-content: space-around; }

.navigation .main-menu > li .mega-menu-dropdown .mega-menu-inner .category-button a,
.mega-menu-dropdown .mega-menu-inner ul.level-2 li.level-2-link .category-button a,
.header-section .navigation-mb .main-menu > li .level-2 .category-button a {
  transition: unset;
  text-align: left;
  padding: 0 20px 0 0;
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='9' viewBox='0 0 6 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.0004 4.88905C5.1956 4.69379 5.1956 4.37721 5.0004 4.18195L1.8184 0.999962C1.62314 0.8047 1.30656 0.8047 1.11129 0.999962C0.916029 1.19522 0.916029 1.51181 1.11129 1.70707L3.9397 4.5355L1.11129 7.36393C0.916029 7.55919 0.916029 7.87577 1.11129 8.07103C1.30656 8.2663 1.62314 8.2663 1.8184 8.07103L5.0004 4.88905Z' fill='black'/%3E%3C/svg%3E%0A");
  background-size: 11px;
  background-position: center right;
  background-repeat: no-repeat;
  line-height: normal;
  display: inline-block;
  font-size: 16px;
  font-weight: 600;
  text-transform: capitalize; }

.header-section .navigation-mb .main-menu > li .level-2-link .hasparent_h2.not-collection a {
  font-size: 15px;
  font-weight: 600;
  padding-bottom: 0; }

.header-section .site-header .search-form__container .inner-search-form {
  position: absolute;
  top: 0;
  max-width: 100%;
  width: 100%;
  right: 0;
  padding: 20px;
  background-color: #FFFFFF;
  opacity: 0;
  visibility: hidden;
  transition: all ease-in-out .3s;
  transform: translate(0px, -15px);
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px; }

.header-section .site-header .search-form__container.active .inner-search-form {
  transform: translate(0px, 0px);
  opacity: 1;
  visibility: visible; }

.header-section .site-header .search-form__container form {
  max-width: 532px;
  width: 100%; }

.header-section .site-header .search-form__container .inner-search-form .close-search-form {
  width: 15px;
  height: 15px;
  display: block;
  cursor: pointer; }

.header-section .site-header .search-form__container .inner-search-form .close-search-form svg {
  width: 100%;
  height: 100%; }

.header-section .navigation .main-menu > li {
  padding: 13px 20px !important; }

.header-section .navigation .main-menu > li > .menu_svg {
  display: none; }

.header-section .navigation .main-menu > li > a {
  position: relative; }

.header-section .navigation .main-menu > li > a,
.header-section .navigation .main-menu > li:hover > a,
.header-section .navigation .main-menu > li > a:hover {
  color: #000000; }

.header-section .navigation .main-menu > li > a:after,
.discount-menu ul li a:after {
  content: "";
  position: absolute;
  top: auto;
  left: 0;
  right: 0;
  margin: auto;
  bottom: -4px;
  height: 1px;
  width: 0%;
  transition: all ease-in-out .3s;
  background-color: #000000; }

.header-section .navigation .main-menu > li:hover > a:after,
.discount-menu ul li:hover a:after {
  width: 100%; }

.header-section .site-header .search-form__container .inner-search-form .close-search-form svg path {
  stroke: #000000;
  stroke-width: 25px; }

/****** Dark Theme Css Start ******/
.header-section.dark_mode {
  background-color: #000000; }

.dark_mode.header-section .site-header .site-logo .icon-logo,
.header-section .site-header .site-logo .icon-logo.white-logo {
  display: none; }

.dark_mode.header-section .site-header .site-logo .icon-logo.white-logo {
  display: block; }

.dark_mode.header-section .search-form-content .btn .icon-search path,
.dark_mode.header-section .site-header .site-header__cart .sing-in-out > a .icon-account path,
.dark_mode.header-section .site-header .site-header__cart .site-cart .icon-cart path {
  stroke: #FFFFFF;
  stroke-width: 1.3; }

.dark_mode.header-section i.icon.swym-launcher-header-icon.swym-inject,
.dark_mode.header-section .site-header .site-header__cart .site-cart em {
  color: #FFFFFF; }

.dark_mode.header-section .navigation .main-menu > li > a,
.dark_mode.header-section .navigation .main-menu > li > a:hover {
  color: #FFFFFF !important; }

.dark_mode.header-section .navigation .main-menu > li > a:after {
  background-color: #FFFFFF; }

.dark_mode.header-section .navigation .main-menu > li > .menu_svg .icon-arrow-down path {
  stroke: #FFFFFF !important; }

.dark_mode .mb-search-menu .menu-mb-icon button svg path {
  stroke: #FFFFFF;
  stroke-width: 1.8; }

.dark_mode .menu-mb-search button svg path {
  stroke: #FFFFFF;
  stroke-width: 1.3; }

.dark_mode.header-section .site-header .search-form__container .inner-search-form {
  background-color: #000000; }

.dark_mode.header-section .site-header .search-form__container form {
  border: 1px solid #FFFFFF; }

.dark_mode.header-section .site-header .search-form__container form input {
  background-color: #000000;
  color: #FFFFFF; }

.dark_mode.header-section .site-header .search-form__container form input::placeholder {
  color: #FFFFFF; }

.dark_mode.header-section .site-header .search-form__container .inner-search-form .close-search-form svg path {
  stroke: #FFFFFF; }

/* Dark Theme Css End */
/****** 22-07-2024 Css End [Header Changes] ******/
/****** 22-07-2024 Css End [Header Changes] ******/
.discount-menu {
  position: absolute;
  right: 45px; }

.discount-menu ul {
  display: flex;
  align-items: center;
  gap: 20px; }

.discount-menu ul li {
  display: flex; }

.discount-menu ul li a {
  font-family: "Helvetica Neue", Helvetica;
  font-style: normal;
  font-weight: normal;
  color: #000000;
  /* font-size: 0.75rem; */
  font-size: 10px;
  line-height: normal;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  position: relative; }

/****** 22-07-2024 Css End [Header Changes] ******/
/****** 24-07-2024 Css Start [Header Mega Menu] ******/
.mega-menu-dropdown .hasmega.two_img_cout .hasmega_inner {
  display: flex;
  gap: 20px;
  width: 100%; }

.mega-menu-dropdown .hasmega.two_img_cout .hasmega_inner .hasimage {
  width: 50%; }

.mega-menu-dropdown .hasmega.displaymega .hasimage a:not(:has(img)) {
  margin: 15px auto 0; }

.mega-menu-dropdown .hasmega.displaymega .hasimage a:has(img) {
  width: 100%;
  text-decoration: none;
  border: 0;
  height: 100%; }

.mega-menu-dropdown .hasmega.two_img_cout .hasimage a:has(img) {
  position: relative;
  padding-bottom: 100%;
  margin: 0;
  height: auto;
  display: flex; }

.mega-menu-dropdown .hasmega.two_img_cout .hasimage a:has(img) img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  position: absolute;
  top: 0;
  left: 0; }

.mega-menu-dropdown .mega-menu-container {
  display: flex; }

/****** 24-07-2024 Css End [Header Mega Menu] ******/
/****** 26-07-2024 Css Start [Header Mega Menu] ******/
.header-section .navigation .main-menu > li .mega-menu-dropdown .mega-menu-inner .level-2 .level-3 > li a,
.header-section .navigation .main-menu > li .mega-menu-dropdown .mega-menu-inner .level-2 .level-2-link > .desktop_h2 a {
  text-underline-offset: 5px; }

.header-section .navigation .main-menu > li .mega-menu-dropdown .mega-menu-inner .level-2 .level-3 > li a:hover,
.header-section .navigation .main-menu > li .mega-menu-dropdown .mega-menu-inner .level-2 .level-2-link > .desktop_h2 a:hover {
  text-decoration: underline; }

.site-footer .site-footer__content-left .site-footer__content-left-inner .site-footer__item .site-footer__linklist li a {
  background-image: linear-gradient(transparent calc(100% - 1px), red 0px);
  background-repeat: no-repeat;
  background-size: 0% 100%;
  transition: background-size 0.3s;
  background-position: center;
  text-decoration: none !important;
  padding-bottom: 4px; }

.site-footer .site-footer__content-left .site-footer__content-left-inner .site-footer__item .site-footer__linklist li a:hover {
  background-size: 100% 100%; }

/****** 26-07-2024 Css End [Header Mega Menu] ******/
/****** 09-08-2024 Css Start [PDP Page] ******/
.product-compare-section .rte__table-wrapper table tbody {
  /* width: 100%; */
  /* display: block; */ }

.product-compare-section .rte__table-wrapper table th,
.product-compare-section .rte__table-wrapper table td {
  /* width: 33.33%; */
  flex: 1 1 50%;
  vertical-align: top; }

.product-compare-section .rte__table-wrapper table th img {
  width: auto;
  height: auto;
  vertical-align: middle;
  margin-right: 0; }

.product-compare-section .rte__table-wrapper table td p {
  max-width: 250px;
  width: 100%; }

/****** 09-08-2024 Css End [PDP Page] ******/
/****** 12-08-2024 Css End [PDP Page] ******/
.custom-switch {
  position: relative;
  display: inline-block;
  width: 55px;
  height: 30px; }

.custom-switch input[type="checkbox"] {
  opacity: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  position: relative;
  z-index: 1;
  cursor: pointer; }

.custom-switch .slider {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #CCCCCC;
  transition: all ease-in-out .4s;
  cursor: pointer;
  border-radius: 50px;
  display: block;
  width: 100%;
  height: 100%; }

.custom-switch input:checked + .slider {
  background-color: #000000; }

.custom-switch .slider:before {
  content: '';
  position: absolute;
  height: 28px;
  width: 28px;
  top: 1px;
  left: 1px;
  background-color: #FFFFFF;
  transition: all ease-in-out .4s;
  border-radius: 50%; }

.custom-switch input:checked + .slider:before {
  transform: translateX(25px); }

/**** Large Indi Features Start ****/
.product-features-section {
  padding: 87px 0 60px; }

.product-features-section .section-content {
  display: flex;
  gap: 30px;
  flex-wrap: wrap; }

.product-features-section .section-content .left-content,
.product-features-section .section-content .right-content {
  width: calc(50% - 15px); }

.product-features-section .product-contents,
.product-features-section .product-contents .tab-image-content,
.product-features-section .product-contents .tab-image-content .inner-content,
.product-features-section .indi-features-wrapper,
.product-features-section .indi-features-wrapper .indi-features-tab,
.indi-features-tab .tab-contents .tab-content .inner-content,
.indi-features-tab .product-features-carousel,
.indi-features-tab .tab-contents .tab-content {
  height: 100%;
  position: relative; }

.product-features-section .product-contents .tab-image-content,
.indi-features-tab .tab-contents .tab-content {
  display: none; }

.product-features-section .product-contents .tab-image-content.current,
.indi-features-tab .tab-contents .tab-content.current {
  display: block; }

.product-features-section .product-contents .product-image {
  width: 100%;
  position: relative;
  padding-bottom: 100%;
  height: 100%; }

.product-features-section .product-contents .product-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  position: absolute;
  top: 0;
  left: 0; }

.product-features-section .product-contents .spot-list {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8; }

.product-features-section .product-contents .spot-list ul {
  width: 100%;
  height: 100%; }

.product-features-section .product-contents .spot-list ul li {
  position: absolute; }

.product-features-section .product-contents .spot-list ul li button {
  border: 2px solid #ed5338 !important;
  border-radius: 100%;
  padding: 3px;
  position: relative;
  cursor: pointer; }

.product-features-section .product-contents .spot-list ul li.active button {
  background-color: #22222280 !important;
  border-color: transparent !important;
  box-shadow: 0 0 0 8px #22222280 !important; }

.product-features-section .product-contents .spot-list ul li.active button:after {
  display: none; }

.product-features-section .product-contents .spot-list ul li.active button:before {
  content: "";
  background: transparent;
  border: .125rem solid #fff;
  border-radius: 100%;
  height: 1.5rem;
  opacity: 0;
  position: absolute;
  top: -5px;
  left: -5px;
  width: 1.5rem;
  animation: 1.5s pulse_animation ease-out infinite; }

@keyframes pulse_animation {
  0% {
    opacity: 0;
    transform: scale(1); }

  50% {
    opacity: 1; }

  100% {
    opacity: 0;
    transform: scale(1.5); } }

.product-features-section .product-contents .spot-list ul li button .circle {
  border-radius: 100%;
  display: block;
  height: 8px;
  width: 8px;
  background-color: #ED5338; }

.product-features-section .product-contents .spot-list ul li.active button .circle {
  background-color: #fff;
  box-shadow: 0 0 0 2px #fff; }

.product-features-section .indi-features-wrapper .indi-features-tab {
  flex-direction: column;
  display: flex; }

.product-features-section .indi-features-tab .tab-contents {
  flex: 1;
  padding: 35px 0 0 25px; }

.indi-features-tab .product-features-carousel {
  margin: 0; }

.indi-features-tab ul.tab-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 60px;
  overflow: hidden;
  margin: 0;
  border: 1px solid #000000; }

.indi-features-tab ul.tab-nav li {
  display: flex;
  /* width: 33.33%; */
  flex: 1;
  height: 100%; }

.indi-features-tab ul.tab-nav li:not(:last-child) {
  border-right: 1px solid #000000; }

.indi-features-tab ul.tab-nav li a {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 13px;
  padding: 12px;
  text-transform: uppercase;
  color: #000000;
  cursor: pointer;
  width: 100%;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center; }

.indi-features-tab ul.tab-nav li a.active {
  background-color: #000000;
  color: #FFFFFF; }

.indi-features-tab .slide-content .pro_details {
  margin: 0;
  padding: 45px 0 0; }

.indi-features-tab .slide-content .pro_details h2 {
  font-size: 26px;
  font-weight: 400;
  margin: 0 0 15px;
  text-transform: uppercase;
  letter-spacing: .05em;
  line-height: 1.05; }

.indi-features-tab .slide-content .pro_details .description {
  font-size: 16px;
  line-height: 24px;
  margin: 0; }

.indi-features-tab .slide-content .pro_details p {
  margin: 0;
  font: inherit; }

/*.indi-features-tab .slide-content .pro_image {
    margin: 0 0 0 auto;
    max-width: 247px;
    width: 43%;
    padding: 0 25px 0 0;
}
.indi-features-tab .slide-content .pro_image .inner_pro_image {
    width: 100%;
    position: relative;
    padding-bottom: 64.2%;
}
.indi-features-tab .slide-content .pro_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    position: absolute;
    top: 0;
    left: 0;
}*/
.product-features-carousel .slider-paging-number {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  width: 100%;
  padding: 0; }

.product-features-carousel .slider-paging-number li {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.05;
  text-transform: uppercase;
  display: none; }

.product-features-carousel .slider-paging-number li.slick-active {
  display: block; }

.product-features-carousel .slick-arrow {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 48px;
  height: 48px;
  position: absolute;
  top: unset !important;
  left: 0;
  bottom: 47px;
  z-index: 1;
  transform: unset;
  cursor: pointer; }

.product-features-carousel .slick-prev.slick-arrow {
  background-image: url("data:image/svg+xml,%3Csvg class='icon icon-arrow-left' width='48' height='49' viewBox='0 0 48 49' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_32_19153)'%3E%3Cpath d='M40.5 24.5H7.5' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M21 11L7.5 24.5L21 38' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_32_19153'%3E%3Crect width='48' height='48' fill='white' transform='matrix(-1 0 0 1 48 0.5)'%3E%3C/rect%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E"); }

.product-features-carousel .slick-next.slick-arrow {
  background-image: url("data:image/svg+xml,%3Csvg class='icon icon-arrow-right' width='48' height='49' viewBox='0 0 48 49' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_32_19157)'%3E%3Cpath d='M7.5 24.5H40.5' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M27 11L40.5 24.5L27 38' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_32_19157'%3E%3Crect width='48' height='48' fill='white' transform='translate(0 0.5)'%3E%3C/rect%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  left: 85px; }

.product-features-carousel .slick-arrow:before {
  content: '';
  opacity: 0;
  visibility: hidden; }

/**** Large Indi Features End ****/
/**** Product Gift Add Ons Start ****/
.product-gift-add-ons {
  max-width: 405px;
  width: 100%;
  padding: 0; }

.product-gift-add-ons .header {
  font-family: "Helvetica Neue", Helvetica;
  font-style: normal;
  font-weight: normal;
  font-size: 0.913rem;
  line-height: 28px;
  letter-spacing: 0.2em;
  text-transform: capitalize;
  color: #27251f;
  margin: 0 0 10px; }

.product-gift-add-ons .addons-carousel {
  margin: 0 0 10px; }

.addons-carousel .slick-track {
  display: flex; }

.addons-carousel .slick-track .slick-slide {
  height: auto; }

.addons-carousel .slick-slide > div,
.addons-carousel .slick-slide > div > div,
.addons-carousel .slide-content {
  height: 100%; }

.addons-carousel .slick-slide > div,
.addons-carousel .slick-slide > div > div {
  display: flex; }

.addons-carousel .add-ons-block {
  background-color: #f1f1f1;
  display: grid;
  grid-template-columns: 30% 70%;
  height: 100%; }

.addons-carousel .add-ons-block.disable-block {
  pointer-events: none;
  opacity: 0.4; }

.addons-carousel .add-ons-block .pro_img {
  width: 100%;
  height: 100%;
  border: 2px solid #e9e9e9; }

.addons-carousel .add-ons-block .pro_img .inner_img {
  width: 100%;
  position: relative;
  padding-bottom: 100%;
  height: 100%; }

.addons-carousel .add-ons-block .pro_img .inner_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  position: absolute;
  top: 0;
  left: 0; }

.addons-carousel .add-ons-block .pro_img .inner_img .learn-more-btn {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 4px;
  text-align: center;
  font-size: 11px;
  text-underline-offset: 2px;
  text-decoration: none;
  z-index: 1;
  cursor: pointer; }

.addons-carousel .add-ons-block .pro_img .inner_img .learn-more-btn:hover {
  text-decoration: underline; }

.addons-carousel .add-ons-block .add-ons-details {
  padding: 10px 20px;
  display: flex;
  flex-direction: column;
  justify-content: center; }

.addons-carousel .add-ons-details .add-ons-text {
  display: flex;
  align-items: center;
  gap: 15px;
  margin: 0 0 5px;
  justify-content: space-between; }

.addons-carousel .add-ons-details .add-ons-text h4,
.addons-carousel .add-ons-details .price-gift-badge .price {
  margin: 0;
  max-width: 150px;
  width: 100%;
  font-size: 16px;
  line-height: 1.3;
  text-transform: uppercase;
  font-family: 'Helvetica';
  font-style: normal;
  font-weight: 600; }

.addons-carousel .add-ons-details .add-ons-text h4 {
  /* overflow: hidden; */
  /* display: -webkit-box; */
  /* -webkit-line-clamp: 2; */
  /* -webkit-box-orient: vertical; */ }

.addons-carousel .add-ons-details .addons-switch {
  display: flex;
  flex: 1; }

.addons-carousel .add-ons-details .price-gift-badge {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap; }

.addons-carousel .add-ons-details .price-gift-badge .price {
  margin: 0;
  max-width: unset;
  width: auto;
  font-weight: 400;
  display: flex;
  align-items: center;
  gap: 6px; }

.addons-carousel .add-ons-details .price-gift-badge .compare_data {
  text-decoration: line-through;
  opacity: 0.4;
  font-size: 16px;
  line-height: 1.3;
  text-transform: uppercase;
  font-family: 'Helvetica';
  font-style: normal; }

.addons-carousel .add-ons-details .price-gift-badge .gift-badge {
  font-size: 11px;
  line-height: 1.2;
  letter-spacing: 0.05em;
  font-weight: 600;
  padding: 4px 10px;
  background-color: #000000;
  font-family: "Helvetica Neue", 'Helvetica';
  min-height: 20px;
  color: #FFFFFF;
  text-transform: uppercase;
  width: fit-content; }

.addons-carousel .add-ons-details .price-gift-badge .gift-badge.gift-badge-space {
  width: 100px; }

.addons-carousel .add-ons-details .product_sold {
  margin: 0 0 10px;
  font-size: 12px;
  line-height: normal;
  text-transform: uppercase;
  font-weight: 600;
  color: red;
  display: none; }

.addons-carousel .slick-arrow {
  position: absolute;
  left: auto;
  right: 0;
  bottom: 0;
  top: auto !important;
  transform: unset !important;
  background-size: 15px;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 1;
  z-index: 1;
  height: 15px;
  width: 15px; }

.addons-carousel .slick-arrow.slick-disabled {
  opacity: 0.2; }

.addons-carousel .slick-arrow.slick-prev {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='flickity-button-icon' viewBox='0 0 100 100'%3E%3Cpath d='M 10,50 L 60,100 L 70,90 L 30,50 L 70,10 L 60,0 Z' class='arrow'%3E%3C/path%3E%3C/svg%3E");
  right: 25px; }

.addons-carousel .slick-arrow.slick-next {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='flickity-button-icon' viewBox='0 0 100 100'%3E%3Cpath d='M 10,50 L 60,100 L 70,90 L 30,50 L 70,10 L 60,0 Z' class='arrow' transform='translate(100, 100) rotate(180) '%3E%3C/path%3E%3C/svg%3E"); }

.addons-carousel .slick-arrow:before {
  content: ''; }

.addons-carousel .slick-dots {
  position: relative;
  bottom: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 20px 0 0; }

.addons-carousel .slick-dots li {
  display: flex;
  width: 10px;
  height: 10px;
  margin: 0; }

.addons-carousel .slick-dots li button {
  height: 100%;
  width: 100%;
  padding: 0;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.2); }

.addons-carousel .slick-dots li.slick-active button {
  background-color: black; }

.addons-carousel .slick-dots li button:before {
  display: none; }

.addons-carousel:not(.slick-initialized) *:not(:first-child) {
  display: none; }

.addons-carousel .add-ons-details .product_swatches .swatches {
  display: flex;
  width: 100%;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
  margin: 0 0 5px; }

.addons-carousel .add-ons-details .product_swatches .swatches .swatch {
  width: 28px;
  height: 28px;
  display: block;
  margin: 0;
  border-radius: 50%;
  overflow: hidden;
  box-shadow: 0 0 0 1px rgba(39, 37, 31, 0.3) !important;
  background-size: cover;
  background-position: center; }

.addons-carousel .add-ons-details .product_swatches .swatches .swatch.active {
  box-shadow: 0 0 0 1px #27251f !important;
  border: 2px solid #fff !important; }

/** Gift Modal **/
.gift-purchase-modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  z-index: 1000;
  padding: 30px;
  opacity: 0;
  visibility: hidden;
  transition: all ease-in-out .3s; }

.gift-purchase-modal.show {
  opacity: 1;
  visibility: visible; }

.gift-purchase-modal .inner-modal-content {
  height: 100%;
  width: 100%;
  display: flex; }

.gift-purchase-modal .modal-overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.15);
  z-index: 1; }

.gift-purchase-modal .modal-content {
  position: relative;
  z-index: 1;
  max-width: 500px;
  width: 100%;
  margin: auto;
  /* height: 90%; */
  display: flex;
  align-items: center;
  justify-content: center; }

.gift-purchase-modal .modal-content .modal-body {
  width: 100%; }

.gift-purchase-modal .gift-purchase-content {
  /* max-width: 390px; */
  max-width: 100%;
  width: 100%;
  margin: auto; }

.gift-purchase-modal .gift-purchase-content .inner-content {
  width: 100%;
  position: relative;
  /* padding-bottom: 70%; */
  padding-bottom: 100%; }

.gift-purchase-modal .gift-purchase-content .inner-content img,
.gift-purchase-modal .gift-purchase-content .inner-content video {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  position: absolute;
  top: 0;
  left: 0; }

/**** Product Gift Add Ons End ****/
/**** Add-Ons Accessories Section Start ****/
.add-On-accessories-section {
  padding: 50px 0; }

.add-On-accessories-section .section-content {
  display: flex;
  flex-wrap: wrap;
  background-color: #F1F1F1; }

.add-On-accessories-section .section-content.right {
  flex-direction: row-reverse; }

.add-On-accessories-section .section-content .left-content,
.add-On-accessories-section .section-content .right-content {
  width: 50%; }

.accessories-banner {
  width: 100%;
  height: 100%;
  position: relative;
  padding-bottom: 100%; }

.accessories-banner img,
.accessories-banner video,
.accessories-banner .reeview-app-widget {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  position: absolute;
  top: 0;
  left: 0; }

.add-On-accessories-section .section-content .right-content {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 30px; }

.accessories-details {
  max-width: 400px;
  width: 100%;
  margin: auto; }

.accessories-details h2 {
  font-size: 24px;
  line-height: 1.05;
  font-weight: bold;
  letter-spacing: 0;
  margin: 0 0 8px;
  font-family: "Helvetica Neue", 'Helvetica'; }

.accessories-details .description {
  font-size: 16px;
  line-height: 22px;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
  margin: 30px 0 20px;
  font-family: "Helvetica Neue", 'Helvetica'; }

.accessories-details .description p {
  margin: 0; }

.accessories-details .btn {
  background-color: #000000;
  color: #FFFFFF;
  margin: 15px 0 0; }

.accessories-details .explore-product-btn {
  font-size: 16px !important;
  line-height: 1.125;
  font-weight: 500;
  letter-spacing: .05em;
  padding: 3px 32px 3px 0;
  margin: 25px 0 0;
  color: #000000;
  background-color: transparent;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: left;
  text-transform: uppercase; }

.accessories-details .explore-product-btn:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  transition: all ease-in-out .3s;
  height: 18px;
  width: 18px;
  margin: auto 0;
  background-image: url("data:image/svg+xml,%3Csvg fill='%23111' height='18' role='img' viewBox='0 0 18 18' width='18' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Eblack arrow%3C/title%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.2121 14.5196V14.7596L8.45578 15H10.4061L10.8928 14.7596L16.5 9.23965V8.75982L10.8928 3.23921L10.4061 3H8.45578L8.2121 3.23921V3.47984L12.6002 7.80014V8.04006L1.86409 8.0416L1.5 8.50308V9.5L1.86409 9.96183L12.6002 9.96029V10.2L8.2121 14.5196Z'%3E%3C/path%3E%3C/svg%3E");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat; }

.accessories-details .swatch .header {
  margin: 0 0 8px; }

.accessories-details .swatch .swatch-element label {
  padding: 0; }

.accessories-details .swatch-container .swatch {
  margin: 0; }

.accessories-details .swatch-container .swatch:not(:last-child) {
  margin: 0 0 1em; }

.swatch-container .swatch input[aria-selected="true"] + label {
  border: 2px solid #fff;
  box-shadow: 0 0 0 1px #27251f; }

.accessories-details .error {
  font-size: 14px;
  line-height: normal;
  color: red;
  margin: 8px 0 0; }

/**** Add-Ons Accessories Section End ****/
/****** 12-08-2024 Css End [PDP Page] ******/
/****** 15-08-2024 Header Css Start [Globle] ******/
.header-section .navigation .main-menu > li:nth-child(2) .mega-menu-dropdown .mega-menu-inner .level-2 > .level-2-link:nth-child(3) .level-3 li:nth-child(2),
.header-section .navigation-mb .main-menu > li.level-1:nth-child(2) .level-2 > li:nth-child(3) .level-3 .level-2-link:nth-child(2) {
  padding: 0 0 3px;
  margin: 0 0 10px !important;
  border-bottom: 2px solid #0002; }

/****** 15-08-2024 Header Css End [Globle] ******/
/****** 23-08-2024 Product Size Css Start [PDP Page] ******/
.product-template__container .product-size {
  margin: 0 0 25px;
  position: relative;
  z-index: 2; }

.product-size .pro_size_list {
  display: flex;
  gap: 10px;
  flex-wrap: wrap; }

.product-size .pro_size_list li {
  display: flex;
  align-items: center;
  position: relative;
  cursor: pointer; }

.product-size .pro_size_list li a {
  display: block;
  border: 1px solid #000 !important;
  text-transform: uppercase;
  padding: 8px 25px;
  cursor: pointer;
  color: #000000;
  font-size: 16px;
  line-height: normal; }

.product-size .pro_size_list li a:focus:not(.focus-visible) {
  border: 1px solid #000 !important; }

.product-size .pro_size_list li a.active {
  color: #FFFFFF;
  background-color: #000000; }

/****** 23-08-2024 Product Size Css End [PDP Page] ******/
/****** 28-08-2024 Image With Description Section Css Start [Home Page] ******/
.img-with-desc-content .right-content .product-cta:has(.product-cta-item) {
  margin: 0;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px; }

.img-with-desc-content .right-content .product-cta .product-cta-item {
  width: calc(50% - 5px);
  display: flex;
  flex-direction: column; }

.img-with-desc-content .right-content .product-cta .product-cta-item form {
  flex: 1;
  display: flex;
  flex-direction: column; }

.img-with-desc-content .right-content .product-cta .product-cta-item form .varaint-selector {
  flex: 1; }

.img-with-desc-content .right-content .product-cta .product-cta-item .pro_link {
  max-width: 100%; }

.img-with-desc-content .right-content .product-cta .product-cta-item .pro_details {
  padding: 16px 0 5px; }

/****** 28-08-2024 Image With Description Section Css End [Home Page] ******/
/****** 29-08-2024 Add On Accessories Section Css Start [PDP Page] ******/
.quick-swatch {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 7px; }

.quick-swatch:not(:last-child) {
  margin: 0 0 15px; }

.quick-swatch .header,
.quick-swatch .header span {
  font-family: "Helvetica Neue", Helvetica;
  font-style: normal;
  font-weight: normal;
  font-size: 0.913rem;
  line-height: 30px;
  color: #27251f;
  text-transform: capitalize;
  letter-spacing: 0.2em;
  margin: 0; }

.quick-swatch .header {
  width: 100%;
  margin: 0 0 3px; }

.quick-swatch .form-item_btn {
  margin: 15px 0 0; }

.quick-swatch .form-item_btn .product-form__controls-group {
  width: 100% !important;
  margin: 0 !important; }

.quick-swatch .form-item_btn .add-to-cart-btn {
  background-color: #000000;
  color: #FFFFFF; }

.quick-swatch .swatch-element-quick {
  float: unset;
  margin: 0;
  position: relative;
  display: flex; }

.quick-swatch .swatch-element-quick .tooltip {
  display: none; }

.quick-swatch input {
  border: 0;
  padding: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  opacity: 0;
  margin: 0;
  transform: translate(-50%, -50%); }

.quick-swatch .swatch-element-quick label {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  margin: 0;
  padding: 0;
  border: transparent 1px solid;
  background: #ececec;
  background-size: 30px;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  cursor: pointer; }

.quick-swatch input[aria-selected="true"] + label {
  border: 2px solid #fff;
  box-shadow: 0 0 0 1px #27251f; }

/****** 29-08-2024 Add On Accessories Section Css End [HoPDP Page] ******/
/****** 04-09-2024 Css Start ******/
.fullsize-video_wrapper .videowise-background {
  position: relative;
  width: 100%;
  padding-top: 100dvh; }

.fullsize-video_wrapper .videowise-background video {
  position: absolute;
  top: 0;
  left: 0;
  border: 0;
  right: 0;
  height: 100%;
  width: 100%;
  object-fit: cover; }

/****** 04-09-2024 Css End ******/
/****** 05-09-2024 Css Start [PDP Page] ******/
.accessories-details .product_fm .item__price_wrrap {
  display: flex;
  gap: 8px;
  align-items: center;
  font-size: 16px;
  line-height: 22px;
  font-weight: bold;
  letter-spacing: 0;
  text-transform: none;
  color: #000000;
  margin: 0 0 5px; }

.accessories-details .product_fm .item__price_wrrap span {
  font: inherit;
  display: inline-block; }

.accessories-details .product_fm .item__price_wrrap .price_sale_on {
  text-decoration: line-through;
  opacity: 0.4; }

/****** 05-09-2024 Css End [PDP Page] ******/
/****** 20-09-2024 Css Start [Altitude Landing Page] ******/
/**** Altitude Hero Section Start ****/
.tmp-altitude-landing-page .versapackplus-hero-section .versapackplus-media {
  padding-top: 59.7%; }

.tmp-altitude-landing-page .versapackplus-hero-section .logo-with-title {
  max-width: 1080px;
  width: 60%;
  top: 50%;
  right: 30px;
  transform: translate(0, -50%); }

.tmp-altitude-landing-page .versapackplus-hero-section .logo-with-title img {
  max-width: 100%; }

.tmp-altitude-landing-page .versapackplus-hero-section .logo-with-title h1 {
  text-transform: uppercase;
  margin: 20px 0 0;
  letter-spacing: 0.33em; }

.tmp-altitude-landing-page .versapackplus-hero-section .logo-with-title .btn {
  background-color: #000000;
  color: #FFFFFF;
  padding: 15px 50px 13px;
  margin: 45px 0 0;
  transition: all ease-in-out .3s; }

.tmp-altitude-landing-page .versapackplus-hero-section .logo-with-title .btn:hover {
  background-color: #FFFFFF;
  color: #000000; }

/**** Altitude Hero Section End ****/
/**** Altitude One Image With Text Section Start ****/
.tmp-altitude-landing-page .one-image-with-text {
  padding: 0; }

.tmp-altitude-landing-page .one-image-with-text .section-desc {
  background-color: #FFFFFF; }

.tmp-altitude-landing-page .one-image-with-text .section-desc h2 {
  color: #000000;
  font-weight: bold;
  letter-spacing: 0.03em;
  font-size: 38px;
  line-height: 1.2; }

.tmp-altitude-landing-page .one-image-with-text .section-desc .description {
  max-width: 1000px;
  color: #000000;
  margin: 0 auto;
  font-size: 30px; }

/**** Altitude One Image With Text Section End ****/
/**** Perfect Size Section Start ****/
.perfect-size-section {
  background-color: #faf9f9;
  padding: 40px 0; }

.perfect-size-section .section-title h2 {
  font-size: 38px;
  font-weight: 400;
  line-height: 1.2;
  margin: 0;
  padding: 0 0 20px;
  letter-spacing: 0.03em; }

.perfect-size-section .section-title h2 p {
  margin: 0;
  font: inherit; }

.perfect-size-section .section-title h2 strong {
  display: block; }

.perfect-size-carousel.slick-initialized {
  padding: 0 85px; }

.perfect-size-carousel .slick-track {
  display: flex; }

.perfect-size-carousel .slick-slide > div {
  height: 100%; }

.perfect-size-carousel .slick-slide {
  height: auto; }

.perfect-size-carousel .slide-content {
  padding: 0 15px;
  height: 100%; }

.perfect-size-card {
  height: 100%;
  flex-direction: column;
  display: flex; }

.perfect-size-card .bag-image {
  padding-bottom: 120%;
  position: relative;
  width: 100%; }

.perfect-size-card .bag-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  position: absolute;
  top: 0;
  left: 0; }

.perfect-size-card .bag-details {
  flex: 1;
  display: flex;
  flex-direction: column; }

.perfect-size-card .bag-details .bag-text h3 {
  font-size: 28px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  color: #000000;
  letter-spacing: 0.06em;
  max-width: 375px;
  width: 100%;
  margin: 15px auto; }

.perfect-size-card .bag-details .select-btn {
  margin: auto 0 0; }

.perfect-size-card .bag-details .btn {
  max-width: 200px;
  width: 100%;
  border-radius: 50px;
  text-transform: capitalize;
  font-size: 18px;
  background-color: black;
  color: #FFFFFF;
  padding: 15px 20px 13px; }

.perfect-size-card .bag-details .btn:hover {
  background-color: rgba(0, 0, 0, 0.8); }

.perfect-size-carousel .slick-arrow {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  z-index: 1;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center; }

.perfect-size-carousel .slick-arrow:before {
  display: none; }

.perfect-size-carousel .slick-arrow.prev-arrow {
  left: 0; }

.perfect-size-carousel .slick-arrow.next-arrow {
  right: 0; }

.perfect-size-carousel .slick-arrow svg {
  height: 100%;
  width: 100%; }

.perfect-size-card .bag-details .product_swatches {
  margin: 0 0 20px; }

.perfect-size-card .bag-details .product_swatches .swatch_list .swatches {
  display: flex;
  width: 100%;
  gap: 8px;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap; }

.perfect-size-card .bag-details .product_swatches .swatch_list .swatch {
  width: 28px;
  height: 28px;
  display: block;
  margin: 0;
  border-radius: 50%;
  overflow: hidden; }

.perfect-size-card .bag-details .product_swatches .swatch_list .swatch.active {
  box-shadow: 0 0 0 1px #27251f !important;
  border: 2px solid #fff !important; }

/**** Perfect Size Section End ****/
/**** Altitude Versa Video Block Section Start ****/
.tmp-altitude-landing-page .versa-video-block-section {
  padding: 40px 60px;
  max-width: 100%; }

.tmp-altitude-landing-page .versa-video-block-section .video-inner {
  padding-top: 57.5%;
  border-radius: 50px;
  overflow: hidden; }

.tmp-altitude-landing-page .versa-video-block-section .video-inner video {
  border-radius: 50px; }

.tmp-altitude-landing-page .versa-video-block-section .video-inner .play-pause-btn {
  width: auto;
  height: auto; }

.tmp-altitude-landing-page .versa-video-block-section .video-inner .play-pause-btn img {
  width: 40px;
  margin: auto; }

.tmp-altitude-landing-page .versa-video-block-section .video-inner .play-pause-btn h3 {
  color: #FFFFFF;
  margin: 20px 0 0;
  padding: 0;
  font-size: 38px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.03em; }

.tmp-altitude-landing-page .versa-video-block-section .app-video {
  overflow: hidden;
  border-radius: 50px; }

/**** Altitude Versa Video Block Section End ****/
/**** Need Extra Room Section Start ****/
.Need-extra-room-section {
  padding: 40px 30px 0; }

.Need-extra-room-section .section-content {
  background-color: #F1F1F1;
  padding: 50px 15px 10px;
  border-radius: 50px;
  overflow: hidden; }

.Need-extra-room-section .section-title h2 {
  font-size: 38px;
  font-weight: 400;
  line-height: 1.2;
  margin: 0;
  padding: 0 0 40px;
  letter-spacing: 0.03em; }

.Need-extra-room-section .section-title h2 p {
  margin: 0;
  font: inherit; }

.Need-extra-room-section .section-title h2 strong {
  display: block;
  font: inherit;
  font-weight: bold; }

.Need-extra-room-carousel .slick-track {
  display: flex; }

.Need-extra-room-carousel .slick-track .slick-slide {
  height: auto; }

.Need-extra-room-carousel .slick-track .slick-slide > div {
  height: 100%; }

.Need-extra-room-carousel .slide-content {
  padding: 0 15px;
  height: 100%; }

.extra-room-card {
  display: flex;
  flex-direction: column;
  height: 100%; }

.extra-room-card .top-image {
  width: 100%; }

.extra-room-card .top-image .inner-image {
  width: 100%;
  position: relative;
  padding-bottom: 100%; }

.extra-room-card .room-image .inner-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center; }

.extra-room-card .top-image .inner-image img {
  position: absolute;
  top: 0;
  left: 0; }

.Need-extra-room-carousel .extra-room-text {
  max-width: 375px;
  width: 100%;
  margin: 15px auto 0; }

.Need-extra-room-carousel .extra-room-text h3 {
  font-size: 28px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
  color: #000000;
  letter-spacing: 0.06em; }

.extra-room-card .bottom-image {
  flex: 1; }

.extra-room-card .bottom-image .inner-image {
  height: 100%; }

.Need-extra-room-carousel .slick-arrow {
  position: absolute;
  top: 16% !important;
  transform: unset;
  z-index: 1;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center; }

.Need-extra-room-carousel .slick-arrow:before {
  display: none; }

.Need-extra-room-carousel .slick-arrow.prev-arrow {
  left: 0; }

.Need-extra-room-carousel .slick-arrow.next-arrow {
  right: 0; }

/**** Need Extra Room Section End ****/
/**** Ecofab Section Start ****/
.ecofab-section {
  padding: 80px 0; }

.ecofab-section .container {
  max-width: 100%; }

.ecofab-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px; }

.ecofab-grid .ecofab-column {
  width: calc(33.33% - 20px); }

.ecofab-grid .ecofab-column .ecofab-icon {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  border: 3px solid #2D374F;
  padding: 20px;
  margin: 0 auto 20px; }

.ecofab-grid .ecofab-column .ecofab-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center; }

.ecofab-section .ecofab-grid .ecofab-column .ecofab-text {
  max-width: 400px;
  width: 100%;
  margin: 0 auto; }

.ecofab-section .ecofab-grid .ecofab-column .ecofab-text h4 {
  font-size: 30px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  text-align: center;
  color: #000000; }

/**** Ecofab Section End ****/
/**** Stay Organized Section Start ****/
.stay-organized-section {
  position: relative; }

.stay-organized-section .section-banner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.stay-organized-section .section-banner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center; }

.stay-organized-section .section-content {
  display: flex;
  flex-wrap: wrap;
  gap: 50px;
  position: relative;
  z-index: 1;
  /* padding: 60px 0; */
  /* align-items: center; */ }

.stay-organized-section .section-content .left-content,
.stay-organized-section .section-content .right-content {
  width: calc(50% - 25px); }

.stay-organized-section .video-wrapper {
  /* max-width: 620px; */
  width: 100%;
  height: 100%;
  margin: 0 auto;
  position: relative; }

.stay-organized-section .inner-video-wrapper {
  width: 100%;
  height: 100%;
  padding-bottom: 100%;
  position: relative; }

.stay-organized-section .video-wrapper img,
.stay-organized-section .video-wrapper video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  position: absolute;
  top: 0;
  left: 0; }

.stay-organized-section .video-wrapper .play-pause-video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer; }

.stay-organized-section .video-wrapper .play-pause-video img {
  position: relative;
  width: 40px;
  margin: 0 0 20px; }

.stay-organized-section .section-content .right-content {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 30px 30px 30px 0px; }

.stay-organized-section .right-content .inner-content {
  max-width: 634px;
  width: 100%; }

.stay-organized-section .section-content .left-content h2,
.stay-organized-section .right-content h2,
.stay-organized-section .video-wrapper .play-pause-video h3 {
  font-weight: bold;
  font-size: 38px;
  line-height: 1.4;
  color: #000000;
  margin: 0 0 40px;
  letter-spacing: 0.03em; }

.stay-organized-section .right-content .description {
  font-weight: 400;
  font-size: 34px;
  line-height: 1.4;
  color: #000000; }

.stay-organized-section .right-content .description p {
  margin: 0 0 40px; }

.stay-organized-section .right-content .description p:last-child {
  margin: 0; }

.stay-organized-section .right-content .btn {
  background-color: #000000;
  color: #FFFFFF;
  padding: 14px 50px 12px;
  margin: 45px 0 0;
  transition: all ease-in-out .3s;
  border-radius: 60px;
  text-transform: capitalize;
  font-size: 18px; }

.stay-organized-section .right-content .btn:hover {
  color: #000000;
  background-color: #FFFFFF; }

.stay-organized-section .video-wrapper .play-pause-video h3 {
  color: #FFFFFF;
  margin: 0;
  line-height: 1.1; }

.stay-organized-section .video-wrapper .play-pause-video h3 span {
  display: block;
  color: #FFFFFF;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4; }

/**** Stay Organized Section End ****/
/**** Altitude Underseat Tote Section Start ****/
.underseat-tote-section.layout_2 .underseat-tote-carousel .slide-content {
  gap: 30px;
  padding: 0 30px; }

.underseat-tote-section.layout_2 .underseat-tote-carousel .slide-content .left-content,
.underseat-tote-section.layout_2 .underseat-tote-carousel .slide-content .right-content {
  width: calc(50% - 15px);
  padding: 0; }

.underseat-tote-section.layout_2 .underseat-tote-carousel .left-content .pro_banner-image {
  /* padding-bottom: 100%; */ }

.underseat-tote-section.layout_2 .underseat-tote-carousel .left-content .pro_banner-image img {
  /* position: absolute; */
  /* top: 0; */
  /* left: 0; */ }

.underseat-tote-section.layout_2 .underseat-tote-carousel .right-content .inner-right-content {
  background-color: transparent;
  padding: 0;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center; }

.underseat-tote-section.layout_2 .underseat-tote-carousel .right-content .right-content-banner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  margin: auto; }

.underseat-tote-section.layout_2 .underseat-tote-carousel .right-content .right-content-banner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center; }

.underseat-tote-section.layout_2 .underseat-tote-carousel .slide-content .right-content .inner-right-content .product-image {
  max-width: 500px;
  width: 100%;
  margin: 0 auto 25px; }

.underseat-tote-section.layout_2 .underseat-tote-carousel .slide-content .right-content .inner-right-content .product-image .inner_product_img {
  position: relative;
  width: 100%;
  padding-bottom: 100%; }

.underseat-tote-section.layout_2 .underseat-tote-carousel .slide-content .right-content .inner-right-content .product-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  /* position: absolute; */
  top: 0;
  left: 0; }

.underseat-tote-section.layout_2 .underseat-tote-carousel .inner-right-content .product-details {
  max-width: 700px;
  width: 100%;
  margin: 0 auto;
  padding: 0 30px;
  top: auto;
  left: 0;
  right: 0;
  bottom: 11%; }

.underseat-tote-section.layout_2 .underseat-tote-carousel .inner-right-content:has(.right-content-banner) .product-details {
  position: absolute; }

.underseat-tote-section.layout_2 .underseat-tote-carousel .product-details h2 {
  margin: 0 0 25px; }

.underseat-tote-section.layout_2 .underseat-tote-carousel .inner-right-content .product-details .pro_shop_price {
  margin: 0;
  flex-wrap: wrap;
  gap: 30px 20px; }

.underseat-tote-section.layout_2 .underseat-tote-carousel .product-details .pro_shop_price .product_swatches {
  flex: 1;
  margin: 0; }

.underseat-tote-section.layout_2 .underseat-tote-carousel .product_swatches .swatches {
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 5px 8px; }

.underseat-tote-section.layout_2 .underseat-tote-carousel .product-details .pro_shop_price .price {
  text-align: right;
  font-weight: bold;
  max-width: 100px;
  width: 100%; }

.underseat-tote-section.layout_2 .underseat-tote-carousel .product-details .pro_shop_price .shop-now-btn {
  width: 100%;
  text-align: center; }

.underseat-tote-section.layout_2 .underseat-tote-carousel .product-details .pro_shop_price .shop-now-btn .btn {
  background-color: #000000;
  color: #FFFFFF;
  max-width: 220px;
  width: 100%;
  font-size: 17px;
  line-height: normal;
  padding: 16px 40px 14px; }

.tmp-altitude-landing-page .underseat-tote-btn {
  padding: 0 20px; }

.tmp-altitude-landing-page .underseat-tote-btn .btn {
  max-width: fit-content;
  background-color: #000000;
  border-radius: 50px;
  font-size: 17px;
  font-weight: bold; }

/**** Altitude Underseat Tote Section End ****/
/****** 20-09-2024 Css End [Altitude Landing Page] ******/
/****** 03-10-2024 Css Start [Header Css] ******/
.header-section .site-header .site-header__cart .site-cart:after {
  display: block !important; }

.header-section .site-header .site-header__cart .site-cart:not(.swym-wishlist.site-cart):after {
  display: none !important; }

/****** 03-10-2024 Css End [Header Css] ******/
/****** 08-11-2024 Css Start [PDP Page] ******/
.product-single__meta .swatch-container {
  /* display: flex; */
  /* align-items: flex-end; */
  /* gap: 15px; */ }

.product-template__container .metaswatch {
  flex: 1;
  margin: 0 0 20px; }

.product-template__container .swatch .color_swatch {
  /* display: flex; */ }

.product-template__container .metaswatch a label {
  cursor: pointer; }

/* .product-template__container .metaswatch a {
    width: 28px;
    height: 28px;
    background-size: 32px;
    display: block;
    border-radius: 50%;
    background-color: #000000;
    overflow: hidden;
    box-shadow: 0 0 0 1px #000000;
}
.product-template__container .metaswatch a .color_pro_lis_box {
    height: 100%;
    width: 100%;
    border-radius: 50%;
}
.product-template__container .metaswatch a .color_pro_lis_box img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 50%;
} */
/****** 08-11-2024 Css End [PDP Page] ******/
/****** 28-10-2024 Css Start [Gift Guide Landing Page Css] ******/
div#shopify-section-template--16178410750050__home_page_hero_6LBBcG {
  margin: 0; }

.new-travel-gift-guides .slideshow__slide {
  padding: 0 40px; }

.new-travel-gift-guides .full_width .slideshow__slide {
  padding: 0; }

.new-travel-gift-guides .slideshow__image-div a {
  position: relative;
  width: 100%;
  padding-bottom: 33.5%; }

.new-travel-gift-guides .full_width .slideshow__image-div a {
  padding-bottom: 38.5%; }

.new-travel-gift-guides .slideshow__image-div a .slideshow__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  position: absolute;
  top: 0; }

.new-travel-gift-guides .hero-fixed-width__content {
  top: 50%;
  left: 0;
  transform: translate(0px, -50%);
  max-width: 340px;
  width: 100%;
  text-align: center; }

.new-travel-gift-guides .slideshow__text-content--vertical-left .hero-fixed-width__content {
  left: 13%; }

.new-travel-gift-guides .slideshow__text-content--vertical-right .hero-fixed-width__content {
  left: auto;
  right: 13%; }

.new-travel-gift-guides .full_width .hero-fixed-width__content {
  max-width: 100%;
  width: 100%;
  top: 48%;
  transform: translate(0px, -50%);
  left: 0;
  padding: 0 0 0 9%;
  text-align: left; }

.new-travel-gift-guides .hero-fixed-width__content .mega-title1 {
  font-size: 38px;
  letter-spacing: 3.2px;
  padding: 0 0 25px;
  margin: 0 0 25px;
  position: relative; }

.new-travel-gift-guides .hero-fixed-width__content .mega-title1 * {
  font: inherit;
  margin: 0; }

.new-travel-gift-guides .hero-fixed-width__content .mega-title1:after {
  content: '';
  position: absolute;
  top: auto;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 auto;
  width: 80px;
  height: 2px;
  background-color: #000000; }

.new-travel-gift-guides .full_width .hero-fixed-width__content .mega-title1 {
  font-size: 64px;
  line-height: 1.05;
  margin: 0;
  padding: 0; }

.new-travel-gift-guides .full_width .hero-fixed-width__content .mega-title1:after {
  display: none; }

.new-travel-gift-guides .hero-fixed-width__content .mega-subtitle {
  margin: 0 auto;
  max-width: 100%;
  width: 100%; }

.new-travel-gift-guides .hero-fixed-width__content .mega-subtitle p {
  font-size: 18px;
  margin: 0; }

.new-travel-gift-guides .hero-fixed-width__content .mega-subtitle.active_shadow p {
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.3); }

.gift-guide-text-section {
  padding: 6% 0; }

.gift-guide-text-section .section-content .description {
  max-width: 650px;
  width: 100%;
  margin: 0 auto;
  font-size: 38px;
  line-height: 1.3; }

.gift-guide-text-section .section-content .description p {
  font: inherit;
  margin: 0; }

.new-travel-gift-guides .product-grid-slider-section {
  padding: 0 0 50px; }

.new-travel-gift-guides .product__list__slider.no_slider {
  gap: 30px;
  margin: 0; }

.new-travel-gift-guides .product__list__slider.no_slider .slide-content {
  max-width: calc(25% - calc(90px/4));
  padding: 0; }

.new-travel-gift-guides .product__list__slider .grid__item-prod .pro-image {
  margin: 0; }

.new-travel-gift-guides .product__list__slider.no_slider .short-block-right-details {
  font-size: 20px;
  text-align: center;
  padding: 20px 30px 0; }

.new-travel-gift-guides .product__list__slider.no_slider .short-block-right-details p {
  font: inherit;
  margin: 0; }

.new-travel-gift-guides .product__list__slider.no_slider .short-block-right-details p strong,
.new-travel-gift-guides .product__list__slider.no_slider .short-block-right-details p b {
  display: block; }

.new-travel-gift-guides .product__list__slider.no_slider .short-block-right-details *:empty {
  display: none; }

.new-travel-gift-guides .slideshow__image-div .plus_url {
  z-index: 1;
  display: flex;
  flex-direction: column;
  transform: none;
  max-width: 300px;
  width: max-content; }

.new-travel-gift-guides .slideshow__image-div .plus_url a {
  display: block;
  margin: unset;
  width: 100% !important;
  padding: 0; }

.new-travel-gift-guides .slideshow__image-div .plus_url a:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  box-shadow: 0px 0px 1px 5px rgba(255, 255, 255, 0.5);
  animation: escalar 1s infinite linear;
  opacity: 0; }

.new-travel-gift-guides .slideshow__image-div .plus_url[style="text-align:right"] a:after {
  left: auto;
  right: 0; }

@keyframes escalar {
  0% {
    transform: scale(1);
    opacity: 1; }

  100% {
    transform: scale(1.5);
    opacity: 0; } }

.new-travel-gift-guides .jolly-gift-wraper .icon_2 a {
  margin-bottom: 22px; }

.new-travel-gift-guides .plus_url svg {
  width: 35px;
  height: 35px; }

.new-travel-gift-guides .plus_url p {
  font-size: 18px;
  letter-spacing: 0px;
  color: #fff;
  line-height: 1.3;
  font-weight: 600;
  margin: 0;
  padding: 0 0 0 35px; }

.new-travel-gift-guides .plus_url.active_shadow p {
  text-shadow: 2px 2px 2px #000000; }

.new-travel-gift-guides .plus_url[style="text-align:right"] p {
  padding: 0 35px 0 0; }

.new-travel-gift-guides .site-footer {
  margin: 50px 0 0; }

/****** 28-10-2024 Css End [Gift Guide Landing Page Css] ******/
/****** Responsive Css Start ******/
@media screen and (max-width: 1600px) {
  .tmp-altitude-landing-page .versapackplus-hero-section .logo-with-title h1 {
    font-size: 48px;
    letter-spacing: 0.2em; } }
@media screen and (max-width: 1440px) {
  .discount-menu {
    right: 30px; }

  .discount-menu ul {
    gap: 8px; }

  .header-section .container {
    padding: 0 30px; }

  .header-section .site-header .site-header__cart {
    margin: 0;
    gap: 15px; }

  .header-section .navigation .main-menu > li {
    padding: 13px 12px !important; }

  .header-section .site-header .sing-in-out .site-account {
    right: 50px; }

  .versapackplus-hero-section .versapackplus-media .play-pause-btn,
  .versa-video-block-section .video-inner .play-pause-btn {
    width: 100px;
    height: 100px; }

  .versapackplus-hero-section .logo-with-title h1 {
    font-size: 48px; }

  .versapackplus-about-section .section-content .section-banner img {
    object-position: -50px center; }

  .versapackplus-about-section .inner-content {
    width: 50%; }

  .versapackplus-about-section .inner-content .description {
    font-size: 30px; }

  .versapackplus-about-section .inner-content .description img {
    width: 200px; }

  .versapackplus-about-section {
    padding: 100px 0; }

  .packing-accessories-section .section-title h2,
  .packing-versality-section .section-title h2,
  .versa-video-block-section .secton-title h2, .underseat-tote-section .secton-title h2 {
    font-size: 38px; }

  .packing-versality-wrapper {
    gap: 30px; }

  .packing-versality-wrapper .block-content .text {
    font-size: 21px;
    max-width: 190px; }

  .versapackplus-about-section .inner-content .description p {
    margin: 0 0 30px; }

  /**** Altitude Landing Page Start ****/
  .perfect-size-card .bag-details .bag-text h3 {
    font-size: 20px;
    max-width: 290px; }

  .ecofab-grid .ecofab-column .ecofab-icon {
    width: 120px;
    height: 120px; }

  .ecofab-section .ecofab-grid .ecofab-column .ecofab-text h4 {
    font-size: 24px; }

  .underseat-tote-section.layout_2 .underseat-tote-carousel .inner-right-content .product-details {
    bottom: 8%; }

  /**** Altitude Landing Page End ****/ }
@media screen and (max-width: 1280px) {
  .header-section .navigation .main-menu > li {
    padding: 13px 7px !important; }

  .welcome-alpine-suite-section .inner-right-content h2 {
    font-size: 46px; }

  .welcome-alpine-suite-section .inner-right-content .premium-partnership-Logo {
    max-width: 450px; }

  .industry-leading-section .description {
    font-size: 32px; }

  .platinum-elite-section .right-section .section-title h2 {
    font-size: 46px;
    padding: 50px 0; }

  .hero-pilot-line {
    padding: 100px 0 120px; }

  .travel-pilot-wraper .travel-pilot-title {
    font-size: 46px;
    line-height: 1.25; }

  .pilot-block .pilot-block-details {
    padding: 30px 15px 0; }

  .pilot-block .pilot-block-details h2 {
    font-size: 24px; }

  .pilot-block .pilot-block-details .block--desc {
    font-size: 16px; }

  .built-endure-section .section-title h2 {
    font-size: 46px;
    line-height: 62px; }

  .versapackplus-hero-section .logo-with-title {
    width: 45%; }

  .versapackplus-hero-section .logo-with-title h1 {
    font-size: 38px; }

  .versapackplus-about-section .inner-content .description {
    font-size: 26px; }

  .packing-accessories-section .section-title h2, .packing-versality-section .section-title h2, .versa-video-block-section .secton-title h2,
  .underseat-tote-section .secton-title h2 {
    font-size: 32px;
    padding: 40px 0 30px; }

  .underseat-tote-section .secton-title h2 {
    margin-bottom: 30px; }

  .packing-accessories-section .section-title h2, .packing-versality-section .section-title h2 {
    padding: 0 0 30px; }

  .underseat-tote-carousel .product-details .description {
    font-size: 22px; }

  .underseat-tote-carousel .product-details .pro_shop_price p {
    font-size: 24px; }

  .underseat-tote-carousel .product-details .pro_shop_price .btn-primary {
    padding: 12px 33px 10px;
    font-size: 14px; }

  .packing-versality-section .section-content {
    padding: 50px 30px; }

  .underseat-tote-carousel .product-details h2 {
    font-size: 26px; }

  .sub-underseat_carousel .product-image {
    padding-top: 62%; }

  .sub-underseat_thumb_carousel .slick-list {
    margin: 0 -10px; }

  .sub-underseat_thumb_carousel .slick-slide {
    padding: 0 10px; }

  /**** Altitude Landing Page Start ****/
  .tmp-altitude-landing-page .versapackplus-hero-section .logo-with-title h1 {
    font-size: 38px; }

  .perfect-size-carousel.slick-initialized {
    padding: 0 60px; }

  .stay-organized-section .right-content h2, .stay-organized-section .video-wrapper .play-pause-video h3,
  .stay-organized-section .section-content .left-content h2 {
    margin: 0 0 30px; }

  .stay-organized-section .right-content .description,
  .tmp-altitude-landing-page .one-image-with-text .section-desc .description {
    font-size: 28px; }

  .stay-organized-section .right-content .description p {
    margin: 0 0 30px; }

  .stay-organized-section .section-content {
    gap: 30px; }

  .stay-organized-section .section-content .left-content,
  .stay-organized-section .section-content .right-content {
    width: calc(50% - 15px); }

  /**** Altitude Landing Page End ****/ }
@media screen and (max-width: 1200px) {
  /**** Altitude Landing Page Start ****/
  .ecofab-section .ecofab-grid .ecofab-column .ecofab-text h4 {
    font-size: 20px; }

  .Need-extra-room-carousel .extra-room-text h3 {
    font-size: 22px; }

  .underseat-tote-section.layout_2 .underseat-tote-carousel .inner-right-content .product-details {
    bottom: 6%; }

  /**** Altitude Landing Page End ****/
  /**** New Travel Gift Guides Page Start ****/
  .new-travel-gift-guides .plus_url p {
    font-size: 16px; }

  /**** New Travel Gift Guides Page End ****/ }
@media screen and (max-width: 1140px) {
  .welcome-alpine-suite-section .inner-right-content h2 {
    font-size: 38px;
    max-width: 350px; }

  .welcome-alpine-suite-section .inner-right-content .premium-partnership-Logo {
    max-width: 330px; }

  .welcome-alpine-suite-section .inner-right-content .flags {
    max-width: 150px; }

  .industry-leading-section {
    padding: 8% 0; }

  .industry-leading-section .description {
    font-size: 28px; }

  .platinum-elite-section .right-section .section-title h2 {
    font-size: 38px;
    padding: 40px 0; }

  .hero-pilot-line {
    padding: 70px 0 100px; }

  .travel-pilot-wraper .travel-pilot-title {
    font-size: 38px; }

  .travel-pilot-wraper .travel-pilot-desc {
    font-size: 20px; }

  .pilot-block .pilot-block-details h2 {
    font-size: 20px;
    line-height: 1.2;
    margin: 0 0 15px; }

  .built-endure-section .section-title h2 {
    font-size: 38px;
    line-height: 54px;
    max-width: 350px; }

  .built-endure-grid-section {
    padding: 70px 0; }

  .packing-versality-wrapper .block-content .text {
    font-size: 18px; }

  .discount-menu {
    display: none; } }
@media screen and (max-width: 1024px) {
  .additional-collection-faq-content .acco-item .acco-content .inner-content {
    width: 100%; }

  .featured-press-section .section-title h1 {
    font-size: 38px; }

  .featured-press-wrapper h2 {
    font-size: 38px; }

  .versapackplus-hero-section .logo-with-title {
    width: 40%; }

  .versapackplus-hero-section .logo-with-title h1 {
    font-size: 32px; }

  .versapackplus-about-section {
    padding: 70px 0; }

  .packing-accessories-section .section-title h2, .packing-versality-section .section-title h2, .versa-video-block-section .secton-title h2,
  .underseat-tote-section .secton-title h2 {
    font-size: 26px; }

  .packing-accessories-carousel .slide-content {
    padding: 0 10px; }

  .versa-video-block-section {
    padding: 70px 0; }

  .versapackplus-hero-section .versapackplus-media .play-pause-btn,
  .versa-video-block-section .video-inner .play-pause-btn {
    width: 80px;
    height: 80px; }

  .versapackplus-about-section .inner-content .description {
    font-size: 22px; }

  .versapackplus-about-section .inner-content .description img {
    width: 135px;
    margin: 8px 10px 0 0; }

  .versapackplus-about-section .inner-content .description p {
    margin: 0 0 20px; }

  .underseat-tote-carousel .right-content .inner-right-content {
    padding: 20px; }

  .underseat-tote-section {
    padding: 70px 0; }

  .packing-versality-section .section-content {
    padding: 40px 30px; }

  .underseat-tote-carousel .product-details h2 {
    font-size: 22px; }

  .underseat-tote-carousel .product-details .description {
    font-size: 18px; }

  .underseat-tote-carousel .product-details .pro_shop_price p {
    font-size: 20px; }

  .packing-versality-wrapper .block-content .text {
    font-size: 16px;
    max-width: 170px; }

  .mix-match-block .right-content h2 {
    font-size: 24px; }

  .mix-match-block .right-content .description {
    font-size: 12px; }

  .mix-match-block .inner-block .banner-texts {
    max-width: 327px; }

  .sub-underseat_carousel .product-image {
    padding-top: 56%; }

  .mega-menu-dropdown .hasmega.two_img_cout .hasmega_inner {
    width: 100%; }

  .product-features-section .indi-features-tab .tab-contents {
    padding: 30px 0 0 0; }

  .indi-features-tab .slide-content .pro_details {
    padding: 35px 0 0; }

  .indi-features-tab .slide-content .pro_details h2 {
    font-size: 22px; }

  .indi-features-tab .slide-content .pro_details .description {
    font-size: 14px;
    line-height: 20px; }

  .product-features-carousel .slick-arrow {
    bottom: 30px; }

  /**** Altitude Landing Page Start ****/
  .tmp-altitude-landing-page .versapackplus-hero-section .logo-with-title h1 {
    font-size: 32px; }

  .tmp-altitude-landing-page .one-image-with-text .section-desc h2,
  .perfect-size-section .section-title h2,
  .Need-extra-room-section .section-title h2,
  .stay-organized-section .right-content h2,
  .stay-organized-section .section-content .left-content h2,
  .stay-organized-section .video-wrapper .play-pause-video h3,
  .tmp-altitude-landing-page .versa-video-block-section .video-inner .play-pause-btn h3 {
    font-size: 28px; }

  .tmp-altitude-landing-page .one-image-with-text .section-desc .description,
  .stay-organized-section .right-content .description {
    font-size: 24px; }

  .stay-organized-section .section-content {
    gap: 30px; }

  .underseat-tote-section.layout_2 .underseat-tote-carousel .product-details .pro_shop_price .shop-now-btn .btn {
    max-width: unset;
    width: unset;
    font-size: 14px;
    padding: 10px 40px 8px; }

  .ecofab-section {
    padding: 60px 0; }

  /**** Altitude Landing Page End ****/
  /**** New Travel Gift Guides Start ****/
  .new-travel-gift-guides .hero-fixed-width__content,
  .new-travel-gift-guides .full_width .hero-fixed-width__content {
    transform: unset; }

  .new-travel-gift-guides .full_width .hero-fixed-width__content {
    padding: 30px 15px 0;
    text-align: center !important; }

  .new-travel-gift-guides .full_width .hero-fixed-width__content .mega-title1 {
    font-size: 48px; }

  .gift-guide-text-section {
    padding: 30px 0 60px; }

  .gift-guide-text-section .section-content .description {
    max-width: 550px;
    font-size: 26px; }

  .new-travel-gift-guides .slideshow__slide {
    padding: 0; }

  .new-travel-gift-guides .hero-fixed-width__content {
    max-width: 100%;
    transform: unset;
    padding: 30px 0 0; }

  .new-travel-gift-guides .product__list__slider.no_slider .short-block-right-details {
    padding: 18px 0 0; }

  /**** New Travel Gift Guides End ****/ }
@media screen and (max-width: 991px) {
  .product-features-section .section-content .left-content,
  .product-features-section .section-content .right-content {
    width: 100%; }

  .product-features-carousel .slick-arrow {
    top: -10px !important;
    left: auto;
    right: 0;
    bottom: 0;
    width: 38px;
    height: 38px; }

  .product-features-carousel .slick-prev.slick-arrow {
    right: 55px; }

  .product-features-carousel .slick-next.slick-arrow {
    right: 0;
    left: auto; }

  .product-size .pro_size_list li a {
    padding: 8px 20px;
    font-size: 14px; }

  /**** Altitude Landing Page Start ****/
  .tmp-altitude-landing-page .versapackplus-hero-section .logo-with-title h1 {
    font-size: 26px; }

  .ecofab-grid .ecofab-column .ecofab-icon {
    width: 100px;
    height: 100px;
    padding: 15px; }

  .Need-extra-room-carousel .extra-room-text h3 {
    font-size: 20px; }

  .perfect-size-carousel.slick-initialized {
    padding: 0 30px; }

  .perfect-size-carousel .slide-content {
    padding: 0 10px; }

  /**** Altitude Landing Page End ****/
  /**** New Travel Gift Guides Page Start ****/
  .new-travel-gift-guides .hero-fixed-width__content .mega-title1 {
    font-size: 32px;
    padding: 0 0 20px;
    margin: 0 0 20px; }

  .new-travel-gift-guides .plus_url p {
    font-size: 14px;
    padding: 0 0 0 20px; }

  .new-travel-gift-guides .plus_url[style="text-align:right"] p {
    padding: 0 20px 0 0; }

  .new-travel-gift-guides .plus_url svg {
    width: 20px;
    height: 20px; }

  .new-travel-gift-guides .slideshow__image-div .plus_url a:after {
    width: 20px;
    height: 20px; }

  /**** New Travel Gift Guides Page End ****/ }
@media screen and (max-width: 850px) {
  .welcome-alpine-suite-section .inner-right-content {
    gap: 25px; }

  .welcome-alpine-suite-section .inner-right-content h2 {
    font-size: 32px;
    max-width: 250px; }

  .welcome-alpine-suite-section .inner-right-content .premium-partnership-Logo {
    max-width: 280px; }

  .welcome-alpine-suite-section .inner-right-content .flags {
    max-width: 100px; }

  .industry-leading-section .description {
    font-size: 24px; }

  .platinum-elite-section .right-section .section-title h2 {
    font-size: 32px; }

  .travel-pilot-wraper .travel-pilot-title {
    font-size: 32px; }

  .travel-pilot-wraper .travel-pilot-desc {
    font-size: 18px; }

  .pilot-block .pilot-block-details {
    padding: 30px 10px 0; }

  .pilot-block .pilot-block-details .block--desc {
    font-size: 14px; }

  .built-endure-section .section-title h2 {
    font-size: 32px;
    line-height: 44px; }

  .built-endure-grid-section .feature-container-block {
    width: 50%; }

  .versapackplus-hero-section .logo-with-title h1 {
    font-size: 26px; }

  .versapackplus-about-section {
    padding: 50px 0; }

  .packing-accessories-carousel .slide-content .slide-text h3 {
    font-size: 16px; }

  .packing-accessories-section {
    padding: 50px 0; }

  .packing-accessories-section .section-title h2, .packing-versality-section .section-title h2, .versa-video-block-section .secton-title h2,
  .underseat-tote-section .secton-title h2 {
    font-size: 21px; }

  .versa-video-block-section {
    padding: 50px 0; }

  .packing-versality-section .section-content {
    padding: 40px 25px; }

  .packing-versality-wrapper {
    gap: 25px; }

  .underseat-tote-section {
    padding: 50px 0; }

  .underseat-tote-carousel .product-details h2 {
    font-size: 20px; }

  .underseat-tote-carousel .product-details .description {
    font-size: 16px; }

  .underseat-tote-carousel .product-details .pro_shop_price p {
    font-size: 18px; }

  .underseat-tote-carousel .product-details .pro_shop_price .btn-primary {
    padding: 8px 23px 6px;
    font-size: 12px; }

  .underseat-tote-carousel .product_swatches .swatches .swatch {
    width: 24px;
    height: 24px; }

  /**** Altitude Landing Page Start ****/
  .perfect-size-carousel .slick-arrow {
    width: 40px;
    height: 40px; }

  .underseat-tote-section.layout_2 .underseat-tote-carousel .inner-right-content .product-details {
    bottom: 25px;
    padding: 0 25px; }

  .underseat-tote-section.layout_2 .underseat-tote-carousel .inner-right-content .product-details .pro_shop_price {
    margin: 0;
    flex-wrap: wrap;
    gap: 15px; }

  /**** Altitude Landing Page End ****/
  /**** New Travel Gift Guides Page Start ****/
  .new-travel-gift-guides .product__list__slider.no_slider .short-block-right-details {
    font-size: 16px; }

  .new-travel-gift-guides .full_width .hero-fixed-width__content .mega-title1 {
    font-size: 42px; }

  .new-travel-gift-guides .product__list__slider.no_slider {
    gap: 20px; }

  .new-travel-gift-guides .product__list__slider.no_slider .slide-content {
    max-width: calc(25% - calc(60px/4)); }

  /**** New Travel Gift Guides Page End ****/ }
@media screen and (max-width: 840px) {
  .product-specialty .specialty-block {
    width: calc(50% - 5px); } }
@media screen and (max-width: 768px) {
  .header-section .site-header .site-header__cart .sing-in-out {
    padding: 20px 0; }

  .header-section .site-header .site-logo {
    padding: 0;
    order: 2;
    max-width: 180px;
    width: 100%;
    flex: unset; }

  .header-section .site-header .site-menu {
    flex: 1; }

  .header-section .site-header .head-right {
    flex: 1;
    order: 3; }

  .mb-search-menu .menu-mb-search .icon-search {
    width: 18px;
    height: 18px; }

  .search-form__container {
    top: 100%; }

  .header-section .site-header .search-form__container form {
    max-width: 100%;
    border: 0;
    /* border-top: 1px solid #000000; */ }

  .dark_mode.header-section .site-header .search-form__container form {
    border-top: 1px solid #717171; }

  .header-section .site-header .search-form__container form input {
    padding: 10px; }

  .header-section .navigation-mb .main-menu > li .level-2 {
    padding: 0 20px 10px; }

  .mega-menu-dropdown .mega-menu-inner ul.level-2 li.level-2-link {
    padding: 0 13px 0 28px; }

  .mega-menu-dropdown .mega-menu-inner ul.level-2 > .level-2-link:not(:last-child) {
    border-bottom: 1px solid #CCCCCC; }

  .mega-menu-dropdown .mega-menu-inner ul.level-2 li.level-2-link .category-button {
    padding: 0 0 30px;
    justify-content: flex-start; }

  .product-template__container .product-single__photos .slick-track .slick-slide:not([data-slick-index="0"]) .product-single__photo-wrapper .product_badge_wrraper {
    display: none !important; }

  .additional-content-bottom-section {
    padding: 20px 0; }

  .additional-content-bottom-section .section-title h2 {
    font-size: 26px; }

  .additional-content-bottom-section .description h3 {
    font-size: 18px; }

  .additional-collection-faq-section {
    padding: 20px 0 3px; }

  .one-image-with-text .section-desc {
    padding: 40px 25px; }

  .one-image-with-text .section-desc h2 {
    font-size: 26px;
    margin: 0 0 25px; }

  .one-image-with-text .section-desc .description {
    font-size: 16px; }

  .featured-press-wrapper h2:not(:first-of-type) {
    margin: 40px 0 0; }

  .featured-press-section .section-title h1 {
    font-size: 32px; }

  .featured-press-wrapper h2 {
    font-size: 32px; }

  #product-icon-with-text1 .product-icon-with-text-contianer .product-icon-with-text-inner .product-icon-with-text-content {
    flex: 1; }

  .page-width.breadcrumbs_nav,
  .template-product .product-template__container,
  .template-product .yotpo-container .page-width {
    padding: 0 25px; }

  .template-product .grid.product-single {
    flex-direction: column; }

  .template-product .grid.product-single .product-gallery-sec {
    width: calc(100% + 50px);
    padding: 0;
    margin: 0 -25px; }

  .template-product .grid.product-single .grid__item.product-content {
    max-width: 100%;
    width: 100%;
    padding: 12px 0 0; }

  .product-single__photos button.slick-arrow {
    font-size: 0;
    background-size: 10px;
    background-position: center;
    background-repeat: no-repeat;
    height: 30px;
    width: 30px;
    z-index: 1; }

  .product-single__photos button.slick-arrow:before {
    content: ''; }

  .product-single__photos button.slick-arrow.slick-prev {
    background-image: url("data:image/svg+xml,%3Csvg height='18' viewBox='0 0 10 18' width='10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m53.2953745 93.2769522c.3686108.3521697.4092682.9186209.1132685 1.3177659l-.0810187.0960799-6.9836243 7.3092 6.9836243 7.309204c.3815172.399328.3670785 1.032329-.0322498 1.413846-.3686107.35217-.9363266.366957-1.32156.053065l-.0922858-.085315-7.6045765-7.959595c-.1952353-.20435-.286781-.469892-.27612-.731611-.0088642-.222237.0558811-.446982.1951013-.634715l.0810187-.09608 7.6045765-7.959595c.3815172-.3993283 1.0145176-.413767 1.4138458-.0322498z' fill='%2300163b' transform='translate(-44 -93)'%3E%3C/path%3E%3C/svg%3E");
    left: 0; }

  .product-single__photos button.slick-arrow.slick-next {
    background-image: url("data:image/svg+xml,%3Csvg height='18' viewBox='0 0 10 18' width='10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m139.295376 90.2769538c.368611.3521698.409268.918621.113269 1.317766l-.081019.0960798-6.983624 7.3092004 6.983624 7.309204c.381517.399328.367078 1.032328-.03225 1.413845-.368611.35217-.936326.366957-1.32156.053066l-.092286-.085315-7.604576-7.9595953c-.195236-.2043498-.286781-.4698918-.27612-.7316109-.008864-.2222372.055881-.446982.195101-.6347154l.081019-.0960799 7.604576-7.9595949c.381518-.3993282 1.014518-.413767 1.413846-.0322498z' fill='%2300163b' transform='matrix(-1 0 0 1 139.60458 -90)'%3E%3C/path%3E%3C/svg%3E");
    right: 0; }

  .form-qty_btn .swym-btn-container .swym-button.swym-add-to-wishlist.swym-inject.swym-icon.swym-heart.swym-loaded {
    height: auto; }

  .form-qty_btn .swym-btn-container .swym-add-to-wishlist.swym-heart:after {
    line-height: normal; }

  .product-gallery-sec .product-gallery__expand {
    display: none !important; }

  #productpage-nosto-4 .nosto_carousel {
    padding: 0 25px; }

  .tmp-alpine-landing .container {
    padding: 0 30px; }

  .welcome-alpine-suite-section .section-content {
    flex-direction: column-reverse; }

  .welcome-alpine-suite-section .section-content .left-content,
  .welcome-alpine-suite-section .section-content .right-content {
    width: 100%; }

  .welcome-alpine-suite-section .section-content .left-banner {
    padding-top: 56%;
    margin: 0 0 -1px; }

  .welcome-alpine-suite-section .inner-right-content {
    width: 100%; }

  .welcome-alpine-suite-section .inner-right-content h2 {
    font-size: 26px;
    max-width: 100%; }

  .industry-leading-section {
    padding: 12% 0; }

  .industry-leading-section .description {
    font-size: 20px; }

  .platinum-elite-section .left-section,
  .platinum-elite-section .right-section {
    width: 100%; }

  .platinum-elite-section .short-block-left-details,
  .platinum-elite-section .short-block-right-details {
    height: auto; }

  .hero-pilot-line {
    padding: 40px 0 70px; }

  .hero-pilot-line .pilot-block-wraper {
    grid-template-columns: repeat(2, minmax(0, 1fr)); }

  .platinum-elite-section .right-section .section-title h2 {
    font-size: 27px; }

  .travel-pilot-wraper .travel-pilot-title {
    font-size: 26px; }

  .travel-pilot-wraper .travel-pilot-desc {
    font-size: 16px;
    line-height: 1.2; }

  .built-endure-grid-section {
    padding: 40px 0; }

  .built-endure-section .section-content .left-content, .built-endure-section .section-content .right-content {
    width: 100%; }

  .built-endure-grid-section .feature-container {
    padding: 0 15px; }

  .built-endure-section {
    padding: 40px 0 0; }

  .built-endure-section .section-title h2 {
    font-size: 26px;
    line-height: 36px;
    max-width: 100%;
    text-align: center; }

  .underseat-tote-carousel .slide-content .left-content, .underseat-tote-carousel .slide-content .right-content {
    width: 100%; }

  .versapackplus-hero-section .versapackplus-media .desktop-video,
  .versa-video-block-section .video-inner .video-desktop {
    display: none; }

  .versapackplus-hero-section .versapackplus-media,
  .versa-video-block-section .video-inner {
    padding-top: 100%; }

  .versapackplus-about-section .section-content {
    padding: 0; }

  .versapackplus-about-section .section-content .section-banner {
    position: relative;
    transform: unset;
    margin: 0 0 30px; }

  .versapackplus-about-section .section-content .section-banner img {
    object-position: center; }

  .versapackplus-about-section .section-content .section-banner .desktop-banner {
    display: none; }

  .versapackplus-about-section .inner-content {
    width: 100%;
    padding: 0 30px; }

  .underseat-tote-carousel .right-content .inner-right-content {
    padding: 30px; }

  .underseat-tote-carousel .slick-arrow:not(.sub-underseat_thumb_carousel .slick-arrow).prev-arrow svg {
    margin: auto auto auto 5px; }

  .underseat-tote-carousel .slick-arrow:not(.sub-underseat_thumb_carousel .slick-arrow).next-arrow svg {
    margin: auto 5px auto auto; }

  .packing-versality-wrapper .block-content .text {
    font-size: 13px; }

  .versapackplus-about-section .inner-content .description p {
    margin: 0 0 15px; }

  .mix-match-products .page-width {
    padding: 0; }

  .mix-match-block .inner-block .pro_link {
    width: 50%; }

  .mix-match-block .inner-block .right-content {
    width: 100%; }

  .mix-match-block .pro_link .product-cta__item .pro_details {
    padding: 16px 15px 0; }

  .mix-match-block .inner-block:not(.right) .right-content {
    margin: 30px 0 0; }

  .underseat-tote-carousel .slick-dots:not(.sub-underseat_carousel .slick-dots, .sub-underseat_thumb_carousel .slick-dots) {
    margin: 20px 0; }

  .underseat-tote-btn .btn {
    max-width: max-content;
    width: auto; }

  .header-section .navigation-mb .main-menu > li .level-2 .hasmega_inner {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 20px 0; }

  .header-section .navigation-mb .main-menu > li .level-2 .hasmega_inner .hasimage {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: center; }

  .header-section .navigation-mb .main-menu > li .level-2 .hasmega_inner .hasimage a:has(img) {
    flex: 1; }

  .header-section .navigation-mb .main-menu > li .level-2 .hasmega_inner .hasimage a:last-child {
    font-weight: 500;
    font-size: 14px;
    letter-spacing: .2px;
    line-height: normal;
    color: #222;
    display: block; }

  .header-section .navigation-mb .main-menu > li .level-2 .category-button {
    display: flex;
    padding: 10px 0 20px; }

  .large-indi-features-section .section-title h2 {
    font-size: 1.625rem;
    line-height: 25px;
    margin: 0 0 15px; }

  .add-On-accessories-section .container {
    max-width: 100%;
    padding: 0; }

  .add-On-accessories-section .section-content .left-content,
  .add-On-accessories-section .section-content .right-content {
    width: 100%; }

  .accessories-details {
    max-width: 100%; }

  /**** Altitude Landing Page Start ****/
  .tmp-altitude-landing-page .versapackplus-hero-section .logo-with-title {
    width: 62%;
    right: 20px; }

  .tmp-altitude-landing-page .versapackplus-hero-section .logo-with-title h1 {
    font-size: 19px;
    margin: 10px 0 0; }

  .tmp-altitude-landing-page .one-image-with-text .section-desc h2,
  .perfect-size-section .section-title h2,
  .Need-extra-room-section .section-title h2,
  .stay-organized-section .right-content h2,
  .stay-organized-section .section-content .left-content h2,
  .stay-organized-section .video-wrapper .play-pause-video h3,
  .tmp-altitude-landing-page .versa-video-block-section .video-inner .play-pause-btn h3,
  .tmp-altitude-landing-page .underseat-tote-section .secton-title h2 {
    font-size: 24px; }

  .tmp-altitude-landing-page .one-image-with-text .section-desc .description,
  .stay-organized-section .right-content .description {
    font-size: 20px; }

  .tmp-altitude-landing-page .versa-video-block-section {
    padding: 40px 0 20px; }

  .tmp-altitude-landing-page .versa-video-block-section .video-inner {
    padding-top: 100%;
    border-radius: 0; }

  .tmp-altitude-landing-page .versa-video-block-section .video-inner video {
    border-radius: 0; }

  .ecofab-grid .ecofab-column {
    width: calc(50% - 15px); }

  .underseat-tote-section.layout_2 .underseat-tote-carousel .slide-content {
    padding: 0;
    gap: 20px; }

  .underseat-tote-section.layout_2 .underseat-tote-carousel .slide-content .left-content,
  .underseat-tote-section.layout_2 .underseat-tote-carousel .slide-content .right-content {
    width: 100%; }

  .underseat-tote-section.layout_2 .underseat-tote-carousel .left-content .pro_banner-image {
    padding-bottom: 115%; }

  .underseat-tote-section.layout_2 .underseat-tote-carousel .left-content .pro_banner-image img {
    position: absolute;
    top: 0;
    left: 0;
    object-position: center 32%; }

  .Need-extra-room-section {
    padding: 40px 0px 0; }

  .Need-extra-room-section .section-content {
    padding: 40px 0px 10px;
    border-radius: 0px; }

  .Need-extra-room-section .section-content .section-title {
    padding: 0 30px; }

  .ecofab-section {
    padding: 40px 0; }

  .stay-organized-section .section-content .left-content, .stay-organized-section .section-content .right-content {
    width: 100%; }

  .stay-organized-section .section-content .left-content {
    display: flex;
    flex-direction: column; }

  .stay-organized-section .section-content .right-content {
    padding: 30px;
    text-align: center; }

  .stay-organized-section .right-content .inner-content {
    max-width: 100%; }

  .stay-organized-section .section-content {
    gap: 0; }

  .stay-organized-section .right-content .btn {
    margin: 35px 0 0; }

  .tmp-altitude-landing-page .versa-video-block-section .video-inner .play-pause-btn h3 strong {
    display: block; }

  .tmp-altitude-landing-page .versa-video-block-section .video-inner .play-pause-btn {
    max-width: 230px;
    width: 100%; }

  .tmp-altitude-landing-page .underseat-tote-section .underseat-tote-carousel .inner-right-content .product-details {
    max-width: 580px;
    bottom: 13%;
    padding-bottom: 30px; }

  .tmp-altitude-landing-page .underseat-tote-section .underseat-tote-carousel .inner-right-content:has(.right-content-banner) .product-details {
    padding-bottom: 0; }

  .tmp-altitude-landing-page .underseat-tote-section .underseat-tote-carousel .right-content .right-content-banner {
    position: unset; }

  .tmp-altitude-landing-page .underseat-tote-carousel .product-details h2 {
    font-size: 32px; }

  .stay-organized-section {
    padding: 30px 0 0; }

  /**** Altitude Landing Page End ****/
  .header-section .site-header .site-header__cart .site-cart:after {
    top: 19px;
    left: 12px; }

  /**** New Travel Gift Guides Page Start ****/
  .new-travel-gift-guides .slideshow__image-div {
    max-width: 450px;
    margin: 0 auto; }

  .new-travel-gift-guides .full_width .slideshow__image-div {
    max-width: 100%; }

  .new-travel-gift-guides .slideshow__image-div a,
  .new-travel-gift-guides .full_width .slideshow__image-div a {
    padding-bottom: 100%; }

  .gift-guide-text-section {
    padding: 30px 0 40px; }

  .new-travel-gift-guides .product__list__slider.no_slider .slide-content {
    max-width: calc(50% - 10px);
    margin: 0; }

  .new-travel-gift-guides .product-grid-slider-section {
    padding: 0 0 30px; }

  .new-travel-gift-guides .full_width .hero-fixed-width__content .mega-title1 {
    font-size: 32px; }

  .gift-guide-text-section .section-content .description {
    font-size: 18px; }

  .new-travel-gift-guides .hero-fixed-width__content .mega-title1 {
    font-size: 26px;
    padding: 0 0 15px; }

  .new-travel-gift-guides .slideshow__image-div .plus_url {
    max-width: 200px; }

  /**** New Travel Gift Guides Page End ****/
  /**** 08-11-2024 Css Start [PDP Page] ****/
  .product-template__container .metaswatch {
    margin: 0 0 12px; }

  /**** 08-11-2024 Css End [PDP Page] ****/ }
@media screen and (max-width: 640px) {
  .versapackplus-hero-section .versapackplus-media .play-pause-btn, .versa-video-block-section .video-inner .play-pause-btn {
    width: 60px;
    height: 60px; }

  .packing-accessories-section {
    padding: 30px 0; }

  .packing-accessories-section .section-title h2,
  .packing-versality-section .section-title h2,
  .versa-video-block-section .secton-title h2, .underseat-tote-section .secton-title h2 {
    font-size: 20px;
    padding: 30px 15px; }

  .underseat-tote-section .secton-title h2 {
    margin-bottom: 15px; }

  .packing-accessories-section .section-title h2, .packing-versality-section .section-title h2 {
    padding: 0 15px 30px; }

  .versapackplus-about-section .inner-content .description {
    font-size: 18px; }

  .versapackplus-about-section .inner-content .description img {
    width: 115px;
    margin: 6px 6px 0 0; }

  .packing-accessories-section .section-title h2 strong {
    display: inline; }

  .underseat-tote-carousel .right-content .inner-right-content {
    padding: 30px 20px; }

  .packing-versality-wrapper {
    grid-template-columns: repeat(1, minmax(0, 1fr)); }

  .versapackplus-hero-section .logo-with-title h1 {
    font-size: 20px;
    margin: 10px 0 0; }

  .versapackplus-hero-section .logo-with-title .btn {
    padding: 9px 23px 6px; }

  .packing-versality-wrapper .block-content .text {
    font-size: 14px;
    max-width: 130px; }

  .product-compare-section .rte__table-wrapper table th {
    /* width: 50%; */ }

  .product-compare-section .rte__table-wrapper table td,
  .product-compare-section .rte__table-wrapper table th {
    width: 180px; }

  .tmp-altitude-landing-page .underseat-tote-carousel .product-details h2 {
    font-size: 30px; } }
@media screen and (max-width: 575px) {
  .header-section .navigation-mb {
    width: 100%; }

  .product_badge_wrraper {
    width: 70px;
    height: 70px; }

  .additional-collection-faq-content .acco-item .acco-title h3 {
    font-size: 18px;
    padding: 13px 25px 13px 15px; }

  .featured-press-wrapper h2:not(:first-of-type) {
    margin: 30px 0 0; }

  .featured-press-section .section-title h1 {
    font-size: 28px; }

  .featured-press-wrapper h2 {
    font-size: 28px; }

  .featured-press-section .featured-press-wrapper p {
    font-size: 18px; }

  .mini-cart-head {
    padding: 15px 20px; }

  .mini-cart-head h2 {
    font-size: 20px; }

  .mini-cart-head .close-btn {
    width: 20px;
    height: 20px; }

  .mini-cart-body .inner-cart-body .cart-list .product-details .pro_title {
    font-size: 16px;
    line-height: 1.3; }

  .mini-cart-body .inner-cart-body .cart-list .product-details .pro_qnty-price {
    margin: 15px 0 0; }

  .mini-cart-body .pro_qnty-price .pro_qnty {
    max-width: 100px; }

  .mini-cart-body .pro_qnty-price .pro_qnty .qnty-btn {
    width: 26px;
    height: 26px; }

  .mini-cart-body .pro_qnty-price .cart-price {
    font-size: 14px;
    gap: 5px; }

  .mini-cart-footer {
    padding: 10px 20px 20px; }

  .subtotal_discount_acco h6 {
    font-size: 16px; }

  .mini-cart__totals .subtotal, .mini-cart__totals .discount, .mini-cart__totals .taxes,
  .mini-cart__totals .totle, .mini-cart__totals .shipping {
    font-size: 16px;
    line-height: 20px; }

  .mini-cart__expected-container svg {
    width: 18px; }

  .mini-cart__expected-container span {
    font-size: 14px; }

  .mini-cart-category-header h3 {
    font-size: 18px; }

  .mini-cart-categories .categories-wrap .category_col .shop_link {
    font-size: 12px; }

  .mini-cart__actions {
    margin: 15px 0 0; }

  .mini-cart__actions .btn {
    font-size: 14px;
    padding: 12px 30px; }

  .versapackplus-hero-section .logo-with-title .btn {
    display: none; }

  .product-specialty {
    margin: 10px 0 20px; }

  .indi-features-tab ul.tab-nav li a {
    font-size: 10px;
    padding: 9px 12px 6px; }

  .indi-features-tab .slide-content .pro_details h2 {
    font-size: 20px; }

  .product-features-carousel .slick-arrow {
    top: -8px !important;
    width: 30px;
    height: 30px; }

  .product-template__container .product-size {
    margin: 0 0 20px; }

  .product-size .pro_size_list li a {
    padding: 8px 18px;
    font-size: 12px; }

  /**** Altitude Landing Page Start ****/
  .tmp-altitude-landing-page .versapackplus-hero-section .logo-with-title h1 {
    font-size: 16.5px; }

  .tmp-altitude-landing-page .versapackplus-hero-mobile-btn .btn {
    background-color: #000000;
    color: #FFFFFF;
    border-radius: 50px; }

  .ecofab-grid .ecofab-column {
    width: 100%; }

  .tmp-altitude-landing-page .one-image-with-text .section-desc h2 {
    padding: 0 10px; }

  .tmp-altitude-landing-page .one-image-with-text {
    padding: 40px 0 0; }

  .tmp-altitude-landing-page .versa-video-block-section {
    padding: 40px 0 0; }

  .tmp-altitude-landing-page .versa-video-block-section .app-video {
    border-radius: 0; }

  .tmp-altitude-landing-page .underseat-tote-carousel .product-details h2 {
    font-size: 26px; }

  .tmp-altitude-landing-page .versapackplus-hero-section .logo-with-title {
    transform: translate(0, calc(-50% - 32px)); }

  .underseat-tote-section.layout_2 .underseat-tote-carousel .product-details h2 {
    margin: 0 0 15px; }

  /**** Altitude Landing Page Start ****/ }
@media screen and (max-width: 480px) {
  .header-section .container {
    padding: 0 20px; }

  .header-section .site-header .site-logo, .header-section .site-header .site-logo .site-header__logo-image {
    max-width: 120px; }

  .header-section .site-header .site-logo .site-header__logo-image .icon-logo {
    width: 100%;
    display: block; }

  .header-section .site-header .site-logo .site-header__logo-image .icon-mb-logo {
    display: none; }

  .header-section .site-header .site-header__cart .search-form-content {
    flex: 1;
    display: none; }

  .header-section .site-header .site-header__cart .site-cart em {
    position: relative;
    right: 0; }

  .header-section .site-header .site-header__cart {
    gap: 8px; }

  .mb-search-menu .menu-mb-icon {
    margin-right: 10px;
    width: 20px;
    display: flex;
    align-items: center; }

  body.tmp-Product-SEO-Optimized #product-icon-with-text1,
  body.tmp-Product-SEO-Optimized-BP #product-icon-with-text1 {
    display: block !important; }

  .built-endure-grid-section .feature-title h3 {
    font-size: 14px; }

  .welcome-alpine-suite-section .section-content .left-banner {
    padding-top: 100%; }

  .sub-underseat_carousel .product-image {
    padding-top: 100%; }

  .versapackplus-hero-section .logo-with-title .btn {
    font-size: 10px;
    padding: 5px 13px 3px; }

  .versapackplus-about-section .inner-content {
    padding: 0; }

  .addons-carousel .add-ons-block .add-ons-details {
    padding: 10px; }

  .addons-carousel .add-ons-details .add-ons-text {
    gap: 10px; }

  .addons-carousel .add-ons-details .add-ons-text h4,
  .addons-carousel .add-ons-details .price-gift-badge .price {
    font-size: 13px; }

  .addons-carousel .custom-switch {
    width: 48px;
    height: 26px; }

  .addons-carousel .custom-switch .slider:before {
    height: 24px;
    width: 24px; }

  .addons-carousel .custom-switch input:checked + .slider:before {
    transform: translateX(22px); }

  .product-cta-item .product_fm .form-item_btn .add-to-cart-btn {
    padding: 10px 30px; }

  /**** Altitude Landing Page Start ****/
  .tmp-altitude-landing-page .versapackplus-hero-section .logo-with-title h1 {
    font-size: 13px; }

  .perfect-size-carousel .slide-content {
    padding: 0 10px; }

  .perfect-size-carousel.slick-initialized {
    padding: 0; }

  .ecofab-section .ecofab-grid .ecofab-column .ecofab-text {
    max-width: 265px; }

  .Need-extra-room-section {
    padding: 40px 0 0; }

  .underseat-tote-section.layout_2 .underseat-tote-carousel .inner-right-content .product-details {
    bottom: 20px; }

  .stay-organized-section .section-content .right-content {
    padding: 30px 15px; }

  /**** Altitude Landing Page End ****/ }
@media screen and (max-width: 375px) {
  .featured-press-wrapper h2 {
    font-size: 24px; }

  /**** Altitude Landing Page Start ****/
  .tmp-altitude-landing-page .underseat-tote-carousel .product-details h2 {
    font-size: 22px; }

  .tmp-altitude-landing-page .underseat-tote-btn .btn {
    font-size: 13px;
    padding: 10px 20px; }

  /**** Altitude Landing Page End ****/ }
@media screen and (max-width: 370px) {
  .versapackplus-hero-section .logo-with-title {
    width: 38%; }

  .versapackplus-hero-section .logo-with-title h1 {
    font-size: 16px;
    margin: 5px 0 0; }

  .mix-match-block .pro_link .product-cta__item .pro_details h3 {
    font-size: 14px; }

  .mix-match-block .right-content h2 {
    font-size: 20px; }

  .header-section .site-header .site-logo, .header-section .site-header .site-logo .site-header__logo-image {
    max-width: 70px; }

  .product-cta-item .product_fm .form-item_btn .add-to-cart-btn {
    padding: 10px 15px; }

  /**** Altitude Landing Page Start ****/
  .tmp-altitude-landing-page .one-image-with-text .section-desc h2,
  .perfect-size-section .section-title h2,
  .Need-extra-room-section .section-title h2,
  .stay-organized-section .right-content h2,
  .stay-organized-section .section-content .left-content h2,
  .stay-organized-section .video-wrapper .play-pause-video h3,
  .tmp-altitude-landing-page .versa-video-block-section .video-inner .play-pause-btn h3,
  .tmp-altitude-landing-page .underseat-tote-section .secton-title h2 {
    font-size: 22px; }

  .tmp-altitude-landing-page .one-image-with-text .section-desc .description {
    font-size: 17px; }

  .underseat-tote-section.layout_2 .underseat-tote-carousel .inner-right-content .product-details {
    bottom: 15px; }

  /**** Altitude Landing Page End ****/ }
@media screen and (max-width: 325px) {
  .mini-cart-categories .categories-wrap .category_col .shop_text {
    font-size: 13px;
    letter-spacing: 1px; } }
@media screen and (min-width: 481px) {
  .versapackplus-about-section .container {
    padding: 0;
    max-width: 100%; } }
@media screen and (min-width: 576px) {
  .versapackplus-hero-mobile-btn {
    display: none; } }
@media screen and (min-width: 769px) {
  .product-single__photo-wrapper:not(:first-child) .product_badge_wrraper {
    display: none; }

  .template-product .product-gallery-sec .product-single__photos {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin: 0 0 30px; }

  .template-product .product-gallery-sec .product-single__photos img {
    cursor: url("data:image/svg+xml,%3Csvg width='23' height='24' viewBox='0 0 23 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.00039 16.8504C13.3358 16.8504 16.8504 13.3358 16.8504 9.00039C16.8504 4.66496 13.3358 1.15039 9.00039 1.15039C4.66496 1.15039 1.15039 4.66496 1.15039 9.00039C1.15039 13.3358 4.66496 16.8504 9.00039 16.8504Z' stroke='white' stroke-width='2'/%3E%3Cpath d='M14.418 15.3105L21.4527 22.4932' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M13.2498 8.99979L5.02848 8.97152' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M9.125 13.1246V4.875' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A") 1 1, auto; }

  .template-product .product-gallery-sec .product-single__photos .product-single__photo-wrapper {
    width: calc(50% - 8px); }

  .product-single__photo-wrapper.expanded-images {
    display: none; }

  .versapackplus-about-section .section-content .section-banner .mobile-banner,
  .versapackplus-hero-section .versapackplus-media .mobile-video,
  .versa-video-block-section .video-inner .video-mobile {
    display: none; }

  .Need-extra-room-carousel:not(.slick-initialized) {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    padding: 0; }

  .Need-extra-room-carousel:not(.slick-initialized) .slide-content {
    width: calc(33.33% - 20px); }

  .stay-organized-section .section-content .left-content h2, .tmp-altitude-landing-page .underseat-tote-section .secton-title {
    display: none; } }
@media screen and (min-width: 1025px) {
  #versa-pack-plus .container {
    padding: 0 80px; } }
/****** 22-11-2024 Css Start [My Account Page] ******/
.customer-account-container .rte__table-wrapper table tr {
  display: table-row; }

/****** 22-11-2024 Css End [My Account Page] ******/
/****** 26-11-2024 Css Start [PDP Page] ******/
.form-item_btn .shipping_price {
  margin: 0 0 15px; }

/****** 26-11-2024 Css End [PDP Page] ******/
/****** 24-12-2024 Css Start [PDP Page] ******/
.product-template__container .cstm_tabs_section .tabcontent table {
  float: unset !important; }

/****** 24-12-2024 Css End [PDP Page] ******/
/****** 30-01-2025 Css Start ******/
/**** Launch Slider Section Css Start [Home Page] ****/
.hero-slim-slider .slideshow__image-div:after {
  /* content: ''; */
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /* background: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.6) 65%); */ }

.launch-slider .slideshow__image-div .fordesktop {
  padding-top: 42.19%; }

.launch-slider .slideshow__image-div .fordesktop video,
.launch-slider .slideshow__image-div .formobile video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center; }

.launch-slider .hero-fixed-width__content {
  max-width: 420px;
  width: 100%;
  z-index: 1;
  right: 70px;
  text-align: center; }

.launch-slider .hero-fixed-width__content .mega-title1 {
  /* text-transform: uppercase; */
  margin: 0 0 8px;
  font-size: 52px;
  line-height: 1;
  text-align: center;
  font-family: "HelveticaNeueThin"; }

.launch-slider .hero-fixed-width__content .mega-title1 sup {
  top: -16px;
  left: 4px;
  font-size: 32%;
  vertical-align: super; }

.launch-slider .hero-fixed-width__content .mega-title {
  font-size: 25px;
  font-weight: bold;
  line-height: 1.1;
  letter-spacing: 0.05em;
  margin: 30px auto;
  text-transform: uppercase;
  text-align: center;
  max-width: 320px;
  width: 100%; }

.launch-slider .hero-fixed-width__content .mega-subtitle {
  max-width: 500px;
  width: 100%;
  margin: 0 0 35px;
  text-align: center; }

.launch-slider .hero-fixed-width__content .mega-subtitle p {
  font-size: 22px;
  line-height: 1.2;
  letter-spacing: 0;
  margin: 0;
  /* color: #FFFFFF !important; */ }

.launch-slider .hero-fixed-width__content .mega-subtitle p:not(:last-child) {
  margin: 0 0 20px; }

.launch-slider .hero-fixed-width__content .mega-subtitle:has(p:empty) {
  display: none; }

.launch-slider .hero-fixed-width__content .btn {
  border-radius: 0px;
  max-width: 320px;
  width: 100%;
  font-weight: 400;
  font-size: 16px; }

.launch-slider .hero-fixed-width__content .btn.btn_radius {
  border-radius: 50px; }

@media screen and (max-width: 1200px) {
  .launch-slider .hero-fixed-width__content {
    right: 30px;
    max-width: 330px; }

  .launch-slider .hero-fixed-width__content .mega-subtitle {
    margin: 0 0 30px; }

  .launch-slider .hero-fixed-width__content .mega-subtitle p {
    font-size: 18px; }

  .launch-slider .hero-fixed-width__content .mega-subtitle p:not(:last-child) {
    margin: 0 0 15px; }

  .launch-slider .hero-fixed-width__content .btn.p_image_dj3MEP_1 {
    padding: 10px 28px; } }
@media screen and (max-width: 1140px) {
  .launch-slider .hero-fixed-width__content .mega-subtitle {
    max-width: 100%; }

  /* .launch-slider .hero-fixed-width__content .mega-title1 {
      font-size: 38px;
  }
  .launch-slider .hero-fixed-width__content .mega-title {
      font-size: 26px;
  }
  .launch-slider .hero-fixed-width__content .mega-subtitle p {
      font-size: 24px;
  } */ }
@media screen and (max-width: 1024px) {
  .launch-slider .hero-fixed-width__content {
    max-width: 100%;
    padding: 25px 15px; }

  .launch-slider .hero-fixed-width__content .btn.p_image_dj3MEP_1 {
    width: auto;
    font-size: 14px; }

  .launch-slider .hero-fixed-width__content .mega-title {
    max-width: 100%;
    font-size: 22px; }

  .launch-slider .hero-fixed-width__content .mega-title1 {
    font-size: 38px; } }
@media screen and (max-width: 575px) {
  .launch-slider .hero-fixed-width__content .mega-title1 {
    font-size: 34px; }

  .launch-slider .hero-fixed-width__content .mega-title {
    font-size: 20px; }

  .launch-slider .hero-fixed-width__content .mega-subtitle p {
    font-size: 18px; } }
/**** Launch Slider Section Css End [Home Page] ****/
/**** Discount Banner Css Start [Globle] ****/
.discount-banner:has(.tect_tretment) {
  padding: 8px 20px; }

.discount-banner .tect_tretment .discount-banner__message {
  text-transform: uppercase;
  letter-spacing: 0.05em; }

.discount-banner .tect_tretment .discount-banner__message .underline_text {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-decoration-color: #EAE833;
  text-underline-offset: 2px;
  text-transform: inherit;
  letter-spacing: inherit;
  font-weight: bold; }

.discount-banner .tect_tretment .discount-banner__message .text_fill {
  padding: 1px 3px;
  background-color: #EAE833;
  color: #000000;
  font-weight: bold;
  text-transform: inherit;
  letter-spacing: inherit; }

@media screen and (max-width: 325px) {
  .discount-banner:has(.tect_tretment) {
    padding: 8px 10px; }

  .discount-banner .discount-banner__message {
    font-size: 11px; } }
/**** Discount Banner Css End [Globle] ****/
/****** 30-01-2025 Css End ******/
/****** 06-02-2025 Css Start ******/
.addons-carousel .add-ons-details .product_swatches .swatches .swatch.disabled,
.addons-carousel .add-ons-details .product_swatches .swatches .swatch.active.disabled {
  pointer-events: none;
  position: relative;
  opacity: 1; }

.addons-carousel .add-ons-details .product_swatches .swatches .swatch.disabled:before,
.addons-carousel .add-ons-details .product_swatches .swatches .swatch.active.disabled:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  height: 2px;
  width: 100%;
  background-color: #f1f1f1;
  z-index: 1;
  display: block;
  transform: translate(0, -50%) rotate(45deg); }

/* .addons-carousel .add-ons-block .add-ons-details .swatch {
    order: 1;
}
.addons-carousel .add-ons-block .add-ons-details .swatch-order-0 {
    order: 0;
}  */
/****** 06-02-2025 Css End ******/
/****** 18-03-2025 CSS Start ******/
/**** Quadrant Section Css Start ****/
.quadrant-section {
  padding: 0 0 40px; }

.quadrant-section .page-width {
  padding: 0;
  max-width: 100%; }

.quadrant-section .section-content {
  display: flex;
  flex-wrap: wrap; }

.quadrant-section .quadrant-block {
  flex: 1 0 50%;
  position: relative; }

.quadrant-section .quadrant-block a {
  display: block; }

.quadrant-section .quadrant-block .quadrant-image {
  width: 100%;
  position: relative;
  padding-bottom: 100%; }

.quadrant-section .quadrant-block .quadrant-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  position: absolute;
  top: 0;
  left: 0; }

.quadrant-section .quadrant-block .quadrant-text {
  position: absolute; }

.quadrant-section .quadrant-block .quadrant-text,
.quadrant-section .quadrant-block .quadrant-text.top-left {
  top: 48px;
  left: 48px; }

.quadrant-section .quadrant-block .quadrant-text.top-right {
  top: 48px;
  left: auto;
  right: 48px; }

.quadrant-section .quadrant-block .quadrant-text.bottom-left {
  top: auto;
  left: 48px;
  bottom: 48px; }

.quadrant-section .quadrant-block .quadrant-text.bottom-right {
  top: auto;
  left: auto;
  right: 48px;
  bottom: 48px; }

.quadrant-section .quadrant-block .quadrant-text h3 {
  font-size: 16px;
  line-height: 24px;
  font-weight: normal;
  margin: 0 0 8px;
  text-transform: capitalize;
  color: #FFFFFF; }

.quadrant-section .quadrant-block .quadrant-text h2 {
  font-size: 24px;
  line-height: 1.2;
  margin: 0 0 24px;
  text-transform: capitalize;
  color: #FFFFFF; }

.quadrant-section .quadrant-block .quadrant-text .shop-btn {
  border-radius: 50px;
  font-size: 16px;
  line-height: 1.5;
  background-color: #FFFFFF;
  color: #000000;
  text-transform: capitalize;
  letter-spacing: normal;
  padding: 6px 16px; }

@media screen and (max-width: 768px) {
  .quadrant-section .quadrant-block {
    flex: 1 0 100%; }

  .quadrant-section .quadrant-block .quadrant-image img.desktop-img {
    display: none; }

  .quadrant-section .quadrant-block a {
    position: relative; }

  .quadrant-section .quadrant-block a:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, transparent 0, transparent 50%, rgba(0, 0, 0, 0.88)); }

  .quadrant-section .quadrant-block .quadrant-text {
    z-index: 1; }

  .quadrant-section .quadrant-block .quadrant-text,
  .quadrant-section .quadrant-block .quadrant-text.top-left {
    top: auto;
    left: 24px;
    bottom: 24px; }

  .quadrant-section .quadrant-block .quadrant-text.top-right {
    top: 24px;
    right: 24px; }

  .quadrant-section .quadrant-block .quadrant-text.bottom-left {
    left: 24px;
    bottom: 24px; }

  .quadrant-section .quadrant-block .quadrant-text.bottom-right {
    right: 24px;
    bottom: 24px; } }
@media screen and (min-width: 769px) {
  .quadrant-section .quadrant-block .quadrant-image img.mobile-img {
    display: none; } }
/**** Quadrant Section Css End ****/
/**** Collection Editorial Hero Css Start ****/
.collection-editorial-hero .clctn-header-media {
  width: 100%;
  position: relative;
  padding-bottom: 56.25%; }

.collection-editorial-hero .clctn-header-media:has(.reeview-app-widget) {
  padding: 0; }

.collection-editorial-hero .clctn-header-media:has(.inner-media img) {
  padding: 0 24px; }

.collection-editorial-hero .clctn-header-media video,
.collection-editorial-hero .clctn-header-media img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
  display: block; }

.collection-editorial-hero .clctn-header-media video {
  position: absolute;
  top: 0;
  left: 0; }

.collection-editorial-hero .inner-text {
  padding: 24px 24px 12px; }

.collection-editorial-hero .inner-text .description.quote {
  font-size: 20px;
  line-height: 1.35; }

.collection-editorial-hero .inner-text .description.quote p {
  margin: 0; }

@media screen and (max-width: 768px) {
  .collection-editorial-hero .clctn-header-media:has(.inner-media img) {
    padding: 0 14px; } }
/**** Collection Editorial Hero Css End ****/
/**** Collection Image Grid Section Css Start ****/
.collection-image-grid-section {
  padding: 12px 24px 40px; }

.collection-image-grid-section .clctn-header-only_text {
  display: flex;
  flex-wrap: wrap;
  gap: 0 24px;
  margin: 0 0 24px; }

.collection-image-grid-section .clctn-header-only_text .inner-text {
  width: calc(50% - 12px); }

.collection-image-grid-section .clctn-header-only_text .inner-text img.img_logo {
  max-width: 350px;
  width: 100%;
  margin: 0 0 14px;
  display: block; }

.collection-image-grid-section .clctn-header-only_text .inner-text h2 {
  margin: 0;
  font-size: 20px;
  line-height: 1.35;
  font-weight: 400; }

.collection-image-grid-section .clctn-header-only_text .inner-text .description {
  font-size: 16px;
  line-height: 1.6875; }

.collection-image-grid-section .clctn-header-only_text .inner-text .description p {
  margin: 0 0 24px; }

.collection-image-grid-section .clctn-header-only_text .inner-text .description p:last-child {
  margin: 0; }

.clctn-header-media.layout_1,
.clctn-header-media.layout_2 {
  display: flex;
  flex-wrap: wrap;
  gap: 0 24px;
  margin: 0 0 24px; }

.clctn-header-media .left-content,
.clctn-header-media .right-content {
  width: calc(50% - 12px); }

.clctn-header-media.layout_1 .left-content .inner-img,
.clctn-header-media.layout_1 .right-content .inner-img,
.clctn-header-media.layout_2 .left-content .inner-img,
.clctn-header-media.layout_2 .right-content .inner-img {
  width: 100%; }

.clctn-header-media.layout_1 .left-content .inner-img,
.clctn-header-media.layout_1 .left-content .inner-img:not(:last-child),
.clctn-header-media.layout_1 .right-content .inner-img:not(:last-child) {
  margin: 0 0 24px; }

.clctn-header-media .left-content .inner-img:only-child,
.clctn-header-media .left-content .inner-text:only-child {
  margin: 0; }

.clctn-header-media.layout_1 .left-content .inner-img img,
.clctn-header-media.layout_1 .right-content .inner-img img,
.clctn-header-media.layout_2 .left-content .inner-img img,
.clctn-header-media.layout_2 .right-content .inner-img img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
  display: block; }

.clctn-header-media.layout_1 .inner-text .description.quote,
.clctn-header-media.layout_2 .inner-text .description.quote {
  font-size: 20px;
  line-height: 1.35; }

.clctn-header-media.layout_2 .left-content .inner-text {
  margin: 24px 0 0; }

.clctn-header-media.layout_2 .right-content {
  display: flex;
  flex-wrap: wrap;
  gap: 24px; }

.clctn-header-media.layout_2 .right-content .inner-img {
  width: calc(50% - 12px); }

.clctn-header-media.layout_2 .right-content .inner-text {
  width: 100%; }

@media screen and (max-width: 768px) {
  .collection-image-grid-section {
    padding: 24px 15px 40px; }

  .collection-image-grid-section .clctn-header-only_text .inner-text img.img_logo {
    margin: 0 auto 14px; }

  .collection-image-grid-section .clctn-header-only_text .inner-text:not(:last-child) {
    margin: 0 0 30px; }

  .collection-image-grid-section .clctn-header-only_text .inner-text,
  .clctn-header-media .left-content,
  .clctn-header-media .right-content,
  .clctn-header-media.layout_2 .right-content .inner-img {
    width: 100%; }

  .clctn-header-media.layout_1 .left-content .inner-text {
    margin: 0 0 28px; }

  .clctn-header-media.layout_1 .right-content .inner-img:not(:last-child) {
    margin: 0 0 14px; }

  .clctn-header-media.layout_1 {
    margin: 0 0 14px; }

  .clctn-header-media.layout_2 .right-content {
    gap: 14px;
    margin: 24px 0 0; }

  .clctn-header-media.layout_2 .right-content .inner-text {
    display: none; } }
@media screen and (min-width: 769px) {
  .clctn-header-media.layout_2 .left-content .inner-text {
    display: none; } }
/**** Collection Image Grid Section Css End ****/
/****** 18-03-2025 CSS End ******/
/****** 04-04-2025 Css Start ******/
.product-single__meta .product-form .form-item_btn {
  margin: 8px 0 0; }

.product-template__container .form-qty_btn .product-form__controls-group--submit.disabled {
  background-color: transparent;
  opacity: 1; }

.product-template__container .form-qty_btn .product-form__controls-group--submit.disabled button {
  background-color: rgba(89, 89, 89, 0.4);
  font-size: 14px; }

/**** PDP page CSS Start ****/
.bundle_swatch_colors {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 7px;
  margin: 0 0 20px; }

.bundle_swatch_colors .header {
  width: 100%;
  margin: 0px 0 5px;
  font-family: "Helvetica Neue", Helvetica;
  font-style: normal;
  font-weight: normal;
  font-size: 0.913rem;
  line-height: 28px;
  letter-spacing: 0.2em;
  text-transform: capitalize;
  color: #27251f; }

.bundle_swatch_colors .bundle_colors a {
  display: block; }

.bundle_swatch_colors .bundle_colors a .variant-fetch {
  min-width: 28px;
  height: 28px;
  background-size: 32px;
  border: transparent 1px solid;
  font-size: 0.813rem;
  text-align: center;
  white-space: nowrap;
  text-transform: capitalize;
  background-position: center;
  border-radius: 50%; }

.bundle_swatch_colors .bundle_colors a .variant-fetch.swatch_active {
  border: 2px solid #fff;
  box-shadow: 0 0 0 1px #27251f; }

@media screen and (max-width: 768px) {
  .bundle_swatch_colors {
    margin: 0 0 12px; } }
/**** PDP page CSS End ****/
/****** 04-04-2025 Css End ******/
/****** 04-04-2025 Css Start ******/
.product-template__container .product-size.additional_size .form__label,
.product-template__container .product-size:has(.product-size) .form__label {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin: 0 0 10px; }

.product-template__container .product-size.additional_size .form__label .header,
.product-template__container .product-size:has(.product-size) .form__label .header {
  margin: 0; }

.product-template__container .product-size.additional_size .form__label .compare_sizes_btn,
.product-template__container .product-size:has(.product-size) .form__label .compare_sizes_btn {
  font-family: "Helvetica Neue", Helvetica;
  font-style: normal;
  font-weight: normal;
  font-size: 0.913rem;
  line-height: 28px;
  text-transform: capitalize;
  color: #27251f;
  text-decoration: underline; }

.product-template__container .product-size.additional_size .product-size {
  margin: 0; }

.product-template__container .product-size.additional_size .product-size .pro_size_list li {
  width: calc(calc(100% / 5) - (40px/5)); }

.product-template__container .product-size.additional_size .product-size .pro_size_list li a {
  padding: 12px 5px;
  width: 100%;
  text-align: center;
  font-size: 12px;
  line-height: normal;
  background-color: #f6f6f7;
  color: #000000;
  border-color: transparent !important;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center; }

.product-template__container .product-size.additional_size .product-size .pro_size_list li a.active {
  border-color: #000000 !important;
  background-color: #FFFFFF; }

@media screen and (max-width: 1440px) {
  .product-template__container .product-size.additional_size .product-size .pro_size_list li {
    width: calc(calc(100% / 4) - (30px/4)); } }
@media screen and (max-width: 1200px) {
  .product-template__container .product-size.additional_size .product-size .pro_size_list li {
    width: calc(calc(100% / 3) - (20px/3)); } }
@media screen and (max-width: 920px) {
  .product-template__container .product-size.additional_size .product-size .pro_size_list li {
    width: calc(50% - 5px); } }
@media screen and (max-width: 768px) {
  .product-template__container .product-size.additional_size .product-size .pro_size_list li {
    width: calc(calc(100% / 4) - (30px/4)); } }
@media screen and (max-width: 575px) {
  .product-template__container .product-size.additional_size .product-size .pro_size_list li {
    width: calc(calc(100% / 3) - (20px/3)); } }
@media screen and (max-width: 425px) {
  .product-template__container .product-size.additional_size .product-size .pro_size_list li {
    width: calc(50% - 5px); } }
/****** 04-04-2025 Css End ******/
/****** 10-04-2025 Product Size Css Start [PDP Page] ******/
.size-dropdown-wrap {
  /* max-width: 500px; */
  width: 100%;
  position: relative;
  /* margin: 200px auto 0; */
  z-index: 2; }

.product-size.altitude-sizes .size-dropdown-wrap {
  max-width: max-content; }

.size-dropdown-wrap .swatch__link {
  display: block;
  text-decoration: none;
  font-size: 18px;
  font-weight: 600;
  border-radius: 10px;
  border: 1px solid #1f1f1f;
  position: relative;
  padding: 15px 55px 15px 20px;
  color: #000;
  cursor: pointer; }

.size-dropdown-wrap .swatch__link:focus {
  border: 2px dashed #236192; }

.size-dropdown-wrap .size-dropdown .swatch__link:after {
  content: '';
  position: absolute;
  top: 0;
  right: 15px;
  bottom: 0;
  margin: auto;
  width: 30px;
  height: 30px;
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='9' viewBox='0 0 13 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6.5 7L12 1' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3C/path%3E%3C/svg%3E");
  background-size: 13px;
  background-position: center;
  background-repeat: no-repeat;
  transition: all ease-in-out .3s; }

.size-dropdown-wrap.open .size-dropdown .swatch__link:after {
  transform: scaleY(-1); }

.size-dropdown-wrap .swatch__link .swatch_link_desc {
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #616161;
  display: block;
  margin: 5px 0 0; }

.size-dropdown-wrap .dropdown-list {
  position: absolute;
  top: 102%;
  box-shadow: 2px 4px 14px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  padding: 14px;
  transition: all ease-in-out .3s;
  transform: translate(0px, -30px);
  opacity: 0;
  visibility: hidden;
  background-color: #FFFFFF; }

.size-dropdown-wrap.open .dropdown-list {
  transform: translate(0px, 0px);
  opacity: 1;
  visibility: visible; }

.size-dropdown-wrap .dropdown-list ul {
  list-style: none; }

.size-dropdown-wrap .dropdown-list ul li:not(:last-child) {
  margin: 0 0 5px; }

.size-dropdown-wrap .dropdown-list .swatch__link {
  border: 0;
  padding: 15px 20px; }

.size-dropdown-wrap .dropdown-list .swatch__link:focus {
  border: 2px dashed #236192; }

.size-dropdown-wrap .dropdown-list .swatch__link.active {
  pointer-events: none;
  background-color: #F1EBEA; }

.size-dropdown-wrap .swatch__link .swatch_img {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 50px;
  height: 50px;
  object-fit: contain;
  object-position: center; }

/****** 10-04-2025 Product Size Css End [PDP Page] ******/
/****** 14-04-2025 Maxlite Air V2 Page Css Start [Maxlite Air V2 Page] ******/
/**** tmp-maxlite-air-v2 .versapackplus-hero-section Start ****/
.tmp-maxlite-air-v2 #MainContent {
  padding-top: 0; }

.tmp-maxlite-air-v2 .versapackplus-hero-section .logo-with-title {
  max-width: 840px;
  top: 41%;
  right: 5.886%;
  transform: translate(0px, -50%); }

.tmp-maxlite-air-v2 .versapackplus-hero-section .logo-with-title img {
  filter: drop-shadow(0px 0 82px black) drop-shadow(0px 0 83px black); }

.tmp-maxlite-air-v2 .versapackplus-hero-section .logo-with-title h1 {
  margin: 45px 0 0;
  font-weight: 600;
  position: relative; }

.tmp-maxlite-air-v2 .versapackplus-hero-section .logo-with-title .btn {
  margin: 20% 0 0;
  background-color: #FFFFFF !important;
  color: #000000 !important;
  font-size: 28px;
  line-height: 1;
  padding: 20px 40px 18px; }

@media screen and (max-width: 1440px) {
  .tmp-maxlite-air-v2 .versapackplus-hero-section .logo-with-title {
    max-width: 600px;
    right: 3.886%; }

  .tmp-maxlite-air-v2 .versapackplus-hero-section .logo-with-title h1 {
    margin: 30px 0 0; }

  .tmp-maxlite-air-v2 .versapackplus-hero-section .logo-with-title .btn {
    margin: 80px 0 0; } }
@media screen and (max-width: 1200px) {
  .tmp-maxlite-air-v2 .versapackplus-hero-section .logo-with-title .btn {
    font-size: 28px; } }
@media screen and (max-width: 1024px) {
  .tmp-maxlite-air-v2 .versapackplus-hero-section .logo-with-title {
    top: 50%; }

  .tmp-maxlite-air-v2 .versapackplus-hero-section .logo-with-title h1 {
    margin: 15px 0 0; }

  .tmp-maxlite-air-v2 .versapackplus-hero-section .logo-with-title .btn {
    margin: 40px 0 0; }

  .tmp-maxlite-air-v2 .versapackplus-hero-section .logo-with-title .btn {
    font-size: 18px; } }
@media screen and (max-width: 991px) {
  .tmp-maxlite-air-v2 .versapackplus-hero-section .logo-with-title {
    right: 15px; } }
@media screen and (max-width: 768px) {
  .tmp-maxlite-air-v2 .versapackplus-hero-section .logo-with-title .btn {
    font-size: 16px;
    padding: 17px 30px 15px; } }
@media screen and (max-width: 575px) {
  .tmp-maxlite-air-v2 .versapackplus-hero-section .logo-with-title {
    top: calc(50% - 64px); } }
@media screen and (max-width: 380px) {
  .tmp-maxlite-air-v2 .versapackplus-hero-section .logo-with-title {
    right: 10px; } }
/**** tmp-maxlite-air-v2 .versapackplus-hero-section End ****/
/**** Design Power Section Start ****/
.design-power-section {
  padding: 100px 0; }

.design-power-section .section-content {
  max-width: 1770px;
  width: 100%;
  margin: 0 auto;
  background-color: #f0efef;
  padding: 80px 20px 0; }

.design-power-section .section-content .max-lite-air-logo {
  max-width: 510px;
  width: 30%;
  margin: 0 auto 55px;
  display: block; }

.design-power-section .section-content .section-title {
  color: #000000;
  font-weight: bold;
  letter-spacing: 0.03em;
  font-size: 38px;
  line-height: 1.2;
  margin: 0 0 30px;
  text-transform: uppercase; }

.design-power-section .section-content .description {
  max-width: 1420px;
  color: #000000;
  margin: 0 auto 55px;
  font-size: 34px;
  line-height: 1.3;
  letter-spacing: 0px; }

.design-power-section .section-content .description p:not(:last-child) {
  margin: 0 0 30px; }

.design-power-section .section-content .section-banner img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  object-position: center; }

@media screen and (max-width: 1280px) {
  .design-power-section {
    padding: 80px 0; }

  .design-power-section .section-content {
    padding: 60px 20px 0; }

  .design-power-section .section-content .description {
    font-size: 28px; } }
@media screen and (max-width: 1024px) {
  .design-power-section {
    padding: 60px 0; }

  .design-power-section .section-content .max-lite-air-logo {
    max-width: 300px;
    width: 50%;
    margin: 0 auto 30px; }

  .design-power-section .section-content .section-title {
    font-size: 28px; }

  .design-power-section .section-content .description {
    font-size: 24px; } }
@media screen and (max-width: 768px) {
  .design-power-section {
    padding: 40px 0; }

  .design-power-section .section-content {
    padding: 40px 20px 0; }

  .design-power-section .section-content .section-title {
    font-size: 20px; }

  .design-power-section .section-content .description {
    font-size: 18px; }

  .design-power-section .section-content .description p:not(:last-child) {
    margin: 0 0 20px; } }
@media screen and (max-width: 480px) {
  .design-power-section .section-content .max-lite-air-logo {
    width: 75%; } }
/**** Design Power Section End ****/
/**** tmp-maxlite-air-v2 packing-accessories-section Start ****/
.tmp-maxlite-air-v2 .packing-accessories-section {
  background-color: #f2f0f1;
  border-radius: 10px;
  filter: drop-shadow(0 0 6.5px rgba(55, 56, 56, 0.35));
  overflow: hidden; }

.tmp-maxlite-air-v2 .packing-accessories-carousel .slide-content {
  padding: 15px; }

.tmp-maxlite-air-v2 .packing-accessories-carousel .slide-content .slide-image {
  filter: drop-shadow(0 0 6.5px rgba(55, 56, 56, 0.35)); }

/**** tmp-maxlite-air-v2 packing-accessories-section End ****/
/**** tmp-maxlite-air-v2 versa-video-block Section Start ****/
.tmp-maxlite-air-v2 .versa-video-block-section {
  padding: 100px 40px; }

.tmp-maxlite-air-v2 .versa-video-block-section .video-inner {
  padding-top: 56.25%; }

@media screen and (max-width: 1024px) {
  .tmp-maxlite-air-v2 .versa-video-block-section {
    padding: 70px 40px; } }
@media screen and (max-width: 850px) {
  .tmp-maxlite-air-v2 .versa-video-block-section {
    padding: 50px 40px; } }
@media screen and (max-width: 768px) {
  .tmp-maxlite-air-v2 .versa-video-block-section {
    padding: 50px 0px; }

  .tmp-maxlite-air-v2 .versa-video-block-section .video-inner {
    padding-top: 100%; } }
/**** tmp-maxlite-air-v2 versa-video-block Section End ****/
/**** tmp-maxlite-air-v2 packing-versality Section Start ****/
.tmp-maxlite-air-v2 .packing-versality-section .section-content {
  padding: 0 10px;
  background-color: transparent; }

.packing-versality-wrapper .block-content .block-text {
  position: absolute;
  /* left: 50%; */
  /* transform: translate(-50%, 0px); */
  text-align: center;
  padding: 30px 15px;
  /* max-width: 350px; */
  width: 100%;
  margin: auto; }

.packing-versality-wrapper .block-content .block-text.top-center {
  top: 0; }

.packing-versality-wrapper .block-content .block-text.bottom-center {
  top: auto;
  bottom: 0; }

.packing-versality-wrapper .block-content .block-text h4 {
  margin: 0 0 5px;
  font-size: 28px;
  line-height: normal;
  font-weight: bold;
  color: inherit;
  letter-spacing: 0.05em; }

.packing-versality-wrapper .block-content .block-text p {
  font-size: 18px;
  line-height: normal;
  color: inherit; }

.packing-versality-wrapper .block-content .block-text .block-btns {
  display: flex;
  flex-wrap: wrap;
  margin: 10px 0 0;
  gap: 10px; }

.packing-versality-wrapper .block-content .block-text .block-btns .btn {
  border: 1px solid #000000;
  border-radius: 100px;
  padding: 8px 20px; }

.packing-versality-wrapper .block-content .block-text .block-btns .learn-more-btn {
  background-color: #000000;
  color: #FFFFFF; }

@media screen and (max-width: 768px) {
  .packing-versality-wrapper .block-img:has(video) .play-pause-btn {
    width: 70px;
    height: 70px; }

  .packing-versality-wrapper .block-content .block-text h4 {
    font-size: 24px; }

  .packing-versality-wrapper .block-content .block-text p {
    font-size: 16px; } }
/**** tmp-maxlite-air-v2 packing-versality Section End ****/
/**** tmp-maxlite-air-v2 Underseat Tote Section Start ****/
.underseat-tote-section.lay_layout_3 .slide-content {
  gap: 0 14px; }

.underseat-tote-section.lay_layout_3 .slide-content .left-content,
.underseat-tote-section.lay_layout_3 .slide-content .right-content {
  width: calc(50% - 7px); }

/* .underseat-tote-section.lay_layout_3 .underseat-tote-carousel #color_image_grid_HXP6xP .slide-content .right-content .inner-right-content {
    background-color: #f5f4f4;
} */
.underseat-tote-section.lay_layout_3 .slide-content .right-content .product-details {
  display: flex;
  /* flex-wrap: wrap; */
  justify-content: space-between;
  gap: 8px 10px;
  margin: 0 0 50px;
  width: 100%; }

.underseat-tote-section.lay_layout_3 .slide-content .right-content .product-details h2,
.underseat-tote-section.lay_layout_3 .underseat-tote-carousel .product-details .pro_shop_price {
  margin: 0; }

.underseat-tote-section.lay_layout_3 .underseat_carousel_wrrap {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px 10px;
  margin: 0 0 50px; }

.underseat-tote-section.lay_layout_3 .underseat_carousel_wrrap .left_wrrap,
.underseat-tote-section.lay_layout_3 .underseat_carousel_wrrap .right_wrrap {
  width: calc(50% - 5px); }

.underseat-tote-section.lay_layout_3 .right-content .underseat_carousel_wrrap .product-details {
  margin: 0;
  max-width: 350px;
  width: 100%;
  gap: 60px 0;
  flex-wrap: wrap; }

.underseat-tote-section.lay_layout_3 .underseat-tote-carousel .product_swatches .swatches {
  flex-wrap: wrap; }

.underseat-tote-section.lay_layout_3 .sub-underseat_carousel .product-image {
  padding-top: 100%; }

.underseat-tote-carousel .product-details .pro_shop_price .btn-primary {
  color: #FFFFFF;
  background-color: #000000; }

@media screen and (max-width: 1200px) {
  .underseat-tote-section.lay_layout_3 .right-content .underseat_carousel_wrrap .product-details {
    gap: 35px 0; } }
@media screen and (max-width: 1024px) {
  .underseat-tote-section.lay_layout_3 .slide-content .right-content .product-details {
    margin: 0 0 25px; }

  .underseat-tote-section.lay_layout_3 .underseat_carousel_wrrap {
    margin: 0 0 30px; } }
@media screen and (max-width: 768px) {
  .underseat-tote-section.lay_layout_3 .slide-content .left-content,
  .underseat-tote-section.lay_layout_3 .slide-content .right-content {
    width: 100%; }

  .underseat-tote-section.lay_layout_3 .right-content .underseat_carousel_wrrap .product-details {
    max-width: 280px; } }
@media screen and (max-width: 575px) {
  .underseat-tote-section.lay_layout_3 .underseat_carousel_wrrap .left_wrrap,
  .underseat-tote-section.lay_layout_3 .underseat_carousel_wrrap .right_wrrap {
    width: 100%; } }
/**** tmp-maxlite-air-v2 Underseat Tote Section End ****/
/****** 14-04-2025 Maxlite Air V2 Page Css End [Maxlite Air V2 Page] ******/
/****** 05-06-2025 Backpack Collection Hero Section Css Start [Collection Page] ******/
/****** 05-06-2025 Backpack Collection Hero Section Css End [Collection Page] ******/
/****** 06-06-2025 Backpack Collection Hero Section Css End [Collection Page] ******/
.page-width:has(.collection-hero) {
  max-width: 100% !important;
  padding: 0 !important; }

.collection-hero .hero-fixed-width__content {
  right: 0;
  left: 9.115%;
  top: 50%;
  transform: translate(0px, -50%); }

.collection-hero .slideshow__text-content--vertical-center .hero-fixed-width__content {
  left: 0; }

.collection-hero .slideshow__text-content--vertical-right .hero-fixed-width__content {
  left: auto;
  right: 9.115%; }

.collection-hero .slideshow__image-div .fordesktop {
  /* padding-top: 500px; */
  padding-top: 31.25%;
  min-height: 400px; }

.collection-hero .hero-fixed-width__content .mega-title1 {
  margin: 0 0 15px; }

.page-width.breadcrumbs_nav {
  padding: 5px 40px; }

.collection-hero:has(:not(.btn)) .hero-fixed-width__content .desc {
  margin: 0; }

@media screen and (max-width: 1440px) {
  .collection-hero .hero-fixed-width__content {
    left: 5%; } }
@media screen and (max-width: 1024px) {
  .collection-hero .hero-fixed-width__content {
    position: unset;
    transform: unset; } }
@media screen and (max-width: 768px) {
  .page-width.breadcrumbs_nav {
    padding: 5px 25px; } }
/****** 06-06-2025 Backpack Collection Hero Section Css End [Collection Page] ******/
/* Swym on header menu */
i.icon-swym-wishlist {
  font-family: 'swym-font';
  font-style: normal;
  vertical-align: middle; }

i.icon-swym-wishlist + span {
  vertical-align: middle; }

i.icon-swym-wishlist:after {
  content: '';
  font-size: 130%;
  line-height: 18px;
  text-align: center;
  display: inline; }

i.icon.icon-swym-wishlist {
  font-size: 14px; }

a.swym-wishlist {
  display: flex;
  align-items: center; }

/* Swym on header menu */
/*content rendered after swym is ready to avoid showing block/invalid chars*/
.swym-ready i.icon-swym-wishlist:after {
  content: '\f08a'; }

/* Hiding Swym auto injected header temporarily */
a#swym-inject-header {
  display: none; }

/* Hiding Swym auto injected header temporarily */
/* 08-05-2025 */
.fancybox__container, div#fancybox-1 {
  z-index: 2147483636; }

.fancybox__backdrop {
  background-color: #FFF; }

.fancybox__container .fancybox__toolbar .fancybox__toolbar__column.is-left,
.fancybox__container .fancybox__toolbar__column.is-right .f-button:not(:last-child) {
  display: none; }

.fancybox__container .fancybox__toolbar__column.is-right .f-button {
  width: 55px;
  height: 55px;
  border-radius: 50%;
  background: #FFFFFF;
  color: #1c1b1b;
  transform: scale(1.001);
  transition: background .15s ease-in-out, opacity .15s ease-in-out, transform .2s ease-in-out, color .2s ease-in-out;
  overflow: hidden;
  box-shadow: 0 2px 10px #36363626; }

.fancybox__container .fancybox__toolbar__column.is-right .f-button svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
  filter: unset;
  stroke-width: 1px; }

.fancybox__container .fancybox__nav {
  display: flex;
  position: absolute;
  justify-content: center;
  width: 100%;
  height: auto;
  bottom: 50px;
  flex-direction: row-reverse; }

.fancybox__container .fancybox__toolbar.is-absolute {
  top: unset;
  bottom: 45px; }

.fancybox__container .fancybox__toolbar__column.is-right {
  justify-content: center;
  width: 100%; }

.fancybox__container .fancybox__nav .f-button {
  width: 45px;
  height: 45px;
  border: none;
  border-radius: 50%;
  background: #FFFFFF;
  color: #1c1b1b;
  cursor: pointer;
  text-align: center;
  z-index: 1;
  box-shadow: 0 2px 10px #36363626;
  transform: scale(1.001) !important;
  transition: background .15s ease-in-out,opacity .15s ease-in-out,transform .2s ease-in-out,color .2s ease-in-out;
  overflow: hidden;
  margin: 0 60px;
  flex-shrink: 0; }

.fancybox__container .is-horizontal .f-carousel__nav .f-button.is-prev,
.fancybox__container .is-horizontal .f-carousel__nav .f-button.is-next,
.fancybox__container .is-horizontal .fancybox__nav .f-button.is-prev,
.fancybox__container .is-horizontal .fancybox__nav .f-button.is-next {
  top: unset;
  transform: unset;
  bottom: 0;
  position: relative; }

.fancybox__container .fancybox__nav .f-button svg {
  height: 17px;
  width: 17px;
  display: block;
  stroke-width: 1px;
  box-shadow: none !important;
  outline: none;
  filter: unset !important; }

/* 08-05-2025 */
/****** 04-07-2025 CSS Start ******/
/**** Header CSS Start [Header] ****/
@media screen and (max-width: 768px) {
  .header-section .navigation-mb .main-menu > li .level-2 .hasmega_inner {
    display: flex;
    flex-wrap: wrap; }

  .header-section .navigation-mb .main-menu > li .level-2 .hasmega_inner .hasimage {
    flex: 1 0 calc(50% - 10px); } }
/**** Header CSS End [Header] ****/
/**** New Hero Slider Start [Home Page] ****/
.new-hero-slider-section {
  padding: 0 0 50px; }

.new-hero-slider .swiper-slide {
  position: relative; }

.new-hero-slider .slide-banner {
  width: 100%;
  aspect-ratio: 2 / 3;
  padding-bottom: 0;
  position: relative; }

.new-hero-slider .swiper-slide a:has(.slide-banner) {
  display: block;
  height: 100%; }

@media only screen and (min-width: 601px) {
  .new-hero-slider .slide-banner {
    aspect-ratio: 72 / 35;
    padding-bottom: 0; } }
@media only screen and (min-width: 1440px) {
  .new-hero-slider .slide-banner {
    aspect-ratio: unset;
    padding-bottom: 36.459%; } }
.new-hero-slider .slide-banner .videowise-background,
.new-hero-slider .slide-banner img,
.new-hero-slider .slide-banner video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.new-hero-slider .slide-banner img,
.new-hero-slider .slide-banner video {
  object-fit: cover;
  object-position: center; }

.new-hero-slider .slide-banner .formobile {
  display: none; }

@media only screen and (max-width: 600px) {
  .new-hero-slider .slide-banner .fordesktop {
    display: none; }

  .new-hero-slider .slide-banner .formobile {
    display: block; } }
.new-hero-slider .slide-banner:after {
  content: '';
  position: absolute;
  top: auto;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(180deg, transparent 0 50%, #191919 100% 0%); }

.new-hero-slider .slide-text-content {
  position: absolute;
  top: auto;
  left: 0;
  right: 0;
  bottom: 80px;
  margin: auto;
  max-width: 1080px;
  width: 100%;
  z-index: 1;
  text-align: center;
  color: #FFF;
  padding: 0 15px; }

.new-hero-slider .slide-text-content h2 {
  color: inherit;
  font-size: clamp(40px, 5vw, 96px);
  line-height: 1;
  font-weight: 500;
  text-transform: uppercase;
  margin: 0 0 8px;
  padding: 0 15px;
  font-family: "HelveticaNeueThin";
  letter-spacing: 0.05em; }

.new-hero-slider .slide-text-content.font-bold h2 {
  font-family: "Helvetica Neue", Helvetica;
  letter-spacing: 0; }

.new-hero-slider .slide-text-content h2 sup {
  vertical-align: super; }

@media only screen and (max-width: 480px) {
  .new-hero-slider .slide-text-content {
    bottom: 40px; } }
@media only screen and (max-width: 370px) {
  .new-hero-slider .slide-text-content h2 {
    font-size: 32px; } }
.new-hero-slider .slide-text-content .desciription {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
  color: inherit;
  margin: 0 0 24px; }

.new-hero-slider .slide-text-content .slider-btns {
  display: flex;
  justify-content: center;
  gap: 10px 6px;
  margin: 0 0 25px; }

.new-hero-slider .slide-text-content .slider-btns .btn {
  border-radius: 50px;
  font-size: 16px;
  line-height: 1.5;
  background-color: #FFFFFF;
  color: #000000;
  text-transform: capitalize;
  letter-spacing: normal;
  padding: 6px 16px;
  /* transition: all ease-in-out .3s; */ }

.new-hero-slider .slide-text-content .slider-btns .btn:hover {
  background-color: #CACACB; }

.new-hero-slider .slide-text-content .slider-btns .btn:focus {
  border-color: #236192 !important;
  outline-color: #236192 !important; }

.new-hero-slider .swiper-buttons {
  z-index: 2;
  position: absolute;
  top: auto;
  bottom: 24px;
  display: inline-flex;
  justify-content: end;
  width: fit-content;
  gap: 8px;
  /* flex-direction: row-reverse; */
  right: 24px; }

.new-hero-slider .swiper-button-next,
.new-hero-slider .swiper-button-prev {
  position: relative;
  top: auto;
  /* bottom: 24px; */
  bottom: 0;
  width: 36px;
  height: 36px;
  transform: unset;
  margin: 0;
  background-color: #CACACB;
  opacity: 1;
  border-radius: 50%;
  cursor: pointer; }

.new-hero-slider .swiper-button-next:hover,
.new-hero-slider .swiper-button-prev:hover {
  background-color: #FFFFFF; }

.new-hero-slider .swiper-button-prev {
  left: auto;
  /* right: 68px; */
  right: 0px; }

.new-hero-slider .swiper-button-next {
  /* right: 24px; */
  right: 0px; }

.new-hero-slider .swiper-button-next:after, .new-hero-slider .swiper-button-prev:after {
  font-weight: bold;
  font-size: 11px;
  color: #000000; }

@media only screen and (max-width: 600px) {
  .new-hero-slider .swiper-button-next,
  .new-hero-slider .swiper-button-prev {
    width: 24px;
    height: 24px;
    display: none; }

  .new-hero-slider .swiper-button-prev {
    right: 56px; }

  .new-hero-slider .swiper-button-next:after, .new-hero-slider .swiper-button-prev:after {
    font-size: 9px; } }
.new-hero-slider .swiper-pagination {
  bottom: 24px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  z-index: 1;
  margin: auto;
  right: 0;
  width: fit-content; }

.new-hero-slider .swiper-pagination .swiper-pagination-bullet {
  background-color: #FFFFFF;
  margin: 0; }

.new-hero-slider .swiper-pagination .swiper-pagination-bullet.focus-visible,
.new-hero-slider .swiper-pagination .swiper-pagination-bullet[data-focus-visible-added] {
  outline: 2px dashed #236192 !important; }

.videowise-background .vw-container-icons {
  z-index: 1; }

.videowise-background .vw--play-and-pause button.focus-visible,
.videowise-background .vw--play-and-pause button[data-focus-visible-added] {
  outline: 2px dashed #236192 !important; }

/* .videowise-background .vw-container-icons.vw-bottom-right {
    right: 112px;
    bottom: 24px;
}
.videowise-background .vw-container-icons .vw--play-and-pause {
    width: 36px !important;
    height: 36px !important;
} */
.videowise-background .vw--play-and-pause button {
  border-radius: 50%; }

.videowise-background .vw--play-and-pause button svg {
  width: 100%;
  height: 100%; }

/**** New Hero Slider End [Home Page] ****/
/****** 04-07-2025 CSS End ******/
