body {
  background-color: white; }

span, b, strong, em, i, u, a, option {
  font-family: inherit; }

.shipping-bar_left-section a,
.shipping-bar_right-section a {
  display: flex;
  align-items: center; }

#shipping-bar .info-style span {
  font-size: 1.4rem; }

.paginate span.current {
  background: #b1b1b1; }

.half-content.grid__item.no-mobile.text-center.footer_img {
  display: flex; }

.trust-badges-footer-wrapper .trust-badges-img svg {
  height: auto; }

#CartDrawer .cart-container .cart-bottom .cupom-code-drawer img {
  width: 70%; }

label.filter-option-label img {
  width: 14px;
  position: absolute;
  top: 6px; }

.template-cart #Headerheader.logo-image {
  width: 20%; }

label.filter-option-label img + a {
  padding-left: 20px;
  z-index: 9999; }

.trust-badges-footer-wrapper {
  max-width: 500; }

.trust-badges-footer-wrapper .trust-badges-img.col-5 {
  width: 100%; }

.site-footer .half-content h4 {
  color: #fff;
  font-size: 16px;
  margin-bottom: 10px; }

.trust-badges-footer-wrapper .trust-badges-img img {
  width: auto;
  height: auto; }

.trust-badges-footer-wrapper .trust-badges-img {
  height: auto;
  margin: 0 2px;
  display: flex;
  align-items: center; }

@media (max-width: 1019px) {
  .site-footer .trust-badges-footer-wrapper {
    max-width: none; }

  #shipping-bar .info-style span {
    font-size: 0.9em; }

  #shipping-bar .info-style div:nth-of-type(2) {
    width: 30%; }

  section.info-style div:nth-child(1), section.info-style div:nth-child(3) {
    width: 35%; } }
/*######################################## FILTER SIDEBAR ######################################## */
.collection-content-wrapper {
  display: flex; }

.template-collection .breadcrumb-wrapper {
  display: none; }

.template-collection .li-price {
  list-style: none; }

.template-collection .li-price a {
  font-size: 15px;
  color: #777; }

.template-collection .widget-content {
  padding: 5px 0 5px 20px; }

.template-collection .title.below {
  font-size: 20px;
  text-align: center;
  padding-bottom: 20px;
  border-bottom: 1px solid #E4E4E4;
  margin-bottom: 40px; }

.collection-sidebar {
  margin-right: 20px;
  width: 25%; }

label.filter-option-label {
  display: flex;
  font-size: 15px;
  /*     justify-content: flex-end; */
  align-items: center;
  position: relative; }

label.filter-option-label svg {
  position: absolute; }

label.filter-option-label svg + a {
  padding-left: 20px;
  z-index: 9999; }

.filter-uncheck {
  display: flex; }

.li-price input {
  display: none; }

/*=========
Vasta Mod - 09/25/2020
- Upsell on Cart Drawer
- Product Priority
- Load More
- Adjust Logo and Your Cart
=========*/
.upsell-cart-drawer {
  margin-top: 30px; }

.upsell-cart-drawer-list-items {
  align-items: center;
  display: flex;
  margin-bottom: 20px; }

.upsell-cart-drawer-list-items .slick-list {
  flex-grow: 1;
  width: 90%; }

.upsell-cart-drawer-list-items .slick-arrow {
  font-size: 2rem;
  line-height: 1;
  width: 30px; }

.upsell-product {
  padding: 0 10px; }

.upsell-product-info {
  line-height: 1;
  text-align: center; }

.upsell-product-title {
  font-size: .9rem;
  font-weight: bold;
  line-height: 1; }

.upsell-produce-atc {
  background: var(--upsell-button-bgcolor, #02174a);
  color: var(--upsell-button-textcolor, white);
  font-size: .9rem;
  padding: 5px 0; }

.upsell-produce-atc:hover {
  background: var(--upsell-button-bgcolor-hover, #415177);
  color: var(--upsell-button-textcolor-hover, white); }

.upsell-produce-atc[disabled=disabled] {
  background: none !important;
  cursor: default;
  pointer-events: none;
  position: relative; }

.upsell-produce-atc[disabled=disabled]:after {
  align-items: center;
  background: #fff !important;
  content: 'Added';
  color: #f00 !important;
  display: flex;
  height: 100%;
  justify-content: center;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }

.no-interable * {
  pointer-events: none; }

.addon-first-product {
  align-items: center; }

input[type="checkbox"] {
  margin-bottom: 9px; }

.checkbox-style .upsell {
  position: static; }

.checkbox-style .upsell:checked + .checkbox-fill {
  background: #000; }

.checkbox-style .checkbox-fill {
  top: 1px; }

.processing-checkbox {
  margin-bottom: 10px; }

.loading-wrapper {
  align-items: center;
  color: #ccc;
  display: flex;
  flex-direction: column;
  margin-bottom: 30px; }

.has-sidebar {
  padding-left: 25%; }

.loading-wrapper .spinner {
  animation: linear .5s infinite spinner;
  border-bottom: 4px solid #ccc;
  border-left: 4px solid transparent;
  border-radius: 100%;
  border-right: 4px solid #ccc;
  border-top: 4px solid #ccc;
  display: block;
  height: 50px;
  transition: linear .5s all;
  width: 50px; }

.loading-products {
  color: #aaa; }

@keyframes spinner {
  0% {
    transform: rotate(0deg); }

  100% {
    transform: rotate(360deg); } }

.upsell-produce-form select {
  width: 100%;
  font-size: .85rem;
  margin-bottom: 10px; }

#CartDrawer .cart-container [data-section-type="upsell"],
#CartDrawer .cart-container .upsell-cart-drawer {
  position: static;
  opacity: 1;
  visibility: visible;
  width: 100%; }

#CartDrawer .cart-container.empty [data-section-type="upsell"],
#CartDrawer .cart-container.empty .upsell-cart-drawer {
  position: absolute;
  opacity: 0;
  visibility: hidden; }

.main-logo-link {
  display: block;
  width: 80%; }

body .jdgm-widget.jdgm-widget,
body .jdgm-prev-badge {
  /*   width: 150px; */ }

.template-collection .jdgm-widget.jdgm-widget:not([style*="display: none"]) {
  margin: 0 auto; }

/*=========
- Upsell on Cart Drawer
- Product Priority
- Load More
- Load More
- Adjust Logo and Your Cart
=========*/
/*=========
Vasta Mod - 10/05/2020
- Size guide spacing
- Trust badge dimension (below ATC)

Vasta Mod - 10/13/2020
- Font inherit on <p> into class .product-variant;
- Reduce the margin bottom of properties on cart page;

Vasta Mod - 10/14/2020
- Spacing between priority processing and out of stock button
=========*/
.product-variant p {
  font: inherit;
  display: inline; }

.product-page .product-variant-wrapper {
  margin-bottom: 0; }

.product-page .product-quantity {
  margin-top: 15px; }

.trust-badges-wrapper .trust-badges-img svg,
.trust-badges-wrapper .trust-badges-img img {
  max-height: 200px; }

.newsletter-opt .jdgm-verified-badge__wrapper,
.newsletter-opt .jdgm-verified-count-badget,
.site-footer .jdgm-verified-badge__wrapper,
.site-footer .jdgm-verified-count-badget {
  display: inline-block;
  max-width: 150px; }
.newsletter-opt .jdgm-verified-badge.jdgm-verified-badge.jdgm-verified-badge,
.site-footer .jdgm-verified-badge.jdgm-verified-badge.jdgm-verified-badge {
  justify-content: center;
  margin-left: 0;
  margin-right: 0; }
.newsletter-opt .jdgm-widget.jdgm-widget,
.site-footer .jdgm-widget.jdgm-widget {
  justify-content: center; }
.newsletter-opt #_form_1_ ._submit,
.site-footer #_form_1_ ._submit {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.newsletter-opt #_form_1_ ._form-thank-you {
  color: #000;
  font-size: .8rem; }

.product-page .products-info .tabs-section .tabs-nav .tabs .tabs-link:before {
  height: 5px;
  width: 5px; }

.product-page .products-info .tabs-section .tabs-nav .tabs .tabs-link {
  font-size: .8rem; }

.template-cart .main-content .cart-products-wrapper .cart-product .cart-product-wrapper small.product-variant {
  margin-bottom: 0; }
  .template-cart .main-content .cart-products-wrapper .cart-product .cart-product-wrapper small.product-variant:last-of-type {
    margin-bottom: 15px; }

.upsell-cart-drawer .section-title {
  font-size: 1.6rem; }
  .upsell-cart-drawer .section-title p {
    font-size: 0.9rem; }

.cart-products-wrapper .cart-product .cart-product-wrapper .product-info {
  line-height: 1.1; }

.featured-collection .section-title {
  margin: 0;
  padding: 30px 0 20px; }

.template-product .product-page .btn-choose-variant {
  margin-top: 10px; }
.template-product #AddToCart[style*="display: none;"] ~ .add-to-cart-errors {
  display: none; }
.template-product .addon-first-product {
  margin-bottom: 0; }
.template-product .product-page .btn-add-tocart:not(.hide) {
  margin-top: 10px; }
.template-product .product-page .product-quantity .product-form-label {
  font-weight: normal; }
.template-product .jdgm-histogram__percentage {
  width: 45px; }

/*=========
- Size guide spacing
- Trust badge dimension (below ATC)
- Font inherit on <p> into class .product-variant;
- Reduce the margin bottom of properties on cart page;
- Spacing between priority processing and out of stock button
=========*/
.template-collection .jdgm-prev-badge__stars,
.template-collection .jdgm-prev-badge__text {
  display: block;
  font-size: 1rem;
  text-align: center; }

/******************************
Vasta mod 11/20/2020

- Adjust Modal css
******************************/
.modal-container .modal-box {
  height: auto; }

.modal-container .modal-title {
  display: block;
  font-size: 1.25rem;
  line-height: 1.2;
  margin-bottom: 15px; }

.modal-container .modal-box .modal-content .modal-img {
  max-width: 400px; }

.modal-container .modal-body {
  line-height: 1; }

.modal-container .modal-box .modal-content .modal-text,
.modal-container .modal-box .modal-content .modal-text p,
.modal-container .modal-box .modal-content .modal-text li {
  font-size: 1rem;
  line-height: 1.2; }

.modal-container .modal-box {
  max-width: 60%; }

/******************************
END Vasta mod 11/20/2020
******************************/
@media (max-width: 1019px) {
  .main-logo-link {
    width: 100%; }

  .product-page .btn-add-tocart {
    font-size: 1.2rem; } }
@media (max-width: 767px) {
  .loading-wrapper {
    padding-left: 0; }

  .template-cart #Headerheader.logo-image {
    width: 37%; }

  .trust-badges-footer-wrapper .trust-badges-img {
    width: auto; }

  .template-collection .collection-items {
    justify-content: space-between; }

  .template-collection .title.below {
    margin-bottom: 0; }

  .sidebar-collection.collection-sidebar {
    position: fixed;
    right: 0;
    bottom: 0;
    top: 0;
    background-color: #fff;
    margin: 0;
    padding: 15px;
    width: 256px;
    border-left: solid 1px #bbbbbb;
    z-index: 100000;
    overflow: auto;
    transform: translateX(100%);
    transition: all 0.35s ease; }

  .sidebar-collection.collection-sidebar h3 {
    font-size: 1.3em; }

  .sidebar-collection.collection-sidebar.active {
    transform: translateX(0%); }

  .open-filter {
    max-width: 40px;
    background-color: #000;
    position: fixed;
    z-index: 10000;
    max-height: 72px;
    left: 0;
    top: 45%;
    display: flex !important;
    align-items: center;
    justify-content: center;
    color: #fff;
    flex-direction: column;
    padding: 10px 0;
    font-size: 12px;
    cursor: pointer; }

  .open-filter svg {
    width: 75%;
    height: auto; }

  .open-filter .close {
    display: none; }

  .open-filter.close .close {
    display: flex;
    justify-content: center;
    padding: 5px; }

  .open-filter.close .filter {
    display: none; }

  .open-filter .filter {
    display: flex;
    justify-content: center;
    padding: 5px; }

  .logo-image {
    display: flex;
    align-items: center; }

  #shopify-section-header .main-menu .main-menu-items,
  section[data-section-id="header"] .header-desktop #cart-count {
    justify-content: center; }

  .main-logo-link > div {
    display: flex; }

  /******************************
   Vasta Mod 10/05
   - Header logo;
   *****************************/
  .logo-image svg {
    height: 50px;
    margin: 0 auto; }

  .swatch .swatch-type .swatch-elements-wrapper .swatch-element {
    width: auto; }

  .product-page .btn-add-tocart:not(.hide) {
    padding: 0 5px; }

  body .search.mobile input {
    border-radius: 0;
    width: 75%; }

  body .search.mobile button {
    padding: 0; }

  .logo-image {
    width: 100%; }

  /******************************
   Vasta Mod
   *****************************/
  .product-page form .trust-badges-img img {
    width: auto;
    max-height: 250px; }

  .template-product .addon-col-1 {
    margin-right: 5px; }
  .template-product .swatch-standard .swatch-value,
  .template-product .swatch-style .swatch-value {
    min-height: 40px;
    min-width: 40px; }
  .template-product .swatch .swatch-value {
    padding: 10px;
    line-height: 1; }

  .shipping-text .shipping-text-content .shipping-text-text {
    font-size: 14px; }

  .template-product .mobile .product-title,
  .template-product .mobile .product-price,
  .template-product .mobile .products-reviews-stars {
    font-size: 20px; }
  .template-product .product-page .btn-add-tocart,
  .template-product .product-page .btn-choose-variant {
    font-size: 17px; }

  .modal-container .modal-box {
    max-width: 90%; } }
@media (max-width: 479px) {
  .main-logo-link {
    width: 75%;
    margin: 0 auto; }

  .cart-products-wrapper .cart-product .cart-product-image-wrapper {
    width: 65px; }

  /******************************
  Vasta mod 11/20/2020

  - Adjust Modal css
  ******************************/
  .modal-container .modal-box .modal-content .modal-img {
    margin-bottom: 10px;
    width: 100%; }

  .modal-container .modal-box .modal-content .modal-text {
    display: block; }

  .modal-container .modal-body {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline; }

  .modal-container .modal-title {
    order: -1;
    font-size: 1.1rem; }

  /******************************
  END Vasta mod 11/20/2020
  ******************************/ }
/*######################################## END FILTER SIDEBAR ######################################## */
/*increase the size of trust badges*/
.trust-badges-wrapper .trust-badges-img svg, .trust-badges-wrapper .trust-badges-img img {
  height: initial; }

.jdgm-prev-badge {
  font-size: 0.9rem; }

#CartDrawer .cart-container .cart-bottom .cupom-code-drawer img {
  width: 100%; }

@media (max-width: 767px) {
  #shipping-bar .info-style div:nth-of-type(2) {
    width: 100%; }

  .upsell-product-title {
    display: block;
    line-height: 1.3;
    margin: 8px 0 8px; } }
/*Comment email header clickability*/
#shipping-bar .info-style span a {
  color: inherit; }

/* Add mobile color swatch wording */
@media (max-width: 767px) {
  .swatch .swatch-type .swatch-elements-wrapper .swatch-element > .tooltip {
    display: block; } }
/*moved mobile icons in a line on about us */
a.social_icon {
  float: left;
  margin: 0 5px 20px; }

/*Moved 4th product on homepage featured products to align #4*/
.grid-products .grid-products-item.col-4:nth-of-type(n+4) {
  margin-top: 0; }

/*Align UVP and Product tab boxes*/
.trust-badges-wrapper .trust-badges-img svg, .trust-badges-wrapper .trust-badges-img img {
  height: initial;
  margin: 0 auto;
  left: 0;
  right: 0; }

.trustbadge_image_wrapper {
  min-height: 200px;
  padding-top: 40%; }

@media (max-width: 767px) {
  .trustbadge_image_wrapper {
    padding-top: 50%; } }
