﻿@charset "UTF-8";
/* 
 |   
 | Theme Name: Znode Web Store - TP_Default Theme.
 | Theme URL: http://www.znode.com
 | Description: Znode e-commerce framework Totally Promotional Theme CSS. 
 | Author: Znode.
 | Author URL: http://www.znode.com
 | Version: 1.0.0.1
 | 
*/
@font-face {
  font-family: "Century-Gothic";
  src: url("../../Fonts/Century-Gothic.ttf") format("truetype");
  src: url("../../Fonts/Century-Gothic.eot") format("embedded-opentype");
  src: url("../../Fonts/Century-Gothic.svg") format("svg");
  src: url("../../Fonts/Century-Gothic.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: "CenturyGothic-Bold";
  src: url("../../Fonts/CenturyGothic-Bold.ttf") format("truetype");
  src: url("../../Fonts/CenturyGothic-Bold.eot") format("embedded-opentype");
  src: url("../../Fonts/CenturyGothic-Bold.svg") format("svg");
  src: url("../../Fonts/CenturyGothic-Bold.woff") format("woff");
}
html, body {
  height: 100%;
  font-family: Century-Gothic, Arial, sans-serif;
  font-size: 13px;
  color: #002C38;
  -ms-overflow-style: scrollbar;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  /*.btn-bg-primary{background-color:$base-color-primary;}
  .btn-bg-secondary{background-color:$footer-fgtext-color;}*/
}
html .red, body .red {
  color: #931E1E;
  background-color: transparent;
}
html .green, body .green {
  color: green;
  background-color: transparent;
}
html .teal, body .teal {
  color: #28B894;
}
html form .btn-text, body form .btn-text {
  border-radius: 4px;
}
html form input[type=text], html form input[type=password], html form input[type=tel], html form textarea, html form select, body form input[type=text], body form input[type=password], body form input[type=tel], body form textarea, body form select {
  border-color: #002C38;
}
html .modal-open, body .modal-open {
  overflow: hidden;
}

.bold {
  font-weight: bold;
}

.no-float {
  float: none !important;
}

.nopadding {
  padding: 0;
  margin: 0;
}

.required {
  position: relative;
}

.required:after {
  content: " * ";
  color: #EF3E2D;
}

a {
  outline: medium none;
  text-decoration: none;
  cursor: pointer;
}
a:hover, a:active, a:focus {
  outline: medium none;
  text-decoration: none;
}

.text-color {
  color: #707271 !important;
}

h1, h2, h3, h4, h5 {
  font-family: Century-Gothic, Arial, sans-serif;
}

h1, h2 {
  margin: 8px 0;
  font-size: 30px;
}

h3, h4 {
  margin: 6px 0;
  font-size: 27px;
}

h4 {
  font-size: 18px;
}

h5 {
  margin: 4px 0;
  font-size: 13px;
}

p, ul {
  margin: 0;
}

.form-group {
  float: left;
  width: 100%;
  margin-bottom: 10px;
}

.padding-top {
  padding-top: 15px;
}

.padding-top-bottom {
  padding: 15px 0;
}

.padding-left {
  padding-left: 10px;
}

.margin-top {
  margin-top: 15px;
}

.margin-top-bottom {
  margin: 15px 0;
}

.margin-bottom {
  margin-bottom: 15px;
}

.m-auto {
  margin: 0 auto;
}

.my-5p {
  margin: 5% 0;
}

.pr-5 {
  padding-right: 5px;
}

.pl-5 {
  padding-left: 5px;
}

z-widget {
  display: block;
}

.font-small {
  font-size: 11px;
}

.field-validation-error, .error-msg {
  font-size: 14px;
}

.field-validation-error {
  background-image: url("../../images/z-tp-error-messages-feedback---error.png");
  background-repeat: no-repeat;
  position: relative;
  padding: 12px 0 12px 45px;
  background-position: left 12px center;
  background-color: #FEE4DD;
  display: inline-block;
  min-width: 100%;
  position: relative;
}

.success-msg {
  color: #5cb85c;
}

.form-error-border {
  border-color: #931E1E !important;
  border-width: 2px !important;
}

.hvr-shadow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: box-shadow;
  transition-property: box-shadow;
}

.hvr-shadow:hover, .hvr-shadow:focus, .hvr-shadow:active {
  box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5);
}

.styled-input input[type=radio] {
  display: none;
}

.styled-input input[type=radio]:checked + label:before {
  font-family: "znode-web-store";
  content: "\f192";
  color: #E67D24;
  font-size: 18px;
}

.styled-input input[type=radio] + label {
  display: block;
  position: relative;
  padding-left: 2em;
  cursor: pointer;
  margin-bottom: 10px;
  font-weight: normal;
  line-height: 18px;
}

.styled-input input[type=radio] + label:before {
  font-family: "znode-web-store";
  content: "\f10c";
  margin-right: 10px;
  position: absolute;
  top: 0px;
  left: 5px;
  color: #E67D24;
  line-height: 20px;
  font-size: 18px;
}

.styled-input input[type=checkbox] {
  position: absolute;
  margin: 0;
  z-index: 100;
  opacity: 0;
  cursor: pointer;
}

.styled-input input[type=checkbox]:checked + label:before {
  font-family: "znode-web-store";
  content: "\e896";
  color: #002C38;
  font-size: 18px;
}

.styled-input input[type=checkbox] + label {
  display: block;
  position: relative;
  cursor: pointer;
  margin-bottom: 10px;
  font-weight: normal;
  line-height: 20px;
  padding-left: 2em;
}

.styled-input input[type=checkbox] + label:before {
  font-family: "znode-web-store";
  content: "\e895";
  margin-right: 10px;
  position: absolute;
  top: 1px;
  left: 5px;
  color: #002C38;
  line-height: 20px;
  font-size: 18px;
}

.notification-msg {
  z-index: 999;
}
@media screen and (min-width: 768px) and (max-width: 1050px) {
  .notification-msg {
    padding-top: 4px;
  }
}
.notification-msg .alert {
  position: relative;
  padding: 5px;
  line-height: 21px;
  margin-bottom: 0;
  border-radius: 0;
  min-height: 36px;
  margin-top: 5px;
}
@media screen and (max-width: 480px) {
  .notification-msg .alert {
    margin-top: 10px;
    margin-left: 15px;
    margin-right: 15px;
  }
}
.notification-msg .alert .close {
  margin-top: -18px;
  opacity: 1;
  font-size: 16px;
}
.notification-msg .alert-danger {
  border: none;
  font-size: 16px;
  color: #002C38;
  background-color: #FDDBD1;
}
@media screen and (min-width: 380px) and (max-width: 480px) {
  .notification-msg .alert-danger {
    font-size: 14px;
  }
}
@media screen and (max-width: 379px) {
  .notification-msg .alert-danger {
    font-size: 12px;
  }
}
.notification-msg .alert-danger .close {
  color: #931E1E;
}
.notification-msg .alert-danger p {
  font-weight: bold;
}
.notification-msg .alert-success {
  font-size: 16px;
  background-color: #EEF6E8;
  color: #002C38;
}
@media screen and (min-width: 380px) and (max-width: 480px) {
  .notification-msg .alert-success {
    font-size: 14px;
  }
}
@media screen and (max-width: 379px) {
  .notification-msg .alert-success {
    font-size: 12px;
  }
}
.notification-msg .alert-success .close {
  color: #931E1E;
}
.notification-msg .alert-success p {
  font-weight: bold;
}
.notification-msg .alert-info {
  border: 1px solid #79cff7;
}
.notification-msg .alert-info .close {
  color: #79cff7;
}

.password-parameters {
  font-size: 14px;
}
.password-parameters img {
  width: 16px;
  height: 16px;
}

*:focus {
  outline: none;
}

.file-upload {
  position: relative;
}
.file-upload .file-upload-name {
  float: left;
  margin-left: 15px;
  line-height: 26px;
}
.file-upload input[type=file] {
  position: absolute;
  top: 0;
  margin: 0;
  opacity: 0;
  width: 70px;
  min-height: 34px;
}
.file-upload .po-document-details a {
  cursor: pointer;
  color: #E67D24;
  padding-right: 3px;
  display: none;
  float: left;
  line-height: 24px;
  padding-right: 5px;
}
.file-upload .po-document-details span {
  float: left;
  line-height: 26px;
}

.file-upload-btn {
  position: relative;
  overflow: hidden;
  margin-left: 0;
  background: #E67D24;
}

.back-to-top {
  position: fixed;
  bottom: 0;
  right: 100px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  background-color: #E67D24;
  padding: 5px 14px;
  font-size: 18px;
  color: #fff !important;
  opacity: 0;
  transition: opacity 0.3s 0s, visibility 0s 0.3s;
  -webkit-transition: opacity 0.3s 0s, visibility 0s 0.3s;
  -moz-transition: opacity 0.3s 0s, visibility 0s 0.3s;
}
.back-to-top:hover {
  color: #fff;
  opacity: 1 !important;
}

.error-page {
  padding: 20px 15px;
  min-height: 450px;
}

.modal-open .modal {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.modal-dialog {
  min-height: calc(100vh - 60px);
  min-height: -webkit-calc(100vh - 60px);
  min-height: expression(100vh - 60px);
  min-height: -moz-calc(100vh - 60px);
  min-height: -o-calc(100vh - 60px);
  vertical-align: middle;
  display: flex;
  align-items: center;
  margin: 30px;
}

.modal-header {
  background-color: transparent;
}
.modal-header h4 {
  color: #002C38;
  font-weight: 700;
}
.modal-header .close {
  color: #EF3E2D;
  margin-top: 5px;
}

.has-modal {
  overflow: hidden;
}

/*.modal-body,.modal-footer{width:100%;background-color:$base-color-white;}*/
.star-rating {
  font-size: 11px;
  cursor: context-menu;
}
.star-rating .zf-star-full, .star-rating .zf-star-half {
  color: #666561;
}
.star-rating .zf-star-empty {
  color: #666561;
}
.star-rating .full {
  color: #666561;
}
.star-rating i:hover {
  color: #388e3c;
}

.sub {
  font-size: 12px;
  color: #737170;
}

.cut-price {
  color: #9f9f9f;
  padding-left: 5px;
  text-decoration: line-through;
}

.social-share ul {
  padding: 0;
  margin: 0;
  float: left;
}
.social-share ul li {
  display: inline-block;
}
.social-share ul i {
  font-size: 26px;
  color: #787878;
  cursor: pointer;
}

.tp-top-right {
  font-size: 0.8em;
  position: relative;
  top: -0.25em;
}

.tp-bold-text {
  font-weight: 700;
}

.static-content {
  margin-top: 10px;
}
.static-content .navbar {
  height: auto;
}
.static-content .navbar .navbar-header button {
  color: #fff;
  font-size: 20px;
  width: 100%;
  background-color: #E67D24;
  padding: 10px 15px;
  border: none;
  text-align: left;
}
.static-content .navbar .navbar-header button label {
  font-size: 30px;
  float: right;
}
.static-content .navbar .navbar-nav {
  background-color: #E67D24;
}
.static-content .navbar .navbar-nav li {
  border: 1px solid #fff;
  border-left: none;
  border-right: none;
}
.static-content .navbar .navbar-nav li a {
  color: #fff;
}
.static-content h1 {
  font-size: 30px;
  color: #002C38;
  font-weight: 700;
  margin-bottom: 20px;
}
.static-content h3 {
  font-size: 18px;
  font-weight: 700;
}
.static-content p {
  margin-top: 20px;
}
.static-content a {
  color: #005C90;
}
.static-content form .ui-input-text, .static-content form textarea {
  margin-bottom: 10px;
  border-color: #707271;
}
.static-content form .ui-input-text input, .static-content form textarea input {
  border-color: #707271;
  border-width: 1px;
}
.static-content form .submit {
  background-color: #295893;
  color: #fff;
  font-size: 22px;
  font-weight: 700;
  border: none;
  padding: 5px 30px;
}
.static-content form .quantity-p-field {
  margin: 0 0 10px 0;
}

.imgLayout-Ratio {
  position: relative;
  height: 0;
}
.imgLayout-Ratio img {
  position: absolute;
  top: 0;
  left: 0;
}

.container.bio-certified.product-view-details.main-wrapper #highlightInfo .location .location-title {
  color: #E67D24;
  font-weight: 700;
  margin-top: 1%;
}
.container.bio-certified.product-view-details.main-wrapper .highlight-return-link {
  font-weight: bold;
}

.tp-faq-page-container {
  margin-bottom: 20px;
}
.tp-faq-page-container h1 {
  font-size: 2.5em;
  display: block !important;
  color: #002c38;
  padding-top: 0.25em;
  padding-bottom: 0.15em;
  text-transform: none;
}
.tp-faq-page-container h2 {
  font-size: 16px;
  margin-bottom: 40px;
  color: #002C38;
}
.tp-faq-page-container h4 {
  font-size: 14px;
  font-weight: 700;
}
.tp-faq-page-container .tp-faq-title {
  color: #FFFFFF;
  background-color: #05455B;
  width: 100%;
  text-align: left;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 5px;
  white-space: normal;
  border-radius: 0px;
  position: relative;
  padding-right: 30px;
}
.tp-faq-page-container .tp-faq-title:after {
  content: "\ea0b";
  font-family: "znode-web-store";
  float: right;
  position: absolute;
  right: 10px;
  height: 100%;
  top: 0;
  display: flex;
  align-items: center;
}
.tp-faq-page-container .tp-faq-title.collapsed:after {
  content: "\ea0a";
  position: absolute;
  right: 10px;
  height: 100%;
  top: 0;
  display: flex;
  align-items: center;
}
.tp-faq-page-container .zf-plus {
  float: right;
}
.tp-faq-page-container .panel-title a {
  color: #0a263c;
  font-weight: bold;
  line-height: 1.5em;
}
.tp-faq-page-container .panel-title a:before {
  content: "\ea0b";
  font-family: "znode-web-store";
  margin-right: 10px;
}
.tp-faq-page-container .panel-title .collapsed:before {
  content: "\ea0a";
  font-family: "znode-web-store";
}
.tp-faq-page-container .panel-group .panel-heading {
  padding: 5px 15px;
}

#pro-65-mobile .toggle_container, #pdpIngredients .toggle_container {
  display: none;
}

.border0 {
  border: none !important;
}

.w80 {
  width: 80% !important;
  margin-left: 10%;
}

#lhnContainerDone {
  position: fixed;
  left: 0;
  bottom: 10px;
  z-index: 9999999;
}

#shopper_review_page .paging {
  padding-left: 5px !important;
  padding-right: 5px !important;
}
#shopper_review_page .paging .arrow {
  padding-left: 0 !important;
}
#shopper_review_page #review_image .sa_logo {
  margin-top: 0 !important;
}

#product-review-container #review_header .stars {
  width: 150px !important;
}
#product-review-container #review_header .percentag {
  height: 120px !important;
}
#product-review-container #review_image {
  margin-top: 10px !important;
}

.tooltip.in {
  opacity: 1;
}

.tooltip > .tooltip-inner {
  background-color: #EFF1F3;
  color: #002C38;
  font-size: 14px;
  max-width: 380px;
  text-align: left;
  border: 1.5px solid #B3BCC7;
  font-family: Century-Gothic, Arial, sans-serif;
  border-radius: 0px;
  margin-right: 15px;
  margin-left: 15px;
}

.vtop {
  vertical-align: top;
}

.vmiddle {
  vertical-align: middle;
}

.vbottom {
  vertical-align: bottom;
}

.tp-tooltip {
  color: #A1A1A1;
  text-decoration: none;
}
.tp-tooltip:hover {
  color: #A1A1A1;
}

.modal .modal-content {
  border-radius: 0px;
  width: 100%;
  padding: 7px 11px;
  /*background-color:transparent;
  border:none;
  box-shadow:none;*/
}
.modal .modal-content h1, .modal .modal-content h2, .modal .modal-content h3, .modal .modal-content h4, .modal .modal-content h5, .modal .modal-content h6 {
  word-break: break-word;
}
.modal .modal-content .homePopupPromo {
  font-size: 27px;
  margin: 8px 0;
}
.modal .modal-content #homesale-pop-h1 {
  font-size: 2.75em;
  font-weight: bold;
  color: #E67D24;
  margin-top: 0.3em;
  margin-bottom: 0.454em;
}
.modal .modal-header {
  border: none;
  padding: 0;
}
.modal .modal-header .mobile-title {
  font-weight: bold;
}
.modal .modal-header .close {
  width: 40px;
  height: 40px;
  border-radius: 20px;
  opacity: 1;
  right: 0px;
  top: -2px;
  position: absolute;
  z-index: 1051;
  font-size: 25px !important;
}
.modal .modal-header .close i {
  font-size: 20px;
  color: #931E1E;
}

.mg-bottom-10 {
  margin-bottom: 10px;
}

.mg-top-20 {
  margin-top: 20px;
}

.mg-bottom-20 {
  margin-bottom: 20px !important;
}

.primarytext {
  color: #E67D24;
}

.warningtext {
  color: red;
}

.tp-row-eq-height {
  display: flex;
  flex-wrap: wrap;
}

.tp-row-eq-height > [class*=col-] {
  display: flex;
  flex-direction: column;
}

#emailsubsuccesspopup .modal-dialog, #subemailsuccess .modal-dialog {
  width: 80%;
  max-width: 768px;
  /*height:500px;*/
}
#emailsubsuccesspopup .modal-dialog .modal-footer, #subemailsuccess .modal-dialog .modal-footer {
  display: none;
}

#PopUpConfirm .modal-header, #NoCheckboxSelected .modal-header {
  padding: 15px;
}

.noscroll {
  overflow: hidden;
}

@media all and (min-width: 320px) {
  html, body {
    font-weight: 700;
  }
}
@media all and (min-width: 768px) {
  /*.modal-dialog .modal-body{max-height:600px;overflow:auto;}*/
  html, body {
    font-size: 13px;
    font-weight: normal;
  }
  h3 {
    font-size: 25px;
  }
  .static-content {
    margin-top: 20px;
  }
  .static-content #content-nav-drop {
    background-color: #dbdbdb;
    color: #707271;
  }
  .static-content .navbar .navbar-nav {
    height: auto !important;
    background-color: #dbdbdb;
    color: #707271;
  }
  .static-content .navbar .navbar-nav li {
    display: block;
    width: 100%;
    font-weight: 700;
    border: none;
  }
  .static-content .navbar .navbar-nav li a {
    color: #707271;
    padding: 8px;
    font-size: 13px;
  }
  .static-content .navbar .navbar-nav li a:hover {
    color: #E67D24;
    background-color: #dbdbdb;
  }
  .static-content .navbar .navbar-nav li.active a {
    color: #E67D24;
  }
  .static-content .navbar .navbar-brand {
    font-size: 20px;
    color: #707271;
    font-weight: 700;
    text-decoration: underline;
    padding: 8px;
    height: auto;
    margin-bottom: 10px;
  }
  .modal-dialog {
    margin: 30px auto;
  }
  .modal-open {
    position: fixed;
    width: 100%;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
}
@media all and (min-width: 992px) {
  /*.modal-dialog .modal-body{max-height:none;}*/
  html, body {
    font-size: 16px;
  }
  h3 {
    font-size: 32px;
  }
  .tp-faq-page-container .flex {
    display: block;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .tp-faq-page-container .tp-faq-title {
    text-align: left;
  }
  .tp-faq-page-container .tp-faq-title:after {
    content: "";
  }
  .tp-faq-page-container .tp-faq-title.collapsed:after {
    content: "";
  }
}
@media all and (min-width: 1200px) {
  .static-content {
    margin-top: 15px;
  }
  .static-content .navbar .navbar-nav li a {
    font-size: 16px;
    padding: 8px;
  }
  .static-content .navbar .navbar-brand {
    font-size: 25px;
  }
  .modal-open {
    position: relative;
  }
  .noscroll {
    overflow: auto;
  }
  .tp-faq-page-container .flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
@media all and (min-width: 1300px) {
  .container {
    width: 96%;
    max-width: 1500px;
  }
  h3 {
    font-size: 40px;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .tp-category-grid-view .category-item .category-img {
    height: 240px !important;
  }
  .product-grid .product-view .product-item .view-item .product-img .img-link {
    display: block !important;
  }
  .product-view-details .tp-pdp-middle .product-images .tp-selcted-products-list .tp-selected-products i {
    margin-left: -5px;
  }
  .product-view-details .tp-pdp-middle .product-overview .product-info .strike-out::after {
    top: 100% !important;
  }
  .product-view-details .tp-pdp-middle .product-images .tp-selcted-products-list .tp-selected-products .tp-edit-btn {
    width: 26px;
  }
  .product-view-details .tp-pdp-middle .product-images .tp-selcted-products-list .tp-selected-products .tp-edit-btn i {
    padding: 0 0 0 6px !important;
  }
}
.disabledWithNoEffects {
  pointer-events: none !important;
}

.h-100 {
  height: 100%;
}

.h-auto {
  height: auto !important;
}

.nicescroll-rails {
  z-index: 1060 !important;
}

.btn:focus {
  outline: none !important;
}

.btn-text {
  display: inline-block;
  min-width: 70px;
  text-align: center;
  font-family: Century-Gothic, Arial, sans-serif;
  border: none;
  color: #fff;
  border-radius: 0;
  text-transform: capitalize;
  font-size: 14px;
  font-weight: 700;
  padding: 0 10px;
  margin-left: 5px;
  height: 34px;
  line-height: 34px;
}
.btn-text:hover, .btn-text:focus, .btn-text:active {
  color: #fff;
}

.btn-text-icon {
  display: inline-block;
  min-width: 70px;
  text-align: center;
  font-family: Century-Gothic, Arial, sans-serif;
  border: none;
  color: #fff;
  border-radius: 0;
  text-transform: capitalize;
  font-size: 14px;
  font-weight: 700;
  padding: 0 15px 1px 10px;
  height: 45px;
  line-height: 45px;
  margin-left: 5px;
}
.btn-text-icon:hover, .btn-text-icon:focus, .btn-text-icon:active {
  color: #fff;
}
.btn-text-icon i {
  padding-right: 5px;
  font-size: 16px;
  line-height: 45px;
  float: left;
}

.btn-text-full {
  display: inline-block;
  min-width: 70px;
  text-align: center;
  font-family: Century-Gothic, Arial, sans-serif;
  border: none;
  color: #fff;
  border-radius: 0;
  text-transform: capitalize;
  font-size: 16px;
  font-family: CenturyGothic-Bold, Arial, sans-serif;
  width: 100%;
  padding: 0 15px 1px 10px;
  height: 45px;
  line-height: 45px;
}
.btn-text-full:hover, .btn-text-full:focus, .btn-text-full:active {
  color: #fff;
}
.btn-text-full i {
  float: left;
  font-size: 28px;
  line-height: 45px;
  padding-right: 10px;
  border-right: 1px solid #e6e6e6;
}

.btn-card {
  display: inline-block;
  min-width: 70px;
  text-align: center;
  font-family: Century-Gothic, Arial, sans-serif;
  border: none;
  color: #fff;
  border-radius: 0;
  text-transform: capitalize;
  font-size: 13px;
  padding: 0 15px 0 10px;
  line-height: 34px;
}
.btn-card:hover, .btn-card:focus, .btn-card:active {
  color: #fff;
}
.btn-card i {
  padding-right: 5px;
  font-size: 16px;
  line-height: 30px;
  float: left;
}

.btn-wishlist {
  display: inline-block;
  min-width: 70px;
  text-align: center;
  font-family: Century-Gothic, Arial, sans-serif;
  border: none;
  color: #fff;
  border-radius: 0;
  text-transform: capitalize;
  background-color: #fff;
  color: #787878;
  font-size: 13px;
  border: 1px solid #e6e6e6;
  padding: 0 10px 1px 5px;
  margin: 0 0 5px;
}
.btn-wishlist:hover, .btn-wishlist:focus, .btn-wishlist:active {
  color: #08BF97;
}
.btn-wishlist i {
  padding-right: 5px;
  font-size: 13px;
  line-height: 26px;
  float: left;
}

.btn-margin-left {
  margin-left: 0;
}

.red, .btn-bg-primary {
  background: #f99c26;
}

.grey, .btn-bg-secondary {
  background: #005C90;
}

.btn-bg-green {
  background-color: #299A38;
}

.btn-bg-tertiary {
  background: #737170;
}

.btn-bg-blue {
  background: #1E7EC8;
}

.btn-bg-carolinabay {
  background: #005C90;
}

.btn-bg-carolinabay:hover {
  background: #002C38;
}

.btn-bg-cloudygray {
  background-color: #D1D6DD;
  color: #002C38 !important;
  height: 34px;
  line-height: 34px;
  padding: 0 10px;
  margin-left: 5px;
  border: none;
  display: inline-block;
  font-size: 14px;
}
.btn-bg-cloudygray:hover {
  background-color: #909CAC;
}

.btn-bg-yellow {
  background-color: #F99C26 !important;
  color: #002C38;
}

.btn-pdp-previous {
  font-size: 14px;
  background: none;
  border: none;
  font-weight: 700;
  color: #005C90;
  text-decoration: none;
  text-align: right;
  margin-right: 0;
  padding-right: 0 !important;
  margin-top: 7px;
  float: left;
  width: 107px;
}
@media screen and (min-width: 768px) and (max-width: 1025px) {
  .btn-pdp-previous {
    width: 130px;
  }
}

.btn-pdp-previous-text {
  min-width: 56px;
  letter-spacing: 1px;
  padding: 0;
  max-width: 209px;
  height: 26px;
  font-weight: bold;
  overflow: visible !important;
}
@media only screen and (max-width: 480px) {
  .btn-pdp-previous-text {
    height: 25px;
    width: auto;
    min-width: 0;
  }
}
@media only screen and (min-width: 1023px) and (max-width: 1033px) {
  .btn-pdp-previous-text {
    width: auto;
  }
}

.btn-pdp-previous-text::before {
  font-size: 24px;
  float: left;
  visibility: visible;
  min-width: 0;
  letter-spacing: 1px;
  padding: 8px 8px;
  max-width: 209px;
  height: 26px;
  font-weight: bold;
  overflow: visible !important;
  color: #005C90;
}
@media only screen and (max-width: 480px) {
  .btn-pdp-previous-text::before {
    height: 25px;
    width: auto;
  }
}

.btn-pdp-next-step-text {
  font-size: 24px;
  min-width: 0;
  letter-spacing: 1px;
  padding: 5px 8px;
  font-weight: bold;
  color: #fff;
  position: absolute;
}
@media only screen and (max-width: 480px) {
  .btn-pdp-next-step-text {
    height: 25px;
    width: auto;
  }
}

.btn-next-step-padding {
  padding-right: 10px !important;
}

.btn-pdp-previous:hover {
  color: #043347;
  text-decoration: none;
}

.free-smp-btn-top {
  margin-top: -12px;
}

.btn-sample-overview {
  display: inline-block;
  margin-left: 15px;
  margin-bottom: 13px;
  font-size: 14px;
  height: 40px;
  line-height: 23px;
  padding: 6px 16px;
}

.btn-sample-overview:hover {
  background-color: #043347;
}

.btn-pdp-sample {
  margin-top: 12px;
  margin-left: 0;
  padding: 4px 40px;
  height: 46px;
  line-height: 36px;
}
@media (max-width: 1200px) {
  .btn-pdp-sample {
    margin-top: 0;
    padding: 4px 15px;
    height: 34px;
    line-height: 24px;
    font-size: 13px;
  }
}

.btn-pdp-sample:hover {
  background-color: #043347;
}

.previewBtn {
  background-color: #D1D6DD;
  color: #002C38;
}
.previewBtn:active, .previewBtn:focus {
  color: #002C38;
}

.previewBtn:hover {
  background-color: #EFF1F3;
  color: #002C38;
}

.btn-applydesign {
  background-color: #005C90;
  float: right;
}

.btn-applydesign:hover {
  background-color: #002C38;
}

.btn-address-primary {
  background-color: #005C90;
}
.btn-address-primary:hover {
  background-color: #002C38;
}

.btn-white-text {
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  border: 0px;
  padding: 0 10px;
  height: 34px;
  line-height: 34px;
  width: 160px;
}

.btn-cancel {
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  border: 0px;
  padding: 0 10px;
  height: 34px;
  line-height: 34px;
}

input[type=text], input[type=password], input[type=email], input[type=tel] {
  color: #000000;
  padding: 0 5px;
  font-family: Century-Gothic, Arial, sans-serif;
  font-size: 13px;
  width: 100%;
  border: 1px solid #e6e6e6;
  box-shadow: none;
  outline: medium none;
  padding: 8px 6px;
  color: #002c38;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  position: relative;
  border: solid 1.5px #B3BCC7;
  background-color: transparent;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 1px;
  height: 40px;
  direction: ltr !important;
}

input[type=text]:focus, input[type=password]:focus, input[type=email]:focus, input[type=tel]:focus {
  color: #000000;
  padding: 0 5px;
  font-family: Century-Gothic, Arial, sans-serif;
  font-size: 13px;
  width: 100%;
  border: 1px solid #e6e6e6;
  box-shadow: none;
  outline: medium none;
  border: #005c90 solid 1.5px;
  box-shadow: 0 0 4.5px 1.5px #1380bb;
  outline: none !important;
  font-size: 16px;
}

textarea {
  color: #000000;
  padding: 0 5px;
  font-family: Century-Gothic, Arial, sans-serif;
  font-size: 13px;
  width: 100%;
  border: 1px solid #e6e6e6;
  box-shadow: none;
  outline: medium none;
  color: #002C38;
  resize: none;
  overflow-y: auto;
  border-radius: 0;
  border: solid 1.5px #d1d6dd;
  font-size: 16px;
  letter-spacing: 1px;
  padding: 5px 5px;
  direction: ltr !important;
}

textarea:focus {
  border: #005c90 solid 1.5px;
  box-shadow: 0 0 4.5px 1.5px #1380bb;
  outline: none !important;
}

html input[disabled], html select[disabled], html textarea[disabled], html input[readonly], html select[readonly], html textarea[readonly] {
  cursor: not-allowed;
  background-color: #efefef;
}

button[disabled] {
  cursor: not-allowed;
  opacity: 0.3;
}

.disable-anchor {
  color: #ddd;
  cursor: not-allowed;
  opacity: 0.3;
  pointer-events: none;
}

.disable-radio {
  color: #ddd;
  cursor: not-allowed;
  pointer-events: none;
}

.left-inner-icon {
  position: relative;
}
.left-inner-icon input {
  padding-left: 5px;
}
.left-inner-icon i {
  position: absolute;
  padding: 8px 5px;
  height: 34px;
  pointer-events: none;
  top: 0;
  color: #08BF97;
  line-height: 4px;
}

.right-inner-icon {
  position: relative;
}
.right-inner-icon input {
  padding-right: 36px;
}
.right-inner-icon i {
  position: absolute;
  right: 0;
  top: 0;
  padding: 9px 10px;
  height: 34px;
  pointer-events: none;
  color: #08BF97;
  line-height: 4px;
}

select {
  color: #292a2a;
  font-size: 16px;
  width: 100%;
  height: 44px;
  padding: 2px 20px 2px 5px;
  box-shadow: none;
  outline: medium none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  background: #fff url("../../Images/drop-arrow-spruce.png") no-repeat;
  background-position: right 5px center;
  text-indent: 0.01px;
  text-overflow: "";
  -webkit-transition: all 0s ease;
  -moz-transition: all 0s ease;
  -o-transition: all 0s ease;
  -ms-transition: all 0s ease;
  transition: all 0s ease;
  border: solid 1.5px #d1d6dd;
}
select option:hover {
  border: 0;
  box-shadow: none;
  outline: medium none;
  -webkit-transition: all 0s ease;
  -moz-transition: all 0s ease;
  -o-transition: all 0s ease;
  -ms-transition: all 0s ease;
  transition: all 0s ease;
}

select::-ms-expand {
  display: none;
  -webkit-transition: all 0s ease;
  -moz-transition: all 0s ease;
  -o-transition: all 0s ease;
  -ms-transition: all 0s ease;
  transition: all 0s ease;
}

.ie select {
  display: none;
  -webkit-transition: all 0s ease;
  -moz-transition: all 0s ease;
  -o-transition: all 0s ease;
  -ms-transition: all 0s ease;
  transition: all 0s ease;
}

.btn-dropdown {
  display: inline-block;
  border-radius: 2px;
  font-family: Century-Gothic, Arial, sans-serif;
  font-size: 13px;
  font-weight: 400;
  padding: 0 10px;
  height: 24px;
  line-height: 21px;
  text-transform: capitalize;
  background-color: #fff;
  color: #002C38;
  border: 1px solid #e6e6e6;
  text-align: left;
}
.btn-dropdown:hover, .btn-dropdown:focus, .btn-dropdown:active {
  color: #08BF97;
}
.btn-dropdown .zf-down {
  font-size: 10px;
  padding-left: 2px;
  color: #E67D24;
}

.dropdown-list-ul {
  border-radius: 2px;
  border: 1px solid #e6e6e6;
  margin: 0;
  padding: 0;
  box-shadow: 2px 3px 2px #e6e6e6;
  font-size: 13px;
  list-style: none !important;
  min-width: 100px;
  max-height: 200px;
  overflow-y: auto !important;
  overflow-x: hidden;
}
.dropdown-list-ul li {
  list-style: none !important;
}
.dropdown-list-ul li a {
  color: #002C38;
  text-transform: capitalize;
  padding: 3px 10px;
  border-bottom: 1px solid #929292;
}
.dropdown-list-ul li label {
  font-weight: normal;
  width: 100%;
  margin-bottom: 0;
  padding: 2px 20px 2px 5px;
  display: block;
}
.dropdown-list-ul li label span {
  width: 100%;
}
.dropdown-list-ul li:hover {
  background-color: #3085db;
  color: #fff;
}
.dropdown-list-ul li:nth-last-child(1) a {
  border-bottom: 0 !important;
}

.dropdown-list-ul:after {
  content: "";
  display: block;
  position: absolute;
  top: -16px;
  left: 8px;
  width: 0;
  height: 0;
  border-color: transparent transparent #fff transparent;
  border-style: solid;
  border-width: 8px;
}

.dropdown-list-multiselect li {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  width: 100%;
  border-bottom: 1px solid #e6e6e6;
  line-height: 26px !important;
}
.dropdown-list-multiselect li li:last-child {
  border-bottom: none;
}

.pull-right .dropdown-list-container, .pull-right .dropdown-menu-right {
  left: auto;
  right: 0;
}
.pull-right .dropdown-list-container:after, .pull-right .dropdown-menu-right:after {
  left: auto;
  right: 8px;
}

.dropdown-list-container {
  left: 0;
  right: auto;
  margin: 0;
  padding: 0;
  overflow: hidden !important;
  font-family: Century-Gothic, Arial, sans-serif;
  min-width: 200px;
}
.dropdown-list-container .dropdown-wrapper {
  position: static;
}
.dropdown-list-container .dropdown-search {
  background-color: #f5f5f5;
  padding: 5px;
  border-top: 1px solid #e6e6e6;
  min-width: 150px;
}
.dropdown-list-container .dropdown-submit {
  background-color: #f5f5f5;
  padding: 5px;
  border-top: 1px solid #e6e6e6;
  text-align: right;
  float: left;
  width: 100%;
}
.dropdown-list-container .dropdown-submit button.btn-text {
  color: #fff;
}
.dropdown-list-container .dropdown-list-ul {
  box-shadow: none;
  border: 0;
  position: relative;
  padding: 0;
}
.dropdown-list-container input[type=text] {
  height: 24px;
}

.multiselect {
  color: #000000;
  font-size: 12px;
  height: 24px;
  min-width: 180px;
  width: 100%;
  padding: 2px 20px 2px 5px;
  text-align: left;
  border: 1px solid #e6e6e6;
  border-radius: 3px;
  box-shadow: none;
  outline: medium none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  background: #fff url("../Images/drop-arrow-spruce.png") no-repeat 98% center;
  text-indent: 0.01px;
  text-overflow: "";
  border: 1px solid #e6e6e6;
}
.multiselect:hover, .multiselect:focus, .multiselect:active {
  background-color: transparent !important;
}
.multiselect .caret {
  display: none;
}

.multiselect-container {
  position: absolute;
  list-style-type: none;
  margin: 0;
  padding: 0;
  max-height: 200px;
  overflow-y: auto;
}
.multiselect-container .input-group {
  margin: 5px;
}
.multiselect-container li {
  padding: 0;
}
.multiselect-container li a {
  padding: 0;
}
.multiselect-container li a:hover {
  background-color: #3085db;
  color: #fff;
}
.multiselect-container li label.radio, .multiselect-container li label.checkbox {
  margin: 0;
}
.multiselect-container li label {
  margin: 0;
  height: 100%;
  cursor: pointer;
  font-weight: normal !important;
  color: #E67D24 !important;
  padding: 3px 20px 3px 25px;
}
.multiselect-container li label input[type=checkbox] {
  margin-bottom: 5px;
}
.multiselect-container li label:hover {
  color: #fff !important;
}
.multiselect-container li input[type=checkbox] {
  opacity: 1 !important;
}
.multiselect-container li.multiselect-group label {
  margin: 0;
  padding: 3px 20px;
  height: 100%;
  font-weight: normal;
}
.multiselect-container li.multiselect-group-clickable label {
  cursor: pointer;
}
.multiselect-container li.filter .input-group-addon {
  padding: 1px 6px;
  background-color: #fff;
}
.multiselect-container li.filter .input-group-addon i {
  color: #08BF97;
}
.multiselect-container li.filter .input-group-btn {
  padding: 0;
  background-color: #fff;
}
.multiselect-container li.filter .input-group-btn button {
  padding: 1px 6px;
}
.multiselect-container li.filter .input-group-btn i {
  color: #08BF97;
}
.multiselect-container li.active a label {
  color: #fff !important;
}

.dropdown-tool {
  position: relative;
}

.filter-component {
  position: relative;
  display: block;
  min-height: 45px;
  padding: 8px 0;
  background-color: #f8f3f3;
  line-height: 26px;
  margin-bottom: 15px;
  border: 1px solid #f1e8e8;
}
.filter-component .manage-filter {
  float: left;
  min-width: 140px;
  border-right: 1px solid #e6e6e6;
  padding: 9px 0;
  background: #f1e8e8;
}
.filter-component .manage-filter a {
  background-color: transparent;
  border: 0;
  font-family: Century-Gothic, Arial, sans-serif;
  color: #002C38;
  padding: 0 20px;
}
.filter-component .manage-filter .dropdown-search .right-inner-icon i {
  line-height: 7px;
}
.filter-component .manage-filter .z-down {
  font-size: 14px;
  padding-left: 5px;
  vertical-align: sub;
}
.filter-component .filter-close {
  position: absolute;
  right: 0;
  top: -12px;
  right: -8px;
  font-size: 18px;
  color: #08BF97;
}
.filter-component .filter-item-content {
  padding: 8px 0;
  float: left;
}
.filter-component .filter-option {
  position: relative;
}
.filter-component .filter-option .popover.bottom > .arrow::after {
  border-bottom-color: #f6f6f6;
}
.filter-component .filter-option .popover, .filter-component .filter-option .popover-content {
  border-radius: 0;
  background-color: #f6f6f6;
  max-width: none;
  min-width: 285px;
}
.filter-component .filter-option .parent-content-popover select {
  min-width: 40px;
  border-radius: 0;
  height: 24px;
}
.filter-component .filter-option .parent-content-popover input[type=text] {
  border-radius: 0;
  border-right: 0;
  height: 24px;
}
.filter-component .filter-option .parent-content-popover button {
  margin-left: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.filter-component .filter-option .parent-content-popover:after {
  content: "";
  display: block;
  clear: both;
}
.filter-component .filter-option .btn-dropdown {
  display: inline-block;
  border-radius: 2px;
  font-size: 12px;
  font-weight: normal;
  margin: 2px 5px;
  padding: 0 10px;
  height: 24px;
  line-height: 21px;
  text-transform: capitalize;
  background-color: #fff;
  color: #002C38;
  text-align: left;
  border: 1px solid #e6e6e6;
}
.filter-component .filter-option .btn-dropdown:hover, .filter-component .filter-option .btn-dropdown:focus, .filter-component .filter-option .btn-dropdown:active {
  color: #08BF97;
}
.filter-component .filter-option .btn-dropdown span {
  padding: 0;
}
.filter-component .filter-option .btn-dropdown .z-down {
  font-size: 11px;
  padding-left: 2px;
  color: #08BF97;
  vertical-align: sub;
}
.filter-component .filter-option .option-close i {
  position: absolute;
  top: -5px;
  font-size: 14px;
  cursor: pointer;
  right: -2px;
}
.filter-component .filter-option button.btn-text {
  height: 24px;
  line-height: 24px;
}
.filter-component .filter-option .filter-search-btn {
  background-color: #fff;
  height: 24px;
  border-left: 0;
  border-bottom: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
  border-top: 1px solid #e6e6e6;
  line-height: 24px;
  color: #E67D24;
  outline: medium none !important;
  padding: 0 6px;
}
.filter-component .popover {
  z-index: 1040;
}

/*IE11*/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .filter-component .filter-option .popover, .filter-component .filter-option .popover-content {
    min-width: 289px;
  }
}
.loader-body {
  top: 42% !important;
}

.loader, .loader:before, .loader:after {
  border-radius: 50%;
  width: 2.5em;
  height: 2.5em;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation: load7 1.8s infinite ease-in-out;
  animation: load7 1.8s infinite ease-in-out;
}

.loader {
  color: #E67D24;
  font-size: 10px;
  margin: 20px auto 40px auto;
  position: fixed !important;
  left: 0;
  right: 0;
  text-indent: -9999em;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

.loader:before, .loader:after {
  content: "";
  position: absolute;
  top: 0;
}

.loader:before {
  left: -3.5em;
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.loader:after {
  left: 3.5em;
}

@-webkit-keyframes load7 {
  0%, 80%, 100% {
    box-shadow: 0 2.5em 0 -1.3em;
  }
  40% {
    box-shadow: 0 2.5em 0 0;
  }
}
@keyframes load7 {
  0%, 80%, 100% {
    box-shadow: 0 2.5em 0 -1.3em;
  }
  40% {
    box-shadow: 0 2.5em 0 0;
  }
}
@font-face {
  font-family: "znode-web-store";
  src: url("../../fonts/znode-web-store.eot?pa46i9");
  src: url("../../fonts/znode-web-store.eot?pa46i9#iefix") format("embedded-opentype"), url("../../fonts/znode-web-store.ttf?pa46i9") format("truetype"), url("../../fonts/znode-web-store.woff?pa46i9") format("woff"), url("../../fonts/znode-web-store.svg?pa46i9#znode-web-store") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
[class^=zf-], [class*=" zf-"] {
  font-family: "znode-web-store" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.f-size {
  font-size: 20px;
  vertical-align: sub;
}

.zf-star-full-fill:before {
  font-family: "znode-web-store";
  content: "\e9d9";
}

.zf-arrow-left-big:before {
  font-family: "znode-web-store";
  content: "\e913";
}

.zf-arrow-right-big:before {
  font-family: "znode-web-store";
  content: "\e914";
}

.zf-amazon:before, .zf-Amazon:before {
  font-family: "znode-web-store";
  content: "\ea87";
}

.zf-order-view:before {
  font-family: "znode-web-store";
  content: "\e905";
}

.zf-arrow-left:before {
  font-family: "znode-web-store";
  content: "\e900";
}

.zf-delete:before {
  font-family: "znode-web-store";
  content: "\e901";
}

.zf-deletetrashcan:before {
  font-family: "znode-web-store";
  content: "\e932";
}

.zf-edit:before {
  font-family: "znode-web-store";
  content: "\e902";
}

.zf-manage:before {
  font-family: "znode-web-store";
  content: "\e903";
}

.zf-view:before {
  font-family: "znode-web-store";
  content: "\e904";
}

.zf-fedex:before {
  font-family: "znode-web-store";
  content: "\e612";
}

.zf-shere:before {
  font-family: "znode-web-store";
  content: "\e613";
}

.zf-ups:before {
  font-family: "znode-web-store";
  content: "\e614";
}

.zf-grid-view:before {
  font-family: "znode-web-store";
  content: "\e60b";
}

.zf-list-view:before {
  font-family: "znode-web-store";
  content: "\e60c";
}

.zf-text-view:before {
  font-family: "znode-web-store";
  content: "\e60d";
}

.zf-cart:before {
  font-family: "znode-web-store";
  content: "\e600";
}

.zf-checkout:before {
  font-family: "znode-web-store";
  content: "\e601";
}

.zf-close:before {
  font-family: "znode-web-store";
  content: "\e92e";
}

.zf-compare:before {
  font-family: "znode-web-store";
  content: "\e603";
}

.zf-home:before {
  font-family: "znode-web-store";
  content: "\e604";
}

.zf-login:before {
  font-family: "znode-web-store";
  content: "\e605";
}

.zf-quick-order:before {
  font-family: "znode-web-store";
  content: "\e606";
}

.zf-search:before {
  font-family: "znode-web-store";
  content: "\e607";
}

.zf-share:before {
  font-family: "znode-web-store";
  content: "\e608";
}

.zf-shipping:before {
  font-family: "znode-web-store";
  content: "\e609";
}

.zf-login-user:before {
  font-family: "znode-web-store";
  content: "\f007";
}

.zf-small-arrow:before {
  font-family: "znode-web-store";
  content: "\e60a";
}

.zf-twitter:before {
  font-family: "znode-web-store";
  content: "\f081";
}

.zf-facebook:before {
  font-family: "znode-web-store";
  content: "\f082";
}

.zf-arrow-circle-right:before {
  font-family: "znode-web-store";
  content: "\f0a9";
}

.zf-google-plus-square:before {
  font-family: "znode-web-store";
  content: "\f0d4";
}

.zf-caret-right:before {
  font-family: "znode-web-store";
  content: "\f0da";
}

.zf-youtube-square:before {
  font-family: "znode-web-store";
  content: "\f166";
}

.zf-visa-payment:before {
  font-family: "znode-web-store";
  content: "\f1f0";
}

.zf-mastercard-payment:before {
  font-family: "znode-web-store";
  content: "\f1f1";
}

.zf-amex-payment:before {
  font-family: "znode-web-store";
  content: "\f1f3";
}

.zf-paypal-payment:before {
  font-family: "znode-web-store";
  content: "\f1f4";
}

.zf-envelope-o:before {
  font-family: "znode-web-store";
  content: "\f003";
}

.zf-heart:before {
  font-family: "znode-web-store";
  content: "\f004";
}

.zf-lock:before {
  font-family: "znode-web-store";
  content: "\f023";
}

.zf-check-box-check:before {
  font-family: "znode-web-store";
  content: "\f046";
}

.zf-backward:before {
  font-family: "znode-web-store";
  content: "\f04a";
}

.zf-forward:before {
  font-family: "znode-web-store";
  content: "\f04e";
}

.zf-calendar:before {
  font-family: "znode-web-store";
  content: "\f073";
}

.zf-random:before {
  font-family: "znode-web-store";
  content: "\f074";
}

.zf-check-box:before {
  font-family: "znode-web-store";
  content: "\f096";
}

.zf-pinterest-square:before {
  font-family: "znode-web-store";
  content: "\f0d3";
}

.zf-first:before {
  font-family: "znode-web-store";
  content: "\f0d9";
}

.zf-last:before {
  font-family: "znode-web-store";
  content: "\f0db";
}

.zf-envelope:before {
  font-family: "znode-web-store";
  content: "\f0e0";
}

.zf-arrow-right-small:before {
  font-family: "znode-web-store";
  content: "\f105";
}

.zf-arrow-down-small:before {
  font-family: "znode-web-store";
  content: "\f107";
}

.zf-radio-button:before {
  font-family: "znode-web-store";
  content: "\f10c";
}

.zf-radio-button-check:before {
  font-family: "znode-web-store";
  content: "\f192";
}

.zf-printer:before {
  font-family: "znode-web-store";
  content: "\e60f";
}

.zf-key:before {
  font-family: "znode-web-store";
  content: "\e610";
}

.zf-key-2:before {
  font-family: "znode-web-store";
  content: "\e611";
}

.zf-checkbox-checked:before {
  font-family: "znode-web-store";
  content: "\e60e";
}

.zf-google:before, .zf-Google:before {
  font-family: "znode-web-store";
  content: "\e615";
}

.zf-facebook-simple:before, .zf-Facebook:before {
  font-family: "znode-web-store";
  content: "\e616";
}

.zf-pdf-file:before {
  font-family: "znode-web-store";
  content: "\e906";
}

.zf-word-file:before {
  font-family: "znode-web-store";
  content: "\e907";
}

.zf-excel-file:before {
  font-family: "znode-web-store";
  content: "\e908";
}

.zf-down:before {
  font-family: "znode-web-store";
  content: "\e909";
}

.zf-up:before {
  font-family: "znode-web-store";
  content: "\e90a";
}

.zf-refresh:before {
  font-family: "znode-web-store";
  content: "\f021";
}

.zf-close-circle:before {
  font-family: "znode-web-store";
  content: "\f057";
}

.zf-orders:before {
  font-family: "znode-web-store";
  content: "\e90b";
}

.zf-refund-order:before {
  font-family: "znode-web-store";
  content: "\e90c";
}

.zf-star-empty:before {
  font-family: "znode-web-store";
  content: "\e90d";
}

.zf-star-full:before {
  font-family: "znode-web-store";
  content: "\e90e";
}

.zf-star-half:before {
  font-family: "znode-web-store";
  content: "\e90f";
}

.zf-view-details:before {
  font-family: "znode-web-store";
  content: "\e910";
}

.zf-active:before {
  font-family: "znode-web-store";
  content: "\e911";
}

.zf-return:before {
  font-family: "znode-web-store";
  content: "\e900";
}

.zf-dollar:before {
  font-family: "znode-web-store";
  content: "\e918";
}

.cart-icon:before {
  font-family: "znode-web-store";
  content: "\e915";
}

.zf-inactive:before {
  font-family: "znode-web-store";
  content: "\e92e";
}

.zf-swatch-box:before {
  font-family: "znode-web-store";
  content: "\e91c";
}

.zf-tp-cart-icon:before {
  font-family: "znode-web-store";
  content: "\e915";
}

.zf-plus:before {
  font-family: "znode-web-store";
  content: "\ea0a";
}

.zf-minus:before {
  font-family: "znode-web-store";
  content: "\ea0b";
}

.zf-free-art-proof:before {
  font-family: "znode-web-store";
  content: "\e917";
}

.zf-low-prices:before {
  font-family: "znode-web-store";
  content: "\e918";
}

.zf-no-payment:before {
  font-family: "znode-web-store";
  content: "\e919";
}

.zf-rush-production:before {
  font-family: "znode-web-store";
  content: "\e91a";
}

.zf-free-standard-delivery:before {
  font-family: "znode-web-store";
  content: "\e916";
}

.zf-blog-arrow:before {
  font-family: "znode-web-store";
  content: "\e91b";
}

.zf-stop:before {
  font-family: "znode-web-store";
  content: "\e91c";
}

.zf-stop-whole:before {
  font-family: "znode-web-store";
  content: "\e922";
}

.zf-tp-trash-can:before {
  font-family: "znode-web-store";
  content: "\e91d";
}

.zf-tp-pencil:before {
  font-family: "znode-web-store";
  content: "\e91f";
}

.zf-tp-zoom:before {
  font-family: "znode-web-store";
  content: "\e987";
}

.zf-tp-triangle-left:before {
  font-family: "znode-web-store";
  content: "\e91e";
}

.zf-tp-triangle-right:before {
  font-family: "znode-web-store";
  content: "\e920";
}

.zf-tp-first:before {
  font-family: "znode-web-store";
  content: "\ea25";
}

.zf-tp-last:before {
  font-family: "znode-web-store";
  content: "\ea26";
}

.zf-tp-tooltip:before {
  font-family: "znode-web-store";
  content: "\e898";
}

.zf-tp-arrow:before {
  font-family: "znode-web-store";
  content: "\e923";
}

.zf-tp-ham-menu:before {
  font-family: "znode-web-store";
  content: "\e924";
}

.zf-Z-TP-search:before {
  font-family: "znode-web-store";
  content: "\e925";
}

.zf-tp-phone:before {
  font-family: "znode-web-store";
  content: "\e926";
}

.zf-tp-chat-bubble:before {
  font-family: "znode-web-store";
  content: "\e927";
}

.zf-tp-emailfoot:before {
  font-family: "znode-web-store";
  content: "\e928";
}

.zf-tp-location:before {
  font-family: "znode-web-store";
  content: "\e929";
}

.zf-tp-person:before {
  font-family: "znode-web-store";
  content: "\e92a";
}

.zf-tp-filter-slider:after {
  font-family: "znode-web-store";
  content: "\e92b";
}

.zf-tp-filter-exit:before {
  font-family: "znode-web-store";
  content: "\e92c";
}

.zf-tp-filter-arrow:before {
  font-family: "znode-web-store";
  content: "\e92d";
}

.zf-tp-exit:before {
  font-family: "znode-web-store";
  content: "\e92e";
}

.zf-Z-TP-Glyphs-account:before {
  font-family: "znode-web-store";
  content: "\e931";
}

.zf-dropdownarrow:before {
  font-family: "znode-web-store";
  content: "\e897";
}

.zf-tooltip:before {
  font-family: "znode-web-store";
  content: "\e898";
}

.zf-lock-key:before {
  font-family: "znode-web-store";
  content: "\e933";
}

.zf-pencil-edit:before {
  font-family: "znode-web-store";
  content: "\e899";
}

.zf-checked:before {
  font-family: "znode-web-store";
  content: "\e896";
}

.zf-unchecked:before {
  font-family: "znode-web-store";
  content: "\e895";
}

.zf-arrow-left-small:before {
  font-family: "znode-web-store";
  content: "\f106";
}

.zf-Z-TP-Glyphs-password-show-outline:before {
  font-family: "znode-web-store";
  content: "\e930";
}

.zf-Z-TP-Glyphs-password-hide-outline:before {
  font-family: "znode-web-store";
  content: "\e92f";
}

/* Custom high z-index backdrop only for the error popup */
.result-error-modal-backdrop {
  z-index: 999999 !important;
}

/* The modal itself sits just above its backdrop */
.result-error-modal {
  z-index: 1000000;
}

.aa-backdrop {
  z-index: 998 !important;
}

#autocomplete .aa-DetachedSearchButton {
  border-radius: 0;
}
#autocomplete .aa-DetachedSearchButton .aa-DetachedSearchButtonPlaceholder {
  color: #515F79;
}

#algolia-search-container-layout {
  margin-top: 21px;
}

#resultErrorPop .modal-content {
  text-align: center;
  padding: 26px 0;
}
#resultErrorPop .modal-content .modal-body img {
  margin-top: 0.3em;
  margin-bottom: 0.454em;
}
#resultErrorPop .modal-content .modal-body #resultErrorPopLabel {
  font-size: 22px;
  font-weight: 700;
  margin-top: 10px;
}
#resultErrorPop .modal-content .modal-body #resultErrorPopMessage {
  margin-bottom: 20px;
}
#resultErrorPop .modal-content .modal-body button {
  background: #005C90;
  color: #fff;
  height: 40px;
  border-radius: 0;
  padding: 0 15px;
  min-width: 182px;
}

.aa-Panel {
  z-index: 1000;
  border-radius: unset;
}
.aa-Panel .aa-Panel--scrollable {
  padding: 0;
}
.aa-Panel .aa-SourceHeader {
  padding: 0 12px;
}
.aa-Panel .aa-Item {
  min-height: 28px;
  padding: 4px 12px;
}
.aa-Panel .aa-Item .suggestionWrapper, .aa-Panel .aa-Item .recentWrapper {
  height: 23px;
}
.aa-Panel .aa-Item .aa-ItemContentTitle {
  font-size: 14px;
}
.aa-Panel .aa-Item .aa-ItemContentTitle mark {
  padding: 0;
  color: #002C38;
  font-size: 14px;
}
.aa-Panel .aa-SourceHeaderTitleRecentSearches {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.aa-Panel .aa-SourceHeaderTitleRecentSearches span {
  font-size: 16px;
  font-weight: 700;
  color: #002C38;
}
.aa-Panel .aa-ClearRecentSearches {
  font-size: 14px;
  font-weight: bold;
}
.aa-Panel .aa-SourceHeaderTitle {
  display: block;
  font-size: 16px;
  font-weight: 700;
  color: #002C38;
}
.aa-Panel .DividerLine {
  border-bottom: 3px solid #EFF1F3;
  margin-bottom: 20px;
}
.aa-Panel .aa-ItemContent {
  font-size: 14px;
  color: #002C38;
  line-height: 1.3em;
}
.aa-Panel .aa-ItemContent .Item-recent, .aa-Panel .aa-ItemContent .Item-suggestion {
  background: none;
  box-shadow: none;
  height: 20px;
  width: 20px;
}
.aa-Panel .aa-ItemContent .Item-recent svg, .aa-Panel .aa-ItemContent .Item-suggestion svg {
  color: #002C38;
}
.aa-Panel .aa-ItemContent .ItemReturned {
  width: 80px;
  height: 80px;
  border-radius: 0;
}
.aa-Panel .aa-ItemContent .ItemReturned img {
  max-height: 80px;
  max-width: 80px;
}
.aa-Panel .aa-ItemContent .ItemInfo {
  display: flex;
}
.aa-Panel .aa-ItemContent .ItemInfo .badgeImg {
  display: flex;
}
.aa-Panel .aa-ItemContent .ItemInfo .badgeImg .BestSellerFlag {
  border: 2px solid #014866;
  border-radius: 5px;
  padding: 2px 6px;
  font-size: 15px;
  color: #014866;
  font-weight: 700;
  margin-left: 10px;
}
.aa-Panel .aa-ItemContent .ItemInfo .badgeImg .SaleFlag {
  border: 2px solid #931E1E;
  border-radius: 5px;
  padding: 2px 6px;
  font-size: 15px;
  color: #931E1E;
  font-weight: 700;
  margin-left: 10px;
}
.aa-Panel .aa-ItemContent .ItemContentName {
  font-weight: 700;
  color: #002C38;
}
.aa-Panel .aa-ItemContent .ItemContentName mark {
  padding: 0;
  color: #002C38;
}
.aa-Panel .aa-ItemContent .ItemContentPrice {
  font-size: 14px;
  color: #002C38;
}
.aa-Panel .aa-ItemContent .salePrice {
  color: #931E1E !important;
}
@media screen and (min-width: 1200px) and (max-width: 1385px) {
  .aa-Panel .aa-ItemContent .salePrice {
    width: 40%;
  }
}
@media screen and (max-width: 768px) {
  .aa-Panel .aa-ItemContent .salePrice {
    width: 60%;
  }
}
.aa-Panel #autocomplete-0-categories-list {
  padding: 0 12px 14px;
}
.aa-Panel #autocomplete-0-categories-list .aa-Item {
  display: inline-block;
  background-color: #EFF1F3;
  font-size: 14px;
  font-weight: 700;
  color: #005C90;
  border-radius: 0px;
  margin-right: 8px;
  padding: 0;
  margin-bottom: 5px;
}
.aa-Panel #autocomplete-0-categories-list .aa-Item:hover {
  background-color: #CEDEEF;
}
.aa-Panel #autocomplete-0-categories-list .aa-Item > a {
  display: flex;
  width: 100%;
  padding: 10px 12px;
  color: inherit;
  text-decoration: none;
}
.aa-Panel #autocomplete-0-categories-list .aa-Item > a:hover {
  color: #043347;
}

.search-bar .aa-Autocomplete .aa-DetachedSearchButton, .aa-DetachedOverlay .aa-Autocomplete .aa-DetachedSearchButton {
  border-radius: 0;
  order: 4;
  border: 2px solid #005C90;
  padding: 0 8px 0 13px;
}
.search-bar .aa-Autocomplete .aa-DetachedSearchButton .aa-DetachedSearchButtonIcon, .aa-DetachedOverlay .aa-Autocomplete .aa-DetachedSearchButton .aa-DetachedSearchButtonIcon {
  order: 4;
  color: #005C90;
  width: 38px;
  max-height: 26px;
  border-left: 2px solid #EFF1F3;
  padding-left: 8px;
}
.search-bar .aa-Autocomplete .aa-DetachedSearchButton .aa-DetachedSearchButtonIcon .aa-SubmitIcon, .aa-DetachedOverlay .aa-Autocomplete .aa-DetachedSearchButton .aa-DetachedSearchButtonIcon .aa-SubmitIcon {
  width: 28px;
  height: 100%;
}
.search-bar .aa-Autocomplete .aa-DetachedSearchButton .aa-DetachedSearchButtonPlaceholder, .aa-DetachedOverlay .aa-Autocomplete .aa-DetachedSearchButton .aa-DetachedSearchButtonPlaceholder {
  color: #909CAC;
  order: 1;
  position: absolute;
}
@media screen and (max-width: 470px) {
  .search-bar .aa-Autocomplete .aa-DetachedSearchButton .aa-DetachedSearchButtonPlaceholder, .aa-DetachedOverlay .aa-Autocomplete .aa-DetachedSearchButton .aa-DetachedSearchButtonPlaceholder {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 260px;
  }
}
.search-bar .aa-Autocomplete .aa-DetachedSearchButton .aa-DetachedSearchButtonQuery, .aa-DetachedOverlay .aa-Autocomplete .aa-DetachedSearchButton .aa-DetachedSearchButtonQuery {
  order: 2;
  width: 100%;
}
.search-bar .aa-Form, .aa-DetachedOverlay .aa-Form {
  width: 95%;
  border: 2px solid #005C90;
  border-radius: unset;
}
.search-bar .aa-Form .aa-InputWrapperPrefix, .aa-DetachedOverlay .aa-Form .aa-InputWrapperPrefix {
  order: 4;
}
.search-bar .aa-Form .aa-InputWrapperPrefix label, .aa-DetachedOverlay .aa-Form .aa-InputWrapperPrefix label {
  margin-bottom: 0px;
}
.search-bar .aa-Form .aa-InputWrapperPrefix label .aa-SubmitButton, .aa-DetachedOverlay .aa-Form .aa-InputWrapperPrefix label .aa-SubmitButton {
  padding: 0 8px;
  width: 55px;
}
.search-bar .aa-Form .aa-InputWrapperPrefix label .aa-SubmitButton .aa-SubmitIcon, .aa-DetachedOverlay .aa-Form .aa-InputWrapperPrefix label .aa-SubmitButton .aa-SubmitIcon {
  color: #005C90;
  width: 38px;
  max-height: 26px;
  border-left: 2px solid #EFF1F3;
  padding-left: 8px;
}
.search-bar .aa-Form .aa-InputWrapper, .aa-DetachedOverlay .aa-Form .aa-InputWrapper {
  order: 1;
}
.search-bar .aa-Form .aa-InputWrapper .aa-Input, .aa-DetachedOverlay .aa-Form .aa-InputWrapper .aa-Input {
  color: #002c38;
  padding: 8px 13px;
  font-size: 16px;
}
.search-bar .aa-Form .aa-InputWrapper input::placeholder, .aa-DetachedOverlay .aa-Form .aa-InputWrapper input::placeholder {
  color: #909CAC;
}
.search-bar .aa-Form .aa-InputWrapperSuffix, .aa-DetachedOverlay .aa-Form .aa-InputWrapperSuffix {
  order: 3;
}
.search-bar .aa-Form .aa-InputWrapperSuffix .aa-ClearButton, .aa-DetachedOverlay .aa-Form .aa-InputWrapperSuffix .aa-ClearButton {
  color: #002C38;
  padding: 0px 1px 0px 8px;
}
.search-bar .aa-Form .aa-InputWrapperSuffix .aa-ClearButton:hover, .aa-DetachedOverlay .aa-Form .aa-InputWrapperSuffix .aa-ClearButton:hover {
  color: #1380BB;
}
.search-bar .aa-Form:focus-within, .aa-DetachedOverlay .aa-Form:focus-within {
  border: #005C90 solid 2px;
  outline: none !important;
  box-shadow: 0 0 4.5px 1.5px #1380bb;
}
.search-bar #searchbox, .aa-DetachedOverlay #searchbox {
  width: 100%;
  float: none;
  height: 40px;
}
.search-bar #searchbox .ais-SearchBox-form, .aa-DetachedOverlay #searchbox .ais-SearchBox-form {
  width: 100%;
  position: relative;
  display: table;
  text-align: start;
}
.search-bar #searchbox .ais-SearchBox-form .ais-SearchBox-input, .aa-DetachedOverlay #searchbox .ais-SearchBox-form .ais-SearchBox-input {
  border-color: #005C90;
  border: 2px solid #005C90;
  width: 80%;
  position: relative;
  display: inline-block;
  direction: ltr !important;
  text-align: start;
  padding: 8px 6px 8px 10px;
  height: 40px;
  font-weight: normal;
  letter-spacing: 0;
  font-family: Century-Gothic, Arial, sans-serif;
}
.search-bar #searchbox .ais-SearchBox-form .ais-SearchBox-submit, .aa-DetachedOverlay #searchbox .ais-SearchBox-form .ais-SearchBox-submit {
  width: 7%;
  min-width: 47px;
  position: relative;
  white-space: nowrap;
  display: table-cell;
  border-collapse: separate;
  vertical-align: middle;
  text-align: center;
}
.search-bar #hits, .aa-DetachedOverlay #hits {
  display: block;
  position: absolute;
  background-color: #fff;
  padding: 8px 6px 8px 10px;
  z-index: 1000;
}

.search-widget .twitter-typeahead {
  display: inline !important;
}
.search-widget .btn-text {
  margin-left: 0;
}
.search-widget i {
  padding: 15px 10px;
  z-index: 999;
}
.search-widget .tt-dropdown-menu {
  margin-top: 10px;
}
.search-widget input:hover, .search-widget input:focus {
  border-color: #E67D24 !important;
}

#typeahead-results .close {
  color: #08BF97;
  font-size: 15px;
  opacity: 0.7;
  padding: 2px 3px;
}
#typeahead-results .close:hover {
  color: #E67D24;
  opacity: 1;
}

.aa-RecentSearchItem .aa-RemoveButton svg {
  color: #002C38;
  width: 20px;
  height: 20px;
}
.aa-RecentSearchItem .aa-RemoveButton svg:hover {
  color: #1380BB;
}

.color-facet-root {
  margin-bottom: 20px;
}

@media screen and (max-width: 375px) {
  .aa-DetachedFormContainer {
    width: 98%;
  }
}

@media all and (min-width: 320px) {
  #autocomplete {
    min-height: 44px;
  }
}
@media all and (min-width: 768px) {
  #autocomplete {
    min-height: 48px;
  }
}
.quick-order-li {
  position: relative;
}
.quick-order-li z-widget {
  display: inline-block;
  position: relative;
}

.quick-order-container {
  position: relative;
  display: inline-block;
}

.quick-order {
  position: absolute;
  left: -155px;
  top: 30px;
  display: none;
  padding: 15px 0;
  border: 1px solid #e6e6e6;
  width: 300px;
  background-color: #fff;
  border-radius: 4px;
  -webkit-box-shadow: 5px 5px 15px 0px rgba(52, 52, 52, 0.77);
  -moz-box-shadow: 5px 5px 15px 0px rgba(52, 52, 52, 0.77);
  box-shadow: 5px 5px 15px 0px rgba(52, 52, 52, 0.77);
}
.quick-order:after {
  content: "";
  display: block;
  position: absolute;
  top: -20px;
  right: 75px;
  width: 0;
  height: 0;
  border-color: transparent transparent #fff transparent;
  border-style: solid;
  border-width: 10px;
}
.quick-order input[type=text] {
  margin-bottom: 10px;
}
.quick-order .close {
  position: absolute;
  top: -12px;
  right: -12px;
  color: #E67D24;
  opacity: 1;
  background-color: #E67D24;
  border-radius: 50px;
  width: 20px;
  height: 20px;
  text-align: center;
  line-height: 10px;
}
.quick-order .close i {
  font-size: 9px;
  color: #fff;
  line-height: 19px;
}
.quick-order .btn-card, .quick-order .btn-card {
  font-weight: bold;
}
.quick-order .twitter-typeahead {
  display: block !important;
}

.quick-order-pad-content {
  border-top: 1px solid #e6e6e6;
  padding-top: 15px;
  margin-top: 5px;
}
.quick-order-pad-content span {
  width: 100%;
}
.quick-order-pad-content .remove-item {
  line-height: 32px;
  color: #E67D24;
  cursor: pointer;
}

@media all and (min-width: 320px) {
  .quick-order-pad {
    padding: 0 5px;
  }
  .quick-order-pad-content {
    margin-top: 40px;
  }
  .quick-order-details {
    padding: 0;
  }
}
@media all and (min-width: 768px) {
  .quick-order-pad {
    padding: 0;
  }
  .quick-order-pad-content {
    margin-top: 5px;
  }
  .quick-order-details {
    padding: 0 15px;
  }
}
.newsletter-widget label {
  float: left;
  color: #fff;
  padding-right: 10px;
  line-height: 34px;
  margin-bottom: 0;
}
.newsletter-widget input[type=text], .newsletter-widget .input-field button {
  background-color: transparent;
  color: #fff;
}

.link-panel-widget {
  display: inline-block;
  padding-left: 0;
  margin-bottom: 0px;
}
@media screen and (max-width: 768px) {
  .link-panel-widget {
    margin-bottom: 10px;
  }
}
.link-panel-widget li {
  list-style: none;
  display: inline-block;
  padding: 2px;
}
.link-panel-widget li img {
  height: 30px;
  width: 30px;
}

.local-widget {
  float: right;
}
.local-widget button {
  background: transparent none repeat scroll 0 0;
  border: 0;
  color: #fff;
  font-size: 12px;
  padding: 0;
}
.local-widget button .caret {
  margin-left: 5px;
}
.local-widget .dropdown-menu {
  position: absolute !important;
  float: left;
}
.local-widget ul {
  margin: 0;
  min-width: 240px;
  padding: 5px;
}
.local-widget ul:after {
  border-color: transparent transparent #fff;
  border-style: solid;
  border-width: 5px;
  content: "";
  display: block;
  height: 0;
  position: absolute;
  right: 4px;
  top: -10px;
  width: 0;
}
.local-widget ul li h5 {
  border-bottom: 1px solid #e6e6e6;
  padding: 3px 5px;
  width: 100%;
  font-weight: 600;
}
.local-widget ul li ul {
  margin: 0;
  padding: 0;
}
.local-widget ul li ul li {
  margin: 0;
  display: inline-block;
}
.local-widget ul li ul li a {
  padding: 5px;
  display: block;
}

@media all and (min-width: 320px) {
  .local-widget button {
    padding: 0 5px;
  }
}
@media all and (min-width: 768px) {
  .local-widget button {
    padding: 0;
  }
}
.flag {
  display: inline-block;
  height: 16px;
  width: 16px;
  vertical-align: text-top;
  line-height: 16px;
  background: url("../../Images/flags.png") no-repeat !important;
  margin-right: 5px;
}

._African_Union {
  background-position: 0 -16px;
}

._Arab_League {
  background-position: 0 -32px;
}

._ASEAN {
  background-position: 0 -48px;
}

._CARICOM {
  background-position: 0 -64px;
}

._CIS {
  background-position: 0 -80px;
}

._Commonwealth {
  background-position: 0 -96px;
}

._England {
  background-position: 0 -112px;
}

._European_Union, .eu {
  background-position: 0 -128px;
}

._Islamic_Conference {
  background-position: 0 -144px;
}

._Kosovo {
  background-position: 0 -160px;
}

._NATO {
  background-position: 0 -176px;
}

._Northern_Cyprus {
  background-position: 0 -192px;
}

._Northern_Ireland {
  background-position: 0 -208px;
}

._Olimpic_Movement {
  background-position: 0 -224px;
}

._OPEC {
  background-position: 0 -240px;
}

._Red_Cross {
  background-position: 0 -256px;
}

._Scotland {
  background-position: 0 -272px;
}

._Somaliland {
  background-position: 0 -288px;
}

._Tibet {
  background-position: 0 -304px;
}

._United_Nations {
  background-position: 0 -320px;
}

._Wales {
  background-position: 0 -336px;
}

.ad {
  background-position: 0 -352px !important;
}

.ae {
  background-position: 0 -368px !important;
}

.af {
  background-position: 0 -384px !important;
}

.ag {
  background-position: 0 -400px !important;
}

.ai {
  background-position: 0 -416px !important;
}

.al {
  background-position: 0 -432px !important;
}

.am {
  background-position: 0 -448px !important;
}

.ao {
  background-position: 0 -464px !important;
}

.aq {
  background-position: 0 -480px !important;
}

.ar {
  background-position: 0 -496px !important;
}

.as {
  background-position: 0 -512px !important;
}

.at {
  background-position: 0 -528px !important;
}

.au {
  background-position: 0 -544px !important;
}

.aw {
  background-position: 0 -560px !important;
}

.ax {
  background-position: 0 -576px !important;
}

.az {
  background-position: 0 -592px !important;
}

.ba {
  background-position: 0 -608px !important;
}

.bb {
  background-position: 0 -624px !important;
}

.bd {
  background-position: 0 -640px !important;
}

.be {
  background-position: 0 -656px !important;
}

.bf {
  background-position: 0 -672px !important;
}

.bg {
  background-position: 0 -688px !important;
}

.bh {
  background-position: 0 -704px !important;
}

.bi {
  background-position: 0 -720px !important;
}

.bj {
  background-position: 0 -736px !important;
}

.bm {
  background-position: 0 -752px !important;
}

.bn {
  background-position: 0 -768px !important;
}

.bo {
  background-position: 0 -784px !important;
}

.br {
  background-position: 0 -800px !important;
}

.bs {
  background-position: 0 -816px !important;
}

.bt {
  background-position: 0 -832px !important;
}

.bw {
  background-position: 0 -848px !important;
}

.by {
  background-position: 0 -864px !important;
}

.bz {
  background-position: 0 -880px !important;
}

.ca {
  background-position: 0 -896px !important;
}

.cg {
  background-position: 0 -912px !important;
}

.cf {
  background-position: 0 -928px !important;
}

.cd {
  background-position: 0 -944px !important;
}

.ch {
  background-position: 0 -960px !important;
}

.ci {
  background-position: 0 -976px !important;
}

.ck {
  background-position: 0 -992px !important;
}

.cl {
  background-position: 0 -1008px !important;
}

.cm {
  background-position: 0 -1024px !important;
}

.cn {
  background-position: 0 -1040px !important;
}

.co {
  background-position: 0 -1056px !important;
}

.cr {
  background-position: 0 -1072px !important;
}

.cu {
  background-position: 0 -1088px !important;
}

.cv {
  background-position: 0 -1104px !important;
}

.cy {
  background-position: 0 -1120px !important;
}

.cz {
  background-position: 0 -1136px !important;
}

.de {
  background-position: 0 -1152px !important;
}

.dj {
  background-position: 0 -1168px !important;
}

.dk {
  background-position: 0 -1184px !important;
}

.dm {
  background-position: 0 -1200px !important;
}

.do {
  background-position: 0 -1216px !important;
}

.dz {
  background-position: 0 -1232px !important;
}

.ec {
  background-position: 0 -1248px !important;
}

.ee {
  background-position: 0 -1264px !important;
}

.eg {
  background-position: 0 -1280px !important;
}

.eh {
  background-position: 0 -1296px !important;
}

.er {
  background-position: 0 -1312px !important;
}

.es {
  background-position: 0 -1328px !important;
}

.et {
  background-position: 0 -1344px !important;
}

.fi {
  background-position: 0 -1360px !important;
}

.fj {
  background-position: 0 -1376px !important;
}

.fm {
  background-position: 0 -1392px !important;
}

.fo {
  background-position: 0 -1408px !important;
}

.fr {
  background-position: 0 -1424px !important;
}

.bl, .cp, .mf, .yt {
  background-position: 0 -1424px;
}

.ga {
  background-position: 0 -1440px !important;
}

.gb {
  background-position: 0 -1456px !important;
}

.sh {
  background-position: 0 -1456px;
}

.gd {
  background-position: 0 -1472px !important;
}

.ge {
  background-position: 0 -1488px !important;
}

.gg {
  background-position: 0 -1504px !important;
}

.gh {
  background-position: 0 -1520px !important;
}

.gi {
  background-position: 0 -1536px !important;
}

.gl {
  background-position: 0 -1552px !important;
}

.gm {
  background-position: 0 -1568px !important;
}

.gn {
  background-position: 0 -1584px !important;
}

.gp {
  background-position: 0 -1600px !important;
}

.gq {
  background-position: 0 -1616px !important;
}

.gr {
  background-position: 0 -1632px !important;
}

.gt {
  background-position: 0 -1648px !important;
}

.gu {
  background-position: 0 -1664px !important;
}

.gw {
  background-position: 0 -1680px !important;
}

.gy {
  background-position: 0 -1696px !important;
}

.hk {
  background-position: 0 -1712px !important;
}

.hn {
  background-position: 0 -1728px !important;
}

.hr {
  background-position: 0 -1744px !important;
}

.ht {
  background-position: 0 -1760px !important;
}

.hu {
  background-position: 0 -1776px !important;
}

.id {
  background-position: 0 -1792px !important;
}

.mc {
  background-position: 0 -1792px !important;
}

.ie {
  background-position: 0 -1808px !important;
}

.il {
  background-position: 0 -1824px !important;
}

.im {
  background-position: 0 -1840px !important;
}

.in {
  background-position: 0 -1856px !important;
}

.iq {
  background-position: 0 -1872px !important;
}

.ir {
  background-position: 0 -1888px !important;
}

.is {
  background-position: 0 -1904px !important;
}

.it {
  background-position: 0 -1920px !important;
}

.je {
  background-position: 0 -1936px !important;
}

.jm {
  background-position: 0 -1952px !important;
}

.jo {
  background-position: 0 -1968px !important;
}

.jp {
  background-position: 0 -1984px !important;
}

.ke {
  background-position: 0 -2000px !important;
}

.kg {
  background-position: 0 -2016px !important;
}

.kh {
  background-position: 0 -2032px !important;
}

.ki {
  background-position: 0 -2048px !important;
}

.km {
  background-position: 0 -2064px !important;
}

.kn {
  background-position: 0 -2080px !important;
}

.kp {
  background-position: 0 -2096px !important;
}

.kr {
  background-position: 0 -2112px !important;
}

.kw {
  background-position: 0 -2128px !important;
}

.ky {
  background-position: 0 -2144px !important;
}

.kz {
  background-position: 0 -2160px !important;
}

.la {
  background-position: 0 -2176px !important;
}

.lb {
  background-position: 0 -2192px !important;
}

.lc {
  background-position: 0 -2208px !important;
}

.li {
  background-position: 0 -2224px !important;
}

.lk {
  background-position: 0 -2240px !important;
}

.lr {
  background-position: 0 -2256px !important;
}

.ls {
  background-position: 0 -2272px !important;
}

.lt {
  background-position: 0 -2288px !important;
}

.lu {
  background-position: 0 -2304px !important;
}

.lv {
  background-position: 0 -2320px !important;
}

.ly {
  background-position: 0 -2336px !important;
}

.ma {
  background-position: 0 -2352px !important;
}

.md {
  background-position: 0 -2368px !important;
}

.me {
  background-position: 0 -2384px !important;
}

.mg {
  background-position: 0 -2400px !important;
}

.mh {
  background-position: 0 -2416px !important;
}

.mk {
  background-position: 0 -2432px !important;
}

.ml {
  background-position: 0 -2448px !important;
}

.mm {
  background-position: 0 -2464px !important;
}

.mn {
  background-position: 0 -2480px !important;
}

.mo {
  background-position: 0 -2496px !important;
}

.mq {
  background-position: 0 -2512px !important;
}

.mr {
  background-position: 0 -2528px !important;
}

.ms {
  background-position: 0 -2544px !important;
}

.mt {
  background-position: 0 -2560px !important;
}

.mu {
  background-position: 0 -2576px !important;
}

.mv {
  background-position: 0 -2592px !important;
}

.mw {
  background-position: 0 -2608px !important;
}

.mx {
  background-position: 0 -2624px !important;
}

.my {
  background-position: 0 -2640px !important;
}

.mz {
  background-position: 0 -2656px !important;
}

.na {
  background-position: 0 -2672px !important;
}

.nc {
  background-position: 0 -2688px !important;
}

.ne {
  background-position: 0 -2704px !important;
}

.ng {
  background-position: 0 -2720px !important;
}

.ni {
  background-position: 0 -2736px !important;
}

.nl {
  background-position: 0 -2752px !important;
}

.bq {
  background-position: 0 -2752px !important;
}

.no {
  background-position: 0 -2768px !important;
}

.bv, .nq, .sj {
  background-position: 0 -2768px !important;
}

.np {
  background-position: 0 -2784px !important;
}

.nr {
  background-position: 0 -2800px !important;
}

.nz {
  background-position: 0 -2816px !important;
}

.om {
  background-position: 0 -2832px !important;
}

.pa {
  background-position: 0 -2848px !important;
}

.pe {
  background-position: 0 -2864px !important;
}

.pf {
  background-position: 0 -2880px !important;
}

.pg {
  background-position: 0 -2896px !important;
}

.ph {
  background-position: 0 -2912px !important;
}

.pk {
  background-position: 0 -2928px !important;
}

.pl {
  background-position: 0 -2944px !important;
}

.pr {
  background-position: 0 -2960px !important;
}

.ps {
  background-position: 0 -2976px !important;
}

.pt {
  background-position: 0 -2992px !important;
}

.pw {
  background-position: 0 -3008px !important;
}

.py {
  background-position: 0 -3024px !important;
}

.qa {
  background-position: 0 -3040px !important;
}

.re {
  background-position: 0 -3056px !important;
}

.ro {
  background-position: 0 -3072px !important;
}

.rs {
  background-position: 0 -3088px !important;
}

.ru {
  background-position: 0 -3104px !important;
}

.rw {
  background-position: 0 -3120px !important;
}

.sa {
  background-position: 0 -3136px !important;
}

.sb {
  background-position: 0 -3152px !important;
}

.sc {
  background-position: 0 -3168px !important;
}

.sd {
  background-position: 0 -3184px !important;
}

.se {
  background-position: 0 -3200px !important;
}

.sg {
  background-position: 0 -3216px !important;
}

.si {
  background-position: 0 -3232px !important;
}

.sk {
  background-position: 0 -3248px !important;
}

.sl {
  background-position: 0 -3264px !important;
}

.sm {
  background-position: 0 -3280px !important;
}

.sn {
  background-position: 0 -3296px !important;
}

.so {
  background-position: 0 -3312px !important;
}

.sr {
  background-position: 0 -3328px !important;
}

.st {
  background-position: 0 -3344px !important;
}

.sv {
  background-position: 0 -3360px !important;
}

.sy {
  background-position: 0 -3376px !important;
}

.sz {
  background-position: 0 -3392px !important;
}

.tc {
  background-position: 0 -3408px !important;
}

.td {
  background-position: 0 -3424px !important;
}

.tg {
  background-position: 0 -3440px !important;
}

.th {
  background-position: 0 -3456px !important;
}

.tj {
  background-position: 0 -3472px !important;
}

.tl {
  background-position: 0 -3488px !important;
}

.tm {
  background-position: 0 -3504px !important;
}

.tn {
  background-position: 0 -3520px !important;
}

.to {
  background-position: 0 -3536px !important;
}

.tr {
  background-position: 0 -3552px !important;
}

.tt {
  background-position: 0 -3568px !important;
}

.tv {
  background-position: 0 -3584px !important;
}

.tw {
  background-position: 0 -3600px !important;
}

.tz {
  background-position: 0 -3616px !important;
}

.ua {
  background-position: 0 -3632px !important;
}

.ug {
  background-position: 0 -3648px !important;
}

.us {
  background-position: 0 -3664px !important;
}

.uy {
  background-position: 0 -3680px !important;
}

.uz {
  background-position: 0 -3696px !important;
}

.va {
  background-position: 0 -3712px !important;
}

.vc {
  background-position: 0 -3728px !important;
}

.ve {
  background-position: 0 -3744px !important;
}

.vg {
  background-position: 0 -3760px !important;
}

.vi {
  background-position: 0 -3776px !important;
}

.vn {
  background-position: 0 -3792px !important;
}

.vu {
  background-position: 0 -3808px !important;
}

.ws {
  background-position: 0 -3824px !important;
}

.ye {
  background-position: 0 -3840px !important;
}

.za {
  background-position: 0 -3856px !important;
}

.zm {
  background-position: 0 -3872px !important;
}

.zw {
  background-position: 0 -3888px !important;
}

.sx {
  background-position: 0 -3904px !important;
}

.cw {
  background-position: 0 -3920px !important;
}

.ss {
  background-position: 0 -3936px !important;
}

.nu {
  background-position: 0 -3952px !important;
}

.tt-dropdown-menu {
  width: 100%;
  background-color: #fff;
  max-height: 300px;
  overflow-y: auto;
  overflow-x: hidden;
  border: 1px solid #e6e6e6;
  margin-top: -10px;
}

.tt-dataset-autos, .tt-suggestions {
  float: left;
  width: 100%;
  text-align: left;
}

.tt-suggestion {
  float: left;
  width: 100%;
  border-bottom: 1px solid #e6e6e6;
  color: #002C38;
}
.tt-suggestion .auto-list {
  float: left;
  width: 70%;
  padding: 5px;
}
.tt-suggestion .auto-list h4 {
  font-size: 14px;
  font-weight: bold;
  color: #E67D24;
}
.tt-suggestion .auto-list p {
  font-size: 12px;
  padding: 0;
  margin: 0;
  line-height: 22px;
}
.tt-suggestion .auto-list b {
  color: #E67D24;
}
.tt-suggestion .auto-img {
  float: left;
  text-align: center;
  margin: 15px 0 0;
}
.tt-suggestion .auto-img img {
  width: 40px;
  height: 40px;
}

.tt-suggestion.tt-cursor {
  background-color: #f8f3f3;
  cursor: pointer;
}

.owl-carousel {
  display: none;
  position: relative;
  width: 100%;
  -ms-touch-action: pan-y;
}
.owl-carousel .item img {
  display: block;
  margin: 0 auto;
}
.owl-carousel .owl-wrapper {
  display: none;
  position: relative;
  -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.owl-carousel .owl-wrapper-outer {
  overflow: hidden;
  position: relative;
  width: 100%;
}
.owl-carousel .owl-wrapper-outer.autoHeight {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}
.owl-carousel .owl-item {
  float: left;
}
.owl-carousel .owl-wrapper, .owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}
.owl-carousel .carousel-caption {
  position: absolute;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  top: 14%;
  z-index: 10;
}
.owl-carousel .carousel-caption .first {
  font-size: 24px;
  text-transform: capitalize;
  color: #fff;
  position: relative;
  margin-bottom: 0;
  font-weight: normal;
}
.owl-carousel .carousel-caption h3 {
  font-size: 72px;
  text-transform: uppercase;
  color: #fff;
  position: relative;
  margin: 0;
  font-weight: normal;
}
.owl-carousel .carousel-caption div {
  font-size: 18px;
  text-transform: uppercase;
  color: #fff;
  position: relative;
  margin-bottom: 0;
  font-weight: normal;
}
.owl-carousel .carousel-caption a {
  position: relative;
  margin-left: 0;
  padding-right: 15px;
  margin-top: 10px;
}
.owl-carousel .carousel-caption a i {
  vertical-align: middle;
  line-height: 32px;
  padding-left: 5px;
}
.owl-carousel .carousel-caption.Left {
  text-align: left;
}
.owl-carousel .carousel-caption.Right {
  text-align: right;
}
.owl-carousel .carousel-caption.Center {
  text-align: center;
}
.owl-carousel .green {
  background: #638c2f;
}

.owl-controls {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.owl-pagination {
  display: none;
}

.owl-theme .owl-controls {
  text-align: center;
}
.owl-theme .owl-controls .owl-buttons div {
  color: #E67D24;
  display: inline-block;
  zoom: 1;
  *display: inline;
  margin: 5px;
  font-size: 12px;
  border-radius: 0;
  background: #fff;
  filter: Alpha(Opacity=50);
  opacity: 0.5;
  cursor: pointer;
}
.owl-theme .owl-controls .owl-page {
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.owl-theme .owl-controls .owl-page span {
  display: block;
  width: 12px;
  height: 12px;
  margin: 5px 7px;
  filter: Alpha(Opacity=50);
  opacity: 0.5;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  border: 2px solid #fff;
}
.owl-theme .owl-controls .owl-page span.owl-numbers {
  height: auto;
  width: auto;
  color: #fff;
  padding: 2px 10px;
  font-size: 12px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  border: 2px solid #fff;
}

.owl-theme .owl-controls.clickable .owl-buttons div:hover {
  filter: Alpha(Opacity=100);
  opacity: 1;
  text-decoration: none;
}

.owl-theme .owl-controls .owl-page.active span, .owl-theme .owl-controls.clickable .owl-page:hover span {
  filter: Alpha(Opacity=100);
  background: #fff !important;
  border: 1px solid #fff;
}

.slider .item img {
  display: block;
  width: 100%;
  height: auto;
}
.slider .owl-pagination {
  margin-top: -37px;
  display: block;
}
.slider .owl-buttons .owl-prev {
  float: left;
  padding: 15px 10px;
  position: absolute;
  top: 45%;
  left: 0;
}
.slider .owl-buttons .owl-next {
  float: right;
  padding: 15px 10px;
  position: absolute;
  top: 45%;
  right: 0;
}

.Boxed {
  margin: 0 auto;
}

@media all and (min-width: 320px) {
  .owl-carousel .item img {
    height: 180px;
  }
  .owl-carousel .carousel-caption .first {
    font-size: 16px;
  }
  .owl-carousel .carousel-caption h3 {
    font-size: 30px;
  }
  .owl-carousel .carousel-caption div {
    font-size: 14px;
  }
  .slider .owl-buttons .owl-prev {
    padding: 10px 6px;
    top: 35%;
  }
  .slider .owl-buttons .owl-next {
    padding: 10px 6px;
    top: 35%;
  }
}
@media all and (min-width: 768px) {
  .Boxed {
    width: 750px;
  }
  .owl-carousel .item img {
    height: auto;
  }
  .owl-carousel .carousel-caption.Left {
    left: 8%;
  }
  .owl-carousel .carousel-caption.Right {
    right: 8%;
  }
}
@media all and (min-width: 992px) {
  .Boxed {
    width: 992px;
  }
  .owl-carousel .carousel-caption .first {
    font-size: 24px;
  }
  .owl-carousel .carousel-caption h3 {
    font-size: 72px;
  }
  .owl-carousel .carousel-caption div {
    font-size: 18px;
  }
  .slider .owl-buttons .owl-prev {
    padding: 15px 10px;
    top: 38%;
  }
  .slider .owl-buttons .owl-next {
    padding: 15px 10px;
    top: 38%;
  }
}
@media all and (min-width: 1200px) {
  .Boxed {
    width: 1170px;
  }
  .owl-carousel .carousel-caption.Right {
    top: 40%;
  }
  .owl-carousel .carousel-caption.Center {
    top: 40%;
  }
}
@media all and (min-width: 1300px) {
  .owl-carousel .carousel-caption.Left {
    top: 14%;
  }
  .slider .owl-buttons .owl-prev {
    top: 42%;
  }
  .slider .owl-buttons .owl-next {
    top: 42%;
  }
}
@media all and (min-width: 1500px) {
  .owl-carousel .carousel-caption.Left {
    top: 14%;
    left: 20%;
  }
  .owl-carousel .carousel-caption.Right {
    top: 46%;
    right: 20%;
  }
  .owl-carousel .carousel-caption.Center {
    top: 46%;
  }
}
.owl-origin {
  -webkit-perspective: 1200px;
  -webkit-perspective-origin-x: 50%;
  -webkit-perspective-origin-y: 50%;
  -moz-perspective: 1200px;
  -moz-perspective-origin-x: 50%;
  -moz-perspective-origin-y: 50%;
  perspective: 1200px;
}

.owl-fade-out {
  z-index: 10;
  -webkit-animation: fadeOut 0.7s both ease;
  -moz-animation: fadeOut 0.7s both ease;
  animation: fadeOut 0.7s both ease;
}

.owl-fade-in {
  -webkit-animation: fadeIn 0.7s both ease;
  -moz-animation: fadeIn 0.7s both ease;
  animation: fadeIn 0.7s both ease;
}

.owl-backSlide-out {
  -webkit-animation: backSlideOut 1s both ease;
  -moz-animation: backSlideOut 1s both ease;
  animation: backSlideOut 1s both ease;
}

.owl-backSlide-in {
  -webkit-animation: backSlideIn 1s both ease;
  -moz-animation: backSlideIn 1s both ease;
  animation: backSlideIn 1s both ease;
}

.owl-goDown-out {
  -webkit-animation: scaleToFade 0.7s ease both;
  -moz-animation: scaleToFade 0.7s ease both;
  animation: scaleToFade 0.7s ease both;
}

.owl-goDown-in {
  -webkit-animation: goDown 0.6s ease both;
  -moz-animation: goDown 0.6s ease both;
  animation: goDown 0.6s ease both;
}

.owl-fadeUp-in {
  -webkit-animation: scaleUpFrom 0.5s ease both;
  -moz-animation: scaleUpFrom 0.5s ease both;
  animation: scaleUpFrom 0.5s ease both;
}

.owl-fadeUp-out {
  -webkit-animation: scaleUpTo 0.5s ease both;
  -moz-animation: scaleUpTo 0.5s ease both;
  animation: scaleUpTo 0.5s ease both;
}

@-webkit-keyframes empty {
  0% {
    opacity: 1;
  }
}
@-moz-keyframes empty {
  0% {
    opacity: 1;
  }
}
@keyframes empty {
  0% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-moz-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes backSlideOut {
  25% {
    opacity: 0.5;
    -webkit-transform: translateZ(-500px);
  }
  75% {
    opacity: 0.5;
    -webkit-transform: translateZ(-500px) translateX(-200%);
  }
  100% {
    opacity: 0.5;
    -webkit-transform: translateZ(-500px) translateX(-200%);
  }
}
@-moz-keyframes backSlideOut {
  25% {
    opacity: 0.5;
    -moz-transform: translateZ(-500px);
  }
  75% {
    opacity: 0.5;
    -moz-transform: translateZ(-500px) translateX(-200%);
  }
  100% {
    opacity: 0.5;
    -moz-transform: translateZ(-500px) translateX(-200%);
  }
}
@keyframes backSlideOut {
  25% {
    opacity: 0.5;
    transform: translateZ(-500px);
  }
  75% {
    opacity: 0.5;
    transform: translateZ(-500px) translateX(-200%);
  }
  100% {
    opacity: 0.5;
    transform: translateZ(-500px) translateX(-200%);
  }
}
@-webkit-keyframes backSlideIn {
  0%, 25% {
    opacity: 0.5;
    -webkit-transform: translateZ(-500px) translateX(200%);
  }
  75% {
    opacity: 0.5;
    -webkit-transform: translateZ(-500px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateZ(0) translateX(0);
  }
}
@-moz-keyframes backSlideIn {
  0%, 25% {
    opacity: 0.5;
    -moz-transform: translateZ(-500px) translateX(200%);
  }
  75% {
    opacity: 0.5;
    -moz-transform: translateZ(-500px);
  }
  100% {
    opacity: 1;
    -moz-transform: translateZ(0) translateX(0);
  }
}
@keyframes backSlideIn {
  0%, 25% {
    opacity: 0.5;
    transform: translateZ(-500px) translateX(200%);
  }
  75% {
    opacity: 0.5;
    transform: translateZ(-500px);
  }
  100% {
    opacity: 1;
    transform: translateZ(0) translateX(0);
  }
}
@-webkit-keyframes scaleToFade {
  to {
    opacity: 0;
    -webkit-transform: scale(0.8);
  }
}
@-moz-keyframes scaleToFade {
  to {
    opacity: 0;
    -moz-transform: scale(0.8);
  }
}
@keyframes scaleToFade {
  to {
    opacity: 0;
    transform: scale(0.8);
  }
}
@-webkit-keyframes goDown {
  from {
    -webkit-transform: translateY(-100%);
  }
}
@-moz-keyframes goDown {
  from {
    -moz-transform: translateY(-100%);
  }
}
@keyframes goDown {
  from {
    transform: translateY(-100%);
  }
}
@-webkit-keyframes scaleUpFrom {
  from {
    opacity: 0;
    -webkit-transform: scale(1.5);
  }
}
@-moz-keyframes scaleUpFrom {
  from {
    opacity: 0;
    -moz-transform: scale(1.5);
  }
}
@keyframes scaleUpFrom {
  from {
    opacity: 0;
    transform: scale(1.5);
  }
}
@-webkit-keyframes scaleUpTo {
  to {
    opacity: 0;
    -webkit-transform: scale(1.5);
  }
}
@-moz-keyframes scaleUpTo {
  to {
    opacity: 0;
    -moz-transform: scale(1.5);
  }
}
@keyframes scaleUpTo {
  to {
    opacity: 0;
    transform: scale(1.5);
  }
}
.product-sku {
  font-size: 10px;
}

.product-list-widget {
  /*Shop by Design Product List Page*/
}
.product-list-widget .owl-carousel {
  margin-left: -15px;
  margin-right: -15px;
}
@media (max-width: 1200px) {
  .product-list-widget .owl-carousel {
    margin-left: 0;
    margin-right: 0;
  }
}
.product-list-widget .owl-item, .product-list-widget .product-item {
  margin-bottom: 15px;
}
.product-list-widget .owl-item .item, .product-list-widget .product-item .item {
  margin: 7.5px;
}
.product-list-widget .yotpo.bottomLine {
  min-height: 22px;
}
.product-list-widget .view-item {
  border-bottom: 3px solid #e6e6e6;
  padding: 5px 0 0 0;
}
.product-list-widget .view-item:hover .item-error-msg {
  background: rgba(0, 0, 0, 0.2);
}
.product-list-widget .view-item:hover .btn-quick-view {
  display: inline-table;
}
.product-list-widget .view-item .item-error-msg {
  background: rgba(0, 0, 0, 0.3);
  position: absolute;
  width: 83%;
  top: 90px;
  left: 21px;
  right: 0;
  text-align: center;
  vertical-align: middle;
  display: inline-block;
}
.product-list-widget .view-item .item-error-msg p {
  color: #fff;
  font-weight: 600;
  position: relative;
  font-size: 18px;
  text-shadow: 2px 4px 3px rgba(0, 0, 0, 0.3);
}
.product-list-widget .tp-mark-down-banner {
  z-index: 999;
  position: relative;
  display: inline-block;
  float: right;
  top: -26px;
  height: 0;
}
.product-list-widget .tp-mark-down-banner img {
  height: 30px !important;
  width: auto !important;
}
.product-list-widget .product-img .tp-best-seller-sticker {
  height: 25px;
  z-index: 99;
}
.product-list-widget .product-img .tp-best-seller-sticker img {
  margin: 0 !important;
  height: 100%;
  width: auto !important;
}
.product-list-widget .product-img .tp-sticker-imgs {
  position: absolute;
  left: 0;
  top: 2px;
  z-index: 400;
}
.product-list-widget .product-img .tp-sticker-imgs .tp-feature-banner.tp-left-banner {
  max-width: 40px;
  margin-bottom: 2px;
  margin-top: 2px;
}
.product-list-widget .product-img .image {
  position: relative;
  height: 0;
  padding-top: 100%;
  width: 100%;
}
.product-list-widget .product-img .ratio-prodimg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 200;
}
.product-list-widget .product-img img {
  margin: 0 auto;
  max-height: 220px;
  height: auto;
}
.product-list-widget .product-img .new-product-tag {
  position: absolute;
  top: 5px;
  right: 5px;
  z-index: 99;
  width: 40px;
  height: 40px;
}
.product-list-widget .product-img .btn-quick-view {
  position: absolute;
  top: 210px;
  left: 34%;
  font-size: 11px;
  text-transform: uppercase;
  line-height: 27px;
  display: none;
  z-index: 99;
  padding: 0 10px;
  font-family: CenturyGothic-Bold, Arial, sans-serif;
  border-radius: 2px;
}
.product-list-widget .product-details {
  margin-top: 10px;
  padding: 0 2px;
}
.product-list-widget .product-details h2, .product-list-widget .product-details h4 {
  font-size: 16px;
  color: #05242D;
  line-height: 18px;
  font-weight: 700;
  margin: 0 0 4px 0;
  min-height: 44px;
}
.product-list-widget .product-details h2:hover, .product-list-widget .product-details h4:hover {
  color: #E67D24;
}
.product-list-widget .product-details .span-title {
  font-size: 16px;
  color: #4e4f4d;
  line-height: 18px;
  font-weight: 700;
  margin: 0 0 4px 0;
}
.product-list-widget .product-details .span-title:hover {
  color: #E67D24;
}
.product-list-widget .product-details .tp-colors-and-pin {
  display: flex;
  align-items: center;
  padding: 5px 1px 0 1px;
  justify-content: space-between;
  min-height: 30px;
}
.product-list-widget .product-details .tp-colors-and-pin li {
  margin: 0;
  display: inline-block;
  float: left;
}
.product-list-widget .product-details .tp-colors-and-pin li label {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 14px;
  width: 74%;
  margin-right: 1.5px;
  border: 1px solid #B3BCC7;
  overflow: hidden;
  border-radius: 50%;
  font-size: 15px;
  cursor: pointer;
}
@media (min-width: 1200px) {
  .product-list-widget .product-details .tp-colors-and-pin li label {
    height: 15px;
    width: 85%;
  }
}
.product-list-widget .product-details .tp-colors-and-pin li label img {
  height: 14px;
  width: 14px;
}
.product-list-widget .product-details .tp-colors-and-pin .tp-only-color {
  font-size: 12px;
  font-weight: 700;
  color: #515F79;
}
.product-list-widget .product-details .tp-colors-and-pin .tp-recent-product-color {
  height: 18px;
}
.product-list-widget .product-details .tp-sku {
  font-weight: 400;
}
.product-list-widget .product-details .frontend-prod-desc {
  font-size: 13px;
  font-weight: normal;
  font-style: italic;
}
.product-list-widget .product-details .tp-multicolor-and-video {
  float: left;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.product-list-widget .product-details .tp-multicolor-and-video img, .product-list-widget .product-details .tp-multicolor-and-video span {
  vertical-align: middle;
  display: inline;
}
.product-list-widget .product-details .tp-multicolor-and-video .tp-multi-color-badge {
  color: #4e4f4d;
  font-size: 13px;
  padding: 5px 0;
  margin: 0;
}
.product-list-widget .product-details .tp-multicolor-and-video .tp-multi-color-badge img {
  width: 18px;
}
.product-list-widget .product-details .tp-multicolor-and-video .tp-multi-color-badge span {
  font-weight: 700;
}
.product-list-widget .product-details .tp-multicolor-and-video .tp-video-container a {
  color: #08BF97;
  font-size: 0.9em;
  font-weight: 700;
  display: inline-block;
  vertical-align: top;
}
.product-list-widget .product-details .tp-text-view-only {
  display: none;
}
.product-list-widget .product-details .price {
  margin: 0 0 12px 0;
  font-size: 16px;
  font-weight: 700;
  display: flex;
}
.product-list-widget .product-details .price label {
  margin: 0;
}
.product-list-widget .product-details .tp-price-range {
  margin-right: 5px;
}
.product-list-widget .product-details .cut-price {
  font-size: 13px;
}
.product-list-widget .product-details a {
  font-size: 12px;
}
.product-list-widget .tp-product-reviews-and-customize {
  padding: 7px 5px 5px 5px;
  display: inline-flex;
  width: 100%;
}
.product-list-widget .tp-product-reviews-and-customize div {
  display: inline;
}
.product-list-widget .tp-product-reviews-and-customize .tp-sa-product-review .star_container .group-stars .on, .product-list-widget .tp-product-reviews-and-customize .tp-sa-product-review .star_container .group-stars .off, .product-list-widget .tp-product-reviews-and-customize .tp-sa-product-review .star_container .group-stars .half {
  width: 10px;
  height: 10px;
  background-size: cover;
  margin-bottom: 2px;
  vertical-align: text-bottom;
}
.product-list-widget .tp-product-reviews-and-customize .tp-sa-product-review .star_container .group-stars .ind_cnt {
  font-size: 10px;
  display: inline;
}
.product-list-widget .tp-product-reviews-and-customize .tp-sa-product-review .star_container .group-stars .ind_cnt .ind_cnt_num {
  /*vertical-align: text-bottom;*/
  display: none;
  /*&:before {
      content: "("
  }

  &:after {
      content: ")"
  }*/
}
.product-list-widget .tp-product-reviews-and-customize .tp-sa-product-review .star_container .group-stars .ind_cnt .ind_cnt_desc {
  display: none;
}
.product-list-widget .tp-product-reviews-and-customize .tp-customize {
  text-align: right;
}
.product-list-widget .tp-product-reviews-and-customize .tp-customize .tp-customize-button {
  padding: 3px 1.5em;
  background-color: #295893;
  color: #fff;
  font-weight: 700;
  font-size: 13px;
  cursor: pointer;
  text-align: center;
}
.product-list-widget .owl-theme .owl-controls {
  position: absolute;
  right: 0;
  text-align: center;
  top: -56px;
}
.product-list-widget .owl-theme .owl-controls .owl-buttons .owl-prev, .product-list-widget .owl-theme .owl-controls .owl-buttons .owl-next {
  color: #002C38;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  height: 28px;
  width: 28px;
  margin: 0;
  line-height: 26px;
  opacity: 0.85;
  font-family: "znode-web-store" !important;
  content: "\f057";
}
.product-list-widget .owl-theme .owl-controls .owl-buttons .owl-prev:hover, .product-list-widget .owl-theme .owl-controls .owl-buttons .owl-next:hover {
  background-color: #E67D24;
  color: #fff;
}
.product-list-widget .owl-theme .owl-controls .owl-buttons .owl-prev {
  margin-right: 5px;
}
.product-list-widget .recent-view-items {
  float: left;
  width: 100%;
  margin-top: 45px 0;
}
.product-list-widget .recent-view-items #yotpo-star-rating-reviews-summary {
  display: none !important;
}
.product-list-widget .recent-view-items .view-item {
  display: flex;
  flex-direction: column;
}
.product-list-widget .recent-view-items .view-item .product-details .price {
  font-size: 16px;
}
.product-list-widget .recent-view-items .view-item .product-details .badge-options {
  font-weight: normal;
  font-size: 13px;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  margin: 7px 0 0 0;
}
.product-list-widget .recent-view-items .view-item .product-details .tp-sku {
  font-weight: 400;
  font-size: 13px;
}
.product-list-widget .recent-view-items .view-item .product-details .tp-colors-and-pin {
  justify-content: space-between;
}
.product-list-widget .recent-view-items .view-item .product-details .tp-colors-and-pin .max-swatches {
  display: block;
  height: 16px;
}
.product-list-widget .recent-view-items .view-item .product-details .tp-colors-and-pin img {
  height: auto !important;
}
.product-list-widget .recent-view-items .view-item .product-details .tp-design-template-available {
  color: #08BF97;
  font-size: 12.8px;
  font-weight: 700;
  margin: 2px 0;
  text-transform: capitalize;
}
.product-list-widget .recent-view-items .view-item .product-details .tp-only-color {
  font-size: 12px;
  color: #515f79 !important;
  font-weight: 700;
}
.product-list-widget .recent-view-items .view-item .product-details .tp-only-color.blue {
  color: #005C90;
  display: inline-block;
  vertical-align: top;
  margin-top: -2px;
  min-width: 47px;
}
.product-list-widget .recent-view-items .view-item .product-details .tp-only-color.blue .swatch-plus {
  width: 18px;
  vertical-align: top;
  margin: 0;
  display: inline;
}
.product-list-widget .recent-view-items .Recent_View_Products_relProduct .owl-item {
  max-width: none !important;
  padding: 0 5px;
}
.product-list-widget .recent-view-items .Recent_View_Products_relProduct .owl-item .product-details {
  height: 100%;
  padding: 0 7px 15px 7px;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  margin: 0;
}
.product-list-widget .recent-view-items .Recent_View_Products_relProduct .owl-item .tp-design-template-available {
  height: 22px;
}
.product-list-widget .recent-view-items .Recent_View_Products_relProduct .owl-item .img-link {
  display: flex;
  justify-content: center;
  position: relative;
}
.product-list-widget .recent-view-items .Recent_View_Products_relProduct .owl-item .img-link .image {
  height: auto;
  padding-top: 0;
  width: auto;
}
.product-list-widget .recent-view-items .Recent_View_Products_relProduct .owl-item .img-link .ratio-prodimg {
  position: inherit;
  top: auto;
  left: auto;
  z-index: 200;
}
.product-list-widget .box-shadow-overlay {
  box-shadow: 0px 0px 10px rgba(0, 44, 56, 0.25);
}
.product-list-widget .popover-inner {
  max-width: 100% !important;
}
.product-list-widget .popover-content {
  padding: 9px 10px;
}
@media screen and (min-width: 768px) and (max-width: 992px) {
  .product-list-widget .popover-content {
    padding: 9px 7px;
  }
}
@media screen and (min-width: 416px) and (max-width: 480px) {
  .product-list-widget .popover-content {
    padding: 9px 3px;
  }
}
@media screen and (max-width: 400px) {
  .product-list-widget .popover-content {
    padding: 9px 3px;
  }
}
@media screen and (min-width: 401px) and (max-width: 415px) {
  .product-list-widget .popover-content {
    padding: 9px 3px;
  }
}
.product-list-widget .popover {
  border-radius: inherit !important;
  max-width: 100% !important;
  padding-bottom: 6px !important;
  min-width: 176px;
}
@media screen and (min-width: 1200px) {
  .product-list-widget .popover {
    padding-left: 5px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .product-list-widget .popover {
    min-width: 170px;
    padding-left: 5px;
  }
}
@media screen and (max-width: 480px) {
  .product-list-widget .popover {
    min-width: 121px;
  }
}
.product-list-widget .popover.buttom > .arrow {
  margin-left: -35px !important;
}
.product-list-widget .tp-sticker-imgs {
  left: 0;
  top: 2px;
  position: absolute;
  z-index: 400;
}
.product-list-widget .tp-sticker-imgs .tp-feature-banner.tp-left-banner {
  display: block;
  margin: 0;
}
.product-list-widget .tp-sticker-imgs .tp-feature-banner.tp-right-banner {
  position: absolute;
  right: 0;
}
.product-list-widget .shopby-view-item {
  border-bottom: 3px solid #e6e6e6;
  padding: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.product-list-widget .shopby-view-item .plp-prod-url {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: #05242D;
}
.product-list-widget .shopby-view-item .plp-prod-url .tp-sku {
  color: #515f79;
}
.product-list-widget .shopby-view-item .product-img {
  padding: 0 10px;
  min-height: auto;
}
.product-list-widget .shopby-view-item .product-img img:not(.tp-feature-banner) {
  width: 100%;
  max-height: none;
  z-index: 200;
}
.product-list-widget .shopby-view-item .product-details {
  padding: 0 0px 15px 7px;
  height: 100%;
  justify-content: space-between;
  flex-direction: column;
  margin: 0;
  display: flex;
}
.product-list-widget .shopby-view-item .product-details .badge-options {
  font-size: 13px;
  font-weight: normal;
  flex-grow: 1;
  margin: 7px 0 0 0;
  flex-direction: row;
  display: flex;
  align-items: flex-end;
}
.product-list-widget .shopby-view-item .product-details .tp-design-template-available {
  font-size: 14px;
  color: #1e7ec8;
  margin-top: 5px;
  display: none;
  font-weight: 700;
}
.product-list-widget .shopby-view-item .product-details .price .tp-price-range {
  padding-left: 5px;
}
.product-list-widget .shopby-view-item .product-details .tp-only-color {
  font-size: 12px;
  color: #c74026;
  line-height: 1.1em;
  font-weight: 700;
}
.product-list-widget .shopby-view-item .product-details .tp-only-color.blue {
  color: #515f79;
  display: inline-block !important;
  vertical-align: top;
  margin-top: 1px;
  min-width: 34px;
}
.product-list-widget .shopby-view-item .product-details .tp-only-color.blue .swatch-plus {
  width: 18px;
  vertical-align: top;
  display: inline;
}
.product-list-widget .shopby-view-item .product-details .tp-sku {
  font-size: 13px;
  margin-top: 0px;
  margin-bottom: 7px;
}
.product-list-widget .shopby-view-item .product-details .tp-multicolor-and-video {
  height: auto;
}
.product-list-widget .shopby-view-item .tp-sa-product-review {
  display: inline;
  width: 41.66666667%;
}
.product-list-widget .shopby-view-item .tp-sa-product-review .star_container {
  display: inline;
}
.product-list-widget .shopby-view-item .tp-sa-product-review .star_container .group-stars .on {
  width: 10px;
  height: 10px;
  background-size: cover;
  margin-bottom: 2px;
  vertical-align: text-bottom;
}
.product-list-widget .shopby-view-item .tp-sa-product-review .star_container .group-stars .off {
  width: 10px;
  height: 10px;
  background-size: cover;
  margin-bottom: 2px;
  vertical-align: text-bottom;
}
.product-list-widget .shopby-view-item .tp-sa-product-review .star_container .group-stars .half {
  width: 10px;
  height: 10px;
  background-size: cover;
  margin-bottom: 2px;
  vertical-align: text-bottom;
}
.product-list-widget .shopby-view-item .tp-sa-product-review .star_container .group-stars .ind_cnt {
  display: none;
}

.pdp-product-extras {
  margin-top: 45px;
  margin-bottom: 20px;
}
.pdp-product-extras .product-list-widget {
  display: flex;
  flex-direction: column-reverse;
}
.pdp-product-extras:not(:has(h2)) {
  display: none; /* Hides the parent if no <h2> is found */
  margin-top: 0;
  margin-bottom: 0;
}
.pdp-product-extras .yotpo-star-ratings-clickable {
  pointer-events: none;
}
.pdp-product-extras .fb-full-width {
  position: relative;
  left: 50%;
  width: calc(100vw - 9px);
  margin-left: -50vw;
  padding-bottom: 30px;
  padding-top: 15px;
}
@media (max-width: 768px) {
  .pdp-product-extras .fb-full-width {
    width: 100vw;
  }
}
.pdp-product-extras .owl-controls {
  text-align: center;
  position: unset !important;
}
.pdp-product-extras .owl-next {
  position: absolute;
  top: calc(50% - 30px);
  right: -25px;
  background: #05455b !important;
  height: 100px !important;
  width: 65px !important;
  opacity: 0.9;
}
.pdp-product-extras .owl-next.disabled {
  display: none !important;
}
.pdp-product-extras .owl-prev {
  position: absolute;
  top: calc(50% - 30px);
  left: -44px;
  background: #05455b !important;
  height: 100px !important;
  width: 65px !important;
  opacity: 0.9;
}
@media (max-width: 1200px) {
  .pdp-product-extras .owl-prev {
    display: none;
  }
}
.pdp-product-extras .owl-prev.disabled {
  display: none !important;
}
.pdp-product-extras .frequentlyBoughtTogether {
  background: #05455B;
}
.pdp-product-extras .frequentlyBoughtTogether h2 {
  color: #fff;
}
@media (min-width: 768px) {
  .pdp-product-extras .frequentlyBoughtTogether h2 {
    margin-left: -15px !important;
    margin-right: -15px !important;
  }
}
.pdp-product-extras .frequentlyBoughtTogether .owl-next, .pdp-product-extras .frequentlyBoughtTogether .owl-prev {
  background: #91b9dc !important;
}
.pdp-product-extras .frequentlyBoughtTogether .zf-arrow-right-small, .pdp-product-extras .frequentlyBoughtTogether .zf-arrow-left-small {
  color: #002c38;
}
.pdp-product-extras .frequentlyBoughtTogether .product-item a:hover {
  box-shadow: 0px 0px 0px 4px #1380BB inset;
}
.pdp-product-extras .compareWithSimilarItems {
  background: #e5edf8;
  background-image: url(https://amlasftp.blob.core.windows.net/toprpr/Data/Media/5b801ba2-1b80-42d1-8af4-8fad96ab57e8Z-TP-BestsellersBackground-lossy.png?v=0);
  background-repeat: no-repeat;
  background-position: right;
}
@media (min-width: 768px) {
  .pdp-product-extras .compareWithSimilarItems h2 {
    margin-left: -15px !important;
    margin-right: -15px !important;
  }
}
.pdp-product-extras .compareWithSimilarItems .product-item a:hover {
  box-shadow: 0px 0px 0px 4px #002C38 inset;
}
.pdp-product-extras .product-item {
  margin-bottom: 15px;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  background: #fff;
  flex-grow: 1;
}
.pdp-product-extras .product-item .view-item {
  border-bottom: 0;
  padding: 0;
  height: 100%;
  min-height: 460px;
}
.pdp-product-extras .product-item .view-item a {
  color: #002C38 !important;
  display: flex;
  height: 100%;
  padding: 15px;
  flex-direction: column;
}
.pdp-product-extras .product-item .view-item h3 {
  min-height: 40px;
}
.pdp-product-extras .zf-arrow-left-small {
  color: #fff;
  top: 20px;
  font-size: 55px;
  position: absolute;
  width: 55px !important;
  left: 3px;
}
.pdp-product-extras .zf-arrow-right-small {
  color: #fff;
  top: 20px;
  font-size: 55px;
  position: absolute;
  width: 55px !important;
  left: 5px;
}
.pdp-product-extras .item {
  height: 100%;
  display: flex;
}
.pdp-product-extras .item p {
  margin-bottom: 0 !important;
}
.pdp-product-extras .item .product-details {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  margin: 0;
  height: 100%;
}
.pdp-product-extras .item .product-details .price {
  margin: 10px 0;
}
.pdp-product-extras .item .product-details .badge-options {
  font-size: 13px;
  font-weight: normal;
  flex-grow: 1;
  margin: 7px 0 0 0;
  flex-direction: row;
  display: flex;
  align-items: flex-end;
}
.pdp-product-extras .item .product-details .frontend-prod-desc {
  font-size: 13px;
  font-weight: normal;
  font-style: italic;
}
.pdp-product-extras .item .product-details #yotpo-star-rating-reviews-summary {
  display: none !important;
}
.pdp-product-extras .product-sku {
  font-weight: 400;
  font-size: 13px;
  padding-bottom: 7px;
  color: #515f79;
}

/********Banners Product table with tier price and size********/
.table.tp-product-table {
  border: none;
  border-collapse: collapse;
  font-size: 18px;
  font-weight: 700;
  width: 100%;
  color: #002C38;
}
.table.tp-product-table td, .table.tp-product-table th {
  text-align: center;
  padding: 10px;
  border: 1px solid #EFF1F3;
}
.table.tp-product-table td a:not(.tp-shop-now), .table.tp-product-table th a:not(.tp-shop-now) {
  color: #002C38;
}
.table.tp-product-table td.tp-table-price, .table.tp-product-table th.tp-table-price {
  font-size: 0.7em;
  font-weight: 400;
}
.table.tp-product-table td .tp-shop-now, .table.tp-product-table th .tp-shop-now {
  padding: 2px 0.8em;
  margin-top: 0;
}
.table.tp-product-table tr td:first-of-type {
  border-left: none;
}
.table.tp-product-table tr td:last-of-type {
  border-right: none;
}
.table.tp-product-table tr:last-of-type td {
  border-bottom: none;
}
.table.tp-product-table thead tr th {
  font-weight: 700;
}
.table.tp-product-table thead tr:first-of-type {
  background-color: #EFF1F3;
}
.table.tp-product-table thead tr:first-of-type th {
  border: none;
}
.table.tp-product-table tbody tr:nth-of-type(odd) {
  background-color: #EBEBEB;
}

.recent-view-items .owl-theme .owl-controls {
  position: absolute;
  right: 0;
  text-align: center;
  top: -56px;
}
.recent-view-items .owl-theme .owl-controls .owl-next {
  position: absolute;
  top: 256px !important;
  left: -35px;
  background: #05455b !important;
  height: 100px !important;
  width: 65px !important;
  opacity: 0.9;
}
.recent-view-items .owl-theme .owl-controls .owl-next.disabled {
  display: none !important;
}
.recent-view-items .owl-theme .owl-controls .owl-prev {
  position: absolute;
  top: 256px !important;
  left: -1462px;
  background: #05455b !important;
  height: 100px !important;
  width: 65px !important;
  opacity: 0.9;
}
@media (max-width: 1200px) {
  .recent-view-items .owl-theme .owl-controls .owl-prev {
    display: none;
  }
}
.recent-view-items .owl-theme .owl-controls .owl-prev.disabled {
  display: none !important;
}
.recent-view-items .zf-arrow-left-small {
  color: #fff;
  top: 20px;
  font-size: 55px;
  position: absolute;
  width: 55px !important;
  left: 3px;
}
.recent-view-items .zf-arrow-right-small {
  color: #fff;
  top: 20px;
  font-size: 55px;
  position: absolute;
  width: 55px !important;
  left: 5px;
}
.recent-view-items .owl-wrapper {
  display: flex !important;
}
.recent-view-items .owl-wrapper .owl-item {
  margin: 0;
}
.recent-view-items .owl-wrapper .owl-item .item {
  display: flex;
  height: 100%;
  box-shadow: none;
}
.recent-view-items .owl-wrapper .owl-item .item .view-item {
  height: 100%;
  justify-content: space-between;
}
.recent-view-items .owl-wrapper .owl-item .product-item {
  min-width: 260px;
}

@media only screen and (max-width: 375px) {
  .product-list-widget .tp-mark-down-banner img {
    height: 30px !important;
  }
  .product-list-widget .product-img .tp-sticker-imgs .tp-feature-banner.tp-left-banner {
    height: 36px !important;
  }
  .product-list-widget .product-img .tp-best-seller-sticker img {
    height: auto;
  }
}
@media all and (min-width: 320px) {
  /*.product-list-widget .owl-theme .owl-controls{display:none !important;} Bug TP-2416*/
  .product-list-widget .owl-theme .owl-controls {
    top: -70px;
  }
  #layout-home .product-list-widget {
    padding: 0 5px;
  }
}
@media all and (min-width: 480px) {
  /*.product-list-widget .owl-theme .owl-controls{display:none !important;} Bug TP-2416*/
  .product-list-widget .owl-theme .owl-controls {
    top: -35px;
  }
}
@media only screen and (max-width: 480px) {
  .product-list-widget .shopby-view-item.wedding-tile {
    padding: 0 0 1.5em 0;
  }
  .product-list-widget .shopby-view-item.wedding-tile .price {
    margin-left: 0;
  }
}
@media all and (min-width: 768px) {
  /*.product-list-widget .owl-theme .owl-controls{display:block !important;} Bug TP-2416*/
  #layout-home .product-list-widget {
    padding: 0;
  }
  .product-list-widget .recent-view-items .view-item .product-details .tp-colors-and-pin .max-swatches .max-color-group {
    width: 100%;
  }
  .product-list-widget .shopby-view-item .product-details {
    /*a h4{height:2.5em;}*/
    /*.tp-colors-and-pin{height:60px;}*/
    /*.tp-multicolor-and-video{display:block;}*/
  }
  .product-list-widget .shopby-view-item .product-details .tp-design-template-available {
    display: block;
  }
  .product-list-widget .shopby-view-item .product-details .tp-colors-and-pin-text {
    height: auto !important;
  }
  .product-list-widget .shopby-view-item .product-details .tp-colors-and-pin .max-swatches .max-color-group {
    width: 100%;
  }
}
@media all and (min-width: 992px) {
  /*.product-list-widget .owl-theme .owl-controls{display:none !important;} Bug TP-2416*/
  .product-list-widget .owl-theme .owl-controls {
    top: -38px;
  }
  .product-list-widget .recent-view-items .view-item .product-details .tp-colors-and-pin .max-swatches .max-color-group {
    width: 100%;
  }
  .product-list-widget .shopby-view-item .product-details .tp-colors-and-pin .max-swatches .max-color-group {
    width: 100%;
  }
}
@media all and (min-width: 992px) {
  /*.product-list-widget .owl-theme .owl-controls{display:none !important;} Bug TP-2416*/
  .product-list-widget .owl-theme .owl-controls {
    top: -44px;
  }
}
@media all and (min-width: 1200px) {
  .product-list-widget .shopby-view-item .product-details .tp-colors-and-pin .max-swatches {
    display: flex;
  }
  .product-list-widget .shopby-view-item .product-details .tp-colors-and-pin .max-swatches .max-color-group {
    width: 60% !important;
  }
  .product-list-widget .shopby-view-item .product-details .tp-colors-and-pin li label {
    height: 15px;
    width: 80%;
  }
  .product-list-widget .shopby-view-item .product-details .tp-colors-and-pin li label i {
    font-size: 15px;
  }
}
/*for price table*/
@media screen and (max-width: 677px) {
  .table.tp-product-table td, .table.tp-product-table th {
    font-size: 12px !important;
    float: none;
  }
}
/*body.modal-open{overflow:visible;}*/
/*.popup-container{min-width:310px;min-height:400px;padding:10px;background-color:$base-color-white;border:4px solid $base-color-primary;
        .close{position:absolute;top:-12px;right:-12px;color:$base-color-primary;opacity:1;background-color:$base-color-primary;border-radius:50px;width:25px;height:25px;line-height:1px;
               i{font-size:12px;color:$base-color-white;text-align:center;line-height:24px;}
        }
}*/
.quick-view-popup .product-view-details .image-view {
  min-height: 250px;
}
.quick-view-popup .product-view-details .image-view img {
  max-height: 370px;
  margin: 0 auto;
}
.quick-view-popup .quick-product-img {
  margin: 0 auto;
  text-align: center;
  padding: 15px 0;
  max-width: 170px;
}
.quick-view-popup .product-customize {
  max-height: 200px;
  overflow-y: auto;
}
.quick-view-popup .product-overview h1 {
  font-family: CenturyGothic-Bold, Arial, sans-serif;
}
.quick-view-popup .product-overview h1, .quick-view-popup .product-overview h2 {
  margin: 0 0 5px 0 !important;
}
.quick-view-popup h1, .quick-view-popup h2, .quick-view-popup h3 {
  font-size: 20px !important;
}
.quick-view-popup .btn-card {
  width: 100%;
}
.quick-view-popup .btn-print {
  display: none;
}
.quick-view-popup .product-rating, .quick-view-popup .product-number-details, .quick-view-popup .product-short-description, .quick-view-popup .product-description, .quick-view-popup .highlight-container, .quick-view-popup .social-share {
  display: none;
}

@media all and (min-width: 768px) {
  .quick-view-popup .modal-dialog {
    width: 600px !important;
  }
  .quick-view-popup .product-wishlist {
    display: none;
  }
}
@media all and (min-width: 992px) {
  .quick-view-popup .modal-dialog {
    width: 900px !important;
  }
  .quick-view-popup .product-wishlist {
    display: block;
  }
}
@media all and (min-width: 1200px) {
  .quick-view-popup .modal-dialog {
    width: 1024px !important;
  }
}
.product-grid .products-modes-setting {
  border-bottom: none;
}
.product-grid .products-modes-setting h1 {
  margin-top: 0;
}
.product-grid .products-modes-setting .view-mode {
  font-size: 13px;
  line-height: 50px;
}
.product-grid .products-modes-setting .view-mode a {
  padding-left: 5px;
  display: inline-block;
  text-align: center;
}
.product-grid .products-modes-setting .view-mode i {
  font-size: 20px;
  padding: 5px;
  border: 1px solid #e6e6e6;
  border-radius: 4px;
  color: #bababa;
}
.product-grid .products-modes-setting .view-mode i:hover {
  background-color: #E67D24;
  color: #fff;
  border-color: #E67D24;
}
.product-grid .products-modes-setting .view-mode a.grid-view-opt-active > i, .product-grid .products-modes-setting .view-mode a.list-view-opt-active > i, .product-grid .products-modes-setting .view-mode a.text-view-opt-active > i {
  background-color: #E67D24;
  color: #fff;
  border: 1px solid #E67D24;
}

.box-shadow-overlay {
  box-shadow: 0px 0px 10px rgba(0, 44, 56, 0.25);
}

.popover-content {
  padding: 9px 9px;
}
@media screen and (min-width: 768px) and (max-width: 992px) {
  .popover-content {
    padding: 9px 7px;
  }
}
@media screen and (max-width: 480px) {
  .popover-content {
    padding: 9px 6px;
  }
}

.popover {
  border-radius: inherit !important;
  max-width: 100% !important;
  padding-bottom: 6px !important;
  min-width: 170px;
}
@media screen and (min-width: 1200px) {
  .popover {
    padding-left: 5px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .popover {
    min-width: 133px;
    padding-left: 1px;
  }
}
@media screen and (max-width: 480px) {
  .popover {
    min-width: 105px;
  }
}

.popover.buttom > .arrow {
  margin-left: -35px !important;
}

.algolia-category-landing .refinementsDiv {
  line-height: 0;
  min-height: 15px;
}
.algolia-category-landing .refinementsDiv .ais-CurrentRefinements--noRefinement {
  height: 0px;
}
@media screen and (max-width: 1200px) {
  .algolia-category-landing .refinementsDiv {
    margin-bottom: 10px;
  }
}
.algolia-category-landing #clear-refinements button {
  background-color: unset;
  border: none;
  color: #002C38;
  text-decoration: underline;
  font-weight: 700;
  box-shadow: none;
  background-image: none;
}
@media screen and (max-width: 1200px) {
  .algolia-category-landing #clear-refinements button {
    margin-top: 10px;
    font-size: 14px;
  }
}
.algolia-category-landing #clear-refinements button:hover {
  text-decoration: none;
  background-color: unset;
  background-image: none;
}
.algolia-category-landing #clear-refinements button[disabled] {
  display: none;
}
.algolia-category-landing #hits .tp-4col, .algolia-category-landing #server-products .tp-4col {
  box-shadow: none;
  display: list-item;
}
.algolia-category-landing #hits .tp-4col .title, .algolia-category-landing #server-products .tp-4col .title {
  text-align: left;
}
.algolia-category-landing #hits .tp-4col .BestSellerFlag, .algolia-category-landing #server-products .tp-4col .BestSellerFlag {
  border: 2px solid #014866;
  border-radius: 5px;
  padding: 2px 6px;
  font-size: 15px;
  color: #014866;
  font-weight: 700;
  display: inline-block;
  line-height: 18px;
}
.algolia-category-landing #hits .tp-4col .SaleFlag, .algolia-category-landing #server-products .tp-4col .SaleFlag {
  border: 2px solid #931E1E;
  border-radius: 5px;
  padding: 2px 6px;
  font-size: 15px;
  color: #931E1E;
  font-weight: 700;
  line-height: 18px;
}
.algolia-category-landing #hits .tp-4col .product-item, .algolia-category-landing #server-products .tp-4col .product-item {
  /* Learn More button */
}
.algolia-category-landing #hits .tp-4col .product-item .product-img .tp-best-seller-sticker, .algolia-category-landing #server-products .tp-4col .product-item .product-img .tp-best-seller-sticker {
  height: 26px;
  display: inline-block;
}
.algolia-category-landing #hits .tp-4col .product-item .product-img img, .algolia-category-landing #server-products .tp-4col .product-item .product-img img {
  max-height: 277px;
}
.algolia-category-landing #hits .tp-4col .product-item .bullet-dropdown, .algolia-category-landing #server-products .tp-4col .product-item .bullet-dropdown {
  margin-bottom: 1rem;
}
.algolia-category-landing #hits .tp-4col .product-item .bullet-dropdown .product-features, .algolia-category-landing #server-products .tp-4col .product-item .bullet-dropdown .product-features {
  margin-left: 4px !important;
}
.algolia-category-landing #hits .tp-4col .product-item .tp-bullet-more-less, .algolia-category-landing #server-products .tp-4col .product-item .tp-bullet-more-less {
  display: block;
  margin: 7px 0 15px 0;
  cursor: pointer;
  color: #005C90;
  font-weight: 700;
  font-size: 14px;
}
.algolia-category-landing #hits .tp-4col .product-item .tp-bullet-more-less::after, .algolia-category-landing #server-products .tp-4col .product-item .tp-bullet-more-less::after {
  content: "\f107";
  font-family: "znode-web-store";
  margin-left: 3px;
  margin-top: 1px;
  font-weight: bold;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .algolia-category-landing #hits .tp-4col .product-item .tp-bullet-more-less, .algolia-category-landing #server-products .tp-4col .product-item .tp-bullet-more-less {
    margin: 5px 0 5px 0;
    padding: 4px 8px 4px 4px;
  }
}
.algolia-category-landing #hits .tp-4col .product-item .product-details h4, .algolia-category-landing #server-products .tp-4col .product-item .product-details h4 {
  font-size: 18px;
  overflow: hidden;
  color: #002C38;
  line-height: 22px;
  margin: 0 0 4px 0;
}
.algolia-category-landing #hits .tp-4col .product-item .product-details h4:hover, .algolia-category-landing #server-products .tp-4col .product-item .product-details h4:hover {
  color: #1380BB;
}
.algolia-category-landing #hits .tp-4col .product-item .product-details .tp-sku, .algolia-category-landing #server-products .tp-4col .product-item .product-details .tp-sku {
  font-size: 14px;
}
.algolia-category-landing #hits .tp-4col .product-item .product-details .tp-colors-and-pin span, .algolia-category-landing #server-products .tp-4col .product-item .product-details .tp-colors-and-pin span {
  font-size: 14px;
}
.algolia-category-landing #hits .tp-4col .product-item .product-details .price, .algolia-category-landing #server-products .tp-4col .product-item .product-details .price {
  color: #002C38;
  margin: 5px 0 8px 0;
}
.algolia-category-landing #hits .tp-4col .product-item .product-details .salePrice, .algolia-category-landing #server-products .tp-4col .product-item .product-details .salePrice {
  color: #931E1E !important;
}
.algolia-category-landing #hits .tp-4col .product-item .product-details .product-features, .algolia-category-landing #server-products .tp-4col .product-item .product-details .product-features {
  padding: 0;
  margin: 0;
  padding-inline-start: 16px;
  font-style: normal;
}
.algolia-category-landing #hits .tp-4col .product-item .product-details .product-features li, .algolia-category-landing #server-products .tp-4col .product-item .product-details .product-features li {
  margin-bottom: 0;
  list-style: disc;
  font-size: 14px;
  color: #002C38;
}
.algolia-category-landing #hits .tp-4col .product-item .product-details .product-feature-badges, .algolia-category-landing #server-products .tp-4col .product-item .product-details .product-feature-badges {
  display: flex;
  flex-direction: row;
  gap: 8px;
  align-items: flex-end;
  flex-grow: 1;
}
.algolia-category-landing #hits .tp-4col .product-item .product-details .product-feature-badges .feature-badge, .algolia-category-landing #server-products .tp-4col .product-item .product-details .product-feature-badges .feature-badge {
  padding: 2px 6px;
  font-size: 14px;
  font-weight: 700;
  border-radius: 5px;
  border: 2px solid #D1D6DD;
  text-align: center;
  letter-spacing: 0.3px;
  color: #002C38;
}
@media screen and (max-width: 768px) {
  .algolia-category-landing #hits .tp-4col .product-item .product-details .product-feature-badges .feature-badge, .algolia-category-landing #server-products .tp-4col .product-item .product-details .product-feature-badges .feature-badge {
    padding: 2px 3px;
  }
}
@media screen and (max-width: 374px) {
  .algolia-category-landing #hits .tp-4col .product-item .product-details .product-feature-badges .feature-badge, .algolia-category-landing #server-products .tp-4col .product-item .product-details .product-feature-badges .feature-badge {
    font-size: 12px;
  }
}
.algolia-category-landing #hits .tp-4col .product-item .product-details .product-feature-badges .feature-badge:last-child, .algolia-category-landing #server-products .tp-4col .product-item .product-details .product-feature-badges .feature-badge:last-child {
  margin-top: 6px;
}
.algolia-category-landing #hits .tp-4col .product-item .product-details .product-feature-badges .delivery-badge, .algolia-category-landing #server-products .tp-4col .product-item .product-details .product-feature-badges .delivery-badge {
  display: inline-block;
}
@media screen and (max-width: 768px) {
  .algolia-category-landing #hits .tp-4col .product-item .product-details .product-feature-badges .delivery-badge, .algolia-category-landing #server-products .tp-4col .product-item .product-details .product-feature-badges .delivery-badge {
    margin-top: 6px;
  }
}
.algolia-category-landing #hits .tp-4col .product-item .product-details .product-feature-badges .delivery-badge:first-child, .algolia-category-landing #server-products .tp-4col .product-item .product-details .product-feature-badges .delivery-badge:first-child {
  margin-right: 4px;
}
.algolia-category-landing #hits .tp-4col .product-item .product-details .custom-review-stars .star-container, .algolia-category-landing #server-products .tp-4col .product-item .product-details .custom-review-stars .star-container {
  display: inline-block;
  margin-right: 3px;
}
.algolia-category-landing #hits .tp-4col .product-item .product-details .custom-review-stars .review-text, .algolia-category-landing #hits .tp-4col .product-item .product-details .custom-review-stars .review-count-text, .algolia-category-landing #server-products .tp-4col .product-item .product-details .custom-review-stars .review-text, .algolia-category-landing #server-products .tp-4col .product-item .product-details .custom-review-stars .review-count-text {
  font-size: 15px;
  vertical-align: top;
}
@media (max-width: 768px) {
  .algolia-category-landing #hits .tp-4col .product-item .product-details .custom-review-stars .review-text, .algolia-category-landing #hits .tp-4col .product-item .product-details .custom-review-stars .review-count-text, .algolia-category-landing #server-products .tp-4col .product-item .product-details .custom-review-stars .review-text, .algolia-category-landing #server-products .tp-4col .product-item .product-details .custom-review-stars .review-count-text {
    font-size: 14px;
  }
}
.algolia-category-landing #hits .tp-4col .product-item .product-details .custom-review-stars .review-count-text, .algolia-category-landing #server-products .tp-4col .product-item .product-details .custom-review-stars .review-count-text {
  color: #515f79;
}
.algolia-category-landing #hits .tp-4col .product-item .product-details .custom-review-stars .star, .algolia-category-landing #server-products .tp-4col .product-item .product-details .custom-review-stars .star {
  color: #e7721b;
  margin-inline-end: 3.5px;
}
.algolia-category-landing #hits .tp-4col .product-item .product-details .custom-review-stars .zf-star-full:before, .algolia-category-landing #hits .tp-4col .product-item .product-details .custom-review-stars .zf-star-half:before, .algolia-category-landing #hits .tp-4col .product-item .product-details .custom-review-stars .zf-star-empty:before, .algolia-category-landing #server-products .tp-4col .product-item .product-details .custom-review-stars .zf-star-full:before, .algolia-category-landing #server-products .tp-4col .product-item .product-details .custom-review-stars .zf-star-half:before, .algolia-category-landing #server-products .tp-4col .product-item .product-details .custom-review-stars .zf-star-empty:before {
  font-size: 1.15em;
}

.popover .popover-content .max-color-group .tp-recent-product-color {
  height: 18px;
  margin: 0;
}
.popover .popover-content .max-color-group .tp-recent-product-color label {
  align-items: center;
  justify-content: center;
  overflow: hidden;
  cursor: pointer;
  margin-right: 1.5px;
  font-size: 15px;
  border: 1px solid #ccc;
  border-radius: 50%;
  height: 15px;
  width: 85%;
  display: flex;
  font-weight: bold;
}
.popover .popover-content .max-color-group .tp-recent-product-color label img {
  height: 15px;
  width: 15px;
}

.popover {
  border-radius: inherit !important;
  max-width: 100% !important;
  padding-bottom: 6px !important;
  min-width: 176px;
}
@media screen and (min-width: 1200px) {
  .popover {
    padding-left: 5px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .popover {
    min-width: 170px;
    padding-left: 5px;
  }
}
@media screen and (max-width: 480px) {
  .popover {
    min-width: 121px;
  }
}

.product-grid .product-view .product-item {
  margin: 0px auto;
  max-width: 300px;
  position: relative;
  height: 100%;
}
.product-grid .product-view .product-item .swatch-img-container {
  position: absolute;
  right: 5px;
  bottom: 110px;
}
.product-grid .product-view .product-item .swatch-img-container ul {
  margin: 0;
  padding: 0;
}
.product-grid .product-view .product-item .swatch-img-container ul li {
  display: block;
  cursor: pointer;
  width: 25px;
  height: 25px;
  margin-bottom: 5px;
}
.product-grid .product-view .product-item .view-item {
  border-bottom: 3px solid #e6e6e6;
  padding: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  /* Learn More button */
}
.product-grid .product-view .product-item .view-item:hover .compare-link {
  opacity: 1;
  pointer-events: auto;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  transition: all 0.5s;
  left: 6px;
  z-index: 99;
}
.product-grid .product-view .product-item .view-item:hover .item-error-msg {
  background: rgba(0, 0, 0, 0.2);
}
.product-grid .product-view .product-item .view-item:hover .product-img .btn-quick-view {
  display: inline-table;
}
.product-grid .product-view .product-item .view-item .plp-prod-url {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: #05242D;
}
.product-grid .product-view .product-item .view-item .plp-prod-url .tp-sku {
  color: #515f79;
}
.product-grid .product-view .product-item .view-item .item-error-msg {
  background: rgba(0, 0, 0, 0.3);
  position: absolute;
  width: 83%;
  top: 90px;
  left: 21px;
  right: 0;
  text-align: center;
  vertical-align: middle;
  display: inline-block;
}
.product-grid .product-view .product-item .view-item .item-error-msg p {
  color: #fff;
  font-weight: 600;
  position: relative;
  font-size: 18px;
  text-shadow: 2px 4px 3px rgba(0, 0, 0, 0.3);
}
.product-grid .product-view .product-item .view-item .tp-mark-down-banner {
  z-index: 500;
  position: relative;
  display: inline-block;
  float: right;
  height: 0;
}
.product-grid .product-view .product-item .view-item .product-img .tp-best-seller-sticker img {
  margin-left: 5px !important;
}
.product-grid .product-view .product-item .view-item .product-img .img-link {
  display: flex;
  justify-content: center;
}
.product-grid .product-view .product-item .view-item .product-img .new-product-tag {
  position: absolute;
  top: 5px;
  right: 5px;
  z-index: 99;
  width: 40px;
  height: 40px;
}
.product-grid .product-view .product-item .view-item .product-img img {
  margin: 0 auto;
  max-height: 220px;
}
.product-grid .product-view .product-item .view-item .product-img .ratio-prodimg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 200;
}
.product-grid .product-view .product-item .view-item .product-img .btn-quick-view {
  display: none;
  position: absolute;
  top: 210px;
  left: 34%;
  font-size: 11px;
  text-transform: uppercase;
  line-height: 27px;
  z-index: 99;
  padding: 0 10px;
  font-family: CenturyGothic-Bold, Arial, sans-serif;
  border-radius: 2px;
}
.product-grid .product-view .product-item .view-item .product-img .image {
  position: relative;
  height: 0;
  padding-top: 99%;
  width: 100%;
}
@media screen and (max-width: 480px) {
  .product-grid .product-view .product-item .view-item .product-img .image {
    margin-top: 10px;
  }
}
.product-grid .product-view .product-item .view-item .product-img .image .tp-sticker-imgs {
  position: absolute;
  left: 0;
  top: 2px;
  z-index: 400;
}
.product-grid .product-view .product-item .view-item .product-img .image .tp-sticker-imgs .tp-feature-banner.tp-left-banner {
  max-width: 40px;
  margin-bottom: 2px;
  margin-left: 5px;
  margin-top: 2px;
}
.product-grid .product-view .product-item .view-item .tp-bullet-container {
  display: flex;
  align-content: flex-end;
  align-self: flex-end;
  height: 100%;
}
.product-grid .product-view .product-item .view-item .tp-expanded-content .tp-plp-prod-description {
  display: block;
}
.product-grid .product-view .product-item .view-item .tp-bullet-more-less {
  display: block;
  margin: 7px 0 15px 0;
  cursor: pointer;
  color: #005C90;
  font-weight: 700;
  font-size: 14px;
}
@media screen and (max-width: 768px) {
  .product-grid .product-view .product-item .view-item .tp-bullet-more-less {
    margin: 0;
    padding: 14px 8px;
  }
}
.product-grid .product-view .product-item .view-item .bullet-open {
  margin: 5px 0 5px 0 !important;
}
.product-grid .product-view .product-item .view-item .product-details {
  padding: 0 0px 15px 6px;
  height: 100%;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  margin: 0;
  /*@media screen and (max-size: $base-screen-xl-small) {
      padding: 0 0 15px 6px;
  }*/
}
.product-grid .product-view .product-item .view-item .product-details h4 {
  font-size: 16px;
  overflow: hidden;
  color: #05242D;
  line-height: 19px;
  margin: 0 0 4px 0;
}
.product-grid .product-view .product-item .view-item .product-details h4:hover {
  color: #f99c26;
}
.product-grid .product-view .product-item .view-item .product-details .tp-sku {
  font-weight: 400;
  font-size: 13px;
  padding-bottom: 7px;
}
.product-grid .product-view .product-item .view-item .product-details .tp-design-template-available {
  color: #08BF97;
  font-size: 12.8px;
  font-weight: 700;
  margin: 2px 0;
  text-transform: capitalize;
}
.product-grid .product-view .product-item .view-item .product-details .tp-design-template-available .tp-reset-color {
  color: #295893;
}
.product-grid .product-view .product-item .view-item .product-details .badge-options {
  font-size: 13px;
  font-weight: normal;
  flex-grow: 1;
  margin: 7px 0 0 0;
  flex-direction: row;
  display: flex;
  align-items: flex-end;
}
.product-grid .product-view .product-item .view-item .product-details .frontend-prod-desc {
  font-size: 13px;
  font-weight: normal;
  font-style: italic;
}
.product-grid .product-view .product-item .view-item .product-details .tp-multicolor-and-video {
  display: flex;
  justify-content: space-between;
}
.product-grid .product-view .product-item .view-item .product-details .tp-multicolor-and-video img, .product-grid .product-view .product-item .view-item .product-details .tp-multicolor-and-video span {
  vertical-align: middle;
}
.product-grid .product-view .product-item .view-item .product-details .tp-multicolor-and-video .tp-multi-color-badge {
  color: #4e4f4d;
  font-size: 12px;
  margin: 0;
  padding: 5px 0;
}
.product-grid .product-view .product-item .view-item .product-details .tp-multicolor-and-video .tp-multi-color-badge img {
  width: 18px;
}
.product-grid .product-view .product-item .view-item .product-details .tp-multicolor-and-video .tp-multi-color-badge span {
  font-weight: 700;
}
.product-grid .product-view .product-item .view-item .product-details .tp-multicolor-and-video .tp-video-container a {
  color: #08BF97;
  font-size: 0.9em;
  font-weight: 700;
  display: inline-block;
  vertical-align: top;
}
.product-grid .product-view .product-item .view-item .product-details .tp-colors-and-pin {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 5px 1px 0 1px;
}
.product-grid .product-view .product-item .view-item .product-details .tp-colors-and-pin .max-swatches {
  display: block;
}
.product-grid .product-view .product-item .view-item .product-details .tp-colors-and-pin li {
  margin: 0;
}
.product-grid .product-view .product-item .view-item .product-details .tp-colors-and-pin li label {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 14px;
  width: 74%;
  border: 1px solid #ccc;
  overflow: hidden;
  cursor: pointer;
}
.product-grid .product-view .product-item .view-item .product-details .tp-colors-and-pin li label img {
  height: 15px;
  width: 15px;
  outline-offset: -1px;
}
.product-grid .product-view .product-item .view-item .product-details .tp-colors-and-pin li label i {
  outline-offset: -2px;
  font-size: 15px;
}
.product-grid .product-view .product-item .view-item .product-details .tp-colors-and-pin .tp-only-color {
  font-size: 12px;
  color: #c74026;
  font-weight: 700;
}
.product-grid .product-view .product-item .view-item .product-details .tp-colors-and-pin .tp-only-color.blue {
  color: #515F79;
  display: inline-block !important;
  vertical-align: top;
  margin-top: -2px;
  min-width: 47px;
}
@media screen and (max-width: 385px) {
  .product-grid .product-view .product-item .view-item .product-details .tp-colors-and-pin .tp-only-color.blue {
    min-width: 20px;
  }
}
@media screen and (min-width: 386px) and (max-width: 429px) {
  .product-grid .product-view .product-item .view-item .product-details .tp-colors-and-pin .tp-only-color.blue {
    min-width: 27px;
  }
}
@media screen and (min-width: 430px) and (max-width: 599px) {
  .product-grid .product-view .product-item .view-item .product-details .tp-colors-and-pin .tp-only-color.blue {
    min-width: 38px;
  }
}
@media screen and (min-width: 600px) and (max-width: 900px) {
  .product-grid .product-view .product-item .view-item .product-details .tp-colors-and-pin .tp-only-color.blue {
    min-width: 80px;
  }
}
@media screen and (min-width: 901px) and (max-width: 1130px) {
  .product-grid .product-view .product-item .view-item .product-details .tp-colors-and-pin .tp-only-color.blue {
    min-width: 40px;
  }
}
.product-grid .product-view .product-item .view-item .product-details .tp-colors-and-pin .tp-only-color.blue.undermax {
  display: inline-block !important;
  vertical-align: top;
  margin-top: -2px;
}
.product-grid .product-view .product-item .view-item .product-details .tp-colors-and-pin .tp-only-color.blue .swatch-plus {
  width: 18px;
  vertical-align: top;
  display: inline;
}
.product-grid .product-view .product-item .view-item .product-details .tp-colors-and-pin .tp-recent-product-color {
  height: 18px;
}
.product-grid .product-view .product-item .view-item .product-details .tp-text-view-only {
  display: none;
}
.product-grid .product-view .product-item .view-item .product-details .price {
  margin: 0 0 12px 0;
  font-size: 16px;
  font-weight: 700;
  display: flex;
  color: #05242D;
}
.product-grid .product-view .product-item .view-item .product-details .price label {
  font-size: 13px;
  margin: 0;
}
.product-grid .product-view .product-item .view-item .product-details .tp-price-range {
  padding-left: 5px;
  margin-right: 5px;
}
.product-grid .product-view .product-item .view-item .product-details a {
  font-size: 11px;
}
.product-grid .product-view .product-item .view-item .tp-product-reviews-and-customize {
  padding: 3px 0 3px 0;
  display: inline-flex;
  width: 100%;
}
.product-grid .product-view .product-item .view-item .tp-product-reviews-and-customize div {
  display: inline;
}
.product-grid .product-view .product-item .view-item .tp-product-reviews-and-customize .tp-sa-product-review .star_container .group-stars .on, .product-grid .product-view .product-item .view-item .tp-product-reviews-and-customize .tp-sa-product-review .star_container .group-stars .off, .product-grid .product-view .product-item .view-item .tp-product-reviews-and-customize .tp-sa-product-review .star_container .group-stars .half {
  width: 10px;
  height: 10px;
  background-size: cover;
  margin-bottom: 2px;
  vertical-align: text-bottom;
}
.product-grid .product-view .product-item .view-item .tp-product-reviews-and-customize .tp-sa-product-review .star_container .group-stars .ind_cnt {
  font-size: 10px;
  display: inline;
}
.product-grid .product-view .product-item .view-item .tp-product-reviews-and-customize .tp-customize {
  text-align: right;
}
.product-grid .product-view .product-item .view-item .tp-product-reviews-and-customize .tp-customize .tp-customize-button {
  padding: 3px;
  background-color: #295893;
  color: #fff;
  font-weight: 700;
  font-size: 13px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  display: flex;
  justify-content: center;
  cursor: pointer;
  text-align: center;
}
.product-grid .product-view .design-ideas-ul {
  display: inline-block;
  width: 100%;
  display: flex;
}
.product-grid .product-view .design-ideas-ul > li {
  float: left;
  padding: 10px;
}
.product-grid .product-view .design-ideas-ul > li .product-item .view-item .product-details .tp-sku {
  font-weight: 700;
  font-size: 13px;
  color: #4e4f4d;
}
.product-grid .product-view .category-item .short-description p {
  height: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px;
}
.product-grid .product-view .category-item .btn-card {
  width: 100%;
}
.product-grid .product-view .category-item h4 {
  font-size: 14px;
  font-weight: bold;
  overflow: hidden;
  line-height: 26px;
  color: #005C90;
}
.product-grid .product-view .category-item h4:hover {
  color: #043347;
}
.product-grid .product-view .category-item h2 {
  font-size: 16px;
  font-weight: bold;
  overflow: hidden;
  line-height: 26px;
  margin-right: 20px;
}
.product-grid .product-view .text-view .product-item .swatch-img-container {
  display: none;
}
.product-grid .product-view .text-view .product-item .view-item .mark-down-banner {
  display: none;
}
.product-grid .product-view .text-view .product-item .view-item:hover .compare-link {
  opacity: 1;
  pointer-events: auto;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  transition: all 0.5s;
  right: 6px !important;
  left: auto;
  z-index: 99;
}
.product-grid .product-view .list-view > li, .product-grid .product-view .text-view > li {
  width: 100%;
}
.product-grid .product-view .list-view li .product-item, .product-grid .product-view .text-view li .product-item {
  max-width: 100% !important;
}
.product-grid .product-view .list-view li .product-item .view-item {
  float: left;
  width: 100%;
  border-bottom: 1px solid #e6e6e6;
}
.product-grid .product-view .list-view li .product-item .view-item .item-error-msg {
  width: 26%;
  left: 24px;
}
.product-grid .product-view .list-view li .product-item .view-item .tp-mark-down-banner {
  text-align: right;
}
.product-grid .product-view .list-view li .product-item .view-item .product-img {
  float: left;
  width: 30%;
  padding: 0 10px;
}
.product-grid .product-view .list-view li .product-item .view-item .product-img .btn-quick-view {
  left: 11%;
}
.product-grid .product-view .list-view li .product-item .view-item .product-details {
  float: left;
  width: 70%;
  margin-top: 0;
}
.product-grid .product-view .list-view li .product-item .view-item .product-details .title {
  margin: 0 0 6px 0;
}
.product-grid .product-view .list-view li .product-item .view-item .product-details .tp-multicolor-and-video > div {
  width: 100%;
}
.product-grid .product-view .text-view li .product-item {
  margin: 5px auto;
}
.product-grid .product-view .text-view li .product-item .view-item {
  border-bottom: 1px solid #e6e6e6;
}
.product-grid .product-view .text-view li .product-item .view-item .item-error-msg {
  width: 100%;
  left: 0;
  top: 70px;
  background-color: transparent;
  text-align: left;
  left: 10px;
}
.product-grid .product-view .text-view li .product-item .view-item .item-error-msg p {
  color: #002C38;
  font-size: 14px;
  text-shadow: none;
}
.product-grid .product-view .text-view li .product-item .view-item .new-product-tag {
  right: 55px;
}
.product-grid .product-view .text-view li .product-item .view-item .tp-text-view-only {
  display: block;
  font-weight: 700;
}
.product-grid .product-view .text-view li .product-item .tp-mark-down-banner {
  display: none;
}
.product-grid .product-view .text-view li .product-item .product-img .image {
  display: none;
}
.product-grid .product-view .text-view li .product-item .product-img .compare-link {
  position: absolute;
  top: 15px;
  right: -8px !important;
  bottom: 65px;
  left: auto;
  opacity: 0;
  pointer-events: none;
}
.product-grid .product-view .text-view li .product-item .product-img .btn-quick-view {
  top: 45px;
  left: 43%;
}
.product-grid .product-view .text-view li .product-item .product-details {
  margin-top: 0;
}
.product-grid .product-view .text-view li .product-item .product-details .title {
  margin: 0 0 6px 0;
}
.product-grid .product-view .text-view li .product-item .product-details .tp-multicolor-and-video > div {
  width: 100%;
}
.product-grid .product-view .text-view li .product-details .text-center, .product-grid .product-view .list-view li .product-details .text-center {
  text-align: left !important;
}

.tp-design-template-headings h1 {
  font-size: 2.5em;
  text-align: center;
}
.tp-design-template-headings .tp-color-panel {
  margin: 10px 0 20px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.tp-design-template-headings .tp-color-panel div {
  width: 100%;
  font-family: CenturyGothic-Bold, Arial, sans-serif;
}
.tp-design-template-headings .tp-color-panel .product-colors {
  padding: 3px 10px;
  width: 105px;
  font-size: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #ccc;
  margin: 0 10px 10px 0;
  text-align: center;
  height: 60px;
}
.tp-design-template-headings .tp-color-panel .product-colors h5 {
  color: #fff;
  word-break: break-all;
}
.tp-design-template-headings .tp-color-panel .imprint-colors {
  box-shadow: 0 2px 2px 1px #ddd;
  border-top: 1px solid #f5f5f5;
  font-size: 70px;
  margin: 0 20px 10px 0;
}
.tp-design-template-headings .tp-color-panel .imprint-colors label {
  margin-bottom: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  max-width: 70px;
  height: 100%;
}
.tp-design-template-headings .tp-color-panel .imprint-colors label h5 {
  padding: 0 5px;
  margin: 0 0 4px 0;
  text-align: center;
  font-size: 11px;
  word-break: break-all;
}
.tp-design-template-headings h3 {
  color: #1e7ec8;
  font-size: 1.5em;
  font-weight: 700;
  text-align: center;
}

.tp-design-template-product-tile {
  border-radius: 10px;
  overflow: hidden;
}
.tp-design-template-product-tile .product-details {
  background-color: #e6e6e6;
  padding-left: 10px !important;
}
.tp-design-template-product-tile .product-details .title {
  display: none;
}
.tp-design-template-product-tile .product-details .tp-sku {
  padding: 10px 0;
}
.tp-design-template-product-tile .tp-multicolor-and-video, .tp-design-template-product-tile .tp-product-reviews-and-customize {
  display: none !important;
}

.product-grid-ul {
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: 1em;
}
.product-grid-ul .second-title {
  color: #002C38;
  font-weight: 700;
  font-size: 1.68em;
  text-align: left;
  margin: 0 0 0.5em;
}
.product-grid-ul .tp-3col {
  width: 48%;
  margin: 0 0;
}
.product-grid-ul .tp-3col .tp-subcategory-view {
  display: none !important;
  margin: 0 0 3em;
}
.product-grid-ul .tp-3col img {
  width: 100%;
}
.product-grid-ul .tp-4col {
  width: 48%;
  margin: 0 2% 0;
}
.product-grid-ul .tp-4col:nth-child(odd) {
  margin-left: 0;
}
.product-grid-ul .tp-4col:nth-child(even) {
  margin-right: 0;
}
.product-grid-ul .tp-4col .title {
  text-align: center;
}
.product-grid-ul .tp-4col img {
  width: 100%;
}
.product-grid-ul li {
  list-style: none;
  padding: 0;
  margin-bottom: 1em;
}
.product-grid-ul .w-100 {
  width: 100%;
  margin-bottom: 0;
}
.product-grid-ul .w-100 a {
  color: #E67D24;
  font-size: 1.6em;
}
.product-grid-ul .w-100 a:after {
  content: ":";
}

.tree-search-index {
  z-index: 1;
}
.tree-search-index .jstree-default .jstree-themeicon {
  display: none;
}
.tree-search-index .category-main-tree-btn {
  padding: 8px 6px;
  color: #002c38;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  position: relative;
  border: solid 1.5px #d1d6dd;
  background-color: transparent;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 1px;
  height: 44px;
}

.no-results-page h1 {
  font-size: 32px;
  font-weight: normal;
  margin-top: 50px;
}
.no-results-page h2 {
  font-size: 32px;
  font-weight: bold;
  padding-bottom: 8px;
  padding-top: 30px;
}
.no-results-page p {
  font-size: 16px;
  font-weight: normal;
}
@media screen and (max-width: 480px) {
  .no-results-page p {
    padding-bottom: 0px;
  }
}
@media screen and (max-width: 768px) {
  .no-results-page img {
    width: 156px;
  }
}
.no-results-page .show-all--products-btn {
  background-color: #005C90;
  padding: 11px 15px;
  color: #FFFFFF;
  letter-spacing: 1px;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  margin-top: 25px;
  margin-bottom: 15px;
  border: none;
  display: flex;
  justify-content: center;
  position: relative;
}
@media screen and (max-width: 768px) {
  .no-results-page .show-all--products-btn {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .no-results-page .show-all--products-btn {
    width: 200px;
  }
}
.no-results-page .show-all--products-btn:hover {
  background-color: #043347;
}
.no-results-page .zf-tp-phone:before {
  margin-right: 0;
}
.no-results-page .popular-categories a {
  font-size: 22px;
  font-weight: bold;
  width: 270px;
  color: #002C38;
  display: block;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .no-results-page .popular-categories a {
    display: table-cell;
    font-size: 18px;
  }
}
@media screen and (width: 448px) {
  .no-results-page .popular-categories a {
    font-size: 21px;
  }
}
@media screen and (max-width: 1200px) {
  .no-results-page .popular-categories a {
    padding-bottom: 15px;
  }
}
@media screen and (min-width: 768px) {
  .no-results-page .popular-categories a {
    display: block;
  }
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .no-results-page .popular-categories a {
    padding-left: 31px;
    width: 330px;
  }
}
.no-results-page .popular-categories a:hover {
  color: #1380BB;
}
@media screen and (min-width: 500px) and (max-width: 767px) {
  .no-results-page .live-chat-mobile-padding {
    padding-top: 16px;
  }
}
@media screen and (max-width: 1200px) {
  .no-results-page .email-padding {
    padding-top: 16px;
  }
}
@media screen and (max-width: 480px) {
  .no-results-page .chat-padding {
    padding-top: 16px;
  }
}

.no-results-cta-fullwidth {
  padding: 40px 0px 100px 0;
  background-color: #05455B;
  color: #FFFFFF;
  margin-top: 42px;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  overflow-x: hidden;
  width: 99.5vw;
  box-sizing: border-box;
}
@media screen and (max-width: 1200px) {
  .no-results-cta-fullwidth {
    margin-top: 23px;
  }
}
@media screen and (max-width: 768px) {
  .no-results-cta-fullwidth {
    width: 100vw;
  }
}
@media screen and (min-width: 768px) {
  .no-results-cta-fullwidth {
    width: 99vw;
  }
}
.no-results-cta-fullwidth a {
  color: #FFFFFF;
  font-size: 18px;
  font-weight: bold;
}
.no-results-cta-fullwidth a:hover {
  color: #91B9DC !important;
}
.no-results-cta-fullwidth h3 {
  font-size: 32px;
  font-weight: bold;
  padding-bottom: 25px;
}

.search-pagination {
  padding: 0 5px 0 0;
}
.search-pagination ul {
  text-align: center;
  float: right;
  margin: 0;
  padding: 0;
}
.search-pagination ul li {
  display: inline-block;
  list-style: none;
}
.search-pagination ul li a {
  padding: 10px;
}
.search-pagination ul li a .ae-compliance-indent {
  display: none !important;
}
.search-pagination ul li a.disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}
.search-pagination ul .arrow-right, .search-pagination ul .arrow-left {
  width: 32px;
  height: 30px;
  line-height: 32px;
  border: none;
}
.search-pagination ul .arrow-right a, .search-pagination ul .arrow-left a {
  color: #fff;
}
.search-pagination ul .arrow-left {
  margin-right: 5px;
}
.search-pagination ul .arrow-left.tp-rotate-180 {
  transform: rotateY(180deg);
}
.search-pagination ul .tp-page-number {
  margin: 0 2px;
  color: inherit;
  cursor: pointer;
  font-weight: 700;
}
.search-pagination ul .tp-page-number:hover {
  text-decoration: underline;
}
.search-pagination ul .tp-page-number.tp-current-page {
  cursor: default;
  text-decoration: underline;
  font-weight: 700;
}

.tp-recent-product-color {
  display: inline-block;
  float: left;
}

.compare-product-popup {
  position: fixed;
  top: 50%;
  transform: translate(0, -50%) !important;
  -webkit-transform: translate(0, -50%) !important;
  -moz-transform: translate(0, -50%) !important;
  left: 0;
  right: 0;
}

.compare-link {
  position: absolute;
  top: 15px;
  left: -30px;
  opacity: 0;
  pointer-events: none;
}
.compare-link a {
  color: #E67D24;
  border: 1px solid #E67D24;
  padding: 10px;
  background-color: #fff;
}
.compare-link i {
  vertical-align: middle;
  text-align: center;
  font-size: 22px;
}

.category-list h1 {
  border-bottom: 5px solid #E67D24;
  margin-top: 0;
  padding-bottom: 10px;
}

/*custom 5 columns in 1 row*/
.tp-5col, tp-3col {
  width: 48%;
}

.product-grid .search-result {
  color: #002C38;
  width: 90%;
}

.tp-narrow-search-bar {
  box-sizing: border-box;
  height: 40px;
  padding: 5px 10px 5px 0;
  margin-top: 15px;
  line-height: 30px;
  display: none;
  font-weight: bold;
  color: #043347;
}
.tp-narrow-search-bar .zf-tp-filter-slider {
  margin-bottom: 0;
  margin-left: 11px;
  font-size: 0.8em;
}

.narrow-results .zf-tp-filter-slider {
  margin-bottom: 0;
  margin-left: 11px;
  font-size: 0.8em;
}

@media all and (min-width: 320px) {
  .tp-design-template-headings h1 {
    font-size: 26px;
  }
  .search-paging {
    padding: 0;
    background-color: #fff;
  }
  .search-paging .search-pagination {
    text-align: center;
    font-size: 1.2em;
    display: flex;
    flex-direction: column;
  }
  .search-paging .search-pagination ul {
    float: none;
  }
  .search-paging .search-pagination ul .arrow-left a, .search-paging .search-pagination ul .arrow-right a, .search-paging .search-pagination ul .tp-pager a {
    color: #002C38;
  }
  .tp-bottom-pagination {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .tp-bottom-pagination ul {
    float: none;
  }
  .tp-bottom-pagination ul li.arrow-left, .tp-bottom-pagination ul li.arrow-right {
    border: none;
    color: #4b6079;
  }
  .tp-bottom-pagination ul li.arrow-left a, .tp-bottom-pagination ul li.arrow-right a {
    color: #707271 !important;
  }
  .tp-bottom-pagination ul .tp-pager .tp-page-number {
    color: #002C38;
  }
  .search-sorting {
    padding: 0;
    background-color: #fff;
  }
  .search-sorting .tp-search-dropdown {
    border-color: #3e4e60;
  }
  .product-list-widget .view-item:hover .btn-quick-view, .product-grid .product-view .view-item:hover .btn-quick-view {
    display: none;
  }
  .product-grid .product-view .list-view li .product-item .view-item .product-img .image {
    min-height: 70px;
  }
  .product-grid .product-view .list-view li .product-item .view-item .product-img .image .feature-banner {
    width: 25px;
  }
  .product-grid .product-view .list-view li .product-item .view-item .product-details .tp-multicolor-and-video {
    height: auto;
  }
  .product-grid .product-view .text-view li .product-item .view-item .product-details .tp-multicolor-and-video {
    height: auto;
  }
  .compare-link {
    left: 6px;
    top: 210px;
    opacity: 1;
    z-index: 1;
  }
  .compare-link a {
    padding: 5px;
  }
  .compare-link a i {
    font-size: 15px;
  }
  .list-view li .compare-link {
    left: 6px;
    top: 10px;
    opacity: 1;
  }
  .algolia-category-landing #hits .tp-4col, .algolia-category-landing #server-products .tp-4col {
    width: 100%;
  }
  .algolia-category-landing #hits .tp-4col .product-item, .algolia-category-landing #server-products .tp-4col .product-item {
    max-width: unset;
  }
  .algolia-category-landing #hits .tp-4col .product-item .product-details, .algolia-category-landing #server-products .tp-4col .product-item .product-details {
    padding: 0 0 5px 0;
    display: block;
  }
  .algolia-category-landing #hits .tp-4col .product-item .product-details .out-of-stock-msg, .algolia-category-landing #server-products .tp-4col .product-item .product-details .out-of-stock-msg {
    margin: 8px 0 14px 0;
  }
  .algolia-category-landing #hits .tp-4col .product-item .product-details h4, .algolia-category-landing #server-products .tp-4col .product-item .product-details h4 {
    font-size: 16px;
    min-height: unset;
  }
  .algolia-category-landing #hits .tp-4col .product-item .product-details .custom-review-display, .algolia-category-landing #server-products .tp-4col .product-item .product-details .custom-review-display {
    min-height: 18px;
  }
  .algolia-category-landing #hits .tp-4col .product-item .product-details .product-feature-badges, .algolia-category-landing #server-products .tp-4col .product-item .product-details .product-feature-badges {
    margin-top: 0px;
  }
  .algolia-category-landing #hits .tp-4col .product-item .product-details .frontend-prod-desc .tp-plp-prod-description, .algolia-category-landing #server-products .tp-4col .product-item .product-details .frontend-prod-desc .tp-plp-prod-description {
    display: none;
  }
  .algolia-category-landing #hits .tp-4col .product-item .view-item .tp-mark-down-banner, .algolia-category-landing #server-products .tp-4col .product-item .view-item .tp-mark-down-banner {
    top: 0;
    position: unset;
    height: auto;
    text-align: center;
    float: none;
  }
  .algolia-category-landing #hits .tp-4col .product-item .view-item .BestSellerFlag, .algolia-category-landing #server-products .tp-4col .product-item .view-item .BestSellerFlag {
    margin-right: 10px;
  }
  .algolia-category-landing #hits .tp-4col .product-item .view-item .plp-prod-url, .algolia-category-landing #server-products .tp-4col .product-item .view-item .plp-prod-url {
    flex-direction: row;
    gap: 8px;
  }
  .algolia-category-landing #hits .tp-4col .product-item .view-item .plp-prod-url .product-img, .algolia-category-landing #server-products .tp-4col .product-item .view-item .plp-prod-url .product-img {
    padding: 0;
  }
  .algolia-category-landing #hits .tp-4col .product-item .view-item .plp-prod-url .product-img img, .algolia-category-landing #server-products .tp-4col .product-item .view-item .plp-prod-url .product-img img {
    width: 100%;
  }
  .algolia-category-landing #hits .tp-4col .product-item .view-item .plp-prod-url .name-color, .algolia-category-landing #server-products .tp-4col .product-item .view-item .plp-prod-url .name-color {
    display: flex;
    justify-content: space-between;
    padding: 5px 1px 0 1px;
    flex-direction: column-reverse;
    margin-top: 6px;
  }
  .algolia-category-landing #hits .tp-4col .product-item .view-item .plp-prod-url .bullet-badges, .algolia-category-landing #server-products .tp-4col .product-item .view-item .plp-prod-url .bullet-badges {
    display: flex;
    justify-content: space-between;
    flex-direction: column-reverse;
  }
  .product-grid-ul .tp-4col {
    margin: 4% 0 4%;
  }
  .product-grid-ul {
    justify-content: space-around;
  }
  .tp-6col {
    width: 48%;
  }
  .wedding-tile-list {
    width: 48%;
  }
}
@media screen and (max-width: 435px) {
  .algolia-category-landing #hits .tp-4col .product-item .view-item .plp-prod-url .prod-details .plp-labels, .algolia-category-landing #server-products .tp-4col .product-item .view-item .plp-prod-url .prod-details .plp-labels {
    height: auto;
  }
  .algolia-category-landing #hits .tp-4col .product-item .view-item .plp-prod-url .prod-details .plp-labels > div:first-child:not(:last-child), .algolia-category-landing #server-products .tp-4col .product-item .view-item .plp-prod-url .prod-details .plp-labels > div:first-child:not(:last-child) {
    margin-bottom: 5px;
  }
}
@media all and (min-width: 480px) {
  product-grid .product-view .product-item .view-item .product-details .list-view li .product-img .image .tp-feature-banner {
    width: auto;
  }
  .algolia-category-landing #hits .tp-4col .product-item .view-item .plp-prod-url .prod-details .plp-labels, .algolia-category-landing #server-products .tp-4col .product-item .view-item .plp-prod-url .prod-details .plp-labels {
    height: 26px;
  }
  .algolia-category-landing #hits .tp-4col .product-item .view-item .plp-prod-url .prod-details .plp-labels > div:first-child:not(:last-child), .algolia-category-landing #server-products .tp-4col .product-item .view-item .plp-prod-url .prod-details .plp-labels > div:first-child:not(:last-child) {
    margin-bottom: 0px;
  }
  .algolia-category-landing #hits .tp-4col .product-item .view-item .plp-prod-url .prod-details .product-img .image img, .algolia-category-landing #server-products .tp-4col .product-item .view-item .plp-prod-url .prod-details .product-img .image img {
    width: 100%;
  }
  .tp-6col {
    width: 49%;
  }
  .product-grid-ul .tp-4col {
    margin: 0 2% 4%;
  }
  .product-grid-ul {
    justify-content: space-between;
  }
}
@media screen and (max-width: 768px) and (min-width: 630px) {
  .algolia-category-landing #hits .tp-4col .product-item .view-item .plp-prod-url .product-img .image, .algolia-category-landing #server-products .tp-4col .product-item .view-item .plp-prod-url .product-img .image {
    width: 75%;
  }
}
@media all and (min-width: 768px) {
  .algolia-category-landing #hits .tp-4col, .algolia-category-landing #server-products .tp-4col {
    width: 31%;
    margin: 0 1.5% 1.5% 0;
  }
  .algolia-category-landing #hits .tp-4col .product-item, .algolia-category-landing #server-products .tp-4col .product-item {
    max-width: 300px;
  }
  .algolia-category-landing #hits .tp-4col .product-item .product-details, .algolia-category-landing #server-products .tp-4col .product-item .product-details {
    padding: 0 0px 16px 6px;
    display: flex;
  }
  .algolia-category-landing #hits .tp-4col .product-item .product-details .out-of-stock-msg, .algolia-category-landing #server-products .tp-4col .product-item .product-details .out-of-stock-msg {
    margin: 2px 0 13px 0;
  }
  .algolia-category-landing #hits .tp-4col .product-item .product-details h4, .algolia-category-landing #server-products .tp-4col .product-item .product-details h4 {
    font-size: 18px;
    min-height: 44px;
  }
  .algolia-category-landing #hits .tp-4col .product-item .product-details .product-feature-badges, .algolia-category-landing #server-products .tp-4col .product-item .product-details .product-feature-badges {
    margin-top: 12px;
  }
  .algolia-category-landing #hits .tp-4col .product-item .product-details .frontend-prod-desc .tp-plp-prod-description, .algolia-category-landing #server-products .tp-4col .product-item .product-details .frontend-prod-desc .tp-plp-prod-description {
    display: block;
  }
  .algolia-category-landing #hits .tp-4col .product-item .view-item .tp-mark-down-banner, .algolia-category-landing #server-products .tp-4col .product-item .view-item .tp-mark-down-banner {
    top: 0px;
    position: unset;
    margin-left: auto;
    display: inline-block;
    height: auto;
    text-align: center;
    float: right;
  }
  .algolia-category-landing #hits .tp-4col .product-item .view-item .plp-prod-url, .algolia-category-landing #server-products .tp-4col .product-item .view-item .plp-prod-url {
    flex-direction: column;
  }
  .algolia-category-landing #hits .tp-4col .product-item .view-item .plp-prod-url .product-img, .algolia-category-landing #server-products .tp-4col .product-item .view-item .plp-prod-url .product-img {
    min-height: auto;
  }
  .algolia-category-landing #hits .tp-4col .product-item .view-item .plp-prod-url .product-img .image img, .algolia-category-landing #server-products .tp-4col .product-item .view-item .plp-prod-url .product-img .image img {
    width: 100%;
  }
  .algolia-category-landing #hits .tp-4col .product-item .view-item .plp-prod-url .name-color, .algolia-category-landing #server-products .tp-4col .product-item .view-item .plp-prod-url .name-color {
    flex-direction: column;
    margin-top: 0;
    padding: 0 1px 0 1px;
  }
  .algolia-category-landing #hits .tp-4col .product-item .view-item .plp-prod-url .bullet-badges, .algolia-category-landing #server-products .tp-4col .product-item .view-item .plp-prod-url .bullet-badges {
    flex-direction: column;
  }
  .product-grid-ul .tp-4col {
    margin: 0 2% 4%;
  }
  .tp-5col {
    width: 31%;
    margin-right: 1.5%;
  }
  .tp-6col {
    width: 32%;
    margin-right: 2%;
  }
  .tp-6col:nth-child(3n) {
    margin-right: 0;
  }
  .product-grid .product-view .product-item {
    height: 100%;
  }
  .product-grid .product-view .product-item .view-item .product-details .tp-colors-and-pin .max-swatches .max-color-group {
    width: 100%;
  }
  .product-grid .product-view .list-view li .product-item .view-item .tp-mark-down-banner {
    text-align: left;
  }
  .product-grid .product-view .list-view li .product-item .view-item .product-img .image {
    min-height: 150px;
  }
  .product-grid .product-view .list-view li .product-item .view-item .product-img .image .tp-feature-banner {
    width: 50px;
  }
  .product-grid .product-view .list-view li .product-item .view-item .product-img .btn-quick-view {
    top: 150px;
    left: 8%;
  }
  .search-paging {
    padding: 5px;
  }
  .search-paging .search-pagination {
    text-align: center;
    font-size: inherit;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
  }
  .search-paging .search-pagination p {
    margin: 0 5px;
  }
  .search-paging .search-pagination ul {
    float: right;
  }
  .search-paging .search-pagination ul .arrow-left a, .search-paging .search-pagination ul .arrow-right a, .search-paging .search-pagination ul .tp-pager a {
    color: #002C38;
  }
  .tp-bottom-pagination {
    flex-direction: row;
    justify-content: flex-end;
  }
  .tp-bottom-pagination p {
    margin: 0 5px 0 0;
  }
  .search-sorting {
    padding: 5px;
  }
  .compare-link {
    opacity: 0;
    left: -30px;
    top: 30px;
    z-index: 1;
  }
  .compare-link a {
    padding: 10px;
  }
  .compare-link a i {
    font-size: 22px;
  }
  .list-view li .compare-link {
    left: -30px;
    top: 15px;
    opacity: 0;
  }
  .category-landing-container .product-grid-ul .tp-3col {
    width: 30%;
    margin: 0 2.5% 3em;
  }
  .category-landing-container .product-grid-ul .tp-3col .tp-category-grid-view {
    flex-basis: 100%;
  }
  .category-landing-container .product-grid-ul .tp-3col:nth-child(3n+1) {
    margin-left: 0;
  }
  .category-landing-container .product-grid-ul .tp-3col:nth-child(3n) {
    margin-right: 0;
  }
  .product-grid-ul {
    justify-content: flex-start;
  }
}
@media all and (min-width: 992px) {
  .tp-5col {
    width: 23%;
  }
  .tp-design-template-headings h1 {
    font-size: 2.5em;
  }
  .tp-6col {
    width: 19%;
    margin-right: 1.2%;
  }
  .tp-6col:nth-child(3n) {
    margin-right: 1.2%;
  }
  .tp-6col:nth-child(5n) {
    margin-right: 0;
  }
  .product-grid .product-view .list-view li .product-img .image {
    min-height: 220px;
  }
  .product-grid .product-view .list-view li .product-img .btn-quick-view {
    top: 210px;
    left: 11%;
  }
  .product-grid .product-view .product-item .view-item .product-details .tp-colors-and-pin .max-swatches .max-color-group {
    width: 100%;
  }
  .product-grid .product-item {
    height: 100%;
  }
  .product-grid .product-item .btn-quick-view i, .product-grid .product-item .btn-add-cart i {
    font-size: 12px;
  }
  .product-grid .product-item .btn-quick-view, .product-grid .product-item .btn-add-cart {
    padding: 0 12px 0 7px;
    font-size: 12px;
  }
  .tp-narrow-search-bar {
    display: block;
    font-size: 1.25em;
  }
  .algolia-category-landing #hits .tp-4col, .algolia-category-landing #server-products .tp-4col {
    width: 23.5%;
  }
  .algolia-category-landing #hits .tp-4col .product-item .product-details .custom-review-display, .algolia-category-landing #server-products .tp-4col .product-item .product-details .custom-review-display {
    min-height: 20px;
  }
  .product-grid-ul .tp-4col {
    width: 23.5%;
    margin: 0 1% 1.5em;
  }
  .product-grid-ul .tp-4col:nth-child(odd) {
    margin-left: 1%;
  }
  .product-grid-ul .tp-4col:nth-child(even) {
    margin-right: 1%;
  }
  .product-grid-ul .tp-4col:nth-child(4n+1) {
    margin-left: 0;
  }
  .product-grid-ul .tp-4col:nth-child(4n) {
    margin-right: 0;
  }
  .product-grid-ul .tp-4col .title {
    text-align: center;
  }
  /*.product-grid .product-view {
      .design-ideas-ul {
          & > li {
              width: 19%;
              margin-right: 1%;
          }
      }
  }*/
}
@media screen and (max-width: 630px) {
  .product-grid .product-view .product-item .view-item .product-img .image {
    padding-top: 98%;
  }
}
@media screen and (max-width: 768px) and (min-width: 630px) {
  .product-grid .product-view .product-item .view-item .product-img .image {
    padding-top: 78%;
  }
}
@media screen and (max-width: 1586px) and (min-width: 768px) {
  .product-grid .product-view .product-item .view-item .product-img .image {
    padding-top: 98%;
  }
}
@media all and (min-width: 1200px) {
  .tp-5col {
    width: 19%;
    margin-right: 1%;
  }
  .algolia-category-landing {
    width: 79.5%;
  }
  .algolia-category-landing #stats {
    width: 50%;
  }
  .algolia-category-landing .search-pagination {
    text-align: end;
  }
  .algolia-category-landing .search-pagination .sortFilter {
    flex: 0 0 35%;
  }
  .algolia-category-landing .search-pagination span {
    flex: 0 0 12%;
  }
  .algolia-category-landing .search-pagination span:last-of-type {
    flex: 0 0 24%;
  }
  .algolia-category-landing .search-pagination #hits-per-page {
    flex: 0 0 20%;
  }
  .tp-6col {
    width: 16%;
    margin-right: 0.75%;
  }
  .tp-6col:nth-child(3n), .tp-6col:nth-child(5n) {
    margin-right: 0.75%;
  }
  .tp-6col:nth-child(6n) {
    margin-right: 0;
  }
  .product-grid .product-item {
    height: 100%;
  }
  .product-grid .product-item .btn-quick-view i, .product-grid .product-item .btn-add-cart i {
    font-size: 16px;
  }
  .product-grid .product-item .btn-quick-view, .product-grid .product-item .btn-add-cart {
    padding: 0 15px 0 10px;
    font-size: 13px;
  }
  .algolia-category-landing .product-grid .product-view .product-item .view-item .product-details .tp-colors-and-pin .max-swatches .max-color-group {
    width: 65% !important;
  }
  .product-grid .product-view .product-item .view-item .product-details .tp-colors-and-pin .max-swatches {
    display: flex;
  }
  .product-grid .product-view .product-item .view-item .product-details .tp-colors-and-pin .max-swatches .max-color-group {
    width: 50% !important;
  }
  .product-grid .product-view .product-item .view-item .product-details .tp-colors-and-pin li label {
    height: 15px;
    width: 85%;
  }
  .product-grid .product-view .product-item .view-item .product-details .tp-colors-and-pin li label i {
    font-size: 15px;
  }
  .product-list-widget .view-item:hover .btn-quick-view, .product-grid .product-view .view-item:hover .btn-quick-view {
    display: inline-table;
  }
  .product-grid-ul .col-lg-3 {
    width: 23%;
  }
  .category-landing-container .product-grid-ul .tp-3col .tp-category-grid-view {
    flex-basis: 54%;
  }
  .category-landing-container .product-grid-ul .tp-3col .tp-subcategory-view {
    display: flex !important;
  }
  /*.product-grid .product-view {
      .design-ideas-ul {

          & > li {
              width: 16%;
              margin-right: 0.5%;
          }
      }
  }*/
}
@media all and (min-width: 1300px) {
  .algolia-category-landing #stats {
    width: 45%;
  }
  .algolia-category-landing .search-pagination {
    text-align: end;
  }
  .algolia-category-landing .search-pagination .sortFilter {
    flex: 0 0 35%;
  }
  .algolia-category-landing .search-pagination span {
    flex: 0 0 10%;
  }
  .algolia-category-landing .search-pagination span:last-of-type {
    flex: 0 0 24%;
  }
  .algolia-category-landing .search-pagination #hits-per-page {
    flex: 0 0 20%;
  }
  .algolia-category-landing .product-grid .product-view .product-item .view-item .product-details .tp-colors-and-pin .max-swatches .max-color-group {
    width: 59% !important;
  }
}
@media all and (min-width: 1500px) {
  .algolia-category-landing #stats {
    width: 60%;
  }
  .algolia-category-landing .search-pagination {
    text-align: end;
  }
  .algolia-category-landing .search-pagination .sortFilter {
    flex: 0 0 35%;
  }
  .algolia-category-landing .search-pagination span {
    flex: 0 0 10%;
  }
  .algolia-category-landing .search-pagination span:last-of-type {
    flex: 0 0 20%;
  }
  .algolia-category-landing .search-pagination #hits-per-page {
    flex: 0 0 20%;
  }
  .algolia-category-landing .product-grid .product-view .product-item .view-item .product-details .tp-colors-and-pin .max-swatches .max-color-group {
    width: 51% !important;
  }
}
.yotpo .text-m {
  color: #515f79 !important;
}

.fourColSubCat_CLP .panel-default > .panel-heading {
  background-color: transparent;
  padding: 0px 0;
}
.fourColSubCat_CLP .panel-group .panel {
  border-color: transparent;
  border-bottom: 3px solid #EFF1F3;
}
.fourColSubCat_CLP .panel-body {
  padding: 0;
}
.fourColSubCat_CLP .panel-body li {
  padding-bottom: 5px;
}
.fourColSubCat_CLP .panel-body ul {
  padding-bottom: 10px;
}
.fourColSubCat_CLP .panel-body li:last-child {
  margin-bottom: 5px !important;
}
.fourColSubCat_CLP .panel {
  box-shadow: none;
  -webkit-box-shadow: none;
}
.fourColSubCat_CLP .panel-group .panel-heading + .panel-collapse > .panel-body {
  border-top: none;
}
.fourColSubCat_CLP .panel-group {
  margin-bottom: 0px;
}
.fourColSubCat_CLP .panel-title a {
  display: flex;
  position: relative;
  color: #002C38;
}
.fourColSubCat_CLP .panel-title a:hover {
  color: #1380BB;
}
.fourColSubCat_CLP .panel-title a:hover::before, .fourColSubCat_CLP .panel-title a:hover::after {
  color: #1380BB;
}
.fourColSubCat_CLP .panel-title a::before {
  content: "\ea0a";
  font-family: "znode-web-store";
  font-size: 16px;
  font-weight: bold;
  color: #002C38;
  margin-top: 10px;
  right: 11px;
  position: absolute;
}
.fourColSubCat_CLP .panel-title a::after {
  content: "\ea0b";
  font-family: "znode-web-store";
  font-size: 16px;
  font-weight: bold;
  color: #002C38;
  margin-top: 10px;
  right: 11px;
  position: absolute;
  display: none;
}
.fourColSubCat_CLP .panel-title a[aria-expanded=true]::before {
  display: none;
}
.fourColSubCat_CLP .panel-title a[aria-expanded=true]::after {
  display: block;
}
.fourColSubCat_CLP .new-image-tag {
  height: 19px;
}
.fourColSubCat_CLP h2 {
  padding-right: 5px;
}
.fourColSubCat_CLP .no-dropdown-sub {
  color: #002C38;
  display: flex;
  padding-right: 15px;
}
.fourColSubCat_CLP .no-dropdown-sub:hover {
  color: #1380BB;
}
.fourColSubCat_CLP ul {
  padding: 0;
  list-style: none;
}
.fourColSubCat_CLP ul > li > a {
  color: #005c90;
  font-size: 15px;
}
.fourColSubCat_CLP ul > li > a:hover {
  font-weight: bold;
  color: #043347;
}
.fourColSubCat_CLP .view-item-four-col .category-item {
  width: 100%;
}

@media screen and (min-width: 1200px) {
  .clp-ColumnEdit .col-lg-3 {
    width: 22% !important;
  }
}

.category-landing-page-container {
  box-shadow: 0px 0px 10px #bab9b9;
  padding: 25px !important;
  margin-right: 30px;
}

.tp-category-grid-container .tp-category-grid-item {
  text-align: center;
  margin-bottom: 30px;
}
@media screen and (max-width: 480px) {
  .tp-category-grid-container .tp-category-grid-item {
    margin-bottom: 20px;
    height: 235px;
  }
}
@media screen and (min-width: 480px) and (max-width: 729px) {
  .tp-category-grid-container .tp-category-grid-item {
    height: 365px;
  }
}
@media screen and (min-width: 730px) and (max-width: 768px) {
  .tp-category-grid-container .tp-category-grid-item {
    height: 400px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .tp-category-grid-container .tp-category-grid-item {
    height: 365px;
  }
}
.tp-category-grid-container .product-item {
  display: flex;
  justify-content: center;
}
.tp-category-grid-container .view-item {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (min-width: 1200px) {
  .tp-category-grid-container .view-item {
    min-height: 316px;
  }
}
.tp-category-grid-container .category-img {
  justify-content: center;
  display: flex;
  align-items: center;
}
.tp-category-grid-container .category-details {
  text-align: center;
  width: 100%;
}
.tp-category-grid-container .category-details h2 {
  font-size: 22px;
  font-weight: bold;
  color: #002C38;
}
.tp-category-grid-container .category-details h2:hover {
  color: #1380BB;
}
@media screen and (max-width: 480px) {
  .tp-category-grid-container .category-details h2 {
    font-size: 16px;
  }
}

.tp-clp {
  margin-bottom: 3em;
  background-position: bottom right;
  background-repeat: no-repeat;
  column-gap: 30px;
  margin-top: -54px;
}
@media screen and (max-width: 1055px) {
  .tp-clp {
    margin-top: -64px;
  }
}
@media screen and (max-width: 992px) {
  .tp-clp #breadCrumb {
    min-height: 21px;
    margin: 21px 0 0.5em 0px;
  }
}
@media screen and (min-width: 480px) and (max-width: 1199px) {
  .tp-clp .nomargin-tablet {
    margin: 0;
  }
}
@media screen and (min-width: 1500px) {
  .tp-clp h1 {
    margin-top: 3em;
    margin-right: 15px;
  }
}
@media screen and (min-width: 1400px) and (max-width: 1499px) {
  .tp-clp h1 {
    margin-top: 2.4em;
    margin-right: 15px;
  }
}
@media screen and (min-width: 480px) and (max-width: 1399px) {
  .tp-clp h1 {
    margin-top: 2em;
    margin-right: 15px;
  }
}
@media screen and (max-width: 480px) {
  .tp-clp h1 {
    font-size: 2em;
    padding-top: 40px;
  }
}
.tp-clp .fw-blue {
  background-color: #E4EDF8;
}
.tp-clp .bg-img-pattern-hero {
  background-image: url("https://amlasftp.blob.core.windows.net/toprpr/Data/Media/b539fceb-cb39-45ac-baad-c6a32608a3b7StaticHeroBackgroundPattern-575x450px-lossy.png?v=0");
  background-position: top left;
  background-repeat: no-repeat;
}
.tp-clp .flex-center {
  display: flex;
}
@media screen and (max-width: 975px) {
  .tp-clp .flex-col-md {
    flex-direction: column;
  }
}
@media screen and (min-width: 975px) and (max-width: 1200px) {
  .tp-clp .flex-col-md {
    flex-direction: row;
  }
}
@media screen and (max-width: 480px) {
  .tp-clp .flex-col-xl-small {
    flex-direction: column;
  }
}
.tp-clp .top-hero-block {
  padding: 0;
  /* div > a:last-of-type {
      @media screen and (max-width:$base-screen-desktop) {
          padding-top: 8px;
      }
  }*/
}
@media screen and (max-width: 992px) {
  .tp-clp .top-hero-block .lg-mg-auto {
    max-width: 768px;
  }
}
@media screen and (min-width: 992px) {
  .tp-clp .top-hero-block .lg-mg-auto {
    margin-left: auto;
    max-width: 992px;
  }
}
@media screen and (max-width: 1300px) {
  .tp-clp .top-hero-block .lg-mg-auto {
    padding-left: 15px;
    padding-bottom: 30px;
  }
}
@media screen and (min-width: 1200px) {
  .tp-clp .top-hero-block .lg-mg-auto {
    max-width: 750px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1250px) {
  .tp-clp .top-hero-block .lg-mg-auto {
    padding-bottom: 15px !important;
  }
}
.tp-clp .top-hero-block p {
  max-width: 681px;
  margin-bottom: 15px;
}
@media screen and (min-width: 1200px) {
  .tp-clp .top-hero-block a:hover {
    color: #043347;
  }
}
@media screen and (min-width: 992px) {
  .tp-clp .top-hero-block .col-lg-6 .img-responsive {
    display: block;
    max-width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
.tp-clp .top-hero-block .short-text,
.tp-clp .top-hero-block .toggle-text {
  display: none;
}
@media (max-width: 767px) {
  .tp-clp .top-hero-block .short-text,
  .tp-clp .top-hero-block .toggle-text {
    display: inline;
    font-size: 14px;
    margin-bottom: 8px;
  }
  .tp-clp .top-hero-block .full-text {
    display: none;
  }
  .tp-clp .top-hero-block .full-text.expanded {
    display: inline;
    font-size: 14px;
  }
  .tp-clp .top-hero-block .short-text.hidden {
    display: none;
  }
}

@media screen and (min-width: 480px) and (max-width: 1530px) {
  .breadcrumbStyle .breadDiv {
    padding: 0;
    margin-left: 18px;
  }
}
@media screen and (max-width: 480px) {
  .breadcrumbStyle .breadDiv {
    padding-left: 0;
  }
}

.panel-heading .accordion-toggle:after {
  font-family: "znode-web-store";
  content: "\ea0b";
  float: right;
  color: #002C38;
}

.panel-heading .accordion-toggle.collapsed:after {
  content: "\ea0a";
  color: #043347;
}

.panel-heading .accordion-toggle.collapsed {
  background-color: transparent;
  border: none;
  color: #043347;
  font-weight: 700;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

/* Grey out empty facet panels */
.ais-Panel.facet-empty {
  opacity: 0.5;
  pointer-events: none; /* Optional: disable clicks */
}

.color-swatches-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 9px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.color-swatch-item {
  display: flex;
  justify-content: center;
}

.color-swatch-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  cursor: pointer;
  position: relative;
  width: 100%;
}

.color-swatch-checkbox {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}

.color-swatch-visual {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 1.5px solid #B3BCC7;
  cursor: pointer;
  transition: all 0.2s ease;
  display: block;
  position: relative;
}

/* Hover Effect */
.color-swatch-wrapper:hover .color-swatch-visual {
  border: 1.5px solid #002C38;
}

/* Checkmark for selected state */
.color-swatch-checkbox:checked ~ .color-swatch-visual::after {
  background-image: url(/Views/Themes/TP_Default/Images/Z-TP-Glyphs-checkmark-PNG.png);
  position: absolute;
  background-repeat: no-repeat;
  background-position: center;
  content: no-open-quote;
  background-size: 22px;
  top: -4px;
  left: -4px;
  border: 1.5px solid #002C38;
  height: 38px;
  width: 38px;
  border-radius: 50%;
}

/* White/light colors need better contrast */
.color-swatch-visual[style*="background-color: #FFFFFF"],
.color-swatch-visual[style*="background-color: #FFF"],
.color-swatch-visual[style*="background-color: rgb(255, 255, 255)"],
.color-swatch-visual[style*="background-color: rgb(255,255,255)"] {
  border-color: #999;
}

/* For white/light colors, use black checkmark */
.color-swatch-visual[style*="background-color: #FFFFFF"] ~ .color-swatch-checkbox:checked ~ .color-swatch-visual::after,
.color-swatch-visual[style*="background-color: #FFF"] ~ .color-swatch-checkbox:checked ~ .color-swatch-visual::after {
  color: #000;
  text-shadow: -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff;
}

/* HIDE Color Label and Count by default */
.color-info {
  display: none;
}

/* Show color name on hover as tooltip - Alternative approach */
.color-swatch-wrapper {
  position: relative;
}

.color-swatch-wrapper:hover::after {
  content: attr(data-color-name);
  position: absolute;
  bottom: 27px;
  left: 18%;
  transform: translateX(-50%);
  background: #ffffff;
  color: #002C38;
  padding: 2px 5px;
  font-size: 12px;
  font-weight: bold;
  white-space: nowrap;
  pointer-events: none;
  z-index: 1000;
  border: 1.5px solid #B3BCC7;
  box-shadow: 0 0px 12px rgba(0, 0, 0, 0.16);
}
@media screen and (max-width: 480px) {
  .color-swatch-wrapper:hover::after {
    display: none;
  }
}

@media screen and (min-width: 1200px) and (max-width: 1299px) {
  .color-swatch-item:nth-child(5n+1) .color-swatch-wrapper:hover::after {
    margin: 0 45px;
  }
  .color-swatch-item:nth-child(5n) .color-swatch-wrapper:hover::after {
    margin: 0 -15px;
  }
}
@media screen and (min-width: 1300px) {
  .color-swatch-item:nth-child(6n+1) .color-swatch-wrapper:hover::after {
    margin: 0 40px;
  }
  .color-swatch-item:nth-child(6n) .color-swatch-wrapper:hover::after {
    margin: 0 -10px;
  }
}
.ais-Panel.facet-empty .ais-Panel-header,
.ais-Panel.facet-empty .facet-empty-header {
  color: #999;
  cursor: not-allowed !important;
}

.ais-Panel.facet-empty .ais-Panel-body {
  display: none; /* Hide empty body */
}

/* Optional: Add a "No results" message */
.ais-Panel.facet-empty .ais-Panel-header::after {
  content: " (No options)";
  font-size: 0.85em;
  color: #999;
  font-style: italic;
}

/* Alternative: Just grey out without disabling */
.ais-Panel.facet-empty-subtle {
  opacity: 0.6;
}

.ais-Panel.facet-empty-subtle .ais-Panel-header {
  color: #888;
}

.algolia-category-landing #sort-by {
  min-height: 37px;
}
.algolia-category-landing #stats {
  min-height: 23px;
}
.algolia-category-landing .cat-stats {
  font-weight: 700;
}
.algolia-category-landing #current-refinements .ais-CurrentRefinements-list {
  margin-top: 15px;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 1200px) {
  .algolia-category-landing #current-refinements .ais-CurrentRefinements-list {
    display: flex;
    flex-wrap: wrap;
    overflow: hidden;
  }
}
.algolia-category-landing #current-refinements .ais-CurrentRefinements-item {
  background-color: #EFF1F3;
  border-radius: 25px;
  border: 2px solid #B3BCC7;
  padding: 0.5rem 0.75rem;
  color: #002C38;
}
@media screen and (max-width: 1200px) {
  .algolia-category-landing #current-refinements .ais-CurrentRefinements-item {
    font-size: 14px;
    flex-wrap: wrap;
  }
}
.algolia-category-landing #current-refinements .ais-CurrentRefinements-item .ais-CurrentRefinements-category {
  font-weight: 700;
}
.algolia-category-landing #current-refinements .ais-CurrentRefinements-item .ais-CurrentRefinements-category .ais-CurrentRefinements-categoryLabel {
  color: #002C38;
}
.algolia-category-landing #current-refinements .ais-CurrentRefinements-item .ais-CurrentRefinements-category .ais-CurrentRefinements-delete {
  color: #002C38;
  font-weight: 700;
  padding-top: 1px;
}
.algolia-category-landing #current-refinements .ais-CurrentRefinements-item:hover {
  color: #fff;
  background: #005C90;
  border: 2px solid #005C90;
}
.algolia-category-landing #current-refinements .ais-CurrentRefinements-item:hover .ais-CurrentRefinements-category .ais-CurrentRefinements-categoryLabel {
  color: #fff;
}
.algolia-category-landing #current-refinements .ais-CurrentRefinements-item:hover .ais-CurrentRefinements-category .ais-CurrentRefinements-delete {
  color: #fff;
}

.algolia-sticky .sticky-sub {
  flex-shrink: 0;
}
.algolia-sticky .sticky-sub .scrollable {
  position: sticky;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-gutter: stable;
  height: calc(100vh - 20px);
  transition-duration: 150ms;
  top: 20px;
  display: block;
  scrollbar-width: thin;
  scrollbar-color: #d8dde3 rgba(0, 0, 0, 0.03);
}
.algolia-sticky .sticky-sub .scrollable::-webkit-scrollbar-button {
  display: none;
  height: 0;
  width: 0;
}
.algolia-sticky .sticky-sub .scrollable::-webkit-scrollbar-track {
  background: #f8f9fa; /* lighter than thumb */
}
.algolia-sticky .sticky-sub .scrollable::-webkit-scrollbar-thumb {
  background-color: #d8dde3;
  border-radius: 3px;
  transition: background-color 150ms ease;
}
.algolia-sticky .sticky-sub .scrollable:hover::-webkit-scrollbar-thumb {
  background-color: #d8dde3;
}

.ais-InstantSearch {
  /* Gray out disabled range checkboxes */
}
.ais-InstantSearch .ais-Panel-header {
  text-transform: none;
  margin-bottom: unset;
}
.ais-InstantSearch .custom-range-section {
  margin-top: 15px;
}
.ais-InstantSearch .custom-range-header {
  font-weight: 600;
  margin-bottom: 10px;
  font-size: 14px;
}
.ais-InstantSearch .range-checkbox-item.disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.ais-InstantSearch .range-checkbox-item.disabled input[type=checkbox],
.ais-InstantSearch .range-checkbox-item.disabled input[type=radio] {
  cursor: not-allowed;
}
.ais-InstantSearch .range-checkbox-item.disabled label {
  color: #999;
  cursor: not-allowed;
}
.ais-InstantSearch .range-checkbox-item.disabled .resultNums {
  color: #999;
}
.ais-InstantSearch .side-bar .panel-heading .facetTitle {
  padding: 8px 0 8px 0;
}
.ais-InstantSearch .side-bar .mobile-footer-bg #clear-refinements-mobile {
  flex: 1;
}
.ais-InstantSearch .side-bar .mobile-footer-bg #clear-refinements-mobile button {
  background-color: unset;
  border: none;
  font-weight: 700;
  font-size: 14px;
  box-shadow: none;
  background-image: none;
  padding: 13px;
  font-family: Century-Gothic, Arial, sans-serif;
  display: block;
  width: 100%;
  height: 44px;
  color: #005C90;
}
.ais-InstantSearch .side-bar .mobile-footer-bg #clear-refinements-mobile button:hover {
  text-decoration: none;
  background-color: unset;
  background-image: none;
}
.ais-InstantSearch .side-bar .mobile-footer-bg #clear-refinements-mobile button[disabled] {
  display: none;
}
.ais-InstantSearch .side-bar .categoryFilterLinks {
  margin: 0;
  padding: 12px 0 12px 0;
}
.ais-InstantSearch .side-bar .categoryFilterLinks #accordionCat {
  padding: 0;
}
.ais-InstantSearch .side-bar .categoryFilterLinks .category-link-list ul {
  padding: 0;
}
.ais-InstantSearch .side-bar .categoryFilterLinks .category-link-list ul li {
  list-style: none;
  margin-bottom: 5px;
}
.ais-InstantSearch .side-bar .categoryFilterLinks .category-link-list ul li a {
  font-weight: 400;
  font-size: 14px;
}
@media screen and (max-width: 768px) {
  .ais-InstantSearch .side-bar .categoryFilterLinks .category-link-list ul li a {
    font-size: 16px;
  }
}
.ais-InstantSearch .side-bar .categoryFilterLinks .category-link-list ul li a:hover {
  color: #002C38;
  font-weight: 700;
}
.ais-InstantSearch .side-bar .filter-list li .filter-item label {
  padding-left: 0;
}
.ais-InstantSearch .side-bar .aa-Form {
  border: 2px solid #B3BCC7;
  border-radius: unset;
  background-color: unset;
}
.ais-InstantSearch .side-bar .aa-Form .aa-InputWrapperPrefix {
  order: 3;
  height: 37px;
}
.ais-InstantSearch .side-bar .aa-Form .aa-InputWrapperPrefix #autocomplete-1-label {
  margin-bottom: 0;
}
.ais-InstantSearch .side-bar .aa-Form .aa-InputWrapperPrefix .aa-SubmitIcon {
  color: #002C38;
}
.ais-InstantSearch .side-bar .aa-Form .aa-InputWraqpperSuffix {
  height: 37px;
}
.ais-InstantSearch .side-bar .aa-Form .aa-InputWrapper {
  order: 1;
}
.ais-InstantSearch .side-bar .aa-Form .aa-InputWrapper .aa-Input {
  font-size: 14px;
  padding: 0 9px;
  height: 37px;
}
.ais-InstantSearch .side-bar .aa-Form:focus-within {
  border: #005C90 solid 1px;
  outline: none !important;
  box-shadow: 0 0 4.5px 1.5px #1380bb;
}
.ais-InstantSearch .side-bar #dynamic-widgets .filter-list .color-swatches-grid {
  max-height: none;
  overflow: unset;
}
.ais-InstantSearch .side-bar #dynamic-widgets .filter-list li .color-swatch-wrapper {
  padding-left: 0;
}
.ais-InstantSearch .side-bar #dynamic-widgets .resultNums {
  font-size: 12px;
  color: #515F79;
  margin-left: 5px;
  font-weight: 400;
}
.ais-InstantSearch .side-bar #dynamic-widgets .resultNums:hover {
  font-weight: 700;
}
.ais-InstantSearch .side-bar #dynamic-widgets .ais-DynamicWidgets-widget {
  transition: max-height 0.3s ease, opacity 0.2s ease;
  border-top: 3px solid #B3BCC7;
  padding: 12px 0 12px 0;
  /* Finishing Type Widget Styles */
  /* Icon backgrounds - replace with your actual image paths */
  /* Checkbox styling */
}
.ais-InstantSearch .side-bar #dynamic-widgets .ais-DynamicWidgets-widget:first-of-type {
  border-top: none;
  padding: 0;
}
.ais-InstantSearch .side-bar #dynamic-widgets .ais-DynamicWidgets-widget .custom-range-form {
  display: flex;
  align-items: center;
  gap: 6px;
  width: 100%;
  /* Hide number input spinners/arrows */
  /* Firefox */
}
.ais-InstantSearch .side-bar #dynamic-widgets .ais-DynamicWidgets-widget .custom-range-form .custom-range-input {
  border: 2px solid #B3BCC7;
  border-radius: unset;
  font-size: 14px;
  padding: 0px 9px;
  height: 37px;
  flex: 1 1 0;
  min-width: 0;
}
@media screen and (max-width: 480px) {
  .ais-InstantSearch .side-bar #dynamic-widgets .ais-DynamicWidgets-widget .custom-range-form .custom-range-input {
    font-size: 16px;
  }
}
.ais-InstantSearch .side-bar #dynamic-widgets .ais-DynamicWidgets-widget .custom-range-form .custom-range-input:focus-within {
  border: #005C90 solid 1px;
  outline: none !important;
  box-shadow: 0 0 4.5px 1.5px #1380bb;
}
.ais-InstantSearch .side-bar #dynamic-widgets .ais-DynamicWidgets-widget .custom-range-form .custom-range-input::-webkit-outer-spin-button,
.ais-InstantSearch .side-bar #dynamic-widgets .ais-DynamicWidgets-widget .custom-range-form .custom-range-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.ais-InstantSearch .side-bar #dynamic-widgets .ais-DynamicWidgets-widget .custom-range-form .custom-range-input[type=number] {
  -moz-appearance: textfield;
}
.ais-InstantSearch .side-bar #dynamic-widgets .ais-DynamicWidgets-widget .custom-range-form span {
  font-size: 14px;
  flex: 0 0 auto;
  min-width: 0;
}
.ais-InstantSearch .side-bar #dynamic-widgets .ais-DynamicWidgets-widget .custom-range-form .custom-range-submit {
  font-size: 14px;
  color: #002C38;
  background-color: #DFE3E8;
  border: none;
  font-weight: 700;
  height: 37px;
  padding: 0 12px;
  flex: 0 0 auto;
}
.ais-InstantSearch .side-bar #dynamic-widgets .ais-DynamicWidgets-widget .custom-range-form .custom-range-submit:hover {
  background-color: #909CAC;
  color: #fff;
}
.ais-InstantSearch .side-bar #dynamic-widgets .ais-DynamicWidgets-widget .finishing-type-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.ais-InstantSearch .side-bar #dynamic-widgets .ais-DynamicWidgets-widget .finishing-type-item {
  margin: 0;
}
.ais-InstantSearch .side-bar #dynamic-widgets .ais-DynamicWidgets-widget .finishing-type-label-content {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 9.5px 8px;
  cursor: pointer;
  transition: background-color 0.2s;
  border: solid #B3BCC7 1.5px;
}
.ais-InstantSearch .side-bar #dynamic-widgets .ais-DynamicWidgets-widget .finishing-type-label-content::before {
  display: none;
}
.ais-InstantSearch .side-bar #dynamic-widgets .ais-DynamicWidgets-widget .finishing-type-label-content:hover {
  border: solid #002C38 3px;
  font-weight: 700;
  padding: 8px;
}
.ais-InstantSearch .side-bar #dynamic-widgets .ais-DynamicWidgets-widget .ais-RefinementList-item--selected .finishing-type-label-content {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px;
  cursor: pointer;
  transition: background-color 0.2s;
  border: solid #002C38 3px;
  font-weight: 700;
}
.ais-InstantSearch .side-bar #dynamic-widgets .ais-DynamicWidgets-widget .ais-RefinementList-item--selected .finishing-type-label-content:hover {
  border: solid #002C38 3px;
  font-weight: 700;
  padding: 8px;
}
.ais-InstantSearch .side-bar #dynamic-widgets .ais-DynamicWidgets-widget .ais-RefinementList-item--selected .finishing-type-label-content:after {
  content: "";
  background-image: url("../../images/22x22-checkmark-tp.png");
  background-repeat: no-repeat;
  background-size: 20px;
  position: absolute;
  top: -7px;
  right: -6px;
  height: 21px;
  width: 21px;
}
.ais-InstantSearch .side-bar #dynamic-widgets .ais-DynamicWidgets-widget .finishing-icon {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.ais-InstantSearch .side-bar #dynamic-widgets .ais-DynamicWidgets-widget .finishing-icon-standard {
  background-image: url("https://amlasftp.blob.core.windows.net/toprpr/totallypromotional/webstore/media/totallypromotional/images/graphics/standard.png");
}
.ais-InstantSearch .side-bar #dynamic-widgets .ais-DynamicWidgets-widget .finishing-icon-fullcolor {
  background-image: url("https://amlasftp.blob.core.windows.net/toprpr/totallypromotional/webstore/media/totallypromotional/images/graphics/full-color.png");
}
.ais-InstantSearch .side-bar #dynamic-widgets .ais-DynamicWidgets-widget .finishing-icon-embroidered {
  background-image: url("https://amlasftp.blob.core.windows.net/toprpr/totallypromotional/webstore/media/totallypromotional/images/graphics/embroidered.png");
}
.ais-InstantSearch .side-bar #dynamic-widgets .ais-DynamicWidgets-widget .finishing-icon-blank {
  background-image: url("https://amlasftp.blob.core.windows.net/toprpr/totallypromotional/webstore/media/totallypromotional/images/graphics/blankMethod.png");
}
.ais-InstantSearch .side-bar #dynamic-widgets .ais-DynamicWidgets-widget .finishing-icon-default {
  background-image: url("https://amlasftp.blob.core.windows.net/toprpr/totallypromotional/webstore/media/totallypromotional/images/graphics/standard.png");
}
.ais-InstantSearch .side-bar #dynamic-widgets .ais-DynamicWidgets-widget .finishing-text {
  display: flex;
  align-items: center;
  gap: 6px;
  flex: 1;
}
.ais-InstantSearch .side-bar #dynamic-widgets .ais-DynamicWidgets-widget .finishing-type-item input[type=checkbox] {
  display: none;
}
.ais-InstantSearch .side-bar #dynamic-widgets .ais-DynamicWidgets-widget .finishing-type-item input[type=checkbox]:checked + .finishing-type-label-content {
  background-color: #e3f2fd;
  border: 2px solid #2196f3;
}
.ais-InstantSearch .side-bar #dynamic-widgets .ais-Panel {
  margin-bottom: unset;
  /* Free Shipping Toggle Switch */
}
.ais-InstantSearch .side-bar #dynamic-widgets .ais-Panel .toggle-switch-container {
  display: block;
  cursor: pointer;
  user-select: none;
}
.ais-InstantSearch .side-bar #dynamic-widgets .ais-Panel .toggle-switch-container .toggle-switch-input {
  display: none;
}
.ais-InstantSearch .side-bar #dynamic-widgets .ais-Panel .toggle-switch-container .toggle-switch-content {
  display: flex;
  align-items: center;
  gap: 12px;
}
.ais-InstantSearch .side-bar #dynamic-widgets .ais-Panel .toggle-switch-container .toggle-switch-content .toggle-label-text {
  font-size: 16px;
  color: #002C38;
  flex: 1;
  line-height: 1rem;
}
.ais-InstantSearch .side-bar #dynamic-widgets .ais-Panel .toggle-switch-container .toggle-switch-content .toggle-switch {
  position: relative;
  width: 64px;
  height: 34px;
  background-color: #DFE3E8;
  border-radius: 24px;
  flex-shrink: 0;
  transition: background-color 0.3s ease;
}
.ais-InstantSearch .side-bar #dynamic-widgets .ais-Panel .toggle-switch-container .toggle-switch-content .toggle-switch:hover {
  background-color: #C2C8D2;
}
.ais-InstantSearch .side-bar #dynamic-widgets .ais-Panel .toggle-switch-container .toggle-switch-content .toggle-switch .toggle-switch-slider {
  position: absolute;
  top: 5px;
  left: 5px;
  width: 23px;
  height: 23px;
  background-color: white;
  border-radius: 50%;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  transition: transform 0.3s ease;
}
.ais-InstantSearch .side-bar #dynamic-widgets .ais-Panel .toggle-switch-container .toggle-switch-content .toggle-switch .toggle-switch-slider.active {
  transform: translateX(30px);
}
.ais-InstantSearch .side-bar #dynamic-widgets .ais-Panel .toggle-switch-container .toggle-switch-content .toggle-switch .toggle-switch-off {
  float: inline-end;
  font-size: 14px;
  color: #002C38;
  top: 3px;
  right: 7px;
  position: absolute;
  visibility: visible;
}
.ais-InstantSearch .side-bar #dynamic-widgets .ais-Panel .toggle-switch-container .toggle-switch-content .toggle-switch .toggle-switch-on {
  visibility: hidden;
}
.ais-InstantSearch .side-bar #dynamic-widgets .ais-Panel .toggle-switch-container:has(.toggle-switch-slider.active) .toggle-switch {
  background-color: #014866;
}
.ais-InstantSearch .side-bar #dynamic-widgets .ais-Panel .toggle-switch-container:has(.toggle-switch-slider.active) .toggle-switch-off {
  visibility: hidden;
}
.ais-InstantSearch .side-bar #dynamic-widgets .ais-Panel .toggle-switch-container:has(.toggle-switch-slider.active) .toggle-switch-on {
  float: inline-end;
  font-size: 14px;
  color: #fff;
  top: 3px;
  left: 7px;
  position: absolute;
  visibility: visible;
}
.ais-InstantSearch .side-bar #dynamic-widgets .ais-Panel .toggle-switch-container:active .toggle-switch {
  transform: scale(0.95);
}
.ais-InstantSearch .side-bar #dynamic-widgets .ais-Panel .ais-SearchBox-form {
  border: 2px solid #B3BCC7;
  border-radius: unset;
  height: 40px;
}
.ais-InstantSearch .side-bar #dynamic-widgets .ais-Panel .ais-SearchBox-form:focus-within {
  border: #005C90 solid 1px;
  outline: none !important;
  box-shadow: 0 0 4.5px 1.5px #1380bb;
}
.ais-InstantSearch .side-bar #dynamic-widgets .ais-Panel .ais-SearchBox-form .ais-SearchBox-input {
  box-shadow: none;
  border: none;
  color: #002c38;
  font-size: 16px;
}
.ais-InstantSearch .side-bar #dynamic-widgets .ais-Panel .ais-SearchBox-form .ais-SearchBox-input:placeholder {
  color: #515F79;
}
.ais-InstantSearch .side-bar #dynamic-widgets .ais-Panel .ais-SearchBox-form::before {
  font-size: 16px;
  background: rgba(0, 0, 0, 0) url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23002C38%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2211%22%20r%3D%228%22%3E%3C%2Fcircle%3E%3Cline%20x1%3D%2221%22%20y1%3D%2221%22%20x2%3D%2216.65%22%20y2%3D%2216.65%22%3E%3C%2Fline%3E%3C%2Fsvg%3E") repeat scroll 0% 0%;
}
.ais-InstantSearch .side-bar #dynamic-widgets .ais-Panel .ais-SearchBox-reset {
  fill: #002C38 !important;
}
.ais-InstantSearch .side-bar #dynamic-widgets .ais-Panel .rating-label-wrapper {
  display: flex;
  max-width: 100%;
  cursor: pointer;
}
.ais-InstantSearch .side-bar #dynamic-widgets .ais-Panel .rating-label-wrapper .rating-radio {
  display: block;
  width: auto;
  color: #002C38;
}
.ais-InstantSearch .side-bar #dynamic-widgets .ais-Panel .rating-label-wrapper .rating-label-content {
  display: flex;
  align-items: center;
  gap: 2px;
  padding: 5px 8px;
  border-radius: 4px;
  transition: background-color 0.2s;
}
.ais-InstantSearch .side-bar #dynamic-widgets .ais-Panel .rating-label-wrapper .rating-label-content:hover {
  background-color: #f5f5f5;
}
.ais-InstantSearch .side-bar #dynamic-widgets .ais-Panel .rating-label-wrapper .rating-label-content .rating-stars {
  display: flex;
}
.ais-InstantSearch .side-bar #dynamic-widgets .ais-Panel .rating-label-wrapper .rating-label-content .star {
  font-size: 16px;
}
.ais-InstantSearch .side-bar #dynamic-widgets .ais-Panel .rating-label-wrapper .rating-label-content .star-full {
  color: #e7721b;
  margin-inline-end: 3.5px;
}
.ais-InstantSearch .side-bar #dynamic-widgets .ais-Panel .rating-label-wrapper .rating-label-content .star-empty {
  color: #ddd;
  margin-inline-end: 3.5px;
}
.ais-InstantSearch .side-bar #dynamic-widgets .ais-Panel .rating-label-wrapper .rating-label-content .rating-text {
  font-size: 14px;
  color: #002C38;
  white-space: nowrap;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .ais-InstantSearch .side-bar #dynamic-widgets .ais-Panel .rating-label-wrapper .rating-label-content .rating-text {
    font-size: 16px;
  }
}
.ais-InstantSearch .side-bar #dynamic-widgets .panel-heading {
  border-bottom: none;
}
.ais-InstantSearch .rating-item {
  margin-bottom: 0 !important;
}

.ais-RatingMenu-item--disabled {
  pointer-events: none;
  opacity: 0.5;
}

.ais-RatingMenu .ais-RatingMenu-list .ais-RatingMenu-item label {
  padding-left: 0 !important;
}
.ais-RatingMenu .ais-RatingMenu-list .ais-RatingMenu-item input[type=radio] {
  accent-color: #002C38 !important;
  font-weight: 400 !important;
  margin: 9px 0 0 !important;
  padding: 15px 0 0 5px;
  width: 18px !important;
  height: 18px !important;
}
.ais-RatingMenu .ais-RatingMenu-list .ais-RatingMenu-item--selected label {
  padding-left: 0 !important;
}
.ais-RatingMenu .ais-RatingMenu-list .ais-RatingMenu-item--selected input[type=radio] {
  accent-color: #002C38 !important;
}

.side-bar .narrow-results-pane .list-group {
  margin-bottom: 10px;
}
.side-bar .panel {
  border-radius: 0;
  box-shadow: none;
}
.side-bar .panel-default {
  border: 0 none !important;
}
.side-bar .panel-default > .panel-heading {
  background-color: transparent;
}
.side-bar .facets-content-area .panel-heading {
  background-color: transparent;
}
.side-bar .facets-content-area .category-link-list ul {
  padding: 0;
}
.side-bar .facets-content-area .category-link-list ul li {
  list-style: none;
  font-size: 14px;
  margin-bottom: 5px;
  padding-left: 6px;
}
.side-bar .facets-content-area .category-link-list ul li a {
  color: #005c90;
  font-weight: 700;
}
.side-bar .facets-content-area .category-link-list ul li a:hover {
  color: #043347;
}
.side-bar .panel-heading {
  padding: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.side-bar .panel-heading .facetTitle {
  color: #002C38;
  font-weight: 700;
  font-size: 16px;
  padding: 8px 15px 8px 6px;
  cursor: pointer;
  border: none;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.side-bar .filter-list {
  padding: 0;
  margin: 0;
  font-size: 16px;
}
.side-bar .filter-list > .facetTitle {
  font-size: 16px;
  color: #043347;
}
.side-bar .filter-list .styled-input input[type=checkbox] {
  z-index: 0;
}
.side-bar .filter-list .styled-input input[type=checkbox] + label {
  font-weight: normal;
  transition: font-weight 0.2s;
}
.side-bar .filter-list .styled-input input[type=checkbox] + label:before {
  font-size: 20px;
  color: #B3BCC7;
  transition: color 0.2s;
}
.side-bar .filter-list .styled-input input[type=checkbox] + label:hover {
  font-weight: bold;
}
.side-bar .filter-list .styled-input input[type=checkbox] + label:hover:before {
  color: #002C38;
}
.side-bar .filter-list .styled-input.ais-RefinementList-item--selected input[type=checkbox] + label {
  font-weight: bold;
}
.side-bar .filter-list .styled-input.ais-RefinementList-item--selected input[type=checkbox] + label:before {
  font-family: "znode-web-store";
  content: "\e896";
  font-size: 20px;
  color: #002C38;
}
.side-bar .filter-list .styled-input input[type=checkbox]:checked + label {
  font-weight: bold;
}
.side-bar .filter-list .styled-input input[type=checkbox]:checked + label:before {
  font-family: "znode-web-store";
  content: "\e896";
  font-size: 20px;
  color: #002C38;
}
.side-bar .filter-list li {
  list-style: none;
  line-height: 30px;
  font-size: 14px;
}
@media screen and (max-width: 768px) {
  .side-bar .filter-list li {
    font-size: 16px;
  }
}
.side-bar .filter-list li .facetTitle {
  font-size: 14px;
  font-family: CenturyGothic-Bold, Arial, sans-serif;
}
.side-bar .filter-list li label {
  line-height: 22px;
  overflow-wrap: normal;
  margin-bottom: 0;
}
.side-bar .filter-list li label::before {
  left: 1px;
}
.side-bar .filter-list li.filter-item {
  border-radius: 4px;
  color: #c13122;
  cursor: pointer;
  margin-top: 5px;
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  margin-left: 10px;
}
.side-bar .filter-list li.filter-item:hover label {
  text-decoration: line-through !important;
  color: #c13122;
  font-weight: bold;
}
.side-bar .filter-list li.filter-item i {
  font-size: 12px;
  margin: 5px 5px 5px 0;
  color: #c13122;
  display: inline-block;
  vertical-align: top;
}
.side-bar .filter-list li.filter-item label {
  font-weight: bold;
  max-width: 88%;
  vertical-align: top;
  line-height: 18px;
  margin-left: -19px;
}
.side-bar .clear-filter {
  cursor: pointer;
  display: block;
  text-align: left;
  margin-top: -10px;
  color: #4B6079;
  font-weight: 700;
  font-size: 16px;
  padding: 7px 0;
}
.side-bar .panel-body {
  border: 0 !important;
  position: relative;
  padding: 0 0 0 6px;
}
.side-bar .panel-body .filter-list {
  position: relative;
  transition: 0.5s ease-in;
  padding: 3px;
}
.side-bar .panel-body .filter-list li:last-child label {
  margin-bottom: 0;
}
.side-bar .panel-body .view-facets {
  cursor: pointer;
  left: 10px;
  font-size: 14px;
  font-weight: 700;
  color: #005C90;
  margin-top: 10px;
  background: none;
  border: unset;
  padding: 0;
}
.side-bar .panel-body .view-facets .zf-tp-filter-arrow::before {
  font-size: 14px;
}
.side-bar .panel-body .view-facets .zf-tp-filter-arrow::after {
  font-size: 14px;
}
.side-bar .panel-body .view-facets:hover {
  color: #043347;
}
.side-bar #collapseOne_AddedList .filter-list {
  max-height: unset;
}

.algolia-category-landing .hits-per-page-label {
  font-weight: 700;
  color: #002C38;
  margin-left: 0;
}
@media screen and (max-width: 768px) {
  .algolia-category-landing .hits-per-page-label {
    display: none;
  }
}
.algolia-category-landing #sort-by {
  width: 74%;
  display: inline-block;
  float: left;
}
.algolia-category-landing #sort-by .ais-SortBy {
  margin-left: 0;
}
.algolia-category-landing .search-pagination .filter-toggle {
  width: 23%;
  display: inline-block;
  float: right;
  background-color: #005C90;
  color: #fff;
  font-size: 14px;
  margin: 0;
  height: 37px;
  border: none;
}
@media screen and (max-width: 768px) {
  .algolia-category-landing .search-pagination .filter-toggle {
    margin: 0 0 10px 0;
  }
}
.algolia-category-landing .ais-SortBy-select {
  border: 2px solid #B3BCC7;
  border-radius: unset;
  box-shadow: none;
  font-size: 14px;
  padding: 0px 66px 0px 9px;
  height: 37px;
  font-weight: 400;
  color: #002C38;
}
.algolia-category-landing .ais-SortBy-select:focus {
  border: #005C90 solid 1px;
  outline: none !important;
  box-shadow: 0 0 4.5px 1.5px #1380bb;
}
.algolia-category-landing #hits-per-page .custom-hits-per-page {
  display: flex;
  align-items: center;
  font-family: Century-Gothic, Arial, sans-serif;
}
.algolia-category-landing #hits-per-page .custom-hits-per-page .hits-per-page-item {
  color: #002C38;
  text-decoration: none;
  font-size: 16px;
  padding: 0 9px;
  border-right: 2px solid #B3BCC7;
  cursor: pointer;
  transition: color 0.2s;
  font-weight: 400;
}
.algolia-category-landing #hits-per-page .custom-hits-per-page .hits-per-page-item:last-child {
  border-right: none;
}
.algolia-category-landing #hits-per-page .custom-hits-per-page .hits-per-page-item:hover {
  color: #333;
}
.algolia-category-landing #hits-per-page .custom-hits-per-page .hits-per-page-item.active {
  color: #005C90;
  font-weight: 700;
}

.tp-green-bar {
  width: 100%;
  color: #3e4e60;
  font-weight: 400;
}
.tp-green-bar .select-container select {
  font-size: 14px;
}
.tp-green-bar #layout-search {
  margin-top: 15px;
  display: flex;
  justify-content: center;
}
.tp-green-bar #layout-search .search-sorting {
  margin-top: 0px;
  z-index: 10;
  display: flex;
}
.tp-green-bar #layout-paging {
  display: flex;
  justify-content: flex-end;
  width: 100%;
}
.tp-green-bar .tp-search-dropdown {
  height: 30px;
  color: #002C38;
  font-weight: 700;
  background-image: url(../../Images/search-down-arrow-spruce.png);
  max-width: 250px;
  width: 120px;
}
.tp-green-bar .tp-search-dropdown#Sort {
  margin-right: 15px;
}
.tp-green-bar .tp-search-dropdown:focus {
  border: #005C90 solid 1px;
  outline: none !important;
  box-shadow: 0 0 4.5px 1.5px #1380bb;
}

@media all and (min-width: 320px) {
  .ais-InstantSearch .algolia-facets .mobile-header-bg {
    background-color: unset;
    margin: 0 15px;
  }
  .ais-InstantSearch .algolia-facets .mobile-header-bg .facetTitle {
    display: inline-block !important;
    color: #002C38;
    font-weight: 700;
    font-size: 18px;
  }
  .ais-InstantSearch .algolia-facets .mobile-header-bg .tp-close-filter-container {
    float: right;
    padding-right: 0;
  }
  .ais-InstantSearch .algolia-facets .categoryFilterLinks {
    border-top: 3px solid #B3BCC7;
  }
  .ais-InstantSearch .algolia-facets .categoryFilterLinks .panel-heading {
    margin: 0 15px;
  }
  .ais-InstantSearch .algolia-facets .categoryFilterLinks .panel-body {
    margin: 0 15px;
  }
  .ais-InstantSearch .algolia-facets .tp-close-filter-container {
    font-size: 18px;
    padding: 15px;
    font-weight: 700;
  }
  .ais-InstantSearch .algolia-facets .tp-close-filter-container .tp-close-filter-btn {
    float: right;
    cursor: pointer;
  }
  .ais-InstantSearch .algolia-facets .mobile-footer-bg {
    border-top: 3px solid #B3BCC7;
    display: block;
  }
  .ais-InstantSearch .algolia-facets .mobile-footer-bg .tp-close-filter-container {
    min-height: 73px;
    display: flex !important;
    gap: 18px;
    padding: 16px;
  }
  .ais-InstantSearch .algolia-facets .mobile-footer-bg .tp-close-filter-container span {
    padding: 13px 0px;
    display: inline-block;
  }
  .ais-InstantSearch .algolia-facets .mobile-footer-bg .tp-close-filter-container .zf-inactive:before {
    display: none;
    content: none;
  }
  .ais-InstantSearch .algolia-facets .mobile-footer-bg .tp-close-filter-container .tp-close-filter-btn {
    background-color: #005C90;
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    font-family: Century-Gothic, Arial, sans-serif !important;
    display: block;
    text-align: center;
    cursor: pointer;
    height: 44px;
    box-sizing: border-box;
    flex: 1;
  }
  .ais-InstantSearch .algolia-facets #dynamic-widgets .ais-Panel {
    margin: 0 15px;
  }
  .ais-InstantSearch .algolia-facets #dynamic-widgets .ais-Panel .panel-body {
    padding: 0px;
  }
  .ais-InstantSearch .side-bar {
    display: none;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 90%;
    z-index: 99999;
    background-color: #fff;
    box-shadow: 0 0 9px 3px;
    position: fixed;
    padding: 0;
  }
  .ais-InstantSearch .side-bar #dynamic-widgets .ais-Panel .toggle-switch-container .toggle-switch-content .toggle-switch .toggle-switch-off {
    top: 6px;
  }
  .ais-InstantSearch .side-bar #dynamic-widgets .ais-Panel .toggle-switch-container:has(.toggle-switch-slider.active) .toggle-switch-on {
    top: 6px;
  }
  .ais-InstantSearch .side-bar.collapse.in {
    display: block;
    overflow-y: auto;
    z-index: 999999;
  }
  .side-bar {
    padding: 0 15px;
  }
  .side-bar .narrow-results {
    display: block;
    padding: 6px;
    font-size: 1.55em;
    color: #043347;
    background-color: #CEDEEF;
    font-weight: 700;
    margin-bottom: 7px;
    margin-top: 23px;
  }
  .side-bar .narrow-results:after {
    content: "\ea0b";
    float: right;
    font-family: "znode-web-store";
    padding-left: 5px;
    line-height: 24px;
    font-size: 18px;
    margin-top: 3px;
    margin-right: 9px;
  }
  .side-bar .narrow-results.collapsed {
    background-color: #E4EDF8;
  }
  .side-bar .narrow-results.collapsed:after {
    content: "\ea0a";
  }
}
@media all and (min-width: 768px) {
  .ais-InstantSearch .side-bar {
    width: 45%;
  }
  .side-bar.collapse.in {
    display: block;
    overflow-y: auto;
    z-index: 999999;
  }
  .side-bar {
    padding-left: 0;
    margin-top: 15px;
  }
  .side-bar .filter-list li.filter-item label {
    max-width: 85%;
    margin-left: -19px;
  }
  .algolia-category-landing #sort-by .ais-SortBy {
    margin-left: 1.25em;
  }
  .tp-green-bar {
    display: flex;
    padding: 0;
  }
  .tp-green-bar #layout-search {
    flex: 1;
  }
  .tp-green-bar #pagingsearching #layout-search {
    width: auto;
    float: none;
    margin-top: 0;
  }
  .tp-green-bar #pagingsearching #layout-search .search-sorting {
    margin-top: 15px;
    z-index: 10;
  }
}
@media all and (min-width: 992px) {
  .ais-InstantSearch .side-bar {
    width: 50%;
  }
  .ais-InstantSearch .side-bar #dynamic-widgets .ais-Panel .toggle-switch-container .toggle-switch-content .toggle-switch .toggle-switch-off {
    top: 3px;
  }
  .ais-InstantSearch .side-bar #dynamic-widgets .ais-Panel .toggle-switch-container:has(.toggle-switch-slider.active) .toggle-switch-on {
    top: 3px;
  }
  .side-bar {
    padding-left: 0;
    padding-right: 15px;
  }
  .side-bar .filter-list {
    font-size: 14px;
  }
  .side-bar .filter-list li.filter-item label {
    max-width: 88%;
    margin-left: -19px;
  }
  .side-bar .narrow-results {
    display: none;
  }
  .side-bar.collapse.in {
    display: block;
    overflow-y: auto;
    z-index: 999999;
  }
  .algolia-category-landing #sort-by .ais-SortBy {
    margin-left: 1.25em;
  }
  .algolia-category-landing .hits-per-page-label {
    margin-left: 1.5em;
  }
}
@media all and (min-width: 1200px) {
  .color-swatches-grid {
    grid-template-columns: repeat(5, 1fr);
    gap: 9px;
  }
  .algolia-category-landing {
    flex-shrink: 0;
  }
  .algolia-category-landing #sort-by {
    width: auto;
  }
  .algolia-category-landing .search-pagination .filter-toggle {
    display: none;
  }
  .algolia-sticky {
    display: flex;
    align-items: stretch;
    gap: 15px;
  }
  .algolia-sticky .sticky-sub {
    width: 20%;
    flex-shrink: 0;
  }
  .ais-InstantSearch .side-bar {
    margin-top: 0;
    display: block;
    position: relative;
    box-shadow: none;
    background-color: unset;
    z-index: 998;
    margin-right: 15px;
  }
  .ais-InstantSearch .algolia-facets {
    width: 100%;
  }
  .ais-InstantSearch .algolia-facets .categoryFilterLinks {
    border: none;
    margin-right: 10px;
  }
  .ais-InstantSearch .algolia-facets .categoryFilterLinks .panel-heading {
    margin: 0;
  }
  .ais-InstantSearch .algolia-facets .categoryFilterLinks .panel-body {
    margin: 0;
  }
  .ais-InstantSearch .algolia-facets #dynamic-widgets {
    margin-right: 10px;
  }
  .ais-InstantSearch .algolia-facets #dynamic-widgets .ais-Panel {
    margin: 0px;
  }
  .ais-InstantSearch .algolia-facets .mobile-footer-bg .tp-close-filter-container {
    display: none !important;
  }
  .side-bar .facets-content-area .category-link-list ul li {
    padding-left: 0;
  }
  .side-bar .filter-list {
    font-size: 14px;
  }
  .side-bar .filter-list > .facetTitle {
    font-size: 14px;
  }
  .side-bar .clear-filter {
    font-size: 14px;
  }
  .side-bar .panel-body {
    padding: 5px 0 0 0;
  }
  .side-bar .panel-body .view-facets {
    font-size: 14px;
  }
  .side-bar .narrow-results-pane .list-group {
    margin-bottom: 13px;
  }
  .side-bar .narrow-results-pane .panel-heading .facetTitle {
    font-size: 16px;
    padding: 8px 15px 8px 0px;
  }
}
@media all and (min-width: 1300px) {
  .color-swatches-grid {
    grid-template-columns: repeat(6, 1fr);
    gap: 9px;
  }
}
.compare-print {
  border-bottom: 1px solid #08BF97;
  padding-bottom: 6px;
  margin-bottom: 10px;
}
.compare-print a {
  padding-left: 10px;
}

.compare-product-box {
  margin: 15px 0;
  border: 1px solid #e6e6e6;
}
.compare-product-box h4 {
  background-color: #E67D24;
  font-size: 16px;
  padding: 10px 15px;
  margin: 0;
  color: #fff;
  font-weight: bold;
  margin-bottom: 10px;
}
.compare-product-box .compare-product {
  padding: 0 10px;
}

.compare-product-list {
  border: 1px solid #e6e6e6;
  font-size: 11px;
  float: left;
  margin-bottom: 10px;
  width: 100%;
}
.compare-product-list img {
  padding: 5px;
}
.compare-product-list .remove-compare {
  position: absolute;
  top: -10px;
  right: -10px;
  color: #E67D24;
  opacity: 1;
  font-size: 15px;
}
.compare-product-list p {
  margin: 5px 0;
}

.product-compare-list {
  padding-left: 8px;
  padding-right: 8px;
}
.product-compare-list .form-group {
  float: left;
  width: 100%;
  margin-bottom: 10px;
}
.product-compare-list .product-item {
  border: 1px solid #e6e6e6;
  padding: 10px 5px;
}
.product-compare-list .product-item label {
  color: #E67D24;
}
.product-compare-list .product-item img {
  margin: 0 auto;
}
.product-compare-list .product-item .remove-compare {
  position: absolute;
  top: -12px;
  right: -12px;
  color: #E67D24;
  opacity: 1;
  font-size: 18px;
}
.product-compare-list .zf-inactive, .product-compare-list .zf-close {
  color: #cc0000;
}
.product-compare-list .zf-active, .product-compare-list .zf-ok {
  color: #5cb85c;
}
.product-compare-list .zf-file-text {
  font-size: 32px;
}
.product-compare-list .product-variants {
  padding: 0;
  margin: 0;
  border: 1px solid #e6e6e6;
}
.product-compare-list .product-variants li {
  list-style: none;
  padding: 3px 5px;
  border-bottom: 1px solid #e6e6e6;
}
.product-compare-list .product-variants li:nth-last-child(1) {
  border-bottom: 0;
}
.product-compare-list .btn-text {
  font-weight: normal;
}

@media all and (min-width: 320px) {
  .compare-all {
    padding: 0 5px;
  }
}
@media all and (min-width: 768px) {
  .compare-all {
    padding: 0;
  }
}
@media print {
  [class*=col-] {
    float: left !important;
  }
  .product-compare-list .product-item .remove-compare, .btn-text-full, .header .header-link-contain, .header .header-local-container, .compare-print, .header .header-nav-container .navbar-toggle, bl {
    display: none !important;
  }
  .product-compare-list .product-item {
    padding: 0;
    margin: 0;
  }
  html, body {
    font-size: 16px;
  }
  /*.product-compare-list {float:none;width:100%;display:block;padding:0;}*/
  header, .header {
    display: none !important;
  }
  .account-dashboard-2025 .col-md-9 {
    width: 100%;
  }
  .order-card {
    padding: 0 !important;
    margin: !important;
  }
  /*.header {height:100px !important; margin:0 0 15px;}*/
  #layout-footer, .nav-col, .btn-primary, .link, .breadcrumb-container {
    display: none !important;
  }
  .no-print {
    display: none !important;
  }
  .collapse {
    display: block !important;
  }
  .item-value a::after {
    display: none !important;
  }
}
.datepicker {
  font-family: Century-Gothic, Arial, sans-serif;
  top: 0;
  left: 0;
  padding: 5px 10px;
  margin-top: 0;
  background-color: #fff !important;
  cursor: pointer !important;
  z-index: 9999 !important;
  -webkit-transition: all 0s ease;
  -moz-transition: all 0s ease;
  -o-transition: all 0s ease;
  -ms-transition: all 0s ease;
  transition: all 0s ease;
  border-radius: 0;
}

.datepicker-orient-top:before {
  content: "";
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #e6e6e6;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  top: -7px;
  left: 6px;
}

.datepicker-orient-top:after {
  content: "";
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  position: absolute;
  top: -6px;
  left: 7px;
}

.datepicker-orient-bottom:before {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: -12px;
  left: 6px;
  width: 0;
  height: 0;
  border-color: rgba(0, 0, 0, 0.2) transparent transparent transparent;
  border-style: solid;
  border-width: 6px;
}

.datepicker-orient-bottom:after {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: -12px;
  left: 7px;
  width: 0;
  height: 0;
  border-color: #fff transparent transparent transparent;
  border-style: solid;
  border-width: 6px;
}

.datepicker > div {
  display: none;
}

.datepicker table {
  width: 100%;
  margin: 0;
}

.datepicker td, .datepicker th {
  text-align: center;
  width: 40px;
  height: 20px;
}

.datepicker td.day:hover {
  background: #e6e9e6;
  cursor: pointer;
}

.datepicker td.old, .datepicker td.new {
  color: #999;
}

.datepicker td.active, .datepicker td.active:hover {
  background: #E67D24;
  color: #fff;
}

.datepicker td.active:hover, .datepicker td.active:hover:hover, .datepicker td.active:active, .datepicker td.active:hover:active, .datepicker td.active.active, .datepicker td.active:hover.active, .datepicker td.active.disabled, .datepicker td.active:hover.disabled, .datepicker td.active[disabled], .datepicker td.active:hover[disabled] {
  background-color: #E67D24;
  color: #fff;
}

.datepicker td.active:active, .datepicker td.active:hover:active, .datepicker td.active.active, .datepicker td.active:hover.active {
  background-color: #039 \9 ;
}

.datepicker td span {
  display: block;
  width: 47px;
  height: 54px;
  line-height: 54px;
  float: left;
  margin: 2px;
  cursor: pointer;
}

.datepicker td span:hover {
  background: #e6e9e6;
}

.datepicker td span.active {
  background: #E67D24;
  color: #fff;
}

.datepicker td span.active:hover, .datepicker td span.active:active, .datepicker td span.active.active, .datepicker td span.active.disabled, .datepicker td span.active[disabled] {
  background: #E67D24;
  color: #fff;
}

.datepicker td span.active:active, .datepicker td span.active.active {
  background-color: #039 \9 ;
}

.datepicker td span.old {
  color: #999;
}

.datepicker th.switch {
  width: 145px;
}

.datepicker thead tr:first-child th {
  cursor: pointer;
}

.datepicker thead tr:first-child th:hover {
  background: #fff;
}

.datepicker-months table tbody tr td, .datepicker-years table tbody tr td {
  width: 220px !important;
}

.datepicker.datepicker-inline {
  display: none !important;
}

.datepicker table thead tr {
  padding: 5px 0;
}
.datepicker table thead tr .prev, .datepicker table thead tr .next {
  color: #08BF97;
}
.datepicker table thead tr .dow {
  font-weight: normal;
  color: #323230;
  font-size: 12px;
}

.datepicker table tbody {
  background-color: #ececec;
}
.datepicker table tbody tr td {
  background-color: #fff;
  border: 1px solid #ececec;
}

.timepicker .timepicker-picker .timepicker-hour, .timepicker .timepicker-picker .timepicker-minute {
  text-align: center;
  display: block;
}

.timepicker .timepicker-picker .glyphicon {
  color: #08BF97;
}

.timepicker .timepicker-picker .btn-primary {
  background: #08BF97;
  border: 1px solid #08BF97;
}

.table {
  margin-bottom: 0;
  font-size: 13px;
}
.table thead {
  color: #002C38;
  border-top: 1px solid #e6e6e6;
}
.table thead tr {
  min-height: 30px;
}
.table thead tr th {
  font-weight: normal;
  border: 0;
  padding: 5px;
}
.table thead tr th a {
  color: #002C38;
  display: block;
}
.table thead tr th a i {
  color: #c5c5c5;
  padding-left: 4px;
  font-size: 12px;
}
.table thead tr th a.selected i {
  color: #08BF97;
  padding-left: 2px;
  font-size: 10px;
}
.table tbody {
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
}
.table tbody tr td {
  padding: 5px;
  vertical-align: middle;
  border: 0;
}
.table tbody tr td .zf-inactive, .table tbody tr td .zf-close {
  color: #cc0000;
}
.table tbody tr td .zf-active, .table tbody tr td .zf-ok {
  color: #5cb85c;
}
.table tbody tr td .zf-file-text {
  font-size: 32px;
}
.table tbody tr td label {
  font-weight: normal;
}
.table tfoot {
  display: none;
}
.table tbody tr:hover {
  background-color: #f8f3f3;
}

.no-record {
  text-align: center;
  padding: 5px 0;
}

.grid-control {
  height: 24px;
}
.grid-control .padding-left {
  padding-left: 6px;
}

.pagination-top {
  padding: 0 0 7px;
  float: left;
}

.pagination-bottom {
  padding: 10px 0 0;
  float: left;
}

.pagination {
  padding-right: 15px;
  float: left;
  margin: 0;
  font-size: 12px;
}
.pagination i {
  color: #E67D24;
}

.pagination .page-limit {
  padding-right: 7px;
  border-right: 1px solid #e6e6e6;
}

.pagination .page-limit input[type=text] {
  width: 30px;
  float: none;
  text-align: center;
  height: 26px;
  border-radius: 2px;
}

.pagination .show-per-page {
  padding-left: 7px;
}
.pagination .show-per-page select {
  width: 54px;
  float: none;
  height: 26px;
  border-radius: 2px;
}
.pagination .show-per-page .separator {
  margin-right: 15px;
  border-right: 1px solid #e6e6e6;
  padding-right: 15px;
  padding-left: 3px;
  display: inline-block;
  height: 24px;
  line-height: 24px;
}

.action-ui {
  margin: 0;
  padding: 0;
}
.action-ui li {
  padding: 0 3px;
  list-style: none;
  display: inline-block;
  border-radius: 0;
  min-width: 22px;
  text-align: center;
  min-height: 20px;
  border-right: 1px solid #e6e6e6;
}
.action-ui li a {
  color: #E67D24;
  font-size: 13px;
  line-height: 17px;
}
.action-ui li a:hover {
  color: #08BF97;
}
.action-ui li:last-child {
  margin-right: 0;
  border-right: none;
}

.imageicon {
  text-align: center;
  width: 100px;
}
.imageicon .grid-img {
  max-width: 35px;
  max-height: 35px;
  min-height: 35px;
  border: 1px solid #e6e6e6;
}

.navgation-control a, .navgation-control button {
  display: inline-block;
  text-align: center;
  border: 1px solid #e6e6e6;
  border-radius: 4px;
  padding: 0 10px;
  margin-left: 5px;
  height: 26px;
  line-height: 26px;
}
.navgation-control a:hover, .navgation-control button:hover {
  color: #08BF97;
  cursor: pointer;
}
.navgation-control p {
  line-height: 26px;
  margin: 0 5px;
}

.grid-checkbox {
  width: 30px;
}

.JCLRgrip .JColResizer {
  width: 4px !important;
  border-right: 1px solid #3e8cf0;
  background-color: transparent !important;
}
.JCLRgrip .JColResizer:hover, .JCLRgrip .JColResizer:active, .JCLRgrip .JColResizer:focus {
  opacity: 0.5;
}

@media all and (min-width: 320px) {
  .pagination {
    padding-right: 0;
    margin-bottom: 5px;
  }
  .pagination .page-limit {
    padding-right: 3px;
  }
  .pagination .show-per-page {
    padding-left: 3px;
  }
  .grid-control .dropdown:hover .dropdown-menu {
    position: absolute;
  }
}
@media all and (min-width: 768px) {
  .pagination {
    padding-right: 7px;
    margin-bottom: auto;
  }
  .pagination .page-limit {
    padding-right: 7px;
  }
  .pagination .show-per-page {
    padding-left: 7px;
  }
}
@media all and (min-width: 1200px) {
  .pagination {
    padding-right: 7px;
  }
  .pagination .page-limit {
    padding-right: 7px;
  }
  .pagination .show-per-page {
    padding-left: 7px;
  }
  .page-container .show-per-page .separator {
    margin-right: 7px;
    padding: 4px 4px 4px 0;
  }
}
.category-list-widget ul, .brand-list-widget ul {
  width: 100%;
  display: block;
  padding: 0;
  margin: 0;
}
.category-list-widget ul li, .brand-list-widget ul li {
  width: 18.99%;
  display: inline-block;
  margin: 0 5px 10px;
  text-align: center;
  vertical-align: top;
  margin-bottom: 15px !important;
  margin-top: 0 !important;
}
.category-list-widget ul li img, .brand-list-widget ul li img {
  margin: 0 auto;
  padding: 5px;
}
.category-list-widget ul li a, .brand-list-widget ul li a {
  display: block;
  width: 100%;
}
.category-list-widget ul li label, .brand-list-widget ul li label {
  font-weight: normal;
  color: #002C38;
  cursor: pointer;
}
.category-list-widget .tp-subcat-list a, .brand-list-widget .tp-subcat-list a {
  padding: 2px 0;
  color: #002C38;
  font-family: CenturyGothic-Bold, Arial, sans-serif;
}

@media all and (min-width: 320px) {
  .category-list-widget ul li, .brand-list-widget ul li {
    width: 45.88%;
  }
}
@media all and (min-width: 768px) {
  .category-list-widget ul li, .brand-list-widget ul li {
    width: 18.55%;
  }
}
@media all and (min-width: 992px) {
  .category-list-widget ul li, .brand-list-widget ul li {
    width: 18.77%;
  }
}
@media all and (min-width: 1200px) {
  .category-list-widget ul li, .brand-list-widget ul li {
    width: 18.99%;
  }
}
.shipping-progress {
  padding: 20px 0;
  display: flex;
  display: -webkit-flex;
  display: -moz-flex;
}

.progress-start, .progress-end {
  width: 30%;
}

.bar-15 {
  width: 15% !important;
  flex: 1;
}

.bar-20 {
  width: 20% !important;
  flex: 1;
}

.starting-point {
  position: absolute;
  top: 40%;
  left: 15%;
  flex: 1;
}

.ending-point {
  position: absolute;
  top: 40%;
  right: 15%;
  flex: 1;
}

.shipping-progress > .progress-step {
  padding: 0;
  position: relative;
  display: inline-block;
}
.shipping-progress > .progress-step:first-child .step-title {
  visibility: hidden;
}
.shipping-progress > .progress-step:first-child .step-info {
  visibility: hidden;
}
.shipping-progress > .progress-step .step-title {
  color: #008300;
  font-size: 15px;
  margin-bottom: 5px;
  height: 22px;
  line-height: 18px;
}
.shipping-progress > .progress-step .bs-wizard-info {
  color: #000;
  font-size: 13px;
}
.shipping-progress > .progress-step > .step-dot {
  position: absolute;
  width: 18px;
  height: 18px;
  display: block;
  background: #008300;
  border: 2px solid #fff;
  top: 45px;
  left: 50%;
  margin-top: -7px;
  margin-left: -8px;
  border-radius: 50%;
}
.shipping-progress > .progress-step > .progress {
  position: relative;
  border-radius: 0;
  height: 5px;
  box-shadow: none;
  margin: 23px 0;
  background-color: #e5e5e5;
  overflow: hidden;
  background: #008300;
}
.shipping-progress > .progress-step > .progress > .progress-bar {
  width: 0;
  box-shadow: none;
  background: #008300;
}
.shipping-progress > .progress-step.complete > .progress > .progress-bar {
  width: 100%;
}
.shipping-progress > .progress-step.active > .progress > .progress-bar {
  width: 50%;
}
.shipping-progress > .progress-step.disabled > .progress {
  background: #f5f5f5;
}
.shipping-progress > .progress-step:first-child.active > .progress > .progress-bar {
  width: 0;
}
.shipping-progress > .progress-step:last-child.active > .progress > .progress-bar {
  width: 100%;
}
.shipping-progress > .progress-step.disabled > .step-dot {
  background-color: #e5e5e5;
}
.shipping-progress > .progress-step.disabled > .step-dot:after {
  opacity: 0;
}
.shipping-progress > .progress-step:first-child > .progress {
  left: 50%;
  width: 50%;
}
.shipping-progress > .progress-step:last-child > .progress {
  width: 50%;
}

.shipping-progress > .progress-step.disabled a.step-dot:hover {
  border-color: #008300;
}

.shipping-progress .popover-content {
  padding: 9px 14px;
  text-align: center;
}

.shipping-progress .popover {
  background-color: #008300;
  color: #fff;
  border-radius: 10px;
}

.shipping-progress .popover.top > .arrow:after {
  bottom: 1px;
  margin-left: -10px;
  content: " ";
  border-top-color: #008300;
  border-bottom-width: 0;
}

.shipping-bar-status {
  padding-bottom: 10px;
  text-align: center;
}
.shipping-bar-status a {
  font-weight: 600;
}
.shipping-bar-status i {
  font-size: 10px;
}

@media all and (min-width: 320px) {
  .starting-point {
    position: absolute;
    top: 40%;
    left: 0;
  }
  .ending-point {
    position: absolute;
    top: 40%;
    right: -15%;
  }
  .shipping-progress > .progress-step .step-title {
    font-size: 13px;
    visibility: hidden;
  }
}
@media all and (min-width: 480px) {
  .starting-point {
    left: 25%;
  }
  .ending-point {
    right: 0;
  }
  .shipping-progress > .progress-step .step-title {
    visibility: visible;
  }
}
@media all and (min-width: 768px) {
  .starting-point {
    left: 30%;
  }
}
@media all and (min-width: 992px) {
  .ending-point {
    right: 15%;
  }
}
@media all and (min-width: 1200px) {
  .shipping-progress > .progress-step .step-title {
    font-size: 15px;
  }
}
/*Create a partial sass file for all the static pages*/
h1 {
  font-size: 42px;
  color: #002C38;
  font-weight: bold;
  margin-bottom: 0.454em;
  margin-top: 0.3em;
}
@media screen and (max-width: 480px) {
  h1 {
    font-size: 2.75em;
  }
}

a {
  color: #005C90;
}
a:hover {
  color: #043347;
}

p {
  font-weight: normal;
}

.page-title {
  display: none !important;
}

.order-tracking-page {
  max-width: 950px;
  width: 100%;
  margin: auto;
  text-align: center;
  font-weight: bold;
  color: #939597 !important;
}

@media screen and (max-width: 677px) {
  td {
    text-align: center !important;
    margin-left: 0%;
    width: 100%;
  }
}

.TP-FS-hide-overflow {
  overflow: hidden;
}

@media (min-width: 702px) {
  .triangle {
    background-image: url("https://amlasftp.blob.core.windows.net/toprpr/Data/Media/54e328fe-00df-49fb-bb46-476b0c3851e0triangle-aqua-bg.png?v=0");
    background-repeat: no-repeat;
    background-position: right top;
    /*background: linear-gradient(to bottom right, #fff 0%, #fff 50%, #e3f3f3 50%, #e3f3f3 100%);*/
  }
}
.guide-to-can-coolers {
  margin-bottom: 15px;
}
.guide-to-can-coolers hr {
  border-top: 4px solid #EFF1F3;
  margin-bottom: 27px;
}
.guide-to-can-coolers p {
  margin-top: 15px;
  margin-bottom: 15px;
}
.guide-to-can-coolers h1 {
  font-size: 2.75em;
  font-weight: 700;
}
.guide-to-can-coolers h2 {
  font-size: 2.75em;
  font-weight: 700;
  margin-top: 30px;
  margin-bottom: 15px;
}
.guide-to-can-coolers h3 {
  font-size: 22px;
  font-weight: 700;
}
.guide-to-can-coolers .align-center {
  text-align: center;
}
.guide-to-can-coolers .padding-top-30 {
  padding-top: 30px;
}
.guide-to-can-coolers .padding-right-0 {
  padding-right: 0;
}
.guide-to-can-coolers .boxShadow ul {
  padding-inline-start: 20px;
}
@media (min-width: 992px) {
  .guide-to-can-coolers .padding-left-30-desktop {
    padding-left: 30px;
  }
}
@media (min-width: 992px) and (max-width: 1200px) {
  .guide-to-can-coolers .padding-tb-30-tablet {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.guide-to-can-coolers .boxShadow {
  max-width: 1562px;
  margin: 2em auto !important;
  box-shadow: 0px 0px 10px #bab9b9;
  padding: 15px;
}
.guide-to-can-coolers .toggle-icon-more:after {
  font-family: "znode-web-store";
  content: "\f107"; /* Downward arrow */
  color: #005C90;
  font-weight: 700;
  position: relative;
  top: 2px;
  transition: transform 0.3s ease; /* Smooth transition for rotation */
}
.guide-to-can-coolers .toggle-icon-rotate:after {
  display: inline-block;
  transform: rotate(180deg); /* Rotate the down arrow to point upwards */
}
.guide-to-can-coolers .tab-content h3 {
  margin-top: 30px;
}
.guide-to-can-coolers .tab-content .cta-link {
  font-weight: bold;
  margin-top: 25px;
  display: inline-block;
}
.guide-to-can-coolers .tab-content label {
  margin-left: 2px;
  position: relative;
  top: 2px;
}
.guide-to-can-coolers .nav-tabs {
  border-bottom: none;
  margin-top: 30px;
  margin-bottom: 15px;
  padding-inline-start: 0 !important;
}
.guide-to-can-coolers .nav-tabs > li > a {
  font-size: 22px;
  font-weight: bold;
  color: #002c38;
  background-color: #e4edf8;
  padding: 10px 29px;
  border-radius: 30px;
  margin-left: 15px;
  margin-right: 15px;
  border: none;
}
@media (max-width: 768px) {
  .guide-to-can-coolers .nav-tabs > li > a {
    font-size: 14px;
    padding: 5px 12px;
    margin-left: 10px;
    margin-right: 10px;
  }
}
.guide-to-can-coolers .nav-tabs > li > a:first-of-type {
  margin-left: 0;
}
.guide-to-can-coolers .nav-tabs > li > a:hover, .guide-to-can-coolers .nav-tabs > li > a:focus {
  border: none;
  background-color: #005c90;
  color: #fff;
}
.guide-to-can-coolers .nav-tabs .active a {
  background-color: #005c90;
  color: #fff;
  border: none;
}
.guide-to-can-coolers .can-cooler-guide-hero {
  background-image: url("https://www.totallypromotional.com/media/totallypromotional/images/coolie-cup-guide/Z-StaticHeroSceneImage-1920x400px-CanCoolerColors-Lossy.png");
  background-repeat: no-repeat;
  background-position: right top;
  min-height: 400px;
  display: flex;
  align-items: center;
}
@media (max-width: 1500px) {
  .guide-to-can-coolers .can-cooler-guide-hero {
    background-position: calc(100% + 140px) top;
  }
}
@media (max-width: 1300px) {
  .guide-to-can-coolers .can-cooler-guide-hero {
    background-position: calc(100% + 125px) top;
  }
}
@media (max-width: 1200px) {
  .guide-to-can-coolers .can-cooler-guide-hero {
    background-position: calc(100% + 177px) top;
    margin-top: 45px;
  }
}
@media (max-width: 992px) {
  .guide-to-can-coolers .can-cooler-guide-hero {
    background-image: url("https://www.totallypromotional.com/media/totallypromotional/images/coolie-cup-guide/tablet-Z-StaticHeroSceneImage-1035x450px-CanCoolerColors-glossy.png");
    padding-top: 30px;
    padding-bottom: 30px;
    background-position: calc(100% + 70px) top;
  }
}
@media (max-width: 768px) {
  .guide-to-can-coolers .can-cooler-guide-hero {
    background-image: none;
    background-color: #e4edf8;
    min-height: 290px;
  }
}
.guide-to-can-coolers .can-cooler-guide-hero .intro-text {
  width: 66%;
}
@media (max-width: 768px) {
  .guide-to-can-coolers .can-cooler-guide-hero .intro-text {
    width: 96%;
  }
}
.guide-to-can-coolers .can-cooler-guide-hero .intro-text a {
  color: #002c38;
  text-decoration: underline;
}
.guide-to-can-coolers .can-cooler-guide-hero .intro-text a:hover {
  color: #005C90;
  text-decoration: none;
}
.guide-to-can-coolers .materials-block img {
  margin-top: -45px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1300px) {
  .guide-to-can-coolers .materials-block img {
    margin-top: 10px;
  }
}
@media (max-width: 1300px) {
  .guide-to-can-coolers .materials-block h3 {
    margin-top: 8px;
  }
  .guide-to-can-coolers .materials-block .cta-link {
    margin-top: 15px;
  }
}
.guide-to-can-coolers .beverage-types-block img {
  margin: 0 auto;
}
@media (max-width: 768px) {
  .guide-to-can-coolers .beverage-types-block img {
    max-width: 75%;
  }
}
.guide-to-can-coolers .beverage-types-block h4 {
  font-weight: 700;
  margin-top: 30px;
}
.guide-to-can-coolers .beverage-types-block .sub-copy {
  margin-top: 3px;
  margin-bottom: 30px;
}
.guide-to-can-coolers .can-cooler-product-colors-block {
  /* Responsive Grid Layout */
  /* Hide extra items on mobile */
}
.guide-to-can-coolers .can-cooler-product-colors-block ul {
  display: grid;
  gap: 10px;
  list-style: none;
  padding: 0;
  justify-content: center;
}
.guide-to-can-coolers .can-cooler-product-colors-block li {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  font-size: 1em;
  margin-top: 15px;
  margin-bottom: 15px;
}
.guide-to-can-coolers .can-cooler-product-colors-block .color-box {
  width: 60px;
  height: 80px;
  border-radius: 5px;
  margin-bottom: 5px;
  border: 1px solid #ccc;
}
@media (min-width: 1200px) {
  .guide-to-can-coolers .can-cooler-product-colors-block ul {
    grid-template-columns: repeat(14, 1fr);
    margin-top: 30px;
    margin-bottom: 30px;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .guide-to-can-coolers .can-cooler-product-colors-block ul {
    grid-template-columns: repeat(9, 1fr);
  }
}
@media (max-width: 767px) {
  .guide-to-can-coolers .can-cooler-product-colors-block ul {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 768px) {
  .guide-to-can-coolers .can-cooler-product-colors-block .extra-item {
    display: none;
  }
  .guide-to-can-coolers .can-cooler-product-colors-block .toggle-btn {
    display: block;
    margin-top: 10px;
    text-align: center;
    font-weight: 700;
    font-size: 16px;
    color: #005c90;
  }
}
@media (min-width: 769px) {
  .guide-to-can-coolers .can-cooler-product-colors-block .toggle-btn {
    display: none;
  }
}
.guide-to-can-coolers .can-cooler-imprint-colors-block {
  /* Responsive Grid Layout */
  /* Hide extra items on mobile */
}
.guide-to-can-coolers .can-cooler-imprint-colors-block h2 {
  margin-top: 40px;
}
.guide-to-can-coolers .can-cooler-imprint-colors-block ul {
  display: grid;
  gap: 10px;
  list-style: none;
  padding: 0;
  justify-content: center;
}
.guide-to-can-coolers .can-cooler-imprint-colors-block li {
  display: flex;
  flex-direction: column;
  margin-top: 15px;
  align-items: center;
  text-align: center;
}
.guide-to-can-coolers .can-cooler-imprint-colors-block li p {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1em;
}
.guide-to-can-coolers .can-cooler-imprint-colors-block li p:nth-of-type(2) {
  font-size: 0.9em;
  margin-top: 2px;
  color: #515f79;
}
.guide-to-can-coolers .can-cooler-imprint-colors-block .swatch {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  border: 2px solid #B3BCC7;
}
@media (max-width: 992px) {
  .guide-to-can-coolers .can-cooler-imprint-colors-block .swatch {
    width: 65px;
    height: 65px;
  }
}
@media (min-width: 1200px) {
  .guide-to-can-coolers .can-cooler-imprint-colors-block ul {
    grid-template-columns: repeat(14, 1fr);
    margin-top: 30px;
    margin-bottom: 30px;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .guide-to-can-coolers .can-cooler-imprint-colors-block ul {
    grid-template-columns: repeat(9, 1fr);
  }
}
@media (max-width: 767px) {
  .guide-to-can-coolers .can-cooler-imprint-colors-block ul {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 768px) {
  .guide-to-can-coolers .can-cooler-imprint-colors-block .extra-item {
    display: none;
  }
  .guide-to-can-coolers .can-cooler-imprint-colors-block .toggle-btn {
    display: block;
    margin-top: 10px;
    text-align: center;
    font-weight: 700;
    font-size: 16px;
    color: #005c90;
  }
}
@media (min-width: 769px) {
  .guide-to-can-coolers .can-cooler-imprint-colors-block .toggle-btn {
    display: none;
  }
}
@media (min-width: 1200px) {
  .guide-to-can-coolers .printing-otions-block {
    margin-top: 65px;
  }
  .guide-to-can-coolers .printing-otions-block h2 {
    margin-top: 55px;
  }
}
.guide-to-can-coolers .printing-otions-block img {
  margin-top: -275px;
}
@media (max-width: 1200px) {
  .guide-to-can-coolers .printing-otions-block img {
    margin-top: -130px;
  }
}
@media (max-width: 992px) {
  .guide-to-can-coolers .printing-otions-block img {
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
  }
}
.guide-to-can-coolers .printing-otions-block .min-height-345 {
  min-height: 345px;
}
.guide-to-can-coolers .call-to-action-block {
  background-color: #e5edf8;
  margin-top: 40px;
  margin-bottom: 40px;
}
@media (min-width: 1200px) {
  .guide-to-can-coolers .call-to-action-block img {
    margin-top: -30px;
  }
  .guide-to-can-coolers .call-to-action-block h2 {
    margin-top: 75px;
  }
}
@media (max-width: 768px) {
  .guide-to-can-coolers .call-to-action-block {
    padding-left: 0;
  }
}
.guide-to-can-coolers .call-to-action-block .btn {
  border-radius: 0;
  color: #fff;
  font-weight: bold;
  padding: 8px 30px;
  font-size: 16px;
  margin-top: 15px;
}
@media (max-width: 768px) {
  .guide-to-can-coolers .call-to-action-block .btn {
    width: 100%;
    margin-bottom: 15px;
  }
}

.custom-store-form {
  /* Default state: Paragraph is visible, "Read More" is hidden */
  /* Mobile state: Hide the paragraph and show the "Read More" link */
}
.custom-store-form .read-more-container .hidden-paragraph {
  display: block;
}
.custom-store-form .btn-cs {
  border-radius: 0;
  margin-bottom: 30px;
  height: 45px;
  line-height: 45px;
  width: 255px;
}
.custom-store-form .btn-cs:hover {
  color: #fff;
}
.custom-store-form .read-more-container .read-more-link {
  display: none;
}
@media only screen and (max-width: 767px) {
  .custom-store-form .read-more-container .hidden-paragraph {
    display: none;
  }
  .custom-store-form .read-more-container .read-more-link {
    display: inline-block;
    cursor: pointer;
  }
}
@media (max-width: 768px) {
  .custom-store-form .btn, .custom-store-form .btn-text {
    width: 100%;
  }
  .custom-store-form p {
    font-size: 15px;
  }
}
.custom-store-form html {
  scroll-behavior: smooth;
}
@media (max-width: 768px) {
  .custom-store-form .mobile-lr-padding-15 {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.custom-store-form .tabbed-container {
  margin: 0 auto;
}
@media (min-width: 992px) {
  .custom-store-form .tabbed-container {
    display: flex;
  }
}
.custom-store-form .tabs {
  display: none; /* Initially hide tabs */
  justify-content: space-around;
  margin-bottom: 20px;
}
.custom-store-form .tab-button {
  padding: 10px 20px;
  cursor: pointer;
  background-color: #fff;
  font-weight: bold;
  border: none;
  border-bottom: 2px solid transparent;
  outline: none;
  transition: border-bottom 0.3s;
}
.custom-store-form .tab-button:hover,
.custom-store-form .tab-button:focus,
.custom-store-form .tab-button.active {
  border-bottom: 2px solid #005C90;
}
.custom-store-form .tabcontainer {
  display: block; /* Show all containers by default */
  opacity: 1;
  transition: opacity 0.5s ease-in-out, max-height 0.5s ease-in-out;
  max-height: 1000px; /* Set a high max-height for transition effect */
  overflow: hidden;
}
@media (max-width: 992px) {
  .custom-store-form .tabs {
    display: flex; /* Show tabs on small screens */
  }
  .custom-store-form .tabcontainer {
    display: none; /* Hide all containers by default on small screens */
    opacity: 0;
    max-height: 0;
  }
  .custom-store-form .tabcontainer.active {
    display: block; /* Show only active container on small screens */
    opacity: 1;
    max-height: 1000px; /* Set a high max-height for transition effect */
  }
}
.custom-store-form .shadow-box {
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  padding: 20px; /* Increase padding */
  margin-bottom: 20px; /* Add space below shadow-box */
  margin-top: 20px;
  background-color: #fff; /* Ensure background is white to see shadow clearly */
  transition: box-shadow 0.3s ease-in-out; /* Optional: Smooth shadow transition */
}
.custom-store-form .shadow-box ul {
  padding-bottom: 30px;
  padding-left: 30px;
}
.custom-store-form .shadow-box ul li {
  list-style: none;
  margin-top: 10px;
  margin-bottom: 10px;
}
.custom-store-form .shadow-box ul li:before {
  content: "\e911";
  font-family: znode-web-store !important;
  margin-right: 10px;
  font-size: 13px;
  color: #005C90;
  margin-left: -28px;
}
.custom-store-form .shadow-box .btn {
  border-radius: 0;
  padding: 11px 15px;
  color: #FFFFFF;
  height: 40px;
  letter-spacing: 1px;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  align-items: center;
  justify-content: center;
  margin-top: auto;
  border: none;
  width: 100%;
  display: flex;
}
.custom-store-form .top-hero-block {
  padding-top: 40px;
  padding-bottom: 40px;
  background: #E4EDF8;
  background-image: url(https://amlasftp.blob.core.windows.net/toprpr/Data/Media/3b6445c9-8ede-4958-be51-93a436b44232CompanyStoreHeroBackgroundPattern-575x450px-lossy.png?v=0);
  background-position: bottom right;
  background-repeat: no-repeat;
}
@media (max-width: 768px) {
  .custom-store-form .top-hero-block {
    padding-bottom: 0;
  }
}
@media (max-width: 1200px) {
  .custom-store-form .top-hero-block {
    margin-top: 20px;
    padding-top: 20px;
  }
}
.custom-store-form .top-hero-block h2 {
  font-weight: bold;
  font-size: 20px;
  margin-bottom: 15px;
}
.custom-store-form .top-hero-block img {
  margin-left: auto;
  margin-right: auto;
}
.custom-store-form .top-hero-block .btn {
  border-radius: 0;
  margin-top: 15px;
  height: 40px;
  line-height: 40px;
  width: 230px;
}
@media (max-width: 768px) {
  .custom-store-form .top-hero-block .btn {
    width: 100%;
  }
}
.custom-store-form .top-hero-block .btn:hover {
  color: #fff;
}
.custom-store-form .top-hero-block .flex-center {
  display: flex;
  align-items: center;
}
@media (max-width: 768px) {
  .custom-store-form .top-hero-block .flex-center {
    flex-flow: column;
  }
}
.custom-store-form .top-hero-block .demo-store {
  font-weight: bold;
}
.custom-store-form .top-hero-block .hero-image-block {
  margin-top: 15px;
  padding-top: 15px;
  padding-bottom: 15px;
}
.custom-store-form .middle-hero-block {
  background: #eff1f3;
  padding-top: 40px;
  padding-bottom: 40px;
}
.custom-store-form .middle-hero-block h2 {
  font-weight: bold;
  font-size: 20px;
  margin-bottom: 15px;
}
.custom-store-form .middle-hero-block h4 {
  padding-top: 0;
  padding-bottom: 3px;
  text-align: left;
  margin-top: 0;
  font-size: 16px;
}
.custom-store-form .middle-hero-block p {
  text-align: left;
}
.custom-store-form .middle-hero-block .benefits-block {
  text-align: center;
}
.custom-store-form .middle-hero-block .benefits-block img {
  max-width: 100px;
  padding: 0 15px;
}
@media (max-width: 1200px) {
  .custom-store-form .middle-hero-block .benefits-block img {
    max-width: 80px;
    padding-left: 0;
  }
}
@media (max-width: 768px) {
  .custom-store-form .middle-hero-block .benefits-block img {
    max-width: 80px;
  }
}
@media (max-width: 1200px) {
  .custom-store-form .middle-hero-block .benefits-block p {
    margin-bottom: 30px;
  }
}
@media (min-width: 1200px) {
  .custom-store-form .middle-hero-block .benefits-block .col-lg-9 {
    padding-left: 0;
  }
}
@media (max-width: 1200px) {
  .custom-store-form .middle-hero-block .top-padding-0-mobile {
    padding-top: 0;
  }
  .custom-store-form .middle-hero-block .bottom-padding-0-mobile {
    padding-bottom: 0;
  }
}
.custom-store-form .middle-hero-block .justify-content-center {
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
}
@media (min-width: 1200px) {
  .custom-store-form .middle-hero-block .justify-content-center {
    display: flex;
  }
}
.custom-store-form p {
  margin-bottom: 15px;
}
.custom-store-form h3 {
  font-weight: bold;
  padding-bottom: 15px;
  font-size: 36px;
}
.custom-store-form h4 {
  font-weight: bold;
  padding: 15px 0;
}
.custom-store-form .block-tb-padding-40 {
  padding-top: 40px;
  padding-bottom: 40px;
}
.custom-store-form .block-tb-padding-15 {
  padding-top: 15px;
  padding-bottom: 15px;
}
.custom-store-form .margin-neg-30 {
  margin-left: -30px;
  margin-right: -30px;
}
.custom-store-form .d-flex {
  display: flex;
  flex-wrap: wrap;
  flex-grow: 1;
}
.custom-store-form .d-flex > .d-flex {
  display: flex;
}
.custom-store-form .flex-grow-1 {
  flex-grow: 1;
}
.custom-store-form .d-flex-col {
  display: flex;
  flex-direction: column;
}
.custom-store-form .mt-auto {
  margin-top: auto;
}
.custom-store-form .faqContainer {
  max-width: 1562px;
  margin: 5em auto 4em auto !important;
  border: solid 3px #eff1f3;
  box-shadow: 5px 5px 2px #eff1f3 !important;
  padding: 15px;
}
.custom-store-form .faqContainer a {
  text-decoration: underline;
}
.custom-store-form .faqContainer a:hover {
  text-decoration: none;
}
.custom-store-form .faqContainer h2 {
  font-weight: bold;
  padding-bottom: 15px;
  color: #002c38;
  font-size: 36px;
}
.custom-store-form .faqContainer h3 {
  padding-bottom: 0;
}
.custom-store-form .faqContainer .spruce {
  color: #002C38;
}
.custom-store-form .faqContainer p {
  margin-bottom: 1em;
  margin-left: 27px;
}
.custom-store-form .faqContainer .tp-faq-bottom {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.custom-store-form .faqContainer .tp-zf-plus-before:before {
  content: "\ea0b";
  font-family: znode-web-store !important;
  margin-right: 13px;
  left: 0;
  font-size: 15px;
  margin-top: 3px;
}
.custom-store-form .faqContainer .collapsed .tp-zf-plus-before:before {
  content: "\ea0a";
  font-family: znode-web-store !important;
  margin-right: 13px;
  left: 0;
  font-size: 15px;
  margin-top: 3px;
}
.custom-store-form .accordion-toggle {
  color: #002c38;
  text-decoration: none !important;
  display: inline-flex;
  align-items: baseline;
}
.custom-store-form .custom-store-margin-bottom-30 {
  margin-bottom: 30px;
}
.custom-store-form .custom-store-margin-top-15 {
  margin-top: 15px;
}
.custom-store-form .custom-store-link {
  text-decoration: underline;
}
.custom-store-form .custom-store-link:hover {
  text-decoration: none;
}
.custom-store-form .number {
  font-weight: bold;
  /* padding: 15px; */
  /* margin-top: 15px; */
  padding-top: 4px;
  background: #002C38;
  color: #fff;
  display: inline-block;
  border-radius: 106%;
  border-radius: 50%;
  width: 70px;
  height: 70px;
  font-size: 42px;
}
@media (max-width: 768px) {
  .custom-store-form .number {
    width: 50px;
    height: 50px;
    font-size: 27px;
  }
}
.custom-store-form .pl-0 {
  padding-left: 0;
}
.custom-store-form .rounded-blue {
  background: #e4edf8;
  padding: 20px 20px 0 20px;
  border-radius: 15px;
  min-height: 130px;
}
.custom-store-form .rounded-blue p:first-of-type {
  font-weight: bold;
  font-size: 18px;
}
.custom-store-form .cs-contact-form .btn-text {
  margin-top: 20px;
  width: 230px;
  margin-left: 0;
  border-radius: 0;
}
@media (max-width: 1200px) {
  .custom-store-form .cs-contact-form .btn-text {
    width: 100%;
  }
}
.custom-store-form .cs-contact-form h2 {
  font-weight: bold;
  font-size: 36px;
  margin-top: 0;
  margin-bottom: 15px;
}
@media (max-width: 1200px) {
  .custom-store-form .cs-contact-form h2 {
    margin-top: 40px;
  }
}
.custom-store-form .cs-contact-form .form-group:nth-of-type(1) {
  width: 45%;
}
@media (max-width: 1200px) {
  .custom-store-form .cs-contact-form .form-group:nth-of-type(1) {
    width: 100%;
  }
}
.custom-store-form .cs-contact-form .form-group:nth-of-type(2) {
  width: 70%;
}
@media (max-width: 1200px) {
  .custom-store-form .cs-contact-form .form-group:nth-of-type(2) {
    width: 100%;
  }
}
.custom-store-form .cs-contact-form .form-group:nth-of-type(4), .custom-store-form .cs-contact-form .form-group:nth-of-type(6) {
  width: 40%;
  margin-right: 100px;
}
@media (max-width: 1200px) {
  .custom-store-form .cs-contact-form .form-group:nth-of-type(4), .custom-store-form .cs-contact-form .form-group:nth-of-type(6) {
    width: 100%;
    margin-right: 0;
  }
}
.custom-store-form .cs-contact-form .blue-box-copy {
  padding: 60px;
  background: #E4EDF8;
  margin-left: auto;
}
@media (max-width: 1200px) {
  .custom-store-form .cs-contact-form .blue-box-copy {
    padding: 15px;
  }
}
.custom-store-form .cs-contact-form .step-list-bold {
  font-weight: bold;
  display: block;
  margin-bottom: 15px;
}
.custom-store-form .cs-contact-form .title {
  font-size: 22px;
}
@media only screen and (max-width: 1200px) {
  .custom-store-form .flex-reverse-mobile {
    display: flex;
    flex-direction: column-reverse;
  }
}

.paper-bag-recycling {
  margin: 0 5.5% 6% 5.5%;
}
.paper-bag-recycling h1 {
  margin: 0.6em 0 0.6em 0;
  font-size: 42px;
}
.paper-bag-recycling .desktop-header-img {
  display: block;
}
.paper-bag-recycling .mobile-header-img {
  display: none;
}
.paper-bag-recycling h2 {
  font-weight: 700;
  font-size: 26px;
  margin: 2.5% 0 1% 0;
}
.paper-bag-recycling p {
  margin-bottom: 1%;
  font-size: 14px;
  line-height: 20px;
}
.paper-bag-recycling .symbols-banner {
  width: 84%;
  margin: 3% 8%;
}
.paper-bag-recycling .symbols-banner h3 {
  font-size: 19.5px;
  font-weight: 700;
  margin: 1.5% 0 1.5% 0;
}
.paper-bag-recycling .symbols-banner p {
  width: 100%;
  font-size: 14px;
}
.paper-bag-recycling .symbols-banner .recyclable {
  width: 42.9%;
  display: inline-block;
  text-align: center;
  background-color: #e6e7d1;
  padding: 21px;
  vertical-align: top;
  margin: 0% 13.5% 0% 0%;
  border-bottom: 1.45px solid #a7a7a7;
  height: 264px;
}
.paper-bag-recycling .symbols-banner .recyclable img {
  width: 52.5%;
  margin: 0 24% 5px 24%;
}
.paper-bag-recycling .symbols-banner .recycled {
  width: 42.9%;
  display: inline-block;
  text-align: center;
  background-color: #e6e7d1;
  padding: 21px;
  vertical-align: top;
  margin: 0%;
  border-bottom: 1.45px solid #a7a7a7;
  height: 264px;
}
.paper-bag-recycling .symbols-banner .recycled img {
  width: 52.5%;
  margin: 0 24% 5px 24%;
}
.paper-bag-recycling .bullets {
  margin-bottom: 1%;
  background-color: #e6e7d1;
  padding: 1% 1% 1% 0;
  margin: 2% 1.5%;
  width: 95%;
  border-bottom: 1.45px solid #a7a7a7;
  font-weight: normal;
}
.paper-bag-recycling .star-bullet {
  margin-left: 3.5%;
  font-style: italic;
  font-size: 13.5px;
}
.paper-bag-recycling .bag-tips .tips-p {
  width: 78%;
}
.paper-bag-recycling .bag-tips .orange-text {
  font-style: italic;
  font-weight: 700;
  font-size: 19.5px;
  color: #F89C27;
}
.paper-bag-recycling .bag-tips .tips-banner .reuse-bag-ideas {
  width: 30%;
  display: inline-block;
}
.paper-bag-recycling .bag-tips .tips-banner .reuse-bag-ideas p {
  margin-bottom: 3%;
}
.paper-bag-recycling .bag-tips .tips-banner .reuse-bag-ideas .reuse-ideas {
  font-size: 14px;
}
.paper-bag-recycling .bag-tips .tips-banner img {
  display: inline-block;
  vertical-align: top;
  width: 69%;
}
.paper-bag-recycling .terms {
  list-style: none;
  padding: 0;
  font-size: 14.5px;
}
.paper-bag-recycling .terms li {
  margin-bottom: 0.75%;
}
.paper-bag-recycling .shop-paper-bags {
  width: 23%;
  display: block;
  color: #fff;
  background-color: #F89C27;
  padding: 8px 19px;
  margin: 3% 0;
  font-weight: 700;
}
@media screen and (max-width: 1180px) {
  .paper-bag-recycling .star-bullet {
    margin-left: 0;
    text-indent: 2%;
  }
}
@media screen and (max-width: 1026px) {
  .paper-bag-recycling .bag-tips .tips-banner img {
    margin-top: 4%;
  }
}
@media screen and (max-width: 992px) {
  .paper-bag-recycling {
    margin: 0 0 6% 0;
  }
  .paper-bag-recycling h1 {
    font-size: 2em;
  }
  .paper-bag-recycling h2 {
    font-size: 2em;
  }
  .paper-bag-recycling .symbols-banner .recyclable {
    height: 298px;
  }
  .paper-bag-recycling .symbols-banner .recycled {
    height: 298px;
  }
  .paper-bag-recycling .bag-tips .tips-p {
    width: 100%;
  }
  .paper-bag-recycling .bag-tips .tips-banner img {
    width: 100% !important;
    display: block;
    margin-top: 0;
  }
  .paper-bag-recycling .bag-tips .tips-banner .reuse-bag-ideas {
    width: 100%;
    display: block;
  }
  .paper-bag-recycling .bag-tips .tips-banner .reuse-bag-ideas .reuse-ideas {
    margin-bottom: 4%;
  }
  .paper-bag-recycling .star-bullet {
    text-indent: 6%;
  }
  .paper-bag-recycling .shop-paper-bags {
    width: 40%;
  }
}
@media screen and (max-width: 768px) {
  .paper-bag-recycling .symbols-banner .recyclable {
    height: 269px;
    margin-right: 12.5%;
  }
  .paper-bag-recycling .symbols-banner .recycled {
    height: 269px;
  }
}
@media screen and (max-width: 677px) {
  .paper-bag-recycling .symbols-banner .recyclable {
    height: 286px;
    margin-right: 0%;
    width: 100%;
    display: block;
    margin-bottom: 3%;
  }
  .paper-bag-recycling .symbols-banner .recycled {
    height: 286px;
    width: 100%;
    display: block;
  }
}
@media screen and (max-width: 420px) {
  .paper-bag-recycling {
    margin: 0 0 12% 0;
  }
  .paper-bag-recycling h1 {
    font-size: 22px;
  }
  .paper-bag-recycling h2 {
    font-size: 22px;
  }
  .paper-bag-recycling p {
    line-height: 19px;
    margin-bottom: 3%;
  }
  .paper-bag-recycling h2 {
    margin: 7.5% 0 3% 0;
  }
  .paper-bag-recycling .desktop-header-img {
    display: none;
  }
  .paper-bag-recycling .mobile-header-img {
    display: block;
    width: 100%;
    margin-top: 1%;
  }
  .paper-bag-recycling .symbols-banner .recyclable {
    height: 271px;
  }
  .paper-bag-recycling .symbols-banner .recycled {
    height: 271px;
  }
  .paper-bag-recycling .bullets {
    padding: 4% 4% 4% 0;
    margin: 5% 1.5%;
  }
  .paper-bag-recycling .bullets ul {
    padding-left: 8%;
  }
  .paper-bag-recycling .bullets ul li {
    margin-bottom: 5%;
    font-weight: normal;
  }
  .paper-bag-recycling .bullets ul li:last-of-type {
    margin-bottom: 0;
  }
  .paper-bag-recycling .bag-tips .tips-p {
    width: 100%;
  }
  .paper-bag-recycling .bag-tips .reuse-bag-ideas {
    width: 100% !important;
    display: block;
  }
  .paper-bag-recycling .bag-tips .reuse-bag-ideas .reuse-ideas {
    margin-bottom: 6% !important;
  }
  .paper-bag-recycling .bag-tips .reuse-bag-ideas .reuse-ideas li {
    font-weight: normal;
  }
  .paper-bag-recycling .terms li {
    margin-bottom: 3.75%;
    font-weight: normal;
  }
  .paper-bag-recycling .shop-paper-bags {
    width: 71%;
    margin: 8% 0;
    padding: 11px 29px;
    margin: 8% 0;
  }
}

.order-tracking-page #soccial img {
  margin: 1% 0.5%;
}
.order-tracking-page .order-track-header img {
  width: 18%;
  margin-right: 9%;
}
@media screen and (max-width: 768px) {
  .order-tracking-page .order-track-header img {
    width: 25%;
    margin-right: 3%;
  }
}
@media screen and (max-width: 420px) {
  .order-tracking-page .order-track-header img {
    width: 30%;
  }
}
.order-tracking-page .order-track-header {
  margin-top: 3%;
}
.order-tracking-page .order-track-header img a:not(:last-child) {
  margin-right: 3%;
}
.order-tracking-page hr {
  background: #939597;
  width: 25%;
  height: 2px;
  margin: 2em auto;
}
.order-tracking-page .order-tracking-block h1 {
  font-size: 2.5em;
  font-weight: bold !important;
  color: #939597 !important;
}
.order-tracking-page .order-tracking-block p {
  font-size: 1.25em;
  padding: 1em 0;
  font-weight: normal;
  width: 61%;
  margin: 2% auto;
  text-align: center;
}
@media screen and (max-width: 677px) {
  .order-tracking-page .order-tracking-block p {
    margin: 0 auto;
    padding-bottom: 0;
    width: 90%;
  }
}
.order-tracking-page table tr td:first-child {
  text-align: left;
  width: 15em;
  padding: 1em 0;
  padding-left: 3em;
}
@media screen and (max-width: 768px) {
  .order-tracking-page table tr td:first-child {
    padding-left: 0;
  }
}
@media screen and (max-width: 677px) {
  .order-tracking-page table tr td:first-child {
    width: 100%;
  }
}
.order-tracking-page table tr td strong {
  font-size: 22px !important;
}
.order-tracking-page table {
  border: solid #939597 2px;
  padding: 1em 2.5em;
  text-align: center;
  width: 55%;
}
@media screen and (max-width: 992px) {
  .order-tracking-page table {
    border: none !important;
  }
}
@media screen and (max-width: 677px) {
  .order-tracking-page table {
    margin-bottom: 2%;
    width: 90%;
  }
}
.order-tracking-page table span strong {
  font-size: 1.5em;
}
.order-tracking-page .ex {
  font-size: 0.875em;
}
.order-tracking-page .search-button {
  color: #fff;
  background: #939597;
  border: none;
  padding: 5px 20px;
  font-weight: bold;
  font-size: 1.5em;
  font-family: "Century Gothic", CenturyGothic, Geneva, AppleGothic, sans-serif !important;
  margin: 1em 0;
  cursor: pointer;
}
@media screen and (max-width: 677px) {
  .order-tracking-page .search-button {
    padding: 0.3em 4em;
  }
}
.order-tracking-page input[name=quote], .order-tracking-page input[name=email] {
  height: 2.5em;
  width: 16em;
  border: solid #939597 1px;
  border-radius: 0px;
}
@media screen and (max-width: 677px) {
  .order-tracking-page input[name=quote], .order-tracking-page input[name=email] {
    width: 100%;
    display: block;
    text-align: left !important;
  }
}
.order-tracking-page .greeting {
  font-size: 1.875em;
  margin-bottom: 0.5em;
}
@media screen and (max-width: 768px) {
  .order-tracking-page .greeting {
    font-size: 1.65em;
  }
}
@media screen and (max-width: 677px) {
  .order-tracking-page #track table tr td {
    display: block;
    text-align: left !important;
  }
}
.order-tracking-page .hours {
  padding-bottom: 0.5em;
}
.order-tracking-page .email {
  padding: 0;
}
.order-tracking-page .email a {
  color: #939597;
}
.order-tracking-page .toll-free {
  padding: 1.5em 0;
}
.order-tracking-page .toll-free strong {
  font-size: 1.5em;
}
.order-tracking-page .company-description {
  margin: 2em 2em 0 2em;
  text-align: left;
}
.order-tracking-page .company-description a {
  color: inherit;
}
.order-tracking-page .company-description a:hover {
  text-decoration: underline;
}
.order-tracking-page .copyright {
  margin: 2em;
  padding-top: 0;
  text-align: center;
  color: #fff;
  background: #939597;
  border-radius: 0.5em;
  font-weight: normal;
  padding: 0.25em;
}

.tgb-static h1 {
  color: #002C38;
}
@media screen and (max-width: 480px) {
  .tgb-static h1 {
    font-size: 32px;
  }
}
.tgb-static h2 {
  color: #005C90;
  font-weight: 700;
  font-size: 22px;
}
@media screen and (max-width: 480px) {
  .tgb-static h2 {
    font-size: 18px;
    margin: 2px 0 0 15px;
  }
}
.tgb-static .remove-margin {
  margin-left: 0;
}
.tgb-static p {
  margin: 15px 0;
}
@media screen and (min-width: 768px) and (max-width: 992px) {
  .tgb-static p {
    margin: 3px 0;
  }
}
.tgb-static .tgb-hero {
  padding: 15px 15px;
}
@media screen and (min-width: 1200px) {
  .tgb-static .tgb-hero {
    padding-top: 45px;
  }
}
.tgb-static .tgb-hero-left-intro {
  margin-bottom: 15px;
}
.tgb-static .tgb-hero-left-intro p {
  margin-right: 100px;
}
@media screen and (min-width: 480px) and (max-width: 992px) {
  .tgb-static .tgb-hero-left-intro p {
    margin-right: 262px;
  }
}
@media screen and (max-width: 480px) {
  .tgb-static .tgb-hero-left-intro p {
    margin-right: 5px;
  }
}
.tgb-static .tgb-hero-right {
  text-align: center;
  padding: 0px 35px 20px 35px;
}
@media screen and (max-width: 1200px) {
  .tgb-static .tgb-hero-right {
    padding: 43px 0 0 0;
  }
}
@media screen and (max-width: 992px) {
  .tgb-static .tgb-hero-right {
    padding: 0px 90px 25px 90px;
  }
}
.tgb-static .tgb-article-container {
  position: relative;
  margin-bottom: 15px;
}
@media screen and (min-width: 768px) {
  .tgb-static .tgb-article-container {
    min-height: 417px;
  }
}
.tgb-static .tgb-article-container h2 {
  color: #005C90;
}
.tgb-static .tgb-article-container a {
  color: #005C90;
}
.tgb-static .tgb-article-container:hover {
  opacity: 1;
}
.tgb-static .tgb-article-container:hover h2 {
  color: #043347;
}
.tgb-static .tgb-article-container:hover a {
  color: #043347;
}
.tgb-static .extended {
  min-height: 50px;
  margin-bottom: 0px;
}
.tgb-static .extended a:hover {
  color: #002C38;
}
.tgb-static .tgb-featured {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 992px) {
  .tgb-static .tgb-featured {
    margin-top: 25px;
  }
}
.tgb-static .tgb-link-block::before {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.tgb-static .btn-view-more {
  float: right;
  margin: 10px 0 30px 0;
}
.tgb-static .tbg-bottom-cta {
  padding: 55px 165px;
}
@media screen and (max-width: 1200px) {
  .tgb-static .tbg-bottom-cta {
    padding: 60px 5px;
  }
}
.tgb-static .tbg-bottom-cta a {
  color: #005C90;
}
.tgb-static .tbg-bottom-cta a:hover {
  color: #043347;
}
.tgb-static .tgb-bottom-logo {
  height: auto;
}
@media screen and (max-width: 480px) {
  .tgb-static .tgb-bottom-logo {
    padding: 0px 50px;
  }
}
.tgb-static .divider {
  height: 1px;
  width: 100%;
  display: block;
  margin: 9px 0;
  overflow: hidden;
  border-top: solid 3px #EFF1F3;
}
.tgb-static .bottom-divider {
  padding-bottom: 40px;
}
.tgb-static .flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.tgb-static .content {
  display: none;
}
.tgb-static #loadMore {
  color: #fff;
}
.tgb-static #loadMore:hover {
  color: #fff;
}
.tgb-static .noContent {
  color: #000 !important;
  background-color: transparent !important;
  pointer-events: none;
}
.tgb-static #loadMore {
  color: #fff;
}
.tgb-static .content {
  text-align: left;
}

.charitable-giving {
  max-width: 1516px;
  width: 100%;
}
.charitable-giving h1 {
  font-weight: bold;
  color: #002C38;
  font-size: 44px;
  margin: 2.5% 0 2.5% 0;
}
.charitable-giving .left-image {
  width: 45.7%;
  display: inline-block;
  margin-right: 0.25%;
}
.charitable-giving .right-image {
  width: 51.25%;
  display: inline-block;
}
.charitable-giving h2 {
  font-weight: bold;
  color: #737170;
  display: inline-block;
  font-style: italic;
  font-size: 25px;
  float: left;
  margin: 2% 0 2% 0;
}
.charitable-giving h4 {
  display: inline-block;
  float: left;
  font-size: 14px;
  font-style: italic;
  color: #737170;
  margin: 2.4% 0 2% 1%;
}
.charitable-giving h3 {
  width: 100%;
  float: left;
  color: #1380BB;
  font-size: 24px;
  font-weight: bold;
  margin: 1% 0;
}
.charitable-giving p {
  float: left;
  margin-bottom: 1%;
}
.charitable-giving a {
  color: #1e7ec8;
  text-decoration: underline;
}
.charitable-giving .bottom-text {
  margin-top: 2%;
  margin-bottom: 2%;
}
.charitable-giving .accordion {
  margin: 2% 0 1% 0;
}
.charitable-giving .btn-info {
  background-color: #F89C27;
  width: 15%;
  padding: 12px 0px;
  color: #fff;
  text-align: center;
  font-weight: bold;
  font-size: 20px;
  border: none;
}
.charitable-giving .btn-info:focus {
  background-color: #707271;
  color: #fff;
  outline: none;
}
@media screen and (max-width: 1180px) {
  .charitable-giving .accordion {
    margin-top: 5%;
  }
  .charitable-giving .btn-info {
    width: 25%;
  }
}
@media screen and (max-width: 768px) {
  .charitable-giving {
    width: 94%;
    margin: 0 3% 0 3%;
  }
  .charitable-giving h1 {
    font-size: 35px;
  }
  .charitable-giving h2 {
    font-size: 20px;
  }
  .charitable-giving h4 {
    margin-top: 2%;
  }
  .charitable-giving h3 {
    font-size: 20px;
  }
  .charitable-giving .btn-info {
    font-size: 15px;
  }
}
@media screen and (max-width: 677px) {
  .charitable-giving .left-image, .charitable-giving .right-image {
    display: block;
    width: 100%;
    margin-bottom: 0.75%;
  }
}
@media screen and (max-width: 420px) {
  .charitable-giving {
    font-weight: bold;
  }
  .charitable-giving h1 {
    margin-bottom: 5.5%;
  }
  .charitable-giving h2 {
    font-size: 22px;
    margin-top: 5.5%;
  }
  .charitable-giving h4 {
    font-size: 16px;
    margin: 0% 0 4% 33%;
  }
  .charitable-giving p {
    font-size: 15px;
    margin-bottom: 3%;
  }
  .charitable-giving h3 {
    margin-top: 3%;
  }
  .charitable-giving .accordion {
    margin-top: 3%;
    margin-left: 0%;
  }
  .charitable-giving .btn-info {
    width: 50%;
  }
}

.charitable-giving-interior h1 {
  font-weight: bold;
  color: #002C38;
  font-size: 42px;
  margin: 15px 0;
}
.charitable-giving-interior h2 {
  font-size: 22px;
  color: #002C38;
  margin: 15px 0;
  font-weight: 700;
}
.charitable-giving-interior .chariatble-giving-breadcrumb {
  margin-top: 25px;
  text-transform: uppercase;
  font-weight: 700;
}
.charitable-giving-interior .chariatble-giving-breadcrumb a {
  text-decoration: none;
}
.charitable-giving-interior .chariatble-giving-breadcrumb a:hover {
  text-decoration: #002C38;
}
.charitable-giving-interior .tbg-bottom-cta {
  padding: 55px 0;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .charitable-giving-interior .tbg-bottom-cta {
    padding: 60px 5px;
  }
  .charitable-giving-interior .tbg-bottom-cta img {
    width: 28%;
  }
}
.charitable-giving-interior .tbg-bottom-cta a {
  color: #005C90;
}
.charitable-giving-interior .tbg-bottom-cta a:hover {
  color: #043347;
}
.charitable-giving-interior .tgb-bottom-logo {
  height: auto;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .charitable-giving-interior .tgb-bottom-logo {
    padding: 0px 50px;
  }
}
.charitable-giving-interior .divider {
  height: 1px;
  width: 100%;
  display: block;
  margin: 9px 0;
  overflow: hidden;
  border-top: solid 3px #EFF1F3;
}
.charitable-giving-interior .bottom-divider {
  padding-bottom: 40px;
}
.charitable-giving-interior .top-left {
  width: 49%;
  margin-right: 0.4%;
  display: inline-block;
  margin-bottom: 2.5%;
}
.charitable-giving-interior .top-right {
  width: 49%;
  display: inline-block;
  margin-bottom: 2.5%;
}
.charitable-giving-interior .haiti-dad-left {
  width: 50.3%;
  margin-right: 0.4%;
  display: inline-block;
  margin-bottom: 2.5%;
}
.charitable-giving-interior .haiti-dad-right {
  width: 48%;
  display: inline-block;
  margin-bottom: 2.5%;
}
.charitable-giving-interior .tornado-books-left {
  width: 50.3%;
  margin-right: 0.4%;
  display: inline-block;
  margin-bottom: 2.5%;
}
.charitable-giving-interior .tornado-books-right {
  width: 48%;
  display: inline-block;
  margin-bottom: 2.5%;
}
.charitable-giving-interior .tornado-books-1 {
  margin: 0.5% 0 1.5% 0;
}
.charitable-giving-interior .haiti-dad-1 {
  margin: 0.5% 0 1.5% 0;
}
.charitable-giving-interior .haiti-dad-2 {
  margin: 0.5% 0 1.5% 0;
}
.charitable-giving-interior .guatemala-left-image {
  width: 46.8%;
  margin-right: 0.25%;
  display: inline-block;
  margin-bottom: 1%;
}
.charitable-giving-interior .guatemala-right-image {
  width: 51.66%;
  display: inline-block;
  margin-bottom: 1%;
}
.charitable-giving-interior .belong-bags-left {
  display: inline-block;
  margin-bottom: 1%;
  width: 60.93%;
  margin-right: 0.5%;
}
.charitable-giving-interior .belong-bags-right {
  display: inline-block;
  margin-bottom: 1%;
  width: 37.72%;
}
.charitable-giving-interior .elves-2017-left {
  display: inline-block;
  margin-bottom: 1%;
  width: 48%;
  margin-right: 0.4%;
}
.charitable-giving-interior .elves-2017-right {
  display: inline-block;
  margin-bottom: 1%;
  width: 50.3%;
}
.charitable-giving-interior .elves-2018-left {
  display: inline-block;
  margin-bottom: 1%;
  width: 44.8%;
  margin-right: 0.4%;
}
.charitable-giving-interior .elves-2018-right {
  display: inline-block;
  margin-bottom: 1%;
  width: 54%;
}
.charitable-giving-interior .gift-of-sight-1 {
  display: inline-block;
  margin-bottom: 1%;
  width: 56%;
  margin-right: 0.4%;
}
.charitable-giving-interior .gift-of-sight-2 {
  display: inline-block;
  margin-bottom: 1%;
  width: 43%;
}
.charitable-giving-interior .love-crosses-1 {
  display: inline-block;
  margin-bottom: 1%;
  width: 47%;
  margin-right: 0.4%;
}
.charitable-giving-interior .love-crosses-2 {
  display: inline-block;
  margin-bottom: 1%;
  width: 52%;
}
.charitable-giving-interior .haiti-bottom-image {
  width: 100%;
}
.charitable-giving-interior .teen-mission-left {
  width: 38.6%;
  display: inline-block;
  margin-bottom: 1%;
  margin-right: 0.2%;
}
.charitable-giving-interior .teen-missionaries-right {
  width: 59%;
  display: inline-block;
  margin-bottom: 1%;
}
.charitable-giving-interior .army-of-kindness {
  width: 100%;
  margin-bottom: 1%;
}
.charitable-giving-interior .task-force-left {
  width: 61.7%;
  margin-bottom: 1%;
  display: inline-block;
  margin-right: 0.25%;
}
.charitable-giving-interior .task-force-right {
  width: 36.2%;
  margin-bottom: 1%;
  display: inline-block;
}
.charitable-giving-interior .call-ministries-left {
  width: 30.7%;
  margin-bottom: 1%;
  display: inline-block;
  margin-right: 0.3%;
}
.charitable-giving-interior .call-ministries-middle {
  width: 23.86%;
  margin-bottom: 1%;
  display: inline-block;
  margin-right: 0.3%;
}
.charitable-giving-interior .call-ministries-right {
  width: 43.4%;
  margin-bottom: 1%;
  display: inline-block;
}
.charitable-giving-interior .troutville-left {
  width: 43.9%;
  margin-bottom: 1%;
  display: inline-block;
  margin-right: 0.2%;
}
.charitable-giving-interior .troutville-right {
  width: 55%;
  margin-bottom: 1%;
  display: inline-block;
}
.charitable-giving-interior .dustin-left {
  width: 39.32%;
  display: inline-block;
  margin-bottom: 1%;
  margin-right: 0.2%;
}
.charitable-giving-interior .dustin-right {
  width: 58.46%;
  display: inline-block;
  margin-bottom: 1%;
}
.charitable-giving-interior .hurricane-relief-left {
  width: 65.8%;
  display: inline-block;
  margin-bottom: 1%;
  vertical-align: top;
}
.charitable-giving-interior .hurricane-relief-right {
  width: 32.4%;
  display: inline-block;
  vertical-align: top;
}
.charitable-giving-interior .stem-image-1 {
  width: 59.5%;
  display: inline-block;
  vertical-align: top;
  margin-right: 0.4%;
}
.charitable-giving-interior .stem-image-2 {
  width: 39.6%;
  display: inline-block;
  vertical-align: top;
  margin: 0 -0.3% 2% -0.3%;
}
.charitable-giving-interior .stem-image-4 {
  width: 100%;
  margin-top: 1%;
}
.charitable-giving-interior .elves-2018-image-last {
  width: 100%;
  margin-top: 1%;
}
.charitable-giving-interior .coldwater-ems {
  width: 100%;
  margin-bottom: 1%;
}
.charitable-giving-interior p {
  margin: 15px 0;
}
.charitable-giving-interior h3 {
  font-size: 22px;
  color: #002C38;
  margin: 15px 0;
  font-weight: bold;
}
.charitable-giving-interior a {
  color: #1e7ec8;
  text-decoration: underline;
}
.charitable-giving-interior #w13mx1uvnw {
  width: 40%;
  float: right;
  padding: 1%;
}
.charitable-giving-interior ul {
  margin-bottom: 2%;
}
.charitable-giving-interior ul li {
  margin: 0.5% 0 1% 0;
}
.charitable-giving-interior .call-food-vid {
  width: 50%;
  margin: 1% auto;
}
.charitable-giving-interior .body-under {
  margin-top: 3%;
  width: 100%;
}
.charitable-giving-interior .body-under img {
  width: 12.67%;
  margin-right: 1%;
  margin-bottom: 3%;
  display: inline-block;
}
.charitable-giving-interior .body-under .under-text {
  max-width: 1280px;
  width: 85.3%;
  display: inline-block;
}
@media screen and (max-width: 1180px) {
  .charitable-giving-interior .body-under img {
    width: 17.67%;
    margin-top: -7%;
  }
  .charitable-giving-interior .body-under .under-text {
    width: 80.3%;
  }
}
@media screen and (max-width: 992px) {
  .charitable-giving-interior {
    width: 94%;
    margin: 0 auto;
  }
  .charitable-giving-interior img {
    width: 70%;
  }
}
@media screen and (max-width: 768px) {
  .charitable-giving-interior h1 {
    font-size: 35px;
  }
  .charitable-giving-interior h3 {
    font-size: 20px;
  }
  .charitable-giving-interior .call-food-vid {
    width: 100%;
  }
}
@media screen and (max-width: 677px) {
  .charitable-giving-interior .top-left, .charitable-giving-interior .guatemala-left-image, .charitable-giving-interior .haiti-dad-left, .charitable-giving-interior .tornado-books-left, .charitable-giving-interior .guatemala-right-image, .charitable-giving-interior .stem-image-1, .charitable-giving-interior .belong-bags-left, .charitable-giving-interior .elves-2017-right, .charitable-giving-interior .love-crosses-1, .charitable-giving-interior .elves-2018-right, .charitable-giving-interior .gift-of-sight-1, .charitable-giving-interior .teen-missionaries-right, .charitable-giving-interior .task-force-left, .charitable-giving-interior .call-ministries-right, .charitable-giving-interior .troutville-left, .charitable-giving-interior .troutville-right, .charitable-giving-interior .dustin-left, .charitable-giving-interior .hurricane-relief-left {
    width: 100%;
    display: block;
    margin-bottom: 1%;
  }
  .charitable-giving-interior .top-right, .charitable-giving-interior .belong-bags-right, .charitable-giving-interior .haiti-dad-right, .charitable-giving-interior .tornado-books-right, .charitable-giving-interior .haiti-bottom-image, .charitable-giving-interior .elves-2017-left, .charitable-giving-interior .elves-2018-left, .charitable-giving-interior .stem-image-2, .charitable-giving-interior .love-crosses-2, .charitable-giving-interior .gift-of-sight-2, .charitable-giving-interior .teen-mission-left, .charitable-giving-interior .task-force-right, .charitable-giving-interior .call-ministries-middle, .charitable-giving-interior .call-ministries-left, .charitable-giving-interior .dustin-right, .charitable-giving-interior .hurricane-relief-right {
    display: none;
  }
  .charitable-giving-interior #w13mx1uvnw {
    width: 100%;
  }
  .charitable-giving-interior .body-under img {
    margin-top: -9%;
  }
}
@media screen and (max-width: 470px) {
  .charitable-giving-interior img {
    width: 100%;
    margin: 2% 0;
  }
  .charitable-giving-interior .stem-image-4 {
    display: none;
  }
  .charitable-giving-interior .elves-2018-image-last {
    display: none;
  }
}
@media screen and (max-width: 420px) {
  .charitable-giving-interior .elves-2018-right {
    margin-bottom: 5%;
  }
  .charitable-giving-interior h1 {
    font-size: 30px;
  }
  .charitable-giving-interior .top-right {
    display: block;
    margin: 0 0 3% 0;
    width: 100%;
  }
  .charitable-giving-interior .haiti-dad-right {
    display: block;
    margin: 0 0 3% 0;
    width: 100%;
  }
  .charitable-giving-interior .tornado-books-right {
    display: block;
    margin: 0 0 3% 0;
    width: 100%;
  }
  .charitable-giving-interior p {
    font-size: 15px;
    margin-bottom: 3%;
  }
  .charitable-giving-interior h3 {
    margin-top: 7%;
  }
  .charitable-giving-interior ul li {
    font-weight: bold;
    font-size: 15px;
  }
  .charitable-giving-interior .body-under img {
    display: block;
    width: 35%;
    margin: 2% auto;
  }
  .charitable-giving-interior .body-under .under-text {
    width: 100%;
  }
}

.contest-and-promotions {
  margin-bottom: 2%;
}
.contest-and-promotions .all-contest {
  margin-left: 0%;
  margin-right: 0%;
}
.contest-and-promotions .contest-offers {
  display: inline-block;
  margin: 0 0.5% 0.7% 0;
  width: 287.5px;
  background-color: #EFF1F3;
  padding: 5px 7px 5px 7px;
  vertical-align: top;
  height: 228px;
  text-align: center;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position-y: 104px;
  background-position-x: 0px;
}
.contest-and-promotions .contest-offers a img {
  width: 100%;
}
.contest-and-promotions .contest-offers .barrier {
  justify-content: space-between;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.contest-and-promotions .contest-offers .block-title {
  color: #002C38;
  font-weight: 700;
  font-size: 16px;
  display: block;
  text-decoration: none;
  text-align: left;
}
.contest-and-promotions .contest-offers .block-p {
  font-weight: normal;
  font-size: 13px;
  color: #002C38;
  display: block;
  text-decoration: none;
  text-align: left;
  font-size: 13px;
  padding: 2px 0 5px 10px;
}
.contest-and-promotions .contest-offers img {
  width: 100% !important;
}
.contest-and-promotions .contest-offers button {
  padding: 0;
  border: none;
  background: none;
}
.contest-and-promotions .modal .modal-dialog {
  margin-top: 0% !important;
  margin-left: 30.7% !important;
}
.contest-and-promotions .modal .modal-dialog .modal-content {
  width: 94%;
  text-align: center;
}
.contest-and-promotions .modal .modal-dialog .modal-content .modal-header {
  background-color: #fff;
}
.contest-and-promotions .modal .modal-dialog .modal-content .modal-header .close {
  width: 46px !important;
  height: auto !important;
  border-radius: 6px !important;
  right: 0 !important;
  top: 0 !important;
  position: relative !important;
  background-color: #000 !important;
  font-size: 47px !important;
  margin: 8px 8px 0 0 !important;
}
.contest-and-promotions .modal .modal-dialog .modal-content .modal-body {
  padding: 19px;
}
.contest-and-promotions .modal .modal-dialog .modal-content .modal-body .text-top {
  font-size: 30.5px;
  padding: 0 17px 0.5em 10px;
  color: #c74026;
  font-weight: 700;
}
.contest-and-promotions .modal .modal-dialog .modal-content .modal-body .text-center {
  font-size: 16px;
  font-weight: normal;
  color: #4d4d4b;
  margin-bottom: 12%;
}
.contest-and-promotions .modal .modal-dialog .modal-content .modal-body .text-center u {
  font-weight: bold;
  color: #1e7ec8;
  font-style: normal;
  text-decoration: none;
}
.contest-and-promotions .modal .modal-dialog .modal-content .modal-body .shopnowbtn {
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  background-color: #1e7ec8;
  padding: 0.2em 0.3em;
  border: 2px solid #1e7ec8;
  border-radius: 4px;
  width: auto !important;
  margin-bottom: 4%;
  display: inline-block;
}
.contest-and-promotions .modal .modal-dialog .modal-content .modal-body .shopnowbtn:hover {
  background-color: #fff;
  color: #1e7ec8 !important;
}
.contest-and-promotions p {
  color: #002C38;
  font-weight: normal;
  font-size: 16px;
  margin-bottom: 2%;
}
@media screen and (max-width: 1468px) {
  .contest-and-promotions img {
    width: 18.7%;
  }
}
@media screen and (max-width: 1180px) {
  .contest-and-promotions img {
    width: 18.87%;
  }
  .contest-and-promotions .all-contest {
    margin-left: 4.5%;
    margin-right: 4.5%;
    text-align: center;
  }
  .contest-and-promotions modal-dialog {
    margin-top: 0% !important;
    margin-left: 22.7% !important;
  }
}
@media screen and (max-width: 992px) {
  .contest-and-promotions img {
    width: 23%;
  }
  .contest-and-promotions .contest-offers {
    width: 243.5px;
  }
}
@media screen and (max-width: 768px) {
  .contest-and-promotions {
    margin: 0;
  }
  .contest-and-promotions .all-contest {
    margin-left: 9.5%;
    margin-right: 9.5%;
  }
  .contest-and-promotions .contest-offers {
    display: inline-block;
    margin: 0 0.9% 1.1% 0;
    width: 48.5%;
  }
  .contest-and-promotions .block-title {
    font-size: 16px;
  }
  .contest-and-promotions .modal .modal-dialog {
    margin-left: 13.7% !important;
    margin-top: 5% !important;
  }
  .contest-and-promotions img {
    width: 42%;
  }
  .contest-and-promotions p {
    font-size: 16px;
    font-weight: normal;
    font-size: 16px;
    margin-bottom: 3%;
  }
}
@media screen and (max-width: 677px) {
  .contest-and-promotions {
    width: 100%;
    margin-left: 0;
  }
}
@media screen and (max-width: 587px) {
  .contest-and-promotions img {
    width: 48%;
  }
}
@media screen and (max-width: 478px) {
  .contest-and-promotions {
    width: 100%;
    margin-left: 0;
    padding: 0 15px;
  }
  .contest-and-promotions .all-contest {
    margin-left: 0%;
    margin-right: 0%;
  }
  .contest-and-promotions h1 {
    font-size: 28px;
  }
  .contest-and-promotions .contest-offers {
    display: block;
    width: 100%;
    margin-top: 4%;
    margin-bottom: 4%;
    height: 132px;
    background-size: 53%;
    background-position-x: right;
    background-position-y: 60px;
  }
  .contest-and-promotions .contest-offers button {
    display: contents;
  }
  .contest-and-promotions .contest-offers .block-title {
    font-size: 16px;
    display: block;
  }
  .contest-and-promotions .contest-offers .barrier {
    display: block;
  }
  .contest-and-promotions .contest-offers .block-p {
    display: inline-block;
    width: 47%;
    float: left;
    height: auto !important;
  }
  .contest-and-promotions .contest-offers img {
    display: inline-block;
    float: right;
    width: 53% !important;
  }
  .contest-and-promotions .modal .modal-dialog {
    margin-left: 3.7% !important;
    margin-top: 8% !important;
    width: 98%;
  }
  .contest-and-promotions img {
    width: 48%;
  }
}
@media screen and (max-width: 345px) {
  .contest-and-promotions .contest-offers {
    width: 100%;
    height: 181px;
    background-size: 69%;
    background-position-y: 96px !important;
  }
}

.promotional-details .title {
  font-size: 1.4285em;
  color: #E67D24;
  display: block;
  font-weight: bold;
}
.promotional-details p {
  margin: 1.75% 0;
}
.promotional-details a {
  text-decoration: underline;
}
.promotional-details strong {
  color: #1e7ec8;
}
@media screen and (max-width: 677px) {
  .promotional-details {
    width: 94%;
    margin-left: 3%;
  }
  .promotional-details p {
    font-size: 15px;
  }
}
@media screen and (max-width: 420px) {
  .promotional-details {
    width: 94%;
    margin-left: 3%;
  }
  .promotional-details p {
    font-size: 16px;
  }
}

.terms-and-conditions a {
  color: #005C90;
}
.terms-and-conditions a:hover {
  color: #043347;
}
.terms-and-conditions h1 {
  font-size: 44px;
  font-weight: bold;
  color: #002C38;
  margin: 1% 0;
}
.terms-and-conditions h3 {
  font-size: 20px;
  color: #4B6079;
  font-weight: bold;
  margin-top: 1%;
}
.terms-and-conditions h2 {
  font-size: 25px;
  color: #1380BB;
  font-weight: bold;
  padding-top: 2%;
  margin-bottom: 0.5%;
}
.terms-and-conditions .span {
  font-weight: bold;
}
.terms-and-conditions p {
  margin-bottom: 1%;
}
.terms-and-conditions a {
  text-decoration: underline;
}
.terms-and-conditions .underline {
  text-decoration: underline;
  margin-bottom: 0 !important;
}
.terms-and-conditions .button {
  background-color: #737170;
  padding: 0.5% 0.5%;
  width: 12%;
  text-align: center;
  margin-top: 1%;
}
.terms-and-conditions .button a {
  text-decoration: none;
  color: #fff;
  font-weight: bold;
  font-size: 14px;
}
.terms-and-conditions ul li {
  color: #737170;
  list-style: disc;
  margin: 1% 0 0 2%;
  padding-left: 1%;
}
.terms-and-conditions ul {
  margin-bottom: 1%;
}
@media screen and (max-width: 979px) {
  .terms-and-conditions p, .terms-and-conditions ul li {
    font-size: 16px;
  }
  .terms-and-conditions .button {
    width: 22%;
    padding: 1% 2%;
  }
  .terms-and-conditions .button a {
    font-size: 16px;
  }
}
@media screen and (max-width: 768px) {
  .terms-and-conditions {
    width: 94%;
    margin: 0 auto;
  }
  .terms-and-conditions .button {
    width: 30%;
  }
  .terms-and-conditions h1 {
    font-size: 35px;
  }
}
@media screen and (max-width: 620px) {
  .terms-and-conditions .button {
    width: 38%;
  }
  .terms-and-conditions h2 {
    padding-top: 5%;
  }
}
@media screen and (max-width: 420px) {
  .terms-and-conditions h1 {
    font-size: 32px;
    margin: 2% 0 -7% 0;
  }
  .terms-and-conditions h3 {
    margin-top: 5%;
  }
  .terms-and-conditions .button {
    width: 58%;
    padding: 2%;
    margin-top: 4%;
  }
  .terms-and-conditions p, .terms-and-conditions ul li {
    font-weight: normal;
    margin-bottom: 4%;
  }
  .terms-and-conditions .underline {
    margin-bottom: 1% !important;
  }
  .terms-and-conditions #california-65 img {
    width: 50% !important;
    margin: 0.5em 25% 1.5em 25% !important;
  }
  .terms-and-conditions ul li {
    margin-left: 5%;
  }
  .terms-and-conditions h2 {
    margin-top: 6%;
    font-size: 22px;
    margin-bottom: 1%;
  }
}

.privacy-policy h1 {
  font-size: 44px;
  font-weight: bold;
  color: #002C38;
  margin: 1% 0;
}
.privacy-policy h3 {
  font-size: 20px;
  color: #4E747F;
  font-weight: bold;
  margin-top: 1%;
}
.privacy-policy h2 {
  font-size: 25px;
  color: #005C90;
  font-weight: bold;
  padding-top: 2%;
  margin-bottom: 0.5%;
}
.privacy-policy .span {
  font-weight: bold;
}
.privacy-policy p {
  margin-bottom: 1%;
}
.privacy-policy a {
  color: #005C90;
  text-decoration: underline;
}
.privacy-policy a:hover {
  color: #043347;
}
.privacy-policy .underline {
  text-decoration: underline;
  margin-bottom: 0 !important;
}
.privacy-policy .button {
  background-color: #737170;
  padding: 0.5% 0.5%;
  width: 12%;
  text-align: center;
  margin-top: 1%;
}
.privacy-policy .button a {
  text-decoration: none;
  color: #fff;
  font-weight: bold;
  font-size: 14px;
}
.privacy-policy ul li {
  color: #737170;
  list-style: disc;
  margin: 1% 0 0 2%;
  padding-left: 1%;
}
.privacy-policy ul {
  margin-bottom: 1%;
}
.privacy-policy #last-updated {
  margin: 4% 0;
}
@media screen and (max-width: 979px) {
  .privacy-policy p, .privacy-policy ul li {
    font-size: 16px;
  }
  .privacy-policy .button {
    width: 22%;
    padding: 1% 2%;
  }
  .privacy-policy .button a {
    font-size: 16px;
  }
}
@media screen and (max-width: 768px) {
  .privacy-policy {
    width: 94%;
    margin: 0 auto;
  }
  .privacy-policy .button {
    width: 30%;
  }
  .privacy-policy h1 {
    font-size: 35px;
  }
}
@media screen and (max-width: 620px) {
  .privacy-policy .button {
    width: 38%;
  }
  .privacy-policy h2 {
    padding-top: 5%;
  }
}
@media screen and (max-width: 420px) {
  .privacy-policy h1 {
    font-size: 32px;
    margin: 2% 0 2% 0;
  }
  .privacy-policy h3 {
    margin-top: 5%;
  }
  .privacy-policy .button {
    width: 58%;
    padding: 2%;
    margin-top: 4%;
  }
  .privacy-policy p, .privacy-policy ul li {
    font-weight: normal;
    margin-bottom: 4%;
  }
  .privacy-policy .underline {
    margin-bottom: 1% !important;
  }
  .privacy-policy #california-65 img {
    width: 50% !important;
    margin: 0.5em 25% 1.5em 25% !important;
  }
  .privacy-policy ul li {
    margin-left: 5%;
  }
  .privacy-policy h2 {
    margin-top: 6%;
    font-size: 22px;
    margin-bottom: 1%;
  }
}

#customer-gallery .head {
  padding-bottom: 2%;
}
#customer-gallery .head p {
  margin-bottom: 1%;
}
#customer-gallery .head h3 {
  font-size: 23px;
  font-weight: 700;
  color: #1380BB;
  margin: 0 0 1% 0;
}
#customer-gallery .head p:last-of-type {
  padding-bottom: 1.5%;
}
#customer-gallery .review-button {
  background-color: #F89C27;
  font-family: century gothic;
  font-size: 14.5px;
  font-weight: bold;
  color: #ffffff;
  padding: 1%;
  margin: 20% 0 4% 0%;
}
#customer-gallery .content-item {
  margin: 2% 3% 2% 0;
  width: 16.47%;
  display: inline-block;
  vertical-align: top;
}
#customer-gallery .content-item img {
  width: 100%;
}
#customer-gallery .content-item h2 {
  font-size: 22px;
  font-weight: bold;
  color: #1380BB;
  margin: 0.5% 0 0 0;
}
#customer-gallery .shopper-approved {
  margin: 2% auto 15% auto;
  max-width: 1022px;
  width: 100%;
}
#customer-gallery .shopper-approved img {
  width: 37.5%;
  display: inline-block;
  float: left;
}
#customer-gallery .shopper-approved .shopper-text {
  width: 62%;
  display: inline-block;
  background-color: #1A3066;
  float: left;
  margin-top: 1.9%;
  padding: 1.7% 1.6% 1.72% 1.6%;
  text-align: center;
  color: #fff;
}
#customer-gallery .shopper-approved .shopper-text a {
  color: #fff;
  text-decoration: underline;
}
#customer-gallery .shopper-approved .shopper-text p:last-of-type {
  color: #E67D24;
}
@media screen and (max-width: 1180px) {
  #customer-gallery .content-item h2 {
    font-size: 20px;
  }
  #customer-gallery .shopper-approved .shopper-text {
    margin-top: 2%;
    padding: 1.5% 1.6% 1.5% 1.6%;
  }
}
@media screen and (max-width: 768px) {
  #customer-gallery .content-item h2 {
    font-size: 18px;
  }
  #customer-gallery .shopper-approved .shopper-text {
    padding: 1.32% 1.6% 1.3% 1.6%;
  }
}
@media screen and (max-width: 677px) {
  #customer-gallery {
    width: 94%;
    margin: 0 auto;
  }
  #customer-gallery p {
    font-size: 15px;
  }
  #customer-gallery .content-item {
    width: 21.5%;
  }
  #customer-gallery .shopper-approved {
    margin-left: 20%;
  }
  #customer-gallery .shopper-text {
    width: 100%;
    display: block;
    margin-bottom: 3%;
  }
  #customer-gallery .shopper-approved img {
    width: 50%;
    display: block;
    margin-left: 6%;
  }
}
@media screen and (max-width: 573px) {
  #customer-gallery .content-item {
    width: 29.7%;
  }
}
@media screen and (max-width: 420px) {
  #customer-gallery .head {
    padding-bottom: 6%;
  }
  #customer-gallery .head h3 {
    font-size: 19px;
    margin: 0 0 3% 0;
  }
  #customer-gallery .head p:last-of-type {
    padding-bottom: 5.5%;
  }
  #customer-gallery .head .review-button {
    padding: 4%;
  }
  #customer-gallery p {
    font-weight: normal;
    font-size: 16px;
  }
  #customer-gallery .content-item {
    width: 46.4%;
  }
  #customer-gallery .shopper-approved img {
    width: 100%;
    margin-left: -20%;
  }
  #customer-gallery .shopper-text {
    width: 100% !important;
    margin-left: -20%;
  }
  #customer-gallery .shopper-text p {
    color: #fff !important;
  }
  #customer-gallery .shopper-text p:last-of-type {
    color: #E67D24 !important;
  }
}

.customer-gallery-interior {
  margin-bottom: 3%;
}
.customer-gallery-interior .head {
  padding-bottom: 4%;
}
.customer-gallery-interior p {
  margin-bottom: 1%;
}
.customer-gallery-interior .head p:last-of-type {
  padding-bottom: 0.5%;
}
.customer-gallery-interior .review-button {
  background-color: #C84227;
  font-family: century gothic;
  font-size: 14.5px;
  font-weight: bold;
  color: #ffffff;
  padding: 1%;
  margin: 20% 0 4% 0%;
}
.customer-gallery-interior #banner-review {
  width: 100%;
  display: block;
  margin-bottom: 2%;
}
.customer-gallery-interior #banner-review img {
  margin: 0.25% 3% 0px 0px;
  width: 100%;
  padding-bottom: 2%;
  height: auto;
}
.customer-gallery-interior #banner-review h2 {
  font-size: 21px;
  font-weight: bold;
  color: #707271;
  margin: 30px 0 14px 0;
}
.customer-gallery-interior #banner-review .left-side {
  display: inline-block;
  width: 31%;
}
.customer-gallery-interior #banner-review .left-side .pin-div img {
  width: 12%;
  float: right;
  margin-right: 0;
}
.customer-gallery-interior #banner-review .banner-info {
  width: 65.5%;
  display: inline-block;
  margin-left: 3%;
  vertical-align: top;
}
.customer-gallery-interior #banner-review .banner-info .shop-button {
  color: #fff;
  font-weight: bold;
  background-color: #F89C27;
  padding: 1% 1.5%;
  display: inline-block;
}
.customer-gallery-interior #body {
  margin-bottom: 3%;
}
.customer-gallery-interior .shop-all-button {
  color: #fff;
  font-weight: bold;
  background-color: #DE7C30;
  padding: 1% 1.5%;
}
.customer-gallery-interior .shop-all-div {
  float: left;
  margin: 1% 0 5% 0%;
  width: 100%;
}
.customer-gallery-interior .accordion-div {
  display: block;
  height: 81px;
}
.customer-gallery-interior .accordion-div .accordion {
  float: left;
  display: block;
  margin: 0% 0 2% 0%;
}
.customer-gallery-interior .accordion-div .btn-info:focus {
  background-color: #707271;
  color: #fff;
  outline: none;
}
.customer-gallery-interior .accordion.btn.btn-info {
  background-color: #707271;
  padding: 7px 25px;
  color: #fff;
  font-weight: bold;
  font-size: 16px;
  border-color: #707271;
  border-radius: unset;
}
.customer-gallery-interior #panel {
  margin-top: 2%;
}
@media screen and (max-width: 677px) {
  .customer-gallery-interior {
    width: 94%;
    margin: 0 auto;
  }
  .customer-gallery-interior p {
    font-size: 15px;
  }
  .customer-gallery-interior .btn-info {
    font-size: 14px;
    width: 30%;
  }
  .customer-gallery-interior #banner-review .left-side {
    width: 37.3%;
  }
  .customer-gallery-interior #banner-review .left-side img {
    width: 100%;
    margin-left: 0;
  }
  .customer-gallery-interior #banner-review .left-side .pin-div img {
    width: 23%;
    margin-right: 0;
  }
  .customer-gallery-interior #banner-review .banner-info {
    width: 57%;
    margin-bottom: 5%;
  }
  .customer-gallery-interior #banner-review .banner-info a {
    text-decoration: underline;
  }
  .customer-gallery-interior #banner-review .shop-button {
    text-decoration: none !important;
  }
  .customer-gallery-interior #banner-review img {
    width: 50%;
    float: none;
    margin-left: 25%;
  }
  .customer-gallery-interior h2 {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 420px) {
  .customer-gallery-interior {
    margin-bottom: 7%;
  }
  .customer-gallery-interior h1 {
    font-size: 2.4em;
  }
  .customer-gallery-interior p {
    font-weight: normal;
  }
  .customer-gallery-interior .head p:last-of-type {
    padding-bottom: 6%;
  }
  .customer-gallery-interior .btn-info {
    width: 40%;
    margin-bottom: 7%;
  }
  .customer-gallery-interior .head {
    margin-bottom: 7%;
  }
  .customer-gallery-interior .shop-button, .customer-gallery-interior .shop-all-button {
    padding: 4% 3% !important;
  }
  .customer-gallery-interior .banner-info p:last-of-type {
    margin-bottom: 2%;
  }
  .customer-gallery-interior .review-button {
    padding: 4%;
  }
  .customer-gallery-interior #banner-review {
    margin-bottom: 11%;
  }
  .customer-gallery-interior #banner-review .left-side {
    width: 100%;
    display: block;
  }
  .customer-gallery-interior #banner-review .left-side img {
    margin-right: 0;
  }
  .customer-gallery-interior #banner-review .left-side .pin-div {
    display: block;
    width: 100%;
    height: 37px;
  }
  .customer-gallery-interior #banner-review .left-side .pin-div img {
    float: left;
    display: block;
    width: 14%;
  }
  .customer-gallery-interior #banner-review .banner-info {
    display: block;
    width: 100%;
    margin: 0;
  }
  .customer-gallery-interior #banner-review .banner-info .shop-button {
    font-size: 16px;
  }
}

.can-cooler-colors h1 {
  margin-top: 2%;
}
.can-cooler-colors p:first-of-type {
  margin-bottom: 3%;
}
.can-cooler-colors .thumbnail {
  width: 6.35%;
  display: inline-block;
  vertical-align: top;
  border: 0px solid #fff;
}
.can-cooler-colors .thumbnail img {
  width: 100%;
}
.can-cooler-colors .thumbnail p {
  font-weight: bold;
  text-align: center;
  padding-top: 10%;
}
.can-cooler-colors .divider-line {
  width: 100%;
}
.can-cooler-colors .imprint-thumbnail {
  width: 6.2%;
  display: inline-block;
  vertical-align: top;
  padding: 0 0.4%;
}
.can-cooler-colors .imprint-thumbnail p {
  font-weight: bold;
  padding: 10% 0 20% 0;
  text-align: center;
}
.can-cooler-colors .imprint-thumbnail img {
  width: 100%;
}
.can-cooler-colors .get-started-button {
  margin: 2.5% 0;
}
@media screen and (max-width: 1299px) {
  .can-cooler-colors .thumbnail {
    width: 7%;
  }
}
@media screen and (max-width: 1199px) {
  .can-cooler-colors .thumbnail {
    width: 10%;
  }
  .can-cooler-colors .imprint-thumbnail {
    width: 10%;
  }
}
@media screen and (max-width: 768px) {
  .can-cooler-colors .thumbnail {
    width: 12%;
  }
  .can-cooler-colors .get-started-button img {
    width: 40%;
  }
}
@media screen and (max-width: 767px) {
  .can-cooler-colors {
    width: 94%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 677px) {
  .can-cooler-colors p {
    font-size: 15px;
  }
  .can-cooler-colors .thumbnail {
    width: 13.5%;
  }
  .can-cooler-colors .imprint-thumbnail {
    width: 12%;
  }
}
@media screen and (max-width: 575px) {
  .can-cooler-colors .thumbnail {
    width: 16%;
  }
  .can-cooler-colors .imprint-thumbnail {
    width: 16%;
  }
  .can-cooler-colors .get-started-button img {
    width: 50%;
  }
}
@media screen and (max-width: 477px) {
  .can-cooler-colors .thumbnail {
    width: 18%;
  }
  .can-cooler-colors .thumbnail p {
    font-size: 12px;
  }
  .can-cooler-colors .imprint-thumbnail {
    width: 18%;
    padding: 0;
  }
  .can-cooler-colors .imprint-thumbnail p {
    font-size: 12px;
  }
  .can-cooler-colors .get-started-button img {
    width: 60%;
  }
}

.lanyard-attachments {
  padding-bottom: 20px;
  /*.thumbnail ul li {
      font-size: 16px;
      @media screen and (max-width: $base-screen-small){
          font-size:13px;
      }
  }*/
  /*@media screen and (max-width: 2000px) {
      .section {
          .thumbnail {
              .product-name {
                  height: auto;
              }
          }
      }
  }*/
  /*@media screen and (max-width: $break-medium) {
      .thumbnail {
          width: 30%;
      }
  }

  @media screen and (max-width: 767px) {
      width: 94%;
      margin: 0 auto;
  }

  @media screen and (max-width: $break-med) {

      p {
          font-size: 16px;
      }

      .thumbnail {
          width: 45%;
          margin: 3% 1.5% 0 1.5%;
          font-size: 16px;
      }

      .release {
          width: 100%;
          font-size: 16px;
          margin-left: 0;
      }

      .section {
          margin-top: 5%;
      }
  }*/
  /*@media screen and (max-width: $break-small) {

      p, .thumbnail ul li, .release-thumbnail ul li, .thumbnail p {
          font-size: 16px;
      }

      .thumbnail {
          width: 100%;
          margin: 3% 0 0 0;
      }

      .section .thumbnail li {
          font-weight: normal;
      }

      .release img {
          width: 120% !important;
          margin-left: -15%;
      }

      .release-thumbnail ul {
          padding-left: 0%;
      }
  }*/
}
.lanyard-attachments .section:first-of-type {
  margin-top: 0;
}
@media screen and (max-width: 480px) {
  .lanyard-attachments .section:first-of-type {
    margin-bottom: 15px;
  }
}
.lanyard-attachments .section {
  margin-top: 3%;
}
.lanyard-attachments .orange-bar {
  margin-top: 6px;
  margin-bottom: 20px;
  border: 0;
  border-top: 5px solid #F89C27 !important;
}
.lanyard-attachments .thumbnail p {
  margin: 5% 0 0 0;
  font-weight: bold;
  text-align: left;
  font-size: 22px;
  height: 40px; /* Bug TP-3281 : Lanyard Attachment Lines - Not lining up */
}
.lanyard-attachments .thumbnail ul {
  text-align: left;
  list-style-type: disc;
  list-style-position: outside;
  padding-left: 5%;
  margin-top: 3%;
}
.lanyard-attachments .thumbnail {
  width: 23%;
  display: inline-block;
  vertical-align: top;
  border: 0px solid #fff;
  margin: 3% 0.5% 0 0.5%;
}
.lanyard-attachments .release {
  width: 45%;
  display: inline-block;
}
.lanyard-attachments .release-thumbnail {
  width: 45%;
  display: inline-block;
  border: 0px solid #fff;
  vertical-align: top;
  margin-top: 3%;
}
.lanyard-attachments .release-thumbnail p {
  font-size: 0.9em;
  font-weight: bold;
  margin-bottom: -2%;
}
.lanyard-attachments .release-thumbnail ul {
  font-size: 0.9em;
  padding-left: 5%;
}
.lanyard-attachments .release-thumbnail img {
  text-align: center;
}
.lanyard-attachments .release {
  margin-left: 4%;
}
.lanyard-attachments #foot-text {
  text-align: center;
  margin: 2% 0;
  font-size: 18px;
}
.lanyard-attachments #foot-text a {
  text-decoration: underline;
}

.customer-documents {
  margin-bottom: 3%;
}
.customer-documents .info-row {
  margin-top: 3%;
}
.customer-documents .info-row ul:last-of-type {
  margin-right: 0;
}
.customer-documents .info-row li:hover {
  text-decoration: underline;
}
.customer-documents .info-row ul {
  width: 15%;
  display: inline-block;
  padding-left: 0%;
  vertical-align: top;
  margin-right: 12.5%;
  margin-top: 1.5%;
}
.customer-documents .info-row ul li {
  list-style-type: none;
  margin-bottom: 10%;
}
.customer-documents .info-row ul li a {
  color: #737271;
  font-weight: bold;
}
.customer-documents h3 {
  font-size: 24px;
  font-weight: bold;
  color: #1380BB;
  margin-bottom: 1%;
}
@media screen and (max-width: 767px) {
  .customer-documents {
    width: 94%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 456px) {
  .customer-documents p, .customer-documents .info-row ul li {
    font-size: 16px;
  }
  .customer-documents .info-row ul {
    width: 100%;
  }
  .customer-documents .info-row ul li {
    margin-bottom: 4%;
  }
  .customer-documents .info-row ul li a {
    color: #1e7ec8;
  }
  .customer-documents .info-row {
    margin-bottom: 2%;
    margin-top: 6%;
  }
  .customer-documents .info-row p {
    margin-bottom: 2%;
  }
  .customer-documents h3 {
    font-size: 22px;
  }
}

.low-contrast-color-chart p {
  margin-bottom: 2%;
}
.low-contrast-color-chart table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 40px 20px;
}
.low-contrast-color-chart th {
  color: #1380BB;
  font-weight: bold;
  font-size: 24px;
  margin-bottom: 3%;
}
.low-contrast-color-chart th:first-of-type {
  width: 15%;
  text-align: center;
}
.low-contrast-color-chart th:last-of-type {
  width: 85%;
}
.low-contrast-color-chart td {
  font-weight: bold;
  font-size: 17px;
}
.low-contrast-color-chart td:nth-child(even) {
  width: 100%;
  background-color: #f2f3f4;
  padding: 2% 0 2% 3%;
}
.low-contrast-color-chart td:nth-child(odd) {
  text-align: center;
  padding: 1%;
  color: #fff;
  border: solid 1px #000;
}
.low-contrast-color-chart .gray-line {
  position: absolute;
  width: 4px;
  background-color: #737170;
  margin: 0.75% 0 0 13.8%;
  height: 100%;
  z-index: -1;
}
.low-contrast-color-chart .mobile-p {
  display: none;
}
.low-contrast-color-chart .bottom {
  font-size: 16px;
  text-align: center;
  background-color: #fff;
  padding: 2% 0;
}
.low-contrast-color-chart .bottom a {
  text-decoration: underline;
}
@media screen and (max-width: 1845px) {
  .low-contrast-color-chart .gray-line {
    margin-left: 14.7%;
  }
}
@media screen and (max-width: 1735px) {
  .low-contrast-color-chart .gray-line {
    margin-left: 16%;
  }
}
@media screen and (max-width: 1590px) {
  .low-contrast-color-chart .gray-line {
    margin-left: 17.3%;
  }
}
@media screen and (max-width: 1199px) {
  .low-contrast-color-chart .gray-line {
    margin-left: 15.6%;
  }
}
@media screen and (max-width: 1099px) {
  .low-contrast-color-chart .gray-line {
    margin-left: 17.6%;
  }
}
@media screen and (max-width: 903px) {
  .low-contrast-color-chart .gray-line {
    margin-left: 19.3%;
  }
}
@media screen and (max-width: 808px) {
  .low-contrast-color-chart .gray-line {
    margin-left: 21.5%;
  }
}
@media screen and (max-width: 716px) {
  .low-contrast-color-chart th {
    font-size: 20px;
  }
  .low-contrast-color-chart p {
    font-size: 16px;
  }
  .low-contrast-color-chart .gray-line {
    margin-left: 23.6%;
  }
}
@media screen and (max-width: 677px) {
  .low-contrast-color-chart .gray-line {
    display: none;
  }
  .low-contrast-color-chart th {
    display: none;
  }
  .low-contrast-color-chart td {
    width: 100%;
  }
  .low-contrast-color-chart td:nth-child(even) {
    background-color: #fff;
  }
  .low-contrast-color-chart .desktop-p {
    display: none;
  }
  .low-contrast-color-chart .mobile-p {
    display: block;
  }
  .low-contrast-color-chart td:nth-child(odd) {
    padding: 3% 0;
  }
}
@media screen and (max-width: 677px) {
  .low-contrast-color-chart {
    width: 94%;
    margin: 0 auto;
  }
  .low-contrast-color-chart table {
    border-spacing: 0px;
  }
  .low-contrast-color-chart p {
    margin-bottom: 6%;
  }
  .low-contrast-color-chart td:nth-child(even), .low-contrast-color-chart p {
    font-size: 16px;
  }
  .low-contrast-color-chart td:nth-child(even) {
    margin-bottom: 5%;
  }
}

.printing-options .content {
  margin: 2% 0 1% 0;
  height: 300px;
}
.printing-options .content img {
  width: 20%;
  display: inline-block;
  vertical-align: top;
  float: left;
}
.printing-options .content .inside-content {
  width: 76.5%;
  display: inline-block;
  margin-left: 2%;
  vertical-align: top;
}
.printing-options .content .inside-content h2 {
  font-size: 22px;
  font-weight: bold;
  color: #737170;
  margin-bottom: 1%;
}
.printing-options .content .inside-content hr {
  border-top: 10px solid #1380BB;
}
.printing-options .content .inside-content ul {
  padding-left: 2%;
}
.printing-options p:last-of-type {
  margin: 3% 0;
  text-align: center;
}
.printing-options p:last-of-type a {
  text-decoration: underline;
}
@media screen and (max-width: 1000px) {
  .printing-options .content {
    height: 222px;
  }
}
@media screen and (max-width: 768px) {
  .printing-options {
    width: 94%;
    margin: 0 auto;
  }
  .printing-options p, .printing-options ul li {
    font-size: 16px;
    font-weight: normal;
  }
}
@media screen and (max-width: 677px) {
  .printing-options .content {
    height: auto;
  }
  .printing-options .content img {
    width: 40%;
    display: block;
    margin: 3% 29% 13% 29%;
    float: none;
  }
  .printing-options .content .inside-content {
    width: 98%;
    margin-bottom: 2%;
  }
}
@media screen and (max-width: 487px) {
  .printing-options .content img {
    margin: 3% 23% 13% 23%;
    width: 55%;
  }
}
@media screen and (max-width: 420px) {
  .printing-options .content img {
    margin: 3% 11% 13% 11%;
    width: 80%;
  }
  .printing-options .content .inside-content h2 {
    color: #E67D24;
    font-size: 20px;
  }
  .printing-options .content .inside-content ul li {
    font-weight: normal;
  }
  .printing-options .content .inside-content hr {
    display: none;
  }
}

.banner-finishing-options .option-block {
  width: 48%;
  display: inline-block;
  vertical-align: top;
  margin-top: 3%;
}
.banner-finishing-options .option-block .image {
  width: 35.2%;
  display: inline-block;
  vertical-align: top;
}
.banner-finishing-options .option-block .image img {
  width: 95%;
}
.banner-finishing-options .option-block .content {
  width: 63.8%;
  display: inline-block;
  vertical-align: top;
}
.banner-finishing-options .option-block .content h2 {
  font-weight: bold;
  font-size: 1.125em;
  margin: 0;
}
.banner-finishing-options .option-block .content hr {
  border-top: 10px solid #1380BB;
  margin: 2% 0 1% 0;
}
.banner-finishing-options .option-block .content p {
  font-size: 0.8em;
  margin-bottom: 1%;
}
.banner-finishing-options .option-block:nth-child(odd) {
  margin-right: 3%;
}
.banner-finishing-options .bottom-text {
  text-align: center;
  margin: 3% 0 2% 0;
}
.banner-finishing-options .bottom-text a {
  text-decoration: underline;
}
@media screen and (max-width: 768px) {
  .banner-finishing-options {
    width: 94%;
    margin: 0 auto;
  }
  .banner-finishing-options p {
    font-size: 16px;
  }
  .banner-finishing-options .option-block {
    width: 100%;
    margin-top: 5%;
  }
  .banner-finishing-options .option-block .image {
    width: 27%;
  }
  .banner-finishing-options .option-block .content {
    width: 71.8%;
  }
  .banner-finishing-options .option-block .content h2 {
    font-size: 20px;
  }
  .banner-finishing-options .option-block .content p {
    font-size: 16px;
  }
}
@media screen and (max-width: 520px) {
  .banner-finishing-options p {
    font-size: 17px;
  }
  .banner-finishing-options .option-block .image {
    width: 34%;
  }
  .banner-finishing-options .option-block .content {
    width: 63.8%;
  }
}
@media screen and (max-width: 420px) {
  .banner-finishing-options h1 {
    font-size: 25px;
  }
  .banner-finishing-options .option-block {
    margin-top: 7%;
  }
}

.banner-stand-finishing-options .stand-list {
  width: 45%;
  display: inline-block;
  margin-top: 2%;
  vertical-align: top;
}
.banner-stand-finishing-options .stand-list h2 {
  font-weight: bold;
  font-size: 20px;
}
.banner-stand-finishing-options .stand-list hr {
  border-top: 10px solid #1380BB;
  margin: 0 0 2% 0;
}
.banner-stand-finishing-options .stand-list ul {
  padding-left: 3%;
}
.banner-stand-finishing-options .stand-list ul li {
  margin-bottom: 1%;
}
.banner-stand-finishing-options p:last-of-type {
  text-align: center;
  margin: 3% 0 2% 0;
}
.banner-stand-finishing-options p:last-of-type a {
  text-decoration: underline;
}
.banner-stand-finishing-options .stand-list:first-of-type {
  margin-right: 6%;
}
@media screen and (max-width: 780px) {
  .banner-stand-finishing-options {
    width: 94%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 560px) {
  .banner-stand-finishing-options .stand-list {
    width: 100%;
  }
}
@media screen and (max-width: 420px) {
  .banner-stand-finishing-options p {
    font-size: 16px;
  }
  .banner-stand-finishing-options .stand-list {
    margin: 3% 0 3% 0;
  }
  .banner-stand-finishing-options .stand-list ul {
    font-size: 16px;
    padding-left: 5%;
  }
  .banner-stand-finishing-options h1 {
    font-size: 28px;
  }
}

.lip-balm-flavors h1 {
  color: #002C38;
  font-size: 42px;
}
.lip-balm-flavors h2 {
  font-size: 32px;
  font-weight: bold;
  margin-top: 3.5% !important;
}
.lip-balm-flavors h2 a {
  color: #1380BB;
}
.lip-balm-flavors h2 a:hover {
  color: #043347;
}
.lip-balm-flavors p {
  margin-bottom: 1%;
}
.lip-balm-flavors .secondary-text {
  font-size: 14px;
  color: #515f79;
}
.lip-balm-flavors .h3-secondary {
  font-size: 22px;
  color: #515f79;
}
.lip-balm-flavors h3 {
  color: #002C38;
  font-weight: bold;
  font-size: 32px;
  margin-top: 1%;
}
.lip-balm-flavors .enhancing-flavor {
  width: 48%;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 2%;
}
.lip-balm-flavors .enhancing-one-flavor {
  width: 48%;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 2%;
  margin-right: 2.8%;
}
.lip-balm-flavors .enhancing-flavor h4 {
  font-size: 22px;
  font-weight: bold;
  color: #003C38;
}
.lip-balm-flavors .enhancing-one-flavor h4 {
  font-size: 22px;
  font-weight: bold;
  color: #003C38;
}
.lip-balm-flavors .spf-flavor {
  width: 48%;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 2%;
}
.lip-balm-flavors .spf-flavor h4 {
  font-size: 22px;
  font-weight: bold;
  color: #002C38;
}
.lip-balm-flavors .spf-flavor h4 img {
  margin: -0.5% 0 0 2%;
}
.lip-balm-flavors .flavor {
  width: 48%;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 2%;
}
.lip-balm-flavors .flavor h4 {
  font-size: 22px;
  font-weight: bold;
  color: #002C38;
}
.lip-balm-flavors .flavor h4 img {
  margin: -0.5% 0 0 2%;
}
.lip-balm-flavors .bottom-text a:hover {
  color: #043347;
}
.lip-balm-flavors .flavor:nth-child(even) {
  margin-right: 3% !important;
}
.lip-balm-flavors .spf-flavor:nth-child(odd) {
  margin-right: 3% !important;
}
.lip-balm-flavors .bottom-text {
  text-align: center;
  margin: 3% 0 2% 0;
}
.lip-balm-flavors .bottom-text a {
  text-decoration: underline;
}
@media screen and (max-width: 768px) {
  .lip-balm-flavors {
    width: 94%;
    margin: 0 auto;
  }
  .lip-balm-flavors p {
    font-size: 16px;
  }
  .lip-balm-flavors h2 {
    font-size: 24px !important;
  }
  .lip-balm-flavors h2 a {
    text-decoration: underline;
  }
  .lip-balm-flavors h3 {
    font-size: 22px !important;
    margin-top: 6%;
  }
  .lip-balm-flavors h4 {
    font-size: 20px !important;
  }
}
@media screen and (max-width: 677px) {
  .lip-balm-flavors .flavor, .lip-balm-flavors .spf-flavor {
    width: 100% !important;
    margin-bottom: 4% !important;
  }
  .lip-balm-flavors .enhancing-flavor, .lip-balm-flavors .enhancing-one-flavor {
    width: 100% !important;
    margin-bottom: 2%;
  }
  .lip-balm-flavors .flavor:nth-child(even) {
    margin-right: 0;
  }
  .lip-balm-flavors .drug-facts {
    width: 100%;
  }
}
@media screen and (max-width: 420px) {
  .lip-balm-flavors h1 {
    font-size: 28px;
  }
  .lip-balm-flavors h2 {
    font-size: 22px !important;
  }
  .lip-balm-flavors .bottom-text {
    margin: 8% 0 6% 0;
  }
}

.banner-stand-help p {
  margin-bottom: 1%;
}
.banner-stand-help p a {
  text-decoration: underline;
}
.banner-stand-help .instructions a:hover {
  text-decoration: underline;
}
.banner-stand-help .instructions:first-of-type {
  margin-top: 3%;
}
.banner-stand-help .instructions {
  background-color: #ebebeb;
  display: block;
  width: 28%;
  padding: 0.75% 0% 0.5% 1.75%;
  margin-top: 2%;
}
.banner-stand-help .instructions h2 a {
  font-size: 30px;
  color: #1380BB;
  font-weight: bold;
  margin: 0 0 0.5% 0;
}
.banner-stand-help .instructions p {
  font-weight: bold;
  color: #707271;
  font-size: 16px;
}
.banner-stand-help .bottom-text {
  margin-top: 3%;
}
@media only screen and (max-width: 1372px) {
  .banner-stand-help .instructions {
    width: 35%;
  }
}
@media only screen and (max-width: 1199px) {
  .banner-stand-help .instructions {
    width: 50%;
  }
}
@media only screen and (max-width: 830px) {
  .banner-stand-help h1 {
    font-size: 30px;
  }
  .banner-stand-help .instructions h2 a {
    font-size: 24px;
  }
  .banner-stand-help .instructions {
    width: 75%;
  }
  .banner-stand-help p {
    font-size: 16px;
    font-weight: normal;
  }
}
@media only screen and (max-width: 767px) {
  .banner-stand-help {
    width: 94%;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 500px) {
  .banner-stand-help {
    margin-bottom: 9%;
  }
  .banner-stand-help .instructions {
    width: 100%;
    padding: 0.5% 0% 3% 4%;
  }
  .banner-stand-help .instructions p {
    font-weight: normal;
  }
}

.banner-stand-assembly p {
  margin-bottom: 2%;
}
.banner-stand-assembly #hx7r7ae0e4 {
  width: 38.6%;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 2.5%;
}
.banner-stand-assembly .instructions {
  width: 48%;
  display: inline-block;
  vertical-align: top;
  margin: 1% 0 2% 3%;
}
.banner-stand-assembly .banner-stands {
  width: 38.8%;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 2%;
}
.banner-stand-assembly .banner-stands:last-of-type {
  margin-left: 21%;
}
.banner-stand-assembly h4 {
  margin-top: 3%;
}
.banner-stand-assembly h4 a {
  font-weight: bold;
  color: #737170;
  font-size: 22px;
}
.banner-stand-assembly h4 a:hover {
  text-decoration: underline;
}
.banner-stand-assembly a:hover {
  text-decoration: underline;
}
.banner-stand-assembly .btn-info, .banner-stand-assembly .btn-info:active {
  background-color: #fff;
  border-color: #fff;
  color: #737170;
  font-weight: bold;
  text-decoration: underline;
  font-size: 1em;
  outline: #fff;
  box-shadow: none;
  cursor: default;
}
.banner-stand-assembly .btn-info-1, .banner-stand-assembly .btn-info-2:active {
  background-color: #fff;
  border-color: #fff;
  color: #E67D24;
  font-weight: bold;
  text-decoration: underline;
  font-size: 1.8em;
  outline: #fff;
  font-size: 1.8em;
  box-shadow: none;
  padding-bottom: 0;
  padding-left: 0;
  cursor: default;
}
.banner-stand-assembly .btn-info-3, .banner-stand-assembly .btn-info-3:active {
  background-color: #fff;
  border-color: #fff;
  color: #08BF97;
  font-weight: bold;
  font-size: 1.5em;
  margin-top: 3%;
  padding-bottom: 0;
  outline: #fff;
  font-size: 25px;
  box-shadow: none;
  padding-left: 0;
  cursor: default;
}
.banner-stand-assembly .collapse {
  display: block;
}
@media only screen and (max-width: 768px) {
  .banner-stand-assembly {
    width: 94%;
    margin: 0 auto;
  }
}
.banner-stand-assembly h2 {
  font-size: 26px;
}
.banner-stand-assembly h3 {
  font-size: 22px;
}
.banner-stand-assembly h4 a {
  font-size: 18px;
}
.banner-stand-assembly a, .banner-stand-assembly p, .banner-stand-assembly ul li {
  font-size: 16px;
}
.banner-stand-assembly #hx7r7ae0e4 {
  width: 48%;
}
.banner-stand-assembly span {
  display: none;
}
@media only screen and (max-width: 630px) {
  .banner-stand-assembly .banner-stands {
    width: 100%;
  }
  .banner-stand-assembly .banner-stands:last-of-type {
    margin: 3% 0;
  }
  .banner-stand-assembly #hx7r7ae0e4 {
    width: 100%;
  }
  .banner-stand-assembly .instructions {
    width: 100%;
    margin-left: 0;
  }
  .banner-stand-assembly a {
    color: #1e7ec8;
    text-decoration: underline;
  }
  .banner-stand-assembly h4 a {
    text-decoration: underline;
  }
}
@media only screen and (max-width: 420px) {
  .banner-stand-assembly {
    margin-bottom: 9%;
  }
  .banner-stand-assembly h4 a {
    color: #737170;
    font-size: 20px;
  }
  .banner-stand-assembly a {
    margin: 3% 0;
  }
  .banner-stand-assembly h4 {
    margin: 4% 0 2% 0;
  }
  .banner-stand-assembly .collapse {
    display: none;
  }
  .banner-stand-assembly .collapse.in {
    display: block !important;
  }
  .banner-stand-assembly span {
    display: inline-block;
    float: right;
  }
  .banner-stand-assembly .btn-info, .banner-stand-assembly .btn-info:active {
    width: 100%;
    background-color: #000;
    color: #fff;
    font-weight: bold;
    text-align: left;
    text-decoration: none;
    border-radius: 0;
    padding: 2.5% 3%;
  }
  .banner-stand-assembly .btn-info-1, .banner-stand-assembly .btn-info-1:active {
    width: 100%;
    background-color: #E67D24;
    color: #fff;
    font-weight: bold;
    text-align: left;
    text-decoration: none;
    border-radius: 0;
    padding: 2.5% 3%;
    font-size: 16px;
  }
  .banner-stand-assembly .btn-info-3, .banner-stand-assembly .btn-info-3:active {
    width: 100%;
    background-color: #08BF97;
    color: #fff;
    font-weight: bold;
    text-align: left;
    text-decoration: none;
    border-radius: 0;
    padding: 2.5% 3%;
    font-size: 16px;
  }
  .banner-stand-assembly ul {
    padding-left: 5%;
  }
}

.change-your-banner #qx64exefu6 {
  width: 38.6%;
  display: inline-block;
  vertical-align: top;
  margin-top: 3%;
}
.change-your-banner .info {
  width: 57.8%;
  display: inline-block;
  vertical-align: top;
  margin: 2.8% 0 2% 3.1%;
}
.change-your-banner .info ul {
  padding-left: 3.5%;
  margin-bottom: 2%;
}
.change-your-banner .info ul li {
  margin: 0.25% 0;
}
.change-your-banner .info p {
  margin: 1% 0 0.5% 1%;
}
.change-your-banner .btn-info, .change-your-banner .btn-info:active {
  background-color: #fff;
  border-color: #fff;
  color: #737170;
  font-weight: bold;
  text-decoration: underline;
  font-size: 1em;
  outline: #fff;
  box-shadow: none;
  cursor: default;
  vertical-align: top;
}
.change-your-banner span {
  display: none;
}
.change-your-banner .collapse {
  display: block;
}
.change-your-banner .video {
  width: 33.3%;
  display: inline-block;
  margin: 2% 0 0 10%;
  vertical-align: top;
}
.change-your-banner .video p {
  text-align: center;
  width: 87%;
  margin: 1% auto 0 auto;
}
.change-your-banner .bottom-text {
  margin: 3% 0;
  text-align: center;
}
.change-your-banner h2 {
  display: none;
}
.change-your-banner p a {
  text-decoration: underline;
}
@media only screen and (max-width: 767px) {
  .change-your-banner {
    width: 94%;
    margin: 0 auto;
  }
  .change-your-banner #qx64exefu6 {
    width: 46%;
  }
  .change-your-banner .info {
    width: 50%;
  }
}
@media only screen and (max-width: 630px) {
  .change-your-banner #qx64exefu6, .change-your-banner .info, .change-your-banner .video {
    width: 100%;
    margin-left: 0;
  }
  .change-your-banner p, .change-your-banner ul li {
    font-size: 16px;
  }
  .change-your-banner .btn-info {
    font-size: 16px;
  }
  .change-your-banner .video p {
    width: 100%;
  }
}
@media only screen and (max-width: 420px) {
  .change-your-banner {
    margin-bottom: 9%;
  }
  .change-your-banner .info p {
    margin-top: 4%;
  }
  .change-your-banner .info ul {
    padding-left: 5%;
    margin: 4% 0;
  }
  .change-your-banner .info li {
    margin: 2% 0;
  }
  .change-your-banner .collapse {
    display: none;
  }
  .change-your-banner .collapse.in {
    display: block !important;
  }
  .change-your-banner span {
    display: inline-block;
    float: right;
  }
  .change-your-banner h2 {
    display: block;
    font-size: 20px;
    color: #E67D24;
    font-weight: bold;
    margin-top: 5%;
  }
  .change-your-banner .btn-info, .change-your-banner .btn-info:active {
    width: 100%;
    background-color: #000;
    color: #fff;
    font-weight: bold;
    text-align: left;
    text-decoration: none;
    border-radius: 0;
    padding: 2.5% 3%;
  }
  .change-your-banner .video p {
    margin: 2% 0 4% 0;
  }
}

.retension-instructions p {
  margin-bottom: 2%;
}
.retension-instructions #fjlqy1j3pp {
  width: 38.4%;
  display: inline-block;
  vertical-align: top;
}
.retension-instructions .btn-info, .retension-instructions .btn-info:active {
  background-color: #fff;
  border-color: #fff;
  color: #737170;
  font-weight: bold;
  text-decoration: underline;
  font-size: 1em;
  outline: #fff;
  box-shadow: none;
  cursor: default;
  vertical-align: top;
  padding: 0;
}
.retension-instructions span {
  display: none;
}
.retension-instructions .collapse {
  display: block;
}
.retension-instructions .info {
  width: 57.8%;
  display: inline-block;
  vertical-align: top;
  margin: 0 0 2% 3.2%;
}
.retension-instructions .info p {
  margin-bottom: 0;
}
.retension-instructions .info ul {
  margin-bottom: 2%;
  padding-left: 2.5%;
}
.retension-instructions .info ul li {
  margin: 0.5% 0;
}
.retension-instructions .video {
  width: 32%;
  display: inline-block;
  vertical-align: top;
  margin: 3% 1% 0 0;
}
.retension-instructions .video p {
  text-align: center;
  width: 87%;
  margin: 1% auto;
}
.retension-instructions .video:last-of-type {
  margin-right: 0;
}
.retension-instructions .bottom-text {
  text-align: center;
  margin-top: 2%;
}
.retension-instructions .bottom-text a {
  text-decoration: underline;
}
.retension-instructions h2 {
  display: none;
}
@media only screen and (max-width: 767px) {
  .retension-instructions {
    width: 94%;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 630px) {
  .retension-instructions .info {
    width: 55%;
  }
  .retension-instructions p, .retension-instructions ul li, .retension-instructions .btn-info {
    font-size: 16px;
  }
}
@media only screen and (max-width: 560px) {
  .retension-instructions .info, .retension-instructions #fjlqy1j3pp, .retension-instructions .video {
    width: 100%;
    margin-left: 0;
  }
}
@media only screen and (max-width: 420px) {
  .retension-instructions {
    margin-bottom: 9%;
  }
  .retension-instructions h1 {
    font-size: 28px;
  }
  .retension-instructions #fjlqy1j3pp {
    margin-bottom: 2%;
  }
  .retension-instructions .info ul {
    padding-left: 5%;
    margin: 3% 0;
  }
  .retension-instructions .video {
    margin-bottom: 3%;
  }
  .retension-instructions .video p {
    width: 100%;
  }
  .retension-instructions .collapse {
    display: none;
  }
  .retension-instructions .collapse.in {
    display: block !important;
  }
  .retension-instructions span {
    display: inline-block;
    float: right;
  }
  .retension-instructions h2 {
    display: block;
    font-size: 20px;
    color: #E67D24;
    font-weight: bold;
    margin-top: 5%;
  }
  .retension-instructions .btn-info, .retension-instructions .btn-info:active {
    width: 100%;
    background-color: #000;
    color: #fff;
    font-weight: bold;
    text-align: left;
    text-decoration: none;
    border-radius: 0;
    padding: 2.5% 3%;
  }
}

.cup-measurements a {
  text-decoration: underline;
}
.cup-measurements .cup-top h2 {
  color: #707271;
  margin: 1.5% 0 1.5% 0;
}
.cup-measurements .cup-top p {
  margin-bottom: 1%;
}
.cup-measurements .grey-sec {
  background-color: #e6e7d1;
  padding-bottom: 3.5%;
  margin: 2% -16% 0 -16%;
  width: 132%;
  display: inline-block;
}
.cup-measurements .grey-sec .inside-grey-sec {
  margin: 0 12%;
}
.cup-measurements .grey-sec .inside-grey-sec h2 {
  color: #737170;
  margin: 2% 0;
  font-size: 31px;
}
.cup-measurements .grey-sec .inside-grey-sec .item-group {
  text-align: center;
}
.cup-measurements .grey-sec .inside-grey-sec .cups {
  width: 352.2px;
  display: inline-block;
  margin: 0 0.75% 2.5% 0.75%;
  text-align: center;
  border: #4d4d4b 1px solid;
  background-color: #fff;
  vertical-align: top;
  min-height: 482px;
  padding: 1.5em 1.5em 0.5em 1.5em;
}
.cup-measurements .grey-sec .inside-grey-sec .cups img {
  width: 71%;
  margin-bottom: 8%;
}
.cup-measurements .grey-sec .inside-grey-sec .cups .cup-title {
  margin-bottom: 4%;
}
.cup-measurements .grey-sec .inside-grey-sec .cups .cup-title a {
  color: #F89C27;
  font-size: 24px;
  text-decoration: none;
  font-weight: bold;
}
.cup-measurements .grey-sec .inside-grey-sec .cups .cup-info {
  text-align: left;
  font-weight: normal;
  font-size: 14px;
  height: 167px;
}
.cup-measurements .grey-sec .inside-grey-sec .cups .shop {
  color: #28b894;
  text-decoration: none;
  margin: 0 0 1.5% 0;
  display: block;
  font-size: 20px;
}
.cup-measurements .grey-sec .inside-grey-sec .cups p {
  text-align: center;
  font-weight: bold;
  font-size: 18px;
}
.cup-measurements .grey-sec .inside-grey-sec .cups p a {
  text-align: center;
  text-decoration: underline;
  font-size: 16px;
  font-weight: normal;
}
.cup-measurements .cups:nth-of-type(3) {
  margin-right: 0;
}
.cup-measurements .cups:nth-of-type(6) {
  margin-right: 0;
}
.cup-measurements h2 {
  color: #08BF97;
  font-weight: bold;
  font-size: 25px;
  margin-top: 3%;
}
.cup-measurements .bottom-text {
  text-align: center;
  margin: 2% 5.5% 8% 5.5%;
  width: 89%;
}
.cup-measurements .bottom-text p {
  text-align: center;
  display: block;
  margin: 4% 0;
}
.cup-measurements .bottom-text p a {
  color: #fff;
  background-color: #e67d24;
  padding: 1% 5%;
  text-decoration: none;
  font-weight: bold;
}
.cup-measurements .bottom-text .cup-sec .cup-img {
  width: 40.5%;
  vertical-align: top;
}
.cup-measurements .bottom-text .still-unsure-sec {
  display: inline-block;
  width: 47.4%;
  background-color: #e6e7d1;
  text-align: center;
  padding: 2% 2%;
  margin-left: 1%;
}
.cup-measurements .bottom-text .still-unsure-sec .unsure-head-text {
  font-size: 29px;
  line-height: 1.3em;
  margin-top: 3%;
}
.cup-measurements .bottom-text .still-unsure-sec p {
  text-align: center;
  display: block;
  margin: 4% 0 0 0;
  line-height: 1.75em;
  font-size: 19px;
}
.cup-measurements .bottom-text .still-unsure-sec a {
  color: #1e7ec8;
  background-color: transparent;
  padding: 0;
  font-weight: normal;
}
@media only screen and (max-width: 1232px) {
  .cup-measurements .bottom-text .cup-sec .cup-img {
    width: 41% !important;
  }
  .cup-measurements .bottom-text .cup-sec .still-unsure-sec {
    width: 47.4%;
  }
  .cup-measurements .bottom-text .cup-sec .still-unsure-sec .unsure-head-text {
    font-size: 21px !important;
  }
  .cup-measurements .bottom-text .cup-sec .still-unsure-sec p {
    font-size: 14px !important;
  }
}
@media only screen and (max-width: 992px) {
  .cup-measurements .item-group .cups {
    width: 338.2px !important;
  }
  .cup-measurements .item-group .cups .cup-info {
    height: 190px !important;
  }
}
@media only screen and (max-width: 767px) {
  .cup-measurements {
    width: 94%;
    margin: 0 auto;
  }
  .cup-measurements .bottom-text {
    font-size: 13px;
  }
  .cup-measurements .bottom-text p {
    margin: 7% 0 !important;
  }
  .cup-measurements .bottom-text p a {
    padding: 2% 17% !important;
    font-size: 21px !important;
  }
  .cup-measurements .bottom-text .cup-sec .cup-img {
    width: 85% !important;
  }
  .cup-measurements .bottom-text .still-unsure-sec {
    width: 85.4% !important;
    margin-left: 0 !important;
    margin-top: 3% !important;
  }
  .cup-measurements .bottom-text .still-unsure-sec a {
    font-size: 14px !important;
  }
}
@media only screen and (max-width: 635px) {
  .cup-measurements .bottom-text p a {
    padding: 2% 15% !important;
    font-size: 21px !important;
  }
  .cup-measurements .bottom-text .still-unsure-sec p {
    font-size: 17px !important;
  }
  .cup-measurements .bottom-text .still-unsure-sec p a {
    font-size: 14px !important;
    padding: 2% 0 !important;
  }
  .cup-measurements .cups:nth-of-type(2) {
    margin-right: 0;
  }
  .cup-measurements .cups:nth-of-type(5) {
    margin-right: 0;
  }
  .cup-measurements .cups:nth-of-type(6) {
    margin-right: 8%;
  }
  .cup-measurements .cups:nth-of-type(7) {
    margin-right: 0;
  }
}
@media only screen and (max-width: 500px) {
  .cup-measurements .inside-grey-sec .cups .cup-info {
    height: 163px !important;
  }
  .cup-measurements .bottom-text p a {
    font-size: 19px !important;
    padding: 2% 11% !important;
  }
}
@media only screen and (max-width: 420px) {
  .cup-measurements p, .cup-measurements .bottom-text, .cup-measurements .cups p {
    font-weight: normal;
  }
  .cup-measurements .cups p a {
    font-weight: bold;
  }
  .cup-measurements h1 {
    font-size: 31px;
  }
  .cup-measurements .cup-top p {
    margin-bottom: 3% !important;
    font-size: 14px !important;
  }
  .cup-measurements .inside-grey-sec h2 {
    margin: 5% 0 !important;
    font-size: 25px !important;
  }
  .cup-measurements .inside-grey-sec .cups {
    width: 91% !important;
  }
  .cup-measurements .inside-grey-sec .cups .cup-title a {
    font-size: 20px !important;
  }
  .cup-measurements .inside-grey-sec .cups .cup-info {
    height: 170px !important;
  }
}
@media only screen and (max-width: 360px) {
  .cup-measurements .grey-sec .inside-grey-sec .cups .cup-info {
    height: 258px !important;
  }
  .cup-measurements .bottom-text {
    width: 100%;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .cup-measurements .bottom-text .cup-sec .cup-img {
    width: 99% !important;
  }
  .cup-measurements .bottom-text .cup-sec .still-unsure-sec {
    width: 99.4% !important;
  }
  .cup-measurements .bottom-text .cup-sec .still-unsure-sec p a {
    font-size: 12px !important;
  }
  .cup-measurements .bottom-text p a {
    font-size: 15px !important;
    padding: 2% 9% !important;
  }
}

.foil-stamp-printing {
  width: 65%;
  margin: 0 17% 0 17%;
}
.foil-stamp-printing .h1 {
  margin: 1em auto -1em auto;
  display: block;
}
.foil-stamp-printing h2 {
  font-weight: bold;
  font-size: 32px;
  text-align: center;
  margin: 5.5% 0 5% 0;
  margin-bottom: 0.5em;
}
.foil-stamp-printing p {
  margin-bottom: 1%;
  text-align: center;
  line-height: 2em;
}
.foil-stamp-printing .foil-stamp-image {
  display: block;
  text-align: center;
  margin-top: 2em;
  margin-bottom: -1.5em;
}
.foil-stamp-printing .image-1 {
  width: 41.5%;
  display: inline-block;
  vertical-align: top;
  margin: 3% 0.18% 3% 3.5%;
}
.foil-stamp-printing .image-2 {
  width: 50.5%;
  display: inline-block;
  vertical-align: top;
  margin: 3% 0 3% 0;
}
.foil-stamp-printing .image-3, .foil-stamp-printing .image-4 {
  width: 38%;
  display: inline-block;
  vertical-align: top;
}
.foil-stamp-printing .image-3 {
  margin: 1% 0.6% 3% 10%;
}
.foil-stamp-printing .image-4 {
  margin: 1% 0 3% 0;
}
.foil-stamp-printing .shop-now {
  display: block;
  text-align: center;
  margin-bottom: 2em;
  margin-top: 4em;
}
.foil-stamp-printing .shop-now p a {
  background-color: #1e7ec8;
  padding: 1% 2%;
  color: #fff;
  font-weight: bold;
  font-size: 26px;
}
@media only screen and (max-width: 1257px) {
  .foil-stamp-printing .image-1, .foil-stamp-printing .image-2 {
    margin-bottom: 1%;
  }
}
@media only screen and (max-width: 1024px) {
  .foil-stamp-printing .detail-image {
    max-width: 41em;
    margin-left: 0em;
    margin-bottom: 0em;
  }
  .foil-stamp-printing .detail-image-2 {
    max-width: 22em;
  }
}
@media only screen and (max-width: 953px) {
  .foil-stamp-printing .shop-now img {
    width: 35%;
  }
  .foil-stamp-printing .detail-image {
    max-width: 49em;
    margin-left: -5em;
    margin-bottom: 1em;
  }
  .foil-stamp-printing .detail-image-2 {
    max-width: 22em;
  }
}
@media only screen and (max-width: 767px) {
  .foil-stamp-printing {
    width: 94%;
    margin: 0 auto;
  }
  .foil-stamp-printing p {
    font-size: 16px;
  }
  .foil-stamp-printing .h1 {
    width: 100%;
  }
  .foil-stamp-printing .image-1 {
    width: 44.8%;
    margin-left: 0;
  }
  .foil-stamp-printing .image-2 {
    width: 54.2%;
  }
  .foil-stamp-printing .image-3 {
    margin-left: 0;
  }
  .foil-stamp-printing .image-3, .foil-stamp-printing .image-4 {
    width: 49%;
  }
  .foil-stamp-printing .detail-image {
    max-width: 49em;
    margin-left: 0em;
    margin-bottom: 0em;
  }
  .foil-stamp-printing .detail-image-2 {
    max-width: 22em;
  }
}
@media only screen and (max-width: 591px) {
  .foil-stamp-printing h2 {
    font-size: 24px;
    margin: 3% 0 2% 0;
  }
  .foil-stamp-printing .shop-now img {
    width: 50%;
  }
  .foil-stamp-printing .detail-image {
    max-width: 41em;
    margin-left: 1em;
    margin-bottom: 2em;
  }
  .foil-stamp-printing .detail-image-2 {
    max-width: 20em;
  }
}
@media only screen and (max-width: 485px) {
  .foil-stamp-printing p, .foil-stamp-printing h2 {
    color: #737170;
  }
  .foil-stamp-printing .image-1, .foil-stamp-printing .image-4 {
    display: none;
  }
  .foil-stamp-printing .image-2, .foil-stamp-printing .image-3 {
    width: 100%;
  }
  .foil-stamp-printing .shop-now p {
    margin-top: 5%;
    margin-bottom: 7%;
  }
  .foil-stamp-printing .shop-now p a {
    padding: 2% 6%;
  }
  .foil-stamp-printing .detail-image {
    max-width: 34em;
    margin-left: 0em;
    margin-bottom: 2em;
  }
  .foil-stamp-printing .detail-image-2 {
    max-width: 18em;
  }
}
@media only screen and (max-width: 420px) {
  .foil-stamp-printing .detail-image {
    max-width: 26em;
    margin-left: 0em;
    margin-bottom: 2em;
  }
  .foil-stamp-printing .detail-image-2 {
    max-width: 18em;
  }
}
@media only screen and (max-width: 320px) {
  .foil-stamp-printing .detail-image {
    max-width: 23em;
    margin-left: 0em;
    margin-bottom: 2em;
  }
  .foil-stamp-printing .detail-image-2 {
    max-width: 18em;
  }
}

.artwork-tips h2 {
  font-size: 1.25em;
  font-weight: bold;
  color: #005C90;
  font-weight: bold;
  line-height: 2em;
}
.artwork-tips h3 {
  font-size: 1em;
  font-weight: bold;
  margin-left: 1.6%;
  margin-bottom: 0.5em;
  color: #043347;
}
.artwork-tips ul {
  margin-bottom: 2%;
}
.artwork-tips a {
  text-decoration: underline;
}
.artwork-tips p {
  margin-bottom: 1.5em;
}
.artwork-tips .body-text-over {
  margin-bottom: 1.5em;
  margin-left: 1.6%;
}
.artwork-tips .body-text-over2 {
  margin-left: 1.6%;
  margin-bottom: 0.2em;
}
.artwork-tips .font-art-box {
  margin-top: 0.5em;
  margin-bottom: 1.5em;
}
.artwork-tips h4 {
  font-size: 1em;
  font-weight: bold;
  margin-left: 4.6%;
  margin-bottom: 1.5em;
  line-height: 1.4em;
}
.artwork-tips .vector-raster-container {
  display: grid;
  text-align: center;
  grid-template-columns: 1fr 1fr 1fr; /*fraction*/
  width: 60%;
}
.artwork-tips .vector-raster-section {
  border: 0px;
}
@media (min-width: 768px) {
  .artwork-tips { /*breakpoint*/ }
  .artwork-tips .vector-raster-section-video {
    border: 0px;
    padding-top: 65px;
  }
}
@media (max-width: 768px) {
  .artwork-tips { /*breakpoint*/ }
  .artwork-tips .vector-raster-container {
    grid-template-columns: none;
  }
}
.artwork-tips .totally-logo {
  display: inline-block;
  height: 132px;
  position: relative;
  width: 224px;
  margin-top: -8.5%;
}
.artwork-tips .lanyard-images {
  text-align: center;
  margin-bottom: 2%;
}
.artwork-tips .lanyard-images p {
  font-weight: bold;
  color: #C74026;
  margin: 2% 0 0 0;
}
.artwork-tips .lanyard-images .one-block img {
  width: 100%;
  max-width: 451px;
}
.artwork-tips .lanyard-images .two-block {
  width: 50%;
  display: inline-block;
  vertical-align: top;
  float: left;
  margin-bottom: 2%;
}
.artwork-tips .lanyard-images .two-block img {
  margin: 1% 0;
  width: 100%;
  max-width: 430px;
}
.artwork-tips .shop-button {
  margin: 3% 0;
}
.artwork-tips .shop-button a {
  background-color: #E67D24;
  padding: 0.75% 2%;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
}
.artwork-tips .can-coolers {
  width: 48%;
  display: inline-block;
}
.artwork-tips .can-coolers-one p {
  width: 10%;
  display: inline-block;
  margin-left: 0.5%;
  font-weight: bold;
  color: #C74026;
}
.artwork-tips .can-coolers-one img {
  display: block;
  width: 100%;
  max-width: 335px;
}
.artwork-tips .art-section {
  display: inline-block;
  margin-bottom: -1.5em;
}
.artwork-tips .art-text {
  display: block !important;
}
.artwork-tips .art-text2 {
  display: inline-block !important;
  margin-left: 3.75em;
}
@media only screen and (max-width: 1444px) {
  .artwork-tips .can-coolers-one p {
    width: 12%;
  }
}
@media only screen and (max-width: 1200px) {
  .artwork-tips .can-coolers-one p {
    width: 20%;
  }
}
@media only screen and (max-width: 768px) {
  .artwork-tips {
    width: 94%;
    margin: 0 auto;
  }
  .artwork-tips .can-coolers-one p {
    width: 30%;
  }
  .artwork-tips .totally-logo {
    display: inline-block;
    height: 132px;
    position: relative;
    width: 224px;
    margin-top: 0em;
  }
}
@media only screen and (max-width: 550px) {
  .artwork-tips .can-coolers-one p {
    width: 40%;
  }
}
@media only screen and (max-width: 420px) {
  .artwork-tips h1 {
    font-size: 32px;
  }
  .artwork-tips h2 {
    font-size: 18px;
    margin-top: 4%;
  }
  .artwork-tips p, .artwork-tips ul, .artwork-tips h3, .artwork-tips span {
    font-weight: normal !important;
    font-size: 16px;
  }
  .artwork-tips ul {
    padding-inline-start: 5%;
  }
  .artwork-tips h3 {
    margin-top: 5%;
    margin-left: 0;
  }
  .artwork-tips .shop-button {
    margin: 5% 0;
  }
  .artwork-tips .shop-button a {
    padding: 2.5% 3%;
  }
  .artwork-tips .one-block, .artwork-tips .two-block {
    width: 80% !important;
    display: block !important;
    margin: 6% auto !important;
    float: none !important;
  }
  .artwork-tips h4 {
    margin-top: 4%;
  }
  .artwork-tips .totally-logo {
    margin-top: 1.5%;
  }
}
@media only screen and (max-width: 375px) {
  .artwork-tips .can-coolers-one p {
    width: 47%;
  }
  .artwork-tips .totally-logo {
    margin-top: 1.5%;
  }
}

.font-selection {
  margin-bottom: 3%;
}
.font-selection .head-text {
  margin: 1% 0 0 0;
}
.font-selection .head-text .font-bg {
  width: 15%;
  height: 10%;
  background-color: #F89C27;
  display: inline-block;
  margin: 2% 0 1% 0;
}
.font-selection .head-text img {
  cursor: default;
  width: 89%;
  margin: 5% auto;
  display: block;
}
.font-selection hr {
  display: inline-block;
  background-color: #F89C27;
  padding: 0.25% 0;
  margin: 3.25% 0 0 -0.3%;
  width: 84%;
  vertical-align: top;
}
.font-selection .content {
  text-align: center;
}
.font-selection .content img {
  margin: 0.5% 2.5%;
}
@media only screen and (max-width: 1199px) {
  .font-selection .head-text .font-bg {
    width: 20%;
  }
  .font-selection .head-text hr {
    width: 79%;
    margin: 3.5% 0 0 -0.4%;
  }
}
@media only screen and (max-width: 991px) {
  .font-selection p {
    font-size: 16px;
  }
  .font-selection .content img {
    margin: 1% 1.5%;
  }
}
@media only screen and (max-width: 767px) {
  .font-selection {
    width: 94%;
    margin: 0 auto 3% auto;
  }
  .font-selection .head-text .font-bg {
    width: 24%;
  }
  .font-selection .head-text hr {
    width: 75%;
    margin: 4% 0 0 -0.5%;
  }
  .font-selection p {
    font-size: 16px;
  }
  .font-selection .content img {
    width: 30%;
    display: inline-block;
    vertical-align: top;
    margin: 1% 1%;
  }
}
@media only screen and (max-width: 575px) {
  .font-selection .head-text hr {
    display: none;
  }
  .font-selection .head-text .font-bg {
    width: 39%;
    margin: 5% auto;
    display: block;
    padding: 1% 4%;
  }
}
@media only screen and (max-width: 550px) {
  .font-selection .content img {
    width: 40%;
    border: 1px solid black;
    margin: 1% 3.5%;
  }
}
@media only screen and (max-width: 420px) {
  .font-selection {
    margin-bottom: 6%;
  }
  .font-selection .head-text .font-bg {
    width: 52%;
  }
  .font-selection p {
    font-weight: normal;
  }
  .font-selection .content img {
    margin: 3% 1%;
    width: 47%;
  }
}

.wedding-banner-ideas .artwork {
  width: 30%;
  display: inline-block;
  vertical-align: top;
  margin: 1% 3% 2% 0%;
}
.wedding-banner-ideas .artwork .btn-info {
  width: 100%;
  padding: 0;
  background-color: #fff;
  border: 0px solid #fff;
}
.wedding-banner-ideas .artwork .btn-info img {
  width: 100%;
}
.wedding-banner-ideas .artwork p:last-of-type {
  margin-bottom: 4%;
}
.wedding-banner-ideas .artwork a {
  text-decoration: underline;
}
.wedding-banner-ideas h2 {
  font-size: 18px;
  font-weight: bold;
  margin: 3% 0;
}
.wedding-banner-ideas h2 a img {
  width: 20%;
  float: right;
  margin-top: 0%;
}
.wedding-banner-ideas .shop-button {
  margin: 2% 0;
}
.wedding-banner-ideas .shop-button a {
  background-color: #1e7ec8;
  color: #fff;
  font-weight: bold;
  padding: 1% 2%;
}
.wedding-banner-ideas .modal-header {
  width: 100.25%;
  padding: 2% 2% 1.5% 2%;
}
.wedding-banner-ideas .modal-header .close {
  margin-top: -1%;
  font-size: 40px;
}
.wedding-banner-ideas .modal-dialog {
  width: 100%;
  max-width: 880px;
  margin-top: 3%;
  padding: 2%;
}
.wedding-banner-ideas .modal-title {
  font-weight: bold;
}
.wedding-banner-ideas .modal-body img {
  width: 100%;
}
@media only screen and (max-width: 1188px) {
  .wedding-banner-ideas h2 a img {
    margin-top: 0%;
    width: 7%;
  }
}
@media only screen and (max-width: 767px) {
  .wedding-banner-ideas {
    width: 94%;
    margin: 0 auto;
  }
  .wedding-banner-ideas .artwork {
    width: 46%;
  }
  .wedding-banner-ideas h2 a img {
    margin-top: -1%;
    width: 6%;
  }
}
@media only screen and (max-width: 630px) {
  .wedding-banner-ideas h2 {
    font-size: 15px;
  }
}
@media only screen and (max-width: 600px) {
  .wedding-banner-ideas p:last-of-type {
    margin-bottom: 7%;
  }
  .wedding-banner-ideas .artwork {
    margin: 4% 3% 3% 0%;
  }
  .wedding-banner-ideas h2 {
    font-size: 16px;
  }
  .wedding-banner-ideas h2 a img {
    margin-top: 0;
  }
  .wedding-banner-ideas .shop-button {
    margin: 4% 0 3% 0;
  }
  .wedding-banner-ideas .modal-dialog {
    width: 95%;
    margin-top: 26%;
  }
}
@media only screen and (max-width: 560px) {
  .wedding-banner-ideas .artwork {
    width: 100%;
    margin-right: 0;
  }
  .wedding-banner-ideas p {
    font-size: 16px;
    font-weight: bold;
    color: #000;
  }
  .wedding-banner-ideas h2 {
    font-size: 18px;
  }
  .wedding-banner-ideas h2 a img {
    display: none;
  }
  .wedding-banner-ideas a {
    font-size: 16px;
  }
  .wedding-banner-ideas .shop-button {
    margin: 6% 0 5% 0;
  }
  .wedding-banner-ideas .shop-button a {
    padding: 3% 3%;
  }
}

.product-templates {
  margin-bottom: 3%;
}
.product-templates h2 {
  font-size: 26px;
  color: #28b894;
  font-weight: bold;
  margin: 10% 0 1% 0;
}
.product-templates .column {
  width: 33%;
  display: inline-block;
  vertical-align: top;
}
.product-templates h4 {
  font-size: 18px;
  color: #737170;
  font-weight: bold;
  margin: 2% 0;
}
.product-templates h4 a:hover {
  text-decoration: underline;
  color: #737170;
}
.product-templates h4 a:focus {
  color: #737170;
}
.product-templates h2 a:hover {
  text-decoration: underline;
  color: #08BF97;
}
.product-templates h2 a:focus {
  color: #08BF97;
}
.product-templates .panel-body {
  padding: 0 0 1% 0;
}
.product-templates .panel-body a {
  display: block;
  margin: 0.5% 0 0.5% 2%;
  color: #005C90;
  text-decoration: underline;
}
.product-templates .panel-body a:hover {
  color: #005C90;
  text-decoration: none;
}
.product-templates .panel-group .panel-heading + .panel-collapse > .panel-body, .product-templates .panel-group .panel-heading + .panel-collapse > .list-group {
  border-top: 0px solid #fff;
}
.product-templates .panel-default {
  border: none;
  box-shadow: none;
}
.product-templates .panel-heading {
  background-color: #fff;
  border: none;
  padding: 0;
  margin: 0.5% 0;
}
@media only screen and (max-width: 970px) {
  .product-templates h2 {
    font-size: 24px;
    margin: 8% 0 3% 0;
  }
  .product-templates .panel-body a {
    font-size: 15px;
    margin: 2% 0 2% 2%;
  }
  .product-templates h4 {
    margin: 3% 0;
  }
  .product-templates .column {
    width: 28%;
    margin-right: 7%;
  }
  .product-templates .column:last-of-type {
    margin-right: 0;
  }
  .product-templates p {
    font-size: 16px;
  }
}
@media only screen and (max-width: 764px) {
  .product-templates {
    width: 94%;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 640px) {
  .product-templates h2 {
    font-size: 22px;
    margin: 10% 0 4% 0;
  }
  .product-templates h4 {
    font-size: 16px;
    margin: 4% 0;
  }
}
@media only screen and (max-width: 538px) {
  .product-templates .column {
    width: 100%;
    margin: 0;
  }
  .product-templates h2 {
    margin: 4% 0 2% 0;
  }
  .product-templates h4 {
    font-size: 17px;
    margin: 2% 0;
  }
  .product-templates h4 a:hover {
    text-decoration: underline;
  }
  .product-templates .panel-body a {
    color: #1e7ec8;
    font-size: 16px;
    font-weight: normal;
  }
  .product-templates h1 {
    font-size: 32px;
  }
}

.error-page {
  margin-top: 30px;
}
@media screen and (min-width: 480px) and (max-width: 1025px) {
  .error-page {
    padding: 0;
    margin-top: 50px;
  }
}
@media screen and (max-width: 480px) {
  .error-page {
    padding: 0;
    margin-top: 25px;
  }
}
@media screen and (min-width: 1200px) {
  .error-page .left-content-padding {
    padding-top: 50px;
  }
}
@media screen and (max-width: 1200px) {
  .error-page .right-content-padding {
    padding-top: 38px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1025px) {
  .error-page .tablet-padding {
    padding: 0;
  }
}
.error-page h1 {
  font-size: 42px;
  color: #002C38;
  font-weight: bold;
}
.error-page h2 {
  font-size: 22px;
  color: #002C38;
  font-weight: bold;
}
.error-page p {
  font-size: 16px;
  color: #002C38;
  padding-top: 8px;
}
.error-page .links-to-pages a {
  text-decoration: underline;
  color: #005C90;
}
.error-page .links-to-pages a:hover {
  color: #043347;
  text-decoration: none;
}
.error-page .return-home-btn {
  background-color: #005C90;
  padding: 11px 15px;
  color: #FFFFFF;
  letter-spacing: 1px;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  margin-top: 25px;
  margin-bottom: 15px;
  border: none;
  display: flex;
  justify-content: center;
  position: relative;
  width: 200px;
}
@media screen and (max-width: 480px) {
  .error-page .return-home-btn {
    width: 100%;
  }
}
@media screen and (max-width: 1200px) {
  .error-page .return-home-btn {
    margin-bottom: 30px;
  }
}
.error-page .return-home-btn:hover {
  background-color: #043347;
}
.error-page .image-styling {
  padding-left: 75px;
  padding-bottom: 75px;
}
@media screen and (max-width: 1200px) {
  .error-page .image-styling {
    padding-left: 10px;
  }
  .error-page .image-styling img {
    width: 420px;
  }
}
@media screen and (max-width: 480px) {
  .error-page .image-styling {
    padding-bottom: 20px;
  }
  .error-page .image-styling img {
    width: 410px;
  }
}
@media screen and (max-width: 480px) {
  .error-page .image-styling2 {
    padding-bottom: 20px;
  }
  .error-page .image-styling2 img {
    width: 345px;
  }
}
@media screen and (max-width: 1200px) {
  .error-page .customer-service-padding {
    padding-top: 25px;
  }
}
@media screen and (max-width: 767px) {
  .error-page .customer-service-padding {
    padding-top: 8px;
  }
}
@media screen and (max-width: 480px) {
  .error-page .phone-icon-padding {
    padding-top: 22px;
  }
}
.error-page .page-cta-fullwidth {
  padding: 40px 0px 75px 0;
  background-color: #05455B;
  color: #FFFFFF;
  margin-top: 42px;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  overflow-x: hidden;
  width: 99.5vw;
  box-sizing: border-box;
}
@media screen and (max-width: 1200px) {
  .error-page .page-cta-fullwidth {
    margin-top: 0;
  }
}
@media screen and (max-width: 768px) {
  .error-page .page-cta-fullwidth {
    width: 100vw;
  }
}
@media screen and (min-width: 800px) {
  .error-page .page-cta-fullwidth {
    width: 99vw;
  }
}
.error-page .page-cta-fullwidth a {
  color: #FFFFFF;
  font-size: 18px;
  font-weight: bold;
}
.error-page .page-cta-fullwidth a:hover {
  color: #91B9DC !important;
}
@media screen and (min-width: 700px) and (max-width: 767px) {
  .error-page .page-cta-fullwidth .live-chat-padding-tablet {
    padding-top: 25px;
  }
}
@media screen and (max-width: 480px) {
  .error-page .page-cta-fullwidth .link-padding {
    padding-left: 7px;
  }
}
.error-page .page-cta-fullwidth h3 {
  font-size: 32px;
  font-weight: bold;
  padding-bottom: 25px;
}
.error-page #image-block {
  margin: 10% 0 1% 0;
}
.error-page #image-block .error-image {
  width: 72%;
  margin-bottom: 3%;
}
.error-page #image-block p {
  font-size: 20px;
}
.error-page #help-links {
  width: 60%;
  margin: 0 20% 12% 20%;
}
.error-page #help-links a {
  border: 1px solid transparent;
  padding: 15px 27px;
  font-weight: 700;
  color: #fff;
  display: block;
  margin-top: 2.5%;
}
@media only screen and (max-width: 677px) {
  .error-page #image-block {
    margin-top: 0;
    margin-bottom: 6%;
  }
  .error-page #image-block .error-image {
    width: 78%;
    margin-bottom: 7%;
  }
  .error-page #image-block p {
    font-size: 16px;
  }
  .error-page #help-links {
    width: 290px;
    margin-left: 0;
  }
}

.about-us-nav {
  width: 90%;
  margin-top: 8%;
  padding: 0.25% 0 3% 4%;
  background: #F5F6F7;
}
.about-us-nav .btn-info {
  display: none;
}
.about-us-nav p:first-of-type {
  font-size: 24px;
  padding-top: 1%;
}
.about-us-nav p:first-of-type a {
  color: #002C38;
}
.about-us-nav p {
  margin: 0.75% 0;
}
.about-us-nav p a {
  color: #005C90;
  font-weight: bold;
  margin: 0.5% 0;
  cursor: pointer;
}
.about-us-nav .active {
  color: #002C38;
}
.about-us-nav .btn-info:hover, .about-us-nav p a:hover {
  color: #043347;
}
.about-us-nav .plus-sign {
  display: none;
}
.about-us-nav .collapse {
  display: block;
}
@media only screen and (max-width: 991px) {
  .about-us-nav {
    padding: 0.25% 1% 3% 6%;
  }
}
@media only screen and (max-width: 767px) {
  .about-us-nav {
    width: 100%;
    padding: 0;
    margin: 1% auto 0 auto;
    background-color: #E67D24;
  }
  .about-us-nav .btn-info {
    display: block;
    width: 100%;
    background-color: #005C90;
    padding: 1.25% 2.5%;
    font-size: 16px;
    color: #fff;
    font-weight: bold;
    border: 0px solid #fff;
    text-align: left;
    border-radius: 0px;
  }
  .about-us-nav .btn-info:hover, .about-us-nav p a:hover {
    color: #fff;
  }
  .about-us-nav .btn-info:focus {
    color: #fff;
  }
  .about-us-nav p a {
    color: #fff !important;
    font-size: 16px;
  }
  .about-us-nav p:first-of-type {
    text-decoration: none;
    font-size: 16px;
    padding: 1% 1% 1% 4%;
  }
  .about-us-nav p {
    background-color: #1380BB;
    border-top: #fff 4px solid;
    margin: 0;
    padding: 1% 1% 1% 4%;
  }
  .about-us-nav .plus-sign {
    display: inline-block;
    float: right;
    margin-right: 3%;
  }
  .about-us-nav .btn-info:focus {
    background-color: #043347;
    outline: none;
    border: none;
    box-shadow: none;
  }
  .about-us-nav .collapse {
    display: none;
  }
  .about-us-nav .collapse.in {
    display: block !important;
  }
}
@media only screen and (max-width: 420px) {
  .about-us-nav p {
    padding: 3% 2% 3% 4%;
  }
  .about-us-nav p:first-of-type {
    padding: 3% 2% 3% 4%;
  }
  .about-us-nav p a {
    font-size: 18px;
  }
  .about-us-nav .btn-info {
    font-size: 18px;
    padding: 3% 2% 3% 4%;
  }
}

.about-us h1 {
  margin-top: 3%;
  color: #002C38;
  font-size: 2.6em;
}
.about-us .wistia_responsive_padding {
  text-align: center;
  border: 2px solid #e6e6e6;
  display: block;
  margin-left: 1px;
  background-image: url(/Views/Themes/TP_Default/Images/TP-PDP-Video-Spruce.png);
  background-repeat: no-repeat;
  background-position: center;
}
.about-us #ad39w9g40z {
  margin: 3% 0;
}
.about-us h2 {
  font-weight: bold;
  color: #035A96;
  font-size: 28px;
}
.about-us .bottom-video {
  width: 48%;
  display: inline-block;
  margin-right: 3.3%;
  margin-bottom: 1%;
}
.about-us .bottom-video:last-of-type {
  margin-right: 0;
}
.about-us .more-button a {
  color: #737170;
  font-weight: bold;
  font-size: 16px;
}
.about-us .more-button img {
  margin-right: 1%;
}
.about-us .shop-button {
  margin: 4% 0 3% 0;
}
.about-us .shop-button a {
  background-color: #005C90;
  padding: 1% 3%;
  color: #fff;
  font-weight: bold;
}
.about-us .shop-button a:hover {
  background-color: #043347;
}
@media only screen and (max-width: 537px) {
  .about-us .bottom-video {
    width: 100%;
    margin-right: 0;
  }
  .about-us p {
    font-size: 16px;
  }
}
@media only screen and (max-width: 420px) {
  .about-us .more-button {
    text-align: center;
  }
  .about-us .more-button a {
    font-size: 18px;
  }
  .about-us .shop-button {
    text-align: center;
  }
  .about-us .shop-button a {
    padding: 2% 4%;
    font-size: 18px;
  }
}

#ixv03ecigx {
  margin-top: -45px;
}
@media only screen and (max-width: 1200px) {
  #ixv03ecigx {
    margin-top: -20px;
  }
}
@media only screen and (max-width: 537px) {
  #ixv03ecigx {
    display: none;
  }
}

.thank-you {
  width: 80%;
  margin: 0 auto;
  margin-bottom: 5%;
}
.thank-you li {
  list-style: none;
}
.thank-you p {
  margin: 1.5% 0;
}
.thank-you ul {
  text-align: center;
  margin: 2% 0;
  color: #737170;
  width: 100%;
  padding: 0;
}

.sample-detail .container {
  padding: 0px;
  margin: 0px;
  display: flex;
  flex-direction: row;
}
.sample-detail .container-intro {
  padding-bottom: 118px;
  padding-top: 40px;
  padding-right: 150px;
  max-width: 661px;
}
.sample-detail .container-products {
  padding-top: 35px;
  text-align: center;
}
.sample-detail .container-products img {
  padding-top: 7px;
  padding-bottom: 25px;
  margin-bottom: -77px;
  margin-right: -331px;
}
.sample-detail .container-full-width-blue {
  display: flex;
  flex-direction: row;
  justify-content: center;
  background-color: #cedeef;
}
.sample-detail .container-blue {
  padding: 0px;
  margin: 0px;
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.sample-detail .blue-box-copy {
  padding-top: 40px;
  margin-top: 18px;
}
.sample-detail .blue-box-copy img {
  max-width: 302px;
  margin-top: -257px;
  margin-left: -40px;
}
.sample-detail .blue-box-copy a {
  font-weight: 700;
  color: #005C90;
}
.sample-detail .blue-box-copy a:hover {
  color: #043347;
}
.sample-detail .blue-box-image {
  padding: 22px;
  margin: 47px;
}
.sample-detail .blue-box-image img {
  max-width: 210px;
  margin-left: -30px;
  margin-top: -20px;
}
.sample-detail .tp-sample-deny {
  padding: 18px 0 18px 0;
}
.sample-detail .tp-notsure {
  width: 84%;
  margin-right: -20px;
  background-color: #fff;
  padding: 4em 4em 5.2em 3.5em !important;
  box-shadow: 0 0 8px #888;
}
.sample-detail p {
  color: #002C38;
  margin-top: 20px;
  font-size: 16px;
  max-width: 660px;
}
.sample-detail h1 {
  font-size: 2.5em;
  color: #002C38;
}
.sample-detail h2 {
  color: #002C38;
  line-height: 33px;
  font-size: 16px;
  margin: 0px 0;
}
.sample-detail h3 {
  font-size: 1.4em;
  color: #002C38;
  font-weight: bold;
  margin-bottom: 0.7em;
  margin-top: 0.3em;
}
.sample-detail .featuredlink {
  margin-top: 30px;
  margin-bottom: 30px;
  background-color: #005C90;
  color: #fff;
  padding: 0.9em 5.5em;
  display: inline-block;
  font-weight: 700;
  font-size: 1em;
  letter-spacing: 1px;
}
.sample-detail .featuredlink:hover {
  background-color: #043347;
}
.sample-detail .limitations-copy {
  margin: 0 18px;
  text-align: center;
  padding: 60px 0 60px 0;
  font-style: italic;
  color: #002C38;
}
@media (max-width: 1200px) {
  .sample-detail .blue-box-copy img {
    max-width: 302px;
    margin-top: -245px;
    margin-left: -40px;
  }
  .sample-detail .container-intro {
    padding-bottom: 145px;
    padding-top: 42px;
    padding-right: 31px;
  }
}
@media (max-width: 768px) {
  .sample-detail .container-intro {
    padding-top: 2px;
    padding-right: 50px;
    padding-left: 15px;
  }
  .sample-detail .featuredlink {
    padding: 0.6em 2.1em;
    font-size: 1.2em;
    flex-wrap: nowrap;
    margin-bottom: 55px;
  }
  .sample-detail .container-products img {
    width: 100%;
  }
  .sample-detail .blue-box-copy {
    padding-left: 30px;
    margin-top: 8px;
  }
}
@media (max-width: 702px) {
  .sample-detail .container-blue {
    flex-direction: column;
    margin-left: 18px;
    justify-content: center;
    width: 100%;
  }
  .sample-detail .tp-notsure {
    width: 90%;
  }
  .sample-detail .blue-box-copy {
    padding-left: 30px;
    margin-top: 8px;
  }
  .sample-detail .blue-box-copy a {
    font-size: 1.3em;
  }
  .sample-detail .container-products img {
    display: none;
  }
}
@media (max-width: 480px) {
  .sample-detail .container-intro {
    padding-top: 8px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .sample-detail .container-products {
    display: none;
  }
  .sample-detail .featuredlink {
    display: flex;
    margin-bottom: 55px;
    justify-content: center;
  }
  .sample-detail .container-blue {
    flex-direction: column;
    margin-left: 18px;
  }
  .sample-detail .blue-box-copy {
    padding-left: 15px;
    margin-top: 8px;
  }
  .sample-detail .blue-box-copy img {
    max-width: 302px;
    margin-top: -239px;
    margin-left: -40px;
  }
}

.sample-form h1 {
  font-size: 42px;
  color: #002C38;
}
.sample-form h2 {
  color: #002c38;
  line-height: 33px;
  font-size: 16px;
  margin: 19px 0;
}
.sample-form a {
  color: #005C90;
  text-decoration: underline;
}
.sample-form a:hover {
  color: #043347;
  text-decoration: none;
}
@media (min-width: 768px) {
  .sample-form {
    padding-left: 0;
    padding-right: 0;
  }
}
.sample-form .label {
  color: #707271;
  line-height: 24px;
  font-size: 16px;
  margin-bottom: 3.5px;
  padding: 0 !important;
}
.sample-form .label label {
  color: #002C38;
  font-weight: bold !important;
  text-align: left;
}
.sample-form .label .red {
  font-weight: normal !important;
  display: none;
}
.sample-form #main {
  margin-bottom: 5%;
}
.sample-form #main #right {
  /*width: 75%;
  margin: 3% 0 2% 13%;*/
}
.sample-form #main #right .label input[type=date] {
  padding-left: 45px !important;
  margin-left: -10px;
  height: 40px;
  border-radius: 0;
}
.sample-form #main #right .state-zip-row {
  display: flex;
  flex-direction: row;
  width: 98%;
}
.sample-form #main #right .label img {
  position: absolute;
  left: 10px;
  top: 37px;
}
.sample-form #main #right p {
  margin-bottom: 1.5% !important;
  line-height: 24px;
  text-align: left;
  color: #002C38;
}
.sample-form #main #right .sku-subtext {
  font-size: 14px;
  color: #515f79;
  margin-top: -10px;
}
@media (max-width: 992px) {
  .sample-form #main #right p {
    font-size: 14px;
  }
}
.sample-form #main #right input {
  margin-bottom: 15px;
  font-family: inherit;
  font-size: 16px;
  padding: 6px;
  border: #B3BCC7 solid 1px;
  color: #002c38;
  width: 98%;
  font-weight: normal;
  height: 40px;
}
.sample-form #main #right input:placeholder {
  color: #909cac;
}
.sample-form #main #right input:focus {
  border: #005C90 solid 1px;
  outline: none !important;
  box-shadow: 0 0 4.5px 1.5px #1380bb;
}
.sample-form #main #right .submit {
  height: 100%;
  font-size: 16px;
  background-color: #5EB1E3;
  color: #002C38;
  padding: 15px 69px;
  border: none;
  font-weight: 900;
  width: auto;
  margin-top: 1.5%;
  height: 100%;
}
.sample-form #main #right textarea {
  margin-bottom: 15px;
  font-family: inherit;
  font-size: 16px;
  font-weight: normal;
  width: 98%;
  padding: 6px;
  border: #B3BCC7 solid 1px;
  color: #002c38;
  width: 98%;
}
.sample-form #main #right textarea:placeholder {
  color: #909cac;
}
.sample-form #main #right textarea:focus {
  outline: none !important;
  box-shadow: 0 0 4.5px 1.5px #1380bb;
  color: #002c38;
  border: #005C90 solid 1px;
}
.sample-form #main #right select {
  margin-bottom: 15px;
  font-family: inherit;
  font-size: 16px;
  padding: 6px;
  border: #B3BCC7 solid 1px;
  color: #002c38;
  width: 98%;
  font-weight: normal;
  background: #fff url(../../Images/search-down-arrow-spruce.png) no-repeat;
  background-position: right 5px center;
  height: 40px;
  text-transform: capitalize;
}
.sample-form #main #right select:placeholder {
  color: #909cac;
}
.sample-form #main #right select:invalid {
  color: #909cac;
}
.sample-form #main #right select:focus {
  outline: none !important;
  box-shadow: 0 0 4.5px 1.5px #1380bb;
  color: #002c38;
  border: #005C90 solid 1px;
}
.sample-form #main #right .form-col {
  width: 50%;
  display: inline-block;
}
.sample-form #main #right .form-col-2 {
  width: 39%;
  display: inline-block;
  float: right;
}
.sample-form #main #right #contactform .submit {
  background-color: #005C90;
  color: #ffffff;
}
.sample-form #main #right #contactform .submit:hover {
  background-color: #043347;
  color: #ffffff;
}
.sample-form #main #right .inputQuestionContainer {
  display: flex;
}
.sample-form #main #right .inputQuestionIcon {
  margin-left: -30px;
  margin-top: 9px;
}
.sample-form #main #right .inputQuestionIcon img {
  vertical-align: middle;
}
@media only screen and (max-width: 768px) {
  .sample-form td {
    text-align: left !important;
  }
  .sample-form #main #right {
    width: auto;
    margin: auto;
  }
  .sample-form #main #right .label img {
    top: 38px;
  }
  .sample-form #main #right .form-col {
    width: 100%;
    display: block;
    text-align: left;
  }
  .sample-form #main #right .form-col-2 {
    width: 100%;
    display: block;
    float: left;
    text-align: left;
  }
  .sample-form #main #right #contactform .submit {
    width: 100%;
  }
}
@media only screen and (max-width: 768px) {
  .sample-form #main #right .label img {
    top: 38px;
  }
}

.in-the-news {
  margin-bottom: 3%;
  margin-top: 3%;
}
.in-the-news h2 {
  font-weight: bold;
  color: #002C38;
  margin-top: 3%;
  margin-bottom: 1%;
  font-size: 18px;
}
.in-the-news p {
  margin-top: 0;
}
.in-the-news .more-button {
  margin-top: 0.75%;
  font-weight: bold;
  text-decoration: underline;
}
.in-the-news .btn-info {
  background-color: #005C90;
  border-radius: 0;
  outline: none;
  border: none;
  margin-top: 3%;
  font-weight: bold;
}
.in-the-news .btn-info:focus {
  background-color: #737170;
  outline: none;
  border: none;
}
@media only screen and (max-width: 767px) {
  .in-the-news {
    margin: 0 auto;
  }
}
@media only screen and (max-width: 420px) {
  .in-the-news {
    margin-bottom: 5%;
  }
  .in-the-news p {
    font-size: 16px;
  }
  .in-the-news h3 {
    margin-top: 4%;
  }
}

.press-releases {
  margin-bottom: 8%;
  margin-top: 3%;
}
.press-releases h2 {
  font-size: 22px;
  font-weight: bold;
}
.press-releases li:first-of-type {
  font-weight: bold;
}
.press-releases ul {
  padding-left: 0;
}
.press-releases ul li {
  list-style: none;
}
.press-releases .press-1-snap {
  width: 28%;
  float: right;
  display: inline-block;
  margin: 0.5% 3% 0.5% 3%;
}
.press-releases h1 {
  margin-top: 3%;
}
.press-releases .bottom-text {
  text-align: left;
  font-style: italic;
  margin-top: 5%;
}
.press-releases .back-button {
  margin-top: 7%;
}
.press-releases .back-button a {
  background-color: #005C90;
  font-weight: bold;
  color: #fff;
  padding: 2% 2%;
  margin-top: 3%;
}
.press-releases .back-button a:hover {
  background-color: #043347;
}
.press-releases .badge {
  float: right;
  margin-top: -11%;
  margin-right: 15%;
  width: 27%;
  background-color: #fff;
}
.press-releases .badge img {
  width: 40%;
}
.press-releases .news-badge {
  width: 15%;
  display: inline-block;
  float: right;
  margin: 3% 0;
}
@media only screen and (max-width: 1334px) {
  .press-releases .badge {
    margin-top: -14%;
  }
}
@media only screen and (max-width: 991px) {
  .press-releases .badge {
    margin-right: 2%;
    margin-top: -18%;
    width: 35%;
  }
}
@media only screen and (max-width: 829px) {
  .press-releases {
    width: 94%;
    margin: 0 auto;
  }
  .press-releases p, .press-releases ul li, .press-releases .back-button {
    font-size: 16px;
  }
  .press-releases .news-badge {
    display: none;
  }
  .press-releases .back-button {
    margin: 7% 0;
  }
  .press-releases .back-button a {
    padding: 2% 3%;
  }
  .press-releases .badge {
    width: 100%;
    margin-top: 1%;
    margin-bottom: 2%;
  }
  .press-releases .badge img {
    width: 20%;
  }
}
@media only screen and (max-width: 420px) {
  .press-releases h2 {
    font-size: 20px;
  }
  .press-releases .press-1-snap {
    width: 100%;
    display: block;
  }
  .press-releases h1 {
    font-size: 25px;
    text-align: center;
    margin-top: 4%;
  }
  .press-releases .badge img {
    width: 30%;
  }
}

.customer-testimonials {
  margin-top: 3%;
}
.customer-testimonials .video {
  width: 48%;
  display: inline-block;
  margin-right: 2%;
  margin-bottom: 2%;
  vertical-align: top;
}
.customer-testimonials .wistia_responsive_padding {
  text-align: center;
  border: 2px solid #e6e6e6;
  display: block;
  margin-left: 1px;
  background-image: url(/Views/Themes/TP_Default/Images/TP-PDP-Video-Spruce.png);
  background-repeat: no-repeat;
  background-position: center;
}
.customer-testimonials .video:nth-of-type(2n) {
  margin-right: 0;
}
.customer-testimonials .pull-quote:nth-of-type(odd) {
  margin-left: 0;
}
.customer-testimonials .pull-quote {
  width: 45%;
  display: inline-block;
  margin: 5% 0% 2% 7%;
  vertical-align: top;
}
.customer-testimonials .pull-quote img {
  display: block;
  text-align: center;
  margin: 0 auto;
}
.customer-testimonials .pull-quote p {
  text-align: center;
  width: 85%;
  margin: 3% auto;
}
.customer-testimonials .pull-quote p:first-of-type {
  font-weight: bold;
  font-style: italic;
}
.customer-testimonials .bottom-text {
  font-weight: bold;
  margin: 5% 0 3% 0;
}
.customer-testimonials .bottom-text a {
  color: #005C90;
  text-decoration: underline;
}
.customer-testimonials .bottom-text a:hover {
  text-decoration: none;
}
@media only screen and (max-width: 599px) {
  .customer-testimonials .video, .customer-testimonials .pull-quote {
    width: 100%;
    margin-left: 0;
  }
  .customer-testimonials .pull-quote:nth-last-child(-n+2) {
    display: none;
  }
  .customer-testimonials .pull-quote p {
    width: 100%;
  }
}
@media only screen and (max-width: 420px) {
  .customer-testimonials p {
    font-size: 16px;
  }
  .customer-testimonials h1 {
    font-size: 28px;
  }
  .customer-testimonials .bottom-text {
    text-align: center;
    margin-top: 7%;
    margin-bottom: 5%;
  }
}

.careers {
  margin-top: 3%;
}
.careers h1 {
  color: #035A96;
}
.careers h2 {
  font-size: 18px;
  font-weight: bold;
  text-decoration: underline;
  color: #1380BB !important;
  margin: 4% 0 1% 0;
}
.careers h3 a {
  font-size: 22px !important;
  font-family: "Century Gothic", CenturyGothic, Geneva, AppleGothic, sans-serif !important;
}
.careers h3:hover a {
  text-decoration: underline !important;
}
.careers .job-text {
  margin: 0 0 2% 0;
}
.careers .job-list h2 {
  text-decoration: none;
  margin: 1.5% 0 0.5% 0;
}
.careers .job-list h2:hover {
  text-decoration: underline;
}
.careers .job-list a {
  font-size: 22px;
  color: #1e7ec8;
  text-decoration: none;
  font-weight: bold;
}
.careers .job-list p {
  margin: 0 0 3% 0;
  line-height: 26px;
  font-style: italic;
}
.careers ul {
  padding-left: 2%;
}
.careers ul li {
  margin: 0.5% 0;
  font-weight: normal;
}
.careers p {
  margin: 0 0 2% 0;
}
.careers img {
  margin-bottom: 3%;
  margin-top: 2%;
  width: 100%;
}
.careers h2 {
  color: #737170;
}
.careers p {
  margin: 2.5% 0 1% 0;
}
.careers ul {
  padding-left: 3%;
}
@media only screen and (max-width: 420px) {
  .careers p, .careers ul li {
    font-size: 16px;
    color: #707271;
    font-weight: normal;
  }
  .careers ul {
    padding-left: 3.5%;
  }
  .careers h1 {
    font-size: 28px;
  }
  .careers a {
    text-decoration: underline;
  }
  .careers .apply-button a {
    text-decoration: none;
    padding: 2% 10%;
  }
}

.company-timeline {
  margin-top: 3%;
}
.company-timeline h1 {
  font-size: 35px;
  color: #002C38;
}
.company-timeline .timeline {
  border-left: 4px solid #737170;
}
.company-timeline a {
  color: #005C90;
}
.company-timeline a:hover {
  color: #043347;
}
.company-timeline .event-content:first-of-type {
  margin-top: 0;
}
.company-timeline .event-content {
  padding-left: 4%;
  margin: 6% 0;
}
.company-timeline .event-content .color-block {
  background: #EFF1F3;
  float: left;
  max-width: 520px;
  width: 100%;
  max-height: 39px;
  height: 100%;
  position: absolute;
  z-index: 1;
  margin: 2% 0 0 -3.85%;
}
.company-timeline .event-content h2 {
  font-size: 470%;
  font-weight: bold;
  color: #707271;
  position: relative;
  z-index: 2;
}
.company-timeline .event-content .color-line {
  background: #005C90;
  float: left;
  max-width: 966px;
  width: 98%;
  max-height: 13px;
  height: 100%;
  position: absolute;
  margin: 3% 0 0 -2.2%;
  z-index: 0;
}
.company-timeline .event-content p {
  max-width: 540px;
  width: 100%;
  margin-bottom: 3%;
}
.company-timeline .event-content .orange-block {
  background: #005C90;
  float: left;
  max-width: 16px;
  width: 100%;
  max-height: 12px;
  height: 100%;
  position: absolute;
  margin: 2% 0 0 -4.75%;
}
.company-timeline .event-content img {
  margin-right: 2%;
  margin-bottom: 2%;
  display: inline-block;
}
@media only screen and (max-width: 1298px) {
  .company-timeline .event-content .color-block {
    margin-left: -3.7%;
  }
}
@media only screen and (max-width: 991px) {
  .company-timeline .event-content .orange-block {
    margin-left: -5.6%;
  }
  .company-timeline .event-content .color-block {
    width: 70%;
    margin-top: 2.8%;
  }
  .company-timeline .event-content .color-line {
    margin-top: 5%;
  }
}
@media only screen and (max-width: 767px) {
  .company-timeline .color-line, .company-timeline .orange-block {
    display: none;
  }
  .company-timeline .timeline {
    border: none;
  }
  .company-timeline .event-content .color-block {
    max-width: none;
    width: 95%;
    margin-top: 2%;
  }
  .company-timeline .event-content p {
    width: 100%;
    max-width: none;
    font-size: 14px;
  }
  .company-timeline .event-content h2 {
    font-size: 360%;
  }
}
@media only screen and (max-width: 435px) {
  .company-timeline .event-content img {
    width: 100%;
  }
  .company-timeline .event-content .color-block {
    width: 92%;
    margin-top: 3.4%;
  }
  .company-timeline .event-content h2 {
    color: #000;
  }
  .company-timeline .event-content p {
    font-size: 16px;
  }
}

.why-totally-promotional {
  margin-top: 3%;
}
.why-totally-promotional h1 {
  font-size: 35px;
}
.why-totally-promotional h2 {
  font-size: 22px;
  color: #002C38;
  font-weight: bold;
  margin: 3% 0 1.5% 0;
}
.why-totally-promotional .logo-rows {
  width: 100%;
  margin: 4% 0 2% 0;
}
.why-totally-promotional .logo-badges {
  display: inline-block;
  width: 16%;
  vertical-align: top;
  margin: 20px 1.5px;
}
.why-totally-promotional .logo-badges img {
  width: 65%;
  margin: 0 auto;
}
.why-totally-promotional .logo-badges .americanexpress {
  margin-top: 3.5%;
}
.why-totally-promotional .logo-badges .shefinds {
  margin-top: 22.5%;
}
.why-totally-promotional .logo-badges .readersdigest {
  margin-top: 18%;
}
.why-totally-promotional .logo-badges .topsales {
  margin-top: 4.5%;
}
.why-totally-promotional .logo-badges .logojoy {
  margin-top: 24%;
}
.why-totally-promotional .logo-badges .theknot {
  margin-top: 14%;
}
.why-totally-promotional .logo-badges .pmq {
  margin-top: 18%;
}
.why-totally-promotional .logo-badges .monster {
  margin-top: 9%;
}
.why-totally-promotional .logo-badges .coffers {
  margin-top: 24%;
}
.why-totally-promotional .logo-badges .col-7center {
  margin-top: 2%;
}
.why-totally-promotional .logo-badges .sarahbeth {
  margin-top: 19%;
}
.why-totally-promotional p {
  margin: 0 3% 1em 0;
}
.why-totally-promotional img {
  margin-top: 3%;
  width: 100%;
  margin-bottom: 5%;
}
.why-totally-promotional .lists {
  margin-top: 4%;
}
.why-totally-promotional .lists img {
  margin: 2% 0;
}
.why-totally-promotional .design-options-img {
  width: 100%;
}
.why-totally-promotional .design-options-img .img1 {
  width: 49.5%;
}
.why-totally-promotional .design-options-img .img2 {
  width: 49.5%;
  float: right;
}
.why-totally-promotional .shop-now {
  margin: 3% 0;
}
.why-totally-promotional .shop-now a {
  background-color: #005C90;
  font-weight: bold;
  color: #fff;
  padding: 1% 3%;
}
.why-totally-promotional .shop-now a:hover {
  background-color: #043347;
}
@media only screen and (max-width: 767px) {
  .why-totally-promotional h1 {
    font-size: 27px;
  }
  .why-totally-promotional h2 {
    font-size: 19px;
  }
}
@media only screen and (max-width: 677px) {
  .why-totally-promotional .logo-badges {
    width: 24%;
    text-align: center;
  }
  .why-totally-promotional p, .why-totally-promotional ul li {
    font-size: 15px;
  }
}
@media only screen and (max-width: 543px) {
  .why-totally-promotional .logo-badges {
    width: 31%;
  }
  .why-totally-promotional .logo-badges img {
    width: 85%;
  }
}
@media only screen and (max-width: 420px) {
  .why-totally-promotional p, .why-totally-promotional ul li {
    font-weight: normal;
    font-size: 16px;
    margin-right: 0;
  }
  .why-totally-promotional .design-options-img .img1 {
    width: 100%;
    margin-bottom: 0;
  }
  .why-totally-promotional .design-options-img .img2 {
    width: 100%;
    float: left;
  }
}

.meet-the-totally-team {
  margin: 3% 0 7% 0;
}
.meet-the-totally-team .image-block {
  display: inline-block;
  vertical-align: top;
  margin: 0% 5% 0% 0;
  height: 18.8em;
  width: 28%;
}
.meet-the-totally-team .image-block p {
  margin-top: 0;
  line-height: 24px;
}
.meet-the-totally-team .image-block img {
  width: 100%;
}
.meet-the-totally-team .meetp {
  margin-bottom: 2.5%;
}
.meet-the-totally-team .bottom-text {
  margin: 2.5% 0 2.5% 0;
}
.meet-the-totally-team .image-block:last-of-type {
  margin-right: 0;
}
.meet-the-totally-team .hover {
  margin: -10% 0 0 4.5%;
  position: absolute;
  opacity: 0;
  width: 23%;
}
.meet-the-totally-team .hover a {
  background-color: #005C90;
  padding: 8% 20%;
  color: #fff;
  font-weight: bold;
}
.meet-the-totally-team .hover:hover {
  opacity: 1;
}
.meet-the-totally-team .arrow {
  opacity: 0;
}
.meet-the-totally-team h2 {
  font-weight: bold;
  margin: 4% 0 2% 0;
  font-size: 16px;
}
@media only screen and (max-width: 1350px) {
  .meet-the-totally-team .hover {
    margin: -12% 0 0 5.5%;
  }
}
@media only screen and (max-width: 1300px) {
  .meet-the-totally-team .image-block {
    width: 39%;
    height: 20.8em;
  }
  .meet-the-totally-team .hover {
    margin: -17% 0 0 14%;
  }
}
@media only screen and (max-width: 1199px) {
  .meet-the-totally-team .image-block {
    width: 39.6%;
  }
  .meet-the-totally-team .image-block:nth-of-type(even) {
    margin-right: 0;
  }
}
@media only screen and (max-width: 991px) {
  .meet-the-totally-team .hover {
    margin: -17% 0 0 8.5%;
    width: 30%;
  }
}
@media only screen and (max-width: 767px) {
  .meet-the-totally-team .hover {
    opacity: 1;
    width: 38%;
    background-color: #E67D24;
    margin: 0;
    padding: 1%;
  }
  .meet-the-totally-team .hover a {
    padding: 0;
    font-size: 16px;
  }
  .meet-the-totally-team h2 {
    display: none;
  }
  .meet-the-totally-team .arrow {
    opacity: 1;
    width: 5% !important;
    float: right;
    margin-top: 1%;
  }
  .meet-the-totally-team .image-block {
    height: 21.8em;
  }
  .meet-the-totally-team .image-block p {
    margin: 11% 0 0 1.8%;
  }
  .meet-the-totally-team p {
    font-size: 16px;
  }
}
@media only screen and (max-width: 614px) {
  .meet-the-totally-team .hover {
    width: 37.5%;
  }
  .meet-the-totally-team .image-block p {
    margin: 14% 0 0 1.8%;
  }
}
@media only screen and (max-width: 540px) {
  .meet-the-totally-team .image-block {
    width: 100%;
    margin-left: 0;
    height: auto;
  }
  .meet-the-totally-team .image-block p {
    margin: 10% 0 6% 1.67%;
  }
  .meet-the-totally-team .hover {
    width: 94.45%;
    padding: 2% 2%;
  }
  .meet-the-totally-team .arrow {
    margin-top: 0;
  }
}
@media only screen and (max-width: 500px) {
  .meet-the-totally-team .hover {
    width: 94%;
  }
}
@media only screen and (max-width: 450px) {
  .meet-the-totally-team .hover {
    width: 93.4%;
  }
  .meet-the-totally-team .image-block img {
    width: 100%;
  }
}
@media only screen and (max-width: 414px) {
  .meet-the-totally-team .hover {
    width: 92.8%;
  }
  .meet-the-totally-team .arrow {
    margin-top: 0.5%;
  }
  .meet-the-totally-team .image-block p {
    margin-top: 11%;
  }
}
@media only screen and (max-width: 375px) {
  .meet-the-totally-team .hover {
    width: 92%;
  }
}
@media only screen and (max-width: 320px) {
  .meet-the-totally-team .hover {
    width: 90.5%;
  }
  .meet-the-totally-team .image-block p {
    margin-top: 13%;
  }
}

.meet-the-team {
  margin-top: 3%;
}
.meet-the-team img {
  width: 100%;
}
.meet-the-team h1 {
  margin-bottom: 0;
}
.meet-the-team p {
  width: 100%;
  line-height: 24px;
  margin-top: 2.5%;
}
.meet-the-team .meetp {
  margin: 2.5% 0 0 0;
}
.meet-the-team .text {
  font-style: italic;
  display: inline-block;
  margin-right: 2%;
}
.meet-the-team .alyssa {
  margin-bottom: 3%;
}
.meet-the-team .alyssa img {
  width: 20%;
  display: inline-block;
  vertical-align: top;
  margin: 0.5% 3% 1% 0;
  float: left;
}
.meet-the-team .alyssa .text {
  width: 75%;
}
.meet-the-team .alyssa .text p {
  margin-bottom: 3.3%;
}
.meet-the-team .alyssa p {
  margin: 0 0 2.5% 0;
}
.meet-the-team .cassie img {
  width: 12%;
  display: inline-block;
  vertical-align: top;
  margin-top: -4%;
  float: right;
}
.meet-the-team .cassie .text {
  width: 85%;
}
.meet-the-team .cassie p {
  margin-top: 3%;
}
.meet-the-team .lorraine img {
  width: 17%;
  display: inline-block;
  vertical-align: top;
  margin-top: 2%;
  float: right;
}
.meet-the-team .lorraine .img-2 {
  width: 100%;
  display: block;
  margin: 3% 0 5% 0;
}
.meet-the-team .lorraine p {
  margin-top: 3%;
  width: 100%;
}
.meet-the-team .jean img {
  width: 15%;
  display: inline-block;
  vertical-align: top;
  margin-top: -2%;
  float: right;
}
.meet-the-team .jean .img-2 {
  width: 100%;
  display: block;
  margin: 3% 0 5% 0;
}
.meet-the-team .jean p {
  margin-top: 3%;
  width: 100%;
}
.meet-the-team .shelley img {
  width: 14.5%;
  display: inline-block;
  vertical-align: top;
  margin: -9% 4% 0 7%;
  float: right;
}
.meet-the-team .shelley .img-2 {
  width: 100%;
  display: block;
  margin: 3% 0 5% 0;
}
.meet-the-team .shelley p {
  margin-top: 3%;
  width: 100%;
}
.meet-the-team .barb img {
  width: 12.5%;
  display: inline-block;
  vertical-align: top;
  margin: -6% 4% 1% 7%;
  float: right;
}
.meet-the-team .barb .img-2 {
  width: 100%;
  display: block;
  margin: 3% 0 5% 0;
}
.meet-the-team .barb p {
  margin-top: 3%;
  width: 100%;
}
.meet-the-team .rosie img {
  width: 14.5%;
  display: inline-block;
  vertical-align: top;
  margin: -6% 5% 1% 5%;
  float: right;
}
.meet-the-team .rosie .img-2 {
  width: 100%;
  display: block;
  margin: 3% 0 5% 0;
}
.meet-the-team .rosie p {
  margin-top: 3%;
  width: 100%;
}
.meet-the-team .ariel img {
  width: 20.5%;
  display: inline-block;
  vertical-align: top;
  margin: -6% 4% 1% 4%;
  float: right;
}
.meet-the-team .ariel .img-2 {
  width: 100%;
  display: block;
  margin: 3% 0 5% 0;
}
.meet-the-team .ariel p {
  margin-top: 3%;
  width: 100%;
}
.meet-the-team .carrie img {
  width: 24.5%;
  display: inline-block;
  vertical-align: top;
  margin: -7% 0% 0 4%;
  float: right;
}
.meet-the-team .carrie .img-2 {
  width: 100%;
  display: block;
  margin: 3% 0 5% 0;
}
.meet-the-team .carrie p {
  margin-top: 3%;
  width: 100%;
}
.meet-the-team .ella img {
  width: 10.5%;
  display: inline-block;
  vertical-align: top;
  margin: -11% 6% 0 5%;
  float: right;
}
.meet-the-team .ella .img-2 {
  width: 100%;
  display: block;
  margin: 3% 0 5% 0;
}
.meet-the-team .ella p {
  margin-top: 3%;
  width: 100%;
}
.meet-the-team .brady img {
  width: 17.5%;
  display: inline-block;
  vertical-align: top;
  margin: -9% 5% 0 3%;
  float: right;
}
.meet-the-team .brady .img-2 {
  width: 100%;
  display: block;
  margin: 3% 0 5% 0;
}
.meet-the-team .brady p {
  margin-top: 3%;
  width: 100%;
}
.meet-the-team .rhonda img {
  width: 13.5%;
  display: inline-block;
  vertical-align: top;
  margin: -7% 5% 0 8%;
  float: right;
}
.meet-the-team .rhonda .img-2 {
  width: 100%;
  display: block;
  margin: 3% 0 5% 0;
}
.meet-the-team .rhonda p {
  margin-top: 3%;
  width: 100%;
}
.meet-the-team .linda img {
  width: 11.5%;
  display: inline-block;
  vertical-align: top;
  margin: -9% 7% 0 1%;
  float: right;
}
.meet-the-team .linda .img-2 {
  width: 100%;
  display: block;
  margin: 3% 0 5% 0;
}
.meet-the-team .linda p {
  margin-top: 3%;
  width: 100%;
}
.meet-the-team .kara img {
  width: 17%;
  display: inline-block;
  vertical-align: top;
  margin-top: 0;
  float: right;
}
.meet-the-team .kara .text {
  width: 80%;
}
.meet-the-team .kara p {
  margin-top: 3.1%;
}
.meet-the-team .brandon {
  margin-bottom: 4%;
}
.meet-the-team .brandon img {
  width: 15%;
  display: inline-block;
  margin: -1% 3% 0 0;
  float: left;
}
.meet-the-team .paula img {
  width: 16%;
  display: inline-block;
  margin: 0% 3% 0 0;
  float: left;
}
.meet-the-team .paula .text {
  width: 78%;
}
.meet-the-team .erin img {
  width: 13%;
  display: inline-block;
  margin: 2.5% 3% 0 0;
  float: left;
}
.meet-the-team .jenn img {
  width: 17.5%;
  display: inline-block;
  margin: 3.5% 3% 0 0;
  float: left;
}
.meet-the-team .jenn .text {
  width: 76%;
}
.meet-the-team .jenn p {
  margin: 0 0 3.3% 0;
}
.meet-the-team .jenn p:last-of-type {
  margin: 0 0 0 0;
}
.meet-the-team .dave img {
  width: 24%;
  display: inline-block;
  vertical-align: top;
  margin-top: -7%;
  float: right;
}
.meet-the-team .dave .text {
  width: 72%;
}
.meet-the-team .dave p {
  margin-top: 3.5%;
}
.meet-the-team img {
  margin-top: 3%;
}
.meet-the-team .back-button {
  margin: 6% 0;
}
.meet-the-team .back-button a {
  background-color: #005C90;
  padding: 1.5% 3.5%;
  color: #fff;
  font-weight: bold;
}
.meet-the-team .back-button a:hover {
  background-color: #043347;
}
@media only screen and (max-width: 1180px) {
  .meet-the-team .cassie img {
    width: 15%;
  }
  .meet-the-team .cassie .text {
    width: 82%;
  }
  .meet-the-team .erin img {
    width: 18%;
  }
  .meet-the-team .jean img {
    width: 18%;
    margin-top: 0;
  }
  .meet-the-team .shelley img {
    width: 18%;
    margin-top: 0;
  }
  .meet-the-team .barb img {
    width: 18%;
    margin-top: 0;
  }
  .meet-the-team .rosie img {
    width: 18%;
    margin-top: 0;
  }
  .meet-the-team .ariel img {
    width: 18%;
    margin-top: 0;
  }
  .meet-the-team .carrie img {
    width: 24.5%;
    margin-top: 0;
  }
  .meet-the-team .ella img {
    width: 18%;
    margin-top: 0;
  }
  .meet-the-team .brady img {
    width: 18%;
    margin-top: 0;
  }
  .meet-the-team .rhonda img {
    width: 18%;
    margin-top: 0;
  }
  .meet-the-team .linda img {
    width: 18%;
    margin-top: 0;
  }
  .meet-the-team .lorraine img {
    margin-top: 3%;
    width: 24%;
  }
  .meet-the-team .lorraine .text {
    width: 71%;
  }
  .meet-the-team .lorraine .img-2 {
    margin-top: 3%;
  }
  .meet-the-team .kara img {
    margin-top: 0%;
  }
  .meet-the-team .brandon img {
    width: 28%;
  }
  .meet-the-team .brandon .text {
    width: 69%;
  }
  .meet-the-team .molly .text {
    width: 78%;
  }
  .meet-the-team .molly .text p:last-of-type {
    width: 131%;
  }
  .meet-the-team .molly img {
    width: 19%;
  }
  .meet-the-team .alyssa img {
    width: 24%;
    margin-top: 3%;
  }
  .meet-the-team .paula .text p:last-of-type {
    width: 136%;
    margin-left: -31%;
  }
  .meet-the-team .paula img {
    width: 22%;
  }
  .meet-the-team .dave img {
    margin-top: -2%;
  }
}
@media only screen and (max-width: 860px) {
  .meet-the-team .shelley img {
    width: 14%;
    margin-top: 0;
  }
  .meet-the-team .barb img {
    width: 19%;
    margin-top: 0;
  }
  .meet-the-team .rosie img {
    width: 14%;
    margin-top: 0;
  }
  .meet-the-team .ariel img {
    width: 24%;
    margin-top: 0;
  }
  .meet-the-team .carrie img {
    width: 30%;
    margin-top: 0;
  }
  .meet-the-team .ella img {
    width: 14%;
    margin-top: 0;
  }
  .meet-the-team .brady img {
    width: 14%;
    margin-top: 0;
  }
  .meet-the-team .rhonda img {
    width: 14%;
    margin-top: 0;
  }
  .meet-the-team .linda img {
    width: 14%;
    margin-top: 0;
  }
}
@media only screen and (max-width: 768px) {
  .meet-the-team .cassie img {
    margin-top: 0%;
    width: 17%;
  }
  .meet-the-team .lorraine img {
    margin-top: 0%;
  }
  .meet-the-team .kara img {
    margin-top: -3%;
    width: 23%;
  }
  .meet-the-team .alyssa img {
    width: 22%;
  }
  .meet-the-team .alyssa .text {
    width: 74%;
  }
  .meet-the-team .alyssa .text p:nth-of-type(2) {
    width: 100%;
    margin-left: 0;
  }
  .meet-the-team .alyssa .text p:last-of-type, .meet-the-team .alyssa .text p:nth-of-type(3) {
    width: 132%;
    margin-left: -32%;
  }
  .meet-the-team .brandon .text {
    width: 78%;
  }
  .meet-the-team .brandon img {
    width: 18%;
  }
  .meet-the-team .molly img {
    width: 12%;
  }
  .meet-the-team .molly .text {
    width: 85%;
  }
  .meet-the-team .molly .text p:last-of-type {
    width: 118%;
  }
  .meet-the-team .paula .text p:last-of-type {
    margin-left: 0;
    width: 100%;
  }
}
@media only screen and (max-width: 420px) {
  .meet-the-team .kara img {
    margin-top: 0%;
    width: 45%;
  }
  .meet-the-team .jean img {
    width: 39%;
  }
  .meet-the-team .shelley img {
    width: 33%;
  }
  .meet-the-team .barb img {
    width: 33%;
  }
  .meet-the-team .rosie img {
    width: 33%;
  }
  .meet-the-team .ariel img {
    width: 41%;
  }
  .meet-the-team .carrie img {
    width: 54%;
  }
  .meet-the-team .ella img {
    width: 28%;
  }
  .meet-the-team .brady img {
    width: 39%;
  }
  .meet-the-team .rhonda img {
    width: 33%;
  }
  .meet-the-team .linda img {
    width: 33%;
  }
  .meet-the-team .erin img {
    width: 37%;
  }
  .meet-the-team .alyssa img {
    width: 48%;
    margin-top: 4%;
  }
  .meet-the-team .alyssa .text {
    width: 48%;
  }
  .meet-the-team .alyssa .text p:last-of-type, .meet-the-team .alyssa .text p:nth-of-type(3), .meet-the-team .alyssa .text p:nth-of-type(2) {
    width: 207%;
    margin-left: -104%;
  }
  .meet-the-team .cassie img {
    margin-top: -2%;
    width: 40%;
  }
  .meet-the-team .cassie .text {
    width: 75%;
  }
  .meet-the-team .cassie .text p:first-of-type {
    width: 127%;
  }
  .meet-the-team .lorraine img {
    width: 46%;
    margin-top: 0%;
  }
  .meet-the-team .brandon img {
    width: 49%;
  }
  .meet-the-team .paula img {
    width: 43%;
  }
  .meet-the-team .dave img {
    width: 50%;
    margin-top: 2%;
  }
  .meet-the-team .jenn img {
    width: 47.5%;
  }
}

.contact-us {
  float: left;
  margin-bottom: 5%;
}
.contact-us input[type=text] {
  background-color: #fff;
}
.contact-us h1 {
  color: #002C38;
  display: block !important;
  font-size: 2.5em;
  padding-top: 0.25em;
  padding-bottom: 0.15em;
  text-transform: none;
}
.contact-us h3 {
  font-size: 24px;
  font-weight: 700;
  line-height: 24px;
  margin-bottom: 1em;
  display: block;
  color: #002C38;
  font-weight: bold;
}
.contact-us h2 {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 3%;
  line-height: 24px;
  color: #002C38;
  font-weight: bold;
}
.contact-us .col-xs-12 col-sm-6 col-md-3 {
  margin-bottom: 8%;
}
.contact-us ul {
  list-style: none;
  padding: 0;
}
.contact-us li {
  margin-bottom: 0.5%;
  line-height: 25px;
  color: #002C38;
}
.contact-us .carolina-link {
  color: #005C90;
  text-decoration: underline;
}
.contact-us .carolina-link:hover {
  color: #043347;
}
.contact-us .map-text {
  display: block;
  float: left;
}
.contact-us .google-text {
  text-align: center;
  margin-left: 6%;
}
.contact-us .phone-numbers {
  display: inline-block;
  margin-top: 1em;
}
.contact-us .map-section a {
  color: #005C90;
}
.contact-us .map-section a:hover {
  color: #043347;
}
.contact-us .contact-us-section {
  background-color: #F1F3F5;
  margin-right: 1em;
  padding: 1em;
  margin-bottom: 3em;
  min-height: 29.5em;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
@media screen and (max-width: 1200px) and (min-width: 992px) {
  .contact-us .contact-us-section {
    min-height: 27.5em;
  }
}
@media screen and (max-width: 768px) {
  .contact-us .contact-us-section {
    min-height: 23.5em;
  }
}
.contact-us .contact-us-section-speacil {
  background-color: #F1F3F5;
  margin-right: 0em;
  padding: 1em;
  min-height: 29.5em;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
@media screen and (max-width: 1200px) and (min-width: 992px) {
  .contact-us .contact-us-section-speacil {
    min-height: 27.5em;
  }
}
@media screen and (max-width: 768px) {
  .contact-us .contact-us-section-speacil {
    min-height: 23.5em;
  }
}
@media screen and (min-width: 1300px) {
  .contact-us .col-lg-3 {
    width: 24%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1299px) {
  .contact-us .col-md-6 {
    width: 46%;
  }
}
.contact-us .button-alignment {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-pack: justify;
  justify-content: space-between;
  align-items: flex-end;
}
.contact-us .chat-link #chatnow {
  display: block;
  background-color: #C13122;
  padding: 8px 23px;
  border: 2px solid #C13122;
  font-size: 14px;
  color: white;
  width: 100%;
  font-weight: bold;
  text-align: center;
}
.contact-us .chat-link #chatnow:hover {
  background-color: #EF3E2D;
  border: 2px solid #EF3E2D;
}
.contact-us .ticket-link .ticket {
  display: block;
  background-color: #115E91;
  color: #fff;
  width: 100%;
  font-weight: 700;
  padding: 8px 23px;
  border: 2px solid #115E91;
  margin: 3.5% 0 0 0;
  text-align: center;
  font-size: 14px;
}
.contact-us .ticket-link .ticket:hover {
  background-color: #043347;
  border: 2px solid #043347;
}
.contact-us .order-link {
  display: block;
  color: #fff;
  background-color: #115E91;
  padding: 8px 23px;
  border: 2px solid #115E91;
  font-weight: 700;
  width: 100%;
  margin: 14.5% 0 0 0;
  font-size: 14px;
  text-align: center;
  border-radius: 0;
}
.contact-us .order-link a {
  color: white;
}
.contact-us .track {
  margin: 20px 0 15px 0;
}
@media screen and (min-width: 1200px) {
  .contact-us .track {
    width: 244px;
  }
}
.contact-us .order-link:hover {
  background-color: #043347;
  border: 2px solid #043347;
}
.contact-us #positionmap {
  text-align: center;
}
.contact-us #contactform-main h3 {
  font-weight: bold;
  font-size: 1.5em;
  color: #e67d24;
  margin-bottom: 9%;
  margin-top: 0;
  position: absolute;
  padding: 0 10px;
  top: -15px;
  background: white;
}
.contact-us #contactform-main .red {
  font-weight: bold;
  font-style: italic;
  color: #d2021b;
  background-color: transparent;
  margin: 0;
}
.contact-us #contactform-main p {
  margin-bottom: 8%;
  font-weight: bold;
  float: none;
}
.contact-us #contactform-main label {
  margin-bottom: 14px;
  font-weight: normal;
}
.contact-us #contactform-main .form-group {
  margin-bottom: 22px;
  width: 80%;
}
.contact-us #contactform-main .required:after {
  font-weight: normal;
}
.contact-us #contactform-main .form-group-submit-block {
  float: none;
}
.contact-us #contactform-main .form-group .submit {
  float: left;
  margin: 37px 0 30px 0;
}
.contact-us .bottom {
  display: block;
  width: 100%;
  float: left;
  padding: 0 15px;
}
.contact-us .bottom h3 {
  margin-bottom: 1.5%;
}
.contact-us .bottom .title-group {
  display: inline-block;
  width: 24.5%;
  min-height: 151px;
  padding-right: 59px;
  padding-left: 17px;
  border-right: 2px solid #737170;
  vertical-align: top;
}
.contact-us .bottom .title-group:first-of-type {
  padding-left: 0;
}
.contact-us .bottom .title-group:last-of-type {
  padding-right: 0;
  border-right: none;
}
.contact-us .bottom li {
  line-height: 20.5px;
}
.contact-us .holiday {
  display: block;
  padding: 0;
  font-size: 12px;
  border: none;
  background-color: transparent;
  margin: 5px 0 15px 0;
  display: flex;
}
.contact-us .mail-text {
  display: block;
  margin-top: 1em;
  font-size: 15px;
}
.contact-us .mail-text a {
  color: #005C90;
}
.contact-us .mail-text a:hover {
  color: #043347;
}
.contact-us .tracking-text {
  font-size: 14px;
  margin-bottom: 11px;
  color: #515f79;
}
.contact-us #fname {
  border-radius: 0;
  padding: 6px;
  color: #002C38;
  font-size: 16px;
  height: 40px;
  border: #B3BCC7 solid 1px;
  font-weight: normal;
  margin-bottom: 15px;
  background-color: #fff;
}
.contact-us #fname:focus {
  border: #005c90 solid 1px;
  outline: none !important;
  box-shadow: 0 0 4.5px 1.5px #1380bb;
}
.contact-us #lname {
  border-radius: 0;
  padding: 6px;
  color: #002C38;
  font-size: 16px;
  height: 40px;
  border: #B3BCC7 solid 1px;
  font-weight: normal;
  background-color: #fff;
}
.contact-us #lname:focus {
  border: #005c90 solid 1px;
  outline: none !important;
  box-shadow: 0 0 4.5px 1.5px #1380bb;
}
.contact-us .track-email {
  width: 100%;
}
@media only screen and (max-width: 1200px) {
  .contact-us .track-email {
    width: 100%;
  }
}
.contact-us .track-number {
  width: 100%;
}
@media only screen and (max-width: 1200px) {
  .contact-us .track-number {
    width: 100%;
  }
}
@media only screen and (max-width: 1920px) {
  .contact-us .col-md-3 {
    width: 24%;
  }
}
@media only screen and (max-width: 1180px) {
  .contact-us .col-md-12 {
    width: 54%;
  }
  .contact-us .col-md-3 {
    width: 46%;
  }
  .contact-us .bottom .title-group {
    padding-right: 20px;
  }
}
@media only screen and (max-width: 1044px) {
  .contact-us .contact-us-section-speacil {
    margin-bottom: 5em !important;
  }
  .contact-us #positionmap {
    text-align: right;
    margin-right: 3em;
  }
  .contact-us #positionmap iframe {
    width: 50%;
    margin-top: 2em;
  }
  .contact-us .google-text {
    text-align: right;
    margin-right: 26%;
  }
}
@media only screen and (max-width: 768px) {
  .contact-us .col-md-12 {
    width: 100%;
    padding: 0;
  }
  .contact-us #contactform-main {
    width: 100%;
    float: left;
    margin-top: 0;
    padding: 0;
  }
  .contact-us #contactform-main .order-link a {
    width: 200px;
    padding: 8px 17px;
    margin: 0;
  }
  .contact-us .bottom {
    padding: 0;
  }
  .contact-us .bottom .title-group {
    width: 24.5%;
    padding-right: 8px;
  }
  .contact-us .google-text {
    margin-right: 23%;
  }
  .contact-us #positionmap iframe {
    width: 52%;
    margin-right: -2em;
  }
}
@media only screen and (max-width: 590px) {
  .contact-us .col-md-3 {
    width: 100%;
  }
  .contact-us .bottom {
    padding: 3% 0 0 0;
    border-top: 2px solid #737170;
  }
  .contact-us .bottom h3 {
    font-size: 20px;
  }
  .contact-us .bottom .title-group {
    width: 100%;
    display: block;
    margin-bottom: 6%;
    border-right: none;
    border-bottom: 2px solid #737170;
    padding-left: 0;
    padding-right: 0;
    min-height: unset;
    padding-bottom: 11%;
  }
  .contact-us .bottom li {
    font-size: 13px;
    line-height: 17px;
  }
  .contact-us .holiday {
    display: block;
    padding: 0;
    font-weight: 100;
    margin-top: 10px;
  }
}
@media only screen and (max-width: 540px) {
  .contact-us .google-text {
    margin-left: 0%;
    float: left;
  }
  .contact-us .contact-list-unstyled {
    font-weight: 100;
  }
  .contact-us .map-button {
    display: block;
    color: #fff;
    background-color: #115e91;
    width: 100%;
    padding: 8px 23px;
    border: 2px solid #115e91;
    font-weight: 700;
    margin: 14.5% 0 0;
    font-size: 14px;
    text-align: center;
  }
  .contact-us .map-button .get-directions-button {
    color: white;
  }
  .contact-us #positionmap iframe {
    width: 110%;
    text-align: right;
  }
}
@media only screen and (max-width: 280px) {
  .contact-us #positionmap iframe {
    width: 120%;
    text-align: right;
  }
}
@media only screen and (max-width: 420px) {
  .contact-us {
    margin-bottom: 16%;
    width: 100%;
    padding: 0 15px;
  }
  .contact-us .col-md-3 {
    width: 100%;
  }
  .contact-us .col-xs-12.colsm-12.col-md-12.col-lg-6 {
    padding: 0;
  }
  .contact-us .col-xs-12.colsm-12.col-md-12.col-lg-6 h1 {
    font-size: 31px;
  }
  .contact-us h3 {
    font-size: 21px;
    width: 70%;
    margin-bottom: 3% !important;
  }
  .contact-us h4 {
    margin-top: -1em;
  }
  .contact-us li {
    font-weight: normal;
    line-height: 17px;
    font-size: 14px;
  }
  .contact-us .contact-group {
    margin-bottom: 12%;
  }
  .contact-us .contact-group p {
    font-size: 14px;
    line-height: 17px;
  }
  .contact-us .contact-us-section {
    height: 100%;
  }
  .contact-us .contact-us-section-speacil {
    height: 100%;
  }
  .contact-us .contact-us-section-speacil .text-section {
    padding-bottom: 15px;
  }
  .contact-us #positionmap iframe {
    width: 120%;
    margin-top: 2em;
  }
  .contact-us .order-link {
    margin: 9.5% 0 3% 0 !important;
    font-size: 14.5px;
    width: 100%;
  }
  .contact-us #chatnow {
    margin: 12.5% 0 3% 0 !important;
    width: 100%;
  }
  .contact-us .ticket-link .ticket {
    margin: 5.5% 0 3% 0 !important;
    font-size: 14.5px;
    width: 100%;
  }
  .contact-us .google-text {
    margin-left: 0%;
    text-align: left;
  }
  .contact-us .bottom {
    padding: 3% 0 0 0;
    border-top: 2px solid #737170;
  }
  .contact-us .bottom .title-group {
    width: 100%;
    display: block;
    margin-bottom: 6%;
    border-right: none;
    border-bottom: 2px solid #737170;
    padding-left: 0;
    padding-right: 0;
    min-height: unset;
    padding-bottom: 11%;
  }
  .contact-us .bottom li {
    font-size: 14px;
    line-height: 17px;
  }
  .contact-us .map-button {
    display: inline-block;
    color: #FFFFFF;
    background-color: #115E91;
    width: 100%;
    border: 2px solid #115E91;
    text-align: center;
    font-size: 14.5px;
    margin: 12.5% 0 3% 0 !important;
  }
  .contact-us .map-button .get-directions-button {
    color: white;
    width: 100%;
  }
  .contact-us .holiday {
    display: block;
    padding: 0;
    font-weight: 100;
    margin-top: 10px;
  }
}

.career-interior {
  margin-bottom: 2%;
}
.career-interior h1 {
  font-weight: bold;
  color: #DE7C30;
  font-size: 35px;
  margin: 2% 0 1% 0;
}
.career-interior p {
  font-style: italic;
  margin-bottom: 1%;
}
.career-interior .summary p {
  font-style: normal;
  width: 100%;
}
.career-interior .position p {
  font-style: normal;
  margin-bottom: 0;
}
.career-interior .position span {
  font-weight: bold;
}
.career-interior span {
  font-weight: bold;
}
.career-interior .apply-now a {
  background-color: #DE7C30;
  color: #fff;
  font-weight: bold;
  padding: 1% 4%;
}
.career-interior .apply-now {
  margin: 3% 0;
}
.career-interior h2 {
  font-size: 20px;
  font-weight: bold;
  text-decoration: underline;
  color: #737170;
  margin-bottom: 0.25%;
}
.career-interior .summary p {
  margin-bottom: 1.25%;
}
.career-interior .summary ul li {
  list-style: disc;
  color: #737170;
  margin: 0.25% 0 0.25% 2%;
}
.career-interior .summary ul {
  margin-bottom: 2%;
}
@media only screen and (max-width: 767px) {
  .career-interior {
    width: 96%;
    margin: 0 auto 5% auto;
  }
  .career-interior h1 {
    font-size: 32px;
  }
  .career-interior h2 {
    font-size: 19px;
  }
  .career-interior .summary ul li {
    font-weight: normal;
  }
}
@media only screen and (max-width: 420px) {
  .career-interior .career-interior {
    width: 94%;
    margin: 0 auto 4% auto;
  }
  .career-interior h1 {
    font-size: 30px;
  }
  .career-interior .apply-now {
    margin: 7% 0;
  }
  .career-interior .apply-now a {
    padding: 2% 14%;
  }
  .career-interior p {
    color: #707271;
    font-weight: normal;
    margin: 4% 0;
    font-size: 15px;
  }
  .career-interior h2 {
    color: #28b894;
  }
  .career-interior .summary ul li {
    color: #707271;
    margin-left: 5%;
    font-weight: normal;
    font-size: 15px;
  }
  .career-interior .summary ul {
    padding-left: 5%;
  }
  .career-interior .position span, .career-interior .summary span {
    font-weight: 700;
  }
  .career-interior .summary {
    margin: 5% 0;
  }
  .career-interior a {
    color: #1e7ec8;
    font-size: 15px;
  }
}

.application {
  margin-bottom: 3%;
}
.application p {
  margin-bottom: 1%;
}
.application a {
  text-decoration: underline;
}
.application .red {
  font-weight: bold;
  font-style: italic;
  color: #d2021b;
}
.application .red-astericks {
  color: #d2021b;
}
.application input[type=text]:focus {
  background-color: #e6e7d1;
}
.application input[type=text] {
  padding: 2%;
}
.application .half {
  width: 48.95%;
  display: inline-block;
  vertical-align: top;
  margin-top: 2%;
}
.application .half label {
  font-weight: normal;
  margin-bottom: 0px;
}
.application .half input[type=text] {
  height: 43px !important;
  margin-top: 1%;
}
.application .half input[type=radio]:nth-of-type(2) {
  margin-left: 8%;
}
.application .half:nth-of-type(2n) {
  margin-left: 1.7%;
}
.application .full {
  margin-top: 2%;
}
.application .full label {
  font-weight: normal;
}
.application .full textarea {
  height: 75px;
}
.application .full textarea:focus {
  background-color: #e6e7d1;
  padding: 1%;
}
.application .submit-button {
  margin-top: 4%;
}
.application .submit-button #submit {
  background-color: #1e7ec8;
  border: none;
  padding: 0.7% 3%;
  color: #fff;
  font-weight: bold;
}
@media only screen and (max-width: 1525px) {
  .application .half {
    width: 48.8%;
  }
}
@media only screen and (max-width: 991px) {
  .application p, .application .half, .application .full, .application #submit {
    font-size: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .application {
    width: 96%;
    margin: 0 auto 3% auto;
  }
}
@media only screen and (max-width: 667px) {
  .application .half, .application .full {
    width: 100%;
    margin-top: 3%;
  }
  .application .half:nth-of-type(2n) {
    margin-left: 0;
  }
}
@media only screen and (max-width: 420px) {
  .application p {
    margin-bottom: 2%;
  }
  .application .half, .application .full {
    margin-top: 5%;
  }
  .application .submit-button {
    margin-top: 6%;
  }
  .application .submit-button #submit {
    padding: 1.25% 6%;
  }
}

.employment-application {
  margin-bottom: 3%;
}
.employment-application label {
  font-weight: normal;
}
.employment-application .red {
  font-weight: bold;
  font-style: italic;
  color: #d2021b;
}
.employment-application p {
  margin-bottom: 1%;
}
.employment-application .red-astericks {
  color: #d2021b;
}
.employment-application h2 {
  color: #08BF97;
  font-size: 24px;
  font-weight: bold;
  margin-top: 2%;
}
.employment-application .four {
  width: 24%;
  display: inline-block;
  vertical-align: top;
  margin-left: 1%;
  margin-top: 2%;
}
.employment-application .three {
  width: 32.45%;
  display: inline-block;
  vertical-align: top;
  margin-left: 1%;
  margin-top: 2%;
}
.employment-application .two {
  margin-top: 2%;
  width: 49.3%;
  display: inline-block;
  margin-left: 1%;
}
.employment-application .small-input {
  margin-top: 2%;
  width: 11.3%;
  vertical-align: top;
  display: inline-block;
  margin-left: 1%;
}
.employment-application input[type=radio] {
  margin-left: 2%;
}
.employment-application .one {
  margin-top: 2%;
}
.employment-application #demo, .employment-application #demo1, .employment-application #demo2, .employment-application #demo3, .employment-application #demo4 {
  margin-top: 1%;
}
.employment-application .span {
  font-size: 18px;
}
.employment-application h3 {
  font-weight: bold;
  font-size: 18px;
  margin: 1% 0 2% 0;
}
.employment-application ul li {
  list-style: none;
  margin: 0.5% 0;
}
.employment-application .submit-button {
  margin-top: 3%;
}
.employment-application .submit-button input[type=submit] {
  background-color: #1e7ec8;
  border: none;
  color: #fff;
  font-weight: bold;
  padding: 0.75% 3%;
}
@media only screen and (max-width: 1415px) {
  .employment-application .three {
    width: 32.4%;
  }
  .employment-application h2 {
    margin-top: 4%;
  }
}
@media only screen and (max-width: 1379px) {
  .employment-application .four {
    width: 23.98%;
  }
}
@media only screen and (max-width: 1199px) {
  .employment-application .three {
    width: 32.3%;
    margin-top: 3.5%;
  }
  .employment-application .two {
    width: 49.2%;
    margin-top: 3.5%;
  }
  .employment-application .four {
    width: 23.9%;
    margin-top: 3.5%;
  }
  .employment-application .one {
    margin-top: 3.5%;
  }
  .employment-application .small-input {
    width: 11%;
    font-size: 14px;
    margin-top: 3.7%;
  }
}
@media only screen and (max-width: 991px) {
  .employment-application .small-input {
    font-size: 11px;
  }
  .employment-application .four {
    width: 23.8%;
  }
  .employment-application input[type=radio] {
    margin-left: 0.5%;
  }
}
@media only screen and (max-width: 767px) {
  .employment-application {
    width: 97%;
    margin: 0 auto 3% auto;
  }
  .employment-application h3 {
    font-size: 16px;
  }
  .employment-application ul {
    padding-left: 2%;
  }
}
@media only screen and (max-width: 738px) {
  .employment-application .small-input {
    font-size: 10px;
  }
}
@media only screen and (max-width: 669px) {
  .employment-application .small-input {
    font-size: 9px;
  }
  .employment-application .three {
    width: 32.2%;
  }
}
@media only screen and (max-width: 624px) {
  .employment-application .one, .employment-application .two, .employment-application .three, .employment-application .four {
    width: 100%;
    margin-left: 0 !important;
  }
  .employment-application .small-input {
    width: 48.5%;
    font-size: 13px;
  }
}

.site-map {
  scroll-behavior: smooth;
  overflow: hidden;
}
.site-map h1 {
  font-size: 42px;
}
@media screen and (max-width: 480px) {
  .site-map h1 {
    padding-left: 15px;
  }
}
@media screen and (min-width: 480px) and (max-width: 1200px) {
  .site-map h1 {
    margin-left: 15px;
  }
}
@media screen and (max-width: 480px) {
  .site-map .img-responsive {
    max-width: 85%;
  }
}
.site-map .flex-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 30px;
}
@media screen and (max-width: 480px) {
  .site-map .flex-container {
    margin: 0 15px;
    justify-content: space-around;
  }
}
@media screen and (min-width: 480px) and (max-width: 1200px) {
  .site-map .flex-container {
    margin-left: 15px;
  }
}
.site-map .flex-container a {
  font-size: 16px;
  font-weight: bold;
  color: #002C38;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 134px;
}
.site-map .flex-container a:hover {
  color: #1380BB;
}
.site-map .flex-container > div {
  flex: 0 1 14.2857142857%;
  margin: 20px 0;
}
@media screen and (max-width: 480px) {
  .site-map .flex-container > div {
    flex: 0 1 33.3333333333%;
    margin: 20px 0;
  }
}
@media screen and (min-width: 480px) and (max-width: 1200px) {
  .site-map .flex-container > div {
    flex: 0 1 20%;
    margin: 20px 0;
  }
}
@media screen and (min-width: 480px) and (max-width: 1200px) {
  .site-map .category-styling {
    margin: 0 8px 0 15px;
  }
}
.site-map .category-styling .category-header-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
@media screen and (max-width: 480px) {
  .site-map .category-styling .category-header-wrapper {
    margin-top: 20px;
    line-height: normal;
  }
}
@media screen and (max-width: 480px) {
  .site-map .category-styling .category-header {
    margin-left: 15px;
    width: 60%;
  }
}
.site-map .category-styling .category-header a {
  font-size: 32px;
  font-weight: bold;
  color: #002C38;
}
.site-map .category-styling .category-header a::after {
  font-family: "znode-web-store";
  content: "\e923";
  font-size: 28px;
  color: #002C38;
  font-weight: bold;
  margin-left: 8px;
  top: 4px;
  position: relative;
}
@media screen and (max-width: 480px) {
  .site-map .category-styling .category-header a::after {
    font-size: 24px;
  }
}
@media screen and (max-width: 480px) {
  .site-map .category-styling .category-header a {
    font-size: 24px;
  }
}
.site-map .category-styling .category-header span {
  font-size: 32px;
  font-weight: bold;
  color: #002C38;
}
.site-map .category-styling .category-header a:hover {
  color: #1380BB;
}
.site-map .category-styling .category-header a:hover::after {
  color: #1380BB;
}
.site-map .category-styling .back-to-top-page {
  margin-right: 8px;
}
@media screen and (max-width: 480px) {
  .site-map .category-styling .back-to-top-page {
    margin-right: 10px;
  }
}
.site-map .category-styling .back-to-top-page a {
  font-size: 16px;
  color: #005c90;
  font-weight: bold;
  position: relative;
}
@media screen and (max-width: 480px) {
  .site-map .category-styling .back-to-top-page a {
    font-size: 14px;
  }
}
.site-map .category-styling .back-to-top-page a::after {
  font-family: "znode-web-store";
  content: "\e923";
  font-size: 16px;
  color: #005c90;
  font-weight: bold;
  margin-left: 8px;
  display: inline-block;
  transform: rotate(270deg);
}
.site-map .category-styling .back-to-top-page a:hover {
  color: #043347;
}
.site-map .category-styling .back-to-top-page a:hover::after {
  color: #043347;
}
.site-map .category-styling hr {
  border-top: 4px solid #EFF1F3;
}
.site-map .category-styling .sub-category-wrapper {
  display: flex;
  justify-content: space-between; /* Adjust spacing as needed */
  gap: 20px; /* Optional, adds space between the containers */
}
@media screen and (max-width: 480px) {
  .site-map .category-styling .sub-category-wrapper {
    display: block;
    margin-left: 15px;
  }
}
.site-map .category-styling .sub-category-container {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  align-items: flex-start;
  height: 675px;
  min-height: 0;
  flex-direction: column;
}
@media screen and (max-width: 700px) {
  .site-map .category-styling .sub-category-container {
    height: auto;
  }
}
@media screen and (min-width: 701px) and (max-width: 1200px) {
  .site-map .category-styling .sub-category-container {
    height: 850px;
  }
}
.site-map .category-styling .sub-category-container-static {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  align-items: flex-start;
  height: auto;
  min-height: 0;
  flex-direction: column;
}
.site-map .category-styling .sub-category-styling {
  margin-bottom: 25px;
}
.site-map .category-styling .sub-category-styling h2:hover {
  color: #1380BB;
}
.site-map .category-styling .sub-category-styling a {
  font-size: 16px;
  color: #005c90;
  font-weight: bold;
  padding-bottom: 8px;
}
.site-map .category-styling .sub-category-styling span {
  font-size: 16px;
  color: #002C38;
  font-weight: bold;
  padding-bottom: 8px;
}
.site-map .category-styling .sub-category-styling a:hover {
  color: #043347;
}
.site-map .category-styling .sub-category-styling ul {
  padding: 5px 0 0 0;
}
.site-map .category-styling .sub-category-styling li {
  list-style-type: none;
}
.site-map .category-styling .sub-category-styling li a {
  font-size: 16px;
  font-weight: normal;
  color: #515f79;
  width: auto;
  display: flex;
  padding-bottom: 8px;
}
.site-map .category-styling .sub-category-styling li a:hover {
  color: #515f79;
  font-weight: bold;
}

.clipart {
  margin-bottom: 3%;
}
.clipart p {
  font-size: 14px;
  line-height: 1.4;
  overflow: hidden;
  text-overflow: ellipsis;
}
.clipart .image-block {
  width: 15.3%;
  margin-right: 1%;
  display: inline-block;
  vertical-align: top;
  margin-top: 2%;
}
.clipart .image-block img {
  width: 100%;
  border: 1px solid #737170;
}
.clipart .image-block h2 {
  text-align: center;
  font-size: 18px;
  color: #1380BB;
  font-weight: bold;
  height: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
@media only screen and (max-width: 1199px) {
  .clipart .image-block {
    width: 15%;
  }
  .clipart .image-block h2 {
    font-size: 15px;
  }
}
@media only screen and (max-width: 991px) {
  .clipart .image-block {
    width: 18.5%;
  }
}
@media only screen and (max-width: 767px) {
  .clipart {
    width: 98%;
    margin-left: 2%;
  }
  .clipart .image-block h2 {
    font-size: 13px;
  }
}
@media only screen and (max-width: 625px) {
  .clipart .image-block {
    width: 23.3%;
  }
}
@media only screen and (max-width: 496px) {
  .clipart .image-block {
    width: 31.2%;
  }
  .clipart .image-block h2 {
    font-size: 15px;
  }
}
@media only screen and (max-width: 427px) {
  .clipart p {
    margin-bottom: 10px;
  }
  .clipart .image-block {
    width: 48%;
  }
  .clipart .image-block img {
    border: 1px solid #000;
  }
}

.clipart-subcategory {
  width: 85%;
  margin-bottom: 2%;
}
.clipart-subcategory p {
  font-size: 14px;
  line-height: 1.4;
  overflow: hidden;
  text-overflow: ellipsis;
}
.clipart-subcategory .back-button {
  font-weight: bold;
  margin: 1% 0 2% 0;
}
.clipart-subcategory .back-button a {
  color: #1380BB;
}
.clipart-subcategory ul {
  display: inline;
  list-style: none;
  vertical-align: top;
  width: 80%;
  float: left;
  padding-left: 0;
}
.clipart-subcategory ul li {
  float: left;
  margin: 0 2% 2.5% 0;
  height: 33px;
}
.clipart-subcategory ul li a {
  color: #fff;
  font-weight: bold;
  font-size: 18px;
  padding: 10px 17px;
  background-color: #737170;
}
.clipart-subcategory ul li a:hover {
  background-color: #fff;
  outline: 2px solid #737170;
  color: #737170;
}
@media only screen and (max-width: 1510px) {
  .clipart-subcategory {
    width: 66%;
  }
}
@media only screen and (max-width: 1463px) {
  .clipart-subcategory {
    width: 68%;
  }
}
@media only screen and (max-width: 1420px) {
  .clipart-subcategory {
    width: 70%;
  }
}
@media only screen and (max-width: 1380px) {
  .clipart-subcategory {
    width: 72%;
  }
}
@media only screen and (max-width: 1341px) {
  .clipart-subcategory {
    width: 74%;
  }
}
@media only screen and (max-width: 1305px) {
  .clipart-subcategory {
    width: 77%;
  }
}
@media only screen and (max-width: 1299px) {
  .clipart-subcategory {
    width: 95%;
  }
}
@media only screen and (max-width: 1199px) {
  .clipart-subcategory {
    width: 100%;
  }
}
@media only screen and (max-width: 991px) {
  .clipart-subcategory {
    width: 94%;
  }
  .clipart-subcategory ul li {
    height: 45px;
  }
}
@media only screen and (max-width: 767px) {
  .clipart-subcategory {
    margin: 0 auto;
    width: 92%;
  }
  .clipart-subcategory .back-button {
    font-size: 16px;
  }
}
@media only screen and (max-width: 749px) {
  .clipart-subcategory {
    width: 97%;
  }
}
@media only screen and (max-width: 711px) {
  .clipart-subcategory {
    width: 100%;
  }
}
@media only screen and (max-width: 689px) {
  .clipart-subcategory {
    width: 90%;
  }
}
@media only screen and (max-width: 637px) {
  .clipart-subcategory {
    width: 97%;
  }
}
@media only screen and (max-width: 590px) {
  .clipart-subcategory ul li a {
    font-size: 17px;
  }
}
@media only screen and (max-width: 561px) {
  .clipart-subcategory {
    width: 98%;
  }
}
@media only screen and (max-width: 556px) {
  .clipart-subcategory {
    width: 87%;
  }
}
@media only screen and (max-width: 490px) {
  .clipart-subcategory {
    width: 84%;
  }
  .clipart-subcategory ul li {
    margin: 0 3.5% 0.5% 0;
    height: 40px;
  }
  .clipart-subcategory ul li a {
    padding: 5px 13px;
  }
}
@media only screen and (max-width: 439px) {
  .clipart-subcategory {
    width: 94%;
  }
}
@media only screen and (max-width: 420px) {
  .clipart-subcategory {
    width: 97%;
  }
  .clipart-subcategory p {
    margin-bottom: 10px;
  }
  .clipart-subcategory ul {
    padding: 3% 7%;
    width: 100%;
    /*li:nth-of-type(even) {
        margin-right: 0;
    }

    li:nth-of-type(odd) {
        margin-left: 3%;
    }*/
  }
  .clipart-subcategory ul li {
    width: 100%;
    margin-right: 5%;
    text-align: center;
    margin-bottom: 1%;
  }
  .clipart-subcategory ul li a {
    display: block;
  }
}

.clipart-category p {
  font-size: 14px;
  line-height: 1.4;
  overflow: hidden;
  text-overflow: ellipsis;
}
.clipart-category .back-button {
  font-weight: bold;
  margin: 1% 0 2% 0;
}
.clipart-category .back-button a {
  color: #1380BB;
}
.clipart-category .clipart-block {
  width: 9.15%;
  display: inline-block;
  margin: 0 0.5% 2.5% 0;
  vertical-align: top;
}
.clipart-category .clipart-block img {
  width: 100%;
  border: 1px solid #000;
  padding: 1%;
}
.clipart-category .clipart-block p {
  text-align: center;
  font-weight: bold;
  color: #F89C27;
}
@media only screen and (max-width: 1199px) {
  .clipart-category .clipart-block {
    width: 10%;
  }
}
@media only screen and (max-width: 767px) {
  .clipart-category {
    width: 97%;
    margin: 0 auto;
  }
  .clipart-category .clipart-block {
    width: 13%;
  }
}
@media only screen and (max-width: 640px) {
  .clipart-category .clipart-block {
    width: 15.5%;
  }
}
@media only screen and (max-width: 540px) {
  .clipart-category .clipart-block {
    width: 23.8%;
  }
  .clipart-category .back-button a {
    font-size: 16px;
  }
  .clipart-category p {
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 400px) {
  .clipart-category .clipart-block {
    width: 49%;
  }
  .clipart-category .clipart-block p {
    font-size: 16px;
  }
}
@media only screen and (max-width: 368px) {
  .clipart-category .clipart-block {
    width: 48%;
  }
}

.tp-faq-page-container #faq-general .panel-group .panel {
  font-size: 14px;
  color: #002C38;
  cursor: text;
}
.tp-faq-page-container #faq-artwork .panel-group .panel {
  font-size: 14px;
  color: #002C38;
  cursor: text;
}
.tp-faq-page-container #faq-products .panel-group .panel {
  font-size: 14px;
  color: #002C38;
  cursor: text;
}
.tp-faq-page-container #faq-shipping .panel-group .panel {
  font-size: 14px;
  color: #002C38;
  cursor: text;
}
.tp-faq-page-container #faq-order .panel-group .panel {
  font-size: 14px;
  color: #002C38;
  cursor: text;
}
.tp-faq-page-container #faq-customize .panel-group .panel {
  font-size: 14px;
  color: #002C38;
  cursor: text;
}
.tp-faq-page-container .panel-body a {
  color: #005C90;
  text-decoration: underline;
}
.tp-faq-page-container .panel-body a:hover {
  color: #043347;
}

.live-interior {
  margin-bottom: 3%;
}
.live-interior .video {
  width: 69%;
  display: inline-block;
  margin-top: 2%;
  vertical-align: top;
}
.live-interior .feature #Div1 .collapse {
  display: block !important;
}
.live-interior .feature #Div2 {
  display: none;
}
.live-interior .feature .collapse.in {
  display: block !important;
}
.live-interior .text-wrapper {
  display: none;
}
.live-interior .subscribe {
  width: 27.5%;
  display: inline-block;
  vertical-align: top;
  background-color: #dadada;
  margin: 2% 0 0 1%;
  padding: 1% 0.75% 0.75% 0.75%;
  margin-bottom: 2%;
  background-image: url(https://apitp.mrrsoft.com/Data/Media/7c6a2ad0-76b8-44eb-88f3-3f314abe3f04subscribe-background.png);
  background-repeat: no-repeat;
  background-size: contain;
}
.live-interior .subscribe .mobile-subscribe-text {
  display: none;
}
.live-interior .subscribe h3 {
  color: #e67d24;
  font-size: 25px;
  font-weight: bold;
  display: none;
}
.live-interior .subscribe p {
  font-style: italic;
  font-size: 15px;
  margin-bottom: 3%;
}
.live-interior .subscribe input[type=text] {
  width: 73%;
  color: #707271;
  padding: 4.3%;
  border: none;
  font-size: 16px !important;
}
.live-interior .subscribe input[type=button] {
  background-color: #737170;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  padding: 5.75px 8px 7px;
  border: none;
  margin-top: 2%;
}
.live-interior .subscribe h4 {
  font-weight: bold;
  font-size: 18px;
  color: #707271;
  margin-bottom: 3%;
}
.live-interior .subscribe img {
  display: block;
  width: 78%;
  margin: 0 auto 4% auto;
}
.live-interior .subscribe .brides {
  padding-bottom: 3.5%;
}
.live-interior .subscribe .logo {
  width: 45%;
  display: block;
  margin: 1% auto;
}
.live-interior .script {
  margin: 3.15% 0 3.15% 0;
}
.live-interior .script p {
  margin-bottom: 1%;
}
.live-interior .script h3 {
  font-size: 16px;
  font-weight: bold;
  margin: 2.1% 0 0.52% 0;
}
.live-interior .script .bride-guide {
  margin: 5% 0 4% 0;
}
.live-interior .script .bride-guide img {
  width: 29%;
  vertical-align: top;
}
.live-interior .script .bride-guide .guide-text {
  display: inline-block;
  width: 48%;
  margin: 4% 0 2% 2%;
}
.live-interior h2 {
  font-size: 25px;
  font-weight: bold;
  color: #F89C27;
}
.live-interior .h3 {
  font-weight: bold;
  margin: 3% 0 0.5% 0;
  font-size: 20px;
  color: #737170;
}
.live-interior .ul-instruction {
  list-style: none;
  padding-left: 0;
  margin: 3% 0 0.25% 0;
}
.live-interior .view-all {
  width: auto;
  margin-top: 2%;
}
.live-interior .view-all a {
  color: #fff;
  font-weight: bold;
  font-size: 16px;
  background-color: #707271;
  padding: 16px;
}
.live-interior .interior-p {
  margin: 0 0 1.15% 0;
}
@media only screen and (max-width: 1454px) {
  .live-interior .subscribe input[type=text] {
    width: 73%;
  }
}
@media only screen and (max-width: 1299px) {
  .live-interior .subscribe input[type=text] {
    width: 69%;
  }
  .live-interior .even-distribute-5 > li {
    width: 24% !important;
  }
}
@media only screen and (max-width: 1199px) {
  .live-interior .subscribe h3 {
    font-size: 22px;
  }
  .live-interior .subscribe input[type=text] {
    width: 63%;
  }
  .live-interior .subscribe a img {
    margin: 0 3% 0 0;
    width: 10%;
  }
}
@media only screen and (max-width: 991px) {
  .live-interior .video {
    width: 100%;
  }
  .live-interior .subscribe {
    width: 100%;
    padding: 2% 3% 1% 3%;
    margin-left: 0;
  }
  .live-interior .subscribe .mobile-subscribe-text {
    display: block;
  }
  .live-interior .subscribe h4 {
    margin-bottom: 1%;
  }
  .live-interior .subscribe input[type=text] {
    padding: 2%;
    width: 86%;
  }
  .live-interior .subscribe .sub-form {
    height: 48px;
  }
  .live-interior .subscribe a img {
    margin: 0 4% 0 0;
    width: 5%;
  }
  .live-interior .subscribe img {
    display: none;
  }
  .live-interior .subscribe .logo {
    display: inline-block;
  }
  .live-interior .even-distribute-5 > li {
    width: 32.5% !important;
  }
}
@media only screen and (max-width: 769px) {
  .live-interior {
    width: 96%;
    margin: 2% auto 7% auto;
  }
  .live-interior .script .bride-guide img {
    width: 44%;
  }
  .live-interior .script div {
    width: auto !important;
  }
  .live-interior .script .mobile-image-hide {
    display: none !important;
  }
  .live-interior .script .valentines-img {
    width: 96% !important;
  }
}
@media only screen and (max-width: 716px) {
  .live-interior .subscribe input[type=text] {
    padding: 2%;
    width: 80%;
  }
  .live-interior .script ul li {
    font-weight: normal;
  }
}
@media only screen and (max-width: 610px) {
  .live-interior .even-distribute-5 > li {
    width: 48% !important;
    margin-top: 3%;
  }
  .live-interior p {
    font-size: 15px;
  }
  .live-interior .view-all {
    margin-top: 11%;
  }
  .live-interior .script {
    margin-bottom: 5%;
  }
}
@media only screen and (max-width: 501px) {
  .live-interior .subscribe input[type=text] {
    padding: 2%;
    width: 76%;
  }
  .live-interior .subscribe a img {
    margin: 0 6.4% 0 0;
    width: 8%;
  }
  .live-interior .subscribe img {
    margin-top: 6%;
  }
  .live-interior .subscribe h4 {
    margin-bottom: 2%;
  }
}
@media only screen and (max-width: 424px) {
  .live-interior p {
    font-weight: normal;
  }
  .live-interior .interior-p {
    display: none;
  }
  .live-interior .text-wrapper {
    position: relative;
    display: block;
  }
  .live-interior .text-wrapper .h2tag {
    overflow: hidden;
    height: 1.3em;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 77%;
    margin-bottom: 17px;
  }
  .live-interior .text-wrapper .h2tag:after {
    content: "view less";
  }
  .live-interior .text-wrapper:after {
    content: "view more";
    position: absolute;
    font-size: 16px;
    font-weight: bold;
    right: 0;
    top: 0;
    color: #f7921c;
    height: 1.3em;
    vertical-align: middle;
  }
  .live-interior h1 {
    font-size: 28px;
  }
  .live-interior .subscribe {
    margin-top: 7%;
    padding: 2% 3% 0 3%;
    background-image: none;
  }
  .live-interior .subscribe input[type=text] {
    width: 100%;
    margin-bottom: 2%;
  }
  .live-interior .subscribe .desktop-sub {
    display: none;
  }
  .live-interior .subscribe input[type=submit] {
    background-color: #707271 !important;
    padding: 3px 15px 4px;
  }
  .live-interior .subscribe .sub-form {
    height: 80px;
  }
  .live-interior .subscribe h3 {
    display: block;
    font-size: 16px;
    color: #707271;
    margin-bottom: 4px;
  }
  .live-interior .subscribe p {
    display: block;
    color: #707271;
    font-size: 12px;
  }
  .live-interior .subscribe h4 {
    font-weight: bold;
  }
  .live-interior .subscribe .logo {
    display: block;
    width: 45%;
  }
  .live-interior .script ul {
    list-style: none;
    padding: 0;
    font-size: 15px;
  }
  .live-interior .script ul li {
    margin-bottom: 3%;
  }
  .live-interior .script h3 {
    margin: 7.1% 0 3% 0;
  }
  .live-interior .script .bride-guide {
    margin: 9% 0 9% 0;
  }
  .live-interior .script .bride-guide img {
    width: 100%;
  }
  .live-interior .script .bride-guide .guide-text {
    width: 100%;
    display: block;
    margin: 3% 0 2% 0;
  }
  .live-interior .script .bride-guide .guide-text p {
    margin-bottom: 1em;
    color: #737170;
  }
}
@media only screen and (max-width: 360px) {
  .live-interior .even-distribute-5 > li {
    width: 70% !important;
    display: block;
    margin: 2% auto 3% auto;
  }
  .live-interior .subscribe a img {
    margin-right: 3.5%;
  }
}

.telephone-input + .tooltip > .tooltip-inner {
  background-color: #EFF1F3;
  color: #002C38;
  max-width: 380px;
  text-align: left;
  border: 1px solid #B3BCC7;
  font-family: Century-Gothic, Arial, sans-serif;
  border-radius: 0px;
  margin-right: 15px;
  padding: 12px;
  font-size: 14px;
}

.telephone-input + .tooltip.top .tooltip-arrow {
  border-top-color: #000;
}

.career-static-page {
  overflow: hidden;
}
@media only screen and (max-width: 450px) {
  .career-static-page .wistia_video_container {
    display: none;
  }
}
@media only screen and (max-width: 1200px) {
  .career-static-page {
    width: 100%;
    margin: 21px 0 0 0;
  }
}
.career-static-page h2 {
  color: #002C38;
  font-weight: 700;
  font-size: 32px;
  padding: 20px 0 0 0;
}
.career-static-page h3 {
  color: #002C38;
  font-weight: 700;
  font-size: 20px;
  padding: 22px 0 0 0;
  letter-spacing: 1px;
}
.career-static-page p {
  margin: 20px 0;
}
.career-static-page .career-video-fullwidth {
  width: 100%;
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 450px) {
  .career-static-page .career-video-fullwidth {
    background-color: #E4EDF8;
    padding-right: 0;
    padding-left: 0;
  }
}
.career-static-page .career-video-container {
  display: flex;
  margin-top: -458px;
  z-index: 2;
}
@media only screen and (max-width: 450px) {
  .career-static-page .career-video-container {
    margin-top: 0;
    padding: 0;
  }
}
.career-static-page .career-hero-cta {
  width: 481px;
  background: rgba(255, 255, 255, 0.9);
  padding: 21px 17px;
  z-index: 2;
}
@media only screen and (max-width: 1200px) {
  .career-static-page .career-hero-cta {
    margin-left: -120px;
    padding-left: 120px;
  }
}
@media only screen and (max-width: 600px) {
  .career-static-page .career-hero-cta {
    width: 145%;
    margin-left: -127px;
    padding-right: 73px;
    padding-left: 120px;
  }
}
@media only screen and (max-width: 450px) {
  .career-static-page .career-hero-cta {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding: 30px 15px;
    background: #E4EDF8;
  }
}
.career-static-page .career-hero-cta p {
  color: #002C38;
  margin: 15px 0;
}
@media only screen and (max-width: 1200px) {
  .career-static-page .career-hero-cta p {
    padding-right: 0;
  }
}
.career-static-page .career-hero-cta p:last-of-type {
  margin-bottom: 0;
}
.career-static-page .career-hero-cta p a {
  color: #005C90;
}
.career-static-page .career-hero-cta p a:hover {
  color: #043347;
  text-decoration: underline;
}
.career-static-page .career-hero-cta h1 {
  color: #002C38;
  padding-right: 104px;
}
@media only screen and (max-width: 1200px) {
  .career-static-page .career-hero-cta h1 {
    padding-right: 0;
  }
}
@media only screen and (max-width: 600px) {
  .career-static-page .career-hero-cta h1 {
    font-size: 2.8em;
    padding-right: 0;
  }
}
.career-static-page .career-hero-cta h5 {
  color: #002C38;
  text-transform: uppercase;
}
.career-static-page .career-hero-cta .btn-career-carolina {
  width: 49%;
}
@media only screen and (max-width: 1200px) {
  .career-static-page .career-hero-cta .btn-career-carolina {
    width: 75%;
  }
}
@media only screen and (max-width: 575px) {
  .career-static-page .career-hero-cta .btn-career-carolina {
    width: 100%;
  }
}
.career-static-page .career-top-fold-container {
  display: flex;
  margin-bottom: 40px;
}
@media only screen and (max-width: 1200px) {
  .career-static-page .career-top-fold-container {
    flex-direction: column;
  }
}
.career-static-page .career-top-fold-container p {
  color: #002C38;
}
.career-static-page .career-top-fold-container h2 {
  color: #002C38;
  font-weight: 700;
  font-size: 32px;
}
.career-static-page .career-top-fold-left {
  width: 30%;
  padding-right: 10%;
}
@media only screen and (max-width: 1200px) {
  .career-static-page .career-top-fold-left {
    width: 100%;
    padding-right: 0;
  }
}
.career-static-page .career-top-fold-right {
  width: 70%;
  padding-top: 8px;
}
@media only screen and (max-width: 1200px) {
  .career-static-page .career-top-fold-right {
    width: 100%;
    padding-right: 0;
  }
}
.career-static-page .careers-view-all-link {
  font-weight: 700;
  color: #005C90;
  float: right;
  font-size: 1.2em;
  margin-right: 20px;
}
.career-static-page .careers-view-all-link:after {
  content: "\f105";
  font-family: "znode-web-store";
  margin: 0 0 0 10px;
  position: absolute;
}
.career-static-page .career-values-fullwidth {
  width: 100%;
  background-color: #E3F3F3;
  margin-top: 80px;
}
.career-static-page .career-values-body {
  display: flex;
  flex-direction: row;
  color: #002C38;
}
@media only screen and (max-width: 1200px) {
  .career-static-page .career-values-body {
    padding-bottom: 20px;
  }
}
@media only screen and (max-width: 600px) {
  .career-static-page .career-values-body {
    padding-bottom: 20px;
    display: flex;
    flex-flow: column;
  }
}
.career-static-page .value-list-row {
  display: flex;
}
.career-static-page .career-values-left {
  width: 50%;
}
@media only screen and (max-width: 600px) {
  .career-static-page .career-values-left {
    width: 100%;
  }
}
.career-static-page .career-values-left ul {
  font-weight: 700;
  list-style: none;
  white-space: nowrap;
}
.career-static-page .career-values-left ul li {
  margin: 20px 109px 10px -40px;
}
.career-static-page .career-values-right {
  width: 50%;
  text-align: center;
  align-items: center;
}
@media only screen and (max-width: 600px) {
  .career-static-page .career-values-right {
    width: 85%;
  }
}
.career-static-page .career-values-right img {
  margin: -100px 0 -30px 0;
  width: 90%;
  height: auto;
}
@media only screen and (max-width: 1200px) {
  .career-static-page .career-values-right img {
    width: 100%;
    margin: -72px 0 -30px 0;
  }
}
@media only screen and (max-width: 768px) {
  .career-static-page .career-values-right img {
    width: 100%;
    margin: -25px 0 -30px 0;
  }
}
@media only screen and (max-width: 600px) {
  .career-static-page .career-values-right img {
    width: 100%;
    margin: -3px 0 -42px -29px;
  }
}
.career-static-page .career-benefits-container {
  display: flex;
  margin: 80px auto;
  background-color: #fff;
}
@media only screen and (max-width: 1200px) {
  .career-static-page .career-benefits-container {
    margin-top: 15px;
  }
}
.career-static-page .career-benefits-grid {
  width: 100%;
  display: flex;
  justify-content: space-between;
  color: #002C38;
  flex-flow: row;
}
@media only screen and (max-width: 1200px) {
  .career-static-page .career-benefits-grid {
    flex-flow: column wrap;
  }
}
@media only screen and (min-width: 1200px) {
  .career-static-page .career-benefits-grid {
    align-items: center;
  }
}
.career-static-page .benefits-grid-responsive-stack-cards {
  width: 100%;
  display: flex;
  flex-flow: row;
  flex-wrap: wrap;
  justify-content: space-around;
}
@media only screen and (max-width: 1200px) {
  .career-static-page .benefits-grid-responsive-stack-cards {
    justify-content: flex-start;
  }
}
@media only screen and (max-width: 600px) {
  .career-static-page .benefits-grid-responsive-stack-cards {
    justify-content: space-around;
  }
}
.career-static-page .scene {
  width: 180px;
  height: 260px;
  margin: 40px 0;
  perspective: 600px;
}
@media only screen and (max-width: 1200px) {
  .career-static-page .scene {
    margin: 40px 20px 40px 0;
  }
}
@media only screen and (max-width: 600px) {
  .career-static-page .scene {
    width: 150px;
    margin: 40px 0;
  }
}
.career-static-page .card {
  width: 100%;
  height: 100%;
  transition: transform 1s;
  transform-style: preserve-3d;
  cursor: pointer;
  position: relative;
}
.career-static-page .card.is-flipped {
  transform: rotateY(180deg);
}
.career-static-page .card__face {
  position: absolute;
  width: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.career-static-page .card__face--front {
  background: #fff;
}
.career-static-page .card__face--back {
  transform: rotateY(180deg);
  background: #ccc;
  background: #fff;
  background: #E4EDF8;
}
.career-static-page .career-benefits-main-col {
  width: 299px;
}
@media only screen and (max-width: 1200px) {
  .career-static-page .career-benefits-main-col {
    width: 100%;
  }
  .career-static-page .career-benefits-main-col p {
    margin: 0 0 10px 0;
  }
}
.career-static-page .career-benefits-card-col {
  padding: 9px;
  width: 180px;
  height: 295px;
  border: 2px solid #002C38;
  box-shadow: #ececec 1px 1px 3px 3px;
}
@media only screen and (max-width: 600px) {
  .career-static-page .career-benefits-card-col {
    width: 150px;
  }
}
.career-static-page .card-old:hover .content {
  transform: rotateY(180deg);
  transition: transform 0.5s;
}
.career-static-page .content {
  transition: transform 1s;
  transform-style: preserve-3d;
}
.career-static-page .front {
  background: #ffffff;
}
.career-static-page .front,
.career-static-page .back {
  backface-visibility: hidden;
  transform-style: preserve-3d;
}
.career-static-page .back {
  background: #E4EDF8;
  margin-top: -295px;
  transform: rotateY(180deg);
}
@media only screen and (max-width: 1200px) {
  .career-static-page .back {
    margin-top: -335px;
  }
}
.career-static-page .team-benefits-icon {
  text-align: center;
}
.career-static-page .team-benefits-icon img {
  width: 75%;
  height: auto;
  margin-top: -56px;
}
.career-static-page .team-benefits-body h3 {
  font-size: 15px;
  padding: 10px 0;
  margin: 0;
}
.career-static-page .team-benefits-body-back h3 {
  font-size: 15px;
  padding: 72px 0 10px 0;
  margin: 0;
}
@media only screen and (max-width: 1200px) {
  .career-static-page .team-benefits-body-back h3 {
    padding: 73px 0 10px 0;
  }
}
@media only screen and (max-width: 600px) {
  .career-static-page .team-benefits-body-back h3 {
    padding: 50px 0 10px 0;
  }
}
.career-static-page .team-benefits-body-back ul {
  font-size: 14px;
  margin-left: -21px;
  font-weight: normal;
}
.career-static-page .team-benefits-body p {
  margin: 0 0 8px 0;
  font-size: 14px;
  line-height: 19px;
}
.career-static-page .team-benefits-body ul {
  font-size: 13px;
  margin-left: -25px;
  font-weight: normal;
}
.career-static-page .career-team-fullwidth {
  width: 100%;
  background-color: #EFF1F3;
  padding: 40px 0;
}
.career-static-page .career-team-grid {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 30px 0;
  color: #002C38;
}
@media only screen and (max-width: 1200px) {
  .career-static-page .career-team-grid {
    width: 90%;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin: 39px 0 -61px 0;
  }
}
@media only screen and (max-width: 900px) {
  .career-static-page .career-team-grid {
    justify-content: space-between;
  }
}
@media only screen and (max-width: 620px) {
  .career-static-page .career-team-grid {
    margin: 0;
  }
}
.career-static-page .career-team-card-col {
  width: 212px;
  height: 295px;
}
@media only screen and (max-width: 1200px) {
  .career-static-page .career-team-card-col {
    width: 265px;
    height: 260px;
  }
}
@media only screen and (max-width: 620px) {
  .career-static-page .career-team-card-col {
    width: 355px;
    height: auto;
    padding: 15px 0 25px 8px;
    border-bottom: #909CAC solid 1px;
  }
}
@media only screen and (max-width: 450px) {
  .career-static-page .career-team-card-col {
    padding: 20px 0 36px 8px;
  }
}
@media only screen and (max-width: 620px) {
  .career-static-page .career-team-card-col:nth-child(1) {
    border-bottom: #1380bb solid 1px;
  }
  .career-static-page .career-team-card-col:nth-child(3) {
    border-bottom: #76c044 solid 1px;
  }
  .career-static-page .career-team-card-col:nth-child(5) {
    border-bottom: #ec008c solid 1px;
  }
  .career-static-page .career-team-card-col:nth-child(7) {
    border-bottom: #ffc63e solid 1px;
  }
}
.career-static-page .career-team-card-col:last-child {
  border-bottom: none;
}
.career-static-page .team-card-icon img {
  width: 65px;
  height: auto;
  margin-left: -6px;
}
@media only screen and (max-width: 620px) {
  .career-static-page .team-card-icon img {
    width: 65px;
    margin-left: -6px;
  }
}
.career-static-page .team-benefits-rotate-ico {
  text-align: center;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 10px 24px;
  width: 100%;
}
.career-static-page .team-benefits-rotate-ico img {
  width: 30%;
}
.career-static-page .team-card-body h3 {
  margin-top: 0;
  padding: 0;
  font-size: 17px;
}
.career-static-page .team-card-body h4 {
  color: #002C38;
  font-size: 14px;
  margin: 10px 0;
  font-weight: 700;
}
.career-static-page .team-card-body ul {
  text-align: left;
  font-size: 14px;
  margin-left: -22px;
  color: #002C38;
  font-weight: normal;
}
.career-static-page .career-cta-fullwidth {
  width: 100%;
  padding: 20px 0 45px 0;
  background-color: #05455B;
}
.career-static-page .career-cta-fullwidth h2 {
  color: #ffffff;
}
.career-static-page .btn-career-carolina {
  background-color: #005C90;
  padding: 11px 0;
  color: #fff;
  width: 290px;
  border-radius: 0;
  letter-spacing: 1px;
  display: inline-block;
  font-size: 0.88em;
  font-weight: bold;
  text-align: center;
}
@media only screen and (max-width: 1200px) {
  .career-static-page .btn-career-carolina {
    width: 49%;
  }
}
@media only screen and (max-width: 767px) {
  .career-static-page .btn-career-carolina {
    width: 100%;
    margin: 0 0 10px 0;
  }
}
.career-static-page .career-hero-cta .btn-career-carolina {
  margin: 12px 0;
}
.career-static-page .btn-career-carolina:hover {
  color: #ffffff;
  background-color: #043347;
}
.career-static-page .btn-career-sched-remote {
  background-color: #d1d6dd;
  padding: 11px 0;
  color: #fff;
  width: 290px;
  border-radius: 0;
  letter-spacing: 1px;
  display: inline-block;
  font-size: 0.88em;
  font-weight: bold;
  text-align: center;
  color: #002C38;
  margin-bottom: 20px;
}
@media only screen and (max-width: 1200px) {
  .career-static-page .btn-career-sched-remote {
    width: 49%;
  }
}
@media only screen and (max-width: 767px) {
  .career-static-page .btn-career-sched-remote {
    width: 100%;
  }
}
.career-static-page .btn-career-sched-remote:hover {
  color: #ffffff;
  background-color: #043347;
}
.career-static-page .btn-career-cta-explore {
  background-color: #d1d6dd;
  padding: 11px 0;
  color: #002C38;
  width: 290px;
  border-radius: 0;
  letter-spacing: 1px;
  display: inline-block;
  font-size: 0.88em;
  font-weight: bold;
  text-align: center;
  margin-bottom: 20px;
  margin-right: 30px;
}
@media only screen and (max-width: 1200px) {
  .career-static-page .btn-career-cta-explore {
    width: 100%;
  }
}
.career-static-page .btn-career-cta-explore:hover {
  color: #ffffff;
  background-color: #043347;
}
.career-static-page .refer-copy-container {
  padding-left: 0;
}
.career-static-page .btn-career-cta-refer {
  background-color: #005C90;
  padding: 11px 0;
  color: #fff;
  width: 290px;
  border-radius: 0;
  letter-spacing: 1px;
  display: inline-block;
  font-size: 0.88em;
  font-weight: bold;
  text-align: center;
  margin-bottom: 20px;
  margin-right: 30px;
}
@media (min-width: 670px) and (max-width: 1200px) {
  .career-static-page .btn-career-cta-refer {
    width: 45%;
    margin-right: 15px;
    margin-left: 15px;
  }
}
@media only screen and (max-width: 669px) {
  .career-static-page .btn-career-cta-refer {
    width: 100%;
  }
}
.career-static-page .btn-career-cta-refer:hover {
  color: #ffffff;
  background-color: #002C38;
}
.career-static-page .refer-block {
  margin-top: 30px;
  margin-bottom: 45px;
}
.career-static-page .refer-block-title {
  margin-right: 20px;
  line-height: 42px;
  padding: 0;
}
.career-static-page .refer-copy-bullets ul {
  padding-left: 30px;
}
@media only screen and (max-width: 400px) {
  .career-static-page .refer-copy-bullets ul {
    padding-left: 20px;
    padding-right: 68px;
  }
}
.career-static-page .refer-a-friend-illustration {
  width: 95%;
  margin-top: 30px;
}
@media (min-width: 500px) and (max-width: 1200px) {
  .career-static-page .refer-a-friend-illustration {
    padding: 0 138px;
  }
}
.career-static-page .refer-a-friend-illustration-wrapped {
  width: 41%;
  margin-left: 30px;
}
@media only screen and (min-width: 1200px) {
  .career-static-page .refer-a-friend-illustration-wrapped {
    margin-top: -30px;
  }
}
.career-static-page .btn-career-cta-schedule {
  background-color: #d1d6dd;
  padding: 11px 0;
  color: #002C38;
  width: 290px;
  border-radius: 0;
  letter-spacing: 1px;
  display: inline-block;
  font-size: 0.88em;
  font-weight: bold;
  text-align: center;
  color: #002C38;
  margin-bottom: 20px;
  margin-right: 30px;
}
@media only screen and (max-width: 1200px) {
  .career-static-page .btn-career-cta-schedule {
    width: 100%;
    margin-right: 0;
  }
}
.career-static-page .btn-career-cta-schedule:hover {
  color: #ffffff;
  background-color: #043347;
}
.career-static-page .row-cta-buttons {
  margin: 35px 0 0 0;
}
.career-static-page .jobpost-container {
  border-bottom: none;
}
.career-static-page .jobpost {
  list-style: none;
}
.career-static-page .jobpost .jobtitle {
  font-size: 18px;
  color: #002C38;
  font-weight: 700;
  margin: 20px 0 0 -40px;
}
.career-static-page .jobpost .jobtype {
  font-size: 15px;
  text-transform: uppercase;
  text-align: right;
  margin: -22px 0 0 0;
  font-weight: normal;
}
.career-static-page .jobpost .jobcategory {
  font-size: 16px;
  color: #002C38;
  margin: 10px 0 0 -40px;
  font-weight: normal;
}
.career-static-page .jobpost .jobdetail {
  font-size: 14px;
  font-weight: 700;
  color: #005C90;
  margin: 10px 0 0 -40px;
  padding: 0 0 20px 0;
}
.career-static-page .jobpost .jobdetail:after {
  content: "\f107";
  font-family: "znode-web-store" !important;
  right: 0;
  top: 0;
  margin-left: 7px;
  margin-top: 2px;
  vertical-align: bottom;
}
.career-static-page .jobpost .jobfulldescription {
  margin: -8px 0 23px -40px;
  color: #002C38;
  font-size: 14px;
}
.career-static-page .panel {
  border: none;
}
.career-static-page .panel-default > .panel-heading {
  color: #333;
  background-color: #ffffff;
  border-color: #fff;
  padding: 20px 0 10px 0;
  color: #005C90;
}
.career-static-page .panel-title {
  font-weight: 700;
  color: #005C90;
  font-size: 14px;
  display: flex;
  margin: 0;
}
.career-static-page .panel-heading {
  border-radius: 0;
}
.career-static-page .panel-heading .panel-title a {
  text-decoration: none;
  color: #005C90;
}
.career-static-page .panel-heading .accordion-toggle:after {
  content: "\f107";
  font-family: "znode-web-store";
  margin-left: 6px;
  margin-top: 1px;
}
.career-static-page .panel-heading .accordion-toggle[aria-expanded=true]:after {
  /* symbol for "opening" panels */
  content: "\f105";
  color: #005C90;
  font-weight: 700;
  margin-left: 8px;
  margin-top: 1px;
}
.career-static-page .panel-heading .accordion-toggle[aria-expanded=false]:after {
  /* symbol for "collapsed" panels */
  content: "\f107";
  color: #005C90;
  font-weight: 700;
}
.career-static-page .panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #fff;
  font-size: 14px;
  padding: 0;
  font-weight: normal;
}
.career-static-page .panel-group .panel-heading + .panel-collapse > .panel-body, .career-static-page .panel-group .panel-heading + .panel-collapse > .list-group {
  border-top: none;
}
.career-static-page .divider {
  width: 1px;
  margin: 10px 0;
  background: #333333;
  height: 295px;
}
@media only screen and (max-width: 1200px) {
  .career-static-page .divider {
    display: none;
  }
}
.career-static-page .blue {
  background: #1380bb;
}
.career-static-page .green {
  background: #76c044;
}
.career-static-page .purple {
  background: #ec008c;
}
.career-static-page .yellow {
  background: #ffc63e;
}

#question-box {
  color: #002C38;
  margin: 0 0 -4px 4px;
  font-size: 15px;
}

.contact-social-icons {
  display: block;
  padding-left: 0;
  margin-top: 5px;
}
.contact-social-icons li {
  padding-right: 5px;
  list-style: none;
  width: 38px;
  display: inline-block;
}
.contact-social-icons li a img {
  margin-left: 0;
  width: 38px;
}

.address-block {
  padding: 0;
}

@media only screen and (max-width: 992px) {
  iframe {
    width: 95%;
    padding-left: 0;
  }
}
.contact-social-container {
  margin: 30px 0;
}
@media only screen and (max-width: 540px) {
  .contact-social-container {
    margin: 40px 0;
  }
}

.contact-social-paragraph {
  margin-top: 28px;
}

.track-social-container {
  margin: 77px 0 25px 0;
}
@media only screen and (max-width: 540px) {
  .track-social-container {
    margin: 50px 0 25px 0;
  }
}

.all-product-list .cat-group .panel-title:after {
  content: "\ea0b";
  font-family: znode-web-store;
  position: absolute;
  margin-right: 15px;
  right: 0;
  font-size: 15px;
}
.all-product-list .cat-group .panel-title.collapsed:after {
  content: "\ea0a";
  font-family: znode-web-store;
  position: absolute;
  margin-right: 15px;
  right: 0;
  font-size: 15px;
}
@media (min-width: 768px) {
  .all-product-list .cat-group .all-prod-drinkware::after {
    content: url(https://amlasftp.blob.core.windows.net/toprpr/Data/Media/314e6df6-d45c-49d1-a7ed-ff7ed1ae8e17AllProductsPage-Illustrations-01-Drinkware&CanCoolers-125x125px-lossy.png?v=0);
    position: absolute;
    margin-top: -30px;
    right: 15px;
  }
}
@media (min-width: 768px) and (min-width: 1200px) and (max-width: 1420px) {
  .all-product-list .cat-group .all-prod-drinkware::after {
    display: none;
  }
}
@media (min-width: 768px) {
  .all-product-list .cat-group .all-prod-apparel::after {
    content: url(https://amlasftp.blob.core.windows.net/toprpr/Data/Media/0c86baca-d373-4d08-b885-b3b2d88e4db5AllProductsPage-Illustrations-02-Apparel&Accessories-125x125px-lossy.png?v=0);
    position: absolute;
    margin-top: -30px;
    right: 15px;
  }
}
@media (min-width: 768px) and (min-width: 1200px) and (max-width: 1420px) {
  .all-product-list .cat-group .all-prod-apparel::after {
    display: none;
  }
}
@media (min-width: 768px) {
  .all-product-list .cat-group .all-prod-bags::after {
    content: url(https://amlasftp.blob.core.windows.net/toprpr/Data/Media/6a3c1bda-252d-470a-9db9-c14b6b701be0AllProductsPage-Illustrations-03-Bags&Totes-125x125px-lossy.png?v=0);
    position: absolute;
    margin-top: -30px;
    right: 15px;
  }
}
@media (min-width: 768px) and (min-width: 1200px) and (max-width: 1420px) {
  .all-product-list .cat-group .all-prod-bags::after {
    display: none;
  }
}
@media (min-width: 768px) {
  .all-product-list .cat-group .all-prod-trade::after {
    content: url(https://amlasftp.blob.core.windows.net/toprpr/Data/Media/d9edf5ff-bc22-4391-96c8-a175c94ead0fAllProductsPage-Illustrations-04-TradeShow&Lanyards-125x125px-lossy.png?v=0);
    position: absolute;
    margin-top: -30px;
    right: 15px;
  }
}
@media (min-width: 768px) and (min-width: 1200px) and (max-width: 1420px) {
  .all-product-list .cat-group .all-prod-trade::after {
    display: none;
  }
}
@media (min-width: 768px) {
  .all-product-list .cat-group .all-prod-kitchen::after {
    content: url(https://amlasftp.blob.core.windows.net/toprpr/Data/Media/bfc33b39-91fe-4c76-84c7-0c146a857e00AllProductsPage-Illustrations-05-Napkins&Kitchen-125x125px-lossy.png?v=0);
    position: absolute;
    margin-top: -30px;
    right: 15px;
  }
}
@media (min-width: 768px) and (min-width: 1200px) and (max-width: 1420px) {
  .all-product-list .cat-group .all-prod-kitchen::after {
    display: none;
  }
}
@media (min-width: 768px) {
  .all-product-list .cat-group .all-prod-home::after {
    content: url(https://amlasftp.blob.core.windows.net/toprpr/Data/Media/3ceea6d8-c11b-45fa-bf83-8e65f2f3d3ccAllProductsPage-Illustrations-06-Home&Auto-125x125px-lossy.png?v=0);
    position: absolute;
    margin-top: -30px;
    right: 15px;
  }
}
@media (min-width: 768px) and (min-width: 1200px) and (max-width: 1420px) {
  .all-product-list .cat-group .all-prod-home::after {
    display: none;
  }
}
@media (min-width: 768px) {
  .all-product-list .cat-group .all-prod-pens::after {
    content: url(https://amlasftp.blob.core.windows.net/toprpr/Data/Media/ccdc1b0a-d269-42f9-acce-4cf27a1f5c54AllProductsPage-Illustrations-07-Pens&Writing-125x125px-lossy.png?v=0);
    position: absolute;
    margin-top: -30px;
    right: 15px;
  }
}
@media (min-width: 768px) and (min-width: 1200px) and (max-width: 1420px) {
  .all-product-list .cat-group .all-prod-pens::after {
    display: none;
  }
}
@media (min-width: 768px) {
  .all-product-list .cat-group .all-prod-tech::after {
    content: url(https://amlasftp.blob.core.windows.net/toprpr/Data/Media/e2b00cd3-3759-432b-8733-309cd5cb32fdAllProductsPage-Illustrations-08-Tech&Office-125x125px-lossy.png?v=0);
    position: absolute;
    margin-top: -30px;
    right: 5px;
  }
}
@media (min-width: 768px) and (min-width: 1200px) and (max-width: 1420px) {
  .all-product-list .cat-group .all-prod-tech::after {
    display: none;
  }
}
@media (min-width: 768px) {
  .all-product-list .cat-group .all-prod-outdoor::after {
    content: url(https://amlasftp.blob.core.windows.net/toprpr/Data/Media/14cad774-1c7c-426d-98ca-29f49b13d553AllProductsPage-Illustrations-09-Outdoor&Leisure-125x125px-lossy.png?v=0);
    position: absolute;
    margin-top: -30px;
    right: 15px;
  }
}
@media (min-width: 768px) and (min-width: 1200px) and (max-width: 1420px) {
  .all-product-list .cat-group .all-prod-outdoor::after {
    display: none;
  }
}
@media (min-width: 768px) {
  .all-product-list .cat-group .all-prod-safety::after {
    content: url(https://amlasftp.blob.core.windows.net/toprpr/Data/Media/5dc26cb7-ce39-41ce-83ad-2ea447c47b30AllProductsPage-Illustrations-10-Wellness&Safety-125x125px-lossy.png?v=0);
    position: absolute;
    margin-top: -30px;
    right: 15px;
  }
}
@media (min-width: 768px) and (min-width: 1200px) and (max-width: 1420px) {
  .all-product-list .cat-group .all-prod-safety::after {
    display: none;
  }
}
@media (min-width: 768px) {
  .all-product-list .cat-group .all-prod-toys::after {
    content: url(https://amlasftp.blob.core.windows.net/toprpr/Data/Media/9343dea9-2734-48a1-b3ab-dc13f3ad5046AllProductsPage-Illustrations-11-Toys&Novelty-125x125px-lossy.png?v=0);
    position: absolute;
    margin-top: -30px;
    right: 15px;
  }
}
@media (min-width: 768px) and (min-width: 1200px) and (max-width: 1420px) {
  .all-product-list .cat-group .all-prod-toys::after {
    display: none;
  }
}
@media (max-width: 767px) {
  .all-product-list .cat-group .all-prod-drinkware::before {
    content: url("https://amlasftp.blob.core.windows.net/toprpr/Data/Media/ac5d01bb-d174-4d7e-8abd-91635b9b077cAllProductsPage-Illustrations-01-Drinkware&CanCoolers-55x55px-lossy.png?v=0");
  }
  .all-product-list .cat-group .all-prod-apparel::before {
    content: url("https://amlasftp.blob.core.windows.net/toprpr/Data/Media/28d53478-a646-4bba-97bc-295a5d904997AllProductsPage-Illustrations-02-Apparel&Accessories-55x55px-lossy.png?v=0");
  }
  .all-product-list .cat-group .all-prod-bags::before {
    content: url("https://amlasftp.blob.core.windows.net/toprpr/Data/Media/eec7fbc0-95f3-45ab-9548-3aca3aaa100dAllProductsPage-Illustrations-03-Bags&Totes-55x55px-lossy.png?v=0");
  }
  .all-product-list .cat-group .all-prod-trade::before {
    content: url("https://amlasftp.blob.core.windows.net/toprpr/Data/Media/a4f0541d-312e-4312-a693-65250c4b224eAllProductsPage-Illustrations-04-TradeShow&Lanyards-55x55px-lossy.png?v=0");
  }
  .all-product-list .cat-group .all-prod-kitchen::before {
    content: url("https://amlasftp.blob.core.windows.net/toprpr/Data/Media/75960d12-3127-4806-8d25-3a0ac094fa0eAllProductsPage-Illustrations-05-Napkins&Kitchen-55x55px-lossy.png?v=0");
  }
  .all-product-list .cat-group .all-prod-home::before {
    content: url("https://amlasftp.blob.core.windows.net/toprpr/Data/Media/dc3827e5-74b0-449e-9dd8-765ab2ea3357AllProductsPage-Illustrations-06-Home&Auto-55x55px-lossy.png?v=0");
  }
  .all-product-list .cat-group .all-prod-pens::before {
    content: url("https://amlasftp.blob.core.windows.net/toprpr/Data/Media/830434b0-0ef4-4e49-935a-bd6024260b06AllProductsPage-Illustrations-07-Pens&Writing-55x55px-lossy.png?v=0");
  }
  .all-product-list .cat-group .all-prod-tech::before {
    content: url("https://amlasftp.blob.core.windows.net/toprpr/Data/Media/88291465-8e5f-459d-8278-2a78d01dc713AllProductsPage-Illustrations-08-Tech&Office-55x55px-lossy.png?v=0");
  }
  .all-product-list .cat-group .all-prod-outdoor::before {
    content: url("https://amlasftp.blob.core.windows.net/toprpr/Data/Media/c359fe9e-19b1-4f55-9d94-d93b1e7357daAllProductsPage-Illustrations-09-Outdoor&Leisure-55x55px-lossy.png?v=0");
  }
  .all-product-list .cat-group .all-prod-safety::before {
    content: url("https://amlasftp.blob.core.windows.net/toprpr/Data/Media/a5408294-4c5a-46fa-92a7-28d8fb393defAllProductsPage-Illustrations-10-Wellness&Safety-55x55px-lossy.png?v=0");
  }
  .all-product-list .cat-group .all-prod-toys::before {
    content: url("https://amlasftp.blob.core.windows.net/toprpr/Data/Media/81450680-1f12-4573-96f0-24eb61c12528AllProductsPage-Illustrations-11-Toys&Novelty-55x55px-lossy.png?v=0");
  }
}
@media (min-width: 768px) {
  .all-product-list .collapse.dont-collapse-sm {
    display: block;
    height: auto !important;
    visibility: visible;
  }
  .all-product-list .equal-ht {
    display: flex;
    flex-wrap: wrap;
  }
  .all-product-list .col-sm-6 {
    width: 46%;
  }
}
@media (min-width: 1200px) {
  .all-product-list .col-lg-2 {
    flex: 1 0 17%;
  }
  .all-product-list .col-lg-3 {
    width: 22%;
  }
  .all-product-list .col-md-2 {
    width: 18%;
  }
}
.all-product-list .fw-blue {
  background: #EBF1F7;
  margin-bottom: 15px;
}
@media (min-width: 1200px) {
  .all-product-list .fw-blue {
    margin-top: 15px;
    padding-right: 0;
    padding-left: 0;
  }
}
.all-product-list .shop-brand-block {
  padding-top: 3em;
  padding-bottom: 3em;
  padding-left: 0;
  padding-right: 0;
}
.all-product-list .cat-group {
  background: #fff;
  margin: 0;
  padding: 0;
}
@media (min-width: 768px) {
  .all-product-list .cat-group {
    margin: 15px;
    box-shadow: 0 0 10px #bab9b9;
    padding: 15px;
  }
}
.all-product-list .cat-group li a {
  color: #005C90;
}
@media screen and (max-width: 767px) {
  .all-product-list .cat-group li a {
    margin-left: 78px;
    padding-top: 7px;
    padding-bottom: 7px;
  }
}
.all-product-list .cat-group li a:hover {
  color: #043347;
}
.all-product-list .red {
  background: #fff;
}
.all-product-list h1 {
  font-weight: bold;
  margin-top: 0;
  color: #002C38;
  text-transform: capitalize;
  font-size: 2em;
}
@media screen and (min-width: 992px) {
  .all-product-list h1 {
    font-size: 2.5em;
  }
}
.all-product-list h2 {
  margin-top: 2px;
  font-size: 18px;
  font-weight: bold;
}
.all-product-list .shop-brand-block h2 {
  font-weight: bold;
  margin-top: 0;
  color: #002C38;
  text-transform: capitalize;
  font-size: 2em;
  margin-bottom: 0.454em;
}
@media screen and (min-width: 992px) {
  .all-product-list .shop-brand-block h2 {
    font-size: 36px;
  }
}
.all-product-list .cat-hr {
  margin-left: -15px;
  margin-right: -15px;
  border-top: 4px solid #eff1f3;
}
.all-product-list .btn-primary {
  width: 100%;
  padding: 22px 0 15px 15px;
  border-radius: 0;
  text-align: left;
  background: #fff;
  color: #002C38;
  font-weight: bold;
  border: none;
  border-top: 4px solid #eff1f3;
}
.all-product-list .btn-primary:active {
  background: none !important;
  color: #002c38;
  border-color: #ececec;
  box-shadow: none;
}
.all-product-list .btn-primary::before {
  display: inline;
  float: left;
  margin-top: -10px;
  margin-right: 15px;
  margin-bottom: -15px;
}
.all-product-list ul {
  list-style-type: none;
  font-size: 16px;
  margin-block-start: 0;
  margin-block-end: 15px;
  padding-inline-start: 0;
}
.all-product-list ul li a {
  padding-top: 2px;
  padding-bottom: 2px;
  display: block;
}
@media (min-width: 768px) {
  .all-product-list .category-blocks h2 {
    width: 58%;
    display: block;
  }
}
@media (min-width: 768px) and (min-width: 1200px) and (max-width: 1420px) {
  .all-product-list .category-blocks h2 {
    width: 91%;
  }
}
.all-product-list .category-blocks h2 a {
  color: #002C38;
}
.all-product-list .category-blocks h2 a:hover {
  color: #1380bb;
}
@media (min-width: 1200px) {
  .all-product-list .category-blocks {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 768px) {
  .all-product-list .category-blocks .view-all {
    display: none;
  }
}
.all-product-list .shop-brand-block .row {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .all-product-list .shop-brand-block .row {
    max-width: 768px;
  }
}
@media (max-width: 1200px) {
  .all-product-list .shop-brand-block .row {
    padding: 0 7px;
  }
}
.all-product-list .shop-brand-block .view-all-block {
  text-align: center;
  margin-top: 15px;
  font-size: 16px;
  font-weight: bold;
}
.all-product-list .shop-brand-block .view-all-block a {
  color: #005C90;
}
.all-product-list .shop-brand-block .view-all-block a:hover {
  color: #043347;
}
.all-product-list .shop-brand-block .col {
  flex: 1 0 14%;
  margin: 15px;
  background: #fff;
  height: auto;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 10px #bab9b9;
}
.all-product-list .shop-brand-block .col:hover {
  box-shadow: 0 0 10px #1380bb;
}
@media (max-width: 768px) {
  .all-product-list .shop-brand-block .col {
    flex: 1 0 40%;
    margin: 8px;
  }
}
@media (min-width: 768px) and (max-width: 1200px) {
  .all-product-list .shop-brand-block .col {
    flex: 1 0 25%;
    margin: 8px;
  }
}
.all-product-list .shop-brand-block .logo-link {
  display: inline-block;
  width: 100%;
  height: 100%;
  padding: 15px 30px;
}
.all-product-list .shop-brand-block .logo-link img {
  margin: auto;
}
.all-product-list .tp-bottom-block {
  margin-top: 3em;
  margin-bottom: 3em;
}
@media (max-width: 768px) {
  .all-product-list .tp-bottom-block .tp-category-bottom-cta {
    margin-right: 0;
    margin-left: 0;
    padding-left: 15px;
    padding-right: 15px;
  }
}
.all-product-list .tp-bottom-block .flex-middle {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.all-product-list .tp-bottom-block p {
  margin-bottom: 1em;
  font-size: 16px;
}
.all-product-list .tp-bottom-block .tp-bottom-title {
  margin-bottom: 0.75em;
  font-size: 2.2em;
  font-weight: 700;
  padding-right: 5px;
}
.all-product-list .tp-bottom-block a {
  background-color: #005c90;
  color: #fff;
  padding: 11px 0;
  width: 225px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
  text-align: center;
  letter-spacing: 1px;
  margin-top: 1em;
}
@media (max-width: 480px) {
  .all-product-list .tp-bottom-block a {
    width: 100%;
  }
}
.all-product-list .tp-bottom-block a:hover {
  background: #002C38;
}
.all-product-list .tp-bottom-block img {
  width: 100%;
  height: auto;
}

.tp-reviews-2 {
  margin-bottom: 30px;
}
@media screen and (max-width: 1200px) {
  .tp-reviews-2 {
    margin-top: 30px;
  }
}
.tp-reviews-2 .reviews-hero-container {
  padding-top: 15px;
  padding-bottom: 15px;
  background: #e3f3f3;
  background-image: url(/Views/Themes/TP_Default/Images/Z-TP-ReviewsBackground-805x535px-lossy.png);
  background-repeat: no-repeat;
  background-position: right center;
  margin-bottom: 15px;
}
@media screen and (max-width: 768px) {
  .tp-reviews-2 .reviews-hero-container {
    background-image: url(/Views/Themes/TP_Default/Images/Z-TP-ReviewsBackground-40x40px-lossy.png);
  }
}
.tp-reviews-2 .reviews-hero-container h1 {
  font-size: 42px;
}
@media screen and (max-width: 1200px) {
  .tp-reviews-2 .reviews-hero-container h1 {
    font-size: 2.5em;
  }
}
.tp-reviews-2 .reviews-hero-container h2 {
  margin-top: 15px;
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 15px;
}
.tp-reviews-2 .reviews-hero-container .product-collage {
  margin: auto;
}
.tp-reviews-2 .reviews-hero-container .stars-and-h2 {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 992px) {
  .tp-reviews-2 .reviews-hero-container .stars-and-h2 {
    flex-direction: column;
    align-items: self-start;
  }
}
.tp-reviews-2 .reviews-hero-container .stars-and-h2 .stars {
  margin-right: 8px;
  margin-bottom: 2px;
}
@media screen and (min-width: 1200px) {
  .tp-reviews-2 .flex-center {
    display: flex;
    align-items: center;
  }
}

.imprint-methods-block {
  margin-bottom: 3%;
}
@media screen and (min-width: 1200px) {
  .imprint-methods-block .col-lg-4 {
    width: 29.333333%;
    margin-right: 4%;
  }
}
@media screen and (max-width: 768px) {
  .imprint-methods-block {
    width: 93%;
    margin: auto;
    margin-top: 5%;
    margin-bottom: 3%;
  }
}
.imprint-methods-block h1 {
  margin-top: 0.75em;
}
.imprint-methods-block h2 {
  font-size: 18px;
  font-weight: 700;
  margin: 15px 0;
}
@media (min-width: 1200px) {
  .imprint-methods-block h2 {
    margin: 30px 0 15px 0;
  }
}
@media (min-width: 1440px) {
  .imprint-methods-block h2 {
    font-size: 22px;
  }
}
.imprint-methods-block p {
  margin: 15px 0;
}
.imprint-methods-block p a {
  color: #005c90;
  text-decoration: underline;
}
.imprint-methods-block p a:hover {
  color: #043347;
}

.aligned-row {
  display: flex;
  flex-flow: row wrap;
}
.aligned-row::before {
  display: block;
}

.tp-banner-options {
  margin-bottom: 3em;
  background-image: url("https://amlasftp.blob.core.windows.net/toprpr/Data/Media/c9542376-ab09-4187-98ae-af0c69a02d10StaticPageBackgroundPattern-950x950px-lossy.png?v=0");
  background-position: bottom right;
  background-repeat: no-repeat;
}
@media screen and (max-width: 1200px) {
  .tp-banner-options {
    margin-top: 3em;
  }
}
.tp-banner-options h2 {
  font-size: 36px;
  font-weight: bold;
  padding-top: 15px;
}
@media (max-width: 388px) {
  .tp-banner-options h2 {
    font-size: 27px;
  }
}
.tp-banner-options .nopadding-right {
  padding-right: 0px;
}
.tp-banner-options .fw-blue {
  background-color: #E4EDF8;
}
.tp-banner-options .bg-img-pattern-hero {
  background-image: url("https://amlasftp.blob.core.windows.net/toprpr/Data/Media/b539fceb-cb39-45ac-baad-c6a32608a3b7StaticHeroBackgroundPattern-575x450px-lossy.png?v=0");
  background-position: top left;
  background-repeat: no-repeat;
}
.tp-banner-options .flex-center {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1200px) {
  .tp-banner-options .flex-col-md {
    flex-direction: column;
  }
}
@media screen and (max-width: 480px) {
  .tp-banner-options .flex-col-xl-small {
    flex-direction: column;
  }
}
.tp-banner-options .top-hero-block {
  padding: 0;
}
@media screen and (max-width: 992px) {
  .tp-banner-options .top-hero-block .lg-mg-auto {
    max-width: 768px;
  }
}
@media screen and (min-width: 992px) {
  .tp-banner-options .top-hero-block .lg-mg-auto {
    margin-left: auto;
    margin-right: auto;
    max-width: 992px;
  }
}
@media screen and (max-width: 1300px) {
  .tp-banner-options .top-hero-block .lg-mg-auto {
    padding-left: 0;
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
@media screen and (min-width: 1300px) {
  .tp-banner-options .top-hero-block .lg-mg-auto {
    max-width: 800px;
  }
}
.tp-banner-options .top-hero-block p {
  margin-bottom: 15px;
  max-width: 681px;
}
.tp-banner-options .top-hero-block p a {
  color: #005c90;
  text-decoration: underline;
}
.tp-banner-options .top-hero-block p a:hover {
  color: #043347;
}
.tp-banner-options .main-content {
  padding-left: 0;
  padding-right: 0;
  padding-top: 15px;
  padding-bottom: 15px;
}
@media screen and (max-width: 480px) {
  .tp-banner-options .main-content .xl-sm-mg-auto {
    margin-left: auto;
    margin-right: auto;
  }
}
.tp-banner-options .main-content hr {
  border-top: 4px solid #EFF1F3;
}
.tp-banner-options .bottom-cta-block {
  color: #fff;
  padding-left: 0;
  padding-right: 0;
  background-color: #05455b;
}
@media screen and (max-width: 1200px) {
  .tp-banner-options .bottom-cta-block {
    width: 100%;
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.tp-banner-options .bottom-cta-block h2 {
  margin-bottom: 15px;
  padding-top: 0;
}
.tp-banner-options .bottom-cta-block .btn-cta-banners {
  background-color: #d1d6dd;
  padding: 11px 15px;
  color: #002c38;
  letter-spacing: 1px;
  font-size: 0.88em;
  font-weight: 700;
  text-align: center;
  margin-top: 25px;
  margin-bottom: 15px;
  border: none;
}
@media screen and (max-width: 480px) {
  .tp-banner-options .bottom-cta-block .btn-cta-banners {
    width: 100%;
  }
}
.tp-banner-options .bottom-cta-block .btn-cta-banners:hover {
  background-color: #909CAC;
  color: #FFFFFF;
}
@media screen and (min-width: 1200px) {
  .tp-banner-options .bottom-cta-block .cta-text {
    padding: 0 100px;
  }
}
.tp-banner-options .bottom-cta-block .cta-image {
  margin-right: -15px;
}

.tp-banner-stands h2 {
  margin-top: 30px;
  margin-bottom: 15px;
  font-size: 36px;
  font-weight: 700;
  color: #002c38;
  line-height: 1em;
}
.tp-banner-stands hr {
  border-top: 4px solid #EFF1F3;
  margin-top: 30px;
}
@media (max-width: 1200px) {
  .tp-banner-stands p, .tp-banner-stands li {
    font-size: 16px;
  }
}
.tp-banner-stands .outer-layout {
  padding-bottom: 3em;
  background-image: url(/Views/Themes/TP_Default/Images/StaticPageBackgroundPattern-950x950px-lossy.png);
  background-position: bottom right;
  background-repeat: no-repeat;
}
@media (max-width: 1200px) {
  .tp-banner-stands .outer-layout {
    margin-top: 3em;
    background-image: none;
  }
}
@media (max-width: 1200px) {
  .tp-banner-stands .margin-mobile {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.tp-banner-stands .hero-block {
  background-image: url(https://amlasftp.blob.core.windows.net/toprpr/Data/Media/b539fceb-cb39-45ac-baad-c6a32608a3b7StaticHeroBackgroundPattern-575x450px-lossy.png?v=0);
  background-position: top left;
  background-repeat: no-repeat;
  background-color: #E4EDF8;
}
@media (max-width: 1200px) {
  .tp-banner-stands .hero-block {
    background-image: none;
  }
  .tp-banner-stands .hero-block .left-block {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
.tp-banner-stands .hero-block p {
  margin-bottom: 15px;
}
.tp-banner-stands .hero-block .flex-center {
  display: flex;
  align-items: center;
}
@media (max-width: 1200px) {
  .tp-banner-stands .hero-block .flex-center {
    flex-direction: column;
  }
}
.tp-banner-stands .hero-block .overflow-hidden {
  overflow: hidden;
}
@media (min-width: 1200px) and (max-width: 1453px) {
  .tp-banner-stands .hero-block img {
    height: 100%;
    max-width: unset;
  }
}
@media (min-width: 1200px) {
  .tp-banner-stands .hero-block .left-block {
    padding-left: 70px;
    padding-right: 70px;
  }
}
.tp-banner-stands .banner-artwork-tips ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  padding-left: 0;
}
@media (max-width: 768px) {
  .tp-banner-stands .banner-artwork-tips ul {
    grid-template-columns: 1fr;
  }
}
.tp-banner-stands .banner-artwork-tips li {
  list-style: none;
  padding-left: 28px;
}
@media (max-width: 768px) {
  .tp-banner-stands .banner-artwork-tips li {
    margin-bottom: 1em;
  }
}
.tp-banner-stands .banner-artwork-tips li:before {
  content: "";
  height: 1.5rem;
  width: 1.5rem;
  display: block;
  float: left;
  background: url(https://www.totallypromotional.com/Views/Themes/TP_Default/Images/24x24-lightbulb-tp.png);
  background-size: cover;
  background-position: center;
  margin-right: 10px;
  font-size: 13px;
  margin-left: -33px;
  margin-top: 4px;
}
.tp-banner-stands .banner-artwork-tips li:nth-of-type(odd) {
  margin-right: 40px;
  margin-bottom: 2em;
}
@media (max-width: 768px) {
  .tp-banner-stands .banner-artwork-tips li:nth-of-type(odd) {
    margin-bottom: 1em;
  }
}
.tp-banner-stands .design-inspiration .banner-artwork-thumbs {
  margin-top: 15px;
}
.tp-banner-stands .design-inspiration .artwork p {
  margin-top: 2%;
  font-weight: bold;
}
.tp-banner-stands .design-inspiration .artwork p a {
  float: right;
  margin-top: 0.5%;
}
.tp-banner-stands .design-inspiration .artwork p .zf-tp-zoom {
  content: "\e987";
  font-family: "znode-web-store";
  font-size: 18px;
}
.tp-banner-stands .design-inspiration .item {
  width: 11%;
  margin: 1% 2.3% 2% 2.3%;
}
@media (max-width: 1200px) {
  .tp-banner-stands .design-inspiration .item {
    width: 20%;
  }
}
@media (max-width: 768px) {
  .tp-banner-stands .design-inspiration .item {
    width: 43%;
  }
}
.tp-banner-stands .design-inspiration .align-center {
  text-align: center;
}
.tp-banner-stands .design-inspiration .btn-info {
  background: none;
  border: 2px solid #ececec;
  font-weight: bold;
  font-size: 16px;
  color: #fff;
  border-radius: 0px;
  padding: 0.75% 2%;
  margin-bottom: 1%;
}
.tp-banner-stands .design-inspiration .btn-showmore {
  background: #005c90;
  border: none;
  font-weight: bold;
  font-size: 16px;
  color: #fff;
  border-radius: 0px;
  padding: 10px;
  margin-bottom: 1%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}
@media (max-width: 768px) {
  .tp-banner-stands .design-inspiration .btn-showmore {
    width: 100%;
  }
}
.tp-banner-stands .design-inspiration .btn-showmore:hover {
  background: #002c38;
}
.tp-banner-stands .design-inspiration button {
  background: none;
  border: none;
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.tp-banner-stands .design-inspiration #banner-gallery-next .show-more-text {
  display: inline-block;
  background: #005c90;
  color: white;
  padding: 10px 15px;
  text-align: center;
  font-weight: bold;
  cursor: pointer;
}
.tp-banner-stands .design-inspiration #banner-gallery-next .show-more-text:hover {
  background: #002c38;
}
.tp-banner-stands .design-inspiration #banner-gallery-next .remaining-count {
  display: block;
  font-size: 14px;
  margin-top: 5px;
  font-weight: bold;
}
.tp-banner-stands .design-inspiration .btn img {
  width: 100%;
}
.tp-banner-stands .design-inspiration body.modal-close {
  overflow: visible;
}
.tp-banner-stands .design-inspiration .modal-body {
  text-align: center;
}
.tp-banner-stands .design-inspiration .modal-body img {
  max-width: 300px;
  height: auto;
  border: 2px solid #ececec;
}
@media (max-width: 768px) {
  .tp-banner-stands .design-inspiration .modal-body img {
    max-width: 220px;
  }
}
.tp-banner-stands .design-inspiration .modal-header .close {
  font-size: 36px;
  color: #931E1E;
}
.tp-banner-stands .design-inspiration .modal-header h4 {
  font-size: 24px;
}
.tp-banner-stands .ordering-instructions .grid-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr); /* Responsive columns */
  gap: 3rem;
  padding-top: 15px;
}
@media (max-width: 1200px) {
  .tp-banner-stands .ordering-instructions .grid-container {
    grid-template-columns: 1fr; /* Single column on small screens */
  }
}
.tp-banner-stands .ordering-instructions .grid-item {
  text-align: center;
}
.tp-banner-stands .ordering-instructions .step-content {
  display: flex; /* Align icon and text horizontally */
  align-items: flex-start; /* Center vertically */
  gap: 1rem; /* Space between icon and text */
}
.tp-banner-stands .ordering-instructions .step-icon {
  width: 75px;
  flex-shrink: 0; /* Prevent icon from shrinking */
}
.tp-banner-stands .ordering-instructions .step-text h4 {
  margin: 0;
  font-size: 1.4rem;
  font-weight: bold;
  text-align: left;
}
.tp-banner-stands .ordering-instructions .step-text p {
  margin: 8px 0 0 0;
  text-align: left;
}
.tp-banner-stands .order-cta {
  color: #fff;
  padding-left: 0;
  padding-right: 0;
  background-color: #005c90;
  margin-top: 45px;
}
.tp-banner-stands .order-cta h2 {
  color: #fff;
}
.tp-banner-stands .order-cta .cta-text {
  padding: 0 60px;
}
@media (max-width: 768px) {
  .tp-banner-stands .order-cta .cta-text {
    padding: 0 15px;
  }
}
.tp-banner-stands .order-cta .btn-cta-banners {
  background-color: #d1d6dd;
  padding: 11px 15px;
  color: #002c38;
  letter-spacing: 1px;
  font-size: 0.88em;
  font-weight: 700;
  text-align: center;
  margin-top: 25px;
  margin-bottom: 15px;
  border: none;
}
@media (max-width: 768px) {
  .tp-banner-stands .order-cta .btn-cta-banners {
    width: 100%;
  }
}
.tp-banner-stands .order-cta .btn-cta-banners:hover {
  background: #909cac;
}
.tp-banner-stands .order-cta .flex-center {
  display: flex;
  align-items: center;
}
@media (max-width: 1200px) {
  .tp-banner-stands .order-cta .flex-center {
    flex-direction: column;
  }
}

.tp-foil-stamp-imprint {
  margin-bottom: 3em;
  background-position: bottom right;
  background-repeat: no-repeat;
}
@media screen and (max-width: 1200px) {
  .tp-foil-stamp-imprint {
    margin-top: 3em;
  }
}
.tp-foil-stamp-imprint h2 {
  font-weight: bold;
  font-size: 36px;
}
@media screen and (max-width: 992px) {
  .tp-foil-stamp-imprint h2 {
    font-size: 32px;
  }
}
@media (max-width: 388px) {
  .tp-foil-stamp-imprint h2 {
    font-size: 27px;
  }
}
.tp-foil-stamp-imprint .colFourBG {
  background-image: url("https://amlasftp.blob.core.windows.net/toprpr/Data/Media/67f155b7-f74e-49ca-a863-d79d4fa7380aStaticPageFoilStampBackgroundImage-1930x385px-lossy.jpg?v=0");
  background-color: #EFF1F3;
  margin-top: 30px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .tp-foil-stamp-imprint .colFourBG {
    margin-top: 15px;
    margin-bottom: 15px;
  }
}
@media screen and (min-width: 1200px) {
  .tp-foil-stamp-imprint .colFourBG {
    margin-bottom: 50px;
  }
}
.tp-foil-stamp-imprint .nopadding-right {
  padding-right: 0px;
}
.tp-foil-stamp-imprint .fw-blue {
  background-color: #E4EDF8;
}
.tp-foil-stamp-imprint .bg-img-pattern-hero {
  background-image: url("https://amlasftp.blob.core.windows.net/toprpr/Data/Media/a54bd8c6-8aad-4e14-a687-d9d3dad37cc3StaticHeroBackgroundPattern-575x450px-lossy.png?v=0");
  background-position: top left;
  background-repeat: no-repeat;
}
.tp-foil-stamp-imprint .flex-center {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1200px) {
  .tp-foil-stamp-imprint .flex-col-md {
    flex-direction: column;
  }
}
@media screen and (max-width: 480px) {
  .tp-foil-stamp-imprint .flex-col-xl-small {
    flex-direction: column;
  }
}
.tp-foil-stamp-imprint .top-hero-block {
  padding: 0;
}
@media screen and (max-width: 992px) {
  .tp-foil-stamp-imprint .top-hero-block .lg-mg-auto {
    max-width: 768px;
  }
}
@media screen and (min-width: 992px) {
  .tp-foil-stamp-imprint .top-hero-block .lg-mg-auto {
    margin-left: auto;
    margin-right: auto;
    max-width: 992px;
  }
}
@media screen and (max-width: 1300px) {
  .tp-foil-stamp-imprint .top-hero-block .lg-mg-auto {
    padding-left: 0;
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
@media screen and (min-width: 1300px) {
  .tp-foil-stamp-imprint .top-hero-block .lg-mg-auto {
    max-width: 800px;
  }
}
.tp-foil-stamp-imprint .top-hero-block p {
  margin-bottom: 15px;
  max-width: 681px;
  font-size: 16px;
}
@media screen and (max-width: 768px) {
  .tp-foil-stamp-imprint .top-hero-block p {
    font-size: 13px;
  }
}
.tp-foil-stamp-imprint .top-hero-block p a {
  color: #005c90;
  text-decoration: underline;
}
.tp-foil-stamp-imprint .top-hero-block p a:hover {
  color: #043347;
}
.tp-foil-stamp-imprint .main-content {
  padding-left: 0;
  padding-right: 0;
  padding-top: 15px;
  padding-bottom: 15px;
}
@media screen and (max-width: 480px) {
  .tp-foil-stamp-imprint .main-content .xl-sm-mg-auto {
    margin-left: auto;
    margin-right: auto;
  }
}
.tp-foil-stamp-imprint .main-content hr {
  border-top: 4px solid #EFF1F3;
}
@media only screen and (max-width: 480px) {
  .tp-foil-stamp-imprint .main-content .flex-reverse-mobile {
    flex-direction: column-reverse;
  }
}
.tp-foil-stamp-imprint .bottom-cta-block {
  padding-left: 0;
  padding-right: 0;
  background-color: none;
}
@media screen and (max-width: 1200px) {
  .tp-foil-stamp-imprint .bottom-cta-block {
    width: 100%;
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.tp-foil-stamp-imprint .bottom-cta-block h2 {
  margin-bottom: 15px;
  padding-top: 0;
}
@media screen and (min-width: 1200px) {
  .tp-foil-stamp-imprint .bottom-cta-block h2 {
    padding-top: 75px;
  }
}
.tp-foil-stamp-imprint .bottom-cta-block .btn-cta-foil {
  background-color: #005C90;
  padding: 11px 0;
  color: #FFF;
  width: 150px;
  border-radius: 0;
  letter-spacing: 1px;
  display: inline-block;
  font-size: 0.88em;
  font-weight: 700;
  text-align: center;
  margin-bottom: 20px;
  margin-right: 30px;
}
@media screen and (max-width: 480px) {
  .tp-foil-stamp-imprint .bottom-cta-block .btn-cta-foil {
    width: 100%;
    margin-right: 0;
  }
}
@media screen and (max-wdith: 992px) {
  .tp-foil-stamp-imprint .bottom-cta-block .btn-cta-foil {
    width: 100%;
  }
}
.tp-foil-stamp-imprint .bottom-cta-block .btn-cta-foil:hover {
  background-color: #043347;
  color: #FFFFFF;
}

.tp-plastic-full-container .tp-plastic-cup-sizes {
  margin-bottom: 3em;
  background-position: bottom;
  background-repeat: no-repeat;
}
@media screen and (min-width: 1200px) {
  .tp-plastic-full-container .tp-plastic-cup-sizes {
    background-image: url("../../images/staticpagebackground-1920x625px-plasticcupsizecomparision-lossy.png");
  }
}
@media screen and (max-width: 1200px) {
  .tp-plastic-full-container .tp-plastic-cup-sizes {
    background-image: none;
  }
}
@media (min-width: 1200px) {
  .tp-plastic-full-container .tp-plastic-cup-sizes .cup-type-block {
    border-right: 4px solid #EFF1F3;
    margin: 10px 0;
    min-height: 175px;
  }
  .tp-plastic-full-container .tp-plastic-cup-sizes .cup-type-block:nth-child(4) {
    border: none;
  }
  .tp-plastic-full-container .tp-plastic-cup-sizes .cup-type-block:nth-child(6) {
    border: none;
  }
}
@media (max-width: 700px) {
  .tp-plastic-full-container .tp-plastic-cup-sizes .cup-type-block {
    border-bottom: 4px solid #EFF1F3;
    margin: 10px 0;
    min-height: 175px;
  }
}
@media (min-width: 768px) and (max-width: 1200px) {
  .tp-plastic-full-container .tp-plastic-cup-sizes .cup-type-block {
    border-bottom: 4px solid #EFF1F3;
    margin: 10px 0;
    min-height: 252px;
    width: 48%;
    margin-right: 14px;
  }
}
.tp-plastic-full-container .tp-plastic-cup-sizes .cup-type-block h3 {
  font-weight: bold;
  font-size: 19px;
  color: #005C90;
}
.tp-plastic-full-container .tp-plastic-cup-sizes .cup-type-block h3 a:hover {
  color: #043347;
}
.tp-plastic-full-container .tp-plastic-cup-sizes .cup-type-block p {
  font-weight: bold;
}
.tp-plastic-full-container .tp-plastic-cup-sizes .cat-group .panel-title:before {
  content: "Which size cup do I need?";
  height: 20px;
  font-weight: bold;
  font-size: 22px;
}
.tp-plastic-full-container .tp-plastic-cup-sizes .cat-group .collapsed:before {
  content: "Which size cup do I need?";
  height: 20px;
  font-weight: bold;
  font-size: 22px;
}
.tp-plastic-full-container .tp-plastic-cup-sizes .cat-group .panel-title::after {
  content: "\f105";
  font-family: "znode-web-store";
  margin-left: 3px;
  margin-top: 1px;
  font-weight: bold;
}
.tp-plastic-full-container .tp-plastic-cup-sizes .cat-group .collapsed::after {
  content: "\f107";
  font-family: "znode-web-store";
  margin-left: 3px;
  margin-top: 1px;
  font-weight: bold;
}
@media (min-width: 768px) {
  .tp-plastic-full-container .tp-plastic-cup-sizes .cat-group .collapse.dont-collapse-sm {
    display: block;
    height: auto !important;
    visibility: visible;
  }
}
@media screen and (max-width: 1200px) {
  .tp-plastic-full-container .tp-plastic-cup-sizes {
    margin-top: 3em;
  }
}
.tp-plastic-full-container .tp-plastic-cup-sizes h2 {
  font-weight: bold;
  font-size: 36px;
}
@media screen and (max-width: 992px) {
  .tp-plastic-full-container .tp-plastic-cup-sizes h2 {
    font-size: 32px;
  }
}
@media (max-width: 388px) {
  .tp-plastic-full-container .tp-plastic-cup-sizes h2 {
    font-size: 27px;
  }
}
.tp-plastic-full-container .tp-plastic-cup-sizes .nopadding-right {
  padding-right: 0px;
}
.tp-plastic-full-container .tp-plastic-cup-sizes .fw-blue {
  background-color: #E4EDF8;
}
.tp-plastic-full-container .tp-plastic-cup-sizes .bg-img-pattern-hero {
  background-image: url("https://amlasftp.blob.core.windows.net/toprpr/Data/Media/a54bd8c6-8aad-4e14-a687-d9d3dad37cc3StaticHeroBackgroundPattern-575x450px-lossy.png?v=0");
  background-position: top left;
  background-repeat: no-repeat;
}
.tp-plastic-full-container .tp-plastic-cup-sizes .flex-center {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1200px) {
  .tp-plastic-full-container .tp-plastic-cup-sizes .flex-col-md {
    flex-direction: column;
  }
}
@media screen and (max-width: 480px) {
  .tp-plastic-full-container .tp-plastic-cup-sizes .flex-col-xl-small {
    flex-direction: column;
  }
}
.tp-plastic-full-container .tp-plastic-cup-sizes .top-hero-block {
  padding: 0;
}
@media screen and (max-width: 992px) {
  .tp-plastic-full-container .tp-plastic-cup-sizes .top-hero-block .lg-mg-auto {
    max-width: 768px;
  }
}
@media screen and (min-width: 992px) {
  .tp-plastic-full-container .tp-plastic-cup-sizes .top-hero-block .lg-mg-auto {
    margin-left: auto;
    margin-right: auto;
    max-width: 992px;
  }
}
@media screen and (max-width: 1300px) {
  .tp-plastic-full-container .tp-plastic-cup-sizes .top-hero-block .lg-mg-auto {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
@media screen and (min-width: 1300px) {
  .tp-plastic-full-container .tp-plastic-cup-sizes .top-hero-block .lg-mg-auto {
    max-width: 800px;
  }
}
@media screen and (max-width: 992px) {
  .tp-plastic-full-container .tp-plastic-cup-sizes .top-hero-block {
    width: 100%;
  }
}
.tp-plastic-full-container .tp-plastic-cup-sizes .top-hero-block h1 {
  font-size: 42px;
  font-weight: bold;
}
@media screen and (max-width: 1200px) {
  .tp-plastic-full-container .tp-plastic-cup-sizes .top-hero-block h1 {
    font-size: 36px;
  }
}
.tp-plastic-full-container .tp-plastic-cup-sizes .top-hero-block h3 {
  font-size: 22px;
  font-weight: bold;
}
.tp-plastic-full-container .tp-plastic-cup-sizes .top-hero-block p {
  margin-bottom: 15px;
  font-size: 16px;
}
@media screen and (min-width: 768px) {
  .tp-plastic-full-container .tp-plastic-cup-sizes .top-hero-block p {
    font-size: 16px;
  }
}
@media screen and (max-width: 768px) {
  .tp-plastic-full-container .tp-plastic-cup-sizes .top-hero-block p {
    font-size: 13px;
  }
}
.tp-plastic-full-container .tp-plastic-cup-sizes .top-hero-block p a {
  color: #005c90;
  text-decoration: underline;
}
.tp-plastic-full-container .tp-plastic-cup-sizes .top-hero-block p a:hover {
  color: #043347;
}
.tp-plastic-full-container .tp-plastic-cup-sizes .flex-container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.tp-plastic-full-container .tp-plastic-cup-sizes .main-content {
  padding-left: 0;
  padding-right: 0;
  padding-top: 30px;
  padding-bottom: 15px;
}
@media screen and (max-width: 480px) {
  .tp-plastic-full-container .tp-plastic-cup-sizes .main-content .nopadding-mobile {
    padding: 0;
  }
}
.tp-plastic-full-container .tp-plastic-cup-sizes .main-content h2 {
  font-size: 36px;
  font-weight: bold;
  padding-bottom: 10px;
}
@media screen and (max-width: 992px) {
  .tp-plastic-full-container .tp-plastic-cup-sizes .main-content h2 {
    font-size: 32px;
  }
}
.tp-plastic-full-container .tp-plastic-cup-sizes .main-content .vl {
  border-left: 4px solid #EFF1F3;
  height: 250px;
}
.tp-plastic-full-container .tp-plastic-cup-sizes .main-content p {
  font-weight: bold;
  font-size: 16px;
  color: #002C38;
}
@media screen and (max-width: 480px) {
  .tp-plastic-full-container .tp-plastic-cup-sizes .main-content p {
    font-size: 13px;
  }
}
.tp-plastic-full-container .tp-plastic-cup-sizes .main-content ul.li {
  font-size: 16px;
}
@media screen and (max-width: 480px) {
  .tp-plastic-full-container .tp-plastic-cup-sizes .main-content ul.li {
    font-size: 13px;
  }
}
.tp-plastic-full-container .tp-plastic-cup-sizes .main-content ul, .tp-plastic-full-container .tp-plastic-cup-sizes .main-content ol {
  padding-left: 18px;
}
@media screen and (max-width: 480px) {
  .tp-plastic-full-container .tp-plastic-cup-sizes .main-content .xl-sm-mg-auto {
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (max-width: 480px) {
  .tp-plastic-full-container .tp-plastic-cup-sizes .main-content .flex-reverse-mobile {
    flex-direction: column-reverse;
  }
}
.tp-plastic-full-container .tp-plastic-cup-sizes .bottom-cta-block {
  padding-right: 0px;
}
@media screen and (max-width: 1200px) {
  .tp-plastic-full-container .tp-plastic-cup-sizes .bottom-cta-block {
    background-color: #E4EDF8;
    padding: 15px 0 15px 0;
  }
}
@media screen and (min-width: 1200px) {
  .tp-plastic-full-container .tp-plastic-cup-sizes .bottom-cta-block {
    width: 100%;
    padding-top: 130px;
    padding-bottom: 30px;
    padding-left: 30px;
  }
}
.tp-plastic-full-container .tp-plastic-cup-sizes .bottom-cta-block h2 {
  margin-bottom: 15px;
}
@media screen and (min-width: 1200px) {
  .tp-plastic-full-container .tp-plastic-cup-sizes .bottom-cta-block h2 {
    padding-top: 75px;
  }
}
.tp-plastic-full-container .tp-plastic-cup-sizes .bottom-cta-block .btn-cta-foil {
  background-color: #005C90;
  padding: 11px 0;
  color: #FFF;
  width: 150px;
  border-radius: 0;
  letter-spacing: 1px;
  display: inline-block;
  font-size: 0.88em;
  font-weight: 700;
  text-align: center;
  margin-bottom: 20px;
  margin-right: 30px;
}
@media screen and (max-width: 480px) {
  .tp-plastic-full-container .tp-plastic-cup-sizes .bottom-cta-block .btn-cta-foil {
    width: 100%;
    margin-right: 0;
  }
}
@media screen and (max-wdith: 992px) {
  .tp-plastic-full-container .tp-plastic-cup-sizes .bottom-cta-block .btn-cta-foil {
    width: 100%;
  }
}
.tp-plastic-full-container .tp-plastic-cup-sizes .bottom-cta-block .btn-cta-foil:hover {
  background-color: #043347;
  color: #FFFFFF;
}
.tp-plastic-full-container .container.bottom-help-sentence {
  padding-bottom: 40px;
  text-align: center;
}
@media screen and (max-width: 1200px) {
  .tp-plastic-full-container .container.bottom-help-sentence {
    width: 51%;
    padding-left: 67px;
    text-align: center;
  }
}
@media screen and (max-width: 480px) {
  .tp-plastic-full-container .container.bottom-help-sentence {
    width: 100%;
    padding-left: 11px;
    text-align: center;
  }
}
.tp-plastic-full-container .container.bottom-help-sentence a {
  text-decoration: underline;
}

.tp-lanyard-clips {
  margin-bottom: 3em;
  background-position: bottom right;
  background-repeat: no-repeat;
  column-gap: 30px;
}
@media (min-width: 1200px) {
  .tp-lanyard-clips .col-lg-3 {
    width: 25%;
    padding-left: 0px;
  }
}
.tp-lanyard-clips ul, .tp-lanyard-clips ol {
  padding-left: 18px;
}
.tp-lanyard-clips .cat-group .panel-title:before {
  content: "Hide All Clips & Attachments";
  height: 20px;
  font-weight: bold;
  color: #005C90;
}
.tp-lanyard-clips .cat-group .collapsed:before {
  content: "Show All Clips & Attachments";
  font-weight: bold;
  color: #005C90;
  padding-bottom: 15px;
}
.tp-lanyard-clips .cat-group .panel-title::after {
  content: "\f105";
  font-family: "znode-web-store";
  margin-left: 6px;
  margin-top: 1px;
  font-weight: bold;
  color: #0059C0;
}
.tp-lanyard-clips .cat-group .collapsed::after {
  content: "\f107";
  font-family: "znode-web-store";
  margin-left: 6px;
  margin-top: 1px;
  font-weight: bold;
  color: #0059C0;
  padding-bottom: 15px;
}
@media (min-width: 1200px) {
  .tp-lanyard-clips .cat-group .collapse.dont-collapse-sm {
    display: block;
    height: auto !important;
    visibility: visible;
  }
}
.tp-lanyard-clips .cat-group2 .panel-title:before {
  content: "Hide Release Attachment Options";
  height: 20px;
  font-weight: bold;
  color: #005C90;
}
.tp-lanyard-clips .cat-group2 .collapsed:before {
  content: "Show Release Attachment Options";
  font-weight: bold;
  color: #005C90;
  padding-bottom: 15px;
}
.tp-lanyard-clips .cat-group2 .panel-title::after {
  content: "\f105";
  font-family: "znode-web-store";
  margin-left: 6px;
  margin-top: 1px;
  font-weight: bold;
  color: #0059C0;
}
.tp-lanyard-clips .cat-group2 .collapsed::after {
  content: "\f107";
  font-family: "znode-web-store";
  margin-left: 6px;
  margin-top: 1px;
  font-weight: bold;
  color: #0059C0;
  padding-bottom: 15px;
}
@media (min-width: 1200px) {
  .tp-lanyard-clips .cat-group2 .collapse.dont-collapse-sm {
    display: block;
    height: auto !important;
    visibility: visible;
  }
}
.tp-lanyard-clips .cat-group3 .panel-title:before {
  content: "Hide Badge Holder Options";
  height: 20px;
  font-weight: bold;
  color: #005C90;
}
.tp-lanyard-clips .cat-group3 .collapsed:before {
  content: "Show Badge Holder Options";
  font-weight: bold;
  color: #005C90;
  padding-bottom: 15px;
}
.tp-lanyard-clips .cat-group3 .panel-title::after {
  content: "\f105";
  font-family: "znode-web-store";
  margin-left: 6px;
  margin-top: 1px;
  font-weight: bold;
  color: #0059C0;
}
.tp-lanyard-clips .cat-group3 .collapsed::after {
  content: "\f107";
  font-family: "znode-web-store";
  margin-left: 6px;
  margin-top: 1px;
  font-weight: bold;
  color: #0059C0;
  padding-bottom: 15px;
}
@media (min-width: 1200px) {
  .tp-lanyard-clips .cat-group3 .collapse.dont-collapse-sm {
    display: block;
    height: auto !important;
    visibility: visible;
  }
}
@media screen and (max-width: 1200px) {
  .tp-lanyard-clips {
    margin-top: 3em;
  }
}
.tp-lanyard-clips h2 {
  font-size: 36px;
  font-weight: bold;
  padding-top: 35px;
}
@media screen and (max-width: 480px) {
  .tp-lanyard-clips h2 {
    padding-top: 5px;
  }
}
@media (max-width: 388px) {
  .tp-lanyard-clips h2 {
    font-size: 27px;
  }
}
.tp-lanyard-clips .nopadding-right {
  padding-right: 0px;
}
.tp-lanyard-clips .fw-blue {
  background-color: #E4EDF8;
}
.tp-lanyard-clips .bg-img-pattern-hero {
  background-image: url("https://amlasftp.blob.core.windows.net/toprpr/Data/Media/b539fceb-cb39-45ac-baad-c6a32608a3b7StaticHeroBackgroundPattern-575x450px-lossy.png?v=0");
  background-position: top left;
  background-repeat: no-repeat;
}
.tp-lanyard-clips .flex-center {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1200px) {
  .tp-lanyard-clips .flex-col-md {
    flex-direction: column;
  }
}
@media screen and (max-width: 480px) {
  .tp-lanyard-clips .flex-col-xl-small {
    flex-direction: column;
  }
}
.tp-lanyard-clips .top-hero-block {
  padding: 0;
}
@media screen and (max-width: 992px) {
  .tp-lanyard-clips .top-hero-block .lg-mg-auto {
    max-width: 768px;
  }
}
@media screen and (min-width: 992px) {
  .tp-lanyard-clips .top-hero-block .lg-mg-auto {
    margin-left: auto;
    margin-right: auto;
    max-width: 992px;
  }
}
@media screen and (max-width: 1300px) {
  .tp-lanyard-clips .top-hero-block .lg-mg-auto {
    padding-left: 15px;
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
@media screen and (min-width: 1300px) {
  .tp-lanyard-clips .top-hero-block .lg-mg-auto {
    max-width: 800px;
  }
}
.tp-lanyard-clips .top-hero-block p {
  margin-bottom: 15px;
  max-width: 681px;
}
.tp-lanyard-clips .top-hero-block p a {
  color: #005c90;
  text-decoration: underline;
}
.tp-lanyard-clips .top-hero-block p a:hover {
  color: #043347;
}
@media screen and (min-width: 768px) and (max-width: 1100px) {
  .tp-lanyard-clips .banner-option-row div {
    min-height: 375px;
  }
}
.tp-lanyard-clips .main-content {
  padding-left: 0;
  padding-right: 0;
  padding-top: 15px;
  padding-bottom: 40px;
}
.tp-lanyard-clips .main-content p {
  font-weight: bold;
  font-size: 22px;
  padding-top: 10px;
}
@media screen and (max-width: 480px) {
  .tp-lanyard-clips .main-content .xl-sm-mg-auto {
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (max-width: 992px) {
  .tp-lanyard-clips .main-content .flex-reverse-lanyard {
    flex-direction: column-reverse;
  }
}
.tp-lanyard-clips .optional-release-bg {
  background-color: #EFF1F3;
  padding-bottom: 35px;
}
@media screen and (min-width: 1200px) {
  .tp-lanyard-clips .optional-release-bg p {
    padding-bottom: 18px;
  }
}
@media screen and (max-width: 480px) {
  .tp-lanyard-clips .optional-release-bg p {
    padding-bottom: 0px;
  }
}
@media screen and (max-width: 480px) {
  .tp-lanyard-clips .optional-release-bg {
    padding-bottom: 1px;
  }
}
.tp-lanyard-clips .optional-release-attachments-padding {
  padding: 15px;
  margin: 15px;
}
.tp-lanyard-clips .optional-release-section p {
  font-weight: bold;
  font-size: 22px;
}
.tp-lanyard-clips .optional-badge-holders {
  background-image: url("https://amlasftp.blob.core.windows.net/toprpr/Data/Media/c9542376-ab09-4187-98ae-af0c69a02d10StaticPageBackgroundPattern-950x950px-lossy.png?v=0");
  margin-bottom: 15px;
  background-repeat: no-repeat;
  background-position: bottom right;
}
.tp-lanyard-clips .optional-badge-subscript-font h3 {
  font-weight: bold;
  font-size: 16px;
}
.tp-lanyard-clips .bottom-cta-block {
  color: #fff;
  padding-left: 0;
  padding-right: 0;
  background-color: #05455b;
  margin-top: 60px;
}
@media screen and (max-width: 480px) {
  .tp-lanyard-clips .bottom-cta-block {
    margin-top: 11px;
  }
}
@media screen and (max-width: 1200px) {
  .tp-lanyard-clips .bottom-cta-block {
    width: 100%;
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.tp-lanyard-clips .bottom-cta-block h2 {
  margin-bottom: 15px;
  padding-top: 0;
}
.tp-lanyard-clips .bottom-cta-block .btn-cta-banners {
  background-color: #d1d6dd;
  padding: 11px 15px;
  color: #002c38;
  letter-spacing: 1px;
  font-size: 0.88em;
  font-weight: 700;
  text-align: center;
  margin-top: 25px;
  margin-bottom: 15px;
  border: none;
}
@media screen and (max-width: 480px) {
  .tp-lanyard-clips .bottom-cta-block .btn-cta-banners {
    width: 100%;
  }
}
.tp-lanyard-clips .bottom-cta-block .btn-cta-banners:hover {
  background-color: #909CAC;
  color: #FFFFFF;
}
@media screen and (min-width: 1200px) {
  .tp-lanyard-clips .bottom-cta-block .cta-text {
    padding: 0 100px;
  }
}
.tp-lanyard-clips .bottom-cta-block .cta-image {
  margin-right: -15px;
}

.tp-gardening-planting-guide {
  margin-bottom: 3em;
  background-position: bottom right;
  background-repeat: no-repeat;
  column-gap: 30px;
}
@media screen and (max-width: 1200px) {
  .tp-gardening-planting-guide {
    margin-top: 3em;
  }
}
.tp-gardening-planting-guide h2 {
  font-size: 32px;
  font-weight: bold;
}
@media screen and (max-width: 480px) {
  .tp-gardening-planting-guide h2 {
    padding-top: 5px;
  }
}
@media screen and (max-width: 1050px) {
  .tp-gardening-planting-guide h2 {
    padding-top: 0px;
  }
}
@media (max-width: 388px) {
  .tp-gardening-planting-guide h2 {
    font-size: 27px;
  }
}
.tp-gardening-planting-guide h3 {
  font-size: 22px;
  font-weight: bold;
  padding: 10px 0 5px 0;
}
@media screen and (max-width: 1054px) {
  .tp-gardening-planting-guide h3 {
    padding: 9px 0 0 0;
  }
}
.tp-gardening-planting-guide p {
  padding: 5px 0;
}
.tp-gardening-planting-guide p a {
  color: #005c90;
  text-decoration: underline;
}
.tp-gardening-planting-guide p a:hover {
  color: #043347;
}
.tp-gardening-planting-guide .flex-center {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1200px) {
  .tp-gardening-planting-guide .flex-col-md {
    flex-direction: column;
  }
}
@media screen and (max-width: 480px) {
  .tp-gardening-planting-guide .flex-col-xl-small {
    flex-direction: column;
  }
}
.tp-gardening-planting-guide .bg-img-pattern-hero {
  background-image: url("https://amlasftp.blob.core.windows.net/toprpr/Data/Media/b539fceb-cb39-45ac-baad-c6a32608a3b7StaticHeroBackgroundPattern-575x450px-lossy.png?v=0");
  background-position: top left;
  background-repeat: no-repeat;
}
.tp-gardening-planting-guide .fw-blue {
  background-color: #E4EDF8;
}
.tp-gardening-planting-guide .top-hero-block {
  padding: 0;
}
@media screen and (max-width: 992px) {
  .tp-gardening-planting-guide .top-hero-block .lg-mg-auto {
    max-width: 768px;
  }
}
@media screen and (min-width: 992px) {
  .tp-gardening-planting-guide .top-hero-block .lg-mg-auto {
    margin-left: auto;
    margin-right: auto;
    max-width: 992px;
  }
}
@media screen and (max-width: 1300px) {
  .tp-gardening-planting-guide .top-hero-block .lg-mg-auto {
    padding-left: 15px;
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
@media screen and (min-width: 1300px) {
  .tp-gardening-planting-guide .top-hero-block .lg-mg-auto {
    max-width: 615px;
  }
}
.tp-gardening-planting-guide .top-hero-block p {
  margin-bottom: 15px;
  max-width: 800px;
}
.tp-gardening-planting-guide .top-hero-block p a {
  color: #005c90;
  text-decoration: underline;
}
.tp-gardening-planting-guide .top-hero-block p a:hover {
  color: #043347;
}
.tp-gardening-planting-guide .cat-group .panel-title:before {
  content: "Hide Seed Types";
  height: 20px;
  font-weight: bold;
  color: #005C90;
}
@media screen and (max-width: 480px) {
  .tp-gardening-planting-guide .cat-group .panel-title:before {
    padding-left: 15px;
  }
}
.tp-gardening-planting-guide .cat-group .collapsed:before {
  content: "Show Seed Types";
  font-weight: bold;
  color: #005C90;
  padding-bottom: 15px;
}
@media screen and (max-width: 480px) {
  .tp-gardening-planting-guide .cat-group .collapsed:before {
    padding-left: 15px;
  }
}
.tp-gardening-planting-guide .cat-group .panel-title::after {
  content: "\f105";
  font-family: "znode-web-store";
  margin-left: 6px;
  margin-top: 1px;
  font-weight: bold;
  color: #005C90;
}
.tp-gardening-planting-guide .cat-group .collapsed::after {
  content: "\f107";
  font-family: "znode-web-store";
  margin-left: 6px;
  margin-top: 1px;
  font-weight: bold;
  color: #005C90;
  padding-bottom: 15px;
}
@media (min-width: 1200px) {
  .tp-gardening-planting-guide .cat-group .collapse.dont-collapse-sm {
    display: block;
    height: auto !important;
    visibility: visible;
  }
}
.tp-gardening-planting-guide .cat-group2 .panel-title:before {
  content: "Hide Planting Instructions ";
  height: 20px;
  font-weight: bold;
  color: #005C90;
}
@media screen and (max-width: 480px) {
  .tp-gardening-planting-guide .cat-group2 .panel-title:before {
    padding-left: 15px;
  }
}
.tp-gardening-planting-guide .cat-group2 .collapsed:before {
  content: "Show Planting Instructions";
  font-weight: bold;
  color: #005C90;
  padding-bottom: 15px;
}
@media screen and (max-width: 480px) {
  .tp-gardening-planting-guide .cat-group2 .collapsed:before {
    padding-left: 15px;
  }
}
.tp-gardening-planting-guide .cat-group2 .panel-title::after {
  content: "\f105";
  font-family: "znode-web-store";
  margin-left: 6px;
  margin-top: 1px;
  font-weight: bold;
  color: #005C90;
}
.tp-gardening-planting-guide .cat-group2 .collapsed::after {
  content: "\f107";
  font-family: "znode-web-store";
  margin-left: 6px;
  margin-top: 1px;
  font-weight: bold;
  color: #005C90;
  padding-bottom: 15px;
}
@media (min-width: 1200px) {
  .tp-gardening-planting-guide .cat-group2 .collapse.dont-collapse-sm {
    display: block;
    height: auto !important;
    visibility: visible;
  }
}
.tp-gardening-planting-guide .cat-group3 .panel-title:before {
  content: "Hide Custom Seed Containers ";
  height: 20px;
  font-weight: bold;
  color: #005C90;
}
@media screen and (max-width: 480px) {
  .tp-gardening-planting-guide .cat-group3 .panel-title:before {
    padding-left: 15px;
  }
}
.tp-gardening-planting-guide .cat-group3 .collapsed:before {
  content: "Show Custom Seed Containers";
  font-weight: bold;
  color: #005C90;
  padding-bottom: 15px;
}
@media screen and (max-width: 480px) {
  .tp-gardening-planting-guide .cat-group3 .collapsed:before {
    padding-left: 15px;
  }
}
.tp-gardening-planting-guide .cat-group3 .panel-title::after {
  content: "\f105";
  font-family: "znode-web-store";
  margin-left: 6px;
  margin-top: 1px;
  font-weight: bold;
  color: #005C90;
}
.tp-gardening-planting-guide .cat-group3 .collapsed::after {
  content: "\f107";
  font-family: "znode-web-store";
  margin-left: 6px;
  margin-top: 1px;
  font-weight: bold;
  color: #005C90;
  padding-bottom: 15px;
}
@media (min-width: 1200px) {
  .tp-gardening-planting-guide .cat-group3 .collapse.dont-collapse-sm {
    display: block;
    height: auto !important;
    visibility: visible;
  }
}
.tp-gardening-planting-guide .col-custom {
  width: 20%;
  float: left;
  padding: 10px 15px;
}
@media (max-width: 1050px) {
  .tp-gardening-planting-guide .col-custom {
    width: 50%;
    float: left;
  }
}
@media screen and (max-width: 1050px) and (max-width: 480px) {
  .tp-gardening-planting-guide .col-custom {
    display: flex;
    align-items: center;
  }
  .tp-gardening-planting-guide .col-custom img {
    width: 35%;
  }
}
@media (max-width: 575px) {
  .tp-gardening-planting-guide .col-custom {
    width: 100%;
    float: none;
  }
}
@media screen and (max-width: 768px) {
  .tp-gardening-planting-guide .planting-instruct-pics img {
    width: 35%;
  }
  .tp-gardening-planting-guide .planting-instruct-pics p {
    padding-left: 15px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1056px) {
  .tp-gardening-planting-guide .planting-instruct-pics p {
    padding-left: 15px;
  }
}
.tp-gardening-planting-guide .USDA-style {
  padding-bottom: 30px;
  font-size: 14px;
}
.tp-gardening-planting-guide .USDA-padding h2 {
  padding-top: 130px;
}
@media screen and (min-width: 1200px) {
  .tp-gardening-planting-guide .USDA-hr-padding {
    padding-bottom: 26px;
  }
}
@media screen and (min-width: 1200px) {
  .tp-gardening-planting-guide .faq-margins {
    padding-left: 100px;
  }
}
.tp-gardening-planting-guide .faq-questions h3 {
  color: #002C38;
  display: inline-flex;
}
.tp-gardening-planting-guide .faq-answer-padding {
  padding: 0 0 5px 26px;
  width: 90%;
  margin-bottom: 0;
}
.tp-gardening-planting-guide .faq-picture-margin {
  margin-top: 80px;
}
.tp-gardening-planting-guide .faq-margin-border {
  margin-top: 30px;
  margin-left: 25px;
}
@media screen and (max-width: 480px) {
  .tp-gardening-planting-guide .faq-margin-border {
    margin-left: 0;
  }
}
.tp-gardening-planting-guide .faq-border {
  /*@media screen and (min-width:$base-screen-desktop) {
      border: solid 4px #eff1f3;
      box-shadow: 5px 5px 2px #eff1f3 !important;
  }*/
  width: 96%;
  padding: 15px;
  max-width: 1562px;
  margin: 4em auto !important;
  border: solid 4px #eff1f3;
  box-shadow: 5px 5px 2px #eff1f3 !important;
}
@media screen and (max-width: 480px) {
  .tp-gardening-planting-guide .faq-border {
    margin: 2em auto !important;
  }
}
.tp-gardening-planting-guide .bottom-cta-block {
  color: #fff;
  padding-left: 0;
  padding-right: 0;
  background-color: #05455b;
  margin-top: 60px;
}
@media screen and (max-width: 480px) {
  .tp-gardening-planting-guide .bottom-cta-block {
    margin-top: 11px;
  }
}
@media screen and (max-width: 1200px) {
  .tp-gardening-planting-guide .bottom-cta-block {
    padding-top: 30px;
    padding-bottom: 30px;
    margin-top: 0;
  }
}
.tp-gardening-planting-guide .bottom-cta-block h2 {
  margin-bottom: 15px;
  padding-top: 0;
}
.tp-gardening-planting-guide .bottom-cta-block .btn-cta-banners {
  background-color: #d1d6dd;
  padding: 11px 15px;
  color: #002c38;
  letter-spacing: 1px;
  font-size: 0.88em;
  font-weight: 700;
  text-align: center;
  margin-top: 25px;
  margin-bottom: 15px;
  border: none;
}
@media screen and (max-width: 480px) {
  .tp-gardening-planting-guide .bottom-cta-block .btn-cta-banners {
    width: 100%;
  }
}
.tp-gardening-planting-guide .bottom-cta-block .btn-cta-banners:hover {
  background-color: #909CAC;
  color: #FFFFFF;
}
@media screen and (min-width: 1200px) {
  .tp-gardening-planting-guide .bottom-cta-block .cta-text {
    padding: 0 80px;
  }
}
.tp-gardening-planting-guide .bottom-cta-block .cta-image {
  margin-right: -15px;
}
@media screen and (max-width: 1054px) {
  .tp-gardening-planting-guide .nopadding-tablet {
    margin: 0;
    padding: 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 992px) {
  .tp-gardening-planting-guide .flower-tablet-padding {
    padding-bottom: 93px;
  }
}
@media screen and (min-width: 993px) and (max-width: 1200px) {
  .tp-gardening-planting-guide .flower-tablet-padding {
    padding-bottom: 101px;
  }
}
@media screen and (max-width: 480px) {
  .tp-gardening-planting-guide .flower-tablet-padding {
    padding-bottom: 30px;
  }
}
@media screen and (max-width: 1200px) {
  .tp-gardening-planting-guide .type-seed-tablet-padding {
    padding-bottom: 30px;
  }
}
@media screen and (min-width: 500px) and (max-width: 1200px) {
  .tp-gardening-planting-guide .seed-images img {
    max-width: 90% !important;
  }
}
@media screen and (max-width: 480px) {
  .tp-gardening-planting-guide .seed-images img {
    max-width: 100% !important;
  }
}
@media screen and (max-width: 480px) {
  .tp-gardening-planting-guide .custom-seed-mobile {
    padding-top: 20px;
  }
}
@media screen and (min-width: 600px) and (max-width: 1025px) {
  .tp-gardening-planting-guide .custom-seed-mobile {
    padding-top: 30px;
  }
}
@media screen and (min-width: 1200px) {
  .tp-gardening-planting-guide .seed-desktop-padding {
    padding-right: 100px !important;
  }
}
@media screen and (min-width: 600px) and (max-width: 1199px) {
  .tp-gardening-planting-guide .seed-desktop-padding {
    padding-right: 50px !important;
  }
}
@media screen and (max-width: 480px) {
  .tp-gardening-planting-guide .seed-images-mobile-padding {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media screen and (min-width: 1200px) {
  .tp-gardening-planting-guide .planting-instructions-desktop-padding {
    padding-left: 15px;
  }
}
.tp-gardening-planting-guide .plant-border {
  border-bottom: 4px solid #EFF1F3;
  padding-top: 30px;
  box-sizing: border-box;
}
@media screen and (min-width: 1200px) {
  .tp-gardening-planting-guide .plant-border-custom-seed {
    border-bottom: 4px solid #EFF1F3;
    padding-top: 30px;
    box-sizing: border-box;
  }
}
.tp-gardening-planting-guide .tp-zf-plus-before.collapsed:before {
  content: "\ea0a";
  font-family: "znode-web-store" !important;
  margin-right: 10px;
  left: 0;
  font-size: 15px;
  margin-top: 3px;
  cursor: pointer;
  color: #002C38;
}
.tp-gardening-planting-guide .tp-zf-plus-before:before {
  content: "\ea0b";
  font-family: "znode-web-store" !important;
  margin-right: 10px;
  left: 0;
  font-size: 15px;
  margin-top: 3px;
  cursor: pointer;
  color: #002C38;
}
@media screen and (max-width: 1200px) {
  .tp-gardening-planting-guide .span-tablet-padding {
    padding-bottom: 15px;
  }
}
@media screen and (max-width: 480px) {
  .tp-gardening-planting-guide .container-for-mobile {
    padding-left: 15px;
    padding-right: 15px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media screen and (min-width: 1200px) {
  .tp-gardening-planting-guide .planting-instructions {
    padding-bottom: 28px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1056px) {
  .tp-gardening-planting-guide .block-container {
    padding-right: 15px !important;
    padding-left: 15px !important;
    margin-right: auto !important;
    margin-left: auto !important;
    width: 100%;
  }
}
@media screen and (max-width: 480px) {
  .tp-gardening-planting-guide .mobile-dropdown-padding {
    padding: 10px 0 20px 0;
  }
}
@media screen and (max-width: 480px) {
  .tp-gardening-planting-guide .last-question-padding {
    padding-bottom: 30px;
  }
}

@media screen and (max-width: 480px) {
  .discounts-and-promotions .mobile-padding-discount {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.discounts-and-promotions .mobile-discount-margin {
  margin: 0;
  padding-left: 30px;
  padding-right: 30px;
}
@media screen and (min-width: 768px) and (max-width: 1150px) {
  .discounts-and-promotions .mobile-discount-margin {
    margin: 0;
    padding-left: 15px;
    padding-right: 30px;
  }
}
.discounts-and-promotions h1 {
  margin-top: 1em;
}
@media screen and (max-width: 480px) {
  .discounts-and-promotions h1 {
    font-size: 30px;
  }
}
.discounts-and-promotions .all-contest {
  margin-left: 0%;
  margin-right: 0%;
}
@media screen and (min-width: 1200px) {
  .discounts-and-promotions .all-contest {
    display: flex;
  }
}
@media screen and (max-width: 480px) {
  .discounts-and-promotions .all-contest {
    margin-left: 3%;
    margin-right: 3%;
  }
}
.discounts-and-promotions h2 {
  font-size: 32px;
  font-weight: bold;
  color: #002C38;
  align-self: flex-start;
}
.discounts-and-promotions .faq-border {
  padding: 30px;
  max-width: 1562px;
  margin: 2em 2em 4em auto !important;
  border: solid 4px #eff1f3;
  box-shadow: 5px 5px 2px #eff1f3 !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex: 1;
}
@media screen and (min-width: 1500px) {
  .discounts-and-promotions .faq-border {
    width: 31%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1150px) {
  .discounts-and-promotions .faq-border {
    width: 47%;
    margin: 1em 1em 2em auto !important;
    padding: 9px;
  }
}
@media screen and (max-width: 480px) {
  .discounts-and-promotions .faq-border {
    margin: 2em auto !important;
  }
}
.discounts-and-promotions .faq-border h2 {
  font-size: 32px;
  font-weight: bold;
  color: #002C38;
  padding-bottom: 15px;
  align-self: flex-start;
}
@media screen and (max-width: 480px) {
  .discounts-and-promotions .faq-border h2 {
    font-size: 26px;
  }
}
.discounts-and-promotions .faq-border p {
  font-size: 16px;
  font-weight: normal;
  color: #002C38;
  padding-bottom: 15px;
  align-self: flex-start;
}
@media screen and (min-width: 768px) and (max-width: 1150px) {
  .discounts-and-promotions .faq-border p {
    padding-bottom: 14px;
  }
}
.discounts-and-promotions .faq-border .dropdown-link a {
  font-size: 16px;
  font-weight: bold;
  color: #005C90;
}
.discounts-and-promotions .faq-border .dropdown-link a:hover {
  color: #043347;
}
.discounts-and-promotions .faq-border .tp-zf-dropdown-after.collapsed:after {
  content: "\f105";
  font-family: "znode-web-store" !important;
  margin-right: 10px;
  left: 0;
  font-size: 16px;
  font-weight: bold;
  margin-top: 3px;
  cursor: pointer;
  color: #005C90;
  padding-left: 5px;
}
.discounts-and-promotions .faq-border .tp-zf-dropdown-after:after {
  content: "\f107";
  font-family: "znode-web-store" !important;
  margin-right: 10px;
  left: 0;
  font-size: 16px;
  font-weight: bold;
  margin-top: 3px;
  cursor: pointer;
  color: #005C90;
  padding-left: 5px;
}
.discounts-and-promotions .btn-cta-banners {
  background-color: #005C90;
  padding: 11px 15px;
  color: #FFFFFF;
  height: 40px;
  letter-spacing: 1px;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  align-items: center;
  justify-content: center;
  margin-top: auto;
  border: none;
  width: 100%;
  display: flex;
}
.discounts-and-promotions .btn-cta-banners:hover {
  background-color: #043347;
  color: #FFFFFF;
}
.discounts-and-promotions .free-delivery-button {
  width: 50%;
}
@media screen and (min-width: 768px) and (max-width: 1150px) {
  .discounts-and-promotions .free-delivery-button {
    width: 100%;
    margin-top: 41px;
  }
}
@media screen and (max-width: 480px) {
  .discounts-and-promotions .free-delivery-button {
    width: 100%;
  }
}
.discounts-and-promotions .center-group {
  align-items: flex-start;
}
.discounts-and-promotions .free-delivery-tablet {
  display: flex;
  align-items: center;
  background-color: #eff1f3;
  margin-top: 15px;
  margin-bottom: 15px;
}
@media screen and (min-width: 768px) and (max-width: 1020px) {
  .discounts-and-promotions .free-delivery-tablet {
    line-height: 17px;
  }
}
@media screen and (min-width: 1022px) and (max-width: 1150px) {
  .discounts-and-promotions .free-delivery-tablet {
    height: 530px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1021px) {
  .discounts-and-promotions .free-delivery-tablet {
    padding: 15px;
    height: 546px;
    margin-right: 15px;
    width: 46%;
  }
}
.discounts-and-promotions .free-delivery-tablet p {
  padding-bottom: 14px;
  font-size: 16px;
}
.discounts-and-promotions .free-delivery-tablet h2 {
  padding-bottom: 15px;
  align-self: flex-start;
}
.discounts-and-promotions .tp-email-sign-up {
  color: #002C38;
  font-weight: 700;
  margin: 12px auto 32px auto;
  font-size: 16px;
  line-height: 24px;
}
.discounts-and-promotions .tp-email-sign-up form {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 91%;
}
.discounts-and-promotions .tp-email-sign-up label {
  font-weight: 700;
  margin: 0.25em 0 5px 0;
}
.discounts-and-promotions .tp-email-sign-up label.error {
  color: #931E1E;
  font-size: 12px;
  text-align: left;
  margin-top: 5px;
}
.discounts-and-promotions .tp-email-sign-up input::placeholder {
  color: #909CAC;
}
.discounts-and-promotions .tp-email-sign-up input.action-field {
  padding: 8px 6px;
  color: #002C38;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  position: relative;
  border: solid 1.5px #d1d6dd;
  background-color: transparent;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 1px;
  height: 44px;
}
.discounts-and-promotions .tp-email-sign-up input.action-field:focus {
  border: #005C90 solid 1px;
  box-shadow: 0 0 4.5px 1.5px #1380bb;
  outline: none !important;
}
.discounts-and-promotions .tp-email-sign-up .submit {
  background-color: #005c90;
  padding: 0 3em;
  color: #fff;
  border-radius: 0;
  letter-spacing: 1px;
  margin-top: 32px;
  height: 40px;
  width: 240px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 480px) {
  .discounts-and-promotions .tp-email-sign-up .submit {
    width: 100%;
  }
}
.discounts-and-promotions .tp-email-sign-up .social-icons {
  padding-left: 0;
  margin: 5px 0 50px 0;
}
.discounts-and-promotions .tp-email-sign-up .social-icons li {
  padding-right: 5px;
  list-style: none;
  width: 38px;
  display: inline-block;
}
.discounts-and-promotions .tp-email-sign-up .social-icons li a img {
  margin-left: 0;
}
.discounts-and-promotions .tp-email-sign-up .free-delivery {
  display: flex;
  align-items: center;
  background-color: #eff1f3;
  margin-bottom: 15px;
}
@media screen and (min-width: 1200px) {
  .discounts-and-promotions .tp-email-sign-up .free-delivery {
    padding: 80px 80px;
    height: 480px;
    margin-left: 15px;
    width: 63%;
  }
}
@media screen and (max-width: 480px) {
  .discounts-and-promotions .tp-email-sign-up .free-delivery img {
    margin: auto;
  }
}
@media screen and (max-width: 480px) {
  .discounts-and-promotions .tp-email-sign-up .free-delivery {
    padding: 15px 15px 30px 15px;
  }
}
.discounts-and-promotions .tp-email-sign-up h2 {
  font-size: 32px;
  font-weight: bold;
  color: #002C38;
  padding-bottom: 15px;
}
@media screen and (max-width: 480px) {
  .discounts-and-promotions .tp-email-sign-up h2 {
    font-size: 26px;
  }
}
.discounts-and-promotions .tp-email-sign-up p {
  font-size: 16px;
  font-weight: normal;
  color: #002C38;
  padding-bottom: 15px;
}

html {
  scroll-behavior: smooth !important;
}

.tp-artwork-requirements {
  margin-bottom: 3em;
  background-position: bottom right;
  background-repeat: no-repeat;
  /* Maintain styling when selected */
}
@media screen and (max-width: 1200px) {
  .tp-artwork-requirements {
    margin-top: 3em;
  }
}
.tp-artwork-requirements .vector-images img {
  box-shadow: 0px 0px 10px #bab9b9;
}
@media screen and (min-width: 1200px) {
  .tp-artwork-requirements .vector-images img {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 1200px) {
  .tp-artwork-requirements .vector-images img {
    margin-top: 20px;
  }
}
.tp-artwork-requirements .vector-images a {
  text-decoration: underline;
  color: #005c90;
}
.tp-artwork-requirements .vector-images a:hover {
  text-decoration: none;
}
@media screen and (max-width: 480px) {
  .tp-artwork-requirements hr {
    border-top: 4px solid #EFF1F3;
  }
}
.tp-artwork-requirements h1 {
  font-size: 42px;
  font-weight: bold;
  margin-bottom: 15px;
}
@media screen and (max-width: 480px) {
  .tp-artwork-requirements h1 {
    font-size: 36px;
  }
}
.tp-artwork-requirements h2 {
  font-weight: bold;
  font-size: 36px;
  margin-bottom: 30px;
}
@media screen and (max-width: 480px) {
  .tp-artwork-requirements h2 {
    font-size: 30px;
  }
}
@media screen and (max-width: 1300px) {
  .tp-artwork-requirements h2 {
    margin: 20px 0;
  }
}
@media screen and (max-width: 992px) {
  .tp-artwork-requirements h2 {
    font-size: 32px;
  }
}
@media (max-width: 388px) {
  .tp-artwork-requirements h2 {
    font-size: 27px;
  }
}
.tp-artwork-requirements h3 {
  font-size: 32px;
  font-weight: bold;
  margin-bottom: 30px;
}
@media screen and (max-width: 1300px) {
  .tp-artwork-requirements h3 {
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 22px;
  }
}
.tp-artwork-requirements h4 {
  font-size: 22px;
  font-weight: bold;
  margin-top: 20px;
  margin-bottom: 8px;
}
@media screen and (max-width: 480px) {
  .tp-artwork-requirements h4 {
    font-size: 20px;
  }
}
@media screen and (max-width: 480px) {
  .tp-artwork-requirements p {
    font-size: 16px;
  }
}
.tp-artwork-requirements .nopadding-right {
  padding-right: 0px;
}
.tp-artwork-requirements .nopadding-left {
  padding-left: 0px;
}
.tp-artwork-requirements .fw-blue {
  background-color: #E4EDF8;
}
.tp-artwork-requirements .flex-center {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1200px) {
  .tp-artwork-requirements .flex-col-md {
    flex-direction: column;
  }
}
@media screen and (max-width: 480px) {
  .tp-artwork-requirements .flex-col-xl-small {
    flex-direction: column;
  }
}
.tp-artwork-requirements .top-hero-block {
  padding: 0;
}
@media screen and (max-width: 992px) {
  .tp-artwork-requirements .top-hero-block .lg-mg-auto {
    max-width: 768px;
  }
}
@media screen and (min-width: 992px) {
  .tp-artwork-requirements .top-hero-block .lg-mg-auto {
    margin-left: auto;
    margin-right: auto;
    max-width: 992px;
  }
}
@media screen and (max-width: 1300px) {
  .tp-artwork-requirements .top-hero-block .lg-mg-auto {
    padding-left: 0;
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
@media screen and (min-width: 1300px) {
  .tp-artwork-requirements .top-hero-block .lg-mg-auto {
    max-width: 600px;
  }
}
.tp-artwork-requirements .top-hero-block p {
  margin-bottom: 15px;
  max-width: 681px;
  font-size: 16px;
}
.tp-artwork-requirements .top-hero-block p a {
  color: #005c90;
  text-decoration: underline;
}
.tp-artwork-requirements .top-hero-block p a:hover {
  color: #043347;
}
@media screen and (max-width: 1200px) {
  .tp-artwork-requirements .main-content {
    margin: 35px 0 0 0;
  }
}
@media screen and (max-width: 480px) {
  .tp-artwork-requirements .main-content {
    margin-bottom: 10px;
  }
}
.tp-artwork-requirements .button-container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 25px;
  margin-bottom: 25px;
}
@media screen and (max-width: 1200px) {
  .tp-artwork-requirements .button-container {
    box-shadow: 0px 0px 10px #bab9b9;
    border-radius: 30px;
  }
}
@media screen and (min-width: 1200px) {
  .tp-artwork-requirements .button-container {
    margin-top: 50px;
    margin-bottom: 50px;
  }
}
.tp-artwork-requirements .section-buttons {
  font-size: 22px;
  font-weight: bold;
  color: #fff;
  background-color: #005C90;
  padding: 17px;
  border-radius: 30px;
}
@media screen and (min-width: 1436px) {
  .tp-artwork-requirements .section-buttons {
    width: 265px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.tp-artwork-requirements .section-buttons:hover {
  background-color: #043347;
}
.tp-artwork-requirements .section-buttons-header {
  font-size: 22px;
  display: block;
  width: 100%;
  font-weight: bold;
  color: #fff;
  background-color: #005C90;
  padding: 10px;
  border-radius: 30px;
  margin-bottom: 15px;
}
.tp-artwork-requirements .section-buttons-header:after {
  content: "\ea0b";
  font-family: znode-web-store;
  float: right;
}
.tp-artwork-requirements .section-buttons-header.collapsed:after {
  content: "\ea0a";
  font-family: znode-web-store;
  float: right;
}
.tp-artwork-requirements .section-buttons-dropdown {
  font-size: 18px;
  font-weight: bold;
  color: #002C38;
  background-color: #FFF;
  padding: 14px;
  border-bottom: 3px solid #e6e6e6;
  width: 100%;
}
@media screen and (max-width: 480px) {
  .tp-artwork-requirements .section-buttons-dropdown {
    padding: 8px;
  }
}
.tp-artwork-requirements .vector-video-styling {
  display: flex;
  justify-content: center;
  box-shadow: 0px 0px 10px #bab9b9;
  margin-top: 35px;
  margin-bottom: 50px;
}
@media screen and (max-width: 480px) {
  .tp-artwork-requirements .vector-video-styling {
    margin-top: 20px;
  }
}
.tp-artwork-requirements .vector-video-styling .video-size {
  display: inline-block;
  height: 273px;
  width: 500px;
  margin-top: 0.5%;
}
@media screen and (max-width: 480px) {
  .tp-artwork-requirements .vector-video-styling .video-size {
    height: 132px;
    width: 224px;
  }
}
@media screen and (max-width: 480px) {
  .tp-artwork-requirements ul {
    margin: 0;
    padding: 17px;
  }
}
.tp-artwork-requirements ul li {
  font-size: 16px;
}
.tp-artwork-requirements .convert-text-container {
  background-color: #eff1f3;
  background-size: cover;
  width: 100%;
  margin-bottom: 30px;
  padding-bottom: 30px;
}
.tp-artwork-requirements .convert-text-container h2 {
  margin: 30px 0;
}
.tp-artwork-requirements .convert-text-container h4 {
  font-size: 22px;
  font-weight: bold;
  margin-top: 20px;
  margin-bottom: 8px;
}
.tp-artwork-requirements .convert-text-container padding {
  font-size: 16px;
  font-weight: normal;
}
.tp-artwork-requirements .convert-text-btn-bg {
  background-color: #fff;
  border-radius: 28px !important;
  width: 100%;
  display: flex;
  overflow: hidden;
}
@media screen and (max-width: 480px) {
  .tp-artwork-requirements .convert-text-btn-bg {
    margin-bottom: 8px;
  }
}
.tp-artwork-requirements .artwork-text-btn-bg {
  background-color: #E4EDF8;
  border-radius: 28px !important;
  width: 100%;
  display: flex;
  overflow: hidden;
}
@media screen and (max-width: 480px) {
  .tp-artwork-requirements .artwork-text-btn-bg {
    margin-bottom: 8px;
  }
}
.tp-artwork-requirements .convert-text-buttons {
  background-color: #fff;
  color: #002C38;
  flex: 1;
  text-align: center;
  border-radius: 0; /* Removes Bootstrap's default styling */
}
.tp-artwork-requirements .artwork-text-buttons {
  background-color: #E4EDF8;
  color: #002C38;
  flex: 1;
  text-align: center;
  border-radius: 0; /* Removes Bootstrap's default styling */
}
.tp-artwork-requirements .convert-text-buttons:first-child {
  border-radius: 28px !important;
}
.tp-artwork-requirements .artwork-text-buttons:first-child {
  border-radius: 28px !important;
}
.tp-artwork-requirements .convert-text-buttons:last-child {
  border-radius: 28px !important;
}
.tp-artwork-requirements .artwork-text-buttons:last-child {
  border-radius: 28px !important;
}
.tp-artwork-requirements .convert-text-buttons input[type=radio] {
  display: none; /* Hide the actual radio buttons */
}
.tp-artwork-requirements .artwork-text-buttons input[type=radio] {
  display: none; /* Hide the actual radio buttons */
}
.tp-artwork-requirements .btn-group {
  gap: 5px;
}
.tp-artwork-requirements .convert-text-buttons:has(input[type=radio]:checked),
.tp-artwork-requirements .convert-text-buttons:focus {
  margin: 2px;
  box-shadow: 0px 2px 7px 0px #bab9b9;
  color: #005c90;
  font-weight: bold;
  border-radius: 28px !important;
}
.tp-artwork-requirements .artwork-text-buttons:has(input[type=radio]:checked),
.tp-artwork-requirements .artwork-text-buttons:focus {
  margin: 2px;
  box-shadow: 0px 2px 7px 0px #bab9b9;
  color: #005c90;
  background-color: #fff;
  font-weight: bold;
  border-radius: 28px !important;
  margin: 1px;
}
.tp-artwork-requirements .panel {
  border: none;
  box-shadow: none;
  background-color: unset;
}
.tp-artwork-requirements .panel-body {
  padding: 15px;
}
.tp-artwork-requirements .embeddingImages {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
}
.tp-artwork-requirements .embeddingImages .embedImages-BG {
  background-color: #E4EDF8;
  width: 49%;
  padding: 30px;
}
@media screen and (min-width: 650px) and (max-width: 767px) {
  .tp-artwork-requirements .embeddingImages {
    justify-content: normal;
  }
}
.tp-artwork-requirements .embedImages-BG-Mobile {
  background-color: #E4EDF8;
}
@media screen and (min-width: 1200px) {
  .tp-artwork-requirements .faq-margins {
    padding-left: 100px;
  }
}
.tp-artwork-requirements .faq-questions h3 {
  color: #002C38;
  display: inline-flex;
  margin-bottom: 12px;
  padding-top: 20px;
}
@media screen and (max-width: 1200px) {
  .tp-artwork-requirements .faq-questions h3 {
    padding-top: 0;
  }
}
.tp-artwork-requirements .faq-questions h2 {
  margin-bottom: 0;
}
.tp-artwork-requirements .faq-answer-padding {
  padding: 0 0 5px 26px;
  width: 90%;
  margin-bottom: 8px;
}
.tp-artwork-requirements .faq-answer-padding p {
  margin-bottom: 20px;
}
.tp-artwork-requirements .faq-picture-margin {
  margin-top: 80px;
}
.tp-artwork-requirements .faq-margin-border {
  margin-top: 30px;
  margin-left: 25px;
}
@media screen and (max-width: 480px) {
  .tp-artwork-requirements .faq-margin-border {
    margin-left: 0;
  }
}
.tp-artwork-requirements .faq-border {
  width: 96%;
  padding: 15px;
  max-width: 1509px;
  margin: 64px auto 32px;
  border: solid 4px #eff1f3;
  box-shadow: 5px 5px 2px #eff1f3 !important;
}
@media screen and (max-width: 480px) {
  .tp-artwork-requirements .faq-border {
    margin: 2em auto !important;
  }
}
.tp-artwork-requirements .tp-zf-plus-before.collapsed:before {
  content: "\ea0a";
  font-family: "znode-web-store" !important;
  margin-right: 10px;
  left: 0;
  font-size: 15px;
  margin-top: 3px;
  cursor: pointer;
  color: #002C38;
}
.tp-artwork-requirements .tp-zf-plus-before:before {
  content: "\ea0b";
  font-family: "znode-web-store" !important;
  margin-right: 10px;
  left: 0;
  font-size: 15px;
  margin-top: 3px;
  cursor: pointer;
}
.tp-artwork-requirements .submit-artwork {
  margin-bottom: 30px;
}
.tp-artwork-requirements .submit-artwork p {
  padding-bottom: 15px;
}
.tp-artwork-requirements .no-artwork-bg {
  background-color: #005C90;
  background-size: cover;
  width: 100%;
  margin-bottom: 40px;
  color: #fff;
}
.tp-artwork-requirements .no-artwork-bg h2 {
  margin: 30px 0;
}
@media screen and (min-width: 1200px) {
  .tp-artwork-requirements .nopadding-leftDesktop {
    padding-left: 0;
  }
}
.tp-artwork-requirements .additional-info {
  padding: 30px;
  box-shadow: 0px 0px 10px #bab9b9;
  margin-right: 30px;
  width: 30%;
}
@media screen and (min-width: 480px) and (max-width: 1200px) {
  .tp-artwork-requirements .additional-info {
    margin-right: 15px;
    display: flex;
    flex-wrap: wrap;
    height: 483px;
  }
}
@media screen and (max-width: 480px) {
  .tp-artwork-requirements .additional-info {
    width: 100%;
  }
}
.tp-artwork-requirements .additional-info p {
  padding-bottom: 30px;
}
.tp-artwork-requirements .additional-info a {
  padding-left: 5px;
  padding-top: 3px;
  font-weight: bold;
  margin-top: auto;
}

.header {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  transition: height 500ms, background 500ms;
  z-index: 999;
  background-color: #fff;
  /*this was generating horizontal scroll on home page*/
  /*padding-left: 0;
  padding-right: 0;*/
}
.header .header-logo {
  float: left;
  max-height: 85px;
  padding-right: 5px;
  color: #f89c25;
}
@media screen and (max-width: 480px) {
  .header .header-logo {
    height: 56px;
  }
}
@media screen and (min-width: 480px) and (max-width: 768px) {
  .header .header-logo {
    height: 76px;
  }
}
.header .header-logo img {
  height: auto;
  margin: auto;
  margin-top: 11px;
  margin-bottom: 15px;
  display: block;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  font-size: 22px;
  max-width: 195px;
  min-height: 40px;
}
@media screen and (max-width: 480px) {
  .header .header-logo img {
    margin-bottom: 5px;
  }
}
.header .header-logo h1 {
  color: #f89c25;
  font-size: 22px;
}
.header .tp-header-link-contain {
  z-index: 9999;
  margin-right: 15px;
}
.header .spruce-link {
  color: #002C38;
}
.header .spruce-link:hover {
  color: #005C90;
}
.header .header-nav-container {
  position: relative;
}
.header .header-nav-container .zf-caret-right {
  display: none;
}
.header .header-nav-container .navbar-toggle {
  float: left;
  margin: 0;
  padding: 0;
  background-color: #fff;
  background-color: transparent;
  position: absolute;
  left: 5px;
  width: 37px;
  height: 37px;
}
.header .header-nav-container .navbar-toggle .zf-tp-ham-menu {
  width: 33px;
}
.header .header-nav-container .navbar-toggle .icon-bar {
  background-color: #f89c25;
}
.header .header-nav-container .navbar-header {
  /*height: 30px; Bug TP-3183*/
  display: inline-block;
}
.header .header-nav-container .header-mobile-log {
  height: 50px;
}
.header .header-nav-container .header-mobile-log img {
  margin-top: 5px;
}
.header .tp-header-cart #headerCartCount {
  background-color: #005C90;
  color: #fff;
  border-radius: 15px;
  position: absolute;
  width: 24px;
  height: 24px;
  line-height: 24px;
  text-align: center;
  top: -10px;
  right: -3px;
  font-size: 13px;
  font-weight: 700;
}
@media screen and (min-width: 768px) and (max-width: 992px) {
  .header .tp-header-cart #headerCartCount {
    right: 63px !important;
  }
}
.header .tp-header-local-container {
  background-color: #f89c25;
  color: #fff;
  font-weight: 700;
  font-size: 10px;
}
.header .tp-header-local-container ul {
  list-style-type: none;
  padding-left: 0;
}
.header .tp-header-local-container ul li {
  display: inline-block;
  padding: 5px 0;
}
.header .tp-header-local-container ul li a {
  color: #fff;
}
.header .tp-header-local-container ul li:after {
  content: "|";
}
.header .tp-header-local-container .link-panel-widget li {
  display: none;
}
.header .tp-header-local-container .link-panel-widget li:first-child, .header .tp-header-local-container .link-panel-widget li:nth-child(4) {
  display: inline-block;
}
.header .tp-header-local-container .col:first-child {
  padding-right: 0;
  text-align: right;
}
.header .tp-header-local-container .col:last-child {
  padding-left: 0;
  text-align: left;
}
.header .tp-header-local-container .col:last-child ul {
  margin-right: 0px;
  margin-left: 2px;
}
.header .tp-header-local-container .col:last-child ul li {
  padding: 5px 0;
}
.header .tp-header-local-container .col:last-child ul li:after {
  content: "";
}
.header .tp-header-local-container .col:last-child ul li a:first-child:after {
  content: "|";
  margin-left: 4px;
}
.header .tp-header-local-container .col:last-child ul li.tp-carticon a:after {
  content: "";
}
.header .tp-header-local-container .tp-carticon {
  color: #707271;
  position: absolute;
  top: 40px;
}
.header .tp-header-local-container .tp-carticon a {
  padding: 0px;
  font-size: 13px;
  color: #707271;
}
.header .tp-header-local-container .tp-carticon a .zf-tp-cart-icon {
  font-size: 30px;
  margin-right: 10px;
}
.header .tp-header-local-container .tp-carticon a .zf-last {
  display: none;
}
.header .tp-header-local-container #headerCartCount {
  font-size: 16px;
  position: absolute;
  top: -4px;
  right: 5px;
  background-color: #db2032;
  color: #fff;
  font-weight: 700;
  width: 20px;
  height: 20px;
  border-radius: 10px;
  text-align: center;
  margin-right: 15px;
}
.header .right-header-list {
  color: #002c38;
  padding-top: 0.5em;
}
.header .right-header-list .my-account-tr .log-off {
  text-decoration: underline;
}
.header .right-header-list .my-account-tr .log-on {
  text-decoration: underline;
}
.header .right-header-list a {
  color: #002c38;
}
.header .right-header-list a:hover {
  color: #005C90;
}
.header .right-header-list .dropdown-header-button a {
  color: #fff;
  background-color: #005C90;
  font-weight: 700;
  padding: 10px 0;
  font-size: 14px;
}
.header .right-header-list .dropdown-header-button a:hover {
  background-color: #043347 !important;
}
.header .right-header-list .tp-tollfree .phone-numb {
  font-size: 13px;
}
.header .right-header-list ul li {
  color: #707271;
}
@media screen and (min-width: 992px) {
  .header .right-header-list ul li {
    min-width: 95px;
  }
}
.header .right-header-list ul li.favlink {
  color: #f89c25;
}
.header .right-header-list ul li.favlink .zf-heart {
  font-size: 15px;
  margin-left: 5px;
  vertical-align: middle;
}
.header .right-header-list ul li .zf-last {
  margin-left: 5px;
  margin-right: 10px;
  vertical-align: middle;
}
.header .right-header-list .ul-left {
  display: flex;
  width: 100%;
  align-items: center;
  font-size: 14px;
}
.header .right-header-list .ul-left li {
  margin-right: 25px;
}
.header .right-header-list .tp-header-cart ul li {
  padding: 1px 0;
  min-width: auto;
}
.header .right-header-list .tp-header-cart ul li a {
  padding-left: 0;
  display: block;
  height: 32px;
}
.header .right-header-list .tp-header-cart ul li .loginStatus a {
  padding-right: 5px;
}
.header .right-header-list .tp-header-cart ul li .loginStatus a:first-of-type:after {
  content: "|";
  margin-left: 8px;
}
.header .right-header-list .tp-header-cart ul li .loginStatus a:last-of-type:after {
  display: none;
}
.header .right-header-list .tp-header-cart .zf-tp-cart-icon:before {
  margin-right: 9px;
  margin-left: 10px;
}
.header .tp-header-feature-links ul li {
  padding: 5px 16px;
  text-decoration: underline;
  font-weight: bold;
}
.header .tp-header-feature-links ul li a {
  color: #707271;
}
.header .tp-header-feature-links ul li:last-of-type a {
  color: #c74026;
}
.header .header-logo-container {
  padding-top: 18px;
  padding-bottom: 18px;
  background-color: #fff;
  background-color: #e6e6e6;
}
.header .mg-top-15 {
  margin-top: 15px;
}
.header .mg-bottom-15 {
  margin-bottom: 15px;
}
.header .search-widget {
  width: 100%;
  float: right;
  font-weight: 700;
  height: 35px;
  padding: 0 0 1em 0;
}
.header .search-widget .searchTextBox {
  padding-left: 10px;
  font-weight: normal;
  height: 40px;
  box-shadow: none;
  letter-spacing: 0;
}
.header .search-widget .searchTextBox::placeholder {
  color: #515F79;
  opacity: 1;
}
.header .search-widget .tt-input {
  border: 1px solid #f89c25;
  color: #f89c25;
  font-style: italic;
}
.header .search-widget .tt-input :-moz-placeholder {
  color: #f89c25;
  opacity: 1;
}
.header .search-widget .tt-input ::-webkit-input-placeholder {
  color: #f89c25;
}
.header .search-widget .tt-input ::-moz-placeholder {
  color: #f89c25;
  opacity: 1;
}
.header .search-widget .tt-input :-ms-input-placeholder {
  color: #f89c25;
}
.header .search-widget .btn-text {
  font-size: 18px;
  background-color: transparent;
  margin-left: 5%;
  width: 95%;
  min-width: 40px;
  border-radius: 0;
  padding: 0 4px;
}
.header .search-widget i {
  padding: 0px;
  color: #005C90;
  vertical-align: middle;
  position: relative;
  font-size: 20px;
  margin-right: 0px;
  top: -1px;
}
.header .search-widget button span {
  display: none;
}
.header .search-widget .input-group {
  width: 95%;
  border-color: #005C90;
  border: 2px solid #005C90;
}
@media screen and (max-width: 1199px) {
  .header .search-widget .input-group {
    width: 100%;
  }
}
.header .search-widget .input-group-btn {
  width: 13%;
  min-width: 41px;
}
.header .cart {
  text-align: right;
  height: 25px;
  margin-top: 12.5px;
}
@media screen and (min-width: 768px) and (max-width: 992px) {
  .header .w-39-tablet {
    width: 39%;
  }
}
.header .mobile .search-widget {
  margin: 10px 0;
}
.header .holidaysale-container {
  background-color: #4d4d4b;
  color: #fff;
}
.header .holidaysale-container .holiday-sale {
  text-align: center;
  font-size: 15px;
  margin: 10px 0;
  line-height: 0.8em;
}
.header .holidaysale-container .holiday-sale small {
  font-size: 70%;
}
.header .holidaysale-container .holiday-sale a {
  text-decoration: underline;
  padding: 0px;
  color: #f89c25;
}
.header .holidaysale-container .holiday-sale a:hover {
  color: #f89c25;
}
.header .holidaysale-container .salepop button .zf-inactive {
  font-size: 20px;
  padding: 8px 12px;
  color: #fff;
  background-color: #000000;
  border-radius: 6px !important;
}
.header .holidaysale-container .salepop a {
  cursor: pointer;
}
.header .username {
  display: none;
}
.header .zf-tp-ham-menu {
  font-size: 33px;
  color: #002c38;
}
.header .defaultcursor {
  cursor: default !important;
}
.header .tp-livestream {
  display: inline-block;
  vertical-align: middle;
  margin: 0 10px;
}
.header .tp-livestream li {
  background-color: transparent !important;
}
.header .tp-livestream .link-panel-widget img {
  height: 22px;
  width: auto;
  display: none;
}
.header .tp-mobile-cart {
  font-size: 15px;
  margin-top: 15px;
  margin-bottom: 15px;
}
.header .tp-mobile-cart a {
  line-height: 50px;
  color: #707271;
}
.header .tp-mobile-login-links {
  padding-top: 5px;
  padding-bottom: 5px;
  color: #002C38;
  background-color: #e6e6e6;
  font-size: 11px;
}
.header .tp-mobile-login-links ul li.nopadding {
  padding: 0;
}
.header .tp-mobile-login-links a {
  color: #002C38;
}

@media screen and (max-width: 1199px) {
  .tp-saletext-margin {
    margin-top: 23px !important;
    border: 1.5px #d1d6DD solid;
  }
}
@media screen and (min-width: 1200px) {
  .tp-saletext-margin {
    margin-top: 5px !important;
    border: 1.5px #d1d6DD solid;
  }
}
/*.header-nav-container{height:15px;} Bug TP-3183*/
.tp-saletext {
  color: #fff;
  background-color: #014866;
  text-align: center;
  font-size: 11px;
  font-weight: 700;
}
.tp-saletext ul li {
  list-style: none;
  display: inline-block;
}
.tp-saletext .cross-links {
  float: left;
  text-align: left;
  padding: 8px 15px 9px 15px;
}
@media screen and (max-width: 480px) {
  .tp-saletext .cross-links {
    padding: 8px 8px 10px 8px;
  }
}
.tp-saletext .cross-links:hover {
  background-color: #043347;
}
.tp-saletext .cross-links .cross-link-logo-home {
  background-color: #fff;
  padding: 9px;
  min-height: 50px;
  min-width: 140px;
}
.tp-saletext .cross-links .cross-link-logo {
  padding: 6px;
  min-width: 132px;
}
.tp-saletext .cross-links-tp {
  float: left;
  text-align: left;
  padding: 8px 15px 10px 15px;
  background-color: #fff;
}
@media screen and (max-width: 480px) {
  .tp-saletext .cross-links-tp {
    padding: 8px 8px 10px 8px;
  }
}
@media screen and (min-width: 480px) and (max-width: 768px) {
  .tp-saletext .cross-links-tp {
    padding: 8px 8px 5px 8px;
  }
}
.tp-saletext .promo-text {
  padding: 8px 0 13px 0;
  font-size: 11px;
}
.tp-saletext .promo-text a {
  text-decoration: underline;
}
.tp-saletext .promo-text a:hover {
  text-decoration: none;
}
.tp-saletext .header-featured-link {
  float: right;
  padding: 15px 0 11px 0;
  text-decoration: underline;
  min-width: 18.48%;
  text-align: end;
}
.tp-saletext .header-featured-link.tablet {
  display: none;
}
.tp-saletext p {
  font-weight: bold;
}
.tp-saletext a {
  color: #fff;
}
.tp-saletext .small {
  font-size: 9px;
  font-weight: normal;
}
.tp-saletext .promocode {
  color: #002C38;
  font-size: 13px;
}

.tp-saletext .header-pages li {
  display: flex;
}
.tp-saletext .header-pages a {
  display: flex;
  float: right;
  font-size: 15px;
  font-weight: bold;
  padding: 9px 30px 0px 0;
}
.tp-saletext .header-pages a:hover {
  color: #91B9DC;
}

.tp-saletext .tp-link {
  color: #002C38;
  font-size: 15px;
}
@media screen and (max-width: 480px) {
  .tp-saletext .tp-link {
    font-size: 13px;
  }
}

.tp-saletext .twk-link {
  font-size: 15px;
}
@media screen and (max-width: 480px) {
  .tp-saletext .twk-link {
    font-size: 13px;
  }
}

@media all and (min-width: 320px) {
  .header .header-logo {
    font-size: 40px;
    padding-right: 0;
    margin-bottom: 2px;
  }
  .header .header-logo h1 {
    font-size: 40px;
    text-align: center;
  }
  .header .tp-header-link-contain .header-link ul {
    padding-right: 5px;
    padding-top: 12px;
    margin-bottom: 0;
  }
  .header .tp-header-link-contain .header-link ul .username {
    display: none;
  }
  .header .search-widget {
    text-align: center;
    margin: auto;
  }
  .header .search-widget button > .searchText {
    display: none;
  }
  .header .search-widget .searchTextBox {
    border: none;
    font-size: 15px;
  }
  .header .tp-mobile-cart .cartcount {
    position: absolute;
    width: 30px;
    height: 30px;
    border-radius: 15px;
    line-height: 30px;
    text-align: center;
    top: -12px;
    right: 5px;
    background-color: #db2032;
    color: #fff;
  }
  .header .tp-mobile-cart .cartcount:before, .header .tp-mobile-cart .cartcount:after {
    content: "";
  }
  .tp-sale-text .container > div {
    margin-left: 8.3%;
  }
  .tp-sale-text .small {
    margin-top: 5px;
  }
  .zf-tp-cart-icon:before {
    font-size: 34px;
    margin-right: 3px;
    color: #002C38;
  }
  .zf-tp-phone:before {
    font-size: 21px;
    margin-right: 7px;
  }
}
@media only screen and (max-width: 768px) {
  .header .tp-saletext {
    height: 32px;
    margin-bottom: 8px;
  }
  .header .saleHeight {
    height: 50px !important;
  }
  .header .tp-header-cart #headerCartCount {
    right: 13px;
    width: 22px;
    height: 22px;
    line-height: 22px;
    font-size: 12px;
  }
  .header .tp-header-cart i {
    margin-left: -10px;
  }
  .header .mg-top-10 {
    margin-top: 10px;
  }
  .header .mg-top-5 {
    margin-top: 5px;
  }
}
@media only screen and (max-width: 466px) {
  header .tp-saletext {
    height: 40px;
  }
  header .tp-saletext .cross-links .header-featured-link.tablet {
    display: none !important;
  }
}
@media only screen and (max-width: 370px) {
  .header .tp-mobile-cart .mobile-phone {
    display: none;
  }
  .header .tp-desktoplogo.right-side .col-xs-9 {
    width: 70%;
  }
  .header .tp-desktoplogo.right-side .col-xs-3 {
    width: 30%;
  }
}
@media only screen and (max-width: 767px) {
  .header .tp-saletext .cross-links .cross-link-logo-home {
    padding: 6px 9px;
    min-height: 44px;
  }
  .header .zf-tp-ham-menu {
    margin-left: -15px;
  }
  .header .tp-desktoplogo.right-side {
    display: inline-block;
    width: 87%;
  }
  .header .tp-desktoplogo.right-side .right-header-list {
    top: 3px;
    display: flex;
    height: 37px;
    justify-content: space-around;
  }
  .header .tp-desktoplogo.right-side .right-header-list .tp-tollfree {
    top: 5px;
  }
  .header .tp-desktoplogo.right-side .col-xs-9 {
    width: 70%;
  }
  .header .tp-desktoplogo.right-side .col-xs-3 {
    width: 30%;
  }
  .header .tp-desktoplogo.right-side .container {
    width: 100%;
    margin: 0;
  }
  .header .tp-desktoplogo.right-side .container .tp-header-cart {
    width: 33%;
  }
  .header .tp-desktoplogo.right-side .container .mobile-headlink {
    display: inline-block !important;
    padding: 0;
    margin-right: 15px;
  }
  .header .header-nav-container .container.block-issue {
    padding: 0;
    margin: 0;
  }
}
@media only screen and (min-width: 992px) and (max-width: 992px) {
  .header .cross-links .tp-link .cross-link-logo-home:first-of-type {
    display: none !important;
  }
  .header .cross-links .tp-link .cross-link-logo-home:last-of-type {
    display: inline !important;
  }
  .header .cross-links .twk-link .cross-link-logo:first-of-type {
    display: none !important;
  }
  .header .cross-links .twk-link .cross-link-logo:last-of-type {
    display: inline !important;
  }
}
@media screen and (max-width: 480px) {
  .header .tp-saletext .promo-text {
    padding: 5px 15px !important;
    margin: 0 15px;
  }
}
@media only screen and (max-width: 992px) {
  .header .tp-saletext .container {
    width: 100%;
  }
  .header .tp-saletext .promo-text {
    color: #fff;
    padding: 10px 10px 7px 10px;
    font-size: 14px;
    letter-spacing: normal;
  }
  .header .tp-saletext ul li {
    display: block;
    margin-left: 0px;
  }
  .header .tp-saletext .cross-links {
    padding-left: 15px;
  }
  .header .tp-saletext .cross-links .header-featured-link {
    color: #014866 !important;
    padding-right: 15px;
    font-size: 15px !important;
  }
  .header .tp-saletext .cross-links .header-featured-link.tablet {
    display: inline;
  }
  .header .tp-saletext .cross-links .cross-link-logo-home {
    background-color: #014866;
  }
}
@media all and (min-width: 320px) {
  .header .tp-desktoplogo.right-side {
    width: 100%;
  }
  .header .header-nav-container {
    float: left;
    width: 39px;
    height: 0;
  }
  .header .header-nav-container .container.block-issue {
    width: 5%;
  }
}
@media all and (min-width: 480px) {
  .header .header-nav-container {
    float: left;
    width: 45px;
  }
  .header .tp-header-local-container {
    font-size: 12px;
  }
  .header .tp-header-local-container ul li {
    padding: 8px 0;
  }
  .header .tp-header-local-container .col:last-child ul li {
    padding: 8px 0;
  }
  .header .tp-header-local-container .col:last-child ul li a {
    padding: 8px;
  }
  .header .tp-header-local-container .tp-carticon {
    top: 50px;
  }
  .header .tp-header-local-container #headerCartCount {
    top: 0px;
    right: 10px;
  }
  .header .header-logo img {
    height: auto;
    max-width: 286px;
  }
  .header .tp-mobile-login-links {
    font-size: 15px;
  }
  .header .search-widget {
    text-align: center;
    margin: auto;
  }
  .header .search-widget button > .searchText {
    display: none;
  }
  .header .search-widget .searchTextBox {
    font-size: 16px;
    border: none;
  }
}
@media all and (min-width: 768px) {
  .header .right-header-list {
    height: 58px;
  }
  .header .right-header-list .track-order-tr {
    width: 37%;
  }
  .header .right-header-list .my-account-tr {
    width: 42.666667%;
  }
  .header .header-logo {
    max-height: 85px;
    padding-right: 5px;
    margin-bottom: 0;
  }
  .header .header-logo img {
    margin-bottom: 0;
    height: auto;
    min-height: 50px;
    margin-top: 8px;
    width: auto;
  }
  .header .header-logo h1 {
    font-size: 56px;
    text-align: left;
  }
  .header .tp-header-link-contain {
    position: relative;
    margin-right: 0;
  }
  .header .tp-header-link-contain .header-link ul {
    padding-top: 0;
    padding-right: 10px;
  }
  .header .tp-header-link-contain .header-link ul .username {
    display: inline-block;
  }
  .header .header-logo-container {
    background-color: #fff;
  }
  .header .search-widget {
    float: right;
  }
  .header .search-widget .btn-text {
    font-size: 16px;
    padding: 0 10px;
  }
  .header .search-widget .btn-text span {
    display: inline-block;
  }
  .header .search-widget i {
    font-size: 18px;
    margin-right: 5px;
  }
  .header .search-widget .input-group-btn {
    width: 8%;
    min-width: 50px;
  }
  .header input[placeholder] {
    color: #f89c25;
  }
  .header .mobile-layout.container {
    padding: 0;
  }
  .header .header-nav-container {
    float: left;
    width: 45px;
  }
  .header .header-nav-container .container.special {
    padding: 0;
    width: 96%;
  }
  .header .header-nav-container .row {
    margin-left: -15px;
    margin-right: -15px;
  }
  .header .header-nav-container .navbar-toggle {
    display: block;
    position: relative;
    z-index: 9;
    top: 9px;
    height: 42px;
    width: 43px;
    left: 0;
  }
  .header .header-nav-container .navbar-toggle .zf-tp-ham-menu:before {
    font-size: 40px;
  }
  .header .header-nav-container .header-nav .navbar-collapse {
    width: 50%;
    left: 0;
  }
  .header .header-nav-container .header-nav .navbar-collapse.in {
    display: block !important;
    height: 100% !important;
    overflow-y: auto !important;
  }
  .header .tp-sub-form {
    font-size: 16px;
  }
  .header .tp-sub-form input[type=text] {
    font-size: 15px;
    border-radius: 0;
  }
  .header .tp-header-local-container .col:first-child {
    text-align: left;
  }
  .header .tp-header-local-container .col:first-child ul li {
    display: inline-block;
    padding: 8px;
  }
  .header .tp-header-local-container .col:first-child ul li:after {
    content: "";
  }
  .header .tp-header-local-container .col:first-child ul li:first-child {
    padding-left: 0;
  }
  .header .tp-header-local-container .col:last-child {
    text-align: right;
    padding-right: 0;
  }
  .header .tp-header-local-container .col:last-child ul li {
    padding: 0;
    vertical-align: top;
  }
  .header .tp-header-local-container .col:last-child ul li a {
    padding: 8px 6px;
    display: inline-block;
  }
  .header .tp-header-local-container .col:last-child ul li a.username {
    display: none;
  }
  .header .tp-header-local-container .col:last-child ul li a:last-child {
    padding: 0 6px;
  }
  .header .tp-header-local-container .tp-carticon {
    color: #fff;
    height: 34px;
    background-color: #707271;
    position: relative;
    top: 0;
  }
  .header .tp-header-local-container .tp-carticon a {
    color: #fff;
    margin-top: 5px;
  }
  .header .tp-header-local-container .tp-carticon a .zf-last {
    display: inline-block;
  }
  .header .tp-header-local-container .tp-carticon a .zf-tp-cart-icon {
    vertical-align: middle;
    font-size: 20px;
  }
  .header .tp-header-local-container .tp-carticon .cartcount {
    vertical-align: middle;
  }
  .header .tp-header-local-container .tp-carticon .cartcount:before {
    content: "Cart(";
  }
  .header .tp-header-local-container .tp-carticon .cartcount:after {
    content: ")";
  }
  .header .tp-header-local-container .tp-carticon .zf-last {
    vertical-align: middle;
  }
  .header .tp-header-local-container #headerCartCount {
    position: relative;
    background-color: transparent;
    top: 0;
  }
  .header .tp-header-local-container #log-off {
    padding-left: 0px;
  }
  .header .tp-desktoplogo {
    padding-top: 17px;
    background-color: #fff;
  }
  .header .tp-desktoplogo .col:first-child {
    padding-left: 0;
  }
  .header .tp-desktoplogo.right-side {
    padding: 0;
    display: inline-block;
    width: 100%;
  }
  .header .tp-desktoplogo.right-side .container {
    width: 100%;
    margin: 0;
  }
  .header .tp-header-feature-links ul li {
    padding-left: 10px;
    padding-right: 10px;
  }
  .header .tp-header-cart #headerCartCount {
    background-color: #005C90;
    color: #fff;
    border-radius: 15px;
    position: absolute;
    width: 24px;
    height: 24px;
    line-height: 24px;
    text-align: center;
    top: -10px;
    right: -3px;
    font-size: 13px;
  }
  .mobileheader {
    margin-left: -15px;
    margin-right: -15px;
  }
  .tp-saletext {
    font-size: 16px;
    height: 40px;
  }
  .tp-saletext .small {
    font-size: 11px;
  }
  .tp-saletext .header-featured-link a {
    font-size: 16px;
  }
  .saleHeight {
    height: 40px !important;
  }
  .zf-tp-cart-icon:before {
    font-size: 32px;
  }
  .zf-tp-cart-icon:hover::before {
    color: #1380BB;
  }
  .zf-tp-cart-icon:after {
    content: "Cart";
    font-size: 15px;
    color: #002c38;
    padding-left: 3px;
    font-weight: bold;
    position: absolute;
    top: 10px;
    font-family: Century-Gothic, Arial, sans-serif;
  }
  .zf-tp-cart-icon:hover::after {
    color: #1380BB;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .zf-tp-cart-icon:after {
    padding-left: 15px;
  }
}
@media all and (min-width: 992px) {
  .header .mobile-layout.container {
    padding: 0;
  }
  .header .right-header-list {
    height: 43px;
  }
  .header .header-nav-container {
    float: left;
    width: 57px;
  }
  .header .tp-desktoplogo.right-side {
    padding: 0;
    width: 94%;
    display: inline-block;
  }
  .header .tp-desktoplogo.right-side .container {
    width: 100%;
    margin: 0;
  }
  .header .tp-header-link-contain .header-link ul {
    padding-right: 0;
  }
  .header .tp-header-top-links {
    font-size: 15px;
  }
  .header .tp-header-local-container {
    font-size: 16px;
  }
  .header .tp-header-local-container .tp-carticon {
    height: 38px;
  }
  .header .tp-header-local-container .tp-carticon a {
    margin-top: 8px;
  }
  .header .tp-header-feature-links ul li {
    padding-left: 16px;
    padding-right: 16px;
  }
  .header .tp-header-cart ul li:nth-of-type(3), .header .tp-header-cart ul li:nth-of-type(4) {
    display: inline-block;
  }
  .header .tp-livestream .link-panel-widget img {
    display: inline-block;
  }
  .tp-saletext .promocode {
    color: #002c38;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1200px) {
  .mobile-layout {
    margin-top: 15px;
  }
}
@media only screen and (max-width: 1200px) {
  .navbar-collapse {
    padding: 0 !important;
    margin-top: 3px;
    top: -4px !important;
  }
  .mobile-header-bg {
    background-color: #014866;
  }
  .mobile-header-bg p {
    padding: 15px 0;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1355px) {
  .tp-saletext .header-featured-link {
    min-width: 14.48%;
  }
}
@media all and (min-width: 1200px) {
  .header .search-widget .searchTextBox {
    font-style: italic;
  }
  .header .tp-desktoplogo {
    padding-bottom: 16px;
  }
  .header .tp-desktoplogo.right-side {
    padding-top: 22px;
    width: 100%;
    display: block;
  }
  .header .tp-desktoplogo.right-side .container {
    width: 96%;
    float: none;
    margin-right: auto;
    margin-left: auto;
  }
  .header .search-bar {
    width: 38%;
    margin-top: 16px;
  }
  .header .right-header-list {
    width: 37%;
    line-height: 1.25;
    display: flex;
    font-size: 15px;
    height: 45.5px;
    margin-top: 8px;
  }
  .header .right-header-list a:hover {
    color: #1380BB;
  }
  .header .right-header-list .tp-tollfree {
    width: 22%;
    padding-right: 5px;
    padding-left: 0;
  }
  .header .right-header-list .track-order-tr {
    width: 29%;
    padding-right: 5px;
    padding-left: 5px;
  }
  .header .right-header-list .my-account-tr {
    width: 31%;
    padding-right: 5px;
    padding-left: 5px;
    top: 10px;
  }
  .header .right-header-list .tp-header-cart {
    width: 11.666667%;
  }
  .header .tp-sub-form label {
    display: inline-block;
  }
  .header .tp-header-cart ul li:first-of-type, .header .tp-header-cart ul li:nth-of-type(2) {
    display: inline-block;
  }
  .header .navbar-header {
    display: none !important;
  }
  .header .header-nav-container {
    background-color: none;
    height: 49px;
    width: auto;
    float: none;
    position: relative;
    z-index: 999;
  }
  .header .header-nav-container .container.block-issue {
    width: auto;
  }
  .header .mobile-layout.container {
    width: auto;
    max-width: none;
    padding: 0;
  }
  .header .header-nav-container .header-nav .navbar-collapse {
    width: 100%;
  }
  .header .header-nav-container .header-nav .navbar-collapse.in {
    overflow-y: visible !important;
  }
  .tp-saletext .promocode {
    color: #002c38;
    font-size: 15px;
  }
  .header .tp-header-top-links .tp-tollfree a {
    pointer-events: none;
  }
  .header-nav .container {
    width: 100%;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1321px) {
  .header .right-header-list .track-order-tr {
    top: 0px;
    left: 20px;
  }
}
@media screen and (min-width: 1322px) {
  .header .right-header-list .track-order-tr {
    top: 10px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1321px) {
  .header .right-header-list .my-account-tr {
    width: 31% !important;
  }
}
@media screen and (min-width: 1322px) {
  .header .right-header-list .my-account-tr {
    width: 25% !important;
  }
}
.header-checkout {
  padding: 20px 0;
  border-bottom: 3px solid #E67D24;
}
.header-checkout img {
  width: 413px;
}

@media (min-width: 1200px) {
  .dropdown-header-account:hover .dropdown-menu {
    display: block;
    position: absolute;
    z-index: 3000;
    background-color: #fff;
  }
}
.dropdown-header-account .caret {
  border-top: 7px dashed;
  border-top: 4px solid \9 ;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
}
@media screen and (min-width: 1200px) {
  .dropdown-header-account .caret {
    margin-left: 8px;
    position: absolute;
    top: 8px;
  }
}

.account-dropdown-container {
  font-family: Century-Gothic, Arial, sans-serif;
  background-color: #fff;
  width: 275px;
  padding-bottom: 10px;
  position: relative;
  z-index: 3000;
  box-shadow: 0px 2px 2px -1px #999;
}
.account-dropdown-container .create-account {
  text-align: center;
  font-size: 14px;
  margin-top: 6px;
  font-weight: bold;
}
.account-dropdown-container .create-account a {
  color: #005C90;
}
.account-dropdown-container .create-account a:hover {
  background: unset;
  color: #043347;
}
.account-dropdown-container .checkmarks {
  list-style: none;
  margin: 0;
  font-size: 15px;
  padding: 0 15px 15px;
  color: #002c38;
}
.account-dropdown-container .checkmarks li {
  color: #002c38 !important;
  line-height: 26px;
}
.account-dropdown-container .checkmarks img {
  margin-right: 8px;
}

.logged-in a {
  color: #002c38;
}
.logged-in a:hover {
  background: #E4EDF8;
  border-radius: 25px;
  margin-left: 5px;
  margin-right: 5px;
  font-weight: bold;
  color: #002c38 !important;
}

.logged-out a {
  color: #fff;
}
.logged-out a:hover {
  color: #fff;
}
.logged-out img {
  width: 20px;
  margin-right: 7px;
}
.logged-out .dropdown-header-button a {
  color: #fff !important;
  font-weight: bold;
}

.your-account {
  padding: 15px;
  font-weight: bold;
  color: #002c38 !important;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 18px;
}
.your-account .account-icon {
  background: #f2f2f2;
  padding: 6px 8px;
  border-radius: 50%;
  font-weight: 570;
  font-size: 22px;
}

.account-dropdown-highlight {
  width: 100%;
  text-align: left;
  background-color: #014866;
  color: #ffffff !important;
  font-weight: 700;
  align-items: center;
  padding: 12px 0 12px 15px;
  display: block;
}

.non-account-dropdown-highlight {
  width: 100%;
  background-color: #05455B;
  color: #ffffff !important;
  font-weight: 700;
  align-items: center;
  padding: 12px 15px;
  display: block;
}

.non-account-dropdown-highlight a {
  color: #ffffff !important;
  font-weight: 700 !important;
  padding: 0 !important;
}

.non-account-dropdown-highlight a:hover {
  background-color: #014866 !important;
}

.account-dropdown-content {
  margin: 0;
}

.account-dropdown-content a {
  display: block;
  padding: 9.5px 15px;
  color: #002C38;
}

.account-dropdown-content a:hover {
  background-color: #E4EDF8;
}

.account-dropdown-smalltext {
  font-size: 13px;
  margin: 0 0 10px 15px;
  color: #002C38 !important;
}

.account-dropdown-smalltext a {
  display: inline !important;
  font-weight: 700 !important;
  padding: 0 !important;
  margin-top: 0;
  /* float: right; */
  margin-left: 0;
  color: #005C90 !important;
}

.account-dropdown-smalltext a:hover {
  color: #043347 !important;
  background-color: #ffffff !important;
}

.account-dropdown-dashboard a:hover {
  background-color: #E4EDF8 !important;
}

.dropdown-header-button {
  width: 245px;
  border: 0;
  text-align: center;
  margin: 0 15px;
  text-transform: none;
  line-height: 38px;
  /* margin: 15px 12px; */
  background-color: #005c90;
  color: #fff !important;
  display: inline-block;
  font-weight: 700 !important;
  font-size: 1em;
  /* padding: 3px; */
  letter-spacing: 1px;
}
.dropdown-header-button a {
  color: #fff;
  background-color: #005C90;
  font-weight: 700;
  padding: 12px 0;
  font-size: 16px;
}

.dropdown-header-button:hover {
  background-color: #043347;
  color: #fff;
}

.dropdown-header-account-icon {
  position: absolute;
  left: -11px;
  margin-top: 3px;
  padding: 0 6px;
  font-size: 2.4em;
  color: #002C38;
}

.dropdown-menu {
  position: absolute;
  padding: 0 0 10px 0;
  top: 19px;
  left: -4px;
  background-clip: padding-box;
  border: none;
  border-radius: 0;
}
@media (max-width: 1200px) {
  .dropdown-menu {
    top: 39px;
  }
}
@media (max-width: 767px) {
  .dropdown-menu {
    left: -185px;
  }
}
@media (max-width: 370px) {
  .dropdown-menu {
    left: -195px;
  }
}
.dropdown-menu .divider {
  height: 3px;
  margin: 2px 15px;
  overflow: hidden;
  background-color: #EFF1F3;
}

.dropdown-menu > li > a {
  padding: 7px 15px;
}

.account-dropdown-container::after {
  position: absolute;
  top: -6px;
  left: 115px;
  display: inline-block;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #05455B;
  border-left: 7px solid transparent;
  content: "";
}
@media (max-width: 1200px) {
  .account-dropdown-container::after {
    left: 124px;
    display: none;
  }
}
@media (max-width: 990px) {
  .account-dropdown-container::after {
    left: 111px;
  }
}
@media (max-width: 767px) {
  .account-dropdown-container::after {
    left: 189px;
    display: inline-block;
  }
}
@media (max-width: 370px) {
  .account-dropdown-container::after {
    left: 198px;
  }
}

.account-caret {
  margin-left: 76px;
  margin-top: -16px;
  font-size: 11px;
}
@media (max-width: 1200px) and (min-width: 990px) {
  .account-caret {
    margin-top: -18px;
  }
}
@media (max-width: 989px) {
  .account-caret {
    margin-top: -14px;
    margin-left: 62px;
    font-size: 14px;
  }
}

.header-right-link-firstline {
  font-size: 12px;
}

.header-right-link-firstline-number {
  font-size: 12px;
  display: block;
  color: #002C38;
  font-weight: bold;
}
.header-right-link-firstline-number:hover {
  color: #1380BB;
}

.wrapper {
  min-height: 100%;
}

.main-wrapper {
  padding: 0 0 30px 0;
  min-height: 700px;
}
.main-wrapper .page-title {
  text-transform: uppercase;
}

.lhnHocChatBtnCont {
  background-color: #c74026 !important;
}
.lhnHocChatBtnCont .lhnHocChatBtn {
  background-color: #c74026 !important;
}

.cookie-pro-button {
  color: white !important;
  background-color: #1380bb !important;
  font-family: "Century Gothic" !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  border: 2px solid #1380bb !important;
}
.cookie-pro-button:hover {
  background-color: white !important;
  color: #1380bb !important;
}

#lhnHelpOutCenter #lhnHocHeader {
  background-color: #c74026 !important;
}
#lhnHelpOutCenter div .jumplogic .lhnOptions .lhnOption {
  color: #c74026 !important;
}
#lhnHelpOutCenter div .jumplogic .lhnOptions .lhnOption:hover {
  background-color: #c74026 !important;
  color: #fff !important;
}
#lhnHelpOutCenter div .lhnCustomerMessage .lhnWindow-message:after {
  border-color: transparent transparent transparent #c74026 !important;
}
#lhnHelpOutCenter div .lhnCustomerMessage .lhnWindow-message {
  background-color: #c74026 !important;
}
#lhnHelpOutCenter div .lhnPrompt .lhnPromptButtons .lhnFormButton {
  border: 2px solid #c74026 !important;
  background-color: #c74026 !important;
  color: #fff !important;
}
#lhnHelpOutCenter div .lhnPrompt .lhnPromptButtons .lhnFormButton .lhnPromptDecline {
  background-color: #fff !important;
  color: #c74026 !important;
}

footer {
  position: relative;
  clear: both;
}

.tp-footer-copyright {
  margin: 20px 0 2em 0;
  color: #002C38;
  font-weight: 400;
  font-size: 16px;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
@media screen and (min-width: 1200px) {
  .tp-footer-copyright {
    display: flex;
  }
}
.tp-footer-copyright .featured-footer-links {
  color: #002C38;
  margin-bottom: 4px;
  font-size: 16px;
}
.tp-footer-copyright .featured-footer-links a {
  color: #002C38;
  font-weight: 700;
}
.tp-footer-copyright .featured-footer-links a:hover {
  color: #1380BB;
}

.footer-container {
  background: #fff;
  padding: 25px 0;
  min-height: 254px;
  border-top: 4px solid #014866;
}
.footer-container .footTitle {
  font-size: 18px;
  font-weight: 700;
  margin-top: 20px;
  margin-bottom: 7px;
  color: #002C38;
  /*text-transform: capitalize;*/
}
@media screen and (max-width: 768px) {
  .footer-container .footTitle {
    margin-top: 14px;
  }
}
.footer-container .footTitle p {
  font-weight: 700;
}
.footer-container .footTitle .contact-us:hover {
  color: #1380BB;
}
.footer-container .footer-links {
  font-size: 16px;
  font-weight: 400;
  color: #002C38;
}
.footer-container .footer-links .ft-icon {
  margin-right: 5px;
  font-size: 21px !important;
}
.footer-container .footer-links a {
  display: flex;
}
.footer-container .footer-links a .ft-icon {
  cursor: pointer;
}
.footer-container .footer-links a:hover {
  font-weight: 700;
}
.footer-container .footer-links .zf-tp-phone:before {
  margin-right: 0;
}
.footer-container .footer-links a, .footer-container .footer-links .tp-footer-section {
  color: #002C38;
  word-break: break-all;
  white-space: normal;
  width: 100%;
  text-align: left;
}
.footer-container .footer-links a .tp-zf-plus-before:after, .footer-container .footer-links .tp-footer-section .tp-zf-plus-before:after {
  content: "\ea0b";
  font-family: "znode-web-store" !important;
  position: absolute;
  margin-right: 5px;
  right: 0;
  font-size: 15px;
  margin-top: 3px;
}
.footer-container .footer-links .tp-footer-selection.collapsed .tp-zf-plus-before:after {
  content: "\ea0a";
  font-family: "znode-web-store" !important;
  position: absolute;
  margin-right: 5px;
  right: 0;
  font-size: 15px;
  margin-top: 3px;
}
.footer-container .footer-links .tp-footer-selection {
  padding: 0;
}
.footer-container .footer-links .link-panel-widget li {
  color: #002C38;
  width: 100%;
  padding: 4px;
}
.footer-container .footer-links .link-panel-widget li .zf-tp-location {
  vertical-align: top;
  margin-top: 3px;
}
.footer-container .footer-links .link-panel-widget li .address-indent {
  display: inline-block;
  line-height: 1.7;
}
.footer-container .footer-links .note a {
  color: #005C90 !important;
  font-weight: bold;
}
.footer-container .footer-links .note a:hover {
  color: #043347 !important;
}
.footer-container .footer-links .note .collapsed:after {
  font-weight: bold;
  color: #005C90;
  font-family: znode-web-store;
  content: "\f107";
  padding-left: 5px;
}
.footer-container .footer-links .note a[data-toggle=collapse]:not(.collapsed):after {
  font-weight: bold;
  color: #005C90;
  font-family: znode-web-store;
  content: "\f105";
  padding-left: 5px;
}
.footer-container .footer-links img {
  margin-bottom: 15px;
}
.footer-container .footer-links .footer-logo-div {
  top: 90px;
  position: relative;
}
@media screen and (max-width: 1200px) {
  .footer-container .footer-links .footer-logo-div {
    top: 0px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .footer-container .footer-links .footer-logo-div {
    top: 25px;
  }
}
.footer-container .footer-links .link-social-icon {
  display: flex;
  padding-left: 0;
  margin-bottom: 0;
}
.footer-container .footer-links .link-social-icon li {
  list-style: none;
  display: inline-block;
  padding: 8px 8px 8px 0;
}
.footer-container .footer-links .link-social-icon li img {
  height: 30px;
  width: 30px;
}
.footer-container .footer-links .link-social-icon li:hover {
  opacity: 0.7;
}
.footer-container .footer-links .footSubtitle {
  margin-top: 10px;
}
@media screen and (max-width: 992px) {
  .footer-container .footer-links-mobile {
    border-bottom: 3px solid #DFE3E8;
  }
}
@media screen and (max-width: 992px) {
  .footer-container .btn:active {
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}

.signup-cta-fullwidth {
  background-color: #014866;
}
.signup-cta-fullwidth .tp-footer-signup {
  color: #fff;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
}
.signup-cta-fullwidth .tp-footer-signup h3 {
  font-size: 22px;
  font-weight: bold;
}
.signup-cta-fullwidth .tp-footer-signup p {
  font-size: 16px;
}
.signup-cta-fullwidth .tp-footer-signup a {
  background-color: #DFE3E8;
  padding: 11px 15px;
  color: #002c38;
  letter-spacing: 1px;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  margin-top: 25px;
  margin-bottom: 15px;
  border: none;
  width: 13%;
}
@media screen and (max-width: 480px) {
  .signup-cta-fullwidth .tp-footer-signup a {
    width: 100%;
  }
}
.signup-cta-fullwidth .tp-footer-signup a:hover {
  background-color: #909CAC;
  color: #FFFFFF;
}

.copyright-container-checkout {
  border-top: 4px solid #014866;
}

@media screen and (max-width: 1200px) {
  .copyright-container {
    margin: 10px 0;
  }
}
@media screen and (max-width: 480px) {
  .copyright-container .nopaddingLeftMobile {
    padding-left: 0 !important;
  }
}
.copyright-container .img-responsive {
  display: inline !important;
  max-width: 100%;
  height: auto;
}
.copyright-container a {
  color: #002C38;
  font-weight: 700;
}
.copyright-container a:hover {
  color: #1380BB;
}
.copyright-container .footer-links-text {
  flex: 1;
}
@media screen and (max-width: 1200px) {
  .copyright-container .footer-links-text p {
    margin: 10px 0;
  }
}
.copyright-container .footer-payment-icons {
  display: flex;
  gap: 10px;
  align-items: center;
}
.copyright-container .footer-payment-icons img {
  width: auto;
}

.tp-footer-bottom {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 10px 0 0 0;
}
.tp-footer-bottom img {
  vertical-align: middle;
  height: 45px;
  width: auto;
  margin-bottom: 10px;
}
.tp-footer-bottom #shopper-approve-widget {
  display: inline;
  margin-right: 5px;
}

@media only screen and (max-width: 993px) {
  .footer-container #ft-order-block {
    order: 5;
  }
  .footer-container .tp-row-eq-height #ft-order-block {
    width: 20%;
  }
  .footer-container .tp-row-eq-height #ft-socialize-block {
    width: 14%;
  }
  .footer-container .tp-row-eq-height #ft-more-info-block {
    width: 18.5%;
  }
  .footer-container .tp-row-eq-height .footer-links .footTitle {
    font-size: 16px;
    border: none;
    max-width: 80%;
  }
  .footer-container .tp-row-eq-height .footer-links ul li {
    font-size: 10px;
  }
  .footer-container .tp-row-eq-height .footer-links #layout-contentpage p {
    font-size: 10px;
  }
}
@media only screen and (max-width: 768px) {
  .footer-container .tp-row-eq-height #ft-order-block {
    width: 20%;
  }
  .footer-container .tp-row-eq-height #ft-socialize-block {
    width: 15%;
  }
  .footer-container .tp-row-eq-height #ft-more-info-block {
    width: 18%;
  }
  .footer-container .tp-row-eq-height .footer-links .footTitle {
    font-size: 14px;
    border: none;
  }
  .footer-container .tp-row-eq-height .footer-links ul li {
    font-size: 9.5px;
  }
  .footer-container .tp-row-eq-height .footer-links #layout-contentpage p {
    font-size: 9.5px;
  }
  .footer-container .footer-menu .footer-email-text {
    font-size: 16px;
  }
}
@media all and (min-width: 320px) {
  .footer-container .tp-footer-copyright p {
    display: block;
    margin-bottom: 10px;
    font-size: 11px;
  }
  .footer-container .tp-footer-copyright img {
    margin: 0 auto;
  }
  .footer-container .tp-footer-copyright ul {
    float: left;
    width: 100%;
    text-align: center;
  }
  .footer-container .newsletter-widget {
    margin-bottom: 10px;
    float: left;
    width: 100%;
  }
  .footer-container .newsletter-widget .input-field {
    padding-left: 0;
    padding-right: 0;
  }
}
@media all and (min-width: 768px) {
  .footer-container .footTitle {
    border-bottom: none;
    margin-bottom: 13px;
    font-size: 18px;
  }
  .footer-container .tp-footer-copyright p {
    display: inline-block;
    margin-bottom: 0;
    font-size: 13px;
  }
  .footer-container .tp-footer-copyright img {
    margin: 0;
  }
  .footer-container .tp-footer-copyright ul {
    float: right;
    width: auto;
  }
  .footer-container .newsletter-widget .input-field {
    padding-left: 15px;
    padding-right: 15px;
  }
  .footer-container .footer-links {
    font-size: 16px;
  }
  .footer-container .footer-links .ft-icon {
    font-size: 21px !important;
  }
  .footer-container .footer-links .tp-footer-section {
    cursor: default;
  }
}
@media all and (min-width: 992px) {
  .footer-container .footer-links .link-panel-widget li {
    padding: 2px;
  }
  .footer-container .footer-links .link-panel-widget .helpSupport {
    font-weight: bold;
    font-size: 16px;
  }
  .footer-container .footer-links .link-panel-widget .helpSupport a:hover {
    color: #1380BB !important;
  }
}
@media only screen and (max-width: 480px) {
  .footer-container .tp-row-eq-height #ft-order-block {
    width: 100%;
  }
  .footer-container .tp-row-eq-height #ft-socialize-block {
    width: 100%;
  }
  .footer-container .tp-row-eq-height #ft-more-info-block {
    width: 100%;
  }
  .footer-container .tp-row-eq-height .footer-links .footTitle {
    font-size: 16px;
  }
  .footer-container .tp-row-eq-height .footer-links ul li {
    font-size: 13px;
  }
  .footer-container .tp-row-eq-height .footer-links #layout-contentpage p {
    font-size: 13px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .footer-container .footer-menu {
    display: flex;
    flex-wrap: wrap;
  }
  .footer-container .footer-menu .col-sm-4 {
    width: 30%;
  }
  .footer-container .footer-menu .col-sm-8 {
    width: 66%;
  }
}
@media all and (min-width: 1200px) {
  .footer-container {
    padding: 25px 0 50px 0;
    min-height: 338px;
  }
}
.breadcrumb-container {
  color: #3e4e60;
  margin: 5px 0px 1.3em 15px;
  font-size: 0.8em;
  font-weight: 700;
  letter-spacing: 1px;
}
.breadcrumb-container a {
  color: #3e4e60;
  padding-right: 5px;
  display: inline-block;
  letter-spacing: 1px;
}

.header-nav {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.header-nav .container.block-issue {
  width: 100% !important;
}
.header-nav .site-header-nav-list {
  align-items: stretch;
  justify-content: space-between;
  display: flex;
  padding-left: 0;
  align-items: center;
}
@media screen and (min-width: 1200px) {
  .header-nav .site-header-nav-list {
    padding: 0 15px;
  }
}
.header-nav .site-header-nav-list .extra-navmobile {
  display: none;
}
.header-nav .site-header-nav-list .all-products-nav {
  font-weight: bold;
  text-align: center;
  list-style-type: none;
}
.header-nav .site-header-nav-list .all-products-nav a {
  color: #002C38;
  font-size: 15px;
}
.header-nav .site-header-nav-list .all-products-nav a :hover {
  background-color: #CEDEEF;
}
.header-nav .site-header-nav-list .site-header-nav-item {
  display: inline-block;
  flex-grow: 0;
  list-style-type: none;
  text-align: center;
}
.header-nav .site-header-nav-list .site-header-nav-item .open {
  background-color: #CEDEEF;
  opacity: 1;
  visibility: visible;
}
.header-nav .site-header-nav-list .site-header-nav-item .site-header-nav-link {
  align-items: center;
  /* height: 100%; */
  justify-content: center;
  background-color: initial;
  border: none;
  width: 100%;
}
@media screen and (min-width: 1200px) {
  .header-nav .site-header-nav-list .site-header-nav-item .site-header-nav-link {
    padding: 5px 0;
    line-height: 1.2em;
    height: 100%;
  }
}
.header-nav .site-header-nav-list .site-header-nav-item .site-header-nav-link span {
  font-size: 15px;
  color: #002C38;
  font-weight: bold;
}
@media screen and (min-width: 1200px) {
  .header-nav .site-header-nav-list .site-header-nav-item .site-header-nav-link span:hover {
    color: #1380BB !important;
  }
}
.header-nav .site-header-nav-list .site-header-nav-item .site-header-nav-flyout {
  height: auto;
  overflow-x: hidden;
  display: flex;
  left: 0;
  opacity: 0;
  visibility: hidden;
  background-color: #fff;
  border: 1px solid #cacaca;
  position: absolute;
  text-align: left;
  width: 100%;
  z-index: 998;
  height: 530px;
  transition: all 100ms;
  -webkit-transition: all 100ms;
}
.header-nav .site-header-nav-list .site-header-nav-item .site-header-nav-flyout .swan-bounded-content {
  padding: 35px 45px;
  display: flex;
  width: 100%;
  position: initial;
  left: 0;
  top: 0;
  margin: 0;
  box-shadow: none;
}
.header-nav .site-header-nav-list .site-header-nav-item .site-header-nav-flyout .nav-flyout-text-column-extra {
  border-left: solid;
  border-width: 4px;
  border-color: #EFF1F3;
  padding-left: 45px;
}
.header-nav .site-header-nav-list .site-header-nav-item .site-header-nav-flyout .other-shopping-categories .shop-by-brand {
  font-size: 14px;
  font-weight: bold;
  padding-bottom: 3px;
}
.header-nav .site-header-nav-list .site-header-nav-item .site-header-nav-flyout .other-shopping-categories .more-ways-shop {
  font-weight: bold;
  padding-bottom: 3px;
  font-size: 14px;
}
.header-nav .site-header-nav-list .site-header-nav-item .site-header-nav-flyout .other-shopping-categories a {
  font-size: 14px;
  color: #515f79;
}
.header-nav .site-header-nav-list .site-header-nav-item .site-header-nav-flyout .other-shopping-categories a:hover {
  font-weight: bold;
}
.header-nav .site-header-nav-list .site-header-nav-item .site-header-nav-flyout .other-shopping-subcategories {
  color: #515f79;
  font-size: 14px;
}
.header-nav .site-header-nav-list .site-header-nav-item .site-header-nav-flyout .other-shopping-subcategories:hover {
  font-weight: bold;
}
.header-nav .site-header-nav-list .site-header-nav-item .site-header-nav-flyout .nav-flyout-text-column {
  width: 20%;
  column-gap: 15px;
}
.header-nav .site-header-nav-list .site-header-nav-item .site-header-nav-flyout .nav-flyout-text-column .nav-flyout-text-category {
  font-size: 14px;
}
.header-nav .site-header-nav-list .site-header-nav-item .site-header-nav-flyout .nav-flyout-text-column .nav-flyout-text-category .nav-flyout-text-subcategory a {
  color: #515f79;
}
.header-nav .site-header-nav-list .site-header-nav-item .site-header-nav-flyout .nav-flyout-text-column .nav-flyout-text-category .nav-flyout-text-subcategory :hover {
  font-weight: bold;
}
.header-nav .site-header-nav-list .site-header-nav-item .site-header-nav-flyout .nav-flyout-text-column .nav-flyout-text-category label {
  padding-bottom: 3px !important;
  margin-bottom: 0 !important;
  cursor: pointer;
}
.header-nav .site-header-nav-list .site-header-nav-item .site-header-nav-flyout .nav-flyout-text-column .nav-flyout-text-category a {
  color: #005C90;
}
.header-nav .site-header-nav-list .site-header-nav-item .site-header-nav-flyout .nav-flyout-text-column .nav-flyout-text-category a :hover {
  color: #043347;
}
.header-nav .site-header-nav-list .site-header-nav-item .site-header-nav-flyout .nav-flyout-text-column .nav-flyout-text-category :last-child {
  padding-bottom: 10px;
}
.header-nav .site-header-nav-list .site-header-nav-item .site-header-nav-flyout .nav-flyout-text-column .nav-flyout-text-single-category {
  font-size: 14px;
  padding-bottom: 24px;
}
.header-nav .site-header-nav-list .site-header-nav-item .site-header-nav-flyout .nav-flyout-text-column .nav-flyout-text-single-category a {
  color: #005C90;
  font-weight: bold;
}
.header-nav .site-header-nav-list .site-header-nav-item .site-header-nav-flyout .nav-flyout-text-column .nav-flyout-text-single-category :hover {
  color: #043347;
}
.header-nav .site-header-nav-list .site-header-nav-item .site-header-nav-flyout .nav-flyout-text-column .view-all-category {
  color: #005C90;
  font-size: 14px;
  font-weight: bold;
}
.header-nav .site-header-nav-list .site-header-nav-item .site-header-nav-flyout .nav-flyout-text-column .view-all-category :hover {
  color: #043347;
}
.header-nav .site-header-nav-list .site-header-nav-item .site-header-nav-flyout .nav-flyout-text-column .other-shopping-categories a {
  color: #002C38;
  font-size: 14px;
}
.header-nav .site-header-nav-list .site-header-nav-item .site-header-nav-flyout .nav-flyout-text-column .other-shopping-categories .other-shopping-subcategories {
  font-size: 14px;
  color: #515f79;
}
.header-nav .site-header-nav-list .site-header-nav-item .site-header-nav-flyout .nav-flyout-text-column .other-shopping-categories .other-shopping-subcategories :hover {
  font-weight: bold;
}
.header-nav .site-header-nav-list .site-header-nav-item .site-header-nav-flyout ul {
  list-style-type: none;
  padding: 0;
}
.header-nav .site-header-nav-list .main-nav-categories {
  font-size: 15px;
  color: #002C38;
  font-weight: bold;
}
@media screen and (min-width: 1200px) {
  .header-nav .site-header-nav-list .main-nav-categories:hover {
    border-bottom: 4px solid #1380BB;
  }
  .header-nav .site-header-nav-list .main-nav-categories:hover span {
    color: #1380BB !important;
  }
}
@media screen and (max-width: 1199px) {
  .header-nav .site-header-nav-list {
    overflow: hidden;
  }
  .header-nav .site-header-nav-list .mobile-panel {
    position: fixed;
    top: 0;
    left: 100%;
    width: 100%;
    height: 100vh;
    background: white;
    box-shadow: -2px 0 10px rgba(0, 0, 0, 0.2);
    transition: left 0.3s ease-in-out;
    z-index: 1000;
    padding: 20px;
    overflow: hidden;
  }
  .header-nav .site-header-nav-list .mobile-panel.hidden {
    left: 100%;
  }
  .header-nav .site-header-nav-list .mobile-panel .back-btn {
    display: block;
    margin-bottom: 10px;
    padding: 10px;
    background: #ddd;
    border: none;
    cursor: pointer;
  }
  .header-nav .site-header-nav-list .mobile-panel .mobile-menu ul {
    list-style: none;
    padding: 0;
  }
  .header-nav .site-header-nav-list .mobile-panel .mobile-menu li {
    padding: 10px;
    border-bottom: 1px solid #eee;
  }
  .header-nav .site-header-nav-list .mobile-panel .mobile-menu li a {
    text-decoration: none;
    color: #333;
    display: block;
  }
}
@media screen and (min-width: 1200px) {
  .header-nav .site-header-nav-list .main-nav-categories {
    line-height: 1.2em;
    height: 100%;
    cursor: default;
    border-bottom: 4px solid transparent;
  }
  .header-nav .site-header-nav-list .dropdown-menu > li > a {
    padding: 2px 15px;
  }
  .header-nav .site-header-nav-list .dropdown-menu > li > a:focus {
    background-color: transparent;
  }
  .header-nav .site-header-nav-list .dropdown-menu {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    display: block;
    position: absolute;
    transition-delay: 0.2s;
  }
  .header-nav .site-header-nav-list .open .dropdown-menu {
    padding: 25px;
    margin: 13px;
    box-shadow: none;
    border: 1.5px solid #d1d6DD;
    top: 37px;
    min-height: 0;
    max-height: 610px;
    width: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: flex-start;
    opacity: 1;
    visibility: visible;
    overflow: hidden;
  }
  .header-nav .site-header-nav-list .open .dropdown-menu:hover {
    color: #CEDEEF;
  }
  .header-nav .site-header-nav-list .open .dropdown-menu > li.dropdown-submenu {
    flex: 0 0 8%;
    margin-bottom: 20px;
  }
  .header-nav .site-header-nav-list .open .dropdown-menu > li.hasSub {
    flex: 0 0 8%;
    margin-bottom: 0px !important;
  }
  .header-nav .site-header-nav-list .open .dropdown-menu > li.isChild {
    flex: 0 0 8%;
    margin-bottom: 0px !important;
  }
  .header-nav .site-header-nav-list .open .dropdown-menu .subCategory {
    margin-bottom: 0;
    cursor: pointer;
    color: #005c90;
    font-size: 14px;
    font-weight: bold;
  }
  .header-nav .site-header-nav-list .open .dropdown-menu .extra-category {
    border-left: 4px solid #EFF1F3;
    padding-left: 20px;
    padding-right: 15px;
    flex: 1 0 520px;
    margin-left: auto;
    height: 100%;
  }
  .header-nav .site-header-nav-list .open .dropdown-menu .extra-category .custom-featured-wrapper {
    background-color: #EFF1F3;
    height: 40px;
    justify-content: center;
    display: flex;
    align-items: center;
    text-align: center;
    padding: 8px;
    margin: 10px 10px 20px 10px;
    width: 220px;
    font-weight: bold;
    color: #005C90;
    font-size: 14px;
  }
  .header-nav .site-header-nav-list .open .dropdown-menu .extra-category .custom-featured-wrapper a {
    font-size: 14px;
    font-weight: bold;
    color: #005C90 !important;
    text-decoration: none;
  }
  .header-nav .site-header-nav-list .open .dropdown-menu .extra-category .custom-featured-wrapper:hover {
    background-color: #CEDEEF;
    color: #043347;
  }
  .header-nav .site-header-nav-list .open .dropdown-menu .extra-category .custom-featured-wrapper:hover a {
    color: #043347;
  }
  .header-nav .site-header-nav-list .open .dropdown-menu .subCategory:hover {
    color: #043347;
  }
  .header-nav .site-header-nav-list .open .dropdown-menu .childCategory {
    padding-bottom: 3px;
    margin-bottom: 0;
    cursor: pointer;
    color: #515f79;
    font-size: 14px;
  }
  .header-nav .site-header-nav-list .open .dropdown-menu .childCategory:hover {
    font-weight: bold !important;
  }
  .header-nav .site-header-nav-list .open .dropdown-menu .fourthLevel:last-child > li:last-child {
    padding-bottom: 20px;
  }
  .header-nav .site-header-nav-list .dropdown-menu > li > a:hover {
    background-color: transparent;
  }
  .header-nav .site-header-nav-list .open .dropdown-menu .fourthLevel {
    display: contents;
  }
}
@media screen and (max-width: 1199px) {
  .header-nav .open .dropdown-menu {
    display: contents !important;
  }
}

@media screen and (max-width: 1199px) {
  .header-nav .navbar-collapse {
    overflow-x: hidden !important;
  }
  .header-nav #mobile-panel .mobile-menu {
    list-style: none;
    padding-left: 0px;
  }
  .header-nav #mobile-back {
    top: 15px;
    position: absolute;
    color: white;
    font-family: Century-Gothic, Arial, sans-serif !important;
    font-weight: bold;
    font-size: 16px;
    padding-left: 25px;
    padding-bottom: 15px;
  }
  .header-nav .zf-arrow-left-small {
    color: #FFF;
    top: -1px;
    font-weight: bold;
    font-size: 25px;
    position: absolute;
    width: 55px !important;
    left: 5px;
  }
  .header-nav .nav-panel-title {
    font-weight: bold;
    padding: 15px 30px 10px 15px;
    margin-bottom: 15px;
    font-size: 18px;
  }
  .header-nav .nav-panel-title a {
    color: #002C38;
  }
  .header-nav .nav-panel-title::before {
    font-weight: bold;
    content: "Shop All ";
  }
  .header-nav .nav-panel-title::after {
    font-weight: bold;
    content: "\e923";
    font-family: "znode-web-store";
    color: #002C38;
    font-weight: bold;
    font-size: 18px;
    position: absolute;
    width: 55px !important;
    padding-left: 5px;
  }
  .header-nav .dropdown-submenu {
    font-size: 15px;
    font-weight: bold;
    border-bottom: 4px solid #EFF1F3;
    margin-bottom: 20px;
    padding-bottom: 15px;
    padding-left: 15px;
  }
  .header-nav .dropdown-submenu a {
    color: #002c38;
    padding-bottom: 5px;
  }
  .header-nav .dropdown-submenu .dropdown-backdrop {
    display: none;
  }
  .header-nav .dropdown-submenu.hasSub .subCategory::before {
    content: "\ea0a";
    font-family: "znode-web-store";
    color: #002C38;
    font-size: 18px;
    position: absolute;
    right: 11px;
    display: inline-block;
  }
  .header-nav .dropdown-submenu .subCategory::after {
    display: none;
  }
  .header-nav .dropdown-submenu.open .subCategory::before {
    display: none;
  }
  .header-nav .dropdown-submenu.hasSub.open .subCategory::after {
    content: "\ea0b";
    font-family: "znode-web-store";
    color: #002C38;
    font-size: 18px;
    position: absolute;
    right: 11px;
    display: inline-block;
  }
  .header-nav .dropdown-menu .dropdown-submenu {
    padding: 0;
    margin: 0;
    border-bottom: none;
    overflow: hidden;
  }
  .header-nav .dropdown-menu .dropdown-submenu a {
    padding-left: 0;
    margin-left: 0;
    color: #515f79;
  }
  .header-nav .extra-category {
    border-left: 4px solid #EFF1F3;
    flex: 1 0 520px;
    margin-left: auto;
    height: 100%;
  }
  .header-nav .extra-category .custom-featured-wrapper {
    font-size: 15px;
    font-weight: bold;
    background-color: #EFF1F3;
    height: 40px;
    justify-content: center;
    align-items: center;
    display: flex;
    text-align: center;
    padding: 8px;
    margin: 15px 20px;
  }
  .header-nav .extra-category .custom-featured-wrapper a {
    font-size: 14px;
    font-weight: bold;
    color: #005C90;
    text-decoration: none;
  }
  .header-nav .extra-category .custom-featured-wrapper:hover {
    background-color: #CEDEEF;
  }
  .header-nav .extra-category .custom-featured-wrapper:hover a {
    color: #043347;
  }
  .header-nav .site-header-nav-list ul {
    padding: 0;
  }
}
@media only screen and (max-width: 1199px) {
  .site-header-nav-list {
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    padding-left: 0;
    display: block !important;
  }
  .site-header-nav-list .site-header-nav-allproducts-mobile a {
    text-align: left;
    font-weight: 700;
    font-size: 18px;
    background-color: #ffffff;
    color: #002C38;
    letter-spacing: 1px;
    display: block;
    padding: 10px 15px;
    margin-bottom: 15px;
  }
  .site-header-nav-list .extra-nav-categories {
    font-size: 15px;
    font-weight: bold;
    background-color: #EFF1F3;
    height: 40px;
    justify-content: center;
    align-items: center;
    display: flex;
    text-align: center;
    padding: 8px;
    margin: 15px 20px;
  }
  .site-header-nav-list .extra-nav-categories:hover {
    background-color: #CEDEEF;
  }
  .site-header-nav-list .site-header-nav-item {
    position: relative !important;
    display: block !important;
    text-align: left !important;
    background-color: #FFF;
    margin-bottom: 5px;
  }
  .site-header-nav-list .site-header-nav-item .site-header-nav-link {
    width: 100%;
    text-align: left;
    font-size: 14px;
    margin-bottom: 20px;
    border-bottom: 4px solid #EFF1F3 !important;
    padding-bottom: 15px;
  }
  .site-header-nav-list .site-header-nav-item .site-header-nav-link span {
    margin-left: 15px;
  }
  .site-header-nav-list .site-header-nav-item .zf-arrow-right-small {
    color: #002C38;
    top: -5px;
    font-weight: bold;
    font-size: 30px;
    position: absolute;
    width: 55px !important;
    right: -25px;
  }
  .site-header-nav-list .site-header-nav-item .swan-bounded-content {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: #fff;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    letter-spacing: 1px;
  }
  .site-header-nav-list .site-header-nav-item .swan-bounded-content .nav-flyout-text-column-extra {
    border-top: solid;
    border-width: 4px;
    border-color: #EFF1F3;
    padding-left: 15px;
    padding-right: 15px;
    list-style: none;
  }
  .site-header-nav-list .site-header-nav-item .swan-bounded-content .nav-flyout-text-column-extra ul {
    padding: 0;
    list-style: none;
  }
  .site-header-nav-list .site-header-nav-item .swan-bounded-content .nav-flyout-text-column-extra .other-shopping-categories a {
    color: #002C38;
    display: block;
    padding: 3px 0;
  }
  .site-header-nav-list .site-header-nav-item .swan-bounded-content .nav-flyout-text-column-extra .other-shopping-categories .shop-by-brand {
    padding-top: 16px;
    padding-bottom: 16px;
    font-weight: bold;
  }
  .site-header-nav-list .site-header-nav-item .swan-bounded-content .nav-flyout-text-column-extra .other-shopping-categories .more-ways-shop {
    padding-bottom: 16px;
    font-weight: bold;
  }
  .site-header-nav-list .site-header-nav-item .swan-bounded-content .nav-flyout-text-column-extra .other-shopping-categories .no-brands {
    padding-top: 16px;
  }
  .site-header-nav-list .site-header-nav-item .swan-bounded-content .nav-flyout-text-column {
    padding-left: 15px;
  }
  .site-header-nav-list .site-header-nav-item .swan-bounded-content .nav-flyout-text-column .view-all-category {
    font-weight: bold;
    padding-top: 30px;
  }
  .site-header-nav-list .site-header-nav-item .swan-bounded-content .nav-flyout-text-column .first-category {
    padding-top: 18px !important;
  }
  .site-header-nav-list .site-header-nav-item .swan-bounded-content .nav-flyout-text-column .nav-flyout-text-category {
    margin-bottom: 0;
    padding-top: 8px;
  }
  .site-header-nav-list .site-header-nav-item .swan-bounded-content .nav-flyout-text-column a {
    color: #002C38;
    padding: 3px 0;
    font-size: 15px;
    line-height: 29px;
  }
  .site-header-nav-list .site-header-nav-item .swan-bounded-content .nav-flyout-text-column ul {
    list-style: none;
    padding-left: 0px;
  }
  .site-header-nav-list .site-header-nav-item .swan-bounded-content .nav-flyout-text-column ul .nav-flyout-text-single-category {
    padding: 8px 0;
  }
  .site-header-nav-list .site-header-nav-item .swan-bounded-content .nav-flyout-text-column ul .view-all {
    padding-top: 8px;
    padding-bottom: 16px;
  }
  .site-header-nav-list .site-header-nav-item .swan-bounded-content .nav-flyout-text-column ul ul {
    padding-left: 0;
    padding-bottom: 8px;
  }
  .site-header-nav-list .site-header-nav-item .swan-bounded-content .nav-flyout-text-column .nav-flyout-text-single-category a {
    color: #002C38;
    padding: 3px 0;
    font-size: 15px;
    font-weight: bold;
  }
  .site-header-nav-list button {
    line-height: 29px;
    padding-top: 14px;
    padding: 14px 15px 10px;
    display: block;
    letter-spacing: 1px;
    margin-bottom: 5px;
  }
  .site-header-nav-list button span {
    font-weight: bold;
    font-size: 15px;
  }
  .site-header-nav-list button span.visible-sm {
    font-weight: bold;
    margin-bottom: 2px;
  }
  .site-header-nav-list button span.visible-sm:after {
    content: "\ea0a";
    font-family: "znode-web-store" !important;
    position: absolute;
    right: 22px;
  }
  .site-header-nav-list button span.visible-sm.nodropdown:after {
    content: "";
  }
  .site-header-nav-list .open button span.visible-sm:after {
    content: "\ea0b";
  }
  .site-header-nav-list .extra-navmobile {
    margin-top: 2px;
    margin-left: 0;
    float: none;
    display: block !important;
  }
  .site-header-nav-list .extra-navmobile .extra-navmobile-orderhelp {
    padding-left: 0 !important;
    padding-top: 0 !important;
  }
  .site-header-nav-list .extra-navmobile p {
    background-color: transparent;
    color: #002c38;
    font-weight: 400;
    font-size: 14px;
    text-align: left;
    margin-bottom: 0;
    padding: 7px 15px;
    line-height: 25px;
    letter-spacing: 1px;
  }
  .site-header-nav-list .extra-navmobile a {
    background-color: transparent;
    color: #002c38;
    font-weight: 400;
    font-size: 15px;
    text-align: left;
    margin-bottom: 0;
    padding: 7px 15px;
    line-height: 25px;
    letter-spacing: 1px;
  }
  .site-header-nav-list .non-mobilelinks {
    width: 100%;
    font-size: 17px;
    float: none;
    margin-top: 2px;
  }
  .site-header-nav-list .non-mobilelinks p {
    text-align: left;
    font-weight: 700;
    font-size: 18px;
    padding: 10px 15px;
    text-transform: none;
    background-color: #fff;
    color: #002c38;
    letter-spacing: 1px;
  }
  .site-header-nav-list .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .site-header-nav-list .open > .site-header-nav-flyout {
    display: block !important;
  }
}
.navbar-collapse {
  background-color: #fff;
  padding: 0;
  width: 90%;
  height: 100% !important;
  position: fixed !important;
  z-index: 1090006;
  padding: 20px 0;
  top: 0;
  overflow-y: hidden;
  display: none !important;
  box-shadow: 0 0 9px 3px;
}
.navbar-collapse .zf-inactive:before {
  padding: 15px;
}
.navbar-collapse.in {
  display: block !important;
}
.navbar-collapse .tp-bluetext {
  color: #1380bb !important;
  font-style: italic;
}
@media only screen and (max-width: 1200px) {
  .navbar-collapse .tp-bluetext {
    color: #002C38 !important;
    font-style: normal;
  }
  .navbar-collapse .text-center {
    text-align: left;
  }
}

.nav-pills > li > a {
  border-radius: 0px;
}

.nav .open > a:focus {
  background-color: #CEDEEF;
}

.nav {
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
}
.nav .all-productsnav .all-productsddown ul li a {
  padding: 1px 0 !important;
}
.nav .all-productsnavmobile {
  width: 100%;
  font-size: 17px;
  float: none;
}
.nav .all-productsnavmobile a {
  text-align: left;
  font-weight: 700;
  font-size: 18px;
  background-color: #ffffff;
  color: #002C38;
  letter-spacing: 1px;
}
.nav .non-mobilelinks {
  display: none;
  width: 100%;
  font-size: 17px;
  float: none;
}
.nav .non-mobilelinks p {
  text-align: left;
  font-weight: 700;
  font-size: 16px;
  padding: 10px 15px;
  text-transform: uppercase;
  background-color: #ffffff;
  color: #002C38;
  letter-spacing: 1px;
}
.nav li button, .nav li span, .nav li span:hover {
  color: #002C38;
  background-color: #E4EDF8;
}
.nav li .open a:hover {
  color: #002C38;
  background-color: #CEDEEF;
}
.nav li .dropdown-menu li a {
  white-space: normal;
  text-overflow: clip;
  background-color: #ffffff;
}
@media only screen and (max-width: 1200px) {
  .nav li .dropdown-menu li a {
    line-height: 29px;
  }
}
.nav > .dropdown > a {
  text-align: left;
  background-color: #E4EDF8;
}
@media only screen and (max-width: 1200px) {
  .nav .dropdown > a {
    line-height: 29px;
    padding-top: 14px;
  }
}
.nav .extra-navmobile {
  display: none;
  width: 100%;
}
.nav .site-header-nav-list {
  background-color: #fff;
  font-size: 17px;
  float: none;
}
.nav .site-header-nav-list .zf-tp-arrow {
  display: none;
}
@media only screen and (max-width: 1200px) {
  .nav .site-header-nav-list .zf-tp-arrow {
    display: none;
  }
}
.nav .site-header-nav-list .linked {
  margin-top: -29px;
  margin-bottom: 0px;
  font-size: 16px;
  font-weight: bold;
  line-height: 36px;
}
.nav .site-header-nav-list a {
  width: 100%;
  letter-spacing: 1px;
}
@media only screen and (max-width: 1200px) {
  .nav .site-header-nav-list a a {
    height: 45px;
    width: 100%;
    letter-spacing: 1px;
    /* background-color: #3333; */
  }
}
.nav .site-header-nav-list button span {
  font-weight: bold;
  font-size: 15px;
}
.nav .site-header-nav-list button span.visible-sm {
  font-weight: bold;
  margin-bottom: 2px;
  /* @media (min-width: 768px) {
      &:after {
          padding: 29px 22px 22px 18px;
          margin-top: -15px;
      }
  }*/
}
.nav .site-header-nav-list button span.visible-sm:after {
  content: "\ea0a";
  font-family: "znode-web-store" !important;
  position: absolute;
  /* margin-right: 20px; */
  right: 22px;
  /* bottom: -14px; */
}
.nav .site-header-nav-list.open a label.visible-sm:after {
  content: "\ea0b";
}
.nav .site-header-nav-list ul {
  list-style: none;
  padding-left: 15px;
}
.nav .site-header-nav-list ul .dropdown-submenu a {
  display: inline-block;
  padding: 3px 0;
  background-color: #ffffff;
}
.nav .site-header-nav-list ul .dropdown-submenu a label {
  font-family: Century-Gothic, Arial, sans-serif !important;
  font-weight: bold;
  cursor: pointer;
}
.nav .site-header-nav-list ul .dropdown-submenu .tp-zf-plus-before:before {
  margin-right: -12px;
}
.nav .site-header-nav-list ul .dropdown-submenu .tp-sub-cat-parent-before:before {
  margin-right: -12px;
}
.nav .site-header-nav-list ul .dropdown-submenu .tp-sub-cat-parent-before:after {
  margin-right: -12px;
}
.nav .site-header-nav-list ul .dropdown-submenu .tp-zf-plus-before:after {
  margin-right: -12px;
}
.nav .site-header-nav-list ul .dropdown-submenu .tp-zf-minus-before:before {
  margin-right: -12px;
  margin-left: 15px;
}
.nav .site-header-nav-list ul .dropdown-submenu .tp-zf-minus-before:after {
  margin-right: -12px;
}
.nav .site-header-nav-list ul .dropdown-submenu .dropdown-menu {
  padding-left: 10px;
  margin-top: -9px;
  display: block !important;
  background-color: #ffffff;
}
.nav .site-header-nav-list ul .dropdown-submenu.open .dropdown-menu {
  display: block !important;
}
.nav .site-header-nav-list ul li a {
  padding: 3px 0;
  display: inline-block;
}

.header-nav .tp-close-nav-btn {
  font-size: 18px;
  color: #fff;
  cursor: pointer;
}

@media all and (min-width: 768px) {
  .navbar-collapse.collapse {
    display: none !important;
  }
  .navbar-collapse .navbar-nav {
    width: 100%;
    margin: 7.5px 0;
  }
  .navbar-collapse .navbar-nav > .dropdown {
    display: block;
    width: 100%;
  }
  .navbar-collapse .navbar-nav > .dropdown > a {
    text-align: left;
    font-size: 16px;
  }
  .navbar-collapse .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-weight: 700;
  }
}
@media only screen and (max-width: 1200px) {
  .nav .extra-navmobile {
    display: block;
    background-color: #ffffff;
  }
  .nav .extra-navmobile .extra-dash {
    display: none;
  }
  .nav .extra-navmobile a, .nav .extra-navmobile p, .nav .extra-navmobile a:hover, .nav .extra-navmobile a:focus {
    background-color: transparent;
    color: #002C38;
    font-weight: normal;
    font-size: 14px;
    text-align: left;
    margin-bottom: 0;
    padding: 7px 15px;
    line-height: 25px;
    letter-spacing: 1px;
  }
  .nav .extra-navmobile p:last-of-type {
    padding-bottom: 80px;
    padding-left: 23px;
  }
  .nav .extra-navmobile .extra-navmobile-orderhelp {
    margin-top: -11px;
    /* padding-left: 19px; */
    margin-left: -12px;
    line-height: 25px;
  }
  .nav .extra-navmobile tp-tollfree-nav a {
    text-decoration: underline;
  }
  .nav .log-on {
    padding-left: 23px !important;
    margin-top: -5px;
  }
  .nav .log-off {
    padding-left: 20px !important;
    margin-top: -5px;
  }
}
@media all and (min-width: 1200px) {
  .navbar-collapse nav .site-header-nav-list .site-header-nav-item {
    border-bottom: 4px solid transparent;
  }
  .navbar-collapse nav .site-header-nav-list .site-header-nav-item:hover {
    border-bottom: 4px solid #1380BB;
  }
  .navbar-collapse nav .site-header-nav-list .site-header-nav-item:hover span {
    color: #1380BB !important;
  }
  .navbar-collapse nav .site-header-nav-list .site-header-nav-item .ActiveNav {
    visibility: visible;
    opacity: 1;
  }
  .navbar-collapse {
    background-color: transparent;
    padding: 0;
    width: 100%;
    box-shadow: none;
    position: relative !important;
  }
  .navbar-collapse.collapse {
    display: block !important;
  }
  .navbar-collapse .nav {
    float: none;
    height: auto;
    margin: 0;
  }
  .navbar-collapse .nav > .dropdown > a {
    text-align: center;
  }
  .navbar-collapse .nav .open > a:hover {
    background-color: #cacaca;
    color: #262626;
  }
  .navbar-collapse .nav img {
    width: 100%;
    height: 100%;
  }
  .navbar-collapse .nav > li > a {
    float: left;
  }
  .navbar-collapse .nav > li:first-child {
    margin-left: 0;
  }
  .navbar-collapse .nav > li:last-child {
    margin-right: 0;
    vertical-align: middle;
  }
  .navbar-collapse .nav > li > a label {
    padding-left: 6px;
    padding-right: 6px;
  }
  .navbar-collapse .nav > li > a:visited {
    background-color: #cacaca;
  }
  .navbar-collapse .nav li {
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 0;
    margin-bottom: 0;
  }
  .navbar-collapse .nav li a {
    padding-top: 5px;
    padding-bottom: 6px;
    background-color: transparent;
    color: #002C38;
    font-size: 12px;
    padding-left: 2px;
    padding-right: 2px;
    text-align: center;
    cursor: pointer;
    font-weight: bold;
    letter-spacing: normal;
  }
  .navbar-collapse .nav li a label {
    cursor: pointer;
    margin-bottom: 0px;
    font-size: 13px;
  }
  .navbar-collapse .nav .all-productsnav:hover > .all-productsddown {
    display: none !important;
  }
  .navbar-collapse .nav .dropdown {
    background-color: transparent;
    margin: auto;
    display: table-cell;
    width: 1%;
    vertical-align: middle;
  }
  .navbar-collapse .nav .dropdown ul {
    flex-shrink: 0;
    flex-grow: 0;
    padding-left: 15px;
  }
  .navbar-collapse .nav .dropdown ul li {
    line-height: 1.5em;
  }
  .navbar-collapse .nav .dropdown ul li a {
    color: #262626;
    padding: 1px 0;
    text-align: left;
    width: 100%;
  }
  .navbar-collapse .nav .dropdown ul .dropdown-submenu .dropdown-menu {
    display: block !important;
  }
  .navbar-collapse .nav .dropdown .dropdown-menu {
    width: 41em;
  }
  .navbar-collapse .nav .dropdown .dropdown-menu ul.hidden-xs {
    flex: 0 0 66%;
    display: flex;
    justify-content: space-around;
    padding-left: 0;
    margin: auto;
    margin-top: 12px;
  }
  .navbar-collapse .nav .dropdown .dropdown-menu ul.hidden-xs li {
    width: 32%;
  }
  .navbar-collapse .nav .dropdown .dropdown-menu ul.hidden-xs li a {
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
    color: #fff;
    border-radius: 0px;
    background-color: #f99c26;
    text-align: center;
    text-decoration: none;
  }
  .navbar-collapse .nav .dropdown .dropdown-menu ul.hidden-xs li:first-child a {
    background-color: #98cce5;
  }
  .navbar-collapse .nav .dropdown .dropdown-menu ul.hidden-xs li:last-child a {
    background-color: #1380bb;
  }
  .navbar-collapse .nav .dropdown .dropdown-menu ul.hidden-xs.tablecoversandbannersdropdown {
    padding: 0 10.5% 0 10.5%;
  }
  .navbar-collapse .nav .dropdown .dropdown-menu ul.hidden-xs.tablecoversandbannersdropdown li {
    width: 48%;
  }
  .navbar-collapse .nav .dropdown .dropdown-menu ul.hidden-xs.tablecoversandbannersdropdown li:first-of-type {
    margin-right: 4.5%;
  }
  .navbar-collapse .nav .dropdown .dropdown-menu ul.hidden-xs.tablecoversandbannersdropdown li:first-of-type a {
    background-color: #98cce5;
  }
  .navbar-collapse .nav .dropdown .dropdown-menu ul.hidden-xs.tablecoversandbannersdropdown li:last-of-type a {
    background-color: #f99c26;
  }
  .navbar-collapse .nav .dropdown .dropdown-menu ul.hidden-xs.closeoutandsaledropdown li {
    width: 100%;
    margin-bottom: 0;
  }
  .navbar-collapse .nav .dropdown .dropdown-menu ul.hidden-xs.closeoutandsaledropdown li a {
    background-color: #98cce5;
  }
  .navbar-collapse .nav .dropdown .dropdown-menu ul.hidden-xs.weddingdropdown {
    padding: 0 10.5% 0 10.5%;
  }
  .navbar-collapse .nav .dropdown .dropdown-menu ul.hidden-xs.weddingdropdown li {
    width: 48%;
  }
  .navbar-collapse .nav .dropdown .dropdown-menu ul.hidden-xs.weddingdropdown li:first-of-type {
    margin-right: 4.5%;
  }
  .navbar-collapse .nav .dropdown .dropdown-menu ul.hidden-xs.weddingdropdown li:first-of-type a {
    background-color: #707271;
  }
  .navbar-collapse .nav .dropdown .dropdown-menu ul.hidden-xs.weddingdropdown li:last-of-type a {
    background-color: #4d4d4b;
  }
  .navbar-collapse .nav .dropdown .dropdown-menu.tp-column-2-container ul {
    width: 50%;
  }
  .navbar-collapse .nav .dropdown .dropdown-menu.tp-column-1-container {
    width: 20em;
  }
  .navbar-collapse .nav .dropdown .dropdown-menu.tp-column-1-container ul {
    width: 100%;
  }
  .navbar-collapse .nav .dropdown .dropdown-menu.allproductsdropdown {
    width: 20em;
  }
  .navbar-collapse .nav .dropdown .dropdown-menu.allproductsdropdown .hidden-xs .hidden-sm .btn {
    background-color: #E67D24;
  }
  .navbar-collapse .nav .dropdown .dropdown-menu.allproductsdropdown ul {
    width: 20em !important;
    margin-top: 0;
  }
  .navbar-collapse .nav .dropdown .dropdown-menu.allproductsdropdown ul li {
    margin-bottom: 0;
    width: 100%;
  }
  .navbar-collapse .nav .dropdown .dropdown-menu.allproductsdropdown ul li a:first-of-type {
    background-color: #707271;
    margin-bottom: 10px;
  }
  .navbar-collapse .nav .dropdown .dropdown-menu.allproductsdropdown ul li #mid-btn {
    background-color: #4d4d4b;
    margin-bottom: 10px;
  }
  .navbar-collapse .nav .dropdown .dropdown-menu.allproductsdropdown ul li a:last-of-type {
    background-color: #E67D24;
    margin-bottom: 0;
  }
  .navbar-collapse .nav .dropdown .dropdown-menu.allproductsdropdown ul.hidden-xs {
    flex: 0 0 100%;
  }
  .navbar-collapse .nav .dropdown .dropdown-menu.allproductsdropdown ul.hidden-xs li a {
    color: #fff;
  }
  .navbar-collapse .nav .dropdown .dropdown-menu.allproductsdropdown img {
    max-width: 413px;
  }
  .navbar-collapse .nav .dropdown .dropdown-menu p {
    width: 100%;
    margin-top: 20px;
  }
  .navbar-collapse .nav .dropdown .dropdown-menu .offerlink {
    color: #707271;
    text-decoration: underline;
    margin-right: 10px;
  }
  .navbar-collapse .nav .dropdown .dropdown-menu .shopbtn {
    background-color: #707271;
    color: #fff;
    width: 20%;
    padding-top: 10px;
    padding-bottom: 10px;
    border-radius: 0px;
    border: 1px solid #707271;
  }
  .navbar-collapse .nav .dropdown .dropdown-menu .shopbtn:hover {
    background-color: #fff;
    color: #707271;
  }
  .navbar-collapse .nav .dropdown > .dropdown-menu {
    justify-content: space-between;
    padding: 12px;
    top: 50px;
    color: rgb(77, 77, 75);
    flex-wrap: wrap;
    display: none;
    position: absolute;
    background-color: #fff;
    box-shadow: none;
    border: 1px solid #cacaca;
  }
  .navbar-collapse .nav .dropdown > .dropdown-menu ul {
    width: 20%;
  }
  .navbar-collapse .nav .dropdown > .dropdown-menu ul.w23 {
    width: 23%;
  }
  .navbar-collapse .nav .dropdown > .dropdown-menu ul.w43 {
    width: 43%;
  }
  .navbar-collapse .nav .dropdown > .dropdown-menu ul.w30 {
    width: 30%;
  }
  .navbar-collapse .nav .dropdown > .dropdown-menu ul.w36 {
    width: 36%;
  }
  .navbar-collapse .nav .dropdown > .dropdown-menu ul:nth-child(1) {
    padding-left: 0;
  }
  .navbar-collapse .nav .dropdown > .dropdown-menu ul li {
    margin-bottom: 8px;
  }
  .navbar-collapse .nav .dropdown > .dropdown-menu ul li a {
    color: #1380bb;
    font-weight: bold;
  }
  .navbar-collapse .nav .dropdown > .dropdown-menu ul:last-child li:last-child a {
    color: #1e7ec8;
  }
  .navbar-collapse .nav .dropdown:hover {
    background-color: #CEDEEF;
  }
  .navbar-collapse .nav .dropdown:hover > .dropdown-menu {
    display: flex;
  }
  .navbar-collapse .nav .dropdown .zf-tp-arrow {
    margin-left: 10px;
    display: inline-block;
  }
  .navbar-collapse .nav .dropdown .dropdown-submenu {
    display: block;
  }
  .navbar-collapse .nav .dropdown .dropdown-submenu a label {
    color: #1380bb;
    height: 24px;
  }
  .navbar-collapse .nav .dropdown .dropdown-submenu a .zf-tp-arrow {
    margin-left: 10px;
    display: inline-block;
  }
  .navbar-collapse .nav .dropdown .dropdown-submenu .tp-zf-plus-before:before {
    display: none;
  }
  .navbar-collapse .nav .dropdown .dropdown-submenu .tp-zf-plus-before:after {
    display: none;
  }
  .navbar-collapse .nav .dropdown .dropdown-submenu .tp-zf-minus-before:before {
    display: none;
  }
  .navbar-collapse .nav .dropdown .dropdown-submenu .tp-zf-minus-after:before {
    display: none;
  }
  .navbar-collapse .nav .dropdown .dropdown-submenu .dropdown-menu {
    display: block;
    position: relative;
    padding-left: 0px;
    border: none;
    box-shadow: none;
    margin-bottom: 9px;
    margin-top: -6px;
    width: 100% !important;
  }
  .navbar-collapse .nav .dropdown .dropdown-submenu .dropdown-menu li {
    margin-bottom: 0 !important;
  }
  .navbar-collapse .nav .dropdown .dropdown-submenu .dropdown-menu li a {
    font-weight: normal !important;
    padding: 2px 0;
    color: #002C38;
    margin-bottom: 0px;
    text-decoration: none;
  }
  .navbar-collapse .nav .dropdown .dropdown-submenu .dropdown-menu li a:hover {
    color: rgb(77, 77, 75) !important;
    font-weight: bold !important;
  }
  .navbar-collapse .nav .dropdown .dropdown-submenu .dropdown-menu li ul {
    width: 100% !important;
  }
  .navbar-collapse .nav .dropdown .dropdown-submenu .dropdown-menu ul {
    padding-left: 11px;
  }
  .navbar-collapse .nav .dropdown .tp-blacktext {
    color: rgb(77, 77, 75) !important;
  }
}
@media all and (min-width: 1300px) {
  .navbar-collapse .nav li a {
    font-size: 15px;
  }
  .navbar-collapse .nav li a label {
    font-size: 16px;
  }
  .navbar-collapse .nav .dropdown:hover > .dropdown-menu {
    padding: 15px;
    background-color: #ffffff;
  }
  .navbar-collapse .nav .dropdown .dropdown-menu {
    width: 1200%;
  }
  .navbar-collapse .nav .dropdown .dropdown-menu.tp-column-1-container {
    width: 20em;
  }
  .navbar-collapse .nav .dropdown .dropdown-menu.allproductsdropdown {
    width: 20em;
  }
  .dropdown .dropdown-submennu .dropdown-menu {
    margin-bottom: 20px;
  }
  ul .nav:nth-child(3) .dropdown:nth-child(2) {
    width: 1200px !important;
  }
}
.site-map-container {
  margin-bottom: 20px;
  min-height: 500px;
}
.site-map-container .section-header {
  font-size: 18px;
  font-weight: bold;
  padding-bottom: 8px;
  border-bottom: 1px solid #e6e6e6;
}
.site-map-container ul {
  padding: 0;
  margin: 0;
}
.site-map-container ul li {
  list-style: none;
}
.site-map-container ul .sub-menu {
  margin-left: 20px;
}
.site-map-container ul .zf-caret-right, .site-map-container ul .zf-arrow-right-small {
  padding-right: 5px;
}

@media all and (min-width: 320px) {
  .contain-pages, .site-map-container {
    padding: 0 5px;
  }
  #breadCrumb {
    min-height: 38px;
    margin: 21px 0 0.5em 15px;
  }
}
@media all and (min-width: 768px) {
  .contain-pages {
    padding: 0;
    min-height: 650px;
  }
  .site-map-container {
    padding: 0;
  }
  .breadcrumb-container {
    margin: 5px 2px;
  }
  #breadCrumb {
    min-height: 24px;
    margin: 21px 0 9px;
  }
}
@media all and (min-width: 1300px) {
  #CybotCookiebotDialog {
    width: 42% !important;
    left: auto !important;
    right: 80px !important;
  }
}
.advertisement-banner h3 {
  font-size: 20px;
  margin: 40px 0;
  text-align: center;
  color: #08BF97;
}

body #layout-home {
  color: #002C38;
}

.track-order {
  float: right;
}
.track-order a {
  color: #fff;
  padding-right: 15px;
  font-size: 12px;
}

.mg-bottom-0 {
  margin-bottom: 0 !important;
}

.tp-salebanner a img {
  width: 100%;
}
.tp-salebanner a {
  color: #707271;
}

.tp-featured-prodcats .product-grid-ul .tp-4col a {
  color: #002C38;
}
.tp-featured-prodcats .product-grid-ul .tp-4col a label {
  font-size: 1.25em;
  font-weight: bold;
  margin: 9px 0;
  text-align: center;
  cursor: pointer;
  width: 100%;
  letter-spacing: 1px;
}
.tp-featured-prodcats .product-grid-ul .tp-4col a:hover {
  color: #1380BB;
}

@media screen and (max-width: 480px) {
  .mobile-topMargin-zero {
    margin-top: 0 !important;
  }
  .product-grid-ul {
    margin-top: 0;
  }
}
.specialfeature-block {
  margin: 25px 0;
}

.feature-title h1 {
  color: #002C38;
  font-size: 2.63em;
  margin-bottom: 0.7em;
  text-align: left;
  margin-top: 55px;
}
@media only screen and (max-width: 1024px) {
  .feature-title h1 {
    font-size: 3.25em;
    line-height: 1.3em;
    max-width: 570px;
    text-align: left;
  }
}
@media only screen and (max-width: 768px) {
  .feature-title h1 {
    font-size: 2.4em;
    max-width: 440px;
    text-align: left;
  }
}
@media only screen and (max-width: 480px) {
  .feature-title h1 {
    max-width: 390px;
    text-align: left;
  }
}
.feature-title h2 {
  color: #002C38;
  font-size: 36px;
  margin-top: 55px;
  margin-bottom: 0.7em;
  text-align: left;
  font-weight: bold;
}
@media screen and (min-width: 481px) and (max-width: 1199px) {
  .feature-title h2 {
    margin-top: 30px;
  }
}
@media only screen and (max-width: 1024px) {
  .feature-title h2 {
    font-size: 36px;
    line-height: 1.3em;
    text-align: left;
  }
}
@media only screen and (max-width: 768px) {
  .feature-title h2 {
    font-size: 2.4em;
    max-width: 440px;
    text-align: left;
  }
}
@media only screen and (max-width: 480px) {
  .feature-title h2 {
    max-width: 390px;
    text-align: left;
    margin-top: 25px;
  }
}

.feature-deskwid {
  background-repeat: no-repeat;
  background-position-x: left;
}
.feature-deskwid .featuredpanels .featured-collection {
  font-size: 0.95em;
}
.feature-deskwid .featuredpanels h3 {
  font-weight: 700;
  margin-bottom: 0.5em;
  line-height: 1.2;
}
.feature-deskwid .featuredpanels h2 {
  font-size: 2.63em;
  font-weight: 700;
}
.feature-deskwid .featuredpanels p {
  margin-bottom: 1em;
  font-size: 1.5em;
  font-weight: 700;
}
.feature-deskwid .featuredpanels ul {
  padding-inline-start: 20px;
  margin-bottom: 1.5em;
  margin-left: 0px;
  margin-right: 0px;
}
.feature-deskwid .featuredpanels l1 {
  padding-left: 0;
}
.feature-deskwid .featuredpanels .featuredlink {
  background-color: #005C90;
  color: #fff;
  padding: 0 3em;
  font-weight: 700;
  font-size: 1.23em;
  letter-spacing: 1px;
  height: 40px;
  width: 240px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.feature-deskwid .featuredpanels .featuredlink:hover {
  background-color: #043347;
}

.shop-popular-brands ul {
  display: flex;
  padding-left: 0;
  justify-content: space-between;
  flex-wrap: wrap;
}
.shop-popular-brands ul li {
  display: flex;
  justify-content: space-between;
  width: 32.5%;
}
.shop-popular-brands ul li div {
  padding: 0;
  width: 48%;
}
.shop-popular-brands ul li div:hover {
  box-shadow: 0px 0px 10px #005C90;
}
.shop-popular-brands ul li div img {
  box-shadow: 0px 0px 10px #bab9b9;
  width: 100%;
}

.tp-shop-brands {
  margin-bottom: 50px;
  text-align: center;
}
@media screen and (max-width: 480px) {
  .tp-shop-brands {
    margin-bottom: 0;
  }
}
.tp-shop-brands a {
  color: #005C90;
}
.tp-shop-brands a:hover {
  color: #043347;
}

.shop-brands-padding {
  margin-top: 55px;
}
@media screen and (max-width: 480px) {
  .shop-brands-padding {
    margin-top: 25px !important;
  }
}

.shop-brand-bg {
  margin-top: 30px;
  background-color: #DFE3E8;
  padding-bottom: 60px;
}
@media screen and (max-width: 480px) {
  .shop-brand-bg {
    padding-bottom: 25px;
  }
}
@media screen and (min-width: 481px) and (max-width: 1199px) {
  .shop-brand-bg {
    margin-top: 0;
  }
}

.tp-top-categories img {
  object-fit: cover;
  width: 250px;
  height: 285px;
}
@media screen and (min-width: 1201px) and (max-width: 1512px) {
  .tp-top-categories img {
    width: 207px;
    height: auto;
  }
}
@media screen and (max-width: 480px) {
  .tp-top-categories img {
    width: auto;
    height: 260px;
    padding-top: 15px;
    float: left;
  }
}
@media screen and (min-width: 480px) and (max-width: 1100px) {
  .tp-top-categories img {
    width: auto;
    height: 238px;
    padding-top: 15px;
    float: left;
  }
}
.tp-top-categories .product-heading-padding {
  font-weight: bold;
  padding: 32px 0px 0px 26px !important;
}
@media screen and (min-width: 1200px) and (max-width: 1330px) {
  .tp-top-categories .product-heading-padding {
    padding: 32px 0px 0px 16px !important;
  }
}
@media screen and (min-width: 480px) and (max-width: 1100px) {
  .tp-top-categories .product-heading-padding {
    padding: 32px 18px 0 0 !important;
  }
}
@media screen and (max-width: 480px) {
  .tp-top-categories .product-heading-padding {
    padding: 20px 0 !important;
    font-weight: bold;
  }
}
.tp-top-categories .product-heading-padding-mini {
  margin-top: 30px;
  margin-bottom: 20px;
  text-align: left;
  font-weight: bold;
  padding-left: 0;
}
@media screen and (min-width: 1200px) {
  .tp-top-categories .product-heading-padding-mini {
    padding-left: 30px;
    margin-bottom: 0;
    margin-top: 20px;
  }
}
.tp-top-categories .sub-inline {
  display: inline-block !important;
}
.tp-top-categories .product-grid-ul {
  justify-content: space-between;
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  .tp-top-categories .product-grid-ul {
    display: block;
  }
}
.tp-top-categories .product-grid-ul .special-cat .individual-cat {
  background-position: bottom !important;
  background-color: #fff;
}
.tp-top-categories .product-grid-ul .special-cat .blue-background-feature {
  background-color: #e4edf8;
}
.tp-top-categories .product-grid-ul .shop-by .individual-cat {
  min-height: 21.5% !important;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.tp-top-categories .product-grid-ul .shop-by .individual-cat .sub-links {
  justify-content: space-between;
  display: inline-flex;
  width: 100%;
}
.tp-top-categories .product-grid-ul .shop-by .individual-cat .sub-links .catname {
  margin: 0;
}
.tp-top-categories .product-grid-ul .cat-list {
  text-align: left;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 480px) {
  .tp-top-categories .product-grid-ul .cat-list {
    text-align: left !important;
  }
}
.tp-top-categories .product-grid-ul .cat-list .individual-cat {
  box-shadow: 0px 0px 10px #bab9b9;
  background-repeat: no-repeat;
  vertical-align: bottom;
  background-position: right;
  min-height: 45%;
}
.tp-top-categories .product-grid-ul .cat-list .individual-cat .shop-by-view-all {
  display: inline;
  float: right;
  margin-top: -29px;
}
.tp-top-categories .product-grid-ul .cat-list .individual-cat h2 {
  text-align: left;
  color: #002C38;
  font-size: 36px;
  font-weight: bold;
  font-size: 1.7em;
  margin-top: 0px;
  padding: 0 0 4px 0;
}
@media screen and (max-width: 480px) {
  .tp-top-categories .product-grid-ul .cat-list .individual-cat h2 {
    padding: 0 5px 4px 0;
  }
}
@media (min-width: 992px) {
  .tp-top-categories .product-grid-ul .cat-list .individual-cat h2 {
    font-size: 1.38em;
  }
}
.tp-top-categories .product-grid-ul .cat-list .individual-cat h2 a {
  color: #002C38;
}
.tp-top-categories .product-grid-ul .cat-list .individual-cat h2 a:hover {
  color: #1380BB;
}
@media (max-width: 768px) {
  .tp-top-categories .product-grid-ul .cat-list .individual-cat h2 a {
    font-size: 16px;
  }
}
.tp-top-categories .product-grid-ul .cat-list .sub-links .catname {
  font-weight: 700;
  display: flex;
  color: #002C38;
  margin-bottom: 10px;
  line-height: 1.2;
}
.tp-top-categories .product-grid-ul .cat-list .sub-links .catname a {
  color: #002C38;
}
.tp-top-categories .product-grid-ul .cat-list .sub-links .catname a:hover {
  color: #1380BB;
}
.tp-top-categories .product-grid-ul .cat-list .sub-links li {
  margin: 4px 0;
  color: #005c90;
  text-align: left;
  font-size: 16px;
}
.tp-top-categories .product-grid-ul .cat-list .sub-links li a {
  color: #005c90;
}
.tp-top-categories .product-grid-ul .cat-list .sub-links li a:hover {
  color: #043347;
}
.tp-top-categories .product-grid-ul .cat-list a .catname {
  display: block;
  color: #4e4f4d;
  font-size: 1.2em;
  font-weight: 700;
  margin: 17px auto;
  text-align: center;
  min-width: 0px;
  letter-spacing: 1px;
}
.tp-top-categories .product-grid-ul .cat-list-mini {
  text-align: center;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 480px) {
  .tp-top-categories .product-grid-ul .cat-list-mini {
    display: block;
    text-align: left;
  }
}
.tp-top-categories .product-grid-ul .cat-list-mini .individual-cat-mini {
  box-shadow: 0px 0px 10px #bab9b9;
  background-repeat: no-repeat;
  vertical-align: bottom;
  background-position: right;
  min-height: 45%;
}
.tp-top-categories .product-grid-ul .cat-list-mini .individual-cat-mini .shop-by-view-all {
  display: inline;
  float: right;
  margin-top: -29px;
}
.tp-top-categories .product-grid-ul .cat-list-mini .individual-cat-mini h2 {
  text-align: left;
  color: #002C38;
  font-size: 36px;
  font-weight: bold;
  font-size: 1.7em;
  margin-top: 0px;
  padding: 0 0 4px 0;
}
@media (min-width: 992px) {
  .tp-top-categories .product-grid-ul .cat-list-mini .individual-cat-mini h2 {
    font-size: 1.2em;
    line-height: 1.2;
  }
}
.tp-top-categories .product-grid-ul .cat-list-mini .individual-cat-mini h2 a {
  color: #002C38;
}
.tp-top-categories .product-grid-ul .cat-list-mini .individual-cat-mini h2 a:hover {
  color: #1380BB;
}
@media (max-width: 768px) {
  .tp-top-categories .product-grid-ul .cat-list-mini .individual-cat-mini h2 {
    font-size: 16px;
    line-height: 1.5em;
  }
}
.tp-top-categories .product-grid-ul .cat-list-mini .sub-links .catname {
  font-weight: 700;
  display: flex;
  color: #002C38;
  margin-bottom: 10px;
  line-height: 1.2;
}
.tp-top-categories .product-grid-ul .cat-list-mini .sub-links .catname a {
  color: #002C38;
}
.tp-top-categories .product-grid-ul .cat-list-mini .sub-links .catname a:hover {
  color: #1380BB;
}
.tp-top-categories .product-grid-ul .cat-list-mini .sub-links li {
  margin: 4px 0;
  color: #005c90;
  text-align: left;
  font-size: 16px;
}
.tp-top-categories .product-grid-ul .cat-list-mini .sub-links li a {
  color: #005c90;
}
.tp-top-categories .product-grid-ul .cat-list-mini .sub-links li a:hover {
  color: #043347;
}
.tp-top-categories .product-grid-ul .cat-list-mini a .catname {
  display: block;
  color: #4e4f4d;
  font-size: 1.2em;
  font-weight: 700;
  margin: 17px auto;
  text-align: center;
  min-width: 0px;
  letter-spacing: 1px;
}

.center-group {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.center-group p {
  color: #002C38;
}
.center-group .featuredlink {
  background-color: #005C90;
  color: #fff;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 1px;
  height: 44px;
  width: 240px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.center-group .featuredlink:hover {
  background-color: #043347;
}

.tp-home-review-title h2 {
  font-size: 2em;
  margin-bottom: 35px;
}
@media screen and (max-width: 992px) {
  .tp-home-review-title h2 {
    margin-top: 35px;
    margin-bottom: 20px;
  }
}

.tp-subscribe-block .center-group {
  align-items: flex-start;
}
.tp-subscribe-block .tp-catlisttitle {
  font-weight: 700;
}
.tp-subscribe-block .note {
  font-size: 16px;
}
.tp-subscribe-block p {
  font-size: 18px;
  margin-top: 5px;
}
.tp-subscribe-block .social-icons {
  padding-left: 0;
  margin-top: 5px;
}
.tp-subscribe-block .social-icons li {
  padding-right: 5px;
  list-style: none;
  width: 38px;
  display: inline-block;
}
.tp-subscribe-block .social-icons li a img {
  margin-left: 0;
}
.tp-subscribe-block .tp-home-faq {
  color: #002C38;
  margin: 17px 0 6px 0;
  font-size: 16px;
  line-height: 24px;
}
.tp-subscribe-block .tp-home-faq a {
  color: #005C90;
  text-decoration: underline;
}
.tp-subscribe-block .tp-home-faq a:hover {
  color: #043347;
}
.tp-subscribe-block .tp-faq-page-container h2 {
  margin-bottom: 0;
}
.tp-subscribe-block .tp-faq-page-container .panel-group .panel-heading {
  padding: 13px 0;
  font-size: 16px;
}
.tp-subscribe-block .tp-faq-page-container #faq-general .panel-group .panel {
  font-size: 16px;
  font-weight: 100;
}
.tp-subscribe-block .panel-group .panel-heading + .panel-collapse > .panel-body, .tp-subscribe-block .panel-group .panel-heading + .panel-collapse > .list-group {
  border-top: none;
  font-weight: 100;
  padding-top: 1px;
  padding-left: 25px;
  font-size: 16px;
}
.tp-subscribe-block .panel-title {
  margin-left: 1.6em;
  text-indent: -1.6em;
}
@media (min-width: 768px) {
  .tp-subscribe-block .col-md-8 {
    padding-left: 10px;
  }
}
@media (min-width: 990px) {
  .tp-subscribe-block .col-md-8 {
    padding-left: 30px;
  }
}
@media (min-width: 1200px) {
  .tp-subscribe-block .col-md-8 {
    padding-left: 35px;
  }
}
@media (min-width: 1300px) {
  .tp-subscribe-block .col-md-8 {
    padding-left: 51px;
  }
}
.tp-subscribe-block .tp-email-sign-up {
  color: #002C38;
  font-weight: 700;
  margin: 12px auto 32px auto;
  font-size: 16px;
  line-height: 24px;
}
.tp-subscribe-block .tp-email-sign-up form {
  position: relative;
  display: flex;
  flex-direction: column;
}
.tp-subscribe-block .tp-email-sign-up label {
  font-weight: 700;
  margin: 1.25em 0 5px 0;
}
.tp-subscribe-block .tp-email-sign-up label.error {
  color: #931E1E;
  font-size: 12px;
  text-align: left;
  margin-top: 5px;
}
.tp-subscribe-block .tp-email-sign-up input::placeholder {
  color: #909CAC;
}
.tp-subscribe-block .tp-email-sign-up input.action-field {
  padding: 8px 6px;
  color: #002C38;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  position: relative;
  border: solid 1.5px #d1d6dd;
  background-color: #fff;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 1px;
  height: 44px;
}
.tp-subscribe-block .tp-email-sign-up input.action-field:focus {
  border: #005C90 solid 1px;
  box-shadow: 0 0 4.5px 1.5px #1380bb;
  outline: none !important;
}
.tp-subscribe-block .tp-email-sign-up .submit {
  background-color: #005c90;
  padding: 0 3em;
  color: #fff;
  border-radius: 0;
  letter-spacing: 1px;
  margin-top: 32px;
  height: 40px;
  width: 240px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.tp-subscribe-block img {
  width: 100%;
}

.tp-mobile-h-one-text {
  background-color: #1380bb;
}
.tp-mobile-h-one-text .tp-catlisttitle {
  color: #fff;
}

.about-block {
  background-color: #EFF1F3;
}
@media screen and (min-width: 1200px) {
  .about-block {
    background-image: url("https://amlasftp.blob.core.windows.net/toprpr/Data/Media/f7156021-f4a9-4c82-8bc4-90769651e29dZ-TP-WhyUs-BackgroundPattern-1165x1040px-lossy.png?v=0");
    background-position: bottom right;
    background-repeat: no-repeat;
    background-size: 55%;
  }
}
@media screen and (max-width: 480px) {
  .about-block .why-order-mobile-padding {
    padding-left: 0px;
  }
}
.about-block .subtitle-span {
  display: block;
  font-size: 1.4em;
  line-height: 1.8;
  margin: 1em 0 0 0;
  font-weight: 700;
}
.about-block .tp-aboutoffice {
  text-align: center;
}
.about-block .tp-aboutoffice h2 {
  font-size: 36px;
  font-weight: bold;
  margin-top: 60px;
}
@media screen and (max-width: 480px) {
  .about-block .tp-aboutoffice h2 {
    font-size: 30px;
    margin-top: 0px;
  }
}
@media screen and (max-width: 1125px) {
  .about-block .tp-aboutoffice h2 {
    margin-top: 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .about-block .tp-aboutoffice .why-choose-tp {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 120px;
  }
  .about-block .tp-aboutoffice .why-choose-tp div {
    font-size: 16px;
  }
}
.about-block .tp-aboutoffice .why-choose-tp div {
  margin-left: 2.1em;
  text-indent: -2.1em;
  font-size: 16px;
}
.about-block .tp-aboutoffice .why-choose-tp .why-us-columns {
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  text-align: left;
}
.about-block .tp-aboutoffice .why-choose-tp .margin-container {
  padding: 15px 0;
}
@media only screen and (max-width: 768px) {
  .about-block .tp-aboutoffice .why-choose-tp .margin-container {
    padding: 0;
  }
}
.about-block .tp-aboutoffice .why-choose-tp .margin-container img {
  padding: 30px 0 0 0;
}
.about-block .tp-aboutoffice .review-rating {
  font-weight: bold;
  color: #D96F02;
  font-size: 28px;
}
.about-block .tp-aboutoffice .home-star-ratingreview {
  width: 140px;
  margin-bottom: 10px;
}
.about-block .tp-aboutoffice .home-star-review-block {
  display: flex;
  align-items: center;
  margin: auto;
}
.about-block .tp-aboutoffice .home-star-review-block .review-link {
  font-weight: 700;
  font-size: 18px;
  margin-left: 6px;
}
.about-block .tp-aboutoffice .star-ratingreview {
  display: flex;
  justify-content: space-around;
}
.about-block .tp-aboutoffice .star-ratingreview img {
  left: auto;
  margin: 0 0 13px 0;
  max-width: 192px;
}
.about-block .tp-aboutoffice .cs-margin {
  margin-top: 15px;
  margin-bottom: 15px;
}
.about-block .tp-aboutoffice .customer-satisfaction h2 {
  font-weight: 700;
  font-size: 36px;
}
.about-block .tp-aboutoffice .customer-satisfaction a {
  color: #005C90;
}
.about-block .tp-aboutoffice .customer-satisfaction a:hover {
  color: #043347;
}
.about-block .tp-aboutoffice .review-rating {
  font-size: 3.3em;
  font-weight: 700;
  color: #DB7100;
  line-height: 1.25;
  display: flex;
  align-items: center;
  justify-content: center;
}
.about-block .tp-aboutoffice .review-rating img {
  width: 221px;
  padding-left: 6px;
  padding-bottom: 4px;
}
.about-block .tp-aboutoffice .review-ling {
  font-size: 14px;
}
.about-block .tp-aboutoffice ul {
  list-style: none;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0;
}
.about-block .tp-aboutoffice ul li .content {
  width: 70%;
  margin: 0 0 5% 4%;
  text-align: left;
  display: inline-block;
  vertical-align: middle;
  font-weight: 400;
}
.about-block .tp-aboutoffice ul li .content h4 {
  font-weight: 700;
  font-size: 1.7em;
}
.about-block .tp-aboutoffice .dashboard-loader {
  width: auto;
  margin: 0;
  max-width: 100px;
}
.about-block .tp-aboutoffice .col:nth-child(2) {
  background-color: #dbdbdb;
  margin-top: 20px;
  margin-bottom: 20px;
}
.about-block .tp-aboutoffice .col:nth-child(2) a {
  color: #1e7ec8;
}
.about-block .tp-aboutoffice .col:nth-child(2) a:hover {
  color: #1e7ec8;
}
.about-block .tp-aboutoffice .col:nth-child(2) p {
  margin-top: 10px;
  margin-bottom: 10px;
}

.tp-homereviews .review-bar {
  margin-top: -1.8em;
  border-top: 6px solid #e6e6e6;
}
.tp-homereviews ul {
  display: block;
  list-style-type: none;
  justify-content: space-between;
  margin-top: 15px;
}
.tp-homereviews ul li {
  margin: 0 auto;
  float: none;
  background-color: #fff;
  padding: 1.5em !important;
  display: flex;
  flex-direction: column;
  box-shadow: 0px 0px 8px #888888;
  width: 32%;
}
@media only screen and (max-width: 1024px) {
  .tp-homereviews ul li {
    width: 32%;
  }
}
@media only screen and (max-width: 768px) {
  .tp-homereviews ul li {
    width: 30%;
  }
}
@media only screen and (max-width: 480px) {
  .tp-homereviews ul li {
    width: 100%;
    margin: 80px 0;
    bottom: 30px;
  }
}
.tp-homereviews ul li .customer-review-img {
  position: absolute;
}
.tp-homereviews ul li .review-rating {
  padding: 7px 0;
}
.tp-homereviews ul li p {
  color: #002C38;
}
.tp-homereviews ul li p:last-of-type {
  font-style: italic;
  margin-top: auto;
}
.tp-homereviews ul li p a {
  color: #005C90;
  text-decoration: underline;
}
.tp-homereviews ul li p a:hover {
  color: #043347;
}
.tp-homereviews ul li .quote {
  margin-bottom: 18px;
  font-size: 16px;
}
.tp-homereviews ul li .customer {
  font-weight: 700;
  color: #002C38;
  font-size: 16px;
}
.tp-homereviews ul .review-link {
  color: #1380bb;
  border: 3px solid #1380bb;
  padding: 0.5em 1.5em;
  font-size: 15px;
}

.tp-learn-more-section {
  padding: 50px 0 !important;
  background: #fff;
}
.tp-learn-more-section a {
  text-decoration: underline;
}
.tp-learn-more-section a:hover {
  text-decoration: none;
}
.tp-learn-more-section .panel-group .panel-heading + .panel-collapse > .panel-body {
  border-top: none;
  padding-left: 42px;
}
.tp-learn-more-section .panel-group .panel-heading + .panel-collapse > .panel-body p {
  margin-bottom: 15px;
  font-size: 16px;
}
.tp-learn-more-section .panel-group .panel-heading + .panel-collapse > .panel-body p:last-of-type {
  margin-bottom: 0;
}

.tp-learn-more-inner {
  display: flex;
  gap: 45px;
  align-items: flex-start;
}

/* ── Left Column ── */
.tp-learn-more-left {
  flex: 0 0 35%;
  max-width: 33%;
}
@media (max-width: 768px) {
  .tp-learn-more-left {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.tp-learn-more-left h2 {
  line-height: 1.2;
  margin-bottom: 20px;
  font-weight: 700;
  font-size: 36px;
}
@media (max-width: 1200px) {
  .tp-learn-more-left h2 {
    font-size: 1.7em;
  }
}
@media (max-width: 768px) {
  .tp-learn-more-left h2 {
    font-size: 2.4em;
  }
}

.tp-learn-more-left p {
  margin-bottom: 15px;
  font-size: 16px;
}

/* ── Right Column ── */
.tp-learn-more-right {
  flex: 1;
}
.tp-learn-more-right h3 a {
  text-decoration: none;
}
.tp-learn-more-right .panel-title {
  margin-left: 1.6em;
  text-indent: -1.6em;
}

/* ── Accordion (details/summary) ── */
.tp-accordion {
  padding: 16px 0;
}

.tp-accordion summary {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #0a263c;
  font-weight: bold;
  list-style: none; /* remove default triangle */
  user-select: none;
}

/* Hide default marker in all browsers */
.tp-accordion summary::-webkit-details-marker {
  display: none;
}

.tp-accordion summary::marker {
  display: none;
}

/* The "—" dash prefix */
.tp-accordion summary::before {
  content: "\ea0b";
  font-family: "znode-web-store";
  color: #0a263c;
  font-weight: bold;
  line-height: 1.5em;
  flex-shrink: 0;
}

.tp-accordion-body {
  padding: 12px 0 4px 30px;
}

.tp-accordion-body p {
  color: #444;
  line-height: 1.7;
  margin-bottom: 12px;
}

.tp-accordion-body p:last-child {
  margin-bottom: 0;
}

.tp-accordion-body a {
  color: #1a4f8a;
  text-decoration: underline;
}

/* ── Responsive ── */
@media (max-width: 768px) {
  .tp-learn-more-inner {
    flex-direction: column;
    gap: 30px;
  }
  .tp-learn-more-left {
    flex: none;
    max-width: 100%;
  }
}
.tp-subscribe-block {
  background-image: url("https://amlasftp.blob.core.windows.net/toprpr/Data/Media/9abd98aa-ea89-4792-b9fc-d32b271dc687Z-TP-Subscribe-BackgroundPattern-450x350px.png?v=0");
  background-position: top left;
  background-repeat: no-repeat;
  background-color: #EFF1F3;
  padding-top: 30px !important;
}

.tp-search-terms {
  background-color: #e8e8e8;
  padding: 30px 0 50px !important;
}
@media (min-width: 768px) {
  .tp-search-terms .search-term-content {
    padding-left: 0;
    padding-right: 0;
  }
}
.tp-search-terms input.action-field {
  background-color: #fff;
}

.tp-search-terms .tp-st-h2 {
  font-weight: 700;
  margin-bottom: 20px;
}

.tp-search-terms-desc {
  margin-bottom: 20px;
  font-size: 16px;
}

.tp-search-terms .search-terms-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.tp-search-terms .search-terms-list li {
  flex: 1 1 calc(11.5% - 8px); /* 8 per row */
  min-width: 100px;
  box-shadow: 0px 0px 8px #888888;
}
.tp-search-terms .search-terms-list li a:hover {
  box-shadow: 0px 0px 10px #005C90;
}

.tp-search-terms .search-terms-list li a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: #fff;
  padding: 7px 7px;
  text-decoration: none;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.3;
  height: 100%;
  transition: box-shadow 0.2s ease;
}

.tp-search-terms .search-terms-list li a span {
  display: block;
  font-weight: 400;
  font-size: 13px;
  color: #666;
  margin-top: 4px;
}

/* Responsive */
@media (max-width: 992px) {
  .tp-search-terms .search-terms-list li {
    flex: 1 1 calc(25% - 8px);
  }
}
@media (max-width: 600px) {
  .tp-search-terms .search-terms-list li {
    flex: 1 1 calc(50% - 8px);
  }
}
.tp-blog {
  background-color: #05455B;
}
.tp-blog .tp-catlisttitle {
  font-size: 2em;
  font-weight: 700;
  color: white;
}
.tp-blog ul {
  display: flex;
  list-style-type: none;
  justify-content: space-between;
  padding-left: 0;
  flex-wrap: wrap;
}
.tp-blog ul li {
  flex-grow: 0 1 0;
  margin-bottom: 20px;
  width: 100%;
}
.tp-blog ul li a {
  color: white;
  font-size: 16px;
  font-weight: 400;
}
.tp-blog ul li a:hover {
  color: #1380BB;
  font-weight: 400;
}
.tp-blog ul li img {
  width: 100%;
}
.tp-blog ul li p {
  background-color: #4d4d4b;
  color: #fff;
  font-weight: bold;
  padding: 5px;
  font-size: 11px;
}
.tp-blog ul li p .zf-blog-arrow {
  display: none;
}

.tp-all-reviews .tp-review-title {
  color: #E67D24;
  font-weight: bold;
  margin-bottom: 10px;
  position: relative;
}
.tp-all-reviews .tp-review-title label {
  background-color: #fff;
  position: relative;
  padding-right: 10px;
  z-index: 1;
  margin-bottom: 0px;
  font-size: 18px;
}
.tp-all-reviews .tp-review-title:after {
  position: absolute;
  content: "";
  border-top: 4px solid #707271;
  height: 12.5px;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 0;
}
.tp-all-reviews p {
  margin-bottom: 10px;
}
.tp-all-reviews select {
  height: auto;
  padding-top: 5px;
  padding-bottom: 5px;
  color: #707271;
  background: none;
  -webkit-appearance: menulist;
}
.tp-all-reviews #review_header {
  padding-left: 0;
  padding-right: 0;
}

.tp-blog, .tp-all-reviews {
  margin-bottom: 40px;
}

.tp-category-links .product-grid-ul {
  justify-content: space-around;
}
.tp-category-links ul {
  list-style: none;
  padding: 0;
}
.tp-category-links ul li {
  margin: 0 0 2.5% 0;
  display: inline-block;
  width: 47%;
}
.tp-category-links ul li a {
  font-weight: 700;
  background-color: #e6e6e6;
  color: #4e4f4d;
  width: auto;
  display: block;
  text-align: center;
  min-height: 42px;
  font-size: 1.1em;
  letter-spacing: 1px;
}
.tp-category-links ul li a span {
  display: flex;
  height: 42px;
  align-items: center;
  justify-content: center;
}

.tp-all-reviews #review_header .block {
  float: left;
}
.tp-all-reviews #review_header .graph {
  float: right;
}
.tp-all-reviews #review_header .percentage {
  float: right;
  margin-right: 0;
}
.tp-all-reviews .container {
  margin-left: 0;
  margin-right: 0;
}
.tp-all-reviews #shopper_review_page div {
  font-size: 11px;
}
.tp-all-reviews #shopper_review_page div .merchant_review {
  padding-top: 10px;
  padding-bottom: 10px;
}
.tp-all-reviews #shopper_review_page div #sa_review_section {
  min-height: auto;
}

#homesalepop {
  /*.modal-dialog {
      height: 340px;
      width: 300px;
  }*/
}
#homesalepop .modal-footer {
  display: none;
}
#homesalepop p {
  margin-top: 20px;
  margin-bottom: 20px;
}

#althomesalepop p {
  margin-top: 20px;
  margin-bottom: 20px;
}

/*#emailsubsuccesspopup .popup-container {
    background-color: transparent;
}*/
#view-option-category li label {
  padding-left: 5px;
  padding-right: 5px;
}

@media only screen and (max-width: 466px) {
  .tp-subscribe-block .center-group .social-icons {
    margin: 5px 0 15px 0;
  }
  .tp-subscribe-block .center-group .imgLayout-Ratio img {
    padding-right: 15px;
    padding-left: 15px;
  }
}
.tp-featured-prodcats .product-grid-ul .tp-top-banner img {
  width: 100%;
}
.tp-featured-prodcats .tp-banner {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 3.5em;
  margin-top: 0.5em;
}
.tp-featured-prodcats .tp-banner .tp-top-cat-prod img {
  width: auto;
  height: auto;
  object-fit: cover;
  border-radius: 8px;
}
.tp-featured-prodcats .flex-container {
  width: 98%;
  display: flex;
}
.tp-featured-prodcats .flex-container .tp-top-banner-feature-img {
  flex: 1 1 auto;
  object-fit: cover;
}
.tp-featured-prodcats .product-banner-background {
  text-align: left;
  background-color: #004e7c;
  background-image: url("https://amlasftp.blob.core.windows.net/toprpr/Data/Media/74db6767-e312-4ad7-bed5-34de8ce5985fZ-TP-2025-FeatureBackground-lossy.png?v=0");
  background-position: top left;
  background-repeat: no-repeat;
  box-sizing: border-box;
  line-height: normal;
  padding: 40px 20px;
  min-height: 0;
  flex: 1 1 auto;
}
@media screen and (max-width: 768px) {
  .tp-featured-prodcats .product-banner-background {
    background-size: cover;
  }
}
@media screen and (min-width: 1200px) {
  .tp-featured-prodcats .product-banner-background {
    border-radius: 8px;
  }
}
.tp-featured-prodcats .product-banner-background p {
  font-size: 40px;
  font-weight: bold;
  color: white;
}
@media screen and (min-width: 1200px) {
  .tp-featured-prodcats .product-banner-background p {
    font-size: 42px;
  }
}
.tp-featured-prodcats .banner-button {
  display: flex;
  flex-wrap: wrap;
  font-size: 16px;
  background-color: white;
  color: #005c90;
  font-weight: bold;
  cursor: pointer;
  text-align: center;
  justify-content: center;
  align-content: center;
  margin-top: 20px;
  padding: 10px 20px;
}
.tp-featured-prodcats .banner-button:hover {
  background-color: #CEDEEF;
}
@media screen and (min-width: 1200px) {
  .tp-featured-prodcats .banner-button {
    width: 333px;
    height: 40px;
    font-size: 16px;
  }
}
@media screen and (max-width: 768px) {
  .tp-featured-prodcats .banner-button {
    width: auto; /* Allows flexibility */
    height: auto; /* Adapts to content */
    font-size: 16px; /* Smaller for mobile */
  }
}
.tp-featured-prodcats .banner-button:hover {
  color: #043347;
}
.tp-featured-prodcats .image-container {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 15px;
  max-height: 500px;
}
@media screen and (max-width: 480px) {
  .tp-featured-prodcats .image-container {
    width: 100%;
    margin-top: 16px;
  }
}
@media screen and (min-width: 481px) and (max-width: 1200px) {
  .tp-featured-prodcats .image-container {
    margin-top: 16px;
    flex-direction: unset;
  }
  .tp-featured-prodcats .image-container img {
    width: 48%;
  }
}
.tp-featured-prodcats .image-container .image-text {
  position: absolute;
  left: -12%;
  top: 2%;
  color: #043347;
  font-size: 22px;
  font-weight: bold;
  text-align: left;
  z-index: 1;
}
@media screen and (min-width: 481px) and (max-width: 1200px) {
  .tp-featured-prodcats .image-container .image-text {
    top: 36%;
  }
}
@media screen and (min-width: 1001px) and (max-width: 1200px) {
  .tp-featured-prodcats .image-container .image-text {
    left: 6%;
  }
}
.tp-featured-prodcats .image-container .image-text2 {
  position: sticky;
  color: #005c90;
  font-size: 16px;
  font-weight: bold;
  text-align: left;
  z-index: 1;
  text-decoration: underline;
}
.tp-featured-prodcats .image-container .image-text2:hover {
  color: #043347;
  text-decoration: none;
}
.tp-featured-prodcats .image-container .image-text3 {
  position: absolute;
  left: -12%;
  top: 54%;
  color: #043347;
  font-size: 22px;
  font-weight: bold;
  text-align: left;
  z-index: 1;
}
@media screen and (min-width: 400px) and (max-width: 480px) {
  .tp-featured-prodcats .image-container .image-text3 {
    top: 70%;
  }
}
@media screen and (min-width: 481px) and (max-width: 1000px) {
  .tp-featured-prodcats .image-container .image-text3 {
    left: 108%;
    top: 36%;
  }
}
@media screen and (min-width: 1001px) and (max-width: 1200px) {
  .tp-featured-prodcats .image-container .image-text3 {
    left: 59%;
    top: 36%;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1450px) {
  .tp-featured-prodcats .image-container .image-text3 {
    left: 13%;
    top: 67%;
  }
}
.tp-featured-prodcats .image-container .image-text4 {
  position: sticky;
  color: #005c90;
  font-size: 16px;
  font-weight: bold;
  text-align: left;
  z-index: 1;
  text-decoration: underline;
}
.tp-featured-prodcats .image-container .image-text4:hover {
  color: #043347;
  text-decoration: none;
}

@media all and (min-width: 320px) {
  .tp-catlisttitle {
    color: #002C38;
    font-size: 21px;
    line-height: 1.4em;
  }
  .tp-subscribe-block .center-group .imgLayout-Ratio {
    padding-top: 43% !important;
  }
  .tp-subscribe-block .tp-catlisttitle {
    font-size: 2.4em;
  }
  .tp-subscribe-block .tp-email-sign-up input.action-field {
    width: 90%;
  }
  .shop-popular-brands ul {
    display: flex;
    padding-left: 0;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .shop-popular-brands ul li {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 0;
    margin-bottom: 1.5em;
  }
  .shop-popular-brands ul li div {
    padding: 0;
    width: 47.5%;
  }
  .shop-popular-brands ul li div img {
    box-shadow: 0px 0px 10px #bab9b9;
    width: 102%;
    height: 102%;
  }
  .about-block .tp-aboutoffice {
    bottom: 65px;
  }
  .about-block .tp-aboutoffice p {
    font-size: 16px;
  }
  .about-block .tp-aboutoffice h4 {
    line-height: 1.5;
  }
  .about-block .tp-aboutoffice .aboutblock h2 {
    font-weight: 700;
    line-height: 1.3;
    text-align: left;
  }
  .about-block .tp-aboutoffice .aboutblock p {
    font-size: 16px;
  }
  .about-block .tp-aboutoffice .aboutblock:last-of-type img {
    padding-right: 10px;
    max-width: 108px;
  }
  .about-block .tp-aboutoffice .aboutblock ul li h4 {
    line-height: 1.1;
  }
  .about-block .tp-aboutoffice .aboutblock .star-ratingreview.imgLayout-Ratio {
    padding-top: 16%;
  }
  .about-block .tp-aboutoffice .aboutblock .imgLayout-Ratio {
    padding-top: 34%;
  }
  .about-block .tp-aboutoffice .aboutblock .imgLayout-Ratio img {
    width: 100%;
  }
  .tp-specialfeature h3 {
    font-size: 2.4em;
  }
  .tp-specialfeature .center-group {
    padding-bottom: 50px !important;
  }
  .tp-specialfeature .feature-deskwid .featured-left {
    padding-top: 74.64%;
    width: 100%;
  }
  .tp-specialfeature .feature-deskwid .featured-left img {
    width: 100%;
  }
  .tp-specialfeature .feature-deskwid .featuredpanels .featuredlink {
    font-size: 1.1em;
  }
  .review-link a {
    font-size: 16px;
  }
  .brand-review-link {
    margin-top: 0.7em !important;
  }
  .brand-review-link a {
    font-size: 16px;
  }
  .tp-top-categories .product-grid-ul .special-cat .individual-cat {
    height: auto;
    min-height: 48.35%;
    background-size: 52% !important;
    background-position: 100% 55% !important;
  }
  .tp-top-categories .product-grid-ul .shop-by {
    flex-direction: column;
    min-height: 290px !important;
  }
  .tp-top-categories .product-grid-ul .cat-list {
    flex-direction: column;
  }
  .tp-top-categories .product-grid-ul .cat-list .sub-links .catname {
    font-size: 1.7em;
  }
  .tp-top-categories .product-grid-ul .cat-list .individual-cat {
    background-size: 47%;
  }
  .tp-featured-prodcats .product-grid-ul {
    justify-content: space-between;
  }
  .center-group {
    padding-top: 10px;
  }
  .tp-blog .imgLayout-Ratio {
    padding-top: 52%;
    width: 100%;
  }
  .tp-blog .tp-catlisttitle {
    font-size: 2.2em;
  }
  .tp-blog ul .col-xs-12 {
    margin-bottom: 0;
    margin-top: 16px;
  }
  .tp-category-links .product-grid-ul {
    justify-content: space-around;
  }
  .tp-category-links ul li a {
    padding: 3px;
  }
  .tp-homereviews div {
    padding: 0;
  }
  .tp-homereviews div ul li .customer-review-img {
    left: 55%;
    bottom: 65%;
  }
}
@media screen and (max-width: 480px) {
  .tp-homereviews div ul li .customer-review-img {
    bottom: 75% !important;
  }
}
@media screen and (max-width: 480px) {
  .tp-homereviews div ul li .img-3 {
    bottom: 80% !important;
  }
}

@media all and (min-width: 480px) {
  .tp-specialfeature .feature-deskwid .featured-left {
    margin: 0% 7% 4% 7%;
  }
  .about-block .tp-aboutoffice .aboutblock:last-of-type {
    border-left: none;
  }
  .shop-popular-brands ul li div img {
    width: 230px;
    height: 115px;
  }
  .tp-featured-prodcats .product-grid-ul {
    height: 670px;
  }
  .tp-featured-prodcats .product-grid-ul .tp-4col {
    margin-bottom: 13%;
  }
  .tp-top-categories ul li a .topcatimage {
    width: 57%;
  }
}
@media screen and (min-width: 481px) and (max-width: 571px) {
  .tp-featured-prodcats .product-grid-ul {
    height: 547px !important;
  }
}

@media all and (min-width: 768px) {
  .tp-subscribe-block .center-group .imgLayout-Ratio {
    padding-top: 23% !important;
  }
  .tp-subscribe-block .tp-catlisttitle {
    font-size: 1.7em;
  }
  .tp-subscribe-block .tp-email-sign-up input.action-field {
    width: 87%;
  }
  .tp-subscribe-block .tp-email-sign-up .submit {
    font-size: 0.88em;
  }
  .tp-featured-prodcats.mg-top-20 {
    margin-top: 20px;
  }
  .tp-featured-prodcats .product-grid-ul {
    justify-content: space-between;
    margin-top: 0.5em;
    height: 725px;
  }
  .tp-featured-prodcats .product-grid-ul .tp-4col {
    margin-bottom: 10%;
  }
  .tp-featured-prodcats .product-grid-ul .tp-4col a label {
    font-size: 22px;
  }
  .tp-featured-prodcats .product-grid-ul .tp-4col .imgLayout-Ratio {
    padding-top: 75.64%;
  }
  .tp-featured-prodcats .product-grid-ul .tp-4col .imgLayout-Ratio img {
    left: 0;
  }
  h1.tp-catlisttitle {
    font-size: 40px;
  }
  .tp-mobile-h-one-text {
    background-color: none;
  }
  .tp-mobile-h-one-text .tp-catlisttitle {
    color: white;
  }
  .tp-homereviews ul {
    display: flex;
    margin-top: 30px;
  }
  .tp-homereviews ul li {
    float: left;
    margin: 10px 0;
  }
  .tp-homereviews ul li .customer-review-img {
    left: 42% !important;
    top: -19% !important;
  }
  .tp-homereviews .review-link {
    font-size: 17px;
  }
  .tp-homereviews .review-bar {
    margin-top: -2em;
    border-top: 8px solid #e6e6e6;
  }
  .tp-top-categories .col-sm-6.individual-cat {
    width: 100%;
    min-height: 440px;
  }
  .tp-top-categories .product-grid-ul .special-cat {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    width: 31.5%;
    min-height: 259px !important;
  }
  .tp-top-categories .product-grid-ul .special-cat .col-lg-6 {
    width: 47.75%;
  }
  .tp-top-categories .product-grid-ul .special-cat .individual-cat {
    height: 100%;
    background-size: 53% !important;
    background-position: 100% 100% !important;
  }
  .tp-top-categories .product-grid-ul .cat-list {
    flex-direction: row;
    width: 100%;
    min-height: 214px;
  }
  .tp-top-categories .product-grid-ul .cat-list .individual-cat {
    width: 48.25%;
  }
  .tp-top-categories .product-grid-ul .cat-list-mini {
    flex-direction: row;
    width: 33%;
    min-height: 214px;
    margin-bottom: 1.6em;
  }
  .tp-top-categories .product-grid-ul .shop-by {
    width: 100% !important;
    min-height: 160px !important;
    flex-wrap: inherit;
    align-content: space-between;
  }
  .tp-top-categories .product-grid-ul .shop-by .individual-cat {
    height: auto;
    width: 48.25% !important;
  }
  .tp-top-categories .bottom-row {
    margin: 0;
  }
  .tp-top-categories .bottom-row .cat-list {
    width: 100%;
  }
  .tp-top-categories .bottom-row .cat-list .individual-cat {
    width: 48.25%;
  }
  .tp-specialfeature .feature-deskwid {
    background-color: #EFF1F3;
  }
  .tp-specialfeature .feature-deskwid .tp-specialfeature-title {
    height: 40px;
  }
  .tp-specialfeature .feature-deskwid div h2 {
    font-size: 36px;
    font-weight: bold;
  }
  .tp-specialfeature .feature-deskwid .featured-left {
    margin: 0 5%;
    width: 100%;
    padding-top: 71.64%;
  }
  .tp-specialfeature .feature-deskwid .featuredpanels {
    margin: 0 0 0 2%;
  }
  .tp-specialfeature .feature-deskwid .featuredpanels p {
    font-size: 16px;
    font-weight: normal;
  }
  .tp-specialfeature .feature-deskwid .featuredpanels h3 {
    font-size: 42px;
  }
  .tp-specialfeature .feature-deskwid .featuredpanels .featured-collection {
    font-size: 0.93em;
  }
  .tp-specialfeature .feature-deskwid .featuredpanels .featuredlink {
    font-size: 0.88em;
  }
  .tp-specialfeature .feature-deskwid .col-sm-4 {
    width: 83%;
  }
  .shop-popular-brands ul {
    display: flex;
    padding-left: 0;
    justify-content: space-between;
  }
  .shop-popular-brands ul li {
    display: flex;
    justify-content: space-between;
  }
  .shop-popular-brands ul li div {
    padding: 0;
    width: 46%;
  }
  .shop-popular-brands ul li div img {
    box-shadow: 0px 0px 10px #bab9b9;
  }
  .about-block .tp-aboutoffice {
    bottom: 0;
  }
  .about-block .tp-aboutoffice .center-group {
    padding-top: 20px;
    padding-bottom: 0;
  }
  .about-block .tp-aboutoffice .tp-home-review-title {
    margin-top: 40px;
  }
  .about-block .tp-aboutoffice .star-ratingreview img {
    margin: 0 0 13px 0;
    max-width: none;
    display: block;
  }
  .about-block .tp-aboutoffice h4 {
    font-size: 1.7em;
    line-height: 1.8;
  }
  .about-block .tp-aboutoffice .customer-satisfaction {
    margin-bottom: 40px;
    margin-top: 10px;
  }
  .about-block .tp-aboutoffice .aboutblock .star-ratingreview.imgLayout-Ratio {
    padding-top: 17%;
  }
  .about-block .tp-aboutoffice .aboutblock:last-of-type {
    margin-top: 0;
  }
  .about-block .tp-aboutoffice .aboutblock h2 {
    font-size: 36px;
  }
  .about-block .tp-aboutoffice .aboutblock ul {
    margin-left: 7%;
  }
  .about-block .tp-aboutoffice .aboutblock .imgLayout-Ratio {
    padding-top: 34%;
  }
  .about-block .tp-aboutoffice ul {
    margin: 0 2em;
    justify-content: space-around;
  }
  .about-block .tp-aboutoffice ul .col-sm-6 {
    width: 38%;
    display: block;
  }
  .about-block .tp-aboutoffice ul .col-sm-6 img {
    width: 65%;
    margin-right: 0;
  }
  .about-block .tp-aboutoffice ul li .content {
    width: 64%;
    margin: 0% 0px 11% 2%;
  }
  .about-block .tp-aboutoffice ul li .content h4 {
    font-size: 1.4em;
    margin: 0 0 0.5em 0%;
    line-height: 1.3;
  }
  #layout-home .col-xs-12 {
    padding: 0;
  }
  #layout-home .col-md-4 {
    padding: 0;
  }
  .tp-category-links .product-grid-ul {
    justify-content: space-between;
  }
  .tp-category-links ul li {
    margin: 0 0 1.5% 0;
    width: auto;
  }
  .tp-category-links ul li a {
    width: 184px;
  }
  .shop-by-occasion-template h3 {
    font-size: 30px;
    font-weight: bold;
    color: #e67d24;
    margin-bottom: 1%;
  }
  .shop-by-occasion-template .product-grid-ul {
    justify-content: flex-start;
  }
  .shop-by-occasion-template .product-grid-ul .nosub-block {
    width: 23%;
    margin: 0 1% 2%;
  }
  .shop-by-occasion-template .product-grid-ul .nosub-block div {
    color: #07be96;
    font-size: 1.375em;
    font-weight: bold;
    margin: 5px 0;
  }
  .shop-by-occasion-template .product-grid-ul .nosub-block img {
    margin-bottom: 5px;
  }
  .shop-by-occasion-template .product-grid-ul .nosub-block:nth-child(4n) {
    margin-right: 0;
  }
  .shop-by-occasion-template .product-grid-ul .nosub-block:nth-child(4n+1) {
    margin-left: 0;
  }
  .tp-catlisttitle {
    font-size: 30px;
  }
  .tp-catlisttitle a {
    color: #707271;
  }
  .tp-titlecontainer .tp-catlisttitle {
    display: block;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-top: 20px;
  }
  .tp-titlecontainer .stars {
    padding-top: 20px;
  }
  .tp-column-4 .link-panel-widget {
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .tp-column-4 .link-panel-widget li {
    width: 22%;
    max-width: 240px;
    min-width: 120px;
  }
  .tp-column-4 .link-panel-widget li img {
    width: 100%;
    height: auto;
  }
  .tp-all-reviews {
    margin-top: 50px;
  }
  .tp-all-reviews .tp-review-title label {
    font-size: 16px;
  }
  .tp-all-reviews .tp-review-title:after {
    border-top: 1px solid #dbdbdb;
    height: 8px;
  }
  .tp-all-reviews #review_header .block {
    float: none;
    display: inline-block;
    vertical-align: top;
  }
  .tp-all-reviews #review_header .percentage, .tp-all-reviews #review_header .graph {
    float: none;
    margin-top: 15px;
  }
  .tp-all-reviews #review_header .stars {
    padding-top: 15px;
  }
  .tp-all-reviews .container {
    margin-left: auto;
    margin-right: auto;
  }
  .tp-salebanner ul li:nth-of-type(2) {
    width: 49.47%;
  }
  .tp-salebanner a img {
    min-height: 54px;
  }
  .tp-blog .imgLayout-Ratio {
    padding-top: 52%;
    width: 100%;
  }
  .tp-blog .tp-catlisttitle {
    font-size: 2.3em;
  }
  .tp-blog ul .col-sm-6 {
    width: 54%;
    margin-bottom: 0;
    margin-top: 16px;
  }
  .tp-blog ul .blog-lists {
    width: 49%;
    margin-bottom: 0;
  }
  .tp-blog ul li p {
    height: 47px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .shop-popular-brands ul li div img {
    width: 95%;
    height: 95%;
  }
}

@media screen and (min-width: 768px) and (max-width: 1100px) {
  .tp-top-categories .product-grid-ul .cat-list {
    width: 50% !important;
  }
}
@media screen and (min-width: 480px) and (max-width: 1100px) {
  .tp-top-categories .product-grid-ul .cat-list .individual-cat {
    width: 95% !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .tp-top-categories .product-grid-ul .cat-list-mini {
    width: 50% !important;
  }
}
@media screen and (min-width: 480px) and (max-width: 1100px) {
  .tp-top-categories .product-grid-ul .cat-list-mini .individual-cat-mini {
    width: 95% !important;
  }
}

.tp-top-categories .product-grid-ul .special-cat .split-list li {
  margin-bottom: 10px;
}
@media screen and (min-width: 480px) and (max-width: 1200px) {
  .tp-top-categories .product-grid-ul .special-cat .split-list {
    display: block !important;
  }
}

@media all and (min-width: 992px) {
  .tp-top-cat-prod .left {
    margin-left: 4%;
  }
  .tp-homereviews ul li .customer-review-img {
    left: 40% !important;
    top: -18% !important;
  }
  .tp-salebanner a img {
    min-height: 70px;
  }
  h1.tp-catlisttitle {
    font-size: 40px;
  }
  .tp-occasion-bar .visible-lg {
    display: flex !important;
  }
  .tp-occasion-bar .col-xs-6 {
    width: 90%;
  }
  .tp-top-categories .product-grid-ul .cat-list {
    width: 33%;
    flex-direction: column;
  }
  .tp-top-categories .product-grid-ul .cat-list .individual-cat {
    width: 97%;
    background-size: 163px;
    min-height: 48%;
  }
  .tp-top-categories .product-grid-ul .shop-by {
    width: 31.5%;
    min-height: 440px;
  }
  .tp-top-categories .product-grid-ul .shop-by .individual-cat {
    height: auto !important;
    width: 100% !important;
    min-height: 21.5% !important;
  }
  .tp-top-categories .product-grid-ul .special-cat {
    width: 50%;
    flex-direction: column;
    margin-bottom: 1.6em;
  }
  .tp-top-categories .product-grid-ul .special-cat .individual-cat {
    height: 100%;
    background-size: 163px !important;
  }
  .tp-top-categories .product-grid-ul .special-cat .split-list {
    display: grid;
    grid-template-columns: 1fr 0.9fr;
    text-align: left;
    grid-auto-flow: column;
    column-gap: 8px;
    /* @media screen and (min-width: $base-screen-xl-small) and (max-width: 1200px) {
        display: block;
    }*/
  }
  .tp-top-categories .product-grid-ul .special-cat .split-list li {
    float: left;
    width: 184px;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }
  .tp-top-categories .product-grid-ul .special-cat .split-list a {
    color: #005c90;
    font-weight: bold;
  }
  .tp-top-categories .product-grid-ul .special-cat .split-list a:hover {
    color: #043347;
    font-weight: bold;
  }
  .tp-top-categories .product-grid-ul .special-cat .split-list li:nth-child(-n+6) {
    grid-column: 1;
  }
  .tp-top-categories .product-grid-ul .special-cat .split-list li:nth-child(n+7) {
    grid-column: 2;
  }
  .tp-top-categories .product-grid-ul .special-cat-mini {
    flex-direction: unset;
  }
  .tp-top-categories .product-grid-ul .special-cat-mini .individual-cat-mini {
    height: 100%;
    background-size: 163px !important;
    text-align: left;
  }
  .tp-top-categories .product-grid-ul .special-cat-mini .split-list-mini {
    text-align: left;
  }
  .tp-top-categories .product-grid-ul .special-cat-mini .split-list-mini li {
    width: 200px;
    margin-bottom: 10px;
  }
  .tp-top-categories .product-grid-ul .special-cat-mini .split-list-mini a {
    color: #005c90;
    font-weight: bold;
  }
  .tp-top-categories .product-grid-ul .special-cat-mini .split-list-mini a:hover {
    color: #043347;
    font-weight: bold;
  }
  .tp-top-categories .bottom-row .cat-list {
    min-height: 206px;
  }
  .tp-top-categories .bottom-row .shop-by {
    height: auto;
    width: 31.5% !important;
  }
  .tp-top-categories ul li .sub-links .catname {
    font-size: 1.38em !important;
  }
  .tp-featured-prodcats .product-grid-ul {
    height: 825px;
  }
  .tp-featured-prodcats .product-grid-ul .tp-4col {
    width: 23%;
    margin: 0 0 4em;
  }
  .tp-featured-prodcats .product-grid-ul .tp-top-cat-prod {
    width: 100%;
  }
  .tp-specialfeature .feature-deskwid .featured-left {
    margin: 0 5%;
    padding-top: 67.64%;
    width: 86%;
  }
  .tp-specialfeature .feature-deskwid .col-sm-4 {
    width: 43.333333%;
  }
  .about-block .tp-aboutoffice {
    bottom: 0;
  }
  .about-block .tp-aboutoffice .aboutblock .star-ratingreview.imgLayout-Ratio {
    padding-top: 11%;
  }
  .about-block .tp-aboutoffice .aboutblock ul {
    margin-left: 11%;
  }
  .about-block .tp-aboutoffice .aboutblock .imgLayout-Ratio {
    padding-top: 30%;
  }
  .about-block .tp-aboutoffice ul .col-md-3 {
    width: 19%;
  }
  .about-block .tp-aboutoffice .customer-satisfaction {
    margin-bottom: 40px;
  }
  .tp-subscribe-block .center-group {
    align-items: flex-start;
  }
  .tp-subscribe-block .center-group .col-sm-6:first-of-type {
    margin-top: 0;
  }
  .tp-subscribe-block .center-group .imgLayout-Ratio {
    padding-top: 23% !important;
  }
  .tp-subscribe-block .tp-catlisttitle {
    font-size: 1.8em;
  }
  .tp-catlisttitle {
    font-size: 32px;
    color: #002C38;
    margin-top: 5px;
    margin-bottom: 5px;
    letter-spacing: 1px;
  }
  .tp-blog .imgLayout-Ratio {
    padding-top: 52%;
    width: 100%;
  }
  .tp-blog .tp-catlisttitle {
    font-size: 2em;
  }
  .tp-blog ul {
    margin: 16px 0;
  }
  .tp-blog ul .col-md-3 {
    width: 32%;
  }
  .tp-blog ul .blog-lists {
    width: 29%;
  }
  .tp-blog ul li p {
    font-size: 13px;
    height: 47px;
  }
  .tp-all-reviews .tp-review-title {
    font-size: 20px;
  }
}
@media all and (min-width: 1200px) {
  .tp-top-banner-feature-img {
    /*width: auto !important;*/
    height: auto;
    border-radius: 8px;
    margin-left: -15px;
    z-index: -1;
  }
  .tp-top-cat-prod {
    width: 25% !important;
  }
  .tp-top-cat-prod .left {
    margin-left: 3%;
  }
  .tp-top-prod-feature-one {
    /*width: auto !important;*/
    height: auto;
  }
  .tp-top-prod-feature-two {
    /*width: auto !important;*/
    height: auto;
  }
  .tp-top-categories .bottom-row .col-lg-4.cat-list {
    flex-direction: row;
    min-height: 206px;
    margin-bottom: 0;
  }
  .tp-top-categories .bottom-row .col-lg-4.cat-list .individual-cat {
    height: 100%;
  }
  .tp-top-categories .bottom-row .col-lg-4.shop-by {
    width: 32% !important;
    flex-direction: column;
  }
  .tp-top-categories .bottom-row .col-lg-4.shop-by .individual-cat {
    height: auto !important;
    min-height: 20% !important;
  }
  .tp-top-categories .col-lg-4.cat-list {
    width: 32%;
    min-height: 440px;
    flex-direction: column;
  }
  .tp-top-categories .col-lg-4.cat-list .individual-cat {
    width: 100%;
    background-size: 239px;
    min-height: 47%;
  }
  .tp-top-categories .col-lg-4.special-cat {
    width: 100%;
    flex-direction: row;
    margin-bottom: 1.5em;
  }
  .tp-top-categories .col-lg-4.special-cat .individual-cat {
    width: 46.5%;
    height: 100%;
    background-size: 195px !important;
  }
  .tp-top-categories ul li .sub-links .catname {
    font-size: 1.38em !important;
  }
  h1.tp-catlisttitle {
    font-size: 40px;
    min-height: 57px;
  }
  .tp-featured-prodcats .product-grid-ul {
    height: 350px;
  }
  .tp-featured-prodcats .product-grid-ul .tp-4col .imgLayout-Ratio {
    padding-top: 75.64%;
  }
  .tp-featured-prodcats .product-grid-ul .tp-4col .imgLayout-Ratio img {
    left: 0;
  }
  .shop-popular-brands ul {
    display: flex;
    padding-left: 0;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .shop-popular-brands ul li {
    display: flex;
    justify-content: space-between;
    width: 32.5%;
    margin-bottom: 1.5em;
  }
  .shop-popular-brands ul li div {
    padding: 0;
    width: 48%;
  }
  .shop-popular-brands ul li div img {
    box-shadow: 0px 0px 10px #bab9b9;
    width: 183px;
    height: 92px;
  }
  .about-block .tp-aboutoffice {
    margin-top: 20px;
  }
  .about-block .tp-aboutoffice .customer-satisfaction {
    margin-top: 0;
    margin-bottom: 65px;
  }
  .about-block .tp-aboutoffice .cs-margin {
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .about-block .tp-aboutoffice .aboutblock:first-of-type a {
    font-size: 14px;
  }
  .about-block .tp-aboutoffice .aboutblock h3 {
    font-size: 1.4em;
    font-weight: 700;
    line-height: 1.8;
  }
  .about-block .tp-aboutoffice .aboutblock ul {
    margin-left: 22%;
    justify-content: space-between;
  }
  .about-block .tp-aboutoffice .aboutblock ul li .content {
    margin: 0 0 7% 2%;
  }
  .about-block .tp-aboutoffice .aboutblock ul li .content h4 {
    font-size: 1.4em;
    line-height: 1.8;
    margin: 1em 0 0.5em 0;
  }
  .about-block .tp-aboutoffice .aboutblock .imgLayout-Ratio {
    padding-top: 26%;
  }
  .about-block .tp-aboutoffice .row {
    background-color: transparent;
  }
  .about-block .tp-aboutoffice .row .col:nth-child(1) {
    margin-left: 0;
  }
  .about-block .tp-aboutoffice .row .col:nth-child(1) img {
    margin-top: -55px;
    float: left;
  }
  .about-block .tp-aboutoffice .row .col:nth-child(2) {
    background-color: transparent;
  }
  .tp-specialfeature .feature-deskwid .tp-specialfeature-title {
    /*                height: 25px;
    */
  }
  .tp-specialfeature .feature-deskwid .tp-specialfeature-p {
    top: 30px;
  }
  .tp-specialfeature .feature-deskwid .featured-left {
    margin: 0;
    width: 100%;
    padding-top: 50.64%;
    bottom: 75px;
  }
  .tp-specialfeature .feature-deskwid .featured-left img {
    width: auto;
  }
  .tp-specialfeature .feature-deskwid .col-sm-4 {
    width: 33.333333%;
  }
  .tp-specialfeature .feature-deskwid .featuredpanels {
    margin: 0;
  }
  .tp-specialfeature .feature-deskwid .featuredpanels p {
    font-size: 16px;
    font-weight: normal;
  }
  .tp-specialfeature .feature-deskwid .featuredpanels h3 {
    font-size: 42px;
  }
  .tp-specialfeature .feature-deskwid .featuredpanels .featured-collection {
    font-size: 0.75em;
  }
  .tp-occasion-bar .visible-lg {
    display: flex !important;
  }
  .tp-occasion-bar .col-xs-6 {
    width: 77%;
  }
  .tp-category-links ul li a {
    width: 285px;
  }
  .tp-homereviews ul li .customer-review-img {
    left: 68% !important;
    top: -25% !important;
  }
  .tp-subscribe-block img {
    width: 106%;
    margin-left: -12%;
  }
  .tp-subscribe-block .tp-catlisttitle {
    font-size: 32px;
  }
  .tp-subscribe-block .center-group {
    align-items: flex-start;
  }
  .tp-subscribe-block .tp-email-sign-up .submit:hover {
    background-color: #002C38;
  }
  .tp-subscribe-block .tp-email-sign-up input.action-field {
    width: 100%;
  }
  .tp-blog .tp-catlisttitle {
    font-size: 2em;
  }
  .tp-blog .imgLayout-Ratio {
    padding-top: 52%;
    width: 100%;
  }
  .tp-blog ul li p {
    height: auto;
  }
  .tp-blog ul li p .zf-blog-arrow {
    display: inline-block;
    float: right;
    margin-top: 4px;
  }
  .tp-all-reviews #shopper_review_page div {
    font-size: 13px;
  }
}
@media all and (min-width: 1500px) {
  .tp-featured-prodcats .product-grid-ul .tp-4col .imgLayout-Ratio {
    padding-top: 75.64%;
  }
  .tp-featured-prodcats .product-grid-ul .tp-4col .imgLayout-Ratio img {
    left: 0;
  }
  .shop-popular-brands ul li div img {
    width: 227px;
    height: 114px;
  }
  .tp-featured-prodcats .product-grid-ul {
    height: 375px;
  }
  .tp-occasion-bar .col-xs-6 {
    width: 60%;
  }
  .about-block .tp-aboutoffice .aboutblock ul {
    margin-left: 22%;
  }
  .about-block .tp-aboutoffice .aboutblock .star-ratingreview.imgLayout-Ratio {
    padding-top: 9%;
  }
  .about-block .tp-aboutoffice .aboutblock .imgLayout-Ratio {
    padding-top: 22%;
  }
  .about-block .tp-aboutoffice .row .col:nth-child(2) {
    font-size: 16px;
  }
  .tp-blog ul li p {
    font-size: 16px;
  }
}
@media screen and (max-width: 480px) {
  .about-block .tp-aboutoffice h2 {
    margin-top: 0 !important;
  }
}
@media (min-width: 1200px) and (max-width: 1500px) {
  .tp-specialfeature .feature-deskwid .tp-specialfeature-title {
    top: 35px !important;
  }
  .tp-specialfeature .feature-deskwid .featuredpanels img {
    width: 100% !important;
  }
}
.tp-special-features-container {
  display: flex;
  flex-wrap: wrap; /* Ensures responsiveness */
  gap: 9px; /* Space between the two boxes */
}

.tp-special-feature {
  background-color: #EFF1F3;
  height: auto;
  padding: 15px;
}
@media screen and (min-width: 1200px) {
  .tp-special-feature {
    width: 49%;
  }
}
@media screen and (max-width: 1200px) {
  .tp-special-feature {
    margin-bottom: 25px;
    height: auto;
  }
}
@media screen and (max-width: 480px) {
  .tp-special-feature {
    padding: 0px;
    margin: 0 15px;
  }
}
.tp-special-feature h2 {
  font-size: 36px;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .tp-special-feature h2 {
    font-size: 34px;
  }
}
@media screen and (max-width: 480px) {
  .tp-special-feature h2 {
    font-size: 2.4em;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1500px) {
  .tp-special-feature h2 {
    font-size: 29px;
  }
}
.tp-special-feature p {
  padding: 15px 0;
}
@media screen and (max-width: 1200px) {
  .tp-special-feature p {
    font-size: 16px;
  }
}
.tp-special-feature a {
  font-size: 16px;
  color: #005c90;
  font-weight: bold;
}
.tp-special-feature a:hover {
  color: #043347 !important;
  font-weight: bold !important;
}
.tp-special-feature a:hover .zf-tp-arrow {
  color: #043347 !important;
}

.special-feature-padding {
  padding-top: 50px !important;
  padding-left: 30px !important;
}
@media screen and (min-width: 1200px) and (max-width: 1500px) {
  .special-feature-padding {
    padding-top: 32px !important;
    padding-left: 24px !important;
  }
}
@media screen and (max-width: 480px) {
  .special-feature-padding {
    padding-top: 25px !important;
    padding-bottom: 25px;
    padding-left: 13px !important;
  }
}

.sale-items-padding {
  padding: 65px 0 0 40px !important;
}
@media screen and (min-width: 1200px) and (max-width: 1400px) {
  .sale-items-padding {
    padding-top: 41px !important;
    padding-bottom: 24px !important;
  }
}
@media screen and (max-width: 480px) {
  .sale-items-padding {
    padding: 25px 25px 25px 0px !important;
  }
}
@media screen and (min-width: 480px) and (max-width: 1200px) {
  .sale-items-padding {
    padding: 50px 0px 50px 40px !important;
  }
}

.carousel-card {
  padding: 20px;
  background: #f8f9fa;
}

.featured-products img {
  max-width: 100%;
  height: auto;
}

@media screen and (max-width: 1100px) {
  .our-hottest-items img {
    width: 92%;
    height: auto;
  }
}
@media screen and (min-width: 1200px) {
  .our-hottest-items .owl-carousel .owl-wrapper-outer {
    width: 99%;
  }
}
.our-hottest-items .owl-next {
  position: absolute;
  top: 51px !important;
  right: -30px;
  background: #05455b !important;
  height: 100px !important;
  width: 65px !important;
  opacity: 0.85 !important;
  border: none !important;
  border-radius: 0px !important;
}
.our-hottest-items .owl-next.disabled {
  display: none !important;
}
.our-hottest-items .owl-prev {
  position: absolute;
  top: 51px !important;
  left: -34px;
  background: #05455b !important;
  height: 100px !important;
  width: 65px !important;
  opacity: 0.85 !important;
  border: none !important;
}
.our-hottest-items .owl-prev.disabled {
  display: none !important;
}
.our-hottest-items .zf-arrow-left-small {
  color: #fff;
  top: 20px;
  font-size: 55px;
  position: absolute;
  width: 55px !important;
  left: 3px;
}
.our-hottest-items .zf-arrow-right-small {
  color: #fff;
  top: 20px;
  font-size: 55px;
  position: absolute;
  width: 55px !important;
  left: 5px;
}

.link-style {
  font-size: 22px !important;
  color: #002c38 !important;
  font-weight: bold !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  display: flex;
}
@media screen and (max-width: 480px) {
  .link-style {
    font-size: 16px !important;
  }
}
.link-style:hover {
  color: #1380bb !important;
  font-weight: bold !important;
}

.sale-items-img img {
  width: 100% !important;
  display: block !important;
  height: auto !important;
}
@media screen and (min-width: 1200px) {
  .sale-items-img img {
    width: 97% !important;
  }
}

.new-arrivals {
  background-color: #E4EDF8;
  background-image: url("https://amlasftp.blob.core.windows.net/toprpr/Data/Media/5b801ba2-1b80-42d1-8af4-8fad96ab57e8Z-TP-BestsellersBackground-lossy.png?v=0");
  background-repeat: no-repeat;
  background-position: right;
  padding: 55px 0;
  margin-top: 25px;
}
@media screen and (min-width: 740px) and (max-width: 745px) {
  .new-arrivals {
    padding-left: 15px;
  }
}
@media screen and (max-width: 480px) {
  .new-arrivals {
    padding: 30px 0;
  }
}
@media screen and (min-width: 1200px) {
  .new-arrivals {
    margin-top: 25px;
  }
}
.new-arrivals h2 {
  font-size: 36px;
  color: #002c38;
  font-weight: bold;
  padding-bottom: 15px;
}
@media screen and (max-width: 480px) {
  .new-arrivals h2 {
    font-size: 2.4em;
    padding-left: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .new-arrivals h2 {
    display: inline-flex;
  }
}
@media screen and (min-width: 1200px) {
  .new-arrivals .owl-carousel .owl-wrapper-outer {
    width: 99%;
  }
}
.new-arrivals .owl-item .item {
  background: #fff;
  padding: 10px 15px 15px 15px;
  margin-right: 25px;
  padding-bottom: 100%;
  overflow: hidden;
  margin-bottom: -100%;
  box-shadow: 0px 2px 8px 0px #bab9b9;
}
@media screen and (min-width: 1200px) {
  .new-arrivals .owl-item .item {
    margin-right: 40px;
  }
}
.new-arrivals .product-list-widget .owl-carousel {
  margin-left: 0;
  margin-right: 0;
}
.new-arrivals .owl-next {
  position: absolute;
  top: 256px !important;
  left: -50px;
  background: #05455b !important;
  height: 100px !important;
  width: 65px !important;
  opacity: 0.85 !important;
  border: none !important;
  border-radius: 0px !important;
}
.new-arrivals .owl-next:hover {
  color: #fff !important;
}
.new-arrivals .owl-next.disabled {
  display: none !important;
}
.new-arrivals .owl-prev {
  position: absolute;
  top: 256px !important;
  left: -1537px;
  background: #05455b !important;
  height: 100px !important;
  width: 65px !important;
  opacity: 0.85 !important;
  border: none !important;
}
.new-arrivals .owl-prev:hover {
  color: #fff !important;
}
.new-arrivals .owl-prev.disabled {
  display: none !important;
}
.new-arrivals .zf-arrow-left-small {
  color: #fff;
  top: 20px;
  font-size: 55px;
  position: absolute;
  width: 55px !important;
  left: 3px;
}
.new-arrivals .zf-arrow-right-small {
  color: #fff;
  top: 20px;
  font-size: 55px;
  position: absolute;
  width: 55px !important;
  left: 5px;
}
.new-arrivals .view-item {
  border: none !important;
}
.new-arrivals .view-item .tp-sku {
  padding-bottom: 7px;
  color: #515F79;
}
.new-arrivals .tp-plp-prod-description {
  padding-bottom: 20px !important;
}

.new-arrival-link {
  padding-top: 15px;
}
.new-arrival-link a {
  padding-top: 8px;
  font-weight: bold;
  display: flex;
  text-align: center;
  justify-content: center;
  align-items: center;
  font-size: 16px;
}
.new-arrival-link a:hover {
  color: #043347 !important;
  font-weight: bold !important;
}
.new-arrival-link a:hover .zf-tp-arrow {
  color: #043347 !important;
}

.new-arrival-link-desktop {
  display: inline-flex;
  float: right;
  padding: 15px 20px 0 0;
}
.new-arrival-link-desktop a {
  padding-top: 8px;
  font-weight: bold;
  display: flex;
  text-align: center;
  justify-content: center;
  align-items: center;
  font-size: 16px;
}
.new-arrival-link-desktop a:hover {
  color: #043347 !important;
  font-weight: bold !important;
}
.new-arrival-link-desktop a:hover .zf-tp-arrow {
  color: #043347 !important;
}

.most-popular-products {
  background-color: #05455b;
  padding: 55px 0;
  margin-top: 25px;
}
@media screen and (min-width: 740px) and (max-width: 745px) {
  .most-popular-products {
    padding-left: 15px;
  }
}
@media screen and (max-width: 480px) {
  .most-popular-products {
    padding: 30px 0;
  }
}
@media screen and (min-width: 1200px) {
  .most-popular-products {
    margin-top: 25px;
  }
}
.most-popular-products h2 {
  font-size: 36px;
  color: #fff;
  font-weight: bold;
  padding-bottom: 10px;
}
@media screen and (max-width: 480px) {
  .most-popular-products h2 {
    font-size: 2.4em;
    padding-left: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .most-popular-products h2 {
    display: inline-flex;
  }
}
@media screen and (min-width: 1200px) {
  .most-popular-products .owl-carousel .owl-wrapper-outer {
    width: 99%;
  }
}
.most-popular-products .owl-item .item {
  background: #fff;
  padding: 10px 15px 15px 15px;
  margin-right: 25px;
  padding-bottom: 100%;
  margin-bottom: -100%;
  overflow: hidden;
  box-shadow: 0px 2px 8px 0px black;
}
@media screen and (min-width: 1200px) {
  .most-popular-products .owl-item .item {
    margin-right: 40px;
  }
}
.most-popular-products .product-list-widget .owl-carousel {
  margin-left: 0;
  margin-right: 0;
}
.most-popular-products .owl-next {
  position: absolute;
  top: 256px !important;
  left: -50px;
  background: #91b9dc !important;
  height: 100px !important;
  width: 65px !important;
  opacity: 0.85 !important;
  border: none !important;
  border-radius: 0px !important;
}
.most-popular-products .owl-next:hover {
  color: #fff !important;
}
.most-popular-products .owl-next.disabled {
  display: none !important;
}
.most-popular-products .owl-prev {
  position: absolute;
  top: 256px !important;
  left: -1537px;
  background: #91b9dc !important;
  height: 100px !important;
  width: 65px !important;
  opacity: 0.85 !important;
  border: none !important;
}
.most-popular-products .owl-prev:hover {
  color: #fff;
}
.most-popular-products .owl-prev.disabled {
  display: none !important;
}
.most-popular-products .zf-arrow-left-small {
  color: #002c38;
  top: 20px;
  font-size: 55px !important;
  position: absolute;
  width: 55px !important;
  left: 3px;
}
.most-popular-products .zf-arrow-right-small {
  color: #002c38;
  top: 20px;
  font-size: 55px !important;
  position: absolute;
  width: 55px !important;
  left: 5px;
}
.most-popular-products .view-item {
  border: none !important;
}
.most-popular-products .view-item .tp-sku {
  padding-bottom: 7px;
  color: #515F79;
}
.most-popular-products .tp-plp-prod-description {
  padding-bottom: 20px !important;
}

.most-popular-link {
  padding-top: 20px;
}
.most-popular-link a {
  padding-top: 8px;
  font-weight: bold;
  display: flex;
  text-align: center;
  justify-content: center;
  align-items: center;
  color: white;
  text-decoration: none;
  font-size: 16px;
}
.most-popular-link a:hover {
  color: #91B9DC !important;
  font-weight: bold !important;
}
.most-popular-link a:hover .zf-tp-arrow {
  color: #1380bb !important;
}
.most-popular-link a .zf-tp-arrow {
  color: #fff;
}

.most-popular-link-desktop {
  padding: 15px 20px 0 0;
  display: inline-flex;
  float: right;
}
.most-popular-link-desktop a {
  padding-top: 8px;
  font-weight: bold;
  display: flex;
  text-align: center;
  justify-content: center;
  align-items: center;
  color: white;
  text-decoration: none;
  font-size: 16px;
  color: #fff;
}
.most-popular-link-desktop a:hover {
  color: #91B9DC !important;
  font-weight: bold !important;
}
.most-popular-link-desktop a:hover .zf-tp-arrow {
  color: #1380bb !important;
}
.most-popular-link-desktop a .zf-tp-arrow {
  color: #fff;
}

.tp-colors-and-pin li label {
  display: flex !important;
  margin-right: 1.5px;
  border: 1px solid #B3BCC7;
  overflow: hidden;
  border-radius: 50%;
  font-size: 15px;
  cursor: pointer;
  font-weight: bold;
  height: 15px;
  width: 85%;
}
.tp-colors-and-pin li label img {
  height: 15px;
  width: 15px;
  outline-offset: -1px;
}
.tp-colors-and-pin span {
  font-size: 12px;
  color: #515F79;
}
.tp-colors-and-pin p {
  font-size: 12px;
  color: #515F79;
  cursor: pointer;
}

@media screen and (min-width: 768px) {
  .discountModalPopup .modal-dialog {
    width: 750px;
  }
}
.discountModalPopup h2 {
  font-size: 90px;
  font-weight: 900;
  margin-bottom: 0px;
  margin-top: 0px;
  color: #05455b;
}
@media screen and (max-width: 480px) {
  .discountModalPopup h2 {
    font-size: 60px;
  }
}
.discountModalPopup b {
  font-weight: 900;
}
.discountModalPopup h3 {
  font-size: 35px;
  color: #05455b;
}
.discountModalPopup .sitewide {
  letter-spacing: 8px;
}
.discountModalPopup h4 {
  font-size: 45px;
  color: #05455b;
}
.discountModalPopup .modal-header {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.discountModalPopup .modal-header i {
  margin-top: 5px;
  position: absolute;
  right: 0px;
  top: 17%;
  transform: translateY(-50%);
}
.discountModalPopup .modal-body {
  display: block;
  justify-content: center;
  align-content: center;
  text-align: center;
  color: #05455b;
}
.discountModalPopup .modal-body .popupList {
  margin-top: 30px;
  text-align: left;
  display: flex;
}
.discountModalPopup .modal-body .popupList ul {
  width: 50%;
  margin-top: 50px;
}
@media screen and (max-width: 480px) {
  .discountModalPopup .modal-body .popupList ul {
    width: 100%;
    margin-top: 0;
  }
}
.discountModalPopup .modal-body .popupList li {
  font-size: 30px;
  font-weight: 900;
  width: 100%;
  flex-wrap: wrap;
  margin-top: 15px;
  font-style: italic;
}
.discountModalPopup .modal-footer {
  margin-top: 30px;
  text-align: center;
  border: none;
  font-size: 14px;
  color: #05455b;
}
@media screen and (max-width: 480px) {
  .discountModalPopup .modal-footer {
    margin-top: 15px;
  }
}
.discountModalPopup p {
  margin-bottom: 10px;
}
.discountModalPopup hr {
  border-bottom: 3px solid #05455b;
  margin-top: 10px;
  margin-bottom: 10px;
}

.tp-featured-prodcats-six-cat {
  /* FEATURE IMAGE */
  /* RIGHT SIDE STACKED IMAGES */
}
.tp-featured-prodcats-six-cat .tp-banner {
  margin-top: 0.5em;
}
@media screen and (min-width: 1200px) and (max-width: 1300px) {
  .tp-featured-prodcats-six-cat .tp-banner {
    zoom: 0.8;
  }
}
@media screen and (min-width: 1300px) and (max-width: 1400px) {
  .tp-featured-prodcats-six-cat .tp-banner {
    zoom: 0.85;
  }
}
@media screen and (min-width: 1400px) and (max-width: 1500px) {
  .tp-featured-prodcats-six-cat .tp-banner {
    zoom: 0.9;
  }
}
.tp-featured-prodcats-six-cat .tp-top-banner > .row {
  display: flex;
  flex-wrap: wrap;
}
.tp-featured-prodcats-six-cat .tp-top-banner > .row > .col-sm-6:first-child {
  display: flex;
}
.tp-featured-prodcats-six-cat .tp-top-banner > .row .product-banner-background {
  position: relative;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.tp-featured-prodcats-six-cat .tp-top-banner > .row:hover .banner-button {
  background-color: #CEDEEF;
  color: #043347;
}
@media screen and (min-width: 1200px) {
  .tp-featured-prodcats-six-cat .tp-bottom-categories {
    margin-top: 15px;
  }
}
.tp-featured-prodcats-six-cat .tp-top-banner-feature-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 8px;
}
@media screen and (max-width: 767px) {
  .tp-featured-prodcats-six-cat .tp-top-banner-feature-img {
    margin-top: -10px;
  }
}
@media screen and (min-width: 480px) and (max-width: 1200px) {
  .tp-featured-prodcats-six-cat .tp-top-banner-feature-img {
    margin-left: -10px;
  }
}
.tp-featured-prodcats-six-cat .product-banner-background {
  text-align: left;
  background-color: #004e7c;
  background-image: url("https://amlasftp.blob.core.windows.net/toprpr/Data/Media/74db6767-e312-4ad7-bed5-34de8ce5985fZ-TP-2025-FeatureBackground-lossy.png?v=0");
  background-position: top left;
  background-repeat: no-repeat;
  box-sizing: border-box;
  padding: 32.5px 20px;
  color: white;
  border-radius: 8px;
}
@media screen and (max-width: 768px) {
  .tp-featured-prodcats-six-cat .product-banner-background {
    background-size: cover;
    padding: 16px;
  }
}
.tp-featured-prodcats-six-cat .product-banner-background p {
  font-size: 40px;
  font-weight: bold;
}
@media screen and (min-width: 1200px) {
  .tp-featured-prodcats-six-cat .product-banner-background p {
    font-size: 42px;
  }
}
@media screen and (max-width: 768px) {
  .tp-featured-prodcats-six-cat .product-banner-background p {
    font-size: 30px;
  }
}
.tp-featured-prodcats-six-cat .product-banner-background {
  position: relative;
}
.tp-featured-prodcats-six-cat .product-banner-background .banner-button::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.tp-featured-prodcats-six-cat .banner-button {
  display: flex;
  flex-wrap: wrap;
  font-size: 16px;
  background-color: white;
  color: #005c90;
  font-weight: bold;
  cursor: pointer;
  text-align: center;
  justify-content: center;
  align-content: center;
  margin-top: 20px;
  padding: 10px 20px;
}
.tp-featured-prodcats-six-cat .banner-button:hover {
  background-color: #CEDEEF;
  color: #043347;
}
@media screen and (min-width: 1200px) {
  .tp-featured-prodcats-six-cat .banner-button {
    width: 333px;
    height: 40px;
    font-size: 16px;
  }
}
@media screen and (max-width: 768px) {
  .tp-featured-prodcats-six-cat .banner-button {
    width: auto;
    height: auto;
    font-size: 13px;
  }
}
.tp-featured-prodcats-six-cat .image-container {
  margin-top: 0;
}
@media screen and (max-width: 480px) {
  .tp-featured-prodcats-six-cat .image-container {
    margin-top: 16px;
  }
}
@media screen and (max-width: 480px) {
  .tp-featured-prodcats-six-cat .image-container-mini {
    margin-top: 16px;
  }
}
.tp-featured-prodcats-six-cat .image-block {
  position: relative;
  margin-bottom: 15px;
}
@media screen and (min-width: 480px) and (max-width: 1200px) {
  .tp-featured-prodcats-six-cat .image-block {
    margin-top: 15px;
  }
}
@media screen and (min-width: 480px) and (max-width: 767px) {
  .tp-featured-prodcats-six-cat .image-block {
    padding-left: 0;
  }
}
@media screen and (max-width: 480px) {
  .tp-featured-prodcats-six-cat .image-block {
    margin-bottom: 0px;
  }
  .tp-featured-prodcats-six-cat .image-block:nth-child(odd) {
    padding-right: 7.5px;
    padding-left: 0;
  }
  .tp-featured-prodcats-six-cat .image-block:nth-child(even) {
    padding-left: 7.5px;
    padding-right: 0;
  }
}
.tp-featured-prodcats-six-cat .image-block:hover .image-text a {
  color: #043347;
  text-decoration: none;
}
.tp-featured-prodcats-six-cat .image-block img {
  width: auto;
  object-fit: cover;
  display: block;
  border-radius: 8px;
}
@media screen and (min-width: 480px) and (max-width: 767px) {
  .tp-featured-prodcats-six-cat .image-block img {
    width: 100%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .tp-featured-prodcats-six-cat .image-block img {
    max-width: 97%;
  }
}
@media screen and (max-width: 480px) {
  .tp-featured-prodcats-six-cat .image-block img {
    aspect-ratio: unset;
    width: 100%;
  }
}
.tp-featured-prodcats-six-cat .image-block-mini {
  position: relative;
  margin-bottom: 15px;
  padding-left: 0;
}
@media screen and (max-width: 480px) {
  .tp-featured-prodcats-six-cat .image-block-mini:nth-child(odd) {
    padding-right: 7.5px;
    padding-left: 0;
  }
  .tp-featured-prodcats-six-cat .image-block-mini:nth-child(even) {
    padding-left: 7.5px;
    padding-right: 0;
  }
}
.tp-featured-prodcats-six-cat .image-block-mini:hover .image-text a {
  color: #043347;
  text-decoration: none;
}
.tp-featured-prodcats-six-cat .image-block-mini img {
  width: auto;
  object-fit: cover;
  display: block;
  border-radius: 8px;
}
@media screen and (max-width: 1200px) {
  .tp-featured-prodcats-six-cat .image-block-mini img {
    width: 100%;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1500px) {
  .tp-featured-prodcats-six-cat .image-block-mini img {
    width: auto;
  }
}
.tp-featured-prodcats-six-cat .image-block .image-text {
  position: absolute;
  top: 5%;
  left: 5%;
  color: #043347;
  font-size: 22px;
  font-weight: bold;
  text-align: left;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .tp-featured-prodcats-six-cat .image-block .image-text {
    left: 5%;
  }
}
@media screen and (min-width: 480px) and (max-width: 767px) {
  .tp-featured-prodcats-six-cat .image-block .image-text {
    left: 10%;
  }
}
@media screen and (max-width: 480px) {
  .tp-featured-prodcats-six-cat .image-block .image-text {
    font-size: 16px;
    left: 10%;
  }
}
@media screen and (max-width: 480px) {
  .tp-featured-prodcats-six-cat .image-block:nth-child(odd) .image-text {
    left: 5%;
  }
}
.tp-featured-prodcats-six-cat .image-block .image-text a {
  display: block;
  font-size: 16px;
  color: #005c90;
  text-decoration: underline;
  margin-top: 10px;
}
.tp-featured-prodcats-six-cat .image-block .image-text a:hover {
  color: #043347;
  text-decoration: none;
}
@media screen and (max-width: 480px) {
  .tp-featured-prodcats-six-cat .image-block .image-text a {
    margin-top: 0px;
    font-size: 13px;
  }
}
.tp-featured-prodcats-six-cat .image-block-mini .image-text {
  position: absolute;
  top: 5%;
  left: 7%;
  color: #043347;
  font-size: 22px;
  font-weight: bold;
  text-align: left;
}
@media screen and (min-width: 481px) and (max-width: 1200px) {
  .tp-featured-prodcats-six-cat .image-block-mini .image-text {
    left: 10%;
  }
}
@media screen and (max-width: 480px) {
  .tp-featured-prodcats-six-cat .image-block-mini .image-text {
    font-size: 16px;
    left: 5%;
  }
}
@media screen and (max-width: 480px) {
  .tp-featured-prodcats-six-cat .image-block-mini:nth-child(even) .image-text {
    left: 10%;
  }
}
.tp-featured-prodcats-six-cat .image-block-mini .image-text a {
  display: block;
  font-size: 16px;
  color: #005c90;
  text-decoration: underline;
  margin-top: 10px;
}
.tp-featured-prodcats-six-cat .image-block-mini .image-text a:hover {
  color: #043347;
  text-decoration: none;
}
@media screen and (max-width: 480px) {
  .tp-featured-prodcats-six-cat .image-block-mini .image-text a {
    margin-top: 0px;
    font-size: 13px;
  }
}
@media screen and (min-width: 768px) {
  .tp-featured-prodcats-six-cat .nopaddingTabletDesktop {
    padding: 0;
  }
}
@media screen and (max-width: 480px) {
  .tp-featured-prodcats-six-cat .nopaddingMobile {
    padding: 0;
    margin: 0;
  }
}

html, body {
  font-weight: 400;
}

#layout-category .home-icon::before {
  margin-right: 2px; /* Adds space after 'Home' */
}
#layout-category .home-icon::after {
  margin-left: 1px; /* Adds space before '/' */
}
#layout-category .pr-5 {
  padding-right: 0;
}

#layout-category .category-landing-container .products-modes-setting h1 {
  display: none;
}

@media screen and (max-width: 1200px) {
  .padding-mobile-results {
    padding: 0;
    overflow: hidden;
  }
}

.category-landing-container {
  padding-right: 0;
}

.category-recent-view-list h2 {
  font-weight: bold;
}
.category-recent-view-list h3 {
  font-size: 16px;
  overflow: hidden;
  color: #05242D;
  line-height: 19px;
  margin: 0 0 4px 0;
  font-weight: bold;
}

.narrow-results-pane {
  margin-top: 6px;
}
.narrow-results-pane.category-link-group {
  margin-top: 0;
  padding-bottom: 20px;
}

.search-result {
  font-size: 16px;
  float: left;
  padding-left: 5px;
  margin: 10px 0 0 0;
}
.search-result b {
  color: #002C38;
  font-size: 18px;
}

@media screen and (max-width: 768px) {
  #TPCategory .faqContainer {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  #TPCategory .faqContainer .container {
    padding: 0;
  }
  #TPCategory .tp-bottom-block .tp-category-bottom-cta a {
    margin-top: 1em !important;
    margin-bottom: 1em;
  }
  #TPCategory .tp-bottom-block ul {
    padding-inline-start: 25px;
  }
  .search-result {
    margin: 0;
  }
}
.tp-landing-selling-points {
  font-size: 16px;
  text-transform: uppercase;
  color: #707271;
  font-weight: 700;
  display: none;
  /*p {
      font-family: $base-font-family-bold;
      margin-bottom:10px;
  }*/
}
.tp-landing-selling-points p {
  font-weight: 700;
}
.tp-landing-selling-points img {
  margin: 0 0 0 15px !important;
  width: 4%;
}

h1 .wicons-mobile-rmove {
  display: none;
}

#TPCategory .flex-middle {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
#TPCategory .tp-category-bottom-productType {
  background-color: #05455B;
  color: #fff;
  padding: 3em 0;
  margin: 3em 0;
}
#TPCategory .tp-category-bottom-productType a {
  color: #fff !important;
}
#TPCategory .tp-category-bottom-productType a:hover {
  color: #1380BB !important;
}
#TPCategory .video-block-y-margin {
  margin-top: -59px;
}
@media only screen and (max-width: 992px) {
  #TPCategory .video-block-y-margin {
    margin-top: 0;
    margin-bottom: 15px;
  }
}
#TPCategory .flex-reverse-mobile {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 768px) {
  #TPCategory .flex-reverse-mobile {
    flex-direction: column-reverse;
  }
}
#TPCategory .tp-category-bottom-reviews {
  background-color: #E4EDF8;
  padding: 3em 0;
  margin: 3em 0;
}
#TPCategory .tp-category-bottom-reviews .individualReview {
  margin-bottom: 2.5em;
}
#TPCategory .faqContainer {
  width: 96%;
  max-width: 1562px;
  margin: 4em auto !important;
  border: solid 3px #eff1f3;
  box-shadow: 5px 5px 2px #eff1f3 !important;
  padding: 15px;
}
#TPCategory .tp-faq-bottom {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#TPCategory .tp-faq-bottom .accordion-toggle {
  color: #002C38;
  text-decoration: none !important;
  display: inline-flex;
  align-items: baseline;
}
#TPCategory .tp-faq-bottom p {
  margin-left: 30px;
}
#TPCategory .tp-category-bottom-app-material {
  background: #05455b;
  color: #fff;
  padding-top: 3em;
  padding-bottom: 3em;
}
#TPCategory .tp-category-bottom-app-weight {
  background: #EFF1F3;
  color: #002C38;
  padding-top: 3em;
  padding-bottom: 3em;
}
#TPCategory .tp-category-bottom-imprint-block {
  background: #EFF1F3;
  color: #002C38;
  padding-top: 3em;
  padding-bottom: 3em;
}
#TPCategory .tp-category-bottom-imprint-block div img {
  width: 390px;
}
@media screen and (max-width: 1200px) {
  #TPCategory .tp-category-bottom-imprint-block div img {
    display: none;
  }
}
#TPCategory .tp-category-bottom-imprint-block .x {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (max-width: 1200px) {
  #TPCategory .tp-category-bottom-imprint-block .x {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 768px) {
  #TPCategory .tp-category-bottom-imprint-block .x {
    grid-template-columns: repeat(1, 1fr);
  }
}
#TPCategory .tp-category-bottom-imprint-block .x > ul {
  margin-right: 30px;
  padding-left: 0;
}
#TPCategory .tp-category-bottom-imprint-block .x > ul > li {
  font-size: 22px;
  font-weight: 700;
  list-style: none;
}
#TPCategory .tp-category-bottom-imprint-block ul li ul {
  padding-left: 18px;
}
#TPCategory .tp-category-bottom-imprint-block ul li ul li {
  list-style: disc;
  font-weight: normal;
}
#TPCategory .tp-category-bottom-fit-type .x {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
@media screen and (max-width: 1200px) {
  #TPCategory .tp-category-bottom-fit-type .x {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 768px) {
  #TPCategory .tp-category-bottom-fit-type .x {
    grid-template-columns: repeat(1, 1fr);
  }
}
#TPCategory .tp-category-bottom-fit-type ul, #TPCategory .tp-category-bottom-fit-type li {
  list-style: none;
  padding-left: 0;
}
#TPCategory .tp-category-bottom-fit-type ul a, #TPCategory .tp-category-bottom-fit-type li a {
  font-weight: 700;
  text-decoration: none;
}
#TPCategory .tp-category-bottom-fit-type .x > ul {
  margin-right: 30px;
}
#TPCategory .tp-category-bottom-fit-type .x > ul > li:nth-child(2) {
  font-size: 22px;
  font-weight: 700;
}
#TPCategory .tp-category-bottom-fit-type ul li ul {
  padding-left: 18px;
}
#TPCategory .tp-category-bottom-fit-type ul li ul li {
  list-style: disc;
}
#TPCategory .tp-category-bottom-fit-type ul li img {
  width: 285px;
  margin: auto;
}
#TPCategory .tp-category-bottom-materials .x > ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
@media screen and (max-width: 1200px) {
  #TPCategory .tp-category-bottom-materials .x > ul {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 768px) {
  #TPCategory .tp-category-bottom-materials .x > ul {
    grid-template-columns: repeat(1, 1fr);
  }
}
#TPCategory .tp-category-bottom-materials ul, #TPCategory .tp-category-bottom-materials li {
  list-style: none;
  padding-left: 0;
}
#TPCategory .tp-category-bottom-materials ul a, #TPCategory .tp-category-bottom-materials li a {
  font-weight: 700;
  text-decoration: none;
}
#TPCategory .tp-category-bottom-materials .x > ul li {
  margin-right: 30px;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  padding-right: 15px;
  border-right: 4px solid #EFF1F3;
  font-weight: bold;
  font-size: 22px;
}
@media screen and (max-width: 768px) {
  #TPCategory .tp-category-bottom-materials .x > ul li {
    border-bottom: 4px solid #EFF1F3;
    border-right: none;
  }
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  #TPCategory .tp-category-bottom-materials .x > ul li:nth-child(even) {
    border-right: none;
  }
}
@media screen and (min-width: 1200px) {
  #TPCategory .tp-category-bottom-materials .x > ul li:nth-child(3n) {
    border-right: none;
  }
}
#TPCategory .tp-category-bottom-materials .x > ul li > li:nth-child(1) {
  font-size: 22px;
  font-weight: 700;
}
#TPCategory .tp-category-bottom-materials .x > ul li ul li {
  border-right: none;
  border-bottom: none;
  margin-top: 15px;
  margin-bottom: 15px;
  font-weight: normal;
  font-size: 16px;
}
#TPCategory .tp-category-bottom-materials ul li ul li {
  list-style: none;
  padding-left: 28px;
}
#TPCategory .tp-category-bottom-materials ul li ul li:before {
  content: "\e911";
  font-family: "znode-web-store" !important;
  margin-right: 10px;
  font-size: 13px;
  color: #145F1F;
  margin-left: -28px;
}
#TPCategory .tp-category-bottom-materials ul li img {
  width: 285px;
  margin: auto;
}
#TPCategory .tp-category-bottom-product-list .x {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
@media screen and (max-width: 1200px) {
  #TPCategory .tp-category-bottom-product-list .x {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 768px) {
  #TPCategory .tp-category-bottom-product-list .x {
    grid-template-columns: repeat(1, 1fr);
  }
}
#TPCategory .tp-category-bottom-product-list ul, #TPCategory .tp-category-bottom-product-list li {
  list-style: none;
  padding-left: 0;
}
#TPCategory .tp-category-bottom-product-list ul a, #TPCategory .tp-category-bottom-product-list li a {
  font-weight: 700;
  text-decoration: none;
}
#TPCategory .tp-category-bottom-product-list .x > ul {
  margin-bottom: 25px;
  margin-right: 15px;
}
@media screen and (min-width: 768px) {
  #TPCategory .tp-category-bottom-product-list .x > ul {
    border-bottom: 4px solid #EFF1F3;
    margin-bottom: 45px;
    margin-right: 30px;
  }
}
#TPCategory .tp-category-bottom-product-list .x > ul > li:first-of-type {
  font-size: 22px;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  #TPCategory .tp-category-bottom-product-list .x > ul > li > ul {
    border: solid 3px #eff1f3;
    box-shadow: 5px 5px 2px #eff1f3 !important;
    padding: 15px;
  }
}
#TPCategory .tp-category-bottom-product-list ul li ul li ul {
  padding-left: 18px;
}
#TPCategory .tp-category-bottom-product-list ul li ul li ul li {
  list-style: disc;
}
#TPCategory .tp-category-bottom-product-list ul li img {
  width: 285px;
  margin: auto;
}
#TPCategory .tp-category-bottom-ordering-tips {
  background: #EFF1F3;
  padding-top: 3em;
  padding-bottom: 3em;
}
#TPCategory .tp-category-bottom-ordering-tips .x ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (max-width: 1200px) {
  #TPCategory .tp-category-bottom-ordering-tips .x ul {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 768px) {
  #TPCategory .tp-category-bottom-ordering-tips .x ul {
    grid-template-columns: repeat(1, 1fr);
  }
}
#TPCategory .tp-category-bottom-ordering-tips li {
  list-style: none;
  padding-left: 28px;
}
#TPCategory .tp-category-bottom-ordering-tips li:nth-of-type(odd) {
  margin-right: 40px;
  margin-bottom: 2em;
}
#TPCategory .tp-category-bottom-ordering-tips li:before {
  content: "";
  height: 1.5rem;
  width: 1.5rem;
  display: block;
  float: left;
  background: url("https://www.totallypromotional.com/Views/Themes/TP_Default/Images/24x24-lightbulb-tp.png");
  background-size: cover;
  background-position: center;
  margin-right: 10px;
  font-size: 13px;
  color: #145F1F;
  margin-left: -33px;
  margin-top: 4px;
}
#TPCategory .tp-category-bottom-ordering-tips .x > ul {
  padding-left: 0;
}
#TPCategory .tp-bottom-block {
  margin-top: 3em;
  margin-bottom: 3em;
}
#TPCategory .tp-bottom-block .tp-category-bottom-cta a {
  background-color: #005C90;
  color: #fff;
  padding: 11px 0;
  width: 225px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
  text-align: center;
  letter-spacing: 1px;
  margin-top: 2em;
}
#TPCategory .tp-bottom-block .tp-category-bottom-cta a:hover {
  background-color: #002C38;
  color: #fff;
}
#TPCategory .tp-bottom-block .collapsed .tp-zf-plus-before:before {
  content: "\ea0a";
  font-family: "znode-web-store" !important;
  margin-right: 15px;
  left: 0;
  font-size: 15px;
  margin-top: 3px;
}
#TPCategory .tp-bottom-block .tp-zf-plus-before:before {
  content: "\ea0b";
  font-family: "znode-web-store" !important;
  margin-right: 15px;
  left: 0;
  font-size: 15px;
  margin-top: 3px;
}
#TPCategory .tp-bottom-block a {
  text-decoration: underline;
  color: #005C90;
}
#TPCategory .tp-bottom-block a:hover {
  color: #043347;
}
#TPCategory .tp-bottom-block p {
  margin-bottom: 1em;
  font-size: 16px;
}
#TPCategory .tp-bottom-block li {
  margin-bottom: 1em;
  font-size: 16px;
}
#TPCategory .tp-bottom-block img {
  width: 100%;
  height: auto;
}
#TPCategory .tp-category-product-types div {
  padding-right: 30px;
}
#TPCategory .tp-category-product-types h3 {
  font-size: 18px;
  font-weight: 700;
  color: #005C90;
}
#TPCategory .tp-bottom-title {
  margin-bottom: 0.75em;
  font-size: 2.2em;
  font-weight: 700;
}
#TPCategory .wistia_responsive_padding {
  text-align: center;
  border: 2px solid #e6e6e6;
  display: block;
  background-image: url(/Views/Themes/TP_Default/Images/TP-PDP-Video-Spruce.png);
  background-repeat: no-repeat;
  background-position: center;
}

.table-cover-category a {
  font-size: 16px;
  color: #002C38;
  font-weight: bold;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 3px 0;
}
@media screen and (max-width: 365px) {
  .table-cover-category a {
    font-size: 13px;
    padding: 6px 0;
  }
}
@media screen and (min-width: 365px) and (max-width: 385px) {
  .table-cover-category a {
    font-size: 12px;
    padding: 6px 0;
  }
}
@media screen and (min-width: 385px) and (max-width: 413px) {
  .table-cover-category a {
    font-size: 12px;
    padding: 6px 0;
  }
}
@media screen and (min-width: 413px) and (max-width: 420px) {
  .table-cover-category a {
    font-size: 13px;
  }
}
@media screen and (min-width: 420px) and (max-width: 480px) {
  .table-cover-category a {
    font-size: 13px;
  }
}
@media screen and (width: 540px) {
  .table-cover-category a {
    font-size: 15px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1050px) {
  .table-cover-category a {
    font-size: 15px;
  }
}
.table-cover-category a:hover {
  color: #1380BB;
}
@media screen and (max-width: 365px) {
  .table-cover-category .cups-custom-font-size {
    font-size: 12px !important;
  }
}
@media screen and (min-width: 385px) and (max-width: 413px) {
  .table-cover-category .cups-custom-font-size {
    font-size: 11px;
  }
}
@media screen and (max-width: 768px) {
  .table-cover-category img {
    width: 110px;
  }
}
@media screen and (min-width: 320px) and (max-width: 480px) {
  .table-cover-category img {
    width: 90px;
    font-size: 14px;
  }
}
@media screen and (max-width: 480px) {
  .table-cover-category img {
    width: 110px;
    font-size: 14px;
  }
}

@media screen and (max-width: 480px) {
  .dynamic-hybrid-category {
    height: 160px;
  }
}
@media screen and (min-width: 480px) and (max-width: 767px) {
  .dynamic-hybrid-category {
    height: 160px;
  }
}
@media screen and (max-width: 1200px) {
  .dynamic-hybrid-category p {
    padding: 0 12px;
  }
}
.dynamic-hybrid-category a {
  font-size: 16px;
  color: #002C38;
  font-weight: bold;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 3px;
}
@media screen and (max-width: 480px) {
  .dynamic-hybrid-category a {
    font-size: 13px;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}
@media screen and (min-width: 480px) and (max-width: 1199px) {
  .dynamic-hybrid-category a {
    font-size: 15px;
  }
}
.dynamic-hybrid-category a:hover {
  color: #1380BB;
}
@media screen and (max-width: 768px) {
  .dynamic-hybrid-category img {
    width: 110px;
  }
}
@media screen and (max-width: 480px) {
  .dynamic-hybrid-category img {
    width: 110px;
    font-size: 14px;
  }
}
@media screen and (max-width: 380px) {
  .dynamic-hybrid-category img {
    width: 105px;
    font-size: 14px;
  }
}

#imageContainer {
  display: none;
}

@media screen and (max-width: 415px) {
  .six-foot-mobile-padding {
    padding-left: 4px;
  }
}

@media screen and (max-width: 415px) {
  .eight-foot-mobile-padding {
    padding-left: 4px;
  }
}

@media screen and (max-width: 415px) {
  .table-runner-mobile-padding {
    padding-left: 6px;
  }
}

.load-more-btn {
  background-color: #DFE3E8;
  padding: 8px 15px;
  color: #002c38;
  letter-spacing: 1px;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  margin-top: 0px;
  margin-bottom: 0px;
  border: none;
  width: 150px;
  display: flex;
  justify-content: center;
  position: relative;
  left: 45%;
}
@media screen and (max-width: 768px) {
  .load-more-btn {
    left: 40%;
  }
}
@media screen and (max-width: 480px) {
  .load-more-btn {
    left: 30%;
    margin-top: 15px;
  }
}
@media screen and (min-width: 992px) and (max-width: 1100px) {
  .load-more-btn {
    left: 38%;
    width: 200px;
    margin-top: 15px;
  }
}
@media screen and (min-width: 785px) and (max-width: 825px) {
  .load-more-btn {
    margin-top: 12px;
    left: 40%;
  }
}
.load-more-btn:hover {
  background-color: #909CAC;
  color: #FFFFFF;
}

.show-more-btn {
  background-color: #DFE3E8;
  padding: 8px 15px;
  color: #002c38;
  letter-spacing: 1px;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  margin-top: 0px;
  margin-bottom: 0px;
  border: none;
  width: 150px;
  display: none;
  justify-content: center;
  position: relative;
}
@media screen and (min-width: 992px) and (max-width: 1100px) {
  .show-more-btn {
    width: 200px;
  }
}
@media screen and (min-width: 785px) and (max-width: 825px) {
  .show-more-btn {
    margin-top: 12px;
  }
}
.show-more-btn:hover {
  background-color: #909CAC;
  color: #FFFFFF;
}

.table-runner-padding {
  padding-left: 25px;
}
@media screen and (max-width: 768px) {
  .table-runner-padding {
    padding: 0;
  }
}
@media screen and (max-width: 480px) {
  .table-runner-padding {
    padding-left: 11px;
  }
}

.table-cover-padding {
  padding-top: 16px;
}

@media screen and (max-width: 480px) {
  .no-padding-table-cover {
    padding: 0;
  }
}

.table-cover-name-width {
  width: 163px;
  text-align: center;
}
@media screen and (max-width: 480px) {
  .table-cover-name-width {
    text-align: center;
    width: 101px;
  }
}
@media screen and (width: 768px) {
  .table-cover-name-width {
    text-align: left;
    width: 112px;
  }
}

@media screen and (min-width: 1200px) {
  .show-more-images {
    position: relative;
    left: 33.6%;
  }
}
@media screen and (max-width: 480px) {
  .show-more-images {
    position: relative;
    left: 15.6%;
  }
}

@media screen and (min-width: 1200px) {
  .show-more-images-TC {
    position: relative;
    left: 24.6%;
  }
}

.tp-category-bottom-faq-schema h3 {
  font-size: 16px;
  font-weight: 700;
  display: inline-block;
}
@media screen and (max-width: 1200px) {
  .tp-category-bottom-faq-schema h3 {
    display: inline !important;
  }
}
.tp-category-bottom-faq-schema p {
  margin-bottom: 29px;
}

.tp-category-bottom-description {
  margin-top: 2em;
}
.tp-category-bottom-description .wistia_video_container {
  width: 100%;
}
.tp-category-bottom-description h2, .tp-category-bottom-description h3, .tp-category-bottom-description h4, .tp-category-bottom-description h5, .tp-category-bottom-description h6 {
  font-size: 1em;
  font-family: CenturyGothic-Bold, Arial, sans-serif;
  margin-bottom: 20px;
}
.tp-category-bottom-description p {
  margin-bottom: 29px;
}
.tp-category-bottom-description .landing-subscribe-field {
  text-align: left;
  padding: 10px;
  background-color: #dadada;
  font-size: 22px;
  margin-top: 10px;
  display: block;
}
.tp-category-bottom-description .landing-subscribe-field .landing-subscribe-text {
  font-size: 25px;
  color: #737170;
  display: inline;
}
.tp-category-bottom-description .landing-subscribe-field .landing-subscribe-text .subscribe-icon {
  margin-right: 10px;
  height: 34px;
  vertical-align: bottom;
  width: auto;
}
.tp-category-bottom-description .landing-subscribe-field .landing-subscribe-text span {
  font-size: 20px;
  font-weight: 700;
  font-style: italic;
  margin-left: 32px;
}
.tp-category-bottom-description .landing-subscribe-field .landing-subscribe-form {
  display: inline;
}
.tp-category-bottom-description .landing-subscribe-field .landing-subscribe-form .error {
  position: absolute;
  font-size: 12px;
  bottom: -15px;
  color: red;
}
.tp-category-bottom-description .landing-subscribe-field .landing-subscribe-form .sub-form {
  display: inline-block;
  float: right;
  display: flex;
  text-align: right;
}
.tp-category-bottom-description .landing-subscribe-field .landing-subscribe-form .sub-form input {
  font-size: 16px;
  box-sizing: border-box;
}
.tp-category-bottom-description .landing-subscribe-field .landing-subscribe-form .sub-form input[type=email] {
  border: solid 1px #737071;
  padding: 5px;
  width: 75%;
}
.tp-category-bottom-description .landing-subscribe-field .landing-subscribe-form .sub-form input[type=button] {
  background-color: #737170;
  color: #fff;
  border: none;
  padding: 5px 5px 7px;
  font-weight: 700;
  cursor: pointer;
}

.product-grid-parent {
  display: flex;
  flex-wrap: wrap;
}
.product-grid-parent .product-grid {
  padding: 0 10px;
  margin-bottom: 40px;
  width: 33%;
}
.product-grid-parent .product-grid .tp-category-grid-view .view-item {
  display: flex;
  margin-right: 10px;
}
.product-grid-parent .product-grid .tp-category-grid-view .view-item .category-view {
  width: 50%;
}
.product-grid-parent .product-grid .tp-category-grid-view .view-item .category-view .category-details a h2 {
  color: #E67D24;
  font-weight: 700;
}
.product-grid-parent .product-grid .tp-category-grid-view .view-item .category-view .tp-subcategory-view ul {
  padding-left: 20px;
}
.product-grid-parent .product-grid .tp-category-grid-view .view-item .category-view .tp-subcategory-view ul li {
  list-style: none;
}
.product-grid-parent .product-grid .tp-category-grid-view .view-item .category-view .tp-subcategory-view ul li a {
  color: #737170;
  font-weight: 700;
}
.product-grid-parent .product-grid .tp-category-grid-view .view-item .category-view .tp-subcategory-view ul li a:hover {
  color: #E67D24;
}

.category-landing-container .tp-5col.brand-col {
  width: 45%;
  margin: 1.5%;
}
.category-landing-container .tp-5col.brand-col .tp-category-view {
  display: block;
}
.category-landing-container .tp-5col.brand-col .category-img {
  max-width: 250px;
  outline: none !important;
  box-shadow: 0 0 10px 0px #adadad;
}
.category-landing-container .tp-5col.brand-col .category-img:hover {
  box-shadow: 0 0 10px 0px #1380bb;
}
.category-landing-container .tp-5col.brand-col .image {
  height: unset;
}
.category-landing-container .tp-5col.brand-col .category-details h4 {
  color: #005C90;
  font-size: 16px;
}

.category-landing-container .tp-category-view {
  display: block;
}
.category-landing-container .tp-category-view .tp-category-grid-view {
  flex-basis: 50%;
}
.category-landing-container .tp-category-view .tp-category-grid-view.tp-basis-90 {
  flex-basis: 90%;
}
.category-landing-container .tp-category-view .tp-category-grid-view.tp-basis-100 {
  flex-basis: 100%;
}
.category-landing-container .tp-category-view .tp-category-grid-view.product-item {
  max-width: none;
}
.category-landing-container .tp-category-view .tp-category-grid-view .view-item {
  border: none;
  padding: 0;
  display: flex;
}
.category-landing-container .tp-category-view .tp-category-grid-view .view-item .category-details h2 {
  font-size: 1.375em;
  color: #035a96;
}
.category-landing-container .tp-category-view .tp-category-grid-view .view-item .category-details .tp-low-as {
  font-size: 16px;
  color: #002C38;
  font-weight: 700;
}
.category-landing-container .tp-category-view .tp-category-grid-view .view-item .category-details .tp-banner-sizes {
  font-size: 14px;
}
.category-landing-container .tp-category-view .tp-category-grid-view .view-item .category-details .tp-banner-use {
  font-size: 16px;
  color: #4d4d4b;
  font-weight: 700;
}
.category-landing-container .tp-category-view .tp-subcategory-view {
  flex-basis: 50%;
}
.category-landing-container .tp-category-view .tp-subcategory-view ul {
  padding: 0;
  margin-left: 1em;
}
.category-landing-container .tp-category-view .tp-subcategory-view ul li {
  display: list-item;
  margin: 5px 0;
}
.category-landing-container .tp-category-view .tp-subcategory-view ul li:first-of-type {
  margin-top: 0;
}
.category-landing-container .tp-category-view .tp-subcategory-view ul li a {
  font-size: 14px;
  color: #707271;
  padding: 5px 0;
}
.category-landing-container .tp-category-view .tp-subcategory-view ul li a:hover {
  font-weight: 700;
}

.tp-shop-now-btn-div {
  display: flex;
}

.tp-shop-now {
  margin-top: 5px;
  color: #fff;
  background-color: #005C90;
  border: 2px solid #005C90;
  padding: 2px 4px;
  font-weight: 700;
  text-align: center;
  display: inline-block;
}
.tp-shop-now:hover, .tp-shop-now:focus, .tp-shop-now:active {
  color: #fff;
  background-color: #043347;
  border: 2px solid #043347;
}

.tp-category-faq {
  display: flex;
  justify-content: center;
  margin: 1em 0 1em;
}
.tp-category-faq .tp-category-faq-btn {
  display: inline-block;
  text-align: center;
  font-size: 1.05em;
  font-weight: 700;
  border: solid 2px #002C38;
  color: #002C38;
  padding: 5px;
}
.tp-category-faq .tp-category-faq-btn span {
  display: block;
}
.tp-category-faq .tp-category-faq-btn span:first-of-type {
  margin-bottom: 5px;
}
.tp-category-faq .tp-category-faq-btn a {
  text-decoration: underline;
}
.tp-category-faq .tp-category-faq-btn.tp-help-text {
  line-height: 1.5;
}

.tp-category-best-seller {
  margin: 1.5em 0 4em 0;
}
.tp-category-best-seller h3 {
  text-align: center;
  color: #c74026;
  text-decoration: underline;
  font-style: italic;
  font-size: 20px;
  font-weight: 700;
}
.tp-category-best-seller .tp-best-seller-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.tp-category-best-seller .tp-product-details .tp-product-description {
  border: 1px solid #c74026;
  padding: 5px;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  height: 100%;
  height: 190px;
}
.tp-category-best-seller .tp-product-details .tp-product-description .tp-title {
  font-size: 15px;
  color: #002C38;
  font-weight: 700;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.tp-category-best-seller .tp-product-details .tp-product-description .tp-title.tp-sku {
  color: #E67D24;
  margin: 25px 0;
}
.tp-category-best-seller .tp-product-details .tp-product-description .tp-title.tp-name {
  height: calc(2em + 5px);
  white-space: normal;
}
.tp-category-best-seller .tp-product-details .tp-product-description .tp-text-info {
  vertical-align: bottom;
}
.tp-category-best-seller .tp-product-details .tp-product-description .tp-text-info .tp-feature-banner {
  margin-bottom: 5px;
}
.tp-category-best-seller .tp-best-seller-swatches {
  margin-top: 5px;
  display: flex;
  flex-wrap: wrap;
}
.tp-category-best-seller .tp-best-seller-swatches label {
  margin-right: 2px;
  margin-bottom: 2px;
}
.tp-category-best-seller .tp-best-seller-swatches label div {
  display: flex;
  justify-content: center;
  height: 15px;
  width: 15px;
  border: 1px solid black;
  overflow: hidden;
  border-radius: 2px;
}
.tp-category-best-seller .tp-best-seller-swatches label div i {
  font-size: 20px;
  margin-top: -3px;
}
.tp-category-best-seller .tp-best-seller-swatches .product-colors-parent {
  display: flex;
  flex-wrap: wrap;
}
.tp-category-best-seller .tp-best-seller-swatches .tp-recent-product-color {
  display: flex;
  height: 13px;
  width: 13px;
  border: 1px solid #ccc;
  overflow: hidden;
  justify-content: center;
  align-items: center;
  margin: 0 5px 5px 0;
}
.tp-category-best-seller .tp-best-seller-swatches .tp-recent-product-color img {
  width: 13px;
}
.tp-category-best-seller .tp-best-seller-swatches .tp-recent-product-color i {
  border: 1px solid #ccc;
}
.tp-category-best-seller .tp-shop-now-btn-div {
  justify-content: flex-end;
}

.tp-cat-top-img-block {
  margin: 20px 0;
  display: inline-block;
}
.tp-cat-top-img-block img {
  width: 100%;
}

.tp-featured-category h3 {
  font-size: 20px;
  color: #002C38;
  font-weight: 700;
  font-style: italic;
  text-align: center;
  margin-bottom: 20px;
}
.tp-featured-category .title {
  font-size: 18px;
  color: #035a96;
  font-weight: 700;
}
.tp-featured-category .tp-category-grid-view {
  margin-bottom: 15px;
}
.tp-featured-category #featured-carousel .owl-wrapper {
  display: flex !important;
}
.tp-featured-category #featured-carousel .owl-wrapper .tp-category-grid-view {
  height: 100%;
  margin-bottom: 0;
}
.tp-featured-category #featured-carousel .owl-wrapper .tp-category-grid-view .category-item {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.tp-featured-category #featured-carousel .owl-wrapper .tp-category-grid-view .category-item .category-details {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.tp-featured-category #featured-carousel .owl-wrapper .tp-category-grid-view .category-item .category-details .tp-shop-now {
  max-width: 100px;
  text-align: center;
}

#view-option-category li label {
  background-color: #e67d24;
  color: #fff;
  font-weight: 700;
  padding: 0.2em 0;
  font-size: 1.25em !important;
  line-height: 1.2em;
  height: 4em;
  top: -1.4em;
  position: relative;
  width: 79%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}

#socialMediaPopup .modal-footer {
  display: none;
}
#socialMediaPopup img {
  width: 100%;
}

@media all and (min-width: 320px) {
  .category-recent-view-list {
    padding: 0 5px;
  }
  .category-recent-view-list .product-list-widget {
    padding: 0;
  }
  .category-landing-container {
    padding-right: 15px;
    padding-left: 15px;
  }
}
@media all and (min-width: 768px) {
  .category-landing-container {
    padding-right: 0;
    padding-left: 0;
  }
  .category-landing-container .tp-low-as {
    display: block;
  }
  .category-recent-view-list {
    padding: 0;
  }
  .tp-landing-selling-points {
    display: block;
  }
  h1 .wicons-mobile-rmove {
    display: inline;
  }
  .tp-category-bottom-description {
    margin-top: 2em;
    display: block;
  }
  .tp-category-bottom-description .wistia_video_container {
    width: 25%;
  }
  .tp-subcategory-view {
    display: flex;
  }
  .category-landing-container .tp-category-view {
    display: flex;
  }
  .category-landing-container .tp-category-view .tp-subcategory-view {
    display: flex;
  }
  .tp-5col .tp-category-view {
    height: 100%;
  }
  .tp-5col .tp-category-view .category-item .category-details {
    height: 100%;
    justify-content: space-between;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .tp-5col .tp-category-view .category-item .tp-shop-now {
    max-width: 100px;
  }
  .tp-category-faq {
    /*font-size: 18px;
    margin: 15px 0;*/
  }
  .tp-category-faq .tp-category-faq-btn span {
    display: inline-block;
  }
  .tp-category-faq .tp-category-faq-btn span:first-of-type {
    margin-bottom: 0;
    margin-right: 0.3em;
  }
  .tp-faq-additional-info {
    font-size: 18px;
    font-weight: bold;
    margin-top: 30px;
    margin-bottom: 20px;
  }
  .tp-cat-promotion-container {
    display: inline-block;
    width: 100%;
    margin: 3em 0;
  }
  .tp-cat-promotion-container img {
    width: 100%;
  }
  .tp-cat-promotion-container a:nth-child(2) img {
    width: 99%;
    float: right;
  }
}
@media all and (min-width: 992px) {
  .narrow-results-pane {
    display: block;
  }
}
@media only screen and (min-width: 768px) {
  .category-list .tp-5col {
    width: 32%;
    margin: 0.5%;
  }
  .category-list .tp-5col.brand-col {
    width: 29%;
    margin: 1.5%;
  }
  .narrow-results-pane.category-link-group {
    padding-top: 10px;
  }
}
@media only screen and (min-width: 992px) {
  .category-list .tp-5col {
    width: 24%;
  }
  .category-list .tp-5col.brand-col {
    width: 22%;
    margin: 1%;
  }
  .narrow-results-pane.category-link-group {
    padding-top: 10px;
    height: 100% !important;
    border-bottom: 2px solid #043347;
  }
}
@media only screen and (min-width: 1200px) {
  .category-list .tp-5col {
    width: 19%;
    margin: 0.5%;
  }
  .category-list .tp-5col.brand-col {
    width: 18%;
    margin: 1%;
  }
}
.tp-good-for-block p, .tp-good-for-block ul, .tp-good-for-block li {
  margin-bottom: 15px;
  font-size: 16px;
}
.tp-good-for-block ul {
  padding-left: 15px;
}
.tp-good-for-block a {
  text-decoration: underline;
}
.tp-good-for-block a:hover {
  text-decoration: none;
}

.mb-0 {
  margin-bottom: 0;
}

#dynamic-inventory {
  font-weight: normal;
}

.zoomable {
  position: relative;
  overflow: hidden;
}
.zoomable__img {
  transform-origin: var(--zoom-pos-x, 0%) var(--zoom-pos-y, 0%);
  transition: transform 0.15s linear;
}
.zoomable--zoomed .zoomable__img {
  cursor: zoom-in;
  transform: scale(var(--zoom, 2));
}

.pdp-product-highlights {
  /*.free-sample {
      background-color: #eee;
  }*/
}
.pdp-product-highlights ul {
  display: flex;
  list-style: none;
  padding-left: 0;
  flex-wrap: wrap;
}
@media screen and (min-width: 1200px) {
  .pdp-product-highlights ul {
    display: inline-flex;
    width: 72%;
  }
}
.pdp-product-highlights .view-similar-items-link {
  font-size: 15px !important;
  color: #005C90 !important;
  font-weight: bold !important;
  text-decoration: none !important;
  padding-top: 5px;
}
.pdp-product-highlights .view-similar-items-link:hover {
  color: #043347 !important;
}
.pdp-product-highlights .view-similar-items-link::after {
  font-family: "znode-web-store" !important;
  content: "\e923" !important;
  font-size: 15px !important;
  font-weight: bold !important;
  color: #005C90 !important;
  margin-left: 8px !important;
  padding-left: 5px;
  display: inline-block !important;
  transform: rotate(90deg) !important;
}
.pdp-product-highlights .view-similar-items-link:hover::after {
  color: #043347 !important;
}
.pdp-product-highlights li {
  margin-left: 0;
  margin-right: 5px;
  margin-bottom: 7px;
  padding: 3px 8px;
  color: #014866;
  border: 2px solid #014866;
  border-radius: 5px;
  font-size: 13px;
  font-weight: bold;
  text-transform: capitalize;
}
@media (max-width: 1200px) {
  .pdp-product-highlights li {
    font-size: 12px;
    margin-bottom: 8px;
    height: 26px;
  }
}
.pdp-product-highlights a {
  text-decoration: underline;
  color: #014866;
}
.pdp-product-highlights a:hover {
  color: #014866;
  text-decoration: none;
}
.pdp-product-highlights .free-sample {
  background-color: #EFF1F3;
}
.pdp-product-highlights .free-sample:hover {
  color: #1380BB;
}
.pdp-product-highlights .markdown {
  color: #931E1E;
  border: 2px solid #931E1E;
}

.product-border {
  border: 3px solid #e6e6e6 !important;
}

#layout-product .breadcrumb-container {
  margin-top: 21px;
  margin-bottom: 5px;
}

.gauranteed-desription-block {
  margin-bottom: 12px;
}

.imprint-description-link {
  font-weight: normal;
  color: #005C90;
  text-decoration: underline;
  cursor: pointer;
  text-transform: capitalize;
  margin-bottom: 0;
}
.imprint-description-link:hover {
  text-decoration: none;
  color: #043347;
}

#layout-product #PDPbreadCrumb span p,
#layout-product #PDPbreadCrumb span a {
  display: inline-block;
  font-weight: 700;
}

.product-view-details {
  padding: 0 15px;
}
.product-view-details .green {
  color: green !important;
}
.product-view-details .tp-pdp-bottom h3 {
  font-weight: 800;
  font-size: 25px;
  line-height: 125.9%;
}
@media (min-width: 1200px) {
  .product-view-details .tp-pdp-bottom {
    margin-top: 40px;
  }
}
.product-view-details .tp-pdp-bottom .product-details-tab {
  border-top: 4px solid #EFF1F3;
  margin: 0 auto;
}
.product-view-details .tp-pdp-bottom .product-details-tab .mb-25 {
  margin-bottom: 25px;
}
.product-view-details .tp-pdp-bottom .product-details-tab h2 {
  font-weight: 700;
  font-size: 32px;
  margin: 25px 0;
}
@media (max-width: 768px) {
  .product-view-details .tp-pdp-bottom .product-details-tab h2 {
    font-size: 18px;
  }
}
.product-view-details .tp-pdp-bottom .product-details-tab h3 {
  font-weight: 700;
  font-size: 16px;
  margin: 8px 0;
}
.product-view-details .tp-pdp-bottom .product-details-tab p {
  font-size: 16px;
  color: #002c38;
  margin-bottom: 15px;
}
.product-view-details .tp-pdp-bottom .product-details-tab a {
  color: #005c90;
  text-decoration: underline;
}
.product-view-details .tp-pdp-bottom .product-details-tab a:hover {
  text-decoration: none;
  color: #002c38;
}
.product-view-details .tp-pdp-bottom .product-details-tab .tp-tooltip {
  color: #002C38 !important;
  text-decoration: none !important;
}
.product-view-details .tp-pdp-bottom .product-details-tab ul {
  font-size: 16px;
  font-weight: normal;
  padding-inline-start: 17px;
}
.product-view-details .tp-pdp-bottom .product-details-tab ul.tp-production-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 15px;
}
.product-view-details .tp-pdp-bottom .product-details-tab ul.tp-production-list li {
  font-size: 16px;
  width: 98%;
  padding-left: 0;
  padding-top: 0;
  text-transform: none;
  font-weight: normal;
  color: #002C38;
}
.product-view-details .tp-pdp-bottom .product-details-tab ul.tp-production-list li a {
  font-weight: bold;
}
.product-view-details .tp-pdp-bottom .product-details-tab .product-item a {
  text-decoration: none;
}
.product-view-details .tp-pdp-bottom .product-details-tab .product-item ul {
  padding-inline-start: 0;
}
.product-view-details .tp-pdp-bottom .product-details-tab .pdp-features {
  margin-bottom: 15px;
  padding-right: 30px;
}
.product-view-details .tp-pdp-bottom .product-details-tab .pdp-desc-icon {
  margin-top: 11px;
}
.product-view-details .tp-pdp-bottom .product-details-tab .usa-icon {
  margin: -10px 0 15px -2px;
}
.product-view-details .tp-pdp-bottom .product-details-tab .FAQ-pdp-container .faq-q {
  font-weight: bold;
  margin-bottom: 4px;
}
.product-view-details .tp-pdp-bottom .product-details-tab .FAQ-pdp-container .faq-a {
  margin-bottom: 25px;
  margin-top: 18px;
  margin-left: 8px;
  border-left: 2px solid #B3BCC7;
  padding-left: 15px;
}
.product-view-details .tp-pdp-bottom .product-details-tab .FAQ-pdp-container hr {
  border-top: 2px solid #EFF1F3;
}
.product-view-details .tp-pdp-bottom .product-details-tab .customer-reviews-container h2 {
  flex-grow: 1;
}
.product-view-details .tp-pdp-bottom .product-details-tab .customer-reviews-container .yotpo-brand {
  padding-right: 15px;
  font-size: 14px;
}
.product-view-details .tp-pdp-bottom .product-details-tab .tp-colors-and-pin {
  display: flex;
  align-items: center;
  padding: 5px 1px 0 1px;
  justify-content: space-between;
}
.product-view-details .tp-pdp-bottom .product-details-tab .tp-colors-and-pin .max-color-group {
  padding-left: 0;
}
.product-view-details .tp-pdp-bottom .product-details-tab .tp-colors-and-pin li {
  margin: 0;
  display: inline-block;
  float: left;
}
.product-view-details .tp-pdp-bottom .product-details-tab .tp-colors-and-pin li label {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 14px;
  width: 74%;
  margin-right: 1.5px;
  border: 1px solid #B3BCC7;
  overflow: hidden;
  border-radius: 50%;
  font-size: 15px;
  cursor: pointer;
}
@media (min-width: 1200px) {
  .product-view-details .tp-pdp-bottom .product-details-tab .tp-colors-and-pin li label {
    height: 15px;
    width: 85%;
  }
}
.product-view-details .tp-pdp-bottom .product-details-tab .tp-colors-and-pin li label img {
  height: 14px;
  width: 14px;
}
.product-view-details .tp-pdp-bottom .product-details-tab .tp-colors-and-pin .tp-only-color {
  font-size: 12px;
}
.product-view-details .tp-pdp-bottom .product-details-tab .tp-colors-and-pin .tp-recent-product-color {
  height: 18px;
  width: 18px;
}
.product-view-details .tp-pdp-bottom .product-details-tab .pdp-collapse-container {
  border-bottom: 4px solid #EFF1F3;
  margin-bottom: 0;
}
.product-view-details .tp-pdp-bottom .product-details-tab .pdp-collapse-container .section-title {
  margin-bottom: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}
.product-view-details .tp-pdp-bottom .product-details-tab .pdp-collapse-container .section-title:after {
  content: "\ea0b";
  font-family: znode-web-store;
  font-size: 24px;
  font-weight: bold;
}
@media (max-width: 768px) {
  .product-view-details .tp-pdp-bottom .product-details-tab .pdp-collapse-container .section-title:after {
    font-size: 16px;
  }
}
.product-view-details .tp-pdp-bottom .product-details-tab .pdp-collapse-container .section-title.collapsed:after {
  content: "\ea0a";
  font-family: znode-web-store;
  font-size: 24px;
  font-weight: bold;
}
@media (max-width: 768px) {
  .product-view-details .tp-pdp-bottom .product-details-tab .pdp-collapse-container .section-title.collapsed:after {
    font-size: 16px;
  }
}
.product-view-details .upload-add-text {
  min-height: 25px !important;
  width: 100%;
}
.product-view-details .upload-add-text::placeholder {
  color: #B3BCC7;
}
.product-view-details textarea {
  min-height: 80px;
}
.product-view-details textarea::placeholder {
  color: #B3BCC7;
  font-weight: normal;
}
.product-view-details .tp-pdp-top {
  border: none;
}
.product-view-details .tp-pdp-top .top {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.product-view-details .tp-pdp-top .top .product-highlight ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px;
  list-style: none;
  width: 100%;
  padding-left: 0;
  flex-wrap: wrap;
}
.product-view-details .tp-pdp-top .top .product-highlight ul li {
  padding: 5px;
}
.product-view-details .tp-pdp-top .top .product-highlight ul li img {
  height: 60px;
}
.product-view-details .tp-pdp-top .product-name {
  font-size: 32px;
  color: #1F3F47;
}
.product-view-details .tp-pdp-top .product-number {
  border-right: 1px solid #666561;
  padding-right: 10px;
}
.product-view-details .tp-pdp-top .product-rating .star-rating {
  padding-right: 10px;
}
.product-view-details .tp-pdp-top .product-rating a {
  color: #02cb23;
  text-decoration: underline;
}
.product-view-details .tp-pdp-middle {
  margin-top: 15px;
}
@media (max-width: 1200px) {
  .product-view-details .tp-pdp-middle {
    margin-top: 5px;
  }
}
.product-view-details .tp-pdp-middle .tp-btn-grp-right {
  display: flex;
  justify-content: flex-end;
}
.product-view-details .tp-pdp-middle .imprint {
  position: absolute;
  left: 0;
  top: 0;
}
.product-view-details .tp-pdp-middle .product-overview .product-info {
  /*for Bug TP-3262 : iPhone 6 - Webstore - PDP - Loader appears after a while */
}
.product-view-details .tp-pdp-middle .product-overview .product-info .error-msg {
  color: #002C38;
  font-size: 14px;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .ProductOverviewCloak {
  min-height: 468px;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-imprint-method-description {
  margin-bottom: 15px;
}
@media (max-width: 768px) {
  .product-view-details .tp-pdp-middle .product-overview .product-info .tp-imprint-method-description {
    padding: 0;
  }
}
.product-view-details .tp-pdp-middle .product-overview .product-info .d-oneline .line {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .d-oneline .line .text {
  display: flex;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .d-oneline .line .text span {
  display: inline-flex;
  align-items: center;
}
.product-view-details .tp-pdp-middle .product-overview .product-info ._tp-accordion {
  margin-bottom: 10px;
  padding: 6px 0;
  background-color: #E4EDF8;
  color: #002C38;
  font-family: Century-Gothic, Arial, sans-serif;
  font-weight: 700;
  width: 100%;
  border: none;
  text-align: left;
  font-size: 15px;
  transition: 0.4s;
  pointer-events: none;
  text-transform: capitalize;
}
.product-view-details .tp-pdp-middle .product-overview .product-info ._tp-accordion.active {
  background-color: #CEDEEF;
}
.product-view-details .tp-pdp-middle .product-overview .product-info ._tp-accordion.active span {
  background-color: #CEDEEF;
}
.product-view-details .tp-pdp-middle .product-overview .product-info ._tp-accordion span {
  padding: 3px 12px;
  background-color: #E4EDF8;
  margin-right: 1px;
  font-weight: bold;
}
.product-view-details .tp-pdp-middle .product-overview .product-info ._tp-accordion button {
  pointer-events: all;
  background: transparent;
  border: 0;
  text-decoration: underline;
  padding-right: 5px;
  font-family: Century-Gothic, Arial, sans-serif;
  display: none;
}
.product-view-details .tp-pdp-middle .product-overview .product-info #tp-imprint-loc {
  text-transform: none;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .chk-product-addons {
  display: flex;
  flex-wrap: wrap;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .chk-product-addons .flavor-select {
  display: flex;
  align-items: center;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .chk-product-addons .flavor-select label {
  margin: 0 0 0 10px;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .chk-product-addons .styled-input img {
  overflow: hidden;
  height: 60px;
  width: 60px;
  min-width: 60px;
  min-height: 60px;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .chk-product-addons label {
  background-color: inherit !important;
  display: flex;
  align-items: center;
  margin: 10px auto 20px;
  padding-left: 40px;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .chk-product-addons label:before {
  top: 50%;
  transform: translate(0, -50%);
  position: absolute;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .chk-product-addons label i {
  font-size: 20px;
  margin-right: 10px;
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
  position: absolute;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .chk-product-addons .styled-input input[type=checkbox] + label:before {
  font-size: 25px;
  content: "\e895";
  left: 0;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .chk-product-addons .styled-input input[type=checkbox]:checked + label:before {
  font-size: 25px;
  content: "\e896";
  left: 0;
  color: #005C90;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .chk-product-addons .styled-input input[type=checkbox]:checked + label {
  color: #005C90;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .chk-product-addons .chk-product-styled-checkbox {
  border: none;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .chk-product-addons .chk-product-styled-checkbox:before {
  color: transparent;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .instructionVideo .wistia_responsive_padding {
  text-align: center;
  border: 2px solid #e6e6e6;
  display: block;
  margin-left: 1px;
  background-image: url(/Views/Themes/TP_Default/Images/TP-PDP-Video-Spruce.png);
  background-repeat: no-repeat;
  background-position: center;
}
.product-view-details .tp-pdp-middle .product-overview .product-info ._tp-panel {
  padding: 0;
  background-color: #fff;
  max-height: 0;
  overflow: hidden;
  overflow-y: hidden;
  transition: max-height 0.2s ease-out;
  position: relative;
}
.product-view-details .tp-pdp-middle .product-overview .product-info ._tp-panel .btn-text {
  min-width: 209px;
  letter-spacing: 1px;
  padding: 0;
  max-width: 209px;
  height: 40px;
}
.product-view-details .tp-pdp-middle .product-overview .product-info ._tp-panel .btn-next {
  min-width: 208px;
  height: 40px;
  background-color: #005C90;
}
@media screen and (min-width: 767px) and (max-width: 1075px) {
  .product-view-details .tp-pdp-middle .product-overview .product-info ._tp-panel .btn-next {
    min-width: 160px;
  }
}
.product-view-details .tp-pdp-middle .product-overview .product-info ._tp-panel .btn-next:hover {
  background-color: #043347;
}
.product-view-details .tp-pdp-middle .product-overview .product-info ._tp-panel .btn-pdp-add-to-cart {
  color: #002C38;
  min-width: 209px;
  height: 42px;
  letter-spacing: 0;
  max-width: 209px;
  background-color: #f99c26;
}
.product-view-details .tp-pdp-middle .product-overview .product-info ._tp-panel .btn-pdp-add-to-cart:hover {
  background-color: #F6871F;
}
.product-view-details .tp-pdp-middle .product-overview .product-info ._tp-panel .mt-20 {
  margin-top: 20px;
}
.product-view-details .tp-pdp-middle .product-overview .product-info ._tp-panel #uploadButton {
  max-width: 209px;
  min-width: 209px;
}
.product-view-details .tp-pdp-middle .product-overview .product-info ._tp-panel .tp-panel-title {
  font-family: Century-Gothic, Arial, sans-serif;
  font-weight: 700;
  margin-bottom: 10px;
}
.product-view-details .tp-pdp-middle .product-overview .product-info ._tp-panel .pdp-float-right {
  float: right;
}
.product-view-details .tp-pdp-middle .product-overview .product-info ._tp-panel .text-transform-normal {
  text-transform: none;
  margin-bottom: 10px;
}
.product-view-details .tp-pdp-middle .product-overview .product-info ._tp-panel span big {
  font-size: 16px;
  font-weight: bold;
}
.product-view-details .tp-pdp-middle .product-overview .product-info ._tp-panel span small {
  font-size: 14px;
  color: #002C38;
}
.product-view-details .tp-pdp-middle .product-overview .product-info ._tp-panel .product-details-qty {
  /*input {
      width: 80px;
  }

  div {
      float: left;
      width: 100%;
  }*/
}
.product-view-details .tp-pdp-middle .product-overview .product-info ._tp-panel .product-details-qty .qty-container,
.product-view-details .tp-pdp-middle .product-overview .product-info ._tp-panel .product-details-qty .piece-price-container {
  width: 75%;
  display: inline-block;
}
@media (min-width: 768px) and (max-width: 1200px) {
  .product-view-details .tp-pdp-middle .product-overview .product-info ._tp-panel .product-details-qty .qty-container,
  .product-view-details .tp-pdp-middle .product-overview .product-info ._tp-panel .product-details-qty .piece-price-container {
    width: 38%;
  }
}
.product-view-details .tp-pdp-middle .product-overview .product-info ._tp-panel .product-details-qty .qty-container input,
.product-view-details .tp-pdp-middle .product-overview .product-info ._tp-panel .product-details-qty .qty-container button,
.product-view-details .tp-pdp-middle .product-overview .product-info ._tp-panel .product-details-qty .piece-price-container input,
.product-view-details .tp-pdp-middle .product-overview .product-info ._tp-panel .product-details-qty .piece-price-container button {
  width: 100%;
}
.product-view-details .tp-pdp-middle .product-overview .product-info ._tp-panel .product-details-qty .piece-price-container {
  float: right;
}
.product-view-details .tp-pdp-middle .product-overview .product-info ._tp-panel .product-details-qty .piece-price-container button {
  background-color: #2F2F2F;
  color: #fff;
  border-radius: 0;
}
.product-view-details .tp-pdp-middle .product-overview .product-info ._tp-panel .swatch-img {
  padding: 0;
  margin: 0;
  list-style: none;
}
.product-view-details .tp-pdp-middle .product-overview .product-info ._tp-panel .swatch-img li label {
  padding: 0;
  background-color: transparent;
  float: left;
  margin-right: 10px;
}
.product-view-details .tp-pdp-middle .product-overview .product-info ._tp-panel .swatch-img li label img {
  height: 45px;
  border: 1px solid #e6e6e6;
}
.product-view-details .tp-pdp-middle .product-overview .product-info ._tp-panel .swatch-img .styled-input input[type=checkbox] + label:before {
  font-size: 0px;
}
.product-view-details .tp-pdp-middle .product-overview .product-info ._tp-panel .swatch-img .styled-input input[type=checkbox]:checked + label:before {
  font-size: 30px;
  content: "\e911";
  line-height: 45px;
}
.product-view-details .tp-pdp-middle .product-overview .product-info ._tp-panel .disable-variant {
  pointer-events: none;
}
.product-view-details .tp-pdp-middle .product-overview .product-info ._tp-panel .disable-variant li {
  border: 2px solid #ccc !important;
}
.product-view-details .tp-pdp-middle .product-overview .product-info ._tp-panel .disable-variant li label {
  color: #ccc;
}
.product-view-details .tp-pdp-middle .product-overview .product-info ._tp-panel .disable-variant li label.active {
  color: #ccc;
}
.product-view-details .tp-pdp-middle .product-overview .product-info ._tp-panel .disable-variant .styled-input input[type=radio]:checked + label::before {
  color: #ccc;
}
.product-view-details .tp-pdp-middle .product-overview .product-info ._tp-panel .disable-variant .styled-input input[type=radio] + label::before {
  color: #ccc;
}
.product-view-details .tp-pdp-middle .product-overview .product-info ._tp-panel .tp-change-art .removeArtwork {
  margin-left: 10px;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .Customizetab .scroll-default {
  padding: 0;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-configurable-attribute-list {
  padding-top: 3px;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-configurable-attribute-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 768px) {
  .product-view-details .tp-pdp-middle .product-overview .product-info .tp-configurable-attribute-list ul {
    width: 100%;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-configurable-attribute-list ul li {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
@media (max-width: 768px) {
  .product-view-details .tp-pdp-middle .product-overview .product-info .tp-configurable-attribute-list ul li {
    width: 32%;
    margin-bottom: 2%;
    flex-basis: unset !important;
    flex-grow: 0 !important;
  }
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-configurable-attribute-list ul li label {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  height: 40px;
  width: 100%;
  font-family: Century-Gothic, Arial, sans-serif;
  font-weight: 700;
  text-align: center;
  border-top: 1px solid #B3BCC7;
  border-bottom: 1px solid #B3BCC7;
  background-color: #eee !important;
  border-right: 1px solid #B3BCC7;
  border-left: 1px solid #B3BCC7;
  line-height: 14px;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-configurable-attribute-list ul li label:first-letter {
  text-transform: uppercase;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-configurable-attribute-list ul li label:before {
  line-height: 38px;
  display: none;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-configurable-attribute-list ul li label.active {
  color: #005C90;
  border-bottom: none;
  margin-top: -3px;
  background-color: #fff !important;
  height: 43px;
}
@media (max-width: 768px) {
  .product-view-details .tp-pdp-middle .product-overview .product-info .tp-configurable-attribute-list ul li label.active {
    border-left: 4px solid #005C90;
    height: 40px !important;
    margin-top: 0 !important;
    border-bottom: 1px solid #B3BCC7 !important;
  }
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-configurable-attribute-list ul li .type-equals-three {
  width: 31%;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-swatch-text .product-color-title span {
  font-size: 16px;
  font-weight: bold;
  color: #002C38;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-swatch-text .tp-swatch-text-list {
  padding: 0 0 15px 0;
  margin: 0;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-swatch-text .tp-swatch-text-list .view-more-less-product-colors {
  display: inline-block;
  cursor: pointer;
  vertical-align: top;
  margin: 7px 5px;
  position: relative;
  width: 109px;
  text-align: center;
  border: 2px solid #B3BCC7;
  height: 150px;
}
@media screen and (min-width: 1200px) {
  .product-view-details .tp-pdp-middle .product-overview .product-info .tp-swatch-text .tp-swatch-text-list .view-more-less-product-colors:hover {
    border: 3px solid #002C38;
  }
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-swatch-text .tp-swatch-text-list .view-more-less-product-colors img {
  width: 55px;
  margin-bottom: 5px;
  margin-top: 15px;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-swatch-text .tp-swatch-text-list .view-more-less-product-colors span {
  font-weight: bold;
  font-size: 12px;
  color: #005C90;
  line-height: 14px;
  padding: 5px;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-swatch-text .tp-swatch-text-list .styled-input {
  display: inline-block;
  cursor: pointer;
  vertical-align: top;
  margin: 7px 5.2px;
  position: relative;
  width: 109px;
  border: 2px solid #B3BCC7;
  height: 150px;
}
@media screen and (min-width: 1200px) {
  .product-view-details .tp-pdp-middle .product-overview .product-info .tp-swatch-text .tp-swatch-text-list .styled-input:hover {
    border: 3px solid #002C38;
  }
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-swatch-text .tp-swatch-text-list .styled-input span {
  text-align: center;
  font-size: 12px;
  margin-left: -2px;
  line-height: 14px;
  font-weight: 600;
  padding: 15px 8px;
  margin-top: 8px;
  overflow-wrap: break-word;
}
@media screen and (min-width: 200px) and (max-width: 767px) {
  .product-view-details .tp-pdp-middle .product-overview .product-info .tp-swatch-text .tp-swatch-text-list .styled-input span {
    margin-bottom: 15px;
    display: block;
    justify-content: center;
  }
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-swatch-text .tp-swatch-text-list .styled-input .swatch-edit {
  position: absolute;
  bottom: 0;
  right: -12px;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-swatch-text .tp-swatch-text-list .styled-input input {
  width: 109px;
  height: 147px;
  left: 0;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-swatch-text .tp-swatch-text-list .styled-input input[type=checkbox] + label:before {
  font-size: 0;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-swatch-text .tp-swatch-text-list .styled-input input[type=checkbox]:checked + label:before {
  content: no-open-quote;
  top: -2px;
  left: -17px;
  border: 3px solid #002C38;
  height: 150px;
  width: 109px;
  position: absolute;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-swatch-text .tp-swatch-text-list .styled-input input[type=checkbox]:checked + label:after {
  content: "";
  background-image: url("../../images/22x22-checkmark-tp.png");
  background-repeat: no-repeat;
  background-size: 20px;
  position: absolute;
  top: -7px;
  right: -25px;
  height: 21px;
  width: 21px;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-swatch-text .tp-swatch-text-list .styled-input .zf-stop-whole:before {
  margin-left: -2px;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-swatch-text .tp-swatch-text-list .styled-input label {
  padding: 0;
  margin: 0 15px auto;
  background: transparent;
  height: 55px;
  width: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 5px;
  float: none;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-swatch-text .tp-swatch-text-list .styled-input label input[type=checkbox]:checked + .zf-stop-whole:before {
  border: 2px solid red;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-swatch-text .tp-swatch-text-list .styled-input label i {
  font-size: 55px;
  border: 2px solid #B3BCC7;
  overflow: hidden;
  border-radius: 50%;
  height: 55px;
  width: 55px;
  line-height: 51px;
  text-align: center;
  margin-top: 30px;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-swatch-text .tp-swatch-text-list .styled-input label img {
  width: 55px;
  height: 55px;
  border: 2px solid #B3BCC7;
  overflow: hidden;
  border-radius: 50%;
  margin-top: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-swatch-text .tp-foil-info {
  font-size: 1.2em;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-imprint-color-options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-flow: column;
  /*margin-bottom: 15px;*/
  /*border-bottom: 1px solid $border-bgcolor-default;*/
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-imprint-color-options .tp-imprint-options {
  flex: 1;
  margin-right: 15px;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-imprint-color-options .tp-imprint-options:last-child {
  margin-right: 0;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-imprint-color-options .tp-imprint-options label {
  margin: 0 !important;
  padding: 10px 0 10px 50px !important;
  width: 100%;
  font-family: Century-Gothic, Arial, sans-serif;
  font-weight: 700;
  margin-left: 15px;
  text-transform: lowercase;
  /*background-color: $base-color-tertiary;*/
  font-size: 16px;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-imprint-color-options .tp-imprint-options label:before {
  line-height: 38px;
  margin-left: 15px;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-imprint-color-options .tp-imprint-options label.active {
  color: #fff;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .chk-imprint-locations {
  display: flex;
  flex-wrap: wrap;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .chk-imprint-locations .styled-input img {
  overflow: hidden;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .chk-imprint-locations .styled-input input[type=checkbox] + label:before {
  font-size: 25px;
  content: "\e895";
  left: 0;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .chk-imprint-locations .styled-input input[type=checkbox]:checked + label:before {
  font-size: 25px;
  content: "\e896";
  left: 0;
  color: #005C90;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .chk-imprint-locations .styled-input input[type=checkbox]:checked + label {
  color: #005C90;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .chk-imprint-locations .location-options label {
  border: 2px solid #B3BCC7;
  border-radius: 50%;
  overflow: hidden;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .chk-imprint-locations .location-options label i {
  font-size: 40px;
  margin-left: -10px;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .chk-imprint-locations label {
  background-color: inherit !important;
  display: flex;
  align-items: center;
  margin: 10px auto 20px;
  font-size: 16px;
  font-weight: bold;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .chk-imprint-locations label i {
  font-size: 23px;
  margin-right: 10px;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .chk-imprint-locations .chk-product-styled-checkbox {
  border: none;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .chk-imprint-locations .chk-product-styled-checkbox:before {
  color: transparent;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-product-tier-price-parent {
  position: relative;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-product-tier-price-parent .tp-product-tier-price-parent {
  position: relative;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-product-tier-price-parent .tp-indicator-arrows {
  width: 100%;
  z-index: 1;
  display: none;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-product-tier-price-parent .tp-indicator-arrows .left {
  background-color: #002C38;
  position: absolute;
  display: inline-block;
  opacity: 0.8;
  left: -25px;
  top: 2px;
  color: white;
  font-size: 33px;
  height: 94%;
  display: flex;
  justify-content: flex-start;
  padding-left: 33px;
  align-items: center;
  width: 55px;
  border: none;
  cursor: pointer;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-product-tier-price-parent .tp-indicator-arrows .left:hover {
  opacity: 0.9;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-product-tier-price-parent .tp-indicator-arrows .right {
  background-color: #002C38;
  position: absolute;
  display: inline-block;
  opacity: 0.8;
  right: -25px;
  top: 2px;
  color: white;
  font-size: 33px;
  height: 94%;
  display: flex;
  justify-content: flex-end;
  padding-right: 33px;
  align-items: center;
  width: 55px;
  border: none;
  cursor: pointer;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-product-tier-price-parent .tp-indicator-arrows .right:hover {
  opacity: 0.9;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-product-tier-price-parent .tp-product-tier-price {
  overflow: auto;
  line-height: 26px;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-product-tier-price-parent .tp-product-tier-price table tr {
  color: #002C38;
  width: auto;
  font-size: 16px !important;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-product-tier-price-parent .tp-product-tier-price table tr:nth-child(1) {
  background-color: #ffffff;
  border-bottom: 1px solid #002C38;
  font-weight: 200 !important;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-product-tier-price-parent .tp-product-tier-price table tr:nth-child(2) {
  background-color: #ffffff;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-product-tier-price-parent .tp-product-tier-price table tr th,
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-product-tier-price-parent .tp-product-tier-price table tr td {
  text-align: center;
  padding: 0 15px;
  border-left: none;
  font-weight: 200 !important;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-product-tier-price-parent .tp-product-tier-price table tr th {
  cursor: pointer;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-product-tier-price-parent .tp-product-tier-price table tr th:first-child {
  cursor: text;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-price-scroll-text {
  font-size: 13px;
  font-weight: 700;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-price-scroll-text .scroll-left-text {
  float: left;
  cursor: pointer;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-price-scroll-text .scroll-right-text {
  float: right;
  cursor: pointer;
  color: #002C38;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .strike-out {
  line-height: 1em;
  position: relative;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .strike-out:after {
  border-bottom: 1px solid red;
  content: "";
  left: 0;
  margin-top: -0.0625em;
  position: absolute;
  right: 0;
  top: 50%;
  width: 60%;
  left: 20%;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .new-price {
  color: #d2021b;
  line-height: 15px;
  padding: 5px 0 0 0 !important;
  font-size: 14px;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-delivery-estimator-inputs {
  display: flex;
  flex-wrap: wrap;
  margin-left: 0;
  margin-top: 15px;
}
@media (min-width: 1200px) {
  .product-view-details .tp-pdp-middle .product-overview .product-info .tp-delivery-estimator-inputs .desktop-width-60 {
    width: 60% !important;
  }
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-delivery-estimator-inputs .qty-total-box {
  width: 100%;
  box-shadow: none;
  outline: medium none;
  padding: 11px 6px;
  color: #002c38;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  position: relative;
  border: solid 1.5px #d1d6dd;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 1px;
  height: 44px;
  display: block;
  background: #EFF1F3;
  cursor: default;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-delivery-estimator-inputs .pdp-size-chart-link {
  padding-top: 32px;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-delivery-estimator-inputs .pdp-size-chart-link a {
  color: #005C90;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-delivery-estimator-inputs .pdp-size-chart-link a:hover {
  color: #043347;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-delivery-estimator-inputs .pdpDeliveryDateBox {
  height: 24px;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-delivery-estimator-inputs #pdpDeliveryDate {
  display: none;
}
@media screen and (max-width: 500px) {
  .product-view-details .tp-pdp-middle .product-overview .product-info .tp-delivery-estimator-inputs .tp-production-and-delivery {
    width: 97%;
  }
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-delivery-estimator-inputs .tp-personalise-attribute,
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-delivery-estimator-inputs .tp-personalise-attribute-ignoreformerge {
  font-weight: normal;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-delivery-estimator-inputs .pallet-freight-msg {
  display: none;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-delivery-estimator-inputs .form-inputs {
  margin-bottom: 10px;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-delivery-estimator-inputs .form-inputs .freight-bkground {
  background-color: #EFF1F3;
  border-radius: 9px;
  padding: 15px 12px;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-delivery-estimator-inputs .form-inputs label {
  padding: 0;
  text-transform: capitalize;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-delivery-estimator-inputs .form-inputs label sup {
  color: red;
  display: none;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-delivery-estimator-inputs .form-inputs .flex-center {
  display: flex;
  align-items: center;
  /*label {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
  }*/
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-delivery-estimator-inputs .tp-product-sizes {
  display: flex;
  flex-wrap: wrap;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-delivery-estimator-inputs .tp-product-sizes .form-inputs {
  width: 50px;
  margin: 0 5px 0 0;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-delivery-estimator-inputs .tp-product-sizes .form-inputs input {
  width: 100%;
  text-align: center;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-delivery-estimator-inputs .tp-product-sizes .form-inputs .add-on-extra-sizing {
  display: none;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-delivery-estimator-inputs .tp-product-sizes .form-inputs div {
  text-align: center;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-delivery-estimator-inputs a {
  color: #203b2c;
  margin-left: 10px;
  padding: 0 5px;
  text-decoration: underline !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-delivery-estimator-inputs .red {
  font-weight: bold;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-delivery-estimator-inputs .green {
  color: green !important;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-delivery-estimator-inputs .tp-delivery-graphic {
  margin-top: 1em;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-delivery-estimator-inputs .tp-tooltip {
  color: #002C38;
  text-decoration: none !important;
  font-size: 14px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .product-view-details .tp-pdp-middle .product-overview .product-info .tp-delivery-estimator-inputs {
    display: block;
  }
}
.product-view-details .tp-pdp-middle .product-overview .product-info #dv-CustomizetabSide1 .numbered-steps {
  width: 8%;
}
.product-view-details .tp-pdp-middle .product-overview .product-info #dv-CustomizetabSide1 z .numbered-steps-finish {
  width: 92%;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .artwork-customization-line {
  margin-top: 7px;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-file-upload {
  margin-bottom: 15px;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-file-upload .tp-file-upload-div {
  min-height: 340px;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-file-upload .tp-file-upload-div .category-main-tree-btn {
  margin-top: 5px;
  height: 44px;
  width: 100%;
  text-align: left;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-file-upload .tp-file-upload-div .category-main-tree-btn:focus {
  box-shadow: 0 0 4.5px 1.5px #1380bb !important;
  border: #005c90 solid 1.5px;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-file-upload .tp-file-upload-div .category-tree-dropdown {
  width: 88%;
}
@media screen and (max-width: 768px) {
  .product-view-details .tp-pdp-middle .product-overview .product-info .tp-file-upload .tp-file-upload-div .category-tree-dropdown {
    width: 75%;
  }
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-file-upload .tp-file-upload-div .select-down-pull-right {
  position: absolute;
  right: 14px;
  top: 13px;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-file-upload .tp-file-upload-div .filter-by-container {
  text-align: right;
  padding-right: 15px;
  padding-top: 12px;
  font-size: 17px;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-file-upload .tp-file-upload-div .tp-file-upload-div-child {
  max-height: 565px;
  overflow: auto;
  float: left;
  width: 100%;
  padding-right: 10px;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-file-upload .tp-file-upload-div .tp-file-upload-div-child .upload-tip {
  background-color: #F4F4F5;
  border-radius: 9px;
  padding: 8px 12px;
  margin-top: 8px;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-file-upload .tp-file-upload-div .tp-file-upload-div-child .upload-tip .tip-col-one {
  width: 10%;
  margin-right: 7px;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-file-upload .tp-file-upload-div .tp-file-upload-div-child .upload-tip .tip {
  line-height: 16px;
  font-size: 14px;
  width: 85%;
  color: #002C38;
  font-weight: normal;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-file-upload .tp-file-upload-div .tp-file-upload-div-child .upload-tip img {
  background-color: #fff;
  padding: 5px 5px;
  border-radius: 19px;
  display: inline-block;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-file-upload .tp-file-upload-div .tp-file-upload-div-child h4 {
  margin: 0 0 6px 0;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-file-upload .tp-file-upload-div .tp-file-upload-div-child .numbered-steps {
  width: 6%;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-file-upload .tp-file-upload-div .tp-file-upload-div-child .numbered-steps-finish {
  width: 94%;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-file-upload .tp-file-upload-div .tp-file-upload-div-child .numbered-steps-finish .optional-text {
  font-size: 12px;
  font-weight: 700;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-file-upload .tp-file-upload-div .tp-art-template-label {
  width: 100%;
  background-color: #F2F2F2;
  padding: 5px 20px;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-file-upload .tp-file-upload-label {
  margin-top: 15px;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-file-upload .tp-file-upload-label label {
  padding: 7px 10px 5px 40px;
  margin: 0;
  background-color: transparent;
  font-family: Century-Gothic, Arial, sans-serif;
  font-weight: 700;
  display: inline-block;
  text-transform: capitalize;
  font-size: 16px;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-file-upload .tp-file-upload-label label:before {
  font-size: 22px;
  padding: 5px 10px;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-file-upload .tp-file-upload-label .edit-btn {
  background: #ededed;
  border-radius: 0;
  color: #333;
  font-family: Century-Gothic, Arial, sans-serif;
  font-weight: 700;
  height: 25px;
  line-height: 1;
  padding: 0 20px;
  vertical-align: baseline;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-file-upload .tp-file-upload-label .edit-btn:hover {
  background: #c7c7c7;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-file-upload .tp-file-upload-label .additional-info {
  padding-left: 40px;
  font-weight: normal;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-file-upload .tp-file-upload-label .tool-tip-text {
  color: #515F79;
  font-style: italic;
  padding-left: 40px;
  font-weight: normal;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-file-upload .tp-file-upload-label .additional-info-text {
  padding-left: 40px;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-file-upload .customize-inputs {
  display: flex;
  align-items: center;
  margin-top: 10px;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-file-upload .customize-inputs label {
  margin-right: 10px;
  min-width: 70px;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-file-upload .customize-info {
  margin-top: 10px;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-file-upload .customize-info h4 {
  background: #2F2F2F;
  color: #fff;
  font-family: Century-Gothic, Arial, sans-serif;
  font-weight: 700;
  padding: 10px;
  margin: 0;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-file-upload .customize-info textarea {
  border: 1px solid #2F2F2F;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-artwork-grid {
  /*display: grid;
  grid-column-gap: 18px;
  grid-row-gap: 25px;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-top: 15px;*/
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-artwork-grid .tp-artwork-grid-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border: 1px dashed;
  border-bottom: 0;
  border: 2px solid #d1d6dd;
  width: calc(25% - 10px);
  margin: 10px 10px 0 0;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-artwork-grid .tp-artwork-grid-items .tp-artword-Category-Name {
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #002C38;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-artwork-grid .tp-artwork-grid-items .tp-artword-show {
  font-size: 12px;
  text-align: center;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-artwork-grid .tp-artwork-grid-items img {
  padding: 5px;
  max-width: 60%;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-artwork-grid .tp-artwork-grid-items .tp-artword-image-title {
  width: 100%;
  height: 35px;
  background: #D1D6DC;
  color: #002C38;
  font-family: Century-Gothic, Arial, sans-serif;
  font-weight: 700;
  line-height: 35px;
  padding: 0 10px;
  margin: auto -1px 0 -1px;
  text-align: center;
  /*white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;*/
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-artwork-grid .tp-artwork-grid-items.ui-selectable, .product-view-details .tp-pdp-middle .product-overview .product-info .tp-artwork-grid .tp-artwork-grid-items:hover {
  border-color: #005C90;
  cursor: pointer;
  color: #fff;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tp-artwork-grid .tp-artwork-grid-items.ui-selectable .tp-artword-image-title, .product-view-details .tp-pdp-middle .product-overview .product-info .tp-artwork-grid .tp-artwork-grid-items:hover .tp-artword-image-title {
  background-color: #005C90;
  color: #fff;
}
.product-view-details .tp-pdp-middle .product-overview .product-info .tree-container b {
  color: #333;
}
.product-view-details .tp-pdp-middle .product-images .tp-selcted-products-list {
  display: flex;
}
.product-view-details .tp-pdp-middle .product-images .tp-selcted-products-list a {
  cursor: pointer;
}
.product-view-details .tp-pdp-middle .product-images .tp-selcted-products-list .tp-selected-products {
  padding: 5px 0 5px 15px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  background-color: #F2F2F2;
}
.product-view-details .tp-pdp-middle .product-images .tp-selcted-products-list .tp-selected-products .product-color-span {
  display: flex;
}
.product-view-details .tp-pdp-middle .product-images .tp-selcted-products-list .tp-selected-products .product-color-span a,
.product-view-details .tp-pdp-middle .product-images .tp-selcted-products-list .tp-selected-products .product-color-span label {
  cursor: pointer;
  height: 25px;
  border: 2px solid #B3BCC7;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  width: auto;
  width: 25px;
  margin-right: 5px;
  border-radius: 50%;
}
.product-view-details .tp-pdp-middle .product-images .tp-selcted-products-list .tp-selected-products label {
  margin: 0 10px 0 0;
}
.product-view-details .tp-pdp-middle .product-images .tp-selcted-products-list .tp-selected-products label.title {
  color: #002C38;
  line-height: 34px;
}
.product-view-details .tp-pdp-middle .product-images .tp-selcted-products-list .tp-selected-products .tp-edit-btn {
  background: transparent;
  padding: 0;
  border: none;
}
.product-view-details .tp-pdp-middle .product-images .tp-selcted-products-list .tp-selected-products .tp-edit-btn span {
  font-size: 14px;
  padding: 5px;
  line-height: 25px;
  color: #002C38;
  text-decoration: underline;
  font-weight: bold;
}
.product-view-details .tp-pdp-middle .product-images .tp-selcted-products-list .tp-selected-products i {
  font-size: 35px;
  vertical-align: middle;
}
.product-view-details .tp-pdp-middle .product-images .tp-selcted-products-list .tp-selected-products:last-child {
  border-left: 1px solid #e6e6e6;
}
.product-view-details .tp-pdp-middle .product-images .alternate-img {
  height: 75px;
  display: flex;
  flex-direction: column;
}
.product-view-details .tp-pdp-middle .product-images .alternate-img .wistia_responsive_padding {
  border: none;
}
.product-view-details .tp-pdp-middle .product-images .img-magnifier-container {
  position: relative;
}
.product-view-details .tp-pdp-middle .product-images .img-magnifier-glass {
  position: absolute;
  border: 1px solid #000;
  border-radius: 50%;
  cursor: none;
  /*Set the size of the magnifier glass:*/
  width: 200px;
  height: 200px;
}
@media screen and (min-width: 992px) {
  .product-view-details .tp-pdp-middle .sticky-img-block {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
  }
}
.product-view-details .tp-pdp-middle .product-images .alternate-img .owl-wrapper-outer .owl-wrapper .simpleLens-thumbnail-wrapper {
  display: flex;
  position: relative;
}
.product-view-details .tp-pdp-middle .product-images .alternate-img .owl-wrapper-outer .owl-wrapper .simpleLens-thumbnail-wrapper .imprint-image {
  position: absolute;
  height: 100%;
  display: flex;
  align-items: center;
}
.product-view-details .tp-pdp-middle #imprint-image {
  position: absolute;
  top: 0;
  margin: 0 auto;
}
.product-view-details .tp-pdp-middle .tp-swatch-title {
  padding: 5px 0;
  text-transform: capitalize;
  font-weight: bold;
}
.product-view-details .tp-pdp-middle .tp-swatch-title .selected-swatchid-title {
  font-weight: normal;
}
.product-view-details .tp-pdp-middle .tp-swatch-title span {
  font-family: Century-Gothic, Arial, sans-serif;
  font-weight: 700;
}
.product-view-details .tp-pdp-middle .tp-swatch-title span.available-text {
  text-transform: none;
  font-family: Century-Gothic, Arial, sans-serif;
}
.product-view-details .tp-pdp-middle .tp-swatch-title .sample-btn {
  height: 40px;
  line-height: 38px;
  padding: 0 15px;
  margin-bottom: 9px;
}
@media (max-width: 992px) {
  .product-view-details .tp-pdp-middle .tp-swatch-title .sample-btn {
    height: 36px;
    line-height: 36px;
    font-size: 13px;
  }
}
.product-view-details .tp-pdp-middle #ApparelImprintColor {
  min-height: 0px !important;
}
.product-view-details .tp-pdp-middle .tp-file-upload-div {
  border: 2px solid #005C90;
  padding: 30px 10px 25px 15px;
  position: absolute;
  top: 0;
  background: #fff;
  min-height: 100%;
  z-index: 997;
  max-height: 605px;
  overflow-y: auto;
}
.product-view-details .tp-pdp-middle .tp-file-upload-div h4, .product-view-details .tp-pdp-middle .tp-file-upload-div p {
  font-size: 16px;
}
.product-view-details .tp-pdp-middle .tp-file-upload-div .tree-container {
  overflow: hidden;
  margin-top: 0;
  padding-right: 5px;
  min-height: 320px;
  position: relative;
  /*.error-msg {
      margin-top: 40px;
  }*/
}
.product-view-details .tp-pdp-middle .tp-file-upload-div .tree-container .template-grid-breadcrumb {
  margin-top: 10px;
}
.product-view-details .tp-pdp-middle .tp-file-upload-div .tree-container .category-tree-col-left {
  height: 43px;
  padding-top: 8px;
  float: left;
  width: 12%;
  display: flex;
  align-items: center;
  font-size: 16px;
}
@media screen and (max-width: 768px) {
  .product-view-details .tp-pdp-middle .tp-file-upload-div .tree-container .category-tree-col-left {
    width: 25%;
  }
}
.product-view-details .tp-pdp-middle .tp-file-upload-div .tree-container .category-tree-col-right {
  float: right;
  width: 88%;
}
@media screen and (max-width: 768px) {
  .product-view-details .tp-pdp-middle .tp-file-upload-div .tree-container .category-tree-col-right {
    width: 75%;
  }
}
.product-view-details .tp-pdp-middle .tp-file-upload-div .tree-container .category-tree-dropdown {
  background: #fff;
  border: 1px solid #e3e3e3;
  position: absolute;
  max-height: 285px;
  overflow: auto;
  box-shadow: 0 0 4.5px 1.5px #cecece !important;
}
@media screen and (max-width: 768px) {
  .product-view-details .tp-pdp-middle .tp-file-upload-div .tree-container .category-tree-dropdown {
    width: 75%;
  }
}
.product-view-details .tp-pdp-middle .tp-file-upload-div .tree-container .template-grid {
  overflow: auto;
  margin: 10px 0;
}
.product-view-details .tp-pdp-middle .tp-file-upload-div .tp-file-upload-close {
  position: absolute;
  z-index: 500;
  top: 0;
  right: 0;
  border: none;
  color: #c74026;
  font-size: 21px;
  font-family: Century-Gothic, Arial, sans-serif;
  font-weight: 700;
  background-color: transparent;
  padding: 11px 11px;
}
.product-view-details .tp-pdp-middle .tp-file-upload-div .display-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: center;
}
.product-view-details .tp-pdp-middle .tp-file-upload-div .add-text {
  display: block;
}
.product-view-details .tp-pdp-middle .tp-file-upload-div .clipart-button .btn-text {
  margin-left: 0;
  min-width: 139px !important;
  max-width: 139px !important;
}
.product-view-details .tp-pdp-middle .tp-file-upload-div .drop-container input[type=file] {
  display: none !important;
}
.product-view-details .tp-pdp-middle .tp-file-upload-div .drop-container .ChangeArt-dv {
  width: 100%;
  text-align: center;
}
.product-view-details .tp-pdp-middle .tp-file-upload-div .drop-container .file-upload-btn {
  min-width: 136px !important;
  max-width: 136px !important;
  text-align: center;
  margin: 0;
  cursor: pointer;
  background-color: #D1D6DD !important;
  color: #002C38;
  padding: 3px !important;
}
.product-view-details .tp-pdp-middle .tp-file-upload-div .drop-container .file-upload-btn span {
  font-weight: bold;
}
@media only screen and (min-width: 1200px) {
  .product-view-details .tp-pdp-middle .tp-file-upload-div .drop-container .file-upload-btn:hover {
    background-color: #909CAC !important;
  }
}
.product-view-details .tp-pdp-middle .tp-file-upload-div .drop-container .file-edit-btn {
  background-color: transparent !important;
  color: #002C38;
  font-family: Century-Gothic, Arial, sans-serif;
  font-weight: 700;
  padding: 0;
  height: 15px;
  line-height: 1;
}
.product-view-details .tp-pdp-middle .tp-file-upload-div .drop-container .file-edit-btn:hover {
  text-decoration: underline;
  background-color: #fff !important;
}
.product-view-details .tp-pdp-middle .tp-file-upload-div .drop-container .removeArtwork {
  position: absolute;
  top: -15px;
  right: -14px;
  border: 0;
  background: #002C38;
  color: #fff;
  height: 30px;
  line-height: 30px;
  width: 30px;
  border-radius: 50%;
  font-family: Century-Gothic, Arial, sans-serif;
  text-align: center;
  padding: 0;
}
.product-view-details .tp-pdp-middle .tp-file-upload-div .drop-container .removeArtwork:after {
  content: "\e932";
  font-family: "znode-web-store";
  font-weight: normal;
}
.product-view-details .tp-pdp-middle .tp-file-upload-div .drop-container .removeArtwork:hover {
  background: #05455B;
}
.product-view-details .tp-pdp-middle .tp-file-upload-div .low-contrast-color {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.product-view-details .tp-pdp-middle .tp-file-upload-div .low-contrast-color label {
  margin-right: 5px;
  border: 1px solid #ccc;
  height: 23px;
  width: 23px;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
.product-view-details .tp-pdp-middle .tp-file-upload-div .low-contrast-color label i {
  font-size: 30px;
}
.product-view-details .tp-pdp-middle .tp-file-upload-div .low-contrast-color label img {
  max-width: 23px;
}
.product-view-details .tp-pdp-middle .app-imprint-loc-div {
  max-height: 630px;
}
.product-view-details .tp-pdp-middle .tp-free-2nd-imprint {
  font-style: italic;
  font-family: Century-Gothic, Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
}
.product-view-details .tp-pdp-middle .product-images .tp-swatch-text-carousel .tp-swatch-text-list {
  max-height: 45px;
  overflow: hidden;
  margin-bottom: 38px;
  padding: 0px 60px;
}
.product-view-details .tp-pdp-middle .product-images .tp-swatch-text-carousel .tp-swatch-text-list .styled-input {
  display: inline-block;
  cursor: pointer;
  vertical-align: top;
  padding: 8px 6px 8px 6px;
}
@media screen and (min-width: 1200px) {
  .product-view-details .tp-pdp-middle .product-images .tp-swatch-text-carousel .tp-swatch-text-list .styled-input {
    padding: 0;
  }
}
.product-view-details .tp-pdp-middle .product-images .tp-swatch-text-carousel .tp-swatch-text-list .styled-input .swatch-edit {
  position: absolute;
  bottom: 0;
  right: -12px;
}
.product-view-details .tp-pdp-middle .product-images .tp-swatch-text-carousel .tp-swatch-text-list .styled-input input {
  width: 35px;
  height: 35px;
}
.product-view-details .tp-pdp-middle .product-images .tp-swatch-text-carousel .tp-swatch-text-list .styled-input input:hover {
  width: 75px;
  height: 75px;
}
.product-view-details .tp-pdp-middle .product-images .tp-swatch-text-carousel .tp-swatch-text-list .styled-input input[type=checkbox] + label:before {
  font-size: 0;
}
.product-view-details .tp-pdp-middle .product-images .tp-swatch-text-carousel .tp-swatch-text-list .styled-input label {
  padding: 0;
  margin: 0;
  background: transparent;
  height: 35px;
  width: 39px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 1200px) {
  .product-view-details .tp-pdp-middle .product-images .tp-swatch-text-carousel .tp-swatch-text-list .styled-input label {
    height: 41px;
    width: 45px;
  }
}
.product-view-details .tp-pdp-middle .product-images .tp-swatch-text-carousel .tp-swatch-text-list .styled-input label i {
  font-size: 36px;
  border: 2px solid #B3BCC7;
  overflow: hidden;
  border-radius: 50%;
}
.product-view-details .tp-pdp-middle .product-images .tp-swatch-text-carousel .tp-swatch-text-list .styled-input label img {
  width: 40px;
  height: 39px;
  border: 2px solid #B3BCC7;
  overflow: hidden;
  border-radius: 50%;
}
.product-view-details .tp-order-details {
  text-align: right;
  margin: 0;
  min-height: 74px;
}
.product-view-details .tp-order-details .flex-total-table {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 15px;
}
@media (max-width: 768px) {
  .product-view-details .tp-order-details .flex-total-table {
    flex-wrap: wrap-reverse;
  }
}
.product-view-details .tp-order-details .total-details {
  text-align: left;
  margin-top: 8px;
}
@media (min-width: 768px) {
  .product-view-details .tp-order-details .total-details {
    border-right: 4px solid #EFF1F3;
    margin-top: 0;
  }
}
.product-view-details .tp-order-details .mt-mb-10 div {
  margin-top: 1px;
  margin-bottom: 1px;
}
.product-view-details .tp-order-details .additional-total-details {
  text-align: left;
  margin-top: 8px;
  margin-bottom: 8px;
}
@media (max-width: 1300px) and (min-width: 992px) {
  .product-view-details .tp-order-details .additional-total-details {
    font-size: 13px;
  }
}
.product-view-details .tp-order-details .additional-total-details .addonlabel {
  font-weight: bold;
}
.product-view-details .tp-order-details .tp-tooltip {
  color: #002C38 !important;
  text-decoration: none;
}
.product-view-details .tp-order-details #OrderDetailPanel {
  text-transform: capitalize;
}
@media (max-width: 1300px) and (min-width: 992px) {
  .product-view-details .tp-order-details #OrderDetailPanel {
    font-size: 13px;
  }
}
.product-view-details .tp-order-details .tp-order-detail-collapse {
  text-transform: capitalize;
}
.product-view-details .tp-order-details .tp-order-detail-collapse:after {
  content: "Hide order details";
}
.product-view-details .tp-order-details .tp-order-detail-collapse.collapsed:after {
  content: "View order details";
}
.product-view-details .tp-order-details .tp-add-cart-margin {
  margin: 15px 0 15px 50%;
}
.product-view-details .tp-order-details .tp-total-price li {
  color: #002C38;
  padding-right: 0;
  font-size: 30px;
  font-family: Century-Gothic, Arial, sans-serif;
  font-weight: 700;
  text-transform: capitalize;
}
@media (max-width: 1300px) and (min-width: 992px) {
  .product-view-details .tp-order-details .tp-total-price li {
    font-size: 22px;
  }
}
.product-view-details .tp-order-details .tp-total-price span {
  color: #931E1E;
  font-weight: bold;
}
.product-view-details .tp-order-details h1 {
  font-size: 26px;
  color: #002C38;
}
.product-view-details .tp-order-details a {
  margin-bottom: 20px;
  font-weight: normal;
  color: #005C90;
  text-decoration: underline;
  cursor: pointer;
}
.product-view-details .product-overview {
  line-height: 19px;
  color: #002C38;
  font-size: 14px;
  font-weight: bold;
}
@media screen and (max-width: 1200px) {
  .product-view-details .product-overview {
    overflow-x: hidden;
    padding-top: 5px;
  }
}
.product-view-details .product-overview .verified-customer-font {
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 15px;
  margin-top: 6px;
  display: block;
}
.product-view-details .product-overview h1 {
  font-size: 2.25em;
  margin-top: 3px;
  margin-bottom: 10px;
}
@media (max-width: 1200px) {
  .product-view-details .product-overview h1 {
    font-size: 2em;
    margin-bottom: 5px;
  }
}
.product-view-details .product-overview div {
  font-style: normal;
}
@media screen and (min-width: 1200px) {
  .product-view-details .product-overview div .review-image-padding {
    padding-left: 19px;
  }
}
@media screen and (max-width: 992px) {
  .product-view-details .product-overview div .review-image-padding {
    padding-left: 145px;
  }
}
@media screen and (min-width: 992px) and (max-width: 1200px) {
  .product-view-details .product-overview div .review-image-padding {
    padding-left: 41px;
  }
}
.product-view-details .product-overview span {
  font-weight: normal;
}
.product-view-details .product-overview .deliveryDate {
  color: #931E1E;
}
.product-view-details .product-overview .estimate-date-title {
  font-weight: bold;
}
.product-view-details .product-overview .product-number {
  float: left;
  display: block;
  margin-bottom: 12px;
  font-weight: normal;
  line-height: 18px;
  font-size: 14px;
}
@media (max-width: 480px) {
  .product-view-details .product-overview .product-number {
    font-size: 14px;
  }
}
@media (max-width: 1200px) {
  .product-view-details .product-overview .short-features-mb {
    margin-bottom: 12px;
  }
}
.product-view-details .product-overview .short-features {
  height: auto;
  margin-bottom: 13px;
  font-weight: normal;
}
.product-view-details .product-overview .short-features ul {
  margin-left: -20px;
  font-weight: normal;
}
.product-view-details .product-overview .short-features-show {
  font-size: 13px;
}
.product-view-details .product-overview .short-features-show span {
  font-weight: bold;
}
@media (min-width: 768px) {
  .product-view-details .product-overview .collapse.dont-collapse-sm {
    display: block;
    height: auto !important;
    visibility: visible;
  }
}
.product-view-details .product-overview .tp-zf-plus-before:before {
  content: "\f107";
  font-family: znode-web-store !important;
  font-size: 13px;
  font-weight: bold;
  font-style: normal;
  position: relative;
  top: 2px;
}
.product-view-details .product-overview .tp-zf-minus-before:before {
  content: "\f107";
  font-family: znode-web-store !important;
  font-size: 13px;
  font-weight: bold;
  font-style: normal;
  transform: rotate(180deg);
  display: inline-block;
  padding-bottom: 1px;
}
.product-view-details .product-overview [data-toggle=collapse].collapsed .if-not-collapsed {
  display: none;
}
.product-view-details .product-overview [data-toggle=collapse]:not(.collapsed) .if-collapsed {
  display: none;
}
.product-view-details .product-overview .contrast-highlights {
  margin-bottom: 3px;
}
.product-view-details .product-overview .contrast-highlights li {
  border: none;
  color: #fff;
  background: #014866;
}
.product-view-details .product-overview .contrast-highlights li a {
  color: #fff;
  text-decoration: none;
  height: 20px;
  display: block;
}
.product-view-details .product-overview .contrast-highlights li .zf-tp-tooltip {
  margin-left: 3px;
  font-size: 16px;
  position: relative;
  top: 1px;
  font-weight: normal;
}
.product-view-details .product-overview .product-brand {
  float: left;
  line-height: 20px;
  margin: 5px 0;
  display: block;
  padding-left: 15px;
  border-left: 1px solid #e6e6e6;
}
.product-view-details .product-overview .product-brand span,
.product-view-details .product-overview .product-vendor span {
  font-weight: bold;
}
@media (max-width: 992px) {
  .product-view-details .product-overview .product-rating {
    font-size: 12px;
    border-left: none;
    margin-left: 0;
    padding-left: 0;
    display: block;
    width: 100%;
    margin-bottom: 10px;
  }
}
.product-view-details .product-overview .product-highlight img {
  vertical-align: middle;
  max-height: 35px;
  margin: 0 auto;
  border: 1px solid #e6e6e6;
}
.product-view-details .product-overview .product-highlight ul {
  margin: 0;
  padding: 5px 0;
}
.product-view-details .product-overview .product-highlight ul li {
  display: inline-block;
  list-style: none;
  padding: 0 3px;
}
.product-view-details .product-overview .product-highlight .owl-theme .owl-controls {
  top: -20px;
}
.product-view-details .product-overview .product-highlight .owl-theme .owl-controls .owl-buttons .owl-prev {
  width: 20px;
  height: 20px;
  line-height: 20px;
  top: calc(50% - 20px);
  position: absolute;
}
.product-view-details .product-overview .product-highlight .owl-theme .owl-controls .owl-buttons .owl-next {
  width: 20px;
  height: 20px;
  line-height: 20px;
  margin-right: 5px;
  top: calc(50% - 20px);
  position: absolute;
}
.product-view-details .product-overview .product-status {
  background-color: #F2F2F2;
  border: 1px solid #e6e6e6;
  padding: 6px 0;
}
.product-view-details .product-overview .product-status p {
  color: #05901b;
  font-size: 12px;
  line-height: 20px;
  margin-bottom: 0;
}
.product-view-details .product-overview .product-status i {
  font-size: 30px;
  color: #05901b;
  vertical-align: middle;
  padding: 0 5px;
  line-height: 58px;
}
.product-view-details .product-overview .product-bundles {
  background-color: #f7f7f7;
  border: 1px solid #e6e6e6;
  padding: 5px;
  max-height: 300px;
  overflow-y: auto;
}
.product-view-details .product-overview .product-bundles img {
  margin: 0 auto;
}
.product-view-details .product-overview .product-bundles .status-outofstock {
  font-size: 12px;
  font-weight: bold;
  color: #E67D24;
}
.product-view-details .product-overview .product-bundles ul {
  margin: 0;
  padding: 0;
}
.product-view-details .product-overview .product-bundles ul li {
  display: inline-block;
  vertical-align: top;
  width: 24%;
  margin-bottom: 10px;
}
.product-view-details .product-overview .product-bundles ul li h5 {
  font-size: 13px;
}
.product-view-details .product-overview .product-details-qty .error-msg,
.product-view-details .product-overview .group-item-details .error-msg {
  font-size: 12px;
  font-family: Century-Gothic, Arial, sans-serif;
  font-weight: 700;
  color: #E67D24;
}
.product-view-details .product-overview .tp-apparel-imprint-location-options .location-options-head {
  padding-right: 10px;
}
.product-view-details .product-overview .tp-apparel-imprint-location-options .location-options-head label {
  padding: 5px 10px;
  background-color: #e5e6d0;
  margin-bottom: 15px;
  height: 35px;
  font-size: 12px;
  width: 100%;
}
.product-view-details .product-overview .tp-apparel-imprint-location-options .location-options {
  display: flex;
  overflow-x: auto;
}
.product-view-details .product-overview .tp-apparel-imprint-location-options .location-options .options-items {
  height: 35px;
  display: flex;
  margin-bottom: 15px;
  padding: 0 10px 0 0;
}
.product-view-details .product-overview .tp-apparel-imprint-location-options .location-options .options-items select {
  border: 1px solid #999;
}
.product-view-details .product-overview .tp-apparel-imprint-location-options .location-options .options-items .btn-bg-primary {
  background: #1e7ec8;
  min-width: 100px !important;
}
.product-view-details .product-overview .tp-apparel-imprint-location-options .location-options .options-items .edit-btn {
  color: red;
  text-decoration: underline;
  background: no-repeat;
  border: none;
}
.product-view-details .product-overview .tp-apparel-imprint-location-options .location-options .options-items label {
  height: 25px;
  width: 25px;
  overflow: hidden;
  display: flex;
  align-items: center;
  border: 1px solid #666561;
  border-radius: 3px;
  margin: 4px 10px 0 0;
}
.product-view-details .product-overview .tp-apparel-imprint-location-options .location-options .options-items label:last-child {
  margin: 4px 5px 0 0;
}
.product-view-details .product-overview .tp-apparel-imprint-location-options .location-options .options-items label i {
  font-size: 35px;
  margin-left: -5px;
}
.product-view-details .product-overview .tp-apparel-imprint-location-options .location-options .options-items .options-items-colors span {
  display: flex;
}
.product-view-details .product-info {
  padding: 0;
  margin: 0;
}
.product-view-details .product-info .product-price h2 {
  font-size: 25px;
  font-weight: bold;
  margin: 15px 0;
}
.product-view-details .product-info .product-price .cut-price {
  color: #9f9f9f;
  padding-left: 5px;
  text-decoration: line-through;
  font-size: 20px;
}
.product-view-details .product-info .product-variations .your-pricing,
.product-view-details .product-info .product-variations .product-wishlist {
  padding: 10px;
}
.product-view-details .product-info .product-variations .your-pricing h3 {
  font-size: 30px;
  font-family: Century-Gothic, Arial, sans-serif;
  font-weight: 700;
  color: #E67D24;
  margin: 0;
}
.product-view-details .product-info .product-variations .your-pricing span {
  font-size: 13px;
  color: #949494;
  font-weight: normal;
  vertical-align: middle;
  display: block;
  line-height: 20px;
}
.product-view-details .product-info .product-variations .your-pricing button {
  margin-top: 5px;
}
.product-view-details .product-info .product-variations .product-customize {
  padding: 0 10px;
}
.product-view-details .product-info .product-variations .product-customize .addons-attributs {
  padding: 0;
}
.product-view-details .product-info .product-variations .product-customize .addons-attributs h4 {
  font-size: 14px;
  font-family: Century-Gothic, Arial, sans-serif;
  font-weight: 700;
  min-height: 20px;
}
.product-view-details .product-info .product-variations .product-customize .addons-attributs label {
  font-size: 13px;
  display: inline-block;
  vertical-align: top;
}
.product-view-details .product-info .product-variations .product-customize .addons-attributs .form-group {
  float: left;
  width: 100%;
  padding-left: 0;
  margin-bottom: 5px;
}
.product-view-details .product-info .product-variations .product-customize .addons-attributs .form-group .cut-price {
  padding-right: 0;
}
.product-view-details .product-info .product-variations .product-customize .addons-attributs .form-group .original-price {
  padding-left: 5px;
}
.product-view-details .product-info .product-variations .product-customize .addons-attributs .quantity {
  width: 50px;
}
.product-view-details .product-info .product-variations .product-customize .addons-attributs select {
  width: 50%;
}
.product-view-details .product-info .product-variations .product-customize .swatch-img-container {
  padding: 0;
}
.product-view-details .product-info .product-variations .product-customize .swatch-img-container label {
  display: block;
  font-size: 13px;
  text-transform: capitalize;
  font-weight: normal;
}
.product-view-details .product-info .product-variations .product-customize .swatch-img-container ul {
  padding: 0;
  margin: 0;
}
.product-view-details .product-info .product-variations .product-customize .swatch-img-container ul li {
  display: inline-block;
  cursor: pointer;
}
.product-view-details .product-info .product-variations .product-customize .swatch-img-container ul img {
  border: 1px solid #e6e6e6;
  margin: 0 5px 5px 0;
  max-height: 40px;
  max-width: 40px;
}
.product-view-details .product-info .product-variations .product-customize .swatch-img-container ul img:hover {
  border: 1px solid #E67D24;
}
.product-view-details .product-info .product-variations .product-customize .size-swatch {
  padding: 0;
  margin: 0;
}
.product-view-details .product-info .product-variations .product-customize .size-swatch li {
  display: inline-block;
  cursor: pointer;
  margin-bottom: 5px;
  line-height: 26px;
}
.product-view-details .product-info .product-variations .product-customize .size-swatch li label {
  text-align: center;
  margin: 0;
  border: 1px solid #e6e6e6;
  background-color: #fff;
}
.product-view-details .product-info .product-variations .product-customize .size-swatch li label:hover {
  border: 1px solid #E67D24;
}
.product-view-details .product-info .product-variations .product-customize .size-swatch li label:before, .product-view-details .product-info .product-variations .product-customize .size-swatch li label:after {
  color: transparent;
}
.product-view-details .product-info .product-variations .product-customize .size-swatch li label.active {
  border: 1px dashed #E67D24;
}
.product-view-details .product-info .product-variations .product-customize .size-swatch li label.scratch-image {
  padding: 0;
}
.product-view-details .product-info .product-variations .product-customize .size-swatch li label.scratch-image.scratchattribute:before {
  background: none;
  position: absolute;
  content: "";
  left: -5px;
  top: 50%;
  right: -5px;
  color: #c3c3c3;
  padding: 0;
  margin: 0;
  border-top: 1px solid #c3c3c3;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.product-view-details .product-info .product-variations .product-customize .size-swatch li label.scratch-text {
  padding: 0 10px;
}
.product-view-details .product-info .product-variations .product-customize .size-swatch li label.scratch-text.scratchattribute:before {
  background: none;
  position: absolute;
  content: "";
  left: 0;
  top: 50%;
  right: 0;
  color: #c3c3c3;
  padding: 0;
  margin: 0;
  border-top: 1px solid #c3c3c3;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-10deg);
}
.product-view-details .product-info .product-variations .product-customize .swatch-img li img {
  max-width: 37px;
  max-height: 37px;
}
.product-view-details .product-info .product-variations .product-customize .color-swatch li label i {
  font-size: 26px;
  padding: 0 4px;
  line-height: 28px;
}
.product-view-details .product-info .product-variations .product-customize .product-wishlist button {
  margin-bottom: 5px;
}
.product-view-details .product-info .product-variations .product-customize .product-wishlist .social-share ul {
  padding: 0;
  margin: 0;
  float: left;
}
.product-view-details .product-info .product-variations .product-customize .product-wishlist .social-share ul li {
  display: inline-block;
}
.product-view-details .product-info .product-variations .product-customize .product-wishlist .social-share ul i {
  font-size: 26px;
  color: #787878;
}
.product-view-details .product-info .product-variations .product-customize .group-product-list {
  border-bottom: 1px solid #e6e6e6;
  padding: 5px 0;
  margin: 0;
  line-height: 32px;
}
.product-view-details .product-info .product-variations .product-customize .group-product-list img {
  width: 65px;
  max-height: 65px;
  float: left;
}
.product-view-details .product-info .product-variations .product-customize .group-product-list .group-item-details {
  padding-left: 20px;
  padding-right: 5px;
}
.product-view-details .product-info .product-variations .product-customize .group-product-list .quantity-state {
  padding-left: 10px;
  font-size: 12px;
}
.product-view-details .product-info .product-variations .product-customize .group-product-list .dynamic-product-price {
  font-weight: 600;
}
.product-view-details .product-info .product-variations .wishlist-status .success-msg {
  padding: 2px 10px;
}
.product-view-details .product-info .product-variations .tier-price table {
  margin: 5px 0;
}
.product-view-details .product-info .font-clipart {
  float: right;
}
.product-view-details .product-info .font-clipart input {
  background-color: #005C90;
}
.product-view-details .product-info .font-clipart input:hover {
  background-color: #043347;
}
@media (max-width: 480px) {
  .product-view-details .product-info .font-clipart {
    float: inherit;
  }
}
.product-view-details .product-info .font-clipart #fontButton {
  margin-top: 14px;
}
.product-view-details .product-info .browse-fonts-btn {
  background-color: #005C90;
  height: 40px;
  font-weight: bold;
  color: #fff;
  border: 0;
  /* display: block; */
  width: 100%;
  letter-spacing: 1px;
}
@media (min-width: 1300px) {
  .product-view-details .product-info .browse-fonts-btn {
    float: right;
    width: 29%;
  }
}
@media screen and (min-width: 992px) {
  .product-view-details .product-info .modal-dialog {
    width: 930px;
  }
}
.product-view-details .product-info .font-list-head {
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  color: #E67D24;
  margin: 10px 0 20px 0;
}
.product-view-details .product-info .font-list-head h2 {
  font-weight: bold;
  text-decoration: none;
  font-size: 36px;
  color: #002C38;
}
.product-view-details .product-info .font-list-body {
  padding: 0;
}
.product-view-details .product-info .font-list-body li {
  list-style: none;
  text-align: center;
  width: 80%;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  padding: 5px;
  background-color: #005C90;
  height: 40px;
  margin-bottom: 20px;
  align-items: center;
}
.product-view-details .product-info .back-link-btn {
  margin-bottom: 10px;
}
.product-view-details .product-info .back-link-btn a {
  color: #002C38;
  padding-left: 10px;
  font-weight: 700;
}
.product-view-details .product-info .font-list-footer {
  margin: 10px 20px;
  text-align: right;
}
@media only screen and (max-width: 549px) {
  .product-view-details .product-info .font-list-footer {
    margin: 10px 0;
  }
}
.product-view-details .product-info .font-list-footer button {
  min-width: 208px !important;
  max-width: 208px !important;
  width: 208px;
  height: 40px;
  background-color: #005C90;
}
@media only screen and (max-width: 549px) {
  .product-view-details .product-info .font-list-footer button {
    min-width: 100% !important;
    max-width: 100% !important;
  }
}
.product-view-details .product-info .font-list-footer button:hover {
  background-color: #043347;
}
.product-view-details .product-info .font-list-footer .font-list-footer .btn-text {
  margin-left: 0;
}
.product-view-details .product-info .font-item-list {
  padding: 0;
  margin-bottom: 20px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.product-view-details .product-info .font-item-list li {
  list-style: none;
  width: 50%;
  margin-bottom: 5px;
}
@media screen and (min-width: 992px) {
  .product-view-details .product-info .font-item-list li {
    width: 25%;
  }
}
.product-view-details .product-info .font-item-list li .listfontcontainer {
  display: flex;
  justify-content: center;
  position: relative;
}
.product-view-details .product-info .font-item-list li .listfontcontainer .checkmark {
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  right: 0;
  border: 2.8px solid #005C90;
}
.product-view-details .product-info .font-item-list li .listfontcontainer .selected {
  height: 20px;
  width: 25px;
  margin: 5px 0 0 3px;
}
.product-view-details .product-info .font-item-list li .clip-padding-zero {
  padding: 0 8px 8px 8px;
}
.product-view-details .product-info .font-item-list li img {
  width: 160px;
}
@media screen and (max-width: 480px) {
  .product-view-details .product-info .font-item-list li img {
    width: 110px;
  }
}
.product-view-details .product-info .font-item-list li:hover {
  background-color: #fff;
  border: none;
}
@media screen and (max-width: 480px) {
  .product-view-details .product-info .font-item-list li:hover {
    background-color: #E4EDF8;
  }
}
@media screen and (min-width: 1200px) {
  .product-view-details .product-info .font-item-list li:hover {
    background-color: #E4EDF8;
  }
}
.product-view-details .product-info .font-item-list li:focus {
  border: 1px solid #4d4d4b;
}
.product-view-details .product-info .font-item-list .clipart-border-box {
  border: 1px solid #4d4d4b;
}
.product-view-details .tp-simpleLens-lens-image {
  cursor: url("/Views/Themes/TP_Default/Images/zoomin.cur"), auto;
}
.product-view-details #tpzoomin .modal-footer {
  display: none;
}
.product-view-details #tpzoomin .modal-body {
  display: block;
  overflow: visible;
  /*height: 700px; TP-3314 : Mobile- Enlarge Feature on PDP */
}
.product-view-details #tpzoomin .tpzoominswh {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.product-view-details #tpzoomin .tpzoominswh a {
  display: inline-block;
  position: relative;
  margin: 0 1% 1% 0;
  width: 19%;
  border: 1px solid #666;
}
.product-view-details #tpzoomin .tpzoominswh a img {
  max-width: 100%;
  height: auto;
}
.product-view-details #tpzoomin .tpzoominswh a img:nth-child(2n) {
  position: absolute;
  left: 0;
  top: 0;
}
.product-view-details #tpzoomin .tpzoomin-maincontent {
  position: relative;
}
.product-view-details #tpzoomin .tpzoomin-maincontent img {
  width: 100%;
}
.product-view-details #tpzoomin .tpzoomin-maincontent img:nth-child(2n) {
  position: absolute;
  left: 0;
  top: 0;
}
.product-view-details .tp-imprint-location-options .tp-file-upload-label label {
  font-size: 16px;
  font-weight: bold;
}
.product-view-details .tp-imprint-location-options {
  margin-bottom: 25px;
}
.product-view-details .tp-top-questions .tp-titlebar,
.product-view-details .tp-assembly-video .tp-titlebar {
  font-size: large;
  color: #023347;
  font-family: Century-Gothic, Arial, sans-serif;
  font-weight: 700;
  border-bottom: 1px solid #ddd;
  background-color: transparent;
  margin-top: 11.5px;
  padding-bottom: 10px;
}
.product-view-details .tp-top-questions .viewall,
.product-view-details .tp-assembly-video .viewall {
  font-size: 16px;
  color: #1e7ec8;
  font-weight: bold;
  text-decoration: underline;
  /*text-transform: lowercase;*/
}
.product-view-details .tp-top-questions .viewall:first-letter,
.product-view-details .tp-assembly-video .viewall:first-letter {
  text-transform: uppercase;
}
.product-view-details .tp-top-questions .tp-assembly-video-container,
.product-view-details .tp-assembly-video .tp-assembly-video-container {
  width: 100%;
  max-width: 480px;
}
.product-view-details .tp-top-questions .tp-assembly-video-container .wistia_responsive_padding,
.product-view-details .tp-assembly-video .tp-assembly-video-container .wistia_responsive_padding {
  background-image: url(/Views/Themes/TP_Default/Images/TP-PDP-Video.png);
  background-repeat: no-repeat;
  background-position: center;
  border: 2px solid #e6e6e6;
}
.product-view-details .tp-top-questions .tp-assembly-video-container:hover,
.product-view-details .tp-assembly-video .tp-assembly-video-container:hover {
  border: 2px solid #1380BB;
}
.product-view-details .tp-top-questions {
  margin-bottom: 30px;
}
.product-view-details .tp-top-questions .panel-group {
  margin-bottom: 0px;
}
.product-view-details .tp-top-questions .panel-group .panel-heading {
  border: none;
  font-weight: bold;
  padding-left: 0;
}
.product-view-details .tp-top-questions .panel-group .panel {
  border: none;
  box-shadow: none;
}
.product-view-details .tp-top-questions .panel-group .panel-body a {
  text-decoration: none;
  color: #1e7ec8;
}
.product-view-details .tp-top-questions .panel-group .panel-title {
  font-weight: bold;
}
.product-view-details .tp-top-questions .panel-group .panel-title a {
  text-decoration: none;
}
.product-view-details .tp-top-questions .panel-group .panel-title a:hover,
.product-view-details .tp-top-questions .panel-group .panel-title a:active,
.product-view-details .tp-top-questions .panel-group .panel-title a:focus {
  color: inherit;
}
.product-view-details .tp-top-questions .panel-group .panel-title a:before {
  content: "\ea0b";
  font-family: "znode-web-store";
  margin-right: 5px;
}
.product-view-details .tp-top-questions .panel-group .panel-title .collapsed:before {
  content: "\ea0a";
}
.product-view-details .tp-top-questions .panel-group .panel-heading + .panel-collapse > .panel-body,
.product-view-details .tp-top-questions .panel-group .panel-heading + .panel-collapse > .list-group {
  border: none;
  padding-left: 0;
}
.product-view-details .side-2-dropdown {
  height: 44px;
  width: 100%;
  text-align: left;
}
.product-view-details .side-2-dropdown-expanded {
  width: 88%;
}
@media screen and (max-width: 768px) {
  .product-view-details .side-2-dropdown-expanded {
    width: 75%;
  }
}
.product-view-details #product-longdetail-container {
  font-size: 14px;
  color: #002c38;
}
.product-view-details #product-longdetail-container .verified-customer-font {
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 15px;
  display: block;
}
.product-view-details #product-longdetail-container .descriptionTitle {
  font-weight: bold;
  text-transform: capitalize;
  font-size: 14px;
}
.product-view-details #product-longdetail-container #assemblyVideoIdTwo img {
  width: 30px;
  cursor: pointer;
}
.product-view-details #product-longdetail-container #assemblyVideoId {
  color: #005C90 !important;
  text-decoration: underline;
  cursor: pointer;
}
.product-view-details #product-longdetail-container #pro-65-mobile {
  margin-top: 20px;
  margin-bottom: 20px;
}
.product-view-details #product-longdetail-container #pro-65-mobile .pro-65-mobile-a {
  color: #1380BB !important;
  font-size: 1em;
}
.product-view-details #product-longdetail-container p {
  font-size: 14px;
  color: #002C38;
}
.product-view-details #product-longdetail-container a {
  color: #005C90 !important;
  text-decoration: underline;
}
.product-view-details #product-longdetail-container .tp-tooltip {
  color: #002C38 !important;
  text-decoration: none;
}
.product-view-details #product-longdetail-container a:hover {
  color: #043347 !important;
  text-decoration: none;
}
.product-view-details #product-longdetail-container div {
  margin-bottom: 20px;
}
.product-view-details #product-longdetail-container div p:first-child {
  font-weight: bold;
  text-transform: capitalize;
  font-size: 14px;
}

.tp-delivery-date {
  display: flex;
}
.tp-delivery-date .deliveryDate {
  margin-right: 15px;
  font-size: 16px;
  font-family: Century-Gothic, Arial, sans-serif;
  font-weight: 700;
}

.loader-container {
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: 998;
  background-color: rgba(255, 255, 255, 0.8);
  display: none;
  top: 0;
}
.loader-container .loader-body {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.tp-clipart-popup .tp-clipart-list {
  max-height: 61vh;
  overflow: auto;
}
.tp-clipart-popup .tp-clipart-name {
  color: #002C38;
  overflow: hidden;
  height: 35px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  text-align: center;
}

.simpleLens-thumbnail-wrapper img {
  padding: 3px;
}

.write-review .form-group {
  float: left;
  width: 100%;
}

.write-review .setrating input {
  position: absolute;
  top: 0;
  left: -9999px;
}
.write-review .setrating label {
  cursor: pointer;
}

.product-details-tab #review_header .stars .desc {
  font-size: 18px;
}
.product-details-tab .tab-pane {
  padding-right: 10px;
}
.product-details-tab .tab-pane .tab-content {
  padding: 15px;
}

.sideswitchbtn {
  margin: 0 7px;
  background-color: #E4EDF8;
  font-weight: bold !important;
  font-size: 0.93em;
  border: none;
  border-radius: 0px;
  color: #002C38;
  padding: 8px 15px;
}
.sideswitchbtn:hover, .sideswitchbtn:active, .sideswitchbtn.active {
  background-color: #91B9DC !important;
  outline: none !important;
  border: none !important;
}
.sideswitchbtn.hilight {
  background-color: #91B9DC;
}

#request-ship-quote,
#requestshipquote-form,
#requestshipquote-msg,
#pdp-msg-pop {
  /*.modal-dialog {
      height: 257px;
  }*/
}
#request-ship-quote .modal-header,
#requestshipquote-form .modal-header,
#requestshipquote-msg .modal-header,
#pdp-msg-pop .modal-header {
  padding: 15px;
}
#request-ship-quote .modal-footer,
#requestshipquote-form .modal-footer,
#requestshipquote-msg .modal-footer,
#pdp-msg-pop .modal-footer {
  display: none;
}

#requestshipquote-form {
  overflow-y: auto;
  /*.modal-content {
      z-index: 999;
  }*/
}
#requestshipquote-form .modal-dialog {
  width: 80vw;
  /*height: 747px;*/
}
#requestshipquote-form label {
  margin-bottom: 0px;
}
#requestshipquote-form input[type=textarea] {
  width: 100%;
  height: 80px;
}
#requestshipquote-form input[type=button] {
  margin-bottom: 10px;
  font-weight: bold;
  color: #fff;
  border: none;
  padding: 5px 0;
  white-space: normal;
}
#requestshipquote-form .btn {
  border: none;
  color: #fff;
  font-weight: bold;
  margin-bottom: 10px;
  border-radius: 0px;
  white-space: normal;
}
#requestshipquote-form .uploadFileBtn {
  background-color: #404041;
  width: 50%;
}
#requestshipquote-form .editFileBtn,
#requestshipquote-form .deleteFileBtn {
  width: 18%;
  margin-left: 1.5%;
  margin-right: 1.5%;
  background-color: #08BF97;
  padding: 3px 8px;
  vertical-align: middle;
}
#requestshipquote-form .deleteFileBtn {
  background-color: #c84227;
  width: 21%;
  margin-right: 0;
}
#requestshipquote-form #shipdetail hr {
  border-color: #707271;
}
#requestshipquote-form .submit {
  color: #fff;
  font-weight: bold;
  padding: 5px 20px;
  background-color: #E67D24;
  border: none;
}
#requestshipquote-form .input-group label:first-of-type {
  margin-right: 40px;
}
#requestshipquote-form .error {
  color: #931E1E;
}
#requestshipquote-form input[type=radio] {
  transform: scale(1.2);
  margin-right: 10px;
}
#requestshipquote-form input[type=checkbox] {
  transform: scale(1.5);
  margin-right: 10px;
}
#requestshipquote-form .checkboxtext {
  display: inline-block;
  max-width: 200px;
  vertical-align: middle;
  line-height: 1.3em;
}
#requestshipquote-form .small {
  line-height: 1.5em;
  margin-bottom: 15px;
}
#requestshipquote-form .date button {
  position: absolute;
  height: 100%;
}
#requestshipquote-form label[for=showdetail] {
  display: inline;
}

.tp-tooltip {
  color: #002C38;
}

.styled-input input[type=radio] + label:before {
  color: #002C38;
}

.styled-input input[type=radio]:checked + label {
  color: #005C90;
}

.styled-input input[type=radio]:checked + label:before {
  color: #005C90;
}

#artworktips {
  overflow-y: hidden;
}
#artworktips .modal-dialog {
  width: 340px;
  max-width: calc(100% - 60px);
  max-width: -webkit-calc(100% - 60px);
  max-width: expression(100% - 60px);
  max-width: -moz-calc(100% - 60px);
  max-width: -o-calc(100% - 60px);
}
#artworktips .modal-content .modal-body {
  height: 300px;
  overflow-y: scroll;
  overflow-x: hidden;
  display: inline-block;
}
#artworktips .modal-content .modal-footer {
  display: none;
}
#artworktips .modal-content .modal-header {
  padding-top: 5px;
  padding-bottom: 5px;
}
#artworktips .modal-content .modal-header .modal-title {
  text-align: center;
  font-weight: bold;
  cursor: move;
  font-size: 18px;
}
#artworktips .panel-group .panel {
  line-height: 1.3em;
  margin-bottom: 10px;
}
#artworktips .panel-group .panel-heading {
  padding-top: 0;
  padding-bottom: 0;
}
#artworktips .panel-group .panel-heading .panel-title a {
  font-weight: bold;
  line-height: 1.4em;
  border: none;
  color: black;
}
#artworktips .panel-group .panel-heading .panel-title a:before {
  content: "\ea0b";
  font-family: "znode-web-store";
  margin-right: 10px;
  font-size: 9px;
  vertical-align: top;
  font-weight: normal;
}
#artworktips .panel-group .panel-heading .panel-title a.collapsed:before {
  content: "\ea0a";
  font-family: "znode-web-store";
  margin-right: 10px;
  font-size: 9px;
  vertical-align: top;
  font-weight: normal;
}
#artworktips .panel-group .panel-heading .panel-title a:hover {
  color: black;
  border-bottom: 1px solid black;
}
#artworktips .panel-group .panel-heading + .panel-collapse > .panel-body,
#artworktips .panel-group .panel-heading + .panel-collapse > .list-group {
  border: none;
}

.datepicker {
  padding-left: 0;
  padding-right: 0;
}

.requestSamplebtn {
  background-color: #005c90;
  text-align: center;
  font-weight: bold;
  font-size: 1em;
  padding: 11px 0;
  color: #fff;
  width: 167px;
  border-radius: 0;
  letter-spacing: 1px;
  display: inline-block;
  margin-top: 1em;
}
@media screen and (max-width: 768px) {
  .requestSamplebtn {
    width: 60%;
  }
}

.requestSamplebtn:hover {
  background-color: #043347;
  color: #fff;
}

#product-content .product-details-tab {
  margin: 0;
  padding: 0;
}
#product-content .product-details-tab ul li {
  /*
  width: 33%;
  */
  font-family: Century-Gothic, Arial, sans-serif;
  font-weight: 700;
  color: #023347;
  font-size: 20px;
  text-transform: uppercase;
  padding-top: 0px;
}
#product-content .product-details-tab ul li.active a {
  background-color: #fff;
  color: #333;
}
#product-content .product-details-tab ul li a {
  text-align: center;
  min-width: unset;
  padding: 10px 0;
  color: #333;
  background-color: #28B894;
  border-color: #28B894;
  font-size: 22px;
}
#product-content .product-details-tab ul.tp-production-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 15px;
}
#product-content .product-details-tab ul.tp-production-list li {
  font-size: 14px;
  width: 98%;
  padding-left: 0;
  padding-top: 0;
  text-transform: none;
  font-weight: normal;
  color: #002C38;
}

#product-review-container #review_header {
  padding: 0 0 10px 0;
}
#product-review-container #review_header .overall .numbers {
  font-size: 22px;
}
#product-review-container #review_header .overall .outof {
  font-size: 11px;
}
#product-review-container #review_header .graph {
  vertical-align: top;
}
#product-review-container #review_header .percentage {
  margin-right: 0;
  margin-left: 0;
}
#product-review-container #review_header .stars.block {
  padding-top: 18px;
}
#product-review-container #review_header .stars.block .desc {
  font-size: 14px;
}

/*#fontClipArtPopup .modal-dialog{width:80vw;height:550px;}*/
.product-details-tab {
  margin: 0 0 15px 0;
}
.product-details-tab > ul li {
  padding-right: 5px;
  flex: 1;
  margin-bottom: 0;
}
.product-details-tab > ul li a {
  font-size: 20px;
  font-family: CenturyGothic-Bold, Arial, sans-serif;
  min-width: 150px;
  padding: 10px 15px;
  border-radius: 0;
  color: #28B894;
  padding-left: 0;
}
.product-details-tab > ul li a:hover {
  text-decoration: underline;
  background-color: transparent;
  border-color: transparent;
}
.product-details-tab .nav-tabs > li.active > a, .product-details-tab .nav-tabs > li.active > a:hover, .product-details-tab .nav-tabs > li.active > a:focus {
  text-decoration: underline;
  background-color: transparent;
  border-color: transparent;
  color: #28B894;
}
.product-details-tab .nav-tabs {
  border-bottom: none;
}
.product-details-tab .tab-content {
  min-height: 300px;
  overflow-y: auto;
  padding: 0 0 15px 0;
}
.product-details-tab .tab-content h4 a {
  color: #08BF97;
  font-size: 16px;
  font-weight: bold;
  padding-right: 5px;
}
.product-details-tab .tab-content h4 span {
  padding-left: 5px;
  border-left: 1px solid #e6e6e6;
  color: #949494;
  font-size: 14px;
}

.product-review {
  margin-bottom: 15px;
}
.product-review .review-title h3 {
  font-size: 14px;
  font-weight: bold;
}

@media all and (min-width: 320px) {
  .product-details-tab ul li {
    width: 100%;
    padding-right: 0;
  }
}
@media all and (min-width: 768px) {
  .product-details-tab > ul {
    display: flex;
  }
  .product-details-tab > ul li {
    width: auto;
    padding-right: 5px;
  }
  .product-details-tab .tab-content {
    max-height: 400px;
  }
}
.product-view-details .product-images .alternate-img {
  margin-top: 0;
}
.product-view-details .product-images .alternate-img .owl-wrapper .owl-item {
  min-width: 80px;
}
@media screen and (max-width: 1200px) {
  .product-view-details .product-images .alternate-img .owl-wrapper .owl-item {
    width: 65px !important;
  }
}
.product-view-details .product-images .alternate-img .item img:hover, .product-view-details .product-images .alternate-img .item.alt-video .wistia_responsive_padding:hover {
  border: 2px solid #1380BB;
}
.product-view-details .product-images .alternate-img .alt-video {
  display: flex;
  margin-top: 5px;
}
@media (max-width: 768px) {
  .product-view-details .product-images .alternate-img .alt-video {
    margin-top: 2px;
    margin-left: 4px;
  }
}
.product-view-details .product-images .alternate-img .owl-controls {
  top: -35px;
}
.product-view-details .product-images .alternate-img .item img {
  text-align: center;
  border: 2px solid #e6e6e6;
  display: block;
  margin: 5px 1px;
  max-width: 75px;
  height: unset;
}
@media (max-width: 768px) {
  .product-view-details .product-images .alternate-img .item img {
    max-width: 50px;
    margin: 2px 4px;
    max-height: 50px;
  }
}
.product-view-details .product-images .alternate-img .item.alt-video .wistia_responsive_padding {
  text-align: center;
  border: 2px solid #e6e6e6;
  display: block;
  width: 75px !important;
  height: 75px !important;
  margin-left: 1px;
  background-image: url(/Views/Themes/TP_Default/Images/TP-PDP-Video-Spruce.png);
  background-repeat: no-repeat;
  background-position: center;
}
@media (max-width: 768px) {
  .product-view-details .product-images .alternate-img .item.alt-video .wistia_responsive_padding {
    width: 50px !important;
    height: 50px !important;
  }
}
.product-view-details .product-images .alternate-img .item.alt-video .wistia_responsive_padding .wistia_click_to_play > div div {
  height: 75px !important;
  width: 75px !important;
  top: 0 !important;
  left: 0 !important;
  background-size: 65px 65px !important;
  color: #2F2F2F !important;
  font-family: CenturyGothic-Bold, Arial, sans-serif !important;
}
@media screen and (max-width: 768px) {
  .product-view-details .product-images .alternate-img .item.alt-video .wistia_responsive_padding .wistia_click_to_play > div div {
    max-height: 65px !important;
    max-width: 65px !important;
    background-size: 45px 45px !important;
  }
}
.product-view-details .product-images .owl-theme .owl-controls {
  margin-top: 10px;
}
.product-view-details .product-images .owl-theme .owl-controls .owl-buttons .owl-prev,
.product-view-details .product-images .owl-theme .owl-controls .owl-buttons .owl-next {
  color: #002C38;
  margin: 0;
  opacity: 1;
  font-family: "znode-web-store" !important;
  top: calc(50% - 30px);
  position: absolute;
  font-size: 35px;
}
.product-view-details .product-images .owl-theme .owl-controls .owl-buttons .owl-prev {
  left: 40px;
}
.product-view-details .product-images .owl-theme .owl-controls .owl-prev.disabled,
.product-view-details .product-images .owl-theme .owl-controls .owl-next.disabled {
  color: #B3BCC7;
  cursor: not-allowed;
  pointer-events: none;
}
.product-view-details .product-images .owl-theme .owl-controls .owl-buttons .owl-next {
  right: 40px;
}
.product-view-details .product-images .new-product-tag {
  position: absolute;
  top: 5px;
  right: 5px;
  z-index: 99;
  width: 40px;
  height: 40px;
}

.simpleLens-gallery-container {
  margin-bottom: 25px;
  max-width: 700px;
  margin: 0;
  position: relative;
}
@media screen and (max-width: 768px) {
  .simpleLens-gallery-container .flex-reverse-mobile {
    display: flex;
    flex-direction: row-reverse;
  }
}
.simpleLens-gallery-container .simpleLens-container {
  display: table;
  position: relative;
  margin: 0 auto;
  -ms-transform: none;
  width: 100%;
}
.simpleLens-gallery-container .simpleLens-big-image-container {
  /*display: table-cell;
  vertical-align: middle;*/
  text-align: center;
  position: relative;
  width: 100%;
  -ms-transform: none;
}
@media screen and (min-width: 1200px) {
  .simpleLens-gallery-container .simpleLens-big-image-container {
    height: 550px;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .simpleLens-gallery-container .simpleLens-big-image-container {
    height: 410px;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .simpleLens-gallery-container .simpleLens-big-image-container {
    height: 520px;
  }
}
@media screen and (min-width: 480px) and (max-width: 767px) {
  .simpleLens-gallery-container .simpleLens-big-image-container {
    height: 410px;
  }
}
@media (min-width: 320px) and (max-width: 479px) {
  .simpleLens-gallery-container .simpleLens-big-image-container {
    height: 280px;
  }
}
.simpleLens-gallery-container .simpleLens-big-image-container .simpleLens-lens-image {
  height: auto !important;
  width: 100%;
  display: inline-block;
  text-align: center;
  margin: 0;
  box-shadow: none;
  float: none;
  position: relative;
  -ms-transform: none;
}
.simpleLens-gallery-container .simpleLens-big-image-container .simpleLens-lens-image .simpleLens-big-image {
  max-width: 100%;
  -ms-transform: none;
}
.simpleLens-gallery-container .simpleLens-big-image-container .simpleLens-lens-image .simpleLens-mouse-cursor {
  background-color: #ccc;
  opacity: 0.2;
  filter: alpha(opacity=20);
  position: absolute;
  top: 0;
  left: 0;
  border: 1px solid #e6e6e6;
  box-shadow: 0 0 2px 2px #999;
  cursor: none;
  -ms-transform: none;
}

.simpleLens-lens-element {
  background-color: #fff;
  box-shadow: 0 0 2px 2px #8e8e8e;
  height: 100%;
  left: 105%;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 9999;
  text-align: center;
  -ms-transform: none;
}
.simpleLens-lens-element img {
  position: relative;
  top: 0;
  left: 0;
  width: auto !important;
  max-width: none !important;
  -ms-transform: none;
}

*::-ms-backdrop,
.simpleLens-gallery-container .simpleLens-container {
  display: block;
}

*::-ms-backdrop,
.simpleLens-gallery-container .simpleLens-big-image-container {
  display: inline-block;
  vertical-align: middle;
}

*::-ms-backdrop,
.simpleLens-gallery-container .simpleLens-big-image-container:before {
  content: "";
  height: 100%;
  display: inline-block;
  vertical-align: middle;
}

.big-view-template .simpleLens-container {
  height: 585px;
}
.big-view-template #product-image {
  height: 585px;
  width: 585px;
  position: absolute;
  left: 0;
  top: 0;
}
.big-view-template #imprint-image {
  height: 585px;
  width: 585px;
  position: absolute;
  left: 0;
  top: 0;
}
.big-view-template #gallery-image {
  height: 585px;
  width: 585px;
}

.small-view-template .product-view-details .product-images .alternate-img {
  padding: 20px;
}
.small-view-template .simpleLens-gallery-container .simpleLens-big-image-container .simpleLens-lens-image {
  width: 70%;
}
.small-view-template .simpleLens-container {
  height: 275px;
}
.small-view-template .simpleLens-lens-element {
  left: 85%;
}

.easyzoom {
  position: relative;
  margin-top: 3%;
}

.easyzoom-flyout,
.easyzoom-notice {
  position: absolute;
  background: #fff;
}

.easyzoom img {
  vertical-align: bottom;
}

.easyzoom.is-loading img {
  cursor: progress;
}

.easyzoom.is-ready img {
  cursor: crosshair;
}

.easyzoom.is-error img {
  cursor: not-allowed;
}

.easyzoom-notice {
  top: 50%;
  left: 50%;
  z-index: 150;
  width: 10em;
  margin: -1em 0 0 -5em;
  line-height: 2em;
  text-align: center;
  box-shadow: 0 0 10px #888;
}

.easyzoom-flyout {
  z-index: 100;
  overflow: hidden;
}

.easyzoom-overlay .easyzoom-flyout {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.easyzoom-adjacent .easyzoom-flyout {
  top: 0;
  left: 100%;
  width: 100%;
  height: 100%;
  margin-left: 20px;
}

.easyzoom .easyzoom-img {
  display: table;
  width: 100%;
  text-align: center;
}

@media all and (min-width: 320px) {
  .simpleLens-lens-element {
    display: none;
  }
  .easyzoom img {
    width: 310px;
  }
  .main-image-block {
    padding-left: 0;
    padding-right: 0;
  }
  .big-view-template .simpleLens-container {
    height: 280px;
  }
  .big-view-template #product-image, .big-view-template #imprint-image, .big-view-template #gallery-image, .big-view-template .side2-imprint {
    height: 280px;
    width: 280px;
  }
}
@media screen and (max-width: 380px) {
  .big-view-template .simpleLens-container {
    height: 260px;
  }
  .big-view-template #product-image, .big-view-template #imprint-image, .big-view-template #gallery-image, .big-view-template .side2-imprint {
    height: 260px;
    width: 260px;
  }
}
@media all and (min-width: 480px) {
  .big-view-template .simpleLens-container {
    height: 410px;
  }
  .big-view-template #product-image, .big-view-template #imprint-image, .big-view-template #gallery-image, .big-view-template .side2-imprint {
    height: 410px;
    width: 410px;
    position: absolute;
    left: 0;
    top: 0;
  }
}
@media all and (min-width: 768px) {
  .easyzoom img {
    width: auto;
  }
  .big-view-template .simpleLens-container {
    height: 510px;
  }
  .big-view-template #product-image, .big-view-template #imprint-image, .big-view-template #gallery-image, .big-view-template .side2-imprint {
    height: 510px;
    width: 510px;
    position: absolute;
    left: 0;
    top: 0;
  }
}
@media all and (min-width: 992px) {
  .simpleLens-lens-element {
    display: block;
  }
  .big-view-template .simpleLens-container {
    height: 375px;
  }
  .big-view-template #product-image, .big-view-template #imprint-image, .big-view-template #gallery-image, .big-view-template .side2-imprint {
    height: 375px;
    width: 375px;
    position: absolute;
    left: 0;
    top: 0;
  }
}
@media all and (min-width: 1200px) {
  .simpleLens-lens-element {
    display: block;
  }
  .big-view-template .simpleLens-container {
    height: 550px;
  }
  .big-view-template #product-image, .big-view-template #imprint-image, .big-view-template #gallery-image, .big-view-template .side2-imprint {
    height: 550px;
    width: 550px;
    position: absolute;
    left: 0;
    top: 0;
  }
  .color-info-sample-block {
    margin-left: -25px;
  }
}
@media all and (min-width: 320px) {
  .product-view-details #tpzoomin .modal-dialog {
    margin: 40px 20px;
  }
  .product-view-details .tp-pdp-top .top .product-highlight ul li img {
    height: 50px;
  }
  .tp-pdp-top .product-rating {
    height: 22px;
  }
  .product-view-details .product-overview .product-bundles ul li {
    width: 24%;
  }
  .product-view-details .product-overview .overview-small-view {
    padding: 0;
  }
  .product-view-details .product-info .product-variations .product-customize .group-product-list .group-item-details {
    padding-left: 5px;
    padding-right: 5px;
  }
  .product-view-details .product-info .personlised-attribute input[type=text] {
    width: 75%;
  }
  .write-review,
  .all-reviews {
    padding: 0;
  }
  .btn-print {
    display: none;
  }
  .product-view-details .product-details-tab .tab-content {
    max-height: 500px;
  }
  .product-view-details .tp-pdp-middle .product-overview .product-info .tp-artwork-grid .tp-artwork-grid-items {
    width: calc(50% - 5px);
    margin: 0 5px 5px 0;
    min-height: 123px;
    padding: 5px 0 0 0;
  }
  .product-view-details .tp-pdp-middle .product-overview .product-info .chk-product-addons .styled-input {
    width: 100%;
  }
  /*.tp-production-list li{
      text-transform:lowercase;
  }*/
  .drop-container {
    margin: 18px 10px 0 5px;
  }
  .clipart-button {
    margin: 18px 10px 0 5px;
  }
  .product-view-details .tp-pdp-middle .tp-file-upload-div .tree-container .template-grid {
    max-height: 230px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 480px) {
  .product-view-details .tp-pdp-middle .product-overview .product-info ._tp-panel .btn-text {
    min-width: 385px;
    margin-left: -18px;
  }
  .product-view-details .tp-pdp-middle .product-images .tp-swatch-text-carousel .tp-swatch-text-list .styled-input label i {
    font-size: 35px;
  }
  .product-view-details .product-images .owl-theme .owl-controls .owl-buttons .owl-next {
    right: 0px;
  }
  .product-view-details .product-images .owl-theme .owl-controls .owl-buttons .owl-prev {
    left: 0px;
  }
  .product-view-details .tp-pdp-middle .product-images .tp-swatch-text-carousel .tp-swatch-text-list {
    padding: 0px 30px;
  }
  .product-view-details .tp-pdp-middle .product-overview .product-info .tp-swatch-text .tp-swatch-text-list .styled-input {
    width: 107px;
    margin: 7px 2.4px;
    height: 144px;
  }
  .product-view-details .tp-pdp-middle .product-overview .product-info .tp-swatch-text .tp-swatch-text-list .styled-input input[type=checkbox]:checked + label:before {
    height: 144px;
    width: 107px;
    line-height: 0;
    padding-top: 0;
    padding-left: 5px;
  }
  .product-view-details .tp-pdp-middle .product-overview .product-info .tp-swatch-text .tp-swatch-text-list .styled-input input {
    height: 144px;
    width: 103px;
  }
  .product-view-details .tp-pdp-middle .product-overview .product-info .tp-swatch-text .tp-swatch-text-list .styled-input label {
    height: 45px;
    width: 71px;
  }
  .product-view-details .tp-pdp-middle .product-overview .product-info .tp-swatch-text .tp-swatch-text-list .styled-input label i,
  .product-view-details .tp-pdp-middle .product-overview .product-info .tp-swatch-text .tp-swatch-text-list .styled-input label img {
    height: 55px;
    width: 55px;
  }
  .product-view-details .tp-pdp-middle .product-overview .product-info .tp-swatch-text .tp-swatch-text-list .view-more-less-product-colors {
    width: 62px;
    margin: 7px 0px;
  }
  .product-view-details .tp-pdp-middle .product-overview .product-info .tp-swatch-text .tp-swatch-text-list .view-more-less-product-colors img {
    width: 45px;
  }
  .product-view-details .tp-pdp-middle .product-overview .product-info ._tp-panel .btn-text {
    width: 50%;
    min-width: 50%;
    height: 40px;
  }
  .product-view-details .tp-pdp-middle .product-overview .product-info ._tp-panel .btn-text-upload {
    min-width: 100% !important;
  }
  .product-view-details .tp-pdp-middle .product-overview .product-info ._tp-panel .apply-colors {
    width: 100%;
    min-width: 100%;
  }
  .tp-foil-info {
    margin-bottom: 15px;
  }
  .product-view-details .tp-pdp-middle .product-overview .product-info .tp-swatch-text .tp-swatch-text-list .styled-input input[type=checkbox]:checked + label:before {
    background-size: 28px;
  }
  .product-view-details .product-info .font-clipart #fontButton {
    width: 273px;
    margin-right: 0;
    margin-left: 0;
    max-width: 321px;
  }
  .product-view-details .upload-add-text,
  .product-view-details textarea {
    width: 100%;
    max-width: 100%;
  }
  .product-view-details .tp-pdp-middle .product-overview .product-info ._tp-panel #uploadButton {
    max-width: 100%;
    min-width: 100%;
  }
  .product-view-details .tp-order-details {
    text-align: left;
  }
}
@media all and (min-width: 380px) {
  .product-view-details .tp-pdp-middle .tp-file-upload-div .display-flex {
    justify-content: space-around !important;
  }
}
@media all and (min-width: 420px) {
  .product-view-details .tp-pdp-middle .product-overview .product-info .tp-artwork-grid .tp-artwork-grid-items {
    min-height: 173px;
  }
  .clipart-button {
    margin: 17px 20px 0 0;
  }
  .drop-container {
    margin: 17px 21px 0 0;
  }
  .product-view-details .tp-pdp-middle .tp-file-upload-div .display-flex {
    justify-content: space-around !important;
  }
}
@media all and (min-width: 480px) {
  .product-view-details .tp-pdp-middle .product-overview .product-info .chk-product-addons .styled-input {
    width: 50%;
  }
  .product-view-details .tp-pdp-middle .product-overview .product-info .chk-product-addons .styled-input img {
    height: 35px;
    width: 35px;
    min-width: 35px;
    min-height: 35px;
  }
  .product-view-details .tp-pdp-middle .product-overview .product-info .tp-artwork-grid .tp-artwork-grid-items {
    width: calc(33% - 5px);
    min-height: 132px;
  }
  .product-view-details .tp-pdp-middle .product-overview .product-info .d-oneline .line .text {
    height: 18px;
  }
}
@media all and (min-width: 768px) {
  .product-view-details {
    padding: 0;
  }
  .product-view-details .product-overview .product-info ._tp-accordion button {
    padding: 0 20px !important;
  }
  .product-view-details .product-overview .product-info .tp-file-upload .tp-file-upload-label label {
    background-color: #F2F2F2;
  }
  .product-view-details #tpzoomin .modal-dialog {
    margin: 30px auto;
  }
  .product-view-details .tp-pdp-top {
    border-bottom: 1px solid #e6e6e6;
    border-top: 1px solid #e6e6e6;
    margin: 10px auto;
  }
  .product-view-details .tp-pdp-top .product-rating {
    height: 22px;
  }
  .product-view-details .tp-pdp-top .top .product-highlight ul {
    margin: 10px 0;
    justify-content: flex-end;
  }
  .product-view-details .tp-pdp-middle .product-overview .product-info .tp-delivery-estimator-inputs .deliveryDate {
    margin-left: 1em;
  }
  .product-view-details .tp-pdp-middle .product-overview .product-info .tp-delivery-estimator-inputs .tp-delivery-graphic {
    width: 49%;
  }
  .product-view-details .tp-pdp-middle .product-overview .product-info .tp-delivery-estimator-inputs .form-inputs {
    margin-bottom: 20px;
  }
  .product-view-details .tp-pdp-middle .product-overview .product-info .tp-delivery-estimator-inputs .form-inputs label {
    /*background-color: #E5E6D0;
    padding: 0 10px; Bug */
  }
  .product-view-details .tp-pdp-middle .tp-file-upload-div .add-text {
    display: flex;
  }
  .product-view-details .product-info .font-clipart #fontButton {
    margin-top: 0;
  }
  .product-view-details .product-overview .product-bundles ul li {
    width: 24%;
  }
  .product-view-details .tp-pdp-middle .product-overview .product-info .tp-file-upload .tp-file-upload-div .tp-file-upload-div-child .upload-tip .tip-col-one {
    width: 7%;
    margin-right: 0;
  }
  .product-view-details .tp-pdp-middle .product-overview .product-info .tp-file-upload .tp-file-upload-div .tp-file-upload-div-child .numbered-steps {
    width: 3%;
  }
  .product-view-details .tp-pdp-middle .product-overview .product-info .tp-file-upload .tp-file-upload-div .tp-file-upload-div-child .numbered-steps-finish {
    width: 96%;
  }
  .product-view-details .tp-pdp-middle .product-overview .product-info #dv-CustomizetabSide1 .numbered-steps {
    width: 3%;
  }
  .product-view-details .tp-pdp-middle .product-overview .product-info #dv-CustomizetabSide1 .numbered-steps-finish {
    width: 96%;
  }
  .product-view-details .product-info .product-variations .product-customize .group-product-list .group-item-details {
    padding-left: 20px;
  }
  .product-view-details .product-info .personlised-attribute input[type=text] {
    width: 50%;
  }
  .write-review,
  .all-reviews {
    padding: 0;
  }
  .product-view-details .tp-pdp-middle .product-overview .product-info .tp-artwork-grid .tp-artwork-grid-items {
    width: calc(25% - 10px);
    margin: 0 10px 10px 0;
    min-height: 169px;
  }
  .product-view-details .tp-order-details {
    min-height: 54px;
  }
  #product-content .product-details-tab .tab-content {
    max-height: 871px;
  }
  #product-content .product-details-tab ul li {
    width: 33%;
    font-family: Century-Gothic, Arial, sans-serif;
    font-weight: 700;
    color: #023347;
    font-size: 20px;
    text-transform: uppercase;
    padding-top: 29px;
  }
  #product-content .product-details-tab ul li a {
    font-family: Century-Gothic, Arial, sans-serif;
    font-weight: 700;
    text-align: left;
    text-decoration: none;
    text-transform: uppercase;
    padding: 28px 15px 4px 0px;
    border-color: white;
    background-color: transparent;
    color: #023347;
    font-size: 20px;
  }
  #product-content .product-details-tab ul li a:hover {
    color: #333;
  }
  .product-view-details .tp-pdp-middle .product-overview .product-info .chk-product-addons .styled-input {
    width: 33%;
  }
  .product-view-details .tp-pdp-middle .product-overview .product-info .chk-product-addons .styled-input img {
    height: 60px;
    width: 60px;
    min-width: 60px;
    min-height: 60px;
  }
  .product-view-details .tp-pdp-middle .tp-file-upload-div .tree-container .template-grid {
    max-height: 280px;
  }
  .product-view-details .tp-pdp-middle .product-over .product-info ._tp-panel .btn-text {
    min-width: 130px;
    padding: 0 22px;
    max-width: 150px;
  }
}
@media all and (min-width: 992px) {
  .product-view-details .product-overview {
    padding-left: 10px;
  }
  .product-view-details .product-overview .overview-small-view {
    padding: 0 5px 0 0;
  }
  .product-view-details .tp-pdp-top .top .product-highlight ul li img {
    height: 60px;
  }
  .tp-pdp-top .product-rating {
    height: 23px;
  }
  .product-view-details .tp-pdp-middle .tp-file-upload-div .add-text {
    display: block;
  }
  .product-view-details .product-info .font-clipart #fontButton {
    margin-top: 7px;
  }
  .product-view-details .tp-pdp-middle .product-overview .product-info .tp-file-upload .tp-file-upload-div .tp-file-upload-div-child .numbered-steps {
    width: 3%;
  }
  .product-view-details .tp-pdp-middle .product-overview .product-info .tp-file-upload .tp-file-upload-div .tp-file-upload-div-child .numbered-steps-finish {
    width: 96%;
  }
  .product-view-details .tp-pdp-middle .product-overview .product-info #dv-CustomizetabSide1 .numbered-steps {
    width: 3%;
  }
  .product-view-details .tp-pdp-middle .product-overview .product-info #dv-CustomizetabSide1 .numbered-steps-finish {
    width: 96%;
  }
  .product-view-details .upload-add-text {
    width: 100%;
  }
  .product-view-details .tp-pdp-middle .product-overview .product-info .chk-product-addons .styled-input {
    width: 50%;
  }
  .product-view-details .tp-pdp-middle .product-overview .product-info .tp-artwork-grid .tp-artwork-grid-items {
    width: calc(33% - 10px);
    min-height: 136px;
  }
  .product-view-details .tp-pdp-middle .product-overview .product-info {
    /*TP-4771*/
    /*.tp-delivery-estimator-inputs .tp-production-and-delivery {
         width:100%;
     }*/
  }
  .product-view-details .tp-pdp-middle .product-overview .product-info ._tp-panel .product-details-qty .qty-container {
    width: 37%;
  }
  .product-view-details .tp-pdp-middle .product-overview .product-info ._tp-panel .product-details-qty .qty-container .form-error-border {
    border-color: #931E1E !important;
    border-width: 2px !important;
  }
  #product-details-tab #product-review-container #review-header .graph {
    margin-left: 38px;
    margin-right: 38px;
    margin-bottom: 20px;
  }
  #product-details-tab #product-review-container #review-header .percentage-block {
    margin-left: 38px;
    margin-right: 38px;
  }
}
@media all and (min-width: 1200px) {
  .btn-print {
    display: inline-block;
  }
  .tp-pdp-top .product-rating {
    height: 23px;
  }
  #requestshipquote-form .modal-dialog {
    width: 800px;
  }
  .product-view-details .upload-add-text {
    width: 100%;
  }
  .product-view-details .tp-pdp-middle .tp-file-upload-div .add-text {
    display: block;
  }
  .product-view-details .product-info .font-clipart #fontButton {
    margin-top: 7px;
  }
  .product-view-details .product-overview .tp-apparel-imprint-location-options .location-options-head {
    padding: 0;
  }
  .product-view-details .product-overview .tp-apparel-imprint-location-options .location-options-head label {
    width: auto;
  }
  .product-view-details .product-overview .tp-apparel-imprint-location-options .location-options {
    display: block;
    overflow-x: hidden;
    padding-left: 0;
  }
  .product-view-details .product-overview .tp-apparel-imprint-location-options .location-options .options-items select {
    border: 1px solid #999;
    max-width: 75px;
  }
  .product-view-details .product-overview .tp-apparel-imprint-location-options .location-options .options-items .btn-bg-primary {
    font-size: 11px;
  }
  .product-view-details .product-overview .tp-apparel-imprint-location-options .location-options .options-items .edit-btn {
    font-size: 12px;
  }
  .product-view-details .product-overview .tp-apparel-imprint-location-options .location-options .options-items:first-child {
    padding-left: 10px !important;
  }
  .product-view-details .product-overview .tp-apparel-imprint-location-options .location-options .options-items:nth-child(2) {
    padding-left: 10px;
  }
  .product-view-details .product-overview .tp-apparel-imprint-location-options .location-options .options-items:nth-child(3) {
    padding-left: 5px;
  }
  .product-view-details .product-overview .tp-apparel-imprint-location-options .location-options .options-items:last-child {
    justify-content: flex-end !important;
  }
  .product-view-details .product-overview .tp-apparel-imprint-location-options .location-options .options-items .options-items-colors {
    display: flex;
    justify-content: flex-end;
  }
  .product-view-details .product-overview .tp-apparel-imprint-location-options .location-options .options-items .options-items-colors span {
    display: flex;
  }
  /*#fontClipArtPopup .modal-dialog{width:750px;height:750px;}*/
  .product-view-details .tp-pdp-middle .product-overview .product-info .chk-product-addons .styled-input {
    width: 33%;
  }
  .product-view-details .tp-pdp-middle .product-overview .product-info .tp-product-tier-price-parent .tp-product-tier-price {
    overflow: hidden;
  }
  .product-view-details .tp-pdp-middle .product-overview .product-info .tp-product-tier-price-parent .tp-indicator-arrows {
    display: block;
  }
  .product-view-details .tp-pdp-middle .product-overview .product-info .tp-product-tier-price-parent .label-scroll {
    display: none;
  }
  .product-view-details .tp-pdp-middle .product-overview .product-info .tp-file-upload .tp-file-upload-div .tp-file-upload-div-child .numbered-steps {
    width: 3%;
  }
  .product-view-details .tp-pdp-middle .product-overview .product-info .tp-file-upload .tp-file-upload-div .tp-file-upload-div-child .numbered-steps-finish {
    width: 96.5%;
  }
  .product-view-details .tp-pdp-middle .product-overview .product-info #dv-CustomizetabSide1 .numbered-steps {
    width: 3%;
  }
  .product-view-details .tp-pdp-middle .product-overview .product-info #dv-CustomizetabSide1 .numbered-steps-finish {
    width: 96.5%;
  }
  .product-view-details .tp-pdp-middle .product-overview .product-info .tp-artwork-grid .tp-artwork-grid-items {
    width: calc(25% - 10px);
    min-height: 126px;
  }
  .product-view-details .tp-pdp-middle .product-overview .product-info ._tp-panel .product-details-qty .qty-container {
    width: 47%;
  }
  .product-view-details .tp-pdp-middle .product-overview .product-info .tp-delivery-estimator-inputs .tp-production-and-delivery {
    width: 49%;
  }
}
@media all and (min-width: 1300px) {
  .product-view-details .upload-add-text {
    width: 60%;
  }
  .product-view-details .product-info .font-clipart #fontButton {
    margin-top: 0;
    min-width: 194px;
    max-width: 194px;
  }
  .product-view-details .tp-pdp-middle .product-overview .product-info .tp-artwork-grid .tp-artwork-grid-items {
    min-height: 143px;
  }
  .product-view-details .tp-pdp-middle .product-overview .product-info .tp-artwork-grid .tp-artwork-grid-items .tp-artword-Category-Name {
    font-size: 17px;
  }
  .product-view-details .tp-pdp-middle .product-overview .product-info .tp-artwork-grid .tp-artwork-grid-items .tp-artword-show {
    font-size: 14px;
    color: #002C38;
  }
}
@media all and (min-width: 1500px) {
  .product-view-details .upload-add-text {
    width: 67%;
  }
  .product-view-details .tp-pdp-middle .product-overview .product-info .tp-artwork-grid .tp-artwork-grid-items {
    min-height: 159px;
  }
}
@media print {
  .btn-text,
  .product-view-details .product-rating a,
  .header-nav {
    display: none;
  }
  .product-details-tab .nav-tabs > li.active > a,
  .product-details-tab .nav-tabs > li.active > a:hover,
  .product-details-tab .nav-tabs > li.active > a:focus {
    font-weight: bold;
    color: #333333;
  }
  .product-details-tab ul li {
    width: auto;
    font-family: Century-Gothic, Arial, sans-serif;
    font-weight: 700;
    color: #023347;
    font-size: 20px;
    text-transform: uppercase;
    padding-top: 29px;
  }
  .product-details-tab ul li a {
    font-weight: normal;
    color: #333333;
  }
}
@media screen and (max-width: 1024px) and (min-width: 769px) {
  #review_header .percentage {
    padding: 0 !important;
  }
  #review_header .percentage .numbers {
    padding: 0;
    font-size: 20px !important;
  }
  #product-review-container #review_header .stars {
    height: 75px !important;
  }
  .drop-container {
    margin: 20px 20px 0 0;
  }
  .clipart-button {
    margin: 20px 20px 0 0;
  }
  .product-view-details .upload-add text {
    width: 68%;
  }
  .product-view-details .upload-add-text-custom {
    width: 66%;
  }
  .product-view-details .tp-pdp-middle .product-overview .product-info .tp-file-upload .tp-file-upload-div .tp-file-upload-div-child .upload-tip .tip-col-one {
    margin-right: 7px;
  }
}
.login-container {
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 5em;
  margin-top: 15px;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .login-container .mobile-padding-15 {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.login-container a {
  color: #005C90;
}
.login-container a:hover {
  color: #043347;
}
.login-container h1 {
  color: #002C38;
  display: block !important;
  font-size: 2.5em;
  padding-top: 0.5em;
  padding-bottom: 0.05em;
  text-transform: none;
  margin-top: 0;
}
.login-container h2 {
  font-size: 2.5em;
  font-weight: 600;
  margin-bottom: 15px;
  margin-top: 0;
  color: #002C38;
}
.login-container p {
  color: #002C38;
}
.login-container p a {
  color: #005C90;
  font-weight: 600;
}
.login-container p a:hover {
  color: #043347;
  text-decoration: none;
}
.login-container .underline {
  text-decoration: underline;
}
.login-container .back-to-sign-in {
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  margin-top: 15px;
}
.login-container .checkout-as-guest {
  width: 100%;
  text-align: center;
  font-weight: bold;
  padding: 3px;
  margin-top: 15px;
  height: unset;
  margin-left: 0;
  background-color: #DFE3E8;
}
.login-container .checkout-as-guest:hover {
  background-color: #909CAC;
  color: #fff !important;
}
.login-container .login-modal {
  text-align: left;
}
@media screen and (min-width: 769px) {
  .login-container .login-modal {
    padding: 0;
  }
}
.login-container .login-modal hr {
  border: 2px solid #EFF1F3;
}
@media (max-width: 767px) {
  .login-container .login-form {
    width: 100%;
  }
}
.login-container .blue-container {
  margin-top: 15px;
  background-color: #E4EDF8;
  padding: 15px 15px 0 15px;
  flex-direction: column;
}
.login-container .blue-container h2 {
  font-size: 18px;
}
.login-container .inner-container {
  min-height: 330px;
  /*.checkout-new .checkout-guest-container{display:none}*/
}
.login-container .inner-container .already-member {
  font-weight: bold;
  text-align: center;
  font-size: 14px;
}
.login-container .inner-container .checkbox-group {
  display: flex;
  flex-direction: column;
  margin: 15px 0;
}
.login-container .inner-container .checkbox-group label {
  font-size: 15px;
  font-weight: normal;
}
.login-container .inner-container .checkbox-group .custom-checkbox {
  position: relative;
  padding-left: calc(18px + 10px);
  cursor: pointer;
  display: inline-block;
  line-height: 1.5;
  color: #333;
}
.login-container .inner-container .checkbox-group .custom-checkbox input[type=checkbox] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.login-container .inner-container .checkbox-group .custom-checkbox input[type=checkbox]:checked ~ .checkmark {
  background-color: #002C38;
  border: none;
}
.login-container .inner-container .checkbox-group .custom-checkbox input[type=checkbox]:checked ~ .checkmark::after {
  display: block;
}
.login-container .inner-container .checkbox-group .custom-checkbox .checkmark {
  position: absolute;
  top: 2px;
  left: 0;
  height: 18px;
  width: 18px;
  background-color: #fff;
  border: 2px solid #002C38;
}
.login-container .inner-container .checkbox-group .custom-checkbox .checkmark::after {
  content: "";
  position: absolute;
  display: none;
  left: 8px;
  top: -8px;
  width: 10px;
  height: 25px;
  border: solid #fff;
  border-width: 0 4px 4px 0;
  transform: rotate(34deg);
}
.login-container .inner-container .checkbox-group .custom-checkbox a {
  text-decoration: underline;
}
.login-container .inner-container .right-inner-icon span {
  position: absolute;
  right: 0;
  top: 0;
  padding: 15px 18px;
  height: 40px;
  color: #002C38;
  font-size: 12px;
  z-index: 1;
}
.login-container .inner-container label {
  color: #002C38;
  font-size: 18px;
  margin: 6px 0;
  font-weight: bold;
}
.login-container .inner-container input[type=text], .login-container .inner-container input[type=password], .login-container .inner-container input[type=email] {
  border-radius: 0;
  padding: 6px;
  color: #002C38;
  font-size: 16px;
  height: 40px;
  border: #B3BCC7 solid 1px;
  font-weight: normal;
}
.login-container .inner-container input[type=text]:focus, .login-container .inner-container input[type=password]:focus, .login-container .inner-container input[type=email]:focus {
  border: #005c90 solid 1px;
  outline: none !important;
  box-shadow: 0 0 4.5px 1.5px #1380bb;
}
.login-container .inner-container input[type=checkbox] + label:before {
  color: #002C38;
  line-height: 17px;
}
.login-container .inner-container .login-icon {
  font-size: 16px;
  padding: 0 8px;
  color: #8e8e8e;
  width: 34px;
}
.login-container .inner-container .btn-text-login {
  background-color: #005C90;
  padding: 10px 0;
  width: 100%;
  border-radius: 0;
  letter-spacing: 1px;
  display: inline-block;
  font-family: Century-Gothic, Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  border: 0;
  color: #fff;
  text-align: center;
  text-transform: capitalize;
}
@media (max-width: 768px) {
  .login-container .inner-container .btn-text-login {
    width: 100%;
  }
}
.login-container .inner-container .no-account-p {
  font-weight: bold;
  margin-top: 15px;
  text-align: center;
  font-size: 14px;
}
.login-container .inner-container .account-benefits {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  column-gap: 40px;
  max-width: 600px;
  color: #333;
}
.login-container .inner-container .account-benefits p {
  margin: 0 0 1rem 0;
  width: 100%;
  font-size: 16px;
}
.login-container .inner-container .account-benefits ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.login-container .inner-container .account-benefits ul li {
  position: relative;
  margin-bottom: 1rem;
  font-size: 16px;
}
.login-container .inner-container .account-benefits ul img {
  margin-right: 8px;
}
.login-container .inner-container .linkForgetPassword {
  display: block;
  margin: 0 0 18px 0;
  font-size: 14px;
  font-weight: bold;
}
.login-container .inner-container .btn-text-login:hover {
  background-color: #002C38;
}
.login-container .inner-container .account-signup-container {
  margin-top: 15px;
  background: #EFF1F3;
  padding: 65px;
}
@media (max-width: 1200px) {
  .login-container .inner-container .account-signup-container {
    margin: 22px 0 5% 0;
    padding: 30px 15px;
  }
}
@media (max-width: 992px) and (min-width: 768px) {
  .login-container .inner-container .account-signup-container {
    max-width: 540px;
  }
}
@media (max-width: 1200px) and (min-width: 992px) {
  .login-container .inner-container .account-signup-container {
    max-width: 688px;
  }
}
.login-container .inner-container .account-signup-container ul {
  padding-left: 0;
  margin-top: 19px;
  list-style-type: none;
}
.login-container .inner-container .account-signup-container ul a {
  color: #fff;
}
.login-container .inner-container .account-signup-container h3 {
  color: #002C38;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  padding-top: 52px;
}
@media (max-width: 768px) {
  .login-container .inner-container .account-signup-container h3 {
    padding-top: 20px;
  }
}
.login-container .inner-container .account-signup-container .user-icon {
  display: block;
  width: 50px;
  height: 50px;
  border: 1px solid #e6e6e6;
  text-align: center;
  position: absolute;
  left: -25px;
  top: 30px;
  background-color: #fff;
  transform: translateY(100%);
}
.login-container .inner-container .account-signup-container .user-icon i {
  line-height: 47px;
  font-size: 30px;
  color: #cacaca;
}
.login-container .inner-container .account-signup-container .account-signup-link, .login-container .inner-container .account-signup-container .checkout-login-asguest {
  border-radius: 4px;
  text-transform: none;
}
.login-container .inner-container .checkout-guest .user-icon {
  top: 120px;
}
.login-container .inner-container .social {
  border-top: 1px solid #e6e6e6;
  position: relative;
  margin-top: 15px;
}
.login-container .inner-container .social .oval-seprator {
  display: block;
  width: 40px;
  height: 40px;
  border: 1px solid #e6e6e6;
  text-align: center;
  position: absolute;
  left: 43%;
  top: -21px;
  background-color: #a4a4a4;
  color: #fff;
  padding: 8px;
  line-height: 22px;
}
.login-container .inner-container .social .top-bottom-space {
  margin: 32px 0 25px;
}
.login-container .inner-container .remember-me label {
  display: inline;
  margin: 0 0 0 -4px;
  font-size: 14px;
  color: #002C38;
}
.login-container .inner-container .checkout-guest-container {
  margin-top: 15px;
}
.login-container .inner-container .login-form-forgotpassword:hover {
  color: #E67D24;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .nopadding-tablet {
    padding: 0;
    margin: 0;
  }
}

.register-container p {
  color: #002C38;
}
.register-container a {
  color: #005C90;
}
.register-container a:hover {
  color: #043347;
}
.register-container .forgot-password-page-title {
  color: #002C38;
  font-size: 42px;
  text-transform: none;
  padding-top: 50px;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .register-container .forgot-password-page-title {
    font-size: 37px;
  }
}
.register-container .account-signup-link {
  border-radius: 4px;
  text-transform: none;
}
.register-container label {
  color: #002C38;
  font-size: 18px;
  margin: 6px 0;
  font-weight: bold;
}
.register-container .btn-text-carolina {
  background-color: #005C90;
  padding: 11px 0;
  width: 207px;
  border-radius: 0;
  letter-spacing: 1px;
  display: inline-block;
  font-family: Century-Gothic, Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  border: 0;
  color: #fff;
  text-align: center;
  text-transform: capitalize;
}
.register-container input::placeholder {
  color: #909cac;
}
.register-container input:invalid {
  border: #EF3E2D solid 1px;
  outline: none !important;
  box-shadow: 0 0 4.5px 1.5px #EF3E2D;
}
.register-container .btn-text-carolina:hover {
  background-color: #002C38;
}
.register-container .account-signup-container {
  border-left: none;
  margin-top: 14px;
  max-width: 543px;
}
.register-container .account-signup-container .user-icon {
  width: 50px;
  height: 50px;
  border: 1px solid #e6e6e6;
  text-align: center;
  position: absolute;
  left: -25px;
  top: 40px;
  background-color: #fff;
}
.register-container .account-signup-container .user-icon i {
  line-height: 45px;
  font-size: 30px;
  color: #cacaca;
}
.register-container .login-icon {
  font-size: 16px;
  text-align: center;
  color: #8e8e8e;
  width: 34px;
}
.register-container .right-inner-icon span {
  position: absolute;
  right: 0;
  top: 0;
  padding: 15px 18px;
  height: 40px;
  color: #002C38;
  font-size: 12px;
}
.register-container .form-group {
  float: left;
  width: 100%;
}
.register-container .sub {
  font-size: 12px;
  color: #707271;
}
.register-container input::placeholder {
  color: #909cac;
}
.register-container input:invalid {
  border: #EF3E2D solid 1px;
  outline: none !important;
  box-shadow: 0 0 4.5px 1.5px #EF3E2D;
}
.register-container input[type=text], .register-container input[type=password] {
  border-radius: 0;
  padding: 6px;
  color: #002C38;
  font-size: 16px;
  height: 40px;
  border: #B3BCC7 solid 1px;
  font-weight: normal;
}
.register-container input[type=text]:focus, .register-container input[type=password]:focus {
  border: #005c90 solid 1px;
  outline: none !important;
  box-shadow: 0 0 4.5px 1.5px #1380bb;
}
.register-container .forgot-password input[type=text], .register-container .forgot-password input[type=password] {
  padding-left: 0px;
  border-radius: 0;
  color: #002C38;
  padding: 6px;
  font-size: 16px;
  height: 40px;
  border: #B3BCC7 solid 1px;
  font-weight: normal;
}
.register-container .forgot-password input[type=text]:focus, .register-container .forgot-password input[type=password]:focus {
  border: #005c90 solid 1px;
  outline: none !important;
  box-shadow: 0 0 4.5px 1.5px #1380bb;
}
.register-container .forgot-password input::placeholder {
  color: #909cac;
}
.register-container .forgot-password input:invalid {
  border: #EF3E2D solid 1px;
  outline: none !important;
  box-shadow: 0 0 4.5px 1.5px #EF3E2D;
}
.register-container input[type=checkbox] + label:before {
  color: #002C38;
}

.Facebook-btn {
  background-color: #435f9c;
  margin-bottom: 5px;
}

.Google-btn {
  background-color: #de4931;
  margin-bottom: 5px;
  margin-left: 5px;
}

.Amazon-btn {
  background-color: #f3a847;
}

.social-login {
  width: 150px !important;
}

@media all and (min-width: 320px) {
  .login-form-forgotpassword {
    float: right;
    font-size: 16px;
  }
  .already-account {
    padding: 0;
  }
  .bottom-space {
    margin-top: 20px;
  }
  .address-popup .bottom-space {
    margin-top: 10px;
  }
}
@media all and (min-width: 992px) {
  .login-container .inner-container {
    padding: 0;
  }
  .login-form-forgotpassword {
    margin-top: 2px;
    float: right;
  }
  .bottom-space {
    margin-top: 0;
  }
  .address-popup .bottom-space {
    margin-top: 0;
  }
}
@media all and (min-width: 1200px) {
  .social-login {
    width: 170px !important;
  }
}
.loading-spinner {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 9999;
  background: #fff;
  padding: 50px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  font-weight: bold;
}
.loading-spinner p {
  font-weight: bold;
}

.spinner {
  width: 120px;
  height: 70px;
  background: url(/Views/Themes/TP_Default/Images/throbber.gif) no-repeat center center;
  background-size: cover;
  text-align: center;
  margin: 0 auto;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.loading-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  z-index: 9998;
  font-weight: bold;
}

.input-focus:focus {
  box-shadow: 0 0 4.5px 1.5px #1380bb !important;
}

#divShoppingCart .modal-backdrop.in {
  z-index: 2000;
}
#divShoppingCart .zf-tooltip {
  font-size: 18px;
  color: #002C38;
  display: inline-block;
  margin-top: 4px;
}
#divShoppingCart .cart-item-quantity form {
  position: relative;
}
#divShoppingCart .cart-item-quantity form .text-edit {
  display: block;
  position: absolute;
  top: 0px;
  left: 2px;
  text-decoration: underline;
  font-size: 14px;
  font-weight: bold;
  cursor: pointer;
  padding: 10px 15px 13px 64px;
}
@media (max-width: 1300px) {
  #divShoppingCart .cart-item-quantity form .text-edit {
    top: 0px;
    left: 3px;
  }
}
@media (max-width: 992px) {
  #divShoppingCart .cart-item-quantity form .text-edit {
    top: 0px;
    left: 15px;
  }
}
@media (max-width: 768px) {
  #divShoppingCart .cart-item-quantity form .text-edit {
    top: 0px;
    left: 15px;
  }
}
#divShoppingCart .cart-item-quantity form .text-edit:hover {
  text-decoration: none;
  color: #005C90;
}
#divShoppingCart #approvalAlertOk {
  background-color: #005C90;
  color: #fff;
  height: 40px;
  font-size: 14px;
  line-height: 1.3333333;
  opacity: 100;
  margin-bottom: 10px;
}
#divShoppingCart .cart-summary .cart-total .deliveryFee .tp-tooltip {
  margin-left: 10px;
}
#divShoppingCart .cart-summary .cart-total .taxExempt {
  display: none;
}
#divShoppingCart .cart-summary .cart-total .taxExemptInfo {
  display: block;
}
#divShoppingCart .cart-summary .cart-total .taxExemptInfo label {
  font-weight: bold;
  display: inline-block;
  margin-right: 10px;
  float: left;
}
#divShoppingCart .cart-summary .cart-total .taxExemptInfo a {
  float: left;
}
#divShoppingCart .cart-summary .cart-total .taxExemptInfo label:before {
  font-weight: normal !important;
}
#divShoppingCart .checkout-as-guest {
  width: 100%;
  text-align: center;
  margin-top: 15px;
  margin-left: 0;
  display: block;
  background-color: #DFE3E8;
  font-weight: bold;
  line-height: normal !important;
  padding: 11px 0;
  font-size: 14px;
  height: unset;
}
#divShoppingCart .checkout-as-guest:before {
  content: "\e933";
  font-family: "znode-web-store";
  padding-right: 5px;
}
#divShoppingCart .checkout-as-guest:hover {
  background-color: #909CAC;
  color: #fff !important;
}
#divShoppingCart .shoppingCart-tax-exempt-dropdown {
  font-size: 14px;
  color: #002C38;
}
#divShoppingCart .shoppingCart-tax-exempt-dropdown p {
  font-weight: normal;
}
#divShoppingCart .tax-exempt-dropdown .panel-title:before {
  content: "Tax Exempt?";
  height: 20px;
  font-weight: bold;
  color: #005C90;
  padding: 16px;
  cursor: pointer;
  z-index: 1;
}
#divShoppingCart .tax-exempt-dropdown .panel-title:hover:before {
  color: #043347;
}
#divShoppingCart .tax-exempt-dropdown .panel-title:hover:after {
  color: #043347;
}
#divShoppingCart .tax-exempt-dropdown .collapsed:hover:before {
  color: #043347;
}
#divShoppingCart .tax-exempt-dropdown .collapsed:hover:after {
  color: #043347;
}
#divShoppingCart .tax-exempt-dropdown .collapsed:before {
  content: "Tax Exempt?";
  font-weight: bold;
  color: #005C90;
  padding: 16px;
  cursor: pointer;
}
#divShoppingCart .tax-exempt-dropdown .collapsed:before:hover {
  color: #043347;
}
#divShoppingCart .tax-exempt-dropdown .panel-title::after {
  content: "\f105";
  font-family: "znode-web-store";
  margin-left: -15px;
  margin-top: 1px;
  font-weight: bold;
  color: #005C90;
  cursor: pointer;
}
#divShoppingCart .tax-exempt-dropdown .panel-title::after:hover {
  color: #043347;
}
#divShoppingCart .tax-exempt-dropdown .collapsed::after {
  content: "\f107";
  font-family: "znode-web-store";
  margin-left: -15px;
  margin-top: 1px;
  font-weight: bold;
  color: #005C90;
  cursor: pointer;
}
#divShoppingCart .tax-exempt-dropdown .collapsed::after:hover {
  color: #043347;
}
#divShoppingCart .promo-code-dropdown .coupon-code-icon {
  margin-right: 11px;
  position: relative;
}
#divShoppingCart .promo-code-dropdown .panel-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #002C38;
  font-weight: bold;
  cursor: pointer;
}
#divShoppingCart .promo-code-dropdown .panel-title:hover:after {
  color: #043347;
}
#divShoppingCart .promo-code-dropdown .collapsed:hover:after {
  color: #043347;
}
#divShoppingCart .promo-code-dropdown .panel-title::after {
  content: "\ea0b";
  font-family: "znode-web-store";
  margin-left: 2px;
  margin-top: 1px;
  font-weight: bold;
  color: #002C38;
  cursor: pointer;
  margin-left: auto;
}
#divShoppingCart .promo-code-dropdown .collapsed::after {
  content: "\ea0a";
  font-family: "znode-web-store";
  margin-left: 2px;
  margin-top: 1px;
  font-weight: bold;
  color: #002C38;
  cursor: pointer;
  margin-left: auto;
}
#divShoppingCart .modal .modal-content .modal-footer {
  display: none;
}
#divShoppingCart .upload-artwork-modal-footer .modal-content .modal-footer {
  display: block;
  border-top: none;
}
#divShoppingCart .upload-artwork-modal-footer .modal-content .modal-footer .btn-text {
  width: 8em;
  height: 40px;
  line-height: 20px;
  background-color: #005c90;
  color: #fff;
}
#divShoppingCart .upload-artwork-modal-footer .modal-content .modal-footer .btn-text:hover {
  background-color: #043347;
  color: #fff !important;
}
#divShoppingCart .upload-artwork-modal-footer .modal-content .modal-footer .btn-text:first-of-type {
  background-color: #c2c8d2;
  color: #002c38;
}

.shopping-cart .tp-continue-shopping {
  display: inline-block;
  float: left;
}
.shopping-cart .tp-continue-shopping a {
  color: #005C90;
  font-size: 18px;
  font-weight: bold;
  border-radius: 0;
  float: left;
  border: 0;
  padding: 20px 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: normal;
}
.shopping-cart .tp-continue-shopping a:hover {
  color: #043347;
  text-decoration: none;
}
.shopping-cart .tp-continue-shopping a::before {
  content: "\f107";
  font-family: "znode-web-store";
  display: inline-block;
  margin-right: 3px;
  display: inline-block;
  transform: rotate(90deg);
  top: 3px;
  position: relative;
  font-size: 21px;
}
@media (max-width: 768px) {
  .shopping-cart .tp-continue-shopping a {
    font-size: 16px;
  }
}
.shopping-cart .optional-text {
  font-size: 12px;
}
.shopping-cart .boxShadow {
  box-shadow: 0 0 8.5px 2.5px #b3bcc8 !important;
}
.shopping-cart .boxShadow #mobileColorPreview {
  display: none;
}
.shopping-cart .boxShadow .mobileCollapseTitle span label {
  margin-bottom: 0px;
  font-weight: bold !important;
  margin-left: 0px;
}
.shopping-cart .boxShadow .mobileCollapseTitle span i {
  position: absolute;
  right: 12px;
  top: 15px;
}
.shopping-cart .boxShadow .mobileCollapseTitle .zf-minus:before {
  content: "\ea0b";
}
.shopping-cart .boxShadow .mobileCollapseTitle .zf-plus:before {
  content: "\ea0a" !important;
}
.shopping-cart .page-title {
  display: block !important;
  color: #002C38;
  font-size: 2.45em;
  padding-top: 0.25em;
  padding-bottom: 0.15em;
  text-transform: none;
}
.shopping-cart .page-title:before, .shopping-cart .page-title:after {
  content: "s";
  color: transparent;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #08BF97;
  display: none;
  margin: 0 10px;
  vertical-align: middle;
}
.shopping-cart .cartSubTitles {
  color: #002C38;
  font-weight: 700;
  font-size: 1.7em;
}
.shopping-cart .cart-total-title h2 {
  border: 1px solid #e6e6e6;
  font-size: 16px;
  color: #E67D24;
  font-weight: bold;
  padding: 15px;
  background: #fff;
  background: -moz-linear-gradient(top, #ffffff 0, #f0f0f0 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ffffff), color-stop(100%, #f0f0f0));
  background: -webkit-linear-gradient(top, #ffffff 0, #f0f0f0 100%);
  background: -o-linear-gradient(top, #ffffff 0, #f0f0f0 100%);
  background: -ms-linear-gradient(top, #ffffff 0, #f0f0f0 100%);
  background: linear-gradient(to bottom, #ffffff 0, #f0f0f0 100%);
}
.shopping-cart .cart-body.col-md-8 {
  width: 100%;
}
.shopping-cart .form-group #dynamic-order-total {
  color: #931E1E;
  font-size: 22px;
}
.shopping-cart .cart-products {
  margin-bottom: 10px;
}
.shopping-cart .cart-products .form-group {
  display: none;
}
.shopping-cart .cart-products .total {
  display: none;
  float: right;
  width: 60%;
  font-weight: 700;
  font-size: 18px;
  margin: 16px 0;
}
.shopping-cart .cart-products .total .text-left {
  font-weight: 700;
  color: #002C38;
}
.shopping-cart .cart-products .table {
  border: none;
  margin-bottom: 0;
  font-weight: bold;
}
.shopping-cart .cart-products .table .cartProduct-row {
  padding: 5px 0 23px 0;
}
.shopping-cart .cart-products .table tbody {
  border: none;
  background-color: #e6e6e6;
}
.shopping-cart .cart-products .table .tr .td {
  vertical-align: top;
  padding: 5px;
  color: #002C38;
  font-weight: bold;
}
.shopping-cart .cart-products .table .tr:hover {
  background-color: transparent;
}
.shopping-cart .cart-products .table .tp-cart-item-name a {
  color: #002C38;
}
.shopping-cart .cart-products .table .tp-cart-item-name a:hover {
  color: #1380BB;
}
.shopping-cart .cart-products .table .tr.tp-spacer {
  height: 30px;
}
.shopping-cart .cart-products .table .td .mobileCollapse .remove-item {
  padding: 6px 12px 18px 12px !important;
}
.shopping-cart .cart-products .table .td {
  display: inline-block;
  padding: 0 !important;
}
.shopping-cart .cart-products .table .td.tp-cart-image-column {
  background-color: #fff;
}
.shopping-cart .cart-products .table .td.tp-cart-approval, .shopping-cart .cart-products .table .td.tp-cart-description {
  padding-left: 0;
  padding-right: 0;
}
.shopping-cart .cart-products .table .td .tp-cart-enlarge-edit-container ul {
  display: flex;
  justify-content: space-between;
  padding: 0;
  margin: 0 auto;
  margin-top: 20px;
}
.shopping-cart .cart-products .table .tp-cart-item-name {
  white-space: normal;
  margin-bottom: 15px;
}
.shopping-cart .cart-products .table .tp-cart-item-name a {
  color: #002C38;
  font-size: 18px;
  text-align: left;
  overflow: visible;
}
.shopping-cart .cart-products .table .tp-cart-item-name a:hover {
  color: #1380BB;
}
.shopping-cart .remove-item {
  text-align: right;
}
.shopping-cart .remove-item a {
  width: auto;
  color: #005C90;
  font-size: 19px;
  display: inline-block;
  margin-left: 12px;
  line-height: 1;
  text-decoration: none;
}
.shopping-cart .remove-item a:hover {
  color: #043347;
}
.shopping-cart .remove-item a .zf-close:before {
  background-color: #ff0000;
  color: #fff;
  padding: 8px;
  border-radius: 7px;
  display: inline-block;
}
.shopping-cart .remove-item a span {
  font-size: 16px;
  color: #005C90;
  text-decoration: underline;
  font-weight: 700;
  text-decoration: none;
}
.shopping-cart .remove-item a span:hover {
  color: #043347;
}
.shopping-cart .cart-edit-link::after {
  content: " | ";
  color: #B3BCC7;
  margin-left: 11px;
}
.shopping-cart .cart-item-details {
  /*.tp-swatch {
      width: 19px !important;
      height: 19px;
      border: 2px solid black;
      border-radius: 4px;
      margin-right: 2px;
      vertical-align: middle;
  }*/
}
.shopping-cart .cart-item-details .cart-description {
  padding: 0 10px;
  background-color: #fff;
}
.shopping-cart .cart-item-details .tp-cart-item-title {
  position: relative;
}
.shopping-cart .cart-item-details.tp-cart-description {
  text-align: left;
}
.shopping-cart .cart-item-details.tp-cart-description ul li a {
  overflow: visible;
}
.shopping-cart .cart-item-details .cart-item-description {
  /*line-height: 2.3em;*/
  /*.tp-cart-item-title {
      text-align: left;
  }

  span {
      font-size: 14px;
      display: inline-block;
  }*/
  /*p span:first-of-type {
      min-width: 11em;
  }*/
  /*a {
      display: inline;

      img {
          height: 19px;
          width: 19px;
          border: 2px solid black;
          border-radius: 4px;
          margin-right: 5px;
      }
  }

  p .tp-swatch{
      width: 19px;
      height: 19px;
      border: 2px solid black;
      border-radius: 4px;
      margin-right: 2px;
      vertical-align: middle;
  }*/
}
.shopping-cart .cart-item-details .cart-item-description .desc-item {
  display: flex;
  margin-top: 5px;
}
.shopping-cart .cart-item-details .cart-item-description .desc-item:first-of-type {
  margin-top: 0;
}
.shopping-cart .cart-item-details .cart-item-description .desc-item .item-value {
  display: inline-flex;
  flex-flow: wrap;
  align-items: center;
}
.shopping-cart .cart-item-details .cart-item-description .desc-item .item-value .colorSet {
  display: inline-flex;
}
.shopping-cart .cart-item-details .cart-item-description .desc-item .item-value .colorSet .displaySwatch {
  margin: 2px 2px 2px 0;
}
.shopping-cart .cart-item-details .cart-item-description .desc-item .item-value .colorSet .tp-swatch {
  height: 17px;
  margin-right: 2px;
  display: inline-block;
  width: 17px;
  border: 2px solid #B3BCC7;
  border-radius: 50%;
}
.shopping-cart .cart-item-details .cart-item-description .desc-item .item-value .colorSet .colorComma {
  display: none;
  margin-right: 4px;
}
.shopping-cart .cart-item-details .cart-item-description .desc-item .item-value .colorSet .colorComma:nth-of-type(1) {
  display: block;
}
.shopping-cart .cart-item-details .cart-item-description .desc-item .item-value .colorSet .colorComma:first-of-type {
  display: block;
}
.shopping-cart .cart-item-details .cart-item-description .desc-item .item-value .colorSet:nth-of-type(1) .colorComma, .shopping-cart .cart-item-details .cart-item-description .desc-item .item-value .colorSet:nth-of-type(2) .colorComma, .shopping-cart .cart-item-details .cart-item-description .desc-item .item-value .colorSet:nth-of-type(3) .colorComma {
  display: block;
}
.shopping-cart .cart-item-details .cart-item-description .desc-item .item-value .colorSet:last-of-type .colorComma {
  display: none !important;
}
.shopping-cart .cart-item-details .cart-item-description .desc-item .item-value .colorSet:first-of-type .colorComma {
  display: block;
}
.shopping-cart .cart-item-details .cart-item-description .desc-item .item-value img {
  height: 17px;
  width: 17px;
  border: 2px solid #B3BCC7;
  margin-right: 2px;
  border-radius: 50%;
}
.shopping-cart .cart-item-details .cart-item-description .desc-item .item-value a {
  width: auto;
  display: inline-flex;
}
.shopping-cart .cart-item-details .cart-item-description .desc-item .item-value a .colorSet {
  display: inline-flex;
}
.shopping-cart .cart-item-details .cart-item-description .desc-item .item-value a .colorSet img {
  height: 17px;
  width: 17px;
  border: 2px solid #B3BCC7;
  margin-right: 2px;
}
.shopping-cart .cart-item-details .cart-item-description .desc-item .item-value a .colorSet .colorComma {
  display: none;
  margin-right: 4px;
}
.shopping-cart .cart-item-details .cart-item-description .desc-item .item-value a:nth-of-type(1) .colorSet .colorComma, .shopping-cart .cart-item-details .cart-item-description .desc-item .item-value a:nth-of-type(2) .colorSet .colorComma, .shopping-cart .cart-item-details .cart-item-description .desc-item .item-value a:nth-of-type(3) .colorSet .colorComma {
  display: block !important;
}
.shopping-cart .cart-item-details .cart-item-description .desc-item .item-value a:last-of-type .colorSet .colorComma {
  display: none !important;
}
.shopping-cart .cart-item-details .cart-item-description .desc-item .item-value a:first-of-type .colorSet .colorComma {
  display: block !important;
}
.shopping-cart a {
  display: block;
}
.shopping-cart .group-product-list p {
  line-height: 32px;
  font-weight: 600;
}
.shopping-cart .group-product-list p i {
  font-size: 13px;
  color: #E67D24;
}
.shopping-cart .cart-image {
  position: relative;
}
.shopping-cart .cart-image a {
  max-height: 100%;
  overflow: visible;
  position: relative;
  max-width: 300px;
  margin: auto;
  cursor: default;
}
.shopping-cart .cart-image a.sideswitcharrow {
  width: auto;
  position: absolute;
  top: 125px;
  background-color: #CEDEEF;
  padding: 9px 7px;
}
.shopping-cart .cart-image a.sideswitcharrow i:before {
  font-size: 30px;
  color: #002C38;
}
.shopping-cart .cart-image a.sideswitcharrow:last-of-type {
  right: 0;
  color: #002C38;
}
.shopping-cart .cart-image a.hidden {
  display: none !important;
}
.shopping-cart .cart-image img {
  margin: auto;
  width: 100%;
}
.shopping-cart .cart-image img.imprint {
  position: absolute;
  top: 0;
  left: 0;
}
.shopping-cart ul {
  margin-top: 1.5em;
}
.shopping-cart ul li {
  display: inline-block;
  vertical-align: top;
  margin-right: 15px;
}
.shopping-cart ul li i:before {
  font-size: 24px;
}
.shopping-cart ul li p {
  font-size: 14px;
  line-height: normal;
}

.sideswitchbtn {
  margin: 0 7px;
  background-color: #E4EDF8;
  font-weight: bold !important;
  font-size: 0.93em;
  border: none;
  border-radius: 0px;
  color: #002C38;
  padding: 8px 15px;
}
.sideswitchbtn:hover, .sideswitchbtn:focus, .sideswitchbtn.focus, .sideswitchbtn:active {
  color: #002C38;
  background-color: #CEDEEF;
}
.sideswitchbtn.hilight {
  background-color: #91B9DC;
}

/*.tp-cart-approval {
    font-size: 16px;

    p {
        background-color: $nav-bgcolor;
        color: $base-color-white;
        font-weight: bold;
        padding: 8px 0;
        white-space: normal;
        padding-left: 10px;
    }

    form p {
        background-color: $mobile-red;
    }
}*/
.terms-font {
  font-size: 14px;
}

.place-order-icon:before {
  content: "\e933";
  font-family: "znode-web-store";
  padding-right: 5px;
}

.cart-item-remove-all {
  font-size: 16px !important;
  margin: 20px 0;
  text-align: center;
  color: #E67D24;
  line-height: normal !important;
}

.cart-item-quantity {
  font-size: 16px;
}
.cart-item-quantity form {
  padding: 0 12px;
}
input .cart-item-quantity:focus {
  box-shadow: 0 0 4.5px 1.5px #1380bb;
}

.shopping-cart .cart-products .table .cart-item-total {
  font-size: 16px;
  padding: 0 12px !important;
}

.cart-summary h2 span {
  float: right;
}
.cart-summary h2 span .tp-checkout-card-type-img {
  width: 23px;
  border-radius: 3px;
}
.cart-summary .cart-total {
  color: #002C38;
  font-size: 16px;
  font-weight: 700;
}
.cart-summary .cart-total p {
  font-weight: 700;
}
.cart-summary .cart-total .form-group {
  float: left;
  width: 100%;
  margin-bottom: 5px;
  line-height: 28px;
  font-size: 16px;
  padding: 5px 0;
}
.cart-summary .cart-total .freeDeliveryText {
  margin: 0;
  padding: 0;
}
.cart-summary .cart-total .freeDeliveryText p {
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
}
.cart-summary .cart-total .freeDelivery {
  color: #931E1E;
}
.cart-summary .cart-total .total {
  border-top: solid 3px #EFF1F3;
  float: left;
  width: 100%;
  margin-top: 15px;
  padding-top: 12px;
}
.cart-summary .cart-total .total p {
  font-size: 1.37em;
}
.cart-summary a {
  display: inline;
}

.cart-giftcart-box {
  display: flex;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  justify-content: flex-end;
}

.cart-products .tp-cart-promo-description {
  font-weight: bold;
  /*padding: 10px 20px;
  background-color: $base-bgcolor-button-secondary;*/
  color: #fff;
  margin-bottom: 20px;
}
.cart-products .tp-cart-promo-description strong {
  color: #fdc20e;
}
.cart-products .tp-cart-promo-description a {
  /*float: right;*/
  color: #fff;
  text-decoration: underline;
}
.cart-products .tp-cart-promo-description .shopping-cart-promo-desktop {
  display: none;
}
.cart-products .tp-cart-promo-description .shopping-cart-promo-mobile {
  display: inline;
  width: 100%;
  height: auto;
}

.cart-promocode {
  margin-top: 20px;
  padding: 15px 0 0 0;
  border-top: 3px solid #EFF1F3;
}

.cart-promocode .cart-giftcart #cart-apply-promocode, .cart-promocode .cart-giftcart #cart-apply-giftCard {
  width: 100%;
  display: inline-block;
  float: right;
  margin-bottom: 20px;
}
.cart-promocode .cart-giftcart .form-group {
  background-color: #cccccb;
  padding: 9px 9px 10px;
}

.shipping-estimate-details {
  line-height: 20px;
}
.shipping-estimate-details .styled-input input[type=radio] + label {
  padding-right: 10px;
  margin-bottom: 0;
}

#cart-apply-promocode, #cart-apply-giftCard {
  height: 40px;
  width: 100%;
  padding-top: 15px;
}
#cart-apply-promocode label, #cart-apply-giftCard label {
  text-align: center;
  width: 100%;
  font-weight: bold;
  font-size: 20px;
  margin: 20px 0;
  color: #2F2F2F;
}
#cart-apply-promocode label:before, #cart-apply-promocode label:after, #cart-apply-giftCard label:before, #cart-apply-giftCard label:after {
  content: "c";
  width: 14px;
  height: 14px;
  border-radius: 7px;
  background-color: #07BE96;
  display: none;
  vertical-align: middle;
  margin: 0 5px;
  color: transparent;
}
#cart-apply-promocode input::placeholder, #cart-apply-giftCard input::placeholder {
  color: #909CAC;
  font-weight: 400;
}
#cart-apply-promocode #promocode, #cart-apply-promocode #giftCard, #cart-apply-giftCard #promocode, #cart-apply-giftCard #giftCard {
  display: inline-block;
  border: 1.5px solid #B3BCC7;
  color: #002C38;
  font-weight: 400 !important;
  width: 62%;
  height: 40px;
}
@media screen and (max-width: 768px) {
  #cart-apply-promocode #promocode, #cart-apply-promocode #giftCard, #cart-apply-giftCard #promocode, #cart-apply-giftCard #giftCard {
    margin-top: 6px;
  }
}
#cart-apply-promocode #promocode:focus, #cart-apply-promocode #giftCard:focus, #cart-apply-giftCard #promocode:focus, #cart-apply-giftCard #giftCard:focus {
  box-shadow: 0 0 4.5px 1.5px #1380bb;
}
#cart-apply-promocode .input-group-btn, #cart-apply-giftCard .input-group-btn {
  display: inline-block;
  margin-left: 1%;
  vertical-align: top;
  width: 37%;
}
#cart-apply-promocode button, #cart-apply-giftCard button {
  border-radius: 0px;
  background: #005C90;
  height: 40px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  #cart-apply-promocode button, #cart-apply-giftCard button {
    margin-top: 6px;
  }
}
#cart-apply-promocode button:hover, #cart-apply-giftCard button:hover {
  background: #043347;
}
#cart-apply-promocode .right-inner-icon i, #cart-apply-giftCard .right-inner-icon i {
  line-height: 1;
}
#cart-apply-promocode .right-inner-icon .cancel-shipping-estimator, #cart-apply-giftCard .right-inner-icon .cancel-shipping-estimator {
  position: absolute;
  top: 0;
  right: 0;
  padding: 9px 15px;
  height: 34px;
}

.tp-cart-enlarge-edit-container {
  /*max-width: 300px;*/
  margin: auto;
  margin-top: 20px;
  margin-bottom: 20px;
}
.tp-cart-enlarge-edit-container div {
  display: inline-block !important;
  vertical-align: middle;
}
.tp-cart-enlarge-edit-container a {
  display: inline-block;
  margin-left: 10px;
  background-color: transparent;
  font-weight: bold;
  border-radius: 0px;
  font-size: 16px;
  width: 20%;
  padding-top: 0px;
  padding-bottom: 0px;
  min-width: 80px;
  vertical-align: middle;
}
.tp-cart-enlarge-edit-container form {
  display: inline-block;
  width: 20%;
  vertical-align: top;
}
.tp-cart-enlarge-edit-container .zf-tp-zoom, .tp-cart-enlarge-edit-container .zf-pencil-edit, .tp-cart-enlarge-edit-container .zf-tp-trash-can {
  font-size: 24px;
}

.cart-item-quantity input[type=text] {
  width: 104px;
  padding: 3px 36px 3px 8px;
  height: auto;
  min-height: 40px;
}
.cart-item-quantity .zf-pencil-edit {
  margin-left: -37px;
  color: btnSaveAddress;
}
.cart-item-quantity label {
  vertical-align: middle;
  margin-bottom: 0;
}
.cart-item-quantity label .zf-pencil-edit:before {
  font-size: 25px;
  cursor: pointer;
}
.cart-item-quantity .frmCartQuantity {
  background: #fff;
}

.tp-cart-item-title {
  font-size: 18px;
  background-color: transparent;
  color: #002C38;
  padding: 8px 0;
  line-height: 1;
}
.tp-cart-item-title label {
  margin-bottom: 0;
}

.tp-checkout-btn {
  text-align: center;
  margin-top: 20px;
}
.tp-checkout-btn a {
  color: #002C38;
  font-size: 14px;
  font-weight: bold;
  line-height: normal !important;
  padding: 11px 0;
  background-color: #FFC63E;
  display: block;
}
.tp-checkout-btn a:hover {
  background-color: #F99C26;
}

#tpCartZoom {
  font-size: 14px;
}
#tpCartZoom p {
  font-size: 18px;
}
#tpCartZoom p span {
  font-size: 14px;
  font-weight: bold;
}
#tpCartZoom .zf-close {
  font-size: 1em;
}
#tpCartZoom .modal-dialog {
  width: 80vw;
  margin: 30px auto;
  max-width: 950px;
}
#tpCartZoom .modal-body {
  text-align: center;
}
#tpCartZoom .modal-body .cart-image {
  position: relative;
  display: inline-block;
}
#tpCartZoom .modal-body .cart-image .imprint {
  position: absolute;
  top: 0;
  left: 0;
}
#tpCartZoom .modal-body .cart-image img {
  max-width: 750px;
  width: 100%;
}
#tpCartZoom .modal-body .btn-group label {
  margin: 0 5px;
}
#tpCartZoom .modal-body .btn-group label.hilight {
  background-color: #f7931d;
}
#tpCartZoom .modal-footer {
  display: none;
}

#divShoppingCart .modal-dialog {
  text-align: center;
}
#divShoppingCart .modal-dialog .modal-content {
  padding: 26px 0;
}
#divShoppingCart .modal-dialog .modal-content .tp-remove-buttons {
  height: 285px;
  text-align: center;
  margin: 41px 0 0 0;
}
#divShoppingCart .modal-dialog .btn-bg-tertiary {
  background: #002C38;
}
#divShoppingCart .modal-dialog .trashcan {
  width: 84px;
  margin: 0 auto;
  background: #E4EDF8;
  padding: 15px;
  border-radius: 50%;
}
#divShoppingCart .modal-dialog .yesDeleteButton {
  background-color: #005C90;
  color: #fff;
  height: 40px;
  font-size: 14px;
  margin-right: 10px;
  line-height: 1.3333333;
}
@media (max-width: 480px) {
  #divShoppingCart .modal-dialog .yesDeleteButton {
    font-size: 12px;
    padding: 0 8px 1px 10px;
    width: 100%;
  }
}
#divShoppingCart .modal-dialog .noDeleteButton {
  color: #002C38;
  background-color: #D1D6DD;
  height: 40px;
  font-size: 14px;
  line-height: 1.3333333;
}
@media (max-width: 480px) {
  #divShoppingCart .modal-dialog .noDeleteButton {
    font-size: 12px;
    padding: 0 8px 1px 10px;
    width: 100%;
    margin-bottom: 5px !important;
  }
}
#divShoppingCart .modal-dialog .deleteQuestion {
  margin-bottom: 10px;
  font-weight: bold;
  font-size: 20px;
  padding: 15px 63px;
}
@media (max-width: 768px) {
  #divShoppingCart .modal-dialog .deleteQuestion {
    font-size: 16px;
    padding: 15px 5px;
  }
}
#divShoppingCart .modal-dialog .loading-icon {
  margin: 0 auto;
  width: 120px;
  height: 120px;
  background: url("/Views/Themes/TP_Default/Images/throbber.gif") no-repeat center center;
  background-size: cover;
}
#divShoppingCart .modal-dialog .loading-text {
  font-size: 22px;
  text-align: center;
  font-weight: bold;
}

.tp-cart-approval {
  margin-top: 0px;
}
.tp-cart-approval .approvalPopup img {
  max-width: 35px;
  margin-right: 10px;
}

.tp-cart-approval .modal-dialog {
  width: 80vw;
  /*height:700px;*/
  margin: 30px auto;
}
.tp-cart-approval .modal-dialog .modal-body {
  display: inline-block;
}
.tp-cart-approval .modal-dialog .modal-content .tp-approval-buttons {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 480px) {
  .tp-cart-approval .modal-dialog .modal-content .tp-approval-buttons {
    flex-wrap: wrap;
  }
}
.tp-cart-approval .modal-dialog .modal-content .btn-text {
  border-radius: 0;
  padding: 0;
  line-height: 20px;
  height: 40px;
  margin-left: 15px;
}
.tp-cart-approval .modal-dialog .modal-content .btn-text:first-child {
  margin-left: 0;
  width: 16em;
  background-color: #C2C8D2;
  color: #002C38;
}
.tp-cart-approval .modal-dialog .modal-content .btn-text:last-child {
  width: 9em;
  background-color: #005C90;
}
@media screen and (max-width: 480px) {
  .tp-cart-approval .modal-dialog .modal-content .btn-text {
    width: 100%;
    max-width: 100%;
    margin: 15px 0 0 0;
  }
}

.btn.approvalPopup, .btn.approvalPopup:focus {
  border: none;
  outline: none;
  box-shadow: none;
  padding: 0 12px;
  background: #fff;
  width: 100%;
  text-align: left;
}

#approval-popup .modal-dialog {
  height: 714px;
}
#approval-popup .modal-footer {
  display: none;
}

#cartapprovalpopup {
  /*.options-list {
      p {
          font-size: 14px;
          line-height: 0.6em;
          color: $base-bgcolor-button-tertiary;
          display: inline-block;
          width: 100%;

          &:first-of-type {

          }

          span:first-of-type {
              font-weight: bold;
              width: 25%;
          }

          &:nth-child(2), &:nth-child(3){
              display:flex;
              flex-wrap:wrap;
              span{
                  width:100%;
                  line-height:16px;
              }
              a{
                  width:auto !important;
              }
          }
      }
  }*/
}
#cartapprovalpopup .hide-text-area {
  display: none;
}
#cartapprovalpopup p {
  color: #737170;
}
#cartapprovalpopup .image-wrapper p {
  display: inline-block;
  margin: 0;
  padding: 0;
  vertical-align: top;
  position: relative;
  width: 50%;
}
#cartapprovalpopup .image-wrapper img.hidden {
  display: block !important;
}
#cartapprovalpopup .image-wrapper img.imprint {
  position: absolute;
  top: 0;
  left: 0;
}
#cartapprovalpopup .image-wrapper label {
  width: 100%;
}
#cartapprovalpopup #mytextarea {
  width: 80%;
  margin: auto;
  border-radius: 0;
}

.cart-approval-popup .options-list .name {
  font-weight: bold;
  font-size: 18px;
  margin-bottom: 10px;
  color: #005C90;
}
.cart-approval-popup .options-list p {
  margin-bottom: 10px;
  font-size: 14px;
  color: #002C38;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
}
.cart-approval-popup .options-list p .item-label {
  min-width: 150px;
  font-weight: bold;
}
.cart-approval-popup .options-list p .item-value {
  display: flex;
  flex-wrap: wrap;
}
.cart-approval-popup .options-list p .item-value .colorSet {
  display: inline-flex;
}
.cart-approval-popup .options-list p .item-value .colorSet .colorComma {
  display: none;
  margin-right: 4px;
}
.cart-approval-popup .options-list p .item-value .colorSet:nth-of-type(1) .colorComma, .cart-approval-popup .options-list p .item-value .colorSet:nth-of-type(2) .colorComma, .cart-approval-popup .options-list p .item-value .colorSet:nth-of-type(3) .colorComma {
  display: block;
}
.cart-approval-popup .options-list p .item-value .colorSet:last-of-type .colorComma {
  display: none !important;
}
.cart-approval-popup .options-list p .item-value a {
  display: flex;
}
.cart-approval-popup .options-list p .item-value a .colorSet .colorComma {
  display: none;
  margin-right: 4px;
}
.cart-approval-popup .options-list p .item-value a:nth-of-type(1) .colorSet .colorComma, .cart-approval-popup .options-list p .item-value a:nth-of-type(2) .colorSet .colorComma, .cart-approval-popup .options-list p .item-value a:nth-of-type(3) .colorSet .colorComma {
  display: block !important;
}
.cart-approval-popup .options-list p .item-value a:last-of-type .colorSet .colorComma {
  display: none !important;
}
.cart-approval-popup .options-list p .tp-swatch {
  width: 17px !important;
  min-width: 17px !important;
  height: 17px;
  border: 1px solid #002C38;
  border-radius: 0;
  display: inline-block !important;
}
.cart-approval-popup .options-list p img, .cart-approval-popup .options-list p .tp-swatch {
  width: 17px !important;
  min-width: 17px !important;
  height: 17px;
  border: 1px solid #002C38;
  border-radius: 0;
  margin-right: 4px;
  vertical-align: baseline;
  display: inline-block !important;
}
.cart-approval-popup .options-list .item-label {
  margin-top: -5px;
}
.cart-approval-popup .image-wrapper .cart-image a.sideswitcharrow {
  width: auto;
  position: absolute;
  background-color: #CEDEEF;
  padding: 6px 7px;
  color: #002C38;
  z-index: 99999;
  font-size: 30px;
}
.cart-approval-popup .image-wrapper .cart-image a.sideswitcharrow:first-of-type {
  left: 0;
  top: 258px;
}
.cart-approval-popup .image-wrapper .cart-image a.sideswitcharrow:last-of-type {
  right: 0;
  top: 258px;
}
.cart-approval-popup .image-wrapper .cart-image a.hidden {
  display: none !important;
}
.cart-approval-popup .image-wrapper .cart-image p {
  position: relative;
  text-align: center;
}
.cart-approval-popup .image-wrapper .cart-image p .img-responsive {
  margin: 0 auto;
}
.cart-approval-popup .image-wrapper .cart-image p .sides-name {
  font-family: CenturyGothic-Bold, Arial, sans-serif;
  font-size: 18px;
  margin-top: 10px;
}
.cart-approval-popup .image-wrapper .cart-image p .imprint {
  position: absolute;
  top: 0;
  left: 0;
}

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

.cartred {
  font-weight: 700;
  color: #931E1E;
}

#Approval-Validation-Dialog img {
  max-width: 35px;
  margin-right: 10px;
}

.tp-cart-approval .cartred {
  font-weight: 700;
  color: #931E1E;
  padding: 0 12px !important;
}

.tp-cart-approval .cartgreen {
  font-weight: 700;
  color: #76C044;
}

.tp-cart-approval #mockupMessage {
  padding: 0 12px;
}

.tp-cart-approval .cartdarkblue {
  font-weight: 700;
  color: #002C38;
  padding: 0 12px !important;
}

.qty-error-popup {
  padding: 15px;
  text-align: center;
  font-weight: bold;
  font-size: 20px;
}
.qty-error-popup a {
  color: #08BF97;
  text-decoration: none !important;
}

@media all and (min-width: 320px) {
  #tpCartZoom .modal-dialog {
    width: 280px;
    height: 300px;
  }
  .shopping-cart .tp-cart-item-title {
    border-top: solid 2px #EFF1F3;
    margin: 20px 12px 12px 12px;
    padding: 14px 0 0 0;
  }
  .shopping-cart .tp-cart-item-title.mobileCollapseTitle {
    border-top: none;
    padding-top: 0;
    margin: 15px 12px 12px 12px;
  }
  .shopping-cart .tp-cart-item-title.totalproduct {
    margin: 20px 0 12px 0;
  }
  .shopping-cart .cart-item-details .cart-item-description .item-label {
    width: 50%;
    font-size: 14px;
  }
  .shopping-cart .cart-item-details .cart-item-description .item-value {
    width: 50%;
    font-size: 14px;
  }
  .success-msg {
    color: green !important;
  }
  .couponMessageContainer .error-msg, .couponMessageContainer .success-msg {
    display: flex;
    padding-top: 0 !important;
    margin-top: 5px;
  }
  .couponMessageContainer .error-msg a, .couponMessageContainer .success-msg a {
    width: auto;
    margin: 3px 5px;
    min-width: 20px;
    line-height: 1.4;
  }
  .couponMessageContainer .error-msg b, .couponMessageContainer .success-msg b {
    margin-right: 5px;
  }
  .couponMessageContainer .error-msg .cart-item-remove, .couponMessageContainer .success-msg .cart-item-remove {
    font-size: 2.5vw;
  }
  .couponMessageContainer .error-msg a {
    color: #C13122;
  }
  .couponMessageContainer .success-msg a {
    color: #002C38 !important;
  }
  .cart-summary a {
    font-size: 14px;
  }
  .cart-item-quantity input[type=text] {
    background: inherit;
    border: 1.5px solid #B3BCC7;
    text-align: left;
  }
  #cart-apply-promocode label, #cart-apply-giftCard label {
    font-size: 18px;
  }
  #divShoppingCart .upload-artwork-modal-footer .modal-content .pull-right {
    float: none !important;
  }
  #divShoppingCart .upload-artwork-modal-footer .modal-content .pull-right .btn-text {
    width: 100%;
  }
  #divShoppingCart .upload-artwork-modal-footer .modal-content .pull-right .btn-text:first-of-type {
    margin-bottom: 15px;
  }
}
@media all and (min-width: 480px) {
  #tpCartZoom .modal-dialog {
    width: 400px;
    height: 420px;
  }
  .shopping-cart .cart-item-details .cart-item-description .item-label {
    width: 40%;
    font-size: 16px;
  }
  .shopping-cart .cart-item-details .cart-item-description .item-value {
    width: 60%;
    font-size: 16px;
  }
}
@media all and (min-width: 768px) {
  .shopping-cart .page-title {
    font-size: 2.5em;
  }
  .shopping-cart .cartSubTitles {
    font-size: 1.37em;
  }
  .shopping-cart .cart-body.col-md-8 {
    width: 71%;
  }
  .shopping-cart .cart-summary {
    padding-bottom: 20px;
    padding-left: 0;
    padding-right: 0;
    float: right;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
  }
  .shopping-cart .cart-summary h2 span {
    float: right;
  }
  .shopping-cart .cart-summary h2 span .tp-checkout-card-type-img {
    width: 28px;
  }
  .shopping-cart .cart-summary .cart-total .form-group {
    font-size: 16px;
  }
  .shopping-cart .cart-products .table .tp-cart-item-name .td {
    margin-top: 1%;
  }
  .shopping-cart .cart-products .table .tr .td {
    margin-left: 0%;
  }
  .shopping-cart .cart-products .total {
    display: block;
  }
  .shopping-cart .cart-promocode #cart-apply-promocode, .shopping-cart .cart-promocode #cart-apply-giftCard, .shopping-cart .cart-giftcart #cart-apply-promocode, .shopping-cart .cart-giftcart #cart-apply-giftCard {
    width: 100%;
  }
  .shopping-cart .cart-item-details .cart-item-description .item-label {
    width: 220px;
    font-size: 14px;
  }
  .shopping-cart .cart-item-details .cart-item-description .item-value {
    width: 75%;
    font-size: 14px;
  }
  .shopping-cart #cart-apply-promocode label, .shopping-cart #cart-apply-giftCard label {
    font-size: 18px;
  }
  .shopping-cart #cart-apply-promocode label:before, .shopping-cart #cart-apply-promocode label:after, .shopping-cart #cart-apply-giftCard label:before, .shopping-cart #cart-apply-giftCard label:after {
    display: none;
  }
  .shopping-cart .tp-checkout-btn a {
    font-size: 14px;
  }
  .shopping-cart .tp-checkout-btn a:before {
    content: "\e933";
    font-family: "znode-web-store";
    padding-right: 5px;
  }
  #tpCartZoom .modal-dialog {
    width: 600px;
    height: 620px;
  }
  #divShoppingCart .upload-artwork-modal-footer .modal-content .pull-right {
    float: right !important;
  }
  #divShoppingCart .upload-artwork-modal-footer .modal-content .pull-right .btn-text {
    width: 8em;
  }
  .couponMessageContainer .error-msg .cart-item-remove, .couponMessageContainer .success-msg .cart-item-remove {
    font-size: 1.5vw;
  }
  .cart-item-quantity form .zf-pencil-edit {
    display: block;
  }
}
@media all and (min-width: 992px) {
  .tp-cart-approval #mockupMessage {
    padding: 0;
  }
  .shopping-cart {
    padding: 0;
  }
  .shopping-cart .cart-image a {
    max-width: 250px;
    max-height: 100%;
    margin: auto;
  }
  .shopping-cart .boxShadow {
    box-shadow: none !important;
  }
  .shopping-cart .cart-products .total {
    width: 36%;
  }
  .shopping-cart .cart-products .table .cartProduct-row {
    border-bottom: solid 3px #EFF1F3;
  }
  .shopping-cart .cart-products .table tbody {
    background-color: transparent;
  }
  .shopping-cart .cart-products .table .td {
    margin-left: 3%;
  }
  .shopping-cart .cart-products .table .td .mobileCollapse .remove-item {
    padding: 0 !important;
  }
  .shopping-cart .cart-products .table .tp-cart-item-name {
    background-color: transparent;
  }
  .shopping-cart .cart-products .table .tp-cart-item-name .td {
    font-size: 15px;
    padding-bottom: 5px !important;
    padding-top: 15px !important;
    padding-left: 5px !important;
    color: #002C38;
    font-weight: bold;
    text-align: left !important;
  }
  .shopping-cart .cart-products .table .tr {
    background-color: transparent;
    padding: 20px 0 20px 0 !important;
  }
  .shopping-cart .cart-products .table .tr.tp-spacer {
    height: 2px;
    background-color: #cccccb;
  }
  .shopping-cart .cart-products .table .tr.tp-spacer .td {
    padding: 0 !important;
  }
  .shopping-cart .cart-products .table .tr .td {
    display: table-cell;
    margin: auto;
    box-sizing: border-box;
    /*&.tp-cart-approval {
        width: 150px;
        font-size: 13px;

        p {
            color: $nav-bgcolor;
            background-color: transparent;

            label {
                color: $base-bgcolor-button-secondary;
            }
        }

        form p {
            background-color: transparent;
            color: $tp-cart-remove-red;
        }
    }*/
  }
  .shopping-cart .cart-products .table .tr .td.tp-cart-image-column {
    min-width: 250px;
  }
  .shopping-cart .cart-products .table .tr .td.tp-cart-description {
    min-width: 300px;
  }
  .shopping-cart .cart-products .table .tr .td.tp-cart-description .tp-cart-item-title, .shopping-cart .cart-products .table .tr .td.tp-cart-description .cart-description {
    text-align: left;
  }
  .shopping-cart .cart-products .table .tr .td.tp-cart-description .cart-item-description .item-label {
    width: 44%;
    font-size: 13px;
  }
  .shopping-cart .cart-products .table .tr .td.tp-cart-description .cart-item-description .item-value {
    width: 56%;
    font-size: 13px;
    padding-left: 10px !important;
  }
  .shopping-cart .cart-products .table .tr .td.cart-item-quantity {
    width: 150px;
    min-width: 115px;
    margin-top: 22px;
  }
  .shopping-cart .cart-products .table .tr .td.cart-item-quantity form {
    padding: 0;
  }
  .shopping-cart .cart-products .table .tr .td.cart-item-quantity .tp-cart-item-title label {
    margin-bottom: 9px;
  }
  .shopping-cart .cart-products .table .tr .td.cart-item-total {
    min-width: 99px;
    padding: 0 !important;
    margin-top: 22px;
  }
  .shopping-cart .cart-products .table .tr .td.cart-item-total .tp-cart-item-title label {
    margin-bottom: 17px;
  }
  .shopping-cart .cart-products .table .tr .td .tp-cart-item-title {
    font-size: 16px;
    background-color: transparent;
    color: #002C38;
    text-align: left;
    padding: 0;
    margin: 0;
    border-top: none;
  }
  .shopping-cart .cart-products .table .tr .td .tp-cart-item-title label {
    margin-bottom: 9px;
  }
  .shopping-cart .cart-products .table .cart-item-details {
    /*.cart-item-description {
        line-height: 1.8em;

        span {
            font-size: 13px;
        }
    }*/
  }
  .shopping-cart .cart-products .table .cart-item-details .cart-description {
    padding: 0;
  }
  .shopping-cart .cart-products .cart-promocode #cart-apply-promocode, .shopping-cart .cart-products .cart-promocode #cart-apply-giftCard, .shopping-cart .cart-products .cart-giftcart #cart-apply-promocode, .shopping-cart .cart-products .cart-giftcart #cart-apply-giftCard {
    text-align: center;
  }
  .shopping-cart .cart-products .cart-promocode #cart-apply-promocode button, .shopping-cart .cart-products .cart-promocode #cart-apply-giftCard button, .shopping-cart .cart-products .cart-giftcart #cart-apply-promocode button, .shopping-cart .cart-products .cart-giftcart #cart-apply-giftCard button {
    font-size: 16px;
  }
  .shopping-cart .cart-products .cart-giftcart #cart-apply-giftCard {
    text-align: center;
  }
  .shopping-cart .cart-products .cart-giftcart #cart-apply-giftCard button {
    font-size: 16px;
  }
  .shopping-cart .cart-products #cart-apply-promocode #promocode, .shopping-cart .cart-products #cart-apply-promocode #giftCard, .shopping-cart .cart-products #cart-apply-giftCard #promocode, .shopping-cart .cart-products #cart-apply-giftCard #giftCard {
    margin: auto;
  }
  .shopping-cart .tp-continue-shopping a {
    font-size: 18px;
    padding: 15px 0;
    line-height: normal;
  }
  .shopping-cart .tp-continue-shopping a:hover {
    color: #043347;
  }
  .shopping-cart .cart-products .tp-cart-promo-description .shopping-cart-promo-desktop {
    display: inline;
    max-width: 100%;
    height: auto;
  }
  .shopping-cart .cart-products .tp-cart-promo-description .shopping-cart-promo-mobile {
    display: none;
  }
  .shopping-cart .cart-promocode .form-group, .shopping-cart .cart-giftcart .form-group {
    background-color: #fff;
    padding: 0;
    margin-bottom: 0;
  }
  .shopping-cart .cart-promocode #cart-apply-promocode, .shopping-cart .cart-promocode #cart-apply-giftCard, .shopping-cart .cart-giftcart #cart-apply-promocode, .shopping-cart .cart-giftcart #cart-apply-giftCard {
    text-align: left;
    float: right;
  }
  .shopping-cart .cart-promocode #cart-apply-promocode label, .shopping-cart .cart-promocode #cart-apply-giftCard label, .shopping-cart .cart-giftcart #cart-apply-promocode label, .shopping-cart .cart-giftcart #cart-apply-giftCard label {
    display: inline-block;
    width: auto;
    padding: 6px;
    margin: 0;
    font-size: 16px;
    text-align: left;
    font-weight: normal;
  }
  .shopping-cart .cart-promocode #cart-apply-promocode #promocode, .shopping-cart .cart-promocode #cart-apply-promocode #giftCard, .shopping-cart .cart-promocode #cart-apply-giftCard #promocode, .shopping-cart .cart-promocode #cart-apply-giftCard #giftCard, .shopping-cart .cart-giftcart #cart-apply-promocode #promocode, .shopping-cart .cart-giftcart #cart-apply-promocode #giftCard, .shopping-cart .cart-giftcart #cart-apply-giftCard #promocode, .shopping-cart .cart-giftcart #cart-apply-giftCard #giftCard {
    font-size: 16px;
    font-weight: bold;
    padding: 3px 10px;
    margin-left: 0;
  }
  .shopping-cart .cart-promocode #cart-apply-promocode button, .shopping-cart .cart-promocode #cart-apply-giftCard button, .shopping-cart .cart-giftcart #cart-apply-promocode button, .shopping-cart .cart-giftcart #cart-apply-giftCard button {
    height: 40px;
    line-height: 20px;
    font-size: 14px;
    margin-top: -3px;
  }
  .shopping-cart .cart-promocode #cart-apply-promocode .input-group-btn, .shopping-cart .cart-promocode #cart-apply-giftCard .input-group-btn, .shopping-cart .cart-giftcart #cart-apply-promocode .input-group-btn, .shopping-cart .cart-giftcart #cart-apply-giftCard .input-group-btn {
    vertical-align: middle;
  }
  #tpCartZoom .modal-dialog {
    width: 580px;
    height: 714px;
  }
  .cart-item-remove-all {
    text-align: left;
  }
  .cart-summary a {
    font-size: 16px;
  }
  .cart-item-quantity input[type=text] {
    background: #fff;
    border: 1.5px solid #B3BCC7;
    text-align: left;
    pointer-events: all;
  }
  .cart-item-quantity .zf-pencil-edit {
    display: block;
  }
  .tp-cart-approval {
    margin-top: 22px;
  }
  .tp-cart-approval .cartred {
    background: inherit;
    color: #931E1E;
    padding: 0 !important;
    font-family: Century-Gothic, Arial, sans-serif;
  }
  .tp-cart-approval .cartgreen {
    background: inherit;
    color: #41763B;
    padding: 0;
    font-family: Century-Gothic, Arial, sans-serif;
  }
  .btn.approvalPopup, .btn.approvalPopup:focus {
    padding: 0;
    width: auto;
  }
}
@media all and (min-width: 1200px) {
  #divShoppingCart .cart-item-details.col-lg-7 {
    width: 58.333333%;
  }
  #divShoppingCart .cart-products .table .tr .td.cart-item-quantity {
    width: 20%;
    margin-top: 0;
  }
  #divShoppingCart .cart-products .table .tr .td.cart-item-total {
    margin-top: 0;
  }
  .shopping-cart .cart-products .tp-cart-item-title span label {
    font-size: 16px;
  }
  .shopping-cart .cart-products .table .tp-cart-item-name .td {
    font-size: 16px;
  }
  .shopping-cart .cart-products .tp-cart-approval .modal-dialog {
    width: 700px;
  }
  .shopping-cart .cart-products .total {
    width: 23%;
  }
  .shopping-cart .cart-products .table .td {
    margin-left: 3%;
  }
  .shopping-cart .cart-products .table .tr {
    flex-wrap: nowrap;
  }
  .shopping-cart .cart-products .table .tr .td.tp-cart-description {
    max-width: 500px;
  }
  .shopping-cart .cart-products .table .tr .td.cart-item-quantity input {
    font-size: 14px;
  }
  .shopping-cart .cart-products .tp-cart-enlarge-edit-container a {
    font-size: 13px;
    padding-top: 0;
    padding-bottom: 0;
  }
  .shopping-cart .tp-continue-shopping a {
    font-weight: bold;
    padding: 15px 0px;
    line-height: normal;
  }
  .shopping-cart .tp-continue-shopping a:hover {
    color: #043347;
  }
  .shopping-cart .cart-products .tp-cart-promo-description .shopping-cart-promo-desktop {
    display: inline;
    max-width: 100%;
    height: auto;
  }
  .shopping-cart .cart-products .tp-cart-promo-description .shopping-cart-promo-mobile {
    display: none;
  }
  .shopping-cart .cart-promocode #cart-apply-promocode label, .shopping-cart .cart-promocode #cart-apply-giftCard label, .shopping-cart .cart-giftcart #cart-apply-promocode label, .shopping-cart .cart-giftcart #cart-apply-giftCard label {
    font-weight: bold;
  }
  .couponMessageContainer .error-msg .cart-item-remove, .couponMessageContainer .success-msg .cart-item-remove {
    font-size: 14px;
  }
}
@media all and (min-width: 1300px) {
  #divShoppingCart .cart-item-details.col-lg-7 {
    width: 60.333333%;
  }
  #divShoppingCart .cart-products .table .tr .td.cart-item-quantity {
    width: 20%;
  }
  #divShoppingCart .cart-products .table .tr .td.cart-item-total {
    width: 14%;
  }
}
@media all and (min-width: 1500px) {
  #divShoppingCart .cart-item-details.col-lg-7 {
    width: 64.333333%;
  }
  #divShoppingCart .cart-products .table .tr .td.cart-item-quantity {
    width: 20%;
  }
  #divShoppingCart .cart-products .table .tr .td.cart-item-total {
    width: 14%;
  }
}
.shopping-cart .cart-products .table .td.tp-cart-approval {
  margin-bottom: 3%;
}

@media only screen and (max-width: 767px) {
  #divShoppingCart .modal-dialog .yesDeleteButton {
    margin-right: 0;
    margin-bottom: 15px;
  }
  .receipt-item .cart-item-details .cart-item-description .desc-item {
    display: -webkit-box;
  }
  .receipt-item .cart-item-details .cart-item-description .desc-item .item-label {
    margin-right: 10px;
  }
  .single-page-checkout .signle-page-payment .credit-card-container #CredidCardCVCNumberSaved {
    width: 38% !important;
  }
  .single-page-checkout .addAddress-btn {
    width: 100% !important;
    margin-top: 10px !important;
  }
  .single-page-checkout .back-btn {
    text-align: left !important;
    width: 100% !important;
  }
  .single-page-checkout .btn-container .pull-right {
    float: none !important;
  }
  .single-page-checkout .continue-btn {
    width: 100%;
  }
  .single-page-checkout .btn-bg-primary {
    width: 100%;
    margin: 15px 0 0 0;
  }
  .address-popup .modal-body .edit-address-form .btnSaveAddress {
    width: 100% !important;
    margin-left: 0;
  }
  .address-popup .modal-body .edit-address-form .address-cancel-btn {
    float: none !important;
    text-align: left !important;
  }
  .tp-cart-approval .cartgreen {
    padding: 0 12px !important;
  }
  .tp-cart-approval .modal-dialog .modal-content .btn-text:first-child {
    width: 100%;
  }
  .tp-cart-approval .modal-dialog .modal-content .btn-text:last-child {
    width: 100%;
  }
}
body .single-page-checkout {
  font-size: 16px;
  font-weight: 400;
}

.checkout-logo {
  width: 320px;
  text-align: center;
  margin-top: 30px;
  margin-bottom: 30px;
  border-bottom: 4px solid #eee;
}

.checkout-keep-shopping {
  padding: 7px 20px;
  /* position: absolute; */
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  top: 0;
  /* margin-left: 30px; */
  background-color: #002c38;
  font-weight: bold;
  color: #fff;
  position: fixed;
  top: 0;
  /* left: 63%; */
  right: 0%;
  /* transform: translateX(-50%); */
  z-index: 9999;
  font-size: 13px;
}
.checkout-keep-shopping:hover {
  background-color: #0059c0;
  color: #fff;
}

.checkout-promocode-block .cart-promocode {
  margin-top: 0;
  margin-bottom: 30px;
}
.checkout-promocode-block .promo-code-dropdown .input-group-btn {
  vertical-align: unset !important;
  margin-top: 1px !important;
  margin-bottom: 1em !important;
}
.checkout-promocode-block .promo-code-dropdown .btn-bg-primary {
  color: #fff !important;
}
.checkout-promocode-block .promo-code-dropdown .coupon-code-icon {
  margin-right: 11px;
  position: relative;
}
.checkout-promocode-block .promo-code-dropdown .panel-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #002C38;
  font-weight: bold;
  cursor: pointer;
}
.checkout-promocode-block .promo-code-dropdown .panel-title:hover:after {
  color: #043347;
}
.checkout-promocode-block .promo-code-dropdown .collapsed:hover:after {
  color: #043347;
}
.checkout-promocode-block .promo-code-dropdown .panel-title::after {
  content: "\ea0b";
  font-family: "znode-web-store";
  margin-left: 2px;
  margin-top: 1px;
  font-weight: bold;
  color: #002C38;
  cursor: pointer;
  margin-left: auto;
}
.checkout-promocode-block .promo-code-dropdown .collapsed::after {
  content: "\ea0a";
  font-family: "znode-web-store";
  margin-left: 2px;
  margin-top: 1px;
  font-weight: bold;
  color: #002C38;
  cursor: pointer;
  margin-left: auto;
}

.single-page-checkout-header .clean-header {
  border-bottom: 4px solid #DFE3E8;
  padding: 12px 20px;
}
.single-page-checkout-header .clean-header a {
  color: #002C38;
}
.single-page-checkout-header .clean-header a:hover {
  color: #1380BB;
}
.single-page-checkout-header .clean-header .zf-tp-phone:before,
.single-page-checkout-header .clean-header .zf-tp-chat-bubble:before {
  margin-right: 0;
  color: white;
  -webkit-text-stroke: 1.5px #002C38;
  text-stroke: 1.5px #002C38;
  font-size: 24px;
}
@media (max-width: 768px) {
  .single-page-checkout-header .clean-header .zf-tp-phone:before,
  .single-page-checkout-header .clean-header .zf-tp-chat-bubble:before {
    font-size: 30px;
  }
}
.single-page-checkout-header .clean-header a:hover .zf-tp-phone:before,
.single-page-checkout-header .clean-header a:hover .zf-tp-chat-bubble:before {
  -webkit-text-stroke: 1.5px #1380BB;
  text-stroke: 1.5px #1380BB;
}
.single-page-checkout-header .clean-header .clean-logo {
  height: 40px;
}
.single-page-checkout-header .clean-header .phone-chat-container {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 20px;
  height: 50px;
}

.single-page-checkout .styled-input input[type=checkbox] + label:before {
  left: 0px;
}
.single-page-checkout .sideswitcharrow {
  display: none !important;
}
.single-page-checkout .styled-input input[type=checkbox] + label {
  padding-left: 1.75em;
}
.single-page-checkout .btn-text-icon {
  line-height: 20px;
}
.single-page-checkout .checkout-tax-exempt {
  color: #005C90;
  cursor: pointer;
}
.single-page-checkout .checkout-tax-exempt:hover {
  color: #043347 !important;
}
.single-page-checkout .checkout-tax-exempt:hover:hover:after {
  color: #1F3F47;
}
.single-page-checkout .checkout-tax-exempt:after {
  content: "\f105";
  font-family: "znode-web-store";
  margin-left: 2px;
  margin-top: 1px;
  font-weight: bold;
  color: #005C90;
  padding-left: 6px;
  cursor: pointer;
}
.single-page-checkout .checkout-tax-exempt.collapsed::after {
  content: "\f107";
  font-family: "znode-web-store";
  margin-left: 2px;
  margin-top: 1px;
  font-weight: bold;
  color: #005C90;
  cursor: pointer;
}
.single-page-checkout .checkout-tax-exempt.collapsed::after:hover {
  color: #043347;
}
.single-page-checkout .checkout-tax-exempt-dropdown {
  font-size: 14px;
  color: #002C38;
  padding-bottom: 15px;
}
.single-page-checkout .checkout-tax-exempt-dropdown p {
  font-weight: normal;
  line-height: normal;
}
.single-page-checkout .checkout-tax-exempt-dropdown a {
  text-decoration: underline;
  font-weight: normal;
  color: #005C90;
  font-size: 14px;
}
.single-page-checkout .checkout-tax-exempt-dropdown a:hover {
  color: #043347;
  text-decoration: none;
}
.single-page-checkout .checkout-tax-exempt-dropdown:hover {
  color: #043347;
  text-decoration: none;
}
.single-page-checkout .zf-tooltip {
  font-size: 18px;
  color: #002C38;
  display: inline-block;
  margin-top: 2px;
}
.single-page-checkout .cart-summary .optional-text {
  float: none;
  margin-left: 5px;
}
.single-page-checkout .cart-summary .cart-total .total {
  padding-top: 28px;
}
.single-page-checkout .cart-summary #addAdditionalInfo {
  margin: 15px 0 20px 0;
}
.single-page-checkout .cart-summary #addAdditionalInfo textarea {
  border: 1.5px solid #B3BCC7;
  color: #002C38;
  font-weight: 400;
  height: 80px;
  font-size: 16px;
  padding: 9px 10px;
}
.single-page-checkout .cart-summary #addAdditionalInfo textarea:focus {
  box-shadow: 0 0 4.5px 1.5px #1380bb !important;
}
.single-page-checkout .cart-summary #addAdditionalInfo textarea::placeholder {
  color: #909CAC;
  font-size: 16px;
}
.single-page-checkout .cart-summary .cart-total .deliveryFee .tp-tooltip {
  margin-left: 10px;
}
.single-page-checkout .cart-summary .cart-total .taxExempt {
  display: block;
}
.single-page-checkout .cart-summary .cart-total .taxExempt label {
  font-weight: normal;
  display: inline-block;
  margin-right: 10px;
  margin-top: 8px;
  font-size: 14px;
}
.single-page-checkout .cart-summary .cart-total .taxExempt label:before {
  font-weight: normal !important;
}
.single-page-checkout .cart-summary .cart-total .taxExemptInfo {
  display: none;
}
.single-page-checkout .checkout-addressList {
  max-width: 100%;
  width: 100%;
  position: relative;
  margin: 0 auto;
}
.single-page-checkout .checkout-addressList .owl-carousel {
  display: block;
  position: relative;
}
.single-page-checkout .checkout-addressList .owl-carousel .owl-controls .owl-buttons .owl-prev, .single-page-checkout .checkout-addressList .owl-carousel .owl-controls .owl-buttons .owl-next {
  width: auto;
  background-color: #CEDEEF;
  padding: 5px 10px;
  font-size: 1.5em;
  color: #002C38;
  top: calc(50% - 36px);
  opacity: 1;
  position: absolute;
  display: inline-block;
}
.single-page-checkout .checkout-addressList .owl-carousel .owl-controls .owl-buttons .owl-prev {
  left: -12px;
}
.single-page-checkout .checkout-addressList .owl-carousel .owl-controls .owl-buttons .owl-next {
  right: -12px;
}
.single-page-checkout .checkout-addressList .owl-carousel .owl-wrapper-outer {
  margin: 0 auto;
}
.single-page-checkout .checkout-addressList .owl-carousel .owl-wrapper-outer .owl-item.active .item .box {
  background-color: #ebebeb !important;
}
.single-page-checkout .checkout-addressList .owl-carousel .owl-wrapper-outer .owl-item .item {
  width: 100% !important;
}
.single-page-checkout .checkout-addressList .owl-carousel .owl-wrapper-outer .owl-item:first-of-type .tp-address-container {
  border-left: none;
}

.single-page-checkout .styled-input input[type=radio]:checked + label:before {
  color: #005C90;
  font-weight: 400;
  top: -1px;
  font-size: 20px;
  left: 0;
}
.single-page-checkout .styled-input input[type=radio]:checked + label {
  color: #005C90;
  font-weight: 700;
}
.single-page-checkout .styled-input input[type=radio] + label {
  font-weight: 700;
}
.single-page-checkout .styled-input input[type=radio] + label:before {
  color: #002C38;
  font-weight: 400;
  top: -1px;
  font-size: 20px;
  left: 0;
}
.single-page-checkout .addAddress-btn {
  background-color: #D1D6DD;
  color: #002C38;
  border: none;
  border-radius: 0;
  height: 40px;
  font-size: 14px;
  width: 39.5%;
  font-weight: 700;
  text-align: center;
  line-height: 1.3333333;
}
.single-page-checkout .addAddress-btn:hover {
  background-color: #C2C8D2;
}
.single-page-checkout .back-btn {
  background-color: transparent;
  color: #002C38;
  border: none;
  border-radius: 0;
  height: 40px;
  font-size: 14px;
  width: 39.5%;
  font-weight: 700;
  padding: 0;
  text-align: right;
  text-decoration: underline;
}
.single-page-checkout .panel {
  border-bottom: solid 3px #EFF1F3;
  border-top: none;
  box-shadow: none;
  border-left: none;
  border-right: none;
  border-radius: 0px;
  padding-bottom: 5px;
}
.single-page-checkout .btn-bg-primary {
  background: #005C90;
  color: #fff;
  height: 40px;
  border-radius: 0;
  padding: 0 15px;
}
.single-page-checkout .btn-bg-primary:hover {
  background: #043347;
}
.single-page-checkout .optional-text {
  font-size: 12px;
}
.single-page-checkout #billing-content .panel-body {
  padding: 0;
}
.single-page-checkout #billing-content .modal-body {
  padding: 0;
}
.single-page-checkout #billing-content .billing-address-content .address-block {
  padding-left: 0 !important;
}
.single-page-checkout #shipping-method-container .shipping-method {
  color: #002C38;
}
.single-page-checkout #shipping-method-container .shipping-method .pallet-freight-msg {
  background-color: #EFF1F3;
  border-radius: 9px;
  padding: 15px 18px;
  float: left;
}
.single-page-checkout #shipping-method-container .shipping-method .pallet-freight-msg .freightp {
  font-size: 14px;
  margin-bottom: 4px;
  margin-top: 5px;
}
.single-page-checkout #shipping-method-container .shipping-method .delivery-error-msg {
  padding: 15px 18px;
  float: left;
  margin-bottom: 10px;
  box-shadow: 0 0 8.5px 2.5px #b3bcc8 !important;
}
.single-page-checkout #shipping-method-container .shipping-method .delivery-error-msg .errortp {
  font-size: 14px;
  margin-bottom: 3px;
  margin-top: 5px;
}
.single-page-checkout #shipping-method-container .shipping-method .delivery-error-msg .errortp button {
  background-color: transparent;
  border: none;
  text-decoration: underline;
  font-weight: bold;
  color: #005C90;
}
.single-page-checkout #shipping-method-container .shipping-method .delivery-error-msg .errortp button:hover {
  color: #043347;
}
.single-page-checkout #shipping-method-container .shipping-method .delivery-date-container {
  margin: 7px 0 30px 0;
}
.single-page-checkout #shipping-method-container .shipping-method .delivery-date-container span {
  font-weight: bold;
}
.single-page-checkout #shipping-method-container .shipping-method label {
  font-weight: 700;
  display: inline-block;
}
.single-page-checkout #shipping-method-container .shipping-method .pull-left {
  padding-left: 0;
  padding-right: 0;
}
.single-page-checkout #shipping-method-container .shipping-method .tp-tooltip {
  vertical-align: top;
}
.single-page-checkout #shipping-content .panel-body {
  padding: 0;
}
.single-page-checkout #shipping-content .liftgateInfo {
  background-color: #EFF1F3;
  border-radius: 9px;
  padding: 15px 18px;
  float: left;
}
.single-page-checkout #shipping-content .liftgateInfo .freightp {
  font-size: 14px;
  margin-bottom: 8px;
  margin-top: 5px;
}
.single-page-checkout #shipping-content .liftGateMessage {
  margin-bottom: 10px;
}
.single-page-checkout #shipping-content .tp-tooltip {
  margin-left: 10px;
}
.single-page-checkout #shipping-content .tooltip-phone {
  position: absolute;
  right: 0;
  top: 36px;
  right: 9px;
  z-index: 100;
}
.single-page-checkout #shipping-content .shipping-address-content .address-block {
  padding-left: 0 !important;
}
.single-page-checkout #shipping-content .shipping-address-content .address-block .tp-address-block-wraper {
  border: 4px solid #1380BB;
}
.single-page-checkout #shipping-content #shipping-address-edit-form .modal-body {
  padding: 0;
}
.single-page-checkout .title {
  padding: 9px;
  font-size: 16px;
  color: #2F2F2F;
  font-weight: bold;
}
.single-page-checkout .title span {
  background-color: #E67D24;
  padding: 7px 15px;
  margin-right: 8px;
  font-size: 16px;
  color: #fff;
  font-weight: bold;
}
.single-page-checkout .address-block .address-name {
  font-weight: 600;
  color: #6a6367;
}
.single-page-checkout .address-block .address-details {
  min-height: 100px;
}
.single-page-checkout .review-order .cart-item-quantity input[type=text], .single-page-checkout .review-order .cart-item-quantity input[type=tel] {
  border: none;
  background-color: transparent;
  width: 60px;
  pointer-events: none;
}
.single-page-checkout .review-order .shopping-cart {
  padding: 0;
}
.single-page-checkout .review-order .shopping-cart hr {
  border-bottom: solid 3px #EFF1F3;
  margin: 0 0 3px 0;
  width: 100%;
}
.single-page-checkout .review-order .shopping-cart .btn-bg-tertiary {
  display: flex;
  justify-content: center;
  align-items: center;
}
.single-page-checkout .review-order .cart-products {
  overflow: auto;
}
.single-page-checkout .signle-page-payment {
  padding: 0;
  margin-top: 10px;
  color: #002C38;
}
.single-page-checkout .signle-page-payment #applyGiftCardDiv {
  height: 75px;
}
.single-page-checkout .signle-page-payment .payOptionBox {
  box-shadow: 0 0 8.5px 2.5px #b3bcc8 !important;
  margin-bottom: 19px;
  padding: 26px 18px 13px 17px;
}
.single-page-checkout .signle-page-payment .payOptionBox .cardContainer {
  padding-left: 2em;
}
.single-page-checkout .signle-page-payment .payOptionBox .cardContainer #creditCardPanel label {
  font-size: 14px;
  margin-top: 8px !important;
  cursor: pointer;
}
.single-page-checkout .signle-page-payment .payOptionBox .cardContainer #creditCardPanel #credit-card-div .cardNumberForm {
  width: 100%;
  margin-right: 15px;
  margin-bottom: 2px;
}
.single-page-checkout .signle-page-payment .payOptionBox .cardContainer #creditCardPanel #credit-card-div .cardCvvForm {
  width: 47%;
}
@media screen and (max-width: 768px) {
  .single-page-checkout .signle-page-payment .payOptionBox .cardContainer #creditCardPanel #credit-card-div .cardCvvForm {
    width: 100%;
  }
}
.single-page-checkout .signle-page-payment .payOptionBox .cardContainer #creditCardPanel #credit-card-div .cardCvvForm .control-label .tp-tooltip {
  vertical-align: top;
  margin-left: 3px;
}
.single-page-checkout .signle-page-payment .payOptionBox .cardContainer #creditCardPanel input[type=text], .single-page-checkout .signle-page-payment .payOptionBox .cardContainer #creditCardPanel input[type=tel] {
  border: 1.5px solid #B3BCC7 !important;
  height: 40px;
  font-size: 16px;
  padding: 6px;
  color: #002C38;
}
.single-page-checkout .signle-page-payment .payOptionBox .cardContainer #creditCardPanel input[type=text]:focus, .single-page-checkout .signle-page-payment .payOptionBox .cardContainer #creditCardPanel input[type=tel]:focus {
  box-shadow: 0 0 4.5px 1.5px #1380bb !important;
}
.single-page-checkout .signle-page-payment .payOptionBox .cardContainer #creditCardPanel input[type=tel] {
  border: 1.5px solid #B3BCC7 !important;
  height: 40px;
  font-size: 16px;
  padding: 6px;
  color: #002C38;
}
.single-page-checkout .signle-page-payment .payOptionBox .cardContainer #creditCardPanel input[type=tel]:focus {
  box-shadow: 0 0 4.5px 1.5px #1380bb !important;
}
.single-page-checkout .signle-page-payment .payOptionBox .cardContainer #creditCardPanel .zf-lock {
  font-size: 20px;
  color: #002C38;
  display: inline-block;
  margin-top: 1px;
  vertical-align: top;
  position: absolute;
  margin-left: 7px;
}
.single-page-checkout .signle-page-payment .payOptionBox .cardContainer #creditCardPanel #CredidCardExpMonthPlaceholder, .single-page-checkout .signle-page-payment .payOptionBox .cardContainer #creditCardPanel #CredidCardExpYearPlaceholder {
  color: #B3BCC7;
}
.single-page-checkout .signle-page-payment .payOptionBox .cardContainer #creditCardPanel select {
  border: 1.5px solid #B3BCC7;
  height: 40px;
  font-size: 16px;
  padding: 6px;
  color: #002C38;
}
.single-page-checkout .signle-page-payment .payOptionBox .cardContainer #creditCardPanel select:focus {
  box-shadow: 0 0 4.5px 1.5px #1380bb !important;
}
.single-page-checkout .signle-page-payment .payOptionBox .cardContainer #creditCardPanel input::placeholder {
  color: #909CAC;
  font-size: 16px;
}
.single-page-checkout .signle-page-payment .credit-card-container .nav-tabs {
  height: 40px;
  border-bottom: 2px solid #B3BCC7;
}
.single-page-checkout .signle-page-payment .credit-card-container .nav-tabs li {
  vertical-align: bottom;
  display: flex;
  flex-direction: row;
  height: 40px;
  align-items: flex-end;
  flex-grow: 1;
}
.single-page-checkout .signle-page-payment .credit-card-container .nav-tabs li a {
  margin-right: 0;
  background-color: #EFF1F3;
  color: #002C38;
  display: flex;
  flex-grow: 1;
  align-items: center;
  padding-top: 0;
  padding-bottom: 0;
  align-content: flex-end;
  border: 2px solid #B3BCC7;
  font-weight: 700;
  font-size: 14px;
  border-radius: 0;
  height: 35px;
}
.single-page-checkout .signle-page-payment .credit-card-container .nav-tabs li a:focus {
  background-color: #C2C8D2;
}
.single-page-checkout .signle-page-payment .credit-card-container .nav-tabs li:last-of-type {
  margin-left: -2px;
}
.single-page-checkout .signle-page-payment .credit-card-container .nav-tabs li:last-of-type a {
  padding: 10px 29.5px;
}
.single-page-checkout .signle-page-payment .credit-card-container .nav-tabs [data-lastpass-icon-root] {
  display: none;
}
.single-page-checkout .signle-page-payment .credit-card-container .nav-tabs li.active a {
  background-color: transparent;
  color: #005C90;
  border-top: 2px solid #B3BCC7;
  border-left: 2px solid #B3BCC7;
  border-right: 2px solid #B3BCC7;
  border-bottom: 2px solid white;
  height: 40px;
}
.single-page-checkout .signle-page-payment .credit-card-container .expire-fields {
  padding-left: 0;
}
.single-page-checkout .signle-page-payment .credit-card-container .secure-badges {
  padding-left: 0;
}
@media only screen and (max-width: 1200px) {
  .single-page-checkout .signle-page-payment .credit-card-container .secure-badges {
    margin-top: 15px;
  }
}
.single-page-checkout .signle-page-payment .credit-card-container .secure-badges img {
  width: 115px;
  margin-top: 5px;
}
.single-page-checkout .signle-page-payment .credit-card-container .secure-badges img:nth-of-type(2) {
  padding-left: 15px;
}
.single-page-checkout .signle-page-payment .credit-card-container .tab-content {
  padding: 10px 0;
  display: block;
}
.single-page-checkout .signle-page-payment .credit-card-container .section-heading {
  font-size: 16px;
  border-bottom: 1px solid #e6e6e6;
  font-weight: 600;
  color: #6a6367;
  padding-bottom: 10px;
  display: none;
}
.single-page-checkout .signle-page-payment .credit-card-container .save-cart {
  margin-bottom: 10px;
}
.single-page-checkout .signle-page-payment .credit-card-container .save-cart ul {
  padding: 0;
}
.single-page-checkout .signle-page-payment .credit-card-container .save-cart ul img {
  float: left !important;
  margin-left: 25px;
}
.single-page-checkout .signle-page-payment .credit-card-container .save-cart .input-radioButton {
  width: auto;
  display: block;
}
.single-page-checkout .signle-page-payment .credit-card-container .save-cart .input-radio_label {
  display: flex;
}
.single-page-checkout .signle-page-payment .credit-card-container iframe {
  width: 100%;
  height: 220px !important;
}
.single-page-checkout .signle-page-payment .credit-card-container iframe html body form input[type=tel]:focus {
  box-shadow: 0 0 4.5px 1.5px #1380bb !important;
}
.single-page-checkout .signle-page-payment .credit-card-container #CredidCardCVCNumberSaved {
  width: 19%;
  margin-left: 2%;
}
.single-page-checkout .cart-total-footnote {
  display: none;
}
.single-page-checkout .tp-checkout-card-type-img {
  margin-left: 10px;
  width: 40px;
  border-radius: 4px;
}
.single-page-checkout #addNewCreditCard-panel .tp-checkout-card-type-img {
  margin: 10px 5px 12px 0;
}
.single-page-checkout .credit-card-subtext {
  padding-bottom: 10px;
  color: #002C38;
  font-size: 14px;
}
.single-page-checkout .tp-paylater-text {
  padding-left: 2.2em;
  font-size: 0.9em;
  margin-bottom: 10px;
  margin-top: 14px;
}
.single-page-checkout .shipping-address .col-sm-6 > input, .single-page-checkout .shipping-address col-sm-3 > input {
  width: 99%;
}
.single-page-checkout .shipping-address .w92 {
  width: 99%;
  display: inline-block;
  margin-left: 0;
}
.single-page-checkout .required:after {
  content: none;
}
.single-page-checkout .notrequired:after {
  content: none;
}
.single-page-checkout .isDefaultBillingContainer {
  margin-bottom: 0;
}
.single-page-checkout .shopping-cart .tp-cart-item-title {
  background-color: transparent;
  color: #2F2F2F;
}
.single-page-checkout .shopping-cart .cartSubTitles {
  font-size: 1.37em;
}
.single-page-checkout .shopping-cart .priceSummary {
  margin-top: 1em;
}
.single-page-checkout .shopping-cart h3 {
  color: #002C38;
  margin: 0;
  font-size: 1.37em;
  padding: 8px 0;
}
.single-page-checkout .shopping-cart .hidden {
  display: none;
}
.single-page-checkout .tp-address-container {
  border-left: 4px solid #EFF1F3;
}
.single-page-checkout .tp-address-container .tp-address-block-wraper {
  padding: 20px;
  height: 100%;
  min-height: 243px;
  display: flex;
  flex-direction: column;
}
.single-page-checkout .tp-address-container .tp-address-block-wraper:hover {
  background-color: #E4EDF8;
}
.single-page-checkout .tp-address-container .tp-address-block-wraper .btn-default {
  margin-right: 0px;
  background: transparent;
  text-decoration: underline;
  font-weight: 700;
  color: #002C38;
  float: right;
  border: none;
  padding: 0;
  margin-left: 15px;
}
.single-page-checkout .tp-address-container .tp-address-block-wraper .address-phonenumber {
  margin-top: 15px;
}
.single-page-checkout .tp-address-container .tp-address-block-wraper p {
  overflow-wrap: break-word;
  color: #002C38;
}
.single-page-checkout .tp-address-container .tp-address-block-wraper p:last-of-type {
  align-items: flex-end;
  display: flex;
  flex-grow: 1;
  justify-content: end;
}
.single-page-checkout .tp-address-container .tp-address-block-wraper .address-company-name {
  color: #002C38;
  font-weight: 700;
  margin-bottom: 7px;
}
.single-page-checkout .tp-address-container.address-block .tp-address-block-wraper {
  border: 4px solid #1380BB;
}
.single-page-checkout .tp-address-container.address-block .tp-address-block-wraper .selctBtn {
  display: none;
}
.single-page-checkout .order-review-container {
  max-height: 320px;
  overflow-y: auto;
  color: #002C38;
}
.single-page-checkout .order-review-container .delivery-time {
  display: none;
}
.single-page-checkout .order-review-container tbody {
  border: none;
  display: grid;
}
.single-page-checkout .order-review-container tbody .review-container {
  display: grid;
  width: 100%;
}
.single-page-checkout .order-review-container table {
  font-size: 14px;
}
.single-page-checkout .order-review-container tr {
  border-bottom: solid 3px #EFF1F3;
}
.single-page-checkout .order-review-container tr td {
  padding: 11px 5px;
}
.single-page-checkout .order-review-container tr:last-of-type {
  border-bottom: none;
}
.single-page-checkout .order-review-container .cartred {
  color: #931E1E;
}
.single-page-checkout .order-review-container .cartgreen {
  color: #41763B;
  font-weight: bold;
}
.single-page-checkout .tp-swatch, .single-page-checkout .basic.desc-item .item-value img {
  display: none;
  vertical-align: middle;
  margin-right: 2px;
}
.single-page-checkout .desc-item {
  margin: 4px 0;
}
.single-page-checkout .desc-item .item-value .colorComma {
  display: inline-block;
  margin-right: 4px;
}
.single-page-checkout .desc-item .item-value .colorComma:nth-of-type(1) {
  display: none;
}
.single-page-checkout .desc-item .item-value .colorComma:last-of-type {
  display: none;
}
.single-page-checkout .review-item-title {
  color: #002C38;
  margin-bottom: 5px;
  text-align: left;
}
.single-page-checkout .qty-total {
  font-size: 16px;
}
.single-page-checkout .item-review-approval button {
  display: none;
}
.single-page-checkout .panel-heading {
  margin: 6px 0;
  padding: 9px 0;
  border-radius: 0px;
}
.single-page-checkout .panel-heading h2 {
  margin: 0;
  font-size: 1.37em;
}
.single-page-checkout .panel-heading a {
  color: #002C38;
  font-weight: bold;
  cursor: default;
}
.single-page-checkout .panel-heading a .btn-edit-link {
  font-weight: bold;
  padding: 0 !important;
  line-height: 1 !important;
  font-size: 14px;
  margin-top: 4px;
}
.single-page-checkout .panel-heading:first-of-type {
  margin: 13px 0 4px 0;
  padding: 0 0 9px 0;
}
.single-page-checkout .shipping-title-subtext {
  color: #515F79;
  font-size: 14px;
  font-style: italic;
}
.single-page-checkout .panel-body:before {
  display: none;
}
.single-page-checkout .panel-group .panel-heading + .panel-collapse > .panel-body {
  border-top: none;
  position: relative;
  margin-top: 10px;
}
.single-page-checkout .edit-address-form .form-group {
  /*#billing_address_city, #billing_address_street1, #billing_address_emailaddress, #billing_address_firstname {
      //margin-bottom: 10px;
  }*/
}
.single-page-checkout .edit-address-form .form-group #shipping_stateCodeTextBox, .single-page-checkout .edit-address-form .form-group #shipping_address_postalcode, .single-page-checkout .edit-address-form .form-group #billing_stateCodeTextBox, .single-page-checkout .edit-address-form .form-group #billing_address_postalcode {
  width: 75%;
  display: block;
}
.single-page-checkout .edit-address-form .form-group .fixedSpacing {
  margin-bottom: 15px !important;
}
.single-page-checkout .edit-address-form .form-group label {
  color: #002C38;
  font-size: 16px;
}
.single-page-checkout .edit-address-form .form-group input[type=text], .single-page-checkout .edit-address-form .form-group input[type=tel] {
  border: 1.5px solid #B3BCC7;
  height: 40px;
  font-size: 16px;
  padding: 6px;
  color: #002C38;
}
.single-page-checkout .edit-address-form .form-group input[type=text]:focus, .single-page-checkout .edit-address-form .form-group input[type=tel]:focus {
  box-shadow: 0 0 4.5px 1.5px #1380bb !important;
}
.single-page-checkout .edit-address-form .form-group select {
  border: 1.5px solid #B3BCC7;
  height: 40px;
  font-size: 16px;
  padding: 6px;
  color: #002C38;
}
.single-page-checkout .edit-address-form .form-group select:focus {
  box-shadow: 0 0 4.5px 1.5px #1380bb !important;
}
.single-page-checkout .edit-address-form .form-group input::placeholder {
  color: #909CAC;
  font-size: 16px;
}
.single-page-checkout .edit-address-form .form-group div.postalcode-container {
  margin-top: 0;
}

.address-popup .required:after {
  content: none;
}
.address-popup .notrequired:after {
  content: none;
}
.address-popup .form-group #shipping_stateCodeTextBox, .address-popup .form-group #billing_stateCodeTextBox, .address-popup .form-group #billing_address_postalcode {
  width: 75%;
  display: block;
}
#errorMsgPopup .modal-header .modal-title {
  display: none;
}
#errorMsgPopup .modal-body {
  padding: 36px;
}
#errorMsgPopup .modal-body p {
  text-align: center;
  font-weight: 700;
}
#errorMsgPopup .modal-footer {
  display: none;
}

.address-popup .modal-header, #errorMsgPopup .modal-header {
  padding: 5px 15px;
}
.address-popup .modal-header h4, #errorMsgPopup .modal-header h4 {
  font-size: 1.37em;
}
.address-popup .modal-dialog .modal-content, #errorMsgPopup .modal-dialog .modal-content {
  max-height: 573px;
  overflow-y: auto;
}
.address-popup .modal-body, #errorMsgPopup .modal-body {
  display: inline-block;
  background-color: #fff;
}
.address-popup .modal-body .edit-address-form, #errorMsgPopup .modal-body .edit-address-form {
  color: #002C38;
}
.address-popup .modal-body .edit-address-form .btnSaveAddress, #errorMsgPopup .modal-body .edit-address-form .btnSaveAddress {
  background-color: #005C90;
  color: #fff;
  border: none;
  border-radius: 0;
  height: 40px;
  font-size: 14px;
  width: 48%;
  float: right;
}
.address-popup .modal-body .edit-address-form .btnSaveAddress:hover, #errorMsgPopup .modal-body .edit-address-form .btnSaveAddress:hover {
  background-color: #043347;
}
@media screen and (max-width: 1200px) {
  .address-popup .modal-body .edit-address-form .btnSaveAddress, #errorMsgPopup .modal-body .edit-address-form .btnSaveAddress {
    width: 100%;
  }
}
.address-popup .modal-body .edit-address-form .address-cancel-btn, #errorMsgPopup .modal-body .edit-address-form .address-cancel-btn {
  background-color: #DFE3E8;
  color: #002C38;
  border: none;
  border-radius: 0;
  height: 40px;
  font-size: 14px;
  padding: 0;
  margin: 0;
  text-align: center;
  text-decoration: none;
  float: left;
  width: 48%;
  font-weight: bold;
}
@media screen and (max-width: 1200px) {
  .address-popup .modal-body .edit-address-form .address-cancel-btn, #errorMsgPopup .modal-body .edit-address-form .address-cancel-btn {
    width: 100%;
    text-align: center !important;
    margin-bottom: 10px;
  }
}
.address-popup .modal-body .edit-address-form .address-cancel-btn:hover, #errorMsgPopup .modal-body .edit-address-form .address-cancel-btn:hover {
  background-color: #909CAC;
  color: #fff;
}
.address-popup .modal-body .edit-address-form label, #errorMsgPopup .modal-body .edit-address-form label {
  color: #002C38;
}
.address-popup .modal-body .edit-address-form label::before, #errorMsgPopup .modal-body .edit-address-form label::before {
  color: #002C38 !important;
}
.address-popup .modal-body .edit-address-form input[type=text], .address-popup .modal-body .edit-address-form input[type=tel], #errorMsgPopup .modal-body .edit-address-form input[type=text], #errorMsgPopup .modal-body .edit-address-form input[type=tel] {
  border: 1.5px solid #B3BCC7;
  height: 40px;
  font-size: 16px;
  padding: 6px;
  color: #002C38;
}
.address-popup .modal-body .edit-address-form input[type=text]:focus, .address-popup .modal-body .edit-address-form input[type=tel]:focus, #errorMsgPopup .modal-body .edit-address-form input[type=text]:focus, #errorMsgPopup .modal-body .edit-address-form input[type=tel]:focus {
  box-shadow: 0 0 4.5px 1.5px #1380bb !important;
}
.address-popup .modal-body .edit-address-form select, #errorMsgPopup .modal-body .edit-address-form select {
  border: 1.5px solid #B3BCC7;
  height: 40px;
  font-size: 16px;
  padding: 6px;
  color: #002C38;
}
.address-popup .modal-body .edit-address-form select:focus, #errorMsgPopup .modal-body .edit-address-form select:focus {
  box-shadow: 0 0 4.5px 1.5px #1380bb !important;
}
.address-popup .modal-body .edit-address-form input::placeholder, #errorMsgPopup .modal-body .edit-address-form input::placeholder {
  color: #909CAC;
  font-size: 16px;
}
.address-popup .edit-address-form, #errorMsgPopup .edit-address-form {
  margin-top: 0;
}

#custom-modal .modal-header {
  padding: 16px 10px 5px 10px;
  background-color: transparent;
  font-size: 1.37em;
}
#custom-modal .modal-header h4 {
  font-weight: bold;
  color: #002C38;
  font-size: 22px;
}
#custom-modal .modal-footer {
  display: none;
}
#custom-modal .modal-body {
  color: #002C38;
  padding: 8px 15px 15px 10px;
}
#custom-modal h5 {
  font-size: 16px;
}
#custom-modal .address-details {
  width: 100%;
  display: inline-block;
  font-size: 16px;
}
#custom-modal .pull-right {
  display: inline-block;
  background-color: #005C90;
  width: 100%;
  margin-bottom: 20px;
}
#custom-modal .pull-right:first-of-type {
  margin-top: 11px;
}
#custom-modal .pull-right a {
  color: white;
  display: inline-block;
  height: 40px;
  border-radius: 0;
  padding: 8px 15px;
  width: 100%;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  line-height: 23px;
}
#custom-modal .pull-right:hover {
  background-color: #043347;
}
#custom-modal .entered-display-address, #custom-modal .recommended-display-addesss {
  margin-bottom: 20px;
}
#custom-modal .recommended-address-popup {
  overflow-y: auto;
  max-height: 65vh;
}
#custom-modal .recommended-address-popup .address-details {
  font-weight: normal;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 8px;
}

.login-container-popup .login-container {
  margin: 0;
}
.login-container-popup .login-container .inner-container {
  border: 0;
  padding: 0 25px;
}
.login-container-popup .login-container .inner-container .social {
  width: 100%;
}
.login-container-popup .login-container .login-form-forgotpassword {
  display: none;
}

.ui-dialog {
  background-color: #fff;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  z-index: 99999 !important;
}
.ui-dialog .ui-dialog-titlebar {
  font-size: 15px;
  font-family: CenturyGothic-Bold, Arial, sans-serif;
  display: block;
  line-height: 26px;
  color: #fff;
  background-color: #E67D24;
  padding: 15px;
}
.ui-dialog .ui-dialog-content {
  padding: 15px;
  color: #002C38;
}
.ui-dialog .ui-dialog-titlebar-close {
  font-family: "znode-web-store";
  font-weight: normal;
  font-size: 15px;
  color: #08BF97;
  content: "\f057";
  position: absolute;
  right: 5px;
  top: 5px;
}
.ui-dialog .ui-dialog-buttonpane {
  float: left;
  width: 100%;
  background-color: #fff;
  padding: 10px 15px;
  border-top: 1px solid #e6e6e6;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button {
  display: inline-block;
  min-width: 70px;
  text-align: center;
  font-family: Century-Gothic, Arial, sans-serif;
  border: none;
  color: #fff;
  border-radius: 0;
  text-transform: capitalize;
  font-size: 13px;
  padding: 0 15px;
  margin-left: 5px;
  height: 24px;
  line-height: 23px;
  text-transform: capitalize;
  color: #fff;
  background-color: #E67D24;
  overflow: hidden;
  float: left;
  border-radius: 2px;
}

.ui-md-popup {
  width: 600px !important;
  height: auto;
}

#divSinglePageCheckout .page-title {
  font-size: 2.5em;
  display: block !important;
  color: #002C38;
  padding-top: 0.25em;
  padding-bottom: 0.15em;
  text-transform: none;
}

#divSinglePageCheckout .review-order .tp-cart-image-column {
  width: auto;
  min-width: auto;
}
#divSinglePageCheckout .review-order .tp-cart-image-column .sideswitcharrow {
  top: 51px;
  left: 0px;
  z-index: 100;
}
#divSinglePageCheckout .review-order .tp-cart-image-column .sideswitcharrow:last-of-type {
  right: 0px;
  left: auto;
}
#divSinglePageCheckout .review-order .tp-cart-image-column .sideswitcharrow icon:before {
  font-size: 20px;
}
#divSinglePageCheckout .review-order .tp-cart-image-column .image-container {
  position: relative;
  display: inline-block;
  max-width: 135px;
}

#divSinglePageCheckout .review-order .table thead {
  display: none;
}
#divSinglePageCheckout .review-order .table tr:hover {
  background-color: inherit;
}
#divSinglePageCheckout .review-order .table tr td {
  vertical-align: top;
}
#divSinglePageCheckout .review-order .table tr td.cart-item-quantity, #divSinglePageCheckout .review-order .table tr td.cart-item-total {
  width: auto;
  min-width: auto;
}
#divSinglePageCheckout .review-order .table tr td .image-container {
  position: relative;
  width: 135px;
}
#divSinglePageCheckout .review-order .table tr td .image-container img:not(:first-of-type) {
  position: absolute;
  top: 0;
  left: 0;
}

.display-flex {
  display: flex;
  flex-wrap: wrap;
}

.w96 {
  width: 96%;
}

.continue-btn {
  background-color: #005C90;
  color: #fff;
  border: none;
  border-radius: 0;
  height: 40px;
  font-size: 14px;
  width: 56%;
  font-weight: 700;
  padding: 10px 0;
}
.continue-btn:hover {
  background-color: #043347;
}

.modal-backdrop.in {
  z-index: 1049;
}

.terms a {
  font-size: inherit;
  line-height: 1 !important;
  color: #005C90;
  text-decoration: underline;
}
.terms a:hover {
  color: #043347;
  text-decoration: none;
}

.singlecheckoutsubmitpayment {
  background-color: red;
  font-size: 14px;
}

.summarytitle {
  background-color: #d5d5d5;
  text-align: left;
  font-size: 16px;
  padding: 9px;
  font-weight: bold;
}

.single-page-checkout .cart-summary .terms {
  margin: 5px 0 18px 0;
  color: #002C38;
}
.single-page-checkout .cart-summary .terms #agreeterms {
  -ms-transform: scale(1.5);
  -moz-transform: scale(1.5);
  -webkit-transform: scale(1.5);
  -o-transform: scale(1.5);
  transform: scale(1.5);
}
.single-page-checkout .cart-summary .terms span {
  display: inline-block;
  margin-left: 10px;
  width: 85%;
  vertical-align: middle;
}
.single-page-checkout .cart-summary .terms span .termserrormsg {
  width: 100%;
  margin-left: 0;
  font-size: 0.9em;
}
.single-page-checkout .cart-summary .btn-bg-primary {
  background: #FFC63E;
  color: #002C38;
  height: 40px;
  border-radius: 0;
  padding: 0 15px;
  margin-bottom: 2em;
}
.single-page-checkout .cart-summary .btn-bg-primary:hover {
  background: #F99C26;
}
.single-page-checkout .cart-summary .cart-total .form-group:nth-of-type(2n+1) {
  background-color: transparent;
}
.single-page-checkout .cart-summary .cart-total .form-group.total .text-left, .single-page-checkout .cart-summary .cart-total .form-group.total .text-right {
  font-size: 1.17em;
  font-weight: bold;
}
.single-page-checkout .cart-summary .cart-total .form-group #dynamic-order-total {
  color: #931E1E;
}

.date {
  margin-right: 10px;
}

.review-container div {
  /*float:left; Bug TP-3268 : iPhone 6 - Webstore - Single Page Checkout - Product Details - Design Approved text is not properly aligned*/
  text-align: left;
}

#billing-content .modal-header, #shipping-content .modal-header, #shipping-content .address-cancel-btn, #billing-content .address-cancel-btn, #terms-popup .modal-footer, #sessionPopup .modal-footer {
  display: none;
}

.checkbox-disable {
  pointer-events: none !important;
  cursor: not-allowed !important;
}

@media all and (min-width: 320px) {
  .single-page-checkout {
    padding: 0 15px;
  }
  .single-page-checkout .shipping-method {
    padding: 0;
  }
  .checkout-reciept {
    padding: 0 5px;
  }
  .sp-checkout-receipt .buttons {
    display: flex;
    justify-content: space-between;
  }
  .sp-checkout-receipt .buttons .btn-text {
    margin-left: 0 !important;
  }
}
@media all and (min-width: 768px) {
  #custom-modal .address-details {
    display: inline-block;
  }
  #custom-modal .pull-right {
    display: inline-block;
    background-color: #005C90;
    width: 200px;
    margin-bottom: 0px;
  }
  #custom-modal .pull-right:first-of-type {
    margin-top: -22px;
  }
  #custom-modal .pull-right a {
    color: white;
    display: inline-block;
    height: 40px;
    border-radius: 0;
    padding: 8px 5px;
    text-align: center;
    font-size: 14px;
  }
  #custom-modal .pull-right:hover {
    background-color: #043347;
  }
  .address-details {
    width: 68%;
    display: inline-block;
  }
  .single-page-checkout {
    padding: 0;
  }
  .single-page-checkout .order-review-container tbody {
    display: table-cell;
  }
  .single-page-checkout .order-review-container tbody .review-container {
    display: table-cell;
    width: 41.66666667%;
  }
  .single-page-checkout .signle-page-payment .payOptionBox .cardContainer #creditCardPanel #credit-card-div .cardNumberForm {
    width: 50%;
  }
  .single-page-checkout .addAddress-btn {
    width: 13.5em;
    margin-right: 12px;
  }
  .single-page-checkout .back-btn {
    width: 13.5em;
  }
  .single-page-checkout .continue-btn {
    width: 13.5em;
  }
  .single-page-checkout .shipping-address-content {
    padding-right: 5px;
  }
  .single-page-checkout .shipping-address .col-sm-6 > input, .single-page-checkout .shipping-address col-sm-3 > input {
    width: 92%;
  }
  .single-page-checkout .shipping-address .col-sm-6.mg-top-20, .single-page-checkout .shipping-address col-sm-3.mg-top-20 {
    margin-top: 0;
  }
  .single-page-checkout .shipping-address .w92 {
    width: 92%;
    display: inline-block;
    margin-left: 5%;
    margin-top: 0;
  }
  .single-page-checkout .form-group {
    margin-bottom: 15px;
  }
  .single-page-checkout .panel {
    padding-bottom: 0;
  }
  .checkout-reciept {
    padding: 0;
  }
  .address-popup .modal-dialog {
    width: 600px;
    height: 573px;
  }
  .address-popup .modal-dialog .modal-content {
    max-height: 573px;
    overflow-y: auto;
  }
  .summarytitle {
    font-size: 1vw;
    padding: 10px 15px;
  }
  .review-container div {
    float: none;
  }
  .review-container .review-item-title {
    text-align: left;
  }
}
@media only screen and (max-width: 480px) {
  .modal.address-popup .modal-dialog {
    width: 80%;
    margin: 40px auto;
  }
  .modal.address-popup .modal-dialog .btn-container {
    float: none;
  }
  .modal.address-popup .modal-dialog .pull-right {
    float: none;
    display: inline-block;
    width: 100%;
    margin-bottom: 0px;
  }
  .modal.address-popup .modal-dialog .pull-right:first-of-type {
    margin-top: 10px !important;
  }
  .single-page-checkout .checkout-addressList .owl-carousel .owl-wrapper-outer .owl-item .tp-address-container {
    padding-right: 0 !important;
  }
  #errorMsgPopup .modal-dialog {
    width: 300px;
    height: auto;
  }
}
@media only screen and (max-width: 549px) and (min-width: 481px) {
  .modal {
    width: 480px;
  }
  .address-popup {
    width: 480px;
    height: auto;
  }
  .address-popup .form-group {
    width: 400px;
  }
  .address-popup .btn-container {
    float: none;
  }
  .address-popup .pull-right {
    float: none;
    display: inline-block;
    width: 100%;
    margin-bottom: 0px;
  }
  .address-popup .pull-right:first-of-type {
    margin-top: 10px !important;
  }
}
@media only screen and (max-width: 767px) and (min-width: 550px) {
  /*.modal{
      width:550px;
  }*/
  .address-popup {
    height: auto;
  }
  .address-popup .pull-right {
    float: none;
    display: inline-block;
    width: 100%;
    margin-bottom: 0px;
  }
  .address-popup .pull-right:first-of-type {
    margin-top: 10px !important;
  }
  .address-popup .form-group {
    float: none;
    margin-top: 10px !important;
  }
  .address-popup .form-group div {
    margin-bottom: 10px;
  }
}
@media all and (min-width: 992px) {
  .single-page-checkout .signle-page-payment .credit-card-container iframe {
    height: 220px !important;
  }
  .single-page-checkout .edit-address-form .form-group #shipping_stateCodeTextBox, .single-page-checkout .edit-address-form .form-group #shipping_address_postalcode, .single-page-checkout .edit-address-form .form-group #billing_stateCodeTextBox, .single-page-checkout .edit-address-form .form-group #billing_address_postalcode {
    width: 27%;
  }
  .single-page-checkout .tp-address-container .tp-address-block-wrapper {
    padding: 10px;
  }
  .single-page-checkout .panel-heading h2 {
    margin: 0;
    font-size: 1.37em;
  }
  .single-page-checkout .panel-heading:first-of-type {
    margin: 8px 0 0px 0;
  }
  .single-page-checkout .shipping-address-content {
    padding-right: 0;
  }
  .single-page-checkout .col-left {
    padding-right: 60px;
  }
  .address-popup .modal-dialog, #errorMsgPopup .modal-dialog {
    width: 600px;
  }
  .address-popup .pull-right {
    margin-bottom: 0px;
  }
  .address-popup .pull-right:first-of-type {
    margin-top: 0 !important;
    float: none !important;
  }
  .address-popup .fixedSpacing {
    margin-bottom: 10px !important;
  }
  .address-popup .form-group {
    float: left;
    margin-bottom: 15px;
  }
  .address-popup .form-group #billing_address_city, .address-popup .form-group #billing_address_street1, .address-popup .form-group #billing_address_emailaddress, .address-popup .form-group #billing_address_firstname {
    margin-bottom: 15px;
  }
  .address-popup .form-group div {
    margin-bottom: 0px;
  }
}
#Checkout {
  padding-right: 0 !important;
}
#Checkout .receipt-item-list .cart-item-description .delivery-time {
  display: none;
}

@media screen and (min-width: 700px) {
  .address-popup .pull-right {
    margin-bottom: 0px;
  }
  .address-popup .pull-right:first-of-type {
    margin-top: 0 !important;
    float: none !important;
  }
}
.cart-panel-overlay {
  position: absolute;
  background: rgba(37, 37, 37, 0.64);
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 1;
  overflow: hidden;
  display: none;
}
.cart-panel-overlay .text {
  display: flex;
  justify-content: center;
  height: 100%;
  text-align: center;
  padding: 0 15px;
  overflow: hidden;
}
.cart-panel-overlay .text p {
  height: auto;
  padding-top: 25%;
  position: absolute;
  color: #fff;
  font-size: 22px;
}

@media only screen and (max-width: 345px) {
  #divSinglePageCheckout .single-page-checkout .signle-page-payment .credit-card-container .nav-tabs li a {
    padding: 0 2px;
  }
}
@media only screen and (max-width: 767px) {
  #divSinglePageCheckout .single-page-checkout .checkout-addressList .owl-carousel .owl-controls .owl-buttons .owl-next {
    right: -5px;
  }
  #divSinglePageCheckout .single-page-checkout .checkout-addressList .owl-carousel .owl-controls .owl-buttons .owl-prev {
    left: -5px;
  }
  #divSinglePageCheckout .single-page-checkout .tp-address-container .tp-address-block-wraper {
    margin: 0 12px;
  }
  #divSinglePageCheckout .single-page-checkout .tp-paylater-text {
    padding-left: 0;
  }
  #divSinglePageCheckout .single-page-checkout .signle-page-payment .payOptionBox .cardContainer {
    padding-left: 0;
  }
  #divSinglePageCheckout .single-page-checkout .credit-card-container .nav-tabs li a {
    padding: 0 5px;
  }
}
.address2-optional {
  font-size: 12px;
}
@media screen and (max-width: 1200px) {
  .address2-optional {
    font-size: 11px;
  }
}

#billing-content .tooltip-phone {
  position: absolute;
  right: 0;
  top: 36px;
  right: 9px;
  z-index: 100;
}

#address-popup-content .tooltip-phone {
  display: none;
}

.nowrap {
  white-space: nowrap;
}

.tp-receipt-update {
  margin-top: 30px;
}
@media screen and (max-width: 1200px) {
  .tp-receipt-update {
    overflow-x: hidden;
  }
}
@media screen and (max-width: 768px) {
  .tp-receipt-update {
    margin-left: 11px;
    margin-right: 11px;
  }
}
@media screen and (max-width: 768px) {
  .tp-receipt-update .order-name-alignment {
    text-align: left;
    padding-left: 16px;
    font-size: 16px;
  }
}
@media screen and (min-width: 1200px) {
  .tp-receipt-update .order-name-alignment {
    padding-left: 15px;
    text-align: left;
    width: 197px;
  }
}
.tp-receipt-update .picture-style {
  float: right;
}
.tp-receipt-update h1 {
  font-size: 42px;
  font-weight: bold;
}
.tp-receipt-update h2 {
  font-size: 22px;
  font-weight: bold;
}
.tp-receipt-update h5 {
  font-size: 16px;
  font-weight: bold;
}
@media screen and (max-width: 480px) {
  .tp-receipt-update h5 {
    font-size: 14px;
  }
}
.tp-receipt-update h4 {
  font-size: 14px;
  text-align: center;
}
.tp-receipt-update h6 {
  font-size: 14px;
}
.tp-receipt-update p {
  font-size: 16px;
  font-weight: normal;
}
.tp-receipt-update .p-padding {
  padding-bottom: 10px;
}
.tp-receipt-update .total-price-color h2 {
  color: #931E1E;
}
.tp-receipt-update .link-style-receipt a {
  text-decoration: underline;
  color: #005C90;
}
.tp-receipt-update .link-style-receipt a:hover {
  color: #043347;
  text-decoration: none;
}
.tp-receipt-update .order-bottom-padding p {
  padding-bottom: 10px;
}
.tp-receipt-update .details-bottom-padding {
  padding-bottom: 10px;
}
@media screen and (min-width: 1300px) {
  .tp-receipt-update .details-bottom-padding {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (max-width: 768px) {
  .tp-receipt-update .details-bottom-padding {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 1300px) {
  .tp-receipt-update .price-summary-padding {
    padding-left: 15px;
  }
}
@media screen and (max-width: 768px) {
  .tp-receipt-update .price-summary-padding {
    padding-left: 0;
    padding-right: 0;
  }
}
.tp-receipt-update .receipt-hr {
  border-bottom: 4px solid #EFF1F3;
  margin-top: 0;
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .tp-receipt-update .receipt-hr {
    margin-top: 40px;
    margin-bottom: 5px;
  }
}
.tp-receipt-update .print-receipt-btn {
  background-color: #005C90;
  padding: 11px 0;
  color: #FFF;
  width: 150px;
  height: 40px;
  border-radius: 0;
  letter-spacing: 1px;
  display: inline-block;
  font-size: 0.88em;
  font-weight: 700;
  text-align: center;
  margin-bottom: 20px;
  margin-right: 30px;
  margin-top: 15px;
}
.tp-receipt-update .print-receipt-btn:hover {
  background-color: #043347;
  text-decoration: none;
}
@media screen and (max-width: 768px) {
  .tp-receipt-update .print-receipt-btn {
    width: 100%;
  }
}
.tp-receipt-update .continue-shopping-btn {
  background-color: #005C90;
  padding: 11px 0;
  color: #FFF;
  width: 100%;
  height: 40px;
  border-radius: 0;
  letter-spacing: 1px;
  display: inline-block;
  font-size: 0.88em;
  font-weight: 700;
  text-align: center;
  margin-top: 15px;
  margin-bottom: 8px;
}
.tp-receipt-update .continue-shopping-btn:hover {
  background-color: #043347;
  text-decoration: none;
}
.tp-receipt-update .right-side-text {
  padding: 15px;
  margin-top: 49px;
  background-color: #E4EDF8;
}
@media screen and (max-width: 768px) {
  .tp-receipt-update .right-side-text {
    margin-top: 0;
  }
}
.tp-receipt-update .right-side-text h2 {
  padding-bottom: 15px;
}
.tp-receipt-update .right-side-text h5, .tp-receipt-update .right-side-text p {
  padding-bottom: 15px;
  line-height: 1.428571;
}
.tp-receipt-update .right-side-text ul, .tp-receipt-update .right-side-text ol {
  padding-left: 18px;
}
.tp-receipt-update .contact-us-line a {
  text-decoration: underline;
  color: #005C90;
}
.tp-receipt-update .contact-us-line a:hover {
  color: #043347;
  text-decoration: none;
}
.tp-receipt-update .cat-group {
  padding-bottom: 15px;
}
.tp-receipt-update .cat-group .panel-title:before {
  content: "Hide Email Details";
  height: 20px;
  font-weight: bold;
  color: #005C90;
  padding-bottom: 9px;
}
.tp-receipt-update .cat-group .collapsed:before {
  content: "View Email Details";
  font-weight: bold;
  color: #005C90;
  padding-bottom: 15px;
}
.tp-receipt-update .cat-group .panel-title::after {
  content: "\f105";
  font-family: "znode-web-store";
  margin-left: 6px;
  margin-top: 1px;
  font-weight: bold;
  color: #0059C0;
}
.tp-receipt-update .cat-group .collapsed::after {
  content: "\f107";
  font-family: "znode-web-store";
  margin-left: 6px;
  margin-top: 1px;
  font-weight: bold;
  color: #0059C0;
  padding-bottom: 15px;
}
@media (min-width: 1200px) {
  .tp-receipt-update .cat-group .collapse.dont-collapse-sm {
    display: block;
    height: auto !important;
    visibility: visible;
  }
}
@media screen and (max-width: 768px) {
  .tp-receipt-update .whats-next-padding {
    padding: 0;
  }
}
.tp-receipt-update .order-summary-accordion {
  font-size: 22px;
  color: #002C38 !important;
  background-color: white;
}
.tp-receipt-update .order-summary-accordion-bg {
  background-color: white;
}
@media screen and (min-width: 1200px) {
  .tp-receipt-update .stack-info {
    padding-left: 5px;
  }
}
@media screen and (max-width: 768px) {
  .tp-receipt-update .stack-info {
    padding-left: 16px;
  }
}
.tp-receipt-update .order-sum-top-pad {
  padding-top: 8px;
}
.tp-receipt-update .order-sum-bottom-pad {
  padding-bottom: 8px;
}
.tp-receipt-update .price-summary-mobile-font {
  font-size: 16px;
}
@media screen and (max-width: 768px) {
  .tp-receipt-update .description-item-padding {
    padding-left: 18px;
  }
}

.address-popup-checkout .label {
  margin-left: 5px;
}
.address-popup-checkout .modal-content {
  padding: 20px !important;
}
@media screen and (min-width: 1200px) and (max-width: 1250px) {
  .address-popup-checkout .modal-content {
    bottom: 45px;
  }
}
.address-popup-checkout .modal-title {
  font-size: 22px;
  font-weight: bold;
}
.address-popup-checkout .modal-subtitle {
  font-size: 14px;
  font-weight: normal;
  padding-top: 5px;
}
.address-popup-checkout .closeAddress {
  float: left;
  background-color: #DFE3E8 !important;
}
.address-popup-checkout .closeAddress a {
  color: #002C38 !important;
  font-weight: bold;
}
.address-popup-checkout .closeAddress:hover {
  background-color: #909CAC !important;
}
.address-popup-checkout .closeAddress:hover a {
  color: #FFFFFF !important;
}
.address-popup-checkout .sideBySide {
  display: flex !important;
  justify-content: flex-end !important;
  gap: 10px;
  margin: 0 !important;
  background-color: #005C90;
  width: 48%;
}
@media screen and (max-width: 1200px) {
  .address-popup-checkout .sideBySide {
    width: 100%;
    margin-bottom: 10px !important;
  }
}
.address-popup-checkout .sideBySide a {
  color: white;
  display: inline-block;
  height: 40px;
  border-radius: 0;
  padding: 8px 15px;
  width: 100%;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  line-height: 23px;
  font-weight: bold;
}
.address-popup-checkout .sideBySide:hover {
  background-color: #043347;
}
.address-popup-checkout .floatRight {
  float: right;
}
.address-popup-checkout input[type=radio] {
  transform: scale(1.5);
  accent-color: #005c90;
  cursor: pointer;
  margin: 5px 6px 5px;
}
.address-popup-checkout .styled-input input[type=radio]:checked + label:before {
  color: #005C90;
  font-weight: 400;
  top: -1px;
  font-size: 20px;
  left: 8px;
  padding-left: 5px;
  padding-top: 15px;
}
.address-popup-checkout .styled-input input[type=radio]:checked + label {
  font-weight: 700;
  border: 3px solid #005c90;
  color: #002c38;
}
.address-popup-checkout .styled-input input[type=radio] + label {
  font-weight: 700;
}
.address-popup-checkout .styled-input input[type=radio] + label:before {
  color: #002C38;
  font-weight: 400;
  top: -1px;
  font-size: 20px;
  left: 8px;
  padding-left: 5px;
  padding-top: 15px;
}
@media screen and (max-width: 768px) {
  .address-popup-checkout .btn-bg-primary {
    width: auto;
    font-size: 12px !important;
  }
}

@media print {
  .right-side-text, .continue-shopping-btn, .contact-us-line, .whats-next-padding {
    display: none;
  }
}
.mobile-tablet-width {
  width: 13.5em;
  margin-right: 13px;
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .mobile-tablet-width {
    width: 100%;
    margin-right: 0;
    margin-top: 0px;
  }
}

.promo-code-dropdown .coupon-code-icon {
  margin-right: 11px;
  position: relative;
}
.promo-code-dropdown .panel-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #002C38;
  font-weight: bold;
  cursor: pointer;
}
.promo-code-dropdown .panel-title:hover:after {
  color: #043347;
}
.promo-code-dropdown .collapsed:hover:after {
  color: #043347;
}
.promo-code-dropdown .panel-title::after {
  content: "\ea0b";
  font-family: "znode-web-store";
  margin-left: 2px;
  margin-top: 1px;
  font-weight: bold;
  color: #002C38;
  cursor: pointer;
  margin-left: auto;
}
.promo-code-dropdown .collapsed::after {
  content: "\ea0a";
  font-family: "znode-web-store";
  margin-left: 2px;
  margin-top: 1px;
  font-weight: bold;
  color: #002C38;
  cursor: pointer;
  margin-left: auto;
}
.promo-code-dropdown .btn-bg-primary {
  color: #fff !important;
  margin-bottom: 0 !important;
}

.checkout-loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  z-index: 9999;
}
.checkout-loader .loader {
  color: #E67D24;
}

#Single-loader-content-backdrop.fade.in {
  opacity: 0.5 !important;
}

@media screen and (min-width: 768px) {
  .modal-dialog {
    margin: 30px auto;
  }
}
.noDeleteButton {
  color: #002C38;
  background-color: #D1D6DD;
  height: 40px;
  font-size: 14px;
  line-height: 1.3333333;
  margin: 0 0 0 5px !important;
  padding: 0 15px;
}
@media (max-width: 480px) {
  .noDeleteButton {
    font-size: 12px;
    padding: 0 8px 1px 10px;
  }
}

.tp-remove-buttons .btn-bg-primary:hover {
  background: #005C90;
}
.tp-remove-buttons .noDeleteButton:hover {
  color: #002C38;
}

.trashcan {
  width: 84px;
  margin: 0 auto;
  background: #E4EDF8;
  padding: 15px;
  border-radius: 50%;
}

.dashboard-title {
  color: #002C38;
  font-size: 42px;
}

.account-dashboard {
  padding-top: 15px;
  min-height: 450px;
}
@media screen and (max-width: 768px) {
  .account-dashboard {
    padding-top: 0;
  }
}
.account-dashboard .shadow-box {
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  padding: 20px;
  margin-bottom: 20px;
  margin-top: 20px;
  background-color: #fff;
  transition: box-shadow 0.3s ease-in-out;
}
.account-dashboard .section-header {
  font-size: 22px;
  color: #002C38;
  font-weight: bold;
}
.account-dashboard .title-section-header h3 {
  font-size: 22px;
  color: #002C38;
  font-weight: bold;
  margin: 13px 0 10px 12px;
}
.account-dashboard .title-section-header-wallet h3 {
  font-size: 22px;
  color: #002C38;
  font-weight: bold;
}
.account-dashboard .section-header-all-addresses {
  font-size: 18px;
  color: #002C38;
  font-weight: bold;
  padding-bottom: 20px;
}
.account-dashboard .card-header {
  font-size: 18px;
  color: #002C38;
  font-weight: bold;
}
.account-dashboard .card-subtext {
  font-size: 14px;
  color: #002C38;
}
.account-dashboard .card-text-content {
  padding-left: 0;
}
.account-dashboard .account-content-subtext {
  font-size: 16px;
  color: #002C38;
  margin-left: 13px;
}
.account-dashboard a {
  color: #005C90;
  font-weight: 700;
}
.account-dashboard a.btn-text {
  color: #fff;
}
.account-dashboard .right-container {
  padding-right: 0;
}
.account-dashboard .section-content-header {
  font-size: 18px;
  font-weight: bold;
  color: #002C38;
}
.account-dashboard .section-content-subtext p {
  font-size: 16px;
  color: #002C38;
}

.account-dashboard label {
  color: #002C38;
  font-size: 16px;
  margin: 6px 0;
  font-weight: bold;
}
.account-dashboard .optional-text {
  font-size: 12px;
}
.account-dashboard input[type=text],
.account-dashboard input[type=password] {
  border-radius: 0;
  padding: 6px;
  color: #002C38;
  font-size: 16px;
  height: 40px;
  border: #B3BCC7 solid 1px;
  font-weight: normal;
}
.account-dashboard input[type=text]:focus,
.account-dashboard input[type=password]:focus {
  border: #005c90 solid 1px;
  outline: none !important;
  box-shadow: 0 0 4.5px 1.5px #1380bb;
}
.account-dashboard input[type=tel] {
  border: #B3BCC7 solid 1px;
}
.account-dashboard input[type=checkbox] + label:before {
  font-size: 14px !important;
}
.account-dashboard label[for=signup_optin] {
  font-size: 14px;
}
.account-dashboard input[type=checkbox]:checked + label:before {
  width: 29px;
  display: inline-block;
  background-size: 50%;
  font-size: 18px;
}
.account-dashboard label[for=_asdefault_shipping],
.account-dashboard label[for=_asdefault_billing] {
  color: #002C38;
  font-size: 14px;
}
.account-dashboard #_stateCodeTextBox {
  width: 210px;
}
.account-dashboard #_address_postalcode {
  width: 150px;
}
.account-dashboard #stateCodeTextBoxId {
  width: 15px;
}
.account-dashboard select {
  border-radius: 0;
  padding: 6px;
  color: #002C38;
  font-size: 16px;
  height: 40px;
  border: #B3BCC7 solid 1px;
  font-weight: normal;
}
.account-dashboard select:focus {
  border: #005c90 solid 1px;
  outline: none !important;
  box-shadow: 0 0 4.5px 1.5px #1380bb;
}
.account-dashboard .label-input-account-security-username {
  padding-bottom: 10px;
}
.account-dashboard .account-security-username-textbox input,
.account-dashboard .password-textbox input {
  border: none;
  border-bottom: solid;
  border-bottom-color: #EFF1F3;
  background-color: #fff;
  padding-bottom: 30px;
}
.account-dashboard .styled-input {
  margin-left: 10px;
}
.account-dashboard .change-password-btns {
  padding-top: 20px;
}
.account-dashboard .input-checkbox_label {
  margin-left: 0;
}
.account-dashboard label[for=FirstName],
.account-dashboard label[for=LastName],
.account-dashboard label[for=PhoneNumber],
.account-dashboard label[for=Address1],
.account-dashboard label[for=Address2],
.account-dashboard label[for=CityName],
.account-dashboard label[for=StateName],
.account-dashboard label[for=PostalCode] {
  padding-top: 7px;
}

.right-inner-icon span {
  position: absolute;
  right: 0;
  top: 0;
  padding: 15px 18px;
  height: 40px;
  color: #002C38;
  font-size: 12px;
}

.account-dashboard .account-container-menu .nav-title {
  font-weight: bold;
  font-size: 22px;
  padding-bottom: 9px;
  border-bottom: 1px solid gray;
}
.account-dashboard .account-container-menu .nav li a,
.account-dashboard .account-container-menu .nav li a:hover {
  color: #515f79;
  background-color: #fff;
}
.account-dashboard .account-dropdown-pages-highlight {
  background-color: #014866;
  padding: 10px;
}
.account-dashboard .account-dropdown-pages-highlight a {
  color: #fff !important;
  font-weight: bold;
}
.account-dashboard .account-dropdown-pages {
  margin-left: -15px;
}
.account-dashboard .account-dropdown-pages a {
  background-color: transparent;
  font-size: 14px;
  color: #515f79;
}
.account-dashboard .account-dropdown-arrow {
  float: right;
  font-size: 20px;
}
.account-dashboard .tabs-left {
  border: 0;
}
.account-dashboard .tabs-left li {
  float: none;
  margin-bottom: 2px;
  margin-right: -1px;
}
.account-dashboard .tabs-left li a {
  border-radius: 0;
  color: #002C38;
  display: block;
  margin-right: 0;
  padding: 12px 6px;
  font-size: 22px;
}
.account-dashboard .tabs-left li a:hover i {
  color: #fff;
}
.account-dashboard .tabs-left li i {
  color: #005C90;
  padding-left: 5px;
  font-size: 12px;
  vertical-align: baseline;
}
.account-dashboard nav > ul > li > a.selected,
.account-dashboard nav > ul > li {
  background-color: #014866 !important;
  color: #fff !important;
}
.account-dashboard nav > ul > li > a.selected a:hover,
.account-dashboard nav > ul > li a:hover {
  background-color: #E4EDF8 !important;
  border-color: transparent;
}
.account-dashboard nav > ul > li > a.selected a:hover.selected,
.account-dashboard nav > ul > li a:hover.selected {
  background-color: #014866 !important;
}
.account-dashboard nav > ul > li > a.selected i,
.account-dashboard nav > ul > li i {
  color: #014866 !important;
}

.account-dashboard .add-address-title h3 {
  font-weight: bold;
  font-size: 18px;
  color: #002C38;
  padding-bottom: 8px;
}
.account-dashboard .back-to-address-book p,
.account-dashboard .back-to-account-security p {
  color: #005C90 !important;
  font-size: 14px !important;
  font-weight: bold !important;
  margin-left: 0 !important;
  font-family: Century-Gothic, Arial, sans-serif !important;
  padding-bottom: 10px;
}
.account-dashboard .back-to-address-book p:hover,
.account-dashboard .back-to-account-security p:hover {
  color: #043347 !important;
}
.account-dashboard .arrow-edit-address {
  color: #005C90 !important;
  font-size: 22px !important;
  font-weight: bold !important;
  vertical-align: sub;
  padding: 0 3px 5px 0;
}
.account-dashboard .address-cards-row {
  display: flex;
  gap: 20px;
}
@media (max-width: 768px) {
  .account-dashboard .address-cards-row {
    flex-direction: column;
  }
}
.account-dashboard .address-card {
  flex: 1;
  background: white;
  padding: 20px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 180px;
}
@media (max-width: 480px) {
  .account-dashboard .address-card {
    min-height: auto;
  }
}
.account-dashboard .border-no-shadow {
  box-shadow: none;
  border-right: 4px solid #EFF1F3;
}
.account-dashboard .border-no-shadow:nth-of-type(3) {
  border-right: none;
}
.account-dashboard .card-header {
  margin-bottom: 12px;
}
.account-dashboard .address-header div:first-of-type {
  font-weight: bold;
}
.account-dashboard .address-type {
  font-size: 20px;
  font-weight: 700;
  padding-bottom: 8px;
  border-bottom: 1px solid #f0f0f0;
  margin-bottom: 8px;
}
.account-dashboard .name {
  margin-bottom: 8px;
}
.account-dashboard .company {
  font-weight: 500;
  margin-bottom: 4px;
}
.account-dashboard .address-lines {
  line-height: 1.4;
  margin-bottom: auto;
}
.account-dashboard .phone {
  color: #002C38;
  font-weight: 500;
}
.account-dashboard .name-and-actions {
  display: flex;
  justify-content: space-between;
  align-items: self-start;
}
.account-dashboard .action-buttons {
  display: flex;
  gap: 10px;
  align-items: center;
  place-content: end;
  height: 21px;
}
@media (max-width: 768px) {
  .account-dashboard .action-buttons {
    align-items: start;
  }
}
.account-dashboard .btn-edit,
.account-dashboard .btn-delete {
  font-size: 14px;
  text-decoration: underline;
  color: #002c38;
}
.account-dashboard .btn-edit:hover,
.account-dashboard .btn-delete:hover {
  border-color: #0066cc;
  text-decoration: none;
}
.account-dashboard .delete-form {
  display: inline;
  margin: 0;
}
@media (min-width: 768px) {
  .account-dashboard .height-set-form {
    height: 20px;
  }
}
@media (min-width: 990px) {
  .account-dashboard .height-set-form {
    height: 25px;
  }
}
@media (min-width: 768px) {
  .account-dashboard .tab-24 {
    height: 24px;
  }
}
.account-dashboard .address-cards-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 20px;
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .account-dashboard .address-cards-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 480px) {
  .account-dashboard .address-cards-grid {
    gap: 15px;
  }
}
.account-dashboard .default-actions {
  margin-top: 8px;
  padding-top: 8px;
}
.account-dashboard .default-buttons {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .account-dashboard .default-buttons {
    justify-content: flex-start;
  }
}
.account-dashboard .default-form {
  display: inline;
  margin: 0;
}
.account-dashboard .link-default-shipping,
.account-dashboard .link-default-billing {
  color: #005C90;
  font-size: 12px;
  cursor: pointer;
  transition: color 0.2s;
}
.account-dashboard .link-default-shipping:hover,
.account-dashboard .link-default-billing:hover {
  color: #003D61;
  text-decoration: none;
}
.account-dashboard .link-separator {
  color: #666;
  margin: 0 1px;
  font-size: 11px;
}
.account-dashboard .account-options-card-address-book {
  box-shadow: 0 0 10px #bab9b9;
  margin: 0px;
  height: 190px;
}
@media screen and (max-width: 768px) {
  .account-dashboard .account-options-card-address-book {
    height: auto;
  }
}
.account-dashboard .address-book-subtext {
  padding: 15px;
}
.account-dashboard .address-title {
  font-size: 16px;
  color: #002C38 !important;
  font-weight: bold;
  padding-bottom: 4px;
}
.account-dashboard .address-edit-tag {
  font-size: 14px !important;
  color: #002C38;
  font-weight: bold;
  text-decoration: underline;
  padding: 8px;
}
.account-dashboard .address-edit-tag:hover {
  color: #05455B;
}
.account-dashboard .name-street-citystate,
.account-dashboard .address-phonenumber {
  font-size: 16px;
  color: #002C38;
  font-weight: normal;
}
.account-dashboard .address-phonenumber {
  padding-top: 15px;
}
.account-dashboard #frmEditAddress_billing {
  padding: 0;
}
.account-dashboard .address-book .required::after,
.account-dashboard .address-book .notrequired::after {
  top: -5px !important;
  display: none;
}
.account-dashboard .address-book .address-list form {
  display: inline-block;
}
.account-dashboard .address-book h5, .account-dashboard .address-book h3 {
  font-size: 18px;
  font-weight: bold;
  color: #002C38;
}
.account-dashboard .address-book .address-title {
  color: #626262;
  font-weight: bold;
}
.account-dashboard .address-book .edit-address-form .form-group {
  float: left;
  width: 100%;
  margin-bottom: 0;
}
.account-dashboard .address-book .edit-address-form .form-group .col-xs-12 {
  margin-bottom: 5px;
}
.account-dashboard .address-book .edit-address-form .form-group .tooltip-phone {
  position: absolute;
  right: 9px;
  top: 52px;
  z-index: 100;
  color: #002c38;
  font-size: 18px;
}
.account-dashboard .address-book .change-password .form-group {
  float: left;
  width: 100%;
  margin-bottom: 5px;
}
.account-dashboard .address-book .address-list-primary .address-change i.zf-delete {
  display: none;
}
.account-dashboard .address-book .action-links {
  margin-bottom: 10px;
}
.account-dashboard .account-forms-title h3 {
  font-size: 18px;
  font-weight: bold;
  color: #002C38;
  margin-left: 0;
}
.account-dashboard .change-address {
  color: #002C38;
  text-decoration: underline;
  font-weight: bold;
  font-size: 14px;
  padding-right: 3px;
}
.account-dashboard .change-address:hover {
  color: #05455B;
}
.account-dashboard .delete-address-btn {
  border: 0;
  background: unset;
  padding: 0;
  margin-bottom: 2px;
}
@media (max-width: 768px) {
  .account-dashboard .delete-address-btn {
    margin-bottom: 3px;
  }
}
.account-dashboard .default-address #delete-address {
  display: none;
}
.account-dashboard .default-address a[title=Edit] {
  padding-right: 20px;
}
.account-dashboard .address-change i {
  padding: 1px 1px 1px 4px;
  border-radius: 4px;
  font-size: 18px;
  margin-left: 5px;
}
.account-dashboard .address-change button {
  background: transparent;
  border: none;
  padding: 0;
}
.account-dashboard .address-change button:hover i {
  color: #429cff;
}
.account-dashboard .dashboard-addresses h5 {
  color: #707271;
  font-weight: bold;
}
.account-dashboard .dashboard-addresses .address-change i.zf-delete {
  display: none;
}
.account-dashboard .address-blocks {
  border-right: solid;
  border-color: #EFF1F3;
  margin-bottom: 25px;
  min-height: 205px;
}
@media (max-width: 768px) {
  .account-dashboard .address-blocks {
    min-height: unset;
  }
}
.account-dashboard .address-blocks p {
  margin-bottom: 1px;
}
.account-dashboard .address-fixed-height {
  flex-flow: column;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 205px;
}
@media (max-width: 768px) {
  .account-dashboard .address-fixed-height {
    min-height: unset;
  }
}
.account-dashboard .address-fixed-height .current-deliver-billing {
  font-size: 14px;
  margin-bottom: 10px;
  padding: 3px;
  background-color: #CEDEEF;
  color: #002C38;
  font-weight: 600;
  border-radius: 50px;
  text-align: center;
  display: none;
}
.account-dashboard .address-blocks:nth-child(3n) {
  border-right: none;
}
.account-dashboard .default-address-links {
  margin-right: 10px;
}
.account-dashboard .action-links {
  padding-top: 10px;
}
.account-dashboard .action-links button {
  background: transparent;
  border: none;
  color: #005C90;
  padding: 0;
  font-weight: 700;
  text-align: left;
}
.account-dashboard .action-links .border-left {
  border-left: 1px solid #e6e6e6;
  padding-left: 6px;
  margin-left: 2px;
  font-weight: normal;
  font-size: 14px;
  color: #005C90;
}
.account-dashboard .action-links .border-left:hover {
  color: #043347;
}
.account-dashboard .action-links .non-border-left {
  font-weight: 600;
  font-size: 14px;
  color: #1380BB;
  font-weight: normal;
}
.account-dashboard .action-links .non-border-left:hover {
  color: #043347;
}
.account-dashboard .action-links .link-primary-shipping-text {
  font-weight: normal;
  font-size: 14px;
  color: #005C90;
}
.account-dashboard .action-links .link-primary-shipping-text:hover {
  color: #043347;
}
.account-dashboard .edit-profile .form-group {
  float: left;
  width: 100%;
  margin-bottom: 2px;
  padding-left: 0;
}
@media screen and (max-width: 1200px) {
  .account-dashboard .edit-profile .form-group .flex-reverse-mobile {
    display: flex;
    flex-direction: column-reverse;
  }
}

.account-dashboard .order-history .table .z-podocument {
  display: none !important;
}

.account-dashboard-2025 .order-pagination {
  display: flex;
  justify-content: center;
  margin: 30px 0;
}
.account-dashboard-2025 .pagination-list {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
  gap: 8px;
}
.account-dashboard-2025 .pagination-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  background-color: #e8e8e8;
  color: #333;
  text-decoration: none;
  font-size: 18px;
  font-weight: 500;
  transition: background-color 0.2s, color 0.2s;
}
.account-dashboard-2025 .pagination-link:hover {
  background-color: #d0d0d0;
}
.account-dashboard-2025 .pagination-link.active {
  background-color: #2c3e5c;
  color: #fff;
}
.account-dashboard-2025 .pagination-link.disabled {
  color: #999;
  pointer-events: none;
  cursor: default;
}
.account-dashboard-2025 .pagination-link.nav-arrow {
  font-weight: bold;
}

.account-dashboard .wallet-delete-card {
  text-decoration: underline;
  font-weight: bold;
  font-size: 14px;
  color: #002C38;
}
.account-dashboard .wallet-delete-card:hover {
  color: #05455B;
}

.credit-card-content {
  margin-left: 18px;
}
.credit-card-content .credit-card-block {
  margin: 0 0 70px 0;
  border-right: solid;
  border-right-color: #EFF1F3;
}
.credit-card-content .credit-card-block .credit-card-block-content {
  padding-right: 15px;
  padding-bottom: 30px;
}
.credit-card-content .card-type {
  margin: 4px 0;
}
.credit-card-content .card-type img {
  display: inline-block;
  vertical-align: top;
  padding-right: 10px;
}
.credit-card-content .card-type i {
  padding: 1px 1px 1px 4px;
  border: 1px solid #005C90;
  border-radius: 4px;
  font-size: 18px;
  margin-left: 5px;
}
.credit-card-content p {
  margin: 0 0 2px;
}

.credit-card-block {
  margin-bottom: 45px;
  border-right: solid;
  border-color: #EFF1F3;
}
@media (min-width: 990px) {
  .credit-card-block:nth-child(3n) {
    border-right: none;
  }
}
@media (max-width: 990px) {
  .credit-card-block:nth-child(2n) {
    border-right: none;
  }
}
@media (max-width: 768px) {
  .credit-card-block {
    margin-bottom: 15px;
    border-right: none;
    border-bottom: solid 4px #EFF1F3;
  }
}

.credit-card-block-content {
  background: white;
  padding: 20px;
  position: relative;
  min-height: 120px;
}
@media (max-width: 768px) {
  .credit-card-block-content {
    padding: 15px 0px;
  }
}

.card-type {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 15px;
}

.card-logo {
  height: 30px;
  width: auto;
  max-width: 80px;
  border-radius: 4px;
}

.edit-card-details {
  color: #6c757d;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
}
.edit-card-details:hover {
  color: #dc3545;
  text-decoration: none;
}

.wallet-delete-card {
  cursor: pointer;
  font-weight: bold;
  text-decoration: underline;
  color: #002c38;
}
.wallet-delete-card:hover {
  text-decoration: none;
}

.card-details {
  color: #495057;
  margin: 0 0 5px 0;
  line-height: 1.4;
}
.card-details:first-of-type {
  font-weight: 500;
}

.card-number {
  font-family: "Courier New", monospace;
  letter-spacing: 0.5px;
}

.card-expiry {
  color: #6c757d;
  font-size: 14px;
  margin-top: 10px;
}

.account-dashboard .wishlist-container table tr {
  border: 0;
  border-bottom: 1px solid #e6e6e6;
}
.account-dashboard .wishlist-container table tr td {
  vertical-align: middle;
  padding: 5px;
}
.account-dashboard .wishlist-container table tr td.wishlist-item-tocart {
  min-width: 130px;
}
.account-dashboard .wishlist-container table tr td.wishlist-item-tocart .btn-card {
  margin-left: 0;
  width: 100% !important;
}
.account-dashboard .wishlist-container table tr td.wishlist-item-tocart .btn-card i {
  color: #fff !important;
}
.account-dashboard .wishlist-container table .wishlist-item-detail a {
  display: block;
  font-size: 13px;
  line-height: 26px;
  overflow: hidden;
  width: 100%;
}
.account-dashboard .wishlist-container table .wishlist-item-image {
  padding: 0 5px 0 0;
}
.account-dashboard .wishlist-container table .wishlist-item-image img {
  max-height: 60px;
}
.account-dashboard .cart-products .cart-item-quantity input[type=text] {
  width: 48px;
}
.account-dashboard .quote-products table {
  background-color: #f7f7f7;
  border: 1px solid #e6e6e6;
  margin-bottom: 0;
}
.account-dashboard .quote-products table tr td, .account-dashboard .quote-products table tr th {
  border: 1px solid #e6e6e6;
  vertical-align: middle;
  padding: 5px;
}

.account-dashboard .order-receipt h3 {
  font-size: 14px;
  font-weight: bold;
  color: #08BF97;
  border-bottom: 1px solid #08BF97;
  padding-bottom: 6px;
}
.account-dashboard .order-receipt .receipt-total {
  border-top: 1px solid #08BF97;
}
.account-dashboard .order-receipt .receipt-item-list table td {
  font-size: 14px;
  width: auto;
  white-space: normal;
  padding-top: 15px;
  padding-bottom: 15px;
}
@media screen and (min-width: 1300px) {
  .account-dashboard .order-receipt .receipt-item-list table td {
    float: left;
  }
}
@media screen and (max-width: 1300px) {
  .account-dashboard .order-receipt .receipt-item-list table td {
    display: inline;
  }
}
@media screen and (max-width: 768px) {
  .account-dashboard .order-receipt .receipt-item-list table td {
    display: table;
  }
}
.account-dashboard .order-receipt .receipt-item-list table td p {
  font-size: 14px;
}
@media screen and (max-width: 768px) {
  .account-dashboard .order-receipt .receipt-item-list table td p {
    text-align: left;
  }
}
.account-dashboard .order-receipt .receipt-item-list table td p .product-details {
  font-size: 16px !important;
}
.account-dashboard .order-receipt .receipt-item-list table td .tp-reciept-img-block {
  margin-top: 10px;
  position: relative;
  width: 150px;
  height: 150px;
}
.account-dashboard .order-receipt .receipt-item-list table td .tp-reciept-img-block img {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.account-dashboard .order-receipt .receipt-item-list table td .tp-reciept-img-block img.tp-reciept-imprint-img {
  z-index: 10;
}
.account-dashboard .order-receipt .receipt-item-list table .stack-info td {
  display: block;
}
.account-dashboard .order-receipt .receipt-item-list table .cart-item-description .item-label,
.account-dashboard .order-receipt .receipt-item-list table .cart-item-description .item-value {
  font-size: 14px;
  width: 167px;
}
@media screen and (max-width: 768px) {
  .account-dashboard .order-receipt .receipt-item-list table .cart-item-description .item-label,
  .account-dashboard .order-receipt .receipt-item-list table .cart-item-description .item-value {
    display: inline;
  }
}
.account-dashboard .order-receipt .receipt-item-list table .cart-item-description .item-label a,
.account-dashboard .order-receipt .receipt-item-list table .cart-item-description .item-value a {
  text-decoration: underline;
}
.account-dashboard .order-receipt .receipt-item-list table .shipment-address {
  background-color: #f9f9f9;
}
.account-dashboard .order-receipt .receipt-item-list table .shipment-address td {
  padding: 5px;
}
.account-dashboard .order-receipt .receipt-item-list table .receipt-column-action {
  border-right: 1px solid #e6e6e6;
}
.account-dashboard .order-receipt .receipt-item-list .user-receipt a {
  font-size: 13px;
  line-height: 18px;
}
.account-dashboard .order-receipt .receipt-totals .form-group {
  float: left;
  width: 100%;
  margin-bottom: 0;
  line-height: 32px;
}
.account-dashboard .order-receipt .receipt-totals h2 {
  color: #005C90;
}
.account-dashboard .order-receipt .table-responsive {
  margin-bottom: 0;
}
.account-dashboard .review-history ul {
  margin: 0;
  padding: 0;
}
.account-dashboard .review-history ul li {
  list-style: none;
  padding: 5px 0;
}
.account-dashboard .review-history ul .review-item-detail {
  margin-bottom: 5px;
  display: inline-block;
  width: 100%;
}
.account-dashboard .review-history ul .review-item-detail .review-item-title {
  font-size: 16px;
  font-weight: 600;
}
.account-dashboard .review-history ul .review-item-detail h5 {
  font-weight: 600;
}
.account-dashboard .template-quick-order .quick-order {
  left: -198px;
  top: 32px;
  width: 305px;
}

.order-details-container {
  max-width: 1200px;
  margin: 0 auto;
  background: white;
  border-radius: 8px;
  overflow: hidden;
}
.order-details-container h2 {
  font-size: 25px;
}
.order-details-container .order-details-header {
  background: white;
}
.order-details-container .order-title {
  font-size: 28px;
  font-weight: 600;
  color: #333;
  margin-bottom: 8px;
}
.order-details-container .order-number {
  font-size: 16px;
  margin-bottom: 15px;
}
.order-details-container .order-meta {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
  font-size: 14px;
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .order-details-container .order-meta {
    flex-direction: column;
    gap: 10px;
  }
}
.order-details-container .meta-item {
  display: flex;
  gap: 8px;
}
.order-details-container .meta-label {
  font-weight: 500;
}
.order-details-container .red {
  color: #931E1E;
}
.order-details-container .status-shipped {
  color: #28a745;
  font-weight: 500;
}
.order-details-container .action-buttons {
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .order-details-container .action-buttons {
    flex-direction: column;
  }
}
.order-details-container .btn {
  padding: 10px 20px;
  border: none;
  font-size: 14px;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  transition: all 0.2s;
  border-radius: 0;
  font-weight: bold;
}
.order-details-container .btn-primary {
  background-color: #005C90;
  color: #fff;
  border: none;
  padding: 10px 35px;
  font-weight: bold;
  border-radius: 0;
  font-size: 14px;
}
@media (max-width: 992px) {
  .order-details-container .btn-primary {
    width: 100%;
  }
}
.order-details-container .btn-primary:hover {
  background: #043347;
}
.order-details-container .btn-secondary {
  background: white;
  color: #5a6c7d;
  border: 1px solid #5a6c7d;
}
.order-details-container .btn-secondary:hover {
  background: #f8f9fa;
}
.order-details-container .order-content {
  padding: 30px 5px;
}
.order-details-container .order-info-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 300px;
  margin-bottom: 40px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
@media (max-width: 768px) {
  .order-details-container .order-info-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.order-details-container .info-section {
  padding: 0;
}
.order-details-container .section-title {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 15px;
  border-bottom: 2px solid #e3e3e3;
  padding: 15px;
  color: #005C90;
}
.order-details-container .info-content {
  line-height: 1.6;
}
.order-details-container .info-row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 8px;
  font-size: 14px;
}
.order-details-container .info-label {
  font-weight: 500;
}
.order-details-container .info-value {
  color: #333;
}
.order-details-container .address-content,
.order-details-container .shipping-address {
  line-height: 1.6;
  font-size: 14px;
  padding-left: 15px;
  padding-bottom: 15px;
}
.order-details-container .price-summary {
  font-size: 14px;
  padding-left: 15px;
}
.order-details-container .visuallyhidden {
  display: none;
}
.order-details-container .shipping-section {
  background: #f8f9fa;
  padding: 20px;
  border-radius: 8px;
  margin-bottom: 30px;
}
.order-details-container .shipping-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
@media (max-width: 768px) {
  .order-details-container .shipping-content {
    grid-template-columns: 1fr;
  }
}
.order-details-container .order-summary {
  padding: 20px;
  margin-bottom: 30px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.order-details-container .summary-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 768px) {
  .order-details-container .summary-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
}
.order-details-container .summary-title {
  font-size: 16px;
  font-weight: 600;
  color: #005C90;
}
.order-details-container .status-badge {
  padding: 4px 12px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 500;
}
.order-details-container .products-container {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.order-details-container .product-item {
  display: flex;
  gap: 20px;
  padding: 20px 0;
  border-bottom: 1px solid #e9ecef;
}
.order-details-container .product-item:last-child {
  border-bottom: none;
}
@media (max-width: 768px) {
  .order-details-container .product-item {
    flex-direction: column;
    gap: 15px;
  }
}
.order-details-container .product-image {
  width: 80px;
  height: 80px;
  flex-shrink: 0;
}
.order-details-container .image-placeholder {
  width: 100%;
  height: 100%;
  background: #f0f0f0;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.order-details-container .product-details {
  flex: 1;
}
.order-details-container .product-name {
  font-weight: 600;
  color: #333;
  margin-bottom: 8px;
  line-height: 1.4;
}
.order-details-container .product-specs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 10px;
}
@media (max-width: 480px) {
  .order-details-container .product-specs {
    grid-template-columns: 1fr;
  }
}
.order-details-container .spec-item {
  font-size: 14px;
}
.order-details-container .spec-label {
  font-weight: 500;
}
.order-details-container .product-actions {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
  text-align: right;
  min-width: 120px;
}
@media (max-width: 768px) {
  .order-details-container .product-actions {
    align-items: flex-start;
    text-align: left;
  }
}
.order-details-container .product-pricing {
  font-size: 14px;
  margin-bottom: 8px;
}
.order-details-container .qty-price {
  color: #666;
  margin-bottom: 2px;
}
.order-details-container .total-price {
  font-weight: 600;
  color: #333;
}
.order-details-container .btn-reorder {
  background: #6c757d;
  color: white;
  padding: 6px 12px;
  border: none;
  border-radius: 4px;
  font-size: 11px;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
}
.order-details-container .btn-reorder:hover {
  background: #5a6268;
}
.order-details-container .return-items-section {
  background: #f8f9fa;
  padding: 20px;
  border-radius: 8px;
  margin-bottom: 30px;
}
.order-details-container .table-modern {
  background: white;
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.order-details-container .table-modern th {
  background: #f8f9fa;
  font-weight: 600;
  color: #333;
  padding: 12px;
  border-bottom: 1px solid #dee2e6;
}
.order-details-container .table-modern td {
  padding: 12px;
  border-bottom: 1px solid #f8f9fa;
  vertical-align: top;
}
@media (max-width: 480px) {
  .order-details-container .table-modern {
    font-size: 12px;
  }
  .order-details-container .table-modern th, .order-details-container .table-modern td {
    padding: 8px 6px;
  }
}
.order-details-container .personalize-details {
  font-size: 12px;
  color: #666;
  margin-top: 5px;
}
.order-details-container .personalize-details p {
  margin: 2px 0;
}
.order-details-container .payment-history-section {
  background: #f8f9fa;
  padding: 20px;
  border-radius: 8px;
  margin-bottom: 30px;
}
.order-details-container .account-menu-sidebar {
  position: fixed;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 200px;
  z-index: 1000;
}
@media (max-width: 1200px) {
  .order-details-container .account-menu-sidebar {
    display: none;
  }
}
.order-details-container .account-dropdown-mobile {
  margin: 20px 0;
}
.order-details-container .no-result {
  text-align: center;
  padding: 50px;
  color: #666;
}
.order-details-container .product-keys {
  margin-top: 10px;
  padding: 10px;
  background: #fff3cd;
  border-radius: 4px;
  border-left: 3px solid #ffc107;
}
.order-details-container .product-keys h5 {
  margin-bottom: 8px;
  font-size: 14px;
}
.order-details-container .product-keys div {
  font-family: monospace;
  font-size: 12px;
  margin: 2px 0;
}
.order-details-container .status-pending {
  background: #ffc107;
  color: #000;
}
.order-details-container .status-processing {
  background: #17a2b8;
  color: white;
}
.order-details-container .status-delivered {
  background: #28a745;
  color: white;
}
.order-details-container .status-cancelled {
  background: #dc3545;
  color: white;
}
.order-details-container .status-returned {
  background: #6c757d;
  color: white;
}
@media (max-width: 1200px) {
  .order-details-container {
    margin: 0 10px;
  }
}
@media (max-width: 480px) {
  .order-details-container {
    margin: 0;
    border-radius: 0;
  }
}

.account-dashboard-2025 {
  padding-bottom: 30px;
  /* Toggle button styling */
  /* On tablet and up, always show the collapsed content and hide the toggle */
}
.account-dashboard-2025 .order-total-row {
  font-size: 20px;
}
.account-dashboard-2025 .mg-bottom-10 {
  margin-bottom: 10px;
}
.account-dashboard-2025 .tracking-text {
  font-size: 14px;
}
.account-dashboard-2025 #breadCrumb {
  min-height: unset;
  margin: 15px 0;
}
.account-dashboard-2025 h1 {
  margin-bottom: 8px;
}
@media (max-width: 768px) {
  .account-dashboard-2025 h1 {
    margin-top: 8px;
    padding-top: 9px;
  }
}
.account-dashboard-2025 h2 {
  font-weight: bold;
}
.account-dashboard-2025 .btn {
  padding: 10px 35px;
  border: none;
  font-size: 14px;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  transition: all 0.2s;
  border-radius: 0;
  font-weight: bold;
}
.account-dashboard-2025 .btn-primary {
  background-color: #005C90;
  color: #fff;
  border: none;
  padding: 10px 35px;
  font-weight: bold;
  border-radius: 0;
  font-size: 14px;
}
@media (max-width: 992px) {
  .account-dashboard-2025 .btn-primary {
    width: 100%;
  }
}
.account-dashboard-2025 .btn-primary:hover {
  background: #043347;
}
.account-dashboard-2025 .btn-light {
  background-color: rgba(158, 158, 158, 0.1);
  padding: 13px 14px;
  cursor: pointer;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 8px;
  border: none;
  width: 100%;
  line-height: 14px;
}
@media (max-width: 992px) {
  .account-dashboard-2025 .btn-light {
    width: 100%;
  }
}
.account-dashboard-2025 .btn-light:hover {
  background-color: #005C90;
  color: #fff;
}
@media (max-width: 992px) {
  .account-dashboard-2025 .padding-mobile-0 {
    padding-left: 0;
    padding-right: 0;
  }
}
.account-dashboard-2025 .padding-top-27 {
  padding-top: 27px;
}
@media (max-width: 992px) {
  .account-dashboard-2025 .padding-top-27 {
    padding-top: 0;
  }
}
.account-dashboard-2025 .padding-bottom-27 {
  padding-bottom: 27px;
}
@media (max-width: 992px) {
  .account-dashboard-2025 .padding-bottom-27 {
    padding-bottom: 0;
  }
}
.account-dashboard-2025 .dashboard-grid {
  display: grid;
  gap: 30px;
  grid-template-columns: 1fr;
  grid-auto-rows: 1fr;
  margin-top: 15px;
}
@media (min-width: 768px) {
  .account-dashboard-2025 .dashboard-grid {
    grid-template-columns: 1fr 1fr;
  }
}
.account-dashboard-2025 .card-link {
  display: block;
  text-decoration: none;
  color: inherit;
  transition: transform 0.2s ease;
}
.account-dashboard-2025 .account-options-card {
  display: flex;
  align-items: self-start;
  padding: 20px;
  background: #fff;
  box-shadow: 0 0px 12px rgba(0, 0, 0, 0.16);
  height: 100%;
}
.account-dashboard-2025 .account-options-card:hover {
  background-color: #E4EDF8;
}
.account-dashboard-2025 .card-icon {
  flex-shrink: 0;
  margin-right: 15px;
  width: 60px;
}
@media (max-width: 550px) {
  .account-dashboard-2025 .card-icon {
    margin-right: 30px;
  }
}
.account-dashboard-2025 .card-icon img {
  width: 100%;
  height: auto;
}
.account-dashboard-2025 .card-text-content {
  flex: 1;
}
.account-dashboard-2025 .card-header {
  margin: 0 0 8px 0;
  font-size: 1.2em;
  font-size: 18px;
  color: #002C38;
  font-weight: bold;
}
.account-dashboard-2025 .card-subtext {
  margin: 0;
  color: #666;
  font-size: 0.9em;
  font-size: 14px;
  color: #002C38;
}
.account-dashboard-2025 .table thead tr th {
  font-weight: bold;
}
.account-dashboard-2025 .table tbody tr td {
  padding: 8px 5px;
  white-space: unset;
  text-align: left !important;
}
.account-dashboard-2025 .table tbody tr:hover {
  background-color: unset;
}
.account-dashboard-2025 .dashboard-reorder {
  padding: 3px 10px;
  font-weight: bold;
  background-color: #eff1f3;
}
.account-dashboard-2025 .dashboard-view-all-history {
  text-align: center;
}
.account-dashboard-2025 .account-sidebar {
  padding: 23px;
  background-color: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.09);
}
@media (max-width: 992px) {
  .account-dashboard-2025 .account-sidebar {
    box-shadow: none;
    color: #fff;
    padding: 0;
  }
}
.account-dashboard-2025 .account-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: bold;
  font-size: 25px;
  margin-bottom: 10px;
  border-bottom: 2px solid #EFF1F3;
  padding-bottom: 18px;
  position: relative;
}
@media (max-width: 992px) {
  .account-dashboard-2025 .account-header {
    margin-bottom: 0;
    border-bottom: none;
    font-size: 20px;
    padding-bottom: 0;
    background: #014866;
    padding: 10px;
    margin-top: 5px;
    margin-bottom: 5px;
  }
}
.account-dashboard-2025 .account-icon {
  font-size: 27px;
  background: #f2f2f2;
  padding: 6px 8px;
  border-radius: 50%;
  font-weight: 570;
}
@media (max-width: 992px) {
  .account-dashboard-2025 .account-icon {
    display: none;
  }
}
.account-dashboard-2025 .menu-toggle {
  display: none;
  font-size: 20px;
  font-weight: bold;
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px 8px;
  color: #004f9a;
}
.account-dashboard-2025 .menu-toggle .mobileTrigger {
  font-size: 37px;
  float: inline-end;
  font-weight: 400;
}
@media (max-width: 992px) {
  .account-dashboard-2025 .menu-toggle {
    display: inline-block;
    margin-bottom: 0;
    border-bottom: none;
    padding: 0 8px;
    color: #fff;
    line-height: 22px;
    width: 100%;
    text-align: left;
    font-weight: 600;
  }
}
.account-dashboard-2025 .account-nav ul {
  list-style: none;
  padding-left: 0;
  margin: 0;
}
.account-dashboard-2025 .account-nav a {
  display: block;
  padding: 7px 10px;
  text-decoration: none;
  color: #515F79;
  border-radius: 0;
  transition: background 0.2s ease;
  font-size: 14px;
  margin-left: 0;
  padding-left: 0;
}
@media (max-width: 992px) {
  .account-dashboard-2025 .account-nav a {
    padding: 4px 15px;
    color: #002C38;
  }
}
.account-dashboard-2025 .account-nav a:hover {
  font-weight: bold;
}
.account-dashboard-2025 .account-nav a.selected {
  background-color: #CEDEEF;
  color: #002C38;
  font-weight: 600;
  padding-left: 10px;
  border-radius: 50px;
  margin-left: -10px;
  margin-right: -10px;
}
.account-dashboard-2025 .account-nav a.homeLink {
  font-size: 18px;
  padding-left: 0px;
  font-weight: bold;
  color: #002C38;
  padding-bottom: 1px;
}
.account-dashboard-2025 .account-nav a.homeLink.selected {
  background-color: #CEDEEF;
  color: #002C38;
  font-weight: 600;
  padding-left: 10px;
  border-radius: 50px;
  margin-left: -10px;
  margin-right: -10px;
  padding-bottom: 6px;
  margin-top: 15px;
}
@media (max-width: 992px) {
  .account-dashboard-2025 .account-nav {
    display: none;
    margin-top: 15px;
  }
  .account-dashboard-2025 .account-nav a.homeLink {
    font-size: 14px;
    padding-left: 15px;
    color: #002C38;
    font-weight: 400;
  }
  .account-dashboard-2025 .account-nav a.homeLink.selected {
    padding-left: 15px !important;
    margin-left: 0px;
    margin-right: 0px;
    font-weight: 600;
    color: #002C38;
  }
  .account-dashboard-2025 .account-nav ul a.selected {
    background-color: transparent;
    margin-left: 0px;
    margin-right: 0px;
    padding-left: 15px;
  }
  .account-dashboard-2025 .account-nav ul li:last-of-type {
    padding-bottom: 13px;
  }
}
.account-dashboard-2025 .section-label {
  font-weight: bold;
  font-size: 18px;
  margin-bottom: 4px;
  display: block;
  color: #002C38;
  margin-top: 15px;
  border-top: 2px solid #EFF1F3;
  padding-top: 15px;
}
@media (max-width: 992px) {
  .account-dashboard-2025 .section-label {
    margin-left: 10px;
    margin-right: 10px;
  }
}
.account-dashboard-2025 .mobileMenu {
  border-top: none;
  font-weight: 400;
}
.account-dashboard-2025 .sub-nav-links {
  margin-top: 15px;
}
.account-dashboard-2025 .order-tabs {
  display: flex;
  gap: 12px;
  list-style: none;
  padding: 0;
  margin: 0;
}
@media (max-width: 768px) {
  .account-dashboard-2025 .order-tabs {
    gap: 3px;
  }
}
.account-dashboard-2025 .order-tabs li {
  margin: 0;
}
.account-dashboard-2025 .order-tabs .tab {
  display: inline-block;
  padding: 8px 18px;
  background-color: #dbe5f0;
  color: #1a1a1a;
  border-radius: 6px;
  font-weight: 700;
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease;
}
@media (max-width: 768px) {
  .account-dashboard-2025 .order-tabs .tab {
    padding: 1px 7px;
    font-size: 11px;
    text-align: center;
  }
}
.account-dashboard-2025 .order-tabs .tab:hover {
  background-color: #c8d8e8;
}
.account-dashboard-2025 .order-tabs .tab.active {
  background-color: #2f528f;
  color: white;
}
.account-dashboard-2025 .order-filter {
  display: flex;
  align-items: center;
  font-family: Arial, sans-serif;
  font-size: 14px;
  color: #2d2d2d;
  gap: 8px;
  margin-top: 15px;
}
.account-dashboard-2025 .order-filter span {
  min-width: 145px;
}
.account-dashboard-2025 .order-filter select {
  max-width: 170px;
  font-family: Century-Gothic, Arial, sans-serif;
  border: 1px solid #B3BCC7;
  box-shadow: none;
  outline: medium none;
  padding: 8px 6px;
  color: #002c38;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  position: relative;
  border: solid 1.5px #B3BCC7;
  background: #fff url(../../Images/drop-arrow-spruce.png) no-repeat;
  background-position: right 5px center;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 1px;
  height: 40px;
  direction: ltr !important;
}
.account-dashboard-2025 .order-filter select option:disabled {
  color: #999;
  font-style: italic;
}
.account-dashboard-2025 .order-card {
  background: #fff;
  padding: 20px;
  box-shadow: 0 0px 12px rgba(0, 0, 0, 0.16);
  margin: 20px auto;
}
.account-dashboard-2025 .order-card h6 {
  display: none;
}
.account-dashboard-2025 .order-card .cart-image {
  align-self: baseline;
  min-width: 70px;
}
.account-dashboard-2025 .order-items-toggle {
  width: 100%;
  text-align: center;
  padding: 10px;
  margin: 10px 0;
  color: #337ab7;
  text-decoration: none;
}
.account-dashboard-2025 .order-items-toggle[aria-expanded=true] .show-text {
  display: none;
}
.account-dashboard-2025 .order-items-toggle[aria-expanded=true] .hide-text {
  display: inline !important;
}
.account-dashboard-2025 .order-items-toggle[aria-expanded=true] .fa-chevron-down {
  transform: rotate(180deg);
}
.account-dashboard-2025 .order-items-toggle .fa-chevron-down {
  transition: transform 0.3s ease;
  margin-left: 5px;
}
@media (min-width: 768px) {
  .account-dashboard-2025 .in-sm-up {
    display: block !important;
    height: auto !important;
  }
  .account-dashboard-2025 .order-items-toggle {
    display: none !important;
  }
}
.account-dashboard-2025 .order-header {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
@media (max-width: 768px) {
  .account-dashboard-2025 .order-header {
    flex-direction: column;
  }
}
.account-dashboard-2025 .order-header h4 {
  font-size: 22px;
}
.account-dashboard-2025 .order-header .separator {
  padding-left: 5px;
  padding-right: 5px;
}
.account-dashboard-2025 .billing-address {
  padding-right: 15px;
}
.account-dashboard-2025 .order-card-hr {
  border-top: 2px solid #eff1f3;
}
@media (max-width: 992px) {
  .account-dashboard-2025 .order-info {
    display: flex;
    flex-direction: column;
  }
  .account-dashboard-2025 .order-info .hidden-sm {
    display: none;
  }
}
.account-dashboard-2025 .order-info h2 {
  font-size: 22px;
}
.account-dashboard-2025 .order-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: flex-end;
}
@media (max-width: 992px) {
  .account-dashboard-2025 .order-actions {
    justify-content: flex-start;
  }
}
.account-dashboard-2025 .link {
  color: #2f528f;
  text-decoration: underline;
}
.account-dashboard-2025 .order-status {
  display: flex;
  align-items: center;
  margin-top: 6px;
}
@media (max-width: 992px) {
  .account-dashboard-2025 .order-status {
    align-items: self-start;
    margin-bottom: 6px;
    flex-direction: column;
  }
  .account-dashboard-2025 .order-status .separator {
    display: none;
  }
  .account-dashboard-2025 .order-status span {
    margin-bottom: 3px;
  }
}
.account-dashboard-2025 .order-status .order-state {
  text-transform: capitalize;
}
.account-dashboard-2025 .order-status .badge {
  padding: 8px 13px;
  border-radius: 4px;
  font-weight: bold;
  margin-left: 0;
  color: #002C38;
}
.account-dashboard-2025 .order-status .order-placed,
.account-dashboard-2025 .order-status .needs-to-be-quoted,
.account-dashboard-2025 .order-status .quote-sent {
  background-color: #ffdc0a;
}
.account-dashboard-2025 .order-status .pending-approval,
.account-dashboard-2025 .order-status .in-production,
.account-dashboard-2025 .order-status .order-received {
  background-color: #FFECBA;
}
.account-dashboard-2025 .order-status .blue {
  background-color: #005C90;
}
.account-dashboard-2025 .order-status .delivered {
  background-color: #CEE6BD;
}
.account-dashboard-2025 .order-status .shipped {
  background-color: #BEDFDA;
}
.account-dashboard-2025 .order-items {
  display: flex;
  flex-direction: column;
  /* Cart description toggle button */
  /* On tablet and up, always show the content and hide the toggle */
}
@media (max-width: 992px) {
  .account-dashboard-2025 .order-items {
    gap: 9px;
  }
}
@media (max-width: 992px) {
  .account-dashboard-2025 .order-items .tp-cart-description {
    border-top: 2px solid #DFE3E8;
    border-bottom: 2px solid #DFE3E8;
  }
}
.account-dashboard-2025 .order-items .cart-item-quantity {
  font-size: 14px;
  padding: 0;
}
@media (max-width: 768px) {
  .account-dashboard-2025 .order-items .cart-item-quantity {
    padding: 10px 0;
  }
}
.account-dashboard-2025 .order-items .cart-item-quantity .desc-item {
  display: flex;
  margin-top: 5px;
}
.account-dashboard-2025 .order-items .cart-item-quantity .desc-item:first-of-type {
  margin-top: 0;
}
.account-dashboard-2025 .order-items .cart-item-quantity p {
  font-size: 14px;
}
.account-dashboard-2025 .order-items .cart-description-toggle {
  width: 100%;
  text-align: left;
  padding: 8px 0;
  color: #337ab7;
  text-decoration: none;
  border: none;
  background: none;
}
.account-dashboard-2025 .order-items .cart-description-toggle:hover,
.account-dashboard-2025 .order-items .cart-description-toggle:focus {
  text-decoration: none;
}
.account-dashboard-2025 .order-items .cart-description-toggle[aria-expanded=true] .show-text {
  display: none;
}
.account-dashboard-2025 .order-items .cart-description-toggle[aria-expanded=true] .hide-text {
  display: inline !important;
}
@media (min-width: 768px) {
  .account-dashboard-2025 .order-items .cart-description-content.collapse {
    display: block !important;
    height: auto !important;
  }
  .account-dashboard-2025 .order-items .cart-description-toggle {
    display: none !important;
  }
}
.account-dashboard-2025 .order-items .cart-item-description p:last-of-type {
  padding-bottom: 8px;
}
.account-dashboard-2025 .shopping-cart {
  display: flex;
  flex-direction: column;
}
.account-dashboard-2025 .shopping-cart .cart-description {
  padding: 0;
}
@media (min-width: 992px) {
  .account-dashboard-2025 .min-height-235 {
    min-height: 235px;
  }
}
.account-dashboard-2025 .align-bottom {
  margin-top: auto;
}
.account-dashboard-2025 hr {
  border-top: 4px solid #EFF1F3;
  margin-top: 15px;
  margin-bottom: 15px;
}
.account-dashboard-2025 .order-item {
  display: flex;
  gap: 10px;
  padding-top: 15px;
  padding-bottom: 15px;
  align-items: center;
}
@media (max-width: 992px) {
  .account-dashboard-2025 .order-item {
    align-items: center;
  }
  .account-dashboard-2025 .order-item p {
    display: none;
  }
}
.account-dashboard-2025 .order-item img {
  width: 80px;
  height: 80px;
  object-fit: contain;
}
.account-dashboard-2025 .item-details h4 {
  font-size: 16px;
  font-weight: bold;
}
.account-dashboard-2025 .item-details p {
  margin: 2px 0;
}
.account-dashboard-2025 .item-actions {
  margin-left: auto;
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 130px;
}
@media (max-width: 768px) {
  .account-dashboard-2025 .item-actions span {
    display: none;
  }
}
.account-dashboard-2025 .order-pagination {
  display: flex;
  justify-content: center;
  margin: 45px 0;
}
.account-dashboard-2025 .pagination-list {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
  gap: 8px;
}
.account-dashboard-2025 .pagination-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background-color: #DFE3E8;
  color: #333;
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
  transition: background-color 0.2s, color 0.2s;
}
.account-dashboard-2025 .pagination-link:hover, .account-dashboard-2025 .pagination-link.active {
  background-color: #005C90;
  color: #fff;
}
.account-dashboard-2025 .pagination-link.disabled {
  color: #999;
  pointer-events: none;
  cursor: default;
}
.account-dashboard-2025 .pagination-link.nav-arrow {
  font-weight: bold;
}
.account-dashboard-2025 label {
  margin: 15px 0 6px 0;
}
.account-dashboard-2025 input[type=text],
.account-dashboard-2025 input[type=password],
.account-dashboard-2025 input[type=email],
.account-dashboard-2025 input[type=tel],
.account-dashboard-2025 select {
  border-radius: 0;
  padding: 6px;
  color: #002C38;
  font-size: 16px;
  height: 40px;
  border: #B3BCC7 solid 1px;
  font-weight: normal;
}
.account-dashboard-2025 .required::after,
.account-dashboard-2025 .notrequired::after {
  top: -5px !important;
  display: none;
}
.account-dashboard-2025 .tooltip-phone {
  position: absolute;
  top: 52px;
  right: 9px;
  z-index: 100;
  color: #002c38;
  font-size: 18px;
}
@media (max-width: 1200px) {
  .account-dashboard-2025 .tooltip-phone {
    top: 47px;
  }
}
.account-dashboard-2025 .account-security-username-textbox input,
.account-dashboard-2025 .password-textbox input {
  border: none;
  border-bottom: solid;
  border-bottom-color: #EFF1F3;
  background-color: #fff;
  padding-bottom: 30px;
}
.account-dashboard-2025 .styled-input {
  margin-left: 10px;
}
.account-dashboard-2025 .change-password-btns {
  padding-top: 20px;
}
.account-dashboard-2025 .input-checkbox_label {
  margin-left: 0;
}

@media (max-width: 550px) {
  .dashboard-title {
    font-size: 30px;
  }
  .account-dashboard .right-container {
    padding-right: 0;
    padding-left: 0;
  }
  .account-dashboard .tabs-left li a {
    font-size: 16px;
    font-weight: normal;
  }
  .account-dashboard .tabs-left li a.selected {
    font-weight: bolder;
  }
  .account-dashboard .account-content-subtext {
    margin-left: 0;
  }
  .account-dashboard .account-dropdown-pages {
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
  }
  .account-dashboard .optin-account-security {
    margin-left: 0;
  }
  .user-account {
    padding: 0 5px;
  }
  .user-account .page-title {
    font-size: 22px;
  }
  #poptreeview .dropdown-list-ul {
    right: auto;
    left: -30px;
  }
  .account-dashboard .account-content-subtext p,
  .account-dashboard .address-book h5,
  .account-dashboard .address-book h3,
  .account-dashboard .address-book {
    margin-left: 0px !important;
    padding-left: 0px;
  }
  .account-dashboard .account-options-card-address-book {
    margin-left: 0px !important;
    padding-left: 0px;
  }
  .credit-card-content,
  .title-section-header {
    margin-left: 0px !important;
    padding-left: 0px;
  }
  .card-text-content {
    margin-left: -3.5%;
  }
  .address-blocks {
    border-right: none !important;
    border-bottom: solid;
    border-color: #EFF1F3;
    padding-bottom: 15px !important;
  }
  .label-input-account-security,
  .label-input-account-security-username {
    padding-left: 0;
    padding-right: 0;
  }
  .label-input-account-security label {
    padding-top: 7px;
  }
  .title-section-header h3 {
    margin: 15px 0 15px 0 !important;
    padding-left: 0 !important;
  }
  .back-to-address-book p {
    margin-top: 10px;
    margin-bottom: 12px;
  }
  .back-to-account-security p {
    padding-top: 15px;
  }
  .back-to-account-security h5 {
    font-size: 14px !important;
    margin-top: 6px !important;
    margin-bottom: 12px !important;
  }
  .section-header {
    margin-bottom: 12px;
  }
}
@media (max-width: 741px) and (min-width: 551px) {
  .dashboard-title {
    font-size: 34px;
  }
  .account-dashboard .right-container {
    padding-right: 0;
    padding-left: 0;
  }
  .account-dashboard .tabs-left li a {
    font-size: 16px;
    font-weight: normal;
  }
  .account-dashboard .tabs-left li a.selected {
    font-weight: bolder;
  }
  .account-dashboard .account-content-subtext {
    margin-left: 0;
  }
  .account-dashboard .account-dropdown-pages {
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    padding-bottom: 10px;
  }
  .account-dashboard .optin-account-security {
    margin-left: 0;
  }
  .account-dashboard .account-options-card {
    margin: 15px 0px;
    width: 100% !important;
  }
  .user-account {
    padding: 0 5px;
  }
  .user-account .page-title {
    font-size: 22px;
  }
  #poptreeview .dropdown-list-ul {
    right: auto;
    left: -30px;
  }
  .account-dashboard .account-content-subtext p,
  .account-dashboard .address-book h5,
  .account-dashboard .address-book h3,
  .account-dashboard .address-book {
    margin-left: 0px !important;
    padding-left: 0px;
  }
  .account-dashboard .account-options-card-address-book {
    margin-left: 0px !important;
    padding-left: 0px;
  }
  .credit-card-content,
  .title-section-header {
    margin-left: 0px !important;
    padding-left: 0px;
  }
  .address-blocks {
    border-right: none !important;
    border-bottom: solid;
    border-color: #EFF1F3;
    padding-bottom: 15px !important;
    min-height: 205px;
  }
}
@media (max-width: 741px) and (min-width: 551px) and (max-width: 768px) {
  .address-blocks {
    min-height: 160px;
  }
}
@media (max-width: 741px) and (min-width: 551px) {
  .address-blocks:nth-child(2n) {
    border-right: none !important;
  }
  .label-input-account-security,
  .label-input-account-security-username {
    padding-left: 0;
    padding-right: 0;
  }
  .title-section-header h3 {
    margin: 15px 0 15px 0 !important;
    padding-left: 0 !important;
  }
  .user-account {
    padding: 0;
  }
  .user-account .page-title {
    font-size: 26px;
  }
  #poptreeview .dropdown-list-ul {
    right: 0;
    left: auto;
  }
}
@media (max-width: 992px) and (min-width: 742px) {
  .dashboard-title {
    font-size: 34px;
  }
  .account-dashboard .right-container {
    padding-left: 0px !important;
  }
  .account-dashboard .wishlist-item-image img {
    max-width: 60%;
  }
  .account-dashboard .address-list .address-blocks {
    min-height: 235px;
  }
  .account-dashboard .account-dropdown-pages {
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    padding-bottom: 10px;
  }
  .account-dashboard .tabs-left li a {
    font-size: 16px;
    font-weight: normal;
  }
  .account-dashboard .tabs-left li a.selected {
    font-weight: bolder;
  }
  .account-dashboard .optin-account-security {
    margin-left: 0;
  }
  .account-dashboard .account-options-card {
    box-shadow: 0 0 10px #bab9b9;
    height: 145px !important;
    width: 320px;
  }
  .user-account .page-title {
    font-size: 30px;
  }
  .account-dashboard .account-content-subtext p,
  .account-dashboard .address-book h5,
  .account-dashboard .address-book h3,
  .account-dashboard .address-book {
    margin-left: 0px !important;
    padding-left: 0px !important;
  }
  .account-dashboard .account-options-card-address-book {
    margin-left: 0px !important;
    padding-left: 0px !important;
  }
  .credit-card-content,
  .title-section-header {
    margin-left: 0px !important;
    padding-left: 0px !important;
  }
  .account-content-subtext {
    margin-left: 0px !important;
  }
  .label-input-account-security,
  .label-input-account-security-username {
    padding-left: 0;
    padding-right: 0;
  }
  .address-blocks {
    border-right: solid !important;
    border-right-color: #EFF1F3 !important;
    padding-bottom: 15px !important;
  }
  .address-blocks:nth-child(2n) {
    border-right: none !important;
  }
  .title-section-header h3 {
    margin: 12px 0 12px 0 !important;
    padding-left: 0 !important;
  }
}
@media (max-width: 1180px) {
  .account-dashboard .tabs-left li a {
    font-size: 16px;
    font-weight: normal;
  }
  .account-dashboard .tabs-left li a.selected {
    font-weight: bolder;
  }
  .account-dashboard .right-container {
    padding-left: 0px !important;
  }
  .account-dashboard .optin-account-security {
    margin-left: 0;
  }
  .account-dashboard .account-dropdown-pages {
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    padding-bottom: 10px;
  }
  .account-dashboard .account-content-subtext p,
  .account-dashboard .address-book h5,
  .account-dashboard .address-book h3,
  .account-dashboard .address-book {
    margin-left: 0px !important;
    padding-left: 0px !important;
  }
  .account-dashboard .account-options-card-address-book {
    margin-left: 0px !important;
    padding-left: 0px !important;
  }
  .credit-card-content,
  .title-section-header {
    margin-left: 0px !important;
    padding-left: 0px !important;
  }
  .label-input-account-security,
  .label-input-account-security-username {
    padding-left: 0;
    padding-right: 0;
  }
  .address-book {
    padding-left: 0;
  }
  .title-section-header {
    padding-left: 0;
  }
  .title-section-header h3 {
    margin: 12px 0 12px 0 !important;
    padding-left: 0 !important;
  }
}
/*@media print {
    .right-side-text, .continue-shopping-btn, .contact-us-line, .whats-next-padding {
        display: none;
    }
}*/
.out-of-stock-msg {
  margin-bottom: 10px;
}
@media screen and (max-width: 480px) {
  .out-of-stock-msg {
    margin-top: 5px;
  }
}

.out-of-stock-content {
  background-color: #4e4f4d;
  color: #ffffff;
  font-size: 13px;
  font-weight: normal;
  padding: 6px;
}

.brand-container .brand-filter {
  text-align: center;
  float: left;
  width: 100%;
  margin: 0;
  padding: 0;
}
.brand-container .brand-filter li {
  list-style: none;
  display: inline-block;
  padding-right: 30px;
}
.brand-container .brand-filter li a {
  font-size: 18px;
  font-weight: 600;
}
.brand-container .brand-list {
  display: block;
  padding: 0;
}
.brand-container .brand-list li {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 10px;
  width: 49%;
}
.brand-container .brand-list a {
  color: #08BF97;
  text-align: center;
}
.brand-container .brand-list a:hover {
  color: #E67D24;
}
.brand-container .brand-list a label {
  text-align: center;
  width: 100%;
  cursor: pointer;
  padding-top: 5px;
}
.brand-container .brand-list a img {
  margin: 0 auto;
  max-width: 130px;
  max-height: 130px;
  min-height: 130px;
}

.brand-banner {
  /*margin-bottom: 20px;*/
  /*padding-left:15px;
  padding-right:15px;*/
}
.brand-banner h1 {
  font-size: 2em;
  margin: 0 0 0.2em 0;
  color: #002C38;
}
.brand-banner h2 {
  text-align: justify;
  padding-right: 5px;
  font-size: 14px;
  line-height: 1.4;
  margin: 0 0 10px 0 !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 74%;
  display: inline-block;
  color: #002C38;
}
.brand-banner .pageDescription {
  text-align: justify;
  padding-right: 5px;
  font-size: 14px;
  line-height: 1.4;
  margin: 0 0 10px 0 !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 74%;
  display: inline-block;
  color: #002C38;
}
.brand-banner .pageDescription a {
  text-decoration: underline;
}
.brand-banner .pageDescription a:hover {
  text-decoration: none;
}
.brand-banner .tp-view-more-less {
  color: #005C90;
  display: inline-block;
  width: 24%;
  text-align: right;
  vertical-align: top;
  margin-bottom: 5px;
}
.brand-banner img {
  /*margin: 40px auto auto; Bug TP-2304*/
  max-height: 150px;
}
.brand-banner .tp-selling-points {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.brand-banner .tp-selling-points .selling-point {
  display: flex;
  align-items: center;
  margin-right: 10px;
  margin-bottom: 10px;
}
.brand-banner .tp-selling-points i {
  font-size: 2em;
  margin-right: 5px;
}
.brand-banner .tp-selling-points .zf-low-prices {
  margin-right: -1px !important;
  font-size: 26px;
}
.brand-banner .tp-selling-points .selling-point-bold-text {
  font-weight: 700;
  color: #1e7ec8;
  text-transform: uppercase;
  margin-right: 5px;
}
.brand-banner .tp-selling-points .selling-point-normal-text {
  font-size: 0.875em;
}
.brand-banner .tp-selling-points .img-responsive {
  margin: 0 !important;
  max-width: 32px;
}

@media all and (min-width: 320px) {
  .brand-container {
    padding: 0 5px;
  }
  .brand-container .brand-filter li {
    padding-right: 13px;
  }
  .brand-container .brand-filter li a {
    font-size: 14px;
  }
}
@media all and (min-width: 768px) {
  .brand-container {
    padding: 0;
  }
  .brand-container .brand-filter li {
    padding-right: 30px;
  }
  .brand-container .brand-filter li a {
    font-size: 18px;
  }
  .brand-container .brand-list li {
    width: 19%;
  }
  .brand-banner {
    padding-left: 0;
    padding-right: 0;
  }
  .brand-banner h2 {
    height: auto;
    width: 100%;
    white-space: normal;
  }
  .brand-banner .pageDescription {
    height: auto;
    width: 100%;
    white-space: normal;
  }
  .brand-banner .tp-view-more-less {
    display: none;
  }
}
@media all and (min-width: 992px) {
  .brand-banner h1 {
    font-size: 2.5em;
  }
  .brand-banner-clp span {
    font-size: 22px;
    margin-bottom: 22px;
    color: #002C38;
    font-weight: bold;
  }
  .brand-banner h2 {
    line-height: 2;
  }
  .brand-banner .pageDescription {
    line-height: 2;
  }
}
.template-product-list {
  padding: 10px;
  display: inline-block;
}
.template-product-list .item {
  float: left;
  min-width: 25%;
  text-align: center;
}

.default-template .product-list-widget .owl-theme .owl-controls {
  position: static;
  margin-bottom: 10px;
}

.blog-news {
  padding: 0;
  margin: 0;
  list-style: none;
}
.blog-news li {
  width: 100%;
  padding: 20px 0;
  border-bottom: 1px solid #e6e6e6;
  display: inline-block;
}
.blog-news li:last-child {
  border-bottom: none;
}
.blog-news li .blog-news-title a h2 {
  color: #E67D24;
}
.blog-news li .blog-news-title a h2:hover {
  color: #1e7ec8;
}
.blog-news li .blog-news-date-time {
  padding: 5px 10px;
  background-color: white;
}
.blog-news li .blog-news-text {
  padding: 10px 0;
}
.blog-news li .blog-news-text p {
  text-align: justify;
}
.blog-news li button {
  margin-left: 0;
}

.blog-news-details .blog-news-title {
  padding: 10px 0;
  float: left;
  width: 100%;
}
.blog-news-details .blog-news-title h1 {
  color: #E67D24;
  margin: 0;
}
.blog-news-details img {
  padding: 5px 0;
  margin: auto;
  max-height: 500px;
}
.blog-news-details .blog-news-date-time {
  padding: 5px 10px;
  background-color: white;
}
.blog-news-details .back-btn button {
  margin-top: 5px;
}
.blog-news-details .blog-news-text {
  padding: 10px 0;
}
.blog-news-details .blog-news-text p {
  text-align: justify;
}
.blog-news-details form {
  float: left;
  width: 100%;
}
.blog-news-details form textarea {
  padding: 5px;
}
.blog-news-details form button {
  margin-left: 0;
}
.blog-news-details .comments-display-section {
  float: left;
  width: 100%;
}
.blog-news-details .comments-display-section .comment-list {
  padding: 10px 0 0;
  border-bottom: 1px solid #e6e6e6;
}
.blog-news-details .comments-display-section .comment-list:last-child {
  border-bottom: none;
}
.blog-news-details .comments-display-section .comment-list .blog-comment .comment-info {
  line-height: 30px;
}
.blog-news-details .comments-display-section .comment-list .blog-comment .comment-date-time {
  padding: 5px 10px;
  background-color: white;
}
.blog-news-details .comments-display-section .comment-list .blog-comment .comment-text {
  padding: 10px;
}
.blog-news-details .comments-display-section .comment-list .blog-comment .comment-text p {
  text-align: justify;
}

@media all and (min-width: 320px) {
  .blog-news li img {
    padding: 5px;
    margin: auto;
  }
}
@media all and (min-width: 768px) {
  .blog-news li img {
    margin: 0;
    padding-left: 0;
  }
}
.tree-container {
  color: #002C38;
  overflow: auto;
  max-height: 750px;
  margin-top: 15px;
}
.tree-container .tree-search {
  margin-bottom: 5px;
}
.tree-container .right-inner-icon i.zf-search {
  line-height: 1;
  font-size: 14px;
  color: #E67D24;
}
.tree-container .tree-head {
  padding: 7px 20px;
  background: #E5E6D0;
  color: #E67D24;
  margin-bottom: 15px;
  border-radius: 2px;
}

.slide-container .tree-container {
  padding: 0;
}
.slide-container .tree-container .tree-search {
  background-color: #e2d6d6;
  padding: 8px 15px;
  border-bottom: 1px solid #e6e6e6;
  margin-bottom: 5px;
  position: fixed;
  width: 246px;
  z-index: 999;
  -moz-transition: all 0.3s linear 0s;
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
}
.slide-container .tree-container .tree-search .right-inner-icon {
  line-height: 30px;
}
.slide-container .tree-container .tree-search .right-inner-icon i.zf-search {
  margin-right: 0;
  line-height: 3px;
  font-size: 14px;
}
.slide-container .tree-container .jstree-default {
  margin-top: 40px;
}

.modal-content .tree-container {
  height: 450px;
}

.jstree-rename-input {
  color: #000;
}

@media all and (min-width: 1200px) {
  .slide-container .tree-container .tree-search {
    width: 187px;
    -moz-transition: all 0.3s linear 0s;
    -webkit-transition: all 0.3s linear 0s;
    transition: all 0.3s linear 0s;
  }
}
.content-contentpagelist aside, .content-addcontentpage aside, .mediamanager-list aside, .catalog-manage aside {
  left: 0;
  width: 246px;
  overflow-y: hidden;
}
.content-contentpagelist .main-container, .content-addcontentpage .main-container, .mediamanager-list .main-container, .catalog-manage .main-container {
  margin-left: 255px;
}
.content-contentpagelist .slide-menu-btn, .content-addcontentpage .slide-menu-btn, .mediamanager-list .slide-menu-btn, .catalog-manage .slide-menu-btn {
  visibility: hidden;
}

.dashboard-dashboard aside {
  display: none;
}
.dashboard-dashboard .main-container {
  margin-left: 15px;
}

@media all and (min-width: 1200px) {
  .content-contentpagelist aside, .content-addcontentpage aside, .mediamanager-list aside, .catalog-manage aside {
    left: 0;
    width: 187px;
  }
  .content-contentpagelist .main-container, .content-addcontentpage .main-container, .mediamanager-list .main-container, .catalog-manage .main-container {
    margin-left: 196px;
  }
}
.jstree-node, .jstree-children, .jstree-container-ul {
  display: block;
  margin: 0;
  padding: 0;
  list-style-type: none;
  list-style-image: none;
}

.jstree-node {
  white-space: nowrap;
}

.jstree-anchor {
  display: inline-block;
  white-space: nowrap;
  padding: 0 4px 0 1px;
  margin: 0;
  vertical-align: top;
}

.jstree-anchor:focus {
  outline: 0;
}

.jstree-anchor, .jstree-anchor:link, .jstree-anchor:visited, .jstree-anchor:hover, .jstree-anchor:active {
  text-decoration: none;
  color: inherit;
}

.jstree-icon {
  display: inline-block;
  text-decoration: none;
  margin: 0;
  padding: 0;
  vertical-align: top;
  text-align: center;
}

.jstree-icon:empty {
  display: inline-block;
  text-decoration: none;
  margin: 0;
  padding: 0;
  vertical-align: top;
  text-align: center;
}

.jstree-ocl {
  cursor: pointer;
}

.jstree-leaf > .jstree-ocl {
  cursor: default;
}

.jstree .jstree-open > .jstree-children {
  display: block;
}

.jstree .jstree-closed > .jstree-children, .jstree .jstree-leaf > .jstree-children {
  display: none;
}

.jstree-anchor > .jstree-themeicon {
  margin-right: 2px;
}

.jstree-no-icons .jstree-themeicon, .jstree-anchor > .jstree-themeicon-hidden {
  display: none;
}

.jstree-rtl .jstree-anchor {
  padding: 0 1px 0 4px;
}

.jstree-rtl .jstree-anchor > .jstree-themeicon {
  margin-left: 2px;
  margin-right: 0;
}

.jstree-rtl .jstree-node {
  margin-left: 0;
}

.jstree-rtl .jstree-container-ul > .jstree-node {
  margin-right: 0;
}

.jstree-wholerow-ul {
  position: relative;
  display: inline-block;
  min-width: 100%;
}

.jstree-wholerow-ul .jstree-leaf > .jstree-ocl {
  cursor: pointer;
}

.jstree-wholerow-ul .jstree-anchor, .jstree-wholerow-ul .jstree-icon {
  position: relative;
}

.jstree-wholerow-ul .jstree-wholerow {
  width: 100%;
  cursor: pointer;
  position: absolute;
  left: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.vakata-context {
  display: none;
}

.vakata-context, .vakata-context ul {
  margin: 0;
  padding: 2px;
  position: absolute;
  background: #f5f5f5;
  border: 1px solid #979797;
  box-shadow: 2px 2px 2px #999;
  z-index: 500;
}

.vakata-context ul {
  list-style: none;
  left: 100%;
  margin-top: -2.7em;
  margin-left: -4px;
}

.vakata-context .vakata-context-right ul {
  left: auto;
  right: 100%;
  margin-left: auto;
  margin-right: -4px;
}

.vakata-context li {
  list-style: none;
  display: inline;
}

.vakata-context li > a {
  display: block;
  padding: 0 20px;
  text-decoration: none;
  width: auto;
  color: #000;
  white-space: nowrap;
  line-height: 2.4em;
  text-shadow: 1px 1px 0 #fff;
  border-radius: 1px;
}

.vakata-context li > a:hover {
  position: relative;
  background-color: #e8eff7;
  box-shadow: 0 0 2px #0a6aa1;
}

.vakata-context li > a.vakata-context-parent {
  background-image: url(data:image/gif;base64,R0lGODlhCwAHAIAAACgoKP///yH5BAEAAAEALAAAAAALAAcAAAIORI4JlrqN1oMSnmmZDQUAOw==);
  background-position: right center;
  background-repeat: no-repeat;
}

.vakata-context li > a:focus {
  outline: 0;
}

.vakata-context .vakata-context-hover > a {
  position: relative;
  background-color: #e8eff7;
  box-shadow: 0 0 2px #0a6aa1;
}

.vakata-context .vakata-context-separator > a, .vakata-context .vakata-context-separator > a:hover {
  background: #fff;
  border: 0;
  border-top: 1px solid #e2e3e3;
  height: 1px;
  min-height: 1px;
  max-height: 1px;
  padding: 0;
  margin: 0 0 0 2.4em;
  border-left: 1px solid #e0e0e0;
  text-shadow: 0 0 0 transparent;
  box-shadow: 0 0 0 transparent;
  border-radius: 0;
}

.vakata-context .vakata-contextmenu-disabled a, .vakata-context .vakata-contextmenu-disabled a:hover {
  color: silver;
  background-color: transparent;
  border: 0;
  box-shadow: 0 0 0;
}

.vakata-context li > a > i {
  text-decoration: none;
  display: inline-block;
  width: 2.4em;
  height: 2.4em;
  background: 0 0;
  margin: 0 0 0 -2em;
  vertical-align: top;
  text-align: center;
  line-height: 2.4em;
}

.vakata-context li > a > i:empty {
  width: 2.4em;
  line-height: 2.4em;
}

.vakata-context li > a .vakata-contextmenu-sep {
  display: inline-block;
  width: 1px;
  height: 2.4em;
  background: #fff;
  margin: 0 0.5em 0 0;
  border-left: 1px solid #e2e3e3;
}

.vakata-context .vakata-contextmenu-shortcut {
  font-size: 0.8em;
  color: silver;
  opacity: 0.5;
  display: none;
}

.vakata-context-rtl ul {
  left: auto;
  right: 100%;
  margin-left: auto;
  margin-right: -4px;
}

.vakata-context-rtl li > a.vakata-context-parent {
  background-image: url(data:image/gif;base64,R0lGODlhCwAHAIAAACgoKP///yH5BAEAAAEALAAAAAALAAcAAAINjI+AC7rWHIsPtmoxLAA7);
  background-position: left center;
  background-repeat: no-repeat;
}

.vakata-context-rtl .vakata-context-separator > a {
  margin: 0 2.4em 0 0;
  border-left: 0;
  border-right: 1px solid #e2e3e3;
}

.vakata-context-rtl .vakata-context-left ul {
  right: auto;
  left: 100%;
  margin-left: -4px;
  margin-right: auto;
}

.vakata-context-rtl li > a > i {
  margin: 0 -2em 0 0;
}

.vakata-context-rtl li > a .vakata-contextmenu-sep {
  margin: 0 0 0 0.5em;
  border-left-color: #fff;
  background: #e2e3e3;
}

#jstree-marker {
  position: absolute;
  top: 0;
  left: 0;
  margin: -5px 0 0;
  padding: 0;
  border-right: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid;
  width: 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  z-index: 9999 !important;
}

#jstree-dnd {
  line-height: 16px;
  margin: 0;
  padding: 4px;
}

#jstree-dnd .jstree-icon, #jstree-dnd .jstree-copy {
  display: inline-block;
  text-decoration: none;
  margin: 0 2px 0 0;
  padding: 0;
  width: 16px;
  height: 16px;
}

#jstree-dnd .jstree-ok {
  background: green;
}

#jstree-dnd .jstree-er {
  background: red;
}

#jstree-dnd .jstree-copy {
  margin: 0 2px;
}

.jstree-default .jstree-node, .jstree-default .jstree-icon {
  background-repeat: no-repeat;
  background-color: transparent;
}

.jstree-default .jstree-anchor, .jstree-default .jstree-wholerow {
  transition: background-color 0.15s, box-shadow 0.15s;
}

.jstree-default .jstree-hovered {
  font-weight: bold;
  color: #002C38;
  font-family: CenturyGothic-Bold, Arial, sans-serif;
}

.jstree-default .jstree-clicked {
  font-weight: bold;
  color: #002C38;
  font-family: CenturyGothic-Bold, Arial, sans-serif;
}

.jstree-default .jstree-no-icons .jstree-anchor > .jstree-themeicon {
  display: none;
}

.jstree-default .jstree-disabled {
  background: 0 0;
  color: #666;
}

.jstree-default .jstree-disabled.jstree-hovered {
  background: 0 0;
  box-shadow: none;
}

.jstree-default .jstree-disabled.jstree-clicked {
  background: #efefef;
}

.jstree-default .jstree-disabled > .jstree-icon {
  opacity: 0.8;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='jstree-grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#jstree-grayscale");
  filter: gray;
  -webkit-filter: grayscale(100%);
}

.jstree-default .jstree-search {
  font-style: italic;
  color: #ff9f02;
  font-weight: bold;
  font-family: CenturyGothic-Bold, Arial, sans-serif;
}

.jstree-default .jstree-no-checkboxes .jstree-checkbox {
  display: none !important;
}

.jstree-default.jstree-checkbox-no-clicked .jstree-clicked {
  background: 0 0;
  box-shadow: none;
}

.jstree-default.jstree-checkbox-no-clicked .jstree-clicked.jstree-hovered {
  background: #e7f4f9;
}

.jstree-default.jstree-checkbox-no-clicked > .jstree-wholerow-ul .jstree-wholerow-clicked {
  background: 0 0;
}

.jstree-default.jstree-checkbox-no-clicked > .jstree-wholerow-ul .jstree-wholerow-clicked.jstree-wholerow-hovered {
  background: #e7f4f9;
}

.jstree-default > .jstree-striped {
  min-width: 100%;
  display: inline-block;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAkCAMAAAB/qqA+AAAABlBMVEUAAAAAAAClZ7nPAAAAAnRSTlMNAMM9s3UAAAAXSURBVHjajcEBAQAAAIKg/H/aCQZ70AUBjAATb6YPDgAAAABJRU5ErkJggg==) left top repeat;
}

.jstree-default > .jstree-wholerow-ul .jstree-hovered, .jstree-default > .jstree-wholerow-ul .jstree-clicked {
  background: 0 0;
  box-shadow: none;
  border-radius: 0;
}

.jstree-default .jstree-wholerow {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.jstree-default .jstree-wholerow-hovered {
  background: #CEDEEF none repeat scroll 0 0;
  color: #002C38;
}

.jstree-default .jstree-wholerow-clicked {
  background: #CEDEEF none repeat scroll 0 0;
  color: #002C38;
}

.jstree-default .jstree-node {
  min-height: 24px;
  line-height: 24px;
  margin-left: 24px;
  min-width: 24px;
}

.jstree-default .jstree-anchor {
  line-height: 24px;
  height: 24px;
  font-size: 14px;
}

.jstree-default .jstree-icon {
  width: 24px;
  height: 24px;
  line-height: 24px;
}

.jstree-default .jstree-icon:empty {
  width: 24px;
  height: 24px;
  line-height: 24px;
}

.jstree-default.jstree-rtl .jstree-node {
  margin-right: 24px;
}

.jstree-default .jstree-wholerow {
  height: 24px;
}

.jstree-default .jstree-node, .jstree-default .jstree-icon {
  background-image: url(../../Images/tree-images.png);
}

.jstree-default .jstree-node {
  background-position: -292px -4px;
  background-repeat: repeat-y;
}

.jstree-default .jstree-last {
  background: 0 0;
}

.jstree-default .jstree-open > .jstree-ocl {
  background-position: -132px -4px;
}

.jstree-default .jstree-closed > .jstree-ocl {
  background-position: -100px -4px;
}

.jstree-default .jstree-leaf > .jstree-ocl {
  background-position: -68px -4px;
}

.jstree-default .jstree-themeicon {
  background-position: -165px -60px;
}

.jstree-default > .jstree-no-dots .jstree-node, .jstree-default > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: 0 0;
}

.jstree-default > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -36px -4px;
}

.jstree-default > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: -4px -4px;
}

.jstree-default .jstree-disabled {
  background: 0 0;
}

.jstree-default .jstree-disabled.jstree-hovered {
  background: 0 0;
}

.jstree-default .jstree-disabled.jstree-clicked {
  background: #efefef;
}

.jstree-default .jstree-checkbox {
  background-position: -164px -4px;
}

.jstree-default .jstree-checkbox:hover {
  background-position: -164px -36px;
}

.jstree-default.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox, .jstree-default .jstree-checked > .jstree-checkbox {
  background-position: -228px -4px;
}

.jstree-default.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover, .jstree-default .jstree-checked > .jstree-checkbox:hover {
  background-position: -228px -36px;
}

.jstree-default .jstree-anchor > .jstree-undetermined {
  background-position: -196px -4px;
}

.jstree-default .jstree-anchor > .jstree-undetermined:hover {
  background-position: -196px -36px;
}

.jstree-default > .jstree-striped {
  background-size: auto 48px;
}

.jstree-default.jstree-rtl .jstree-node {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==);
  background-position: 100% 1px;
  background-repeat: repeat-y;
}

.jstree-default.jstree-rtl .jstree-last {
  background: 0 0;
}

.jstree-default.jstree-rtl .jstree-open > .jstree-ocl {
  background-position: -132px -36px;
}

.jstree-default.jstree-rtl .jstree-closed > .jstree-ocl {
  background-position: -100px -36px;
}

.jstree-default.jstree-rtl .jstree-leaf > .jstree-ocl {
  background-position: -68px -36px;
}

.jstree-default.jstree-rtl > .jstree-no-dots .jstree-node, .jstree-default.jstree-rtl > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: 0 0;
}

.jstree-default.jstree-rtl > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -36px -36px;
}

.jstree-default.jstree-rtl > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: -4px -36px;
}

.jstree-default .jstree-themeicon-custom {
  background-color: transparent;
  background-image: none;
  background-position: 0 0;
}

.jstree-default > .jstree-container-ul .jstree-loading > .jstree-ocl {
  background: url(../Images/throbber.gif) center center no-repeat;
}

.jstree-default .jstree-file {
  background: url(../Images/tree-images.png) -100px -68px no-repeat;
}

.jstree-default .jstree-folder {
  background: url(../Images/tree-images.png) -260px -4px no-repeat;
}

.jstree-default > .jstree-container-ul > .jstree-node {
  margin-left: 0;
  margin-right: 0;
}

#jstree-dnd.jstree-default {
  line-height: 24px;
  padding: 0 4px;
}

#jstree-dnd.jstree-default .jstree-ok, #jstree-dnd.jstree-default .jstree-er {
  background-image: url(../Images/tree-images.png);
  background-repeat: no-repeat;
  background-color: transparent;
}

#jstree-dnd.jstree-default i {
  background: 0 0;
  width: 24px;
  height: 24px;
  line-height: 24px;
}

#jstree-dnd.jstree-default .jstree-ok {
  background-position: -4px -68px;
}

#jstree-dnd.jstree-default .jstree-er {
  background-position: -36px -68px;
}

.jstree-default.jstree-rtl .jstree-node {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==);
}

.jstree-default.jstree-rtl .jstree-last {
  background: 0 0;
}

.tree-search-index .jstree-default .jstree-anchor {
  width: 90%;
}

.apparel-imprint-loc {
  display: flex;
  align-items: center;
}
.apparel-imprint-loc .styled-input label {
  padding: 0 !important;
  margin: 0 0 10px 0;
}
.apparel-imprint-loc .check-items {
  display: flex;
}
.apparel-imprint-loc .check-items .patch-div {
  display: flex;
  align-items: center;
  margin-bottom: 7px;
  margin-left: 15px;
}
.apparel-imprint-loc .check-items .patch-div .location-options label {
  margin: 0 !important;
  display: flex;
  padding: 0;
  width: 25px;
  height: 25px;
}
.apparel-imprint-loc .check-items .patch-div .change-btn {
  float: right;
  background: inherit;
  font-weight: bold;
  padding: 0 5px;
  text-decoration: underline !important;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
.apparel-imprint-loc .check-items .patch-div .change-btn:hover {
  text-decoration: none !important;
  color: inherit;
}

.cart-description .apparel-size-table {
  width: 100%;
}
.cart-description .apparel-size-table tbody {
  display: flex;
  align-items: center;
  margin-top: 5px;
  background: #fff !important;
}
.cart-description .apparel-size-table tbody tr {
  display: flex;
  flex-direction: column;
  background: #fff !important;
}
.cart-description .apparel-size-table tbody tr th {
  padding: 0 10px 0 0 !important;
  width: unset;
  margin: 0 0 5px 0 !important;
  font-weight: normal;
}
.cart-description .apparel-size-table tbody tr td {
  padding: 0 15px 0 0 !important;
  width: unset;
  margin: 0 0 5px 0 !important;
  text-align: left !important;
  font-weight: normal;
}

.review-order .apparel-size-table, .receipt-item .apparel-size-table {
  border: none !important;
}
.review-order .apparel-size-table tbody, .receipt-item .apparel-size-table tbody {
  display: flex;
  align-items: center;
  margin-top: 5px;
  background: #fff !important;
  border-top: none;
  border-bottom: none;
}
.review-order .apparel-size-table tbody tr, .receipt-item .apparel-size-table tbody tr {
  display: flex;
  flex-direction: column;
  background: #fff !important;
}
.review-order .apparel-size-table tbody tr th, .receipt-item .apparel-size-table tbody tr th {
  padding: 0 15px 0 0 !important;
  width: unset;
  margin: 0 0 5px 0 !important;
  font-weight: normal;
}
.review-order .apparel-size-table tbody tr td, .receipt-item .apparel-size-table tbody tr td {
  padding: 0 15px 0 0 !important;
  width: unset;
  margin: 0 0 5px 0 !important;
  text-align: left !important;
  font-weight: normal;
}
@media screen and (max-width: 768px) {
  .review-order .apparel-size-table tbody tr td, .receipt-item .apparel-size-table tbody tr td {
    margin: 0 15px 5px 0 !important;
  }
}

@media screen and (min-width: 320px) {
  .cart-description .apparel-size-table tbody th {
    font-size: 14px;
  }
  .cart-description .apparel-size-table tbody td {
    font-size: 14px;
  }
  .cart-description .apparel-size-table tbody tr:first-child {
    margin-right: 0;
    width: 50%;
  }
  .apparel-edit-qty-modal .edit-qty-popup {
    display: flex;
  }
}
@media screen and (min-width: 480px) {
  .cart-description .apparel-size-table tbody tr:first-child {
    margin-right: 0;
    width: 40%;
  }
}
@media screen and (min-width: 768px) {
  .cart-description .apparel-size-table tbody tr:first-child {
    margin-right: 0;
    width: 30%;
  }
}
@media screen and (min-width: 992px) {
  .cart-description .apparel-size-table tbody tr th {
    font-size: 13px;
  }
  .cart-description .apparel-size-table tbody tr td {
    font-size: 13px;
  }
  .cart-description .apparel-size-table tbody tr:first-child {
    width: 174px;
  }
}
@media screen and (max-width: 768px) {
  .apparel-type ul li {
    width: 49% !important;
  }
}
.apparel-edit-qty-modal #dataDiv, .apparel-edit-qty-modal #chartDiv {
  display: block;
  opacity: 1;
  transition: all 0.5s ease; /* Adding transition effect */
}
.apparel-edit-qty-modal .hidden-content {
  display: none;
  opacity: 0;
}
.apparel-edit-qty-modal .text-align-left {
  text-align: left;
}
.apparel-edit-qty-modal .apparel-qty-header {
  font-weight: bold;
  font-size: 22px;
  border-bottom: 4px solid #EFF1F3;
  padding-bottom: 15px;
  margin-bottom: 15px;
}
@media (max-width: 768px) {
  .apparel-edit-qty-modal .apparel-qty-header {
    font-size: 18px;
  }
}
.apparel-edit-qty-modal .apparel-edit-body {
  padding: 15px 50px;
}
@media (max-width: 768px) {
  .apparel-edit-qty-modal .apparel-edit-body {
    padding: 15px;
  }
}
.apparel-edit-qty-modal .qty-total-box {
  width: 100%;
  box-shadow: none;
  outline: medium none;
  padding: 10px 15px;
  color: #002c38;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  position: relative;
  border: solid 1.5px #d1d6dd;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 1px;
  height: 44px;
  display: block;
  background: #EFF1F3;
  cursor: default;
}
.apparel-edit-qty-modal .modal-body {
  display: flex;
}
.apparel-edit-qty-modal .button-option-row {
  display: flex;
  justify-content: space-between;
  margin-top: 30px;
}
.apparel-edit-qty-modal .button-option-row button {
  width: 48%;
  padding: 12px 0;
  background: #005C90;
  color: #fff;
  font-weight: bold;
  border: none;
  font-size: 14px;
}
@media (max-width: 768px) {
  .apparel-edit-qty-modal .button-option-row button {
    font-size: 13px;
  }
}
.apparel-edit-qty-modal .button-option-row button:hover {
  background: #043347;
}
.apparel-edit-qty-modal .button-option-row .btn-modal-cancel {
  background: #D1D6DD;
  color: #002C38;
}
.apparel-edit-qty-modal .button-option-row .btn-modal-cancel:hover {
  background: #909CAC;
  color: #fff;
}
.apparel-edit-qty-modal .modal-footer {
  display: none;
}
.apparel-edit-qty-modal .tp-product-sizes {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  margin-bottom: 20px;
}
.apparel-edit-qty-modal .tp-product-sizes .product-details-qty {
  width: 50px;
  margin: 0 5px 0 0;
  text-align: center;
  font-size: 15px;
}
.apparel-edit-qty-modal .tp-product-sizes .product-details-qty input {
  text-align: center;
}
.apparel-edit-qty-modal .tp-product-sizes .product-details-qty div:last-child {
  font-size: 13px;
}
.apparel-edit-qty-modal .size-chart-btn {
  font-size: 0.9em;
  color: #203b2c;
  margin-left: 10px;
  padding: 0 5px;
  text-decoration: underline;
  /* font-style: italic; */
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  background: transparent;
  border: none;
  font-weight: bold;
  color: #005C90;
  text-align: left;
}
.apparel-edit-qty-modal .size-chart-btn:hover {
  color: #043347;
}
.apparel-edit-qty-modal .back-button {
  margin-left: 25px;
  text-decoration: none;
  font-size: 14px;
}
.apparel-edit-qty-modal .back-button::before {
  content: "\f107";
  font-family: "znode-web-store";
  display: inline-block;
  margin-right: 2px;
  display: inline-block;
  transform: rotate(90deg);
  top: 3px;
  position: relative;
  font-size: 17px;
}
.apparel-edit-qty-modal #chartDiv {
  display: none;
  transition: all 0.5s ease; /* Adding transition effect */
}
.apparel-edit-qty-modal .apparel-edit-qty-modal-foot {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  align-items: center;
}
.apparel-edit-qty-modal .apparel-edit-qty-modal-foot .total-div {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

@media screen and (max-width: 767px) {
  .apparel-edit-qty-modal .tp-product-sizes .product-details-qty {
    margin: 10px 10px 0 0;
  }
  .apparel-edit-qty-modal .size-chart-btn {
    display: block;
    width: 100%;
    padding: 0;
  }
  .apparel-edit-qty-modal .apparel-edit-qty-modal-foot .button-div button {
    margin-left: 0 !important;
    margin-top: 10px;
  }
}
.cursor-text table tr th {
  cursor: text !important;
}
