@charset "UTF-8";
/*overriding global font family*/
.pull-left-xs {
  float: left; }

.pull-right-xs {
  float: right; }

@media (min-width: 544px) and (max-width: 768.98px) {
  .pull-left-sm {
    float: left; }
  .pull-right-sm {
    float: right; } }

@media (min-width: 769px) and (max-width: 991.98px) {
  .pull-left-md {
    float: left; }
  .pull-right-md {
    float: right; } }

@media (min-width: 992px) and (max-width: 1199.98px) {
  .pull-left-lg {
    float: left; }
  .pull-right-lg {
    float: right; } }

@media (min-width: 1200px) {
  .pull-left-xl {
    float: left; }
  .pull-right-xl {
    float: right; } }

@media (max-width: 543.98px) {
  .hidden-xs-down {
    display: none !important; } }

@media (max-width: 768.98px) {
  .hidden-sm-down {
    display: none !important; } }

@media (max-width: 991.98px) {
  .hidden-md-down {
    display: none !important; } }

@media (max-width: 1199.98px) {
  .hidden-lg-down {
    display: none !important; } }

.hidden-xl-down {
  display: none !important; }

.row.equal-height > [class^="col"] {
  display: -ms-flexbox;
  display: flex; }

.swatch-circle-beige {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #f5f5dc;
  border-radius: 1.25em;
  display: block;
  position: relative; }
  .swatch-circle-beige.disabled {
    opacity: 0.2; }

.swatch-filter-beige {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #f5f5dc;
  border-radius: 0.69em;
  background-color: #f5f5dc;
  display: block;
  position: relative; }
  .swatch-filter-beige.disabled {
    opacity: 0.2; }

.swatch-circle-black {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #000;
  border-radius: 1.25em;
  display: block;
  position: relative; }
  .swatch-circle-black.disabled {
    opacity: 0.2; }

.swatch-filter-black {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #000;
  border-radius: 0.69em;
  background-color: #000;
  display: block;
  position: relative; }
  .swatch-filter-black.disabled {
    opacity: 0.2; }

.swatch-circle-blue {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #00A0DF;
  border-radius: 1.25em;
  display: block;
  position: relative; }
  .swatch-circle-blue.disabled {
    opacity: 0.2; }

.swatch-filter-blue {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #00A0DF;
  border-radius: 0.69em;
  background-color: #00A0DF;
  display: block;
  position: relative; }
  .swatch-filter-blue.disabled {
    opacity: 0.2; }

.swatch-circle-brown {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #a52a2a;
  border-radius: 1.25em;
  display: block;
  position: relative; }
  .swatch-circle-brown.disabled {
    opacity: 0.2; }

.swatch-filter-brown {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #a52a2a;
  border-radius: 0.69em;
  background-color: #a52a2a;
  display: block;
  position: relative; }
  .swatch-filter-brown.disabled {
    opacity: 0.2; }

.swatch-circle-green {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #008827;
  border-radius: 1.25em;
  display: block;
  position: relative; }
  .swatch-circle-green.disabled {
    opacity: 0.2; }

.swatch-filter-green {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #008827;
  border-radius: 0.69em;
  background-color: #008827;
  display: block;
  position: relative; }
  .swatch-filter-green.disabled {
    opacity: 0.2; }

.swatch-circle-grey {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #8f979d;
  border-radius: 1.25em;
  display: block;
  position: relative; }
  .swatch-circle-grey.disabled {
    opacity: 0.2; }

.swatch-filter-grey {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #8f979d;
  border-radius: 0.69em;
  background-color: #8f979d;
  display: block;
  position: relative; }
  .swatch-filter-grey.disabled {
    opacity: 0.2; }

.swatch-circle-navy {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #000080;
  border-radius: 1.25em;
  display: block;
  position: relative; }
  .swatch-circle-navy.disabled {
    opacity: 0.2; }

.swatch-filter-navy {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #000080;
  border-radius: 0.69em;
  background-color: #000080;
  display: block;
  position: relative; }
  .swatch-filter-navy.disabled {
    opacity: 0.2; }

.swatch-circle-orange {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #ffa500;
  border-radius: 1.25em;
  display: block;
  position: relative; }
  .swatch-circle-orange.disabled {
    opacity: 0.2; }

.swatch-filter-orange {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #ffa500;
  border-radius: 0.69em;
  background-color: #ffa500;
  display: block;
  position: relative; }
  .swatch-filter-orange.disabled {
    opacity: 0.2; }

.swatch-circle-pink {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #fe249a;
  border-radius: 1.25em;
  display: block;
  position: relative; }
  .swatch-circle-pink.disabled {
    opacity: 0.2; }

.swatch-filter-pink {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #fe249a;
  border-radius: 0.69em;
  background-color: #fe249a;
  display: block;
  position: relative; }
  .swatch-filter-pink.disabled {
    opacity: 0.2; }

.swatch-circle-purple {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #800080;
  border-radius: 1.25em;
  display: block;
  position: relative; }
  .swatch-circle-purple.disabled {
    opacity: 0.2; }

.swatch-filter-purple {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #800080;
  border-radius: 0.69em;
  background-color: #800080;
  display: block;
  position: relative; }
  .swatch-filter-purple.disabled {
    opacity: 0.2; }

.swatch-circle-red {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #f00;
  border-radius: 1.25em;
  display: block;
  position: relative; }
  .swatch-circle-red.disabled {
    opacity: 0.2; }

.swatch-filter-red {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #f00;
  border-radius: 0.69em;
  background-color: #f00;
  display: block;
  position: relative; }
  .swatch-filter-red.disabled {
    opacity: 0.2; }

.swatch-circle-white {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #fff;
  border-radius: 1.25em;
  display: block;
  position: relative; }
  .swatch-circle-white.disabled {
    opacity: 0.2; }

.swatch-filter-white {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #fff;
  border-radius: 0.69em;
  background-color: #fff;
  display: block;
  position: relative; }
  .swatch-filter-white.disabled {
    opacity: 0.2; }

.swatch-circle-yellow {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #ff0;
  border-radius: 1.25em;
  display: block;
  position: relative; }
  .swatch-circle-yellow.disabled {
    opacity: 0.2; }

.swatch-filter-yellow {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #ff0;
  border-radius: 0.69em;
  background-color: #ff0;
  display: block;
  position: relative; }
  .swatch-filter-yellow.disabled {
    opacity: 0.2; }

.swatch-circle-miscellaneous {
  background: linear-gradient(0deg, #821e91 0, #821e91 25%, #edd134 25%, yellow 50%, #edd134 50%, #59ba00 50%, #59ba00 76%, #111 76%, #111 100%), linear-gradient(0deg, #0e5cd1 0, #0e5cd1 50%, #e20b0b 50%, #e20b0b 100%);
  background-repeat: repeat-y, repeat;
  background-size: 50% 100%, 100% 100%;
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  border-radius: 1.25em;
  display: block;
  height: 2.5em;
  position: relative;
  transform: rotate(35deg);
  width: 2.5em; }
  .swatch-circle-miscellaneous.disabled {
    opacity: 0.2; }
  .swatch-circle-miscellaneous.selected::after {
    transform: rotate(-35deg); }

#pdpCarousel-product-detail-thumbs {
  margin-top: 5px; }
  #pdpCarousel-product-detail-thumbs .carousel-indicators {
    margin: 0px;
    padding: 0px;
    position: inherit;
    -ms-flex-pack: left;
        justify-content: left;
    display: block; }
    #pdpCarousel-product-detail-thumbs .carousel-indicators .indicator {
      width: 56px;
      height: 56px;
      border: solid 2px #ece8e8;
      margin: 2px;
      float: left;
      cursor: pointer; }
    #pdpCarousel-product-detail-thumbs .carousel-indicators .indicator.active {
      border-bottom: solid 2px #00A0DF; }
    #pdpCarousel-product-detail-thumbs .carousel-indicators .carousel-image-video-thumb {
      padding: 9px 0 9px 0;
      background: black; }
      #pdpCarousel-product-detail-thumbs .carousel-indicators .carousel-image-video-thumb .fa-play {
        position: absolute;
        color: #2870b8;
        top: 22px;
        left: 22px; }

#pdpCarousel-product-detail .fa-search-plus {
  font-size: 22px;
  position: absolute; }

#pdpCarousel-product-detail .carousel-item {
  cursor: zoom-in; }

/**
 * Swiper 8.4.7
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: January 30, 2023
 */
@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal; }

:root {
  --swiper-theme-color: #007aff; }

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-vertical > .swiper-wrapper {
  -ms-flex-direction: column;
      flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  transition-property: transform;
  box-sizing: content-box; }

.swiper-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0); }

.swiper-pointer-events {
  -ms-touch-action: pan-y;
      touch-action: pan-y; }
  .swiper-pointer-events.swiper-vertical {
    -ms-touch-action: pan-x;
        touch-action: pan-x; }

.swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform; }

.swiper-slide-invisible-blank {
  visibility: hidden; }

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto; }

.swiper-autoheight .swiper-wrapper {
  -ms-flex-align: start;
      align-items: flex-start;
  transition-property: transform, height; }

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

/* 3D Effects */
.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px; }

.swiper-3d .swiper-wrapper,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d; }

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15); }

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */ }
  .swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
    display: none; }

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start; }

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory; }

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
      scroll-snap-type: y mandatory; }

.swiper-centered > .swiper-wrapper::before {
  content: '';
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-order: 9999;
      order: 9999; }

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
          margin-inline-start: var(--swiper-centered-offset-before); }

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  width: var(--swiper-centered-offset-after); }

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
          margin-block-start: var(--swiper-centered-offset-before); }

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  height: var(--swiper-centered-offset-after); }

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always; }

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */ }

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
  z-index: 10;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color)); }
  .swiper-button-prev.swiper-button-disabled,
  .swiper-button-next.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none; }
  .swiper-button-prev.swiper-button-hidden,
  .swiper-button-next.swiper-button-hidden {
    opacity: 0;
    cursor: auto;
    pointer-events: none; }
  .swiper-navigation-disabled .swiper-button-prev, .swiper-navigation-disabled
  .swiper-button-next {
    display: none !important; }
  .swiper-button-prev:after,
  .swiper-button-next:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none !important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1; }

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: 10px;
  right: auto; }
  .swiper-button-prev:after,
  .swiper-rtl .swiper-button-next:after {
    content: 'prev'; }

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: 10px;
  left: auto; }
  .swiper-button-next:after,
  .swiper-rtl .swiper-button-prev:after {
    content: 'next'; }

.swiper-button-lock {
  display: none; }

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */ }

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10; }
  .swiper-pagination.swiper-pagination-hidden {
    opacity: 0; }
  .swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
    display: none !important; }

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 10px;
  left: 0;
  width: 100%; }

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0; }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transform: scale(0.33);
    position: relative; }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    transform: scale(1); }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1); }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(0.66); }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(0.33); }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(0.66); }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(0.33); }

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: 50%;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2); }
  button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none; }
  .swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer; }
  .swiper-pagination-bullet:only-child {
    display: none !important; }

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color)); }

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0); }
  .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
  .swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block; }
  .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
  .swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px; }
    .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
    .swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
      display: inline-block;
      transition: 200ms transform, 200ms top; }

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px); }

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap; }
  .swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
  .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: 200ms transform, 200ms left; }

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right; }

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }
  .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top; }
  .swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top; }
  .swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal,
  .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0; }
  .swiper-vertical > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-vertical,
  .swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0; }

.swiper-pagination-lock {
  display: none; }

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1); }
  .swiper-scrollbar-disabled > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled {
    display: none !important; }
  .swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%; }
  .swiper-vertical > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-vertical {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%; }

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0; }

.swiper-scrollbar-cursor-drag {
  cursor: move; }

.swiper-scrollbar-lock {
  display: none; }

.product-detail h1 {
  font-size: 1.3em; }

.container.product-detail {
  margin-top: 0.5em; }

.prices .price .strike-through {
  font: 22px CircularPro-Bold; }

.product-detail .swatch-circle {
  width: 2.1em;
  height: 1.58em;
  display: inline-block;
  background-position: center;
  background-size: cover !important; }

.product-detail [disabled] .swatch-circle,
.product-detail .swatch-circle.unselectable {
  cursor: not-allowed; }
  .product-detail [disabled] .swatch-circle.color-value.selected::after,
  .product-detail .swatch-circle.unselectable.color-value.selected::after {
    background-color: #495057; }

label.color ~ a:hover {
  text-decoration: none; }

.description-and-detail {
  margin-top: 2em; }
  @media (max-width: 543.98px) {
    .description-and-detail {
      margin-top: 0; }
      .description-and-detail h2 {
        font-size: 1.5rem;
        margin-bottom: 0; }
      .description-and-detail > div:last-child {
        margin-bottom: 1em; } }
  @media (min-width: 544px) {
    .description-and-detail .description {
      margin-bottom: 2em; } }
  @media (max-width: 543.98px) {
    .description-and-detail .content {
      margin-top: 1em; } }

.social-icons {
  font-size: 1.875em; }
  @media (max-width: 991.98px) {
    .social-icons {
      font-size: 1.5625em; } }

.social-container {
  padding-top: 0.9375em;
  text-align: center; }

label.availability {
  padding-right: 0.3125em; }

@media (min-width: 769px) {
  .product-number-rating {
    border-top: 1px solid #242424;
    padding-bottom: 8px; } }

@media (min-width: 544px) and (max-width: 768.98px) {
  .product-name {
    border-bottom: none; } }

@media (min-width: 544px) {
  .ratings {
    margin-top: 0.625em; } }

@media (max-width: 543.98px) {
  .ratings {
    background-color: #fff;
    margin-top: -1.875em;
    /* 30/16 */
    margin-right: -0.9375em;
    /* 15/16 */
    padding: 0.1875em;
    /* 3/16 */ } }

.product-number {
  color: #242424;
  font-size: 0.875em;
  padding-bottom: 0.938em;
  padding-top: 0.938em; }

.promotions {
  font-weight: normal;
  text-align: center;
  color: #c00;
  height: 85%; }
  .promotions .callout {
    font-size: 1.25em;
    padding-bottom: 1.25rem;
    padding-top: 1.25rem; }
    @media (min-width: 544px) {
      .promotions .callout {
        font-size: 1.375em; } }

@media (min-width: 544px) {
  div.availability {
    padding: 0px 0px 0px 9px; } }

.product-breadcrumb .breadcrumb {
  border-bottom: none;
  margin-left: -1rem;
  margin-bottom: 0;
  padding-bottom: 0; }
  @media (max-width: 991.98px) {
    .product-breadcrumb .breadcrumb {
      border-top: 1px solid #242424; } }

.price {
  font-size: 1.5rem; }

.product-options {
  margin-top: 1.25em;
  width: 100%; }
  .product-options .quantity {
    bottom: 0;
    min-width: 6.25em;
    padding-left: 0.938em;
    padding-right: 0.938em;
    position: absolute;
    right: 0; }

.size-chart .size-chart-collapsible {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s;
  transition-timing-function: cubic-bezier(0, 1, 0, 1); }
  .size-chart .size-chart-collapsible.active {
    max-height: 100%;
    transition-timing-function: ease-in-out; }

.product-name {
  color: #000000;
  font: 22px "CircularPro-Bold"; }

.product-number-rating .ratings .fa {
  font-size: 18px; }

.product-number-rating .ratings .fa-star,
.product-number-rating .ratings .fa-star-half-o {
  color: #ffde0f; }

#productset-options {
  margin-top: 7px; }

.qty-cart {
  margin: 0; }
  .qty-cart .input-group-text {
    background-color: transparent;
    border: none;
    font: 15px "CircularPro-Book";
    color: #b2b3b2; }

.about-us-section {
  background: #f1f1f1;
  margin-bottom: 50px; }
  .about-us-section img {
    width: 100%; }
  .about-us-section .about-product-desciption-icons {
    display: none; }
  .about-us-section .new-product-page-icons {
    display: block; }
    .about-us-section .new-product-page-icons img {
      display: block;
      width: 70px;
      height: 70px;
      margin: 18px auto; }
    .about-us-section .new-product-page-icons span {
      display: block;
      text-align: center;
      font: 14px/20px "CircularPro-Bold";
      color: #000; }
  .about-us-section .about-product-description {
    padding: 60px 60px 40px 60px; }
    .about-us-section .about-product-description h2 {
      font: 22px/22px "CircularPro-Bold";
      color: #262729;
      letter-spacing: 1px;
      margin-bottom: 15px; }
    .about-us-section .about-product-description .about-product-description-title {
      font: 14px "CircularPro-Bold";
      color: #fff;
      letter-spacing: 1px;
      margin-bottom: 25px;
      background: #ffd200;
      padding: 8px 10px 4px 10px;
      font-style: italic;
      text-transform: capitalize;
      display: inline-block; }
    .about-us-section .about-product-description .about-product-description-content {
      font: 14px/22px "CircularPro-Book";
      color: #000000;
      letter-spacing: 1px;
      clear: both; }
  .about-us-section .product-image {
    padding-left: 0;
    padding-right: 0; }
  .about-us-section .desktop-view {
    min-height: 550px;
    width: 50%; }

.included-block {
  font: 14px/30px "CircularPro-Book";
  color: #000000;
  letter-spacing: 1px;
  overflow: hidden;
  margin-bottom: 20px; }
  .included-block a {
    color: #ffd200;
    font-weight: bold; }
    .included-block a:hover {
      color: #ffe850; }
  .included-block .video-box {
    position: relative; }
  .included-block .video-section {
    margin-bottom: 15px; }
    .included-block .video-section img {
      width: 100%;
      height: auto; }
    .included-block .video-section .text-video strong {
      color: #000000;
      font: 18px/22px CircularPro-Bold; }
    .included-block .video-section .text-video {
      display: none;
      position: absolute;
      top: 0;
      width: 100%;
      padding: 10px 15px 3px;
      background-color: #ffffff;
      opacity: 0.6; }
    .included-block .video-section .video-block:hover .text-video {
      display: block; }
    .included-block .video-section .play {
      position: absolute;
      width: 110px;
      height: 110px;
      background: url(https://www.bodyguardz.com/skin/frontend/default/em0006-bg/images/sprite-2.png) no-repeat 0 -150px;
      top: 30%;
      left: 40%;
      text-indent: -9999px; }
    .included-block .video-section .play:hover {
      background: url(https://www.bodyguardz.com/skin/frontend/default/em0006-bg/images/sprite-2.png) no-repeat 0 -260px; }
  .included-block .sub-description-title {
    font: 22px/22px "CircularPro-Bold";
    color: #111111;
    letter-spacing: 1px; }
  .included-block .about-product-video-block {
    margin-top: 50px;
    font: 14px/25px "CircularPro-Book";
    letter-spacing: 0;
    color: #000000; }
  .included-block .new-product-page-video-block h2 {
    font: 28px CircularPro-Book;
    margin: 20px 0 15px 0; }
  .included-block .section2-col1,
  .included-block .new-product-page-video-block,
  .included-block .col-md-6.col-sm-6 {
    width: 50%;
    float: left; }
  .included-block .section2-col1 a {
    display: block; }
  .included-block .life-time-replacement-img {
    display: none; }

#whats-included .sub-description-title {
  font: 22px/22px "CircularPro-Bold";
  color: #111111;
  letter-spacing: 1px;
  margin-bottom: 20px; }

#whats-included ul {
  padding-left: 15px; }
  #whats-included ul li {
    font: 14px/30px "CircularPro-Book";
    color: #505454; }

#whats-included .about-product-video-block p {
  font: 14px/25px "CircularPro-Book";
  letter-spacing: 1px;
  color: #000000; }

#whats-included .video-section .video-box:hover .text-video {
  display: block; }

#whats-included .video-section .video-box .play {
  width: 50px;
  height: 50px;
  background: url(../../images/play-video-icon.png) no-repeat;
  position: absolute;
  top: 37%;
  left: 48%; }

#whats-included .video-section .video-box .play:hover {
  background: url(../../images/play-video-hover-icon.png) no-repeat; }

#whats-included .video-section .text-video {
  position: absolute;
  color: #12100b;
  padding: 10px 15px;
  background-color: #ffffff;
  opacity: 0.6;
  text-transform: uppercase;
  display: none;
  width: 100%; }

#whats-included .video-section img {
  width: 100%; }

#whats-included .short-description h3 {
  display: none; }

.available-icons-section {
  overflow: hidden; }
  .available-icons-section ul,
  .available-icons-section li {
    float: left; }
  .available-icons-section .label {
    font: 16px "CircularPro-Book";
    color: #000000; }
  .available-icons-section .award-icons-block img {
    -moz-filter: grayscale(100%);
    filter: grayscale(100%); }

@media (max-width: 991.98px) {
  .about-us-section .desktop-view {
    display: none; }
  .about-us-section .mobile-view {
    display: block;
    min-height: 500px;
    width: 100%;
    background-size: cover !important; }
  .about-us-section .about-product-description {
    width: 100%; }
  #whats-included {
    padding: 0 30px; }
    #whats-included .video-section .video-section .text-video strong {
      font: 14px/22px FortFoundry-IndustryBold; } }

@media (min-width: 992px) {
  .about-us-section {
    margin-left: 0;
    margin-right: 0; }
    .about-us-section .mobile-view {
      display: none; }
    .about-us-section .about-product-description {
      width: 50%; } }

@media (min-width: 769px) {
  .included-block .section2-col1 {
    padding-right: 20px; }
  .advantage-banner-img {
    margin-top: 40px; }
  div.availability {
    padding: 0px 0px 0px 9px; } }

@media (max-width: 768.98px) {
  .new-product-page-video-block {
    width: 100%; }
    .new-product-page-video-block h2 {
      text-align: center;
      margin: 20px 0; }
  .product-name {
    margin-top: 20px; }
  div.availability {
    padding: 0px 0px 0px 9px; }
  .included-block .section2-col1,
  .included-block .new-product-page-video-block,
  .included-block .col-md-6.col-sm-6 {
    width: 100%;
    float: none; }
  .included-block .life-time-replacement-img {
    display: block;
    text-align: center; }
  .included-block img[alt*="Blue Light Graphic"] {
    display: block; }
  .included-block .section2-col1 .advantage-banner-img {
    display: none; }
  .prices-add-to-cart-actions {
    background-color: none;
    box-shadow: none;
    position: static; }
  .section2-col1 {
    text-align: center;
    margin-bottom: 50px; } }

@media (max-width: 543.98px) {
  .about-us-section .about-product-description {
    padding: 40px 15px 30px 15px; }
  div.availability {
    padding: 0px 0px 0px 9px; } }

.cart-and-ipay .btn-primary {
  padding: 0 10px !important; }

.about-us-section .new-product-page-about-img.shock-case-unequal-iphone7 {
  background: url("../../images/product-landing-images/about-unequal-shock-image.jpg") no-repeat center center; }

.about-us-section .new-product-page-about-img.contact-case-unequal-iphone7 {
  background: url("../../images/product-landing-images/about-unequal-contact-image.jpg") no-repeat center center; }

.about-us-section .new-product-page-about-img.ace-pro-case-unequal-iphone7 {
  background: url("../../images/product-landing-images/about-ace-pro-image.jpg") no-repeat center center; }

.about-us-section .new-product-page-about-img.iphone7-clear-skins-full-protection {
  background: url("../../images/product-landing-images/about-ultratough-clear-skins-image.jpg") no-repeat center center; }

.about-us-section .new-product-page-about-img.iphone7-spyglass-tempered-glass {
  background: url("../../images/product-landing-images/about-spyglass-image.jpg") no-repeat center center; }

.about-us-section .new-product-page-about-img.iphone7-plus-clear-skins {
  background: url("../../images/product-landing-images/about-spyglass-image.jpg") no-repeat center center; }

.about-us-section .new-product-page-about-img.about-pure-crown-image {
  background: url("../../images/product-landing-images/about-pure-crown-image.jpg") no-repeat center center; }

.about-us-section .new-product-page-about-img.shock-case-unequal-iphone7-plus {
  background: url("../../images/product-landing-images/about-unequal-shock-image.jpg") no-repeat center center; }

.about-us-section .new-product-page-about-img.contact-case-unequal-iphone7-plus {
  background: url("../../images/product-landing-images/about-unequal-contact-image.jpg") no-repeat center center; }

.about-us-section .new-product-page-about-img.ace-pro-case-unequal-iphone7-plus {
  background: url("../../images/product-landing-images/about-unequal-contact-image.jpg") no-repeat center center; }

.about-us-section .new-product-page-about-img.iphone7-plus-spyglass-tempered-glass {
  background: url("../../images/product-landing-images/about-spyglass-image.jpg") no-repeat center center; }

.about-us-section .new-product-page-about-img.armor-carbon-fiber {
  background: url("../../images/product-landing-images/about-carbon-fiber-image.jpg") no-repeat center center; }

.about-us-section .new-product-page-about-img.hd-impact {
  background: url("../../images/product-landing-images/about-hd-impact-image.jpg") no-repeat center center; }

.about-us-section .new-product-page-about-img.ultratough-screen-image {
  background: url("../../images/product-landing-images/about-iphone-7-ultratough-screen-image.jpg") no-repeat center center; }

.about-us-section .new-product-page-about-img.screenGuardz-privacy {
  background: url("../../images/product-landing-images/about-sgz-privacy-image.jpg") no-repeat center center; }

.about-us-section .new-product-page-about-img.about-bumper-image {
  background: url("../../images/product-landing-images/about-bumper-image.jpg") no-repeat center center; }

.about-us-section .new-product-page-about-img.about-covert-image {
  background: url("../../images/product-landing-images/about-covert-image.jpg") no-repeat center center; }

.about-us-section .new-product-page-about-img.about-slim-image {
  background: url("../../images/product-landing-images/about-slim-image.jpg") no-repeat center center; }

.about-us-section .new-product-page-about-img.about-link-image {
  background: url("../../images/product-landing-images/about-link-image.jpg") no-repeat center center; }

.about-us-section .new-product-page-about-img.about-ace-pro-image {
  background: url("../../images/product-landing-images/about-ace-pro-image.jpg") no-repeat center center; }

.about-us-section .new-product-page-about-img.about-default-image {
  background: url("../../images/product-landing-images/about-default-image.jpg") no-repeat center center; }

.about-us-section .new-product-page-about-img.bodyguardz-pure-tempered-glass-screen-protector {
  background: url("../../images/product-landing-images/bodyguardz-pure-tempered-glass-screen-protector-iphone-6s-detail.jpg") no-repeat center center; }

.about-us-section .new-product-page-about-img.ultratough-clear-iphone7-plus,
.about-us-section .new-product-page-about-img.Apple-iPhone7-BodyGuardz-Pure2 {
  background: url("../../images/product-landing-images/bodyguardz-pure-tempered-glass-screen-protector-iphone-6s-detail.jpg") no-repeat center center; }

.productinformation span,
.productinformation a {
  display: inline-block;
  text-align: center;
  font: 14px "CircularPro-Book";
  letter-spacing: 1px;
  color: #000; }
  .productinformation span:hover,
  .productinformation a:hover {
    color: #000;
    text-decoration: none; }

.productinformation .productinfo-2 {
  border-right: 1px solid #000;
  border-left: 1px solid #000; }

.prices {
  width: 100%; }
  .prices .price {
    text-align: left;
    line-height: 0;
    padding-left: 39px; }
    @media (max-width: 991.98px) {
      .prices .price {
        padding-left: 30px; } }
  .prices .sales {
    display: -ms-flexbox;
    display: flex; }
  .prices .discount-percentage {
    background: #FFD200;
    padding: 6px 10px;
    font: 12px "CircularPro-Bold";
    border-radius: 5px;
    text-align: center;
    color: #1A1A1A;
    margin-left: 7px; }

.no-extras .price {
  padding-left: 0 !important; }

.free-shipping {
  text-align: right; }
  .free-shipping p {
    font: 12px CircularPro-Book;
    color: #000000;
    opacity: 0.5;
    margin: 3px 0 10px 0;
    text-align: center; }

.cart-and-ipay {
  margin-right: -15px; }
  .cart-and-ipay .btn-primary {
    background: 0 !important;
    color: #2870b8;
    border: 2px solid #2870b8 !important;
    border-radius: 0;
    height: 58px;
    width: 100%;
    letter-spacing: 1px;
    font: 20px "CircularPro-Bold";
    text-align: center; }
    .cart-and-ipay .btn-primary i {
      font-weight: 700;
      font-size: 18px;
      margin-left: 4px; }
  .cart-and-ipay .btn-primary:hover {
    background: #2870b8 !important;
    border-color: #498fd6 !important;
    color: #fff; }
  .cart-and-ipay .btn-primary:focus {
    box-shadow: none; }
  .cart-and-ipay .btn-primary:not(:disabled):not(.disabled):active {
    background: #ffe850;
    box-shadow: none;
    border: none; }
  @media (min-width: 769px) and (max-width: 992px) {
    .cart-and-ipay .btn-primary {
      font: 17px "CircularPro-Bold";
      letter-spacing: 0 !important;
      padding: 0 !important; }
      .cart-and-ipay .btn-primary i {
        font-size: 16px;
        margin-left: 2px; } }

.buy-now {
  background: #2870b8 !important;
  border-color: #2870b8 !important;
  border-radius: 0;
  height: 58px;
  width: 100%;
  letter-spacing: 1px;
  font: 20px "CircularPro-Bold";
  text-align: center; }
  .buy-now i {
    font-weight: 700;
    font-size: 18px;
    margin-left: 4px; }

.buy-now:hover {
  background: #498fd6 !important;
  border-color: #498fd6 !important; }

@media (min-width: 769px) and (max-width: 992px) {
  .buy-now {
    font: 17px "CircularPro-Bold";
    padding: 0 !important;
    letter-spacing: 0 !important; }
    .buy-now i {
      font-size: 16px;
      margin-left: 2px; } }

.availabilitylabel {
  float: left;
  font: 14px "CircularPro-Book";
  color: #b2b3b2; }

.availability-msg,
.pre-order-stock-status {
  font: 14px "CircularPro-Bold";
  color: #000000; }
  .availability-msg span,
  .pre-order-stock-status span {
    padding-left: 5px; }

.qty-cart {
  width: 100%; }

.set-items {
  color: #000000;
  font: 15px "CircularPro-Book"; }
  .set-items .price {
    font: 15px "CircularPro-Bold";
    text-align: right; }
  .set-items .option-title {
    font: 14px/20px CircularPro-Bold;
    color: #8a8c8c; }

.color-swatches {
  margin-right: -15px; }
  .color-swatches .swatches a {
    margin-left: 8px;
    margin-bottom: 8px; }
  .color-swatches a.selected {
    border-bottom: 3px solid #8a8c8c; }

#product-qty-box {
  width: 65px;
  height: 60px;
  padding: 0 19px;
  font-size: 16px;
  border-radius: 0;
  text-indent: 0px;
  text-align: left !important;
  -ms-flex: none;
      flex: none;
  background-color: #f1f1f1;
  border-color: #fff;
  color: #000;
  font: 15px "CircularPro-Book"; }

.simple-quantity label {
  font: 15px "CircularPro-Book";
  color: #8c9090;
  font-style: italic; }

.ratings .bv_main_container_row_normal,
.ratings .bv_main_container_row_normal,
.ratings .bv_main_container_line_break {
  display: none !important; }

.ratings .bv_avgRating,
.ratings .bv_numReviews_text {
  padding-top: 0 !important; }

.product-number-rating .product-about-links a {
  color: #727272 !important;
  font: 14px "CircularPro-Book"; }

#ratings-block {
  clear: both;
  padding-top: 0.6em; }
  #ratings-block .bv_main_container .bv_main_container_row_flex {
    padding-right: 0 !important; }

.product-about-links {
  padding-top: 0.5em; }

.prices-add-to-cart-actions #total-price {
  font: 24px CircularPro-Bold;
  color: #262729;
  letter-spacing: 1px; }

.color-swatches label {
  font: 12px CircularPro-Book;
  color: #8a8c8c; }

.color-swatches a:hover {
  text-decoration: none; }

@media (max-width: 1199.98px) {
  .product-about-links {
    clear: both; } }

.product-detail .set-items#configurable-color {
  display: none; }

.custom-cut-error-mes {
  color: #eb340a;
  font: 12px CircularPro-Book;
  margin-top: 5px;
  display: block;
  font-weight: bold; }

.product-set-detail .validation-failed {
  border: 1px dashed #eb340a;
  background: #faebe7; }

@media (max-width: 991.98px) {
  .award-icons-block,
  .also-available-block {
    max-width: 100%;
    padding: 0; }
    .award-icons-block li,
    .also-available-block li {
      float: none;
      display: inline-block; }
  .prices-add-to-cart-actions #total-price,
  .prices .price .strike-through {
    font: 18px "CircularPro-Bold"; }
  .set-items .price {
    font: 13px "CircularPro-Book"; }
  .availability-msg, .pre-order-stock-status {
    font: 12px "CircularPro-Bold"; }
  .availabilitylabel {
    font: 12px "CircularPro-Book"; } }

@media (max-width: 768.98px) {
  .product-video-overlay {
    display: none; }
  .product-info {
    max-width: 90vw;
    margin: 0 auto; }
  .prices-add-to-cart-actions #total-price,
  .prices .price .strike-through {
    font: 24px CircularPro-Bold; }
  .availability-msg, .pre-order-stock-status {
    font: 14px "CircularPro-Bold"; }
  .availabilitylabel {
    font: 14px "CircularPro-Book"; } }

.also-available-block {
  padding: 0px; }

@media (max-width: 543.98px) {
  .prices-add-to-cart-actions #total-price,
  .prices .price .strike-through {
    font: 24px "CircularPro-Bold"; } }

@media only screen and (max-width: 360px) {
  .availabilitylabel {
    font: 13px "CircularPro-Book"; }
  .availability-msg, .pre-order-stock-status {
    font: 13px "CircularPro-Bold"; }
  .set-items .price {
    font: 12px "CircularPro-Book"; } }

.product-video-overlay {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex; }

.product-video-overlay:hover {
  cursor: pointer; }

.carousel-item iframe {
  width: 100%; }

@media (max-width: 768.98px) {
  .product-video-overlay {
    display: none; } }

#advantage-banner-img {
  margin-top: 40px; }

.new-product-page-video-block .video-block {
  margin-bottom: 15px; }

#pdpCarousel-product-detail .carousel-inner {
  min-height: 400px; }

@media (max-width: 991.98px) {
  #pdpCarousel-product-detail .carousel-inner {
    min-height: 340px; } }

@media (max-width: 543.98px) {
  .product-detail .product-info {
    padding: 0;
    margin: 0 auto; }
  .product-detail .bv_main_container_row_flex .bv_stars_component_container,
  .product-detail .bv_main_container_row_flex .bv_avgRating_component_container,
  .product-detail .bv_main_container_row_flex .bv_numReviews_component_container {
    display: inline !important; }
  .product-detail .product-set-detail .productset-options {
    overflow: hidden; }
  .product-detail .iphone-float-left {
    float: left; }
  .product-detail .qty-cart,
  .product-detail .productinformation {
    overflow: hidden; }
  .product-detail .productinformation span {
    float: left; }
  div[data-action="Product-Show"] .about-us-section .new-product-page-icons {
    float: left; }
  div[data-action="Product-Show"] .about-product-desciption-icons {
    overflow: hidden; } }

@media only screen and (max-width: 991px) {
  .productinformation span {
    font: 11px/18px "CircularPro-Book";
    padding: 0 10px; } }

@media only screen and (max-width: 420px) {
  .productinformation span {
    font: 10px/18px "CircularPro-Book";
    padding: 0 10px; } }

@media only screen and (max-width: 360px) {
  .product-detail .col-5.iphone-float-left {
    padding-right: 0; }
  .product-detail .col-7.iphone-float-left {
    padding-left: 0; }
  #recommendationProducts img {
    width: 130px; } }

@media only screen and (max-width: 320px) {
  .set-items .price {
    font: 11px "CircularPro-Book"; } }

.accessory-feature .accessory-head {
  font: 20px "CircularPro-Bold";
  color: #000000;
  margin-bottom: -5px; }

.accessory-feature hr {
  border-top: 1px solid #000000; }

#recommendationProducts {
  overflow: hidden; }
  #recommendationProducts h3 {
    font: 20px "CircularPro-Bold", sans-serif;
    color: #000; }
  #recommendationProducts .product-tile {
    display: inline-block;
    width: 100%; }
    #recommendationProducts .product-tile .product-details {
      width: 53%;
      float: left;
      text-align: left !important;
      color: #000;
      font-weight: bold;
      padding: 20px 10px 0 10px; }
      #recommendationProducts .product-tile .product-details .product-name,
      #recommendationProducts .product-tile .product-details .product-price {
        font: 14px "CircularPro-Book";
        color: #000000; }
      #recommendationProducts .product-tile .product-details a:hover {
        text-decoration: underline; }
    #recommendationProducts .product-tile .product-image {
      float: left; }
      #recommendationProducts .product-tile .product-image img {
        max-width: 80px;
        height: auto;
        text-align: left; }
    #recommendationProducts .product-tile .priceBlock {
      width: 13%;
      float: left;
      text-align: center;
      position: relative;
      top: 35px; }
      #recommendationProducts .product-tile .priceBlock .product-price {
        clear: both;
        display: block;
        font-weight: normal;
        line-height: normal;
        font-weight: bold; }
    #recommendationProducts .product-tile .addToBagBlock {
      width: 9%;
      float: right;
      text-align: left;
      position: relative;
      top: 32px; }
      #recommendationProducts .product-tile .addToBagBlock span {
        margin-bottom: 5px;
        float: left;
        width: 100%;
        text-align: center;
        font: 14px "CircularPro-Book"; }
      #recommendationProducts .product-tile .addToBagBlock .customChkBox {
        display: block;
        text-align: center; }
        #recommendationProducts .product-tile .addToBagBlock .customChkBox input {
          display: none; }
        #recommendationProducts .product-tile .addToBagBlock .customChkBox span {
          position: relative;
          cursor: pointer; }
          #recommendationProducts .product-tile .addToBagBlock .customChkBox span::before {
            content: "";
            width: 22px;
            height: 22px;
            display: inline-block;
            border: 2px solid #000; }

@media (max-width: 768.98px) {
  #recommendationProducts .product-tile {
    width: 50%; }
  #recommendationProducts .product-tile:nth-child(3n + 1) {
    clear: both; }
  #recommendationProducts .product-tile:nth-child(5n + 1) {
    display: none; } }

.video-section iframe {
  width: 100%; }

.warning-mes-p65 {
  width: 345px;
  margin: 10px auto 50px;
  overflow: hidden; }
  .warning-mes-p65 p,
  .warning-mes-p65 a,
  .warning-mes-p65 strong {
    font: 10px "CircularPro-Book";
    color: #000000; }
  .warning-mes-p65 p {
    padding: 5px 0 0 5px;
    float: left; }
  .warning-mes-p65 img {
    float: left; }

@media (max-width: 543.98px) {
  .warning-mes-p65 {
    width: 100%;
    margin: 0 0 30px 15px; } }

@media only screen and (max-width: 420px) {
  .warning-mes-p65 p,
  .warning-mes-p65 a,
  .warning-mes-p65 strong {
    font: 8px "CircularPro-Book"; } }

.product-info .promotions .callout {
  padding-bottom: 0;
  font-size: 10px; }

#ratings-block [data-bv-show="rating_summary"] .bv_main_container .bv_numReviews_text,
#ratings-block [data-bv-show="rating_summary"] .bv_main_container .bv_avgRating {
  color: #0970cb !important; }
  #ratings-block [data-bv-show="rating_summary"] .bv_main_container .bv_numReviews_text:hover,
  #ratings-block [data-bv-show="rating_summary"] .bv_main_container .bv_avgRating:hover {
    color: #78a9d6 !important; }

.email-notification-block input {
  height: 50px;
  font: 14px "CircularPro-Book"; }

.email-notification-block button {
  background-color: #ffd200;
  font: 20px "CircularPro-Bold";
  text-align: left;
  height: 50px; }
  .email-notification-block button:hover {
    background-color: #ffe850; }
  .email-notification-block button i {
    font-weight: bold;
    margin-left: 5px; }

.email-notification-block p {
  color: #000000;
  font: 16px "CircularPro-Bold";
  padding-bottom: 8px; }

@media (max-width: 991.98px) {
  .email-notification-block button {
    font: 16px "CircularPro-Bold"; } }

@media only screen and (max-width: 360px) {
  .email-notification-block button {
    font: 14px "CircularPro-Bold"; } }

.smart-life-imgs img {
  width: auto;
  height: 45px; }

/*recomendations*/
.recommendations {
  max-width: 1360px;
  margin: auto; }
  .recommendations hr {
    display: none; }
  .recommendations .actions-btn {
    display: none !important; }
  .recommendations .recommendations-title {
    float: left; }
  @media (max-width: 768.98px) {
    .recommendations .recommendations-title:nth-child(5n + 1) {
      display: none; } }
  .recommendations .fa-stack {
    display: none; }
  .recommendations h2 {
    font: 20px circularpro-bold, sans-serif !important;
    color: #000;
    text-align: center; }
  .recommendations .product-tile {
    min-height: 100%; }
  .recommendations .link {
    font: 14px circularpro-book, Helvetica, sans-serif !important;
    color: #525252 !important;
    padding: 5px;
    min-height: 136px;
    text-align: center;
    text-decoration: none !important; }
    .recommendations .link a:hover {
      color: #da0925 !important;
      text-decoration: none !important; }
  .recommendations .price-tag,
  .recommendations .value {
    font: 16px circularpro-book, Helvetica, sans-serif !important;
    color: #525252 !important;
    text-decoration: none;
    text-align: center; }
  .recommendations .image-container .tile-image {
    max-width: 100%;
    height: 100%; }
  @media (max-width: 768.98px) {
    .recommendations .product-tile {
      padding: 25px !important; } }

.bgzLoginDisc1483V1 .membershipPrice {
  display: inline;
  margin-left: 15px; }

.bgzLoginDisc1483V1 .membershipPrice .msg {
  color: #505454 !important;
  font: 15px circularpro-book;
  font-weight: normal;
  margin-right: 3px;
  line-height: 22px; }

.bgzLoginDisc1483V1 .membershipPrice .msg a.loginCTA {
  color: #2870b8; }
  .bgzLoginDisc1483V1 .membershipPrice .msg a.loginCTA:hover {
    color: #498fd6; }

#warning-for-california {
  text-align: center;
  font: 12px "CircularPro-Book";
  padding-bottom: 20px;
  padding-top: 25px; }
  #warning-for-california button {
    padding: 0;
    border: none;
    background: none;
    color: #0970C8;
    color: #0970C8;
    text-transform: capitalize; }
  #warning-for-california strong {
    text-transform: uppercase; }

#warning-for-california-popup {
  top: 15%; }

@media (min-width: 960px) and (max-width: 1450px) {
  header {
    padding-right: 0px !important; } }

.lander-product-details {
  width: 100%; }
  .lander-product-details .video-box {
    height: 300px;
    background-size: cover !important;
    position: relative; }
    .lander-product-details .video-box a {
      background: url(../../images/product-landing-images/lander/moab/video-play-button.png) no-repeat;
      z-index: 1;
      width: 69px;
      height: 69px;
      position: absolute;
      top: 38%;
      left: 48%; }
  .lander-product-details .product-page-icon-imgs {
    display: none; }
  .lander-product-details .product-content-heading-section {
    position: relative;
    font: 18px/32px "Geogrotesque_Regular";
    letter-spacing: 2px;
    color: #dd001b;
    padding: 13px 10px;
    border-top: 1px solid #a4a9ad;
    border-bottom: 1px solid #a4a9ad; }
  .lander-product-details .sub-content-section {
    font: 14px/24px "Geogrotesque_Regular";
    letter-spacing: 1px;
    color: #5c6670;
    padding: 0 0 0 20px; }
  .lander-product-details .product-details-list-icon {
    padding-right: 5px;
    color: #dd001b; }
  .lander-product-details .about-product-content-details {
    margin: 8% 0; }
    .lander-product-details .about-product-content-details .product-detailed-content {
      font: 14px/24px "Geogrotesque_Regular";
      letter-spacing: 1px;
      color: #5c6670; }
    .lander-product-details .about-product-content-details .product-sub-details-block h3 {
      font: 18px Geogrotesque_SemiBold;
      letter-spacing: 2px;
      color: #5c6670; }
    .lander-product-details .about-product-content-details .product-sub-details-block p {
      font: 14px/24px "Geogrotesque_Regular";
      letter-spacing: 1px;
      color: #5c6670;
      margin-bottom: 0; }
  .lander-product-details .thermoline-anchor-system-section,
  .lander-product-details .crush-zones-illumifind-section {
    margin-bottom: 50px; }
    @media (max-width: 991.98px) {
      .lander-product-details .thermoline-anchor-system-section,
      .lander-product-details .crush-zones-illumifind-section {
        margin-bottom: 0px; } }
  .lander-product-details .moab-video-img {
    background: url(../../images/product-landing-images/lander/moab/moab-video.jpg) no-repeat center; }
  .lander-product-details .moab-watch-video-img {
    background: url(../../images/product-landing-images/lander/moab-watch/moab-video-img.jpg) no-repeat center; }
  .lander-product-details .torrey-video-img {
    background: url(../../images/product-landing-images/lander/torrey/Torrey_5in_5ft_Colors+Devices_DSC03888-2.jpg) no-repeat center; }
  .lander-product-details .neve-video-img {
    background: url(../../images/product-landing-images/lander/neve/neve-video.jpg) no-repeat center; }
  .lander-product-details .traveller-video-img {
    background: url(../../images/product-landing-images/lander/traveller/Video-Desktop2.jpg) no-repeat center; }
  .lander-product-details .commuter-video-img {
    background: url(../../images/product-landing-images/lander/commuter/Video-Desktop2.jpg) no-repeat center; }
  .lander-product-details .parcel-video-img {
    background: url(../../images/product-landing-images/lander/parcel/Video-Desktop2.jpg) no-repeat center; }
  .lander-product-details .timp-video-img {
    background: url(../../images/product-landing-images/lander/timp-bag/timp-video.jpg) no-repeat center; }
  .lander-product-details .cascade-video-img {
    background: url(../../images/product-landing-images/lander/cascade/generic-video.jpg) no-repeat center; }
  .lander-product-details .cairn-xl-video-img {
    background: url(../../images/product-landing-images/lander/cairn-xl/video-desktop2.jpg) no-repeat center; }
  .lander-product-details .cairn-video-img {
    background: url(../../images/product-landing-images/lander/cairn/cairn-Video-Desktop.jpg) no-repeat center; }

.moxyo-extra-features {
  background: #f1f1f1;
  padding: 3% 0; }
  .moxyo-extra-features .product-extra-features-title {
    min-height: 115px; }
    @media (max-width: 991.98px) {
      .moxyo-extra-features .product-extra-features-title {
        min-height: auto; } }
    .moxyo-extra-features .product-extra-features-title h1 {
      font: 30px CircularPro-Bold !important;
      color: #000000;
      margin: 24% 0;
      text-align: center; }
      @media (max-width: 991.98px) {
        .moxyo-extra-features .product-extra-features-title h1 {
          margin: auto; } }
  .moxyo-extra-features .product-extra-features-options {
    text-align: center;
    border-left: 1px solid #111111; }
    @media (max-width: 991.98px) {
      .moxyo-extra-features .product-extra-features-options {
        border: none;
        padding-top: 20px; } }
    @media (max-width: 991.98px) {
      .moxyo-extra-features .product-extra-features-options .feature-product-info {
        padding: 20px; } }
    @media (max-width: 768.98px) {
      .moxyo-extra-features .product-extra-features-options .feature-product-info {
        padding: 40px 17px; } }
    .moxyo-extra-features .product-extra-features-options .feature-product-info img {
      width: 50px;
      height: 80px; }
    .moxyo-extra-features .product-extra-features-options .feature-product-info .feature-option {
      font: 15px muli-regular !important;
      color: #646469;
      margin: 0 !important; }
      @media (max-width: 768.98px) {
        .moxyo-extra-features .product-extra-features-options .feature-product-info .feature-option {
          min-height: 45px; } }

.moxyo-about-us {
  width: 80%;
  margin: 5% auto; }
  @media (max-width: 768.98px) {
    .moxyo-about-us {
      width: 100%; } }
  .moxyo-about-us .product-about-us-block-title {
    font: 30px Mrs-Eaves-XL-Serif-OT-Reg;
    color: #000000 !important;
    margin-bottom: 25px; }
  .moxyo-about-us .product-about-us-wireless-earbuds-block-title {
    color: #015570;
    font-size: 26px;
    font-family: CircularPro-Book;
    line-height: 26px; }
    .moxyo-about-us .product-about-us-wireless-earbuds-block-title font {
      font-family: CircularPro-Bold; }
  .moxyo-about-us .product-about-us-wireless-earbuds-block-title2 {
    color: #015570;
    padding-top: 20px;
    font: 28px CircularPro-Book;
    line-height: 28px; }
  .moxyo-about-us .product-about-us-description {
    font: 18px/30px Mrs-Eaves-XL-Serif-OT-Reg;
    color: #000000; }
  .moxyo-about-us .product-about-us-wireless-earbuds-description {
    font-family: CircularPro-Book;
    font-size: 14px;
    color: #414042;
    text-align: center;
    line-height: 24px; }
    .moxyo-about-us .product-about-us-wireless-earbuds-description font {
      font-family: CircularPro-Book; }
  .moxyo-about-us .product-aboutus-description-block-list li {
    color: #000000;
    font: 15px/30px CircularPro-Book !important; }

.zigiband-discription .product-extra-features {
  background: #fff;
  padding: 0;
  margin-top: 0; }
  .zigiband-discription .product-extra-features .zigi-video-img img {
    transition: 0.3s ease-in-out; }
    .zigiband-discription .product-extra-features .zigi-video-img img:hover {
      opacity: 0.6; }

.zigiband-discription .product-about-us-block {
  margin: 0; }
  .zigiband-discription .product-about-us-block .fonts2 {
    text-align: left;
    font: 18px/28px Mrs-Eaves-XL-Serif-OT-Reg;
    color: #333; }
    @media (max-width: 991.98px) {
      .zigiband-discription .product-about-us-block .fonts2 {
        font-size: 18px; } }
    .zigiband-discription .product-about-us-block .fonts2 strong {
      font-weight: bold;
      font-size: 16px; }
      @media (max-width: 991.98px) {
        .zigiband-discription .product-about-us-block .fonts2 strong {
          font-size: 15px; } }

.moxyo-extra-features-two {
  padding-top: 3%;
  background: #fff;
  font-family: CircularPro-Book;
  margin: 0; }
  .moxyo-extra-features-two .product-about-us-wireless-earbuds-block-title2,
  .moxyo-extra-features-two .product-about-us-wireless-earbuds-block-title {
    color: #015570; }

#moxyo-zigi-band {
  background: #fff; }
  #moxyo-zigi-band .moxyo-extra-features {
    background: #fff;
    padding: 0; }

.pageBrandLogo {
  clear: both;
  margin: 0 0 12px; }

.pageBrandLogo img {
  display: block; }

.newBannerImageBlock {
  clear: both;
  margin: 30px 0 45px; }

#about-section .lander-product-details .video-box {
  width: auto;
  max-width: 980px;
  height: 350px;
  margin: 60px auto 0; }

.lander-product-details .anchor-system-content-block,
.lander-product-details .crush-zones-content-block {
  margin-bottom: 50px; }

.lander-product-details .product-content-heading-section .product-page-icon-imgs {
  display: none !important; }

.lander-product-details .product-content-heading-section.imgNotLoadedError {
  padding-left: 10px; }

.lander-product-details .product-content-heading-section.imgNotLoadedError .product-page-icon-imgs {
  display: none; }

/* Lander Css End */
/* Moxyo Css Start */
.moxyo-extra-features .product-extra-features-title h1 {
  font: 30px Mrs-Eaves-XL-Serif-OT-Reg !important;
  color: #111111; }

.moxyo-extra-features .product-extra-features-options .feature-product-info .feature-option {
  font: 15px muli-regular !important;
  color: #646469; }

.moxyo-extra-features + .product-about-us-block {
  font-family: "Mrs-Eaves-XL-Serif-OT-Reg" !important;
  color: #000000 !important; }

.moxyo-extra-features + .product-about-us-block h1 {
  font: 35px Mrs-Eaves-XL-Serif-OT-Reg !important;
  color: #000000 !important; }

.moxyo-extra-features + .product-about-us-block h1.product-about-us-wireless-earbuds-block-title {
  font-size: 35px !important; }

/* Moxyo Css End */
@media only screen and (max-width: 1023px) {
  .pageBrandLogo {
    margin-top: 20px; } }

.product-quantity-availability {
  width: 100%;
  margin-left: 15px;
  font: 13px "CircularPro-Bold";
  color: #0970c8; }

.black-friday-text {
  text-align: center;
  font: 16px "CircularPro-Book";
  letter-spacing: 1px;
  color: #000;
  margin-top: 25px;
  text-transform: capitalize; }

.outofstock-message {
  margin: 0;
  font: 16px "CircularPro-BookItalic";
  color: #000000;
  font-weight: bold;
  position: relative;
  left: 0; }
  @media (max-width: 991.98px) {
    .outofstock-message {
      left: 8px; } }
  @media (min-width: 769px) and (max-width: 992px) {
    .outofstock-message {
      left: -129px; } }

.product-instock-date {
  font: 12px "CircularPro-BookItalic";
  font-weight: bold;
  color: #0970C8;
  position: relative;
  left: 0; }
  @media (min-width: 769px) and (max-width: 992px) {
    .product-instock-date {
      left: -77px; } }

.web-exclusive {
  letter-spacing: 1px;
  color: #0970C8;
  font: 12px circularpro-book !important;
  padding-bottom: 5px; }

.carousel-image-video-thumb {
  position: relative; }

.product-highlight .product-highlight-heading {
  font: 24px circularpro-bold, sans-serif !important;
  color: #000; }

.product-highlight .new-product-page-icons {
  text-align: center;
  max-width: 33.33333%; }
  .product-highlight .new-product-page-icons img {
    width: 70px;
    height: 70px;
    margin: 18px auto;
    display: block; }
  .product-highlight .new-product-page-icons span {
    font: 13px/18px "CircularPro-Bold";
    padding: 2px; }

.stickyImgThumb {
  display: none; }

.stickyTitleBox {
  display: none; }

.stickyRelative {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }

.sticky-bottom-add-to-cart {
  position: fixed;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 999999;
  width: 100%;
  display: unset;
  padding: unset;
  background: #fff;
  box-shadow: 0 0 18px rgba(0, 0, 0, 0.2);
  text-align: center !important;
  transition: 0.8s ease-in-out; }
  @media (min-width: 769px) {
    .sticky-bottom-add-to-cart {
      top: 0;
      bottom: unset; } }
  .sticky-bottom-add-to-cart .price {
    margin: unset; }
    @media (max-width: 991.98px) {
      .sticky-bottom-add-to-cart .price {
        padding-left: unset;
        text-align: unset;
        margin-top: 15px; } }
    .sticky-bottom-add-to-cart .price .sales {
      display: -ms-flexbox;
      display: flex; }
  .sticky-bottom-add-to-cart .membershipPrice {
    padding: 0;
    margin: 0;
    display: block; }
    @media (min-width: 769px) {
      .sticky-bottom-add-to-cart .membershipPrice {
        display: block; } }
    .sticky-bottom-add-to-cart .membershipPrice .msg {
      text-align: center !important;
      font-size: 13px; }
  .sticky-bottom-add-to-cart .btn-primary {
    background: 0 !important;
    border-color: #2870b8 !important;
    border: none;
    border-radius: 0;
    height: 58px;
    padding-left: 20px !important;
    width: 100%;
    letter-spacing: 1px;
    font: 20px "CircularPro-Bold";
    text-align: center;
    margin: 15px 0 0 0;
    border-radius: 4px;
    font: 18px "CircularPro-Bold";
    padding-left: 18px !important; }
    .sticky-bottom-add-to-cart .btn-primary i {
      font-weight: 700;
      font-size: 18px;
      margin-left: 4px; }
  .sticky-bottom-add-to-cart .btn-primary:hover {
    background: #498fd6 !important;
    border-color: #498fd6 !important; }
  .sticky-bottom-add-to-cart .btn-primary:focus {
    box-shadow: none; }
  .sticky-bottom-add-to-cart .btn-primary:not(:disabled):not(.disabled):active {
    background: #ffe850;
    box-shadow: none;
    border: none; }
  .sticky-bottom-add-to-cart .add-to-cart-section {
    padding: 0 15px; }
  .sticky-bottom-add-to-cart .prices-add-to-cart-actions {
    width: unset; }

.sticky-hidden {
  bottom: -578px; }
  @media (min-width: 769px) {
    .sticky-hidden {
      bottom: unset;
      top: -90px !important; } }
  @media (min-width: 992px) {
    .sticky-hidden {
      bottom: unset;
      top: 0 !important; } }

@media (min-width: 992px) {
  .stickyAddCartActive {
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    top: 90px; }
  .sticky-bottom-add-to-cart {
    position: fixed;
    bottom: auto;
    top: 90px;
    right: 0;
    left: 0;
    z-index: 1000;
    width: 100%;
    display: block;
    padding: 15px !important;
    background: #fff;
    box-shadow: 0 0 18px rgba(0, 0, 0, 0.2);
    text-align: center !important;
    transform: translate(0%, -110%);
    transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1); }
    .sticky-bottom-add-to-cart .container {
      position: relative;
      max-width: 1100px; }
    .sticky-bottom-add-to-cart .stickyRelative {
      position: relative;
      padding-left: 80px;
      padding-right: 185px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      height: 60px;
      -ms-flex-pack: unset;
          justify-content: unset; }
    .sticky-bottom-add-to-cart .add-to-cart {
      height: 50px !important;
      color: #fff !important; }
    .sticky-bottom-add-to-cart .stickyImgThumb {
      position: absolute;
      top: 0;
      left: 0;
      width: 60px;
      height: 60px;
      display: unset; }
      .sticky-bottom-add-to-cart .stickyImgThumb img {
        max-width: 100%;
        max-height: 100%; }
    .sticky-bottom-add-to-cart .stickyTitleBox {
      text-align: left;
      padding-right: 20px;
      width: 100%;
      display: unset; }
      .sticky-bottom-add-to-cart .stickyTitleBox h3 {
        color: #000;
        font-size: 16px;
        line-height: 1.3em;
        font-weight: 500;
        max-height: 46px;
        margin: 0 0 0;
        overflow: hidden; } }
    @media (min-width: 992px) and (max-width: 991.98px) {
      .sticky-bottom-add-to-cart .stickyTitleBox {
        display: none !important; } }

@media (min-width: 992px) {
    .sticky-bottom-add-to-cart .prices-add-to-cart-actions {
      padding: 0;
      width: 300px;
      -ms-flex: inherit;
          flex: inherit;
      max-width: inherit; }
      .sticky-bottom-add-to-cart .prices-add-to-cart-actions .prices {
        padding: 0; }
      .sticky-bottom-add-to-cart .prices-add-to-cart-actions .price {
        padding: 0;
        margin: 0;
        text-align: right !important; }
        .sticky-bottom-add-to-cart .prices-add-to-cart-actions .price .sales {
          display: inline-block; }
      .sticky-bottom-add-to-cart .prices-add-to-cart-actions .strike-through {
        display: inline-block;
        font-size: 18px;
        margin-right: 10px; }
    .sticky-bottom-add-to-cart .col-7 {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      padding: 0;
      width: 160px;
      height: 44px;
      margin: auto; }
    .sticky-bottom-add-to-cart .membershipPrice {
      padding: 0;
      margin: 0;
      display: none; }
      .sticky-bottom-add-to-cart .membershipPrice .msg {
        text-align: center !important;
        font-size: 13px; }
    .sticky-bottom-add-to-cart .btn-primary {
      background: #2870b8 !important;
      border-color: #2870b8 !important;
      margin: 0;
      font-size: 18px;
      padding: 9px 10px !important;
      height: auto;
      color: #fff;
      width: 100%;
      letter-spacing: 1px;
      border-radius: 4px; }
      .sticky-bottom-add-to-cart .btn-primary i {
        font-weight: 700;
        font-size: 18px;
        margin-left: 4px; }
    .sticky-bottom-add-to-cart .btn-primary:hover {
      color: #2870b8;
      background: none !important; }
    .sticky-bottom-add-to-cart .btn-primary:focus {
      box-shadow: none; }
    .sticky-bottom-add-to-cart .btn-primary:not(:disabled):not(.disabled):active {
      background: #ffe850;
      box-shadow: none;
      border: none; } }

@media (min-width: 769px) {
  .mobileMembershipPrice {
    display: none !important; } }

@media (max-width: 991.98px) {
  .desktopMembershipPrice {
    display: none !important; } }

.data-seek-icon [data-seek-icon]:after {
  width: 28px;
  height: 25px;
  background-color: transparent;
  box-shadow: none;
  top: 2px;
  right: 12px; }

.data-seek-icon span {
  font: 10px "CircularPro-Book";
  text-align: center;
  display: block;
  position: relative;
  top: 25px; }

.affirm-product-page {
  font: 14px "CircularPro-Book"; }

.email-notif {
  width: 92%; }
  .email-notif input {
    height: 40px;
    font: 15px "CircularPro-Book"; }
  .email-notif input:focus {
    box-shadow: none;
    border-color: #ced4da; }
  .email-notif .pdp-email-submit {
    background: #2870b8 !important;
    border-color: #2870b8 !important;
    font: 17px "CircularPro-Bold";
    letter-spacing: 1px;
    width: 40%;
    height: 45px;
    padding: 12px; }
    .email-notif .pdp-email-submit i {
      font-weight: 700;
      font-size: 18px;
      margin-left: 4px;
      position: relative;
      top: 1px; }
  .email-notif .pdp-email-success {
    font: 15px "CircularPro-Book"; }
  @media (max-width: 991.98px) {
    .email-notif {
      text-align: center; } }

.insurance-popup {
  color: #0970cb;
  cursor: pointer;
  border-bottom: 2px solid #0970cb;
  display: inline-block; }

#insurancePopup {
  padding: 0 15px; }
  #insurancePopup .modal-dialog {
    max-width: 800px;
    margin-top: 100px; }
  #insurancePopup .model-content {
    border-radius: 10px;
    border: 0; }
  #insurancePopup .close {
    font-weight: normal;
    font-size: 2.5rem;
    opacity: 1;
    padding-top: 0; }
    #insurancePopup .close:focus {
      outline: 0; }
  #insurancePopup .modal-body-content {
    padding: 10px 100px 50px 50px; }
    #insurancePopup .modal-body-content .insurance-logo img {
      max-width: 50%; }
    #insurancePopup .modal-body-content h2 {
      color: #000000;
      font: 26px/32px "CircularPro-Bold"; }
    #insurancePopup .modal-body-content p {
      font: 15px/20px "CircularPro-Book";
      color: #000000; }
    #insurancePopup .modal-body-content a {
      font: 15px/20px "CircularPro-Book";
      color: #0970cb; }
      #insurancePopup .modal-body-content a:hover {
        text-decoration: none; }
  @media (max-width: 991.98px) {
    #insurancePopup .modal-body-content h2 {
      width: 100%; }
    #insurancePopup .modal-body-content .insurance-logo img {
      max-width: 100%; } }
  @media (max-width: 768.98px) {
    #insurancePopup .modal-dialog {
      margin: 50px auto 0 auto; }
    #insurancePopup .modal-body-content {
      padding: 10px 20px 30px 20px; } }

.productset-option-name strong {
  font: 14px "CircularPro-Bold";
  display: inline-block; }
  @media (max-width: 768.98px) {
    .productset-option-name strong {
      font: 15px "CircularPro-Bold";
      display: block; } }

.product-insurance-block {
  padding: 0 15px;
  overflow: hidden; }
  .product-insurance-block .product-name {
    color: #000000;
    font: 15px/22px "CircularPro-Book"; }
  .product-insurance-block .product-price {
    color: #b2b3b2;
    font: 15px "CircularPro-Book";
    font-style: italic;
    margin-left: 25px; }
  .product-insurance-block strong {
    display: inline-block; }
  @media (max-width: 768.98px) {
    .product-insurance-block strong {
      display: block; } }
  .product-insurance-block .insurance-btn {
    background: #000;
    color: #FFFFFF;
    display: inline-block;
    border-radius: 10px;
    height: 33px;
    font: 13px "CircularPro-Bold";
    width: 130px;
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    margin-left: 20px;
    padding-top: 2px;
    cursor: pointer; }
    .product-insurance-block .insurance-btn i {
      font-weight: 700;
      margin-left: 5px;
      position: relative;
      top: -2px; }
  .product-insurance-block .insurance-label {
    font: 14px CircularPro-Bold;
    color: #8a8c8c; }

.replace-instock-item p {
  font: 14px "CircularPro-Bold";
  color: #727272; }

.replace-instock-item a {
  color: #727272; }
  .replace-instock-item a:hover {
    text-decoration: none; }

.advantage-copy {
  width: 78%;
  margin-top: 10px;
  margin-bottom: 10px;
  line-height: 15px; }
  .advantage-copy a {
    color: #2870b8;
    font: 14px "CircularPro-Book"; }

.new-product-page .popup-white {
  position: fixed;
  height: 710px;
  width: 775px;
  opacity: 0;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #fff;
  z-index: 10000000000;
  border-radius: 9px;
  transition: 0.6s ease-in-out;
  box-shadow: 5px 5px 16px rgba(0, 0, 0, 0.16); }
  .new-product-page .popup-white #pdpCarousel-product-detail-thumbs {
    margin-top: 40px;
    overflow-y: scroll;
    height: 71vh;
    width: 210px; }
  @media (max-width: 991.98px) {
    .new-product-page .popup-white {
      width: 655px; } }
  @media (max-width: 768.98px) {
    .new-product-page .popup-white {
      position: unset;
      width: 100% !important;
      height: unset;
      top: unset;
      opacity: unset;
      left: unset;
      width: unset;
      height: unset;
      box-shadow: unset; } }
  .new-product-page .popup-white #pdpCarousel-product-detail {
    width: 1000px;
    top: 50px;
    left: 10px; }
    .new-product-page .popup-white #pdpCarousel-product-detail .big-carousel-image {
      height: 70vh;
      margin: 0 auto; }
  .new-product-page .popup-white .carousel-image {
    float: unset !important;
    width: 67px !important;
    height: unset !important;
    margin: 10px !important; }
    .new-product-page .popup-white .carousel-image.active {
      border: solid 2px #000 !important; }
  .new-product-page .popup-white .carousel-control {
    position: fixed;
    top: 50% !important; }
    .new-product-page .popup-white .carousel-control span {
      font-size: 20px;
      color: #000;
      background-color: unset !important; }
    .new-product-page .popup-white .carousel-control .carousel-control-prev {
      left: 18%; }
    .new-product-page .popup-white .carousel-control .carousel-control-next {
      right: 2%; }
  .new-product-page .popup-white .close-popup-carousel {
    position: absolute;
    top: 5px;
    right: 19px;
    font-size: 40px;
    font-family: monospace;
    font-weight: 100;
    cursor: pointer; }
  @media (max-width: 768.98px) {
    .new-product-page .popup-white .carousel-indicators {
      position: unset;
      margin-top: 15px; }
      .new-product-page .popup-white .carousel-indicators li {
        width: 8px;
        height: 8px;
        margin-right: 8px;
        border-radius: 50% !important;
        background-color: #8d8d8d;
        border: 0;
        cursor: pointer; }
        .new-product-page .popup-white .carousel-indicators li::after, .new-product-page .popup-white .carousel-indicators li::before {
          display: none; }
        .new-product-page .popup-white .carousel-indicators li.active {
          background: #000;
          cursor: default; } }

.new-product-page .show-popup {
  opacity: 1; }

.new-product-page .product-name {
  color: #000000;
  font: 26px "CircularPro-Bold"; }

.new-product-page .prices .price {
  padding-left: 0; }

.new-product-page .prices .strike-through {
  font: 14px "CircularPro-Book" !important;
  padding-right: 5px; }
  .new-product-page .prices .strike-through:after {
    content: " "; }
  .new-product-page .prices .strike-through:before {
    content: " "; }

.new-product-page .email-notif {
  width: 100%;
  margin-top: 15px; }
  .new-product-page .email-notif .form-control {
    padding: 22px 29px;
    border-radius: 10px;
    background-color: whitesmoke;
    border: none;
    width: 75%;
    display: inline; }
    @media (max-width: 1270px) {
      .new-product-page .email-notif .form-control {
        width: 65%; } }
    @media (max-width: 768.98px) {
      .new-product-page .email-notif .form-control {
        width: 100% !important;
        margin-left: -5px;
        margin-bottom: 7px;
        text-align: center; } }
  .new-product-page .email-notif .pdp-email-submit {
    border-radius: 10px;
    padding: 12px 19px !important;
    border: none;
    color: #FFFFFF;
    background-color: #000000 !important;
    margin-left: -19px;
    width: 25%;
    height: unset; }
    @media (max-width: 1270px) {
      .new-product-page .email-notif .pdp-email-submit {
        width: 35%; } }
    @media (max-width: 768.98px) {
      .new-product-page .email-notif .pdp-email-submit {
        width: 100% !important;
        margin-left: -5px; } }
  .new-product-page .email-notif .back-in-stock {
    color: #727272;
    font-family: 'CircularPro-Book';
    font-size: 14px; }

.new-product-page .availability-msg div, .new-product-page .pre-order-stock-status {
  display: inline;
  color: #000;
  padding-left: 5px;
  font-size: 14px; }

.new-product-page .popupImgBackground {
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 0;
  opacity: 0;
  left: 0;
  z-index: 9999999999;
  transition: 0.6s ease-in-out; }
  @media (max-width: 768.98px) {
    .new-product-page .popupImgBackground {
      display: none; } }

.new-product-page .show-background {
  opacity: 1; }

.new-product-page .primary-images-gallery {
  text-align: center; }
  .new-product-page .primary-images-gallery .galley-inner {
    max-height: 1110px;
    overflow-y: scroll; }
    .new-product-page .primary-images-gallery .galley-inner::-webkit-scrollbar {
      width: 0; }
    .new-product-page .primary-images-gallery .galley-inner .galley-item-img {
      padding: 0 7px;
      position: relative; }
      .new-product-page .primary-images-gallery .galley-inner .galley-item-img:hover > .enlarge-icon {
        display: block; }
    .new-product-page .primary-images-gallery .galley-inner .enlarge-icon {
      position: absolute;
      top: 20px;
      right: 20px;
      height: 20px;
      cursor: pointer;
      display: none; }
  .new-product-page .primary-images-gallery .more-images {
    max-width: 230px;
    font: 16px 'CircularPro-Bold';
    background: none;
    border: none;
    margin: 10px;
    cursor: pointer; }
    .new-product-page .primary-images-gallery .more-images:hover {
      text-decoration: underline; }

.new-product-page .color-swatches {
  margin-right: 0 !important; }

.new-product-page .product-number-rating {
  border: unset; }

@media (min-width: 769px) {
  .new-product-page .product-number-rating {
    padding-bottom: 8px; } }

.new-product-page .color-swatches label {
  font: 14px CircularPro-Book;
  color: #727272; }

.new-product-page .color-swatches .color-label-span {
  color: #000000; }

.new-product-page .color-swatches a:hover {
  text-decoration: none; }

.new-product-page .color-swatches a.selected {
  border-bottom: 4px solid #727272;
  padding-bottom: 6px; }

.new-product-page #ratings-block [data-bv-show="rating_summary"] .bv_main_container .bv_numReviews_text,
.new-product-page #ratings-block [data-bv-show="rating_summary"] .bv_main_container .bv_avgRating {
  color: #727272 !important; }
  .new-product-page #ratings-block [data-bv-show="rating_summary"] .bv_main_container .bv_numReviews_text:hover,
  .new-product-page #ratings-block [data-bv-show="rating_summary"] .bv_main_container .bv_avgRating:hover {
    color: #727272 !important; }

.new-product-page .add-to-cart {
  border-color: #1A1A1A !important;
  background-color: #1A1A1A !important;
  color: #fff;
  border: none;
  border-radius: 0;
  height: 58px;
  padding-left: 20px !important;
  width: 100%;
  letter-spacing: 1px;
  font: 20px "CircularPro-Bold";
  text-align: center;
  border-radius: 10px;
  font: 18px "CircularPro-Bold";
  padding-left: 18px !important; }
  .new-product-page .add-to-cart:hover {
    background: #7C8D8F !important;
    border-color: #7C8D8F !important; }
  .new-product-page .add-to-cart i {
    font-weight: 700;
    font-size: 18px;
    margin-left: 4px; }

.new-product-page .advantage-copy {
  width: 100%;
  margin-top: 10px;
  margin-bottom: 10px;
  line-height: 15px;
  padding: 0 16px 0px 16px; }
  .new-product-page .advantage-copy a {
    color: #0970c8;
    font: 14px "CircularPro-Book"; }

.new-product-page .shipping-block {
  width: 100%;
  padding: 8px 0 25px 15px; }
  @media (max-width: 768.98px) {
    .new-product-page .shipping-block {
      padding: 8px 0 25px; } }

.new-product-page .shipping-img {
  width: 27px; }

.new-product-page .shipping-txt {
  font: 14px "CircularPro-Bold";
  padding: 2px 5px;
  color: #000; }

.new-product-page .accordion .card-header:after {
  font-family: 'FontAwesome';
  float: right;
  font-size: 8px;
  padding-top: 8px; }

.new-product-page .accordion .card-header.collapsed:after {
  /* symbol for "collapsed" panels */
  content: "\F067";
  font-size: 10px;
  padding-top: 8px;
  color: #727272; }

.new-product-page .accordion-element .card-header.collapsed:after {
  font-family: 'FontAwesome';
  content: "\F068";
  float: right;
  font-size: 8px;
  padding-top: 8px; }

.new-product-page .accordion-element .card-header.collapsed:after {
  /* symbol for "collapsed" panels */
  content: "\F067";
  font-size: 8px;
  padding-top: 8px; }

.new-product-page .card-header {
  cursor: pointer; }

.new-product-page .card-title-section {
  font: 16px/18px "CircularPro-Bold";
  padding: 2px;
  color: #727272 !important; }

.new-product-page .features {
  border-top: 2px solid #727272;
  border-bottom: 2px solid #727272;
  padding: 20px 14px !important;
  margin: 0 15px; }
  .new-product-page .features .accordion {
    margin-top: -5px; }

.new-product-page #anchor-link-list {
  display: none; }

.new-product-page .list-of-details {
  width: 100%;
  padding: 20px 14px !important;
  border-bottom: 2px solid #727272;
  margin: 0 15px; }
  .new-product-page .list-of-details a {
    color: #727272; }
  .new-product-page .list-of-details .details-section-pdp {
    height: 23px;
    padding-top: 4px; }

.new-product-page .details-section-pdp:hover {
  cursor: pointer; }

.new-product-page .details-list {
  float: left; }

.new-product-page .details-list:hover {
  text-decoration: underline; }

.new-product-page .card-header {
  padding: 0;
  border-bottom: 0px; }

.new-product-page .bundle-txt-products {
  font: 14px CircularPro-Book;
  color: #000000; }

.new-product-page .bundle-off-products {
  font: 24px 'CircularPro-Bold';
  color: #000000; }

.new-product-page .you-may-also-like-link {
  color: #0970C8 !important;
  font: 14px 'CircularPro-Bold'; }

.new-product-page .off-products {
  background-color: #f1f1f1;
  margin: 45px 0 0 0;
  border-radius: 10px;
  margin: 30px 15px 0px 15px;
  padding: 20px; }

.new-product-page .card-body {
  padding: 15px 0 0 0; }

.new-product-page .icon-symbol {
  color: #FFD200; }

.new-product-page .icon-txt {
  font: 16px circularPro-Book;
  padding: 6px; }

.new-product-page .cart-add-btn {
  margin-right: 0px; }

.new-product-page .icon-info {
  float: right; }

.new-product-page .showminus:before {
  content: '-'; }

.new-product-page .showplus:before {
  content: '+'; }

.new-product-page .teamtxt {
  display: none; }

.new-product-page .showplus {
  float: right; }

.new-product-page .product-content-list {
  margin-right: auto !important;
  margin-left: auto !important; }

.new-product-page .rating-icons {
  text-align: center; }

.new-product-page .advantage-program-txt {
  text-align: center;
  padding-bottom: 6px; }

.new-product-page .instock-free-ship {
  text-align: center;
  padding-bottom: 9px; }

.new-product-page .warranty-icon {
  padding-top: 0px;
  text-align: center; }

.new-product-page .mobile-head-prices {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center; }

.new-product-page .free-shipping-txt {
  padding-bottom: 10px; }

.new-product-page .free-shipping-warranty {
  padding-top: 7px; }

.new-product-page .swatch-config {
  padding-top: 13px;
  border-top: solid 1px #f1f1f1;
  border-bottom: solid 1px #f1f1f1; }
  .new-product-page .swatch-config a {
    margin: 0; }
    .new-product-page .swatch-config a .swatch-circle {
      width: 30px;
      height: 30px;
      border-radius: 5px;
      margin: 0 5px;
      border: 1px solid rgba(0, 0, 0, 0.2); }

.new-product-page .mobile-swatch {
  border-top: 1px solid #E6E6E6;
  border-bottom: 1px solid #E6E6E6; }

.new-product-page .sticky-btn {
  background: #000000 !important;
  border-radius: 10px 10px 10px 10px !important; }

.new-product-page .outofstock-button-date-text {
  padding: 0 !important;
  background-color: #f1f1f1 !important;
  color: #727272 !important; }

.new-product-page #recommendationProducts .product-tile {
  border: 1px #E6E6E6 solid;
  border-radius: 10px;
  padding: 0 20px;
  margin: 5px 0px; }
  @media (max-width: 991.98px) {
    .new-product-page #recommendationProducts .product-tile {
      width: 100%; } }
  .new-product-page #recommendationProducts .product-tile .priceBlock {
    top: unset; }
  .new-product-page #recommendationProducts .product-tile .product-details {
    width: 62%;
    padding: 3px 0px 0 10px; }
    .new-product-page #recommendationProducts .product-tile .product-details .product-name {
      font: 14px "CircularPro-Bold"; }
  .new-product-page #recommendationProducts .product-tile .addToBagBlock .customChkBox span::before {
    width: 27px;
    height: 27px;
    display: inline-block;
    border: 2px solid #e6e6e6;
    border-radius: 4px; }

.new-product-page .also-available-block {
  padding: 35px;
  font: 25px "CircularPro-Bold"; }
  .new-product-page .also-available-block .label {
    text-align: right; }
    @media (max-width: 768.98px) {
      .new-product-page .also-available-block .label {
        text-align: center; } }

.new-product-page .about-video-section {
  background-position: center !important;
  height: 494px;
  background-size: cover !important;
  width: 100%;
  margin: 100px 0;
  position: relative;
  display: block; }
  .new-product-page .about-video-section .play-button {
    position: absolute;
    top: 40%;
    left: 50%;
    color: #2071c9;
    font-size: 50px; }
  @media (max-width: 991.98px) {
    .new-product-page .about-video-section {
      margin: 250px 0; } }
  @media (max-width: 768.98px) {
    .new-product-page .about-video-section {
      margin: 235px 0px 60px 0px; }
      .new-product-page .about-video-section .about-video-section {
        height: 320px; } }

@media (max-width: 768.98px) {
  .new-product-page .free-shipping-warranty,
  .new-product-page .in-stock {
    text-align: center; }
  .new-product-page .also-available-block {
    font: 24px "CircularPro-Bold";
    margin-top: 30px; } }

.new-product-page .recommendations-title {
  width: unset; }

.new-product-page #popular-product-slider {
  max-width: 1140px;
  overflow: hidden; }
  .new-product-page #popular-product-slider .nav-item {
    -ms-flex: 1;
        flex: 1; }
    .new-product-page #popular-product-slider .nav-item .device-name {
      width: 100%;
      display: block;
      outline: 0;
      background: none;
      color: #000;
      opacity: .5;
      border-radius: 0;
      font: 16px 'CircularPro-Book';
      border-bottom: 2px solid transparent;
      padding: 0.5rem 1rem; }
      .new-product-page #popular-product-slider .nav-item .device-name:hover {
        text-decoration: none; }
    .new-product-page #popular-product-slider .nav-item .device-name.active {
      opacity: 1;
      border-color: #000; }
  .new-product-page #popular-product-slider .owl-stage-outer .owl-item {
    float: left;
    padding: 0 15px; }
    .new-product-page #popular-product-slider .owl-stage-outer .owl-item .item-holder:hover {
      box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
      -moz-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
      -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
      border-radius: 15px; }
  .new-product-page #popular-product-slider .owl-nav {
    width: 200px;
    margin-top: -40px; }
    .new-product-page #popular-product-slider .owl-nav .disabled::before {
      opacity: 0.25 !important; }
    .new-product-page #popular-product-slider .owl-nav .owl-prev,
    .new-product-page #popular-product-slider .owl-nav .owl-next {
      margin: 0 8px;
      width: auto;
      height: auto;
      border: 2px solid #f1f1f1;
      padding: 5px 25px;
      border-radius: 8px;
      font-size: 0;
      display: block;
      cursor: pointer;
      float: left; }
      .new-product-page #popular-product-slider .owl-nav .owl-prev::before,
      .new-product-page #popular-product-slider .owl-nav .owl-next::before {
        font: 24px 'CircularPro-Book';
        opacity: 1;
        color: #000; }
    .new-product-page #popular-product-slider .owl-nav .owl-prev::before {
      content: '\2190'; }
    .new-product-page #popular-product-slider .owl-nav .owl-next::before {
      content: '\2192'; }
  .new-product-page #popular-product-slider #devicesTabContent {
    margin-top: 25px; }
  @media (max-width: 768.98px) {
    .new-product-page #popular-product-slider #devicesTab {
      width: 220px;
      margin: 0px auto 0;
      border: 1px solid #f1f1f0;
      display: none; }
    .new-product-page #popular-product-slider .nav-item {
      -ms-flex: none;
          flex: none;
      width: 219px; }
      .new-product-page #popular-product-slider .nav-item .device-name.active {
        border-color: #000;
        background: #000;
        color: #fff; }
      .new-product-page #popular-product-slider .nav-item .device-name {
        border-bottom: 1px solid #ccc;
        text-align: left; }
    .new-product-page #popular-product-slider .tabs-slide-btn {
      cursor: pointer;
      border: 1px solid #f1f1f0;
      font: 16px 'CircularPro-Book';
      color: #000;
      position: relative;
      display: inline-block;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      padding: 7px 30px;
      width: 220px;
      margin: auto;
      font-weight: 700;
      margin-top: 25px; }
      .new-product-page #popular-product-slider .tabs-slide-btn::after {
        content: '';
        display: block;
        width: 8px;
        height: 8px;
        border: 2px solid #000;
        border-top: none;
        border-left: none;
        transform: rotate(45deg);
        position: absolute;
        right: 12px;
        top: 14px;
        border-radius: 1px; }
    .new-product-page #popular-product-slider .item-holder:hover {
      box-shadow: none !important;
      -moz-box-shadow: none !important;
      -webkit-box-shadow: none !important; } }
  .new-product-page #popular-product-slider .no-slide-show {
    -ms-flex-pack: center;
        justify-content: center; }
    .new-product-page #popular-product-slider .no-slide-show .product-slide {
      width: 230px;
      float: left;
      padding: 0 15px; }
      .new-product-page #popular-product-slider .no-slide-show .product-slide .item-holder:hover {
        box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
        -moz-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
        -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
        border-radius: 15px; }

.new-product-page .recommendation-owl-slider {
  padding-top: 25px; }
  .new-product-page .recommendation-owl-slider .owl-nav {
    width: 0px !important;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 0;
    right: 160px; }
    .new-product-page .recommendation-owl-slider .owl-nav .disabled::before {
      opacity: 0.25 !important; }
    .new-product-page .recommendation-owl-slider .owl-nav .owl-prev::before {
      content: '\3008' !important;
      padding-right: 12px; }
    .new-product-page .recommendation-owl-slider .owl-nav .owl-next::before {
      content: '\3009' !important;
      padding-left: 12px; }
    .new-product-page .recommendation-owl-slider .owl-nav .owl-prev,
    .new-product-page .recommendation-owl-slider .owl-nav .owl-next {
      padding: 5px 5px !important;
      border-radius: 50% !important;
      background-color: #F1F1F1; }

.new-product-page .link {
  font: unset;
  padding: unset; }

.new-product-page .price-tag,
.new-product-page .value {
  padding-top: unset; }

@media (max-width: 991.98px) {
  .new-product-page .prices .price .sales {
    display: -ms-flexbox;
    display: flex; } }

.new-product-page .prices .price .strike-through {
  font: 14px "CircularPro-Bold"; }

.new-product-page .recommendation-text-block {
  border-radius: 10px; }

.new-product-page .recommendation-text-body {
  text-align: left !important; }

.new-product-page .recommendation-link {
  font: 16px "CircularPro-Bold" !important;
  color: #000000 !important; }

.new-product-page .recommendation-product-name {
  font: 12px "CircularPro-Book" !important; }

.new-product-page .recommendation-price {
  font: 23px "CircularPro-Bold" !important; }

.new-product-page .recommendation-swatch-color {
  border-radius: 20% !important; }

.new-product-page .insurance-text-block {
  background-color: #F1F1F1;
  border-radius: 10px;
  padding: 1px 10px 20px 18px;
  margin: 0 0 -40px 0; }

.new-product-page .insurance-label {
  color: #000; }

.new-product-page .product-insurance-block {
  background: #f1f1f1;
  border-radius: 10px;
  margin: 0 15px;
  padding: 15px; }
  .new-product-page .product-insurance-block .product-name {
    font: 15px/22px "CircularPro-Book" !important;
    width: 165px; }

.new-product-page .qty-cart {
  margin: 30px 0 0 0; }
  @media (max-width: 768.98px) {
    .new-product-page .qty-cart {
      margin: 12px 0; } }

.warrenty-quotes {
  font-family: 'CircularPro-Book'; }
  .warrenty-quotes .lifetime-heading {
    text-transform: uppercase;
    font-size: 21px; }
  .warrenty-quotes .lifetime-yellow-line {
    width: 330px;
    height: 6px;
    background: #FFD200;
    position: relative;
    margin: auto;
    top: 15px;
    z-index: -333; }
  .warrenty-quotes .learn-more-link {
    text-decoration: none;
    color: #0970C8;
    font-weight: bolder;
    font-size: 18px; }
  .warrenty-quotes .lifetime_horizontal-line {
    border-width: 0;
    height: 2px;
    background-color: #F1F1F1;
    opacity: 0.5; }
  .warrenty-quotes .protectdevice {
    padding-top: 72px; }
  .warrenty-quotes .Protect-head {
    font-size: 1rem;
    font-weight: bolder; }
  .warrenty-quotes .protect-point {
    padding: 5px;
    font-size: 16px;
    line-height: 20px; }
  .warrenty-quotes .fa-leaf {
    color: #79af44; }
  .warrenty-quotes .yellow-plus {
    color: #f3bb04;
    font-weight: 900; }
  @media (min-width: 400px) and (max-width: 768px) {
    .warrenty-quotes .logo-list .best-buy img {
      height: 47px;
      width: 79px; }
    .warrenty-quotes .logo-list .verizon img {
      height: 33px;
      width: 146px;
      margin: -30px; } }
  @media (max-width: 576px) {
    .warrenty-quotes .lifetime-yellow-line {
      width: 80%; }
    .warrenty-quotes .always-include {
      display: none; }
    .warrenty-quotes .Protect-your-device {
      display: none; }
    .warrenty-quotes .also-available h5 {
      text-align: center;
      font-size: 16px;
      font-weight: bolder;
      padding: 20px; }
    .warrenty-quotes .also-available p {
      display: inline; } }
  @media (min-width: 769px) {
    .warrenty-quotes {
      margin: 0%; } }

.details-panel-list {
  border-top: none !important; }

.product-content-block {
  padding: 0; }

.swiper {
  width: 100%; }

.swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px; }

.swiper-product-thumbs .swiper-slide img {
  width: unset; }

.swiper-block {
  padding: 0; }

@media (min-width: 1270px) {
  .new-product-page .container {
    max-width: 1270px !important; } }

@media (max-width: 1270px) and (min-width: 992px) {
  .new-product-page .container {
    max-width: 970px !important; } }

@media (max-width: 992px) and (min-width: 768px) {
  .new-product-page .container {
    max-width: 720px !important; } }

.design-features-carousel {
  position: relative;
  width: 90vw;
  margin: 0;
  height: 700px; }
  .design-features-carousel .swiper-wrapper {
    height: 550px;
    z-index: unset; }
  .design-features-carousel .swiper-slide {
    width: 370px;
    min-height: 550px; }
    @media (max-width: 442px) {
      .design-features-carousel .swiper-slide {
        width: 90vw; } }
  .design-features-carousel .design-features {
    background: #F1F1F1;
    border-radius: 16px;
    padding: 70px 30px 100px; }
    .design-features-carousel .design-features .design-features-icon {
      width: 62px !important; }
    .design-features-carousel .design-features .design-features-heading {
      font: 24px CircularPro-Bold, sans-serif;
      padding: 20px 0; }
    .design-features-carousel .design-features ul {
      list-style: none;
      font: 16px CircularPro-Book, sans-serif;
      color: #727272; }
      .design-features-carousel .design-features ul .design-plus {
        color: #FFD200; }
      .design-features-carousel .design-features ul .design-list-item {
        padding: 10px 0; }
    .design-features-carousel .design-features .design-features-link {
      font: 18px CircularPro-Bold, sans-serif;
      color: #0970C8;
      text-decoration: none; }
      .design-features-carousel .design-features .design-features-link:hover {
        text-decoration: underline; }
  .design-features-carousel .swiper-pagination-horizontal {
    bottom: 64px; }
  .design-features-carousel .swiper-button-white {
    position: absolute;
    bottom: -29px;
    top: unset;
    right: 40%;
    color: #727272;
    font-size: 30px;
    border: 2px solid #f1f1f1;
    padding: 0px 36px 10px;
    border-radius: 5px;
    width: 105px; }
    @media (max-width: 1199.98px) {
      .design-features-carousel .swiper-button-white {
        right: 35%; } }
    @media (max-width: 991.98px) {
      .design-features-carousel .swiper-button-white {
        right: 30%; } }
    @media (max-width: 768.98px) {
      .design-features-carousel .swiper-button-white {
        right: 25%; } }
    @media (max-width: 543.98px) {
      .design-features-carousel .swiper-button-white {
        right: 15%; } }
    .design-features-carousel .swiper-button-white.features-swiper-button-prev {
      left: 40%;
      right: unset; }
      @media (max-width: 1199.98px) {
        .design-features-carousel .swiper-button-white.features-swiper-button-prev {
          left: 35%; } }
      @media (max-width: 991.98px) {
        .design-features-carousel .swiper-button-white.features-swiper-button-prev {
          left: 30%; } }
      @media (max-width: 768.98px) {
        .design-features-carousel .swiper-button-white.features-swiper-button-prev {
          left: 25%; } }
      @media (max-width: 543.98px) {
        .design-features-carousel .swiper-button-white.features-swiper-button-prev {
          left: 15%; } }
  @media (max-width: 768.98px) {
    .design-features-carousel {
      overflow: unset; } }

@media (max-width: 2400px) and (min-width: 1743px) {
  .design-features-carousel {
    width: 100% !important;
    padding-right: 15px !important;
    padding-left: 15px !important;
    margin-right: auto !important;
    margin-left: auto !important; } }

@media (min-width: 2400px) {
  .design-features-carousel {
    width: auto; } }

#about-section {
  padding: 50px 0; }
  @media (max-width: 768.98px) {
    #about-section .w-75 {
      width: 100% !important; } }

.veiled {
  scroll-behavior: smooth; }

.carousel-control {
  position: fixed;
  top: 50% !important; }
  .carousel-control.carousel-control-prev {
    left: 18%; }
  .carousel-control.carousel-control-next {
    right: 2%; }

.swiper-product-thumbs {
  max-height: 655px;
  margin: 28px 15px;
  overflow-y: hidden;
  max-width: 14%; }
  .swiper-product-thumbs .swiper-slide {
    cursor: pointer; }

.swiper-thumbs-button-white {
  position: absolute;
  top: -6px;
  left: 16px;
  color: #727272;
  font-size: 30px;
  padding: 0px 36px 10px;
  border-radius: 5px;
  width: 105px;
  cursor: pointer; }
  .swiper-thumbs-button-white.product-swiper-thumbs-button-next {
    bottom: -12px;
    top: unset; }

.swiper-product-image {
  max-height: 575px;
  overflow-x: hidden;
  margin: 72px 0;
  max-width: 86%; }
  @media (max-width: 991.98px) {
    .swiper-product-image {
      max-height: 490px;
      margin: 85px 0; } }
  .swiper-product-image img {
    width: unset !important;
    height: 100%;
    margin: 0 auto; }

.font-angle-icon {
  padding-left: 10px; }

.swiper-next {
  height: auto;
  cursor: pointer !important;
  color: #0970C8 !important;
  border-color: #0970C8 !important; }

.swiper-button-disabled {
  color: #d2d2d7 !important;
  border: 2px solid #d2d2d7 !important;
  cursor: default !important; }

.swiper-button-white {
  position: absolute;
  top: 50%;
  right: 15px;
  color: #000080;
  font-size: 30px;
  z-index: 997;
  transform: translate(0, -50%);
  cursor: pointer; }
  .swiper-button-white.product-swiper-button-prev {
    left: 15%;
    right: unset; }

.swiper-slide {
  border: 2px solid #fff; }

.swiper-slide-thumb-active {
  border-color: #000; }

#popular-product-slider {
  max-width: 1140px;
  overflow: hidden; }
  #popular-product-slider .nav-item {
    -ms-flex: 1;
        flex: 1; }
    #popular-product-slider .nav-item .device-name {
      width: 100%;
      display: block;
      outline: 0;
      background: none;
      color: #000;
      opacity: .5;
      border-radius: 0;
      font: 16px 'CircularPro-Book';
      border-bottom: 2px solid transparent;
      padding: 0.5rem 1rem; }
      #popular-product-slider .nav-item .device-name:hover {
        text-decoration: none; }
    #popular-product-slider .nav-item .device-name.active {
      opacity: 1;
      border-color: #000; }
  #popular-product-slider .owl-stage-outer .owl-item {
    float: left;
    padding: 0 15px; }
    #popular-product-slider .owl-stage-outer .owl-item .item-holder:hover {
      box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
      -moz-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
      -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
      border-radius: 15px; }
  #popular-product-slider .owl-nav {
    width: 200px;
    margin-top: -40px; }
    #popular-product-slider .owl-nav .disabled::before {
      opacity: 0.25 !important; }
    #popular-product-slider .owl-nav .owl-prev,
    #popular-product-slider .owl-nav .owl-next {
      margin: 0 8px;
      width: auto;
      height: auto;
      border: 2px solid #f1f1f1;
      padding: 5px 25px;
      border-radius: 8px;
      font-size: 0;
      display: block;
      cursor: pointer;
      float: left; }
      #popular-product-slider .owl-nav .owl-prev::before,
      #popular-product-slider .owl-nav .owl-next::before {
        font: 24px 'CircularPro-Book';
        opacity: 1;
        color: #000; }
    #popular-product-slider .owl-nav .owl-prev::before {
      content: '\2190'; }
    #popular-product-slider .owl-nav .owl-next::before {
      content: '\2192'; }
  #popular-product-slider #devicesTabContent {
    margin-top: 25px; }
  @media (max-width: 768.98px) {
    #popular-product-slider #devicesTab {
      width: 220px;
      margin: 0px auto 0;
      border: 1px solid #f1f1f0;
      display: none; }
    #popular-product-slider .nav-item {
      -ms-flex: none;
          flex: none;
      width: 219px; }
      #popular-product-slider .nav-item .device-name.active {
        border-color: #000;
        background: #000;
        color: #fff; }
      #popular-product-slider .nav-item .device-name {
        border-bottom: 1px solid #ccc;
        text-align: left; }
    #popular-product-slider .tabs-slide-btn {
      cursor: pointer;
      border: 1px solid #f1f1f0;
      font: 16px 'CircularPro-Book';
      color: #000;
      position: relative;
      display: inline-block;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      padding: 7px 30px;
      width: 220px;
      margin: auto;
      font-weight: 700;
      margin-top: 25px; }
      #popular-product-slider .tabs-slide-btn::after {
        content: '';
        display: block;
        width: 8px;
        height: 8px;
        border: 2px solid #000;
        border-top: none;
        border-left: none;
        transform: rotate(45deg);
        position: absolute;
        right: 12px;
        top: 14px;
        border-radius: 1px; }
    #popular-product-slider .item-holder:hover {
      box-shadow: none !important;
      -moz-box-shadow: none !important;
      -webkit-box-shadow: none !important; } }
  #popular-product-slider .no-slide-show {
    -ms-flex-pack: center;
        justify-content: center; }
    #popular-product-slider .no-slide-show .product-slide {
      width: 230px;
      float: left;
      padding: 0 15px; }
      #popular-product-slider .no-slide-show .product-slide .item-holder:hover {
        box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
        -moz-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
        -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
        border-radius: 15px; }

.recommendation-owl-slider {
  padding-top: 80px; }
  .recommendation-owl-slider .owl-nav {
    width: 0px !important;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 0;
    right: 160px; }
    .recommendation-owl-slider .owl-nav .disabled::before {
      opacity: 0.25 !important; }
    .recommendation-owl-slider .owl-nav .owl-prev::before {
      content: '\3008' !important;
      padding-right: 12px; }
    .recommendation-owl-slider .owl-nav .owl-next::before {
      content: '\3009' !important;
      padding-left: 12px; }
    .recommendation-owl-slider .owl-nav .owl-prev,
    .recommendation-owl-slider .owl-nav .owl-next {
      padding: 5px 5px !important;
      border-radius: 50% !important;
      background-color: #F1F1F1; }
  @media only screen and (min-width: 544px) and (max-width: 767px) {
    .recommendation-owl-slider .owl-item {
      width: 266px !important; } }
  @media only screen and (min-width: 320px) and (max-width: 543px) {
    .recommendation-owl-slider .owl-nav {
      margin: auto;
      left: 5%;
      padding-top: 21px;
      margin-top: 0 !important; } }

.page {
  overflow: hidden; }

.buttonb {
  cursor: pointer !important; }
  @media (max-width: 768.98px) {
    .buttonb {
      position: absolute !important;
      right: 30px !important;
      top: 70px !important;
      padding: 20px 4px !important;
      border-radius: 6px; } }

.video-background {
  z-index: 1500 !important; }

#iFrame {
  z-index: 2000 !important; }

.starting {
  color: #000000; }
  .starting .strike-through .value {
    color: #727272 !important;
    padding-right: 5px; }

.swatch-circle {
  width: 30px !important;
  height: 30px !important;
  border-radius: 5px !important;
  border: 1px solid rgba(0, 0, 0, 0.2) !important; }

.pure-three {
  border: 1px solid;
  border-radius: 5px;
  padding: 8px 8px;
  font: 14px/18px 'CircularPro-Book';
  text-align: center;
  color: #727272;
  background-color: #FFFFFF;
  margin: 0 3px;
  min-width: 30%; }

.pure-symbol {
  padding-top: 16px; }

.option {
  color: #000000;
  font: 14px/18px 'CircularPro-Book'; }

.symbol {
  color: #0970C8;
  font: 14px/18px FontAwesome;
  display: unset; }

.pure-three:hover {
  cursor: pointer;
  text-decoration: none;
  color: #000000;
  border: 1px solid #000000; }

.pure-options {
  margin: 0 2px; }

.pure-three.active {
  color: #000000;
  border: 2px #FFD200 solid; }

.symbol:hover {
  cursor: pointer; }

.main-popup {
  height: 375px;
  width: 697px;
  border: 1px solid #FFFFFF;
  border-radius: 8px;
  position: fixed;
  top: 50%;
  z-index: 1002;
  background-color: #FFFFFF;
  left: 50%;
  transform: translate(-50%, -50%); }

.hide-popup {
  position: relative;
  left: -4%;
  float: right;
  font-size: 34px; }

.overlay {
  width: 100vw;
  height: 100vh;
  position: fixed;
  background-color: rgba(0, 0, 0, 0.5);
  top: 0;
  left: 0;
  z-index: 1001; }

.clear-text {
  display: block;
  font: 16px 'CircularPro-Book';
  padding-top: 6px; }

.popup {
  padding: 91px 106px; }
  .popup b {
    font: 18px 'CircularPro-Bold'; }

.pure-buttons {
  text-align: right;
  padding-top: 8px; }

.hide-popup-button:hover {
  cursor: pointer; }

.hide-popup-button {
  font-family: 'CircularPro-Book';
  font-size: 30px; }

.case-line {
  margin: 0 15px;
  border-top: 1px solid #f1f1f1;
  width: 100%; }

.line-options-block {
  margin: 0 !important; }

.list-option-products-links {
  margin-top: unset !important; }

@media (max-width: 768.98px) {
  .main-popup {
    width: 353px;
    height: 418px; }
  .popup {
    padding-top: 25%;
    padding-left: 10%; }
  .pure-options {
    display: unset !important;
    border-top: none; }
  .pure-symbol {
    width: unset !important;
    text-align: center;
    margin-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 0; }
  .pure-buttons {
    width: unset !important;
    text-align: center;
    display: block !important;
    padding-top: 20px;
    margin-left: 0 !important; }
  .pure-three {
    padding: 8px 16px;
    min-width: 29%; }
  .pure-edge {
    transform: translate(-66%, 6%);
    padding: 6px 0; }
  .product-options {
    margin-top: 0;
    border-bottom: 1px solid #f1f1f1; }
  .case-line {
    display: none; } }

@media only screen and (min-width: 769px) and (max-width: 992px) {
  .pure-buttons {
    padding-left: 0; } }

.pure-symbol {
  margin-left: 8px;
  min-width: 26%; }

.pure-buttons {
  margin-left: -13px; }

@media only screen and (min-width: 992px) and (max-width: 1270px) {
  .pure-buttons {
    padding: 0; }
  .pure-three {
    padding: 8px 15px;
    font: 12px/18px 'CircularPro-Book'; }
  .pure-symbol {
    padding-top: 9px; } }

.thumbs {
  width: 200px;
  display: block; }

.product-popup-thumbnails {
  overflow-y: scroll;
  height: 680px;
  margin: 5px 0 5px -20px; }
  .product-popup-thumbnails::-webkit-scrollbar {
    width: 0; }

.product-swiper-images-div {
  display: inline-block;
  text-align: center; }

.product-swiper-images {
  height: 565px; }

.tns-inner {
  overflow: hidden; }

.product-swiper-image-thumbs {
  height: 100px; }

.tiny-controls {
  position: relative;
  font-size: 30px;
  cursor: pointer !important; }

.tiny-slider-prev {
  position: absolute;
  top: -280px;
  left: -15px; }

.tiny-slider-next {
  position: absolute;
  right: -10px;
  top: -280px; }

.tns-outer {
  padding-top: 73px; }

@media (max-width: 991.98px) {
  .tns-outer {
    padding-top: 140px; }
  .product-swiper-images {
    height: 450px; }
  .product-swiper-image-thumbs {
    height: 90px; } }

.tns-liveregion.tns-visually-hidden {
  display: none; }

.tns-nav-active img {
  border: 2px solid #000; }

.product-swiper-image-thumbs-div {
  text-align: center;
  outline: 0;
  padding: 10px 0; }

.thumbs-slider {
  margin-top: 10px; }

.video-gallery {
  margin-left: -8px !important;
  margin-top: 4px; }

.mobile-image-gallery {
  margin-top: 8px !important; }

@media (max-width: 991.98px) {
  .video-gallery {
    width: 346px;
    height: 461px; } }

@media only screen and (min-width: 993px) and (max-width: 1270px) {
  .video-gallery {
    width: 309px;
    height: 412px; } }

.bundle-product {
  font: 24px/24px CircularPro-Bold;
  color: #000000;
  text-align: left;
  text-transform: uppercase;
  padding: 31px 0 15px 0; }
  @media (max-width: 768.98px) {
    .bundle-product {
      text-align: center; } }

.bundle-product-text {
  font: 20px/24px CircularPro-Bold;
  color: #000000;
  text-align: left;
  text-transform: uppercase;
  padding: 31px 0 15px 0; }
  @media (max-width: 768.98px) {
    .bundle-product-text {
      text-align: center; } }

.bundle-camera-text {
  font: 18px/24px "CircularPro-Book";
  letter-spacing: 0px; }
  @media (max-width: 768.98px) {
    .bundle-camera-text {
      text-align: center; } }

.bundle-content {
  background: #F1F1F1;
  border-radius: 10px;
  padding: 20px 7px 20px 7px; }
  .bundle-content .bundle-section {
    margin: 0; }
    @media only screen and (min-width: 993px) and (max-width: 1270px) {
      .bundle-content .bundle-section .bundle-img {
        width: 90px; } }
    .bundle-content .bundle-section .product-bundlepro-content {
      padding: 0; }
    .bundle-content .bundle-section .strike-through {
      text-decoration: line-through;
      color: #727272;
      font: 14px/18px CircularPro-Book; }
    .bundle-content .bundle-section .bundle-strike-price {
      margin-right: 0.5rem; }
    .bundle-content .bundle-section .product-saleprice {
      font: 18px/23px CircularPro-Bold;
      color: #000000; }
    .bundle-content .bundle-section .bundle-productname {
      font: 14px/17px CircularPro-Book; }
    .bundle-content .bundle-section .btn-add-to-cart {
      border: 2px solid #0970C8;
      padding: 5px;
      color: #0970C8;
      font: 16px/19px CircularPro-Bold;
      width: 213px;
      height: auto;
      border-radius: 5px;
      cursor: pointer;
      margin-top: 10px;
      background-color: #F1F1F1; }
      .bundle-content .bundle-section .btn-add-to-cart:hover {
        background-color: #0970C8;
        color: #FFFFFF; }
      .bundle-content .bundle-section .btn-add-to-cart:focus {
        outline: none; }

.eligible-bundle {
  padding: 0; }

.bundle-sale-item {
  font: 12px/17px CircularPro-BookItalic;
  color: #727272;
  padding: 12px 0 4px 0; }
  @media (max-width: 768.98px) {
    .bundle-sale-item {
      text-align: center;
      padding: 12px 35px 0 35px; } }

.bundle-recommended-products {
  color: #0970C8;
  font: 14px/17px "CircularPro-Bold"; }
  @media (max-width: 768.98px) {
    .bundle-recommended-products {
      text-align: center; } }
  .bundle-recommended-products:hover {
    color: #0970C8; }

@media (max-width: 768.98px) {
  .more-recommended {
    text-align: center;
    padding-top: 10px; } }

.view-btn {
  border: 2px solid #0970C8;
  border-radius: 5px;
  color: #0970c8;
  padding: 5px;
  margin-top: 10px;
  cursor: pointer;
  background: #F1F1F1; }
  .view-btn:hover {
    background: #0970C8;
    color: #F1F1F1; }
  .view-btn:focus {
    outline: none; }

.view-color-option {
  color: #0970C8;
  font: 16px/19px "CircularPro-Bold"; }
  .view-color-option:hover {
    color: #F1F1F1;
    text-decoration: none; }

.product-details-price {
  z-index: 0 !important; }

.also-available-block li {
  font: 26px "CircularPro-Bold"; }

.award-winning {
  font-size: 48px; }

@media only screen and (min-width: 992px) and (max-width: 1270px) {
  .award-winning {
    font-size: 37px; } }

@media only screen and (min-width: 769px) and (max-width: 992px) {
  .award-winning {
    font-size: 31px; }
  .award-logo {
    width: 85px !important; } }

@media only screen and (max-width: 768px) {
  .award-winning {
    font-size: 42px; }
  .main-block-pure-awards {
    padding-top: 15px; } }

.sub-atn-block {
  display: inline; }

.mini-atn-block {
  display: inline; }

.main-atn-block {
  text-align: center; }

@media only screen and (max-width: 769px) {
  .mini-atn-block {
    display: unset; } }

@media only screen and (min-width: 769px) and (max-width: 992px) {
  .mini-atn-block {
    display: inline !important; } }

@media only screen and (max-width: 370px) {
  .atn-logo-mini-atn a img {
    padding-left: 8px !important;
    margin-left: 0 !important; } }

.product-callout {
  padding-bottom: 15px; }
  @media only screen and (max-width: 768px) {
    .product-callout {
      text-align: center;
      margin-top: 35px !important;
      padding-bottom: 0px !important; } }
  .product-callout span {
    display: inline; }
  .product-callout .product-sub-mini-callout {
    background-color: #1A1A1A;
    padding: 5px 14px;
    color: #ffffff;
    font: 14px/32px CircularPro-Bold;
    width: auto;
    border-radius: 5px;
    margin-right: 10px;
    letter-spacing: 0.7px; }
    @media only screen and (max-width: 768px) {
      .product-callout .product-sub-mini-callout {
        padding: 9px 24px !important; } }
  .product-callout .product-limited-callout {
    background-color: #7C8D8F;
    padding: 5px 14px;
    color: #ffffff;
    font: 14px/32px CircularPro-Bold;
    width: auto;
    border-radius: 5px;
    letter-spacing: 0.7px; }
    @media only screen and (max-width: 768px) {
      .product-callout .product-limited-callout {
        padding: 9px 24px !important; } }

.select-device-option {
  border: 1px solid #7D7D7D;
  border-radius: 5px;
  width: 215px;
  height: 35px;
  margin: 3px 0;
  color: #727272;
  text-align: left;
  background-color: #fff;
  font: 14px/18px "CircularPro-Book"; }

.device-option {
  font: 14px/18px "CircularPro-Book";
  padding: 5px;
  background-color: #F1F1F1;
  color: #7C8D8F; }

.device-option:hover {
  background-color: #7C8D8F;
  color: #fff;
  border-radius: 5px; }

.device {
  color: #1A1A1A;
  font: 14px "CircularPro-Book";
  text-align: left;
  float: left; }

.device-m {
  color: #1A1A1A;
  font: 14px "CircularPro-Book";
  text-align: center; }

.select-device-option-m {
  width: 100%;
  height: 50px;
  font: 14px "CircularPro-Book";
  background-color: #FFFFFF;
  border-radius: 5px;
  text-align: center;
  color: #727272; }

@media (max-width: 991.98px) {
  .device {
    text-align: center; }
  .limited-quantity p {
    text-align: center; } }

.limited-quantity p {
  font: 14px "CircularPro-Bold";
  color: #1A1A1A;
  padding-left: 0px;
  padding-bottom: 15px; }

@media (min-width: 992px) {
  .select-device-option {
    width: 185px !important; } }

@media (max-width: 991.98px) {
  .signature {
    margin-top: 35px; } }

.tabitha-work {
  padding-top: 60px; }

@media (max-width: 991.98px) {
  .detail-image {
    margin-bottom: 16px; } }

@media (max-width: 991.98px) {
  .responsibility {
    padding-top: 150px; } }

.select-device-option {
  margin: -27px 0 0 138px; }

.device {
  padding-top: 10px; }

.dropdown-menu.show {
  width: 100%;
  padding: 0; }

.dropdown-menu {
  z-index: 996;
  padding: 4px;
  margin: 0 !important; }

@media (min-width: 1271px) {
  .device {
    margin-left: 5px; }
  .select-device-option {
    width: 218px !important;
    margin: -27px 0 0 142px !important; }
  .dropdown-toggle::after {
    margin-left: 45px; } }

@media (min-width: 993px) and (max-width: 1270px) {
  .select-device-option {
    width: 218px;
    margin: -27px 0 0 137px !important; }
  .device {
    margin-left: 7px; }
  .dropdown-toggle {
    width: 159px; }
  .dropdown-toggle::after {
    margin-left: 24px; }
  .dropdown-menu {
    width: 100%; } }

@media (min-width: 769px) and (max-width: 991px) {
  .select-device-option {
    width: 218px !important; }
  .dropdown-toggle::after {
    margin-left: 61px; }
  .dropdown-toggle {
    width: 196px; }
  .dropdown-menu {
    width: 100%; } }

.select-device-option-mobile {
  border: 1px solid #7D7D7D;
  border-radius: 5px;
  width: 100%;
  height: 35px;
  margin: 1%;
  color: #727272;
  text-align: center;
  background-color: #fff;
  font: 14px/18px "CircularPro-Book"; }

.tabitha-dwon-angle {
  float: right;
  padding-top: 3px; }

.tabitha-dropdown {
  width: 100%;
  text-align: left !important;
  padding: 5px 8px !important; }
  @media (max-width: 768.98px) {
    .tabitha-dropdown {
      text-align: center !important; } }

.recommendations .product-quality-type {
  display: none; }

.shipping-threshold {
  font: 14px "CircularPro-Bold";
  padding: 2px 5px;
  color: #000; }

@media only screen and (max-width: 768px) {
  .shipping-threshold {
    font: 12px "CircularPro-Bold"; } }

.award-apex img {
  margin-left: 22px;
  margin-bottom: 20px;
  width: 87px;
  height: 124px;
  opacity: 1; }

.editors-choice {
  width: 47%; }

.award-text {
  padding-left: 20px;
  font-size: 16px;
  font-family: 'CircularPro-Bold';
  letter-spacing: 0px;
  line-height: 1; }

@media (max-width: 900px) and (min-width: 769px) {
  .apex-header {
    font: 32px "CircularPro-Bold"; } }

@media (max-width: 442px) and (min-width: 360px) {
  .award-apex img {
    margin-left: 55px; } }

@media (max-width: 636px) and (min-width: 443px) {
  .award-apex img {
    margin-left: 70px; } }

@media (max-width: 768px) and (min-width: 639px) {
  .award-apex img {
    margin-left: 58px; } }

@media (max-width: 1400px) and (min-width: 820px) {
  .award-apex img {
    margin-left: 30px; } }

@media (max-width: 768px) and (min-width: 638px) {
  .iphonelife {
    margin: 0 auto; } }

@media (max-width: 992px) and (min-width: 768px) {
  .sales {
    display: inline !important; } }

@media (max-width: 540px) and (min-width: 360px) {
  .sticky-bottom-add-to-cart .price {
    text-align: left !important; }
  .new-product-page .prices .price {
    display: inline-block !important; } }

.bundle-message-block {
  color: #1A1A1A;
  font-family: 'CircularPro-Book';
  letter-spacing: 0px; }

.power-block-bundle {
  color: #000000;
  font-family: 'CircularPro-Bold'; }

.main-block-bundle-content {
  position: relative; }
  .main-block-bundle-content .bundle-discount-message-block {
    position: absolute;
    right: 0;
    top: -10%;
    border: 1px solid #FFD200;
    background-color: #FFD200;
    font-size: 12px;
    font-family: 'CircularPro-Bold';
    padding: 1px 8px;
    border-radius: 5px;
    color: #1A1A1A; }

@media only screen and (min-width: 769px) and (max-width: 992px) {
  .bundle-multi-pro {
    padding: 8px 0 !important; }
  .pro-bundle-block {
    padding-top: 8px; } }

@media only screen and (min-width: 360px) and (max-width: 410px) {
  .bundle-multi-pro {
    padding: 5px 0 !important; }
  .pro-bundle-block {
    padding-top: 5px; } }

.productset-options {
  cursor: pointer; }

.screen-dropdown-menu {
  height: 150px;
  overflow-y: scroll; }

.screen-dropdown-menu::-webkit-scrollbar {
  display: none; }

@media (min-width: 769px) {
  .apay-section {
    padding: 0; } }

@media (max-width: 768px) {
  .apay-content {
    margin-right: 0 !important; }
  .apay-section {
    padding-right: 5px; } }

.bundle-screen-content-new {
  background: #f1f1f1;
  border-radius: 10px;
  margin-bottom: 15px;
  height: 70px;
  padding: 14px 30px 20px 12px !important; }

.bundle-strike-price-new {
  text-decoration: line-through;
  color: #727272;
  font: 14px/18px "CircularPro-Book";
  margin-right: 0.5rem; }

.new-bundle-name {
  font: 16px/20px "CircularPro-Book" !important; }

.bundle-radio-btn {
  display: block;
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin-top: 15px; }

/* Hide the browser's default radio button */
.bundle-radio-btn input {
  position: absolute;
  opacity: 0;
  cursor: pointer; }

/* Create a custom radio button */
.checkmark-section {
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  width: 20px;
  background-color: #eee;
  border-radius: 50%;
  border: 1px solid black; }

/* When the radio button is checked, add a blue background */
.bundle-radio-btn input:checked ~ .checkmarkSelected {
  background-color: black; }

/* Create the indicator (the dot/circle - hidden when not checked) */
.checkmark-section:after {
  content: "";
  position: absolute;
  display: none; }

/* Show the indicator (dot/circle) when checked */
.bundle-radio-btn input:checked ~ .checkmarkSelected:after {
  display: block; }

/* Style the indicator (dot/circle) */
.bundle-radio-btn .checkmarkSelected:after {
  top: 4px;
  left: 4px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: white;
  border: 1px solid black; }

.bundle-dropbtn {
  margin: 0;
  padding: 5px 10px; }

.bundle-saleprice {
  font: 14px/18px "CircularPro-Bold" !important; }

.menu-content-dropdown {
  max-width: 175px;
  cursor: pointer;
  border: 1px solid black;
  border-radius: 5px; }

.bundle-discount-content {
  background: #FFD200;
  padding: 6px 10px;
  font: 12px "CircularPro-Bold";
  border-radius: 5px;
  text-align: center;
  color: #1A1A1A;
  max-width: 160px; }

.dropdown {
  position: relative;
  font: 14px/18px "CircularPro-Book"; }

.dropbtn i {
  margin-right: 8px;
  padding-top: 3px; }

.dropdown-content {
  display: none;
  position: absolute;
  background-color: #f9f9f9;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  z-index: 1; }

.dropdown-show {
  display: block; }

.dropdown-content span {
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
  padding: 0.25rem 1.25rem; }

.dropdown-content span:hover {
  background-color: #f1f1f1; }

.dropdown.show .dropdown-content {
  display: block; }

.content-new {
  padding: 20px 30px 20px 0px !important; }

.dropdown-content {
  width: 175px;
  overflow-y: scroll;
  margin-top: 1px; }

.dropdown-content::-webkit-scrollbar {
  display: none !important; }

.bundle-new-section-block {
  color: #1A1A1A;
  font: 14px "CircularPro-Book";
  padding: 15px 0 0 0; }

.watch-size {
  padding: 4px 8px;
  font: 14px / 18px 'CircularPro-Book';
  text-align: center;
  color: #727272;
  background-color: #FFFFFF;
  margin: 0 3px;
  min-width: 30%; }
  .watch-size:hover {
    color: #000000; }

.watch-text {
  font: 14px / 18px 'CircularPro-Book'; }

@media (max-width: 768px) {
  .watch-main-text-sec {
    text-align: center !important; } }

a.select-color-swatch.d-inline-block.mb-2.color-size-options:hover {
  border: 1px solid #000000;
  border-radius: 5px; }

a.select-color-swatch.d-inline-block.mb-2.color-size-options {
  border: 1px solid #7d7d7d;
  padding-bottom: 6px;
  border-radius: 5px; }

a.select-color-swatch.d-inline-block.mb-2.color-size-options.selected {
  border: 2px solid #ffd200;
  border-radius: 5px; }

.color-size-options {
  margin-right: 5px !important; }
