.fullWidth {
  width: 100%; }

@font-face {
  font-family: "segoeuilight";
  src: url("../fonts/segoeui_light/segoeuil.eot");
  src: url("../fonts/segoeui_light/segoeuil.eot?#iefix") format("embedded-opentype"), url("../fonts/segoeui_light/segoeuil.woff") format("woff"), url("../fonts/segoeui_light/segoeuil.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

.header-right-section {
  display: block;
  float: left; }
  .header-right-section .header-help {
    display: block;
    clear: both;
    float: right; }
    .header-right-section .header-help p {
      color: #cc171e;
      float: left;
      font-size: 18px;
      font-weight: normal;
      margin: 0 11px 0 0;
      padding: 0; }
      .header-right-section .header-help p span {
        background: url("../img/contact-img.png") no-repeat scroll left 3px rgba(0, 0, 0, 0);
        color: #cc171e;
        display: block;
        font-size: 24px;
        font-weight: bold;
        line-height: 25px;
        text-align: right;
        width: 171px; }

.mobile-menu-wrapper {
  position: relative;
  margin: 0 15px;
  background-color: #1aa1e1;
  z-index: 9; }
  .mobile-menu-wrapper .mobileMenu-toggle {
    position: unset;
    color: #fff;
    height: auto;
    width: auto;
    text-decoration: none;
    display: inline-block;
    padding: 10px;
    /*&.mobileProductMenu-toggle {
      .mobileMenu-toggleIcon {
        &:before,
        &:after {
          content: '';
          display: none;
        }
      }
    }*/ }
    .mobile-menu-wrapper .mobileMenu-toggle .mobileMenu-toggleIcon {
      position: unset;
      background-color: transparent;
      transform: none;
      width: auto;
      display: inline; }
      .mobile-menu-wrapper .mobileMenu-toggle .mobileMenu-toggleIcon:before, .mobile-menu-wrapper .mobileMenu-toggle .mobileMenu-toggleIcon:after {
        content: "";
        display: none; }
      .mobile-menu-wrapper .mobileMenu-toggle .mobileMenu-toggleIcon span {
        font-family: "segoeuilight";
        font-size: 13px;
        color: #fff;
        font-weight: 300;
        position: unset;
        margin-right: 0; }
      .mobile-menu-wrapper .mobileMenu-toggle .mobileMenu-toggleIcon .fa {
        font-size: 17px;
        font-weight: 600;
        vertical-align: text-top; }
    .mobile-menu-wrapper .mobileMenu-toggle.is-open .mobileMenu-toggleIcon {
      background-color: transparent; }
  .mobile-menu-wrapper .cart-menu-wrapper {
    display: inline-block;
    float: right; }
    .mobile-menu-wrapper .cart-menu-wrapper .fa {
      display: inline-block;
      border-radius: 100%;
      border: 2px solid #fff;
      color: #fff;
      padding: 6px;
      margin-right: 5px; }
    .mobile-menu-wrapper .cart-menu-wrapper .navUser-action {
      display: inline-block;
      border-left: 1px solid #fff; }
      .mobile-menu-wrapper .cart-menu-wrapper .navUser-action .countPill {
        background-color: transparent;
        margin-left: 0; }

.home .container .main .page-heading {
  margin-top: 20px;
  margin-bottom: 20px; }

.home .container .main .video-vip-wrapper {
  clear: both;
  display: flex; }
  .home .container .main .video-vip-wrapper .home-page-video-wrapper {
    width: 60%;
    height: auto;
    float: left; }
  .home .container .main .video-vip-wrapper .home-vip-program {
    margin-top: 10px;
    margin-left: 10px;
    width: 40%;
    height: auto;
    float: left; }

.responsive-video {
  position: relative;
  margin-top: 10px;
  padding-bottom: 55.5%;
  height: 0;
  width: 100%;
  overflow: hidden; }
  .responsive-video iframe,
  .responsive-video object,
  .responsive-video embed {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%; }

.page-heading {
  margin-bottom: 0; }

.container {
  clear: both; }

.button-wrapper {
  display: flex;
  justify-content: space-between; }
  @media (max-width: 768px) {
    .button-wrapper {
      gap: 2px !important; } }

.button-extra-small {
  width: 49%;
  padding: 8px !important; }

@media (max-width: 1024px) {
  .glow-buttons-container {
    display: flex;
    gap: 5px; } }

@media (width: 768px) {
  .glow-buttons-container {
    width: 100%;
    gap: 20px !important;
    padding-left: 10px !important;
    padding-right: 10px !important; } }

@media (max-width: 1024px) {
  .glow-preview-btn,
  .glow-add-btn {
    flex: 1; } }

.glow-buttons {
  min-height: 36px;
  /* Ensure space is preserved when buttons are not present */ }

.glow-add-btn:disabled {
  background-color: #c8c0d7 !important; }

.button-wrapper-empty {
  /* This class applies when 3D and Show buttons are not present but we need to maintain the space */
  visibility: hidden; }

.glowtech-sticky-footer {
  background-color: #ffffff !important; }

.glowtech-show-link-f-container {
  box-shadow: none !important; }

.vip-program-modal {
  max-width: 600px; }
  .vip-program-modal .modal-close {
    top: 0;
    right: 0;
    color: #fff; }
  .vip-program-modal .modal-body {
    padding: 0; }
    .vip-program-modal .modal-body .vip-program-link {
      width: 100%;
      height: 100%; }

.cardIcon-icon[glyph="ic-payment-amex"],
.cardIcon-icon[glyph="ic-payment-dinersclub"] {
  display: none; }

.card .card-title {
  line-height: 15px; }

.card .card-details .card-add-to-cart {
  width: 100%; }
  .card .card-details .card-add-to-cart.button-extra-small {
    width: 49%; }

#wishlist-dropdown.is-open .button {
  background-color: #a9adaf;
  text-align: center; }

#wishlist-dropdown .button {
  white-space: normal;
  word-wrap: break-word; }

#FormField_6 {
  display: none; }

#FormField_32 {
  display: none; }

#FormField_35 {
  display: none; }

#FormField_36 {
  display: none; }

#FormField_38 {
  display: none; }

.account .form .form-row .form-field {
  clear: right; }
  .account .form .form-row .form-field#FormField_31 {
    width: 100%; }
    .account .form .form-row .form-field#FormField_31 label[for="FormField[1][31][0]"] {
      background: url("../img/vip-program-arrow.png") no-repeat scroll 25px 0px transparent;
      color: transparent;
      height: 60px; }
      .account .form .form-row .form-field#FormField_31 label[for="FormField[1][31][0]"]::before, .account .form .form-row .form-field#FormField_31 label[for="FormField[1][31][0]"]::after {
        top: 1.61429rem; }

.account .form[data-edit-account-form] .form-row .form-field#FormField_31 {
  display: none; }

.footer {
  padding-top: 0; }
  .footer .footer-block {
    background: #1aa1e1;
    float: left;
    width: 100%;
    padding: 15px 0px;
    margin-bottom: 30px; }
    .footer .footer-block .footer-block-content {
      margin: 0 auto; }
      .footer .footer-block .footer-block-content .free-shipping {
        float: left;
        display: table; }
        .footer .footer-block .footer-block-content .free-shipping h2 {
          font-family: "segoeuilight";
          font-size: 35px;
          font-weight: normal;
          text-transform: none;
          color: #fff;
          display: table-cell;
          vertical-align: middle;
          padding: 0px 30px 0px 0px; }
        .footer .footer-block .footer-block-content .free-shipping .truck-img {
          color: #fff;
          width: 51px;
          font-family: "FontAwesome";
          font-size: 29px;
          border-radius: 100%;
          -webkit-border-radius: 100%;
          -moz-border-radius: 100%;
          border: 2px SOLID;
          height: 51px;
          line-height: 51px;
          text-align: center;
          display: table-cell;
          vertical-align: middle; }
          .footer .footer-block .footer-block-content .free-shipping .truck-img::before {
            content: "\f0d1"; }
  .footer .container .footer-info .footer-info-col {
    width: 21%;
    max-width: 21%;
    flex: 1 1 21%; }
    .footer .container .footer-info .footer-info-col:first-child {
      width: 35%;
      max-width: 35%;
      flex: 1 1 35%; }
    .footer .container .footer-info .footer-info-col .footer-newsletter-info-heading {
      margin-top: 1.28571rem; }
    .footer .container .footer-info .footer-info-col .footer-newsletter-form .form-fieldset .form-field .button {
      width: 100%; }
  .footer .container .footer-copyright {
    text-align: center; }

@media only screen and (max-width: 360px) {
  .header-right-section .quickSearchWrap {
    width: 100%; }
  .header-right-section .header-help {
    margin: 15px 0 0; }
    .header-right-section .header-help p {
      font-size: 11px;
      margin-right: 0; }
      .header-right-section .header-help p span {
        background: url(../img/contact-img.png) left 1px no-repeat;
        font-size: 12px;
        width: 92px; }
  .navUser ul li.navUser-item--cart .navUser-action {
    display: none; }
  .navUser ul li.navUser-item--cart #cart-preview-dropdown {
    right: 0 !important; }
  .button-extra-small {
    width: 100%;
    padding: 8px !important;
    display: block; }
  .card .card-details .card-add-to-cart.button-extra-small {
    width: 100%; }
  .vip-program-modal {
    max-width: 95%; }
    .vip-program-modal .modal-close {
      font-size: 20px;
      width: 20px;
      line-height: 20px; }
  .footer .footer-block .footer-block-content .free-shipping h2 {
    font-size: 18px; }
  .footer .footer-block .footer-block-content .free-shipping .truck-img {
    border: none; }
    .footer .footer-block .footer-block-content .free-shipping .truck-img::before {
      border: 2px solid;
      border-radius: 50%;
      padding: 10px; }
  .footer .container .footer-info .footer-info-col {
    width: 100%;
    max-width: 100%;
    flex: 1 1 100%; }
    .footer .container .footer-info .footer-info-col:first-child {
      width: 100%;
      max-width: 100%;
      flex: 1 1 100%; }
    .footer .container .footer-info .footer-info-col:last-child {
      width: 100%;
      max-width: 100%;
      flex: 1 1 100%; } }

@media only screen and (min-width: 360px) and (max-width: 800px) {
  .header-right-section .quickSearchWrap {
    width: 100%; }
  .header-right-section .header-help {
    margin: 10px 0 0 5px; }
    .header-right-section .header-help p {
      font-size: 13px; }
      .header-right-section .header-help p span {
        background: url(../img/contact-img.png) left 1px no-repeat;
        font-size: 15px;
        width: 110px; }
  .navUser ul li.navUser-item--cart .navUser-action {
    display: none; }
  .button-extra-small {
    width: 100%;
    padding: 8px !important;
    display: block; }
  .card .card-details .card-add-to-cart.button-extra-small {
    width: 100%; }
  .footer .footer-block .footer-block-content .free-shipping h2 {
    font-size: 22px; }
  .footer .footer-block .footer-block-content .free-shipping .truck-img {
    border: none; }
    .footer .footer-block .footer-block-content .free-shipping .truck-img::before {
      border: 2px solid;
      border-radius: 50%;
      padding: 10px; }
    .footer .footer-block .footer-block-content .free-shipping .truck-img span {
      display: none; }
  .footer .container .footer-info .footer-info-col {
    width: 50%;
    max-width: 50%;
    flex: 1 1 50%; }
    .footer .container .footer-info .footer-info-col:first-child {
      width: 50%;
      max-width: 50%;
      flex: 1 1 50%; }
    .footer .container .footer-info .footer-info-col:last-child {
      width: 100%;
      max-width: 100%;
      flex: 1 1 100%; } }

@media only screen and (max-width: 767px) {
  .vip-program-modal {
    max-width: 95%; }
    .vip-program-modal .modal-close {
      font-size: 20px;
      width: 20px;
      line-height: 20px; } }

@media only screen and (min-width: 768px) {
  .button-extra-small {
    width: 49%;
    padding: 8px !important;
    display: inline-block; }
  .card .card-details .card-add-to-cart.button-extra-small {
    width: 49%; } }

@media only screen and (max-width: 800px) {
  .header-logo {
    padding: 5px 0;
    margin-top: 69px; }
  .header-right-section .quickSearchWrap {
    top: 20px; }
  .navUser-item {
    float: left;
    line-height: 1;
    display: inline-block; }
    .navUser-item .navUser-action {
      padding: 5px;
      color: #fff; }
    .navUser-item.navUser-item--account {
      float: right; }
  .navUser {
    width: 100%;
    padding: 0 10px;
    background-color: #006e9d; }
  .navUser-or {
    color: #ffffff;
    margin: 0 -7px; } }

@media only screen and (min-width: 801px) {
  .mobile-menu-wrapper {
    display: none; }
  .navProduct-container {
    display: none; }
  .header-right-section .header-help {
    margin: 10px 0 0; }
  .navPage-subMenu-list {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4; }
    .navPage-subMenu-list .navPage-subMenu-item {
      display: block;
      float: none;
      width: auto; }
      .navPage-subMenu-list .navPage-subMenu-item .navPage-subMenu-action {
        font-size: 16px;
        padding-bottom: 2px;
        padding-top: 2px; } }
