.header {
  display: flex;
  align-items: center;
  position: relative;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 88px;
  background: #fff;
  z-index: 1002;
  -webkit-box-shadow: inset 0 -1px 0 0 #e1e1e1;
  -moz-box-shadow: inset 0 -1px 0 0 #e1e1e1;
  -o-box-shadow: inset 0 -1px 0 0 #e1e1e1;
  -ms-box-shadow: inset 0 -1px 0 0 #e1e1e1;
  box-shadow: inset 0 -1px 0 0 #e1e1e1;
  -moz-transition: all 0.5s ease-in-out 0s;
  -o-transition: all 0.5s ease-in-out 0s;
  -webkit-transition: all 0.5s ease-in-out 0s;
  transition: all 0.5s ease-in-out 0s; }
  @media (max-width: 767px) {
    .header {
      height: 56px;
      box-shadow: none; } }
  .header.sticky {
    position: fixed;
    -moz-transition: all 0.5s ease-in-out 0s;
    -o-transition: all 0.5s ease-in-out 0s;
    -webkit-transition: all 0.5s ease-in-out 0s;
    transition: all 0.5s ease-in-out 0s; }
    @media (max-width: 767px) {
      .header.sticky {
        -webkit-box-shadow: inset 0 -1px 0 0 #e1e1e1;
        -moz-box-shadow: inset 0 -1px 0 0 #e1e1e1;
        -o-box-shadow: inset 0 -1px 0 0 #e1e1e1;
        -ms-box-shadow: inset 0 -1px 0 0 #e1e1e1;
        box-shadow: inset 0 -1px 0 0 #e1e1e1; } }
  .header .container-fluid {
    width: 92%;
    display: flex;
    align-items: center;
    justify-content: space-between; }
    @media (max-width: 999px) {
      .header .container-fluid {
        width: 100%; } }
  .header .mega-menu {
    display: flex;
    align-items: center; }
    .header .mega-menu a {
      position: relative;
      display: flex;
      align-items: center;
      font-size: .875rem;
      letter-spacing: .025rem;
      line-height: 1rem;
      color: #000;
      margin-right: 24px;
      cursor: pointer; }
      @media (max-width: 767px) {
        .header .mega-menu a {
          margin: 0px; } }
      .header .mega-menu a:last-child {
        margin: 0px; }
      .header .mega-menu a svg {
        min-width: 12px;
        max-width: 12px;
        height: 12px;
        margin-right: 0.4rem; }
      @media (max-width: 767px) {
        .header .mega-menu a.menu span {
          display: none; } }
      @media (max-width: 767px) {
        .header .mega-menu a.search {
          display: none; } }
      .header .mega-menu a.search svg {
        min-width: 15px;
        max-width: 15px;
        height: 14px; }
      .header .mega-menu a.search span {
        margin-top: 2px; }
  .header .logo svg,
  .header .logo img {
    width: 227px;
    height: 88px; }
    @media (max-width: 767px) {
      .header .logo svg,
      .header .logo img {
        width: 154px;
        height: 56px; } }
  .header .bottoms {
    position: relative;
    display: flex;
    align-items: center; }
    .header .bottoms a {
      position: relative;
      font-size: .875rem;
      letter-spacing: .025rem;
      line-height: 1rem;
      margin-right: 16px;
      color: #000;
      cursor: pointer; }
      .header .bottoms a:last-child {
        margin: 0px; }
      .header .bottoms a svg {
        min-width: 20px;
        max-width: 20px;
        height: 17px; }
      .header .bottoms a.call {
        margin-top: 2px; }
        @media (max-width: 999px) {
          .header .bottoms a.call {
            display: none; } }
    @media (max-width: 767px) {
      .header .bottoms .wishlist {
        display: none; } }
    .header .bottoms .wishlist svg {
      min-width: 18px;
      max-width: 18px;
      height: 15px; }
    .header .bottoms .wishlist span {
      content: "";
      position: absolute;
      display: block;
      height: .375rem;
      width: .375rem;
      background-color: #CA0000;
      border-radius: 50%;
      right: -6px;
      top: 0px; }
    .header .bottoms .user span {
      content: "";
      position: absolute;
      display: block;
      height: .375rem;
      width: .375rem;
      background-color: #767676;
      border-radius: 50%;
      right: -2px;
      top: 0px; }
    .header .bottoms .shopping .count {
      display: flex;
      align-items: center;
      justify-content: center;
      position: absolute;
      right: -10px;
      top: -3px;
      font-size: .5rem;
      font-weight: 600;
      line-height: .75rem;
      letter-spacing: 0;
      width: .78rem;
      height: .78rem;
      background: #000;
      color: #fff;
      border-radius: 50%; }
      @media (max-width: 999px) {
        .header .bottoms .shopping .count {
          right: -2px; } }

.searchresponsive {
  width: 100%;
  position: relative;
  overflow: hidden;
  padding: .5rem;
  padding-top: 0px;
  display: none; }
  @media (max-width: 767px) {
    .searchresponsive {
      display: block; } }
  .searchresponsive .form-control {
    border-radius: 60px;
    border: 1px solid #000;
    font-size: 0.8rem; }

.overlay {
  content: "";
  position: fixed;
  right: -100%;
  top: 0px;
  width: 100%;
  height: 100%;
  background: #000000cc;
  z-index: 1012; }
  .overlay.active {
    right: 0px; }
  .overlay.activemenu {
    right: 0px;
    top: 112px;
    z-index: 1001; }

.modal-container {
  position: fixed;
  top: -100%;
  left: 0px;
  width: 100vw;
  height: 100vh;
  background: #fff;
  padding-bottom: 24px;
  z-index: 1012;
  overflow: hidden;
  overflow-y: scroll;
  -moz-transition: all 0.5s ease-in-out 0s;
  -o-transition: all 0.5s ease-in-out 0s;
  -webkit-transition: all 0.5s ease-in-out 0s;
  transition: all 0.5s ease-in-out 0s; }
  .modal-container.active {
    top: 0px; }
  .modal-container.noscroll {
    overflow-y: hidden; }
  @media (max-width: 999px) {
    .modal-container .container {
      max-width: 100%; } }
  .modal-container .cancel {
    display: flex;
    align-items: center;
    justify-content: center;
    position: sticky;
    right: 12px;
    top: 12px;
    float: right;
    cursor: pointer;
    background: #fff;
    border-radius: 50%;
    -webkit-box-shadow: 4px 4px 60px #0000004f;
    -moz-box-shadow: 4px 4px 60px #0000004f;
    -o-box-shadow: 4px 4px 60px #0000004f;
    -ms-box-shadow: 4px 4px 60px #0000004f;
    box-shadow: 4px 4px 60px #0000004f;
    width: 28px;
    height: 28px;
    z-index: 10; }
    .modal-container .cancel svg {
      width: 10px;
      height: 10px;
      fill: #000; }
  .modal-container .search-nav {
    display: flex;
    align-items: center;
    justify-content: center; }
    .modal-container .search-nav .logo svg,
    .modal-container .search-nav .logo img {
      width: 227px;
      height: 88px; }
      @media (max-width: 767px) {
        .modal-container .search-nav .logo svg,
        .modal-container .search-nav .logo img {
          width: 154px;
          height: 56px; } }
  .modal-container .formsearch {
    margin: 0px auto;
    max-width: 910px;
    position: relative;
    overflow: hidden; }
    .modal-container .formsearch .form-control {
      padding-right: 84px;
      border-radius: 60px;
      font-size: 0.9rem;
      border: 1px solid #000; }
      @media (max-width: 767px) {
        .modal-container .formsearch .form-control {
          font-size: 0.8rem; } }
    .modal-container .formsearch .reset {
      display: flex;
      align-items: center;
      justify-content: center;
      position: absolute;
      top: 0px;
      right: 24px;
      padding: 0px;
      color: #000;
      background: none;
      border: 0px;
      height: 100%;
      cursor: pointer; }
      @media (max-width: 767px) {
        .modal-container .formsearch .reset {
          font-size: 0.8rem; } }
  .modal-container .centersearch {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 48px; }
    @media (max-width: 1040px) {
      .modal-container .centersearch {
        border-bottom: 1px solid #e1e1e1;
        padding-bottom: 2.5rem; } }
    @media (max-width: 767px) {
      .modal-container .centersearch {
        padding-bottom: 1.5rem;
        display: block; } }
    .modal-container .centersearch p {
      font-size: .625rem;
      letter-spacing: .0625rem;
      line-height: 1rem;
      text-transform: uppercase;
      margin-right: 24px;
      color: #000; }
    .modal-container .centersearch .tablist {
      grid-gap: 1.5rem;
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      justify-content: flex-start; }
      @media (max-width: 767px) {
        .modal-container .centersearch .tablist {
          margin-top: 1.5rem; } }
      .modal-container .centersearch .tablist a {
        text-transform: capitalize;
        color: #000; }
  .modal-container .innersearch {
    padding-right: .5rem;
    padding-left: .5rem; }
    .modal-container .innersearch .alerttext {
      margin-top: 24px; }
      .modal-container .innersearch .alerttext p {
        text-align: center;
        margin-top: 12px; }
  .modal-container .alltems {
    position: absolute;
    top: 0px;
    margin-top: 9rem;
    padding-bottom: 3rem;
    width: 100%; }
    @media (max-width: 767px) {
      .modal-container .alltems {
        margin-top: 7rem; } }
    .modal-container .alltems.hide {
      display: none; }
    .modal-container .alltems .innallitems {
      position: relative;
      width: 100%;
      margin-top: 48px; }
      @media (max-width: 1040px) {
        .modal-container .alltems .innallitems {
          margin-top: 24px; } }
      .modal-container .alltems .innallitems .title {
        font-size: inherit;
        font-weight: inherit; }
      .modal-container .alltems .innallitems .row {
        margin: 0px; }
      .modal-container .alltems .innallitems .item {
        margin-top: 24px;
        padding: 0px; }
        @media (max-width: 1040px) {
          .modal-container .alltems .innallitems .item {
            max-width: 25%;
            flex: 25%; } }
        @media (max-width: 800px) {
          .modal-container .alltems .innallitems .item {
            max-width: 50%;
            flex: 50%; } }
        .modal-container .alltems .innallitems .item .wishlist {
          position: absolute;
          right: 15px;
          top: 15px;
          z-index: 1; }
          .modal-container .alltems .innallitems .item .wishlist svg {
            min-width: 18px;
            max-width: 18px;
            height: 15px; }
          .modal-container .alltems .innallitems .item .wishlist.active svg path {
            fill: #000; }
        .modal-container .alltems .innallitems .item .inner {
          position: relative;
          display: flex;
          flex-direction: column;
          justify-content: space-between;
          width: 100%;
          height: 100%;
          padding: 1.5rem 1rem;
          background: #f8f8f8 url(../images/gradient_default.svg) 0 0/cover no-repeat; }
          .modal-container .alltems .innallitems .item .inner .photo {
            display: flex;
            align-items: flex-end;
            justify-content: center;
            width: 100%;
            height: 166px; }
            @media (max-width: 800px) {
              .modal-container .alltems .innallitems .item .inner .photo {
                height: 118px; } }
            .modal-container .alltems .innallitems .item .inner .photo img {
              max-width: 100%;
              max-height: 100%; }
          .modal-container .alltems .innallitems .item .inner .list-label,
          .modal-container .alltems .innallitems .item .inner .title,
          .modal-container .alltems .innallitems .item .inner .price {
            display: block;
            color: #767676;
            font-size: .875rem;
            font-weight: 400;
            letter-spacing: .025rem;
            line-height: 1rem;
            margin-top: 8px; }
          .modal-container .alltems .innallitems .item .inner .title {
            display: -webkit-box;
            -webkit-line-clamp: 1;
            -webkit-box-orient: vertical;
            color: #000;
            overflow: hidden; }
          .modal-container .alltems .innallitems .item .inner .price {
            color: #282727; }
    .modal-container .alltems .search-links {
      display: flex;
      align-items: center;
      justify-content: center;
      margin-top: 48px; }
      .modal-container .alltems .search-links li {
        margin: 0px 16px; }
        .modal-container .alltems .search-links li:first-child a {
          text-decoration: underline; }
  .modal-container .alllisttabs {
    opacity: 0;
    height: 0px;
    overflow: hidden; }
    .modal-container .alllisttabs.active {
      opacity: 1;
      height: auto; }
    .modal-container .alllisttabs .minhead {
      display: flex;
      align-items: center;
      margin-top: 2rem; }
      .modal-container .alllisttabs .minhead .title {
        position: absolute;
        font-size: .875rem;
        color: #767676; }
        @media (max-width: 1040px) {
          .modal-container .alllisttabs .minhead .title {
            display: none; } }
      .modal-container .alllisttabs .minhead .nav-tabs {
        border: 0px;
        margin: 0px auto; }
        @media (max-width: 1040px) {
          .modal-container .alllisttabs .minhead .nav-tabs {
            margin: 0px; } }
        .modal-container .alllisttabs .minhead .nav-tabs li {
          border: 0px;
          padding: 0px 1.5rem; }
          @media (max-width: 1040px) {
            .modal-container .alllisttabs .minhead .nav-tabs li {
              padding: 0px;
              margin-right: 1.1rem; }
              .modal-container .alllisttabs .minhead .nav-tabs li:last-child {
                margin: 0px; } }
          .modal-container .alllisttabs .minhead .nav-tabs li a {
            white-space: nowrap;
            border: 0px;
            border-radius: 0px;
            padding: 0px;
            color: rgba(0, 0, 0, 0.4); }
            .modal-container .alllisttabs .minhead .nav-tabs li a.active {
              color: #000;
              border-bottom: 1px solid #000; }
    .modal-container .alllisttabs .pos-filter .bottom {
      position: absolute;
      right: 8px;
      top: -58px;
      min-width: inherit;
      height: auto;
      padding: 8px 16px; }
      .modal-container .alllisttabs .pos-filter .bottom p {
        color: #000;
        margin-right: 4px; }
        @media (max-width: 1040px) {
          .modal-container .alllisttabs .pos-filter .bottom p {
            display: none; } }
      .modal-container .alllisttabs .pos-filter .bottom svg {
        width: 20px;
        fill: #000; }
    .modal-container .alllisttabs .tab-pane {
      margin-top: 24px; }
    .modal-container .alllisttabs .itemmap {
      padding: 0px;
      height: calc(100vh - 17.5rem);
      background: #f8f8f8; }
      @media (max-width: 999px) {
        .modal-container .alllisttabs .itemmap {
          max-width: 100%;
          flex: 100%;
          height: 400px; } }
      .modal-container .alllisttabs .itemmap iframe {
        display: block;
        border: 0px;
        width: 100%;
        height: 100%; }
    .modal-container .alllisttabs .detailstext {
      padding: 0px 3rem;
      height: calc(100vh - 17.5rem);
      overflow: hidden;
      overflow-y: scroll; }
      @media (max-width: 999px) {
        .modal-container .alllisttabs .detailstext {
          max-width: 100%;
          flex: 100%;
          overflow-y: auto;
          height: auto; } }
      .modal-container .alllisttabs .detailstext::-webkit-scrollbar {
        width: 12px; }
      .modal-container .alllisttabs .detailstext .call-helps {
        margin-top: 1.5rem;
        border-bottom: 1px solid #e1e1e1;
        padding-bottom: 1.5rem; }
        .modal-container .alllisttabs .detailstext .call-helps:last-child {
          padding: 0px;
          border: 0px; }
        .modal-container .alllisttabs .detailstext .call-helps .title {
          border-bottom: 1px solid #e1e1e1;
          padding-bottom: 1.5rem; }
        .modal-container .alllisttabs .detailstext .call-helps li {
          margin-top: 16px;
          font-size: .875rem;
          color: #000; }
        .modal-container .alllisttabs .detailstext .call-helps a {
          display: inline-block;
          text-transform: capitalize;
          font-size: .875rem;
          color: #000; }
        .modal-container .alllisttabs .detailstext .call-helps .see {
          text-decoration: underline; }

.modal-contents,
.modal-signup,
.modal-gifting,
.modal-shopping {
  position: fixed;
  right: -100%;
  top: 0px;
  width: 50vw;
  height: 100vh;
  background: #fff;
  z-index: 1013;
  -moz-transition: all 0.5s ease-in-out 0s;
  -o-transition: all 0.5s ease-in-out 0s;
  -webkit-transition: all 0.5s ease-in-out 0s;
  transition: all 0.5s ease-in-out 0s; }
  @media (max-width: 999px) {
    .modal-contents,
    .modal-signup,
    .modal-gifting,
    .modal-shopping {
      width: 100vw; } }
  .modal-contents.active,
  .modal-signup.active,
  .modal-gifting.active,
  .modal-shopping.active {
    right: 0px; }
  .modal-contents .minhead,
  .modal-signup .minhead,
  .modal-gifting .minhead,
  .modal-shopping .minhead {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-left: 8.3333333333vw;
    padding-right: 8.3333333333vw;
    margin-top: 4.5rem; }
    .modal-contents .minhead .cancel,
    .modal-signup .minhead .cancel,
    .modal-gifting .minhead .cancel,
    .modal-shopping .minhead .cancel {
      cursor: pointer; }
      .modal-contents .minhead .cancel svg,
      .modal-signup .minhead .cancel svg,
      .modal-gifting .minhead .cancel svg,
      .modal-shopping .minhead .cancel svg {
        min-width: 16px;
        max-width: 16px;
        height: 16px;
        fill: #000; }
    @media (max-width: 999px) {
      .modal-contents .minhead .title,
      .modal-signup .minhead .title,
      .modal-gifting .minhead .title,
      .modal-shopping .minhead .title {
        font-size: 1.225rem; } }
  .modal-contents .modalcontent,
  .modal-signup .modalcontent,
  .modal-gifting .modalcontent,
  .modal-shopping .modalcontent {
    margin: 3rem 0px;
    padding: 0px 8.3333333333vw;
    height: calc(100vh - 10.5rem);
    overflow: hidden;
    overflow-y: scroll; }
    .modal-contents .modalcontent p,
    .modal-signup .modalcontent p,
    .modal-gifting .modalcontent p,
    .modal-shopping .modalcontent p {
      font-size: .875rem;
      letter-spacing: .025rem;
      line-height: 1.25rem;
      color: #000; }
    .modal-contents .modalcontent .infocontent,
    .modal-signup .modalcontent .infocontent,
    .modal-gifting .modalcontent .infocontent,
    .modal-shopping .modalcontent .infocontent {
      margin-top: 48px; }
      .modal-contents .modalcontent .infocontent li,
      .modal-signup .modalcontent .infocontent li,
      .modal-gifting .modalcontent .infocontent li,
      .modal-shopping .modalcontent .infocontent li {
        display: flex;
        align-items: center;
        margin-top: 24px;
        text-transform: capitalize; }
        .modal-contents .modalcontent .infocontent li svg,
        .modal-signup .modalcontent .infocontent li svg,
        .modal-gifting .modalcontent .infocontent li svg,
        .modal-shopping .modalcontent .infocontent li svg {
          fill: #000;
          min-width: 18px;
          max-width: 18px;
          height: 22px;
          margin-right: .5rem; }
        .modal-contents .modalcontent .infocontent li a,
        .modal-signup .modalcontent .infocontent li a,
        .modal-gifting .modalcontent .infocontent li a,
        .modal-shopping .modalcontent .infocontent li a {
          text-transform: capitalize;
          font-size: .875rem;
          font-weight: 400;
          letter-spacing: .025rem;
          line-height: 1rem;
          color: #000; }
    .modal-contents .modalcontent .call-helps,
    .modal-signup .modalcontent .call-helps,
    .modal-gifting .modalcontent .call-helps,
    .modal-shopping .modalcontent .call-helps {
      margin-top: 48px; }
      .modal-contents .modalcontent .call-helps a,
      .modal-signup .modalcontent .call-helps a,
      .modal-gifting .modalcontent .call-helps a,
      .modal-shopping .modalcontent .call-helps a {
        display: inline-block;
        text-transform: capitalize;
        font-size: .875rem;
        color: #000;
        margin-top: 24px; }

.modal-shopping .card-media {
  display: flex;
  align-items: center;
  margin-bottom: 1rem; }
  .modal-shopping .card-media .photo {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 146px;
    max-width: 146px;
    height: 146px;
    padding: 1rem;
    margin-right: 1rem;
    background: #f8f8f8 url(../images/gradient_default.svg) 0 0/cover no-repeat; }
    .modal-shopping .card-media .photo img {
      max-width: 100%;
      max-height: 100%; }
  .modal-shopping .card-media .overline {
    display: block;
    font-size: .625rem;
    color: #000;
    text-transform: uppercase; }
  .modal-shopping .card-media .sunset,
  .modal-shopping .card-media .price {
    display: block;
    color: #000;
    font-size: .875rem; }
.modal-shopping .cart-total-over {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid #e1e1e1;
  padding: 1rem 0px; }
  .modal-shopping .cart-total-over .total-text {
    font-size: 1rem;
    color: #000; }
  .modal-shopping .cart-total-over .cart-total-value span {
    display: block;
    color: #000;
    text-align: right;
    font-size: 1rem; }
  .modal-shopping .cart-total-over .cart-total-value .included {
    font-size: .75rem; }
.modal-shopping .bottom {
  width: 100%;
  background: #000;
  color: #fff;
  margin-top: 1rem; }
  .modal-shopping .bottom:hover {
    background: #fff;
    color: #000; }

.modal-signup .title {
  font-size: 1.125rem; }
.modal-signup .modalcontent,
.modal-signup .minhead {
  padding: 0px 5.4vw; }
.modal-signup .field {
  margin-top: 1.5rem; }
  .modal-signup .field label {
    color: #000;
    font-size: .875rem; }
  .modal-signup .field .bottom {
    width: 100%;
    background: #000;
    color: #fff; }
    .modal-signup .field .bottom:hover {
      background: #fff;
      color: #000; }

.modal-menu {
  position: fixed;
  left: -100%;
  top: 0px;
  width: 32.8vw;
  height: 100vh;
  background: #fff;
  z-index: 1013;
  -moz-transition: all 0.5s ease-in-out 0s;
  -o-transition: all 0.5s ease-in-out 0s;
  -webkit-transition: all 0.5s ease-in-out 0s;
  transition: all 0.5s ease-in-out 0s; }
  @media (max-width: 999px) {
    .modal-menu {
      width: 100vw; } }
  .modal-menu.active {
    left: 0px; }
  .modal-menu .minhead {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-left: 3.125vw;
    padding-right: 3.125vw;
    margin-top: 2.5rem; }
    .modal-menu .minhead .cancel {
      display: flex;
      align-items: center;
      cursor: pointer; }
      .modal-menu .minhead .cancel svg {
        min-width: 12px;
        max-width: 12px;
        height: 12px;
        fill: #000;
        margin-right: 8px; }
  .modal-menu .modalcontent {
    margin: 3rem 0px;
    padding: 0px 3.125vw;
    height: 474px;
    overflow-y: scroll;
    overflow-x: inherit; }
    .modal-menu .modalcontent .call-helps {
      margin-top: 48px;
      padding-top: 32px;
      border-top: 1px solid #e1e1e1; }
      .modal-menu .modalcontent .call-helps a {
        display: flex;
        align-items: center;
        text-transform: capitalize;
        font-size: .875rem;
        color: #000;
        margin-top: 24px; }
      .modal-menu .modalcontent .call-helps .flag img {
        max-width: 16px;
        max-height: 12px;
        margin: 0 .25rem; }
      .modal-menu .modalcontent .call-helps .flag .country-label {
        text-decoration: underline; }
      .modal-menu .modalcontent .call-helps .language {
        font: 300 15px 'Readex Pro', sans-serif; }
  .modal-menu li.dropdown {
    position: initial;
    padding: 0.75rem 0px;
    cursor: pointer; }
    .modal-menu li.dropdown a {
      display: flex;
      align-items: center;
      justify-content: space-between;
      position: relative;
      -moz-transition: all 0.5s ease-in-out 0s;
      -o-transition: all 0.5s ease-in-out 0s;
      -webkit-transition: all 0.5s ease-in-out 0s;
      transition: all 0.5s ease-in-out 0s; }
      .modal-menu li.dropdown a svg {
        min-width: 14px;
        max-width: 14px;
        height: 14px;
        opacity: 0;
        -moz-transition: all 0.5s ease-in-out 0s;
        -o-transition: all 0.5s ease-in-out 0s;
        -webkit-transition: all 0.5s ease-in-out 0s;
        transition: all 0.5s ease-in-out 0s; }
      .modal-menu li.dropdown a span {
        position: relative;
        color: inherit;
        font-size: 1.5rem;
        -moz-transition: all 0.5s ease-in-out 0s;
        -o-transition: all 0.5s ease-in-out 0s;
        -webkit-transition: all 0.5s ease-in-out 0s;
        transition: all 0.5s ease-in-out 0s; }
        @media (max-width: 999px) {
          .modal-menu li.dropdown a span {
            font-size: 1.2rem; } }
        .modal-menu li.dropdown a span::before {
          content: "";
          position: absolute;
          bottom: -2px;
          left: 0px;
          width: 0px;
          height: 1px;
          background: #000;
          -moz-transition: all 0.5s ease-in-out 0s;
          -o-transition: all 0.5s ease-in-out 0s;
          -webkit-transition: all 0.5s ease-in-out 0s;
          transition: all 0.5s ease-in-out 0s; }
    .modal-menu li.dropdown:hover a svg, .modal-menu li.dropdown.selected a svg {
      opacity: 1; }
    .modal-menu li.dropdown:hover a span, .modal-menu li.dropdown.selected a span {
      color: #000; }
      .modal-menu li.dropdown:hover a span::before, .modal-menu li.dropdown.selected a span::before {
        width: 100%; }
  .modal-menu ul.dropdown-menu.merg li a svg,
  .modal-menu .scroll li a svg {
    opacity: 0 !important; }
  .modal-menu ul.dropdown-menu.merg li a span,
  .modal-menu .scroll li a span {
    color: inherit !important; }
    .modal-menu ul.dropdown-menu.merg li a span::before,
    .modal-menu .scroll li a span::before {
      width: 0px !important; }
  .modal-menu ul.dropdown-menu.merg li:hover a svg, .modal-menu ul.dropdown-menu.merg li.active a svg,
  .modal-menu .scroll li:hover a svg,
  .modal-menu .scroll li.active a svg {
    opacity: 1 !important; }
  .modal-menu ul.dropdown-menu.merg li:hover a span, .modal-menu ul.dropdown-menu.merg li.active a span,
  .modal-menu .scroll li:hover a span,
  .modal-menu .scroll li.active a span {
    color: #000 !important; }
    .modal-menu ul.dropdown-menu.merg li:hover a span::before, .modal-menu ul.dropdown-menu.merg li.active a span::before,
    .modal-menu .scroll li:hover a span::before,
    .modal-menu .scroll li.active a span::before {
      width: 100% !important; }
  .modal-menu ul.dropdown-menu,
  .modal-menu ul.dropdown-menu ul.dropdown-menu {
    width: 34vw;
    left: 32.8vw;
    height: 100vh;
    background: #fff;
    top: 0px;
    border-radius: 0px;
    border: 0px;
    margin: 0px;
    padding: 0px;
    border-left: 1px solid #e1e1e1;
    cursor: default; }
    @media (max-width: 999px) {
      .modal-menu ul.dropdown-menu,
      .modal-menu ul.dropdown-menu ul.dropdown-menu {
        width: 100%;
        left: 0px; } }
  .modal-menu .n-width {
    left: 33.8vw !important;
    width: 33vw !important; }
    @media (max-width: 999px) {
      .modal-menu .n-width {
        width: 100% !important;
        left: 0px !important; } }
  .modal-menu li.flex {
    display: flex;
    border-bottom: 1px solid #e1e1e1;
    padding-bottom: 20px;
    margin-bottom: 3rem; }
    .modal-menu li.flex .inner {
      position: relative;
      min-width: 50%;
      max-width: 50%; }
      .modal-menu li.flex .inner .photo {
        display: block;
        width: 100%;
        height: 128px; }
        .modal-menu li.flex .inner .photo img {
          width: 100%;
          height: 100%;
          object-fit: cover; }
      .modal-menu li.flex .inner .title {
        display: block;
        text-align: center;
        margin-top: 16px;
        font-size: 1rem; }
  .modal-menu .listitems {
    padding: 12px 4rem !important; }
    @media (max-width: 999px) {
      .modal-menu .listitems {
        padding: 12px 24px !important; } }
    .modal-menu .listitems a {
      display: block; }
      .modal-menu .listitems a span {
        font-size: 1.125rem !important; }
  .modal-menu .merg {
    padding-top: 3rem !important; }
    @media (max-width: 999px) {
      .modal-menu .merg {
        padding-top: 0px !important; } }
  .modal-menu .lg-inner {
    position: relative;
    width: 100%; }
    .modal-menu .lg-inner .photo {
      display: block;
      width: 100%;
      height: 246px; }
      .modal-menu .lg-inner .photo img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .modal-menu .lg-inner .title {
      display: block;
      text-align: center;
      margin-top: 16px;
      font-size: 1rem; }
  .modal-menu .n-bord {
    margin-top: 1.6rem;
    border: 0px !important;
    padding: 0px !important; }
  .modal-menu .scroll {
    height: 100vh;
    padding-bottom: 3rem !important;
    overflow-y: scroll; }
  .modal-menu .panel-back,
  .modal-menu .panel-back2 {
    display: none;
    align-items: center;
    color: #000;
    font-size: 14px;
    padding: 24px; }
    @media (max-width: 999px) {
      .modal-menu .panel-back,
      .modal-menu .panel-back2 {
        display: flex; } }
    .modal-menu .panel-back svg,
    .modal-menu .panel-back2 svg {
      min-width: 14px;
      height: 14px;
      max-width: 14px;
      fill: #000;
      margin-right: 8px; }

.modal-filter {
  position: fixed;
  right: -100%;
  top: 0px;
  width: 50vw;
  height: 100vh;
  background: #fff;
  z-index: 1013;
  -moz-transition: all 0.5s ease-in-out 0s;
  -o-transition: all 0.5s ease-in-out 0s;
  -webkit-transition: all 0.5s ease-in-out 0s;
  transition: all 0.5s ease-in-out 0s; }
  @media (max-width: 999px) {
    .modal-filter {
      width: 100vw; } }
  .modal-filter.active {
    right: 0px; }
  .modal-filter .subhead {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-left: 8.3333333333vw;
    padding-right: 8.3333333333vw;
    margin-top: 4.5rem; }
    @media (max-width: 767px) {
      .modal-filter .subhead {
        margin-top: 2.5rem; } }
    .modal-filter .subhead .cancelitem {
      cursor: pointer;
      margin-left: 12px;
      margin-top: -2px; }
      .modal-filter .subhead .cancelitem svg {
        min-width: 14px;
        max-width: 14px;
        height: 14px;
        fill: #000; }
    .modal-filter .subhead .title {
      font-size: 1.125rem; }
    .modal-filter .subhead .clearall {
      display: flex;
      align-items: center; }
      .modal-filter .subhead .clearall button {
        background: none;
        border: 0px;
        padding: 0px;
        text-decoration: underline;
        cursor: pointer;
        -moz-transition: all 0.5s ease-in-out 0s;
        -o-transition: all 0.5s ease-in-out 0s;
        -webkit-transition: all 0.5s ease-in-out 0s;
        transition: all 0.5s ease-in-out 0s; }
        .modal-filter .subhead .clearall button:hover {
          color: rgba(0, 0, 0, 0.6); }
  .modal-filter .modalcontent {
    margin-top: 3rem;
    padding: 0px 8.3333333333vw;
    height: calc(100vh - 17.5rem);
    overflow: hidden;
    overflow-y: scroll;
    /* Vertical line */ }
    @media (max-width: 767px) {
      .modal-filter .modalcontent {
        margin-top: 0px; } }
    .modal-filter .modalcontent .accordiontow {
      width: 100%; }
      .modal-filter .modalcontent .accordiontow .optiontow {
        width: 100%;
        position: relative;
        border-bottom: 1px solid #e1e1e1;
        overflow: hidden; }
        .modal-filter .modalcontent .accordiontow .optiontow:last-child {
          border: 0px; }
        .modal-filter .modalcontent .accordiontow .optiontow .click-title {
          display: flex;
          justify-content: space-between;
          align-items: center;
          cursor: pointer; }
          .modal-filter .modalcontent .accordiontow .optiontow .click-title a {
            display: flex !important;
            align-items: center;
            width: 100%;
            padding: 1.5rem 0px;
            padding-right: 60px;
            font-size: 1.1rem;
            color: #000; }
    .modal-filter .modalcontent .collapsible-link::before {
      content: '';
      position: absolute;
      right: 0px;
      width: 13px;
      height: 13px;
      background: url(../images/arrow.svg) no-repeat center center;
      display: block;
      -moz-transition: all 0.5s ease-in-out 0s;
      -o-transition: all 0.5s ease-in-out 0s;
      -webkit-transition: all 0.5s ease-in-out 0s;
      transition: all 0.5s ease-in-out 0s;
      z-index: 10; }
    .modal-filter .modalcontent .collapsible-link[aria-expanded='true']:before {
      rotate: 180deg; }
    .modal-filter .modalcontent .subche {
      padding: 1rem 0px; }
      .modal-filter .modalcontent .subche .che-box {
        width: 100%;
        margin-bottom: 2rem; }
      .modal-filter .modalcontent .subche .che-box input[type="checkbox"] + .label-text:before,
      .modal-filter .modalcontent .subche .che-box input[type="radio"] + .label-text:before {
        width: 24px;
        height: 24px;
        top: -3px; }
      .modal-filter .modalcontent .subche .itemcolor {
        margin-bottom: .5rem;
        max-width: 25%;
        flex: 25%; }
        .modal-filter .modalcontent .subche .itemcolor:hover .inner, .modal-filter .modalcontent .subche .itemcolor.active .inner {
          border: 1px solid #000; }
        .modal-filter .modalcontent .subche .itemcolor .inner {
          position: relative;
          width: 100%;
          height: 100%;
          padding: .5rem;
          border: 1px solid #e1e1e1;
          border-radius: 4px;
          cursor: pointer;
          -moz-transition: all 0.5s ease-in-out 0s;
          -o-transition: all 0.5s ease-in-out 0s;
          -webkit-transition: all 0.5s ease-in-out 0s;
          transition: all 0.5s ease-in-out 0s; }
          .modal-filter .modalcontent .subche .itemcolor .inner .photo {
            width: 100%;
            height: 92px;
            overflow: hidden;
            background: #f8f8f8; }
            @media (max-width: 767px) {
              .modal-filter .modalcontent .subche .itemcolor .inner .photo {
                height: auto;
                max-height: 92px; } }
            .modal-filter .modalcontent .subche .itemcolor .inner .photo img {
              width: 100%;
              height: 100%;
              object-fit: cover; }
          .modal-filter .modalcontent .subche .itemcolor .inner p {
            color: #000;
            font-size: .875rem;
            margin-top: .5rem; }
      .modal-filter .modalcontent .subche .allmaterial {
        position: relative;
        width: 100%;
        margin-bottom: 2rem; }
        .modal-filter .modalcontent .subche .allmaterial .title {
          font-size: 1rem;
          margin-bottom: 1rem; }
        .modal-filter .modalcontent .subche .allmaterial .itemmaterial {
          margin-top: .5rem;
          max-width: 33.333%;
          flex: 33.333%; }
          .modal-filter .modalcontent .subche .allmaterial .itemmaterial:hover .inner, .modal-filter .modalcontent .subche .allmaterial .itemmaterial.active .inner {
            border: 1px solid #000; }
          .modal-filter .modalcontent .subche .allmaterial .itemmaterial .inner {
            position: relative;
            width: 100%;
            height: 100%;
            padding: .5rem;
            border: 1px solid #e1e1e1;
            border-radius: 4px;
            cursor: pointer;
            -moz-transition: all 0.5s ease-in-out 0s;
            -o-transition: all 0.5s ease-in-out 0s;
            -webkit-transition: all 0.5s ease-in-out 0s;
            transition: all 0.5s ease-in-out 0s; }
            .modal-filter .modalcontent .subche .allmaterial .itemmaterial .inner .photo {
              width: 100%;
              height: 128px;
              overflow: hidden;
              background: #f8f8f8; }
              @media (max-width: 767px) {
                .modal-filter .modalcontent .subche .allmaterial .itemmaterial .inner .photo {
                  height: auto;
                  max-height: 92px; } }
              .modal-filter .modalcontent .subche .allmaterial .itemmaterial .inner .photo img {
                width: 100%;
                height: 100%;
                object-fit: cover; }
            .modal-filter .modalcontent .subche .allmaterial .itemmaterial .inner p {
              color: #000;
              font-size: .875rem;
              margin-top: .5rem; }
  .modal-filter .flexitems {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
  .modal-filter .stylebar {
    position: relative;
    margin: auto;
    width: 100%;
    height: 1px;
    background: #F0F0F0;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background-clip: padding-box;
    margin-top: 12px; }
    .modal-filter .stylebar .ui-slider-handle {
      position: absolute;
      width: 10px;
      height: 10px;
      -webkit-border-radius: 50%;
      border-radius: 50%;
      background-clip: padding-box;
      background: #fff;
      border: 1px solid #000;
      cursor: pointer;
      outline: none;
      margin-top: -5px; }
      .modal-filter .stylebar .ui-slider-handle:last-child {
        margin-left: -10px; }
    .modal-filter .stylebar .ui-slider-range {
      position: absolute;
      background: #000;
      height: 1px;
      -webkit-border-radius: 5px;
      border-radius: 5px;
      background-clip: padding-box; }
  .modal-filter .pr-input {
    position: relative;
    display: flex;
    justify-content: space-between;
    margin-top: 12px; }
    .modal-filter .pr-input input {
      background: none;
      outline: none;
      outline-style: none;
      color: #606060; }
      .modal-filter .pr-input input:last-child {
        position: absolute;
        right: 0px;
        text-align: right; }
  .modal-filter .modal__footer {
    width: 100%;
    height: 96px;
    padding: 1.5rem 8.3333333333vw;
    box-shadow: 0 -4px 8px 0 rgba(0, 0, 0, 0.04), 0 -8px 16px 0 rgba(0, 0, 0, 0.04); }
    .modal-filter .modal__footer .bottom {
      width: 100%;
      background: #000;
      color: #fff; }
      .modal-filter .modal__footer .bottom:hover {
        background: #fff;
        color: #000; }

.modal-shopping-item,
.modal-giftmessage {
  position: fixed;
  right: -100%;
  top: 0px;
  width: 50vw;
  height: 100vh;
  background: #fff;
  z-index: 1013;
  -moz-transition: all 0.5s ease-in-out 0s;
  -o-transition: all 0.5s ease-in-out 0s;
  -webkit-transition: all 0.5s ease-in-out 0s;
  transition: all 0.5s ease-in-out 0s; }
  @media (max-width: 999px) {
    .modal-shopping-item,
    .modal-giftmessage {
      width: 100vw; } }
  .modal-shopping-item.active,
  .modal-giftmessage.active {
    right: 0px; }
  .modal-shopping-item .flexitems,
  .modal-giftmessage .flexitems {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
  .modal-shopping-item .minhead,
  .modal-giftmessage .minhead {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-left: 8.3333333333vw;
    padding-right: 8.3333333333vw;
    margin-top: 4.5rem; }
    .modal-shopping-item .minhead .cancel,
    .modal-giftmessage .minhead .cancel {
      cursor: pointer; }
      .modal-shopping-item .minhead .cancel svg,
      .modal-giftmessage .minhead .cancel svg {
        min-width: 16px;
        max-width: 16px;
        height: 16px;
        fill: #000; }
    @media (max-width: 999px) {
      .modal-shopping-item .minhead .title,
      .modal-giftmessage .minhead .title {
        font-size: 1.225rem; } }
  .modal-shopping-item .modalcontent,
  .modal-giftmessage .modalcontent {
    margin: 3rem 0px;
    padding: 0px 8.3333333333vw;
    height: calc(100vh - 10.5rem);
    overflow: hidden;
    overflow-y: scroll; }
    .modal-shopping-item .modalcontent .card-media,
    .modal-giftmessage .modalcontent .card-media {
      display: flex;
      align-items: center;
      border-bottom: 1px solid #e1e1e1;
      padding-bottom: 1.25rem; }
      .modal-shopping-item .modalcontent .card-media .photo,
      .modal-giftmessage .modalcontent .card-media .photo {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        min-width: 146px;
        max-width: 146px;
        height: 146px;
        padding: 1rem;
        margin-right: 1rem;
        background: #f8f8f8 url(../images/gradient_default.svg) 0 0/cover no-repeat; }
        .modal-shopping-item .modalcontent .card-media .photo img,
        .modal-giftmessage .modalcontent .card-media .photo img {
          max-width: 100%;
          max-height: 100%; }
      .modal-shopping-item .modalcontent .card-media .overline,
      .modal-giftmessage .modalcontent .card-media .overline {
        display: block;
        font-size: .625rem;
        color: #000;
        text-transform: uppercase; }
      .modal-shopping-item .modalcontent .card-media .sunset,
      .modal-shopping-item .modalcontent .card-media .price,
      .modal-giftmessage .modalcontent .card-media .sunset,
      .modal-giftmessage .modalcontent .card-media .price {
        display: block;
        color: #000;
        font-size: .875rem; }
    .modal-shopping-item .modalcontent .product-feature,
    .modal-giftmessage .modalcontent .product-feature {
      margin-top: 2rem; }
      .modal-shopping-item .modalcontent .product-feature li,
      .modal-giftmessage .modalcontent .product-feature li {
        list-style: disc inside;
        margin-top: 4px;
        color: #000;
        font-size: .875rem; }
    .modal-shopping-item .modalcontent .text,
    .modal-giftmessage .modalcontent .text {
      color: #000;
      font-size: .875rem;
      margin-top: 24px; }
  .modal-shopping-item .modal__footer,
  .modal-giftmessage .modal__footer {
    width: 100%;
    height: 96px;
    padding: 1.5rem 8.3333333333vw;
    box-shadow: 0 -4px 8px 0 rgba(0, 0, 0, 0.04), 0 -8px 16px 0 rgba(0, 0, 0, 0.04); }
    .modal-shopping-item .modal__footer .bottom,
    .modal-giftmessage .modal__footer .bottom {
      width: 100%;
      background: #000;
      color: #fff; }
      .modal-shopping-item .modal__footer .bottom:hover,
      .modal-giftmessage .modal__footer .bottom:hover {
        background: #fff;
        color: #000; }
  .modal-shopping-item .gift-message,
  .modal-giftmessage .gift-message {
    text-align: center;
    margin-top: 2rem; }
    .modal-shopping-item .gift-message label,
    .modal-giftmessage .gift-message label {
      color: #000; }
      .modal-shopping-item .gift-message label span,
      .modal-giftmessage .gift-message label span {
        margin-left: 4px; }
    .modal-shopping-item .gift-message .form-control,
    .modal-giftmessage .gift-message .form-control {
      resize: none;
      font-weight: 500;
      color: #000;
      padding: 1.5rem;
      height: 220px;
      text-align: center;
      border: 1px solid #929292; }
      .modal-shopping-item .gift-message .form-control:focus,
      .modal-giftmessage .gift-message .form-control:focus {
        border-color: #000;
        box-shadow: inset 0 0 0 1px #000; }
    .modal-shopping-item .gift-message .gift-message-remove,
    .modal-giftmessage .gift-message .gift-message-remove {
      display: inline-block;
      box-shadow: 0 2px 0 -1px #000;
      color: #000;
      font-size: .875rem;
      margin-top: 12px;
      cursor: pointer;
      -moz-transition: all 0.5s ease-in-out 0s;
      -o-transition: all 0.5s ease-in-out 0s;
      -webkit-transition: all 0.5s ease-in-out 0s;
      transition: all 0.5s ease-in-out 0s; }
      .modal-shopping-item .gift-message .gift-message-remove:hover,
      .modal-giftmessage .gift-message .gift-message-remove:hover {
        color: rgba(0, 0, 0, 0.6); }
  .modal-shopping-item .modal-photo,
  .modal-giftmessage .modal-photo {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 100%;
    height: 328px;
    padding: .5rem;
    background: #f7f5f4;
    margin-top: 1rem; }
    .modal-shopping-item .modal-photo img,
    .modal-giftmessage .modal-photo img {
      max-width: 100%;
      max-height: 100%; }
  .modal-shopping-item .message-reinsurance,
  .modal-giftmessage .message-reinsurance {
    position: relative;
    width: 100%;
    background: #f7f5f4;
    margin-top: 2.5rem;
    padding: 1.5rem;
    text-align: center; }
    .modal-shopping-item .message-reinsurance svg,
    .modal-giftmessage .message-reinsurance svg {
      width: 20px;
      height: 20px; }
    .modal-shopping-item .message-reinsurance .title,
    .modal-giftmessage .message-reinsurance .title {
      margin: 1rem 0 .5rem;
      font-size: 1.125rem;
      text-align: center; }
    .modal-shopping-item .message-reinsurance p,
    .modal-giftmessage .message-reinsurance p {
      text-align: center;
      font-size: .875rem;
      color: #000; }

@media (max-width: 767px) {
  .itemslide {
    max-width: 50%;
    flex: 50%; } }
.itemslide .subitem {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  padding: 2rem 1rem;
  background: #f8f8f8 url(../images/gradient_default.svg) 0 0/cover no-repeat; }
  .itemslide .subitem .wishlist {
    position: absolute;
    right: 16px;
    top: 15px;
    z-index: 1; }
    .itemslide .subitem .wishlist svg {
      min-width: 18px;
      max-width: 18px;
      height: 15px; }
    .itemslide .subitem .wishlist.active svg path {
      fill: #000; }
  .itemslide .subitem:hover .slider-tabs .slick-prev,
  .itemslide .subitem:hover .slider-tabs .slick-next {
    opacity: 1; }
  .itemslide .subitem .slider-tabs {
    position: relative; }
    .itemslide .subitem .slider-tabs .slick-list {
      position: relative;
      display: block;
      overflow: hidden;
      outline: none;
      margin: 0px -0.5rem; }
      .itemslide .subitem .slider-tabs .slick-list .slick-track {
        position: relative;
        top: 0;
        right: auto;
        bottom: auto;
        left: auto;
        display: block;
        overflow: hidden; }
        .itemslide .subitem .slider-tabs .slick-list .slick-track:after, .itemslide .subitem .slider-tabs .slick-list .slick-track:before {
          display: table;
          content: ''; }
    .itemslide .subitem .slider-tabs .slick-prev,
    .itemslide .subitem .slider-tabs .slick-next {
      font-size: 0;
      line-height: 0;
      position: absolute;
      top: 50%;
      display: none !important;
      margin-top: -13px;
      padding: 0;
      border: 0px;
      cursor: pointer;
      color: transparent;
      width: 26px;
      height: 26px;
      outline: none;
      background: none;
      -moz-transition: all 0.5s ease-in-out 0s;
      -o-transition: all 0.5s ease-in-out 0s;
      -webkit-transition: all 0.5s ease-in-out 0s;
      transition: all 0.5s ease-in-out 0s; }
      .itemslide .subitem .slider-tabs .slick-prev svg,
      .itemslide .subitem .slider-tabs .slick-next svg {
        width: 14px;
        height: 14px;
        fill: #000;
        -moz-transition: all 0.5s ease-in-out 0s;
        -o-transition: all 0.5s ease-in-out 0s;
        -webkit-transition: all 0.5s ease-in-out 0s;
        transition: all 0.5s ease-in-out 0s; }
    .itemslide .subitem .slider-tabs .slick-next {
      right: 0px; }
    .itemslide .subitem .slider-tabs .slick-prev {
      left: 0px; }
    .itemslide .subitem .slider-tabs .slick-dots {
      display: none !important;
      align-items: center;
      justify-content: center;
      width: 100%;
      margin-top: 24px; }
      .itemslide .subitem .slider-tabs .slick-dots li {
        position: relative;
        display: inline-block;
        margin: 0px 4px;
        padding: 0px;
        cursor: pointer;
        width: 5px;
        height: 5px; }
        .itemslide .subitem .slider-tabs .slick-dots li button {
          font-size: 0px;
          line-height: 0px;
          display: block;
          width: 5px;
          height: 5px;
          cursor: pointer;
          border: 0px;
          outline: none;
          background: #949494;
          padding: 0px;
          -webkit-border-radius: 50%;
          border-radius: 50%;
          background-clip: padding-box; }
      .itemslide .subitem .slider-tabs .slick-dots li.slick-active button {
        background: #000; }
    .itemslide .subitem .slider-tabs .slick-prev,
    .itemslide .subitem .slider-tabs .slick-next {
      display: block !important;
      opacity: 0; }
    .itemslide .subitem .slider-tabs .slick-list {
      margin: 0px; }
    .itemslide .subitem .slider-tabs .item {
      position: relative;
      display: inline-block;
      vertical-align: top;
      margin: 0px; }
      .itemslide .subitem .slider-tabs .item .photo {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 300px; }
        @media (max-width: 1040px) {
          .itemslide .subitem .slider-tabs .item .photo {
            height: 200px; } }
        @media (max-width: 550px) {
          .itemslide .subitem .slider-tabs .item .photo {
            height: 120px; } }
        .itemslide .subitem .slider-tabs .item .photo img {
          max-width: 100%;
          max-height: 100%; }
  .itemslide .subitem .list-label,
  .itemslide .subitem .title,
  .itemslide .subitem .price {
    display: block;
    color: #767676;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: .025rem;
    line-height: 1rem;
    margin-top: 8px; }
  .itemslide .subitem .title {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    color: #000;
    overflow: hidden; }
  .itemslide .subitem .price {
    color: #282727; }

.loader {
  width: 48px;
  height: 48px;
  border: 5px solid #000;
  border-bottom-color: transparent;
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  animation: rotation 1s linear infinite; }

@keyframes rotation {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
.slider {
  position: relative;
  width: 100%;
  overflow: hidden;
  height: 80vh;
  background: #f8f8f8; }
  .slider iframe,
  .slider video {
    position: absolute;
    height: auto;
    width: 100%;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
    @media (max-width: 991px) {
      .slider iframe,
      .slider video {
        width: 370%; } }
  .slider .editorial-push {
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 100%;
    padding: 60px 24px;
    text-align: center;
    background: linear-gradient(#00000000, #000000e6); }
    .slider .editorial-push span {
      font-size: .625rem;
      text-transform: uppercase;
      color: #fff; }
    .slider .editorial-push .title {
      color: #fff;
      text-align: center;
      margin: 1rem 0px;
      font-size: 2rem;
      line-height: 2.5rem; }
      @media (max-width: 767px) {
        .slider .editorial-push .title {
          font-size: 1.80rem; } }
    .slider .editorial-push .sublink {
      display: flex;
      align-items: center;
      justify-content: center; }
      .slider .editorial-push .sublink a {
        margin: 0px 8px;
        text-decoration: underline;
        color: #fff; }

.muted,
.play {
  position: absolute;
  right: 32px;
  bottom: 32px;
  width: 21px;
  height: 21px;
  cursor: pointer;
  z-index: 2; }
  @media (max-width: 999px) {
    .muted,
    .play {
      right: 16px;
      bottom: 16px; } }
  .muted svg,
  .play svg {
    position: absolute;
    top: 0px;
    width: 22px;
    fill: #fff; }
  .muted .iconmuted,
  .play .iconmuted {
    opacity: 0; }
  .muted.active .iconunmuted,
  .play.active .iconunmuted {
    opacity: 0; }
  .muted.active .iconmuted,
  .play.active .iconmuted {
    opacity: 1; }

.play {
  right: auto;
  left: 32px; }
  @media (max-width: 999px) {
    .play {
      right: auto;
      left: 16px;
      bottom: 16px; } }
  .play .iconstop.hide {
    display: none; }
  .play .iconplay {
    display: none; }
    .play .iconplay.hideplay {
      display: block; }

.lan-page {
  height: calc(100vh - 88px); }
  @media (max-width: 767px) {
    .lan-page {
      height: calc(100vh - 56px); } }
  .lan-page .editorial-push .bottom {
    background-color: #00000033;
    border-color: #fff;
    color: #fff; }
    .lan-page .editorial-push .bottom:hover {
      box-shadow: inset 0 0 0 1px #fff; }

.video-player {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  display: none;
  z-index: 1005; }
  .video-player.active {
    display: block; }
  .video-player video,
  .video-player iframe {
    display: block;
    border: 0px;
    width: 100%;
    height: 100%; }
  .video-player .cancel {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: 12px;
    top: 12px;
    cursor: pointer;
    background: #000;
    border: 1px solid #fff;
    border-radius: 50%;
    width: 28px;
    height: 28px;
    z-index: 10; }
    .video-player .cancel svg {
      width: 10px;
      height: 10px;
      fill: #fff; }

.layout__content {
  position: relative;
  width: 100%;
  padding: 5rem 0px; }
  @media (max-width: 999px) {
    .layout__content {
      padding: 3rem 0px; } }
  .layout__content .item {
    margin-top: 24px; }
    @media (max-width: 767px) {
      .layout__content .item {
        max-width: 50%;
        flex: 50%; } }
    .layout__content .item .inner {
      position: relative;
      width: 100%; }
      .layout__content .item .inner .photo {
        display: block;
        width: 100%;
        height: 366px; }
        @media (max-width: 1199px) {
          .layout__content .item .inner .photo {
            height: 280px; } }
        @media (max-width: 999px) {
          .layout__content .item .inner .photo {
            height: 210px; } }
        @media (max-width: 767px) {
          .layout__content .item .inner .photo {
            height: 164px; } }
        .layout__content .item .inner .photo img {
          width: 100%;
          height: 100%;
          object-fit: cover; }
      .layout__content .item .inner .title {
        display: block;
        text-align: center;
        margin-top: 16px;
        font-size: 1rem; }

.layout__head {
  margin-bottom: 3rem;
  text-align: center; }
  @media (max-width: 999px) {
    .layout__head {
      margin-bottom: 1rem; } }
  .layout__head .title {
    text-align: center;
    line-height: 2rem; }
  .layout__head span {
    display: block;
    font-size: .625rem;
    font-weight: 400;
    letter-spacing: .0625rem;
    line-height: 1rem;
    text-transform: uppercase;
    margin: 0 0 .5rem; }
  .layout__head p {
    text-align: center;
    margin-top: 1rem; }
    @media (max-width: 999px) {
      .layout__head p br {
        display: none; } }

.mt {
  margin-top: 3rem; }

.editorial-hub {
  position: relative;
  width: 100%;
  padding: 5rem 0px; }
  @media (max-width: 999px) {
    .editorial-hub {
      padding: 3rem 0px; } }
  .editorial-hub .item {
    margin-top: 24px; }
    @media (max-width: 767px) {
      .editorial-hub .item {
        max-width: 50%;
        flex: 50%; } }
    .editorial-hub .item .wishlist {
      position: absolute;
      right: 24px;
      top: 15px;
      z-index: 1; }
      .editorial-hub .item .wishlist svg {
        min-width: 18px;
        max-width: 18px;
        height: 15px; }
      .editorial-hub .item .wishlist.active svg path {
        fill: #000; }
    .editorial-hub .item .inner {
      position: relative;
      width: 100%; }
      .editorial-hub .item .inner .photo {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 366px;
        padding: 2rem;
        background: #f8f8f8 url(../images/gradient_default.svg) 0 0/cover no-repeat; }
        @media (max-width: 1199px) {
          .editorial-hub .item .inner .photo {
            height: 280px; } }
        @media (max-width: 999px) {
          .editorial-hub .item .inner .photo {
            height: 210px;
            padding: 1.8rem; } }
        @media (max-width: 767px) {
          .editorial-hub .item .inner .photo {
            height: 164px; } }
        .editorial-hub .item .inner .photo img {
          max-width: 100%;
          max-height: 100%; }
      .editorial-hub .item .inner .card__name {
        display: block;
        margin-top: 16px; }
        .editorial-hub .item .inner .card__name .title {
          font-size: .875rem; }
        .editorial-hub .item .inner .card__name .price {
          display: block;
          font-size: .875rem;
          margin-top: 4px; }

.picture {
  position: relative;
  width: 100%;
  background: #f8f8f8; }
  .picture .parallax-image {
    position: relative;
    display: block;
    width: 100%;
    height: 766px;
    overflow: hidden; }
    @media (min-width: 1600px) {
      .picture .parallax-image {
        height: 100vh; } }
    @media (max-width: 1199px) {
      .picture .parallax-image {
        height: 680px; } }
    @media (max-width: 999px) {
      .picture .parallax-image {
        height: 580px; } }
    @media (max-width: 767px) {
      .picture .parallax-image {
        height: 490px; } }
    .picture .parallax-image img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      min-height: 100%;
      object-fit: cover; }
  .picture .bg-overlay {
    display: flex;
    align-items: flex-end;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    padding: 3.125vw 0px;
    background: linear-gradient(#00000008, #000000); }
    @media (max-width: 767px) {
      .picture .bg-overlay {
        background: none;
        position: relative;
        padding: 1.5rem 6.4vw; } }
    .picture .bg-overlay .container-fluid {
      width: 92%; }
      @media (max-width: 999px) {
        .picture .bg-overlay .container-fluid {
          width: 100%; } }
      @media (max-width: 767px) {
        .picture .bg-overlay .container-fluid {
          padding: 0px; } }
    .picture .bg-overlay .text-block {
      max-width: 22rem; }
      @media (max-width: 767px) {
        .picture .bg-overlay .text-block {
          max-width: 100%; } }
    .picture .bg-overlay .title {
      font-size: 1.5rem;
      line-height: 1.75rem;
      color: #fff; }
      @media (max-width: 767px) {
        .picture .bg-overlay .title {
          color: #000; } }
    .picture .bg-overlay p {
      margin-top: 1rem;
      line-height: 1.5rem;
      color: #fff; }
      @media (max-width: 767px) {
        .picture .bg-overlay p {
          color: #5e5d5d; } }

.error-page {
  padding: 5rem 4.6875vw;
  background: #f8f8f8; }
  @media (max-width: 767px) {
    .error-page {
      padding: 1.5rem 6.4vw; } }
  .error-page .error-page__wrap {
    position: relative;
    width: 100%;
    background: #fff; }
    .error-page .error-page__wrap .error-page__primary {
      padding: 3rem;
      border-bottom: 1px solid #e1e1e1; }
      @media (max-width: 767px) {
        .error-page .error-page__wrap .error-page__primary {
          padding: 1.5rem 1.5rem 2rem; } }
      .error-page .error-page__wrap .error-page__primary .image-placeholder {
        width: 100%;
        text-align: center; }
        .error-page .error-page__wrap .error-page__primary .image-placeholder img {
          max-width: 100%;
          max-height: 274px; }
      .error-page .error-page__wrap .error-page__primary .title {
        font-size: 2rem;
        text-align: center; }
      .error-page .error-page__wrap .error-page__primary .error-page__text {
        margin: 1rem auto 0;
        max-width: 47.5rem;
        text-align: center; }
    .error-page .error-page__wrap .error-page__help {
      padding: 3rem; }
      @media (max-width: 767px) {
        .error-page .error-page__wrap .error-page__help {
          padding: 1.5rem 1.5rem 2rem; } }
      .error-page .error-page__wrap .error-page__help .title {
        font-size: 1.125rem;
        text-align: center; }
      .error-page .error-page__wrap .error-page__help .help-section__ctas {
        margin: 1rem auto 0;
        display: flex;
        flex-wrap: wrap;
        max-width: 46rem; }
        .error-page .error-page__wrap .error-page__help .help-section__ctas .help-section__cta {
          margin-top: 1rem;
          display: flex;
          flex: 1 1 auto;
          width: 50%;
          padding: 0 .5rem; }
          @media (max-width: 767px) {
            .error-page .error-page__wrap .error-page__help .help-section__ctas .help-section__cta {
              width: 100%; } }
          .error-page .error-page__wrap .error-page__help .help-section__ctas .help-section__cta .bottom {
            width: 100%; }
            .error-page .error-page__wrap .error-page__help .help-section__ctas .help-section__cta .bottom svg {
              height: 1rem;
              min-width: 1rem;
              max-width: 1rem;
              margin: 0px;
              margin-right: 8px; }

.layout__services {
  position: relative;
  width: 100%;
  padding: 5rem 0px;
  padding-top: 0px !important; }
  @media (max-width: 999px) {
    .layout__services {
      padding: 3rem 0px; } }
  .layout__services .slider-services {
    position: relative; }
    .layout__services .slider-services .slick-list {
      position: relative;
      display: block;
      overflow: hidden;
      outline: none;
      margin: 0px -0.5rem; }
      .layout__services .slider-services .slick-list .slick-track {
        position: relative;
        top: 0;
        right: auto;
        bottom: auto;
        left: auto;
        display: block;
        overflow: hidden; }
        .layout__services .slider-services .slick-list .slick-track:after, .layout__services .slider-services .slick-list .slick-track:before {
          display: table;
          content: ''; }
    .layout__services .slider-services .slick-prev,
    .layout__services .slider-services .slick-next {
      font-size: 0;
      line-height: 0;
      position: absolute;
      top: 50%;
      display: none !important;
      margin-top: -13px;
      padding: 0;
      border: 0px;
      cursor: pointer;
      color: transparent;
      width: 26px;
      height: 26px;
      outline: none;
      background: none;
      -moz-transition: all 0.5s ease-in-out 0s;
      -o-transition: all 0.5s ease-in-out 0s;
      -webkit-transition: all 0.5s ease-in-out 0s;
      transition: all 0.5s ease-in-out 0s; }
      .layout__services .slider-services .slick-prev svg,
      .layout__services .slider-services .slick-next svg {
        width: 14px;
        height: 14px;
        fill: #000;
        -moz-transition: all 0.5s ease-in-out 0s;
        -o-transition: all 0.5s ease-in-out 0s;
        -webkit-transition: all 0.5s ease-in-out 0s;
        transition: all 0.5s ease-in-out 0s; }
    .layout__services .slider-services .slick-next {
      right: 0px; }
    .layout__services .slider-services .slick-prev {
      left: 0px; }
    .layout__services .slider-services .slick-dots {
      display: none !important;
      align-items: center;
      justify-content: center;
      width: 100%;
      margin-top: 24px; }
      .layout__services .slider-services .slick-dots li {
        position: relative;
        display: inline-block;
        margin: 0px 4px;
        padding: 0px;
        cursor: pointer;
        width: 5px;
        height: 5px; }
        .layout__services .slider-services .slick-dots li button {
          font-size: 0px;
          line-height: 0px;
          display: block;
          width: 5px;
          height: 5px;
          cursor: pointer;
          border: 0px;
          outline: none;
          background: #949494;
          padding: 0px;
          -webkit-border-radius: 50%;
          border-radius: 50%;
          background-clip: padding-box; }
      .layout__services .slider-services .slick-dots li.slick-active button {
        background: #000; }
    .layout__services .slider-services .slick-prev,
    .layout__services .slider-services .slick-next {
      display: none !important; }
    .layout__services .slider-services .slick-dots {
      display: none !important; }
      @media (max-width: 767px) {
        .layout__services .slider-services .slick-dots {
          display: flex !important; } }
    .layout__services .slider-services .item {
      position: relative;
      display: inline-flex;
      margin: 24px 0.5rem 0px 0.5rem; }
      @media (max-width: 767px) {
        .layout__services .slider-services .item {
          max-width: 50%;
          flex: 50%; } }
      .layout__services .slider-services .item .inner {
        position: relative;
        width: 100%; }
        .layout__services .slider-services .item .inner .photo {
          display: block;
          width: 100%;
          height: 496px; }
          @media (max-width: 999px) {
            .layout__services .slider-services .item .inner .photo {
              height: 340px; } }
          @media (max-width: 767px) {
            .layout__services .slider-services .item .inner .photo {
              height: 375px; } }
          .layout__services .slider-services .item .inner .photo img {
            width: 100%;
            height: 100%;
            object-fit: cover; }
        .layout__services .slider-services .item .inner .title {
          display: block;
          text-align: center;
          margin-top: 16px;
          font-size: 1rem; }
        .layout__services .slider-services .item .inner .sublink {
          display: flex;
          align-items: center;
          justify-content: center;
          margin-top: 1rem; }
          .layout__services .slider-services .item .inner .sublink a {
            margin: 0px 8px;
            text-decoration: underline;
            color: #000; }

.category__filters {
  position: sticky;
  top: 88px;
  width: 100%;
  height: 64px;
  z-index: 1002;
  background: #fff; }
  @media (max-width: 767px) {
    .category__filters {
      top: 55px;
      -webkit-box-shadow: inset 0 1px 0 0 #e1e1e1;
      -moz-box-shadow: inset 0 1px 0 0 #e1e1e1;
      -o-box-shadow: inset 0 1px 0 0 #e1e1e1;
      -ms-box-shadow: inset 0 1px 0 0 #e1e1e1;
      box-shadow: inset 0 1px 0 0 #e1e1e1; } }
  .category__filters .container-fluid {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 92%; }
    @media (max-width: 999px) {
      .category__filters .container-fluid {
        width: 100%; } }
  .category__filters .btn-filter {
    min-width: 86px;
    height: 34px;
    padding: .5rem 1rem; }
  .category__filters .droplist .btnlist {
    display: flex;
    align-items: center;
    height: 64px; }
    .category__filters .droplist .btnlist p {
      font-size: .875rem;
      color: #000; }
  .category__filters .droplist a.btnlist {
    cursor: pointer; }
  .category__filters .droplist .chevron-down {
    transform: rotate(0deg);
    margin-left: 4px;
    transition: all 0.6s; }
    .category__filters .droplist .chevron-down.active {
      transform: rotate(180deg); }
  .category__filters .dropdownList {
    position: absolute;
    width: 24vw;
    display: none;
    border-bottom-left-radius: .5rem;
    border-bottom-right-radius: .5rem;
    box-shadow: 0 12px 12px 0 rgba(0, 0, 0, 0.08), 0 4px 4px 0 rgba(0, 0, 0, 0.04);
    transition: box-shadow 0.3s cubic-bezier(0.47, 0, 0.745, 0.715);
    padding: 1rem 0px;
    background: #fff; }
    @media (max-width: 767px) {
      .category__filters .dropdownList {
        width: 100%;
        margin-left: -.5rem;
        -webkit-box-shadow: inset 0 1px 0 0 #e1e1e1;
        -moz-box-shadow: inset 0 1px 0 0 #e1e1e1;
        -o-box-shadow: inset 0 1px 0 0 #e1e1e1;
        -ms-box-shadow: inset 0 1px 0 0 #e1e1e1;
        box-shadow: inset 0 1px 0 0 #e1e1e1; } }
    .category__filters .dropdownList p {
      color: #767676;
      font-size: .625rem;
      padding: .5rem 1.5rem;
      text-transform: uppercase; }
    .category__filters .dropdownList a {
      display: flex;
      align-items: center;
      gap: .5rem;
      justify-content: space-between;
      padding: .5rem 1.5rem;
      font-size: .875rem; }
      .category__filters .dropdownList a:hover {
        background: #f8f8f8;
        transition: all 0.5s ease;
        color: #000; }
      .category__filters .dropdownList a.active {
        color: #000;
        font-weight: 500; }
        .category__filters .dropdownList a.active svg {
          display: block; }
      .category__filters .dropdownList a svg {
        min-width: 14px;
        max-width: 14px;
        height: 14px;
        display: none; }

.product-page-header {
  display: flex; }
  @media (max-width: 999px) {
    .product-page-header {
      display: block; } }
  .product-page-header .product-page {
    min-width: 50%;
    max-width: 50%; }
    @media (max-width: 999px) {
      .product-page-header .product-page {
        min-width: 100%;
        max-width: 100%; } }
    @media (max-width: 999px) {
      .product-page-header .product-page .allphoto {
        display: none; } }
    .product-page-header .product-page .allphoto .photo {
      position: relative;
      width: 100%;
      height: 670px;
      background: #f8f8f8 url(../images/gradient_default.svg) 0 0/cover no-repeat;
      overflow: hidden; }
      .product-page-header .product-page .allphoto .photo img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .product-page-header .product-page .photosresponse {
      position: relative;
      display: none; }
      .product-page-header .product-page .photosresponse .slick-list {
        position: relative;
        display: block;
        overflow: hidden;
        outline: none;
        margin: 0px -0.5rem; }
        .product-page-header .product-page .photosresponse .slick-list .slick-track {
          position: relative;
          top: 0;
          right: auto;
          bottom: auto;
          left: auto;
          display: block;
          overflow: hidden; }
          .product-page-header .product-page .photosresponse .slick-list .slick-track:after, .product-page-header .product-page .photosresponse .slick-list .slick-track:before {
            display: table;
            content: ''; }
      .product-page-header .product-page .photosresponse .slick-prev,
      .product-page-header .product-page .photosresponse .slick-next {
        font-size: 0;
        line-height: 0;
        position: absolute;
        top: 50%;
        display: none !important;
        margin-top: -13px;
        padding: 0;
        border: 0px;
        cursor: pointer;
        color: transparent;
        width: 26px;
        height: 26px;
        outline: none;
        background: none;
        -moz-transition: all 0.5s ease-in-out 0s;
        -o-transition: all 0.5s ease-in-out 0s;
        -webkit-transition: all 0.5s ease-in-out 0s;
        transition: all 0.5s ease-in-out 0s; }
        .product-page-header .product-page .photosresponse .slick-prev svg,
        .product-page-header .product-page .photosresponse .slick-next svg {
          width: 14px;
          height: 14px;
          fill: #000;
          -moz-transition: all 0.5s ease-in-out 0s;
          -o-transition: all 0.5s ease-in-out 0s;
          -webkit-transition: all 0.5s ease-in-out 0s;
          transition: all 0.5s ease-in-out 0s; }
      .product-page-header .product-page .photosresponse .slick-next {
        right: 0px; }
      .product-page-header .product-page .photosresponse .slick-prev {
        left: 0px; }
      .product-page-header .product-page .photosresponse .slick-dots {
        display: none !important;
        align-items: center;
        justify-content: center;
        width: 100%;
        margin-top: 24px; }
        .product-page-header .product-page .photosresponse .slick-dots li {
          position: relative;
          display: inline-block;
          margin: 0px 4px;
          padding: 0px;
          cursor: pointer;
          width: 5px;
          height: 5px; }
          .product-page-header .product-page .photosresponse .slick-dots li button {
            font-size: 0px;
            line-height: 0px;
            display: block;
            width: 5px;
            height: 5px;
            cursor: pointer;
            border: 0px;
            outline: none;
            background: #949494;
            padding: 0px;
            -webkit-border-radius: 50%;
            border-radius: 50%;
            background-clip: padding-box; }
        .product-page-header .product-page .photosresponse .slick-dots li.slick-active button {
          background: #000; }
      @media (max-width: 999px) {
        .product-page-header .product-page .photosresponse {
          display: block; } }
      .product-page-header .product-page .photosresponse .slick-list {
        margin: 0px !important; }
      .product-page-header .product-page .photosresponse .slick-prev,
      .product-page-header .product-page .photosresponse .slick-next {
        display: block !important; }
      .product-page-header .product-page .photosresponse .photo {
        position: relative;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        vertical-align: top;
        width: 100%;
        height: 670px;
        background: #f8f8f8 url(../images/gradient_default.svg) 0 0/cover no-repeat;
        overflow: hidden; }
        @media (max-width: 999px) {
          .product-page-header .product-page .photosresponse .photo {
            height: 470px; } }
        .product-page-header .product-page .photosresponse .photo img {
          max-width: 100%;
          max-height: 100%; }
  .product-page-header .secondary {
    min-width: 50%;
    max-width: 50%;
    padding: 0px 9rem; }
    @media (max-width: 999px) {
      .product-page-header .secondary {
        min-width: 100%;
        max-width: 100%;
        padding: 1.5rem 6.4vw; } }
    .product-page-header .secondary .inner {
      position: sticky;
      top: 100px;
      width: 100%;
      /* Vertical line */ }
      .product-page-header .secondary .inner .product__head {
        display: flex;
        align-items: center;
        justify-content: space-between; }
        .product-page-header .secondary .inner .product__head .overline {
          font-size: .625rem;
          text-transform: uppercase; }
        .product-page-header .secondary .inner .product__head .wishlist svg {
          min-width: 18px;
          max-width: 18px;
          height: 15px; }
        .product-page-header .secondary .inner .product__head .wishlist.active svg path {
          fill: #000; }
      .product-page-header .secondary .inner .new {
        display: block;
        margin: 1rem 0px 0.25rem 0px; }
      .product-page-header .secondary .inner .title {
        font-size: 1.125rem;
        margin-bottom: .25rem; }
      .product-page-header .secondary .inner .price,
      .product-page-header .secondary .inner .list-label {
        display: block;
        color: #000;
        font-size: .75rem; }
      .product-page-header .secondary .inner .price {
        font-size: .875rem; }
      .product-page-header .secondary .inner .product-variations {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-top: 1.5rem;
        cursor: pointer; }
        .product-page-header .secondary .inner .product-variations span {
          font-size: .875rem;
          color: #000; }
        .product-page-header .secondary .inner .product-variations .fit-contain {
          display: flex;
          align-items: center; }
          .product-page-header .secondary .inner .product-variations .fit-contain .photo {
            position: relative;
            min-width: 8px;
            max-width: 8px;
            height: 8px;
            border-radius: 50%;
            overflow: hidden;
            background: #f8f8f8;
            margin-left: .5rem; }
            .product-page-header .secondary .inner .product-variations .fit-contain .photo img {
              position: absolute;
              width: 100%;
              height: 100%;
              object-fit: cover; }
          .product-page-header .secondary .inner .product-variations .fit-contain svg {
            margin-left: .5rem;
            min-width: 12px;
            max-width: 12px;
            height: 12px; }
      .product-page-header .secondary .inner .bottom {
        width: 100%;
        background: #000;
        color: #fff;
        margin: 2.5rem 0px 1.5rem 0px; }
        .product-page-header .secondary .inner .bottom:hover {
          background: #fff;
          color: #000; }
      .product-page-header .secondary .inner .locate-in-store {
        position: relative;
        width: 100%;
        text-align: center; }
        .product-page-header .secondary .inner .locate-in-store span {
          font-size: .875rem;
          box-shadow: 0 2px 0 -1px #000;
          color: #000;
          cursor: pointer;
          -moz-transition: all 0.5s ease-in-out 0s;
          -o-transition: all 0.5s ease-in-out 0s;
          -webkit-transition: all 0.5s ease-in-out 0s;
          transition: all 0.5s ease-in-out 0s; }
          .product-page-header .secondary .inner .locate-in-store span:hover {
            color: rgba(0, 0, 0, 0.6); }
      .product-page-header .secondary .inner .portal-target {
        margin: 1rem 0px;
        color: #767676;
        font-size: .875rem; }
      .product-page-header .secondary .inner .pdp-description {
        position: relative;
        width: 100%;
        height: 60px;
        overflow: hidden; }
        .product-page-header .secondary .inner .pdp-description.active {
          height: auto; }
          .product-page-header .secondary .inner .pdp-description.active::after {
            display: none; }
        .product-page-header .secondary .inner .pdp-description::after {
          content: "";
          position: absolute;
          width: 100%;
          height: 4rem;
          left: 0px;
          bottom: 0px;
          background: linear-gradient(0deg, #fff, rgba(255, 255, 255, 0));
          -moz-transition: all 0.5s ease-in-out 0s;
          -o-transition: all 0.5s ease-in-out 0s;
          -webkit-transition: all 0.5s ease-in-out 0s;
          transition: all 0.5s ease-in-out 0s; }
        .product-page-header .secondary .inner .pdp-description p {
          font-size: .875rem;
          color: #000; }
        .product-page-header .secondary .inner .pdp-description ul {
          column-count: 2;
          margin: 1rem 0px; }
          .product-page-header .secondary .inner .pdp-description ul li {
            list-style: disc inside;
            font-size: .875rem;
            line-height: 1.25rem;
            color: #000; }
      .product-page-header .secondary .inner .des-text {
        position: relative;
        height: 20px;
        margin-top: 1rem; }
        .product-page-header .secondary .inner .des-text.active .more {
          opacity: 0;
          z-index: -1; }
        .product-page-header .secondary .inner .des-text.active .less {
          opacity: 1;
          z-index: 1; }
        .product-page-header .secondary .inner .des-text span {
          position: absolute;
          font-size: .875rem;
          box-shadow: 0 2px 0 -1px #000;
          color: #000;
          cursor: pointer;
          -moz-transition: all 0.5s ease-in-out 0s;
          -o-transition: all 0.5s ease-in-out 0s;
          -webkit-transition: all 0.5s ease-in-out 0s;
          transition: all 0.5s ease-in-out 0s; }
          .product-page-header .secondary .inner .des-text span:hover {
            color: rgba(0, 0, 0, 0.6); }
        .product-page-header .secondary .inner .des-text .less {
          opacity: 0;
          z-index: -1; }
      .product-page-header .secondary .inner .accordion {
        width: 100%;
        margin-top: 1.5rem; }
        .product-page-header .secondary .inner .accordion .option {
          width: 100%;
          position: relative;
          border-top: 1px solid #efefef; }
          .product-page-header .secondary .inner .accordion .option .click-title {
            display: flex;
            justify-content: space-between;
            align-items: center;
            cursor: pointer; }
            .product-page-header .secondary .inner .accordion .option .click-title a {
              display: flex !important;
              align-items: center;
              width: 100%;
              padding: 1rem 0;
              color: #000;
              font-size: .875rem; }
        .product-page-header .secondary .inner .accordion .lv-list {
          padding-bottom: 1rem; }
          .product-page-header .secondary .inner .accordion .lv-list p {
            font-size: .875rem;
            line-height: 1.25rem; }
          .product-page-header .secondary .inner .accordion .lv-list ul {
            column-count: 1;
            margin-top: 1rem; }
            .product-page-header .secondary .inner .accordion .lv-list ul li {
              list-style: disc inside;
              font-size: .875rem;
              line-height: 1.25rem;
              color: #000; }
      .product-page-header .secondary .inner .collapsible-link::before {
        content: '';
        position: absolute;
        right: 0px;
        width: 12px;
        height: 2px;
        background: #000;
        display: block;
        -moz-transition: all 0.5s ease-in-out 0s;
        -o-transition: all 0.5s ease-in-out 0s;
        -webkit-transition: all 0.5s ease-in-out 0s;
        transition: all 0.5s ease-in-out 0s;
        z-index: 10; }
      .product-page-header .secondary .inner .collapsible-link::after {
        content: '';
        position: absolute;
        right: 5px;
        width: 2px;
        height: 12px;
        background: #000;
        display: block;
        -moz-transition: all 0.5s ease-in-out 0s;
        -o-transition: all 0.5s ease-in-out 0s;
        -webkit-transition: all 0.5s ease-in-out 0s;
        transition: all 0.5s ease-in-out 0s;
        z-index: 10; }
      .product-page-header .secondary .inner .collapsible-link[aria-expanded='true']::after {
        opacity: 0; }
      .product-page-header .secondary .inner .product-gifting li {
        display: flex;
        align-items: center;
        justify-content: space-between;
        font-size: .875rem;
        margin-top: 1rem;
        cursor: pointer; }
        .product-page-header .secondary .inner .product-gifting li svg {
          min-width: 12px;
          max-width: 12px;
          height: 12px; }

.modal-material {
  position: fixed;
  right: -100%;
  top: 0px;
  width: 50vw;
  height: 100vh;
  background: #fff;
  z-index: 1013;
  -moz-transition: all 0.5s ease-in-out 0s;
  -o-transition: all 0.5s ease-in-out 0s;
  -webkit-transition: all 0.5s ease-in-out 0s;
  transition: all 0.5s ease-in-out 0s; }
  @media (max-width: 999px) {
    .modal-material {
      width: 100vw; } }
  .modal-material.active {
    right: 0px; }
  .modal-material .subhead {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-left: 8.3333333333vw;
    padding-right: 8.3333333333vw;
    margin-top: 4.5rem; }
    @media (max-width: 767px) {
      .modal-material .subhead {
        margin-top: 2.5rem; } }
    .modal-material .subhead .cancel {
      cursor: pointer;
      margin-left: 12px;
      margin-top: -2px; }
      .modal-material .subhead .cancel svg {
        min-width: 14px;
        max-width: 14px;
        height: 14px;
        fill: #000; }
    .modal-material .subhead .title {
      font-size: 1.125rem; }
  .modal-material .modalcontent {
    margin-top: 1rem;
    padding: 0px 8.3333333333vw;
    height: 80vh;
    padding-bottom: 2rem;
    overflow: hidden;
    overflow-y: scroll; }
    @media (max-width: 767px) {
      .modal-material .modalcontent {
        margin-top: 0px; } }
    .modal-material .modalcontent .item {
      margin-top: 24px; }
      @media (max-width: 767px) {
        .modal-material .modalcontent .item {
          max-width: 50%;
          flex: 50%; } }
      .modal-material .modalcontent .item:hover .inner, .modal-material .modalcontent .item.active .inner {
        border: 1px solid #000; }
      .modal-material .modalcontent .item .inner {
        position: relative;
        width: 100%;
        border-radius: 5px;
        padding: 8px;
        border: 1px solid #e1e1e1;
        -moz-transition: all 0.5s ease-in-out 0s;
        -o-transition: all 0.5s ease-in-out 0s;
        -webkit-transition: all 0.5s ease-in-out 0s;
        transition: all 0.5s ease-in-out 0s; }
        .modal-material .modalcontent .item .inner .photo {
          position: relative;
          display: flex;
          align-items: center;
          justify-content: center;
          width: 100%;
          height: 208px;
          padding: 1rem;
          background: #f8f8f8 url(../images/gradient_default.svg) 0 0/cover no-repeat; }
          @media (max-width: 999px) {
            .modal-material .modalcontent .item .inner .photo {
              height: 140px; } }
          .modal-material .modalcontent .item .inner .photo img {
            max-width: 100%;
            max-height: 100%; }
      .modal-material .modalcontent .item .card__name {
        display: block;
        margin-top: 16px; }
        .modal-material .modalcontent .item .card__name .title {
          font-size: .875rem; }
        .modal-material .modalcontent .item .card__name .price {
          display: block;
          font-size: .875rem;
          margin-top: 4px; }
  .modal-material .modal__footer {
    width: 100%;
    height: 96px;
    padding: 1.5rem 8.3333333333vw;
    box-shadow: 0 -4px 8px 0 rgba(0, 0, 0, 0.04), 0 -8px 16px 0 rgba(0, 0, 0, 0.04); }
    .modal-material .modal__footer .bottom {
      width: 100%;
      background: #000;
      color: #fff; }
      .modal-material .modal__footer .bottom:hover {
        background: #fff;
        color: #000; }

.modal-store {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: fixed;
  right: -100%;
  top: 0px;
  width: 50vw;
  height: 100vh;
  background: #fff;
  z-index: 1013;
  -moz-transition: all 0.5s ease-in-out 0s;
  -o-transition: all 0.5s ease-in-out 0s;
  -webkit-transition: all 0.5s ease-in-out 0s;
  transition: all 0.5s ease-in-out 0s; }
  @media (max-width: 999px) {
    .modal-store {
      width: 100vw; } }
  .modal-store.active {
    right: 0px; }
  .modal-store .subhead {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-left: 8.3333333333vw;
    padding-right: 8.3333333333vw;
    margin-top: 4.5rem; }
    @media (max-width: 767px) {
      .modal-store .subhead {
        margin-top: 2.5rem; } }
    .modal-store .subhead .cancel {
      cursor: pointer;
      margin-left: 12px;
      margin-top: -2px; }
      .modal-store .subhead .cancel svg {
        min-width: 14px;
        max-width: 14px;
        height: 14px;
        fill: #000; }
    .modal-store .subhead .title {
      font-size: 1.125rem; }
  .modal-store .modalcontent {
    margin-top: 3rem;
    padding: 0px 8.3333333333vw;
    height: calc(100vh - 17.5rem);
    overflow: hidden;
    overflow-y: scroll; }
    @media (max-width: 767px) {
      .modal-store .modalcontent {
        margin-top: 2rem;
        height: calc(100vh - 12.5rem); } }
    .modal-store .modalcontent .card-media {
      display: flex;
      align-items: center;
      border-bottom: 1px solid #e1e1e1;
      padding-bottom: 2rem;
      margin-bottom: 2rem; }
      .modal-store .modalcontent .card-media .photo {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        min-width: 146px;
        max-width: 146px;
        height: 146px;
        padding: 1rem;
        margin-right: 1rem;
        background: #f8f8f8 url(../images/gradient_default.svg) 0 0/cover no-repeat; }
        .modal-store .modalcontent .card-media .photo img {
          max-width: 100%;
          max-height: 100%; }
      .modal-store .modalcontent .card-media .overline {
        display: block;
        font-size: .625rem;
        color: #000;
        text-transform: uppercase; }
      .modal-store .modalcontent .card-media .sunset,
      .modal-store .modalcontent .card-media .price {
        display: block;
        color: #000;
        font-size: .875rem; }
    .modal-store .modalcontent .state {
      position: relative; }
      .modal-store .modalcontent .state .form-control {
        padding-right: 42px;
        border-radius: 60px;
        border: 1px solid #646464; }
        .modal-store .modalcontent .state .form-control:hover {
          box-shadow: inset 0 0 0 1px #000; }
      .modal-store .modalcontent .state .button {
        position: absolute;
        right: 16px;
        top: 12px;
        background: none;
        border: 0px;
        padding: 0px;
        cursor: pointer; }
        .modal-store .modalcontent .state .button svg {
          width: 16px;
          height: 16px; }
      .modal-store .modalcontent .state .nots {
        color: #c53929;
        font-size: .875rem;
        margin-top: 1rem; }
    .modal-store .modalcontent .disclaimer {
      display: flex;
      margin-top: 1rem;
      padding: 1.5rem;
      background-color: #f8f8f8; }
      .modal-store .modalcontent .disclaimer p {
        font-size: .875rem;
        color: #000; }
      .modal-store .modalcontent .disclaimer svg {
        min-width: 1rem;
        max-width: 1rem;
        height: 1rem;
        fill: #000;
        margin-right: 1rem; }
  .modal-store .modal__footer {
    width: 100%;
    height: 96px;
    padding: 1.5rem 8.3333333333vw;
    box-shadow: 0 -4px 8px 0 rgba(0, 0, 0, 0.04), 0 -8px 16px 0 rgba(0, 0, 0, 0.04); }
    .modal-store .modal__footer .bottom {
      width: 100%;
      background: #000;
      color: #fff; }
      .modal-store .modal__footer .bottom:hover {
        background: #fff;
        color: #000; }

.modal-returns,
.modal-nested {
  position: fixed;
  right: -100%;
  top: 0px;
  width: 50vw;
  height: 100vh;
  background: #fff;
  z-index: 1013;
  -moz-transition: all 0.5s ease-in-out 0s;
  -o-transition: all 0.5s ease-in-out 0s;
  -webkit-transition: all 0.5s ease-in-out 0s;
  transition: all 0.5s ease-in-out 0s; }
  @media (max-width: 999px) {
    .modal-returns,
    .modal-nested {
      width: 100vw; } }
  .modal-returns.active,
  .modal-nested.active {
    right: 0px; }
  .modal-returns .subhead,
  .modal-nested .subhead {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-left: 8.3333333333vw;
    padding-right: 8.3333333333vw;
    margin-top: 4.5rem; }
    @media (max-width: 767px) {
      .modal-returns .subhead,
      .modal-nested .subhead {
        margin-top: 2.5rem; } }
    .modal-returns .subhead .cancel,
    .modal-nested .subhead .cancel {
      cursor: pointer;
      margin-left: 12px;
      margin-top: -2px; }
      .modal-returns .subhead .cancel svg,
      .modal-nested .subhead .cancel svg {
        min-width: 14px;
        max-width: 14px;
        height: 14px;
        fill: #000; }
    .modal-returns .subhead .title,
    .modal-nested .subhead .title {
      font-size: 1.125rem; }
  .modal-returns .modalcontent,
  .modal-nested .modalcontent {
    margin-top: 3rem;
    padding: 0px 8.3333333333vw;
    height: 86vh;
    overflow: hidden;
    overflow-y: scroll; }
    @media (max-width: 767px) {
      .modal-returns .modalcontent,
      .modal-nested .modalcontent {
        margin-top: 2rem;
        height: calc(100vh - 12.5rem); } }
    .modal-returns .modalcontent .product-reinsurance li,
    .modal-nested .modalcontent .product-reinsurance li {
      display: flex;
      align-items: center;
      justify-content: space-between;
      cursor: pointer;
      margin-bottom: 2rem; }
      .modal-returns .modalcontent .product-reinsurance li:last-child,
      .modal-nested .modalcontent .product-reinsurance li:last-child {
        margin: 0px; }
      .modal-returns .modalcontent .product-reinsurance li p,
      .modal-nested .modalcontent .product-reinsurance li p {
        color: #000;
        font-size: .875rem;
        line-height: 1.25rem; }
      .modal-returns .modalcontent .product-reinsurance li span,
      .modal-nested .modalcontent .product-reinsurance li span {
        font-size: .875rem;
        line-height: 1.25rem;
        color: #767676; }
      .modal-returns .modalcontent .product-reinsurance li svg,
      .modal-nested .modalcontent .product-reinsurance li svg {
        min-width: 12px;
        max-width: 12px;
        height: 12px;
        margin-left: 48px; }
  .modal-returns .backpayment,
  .modal-nested .backpayment {
    display: flex;
    align-items: center;
    cursor: pointer; }
    .modal-returns .backpayment svg,
    .modal-nested .backpayment svg {
      min-width: 12px;
      max-width: 12px;
      height: 12px;
      margin-right: 24px;
      rotate: 180deg; }
  .modal-returns .s-title,
  .modal-nested .s-title {
    margin-bottom: 1rem;
    text-decoration: underline;
    text-transform: uppercase;
    font-size: 1.125rem; }
  .modal-returns .accepttext,
  .modal-nested .accepttext {
    font-size: .875rem;
    line-height: 1.25rem;
    color: #000;
    margin-bottom: 1rem; }

.product-cross-sell {
  position: relative; }
  .product-cross-sell .nav-tabs {
    border: 0px;
    margin: 3rem 0px; }
    .product-cross-sell .nav-tabs li {
      border: 0px;
      padding: 0px 1.5rem; }
      @media (max-width: 1040px) {
        .product-cross-sell .nav-tabs li {
          padding: 0px;
          margin-right: 1.1rem; }
          .product-cross-sell .nav-tabs li:last-child {
            margin: 0px; } }
      .product-cross-sell .nav-tabs li a {
        position: relative;
        white-space: nowrap;
        border: 0px;
        border-radius: 0px;
        padding: 0px;
        color: rgba(0, 0, 0, 0.4);
        -moz-transition: all 0.5s ease-in-out 0s;
        -o-transition: all 0.5s ease-in-out 0s;
        -webkit-transition: all 0.5s ease-in-out 0s;
        transition: all 0.5s ease-in-out 0s; }
        .product-cross-sell .nav-tabs li a::after {
          content: "";
          position: absolute;
          left: 0px;
          bottom: 0px;
          width: 0px;
          height: 1px;
          background: #000;
          -moz-transition: all 0.5s ease-in-out 0s;
          -o-transition: all 0.5s ease-in-out 0s;
          -webkit-transition: all 0.5s ease-in-out 0s;
          transition: all 0.5s ease-in-out 0s; }
        .product-cross-sell .nav-tabs li a.active, .product-cross-sell .nav-tabs li a:hover {
          color: #000; }
          .product-cross-sell .nav-tabs li a.active::after, .product-cross-sell .nav-tabs li a:hover::after {
            width: 100%; }

.purchase-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 88px;
  background: #fff;
  z-index: 1003;
  padding: .5rem;
  margin-top: -88px;
  -moz-transition: all 0.5s ease-in-out 0s;
  -o-transition: all 0.5s ease-in-out 0s;
  -webkit-transition: all 0.5s ease-in-out 0s;
  transition: all 0.5s ease-in-out 0s; }
  @media (max-width: 999px) {
    .purchase-bar {
      display: none; } }
  .purchase-bar.sticky {
    margin-top: 0px;
    box-shadow: 0 4px 8px 0 #0000000a, 0 12px 20px 0 #00000005;
    opacity: 1 !important; }
  .purchase-bar .card-media {
    display: flex;
    align-items: center; }
    .purchase-bar .card-media .photo {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      min-width: 56px;
      max-width: 56px;
      height: 56px;
      padding: 1rem;
      margin-right: 1rem;
      background: #f8f8f8 url(../images/gradient_default.svg) 0 0/cover no-repeat; }
      .purchase-bar .card-media .photo img {
        max-width: 100%;
        max-height: 100%; }
    .purchase-bar .card-media .sunset,
    .purchase-bar .card-media .price {
      display: block;
      color: #000;
      font-size: .875rem; }
  .purchase-bar .bottom {
    min-width: 146px;
    background: #000;
    color: #fff; }
    .purchase-bar .bottom:hover {
      background: #fff;
      color: #000; }
  .purchase-bar.headermagazin {
    border-bottom: .0625rem solid #e1e1e1;
    box-shadow: none !important;
    opacity: 0; }
    @media (max-width: 999px) {
      .purchase-bar.headermagazin {
        display: flex; } }
    @media (max-width: 767px) {
      .purchase-bar.headermagazin {
        height: 56px; } }
    .purchase-bar.headermagazin .droplist .btnlist {
      display: flex;
      align-items: center;
      height: 88px;
      padding: 1rem 1.5rem;
      border-left: .0625rem solid #e1e1e1; }
      @media (max-width: 767px) {
        .purchase-bar.headermagazin .droplist .btnlist {
          height: 56px; } }
      .purchase-bar.headermagazin .droplist .btnlist p {
        font-size: 1rem;
        color: #000; }
    .purchase-bar.headermagazin .droplist a.btnlist {
      cursor: pointer; }
    .purchase-bar.headermagazin .droplist .chevron-down {
      width: 14px;
      height: 14px;
      transform: rotate(0deg);
      margin-left: 4px;
      transition: all 0.6s; }
      .purchase-bar.headermagazin .droplist .chevron-down.active {
        transform: rotate(180deg); }
    .purchase-bar.headermagazin .droplist .dropdownList {
      position: absolute;
      left: 0px;
      width: 100vw;
      display: none;
      box-shadow: 0 12px 12px 0 rgba(0, 0, 0, 0.08), 0 4px 4px 0 rgba(0, 0, 0, 0.04);
      transition: box-shadow 0.3s cubic-bezier(0.47, 0, 0.745, 0.715);
      background: #fff; }
      .purchase-bar.headermagazin .droplist .dropdownList li a {
        display: block;
        padding: 1rem 1.5rem;
        font-size: .875rem;
        color: #000;
        border-bottom: .0625rem solid #e1e1e1;
        transition: all 0.5s ease; }
        .purchase-bar.headermagazin .droplist .dropdownList li a:hover {
          background-color: #e1e1e1; }
      .purchase-bar.headermagazin .droplist .dropdownList li:last-child a {
        border: 0px; }

.bo-maplink {
  border-top: 1px solid #e1e1e1; }

.page-category {
  background: #111327; }
  .page-category .header {
    background: #111327;
    box-shadow: inset 0 -1px 0 0 #292b40; }
    @media (max-width: 767px) {
      .page-category .header {
        box-shadow: none; } }
    .page-category .header:hover {
      background: #fff;
      -webkit-box-shadow: inset 0 -1px 0 0 #e1e1e1;
      -moz-box-shadow: inset 0 -1px 0 0 #e1e1e1;
      -o-box-shadow: inset 0 -1px 0 0 #e1e1e1;
      -ms-box-shadow: inset 0 -1px 0 0 #e1e1e1;
      box-shadow: inset 0 -1px 0 0 #e1e1e1; }
      .page-category .header:hover .logo svg {
        fill: #000; }
      .page-category .header:hover .mega-menu a,
      .page-category .header:hover .bottoms a {
        color: #000; }
        .page-category .header:hover .mega-menu a svg,
        .page-category .header:hover .bottoms a svg {
          fill: #000; }
      .page-category .header:hover .shopping svg path {
        fill: #000; }
    .page-category .header .logo svg {
      fill: #fff; }
    .page-category .header .mega-menu a,
    .page-category .header .bottoms a {
      color: #fff; }
      .page-category .header .mega-menu a svg,
      .page-category .header .bottoms a svg {
        fill: #fff; }
    .page-category .header .shopping svg path {
      fill: #fff; }
  .page-category .category__filters {
    background: #111327; }
    @media (max-width: 767px) {
      .page-category .category__filters {
        box-shadow: inset 0 1px 0 0 #292b40; } }
    .page-category .category__filters .dropdownList {
      background: #111327; }
      @media (max-width: 767px) {
        .page-category .category__filters .dropdownList {
          box-shadow: inset 0 1px 0 0 #292b40; } }
      .page-category .category__filters .dropdownList a {
        color: #fff; }
        .page-category .category__filters .dropdownList a:hover {
          background: #f8f8f817; }
        .page-category .category__filters .dropdownList a svg {
          fill: #fff; }
    .page-category .category__filters .droplist .btnlist p {
      color: #fff; }
    .page-category .category__filters .droplist .chevron-down {
      fill: #fff; }
    .page-category .category__filters .btn-filter {
      background: none;
      box-shadow: inset 0 0 0 1px #fff; }
      .page-category .category__filters .btn-filter p {
        color: #fff; }
      .page-category .category__filters .btn-filter svg path {
        fill: #fff; }
  @media (max-width: 767px) {
    .page-category .searchresponsive {
      background: #292b40;
      padding: .5rem; } }
  @media (max-width: 999px) {
    .page-category .slider {
      height: 62vh; } }
  .page-category .picture .bg-overlay {
    align-items: center; }
    @media (max-width: 767px) {
      .page-category .picture .bg-overlay {
        background: linear-gradient(#00000008, #000000);
        position: absolute;
        padding: 1.5rem 6.4vw; } }
    .page-category .picture .bg-overlay .text-block {
      max-width: 100%; }
    .page-category .picture .bg-overlay .title {
      text-align: center;
      font-size: 4rem;
      line-height: 1;
      margin-bottom: 1rem; }
      @media (max-width: 767px) {
        .page-category .picture .bg-overlay .title {
          color: #fff;
          font-size: 3rem; } }
    .page-category .picture .bg-overlay p {
      text-align: center; }
      @media (max-width: 767px) {
        .page-category .picture .bg-overlay p {
          color: #fff; } }
  .page-category .footer {
    background: #111327;
    border-top: 1px solid #e1e1e138; }
    .page-category .footer .boxfot .title,
    .page-category .footer .lv-list li a,
    .page-category .footer .lv-list li .lv-footer,
    .page-category .footer .follow .title,
    .page-category .footer .copyright .footer-legal a,
    .page-category .footer .accordion .option .click-title a {
      color: #fff; }
    .page-category .footer .follow {
      background: #000;
      border-top: 1px solid #e1e1e138; }
    .page-category .footer .copyright,
    .page-category .footer .accordion .option {
      border-top: 1px solid #e1e1e138; }
    .page-category .footer .follow .cancel svg,
    .page-category .footer .logo svg,
    .page-category .footer .footer .logo img {
      fill: #fff; }
    .page-category .footer .collapsible-link::before,
    .page-category .footer .collapsible-link::after {
      background: #fff; }
    .page-category .footer .social a svg {
      fill: #fff; }
      .page-category .footer .social a svg path {
        fill: #fff !important; }

.guide-masthead {
  padding: 6rem 4.6875vw;
  text-align: center; }
  @media (max-width: 999px) {
    .guide-masthead {
      padding: 3rem 2.6875vw; } }
  .guide-masthead p {
    color: #fff;
    text-align: center; }
  .guide-masthead .navigation-menu ul {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 2rem;
    gap: .5rem; }
    .guide-masthead .navigation-menu ul li a {
      display: flex;
      align-items: center;
      border: 1px solid #e1e1e1;
      padding: 6px 16px 6px 6px;
      border-radius: 60px;
      color: #fff;
      font-size: .875rem;
      white-space: nowrap;
      -moz-transition: all 0.5s ease-in-out 0s;
      -o-transition: all 0.5s ease-in-out 0s;
      -webkit-transition: all 0.5s ease-in-out 0s;
      transition: all 0.5s ease-in-out 0s; }
      .guide-masthead .navigation-menu ul li a:hover {
        border-color: #767676; }
    .guide-masthead .navigation-menu ul li .photo {
      min-width: 36px;
      max-width: 36px;
      height: 36px;
      border-radius: 50%;
      overflow: hidden;
      margin-right: 0.5rem;
      background: #f8f8f8; }
      .guide-masthead .navigation-menu ul li .photo img {
        width: 100%;
        height: 100%;
        object-fit: cover; }

.gift-guide-grid {
  padding: 0px 0.625rem 0.625rem 0.625rem; }
  .gift-guide-grid .gift-guide-grid-page {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr;
    grid-gap: 0.625rem; }
    @media (max-width: 999px) {
      .gift-guide-grid .gift-guide-grid-page {
        display: block; } }
    .gift-guide-grid .gift-guide-grid-page .guide-grid-container .grid-item-large {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      position: relative;
      overflow: hidden;
      grid-row: span 2;
      grid-column: span 4;
      padding: 2rem;
      background: linear-gradient(150deg, #1A3A70 5.05%, #4672B4 94.24%);
      height: 80vh;
      border-radius: 2.625rem;
      margin-top: 0.625rem;
      cursor: pointer; }
      .gift-guide-grid .gift-guide-grid-page .guide-grid-container .grid-item-large .photo {
        position: relative;
        z-index: 1;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 80vh;
        overflow: hidden; }
    .gift-guide-grid .gift-guide-grid-page .guide-grid-container .photo {
      display: flex;
      align-items: end;
      justify-content: center;
      width: 100%;
      height: 22vh;
      margin-bottom: 0.625rem; }
      .gift-guide-grid .gift-guide-grid-page .guide-grid-container .photo img {
        max-width: 100%;
        max-height: 100%; }
    .gift-guide-grid .gift-guide-grid-page .guide-grid-container .title,
    .gift-guide-grid .gift-guide-grid-page .guide-grid-container .price {
      display: block;
      color: #fff;
      font-size: .875rem;
      text-align: center; }
    .gift-guide-grid .gift-guide-grid-page .guide-grid-container .title {
      display: -webkit-box;
      -webkit-line-clamp: 1;
      -webkit-box-orient: vertical;
      overflow: hidden; }
    .gift-guide-grid .gift-guide-grid-page .guide-grid-container .price {
      margin-top: .25rem; }
    .gift-guide-grid .gift-guide-grid-page .guide-grid-container .guide-grid-sub-container {
      grid-template-rows: 1fr;
      --track-small: 1fr;
      --text-opacity: 1;
      display: grid;
      grid-column: span 4;
      grid-template-columns: 1fr 1fr 1fr 1fr;
      margin: 0px -0.325rem; }
      .gift-guide-grid .gift-guide-grid-page .guide-grid-container .guide-grid-sub-container .gift-guide-grid-item {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        grid-column: span 2;
        grid-row: span 1;
        position: relative;
        overflow: hidden;
        background: linear-gradient(150deg, #1A3A70 5.05%, #4672B4 94.24%);
        height: 40vh;
        padding: 2rem;
        cursor: pointer;
        border-radius: 2.625rem;
        margin: 0.625rem 0.325rem 0px 0.325rem; }
    .gift-guide-grid .gift-guide-grid-page .guide-grid-container .imgmove {
      padding: 0px;
      border-radius: 200px 200px 2.625rem 2.625rem;
      background: linear-gradient(150deg, #102546 5.05%, #1a3a70 94.24%); }
      .gift-guide-grid .gift-guide-grid-page .guide-grid-container .imgmove::after {
        content: "";
        position: absolute;
        left: 0px;
        top: 0px;
        width: 100%;
        height: 100%;
        background: url(../images/stars.svg);
        background-size: contain; }
      .gift-guide-grid .gift-guide-grid-page .guide-grid-container .imgmove .photo {
        height: 100%;
        margin: 0px; }
        .gift-guide-grid .gift-guide-grid-page .guide-grid-container .imgmove .photo img {
          max-width: 58%;
          max-height: inherit;
          animation: tptranslateY2 3s infinite alternate; }
@keyframes tptranslateY2 {
  0% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  100% {
    -webkit-transform: translateY(-40px);
    -moz-transform: translateY(-40px);
    -ms-transform: translateY(-40px);
    -o-transform: translateY(-40px);
    transform: translateY(-40px); } }
.gift-guide-hub {
  padding: 5rem 0px 0.625rem 0px; }
  @media (max-width: 999px) {
    .gift-guide-hub {
      padding-top: 3rem; } }
  .gift-guide-hub .container {
    max-width: 100%; }
  .gift-guide-hub .title {
    color: #fff;
    text-align: center;
    font-size: 3rem;
    line-height: 1; }
    @media (max-width: 999px) {
      .gift-guide-hub .title {
        font-size: 1.625rem; } }
  .gift-guide-hub .nav-tabs {
    border: 0px;
    padding: 0.5rem 0px;
    margin-top: 1.5rem;
    justify-content: center; }
    .gift-guide-hub .nav-tabs li {
      border: 0px;
      margin: 0px 1.5rem; }
      .gift-guide-hub .nav-tabs li a {
        background: none;
        border-radius: 0px;
        border: 0px;
        color: #fff;
        padding: 0px; }
        .gift-guide-hub .nav-tabs li a.active {
          color: #fff;
          background: none;
          box-shadow: 0 2px 0 -1px #fff; }
  .gift-guide-hub .slider-collections {
    position: relative;
    margin-top: 3rem; }
    .gift-guide-hub .slider-collections .slick-list {
      position: relative;
      display: block;
      overflow: hidden;
      outline: none;
      margin: 0px -0.5rem; }
      .gift-guide-hub .slider-collections .slick-list .slick-track {
        position: relative;
        top: 0;
        right: auto;
        bottom: auto;
        left: auto;
        display: block;
        overflow: hidden; }
        .gift-guide-hub .slider-collections .slick-list .slick-track:after, .gift-guide-hub .slider-collections .slick-list .slick-track:before {
          display: table;
          content: ''; }
    .gift-guide-hub .slider-collections .slick-prev,
    .gift-guide-hub .slider-collections .slick-next {
      font-size: 0;
      line-height: 0;
      position: absolute;
      top: 50%;
      display: none !important;
      margin-top: -13px;
      padding: 0;
      border: 0px;
      cursor: pointer;
      color: transparent;
      width: 26px;
      height: 26px;
      outline: none;
      background: none;
      -moz-transition: all 0.5s ease-in-out 0s;
      -o-transition: all 0.5s ease-in-out 0s;
      -webkit-transition: all 0.5s ease-in-out 0s;
      transition: all 0.5s ease-in-out 0s; }
      .gift-guide-hub .slider-collections .slick-prev svg,
      .gift-guide-hub .slider-collections .slick-next svg {
        width: 14px;
        height: 14px;
        fill: #000;
        -moz-transition: all 0.5s ease-in-out 0s;
        -o-transition: all 0.5s ease-in-out 0s;
        -webkit-transition: all 0.5s ease-in-out 0s;
        transition: all 0.5s ease-in-out 0s; }
    .gift-guide-hub .slider-collections .slick-next {
      right: 0px; }
    .gift-guide-hub .slider-collections .slick-prev {
      left: 0px; }
    .gift-guide-hub .slider-collections .slick-dots {
      display: none !important;
      align-items: center;
      justify-content: center;
      width: 100%;
      margin-top: 24px; }
      .gift-guide-hub .slider-collections .slick-dots li {
        position: relative;
        display: inline-block;
        margin: 0px 4px;
        padding: 0px;
        cursor: pointer;
        width: 5px;
        height: 5px; }
        .gift-guide-hub .slider-collections .slick-dots li button {
          font-size: 0px;
          line-height: 0px;
          display: block;
          width: 5px;
          height: 5px;
          cursor: pointer;
          border: 0px;
          outline: none;
          background: #949494;
          padding: 0px;
          -webkit-border-radius: 50%;
          border-radius: 50%;
          background-clip: padding-box; }
      .gift-guide-hub .slider-collections .slick-dots li.slick-active button {
        background: #000; }
    @media (max-width: 999px) {
      .gift-guide-hub .slider-collections {
        margin-top: 2rem; } }
    .gift-guide-hub .slider-collections .slick-prev,
    .gift-guide-hub .slider-collections .slick-next {
      display: block !important;
      background: #fff;
      border-radius: 50%;
      width: 38px;
      height: 38px;
      border: 1px solid #fff; }
      .gift-guide-hub .slider-collections .slick-prev:hover,
      .gift-guide-hub .slider-collections .slick-next:hover {
        background: #000; }
        .gift-guide-hub .slider-collections .slick-prev:hover svg,
        .gift-guide-hub .slider-collections .slick-next:hover svg {
          fill: #fff; }
    .gift-guide-hub .slider-collections .item {
      position: relative;
      display: inline-block;
      vertical-align: top;
      margin: 0px 0.3rem; }
      .gift-guide-hub .slider-collections .item .photo {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 510px; }
        .gift-guide-hub .slider-collections .item .photo img {
          width: 100%;
          height: 100%;
          object-fit: cover; }
      .gift-guide-hub .slider-collections .item .text {
        position: absolute;
        left: 0px;
        bottom: 0px;
        width: 100%;
        padding: 2rem 1.5rem 2.5rem;
        text-align: center; }
        .gift-guide-hub .slider-collections .item .text .title {
          font-size: 2rem; }
          @media (max-width: 999px) {
            .gift-guide-hub .slider-collections .item .text .title {
              font-size: 1rem; } }
        .gift-guide-hub .slider-collections .item .text .bottom {
          margin-top: 1.8rem;
          background-color: #00000099;
          border: 1px solid #fff;
          color: #fff;
          min-width: 10rem; }
          .gift-guide-hub .slider-collections .item .text .bottom:hover {
            box-shadow: inset 0 0 0 1px #fff; }

.guide-product-details {
  display: flex;
  justify-content: space-between;
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: #111327;
  opacity: 0;
  z-index: -1; }
  @media (max-width: 999px) {
    .guide-product-details {
      display: block; } }
  .guide-product-details.active {
    opacity: 1;
    z-index: 2000; }
  .guide-product-details .guide-cross-sell {
    overflow-x: hidden;
    overflow-y: auto;
    height: 100%;
    padding: 0.625rem;
    min-width: 11vw;
    max-width: 11vw; }
    @media (max-width: 999px) {
      .guide-product-details .guide-cross-sell {
        overflow-x: auto;
        overflow-y: hidden;
        min-width: 100vw;
        max-width: 100vw; } }
    @media (max-width: 999px) {
      .guide-product-details .guide-cross-sell nav {
        display: flex; } }
    .guide-product-details .guide-cross-sell nav a {
      display: block;
      width: 100%;
      background: linear-gradient(150deg, #1A3A70 5.05%, #4672B4 94.24%);
      margin-bottom: 0.625rem;
      padding: 1rem;
      border-radius: 30px;
      border: 1px solid transparent; }
      @media (max-width: 999px) {
        .guide-product-details .guide-cross-sell nav a {
          min-width: 128px;
          max-width: 128px;
          margin: 0px;
          margin-right: 0.625rem; } }
      .guide-product-details .guide-cross-sell nav a.active {
        border: 1px solid #fff; }
      .guide-product-details .guide-cross-sell nav a:last-child {
        margin: 0px; }
      .guide-product-details .guide-cross-sell nav a .photo {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 18vh; }
        @media (min-width: 1600px) {
          .guide-product-details .guide-cross-sell nav a .photo {
            height: 120px; } }
        @media (max-width: 999px) {
          .guide-product-details .guide-cross-sell nav a .photo {
            height: 70px; } }
        .guide-product-details .guide-cross-sell nav a .photo img {
          max-width: 100%;
          max-height: 100%; }
  .guide-product-details .product-details-medias {
    min-width: 89vw;
    max-width: 89vw;
    height: 100vh;
    padding: 0.625rem; }
    @media (max-width: 999px) {
      .guide-product-details .product-details-medias {
        min-width: 100vw;
        max-width: 100vw;
        height: 75vh; } }
    .guide-product-details .product-details-medias .inner {
      position: relative;
      width: 100%;
      height: 100%;
      background: linear-gradient(150deg, #1A3A70 5.05%, #4672B4 94.24%);
      border-radius: 30px;
      overflow: hidden; }
      .guide-product-details .product-details-medias .inner .cancel {
        display: flex;
        align-items: center;
        justify-content: center;
        position: absolute;
        right: 24px;
        top: 24px;
        width: 38px;
        height: 38px;
        border-radius: 50%;
        border: 1px solid #fff;
        background-color: #00000099;
        cursor: pointer;
        z-index: 10;
        -moz-transition: all 0.5s ease-in-out 0s;
        -o-transition: all 0.5s ease-in-out 0s;
        -webkit-transition: all 0.5s ease-in-out 0s;
        transition: all 0.5s ease-in-out 0s; }
        .guide-product-details .product-details-medias .inner .cancel:hover {
          box-shadow: inset 0 0 0 1px #fff; }
        .guide-product-details .product-details-medias .inner .cancel svg {
          fill: #fff; }
      .guide-product-details .product-details-medias .inner .a-title {
        position: absolute;
        top: 24px;
        left: 0px;
        width: 100%;
        text-align: center;
        color: #fff;
        z-index: 8; }
        @media (max-width: 999px) {
          .guide-product-details .product-details-medias .inner .a-title {
            font-size: 1rem; } }
      .guide-product-details .product-details-medias .inner .slider-details {
        position: relative; }
        .guide-product-details .product-details-medias .inner .slider-details .slick-list {
          position: relative;
          display: block;
          overflow: hidden;
          outline: none;
          margin: 0px -0.5rem; }
          .guide-product-details .product-details-medias .inner .slider-details .slick-list .slick-track {
            position: relative;
            top: 0;
            right: auto;
            bottom: auto;
            left: auto;
            display: block;
            overflow: hidden; }
            .guide-product-details .product-details-medias .inner .slider-details .slick-list .slick-track:after, .guide-product-details .product-details-medias .inner .slider-details .slick-list .slick-track:before {
              display: table;
              content: ''; }
        .guide-product-details .product-details-medias .inner .slider-details .slick-prev,
        .guide-product-details .product-details-medias .inner .slider-details .slick-next {
          font-size: 0;
          line-height: 0;
          position: absolute;
          top: 50%;
          display: none !important;
          margin-top: -13px;
          padding: 0;
          border: 0px;
          cursor: pointer;
          color: transparent;
          width: 26px;
          height: 26px;
          outline: none;
          background: none;
          -moz-transition: all 0.5s ease-in-out 0s;
          -o-transition: all 0.5s ease-in-out 0s;
          -webkit-transition: all 0.5s ease-in-out 0s;
          transition: all 0.5s ease-in-out 0s; }
          .guide-product-details .product-details-medias .inner .slider-details .slick-prev svg,
          .guide-product-details .product-details-medias .inner .slider-details .slick-next svg {
            width: 14px;
            height: 14px;
            fill: #000;
            -moz-transition: all 0.5s ease-in-out 0s;
            -o-transition: all 0.5s ease-in-out 0s;
            -webkit-transition: all 0.5s ease-in-out 0s;
            transition: all 0.5s ease-in-out 0s; }
        .guide-product-details .product-details-medias .inner .slider-details .slick-next {
          right: 0px; }
        .guide-product-details .product-details-medias .inner .slider-details .slick-prev {
          left: 0px; }
        .guide-product-details .product-details-medias .inner .slider-details .slick-dots {
          display: none !important;
          align-items: center;
          justify-content: center;
          width: 100%;
          margin-top: 24px; }
          .guide-product-details .product-details-medias .inner .slider-details .slick-dots li {
            position: relative;
            display: inline-block;
            margin: 0px 4px;
            padding: 0px;
            cursor: pointer;
            width: 5px;
            height: 5px; }
            .guide-product-details .product-details-medias .inner .slider-details .slick-dots li button {
              font-size: 0px;
              line-height: 0px;
              display: block;
              width: 5px;
              height: 5px;
              cursor: pointer;
              border: 0px;
              outline: none;
              background: #949494;
              padding: 0px;
              -webkit-border-radius: 50%;
              border-radius: 50%;
              background-clip: padding-box; }
          .guide-product-details .product-details-medias .inner .slider-details .slick-dots li.slick-active button {
            background: #000; }
        .guide-product-details .product-details-medias .inner .slider-details .slick-prev,
        .guide-product-details .product-details-medias .inner .slider-details .slick-next {
          display: block !important;
          background: #fff;
          border-radius: 50%;
          width: 38px;
          height: 38px;
          top: 48vh;
          border: 1px solid #fff; }
          @media (max-width: 999px) {
            .guide-product-details .product-details-medias .inner .slider-details .slick-prev,
            .guide-product-details .product-details-medias .inner .slider-details .slick-next {
              top: 35vh; } }
          .guide-product-details .product-details-medias .inner .slider-details .slick-prev:hover,
          .guide-product-details .product-details-medias .inner .slider-details .slick-next:hover {
            background: #000; }
            .guide-product-details .product-details-medias .inner .slider-details .slick-prev:hover svg,
            .guide-product-details .product-details-medias .inner .slider-details .slick-next:hover svg {
              fill: #fff; }
        .guide-product-details .product-details-medias .inner .slider-details .slick-next {
          right: 24px; }
        .guide-product-details .product-details-medias .inner .slider-details .slick-prev {
          left: 24px; }
        .guide-product-details .product-details-medias .inner .slider-details .item {
          position: relative;
          display: inline-block;
          vertical-align: top;
          margin: 0px 0.3rem; }
          .guide-product-details .product-details-medias .inner .slider-details .item .photo {
            display: flex;
            align-items: flex-end;
            justify-content: center;
            position: relative;
            width: 100%;
            height: 70vh; }
            @media (max-width: 999px) {
              .guide-product-details .product-details-medias .inner .slider-details .item .photo {
                height: 54vh; } }
            .guide-product-details .product-details-medias .inner .slider-details .item .photo img {
              max-width: 100%;
              max-height: 100%; }
              @media (max-width: 999px) {
                .guide-product-details .product-details-medias .inner .slider-details .item .photo img {
                  max-width: 70%;
                  max-height: 70%; } }
          .guide-product-details .product-details-medias .inner .slider-details .item .text {
            position: absolute;
            left: 0px;
            bottom: 0px;
            width: 100%;
            padding: 2rem 1.5rem 2.5rem;
            text-align: center; }
            .guide-product-details .product-details-medias .inner .slider-details .item .text .title {
              font-size: 2rem; }
              @media (max-width: 999px) {
                .guide-product-details .product-details-medias .inner .slider-details .item .text .title {
                  font-size: 1rem; } }
            .guide-product-details .product-details-medias .inner .slider-details .item .text .bottom {
              margin-top: 1.8rem;
              background-color: #00000099;
              border: 1px solid #fff;
              color: #fff;
              min-width: 10rem; }
              .guide-product-details .product-details-medias .inner .slider-details .item .text .bottom:hover {
                box-shadow: inset 0 0 0 1px #fff; }
      .guide-product-details .product-details-medias .inner .product-details-text {
        position: absolute;
        bottom: 0px;
        left: 0px;
        right: 0px;
        margin: 0px auto;
        max-width: 470px;
        padding: 2rem 1rem; }
        @media (max-width: 999px) {
          .guide-product-details .product-details-medias .inner .product-details-text {
            padding: 1rem; } }
        .guide-product-details .product-details-medias .inner .product-details-text .overline {
          color: #fff;
          font-size: .625rem;
          text-transform: uppercase; }
        .guide-product-details .product-details-medias .inner .product-details-text .title {
          color: #fff;
          font-size: 1.125rem; }
        .guide-product-details .product-details-medias .inner .product-details-text .price {
          color: #fff;
          font-size: .875rem; }
        .guide-product-details .product-details-medias .inner .product-details-text .flexbtn {
          display: flex;
          align-items: center;
          margin-top: 1rem; }
          .guide-product-details .product-details-medias .inner .product-details-text .flexbtn a {
            margin-right: 12px; }
            .guide-product-details .product-details-medias .inner .product-details-text .flexbtn a:last-child {
              margin: 0px; }
          .guide-product-details .product-details-medias .inner .product-details-text .flexbtn .wishlist {
            display: flex;
            align-items: center;
            justify-content: center;
            min-width: 48px;
            max-width: 48px;
            height: 48px;
            border-radius: 50%;
            border: 1px solid #fff;
            background-color: #00000099;
            cursor: pointer;
            z-index: 10;
            -moz-transition: all 0.5s ease-in-out 0s;
            -o-transition: all 0.5s ease-in-out 0s;
            -webkit-transition: all 0.5s ease-in-out 0s;
            transition: all 0.5s ease-in-out 0s; }
            .guide-product-details .product-details-medias .inner .product-details-text .flexbtn .wishlist:hover {
              box-shadow: inset 0 0 0 1px #fff; }
            .guide-product-details .product-details-medias .inner .product-details-text .flexbtn .wishlist svg {
              height: 1rem;
              width: 1rem;
              fill: #fff; }
            .guide-product-details .product-details-medias .inner .product-details-text .flexbtn .wishlist.active svg path {
              fill: #000; }
          .guide-product-details .product-details-medias .inner .product-details-text .flexbtn .bottom {
            background-color: #00000099;
            border: 1px solid #fff;
            color: #fff;
            min-width: 10rem; }
            @media (max-width: 550px) {
              .guide-product-details .product-details-medias .inner .product-details-text .flexbtn .bottom {
                min-width: calc(100% / 3);
                padding: 0px 10px; } }
            .guide-product-details .product-details-medias .inner .product-details-text .flexbtn .bottom:hover {
              box-shadow: inset 0 0 0 1px #fff; }
          .guide-product-details .product-details-medias .inner .product-details-text .flexbtn .w-bottom {
            background: #fff;
            color: #000; }
            .guide-product-details .product-details-medias .inner .product-details-text .flexbtn .w-bottom:hover {
              background: #000;
              color: #fff; }

.magazine-root-page {
  padding: 48px 0px; }
  @media (max-width: 999px) {
    .magazine-root-page {
      padding: 24px 0px; } }
  @media (max-width: 767px) {
    .magazine-root-page {
      border-top: 1px solid #e1e1e1; } }
  .magazine-root-page .title {
    text-align: center;
    font-size: 3rem;
    line-height: 1;
    padding: 0px 0.5rem;
    text-transform: capitalize; }
    @media (max-width: 999px) {
      .magazine-root-page .title {
        font-size: 2rem; } }
  .magazine-root-page .subtext {
    text-align: center;
    color: #000;
    font-size: 1.5rem;
    padding: 0px 0.5rem;
    margin-bottom: 2rem; }
  .magazine-root-page .magazine-main-nav {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 88px;
    margin-top: 32px; }
    @media (max-width: 999px) {
      .magazine-root-page .magazine-main-nav {
        display: block;
        margin-top: 24px;
        height: auto;
        border-top: 1px solid #e1e1e1; } }
    .magazine-root-page .magazine-main-nav.sticky {
      position: fixed;
      top: 0px;
      left: 0px;
      background: #fff;
      border-bottom-color: #e1e1e1;
      z-index: 1003;
      margin: 0px;
      -moz-transition: all 0.5s ease-in-out 0s;
      -o-transition: all 0.5s ease-in-out 0s;
      -webkit-transition: all 0.5s ease-in-out 0s;
      transition: all 0.5s ease-in-out 0s;
      box-shadow: 0 4px 8px 0 #0000000a, 0 12px 20px 0 #00000014; }
      @media (max-width: 999px) {
        .magazine-root-page .magazine-main-nav.sticky {
          border-top: 0px; } }
    .magazine-root-page .magazine-main-nav .mobile-navigation-toggler {
      display: none; }
      .magazine-root-page .magazine-main-nav .mobile-navigation-toggler svg {
        rotate: 90deg;
        width: 12px;
        height: 12px;
        -moz-transition: all 0.5s ease-in-out 0s;
        -o-transition: all 0.5s ease-in-out 0s;
        -webkit-transition: all 0.5s ease-in-out 0s;
        transition: all 0.5s ease-in-out 0s; }
      @media (max-width: 999px) {
        .magazine-root-page .magazine-main-nav .mobile-navigation-toggler {
          display: flex;
          justify-content: space-between;
          align-items: center;
          width: 100%;
          padding: 0 .5rem;
          height: 88px; }
          .magazine-root-page .magazine-main-nav .mobile-navigation-toggler.active svg {
            rotate: -90deg; } }
      @media (max-width: 767px) {
        .magazine-root-page .magazine-main-nav .mobile-navigation-toggler {
          height: 56px; } }
    .magazine-root-page .magazine-main-nav nav {
      display: flex;
      align-items: center;
      justify-content: center; }
      @media (max-width: 999px) {
        .magazine-root-page .magazine-main-nav nav {
          display: none;
          width: 100%; } }
      .magazine-root-page .magazine-main-nav nav a {
        position: relative;
        text-transform: capitalize;
        margin: 0px 1rem; }
        @media (max-width: 999px) {
          .magazine-root-page .magazine-main-nav nav a {
            display: block;
            border-top: 1px solid #e1e1e1;
            padding: 1rem .5rem;
            margin: 0px; } }
        .magazine-root-page .magazine-main-nav nav a::after {
          content: "";
          position: absolute;
          left: 0px;
          bottom: 0px;
          width: 0px;
          height: 1px;
          background: #000;
          -moz-transition: all 0.5s ease-in-out 0s;
          -o-transition: all 0.5s ease-in-out 0s;
          -webkit-transition: all 0.5s ease-in-out 0s;
          transition: all 0.5s ease-in-out 0s; }
          @media (max-width: 999px) {
            .magazine-root-page .magazine-main-nav nav a::after {
              display: none; } }
        .magazine-root-page .magazine-main-nav nav a.active, .magazine-root-page .magazine-main-nav nav a:hover {
          color: #000; }
          .magazine-root-page .magazine-main-nav nav a.active::after, .magazine-root-page .magazine-main-nav nav a:hover::after {
            width: 100%; }

.magazine-homepage .magazine {
  display: block;
  margin: 0px auto;
  max-width: 1024px; }
  .magazine-homepage .magazine .photo {
    width: 100%;
    height: 567px; }
    @media (max-width: 767px) {
      .magazine-homepage .magazine .photo {
        height: 367px; } }
    .magazine-homepage .magazine .photo img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .magazine-homepage .magazine .text {
    padding: 0px 0.5rem;
    margin-top: 2rem;
    text-align: center; }
    .magazine-homepage .magazine .text span {
      font-size: .875rem;
      color: #000; }
    .magazine-homepage .magazine .text .title {
      font-size: 1.5rem;
      margin: 0.5rem 0px; }

.items-shows {
  position: relative;
  padding: 48px 0px; }
  @media (max-width: 999px) {
    .items-shows {
      padding: 24px 0px; } }
  .items-shows::before {
    content: "";
    position: absolute;
    left: 0px;
    top: 114px;
    width: 80%;
    height: 60%;
    background: #f8f8f8; }
    @media (max-width: 999px) {
      .items-shows::before {
        height: 30%; } }
  .items-shows .title {
    font-size: 4rem;
    line-height: 1; }
    @media (max-width: 999px) {
      .items-shows .title {
        font-size: 2rem; } }
  .items-shows .discover {
    font-size: 1.4rem;
    color: #000;
    margin-top: 1rem; }
    @media (max-width: 999px) {
      .items-shows .discover {
        font-size: 1rem; } }
  .items-shows .item {
    margin-top: 2rem; }
    @media (max-width: 999px) {
      .items-shows .item {
        max-width: 100%;
        flex: 100%; } }
    .items-shows .item .magazine {
      display: block;
      width: 100%; }
      .items-shows .item .magazine .photo {
        width: 100%;
        height: 600px; }
        @media (max-width: 999px) {
          .items-shows .item .magazine .photo {
            height: 360px; } }
        .items-shows .item .magazine .photo img {
          width: 100%;
          height: 100%;
          object-fit: cover; }
      .items-shows .item .magazine .text {
        margin-top: 2rem; }
        .items-shows .item .magazine .text span {
          font-size: .875rem;
          color: #000; }
        .items-shows .item .magazine .text .title {
          font-size: 1.125rem;
          margin: 0.5rem 0px; }
  .items-shows .bottom {
    background: #000;
    color: #fff; }
    .items-shows .bottom:hover {
      background: #fff;
      color: #000; }

.culture::before,
.sustain::before {
  display: none; }
.culture .item .magazine .photo,
.sustain .item .magazine .photo {
  height: 390px; }
  @media (max-width: 999px) {
    .culture .item .magazine .photo,
    .sustain .item .magazine .photo {
      height: 300px; } }

.lamaison::before {
  display: none; }

.newsletter-block {
  position: relative;
  padding: 48px 0px;
  background: #f8f8f8;
  text-align: center; }
  .newsletter-block .news-page {
    text-transform: uppercase;
    color: #000;
    font-size: .625rem; }
  .newsletter-block .title {
    text-align: center;
    font-size: 2rem;
    line-height: 1;
    margin-top: 2rem; }
    @media (max-width: 767px) {
      .newsletter-block .title {
        font-size: 1.85rem; } }
  .newsletter-block .bottom {
    background: #000;
    color: #fff;
    margin-top: 2rem;
    padding: .8125rem 2rem; }
    .newsletter-block .bottom:hover {
      background: #fff;
      color: #000; }
  .newsletter-block .text {
    margin-top: 2rem;
    color: #000;
    text-align: center; }
  .newsletter-block .social-links {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 2rem; }
    .newsletter-block .social-links a {
      margin: 0px 0.8rem 1rem;
      box-shadow: 0 2px 0 -1px #000;
      color: #000;
      -moz-transition: all 0.5s ease-in-out 0s;
      -o-transition: all 0.5s ease-in-out 0s;
      -webkit-transition: all 0.5s ease-in-out 0s;
      transition: all 0.5s ease-in-out 0s; }
      .newsletter-block .social-links a:hover {
        color: #00000099; }

.magazine-category-page .innercategory {
  position: relative;
  width: 100%;
  border-top: 1px solid #e1e1e1;
  padding-top: 2rem; }
  .magazine-category-page .innercategory .listfilter {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap; }
    .magazine-category-page .innercategory .listfilter a {
      display: flex;
      align-items: center;
      justify-content: center;
      background: #f8f8f8;
      border: .0625rem solid #e1e1e1;
      border-radius: .25rem;
      padding: .75rem 1rem;
      margin: .25rem;
      cursor: pointer;
      text-transform: capitalize;
      -moz-transition: all 0.5s ease-in-out 0s;
      -o-transition: all 0.5s ease-in-out 0s;
      -webkit-transition: all 0.5s ease-in-out 0s;
      transition: all 0.5s ease-in-out 0s; }
      .magazine-category-page .innercategory .listfilter a:hover, .magazine-category-page .innercategory .listfilter a.active {
        background: #000;
        border: 0.0625rem solid #000;
        color: #fff; }
  .magazine-category-page .innercategory .item {
    margin-top: 2rem; }
    @media (max-width: 999px) {
      .magazine-category-page .innercategory .item {
        max-width: 100%;
        flex: 100%; } }
    .magazine-category-page .innercategory .item .magazine {
      display: block;
      width: 100%; }
      .magazine-category-page .innercategory .item .magazine .photo {
        width: 100%;
        height: 390px; }
        @media (max-width: 999px) {
          .magazine-category-page .innercategory .item .magazine .photo {
            height: 260px; } }
        .magazine-category-page .innercategory .item .magazine .photo img {
          width: 100%;
          height: 100%;
          object-fit: cover; }
      .magazine-category-page .innercategory .item .magazine .text {
        margin-top: 2rem; }
        .magazine-category-page .innercategory .item .magazine .text span {
          font-size: .875rem;
          color: #000; }
        .magazine-category-page .innercategory .item .magazine .text .title {
          font-size: 1.125rem;
          margin: 0.5rem 0px; }

.be-shows {
  padding-top: 0px;
  margin-top: 2rem; }
  .be-shows::before {
    top: 0px;
    width: 100%; }
  .be-shows .bottom {
    background: none;
    color: #000;
    min-width: 15rem; }

.categories-section {
  position: relative;
  padding: 3rem 0px;
  overflow: hidden; }
  @media (max-width: 999px) {
    .categories-section {
      padding: 2rem 0px; } }
  .categories-section .title {
    margin: 0 0 1rem;
    text-align: center;
    font-size: 2rem;
    line-height: 2.5rem; }
    @media (max-width: 999px) {
      .categories-section .title {
        font-size: 1.6rem; } }
  .categories-section .subtext {
    font-size: 1.5rem;
    line-height: 2rem;
    text-align: center;
    color: #000; }
    @media (max-width: 999px) {
      .categories-section .subtext {
        font-size: 1rem;
        line-height: 1.6rem; }
        .categories-section .subtext br {
          display: none; } }
  .categories-section .slider-categories {
    position: relative;
    margin-top: 3rem; }
    .categories-section .slider-categories .slick-list {
      position: relative;
      display: block;
      overflow: hidden;
      outline: none;
      margin: 0px -0.5rem; }
      .categories-section .slider-categories .slick-list .slick-track {
        position: relative;
        top: 0;
        right: auto;
        bottom: auto;
        left: auto;
        display: block;
        overflow: hidden; }
        .categories-section .slider-categories .slick-list .slick-track:after, .categories-section .slider-categories .slick-list .slick-track:before {
          display: table;
          content: ''; }
    .categories-section .slider-categories .slick-prev,
    .categories-section .slider-categories .slick-next {
      font-size: 0;
      line-height: 0;
      position: absolute;
      top: 50%;
      display: none !important;
      margin-top: -13px;
      padding: 0;
      border: 0px;
      cursor: pointer;
      color: transparent;
      width: 26px;
      height: 26px;
      outline: none;
      background: none;
      -moz-transition: all 0.5s ease-in-out 0s;
      -o-transition: all 0.5s ease-in-out 0s;
      -webkit-transition: all 0.5s ease-in-out 0s;
      transition: all 0.5s ease-in-out 0s; }
      .categories-section .slider-categories .slick-prev svg,
      .categories-section .slider-categories .slick-next svg {
        width: 14px;
        height: 14px;
        fill: #000;
        -moz-transition: all 0.5s ease-in-out 0s;
        -o-transition: all 0.5s ease-in-out 0s;
        -webkit-transition: all 0.5s ease-in-out 0s;
        transition: all 0.5s ease-in-out 0s; }
    .categories-section .slider-categories .slick-next {
      right: 0px; }
    .categories-section .slider-categories .slick-prev {
      left: 0px; }
    .categories-section .slider-categories .slick-dots {
      display: none !important;
      align-items: center;
      justify-content: center;
      width: 100%;
      margin-top: 24px; }
      .categories-section .slider-categories .slick-dots li {
        position: relative;
        display: inline-block;
        margin: 0px 4px;
        padding: 0px;
        cursor: pointer;
        width: 5px;
        height: 5px; }
        .categories-section .slider-categories .slick-dots li button {
          font-size: 0px;
          line-height: 0px;
          display: block;
          width: 5px;
          height: 5px;
          cursor: pointer;
          border: 0px;
          outline: none;
          background: #949494;
          padding: 0px;
          -webkit-border-radius: 50%;
          border-radius: 50%;
          background-clip: padding-box; }
      .categories-section .slider-categories .slick-dots li.slick-active button {
        background: #000; }
    @media (max-width: 999px) {
      .categories-section .slider-categories {
        margin-top: 2rem; } }
    .categories-section .slider-categories .slick-prev,
    .categories-section .slider-categories .slick-next {
      display: block !important;
      background: #fff;
      border-radius: 50%;
      width: 38px;
      height: 38px;
      border: 1px solid #fff; }
      @media (max-width: 999px) {
        .categories-section .slider-categories .slick-prev,
        .categories-section .slider-categories .slick-next {
          top: 44%; } }
      .categories-section .slider-categories .slick-prev:hover,
      .categories-section .slider-categories .slick-next:hover {
        background: #000; }
        .categories-section .slider-categories .slick-prev:hover svg,
        .categories-section .slider-categories .slick-next:hover svg {
          fill: #fff; }
    .categories-section .slider-categories .slick-next {
      right: 12px; }
    .categories-section .slider-categories .slick-prev {
      left: 12px; }
    .categories-section .slider-categories .slick-list {
      margin: 0px; }
    .categories-section .slider-categories .item {
      position: relative;
      display: inline-block;
      vertical-align: top;
      margin: 0px 0.75rem;
      opacity: 0.4;
      -moz-transition: all 0.5s ease-in-out 0s;
      -o-transition: all 0.5s ease-in-out 0s;
      -webkit-transition: all 0.5s ease-in-out 0s;
      transition: all 0.5s ease-in-out 0s; }
      @media (max-width: 999px) {
        .categories-section .slider-categories .item {
          margin: 0px 0.55rem; } }
      .categories-section .slider-categories .item .photo {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 450px; }
        @media (max-width: 999px) {
          .categories-section .slider-categories .item .photo {
            height: 380px; } }
        @media (max-width: 767px) {
          .categories-section .slider-categories .item .photo {
            height: 300px; } }
        .categories-section .slider-categories .item .photo img {
          width: 100%;
          height: 100%;
          object-fit: cover;
          object-position: top; }
      .categories-section .slider-categories .item .title {
        margin: 0px;
        text-align: left;
        font-size: 1rem !important;
        line-height: 1.25rem;
        opacity: 0;
        margin-top: 1rem; }
    .categories-section .slider-categories .item.slick-slide.slick-active.slick-center {
      opacity: 1; }
      .categories-section .slider-categories .item.slick-slide.slick-active.slick-center .title {
        opacity: 1; }

.img-container {
  display: flex;
  flex-wrap: wrap;
  margin-top: 3rem; }
  @media (max-width: 999px) {
    .img-container {
      margin-top: 2rem; } }
  .img-container .inner {
    position: relative;
    padding: 0px 0.25rem;
    min-width: 20%;
    max-width: 20%;
    height: 338px;
    background: #f8f8f8;
    overflow: hidden;
    margin-top: .5rem; }
    @media (max-width: 999px) {
      .img-container .inner {
        height: 238px; } }
    @media (max-width: 767px) {
      .img-container .inner {
        min-width: 50%;
        max-width: 50%; } }
    .img-container .inner img {
      width: 100%;
      height: 100%;
      cursor: pointer;
      object-fit: cover;
      object-position: top; }
    .img-container .inner iframe,
    .img-container .inner video {
      width: 100%;
      height: 100%;
      object-fit: cover; }

.highlights {
  padding: 0px; }
  .highlights .img-container .inner {
    min-width: 25%;
    max-width: 25%;
    height: 400px; }
    @media (max-width: 999px) {
      .highlights .img-container .inner {
        height: 300px; } }
    @media (max-width: 767px) {
      .highlights .img-container .inner {
        min-width: 50%;
        max-width: 50%; } }
    .highlights .img-container .inner:nth-child(3), .highlights .img-container .inner:nth-child(4), .highlights .img-container .inner:nth-child(13), .highlights .img-container .inner:nth-child(14) {
      min-width: 50%;
      max-width: 50%; }

.st-btn .bottom {
  background: #000;
  color: #fff; }
  .st-btn .bottom:hover {
    background: #fff;
    color: #000; }

.swiper-container {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem .5rem; }
  .swiper-container .slider-swiper {
    position: relative;
    margin: 0px auto;
    max-width: 780px; }
    .swiper-container .slider-swiper .slick-list {
      position: relative;
      display: block;
      overflow: hidden;
      outline: none;
      margin: 0px -0.5rem; }
      .swiper-container .slider-swiper .slick-list .slick-track {
        position: relative;
        top: 0;
        right: auto;
        bottom: auto;
        left: auto;
        display: block;
        overflow: hidden; }
        .swiper-container .slider-swiper .slick-list .slick-track:after, .swiper-container .slider-swiper .slick-list .slick-track:before {
          display: table;
          content: ''; }
    .swiper-container .slider-swiper .slick-prev,
    .swiper-container .slider-swiper .slick-next {
      font-size: 0;
      line-height: 0;
      position: absolute;
      top: 50%;
      display: none !important;
      margin-top: -13px;
      padding: 0;
      border: 0px;
      cursor: pointer;
      color: transparent;
      width: 26px;
      height: 26px;
      outline: none;
      background: none;
      -moz-transition: all 0.5s ease-in-out 0s;
      -o-transition: all 0.5s ease-in-out 0s;
      -webkit-transition: all 0.5s ease-in-out 0s;
      transition: all 0.5s ease-in-out 0s; }
      .swiper-container .slider-swiper .slick-prev svg,
      .swiper-container .slider-swiper .slick-next svg {
        width: 14px;
        height: 14px;
        fill: #000;
        -moz-transition: all 0.5s ease-in-out 0s;
        -o-transition: all 0.5s ease-in-out 0s;
        -webkit-transition: all 0.5s ease-in-out 0s;
        transition: all 0.5s ease-in-out 0s; }
    .swiper-container .slider-swiper .slick-next {
      right: 0px; }
    .swiper-container .slider-swiper .slick-prev {
      left: 0px; }
    .swiper-container .slider-swiper .slick-dots {
      display: none !important;
      align-items: center;
      justify-content: center;
      width: 100%;
      margin-top: 24px; }
      .swiper-container .slider-swiper .slick-dots li {
        position: relative;
        display: inline-block;
        margin: 0px 4px;
        padding: 0px;
        cursor: pointer;
        width: 5px;
        height: 5px; }
        .swiper-container .slider-swiper .slick-dots li button {
          font-size: 0px;
          line-height: 0px;
          display: block;
          width: 5px;
          height: 5px;
          cursor: pointer;
          border: 0px;
          outline: none;
          background: #949494;
          padding: 0px;
          -webkit-border-radius: 50%;
          border-radius: 50%;
          background-clip: padding-box; }
      .swiper-container .slider-swiper .slick-dots li.slick-active button {
        background: #000; }
    @media (max-width: 999px) {
      .swiper-container .slider-swiper {
        max-width: 100%; } }
    .swiper-container .slider-swiper .slick-prev,
    .swiper-container .slider-swiper .slick-next {
      display: block !important; }
    .swiper-container .slider-swiper .slick-list {
      margin: 0px; }
    .swiper-container .slider-swiper .item {
      position: relative;
      display: inline-block;
      vertical-align: top;
      margin: 0px; }
      .swiper-container .slider-swiper .item:hover .title {
        text-decoration: underline; }
      .swiper-container .slider-swiper .item a {
        display: block; }
      .swiper-container .slider-swiper .item .photo {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 90px;
        height: 90px;
        margin: 0px auto; }
        .swiper-container .slider-swiper .item .photo img {
          max-width: 100%;
          max-height: 100%; }
      .swiper-container .slider-swiper .item .title {
        text-align: center;
        font-size: .875rem;
        margin-top: 1rem; }

.all-gifts .photo {
  height: calc(100vh - 152px) !important; }
  @media (max-width: 767px) {
    .all-gifts .photo {
      height: calc(100vh - 56px) !important; } }

.landing-gifts {
  position: relative;
  width: 100%;
  padding: 5rem 0px; }
  @media (max-width: 999px) {
    .landing-gifts {
      padding: 3rem 0px; } }
  .landing-gifts .title {
    text-align: center; }
  .landing-gifts p {
    text-align: center;
    margin-top: 1rem; }
    @media (max-width: 767px) {
      .landing-gifts p br {
        display: none; } }
  .landing-gifts .item {
    margin-top: 3rem; }
    @media (max-width: 999px) {
      .landing-gifts .item {
        max-width: 50%;
        flex: 50%; } }
    @media (max-width: 767px) {
      .landing-gifts .item {
        max-width: 100%;
        flex: 100%;
        margin-top: 2rem; } }
    .landing-gifts .item a {
      display: block;
      width: 100%; }
    .landing-gifts .item .photo {
      width: 100%;
      height: 366px;
      border-radius: 2.5rem;
      overflow: hidden; }
      .landing-gifts .item .photo img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: top; }
    .landing-gifts .item .title {
      margin-top: 1rem;
      font-size: 1rem; }
    .landing-gifts .item p {
      font-size: .875rem;
      color: #000; }
    .landing-gifts .item span {
      display: block;
      margin-top: 2rem;
      text-align: center;
      text-decoration: underline;
      color: #000; }
  .landing-gifts.land-touches .slider-touches {
    position: relative; }
    .landing-gifts.land-touches .slider-touches .slick-list {
      position: relative;
      display: block;
      overflow: hidden;
      outline: none;
      margin: 0px -0.5rem; }
      .landing-gifts.land-touches .slider-touches .slick-list .slick-track {
        position: relative;
        top: 0;
        right: auto;
        bottom: auto;
        left: auto;
        display: block;
        overflow: hidden; }
        .landing-gifts.land-touches .slider-touches .slick-list .slick-track:after, .landing-gifts.land-touches .slider-touches .slick-list .slick-track:before {
          display: table;
          content: ''; }
    .landing-gifts.land-touches .slider-touches .slick-prev,
    .landing-gifts.land-touches .slider-touches .slick-next {
      font-size: 0;
      line-height: 0;
      position: absolute;
      top: 50%;
      display: none !important;
      margin-top: -13px;
      padding: 0;
      border: 0px;
      cursor: pointer;
      color: transparent;
      width: 26px;
      height: 26px;
      outline: none;
      background: none;
      -moz-transition: all 0.5s ease-in-out 0s;
      -o-transition: all 0.5s ease-in-out 0s;
      -webkit-transition: all 0.5s ease-in-out 0s;
      transition: all 0.5s ease-in-out 0s; }
      .landing-gifts.land-touches .slider-touches .slick-prev svg,
      .landing-gifts.land-touches .slider-touches .slick-next svg {
        width: 14px;
        height: 14px;
        fill: #000;
        -moz-transition: all 0.5s ease-in-out 0s;
        -o-transition: all 0.5s ease-in-out 0s;
        -webkit-transition: all 0.5s ease-in-out 0s;
        transition: all 0.5s ease-in-out 0s; }
    .landing-gifts.land-touches .slider-touches .slick-next {
      right: 0px; }
    .landing-gifts.land-touches .slider-touches .slick-prev {
      left: 0px; }
    .landing-gifts.land-touches .slider-touches .slick-dots {
      display: none !important;
      align-items: center;
      justify-content: center;
      width: 100%;
      margin-top: 24px; }
      .landing-gifts.land-touches .slider-touches .slick-dots li {
        position: relative;
        display: inline-block;
        margin: 0px 4px;
        padding: 0px;
        cursor: pointer;
        width: 5px;
        height: 5px; }
        .landing-gifts.land-touches .slider-touches .slick-dots li button {
          font-size: 0px;
          line-height: 0px;
          display: block;
          width: 5px;
          height: 5px;
          cursor: pointer;
          border: 0px;
          outline: none;
          background: #949494;
          padding: 0px;
          -webkit-border-radius: 50%;
          border-radius: 50%;
          background-clip: padding-box; }
      .landing-gifts.land-touches .slider-touches .slick-dots li.slick-active button {
        background: #000; }
    .landing-gifts.land-touches .slider-touches .slick-prev,
    .landing-gifts.land-touches .slider-touches .slick-next {
      display: none !important; }
    .landing-gifts.land-touches .slider-touches .slick-dots {
      display: none !important; }
      @media (max-width: 999px) {
        .landing-gifts.land-touches .slider-touches .slick-dots {
          display: flex !important; } }
    .landing-gifts.land-touches .slider-touches .item {
      position: relative;
      display: inline-flex;
      margin: 24px 0.5rem 0px 0.5rem; }
      .landing-gifts.land-touches .slider-touches .item .photo {
        height: 495px; }

.header-target {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: sticky;
  width: 100%;
  top: 0px;
  height: 88px;
  background: #fff;
  z-index: 1003;
  padding-left: 4.6875vw;
  -moz-transition: all 0.5s ease-in-out 0s;
  -o-transition: all 0.5s ease-in-out 0s;
  -webkit-transition: all 0.5s ease-in-out 0s;
  transition: all 0.5s ease-in-out 0s;
  box-shadow: inset 0 -1px 0 #e1e1e1; }
  @media (max-width: 767px) {
    .header-target {
      padding: 0px 0.5rem;
      height: 56px;
      border-top: 1px solid #e1e1e1;
      margin-bottom: 0.8rem;
      box-shadow: 0 4px 8px 0 #0000000a, 0 12px 20px 0 #00000005; } }
  .header-target .title {
    font-size: 1.125rem;
    line-height: 1.5rem;
    text-transform: uppercase; }
  .header-target .navigation-toggler {
    display: none;
    text-transform: capitalize; }
    @media (max-width: 767px) {
      .header-target .navigation-toggler {
        display: flex;
        align-items: center; }
        .header-target .navigation-toggler svg {
          transform: rotate(0deg);
          margin-left: 4px;
          transition: all 0.6s; }
        .header-target .navigation-toggler.active svg {
          transform: rotate(180deg); } }
  .header-target .dropList {
    display: flex; }
    @media (max-width: 767px) {
      .header-target .dropList {
        position: absolute;
        left: 0px;
        top: 55px;
        display: none;
        width: 100%;
        background-color: #fff;
        border-top: 1px solid #e1e1e1;
        box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.04), 0 12px 20px 0 rgba(0, 0, 0, 0.08);
        padding: 0px 6.4vw; } }
    .header-target .dropList a {
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: .875rem;
      height: 88px;
      padding: 0px 2.5rem;
      color: #000;
      text-transform: capitalize;
      border-left: 1px solid #e1e1e1;
      -moz-transition: all 0.5s ease-in-out 0s;
      -o-transition: all 0.5s ease-in-out 0s;
      -webkit-transition: all 0.5s ease-in-out 0s;
      transition: all 0.5s ease-in-out 0s; }
      @media (max-width: 999px) {
        .header-target .dropList a {
          padding: 0px 1.5rem; } }
      @media (max-width: 767px) {
        .header-target .dropList a {
          justify-content: space-between;
          border: 0px;
          padding: 1rem 0px;
          height: auto;
          border-bottom: 1px solid #e1e1e1; } }
      .header-target .dropList a:hover {
        box-shadow: inset 0 -1px 0 0 #000; }
        @media (max-width: 767px) {
          .header-target .dropList a:hover {
            box-shadow: none; } }
      .header-target .dropList a.active {
        box-shadow: inset 0 -2px 0 0 #000; }
        @media (max-width: 767px) {
          .header-target .dropList a.active {
            box-shadow: none; }
            .header-target .dropList a.active svg {
              display: block; } }
      .header-target .dropList a svg {
        min-width: 14px;
        max-width: 14px;
        height: 14px;
        display: none; }
    .header-target .dropList.conpaddin a {
      padding: 0px 1.5rem; }
      @media (max-width: 999px) {
        .header-target .dropList.conpaddin a {
          padding: 0px 0.5rem; } }
      @media (max-width: 767px) {
        .header-target .dropList.conpaddin a {
          padding: 1rem 0px; } }

.contact-us {
  background: #f8f8f8; }
  .contact-us .container {
    max-width: 100%;
    padding: 2.5rem 4.6875vw; }
    @media (max-width: 999px) {
      .contact-us .container {
        padding: 2.5rem 4.6875vw; } }
  .contact-us .description {
    margin-top: 1rem; }
  .contact-us .field {
    width: 33.333%;
    margin-top: 2rem; }
    @media (max-width: 999px) {
      .contact-us .field {
        width: 100%; } }
  .contact-us .service-group {
    display: flex;
    position: relative;
    width: 100%;
    background: #fff;
    margin-top: 1rem; }
    @media (max-width: 999px) {
      .contact-us .service-group {
        display: block; } }
    .contact-us .service-group .service-card {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      padding: 2rem;
      border-right: 1px solid #e1e1e1;
      min-width: 33.333%;
      max-width: 33.333%; }
      @media (max-width: 999px) {
        .contact-us .service-group .service-card {
          min-width: 100%;
          max-width: 100%;
          border: 0px;
          border-bottom: 1px solid #e1e1e1; } }
      .contact-us .service-group .service-card:last-child {
        border: 0px; }
      .contact-us .service-group .service-card .title {
        margin-bottom: 1rem;
        font-size: 1.125rem;
        line-height: 1.5rem; }
      .contact-us .service-group .service-card nav {
        margin-top: 2rem; }
      .contact-us .service-group .service-card .bottom {
        width: 100%;
        padding: .8125rem 1rem;
        margin-bottom: .5rem; }
        .contact-us .service-group .service-card .bottom:last-child {
          margin: 0px; }
        .contact-us .service-group .service-card .bottom svg {
          height: 1rem;
          min-width: 1rem;
          max-width: 1rem;
          margin: 0px;
          margin-right: 8px; }
  .contact-us .service-purchases {
    width: 100%;
    background: #fff;
    margin-top: 2rem;
    padding: 2rem; }
    .contact-us .service-purchases p {
      font-size: .875rem;
      line-height: 1.25rem; }
      .contact-us .service-purchases p b {
        font-size: .875rem;
        font-weight: 500;
        color: #000; }
    .contact-us .service-purchases .minhead {
      display: flex;
      align-items: center;
      justify-content: space-between;
      position: relative;
      width: 100%; }
      @media (max-width: 999px) {
        .contact-us .service-purchases .minhead {
          display: block; } }
      .contact-us .service-purchases .minhead .title {
        font-size: 1.5rem; }
      .contact-us .service-purchases .minhead .s-item {
        position: relative;
        min-width: 336px;
        max-width: 336px; }
        @media (max-width: 999px) {
          .contact-us .service-purchases .minhead .s-item {
            min-width: 100%;
            max-width: 100%;
            margin-top: 1rem; } }
        .contact-us .service-purchases .minhead .s-item .form-control {
          background: #f8f8f8;
          padding-left: 40px; }
        .contact-us .service-purchases .minhead .s-item svg {
          position: absolute;
          left: 16px;
          top: 16px;
          height: 1rem;
          width: 1rem; }
    .contact-us .service-purchases .list-grid {
      grid-column-gap: 1rem;
      display: grid;
      margin-top: 1.5rem;
      grid-template-columns: repeat(3, 1fr); }
      @media (max-width: 999px) {
        .contact-us .service-purchases .list-grid {
          margin-top: 0px;
          grid-template-columns: repeat(1, 1fr); } }
      .contact-us .service-purchases .list-grid a {
        display: block;
        margin-top: 1.5rem;
        text-decoration: underline;
        cursor: pointer;
        -moz-transition: all 0.5s ease-in-out 0s;
        -o-transition: all 0.5s ease-in-out 0s;
        -webkit-transition: all 0.5s ease-in-out 0s;
        transition: all 0.5s ease-in-out 0s; }
        .contact-us .service-purchases .list-grid a:hover {
          color: rgba(0, 0, 0, 0.6); }
    .contact-us .service-purchases .bottom {
      width: 100%;
      margin-top: 2.5rem; }

.contact-us-information {
  display: flex;
  width: 66.6666666667%;
  min-height: 76px;
  background: #fff;
  border-radius: .5rem;
  overflow: hidden;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.04), 0 12px 20px 0 rgba(0, 0, 0, 0.08);
  margin-bottom: 2rem; }
  @media (max-width: 999px) {
    .contact-us-information {
      width: 100%; } }
  .contact-us-information .banner-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 64px;
    max-width: 64px;
    min-height: 76px;
    background: #000; }
    .contact-us-information .banner-icon svg,
    .contact-us-information .banner-icon img {
      width: 32px;
      height: 32px; }
  .contact-us-information a {
    display: inline-block;
    font-size: .875rem;
    box-shadow: 0 2px 0 -1px #000;
    color: #000;
    cursor: pointer;
    margin-top: 4px;
    -moz-transition: all 0.5s ease-in-out 0s;
    -o-transition: all 0.5s ease-in-out 0s;
    -webkit-transition: all 0.5s ease-in-out 0s;
    transition: all 0.5s ease-in-out 0s; }
    .contact-us-information a:hover {
      color: rgba(0, 0, 0, 0.6); }

.faq {
  background: #f8f8f8; }
  .faq .container {
    max-width: 100%;
    padding: 2.5rem 4.6875vw; }
    @media (max-width: 999px) {
      .faq .container {
        padding: 2.5rem 4.6875vw; } }
  .faq .description {
    margin-top: 1rem; }
  .faq .s-item {
    position: relative;
    width: 50vw;
    margin-top: 1.5rem; }
    @media (max-width: 999px) {
      .faq .s-item {
        width: 100%;
        margin-top: 1rem; } }
    .faq .s-item .form-control {
      padding-left: 40px; }
    .faq .s-item svg {
      position: absolute;
      left: 16px;
      top: 16px;
      height: 1rem;
      width: 1rem; }
  .faq .back {
    margin-bottom: 20px; }
    .faq .back svg {
      min-width: 14px;
      height: 14px;
      max-width: 14px;
      fill: #000; }
  @media (max-width: 999px) {
    .faq .listfaqs .list-card-tow {
      order: 1; } }
  .faq .listfaqs .list-grid {
    padding-top: 0px; }
    .faq .listfaqs .list-grid a {
      display: flex;
      justify-content: space-between;
      padding: 1.5rem 0px;
      border-bottom: 1px solid #e1e1e1;
      text-decoration: none;
      font-size: 1rem;
      line-height: 1.25rem;
      color: #000;
      margin: 0px; }
      .faq .listfaqs .list-grid a:hover {
        color: rgba(0, 0, 0, 0.6); }
        .faq .listfaqs .list-grid a:hover svg {
          fill: rgba(0, 0, 0, 0.6); }
      .faq .listfaqs .list-grid a:last-child {
        border: 0px;
        padding-bottom: 0px; }
      .faq .listfaqs .list-grid a svg {
        height: .75rem;
        min-width: .75rem;
        max-width: .75rem;
        margin-left: 2rem;
        rotate: -90deg;
        -moz-transition: all 0.5s ease-in-out 0s;
        -o-transition: all 0.5s ease-in-out 0s;
        -webkit-transition: all 0.5s ease-in-out 0s;
        transition: all 0.5s ease-in-out 0s; }
  .faq .listfaqs .with-icon a {
    width: 50%; }
  .faq .faq-article {
    padding: 2rem; }
    .faq .faq-article .title {
      margin-bottom: 1.5rem;
      font-size: 1.5rem;
      line-height: 1.75rem; }
    .faq .faq-article p {
      line-height: 1.55rem; }

.container-bottom {
  position: relative;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .container-bottom .inner {
    position: relative;
    width: 100%;
    background: #fff;
    margin-top: 2rem; }
    .container-bottom .inner .title {
      text-transform: capitalize; }
  .container-bottom .head {
    padding: 2rem;
    border-bottom: 1px solid #e1e1e1; }
    @media (max-width: 999px) {
      .container-bottom .head {
        padding: 1rem 2rem; } }
    .container-bottom .head .title {
      text-transform: capitalize; }
      @media (max-width: 999px) {
        .container-bottom .head .title {
          font-size: 1.125rem; } }
  .container-bottom .list-card {
    width: 50vw; }
    @media (max-width: 999px) {
      .container-bottom .list-card {
        width: 100%; } }
  .container-bottom .list-card-tow {
    width: 38vw; }
    @media (max-width: 999px) {
      .container-bottom .list-card-tow {
        order: -2;
        width: 100%; } }
  .container-bottom .with-icon {
    display: flex;
    flex-wrap: wrap; }
    .container-bottom .with-icon a {
      width: 33.33%;
      display: block;
      text-align: center;
      padding: 2rem 1rem;
      border-right: 1px solid #f8f8f8;
      border-bottom: 1px solid #f8f8f8;
      text-transform: capitalize; }
      @media (max-width: 767px) {
        .container-bottom .with-icon a {
          width: 50%; } }
      .container-bottom .with-icon a:hover {
        text-decoration: underline; }
      .container-bottom .with-icon a svg {
        margin: 0px auto 0.5rem;
        display: block;
        height: 2rem;
        width: 2rem; }
  .container-bottom .infostyle {
    padding: 2rem; }
    .container-bottom .infostyle .title {
      margin-bottom: 1rem;
      font-size: 1.125rem; }
    .container-bottom .infostyle p {
      font-size: .875rem; }
    .container-bottom .infostyle .bottom {
      margin-top: 2rem; }
  .container-bottom .methods {
    padding: 2rem; }
    .container-bottom .methods .bottom {
      width: 100%;
      background: #000;
      color: #fff;
      margin-top: 1rem; }
      .container-bottom .methods .bottom:hover {
        background: #fff;
        color: #000; }
  .container-bottom .list-grid {
    padding: 2rem; }
    .container-bottom .list-grid a {
      display: block;
      margin-bottom: 1.5rem;
      text-decoration: underline;
      cursor: pointer;
      -moz-transition: all 0.5s ease-in-out 0s;
      -o-transition: all 0.5s ease-in-out 0s;
      -webkit-transition: all 0.5s ease-in-out 0s;
      transition: all 0.5s ease-in-out 0s; }
      .container-bottom .list-grid a:last-child {
        margin: 0px; }
      .container-bottom .list-grid a:hover {
        color: rgba(0, 0, 0, 0.6); }

.delivery-returns {
  background: #fff; }
  .delivery-returns .container {
    max-width: 100%;
    padding: 2.5rem 4.6875vw; }
    @media (max-width: 999px) {
      .delivery-returns .container {
        padding: 2.5rem 4.6875vw; } }
  .delivery-returns .title {
    font-size: 1.5rem; }
  .delivery-returns .description {
    margin-top: 1rem;
    color: #000;
    font-weight: 500; }
  .delivery-returns .field {
    width: 50%;
    margin-top: 1rem; }
    @media (max-width: 999px) {
      .delivery-returns .field {
        width: 100%; } }
  .delivery-returns .inner-delivery {
    position: relative;
    width: 100%;
    margin-top: 3rem; }
    .delivery-returns .inner-delivery .title {
      font-size: 1.125rem;
      line-height: 1.5rem; }
    .delivery-returns .inner-delivery .disclaimer__content {
      margin: 1.5rem 0px;
      padding: 1.5rem;
      background: #f8f8f8;
      text-align: center;
      color: #000; }
  .delivery-returns .delivery-returns-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .delivery-returns .delivery-returns-list li {
      display: flex;
      margin-top: 2rem;
      width: calc(50% - 1rem);
      min-height: 6.25rem; }
      @media (max-width: 999px) {
        .delivery-returns .delivery-returns-list li {
          width: 100%;
          min-height: inherit; } }
      .delivery-returns .delivery-returns-list li .icon {
        min-width: 32px;
        max-width: 32px;
        height: 32px;
        margin-right: 1.5rem; }
        .delivery-returns .delivery-returns-list li .icon svg {
          width: 32px;
          height: 32px; }
      .delivery-returns .delivery-returns-list li .list-label {
        display: block;
        margin-bottom: .25rem;
        line-height: 1.25rem; }
      .delivery-returns .delivery-returns-list li span {
        font-size: .875rem; }
  .delivery-returns .list-grid {
    margin-top: 1.5rem; }
    @media (max-width: 999px) {
      .delivery-returns .list-grid {
        margin-top: 0px; } }
    .delivery-returns .list-grid a {
      display: flex;
      justify-content: space-between;
      margin-top: 2rem;
      cursor: pointer;
      -moz-transition: all 0.5s ease-in-out 0s;
      -o-transition: all 0.5s ease-in-out 0s;
      -webkit-transition: all 0.5s ease-in-out 0s;
      transition: all 0.5s ease-in-out 0s; }
      .delivery-returns .list-grid a:hover .list-label {
        text-decoration: underline; }
      .delivery-returns .list-grid a .list-label {
        display: block;
        margin-bottom: .25rem;
        line-height: 1.25rem;
        color: #000; }
      .delivery-returns .list-grid a span {
        display: block;
        font-size: .875rem; }
      .delivery-returns .list-grid a svg {
        height: .75rem;
        min-width: .75rem;
        max-width: .75rem;
        margin-left: 2rem;
        margin-top: 4px;
        rotate: -90deg;
        -moz-transition: all 0.5s ease-in-out 0s;
        -o-transition: all 0.5s ease-in-out 0s;
        -webkit-transition: all 0.5s ease-in-out 0s;
        transition: all 0.5s ease-in-out 0s; }

.stores {
  display: flex; }
  @media (max-width: 999px) {
    .stores {
      display: block; } }
  .stores .itemmap {
    position: relative;
    min-width: 66.666667%;
    max-width: 66.666667%;
    height: calc(100vh - 7rem);
    background: #f8f8f8; }
    @media (max-width: 999px) {
      .stores .itemmap {
        min-width: 100%;
        max-width: 100%;
        height: 400px; } }
    .stores .itemmap iframe {
      display: block;
      border: 0px;
      width: 100%;
      height: 100%; }
    .stores .itemmap .back {
      display: flex;
      align-items: center;
      justify-content: center;
      position: absolute;
      left: 24px;
      top: 24px;
      width: 46px;
      height: 46px;
      background: #fff;
      z-index: 10;
      border-radius: 50%;
      -moz-transition: all 0.5s ease-in-out 0s;
      -o-transition: all 0.5s ease-in-out 0s;
      -webkit-transition: all 0.5s ease-in-out 0s;
      transition: all 0.5s ease-in-out 0s; }
      .stores .itemmap .back svg {
        width: 16px;
        height: 16px;
        rotate: 90deg;
        -moz-transition: all 0.5s ease-in-out 0s;
        -o-transition: all 0.5s ease-in-out 0s;
        -webkit-transition: all 0.5s ease-in-out 0s;
        transition: all 0.5s ease-in-out 0s; }
      .stores .itemmap .back:hover {
        background: #000; }
        .stores .itemmap .back:hover svg {
          fill: #fff; }
  .stores .detailstext {
    min-width: 33.333%;
    max-width: 33.333%;
    height: calc(100vh - 7rem);
    overflow: hidden;
    overflow-y: scroll;
    /* Vertical line */ }
    @media (max-width: 999px) {
      .stores .detailstext {
        min-width: 100%;
        max-width: 100%;
        overflow-y: auto;
        height: auto; } }
    .stores .detailstext::-webkit-scrollbar {
      width: 6px; }
    .stores .detailstext .store-geolocation {
      position: relative;
      width: 100%;
      background: #f8f8f8;
      padding: 1.5rem 3.125vw; }
      .stores .detailstext .store-geolocation .title {
        font-size: 1.125rem; }
      .stores .detailstext .store-geolocation .s-item {
        position: relative;
        width: 100%;
        margin-top: 1rem; }
        .stores .detailstext .store-geolocation .s-item .form-control {
          padding-right: 40px; }
        .stores .detailstext .store-geolocation .s-item svg {
          position: absolute;
          right: 16px;
          top: 16px;
          height: 1rem;
          width: 1rem; }
      .stores .detailstext .store-geolocation .bottom {
        width: 100%;
        margin-top: 1rem; }
        .stores .detailstext .store-geolocation .bottom svg {
          margin: 0px;
          margin-right: 8px; }
    .stores .detailstext .accordion {
      width: 100%;
      padding: 1.5rem 3.125vw;
      padding-bottom: 0px; }
      .stores .detailstext .accordion .option {
        width: 100%;
        position: relative; }
        .stores .detailstext .accordion .option .click-title {
          display: flex;
          justify-content: space-between;
          align-items: center;
          cursor: pointer; }
          .stores .detailstext .accordion .option .click-title a {
            display: flex !important;
            align-items: center;
            width: 100%;
            padding: 1rem 0;
            color: #000;
            border-bottom: 1px solid #e1e1e1; }
      .stores .detailstext .accordion .subche {
        padding: 1rem 0px; }
        .stores .detailstext .accordion .subche .che-box {
          width: 100%;
          padding-bottom: 1rem;
          margin-bottom: 1rem;
          border-bottom: 1px solid #e1e1e1;
          padding-left: 24px; }
          .stores .detailstext .accordion .subche .che-box:last-child {
            margin: 0px; }
        .stores .detailstext .accordion .subche .label-text {
          display: flex;
          align-items: center;
          color: #000; }
          .stores .detailstext .accordion .subche .label-text svg {
            height: 1rem;
            min-width: 1rem;
            max-width: 1rem;
            margin-right: .5rem; }
        .stores .detailstext .accordion .subche .che-box input[type="checkbox"] + .label-text:before,
        .stores .detailstext .accordion .subche .che-box input[type="radio"] + .label-text:before {
          width: 1rem;
          height: 1rem;
          top: 3px; }
    .stores .detailstext .collapsible-link::before {
      content: '';
      position: absolute;
      right: 0px;
      width: 12px;
      height: 2px;
      background: #000;
      display: block;
      -moz-transition: all 0.5s ease-in-out 0s;
      -o-transition: all 0.5s ease-in-out 0s;
      -webkit-transition: all 0.5s ease-in-out 0s;
      transition: all 0.5s ease-in-out 0s;
      z-index: 10; }
    .stores .detailstext .collapsible-link::after {
      content: '';
      position: absolute;
      right: 5px;
      width: 2px;
      height: 12px;
      background: #000;
      display: block;
      -moz-transition: all 0.5s ease-in-out 0s;
      -o-transition: all 0.5s ease-in-out 0s;
      -webkit-transition: all 0.5s ease-in-out 0s;
      transition: all 0.5s ease-in-out 0s;
      z-index: 10; }
    .stores .detailstext .collapsible-link[aria-expanded='true']::after {
      opacity: 0; }
    .stores .detailstext .call-helps {
      margin-top: 1.5rem;
      border-bottom: 1px solid #e1e1e1;
      padding: 0px 3.125vw 1.5rem 3.125vw; }
      .stores .detailstext .call-helps:last-child {
        border: 0px; }
      .stores .detailstext .call-helps .title {
        font-size: 1.4rem;
        line-height: 1.75rem;
        border-bottom: 1px solid #e1e1e1;
        padding-bottom: 1.5rem; }
      .stores .detailstext .call-helps .bottom {
        width: 100%;
        background: #000;
        color: #fff;
        margin-top: 1rem; }
        .stores .detailstext .call-helps .bottom:hover {
          background: #fff;
          color: #000; }
      .stores .detailstext .call-helps li {
        margin-top: 16px;
        font-size: .875rem; }
      .stores .detailstext .call-helps a {
        display: inline-block;
        text-transform: capitalize;
        font-size: .875rem; }
      .stores .detailstext .call-helps .see {
        text-decoration: underline; }
    .stores .detailstext .store-buttons {
      display: flex;
      position: relative;
      border-bottom: 1px solid #e1e1e1; }
      .stores .detailstext .store-buttons .linkstor {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        min-width: 50%;
        max-width: 50%;
        padding: .8125rem 2rem;
        border-right: 1px solid #e1e1e1;
        cursor: pointer; }
        .stores .detailstext .store-buttons .linkstor:last-child {
          border: 0px; }
        .stores .detailstext .store-buttons .linkstor svg {
          min-width: 12px;
          max-width: 12px;
          height: 12px;
          margin-right: .5rem; }
      .stores .detailstext .store-buttons .allicons {
        position: absolute;
        bottom: 58px;
        left: 50%;
        transform: translate(-50%);
        display: none;
        box-shadow: 0 2px 8px 0 #0000001f, 0 8px 16px 0 #00000029;
        background: #fff; }
        .stores .detailstext .store-buttons .allicons::after {
          content: " ";
          height: 0;
          pointer-events: none;
          position: absolute;
          bottom: -.4375rem;
          left: 50%;
          margin-left: -0.4375rem;
          width: 0;
          border-left: .4375rem solid transparent;
          border-right: .4375rem solid transparent;
          border-top: 0.4375rem solid #fff; }
        .stores .detailstext .store-buttons .allicons .flex {
          display: flex; }
          .stores .detailstext .store-buttons .allicons .flex .social {
            padding: .5rem; }
            .stores .detailstext .store-buttons .allicons .flex .social a {
              margin: 0px 4px; }
              .stores .detailstext .store-buttons .allicons .flex .social a svg {
                min-width: 16px;
                max-width: 16px;
                height: 16px; }
        .stores .detailstext .store-buttons .allicons .cancel {
          display: flex;
          align-items: center;
          justify-content: center;
          min-width: 48px;
          max-width: 48px;
          height: 48px;
          cursor: pointer;
          border-left: .0625rem solid #e1e1e1; }
          .stores .detailstext .store-buttons .allicons .cancel svg {
            width: 16px;
            height: 16px;
            margin: 0px; }
    .stores .detailstext .subcheicons {
      display: flex;
      flex-wrap: wrap;
      padding: 0px 3.125vw;
      margin-top: 1.5rem; }
      .stores .detailstext .subcheicons i {
        margin: 0.5rem 1rem 0px 0px; }
        .stores .detailstext .subcheicons i svg {
          width: 24px;
          height: 24px; }
    .stores .detailstext .listservice {
      padding: 0px 3.125vw;
      margin-top: 1.5rem; }
      .stores .detailstext .listservice .title {
        font-size: 1.4rem;
        line-height: 1.75rem; }
      .stores .detailstext .listservice ul {
        padding-left: 18px;
        margin-top: 1.5rem; }
        .stores .detailstext .listservice ul li {
          list-style: disc;
          margin-top: 0.5rem; }
      .stores .detailstext .listservice .text {
        margin-top: 2.5rem; }
    .stores .detailstext .hours {
      margin-top: 1.5rem; }
      .stores .detailstext .hours li {
        display: flex;
        margin: 0px;
        line-height: 1.25rem; }

.care-service {
  background: #f8f8f8; }
  .care-service .container {
    max-width: 100%;
    padding: 2.5rem 4.6875vw; }
    @media (max-width: 999px) {
      .care-service .container {
        padding: 2.5rem 4.6875vw; } }
  .care-service .description {
    margin-top: 1rem; }
  @media (max-width: 999px) {
    .care-service .container-bottom .list-card-tow {
      order: 1; } }

.itemprivacy {
  display: flex;
  background: #f8f8f8; }
  @media (max-width: 767px) {
    .itemprivacy {
      display: block; } }
  .itemprivacy .legal-privacy-wrapper {
    position: relative;
    min-width: 66.6666666667%;
    max-width: 66.6666666667%;
    padding: 2rem 4.6875vw; }
    @media (max-width: 767px) {
      .itemprivacy .legal-privacy-wrapper {
        min-width: 100%;
        max-width: 100%; } }
    .itemprivacy .legal-privacy-wrapper .privacy-head {
      border-bottom: 1px solid #e1e1e1;
      margin-bottom: 1.5rem;
      padding-bottom: 1.5rem; }
      .itemprivacy .legal-privacy-wrapper .privacy-head.flex {
        display: flex;
        justify-content: space-between;
        align-items: center; }
      .itemprivacy .legal-privacy-wrapper .privacy-head .title {
        font-size: 1.125rem;
        line-height: 1.5rem;
        text-transform: capitalize; }
      .itemprivacy .legal-privacy-wrapper .privacy-head a {
        display: inline-block;
        box-shadow: 0 2px 0 -1px #000;
        color: #000;
        margin-top: 4px;
        -moz-transition: all 0.5s ease-in-out 0s;
        -o-transition: all 0.5s ease-in-out 0s;
        -webkit-transition: all 0.5s ease-in-out 0s;
        transition: all 0.5s ease-in-out 0s; }
        .itemprivacy .legal-privacy-wrapper .privacy-head a:hover {
          color: rgba(0, 0, 0, 0.6); }
    .itemprivacy .legal-privacy-wrapper .summary {
      margin: 1.5rem 0px;
      color: #000; }
    .itemprivacy .legal-privacy-wrapper .l-privacy {
      margin-top: 2rem; }
      .itemprivacy .legal-privacy-wrapper .l-privacy .title {
        font-size: 1.125rem; }
      .itemprivacy .legal-privacy-wrapper .l-privacy .inner {
        position: relative;
        width: 100%;
        margin-top: 2rem;
        background: #fff;
        padding: 1.5rem; }
        .itemprivacy .legal-privacy-wrapper .l-privacy .inner p {
          font-size: .875rem;
          line-height: 1.25rem;
          margin: 0 0 1rem;
          color: #000; }
          .itemprivacy .legal-privacy-wrapper .l-privacy .inner p:last-child {
            margin: 0px; }
          .itemprivacy .legal-privacy-wrapper .l-privacy .inner p b {
            font-weight: 500;
            color: #000; }
        .itemprivacy .legal-privacy-wrapper .l-privacy .inner a {
          box-shadow: 0 2px 0 -1px #000;
          color: #000; }
  .itemprivacy .privacy-nav {
    position: relative;
    min-width: 33.333%;
    max-width: 33.333%;
    padding: 2rem 3.125vw;
    min-height: 100%;
    background: #fff; }
    @media (max-width: 767px) {
      .itemprivacy .privacy-nav {
        display: none; } }
    .itemprivacy .privacy-nav .navigation-menu {
      position: sticky;
      top: 110px; }
      .itemprivacy .privacy-nav .navigation-menu ul li a {
        display: block;
        padding: .5rem 0;
        color: #000;
        border-bottom: 1px solid #e1e1e1; }
      .itemprivacy .privacy-nav .navigation-menu ul li:last-child a {
        border: 0px;
        padding-bottom: 0px; }

.download-apps,
.appsvideo {
  background: #f8f8f8; }
  .download-apps .container,
  .appsvideo .container {
    max-width: 100%;
    padding: 2.5rem 4.6875vw; }
    @media (max-width: 999px) {
      .download-apps .container,
      .appsvideo .container {
        padding: 2.5rem 4.6875vw; } }
  .download-apps .item,
  .appsvideo .item {
    display: flex;
    align-items: center; }
    @media (max-width: 999px) {
      .download-apps .item,
      .appsvideo .item {
        display: block;
        max-width: 100%;
        flex: 100%;
        margin-bottom: 24px; }
        .download-apps .item:last-child,
        .appsvideo .item:last-child {
          margin: 0px; } }
    .download-apps .item .text,
    .appsvideo .item .text {
      margin-top: 12px;
      line-height: 1.5rem; }
    .download-apps .item .qr-code,
    .appsvideo .item .qr-code {
      width: 7.25rem;
      margin-top: 2rem; }
      @media (max-width: 999px) {
        .download-apps .item .qr-code,
        .appsvideo .item .qr-code {
          display: none; } }
      .download-apps .item .qr-code img,
      .appsvideo .item .qr-code img {
        max-width: 100%; }
    .download-apps .item .photo,
    .appsvideo .item .photo {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      height: 610px;
      overflow: hidden; }
      @media (max-width: 999px) {
        .download-apps .item .photo,
        .appsvideo .item .photo {
          height: 300px; } }
      .download-apps .item .photo img,
      .appsvideo .item .photo img {
        width: 100%;
        height: 100%;
        object-fit: cover; }

.appsvideo {
  background: #fff; }
  .appsvideo .video {
    width: 100%;
    background: #000;
    height: 400px; }
    @media (max-width: 999px) {
      .appsvideo .video {
        height: 300px; } }
    .appsvideo .video video,
    .appsvideo .video iframe {
      display: block;
      border: 0px;
      width: 100%;
      height: 100%; }

.app-icons {
  display: flex;
  align-items: center;
  justify-content: center;
  display: none;
  position: relative;
  margin-top: 2rem; }
  .app-icons a {
    display: block;
    margin: 0px 4px;
    min-width: 144px;
    max-width: 144px;
    height: 43px;
    -moz-transition: all 0.5s ease-in-out 0s;
    -o-transition: all 0.5s ease-in-out 0s;
    -webkit-transition: all 0.5s ease-in-out 0s;
    transition: all 0.5s ease-in-out 0s; }
    .app-icons a img {
      width: 100%;
      height: 100%; }
    .app-icons a:hover {
      -webkit-transform: scale(1.1);
      transform: scale(1.1); }
  @media (max-width: 999px) {
    .app-icons {
      display: flex; }
      .app-icons a {
        margin: 0px 4px;
        min-width: 122px;
        max-width: 122px;
        height: 36px; } }

.repairs .photorepairs {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  position: relative;
  width: 100%;
  height: 80vh;
  overflow: hidden; }
  @media (max-width: 999px) {
    .repairs .photorepairs {
      height: 64vh; } }
  .repairs .photorepairs::before {
    content: "";
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background: linear-gradient(#00000000, #000000e6); }
  .repairs .photorepairs img {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .repairs .photorepairs .title {
    position: absolute;
    bottom: 3rem;
    color: #fff;
    padding: 0px 3.125vw;
    font-size: 2rem; }
.repairs .container {
  max-width: 100%;
  padding: 5rem 4.6875vw; }
  @media (max-width: 999px) {
    .repairs .container {
      padding: 2.5rem 4.6875vw; } }
.repairs .description {
  margin: 0px auto;
  max-width: 60%; }
  @media (max-width: 999px) {
    .repairs .description {
      max-width: 100%; } }
  .repairs .description p {
    font-size: 1.5rem;
    line-height: 2rem;
    text-align: center; }
    @media (max-width: 999px) {
      .repairs .description p {
        font-size: 1.35rem;
        line-height: 1.75rem; } }
  .repairs .description .navigation-menu ul li {
    text-align: center;
    margin-top: 2rem; }
    @media (max-width: 999px) {
      .repairs .description .navigation-menu ul li {
        margin-top: 1rem; } }
  .repairs .description .bottom {
    background: #000;
    color: #fff; }
    .repairs .description .bottom:hover {
      background: #fff;
      color: #000; }
.repairs .moodboard-details {
  display: flex;
  padding: 5rem 0px; }
  @media (max-width: 999px) {
    .repairs .moodboard-details {
      display: block;
      padding: 2rem 0px; } }
  .repairs .moodboard-details .photo {
    min-width: 65%;
    max-width: 65%;
    height: 1024px;
    overflow: hidden; }
    @media (max-width: 999px) {
      .repairs .moodboard-details .photo {
        min-width: 100%;
        max-width: 100%;
        height: 400px;
        margin-top: 2rem; } }
    .repairs .moodboard-details .photo img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .repairs .moodboard-details .text-block {
    min-width: 35%;
    max-width: 35%;
    padding: 0px 4.6875vw; }
    @media (max-width: 999px) {
      .repairs .moodboard-details .text-block {
        min-width: 100%;
        max-width: 100%; } }
    .repairs .moodboard-details .text-block .title {
      margin: 0 0 1rem;
      font-size: 1.5rem;
      line-height: 1.75rem; }
    .repairs .moodboard-details .text-block p {
      line-height: 1.5rem; }
    .repairs .moodboard-details .text-block .img {
      width: 100%;
      height: 552px;
      overflow: hidden;
      margin-top: 4rem; }
      @media (max-width: 999px) {
        .repairs .moodboard-details .text-block .img {
          height: 400px;
          margin-top: 2rem; } }
      .repairs .moodboard-details .text-block .img img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
.repairs .diptyque-content {
  padding: 5rem 0px; }
  @media (max-width: 999px) {
    .repairs .diptyque-content {
      padding: 2rem 0px; } }
  .repairs .diptyque-content .title {
    margin: 0 0 1rem;
    font-size: 1.5rem;
    line-height: 1.75rem; }
  .repairs .diptyque-content p {
    line-height: 1.5rem; }
  .repairs .diptyque-content .text-block {
    display: flex;
    align-items: center; }
    @media (max-width: 999px) {
      .repairs .diptyque-content .text-block {
        display: block;
        min-width: 100%;
        max-width: 100%; } }
    .repairs .diptyque-content .text-block .diptyque-inner {
      min-width: 50%;
      max-width: 50%;
      padding: 0px 4.6875vw;
      margin-top: 3rem;
      /* Vertical line */ }
      @media (max-width: 999px) {
        .repairs .diptyque-content .text-block .diptyque-inner {
          min-width: 100%;
          max-width: 100%;
          margin-top: 2rem; } }
      .repairs .diptyque-content .text-block .diptyque-inner .accordion {
        width: 100%; }
        .repairs .diptyque-content .text-block .diptyque-inner .accordion .option {
          width: 100%;
          position: relative;
          border-bottom: 1px solid #e1e1e1; }
          .repairs .diptyque-content .text-block .diptyque-inner .accordion .option:last-child {
            border: 0px; }
          .repairs .diptyque-content .text-block .diptyque-inner .accordion .option .click-title {
            display: flex;
            justify-content: space-between;
            align-items: center;
            cursor: pointer; }
            .repairs .diptyque-content .text-block .diptyque-inner .accordion .option .click-title a {
              display: flex !important;
              align-items: center;
              width: 100%;
              padding: 1.5rem 0;
              color: #000; }
        .repairs .diptyque-content .text-block .diptyque-inner .accordion .faqcontent {
          padding-bottom: 2rem;
          font-size: .875rem;
          line-height: 1.25rem; }
          .repairs .diptyque-content .text-block .diptyque-inner .accordion .faqcontent a {
            font-size: .875rem;
            box-shadow: 0 2px 0 -1px #000;
            -moz-transition: all 0.5s ease-in-out 0s;
            -o-transition: all 0.5s ease-in-out 0s;
            -webkit-transition: all 0.5s ease-in-out 0s;
            transition: all 0.5s ease-in-out 0s; }
            .repairs .diptyque-content .text-block .diptyque-inner .accordion .faqcontent a:hover {
              color: #000; }
      .repairs .diptyque-content .text-block .diptyque-inner .collapsible-link::before {
        content: '';
        position: absolute;
        right: 0px;
        width: 12px;
        height: 2px;
        background: #000;
        display: block;
        -moz-transition: all 0.5s ease-in-out 0s;
        -o-transition: all 0.5s ease-in-out 0s;
        -webkit-transition: all 0.5s ease-in-out 0s;
        transition: all 0.5s ease-in-out 0s;
        z-index: 10; }
      .repairs .diptyque-content .text-block .diptyque-inner .collapsible-link::after {
        content: '';
        position: absolute;
        right: 5px;
        width: 2px;
        height: 12px;
        background: #000;
        display: block;
        -moz-transition: all 0.5s ease-in-out 0s;
        -o-transition: all 0.5s ease-in-out 0s;
        -webkit-transition: all 0.5s ease-in-out 0s;
        transition: all 0.5s ease-in-out 0s;
        z-index: 10; }
      .repairs .diptyque-content .text-block .diptyque-inner .collapsible-link[aria-expanded='true']::after {
        opacity: 0; }
      .repairs .diptyque-content .text-block .diptyque-inner .bottoms {
        display: flex;
        margin-top: 2.5rem; }
        .repairs .diptyque-content .text-block .diptyque-inner .bottoms .bottom,
        .repairs .diptyque-content .text-block .diptyque-inner .bottoms .tolink {
          margin-right: 16px;
          padding: .8125rem 1rem; }
          @media (max-width: 999px) {
            .repairs .diptyque-content .text-block .diptyque-inner .bottoms .bottom,
            .repairs .diptyque-content .text-block .diptyque-inner .bottoms .tolink {
              min-width: 134px; } }
          .repairs .diptyque-content .text-block .diptyque-inner .bottoms .bottom:last-child,
          .repairs .diptyque-content .text-block .diptyque-inner .bottoms .tolink:last-child {
            margin: 0px; }
        .repairs .diptyque-content .text-block .diptyque-inner .bottoms .tolink {
          padding: 0px;
          font-size: .875rem;
          box-shadow: 0 2px 0 -1px #000;
          color: #000;
          -moz-transition: all 0.5s ease-in-out 0s;
          -o-transition: all 0.5s ease-in-out 0s;
          -webkit-transition: all 0.5s ease-in-out 0s;
          transition: all 0.5s ease-in-out 0s; }
          @media (max-width: 999px) {
            .repairs .diptyque-content .text-block .diptyque-inner .bottoms .tolink {
              min-width: inherit; } }
          .repairs .diptyque-content .text-block .diptyque-inner .bottoms .tolink:hover {
            color: #585858; }
    .repairs .diptyque-content .text-block .photo {
      min-width: 50%;
      max-width: 50%;
      height: 844px;
      overflow: hidden;
      margin-top: 3rem; }
      @media (max-width: 999px) {
        .repairs .diptyque-content .text-block .photo {
          min-width: 100%;
          max-width: 100%;
          height: 400px;
          margin-top: 2rem; } }
      .repairs .diptyque-content .text-block .photo img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
@media (max-width: 999px) {
  .repairs p.text-center.mb-5 {
    padding: 0px 1rem;
    margin: 0px !important; } }
.repairs .request-repair {
  padding: 0px; }
  @media (max-width: 999px) {
    .repairs .request-repair {
      padding-bottom: 2rem; } }
  .repairs .request-repair .text-block .photo {
    margin: 0px; }
    @media (max-width: 999px) {
      .repairs .request-repair .text-block .photo {
        margin-top: 2rem; } }
  .repairs .request-repair .text-block:nth-child(odd) .photo:first-child {
    order: 1; }
    @media (max-width: 991px) {
      .repairs .request-repair .text-block:nth-child(odd) .photo:first-child {
        order: inherit; } }

.landing-page {
  position: relative; }
  .landing-page .menucenter {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    z-index: 10;
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.16);
    -moz-transition: all 0.5s ease-in-out 0s;
    -o-transition: all 0.5s ease-in-out 0s;
    -webkit-transition: all 0.5s ease-in-out 0s;
    transition: all 0.5s ease-in-out 0s; }
    .landing-page .menucenter:hover {
      background: #fff; }
    .landing-page .menucenter .sticky-menu {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 2rem; }
      .landing-page .menucenter .sticky-menu a {
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
        color: #000;
        height: 3rem; }
        .landing-page .menucenter .sticky-menu a.active::after {
          width: 100%; }
        .landing-page .menucenter .sticky-menu a::after {
          content: "";
          display: block;
          width: 0px;
          height: 1px;
          position: absolute;
          bottom: 0px;
          background: #000;
          -moz-transition: all 0.5s ease-in-out 0s;
          -o-transition: all 0.5s ease-in-out 0s;
          -webkit-transition: all 0.5s ease-in-out 0s;
          transition: all 0.5s ease-in-out 0s; }
  .landing-page .photo {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    position: relative;
    width: 100%;
    height: 100vh;
    overflow: hidden; }
    @media (max-width: 999px) {
      .landing-page .photo {
        height: 80vh; } }
    .landing-page .photo::before {
      content: "";
      position: absolute;
      left: 0px;
      top: 0px;
      width: 100%;
      height: 100%;
      background: linear-gradient(#00000000, #000000e6); }
    .landing-page .photo img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .landing-page .editorial-push {
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: 0px;
    margin: 0px auto;
    width: 340px;
    padding: 60px 24px;
    text-align: center; }
    .landing-page .editorial-push .title {
      color: #fff;
      margin-bottom: 1rem;
      font-size: 1.5rem;
      text-align: center; }
    .landing-page .editorial-push p {
      color: #fff;
      text-align: center; }
    .landing-page .editorial-push .sublink {
      display: flex;
      align-items: center;
      justify-content: center;
      margin-top: 1.5rem; }
      .landing-page .editorial-push .sublink a {
        margin: 0px 8px;
        text-decoration: underline;
        color: #fff; }

.landing-contact,
.landing-scenography {
  position: relative;
  width: 100%;
  overflow: hidden;
  height: 100vh;
  background: #f8f8f8; }
  @media (max-width: 999px) {
    .landing-contact,
    .landing-scenography {
      height: 80vh; } }
  .landing-contact iframe,
  .landing-contact video,
  .landing-scenography iframe,
  .landing-scenography video {
    position: absolute;
    height: auto;
    width: 100%;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
    @media (max-width: 991px) {
      .landing-contact iframe,
      .landing-contact video,
      .landing-scenography iframe,
      .landing-scenography video {
        width: 370%; } }
  .landing-contact .editorial-push,
  .landing-scenography .editorial-push {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    padding: 3rem 3.125vw;
    background: linear-gradient(#00000000, #000000e6); }
    .landing-contact .editorial-push .inner,
    .landing-scenography .editorial-push .inner {
      margin: 0px auto;
      max-width: 68%; }
      @media (max-width: 999px) {
        .landing-contact .editorial-push .inner,
        .landing-scenography .editorial-push .inner {
          max-width: 100%; } }
      .landing-contact .editorial-push .inner p,
      .landing-scenography .editorial-push .inner p {
        margin-bottom: 1rem;
        font-size: 1.5rem;
        line-height: 1.75rem;
        text-align: center;
        color: #fff; }
    .landing-contact .editorial-push .title,
    .landing-scenography .editorial-push .title {
      color: #fff;
      text-align: center;
      font-size: 4rem;
      line-height: 4rem; }
      @media (max-width: 999px) {
        .landing-contact .editorial-push .title,
        .landing-scenography .editorial-push .title {
          font-size: 2rem;
          line-height: 2rem; } }
    .landing-contact .editorial-push .sublink,
    .landing-scenography .editorial-push .sublink {
      display: flex;
      align-items: center;
      justify-content: center;
      margin-top: 1.5rem; }
      .landing-contact .editorial-push .sublink a,
      .landing-scenography .editorial-push .sublink a {
        text-decoration: underline;
        color: #fff; }

.landing-scenography {
  margin-top: 2rem; }

.modal-open .modal {
  padding: 1rem;
  background: #000000cc; }
  .modal-open .modal .modal-header {
    padding: 1.5rem 1rem; }
    .modal-open .modal .modal-header .close {
      opacity: 1; }
      .modal-open .modal .modal-header .close svg {
        min-width: 12px;
        max-width: 12px;
        height: 12px;
        fill: #000; }
  .modal-open .modal .modal-body .title {
    margin: 0 0 1rem;
    font-size: 1rem; }
  .modal-open .modal .modal-body p {
    color: #000;
    margin: 0 0 1rem; }
  .modal-open .modal .card-media {
    display: flex;
    align-items: center; }
    .modal-open .modal .card-media .photo {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      min-width: 146px;
      max-width: 146px;
      height: 146px;
      padding: 1rem;
      margin-right: 1rem;
      background: #f8f8f8 url(../images/gradient_default.svg) 0 0/cover no-repeat; }
      .modal-open .modal .card-media .photo img {
        max-width: 100%;
        max-height: 100%; }
    .modal-open .modal .card-media .overline {
      display: block;
      font-size: .625rem;
      color: #000;
      text-transform: uppercase; }
    .modal-open .modal .card-media .sunset,
    .modal-open .modal .card-media .price {
      display: block;
      color: #000;
      font-size: .875rem; }
  .modal-open .modal .modal-photo {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 100%;
    height: 328px;
    padding: .5rem;
    background: #f7f5f4;
    margin-bottom: 1rem; }
    .modal-open .modal .modal-photo img {
      max-width: 100%;
      max-height: 100%; }

.bd-example-modal-lg2 .modal-lg {
  max-width: 600px; }
.bd-example-modal-lg2 .col:first-child .bottom {
  background: #000;
  color: #fff; }
  .bd-example-modal-lg2 .col:first-child .bottom:hover {
    background: #fff;
    color: #000; }
.bd-example-modal-lg2 .bottom {
  width: 100%;
  margin-top: 1rem; }

.newsletter {
  display: flex;
  background: #f8f8f8; }
  @media (max-width: 999px) {
    .newsletter {
      display: block; } }
  .newsletter .newsletter-wrapper {
    position: relative;
    min-width: 66.6666666667%;
    max-width: 66.6666666667%;
    padding: 2rem 4.6875vw; }
    @media (max-width: 999px) {
      .newsletter .newsletter-wrapper {
        min-width: 100%;
        max-width: 100%; } }
    .newsletter .newsletter-wrapper .inner-wrapper {
      margin-bottom: 2rem; }
      .newsletter .newsletter-wrapper .inner-wrapper:last-child {
        margin: 0px; }
    .newsletter .newsletter-wrapper .newsletter-head {
      border-bottom: 1px solid #e1e1e1;
      margin-bottom: 1.5rem;
      padding-bottom: 1.5rem; }
      .newsletter .newsletter-wrapper .newsletter-head.flex {
        display: flex;
        justify-content: space-between;
        align-items: center; }
      .newsletter .newsletter-wrapper .newsletter-head .title {
        font-size: 1.125rem;
        line-height: 1.5rem;
        text-transform: capitalize; }
      .newsletter .newsletter-wrapper .newsletter-head a {
        display: inline-block;
        box-shadow: 0 2px 0 -1px #000;
        color: #000;
        margin-top: 4px;
        -moz-transition: all 0.5s ease-in-out 0s;
        -o-transition: all 0.5s ease-in-out 0s;
        -webkit-transition: all 0.5s ease-in-out 0s;
        transition: all 0.5s ease-in-out 0s; }
        .newsletter .newsletter-wrapper .newsletter-head a:hover {
          color: rgba(0, 0, 0, 0.6); }
    .newsletter .newsletter-wrapper .newsletter-description {
      font-size: .875rem;
      line-height: 1.25rem;
      margin-bottom: 1.5rem;
      padding: 1.5rem 2rem;
      background: #fff; }
    .newsletter .newsletter-wrapper .required_text {
      display: flex;
      justify-content: end;
      font-size: 14px;
      color: #2e2e2e; }
    .newsletter .newsletter-wrapper .field {
      margin-top: 1.5rem; }
      .newsletter .newsletter-wrapper .field label {
        color: #000;
        font-size: .875rem; }
      .newsletter .newsletter-wrapper .field .bottom {
        background: #000;
        color: #fff;
        min-width: 15rem; }
        .newsletter .newsletter-wrapper .field .bottom:hover {
          background: #fff;
          color: #000; }
  .newsletter .newsletter-nav {
    position: relative;
    min-width: 33.333%;
    max-width: 33.333%;
    padding: 2rem 3.125vw;
    min-height: 100%;
    background: #fff; }
    @media (max-width: 999px) {
      .newsletter .newsletter-nav {
        min-width: 100%;
        max-width: 100%; } }
    .newsletter .newsletter-nav .innernav {
      position: sticky;
      top: 120px; }
    .newsletter .newsletter-nav .bottom {
      width: 100%; }
    .newsletter .newsletter-nav .photo {
      width: 100%;
      height: 220px;
      margin-top: 2rem; }
      .newsletter .newsletter-nav .photo img {
        width: 100%;
        height: 100%;
        object-fit: cover; }

.cart-primary {
  display: flex;
  background: #f8f8f8; }
  @media (max-width: 999px) {
    .cart-primary {
      display: block; } }
  .cart-primary .cart-wrapper {
    position: relative;
    min-width: 66.6666666667%;
    max-width: 66.6666666667%;
    padding: 2rem 4.6875vw; }
    @media (max-width: 999px) {
      .cart-primary .cart-wrapper {
        min-width: 100%;
        max-width: 100%; } }
    .cart-primary .cart-wrapper .cart-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      border-bottom: 1px solid #e1e1e1;
      padding-bottom: 1.5rem; }
      .cart-primary .cart-wrapper .cart-head .title {
        font-size: 1.125rem;
        line-height: 1.5rem;
        text-transform: capitalize; }
      .cart-primary .cart-wrapper .cart-head a {
        display: inline-block;
        box-shadow: 0 2px 0 -1px #000;
        color: #000;
        margin-top: 4px;
        -moz-transition: all 0.5s ease-in-out 0s;
        -o-transition: all 0.5s ease-in-out 0s;
        -webkit-transition: all 0.5s ease-in-out 0s;
        transition: all 0.5s ease-in-out 0s; }
        .cart-primary .cart-wrapper .cart-head a:hover {
          color: rgba(0, 0, 0, 0.6); }
    .cart-primary .cart-wrapper .cart-item {
      display: flex;
      position: relative;
      width: 100%;
      background: #fff;
      margin-top: 1.5rem; }
      @media (max-width: 767px) {
        .cart-primary .cart-wrapper .cart-item {
          display: block; } }
      .cart-primary .cart-wrapper .cart-item .img-container {
        position: relative;
        display: block;
        margin: 0px;
        min-width: 50%;
        max-width: 50%;
        border-right: 1px solid #e1e1e1;
        padding: .5rem; }
        @media (max-width: 767px) {
          .cart-primary .cart-wrapper .cart-item .img-container {
            border: 0px;
            border-bottom: 1px solid #e1e1e1;
            min-width: 100%;
            max-width: 100%; } }
        .cart-primary .cart-wrapper .cart-item .img-container .inner {
          display: flex;
          align-items: center;
          justify-content: center;
          min-width: 100%;
          max-width: 100%;
          height: 460px;
          padding: 1rem;
          margin: 0px;
          cursor: pointer;
          background: #f8f8f8 url(../images/gradient_default.svg) 0 0/cover no-repeat; }
          @media (max-width: 767px) {
            .cart-primary .cart-wrapper .cart-item .img-container .inner {
              height: 280px; } }
          .cart-primary .cart-wrapper .cart-item .img-container .inner img {
            width: auto;
            height: auto;
            object-fit: inherit;
            max-width: 100%;
            max-height: 100%; }
        .cart-primary .cart-wrapper .cart-item .img-container .icon {
          position: absolute;
          right: 16px;
          top: 16px; }
          .cart-primary .cart-wrapper .cart-item .img-container .icon svg {
            width: 20px;
            height: 20px; }
      .cart-primary .cart-wrapper .cart-item .item-card-info {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        min-width: 50%;
        max-width: 50%; }
        @media (max-width: 767px) {
          .cart-primary .cart-wrapper .cart-item .item-card-info {
            min-width: 100%;
            max-width: 100%; } }
        .cart-primary .cart-wrapper .cart-item .item-card-info .shopping-item-card-header .innershopping {
          display: flex;
          align-items: center;
          justify-content: space-between;
          cursor: pointer;
          padding: 1.5rem;
          border-bottom: 1px solid #e1e1e1; }
          .cart-primary .cart-wrapper .cart-item .item-card-info .shopping-item-card-header .innershopping svg {
            height: .75rem;
            width: .75rem; }
          .cart-primary .cart-wrapper .cart-item .item-card-info .shopping-item-card-header .innershopping span {
            font-size: .625rem; }
          .cart-primary .cart-wrapper .cart-item .item-card-info .shopping-item-card-header .innershopping .title {
            font-size: 1.125rem; }
          .cart-primary .cart-wrapper .cart-item .item-card-info .shopping-item-card-header .innershopping:hover .title {
            text-decoration: underline; }
        .cart-primary .cart-wrapper .cart-item .item-card-info .shopping-item-card-header .shopping-list-item {
          padding: 1.5rem; }
          .cart-primary .cart-wrapper .cart-item .item-card-info .shopping-item-card-header .shopping-list-item li {
            display: flex;
            align-items: center;
            justify-content: space-between;
            margin-bottom: .5rem; }
            .cart-primary .cart-wrapper .cart-item .item-card-info .shopping-item-card-header .shopping-list-item li:last-child {
              margin: 0px; }
            .cart-primary .cart-wrapper .cart-item .item-card-info .shopping-item-card-header .shopping-list-item li span {
              color: #000;
              font-size: .875rem; }
        .cart-primary .cart-wrapper .cart-item .item-card-info .shopping-item-card-header .item-card-notification {
          padding: 1.5rem;
          padding-top: 0px; }
          .cart-primary .cart-wrapper .cart-item .item-card-info .shopping-item-card-header .item-card-notification .disclaimer {
            display: flex;
            padding: 1.5rem;
            background-color: #f8f8f8; }
            @media (max-width: 767px) {
              .cart-primary .cart-wrapper .cart-item .item-card-info .shopping-item-card-header .item-card-notification .disclaimer {
                padding: 1rem; } }
            .cart-primary .cart-wrapper .cart-item .item-card-info .shopping-item-card-header .item-card-notification .disclaimer p {
              font-size: .875rem;
              color: #000; }
            .cart-primary .cart-wrapper .cart-item .item-card-info .shopping-item-card-header .item-card-notification .disclaimer a {
              display: inline-block;
              box-shadow: 0 2px 0 -1px #000;
              color: #000;
              font-size: .875rem;
              margin-top: 12px;
              cursor: pointer;
              -moz-transition: all 0.5s ease-in-out 0s;
              -o-transition: all 0.5s ease-in-out 0s;
              -webkit-transition: all 0.5s ease-in-out 0s;
              transition: all 0.5s ease-in-out 0s; }
              .cart-primary .cart-wrapper .cart-item .item-card-info .shopping-item-card-header .item-card-notification .disclaimer a:hover {
                color: rgba(0, 0, 0, 0.6); }
            .cart-primary .cart-wrapper .cart-item .item-card-info .shopping-item-card-header .item-card-notification .disclaimer svg {
              min-width: 1rem;
              max-width: 1rem;
              height: 1rem;
              fill: #000;
              margin-right: 1rem; }
        .cart-primary .cart-wrapper .cart-item .item-card-info .shopping-item-card-footer .shopping-item-card-form {
          display: flex;
          justify-content: space-between;
          align-items: center;
          padding: 1.5rem; }
          .cart-primary .cart-wrapper .cart-item .item-card-info .shopping-item-card-footer .shopping-item-card-form .form-control {
            min-width: 66px;
            max-width: 66px;
            border: 1px solid #929292;
            color: #000;
            background: #fff url(../images/arrow.svg) 40px center no-repeat !important; }
            .cart-primary .cart-wrapper .cart-item .item-card-info .shopping-item-card-footer .shopping-item-card-form .form-control:focus {
              border-color: #000;
              box-shadow: inset 0 0 0 1px #000; }
          .cart-primary .cart-wrapper .cart-item .item-card-info .shopping-item-card-footer .shopping-item-card-form .cart-total-value span {
            display: block;
            color: #000;
            text-align: right;
            font-size: 1rem; }
          .cart-primary .cart-wrapper .cart-item .item-card-info .shopping-item-card-footer .shopping-item-card-form .cart-total-value .included {
            font-size: .75rem; }
        .cart-primary .cart-wrapper .cart-item .item-card-info .shopping-item-card-footer .shopping-item-card-actions {
          display: flex;
          border-top: 1px solid #e1e1e1; }
          .cart-primary .cart-wrapper .cart-item .item-card-info .shopping-item-card-footer .shopping-item-card-actions a {
            display: flex;
            align-items: center;
            justify-content: center;
            min-width: 50%;
            max-width: 50%;
            padding: 1rem .5rem;
            color: #000;
            text-transform: capitalize;
            cursor: pointer; }
            .cart-primary .cart-wrapper .cart-item .item-card-info .shopping-item-card-footer .shopping-item-card-actions a:last-child {
              border-left: 1px solid #e1e1e1; }
            .cart-primary .cart-wrapper .cart-item .item-card-info .shopping-item-card-footer .shopping-item-card-actions a svg {
              min-width: 16px;
              max-width: 16px;
              height: 16px;
              margin-right: 8px; }
          .cart-primary .cart-wrapper .cart-item .item-card-info .shopping-item-card-footer .shopping-item-card-actions .wishlist .r-wit {
            display: none; }
          .cart-primary .cart-wrapper .cart-item .item-card-info .shopping-item-card-footer .shopping-item-card-actions .wishlist.active .w-add {
            display: none; }
          .cart-primary .cart-wrapper .cart-item .item-card-info .shopping-item-card-footer .shopping-item-card-actions .wishlist.active .r-wit {
            display: block; }
          .cart-primary .cart-wrapper .cart-item .item-card-info .shopping-item-card-footer .shopping-item-card-actions .wishlist.active svg path {
            fill: #000; }
  .cart-primary .btn-checkout {
    display: flex;
    justify-content: flex-end;
    margin-top: 2rem; }
    .cart-primary .btn-checkout .bottom {
      background: #000;
      color: #fff; }
      .cart-primary .btn-checkout .bottom:hover {
        background: #fff;
        color: #000; }
  .cart-primary .cart-nav {
    position: relative;
    min-width: 33.333%;
    max-width: 33.333%;
    min-height: 100%;
    background: #fff; }
    @media (max-width: 999px) {
      .cart-primary .cart-nav {
        min-width: 100%;
        max-width: 100%;
        min-height: inherit; } }
    .cart-primary .cart-nav .cartdetails {
      padding: 2.5rem; }
      @media (max-width: 999px) {
        .cart-primary .cart-nav .cartdetails {
          padding: 1rem 4.6875vw; } }
      .cart-primary .cart-nav .cartdetails .shopping-list-item li {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: .5rem; }
        .cart-primary .cart-nav .cartdetails .shopping-list-item li:last-child {
          margin: 0px;
          margin-top: 2rem; }
        .cart-primary .cart-nav .cartdetails .shopping-list-item li span {
          color: #000; }
        .cart-primary .cart-nav .cartdetails .shopping-list-item li .cart-total-value span {
          display: block;
          text-align: right; }
        .cart-primary .cart-nav .cartdetails .shopping-list-item li .cart-total-value .included {
          font-size: .75rem; }
      .cart-primary .cart-nav .cartdetails .bottom {
        width: 100%;
        background: #000;
        color: #fff;
        margin-top: 2rem; }
        .cart-primary .cart-nav .cartdetails .bottom:hover {
          background: #fff;
          color: #000; }
    .cart-primary .cart-nav .product-reinsurance {
      padding: 2.5rem;
      margin-top: 1rem;
      border-top: 1px solid #e1e1e1; }
      @media (max-width: 999px) {
        .cart-primary .cart-nav .product-reinsurance {
          padding: 1rem 4.6875vw; } }
    .cart-primary .cart-nav .content-card {
      display: flex;
      align-items: center;
      position: relative;
      width: 100%;
      border-bottom: 1px solid #e1e1e1;
      padding-bottom: 2.5rem;
      margin-bottom: 2.5rem;
      cursor: pointer; }
      @media (max-width: 999px) {
        .cart-primary .cart-nav .content-card {
          padding-bottom: 4.6875vw;
          margin-bottom: 4.6875vw; } }
      .cart-primary .cart-nav .content-card:last-child {
        padding: 0px;
        margin: 0px;
        border: 0px; }
      .cart-primary .cart-nav .content-card .icon {
        margin-right: 12px;
        max-width: 2rem; }
        .cart-primary .cart-nav .content-card .icon svg {
          min-width: 2rem;
          max-width: 2rem;
          height: 2rem; }
        .cart-primary .cart-nav .content-card .icon img {
          max-width: 100%;
          max-height: 100%; }
      .cart-primary .cart-nav .content-card .title {
        font-size: 1rem;
        margin: 0 0 .5rem; }
      .cart-primary .cart-nav .content-card p {
        font-size: .875rem; }
      .cart-primary .cart-nav .content-card .innercontent {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%; }
        .cart-primary .cart-nav .content-card .innercontent svg {
          min-width: .75rem;
          max-width: .75rem;
          height: .75rem; }
  .cart-primary .packaging-option {
    position: relative;
    width: 100%;
    margin-top: 1.5rem; }
    .cart-primary .packaging-option .title {
      font-size: 1.125rem;
      line-height: 1.5rem; }
    .cart-primary .packaging-option .content-card {
      display: flex;
      align-items: center;
      position: relative;
      width: 100%;
      background: #fff;
      padding: .5rem;
      margin-top: 1rem;
      cursor: pointer; }
      @media (max-width: 767px) {
        .cart-primary .packaging-option .content-card {
          align-items: flex-start; } }
      .cart-primary .packaging-option .content-card:hover .title {
        text-decoration: underline; }
      .cart-primary .packaging-option .content-card .photo {
        display: flex;
        align-items: center;
        justify-content: center;
        min-width: 116px;
        max-width: 116px;
        height: 116px;
        padding: .5rem;
        background: #f7f5f4;
        margin-right: 12px; }
        @media (max-width: 767px) {
          .cart-primary .packaging-option .content-card .photo {
            min-width: 80px;
            max-width: 80px;
            height: 80px;
            margin-right: 8px; } }
        .cart-primary .packaging-option .content-card .photo img {
          max-width: 100%;
          max-height: 100%; }
      .cart-primary .packaging-option .content-card .title {
        font-size: 1rem;
        margin: 0 0 .5rem; }
      .cart-primary .packaging-option .content-card p {
        font-size: .875rem; }
      .cart-primary .packaging-option .content-card span {
        display: inline-block;
        box-shadow: 0 2px 0 -1px #000;
        color: #000;
        font-size: .875rem;
        margin-top: 12px;
        cursor: pointer;
        -moz-transition: all 0.5s ease-in-out 0s;
        -o-transition: all 0.5s ease-in-out 0s;
        -webkit-transition: all 0.5s ease-in-out 0s;
        transition: all 0.5s ease-in-out 0s; }
        .cart-primary .packaging-option .content-card span:hover {
          color: rgba(0, 0, 0, 0.6); }
      .cart-primary .packaging-option .content-card .innercontent {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%; }
        @media (max-width: 767px) {
          .cart-primary .packaging-option .content-card .innercontent {
            align-items: center; } }
        .cart-primary .packaging-option .content-card .innercontent svg {
          min-width: .75rem;
          max-width: .75rem;
          height: .75rem;
          margin-right: 1rem; }
          @media (max-width: 767px) {
            .cart-primary .packaging-option .content-card .innercontent svg {
              margin: 0px; } }

.subheader {
  display: flex;
  align-items: center;
  width: 100%;
  position: fixed;
  top: 0px;
  left: 0px;
  background: #fff;
  z-index: 1000;
  padding: 4px 16px 4px;
  border-bottom: 1px solid #e1dfd8; }
  .subheader .logo svg,
  .subheader .logo img {
    width: 110px;
    height: 10px; }
  .subheader .title {
    padding: 3px;
    padding-left: 8px;
    border-left: 1px solid #b39d90;
    font-size: 12px;
    text-transform: uppercase; }

.mainsin {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 70px 9.3vw;
  min-height: calc(100vh - 236px); }
  @media (max-width: 999px) {
    .mainsin {
      display: block; } }
  @media (max-width: 550px) {
    .mainsin {
      padding: 70px .5rem; } }
  .mainsin .item {
    max-width: 45.41vw;
    flex: 45.41vw; }
    @media (max-width: 999px) {
      .mainsin .item {
        max-width: 100%;
        flex: 100%; } }
    .mainsin .item .title {
      font-size: 24px;
      margin-bottom: 24px; }
    .mainsin .item .text {
      font-size: 16px;
      color: #2e2e2e; }
    .mainsin .item .required_text {
      display: flex;
      justify-content: end;
      font-size: 14px;
      color: #2e2e2e;
      margin-top: 3rem; }
    .mainsin .item .field {
      margin-top: 32px; }
      .mainsin .item .field label,
      .mainsin .item .field .forgot {
        color: #000;
        font-size: 14px; }
      .mainsin .item .field .forgot {
        text-decoration: underline; }
      .mainsin .item .field .che-box input[type="checkbox"] + .label-text:before,
      .mainsin .item .field .che-box input[type="radio"] + .label-text:before {
        top: 1px; }
    .mainsin .item .addstyle,
    .mainsin .item .account {
      color: #000;
      font-size: 14px;
      margin-top: 24px; }
      .mainsin .item .addstyle a,
      .mainsin .item .account a {
        color: #000;
        font-size: 14px;
        text-decoration: underline; }
    .mainsin .item .btnstyle {
      display: flex;
      justify-content: flex-end; }
      .mainsin .item .btnstyle .bottom {
        background: #000;
        width: 290px;
        height: 50px;
        color: #fff; }
        @media (max-width: 999px) {
          .mainsin .item .btnstyle .bottom {
            width: 100%; } }
        .mainsin .item .btnstyle .bottom:hover {
          background: #fff;
          color: #000; }
    .mainsin .item .account {
      display: flex;
      justify-content: flex-end;
      padding-right: 108px; }
      @media (max-width: 999px) {
        .mainsin .item .account {
          display: block;
          padding-right: .5rem; } }
      .mainsin .item .account p {
        color: #000;
        font-size: 14px; }
      .mainsin .item .account a {
        display: block;
        margin-top: 8px; }
        @media (max-width: 999px) {
          .mainsin .item .account a {
            text-align: center; } }
    .mainsin .item .form-control {
      border: solid 1px #929292; }
      .mainsin .item .form-control:focus {
        border: solid 1px #000; }
  .mainsin .inner {
    position: relative;
    width: 27.6vw;
    background: #f6f5f3;
    padding: 32px; }
    @media (max-width: 999px) {
      .mainsin .inner {
        width: 100%;
        margin-top: 3rem; } }
    .mainsin .inner .title {
      font-size: 10px;
      text-transform: uppercase; }
    .mainsin .inner .list li {
      display: flex;
      color: #2e2e2e;
      padding: 32px 0px;
      font-size: 14px;
      border-bottom: 1px #e1dfd8 solid; }
      .mainsin .inner .list li:last-child {
        border: 0px;
        padding-bottom: 0px; }
      .mainsin .inner .list li svg,
      .mainsin .inner .list li img {
        min-width: 16px;
        max-width: 16px;
        height: 16px;
        margin-right: 8px; }
  .mainsin .back {
    display: flex;
    align-items: center;
    color: #000;
    font-size: 14px;
    margin-bottom: 20px; }
    .mainsin .back svg {
      min-width: 14px;
      height: 14px;
      max-width: 14px;
      fill: #000;
      margin-right: 8px; }
  .mainsin .createaccount {
    max-width: 100%;
    flex: 100%; }
    @media (max-width: 999px) {
      .mainsin .createaccount .field {
        max-width: 100%;
        flex: 100%; } }
    .mainsin .createaccount .account {
      padding-right: .5rem; }
      .mainsin .createaccount .account p {
        font-size: 13px; }
    .mainsin .createaccount .textlink {
      font-size: 16px;
      color: #2e2e2e;
      margin-top: 1rem; }
      .mainsin .createaccount .textlink a {
        font-size: 16px;
        color: #2e2e2e;
        text-decoration: underline; }
  .mainsin .innerfield {
    margin-bottom: 32px; }
    .mainsin .innerfield:last-child {
      margin: 0px; }
  .mainsin .twist-password {
    display: none;
    margin-top: 24px; }
    .mainsin .twist-password p {
      color: #000;
      font-size: 14px; }
    .mainsin .twist-password ul {
      margin-top: 16px; }
      .mainsin .twist-password ul li {
        position: relative;
        margin-top: 12px;
        color: #000;
        font-size: 13px;
        padding-left: 22px; }
        .mainsin .twist-password ul li::before {
          content: "";
          position: absolute;
          left: 0px;
          top: 2px;
          width: 14px;
          height: 14px;
          border: 1px solid #6e6e6e;
          border-radius: 50%; }

.icon-pass {
  position: absolute;
  top: 39px;
  right: 20px;
  z-index: 10;
  cursor: pointer;
  -moz-transition: all 0.5s ease-in-out 0s;
  -o-transition: all 0.5s ease-in-out 0s;
  -webkit-transition: all 0.5s ease-in-out 0s;
  transition: all 0.5s ease-in-out 0s; }
  .icon-pass svg {
    width: 18px;
    fill: #000; }

.icon-pass.eye-slash.icon-pass {
  display: none; }
  .icon-pass.eye-slash.icon-pass svg {
    stroke: #000;
    fill: none; }

.scrollToTop {
  position: fixed;
  bottom: 12px;
  left: 12px;
  display: none !important;
  width: 44px;
  height: 44px;
  border: 0px;
  background: #fff;
  z-index: 998;
  text-align: center;
  border-radius: 50%;
  padding-top: 8px;
  border: 1px solid #000;
  -moz-transition: all 0.5s ease-in-out 0s;
  -o-transition: all 0.5s ease-in-out 0s;
  -webkit-transition: all 0.5s ease-in-out 0s;
  transition: all 0.5s ease-in-out 0s; }
  @media (max-width: 999px) {
    .scrollToTop {
      display: none !important; } }
  .scrollToTop:hover {
    box-shadow: inset 0 0 0 1px #000; }
  .scrollToTop svg {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    width: 15px;
    height: 15px; }
    .scrollToTop svg path {
      fill: #000; }
  .scrollToTop.btntop {
    display: block !important; }
    @media (max-width: 991px) {
      .scrollToTop.btntop {
        display: none !important; } }

.footer {
  position: relative;
  width: 100%;
  background: #fff;
  border-top: 1px solid #e1e1e1;
  overflow: hidden;
  /* Vertical line */ }
  .footer .boxfot {
    margin-top: 2.5rem; }
    .footer .boxfot .title {
      padding: 0 0 1.5rem;
      font-size: .625rem;
      text-transform: uppercase; }
  .footer .lv-list li {
    margin: 0 0 1rem; }
    .footer .lv-list li:last-child {
      margin: 0px; }
    .footer .lv-list li a {
      font-size: .875rem;
      color: #404040;
      cursor: pointer;
      text-transform: capitalize; }
    .footer .lv-list li .lv-footer {
      font-size: .875rem;
      color: #404040;
      line-height: 1.25rem; }
      .footer .lv-list li .lv-footer a {
        text-decoration: underline; }
  .footer .follow {
    position: relative;
    width: 100%;
    padding: 2rem 0px;
    border-top: 1px solid #e1e1e1;
    display: none; }
    .footer .follow .title {
      font-size: 1.125rem; }
    .footer .follow .cancel {
      position: absolute;
      right: .5rem;
      top: 0px;
      cursor: pointer; }
      .footer .follow .cancel svg {
        min-width: 16px;
        max-width: 16px;
        height: 16px;
        fill: #000; }
    .footer .follow .social {
      margin-top: 2rem; }
  .footer .row.hide {
    margin-bottom: 3rem; }
  @media (max-width: 999px) {
    .footer .hide {
      display: none; } }
  .footer .logo {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin-top: 2.5rem; }
    @media (max-width: 999px) {
      .footer .logo {
        position: absolute;
        top: 0px; } }
    .footer .logo svg,
    .footer .logo img {
      width: 151px;
      height: 24px; }
  .footer .accordion {
    width: 100%;
    display: none;
    margin-top: 102px; }
    @media (max-width: 999px) {
      .footer .accordion {
        display: block; } }
    .footer .accordion .option {
      width: 100%;
      position: relative;
      border-top: 1px solid #e1e1e1; }
      .footer .accordion .option .click-title {
        display: flex;
        justify-content: space-between;
        align-items: center;
        cursor: pointer; }
        .footer .accordion .option .click-title a {
          display: flex !important;
          align-items: center;
          width: 100%;
          padding: 1rem 0;
          color: #000; }
    .footer .accordion .lv-list {
      padding: 0rem 2rem 2rem 1rem; }
    .footer .accordion .social {
      margin-top: 3rem; }
  .footer .collapsible-link::before {
    content: '';
    position: absolute;
    right: 0px;
    width: 12px;
    height: 2px;
    background: #000;
    display: block;
    -moz-transition: all 0.5s ease-in-out 0s;
    -o-transition: all 0.5s ease-in-out 0s;
    -webkit-transition: all 0.5s ease-in-out 0s;
    transition: all 0.5s ease-in-out 0s;
    z-index: 10; }
  .footer .collapsible-link::after {
    content: '';
    position: absolute;
    right: 5px;
    width: 2px;
    height: 12px;
    background: #000;
    display: block;
    -moz-transition: all 0.5s ease-in-out 0s;
    -o-transition: all 0.5s ease-in-out 0s;
    -webkit-transition: all 0.5s ease-in-out 0s;
    transition: all 0.5s ease-in-out 0s;
    z-index: 10; }
  .footer .collapsible-link[aria-expanded='true']::after {
    opacity: 0; }
  .footer .copyright {
    width: 100%;
    padding: 2.5rem 0px;
    border-top: 1px solid #e1e1e1; }
    @media (max-width: 999px) {
      .footer .copyright {
        margin: 0px; } }
    .footer .copyright .container {
      display: flex;
      flex-direction: row-reverse;
      justify-content: space-between;
      align-items: center; }
      @media (max-width: 999px) {
        .footer .copyright .container {
          display: block; } }
    .footer .copyright .footer-legal {
      display: flex;
      align-items: center; }
      @media (max-width: 999px) {
        .footer .copyright .footer-legal {
          justify-content: center;
          margin-bottom: 1rem; }
          .footer .copyright .footer-legal a {
            margin: 0px 1rem !important; }
          .footer .copyright .footer-legal:last-child {
            margin: 0px !important;
            display: block; }
            .footer .copyright .footer-legal:last-child a {
              justify-content: center;
              margin: 0px !important;
              margin-bottom: 1rem !important; }
              .footer .copyright .footer-legal:last-child a:last-child {
                margin: 0px !important; } }
      .footer .copyright .footer-legal a {
        display: flex;
        align-items: center;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
        margin-right: 2rem;
        color: #000; }
        .footer .copyright .footer-legal a:last-child {
          margin: 0px; }
        .footer .copyright .footer-legal a img {
          max-width: 32px;
          max-height: 32px; }
      .footer .copyright .footer-legal .flag img {
        max-width: 16px;
        max-height: 12px;
        margin: 0 .25rem; }
      .footer .copyright .footer-legal .flag .country-label {
        text-decoration: underline; }
      .footer .copyright .footer-legal .language {
        font: 300 15px 'Readex Pro', sans-serif; }

html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
img,
ul,
li,
hr,
strong,
b,
input,
select,
textarea,
.highcharts-title,
.highcharts-axis-labels,
.highcharts-yaxis-title {
  text-align: left;
  margin: 0px;
  padding: 0px;
  border: 0px;
  text-decoration: none;
  list-style: none;
  letter-spacing: .025rem;
  color: #565555;
  font: 400 1rem "louis-vuitton"; }

body {
  direction: ltr; }
  body.active {
    overflow: hidden; }

::-webkit-scrollbar {
  width: 6px;
  height: 4px; }

::-webkit-scrollbar-track {
  background: #f8f8f8; }

::-webkit-scrollbar-thumb {
  background-color: #000;
  cursor: pointer; }

html {
  scroll-behavior: smooth; }

/* Handle on hover */
@font-face {
  font-family: 'louis-vuitton';
  src: url("../fonts/louis-vuitton.svg#louis-vuitton") format("svg"), url("../fonts/louis-vuitton.ttf") format("truetype"), url("../fonts/louis-vuitton.woff") format("woff");
  font-weight: normal;
  font-style: normal; }
.title {
  color: #000;
  font-size: 1.625rem;
  letter-spacing: .025rem;
  line-height: 1.5rem;
  position: relative;
  -moz-transition: all 0.5s ease-in-out 0s;
  -o-transition: all 0.5s ease-in-out 0s;
  -webkit-transition: all 0.5s ease-in-out 0s;
  transition: all 0.5s ease-in-out 0s; }
  @media (max-width: 999px) {
    .title br {
      display: none; } }

.bottom {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  color: #000;
  outline: none;
  outline-style: none;
  border: 0px;
  text-align: center;
  min-width: 148px;
  height: 48px;
  background: #fff;
  padding: .8125rem 2rem;
  border: 1px solid #000;
  border-radius: 60px;
  text-transform: capitalize;
  -moz-transition: all 0.5s ease-in-out 0s;
  -o-transition: all 0.5s ease-in-out 0s;
  -webkit-transition: all 0.5s ease-in-out 0s;
  transition: all 0.5s ease-in-out 0s;
  cursor: pointer; }
  .bottom svg {
    margin-left: 4px;
    min-width: 14px;
    max-width: 14px;
    max-height: 14px;
    -moz-transition: all 0.5s ease-in-out 0s;
    -o-transition: all 0.5s ease-in-out 0s;
    -webkit-transition: all 0.5s ease-in-out 0s;
    transition: all 0.5s ease-in-out 0s; }
  .bottom:hover {
    box-shadow: inset 0 0 0 1px #000; }
  .bottom:focus {
    outline: none;
    outline-style: none; }

.form-control {
  height: 48px;
  text-transform: none;
  border: 1px solid #e1e1e1;
  border-radius: .25rem;
  padding: 0 1rem;
  -moz-transition: all 0.5s ease-in-out 0s;
  -o-transition: all 0.5s ease-in-out 0s;
  -webkit-transition: all 0.5s ease-in-out 0s;
  transition: all 0.5s ease-in-out 0s; }
  .form-control:focus, .form-control:hover, .form-control:focus-visible {
    outline: 0;
    outline-style: none;
    border: 1px solid #767676; }

select.form-control {
  -webkit-appearance: none;
  background: none !important;
  background: #fff url(../images/arrow.svg) 98.2% center no-repeat !important; }

.bg {
  background: linear-gradient(0deg, #f8f8f8 0%, white 100%); }

.social {
  display: flex;
  align-items: center;
  justify-content: center; }
  .social a {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    -moz-transition: all 0.5s ease-in-out 0s;
    -o-transition: all 0.5s ease-in-out 0s;
    -webkit-transition: all 0.5s ease-in-out 0s;
    transition: all 0.5s ease-in-out 0s;
    margin: 0px 12px; }
    .social a svg {
      fill: #000;
      width: 20px;
      height: 20px; }

.section {
  position: relative;
  width: 100%;
  padding: 5rem 0px; }
  @media (max-width: 999px) {
    .section {
      padding: 3rem 0px; } }

.che-box {
  position: relative;
  cursor: pointer;
  font-weight: normal;
  margin: 0px;
  padding-left: 32px; }
  .che-box input[type="checkbox"],
  .che-box input[type="radio"] {
    position: absolute;
    right: 9000px; }
  .che-box input[type="checkbox"] + .label-text:before,
  .che-box input[type="radio"] + .label-text:before {
    content: "";
    position: absolute;
    left: 0px;
    top: 4px;
    width: 16px;
    height: 16px;
    background: #fff;
    font-style: initial;
    border-radius: .25rem;
    border: 1px solid #000; }
  .che-box input[type="checkbox"]:checked + .label-text:before,
  .che-box input[type="radio"]:checked + .label-text:before {
    content: "";
    background: url(../images/tick.svg) no-repeat center center/cover;
    animation: effect 250ms ease-in; }
  .che-box .label-text:hover:before,
  .che-box .label-text:hover:before {
    box-shadow: inset 0 0 0 1px #000; }
  .che-box span.label-text a {
    color: #000;
    text-decoration: underline; }

.map-back {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 250px;
  background: #142c4b; }
  @media (max-width: 999px) {
    .map-back {
      height: 200px; } }
  .map-back .container {
    z-index: 10; }
  .map-back::after {
    content: "";
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background: url(../images/modern.png) no-repeat center center/cover;
    opacity: 0.3; }
  .map-back .title {
    color: #fff;
    font-size: 28px;
    text-align: center; }
  .map-back .size {
    font-size: 40px; }
    @media (max-width: 999px) {
      .map-back .size {
        font-size: 28px; } }
  .map-back .maplink {
    justify-content: center;
    margin-top: 16px; }
    .map-back .maplink li {
      color: #c1bfbf;
      font-size: 16px; }
      .map-back .maplink li a {
        color: #fff;
        font-size: 16px; }
        .map-back .maplink li a::before {
          color: #fff; }

.alert {
  display: flex;
  align-items: center;
  border: 0px;
  margin: 0px;
  margin-top: 16px;
  padding: 16px;
  border-radius: 4px;
  height: 60px; }
  .alert strong {
    margin-left: 8px;
    color: #856404; }
  .alert a {
    text-decoration: underline;
    color: #fff;
    font-weight: 400; }
    .alert a:hover {
      text-decoration: none; }
  .alert .text-mass {
    margin: 0px !important;
    margin-left: 12px !important; }
  .alert p {
    color: #fff;
    margin: 0px !important; }
  .alert.alert-success {
    background: linear-gradient(303.91deg, #1F7A66 7.57%, #60B3A7 94.39%); }
  .alert.alert-danger {
    background: linear-gradient(303.91deg, #C24848 7.57%, #D34A4A 94.39%); }

.maplink {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding: 3rem 0px; }
  @media (max-width: 999px) {
    .maplink {
      padding: 1rem 0px; } }
  .maplink li {
    position: relative;
    display: inline-block;
    color: #000;
    padding-right: 16px;
    margin-right: 8px;
    text-transform: capitalize;
    box-shadow: none; }
    .maplink li:before {
      position: absolute;
      top: 1px;
      right: -7px;
      content: "-";
      display: inline-block;
      color: #000;
      margin: 0px 0.5rem; }
    .maplink li:last-child {
      margin-right: 0px;
      padding-right: 0px; }
      .maplink li:last-child:before {
        display: none; }
    .maplink li a {
      color: #000;
      position: relative;
      text-transform: capitalize;
      box-shadow: 0 2px 0 -1px #000;
      -moz-transition: all 0.5s ease-in-out 0s;
      -o-transition: all 0.5s ease-in-out 0s;
      -webkit-transition: all 0.5s ease-in-out 0s;
      transition: all 0.5s ease-in-out 0s; }
      .maplink li a:hover {
        color: rgba(0, 0, 0, 0.6); }

.contant {
  position: absolute;
  left: 0px;
  bottom: 0px;
  width: 100%;
  padding: 48px 16px 16px 16px;
  background: linear-gradient(#00000000, #000000); }
  .contant .title {
    color: #fff;
    padding: 0px;
    font-size: 16px;
    font-weight: 600; }
  .contant p {
    color: #fff; }

.tag {
  display: block;
  text-align: center;
  color: #19beec;
  font-size: 18px;
  font-weight: 600;
  text-transform: capitalize; }

.pagination {
  width: 100%;
  margin-top: 24px;
  justify-content: center; }
  .pagination li {
    display: inline-block;
    margin: 0px 4px; }
    .pagination li a,
    .pagination li span {
      display: flex;
      align-items: center;
      justify-content: center;
      -webkit-border-radius: 5px !important;
      border-radius: 5px !important;
      background-clip: padding-box;
      width: 36px;
      height: 36px;
      background: #fff;
      color: #000;
      border: 1px solid #e6e6e6;
      -moz-transition: all 0.5s ease-in-out 0s;
      -o-transition: all 0.5s ease-in-out 0s;
      -webkit-transition: all 0.5s ease-in-out 0s;
      transition: all 0.5s ease-in-out 0s; }
    .pagination li svg {
      width: 12px;
      height: 12px; }
    .pagination li:last-child svg {
      transform: rotate(-90deg); }
    .pagination li:first-child svg {
      transform: rotate(90deg); }
  .pagination .page-link.active,
  .pagination .page-link:hover {
    background: #19beec !important;
    border: 1px solid #19beec;
    color: #fff !important; }
    .pagination .page-link.active svg,
    .pagination .page-link:hover svg {
      fill: #fff; }

/*# sourceMappingURL=home.css.map */
