/**
 * Insert your styles with Liquid below.
 *
 * Import additional stylesheets into this sheet using CSS imports:
 * @import url('./global/form.scss');
 *
 *
 * Put here the CSS code for ALL pages.
 */
/*******************************************************************************
# GLOBAL VARIABLES
*******************************************************************************/
@font-face {
  font-family: "Open Sans";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("https://fonts.shopifycdn.com/open_sans/opensans_n4.5460e0463a398b1075386f51084d8aa756bafb17.woff2?h1=bGl2bmZyZXNoLmNvbQ&hmac=cda80e7e5f2aa181f51f37d0b8962b0b6c435906bbefb0e496e2040c1ab328a3") format("woff2"), url("https://fonts.shopifycdn.com/open_sans/opensans_n4.8512334118d0e9cf94c4626d298dba1c9f12a294.woff?h1=bGl2bmZyZXNoLmNvbQ&hmac=04d4725cb33e4e536d41450767058226c0cb60970cdd9346b8989499292ae9a2") format("woff"); }

@font-face {
  font-family: Kalam;
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("https://fonts.shopifycdn.com/kalam/kalam_n4.2b80162f092311b7a7cd5b42e11d18fc61670668.woff2?h1=bGl2bmZyZXNoLmNvbQ&hmac=a196dc7250bf192311d8f873d37d7639c914c791799e5ea2470d8aa4d39e5bd9") format("woff2"), url("https://fonts.shopifycdn.com/kalam/kalam_n4.d467feca92c9e3e3da81ce9b16785be735970426.woff?h1=bGl2bmZyZXNoLmNvbQ&hmac=fad16ee81042e3d4ad5365bf42910fd089812ce0ba9cf3bfdf0aff2aacd2c71f") format("woff"); }

/*******************************************************************************
# SLICK
*******************************************************************************/
.slick-list, .slick-slider, .slick-track {
  position: relative;
  display: block; }

.slick-loading .slick-slide, .slick-loading .slick-track {
  visibility: hidden; }

.slick-slider {
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  overflow: hidden;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: 0; }

.slick-list.dragging {
  cursor: pointer; }

.slick-slider .slick-list, .slick-slider .slick-track {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  top: 0;
  left: 0;
  margin-left: auto;
  margin-right: auto; }

.slick-track:after, .slick-track:before {
  display: table;
  content: ''; }

.slick-track:after {
  clear: both; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }

[dir=rtl] .slick-slide {
  float: right; }

.slick-slide img {
  display: block; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/*******************************************************************************
# GENERAL ANIMATION
*******************************************************************************/
html {
  scroll-behavior: smooth; }

/*******************************************************************************
# STYLE SITEWIDE
*******************************************************************************/
* {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  outline: none; }

body * {
  font-size: 1.1875rem;
  font-family: "Open Sans", Arial, sans-serif;
  font-weight: normal;
  line-height: 1.6; }

body h1,
body .page-title,
body .title {
  font-size: 1.9375rem;
  color: black; }
body h2 {
  font-size: 2.0625rem;
  color: black; }
body h3,
body .grid-product-title,
body .item-title,
body .item-title a {
  font-size: 1.4375rem;
  color: #070606; }
body h4 {
  font-size: 1.4375rem;
  color: #070606; }
body h5 {
  font-size: 2.8125rem;
  color: #070606; }
body h6 {
  font-size: 1.25rem;
  color: black; }
body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body .title,
body .product-title,
body .section-title,
body .page-title,
body .item-title,
body .item-title a,
body .grid-product-title,
body .drawer__title {
  font-family: Kalam, Arial, sans-serif;
  line-height: 1.4; }

textarea,
input,
input.text,
input[type="text"],
input[type="button"],
input[type="submit"],
.input-checkbox {
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
  -webkit-border-radius: 0px;
  border-radius: 0; }

input[type="checkbox"] {
  background-color: initial;
  cursor: default;
  -webkit-appearance: checkbox;
  box-sizing: border-box;
  margin: 3px 0.5ex;
  padding: initial;
  border: initial; }

span,
b,
strong,
em,
i,
u,
a,
option {
  font-family: "Open Sans", "Lato", Arial, sans-serif;
  font-size: inherit; }

i,
em {
  font-style: italic; }

img {
  display: block; }

img:not([src]) {
  visibility: hidden; }

svg,
img,
iframe {
  max-width: 100%; }

/* Fixes Firefox anomaly during image load */
@-moz-document url-prefix() {
  img:-moz-loading {
    visibility: hidden; } }

.price {
  color: #26b522;
  font-weight: bold; }

b,
strong,
h1,
h2,
h3,
h4,
h5,
h6,
.title,
.product-title,
.section-title,
.page-title,
.item-title,
.drawer__title {
  font-weight: bold;
  width: 100%; }

a {
  text-decoration: none;
  cursor: pointer;
  color: #204a80; }

button {
  -webkit-appearance: none;
  border: none;
  background: none;
  cursor: pointer; }

.visually-hidden {
  display: none;
  visibility: hidden; }

.wrapper {
  width: 92.5%;
  max-width: 1200px;
  margin: 0 auto;
  clear: both; }

.soldout {
  margin: 0 auto;
  color: #e00;
  font-weight: bold; }

.responsive-image__wrapper {
  position: relative;
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 100%; }
  .responsive-image__wrapper img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 100%;
    width: 100%;
    object-fit: contain;
    height: 100%; }

.btn {
  width: 100%;
  font-weight: normal;
  border: none;
  float: left; }

.section-title {
  display: block;
  margin-bottom: 10px;
  padding: 25px 0;
  text-align: center;
  width: 100%; }

body .mobile {
  display: none; }

.spr-badge-caption {
  color: #000; }

.shopify-section {
  clear: both;
  display: block;
  /* float: left; */
  width: 100%;
  margin-bottom: 20px; }

.fixed {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1; }

body .hide {
  display: none; }

.compare-price {
  color: #f40808;
  font-size: 14px;
  margin-right: 5px;
  text-decoration: line-through;
  font-weight: bold; }

.prices-wrapper {
  text-align: center; }

.overflow {
  overflow: hidden; }

.bold {
  font-weight: bold; }

.flex {
  display: flex; }

.flex-row-reverse {
  flex-direction: row-reverse; }

.flex-space-between {
  justify-content: space-between; }

.flex-align-start {
  align-items: flex-start; }

.full {
  width: 100%; }

.msg {
  display: block;
  padding: 5px;
  background-color: transparent;
  border: 1px solid transparent;
  font-size: 14px;
  margin-top: 20px; }
  .msg.msg-error {
    background-color: #ffe6e6;
    border-color: #ffadad; }

.choose-option {
  position: relative;
  outline: 2px solid rgba(255, 0, 0, 0.9);
  padding: 3px; }
  .choose-option:before {
    content: 'Choose an option';
    position: absolute;
    line-height: 16px;
    top: -24px;
    left: 0;
    color: #f00;
    background-color: #fff;
    width: 202px; }

@keyframes blink {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

/*** PRODUCT BADGE ***/
.ribbon {
  width: 75px;
  height: 75px;
  overflow: hidden;
  position: absolute;
  z-index: 8; }

.ribbon::before,
.ribbon::after {
  position: absolute;
  z-index: -1;
  content: "";
  display: block;
  border: 5px solid black; }

.ribbon span {
  background-color: black;
  color: white;
  position: absolute;
  width: 185px;
  padding: 6px 0;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  font-size: 1rem;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
  text-transform: uppercase;
  text-align: center;
  height: 27px;
  display: flex;
  justify-content: center;
  align-items: center; }

/* top left*/
.ribbon-top-left {
  top: -10px;
  left: -5px; }

.ribbon-top-left::before,
.ribbon-top-left::after {
  border-top-color: transparent;
  border-left-color: transparent; }

.ribbon-top-left::before {
  top: 0;
  right: 0; }

.ribbon-top-left::after {
  bottom: 0;
  left: 0; }

.ribbon-top-left span {
  left: -62px;
  top: 17px;
  transform: rotate(-45deg); }

/* top right*/
.ribbon-top-right {
  top: -10px;
  right: -5px; }

.ribbon-top-right::before,
.ribbon-top-right::after {
  border-top-color: transparent;
  border-right-color: transparent; }

.ribbon-top-right::before {
  top: 0;
  left: 0; }

.ribbon-top-right::after {
  bottom: 0;
  right: 0; }

.ribbon-top-right span {
  left: -48px;
  top: 17px;
  transform: rotate(45deg); }

.breadcrumbs {
  text-transform: capitalize;
  float: left;
  width: auto;
  padding: 20px 0 10px; }
  .breadcrumbs .breadcrumb-a {
    color: #204a80; }
  .breadcrumbs .breadcrumb-span {
    color: #000; }
  .breadcrumbs .breadcrumb-a,
  .breadcrumbs .breadcrumb-span {
    display: inline-block;
    padding: 0 4px 0 0;
    margin-right: 0;
    font-size: 0.875rem; }
  .breadcrumbs .breadcrumb-a:first-child,
  .breadcrumbs .breadcrumb-span:first-child {
    padding-left: 0; }

.paginate {
  display: flex;
  justify-content: center;
  padding: 15px 0;
  border-top: 1px solid #e5e5e5;
  width: 100%;
  float: left; }
  .paginate span {
    border: 1px solid #dfdfdf;
    background: transparent;
    margin: 0;
    width: 30px;
    height: 30px; }
    .paginate span + span {
      margin-left: 5px; }
    .paginate span.current {
      background: #eee; }
  .paginate span,
  .paginate a {
    color: #000;
    display: flex;
    justify-content: center;
    align-items: center; }
  .paginate a {
    width: 100%;
    height: 100%; }

.lowercase {
  text-transform: lowercase; }

.uppercase {
  text-transform: uppercase; }

.capitalize {
  text-transform: capitalize; }

.text-underline {
  text-decoration: underline; }

.newsletter-klaviyo form#email_signup-footer {
  display: block;
  max-width: 100%;
  font-family: "Open Sans", arial, sans-serif; }
  .newsletter-klaviyo form#email_signup-footer .klaviyo_form_actions button {
    width: 100%;
    background-color: #26b522;
    color: white;
    text-transform: uppercase;
    height: 44px;
    font-weight: bold;
    cursor: pointer;
    border: none;
    transition: background-color .2s ease-out;
    border-radius: 0;
    padding: 9px 0; }
    .newsletter-klaviyo form#email_signup-footer .klaviyo_form_actions button:hover {
      background-color: #1a7117;
      color: white; }
  .newsletter-klaviyo form#email_signup-footer .klaviyo_messages {
    width: 100%; }

.input-group-btn .atcButtonNewsletterForm, .input-group-btn .atcButtonMailChimp {
  width: 100%;
  background-color: #26b522;
  color: white;
  text-transform: uppercase;
  height: 44px;
  font-weight: bold;
  cursor: pointer;
  border: none;
  transition: background-color .2s ease-out;
  border-radius: 0;
  padding: 9px 0; }
  .input-group-btn .atcButtonNewsletterForm:hover, .input-group-btn .atcButtonMailChimp:hover {
    background-color: #1a7117;
    color: white; }

.newsletter-form.full .contact-form {
  display: flex;
  max-width: 100%;
  font-family: Helvetica, arial, sans-serif;
  flex-wrap: wrap; }
  .newsletter-form.full .contact-form .inputControlNewsletter {
    flex: 1 0 60%;
    width: 60%;
    margin: 0; }
    .newsletter-form.full .contact-form .inputControlNewsletter .emailNewsletterForm {
      height: 44px;
      border: none;
      width: 100%;
      padding: 10px; }
  .newsletter-form.full .contact-form .buttonControlNewsletterForm {
    flex: 0 0 40%;
    width: 40%; }
    .newsletter-form.full .contact-form .buttonControlNewsletterForm .buttonNewsletterForm {
      width: 100%;
      background-color: #26b522;
      color: white;
      text-transform: uppercase;
      height: 44px;
      font-weight: bold;
      cursor: pointer;
      border: none;
      transition: background-color .2s ease-out;
      border-radius: 0;
      padding: 9px 0;
      font-size: 12px; }
      .newsletter-form.full .contact-form .buttonControlNewsletterForm .buttonNewsletterForm:hover {
        background-color: #1a7117;
        color: white; }

.main-content {
  clear: both;
  transition: all 400ms cubic-bezier(0.46, 0.01, 0.32, 1); }

.banner {
  float: left;
  width: 100%;
  position: relative;
  overflow: hidden; }
  .banner .banner-img {
    margin: 0 auto; }
    .banner .banner-img img {
      width: 100%; }

.icon-loading {
  display: flex;
  justify-content: center;
  background: #fff;
  width: 100%;
  height: 200px;
  position: relative; }
  .icon-loading .lds-css.ng-scope {
    padding: 0; }

body .recently-viewed-products {
  margin-bottom: 30px; }

.index-module__instagram {
  color: black;
  background: white; }

.index-module__instagram .icon-instagram {
  display: inline-block;
  margin-right: 10px;
  margin-right: 0.625rem;
  vertical-align: -1px; }

.instagram__overlay {
  display: none; }

.instagram__image-wrapper {
  position: relative;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  font-size: 0; }

.instagram__image-wrapper {
  float: left;
  width: calc(var(--vasta-width-insta-item) + -9.5px);
  margin-left: 10px;
  /*
  This beautiful code allows to remove the bottom margin on unbalanced grid. For instance, if you have
  a 3x3 grids, but the last row only has one product, it will remove the margin JUST for this last one,
  and not the latest 3 ones
  */
  height: auto; }

.products-reviews-stars.no-mobile {
  text-align: left;
  margin: 0 auto;
  display: block; }

.instagram__overlay {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 18px 15px 16px 20px;
  padding: 1.125rem 0.9375rem 1rem 1.25rem;
  opacity: 0;
  background: rgba(0, 0, 0, 0.6);
  text-align: left;
  transition: opacity 0.25s ease-in-out; }

.instagram__caption,
.instagram__date {
  color: #ffffff; }

.star-reviews {
  text-align: center; }

.instagram__caption {
  display: block;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-top: 0;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.55;
  height: 4.65em;
  /* Exactly three lines */ }

.instagram__date {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase; }

.instagram__image-wrapper:hover .instagram__overlay {
  opacity: 1;
  z-index: 99; }

.instagram__image-wrapper .instagram__overlay {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

div#instafeed {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }

.instagram__image-wrapper.grid__item--tablet-first.grid__item--desktop-first a {
  position: relative;
  width: 100%;
  display: block;
  padding-top: 100%; }

img.instagram__image.lazy {
  width: 100%;
  object-fit: cover;
  height: 100%;
  position: absolute;
  top: 0; }

/*   ENDINSTRAGRAM */
@keyframes lds-rolling {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
    transform: translate(-50%, -50%) rotate(0deg); }

  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
    transform: translate(-50%, -50%) rotate(360deg); } }

@-webkit-keyframes lds-rolling {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
    transform: translate(-50%, -50%) rotate(0deg); }

  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
    transform: translate(-50%, -50%) rotate(360deg); } }

@keyframes lds-spinner {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@-webkit-keyframes lds-spinner {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

.rte {
  line-height: 1.6; }
  .rte ol,
  .rte ul {
    padding-left: 1.5rem; }
  .rte p,
  .rte ul,
  .rte ol {
    margin-bottom: 16px; }

.page-margin-bottom {
  display: table;
  margin-bottom: 50px; }

.custom-html {
  margin-top: 5px; }

.shipping-bar-text br {
  display: none; }

.tab-content h1,
.tab-content h2,
.tab-content h3,
.tab-content h4,
.tab-content h5,
.tab-content h6,
.rte h1,
.rte h2,
.rte h3,
.rte h4,
.rte h5,
.rte h6 {
  clear: both; }

.recently-viewed-products .ribbon-top-right {
  top: -10px;
  right: -5px; }
.recently-viewed-products .ribbon-top-left {
  top: -10px;
  left: -5px; }

.related_product .reviewtitle.section-title.section-header__title {
  text-transform: unset; }

form#template-search-form {
  float: left;
  width: 100%;
  align-items: center;
  justify-content: center;
  display: flex; }

input#Search-Template-Input {
  width: 75%;
  border: 1px solid #e5e5e5;
  padding: 5px 10px;
  float: left;
  height: 37px; }

button#Template-SearchButton {
  background-color: #3c3c3c;
  color: #fff;
  width: 25%;
  float: left;
  padding: 5px 10px;
  border: 1px solid #3c3c3c;
  text-transform: uppercase;
  height: 37px; }

body .jdgm-preview-badge .jdgm-star,
body .jdgm-star {
  color: gold; }
body .jdgm-prev-badge__text {
  margin-left: 5px;
  font-size: 0.8rem;
  color: #000;
  font-weight: normal; }
body .jdgm-widget.jdgm-widget,
body .jdgm-prev-badge {
  display: block !important;
  width: 100%; }
body .collection-items .jdgm-prev-badge,
body .featured-collection .jdgm-prev-badge {
  justify-content: center; }

.template-list-collections .rte-h1 {
  font-weight: 400; }

.wrapper .rte-h1.below {
  padding-top: 20px; }

.breadcrumb-wrapper {
  display: flex;
  width: 100%;
  float: left;
  justify-content: space-between;
  align-items: center;
  align-content: center;
  text-align: center; }

.back-to-top {
  font-family: "Open Sans", Arial, sans-serif; }

.thank_you {
  text-align: left; }
  .thank_you strong {
    color: white;
    background-color: white; }

.template-index .shopify-section.banner ~ .banner {
  margin-bottom: 40px; }

.wrapper .breadcrumbs {
  display: flex;
  flex-wrap: wrap; }

/*RESPONSIVE STYLES*/
@media (max-width: 1279px) {
  .ribbon-top-right {
    top: -10px;
    right: -5px; }

  .ribbon-top-left {
    top: -10px;
    left: -5px; }

  .recently-viewed-products .ribbon-top-right {
    top: -10px;
    right: -5px; }
  .recently-viewed-products .ribbon-top-left {
    top: -10px;
    left: -5px; } }
@media (max-width: 1019px) {
  body * {
    font-size: 1rem; }

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

  body h1,
  body .page-title,
  body .title {
    font-size: 1.9375rem;
    color: black; }
  body h2 {
    font-size: 2.0625rem;
    color: black; }
  body h3,
  body .grid-product-title,
  body .item-title a,
  body .item-title {
    font-size: 1.4375rem;
    color: #070606; }
  body h4 {
    font-size: 1.25rem;
    color: #070606; }
  body h5 {
    font-size: 1.25rem;
    color: #070606; }
  body h6 {
    font-size: 1rem;
    color: black; }

  .section-collection-list .collection-list .collection-list__image {
    height: 205px; }

  .section-title {
    padding: 20px 0; }

  .newsletter-klaviyo form#email_signup-footer .klaviyo_form_actions button {
    padding: 11px 0; }

  .ribbon-top-right {
    top: -10px;
    right: -5px; }

  .ribbon-top-left {
    top: -10px;
    left: -5px; }

  .recently-viewed-products .ribbon-top-right {
    top: -10px;
    right: -5px; }
  .recently-viewed-products .ribbon-top-left {
    top: -10px;
    left: -5px; }

  .wrapper .breadcrumbs {
    margin-bottom: 0;
    padding-top: 20px;
    padding-bottom: 10px;
    padding-left: 0; }

  .newsletter-form.full .contact-form {
    flex-wrap: wrap; }
    .newsletter-form.full .contact-form .errors {
      width: 100%; }
      .newsletter-form.full .contact-form .errors ul {
        list-style: none;
        color: red; }
    .newsletter-form.full .contact-form .buttonControlNewsletterForm .buttonNewsletterForm {
      font-size: 13px; } }
@media (max-width: 767px) {
  body * {
    font-size: 0.875rem; }

  body .jdgm-widget.jdgm-widget, body .jdgm-prev-badge {
    display: flex !important;
    width: 100%; }

  .jdgm-prev-badge {
    flex-direction: column; }

  .jdgm-widget.jdgm-widget,
  .jdgm-prev-badge {
    align-items: center; }

  .jdgm-prev-badge__stars,
  .jdgm-prev-badge__text {
    margin: 0 !important; }

  .jdgm-rev-widg {
    display: block;
    clear: both;
    width: 100%; }

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

  body h1,
  body .page-title,
  body .title {
    font-size: 1.9375rem;
    color: black; }
  body h2 {
    font-size: 2.0625rem;
    color: black; }
  body h3,
  body .grid-product-title,
  body .item-title a,
  body .item-title {
    font-size: 1rem;
    color: #070606; }
  body h4 {
    font-size: 1.125rem;
    color: #070606; }
  body h5 {
    font-size: 1.25rem;
    color: #070606; }
  body h6 {
    font-size: 1rem;
    color: black; }

  /*     INSTAGRAM */
  .instagram__image-wrapper {
    float: left;
    width: calc(50% + -7px);
    margin-left: 10px; }

  .instagram__image-wrapper:nth-child(2n+1) {
    margin-left: 0;
    clear: both; }

  /*     END INSTAGRAM */
  body .product-half.half-img.flex-row-reverse {
    padding: 0; }

  .section-title {
    padding: 10px 0; }

  body .mobile {
    display: block;
    width: 100%; }

  body .no-mobile {
    display: none !important; }

  .btn-add-tocart {
    height: 43px;
    line-height: 43px; }
    .btn-add-tocart span {
      font: inherit; }

  .template-collection .breadcrumb-wrapper {
    margin-bottom: 5px; }

  .wrapper .breadcrumbs {
    padding: 0 5px 0 0; }

  .wrapper .rte-h1.below {
    padding-top: 0; }

  .breadcrumbs .breadcrumb-a,
  .breadcrumbs .breadcrumb-span {
    font-size: 0.875rem; }

  .paginate {
    padding-top: 20px;
    padding-bottom: 5px; }
    .paginate span {
      font-size: 1.2rem; }

  .compare-price {
    font-size: 11px; }

  .price {
    font-size: 16px; }

  .compare-price {
    font-size: 14px; }

  .newsletter-klaviyo form#email_signup-footer .klaviyo_form_actions button {
    padding: 14px 0;
    font-size: 10px; }

  .template-cart .section-title {
    font-size: 18px;
    max-width: 200px;
    margin: 0 auto; }

  .newsletter-form.full .contact-form {
    height: 36px; }
    .newsletter-form.full .contact-form .inputControlNewsletter .emailNewsletterForm {
      width: 100%;
      height: 100%;
      padding: 0 10px;
      margin: 0;
      float: left;
      border: solid 1px #ccc;
      color: var(--vasta-font-color-menu-mobile, #444444);
      line-height: 20px; }
    .newsletter-form.full .contact-form .buttonControlNewsletterForm .buttonNewsletterForm {
      text-transform: uppercase;
      background-color: #26b522;
      height: 36px;
      font-size: 10px; }

  .ribbon-top-right {
    top: -10px;
    right: -5px; }

  .ribbon-top-left {
    top: -10px;
    left: -5px; }

  .slick-content {
    margin: 0 0 26px 0; }

  .recently-viewed-products .ribbon-top-right {
    top: -10px;
    right: -5px; }
  .recently-viewed-products .ribbon-top-left {
    top: -10px;
    left: -5px; }

  .wrapper {
    width: 100%;
    padding: 0 20px; }

  .credit_cards_page img {
    display: none; } }
@media (max-width: 479px) {
  .ribbon-top-right {
    top: -10px;
    right: -5px; }

  .ribbon-top-left {
    top: -10px;
    left: -5px; }

  .recently-viewed-products .ribbon-top-right {
    top: -10px;
    right: -5px; }
  .recently-viewed-products .ribbon-top-left {
    top: -10px;
    left: -5px; } }
/*******************************************************************************
# FORMS
*******************************************************************************/
.template-account h1, .template-account h2,
.template-order h1,
.template-order h2,
.template-addresses h1,
.template-addresses h2 {
  font-size: 19px;
  text-transform: uppercase;
  font-weight: bold; }
.template-account h2,
.template-order h2,
.template-addresses h2 {
  margin-bottom: 8px; }
.template-account p,
.template-order p,
.template-addresses p {
  font-size: 14px; }
.template-account hr,
.template-order hr,
.template-addresses hr {
  margin: 15px 0; }

.account-header {
  position: relative;
  border-bottom: 1px solid #000;
  padding: 0px 0 13px;
  margin-bottom: 20px; }

.account-logout-link {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%); }

.template-account p {
  margin-bottom: 15px; }

.account-order-item {
  display: flex;
  align-items: center; }

.account-order-product-image {
  width: 50px; }

.template-addresses button.button.address-new-toggle {
  background-color: #424242;
  color: #fff;
  padding: 0 23px;
  height: 42px; }
.template-addresses .add-address-btn-wrapper {
  margin: 10px 0 20px; }
.template-addresses header {
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 20px 0;
  flex-wrap: wrap; }

.template-reset_password #CustomerLoginForm form,
.template-reset_password #RecoverPasswordForm form,
.template-reset_password .form-reset-password form,
.template-login #CustomerLoginForm form,
.template-login #RecoverPasswordForm form,
.template-login .form-reset-password form,
.template-register #CustomerLoginForm form,
.template-register #RecoverPasswordForm form,
.template-register .form-reset-password form {
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: center;
  justify-content: center;
  padding: 10px;
  max-width: 370px;
  margin: 0 auto; }
  .template-reset_password #CustomerLoginForm form input,
  .template-reset_password #RecoverPasswordForm form input,
  .template-reset_password .form-reset-password form input,
  .template-login #CustomerLoginForm form input,
  .template-login #RecoverPasswordForm form input,
  .template-login .form-reset-password form input,
  .template-register #CustomerLoginForm form input,
  .template-register #RecoverPasswordForm form input,
  .template-register .form-reset-password form input {
    border: 1px solid #e5e5e5;
    border-radius: 3px;
    padding: 8px 10px;
    margin-bottom: 10px;
    width: 100%; }
  .template-reset_password #CustomerLoginForm form .button,
  .template-reset_password #RecoverPasswordForm form .button,
  .template-reset_password .form-reset-password form .button,
  .template-login #CustomerLoginForm form .button,
  .template-login #RecoverPasswordForm form .button,
  .template-login .form-reset-password form .button,
  .template-register #CustomerLoginForm form .button,
  .template-register #RecoverPasswordForm form .button,
  .template-register .form-reset-password form .button {
    padding: 5px 10px;
    width: 100%;
    font-weight: 700;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-color: #26b522;
    color: white;
    border: none;
    font-size: 1rem;
    text-transform: uppercase; }
    .template-reset_password #CustomerLoginForm form .button:hover,
    .template-reset_password #RecoverPasswordForm form .button:hover,
    .template-reset_password .form-reset-password form .button:hover,
    .template-login #CustomerLoginForm form .button:hover,
    .template-login #RecoverPasswordForm form .button:hover,
    .template-login .form-reset-password form .button:hover,
    .template-register #CustomerLoginForm form .button:hover,
    .template-register #RecoverPasswordForm form .button:hover,
    .template-register .form-reset-password form .button:hover {
      background-color: #1a7117;
      color: white; }
  .template-reset_password #CustomerLoginForm form p,
  .template-reset_password #RecoverPasswordForm form p,
  .template-reset_password .form-reset-password form p,
  .template-login #CustomerLoginForm form p,
  .template-login #RecoverPasswordForm form p,
  .template-login .form-reset-password form p,
  .template-register #CustomerLoginForm form p,
  .template-register #RecoverPasswordForm form p,
  .template-register .form-reset-password form p {
    text-align: center;
    font-size: 13px;
    margin-bottom: 10px; }
  .template-reset_password #CustomerLoginForm form a,
  .template-reset_password #RecoverPasswordForm form a,
  .template-reset_password .form-reset-password form a,
  .template-login #CustomerLoginForm form a,
  .template-login #RecoverPasswordForm form a,
  .template-login .form-reset-password form a,
  .template-register #CustomerLoginForm form a,
  .template-register #RecoverPasswordForm form a,
  .template-register .form-reset-password form a {
    margin-bottom: 7px;
    color: #000; }
  .template-reset_password #CustomerLoginForm form h1,
  .template-reset_password #RecoverPasswordForm form h1,
  .template-reset_password .form-reset-password form h1,
  .template-login #CustomerLoginForm form h1,
  .template-login #RecoverPasswordForm form h1,
  .template-login .form-reset-password form h1,
  .template-register #CustomerLoginForm form h1,
  .template-register #RecoverPasswordForm form h1,
  .template-register .form-reset-password form h1 {
    margin-bottom: 10px; }
  .template-reset_password #CustomerLoginForm form .errors,
  .template-reset_password #RecoverPasswordForm form .errors,
  .template-reset_password .form-reset-password form .errors,
  .template-login #CustomerLoginForm form .errors,
  .template-login #RecoverPasswordForm form .errors,
  .template-login .form-reset-password form .errors,
  .template-register #CustomerLoginForm form .errors,
  .template-register #RecoverPasswordForm form .errors,
  .template-register .form-reset-password form .errors {
    color: #d02e2e;
    border: 1px solid #d02e2e;
    border-radius: 3px;
    padding: 0 54px;
    background-color: #fff6f6;
    margin-bottom: 15px; }
  .template-reset_password #CustomerLoginForm form .errors ul li,
  .template-reset_password #RecoverPasswordForm form .errors ul li,
  .template-reset_password .form-reset-password form .errors ul li,
  .template-login #CustomerLoginForm form .errors ul li,
  .template-login #RecoverPasswordForm form .errors ul li,
  .template-login .form-reset-password form .errors ul li,
  .template-register #CustomerLoginForm form .errors ul li,
  .template-register #RecoverPasswordForm form .errors ul li,
  .template-register .form-reset-password form .errors ul li {
    text-align: center; }
.template-reset_password #CustomerLoginForm #ResetSuccess, .template-reset_password #CustomerLoginForm #ResetSuccess_recover,
.template-reset_password #RecoverPasswordForm #ResetSuccess,
.template-reset_password #RecoverPasswordForm #ResetSuccess_recover,
.template-reset_password .form-reset-password #ResetSuccess,
.template-reset_password .form-reset-password #ResetSuccess_recover,
.template-login #CustomerLoginForm #ResetSuccess,
.template-login #CustomerLoginForm #ResetSuccess_recover,
.template-login #RecoverPasswordForm #ResetSuccess,
.template-login #RecoverPasswordForm #ResetSuccess_recover,
.template-login .form-reset-password #ResetSuccess,
.template-login .form-reset-password #ResetSuccess_recover,
.template-register #CustomerLoginForm #ResetSuccess,
.template-register #CustomerLoginForm #ResetSuccess_recover,
.template-register #RecoverPasswordForm #ResetSuccess,
.template-register #RecoverPasswordForm #ResetSuccess_recover,
.template-register .form-reset-password #ResetSuccess,
.template-register .form-reset-password #ResetSuccess_recover {
  color: #56ad6a;
  border: 1px solid #56ad6a;
  border-radius: 3px;
  background-color: #ecfef0;
  padding: 0 15px; }

body .shopify-challenge__container {
  max-width: 500px;
  margin: 50px auto;
  display: block;
  clear: both;
  overflow: hidden; }
  body .shopify-challenge__container form {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center; }
    body .shopify-challenge__container form .shopify-challenge__button {
      background: #26b522;
      color: white;
      border-radius: 0;
      cursor: pointer;
      border: 1px solid #e5e5e5;
      padding: 8px 10px;
      margin-bottom: 10px;
      text-transform: uppercase;
      width: 100%;
      font-weight: bold; }
      body .shopify-challenge__container form .shopify-challenge__button:hover {
        background: #45910d;
        color: white; }

/* Account Address Form */
#id-account {
  width: 100%;
  margin-bottom: 15px; }

#address_form_new {
  display: flex;
  flex-wrap: wrap;
  margin: 15px 0; }

.field-wrap {
  width: 33.333%;
  padding: 7px 0; }
  .field-wrap input[type="text"], .field-wrap input[type="tel"], .field-wrap select {
    border: 1px solid #CCC;
    height: 42px;
    width: calc(100% - 15px);
    padding: 0 10px;
    font-size: 16px;
    background: #FFF; }
    .field-wrap input[type="text"]:focus, .field-wrap input[type="tel"]:focus, .field-wrap select:focus {
      border-color: #777; }
  .field-wrap input[type="checkbox"] {
    border: 1px solid #CCC;
    width: 20px;
    height: 20px; }
    .field-wrap input[type="checkbox"]:checked {
      display: flex;
      align-items: center;
      justify-content: center;
      line-height: 20px; }
      .field-wrap input[type="checkbox"]:checked:before {
        content: "x"; }
  .field-wrap.formbtn {
    width: 100%; }
    .field-wrap.formbtn #id-button {
      transition: ease all 300ms;
      margin-right: 30px; }
  .field-wrap.field-defaultaddress {
    display: flex;
    align-items: center; }
    .field-wrap.field-defaultaddress label {
      margin-left: 7px; }

.userAddress {
  margin-top: 20px; }
  .userAddress .userAddress-single {
    width: 45%;
    margin: 0 20px 20px 0;
    border: 1px solid #CCC;
    padding: 15px 30px;
    transition: ease all 300ms;
    overflow: hidden;
    clear: both; }

.formedit {
  margin-top: 15px;
  padding-top: 15px; }
  .formedit h4 {
    margin: 15px 0 10px; }
  .formedit .field-wrap {
    float: left;
    width: 45%; }
    .formedit .field-wrap.field-defaultaddress {
      width: 100%; }

.formbtn input[type="submit"], .formbtn button {
  background-color: #26b522;
  border: none;
  width: 200px;
  height: 35px;
  color: #FFF;
  float: left;
  margin-right: 15px; }
  .formbtn input[type="submit"]:hover, .formbtn button:hover {
    background: #1a7117;
    cursor: pointer; }

.formedit .formbtn {
  width: 100%; }

.formbtn button {
  background: transparent;
  color: #000;
  width: auto; }
  .formbtn button:hover {
    background: transparent;
    cursor: pointer; }

.actionbuttons {
  border-top: 1px solid #CCC;
  margin-top: 15px;
  padding-top: 10px; }

.actionbuttons .address-edit-toggle {
  background: #efa404;
  color: #FFF;
  padding: 5px 15px;
  margin-right: 15px; }
  .actionbuttons .address-edit-toggle:hover {
    background: #fdab01;
    cursor: pointer; }

.template-login #RecoverPasswordForm div#ResetSuccess_recover.error {
  background-color: #fff6f6;
  color: #d02e2e;
  border-color: #d02e2e;
  padding: 0 10px;
  margin-bottom: 10px;
  width: 100%;
  list-style: none; }

.template-login #RecoverPasswordForm div#ResetSuccess_recover {
  padding: 0 10px;
  margin-bottom: 10px;
  width: 100%; }

.template-login #RecoverPasswordForm div#ResetSuccess_recover.error li {
  list-style: none; }

.actionbuttons a {
  color: red; }

/* Account page */
.template-account #id-addresses {
  color: #3690d3; }
.template-account h1 {
  font-size: 2em;
  margin-top: 15px; }

.account-content {
  padding: 20px 0;
  float: left;
  width: 100%; }
  .account-content h1, .account-content h2 {
    font-weight: bold; }

.contact-wrapper {
  margin: 10px auto;
  margin-bottom: 55px;
  padding: 10px;
  width: 50%; }
  .contact-wrapper .form-success {
    background: #dfd;
    border: 1px solid #7a7;
    padding: 10px;
    margin-bottom: 10px; }
  .contact-wrapper .errors {
    background: #fdd;
    border: 1px solid #eaa;
    padding: 10px;
    margin-bottom: 10px; }
    .contact-wrapper .errors ul {
      display: block;
      padding-left: 20px; }
  .contact-wrapper .contact-title {
    margin-bottom: 10px; }
  .contact-wrapper .all-width {
    width: 100%;
    border: 1px solid #e5e5e5;
    border-radius: 3px;
    padding: 8px 10px;
    margin-bottom: 10px; }
  .contact-wrapper .half-width {
    width: 49.5%; }
  .contact-wrapper .position-left {
    float: left; }
  .contact-wrapper .position-right {
    float: right; }
  .contact-wrapper .contact-button {
    padding: 5px 10px;
    font-weight: 700;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-color: #26b522;
    color: white;
    border: none;
    font-size: 1rem;
    text-transform: uppercase; }
    .contact-wrapper .contact-button:hover {
      background-color: #1a7117;
      color: white; }

.template-addresses .account-content,
.template-order .account-content,
.template-account .account-content {
  padding: 0 0 20px; }
.template-addresses h1,
.template-order h1,
.template-account h1 {
  margin-top: 15px;
  font-size: 1.8rem;
  text-transform: uppercase; }
.template-addresses hr,
.template-order hr,
.template-account hr {
  margin: 15px 0; }
.template-addresses .responsive-table,
.template-order .responsive-table,
.template-account .responsive-table {
  width: 100%;
  max-width: 800px;
  border-collapse: collapse;
  border-spacing: 0;
  margin: 20px 0 30px 0; }
.template-addresses .responsive-table thead th,
.template-order .responsive-table thead th,
.template-account .responsive-table thead th {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  text-align: left;
  padding: 12px 0;
  text-transform: uppercase;
  font-weight: bold; }
.template-addresses .responsive-table tbody td,
.template-order .responsive-table tbody td,
.template-account .responsive-table tbody td {
  text-align: left;
  padding: 6px 0; }
.template-addresses .responsive-table tbody tr:nth-of-type(2n),
.template-order .responsive-table tbody tr:nth-of-type(2n),
.template-account .responsive-table tbody tr:nth-of-type(2n) {
  background: #f8f8f8; }
.template-addresses .responsive-table tbody td,
.template-order .responsive-table tbody td,
.template-account .responsive-table tbody td {
  border-bottom: 1px solid #ddd;
  text-align: left;
  padding: 6px 0; }
.template-addresses tfoot td:nth-of-type(2),
.template-order tfoot td:nth-of-type(2),
.template-account tfoot td:nth-of-type(2) {
  text-align: right; }
.template-addresses .responsive-table-row td:nth-of-type(1) a,
.template-order .responsive-table-row td:nth-of-type(1) a,
.template-account .responsive-table-row td:nth-of-type(1) a {
  font-weight: bold; }
  .template-addresses .responsive-table-row td:nth-of-type(1) a:hover,
  .template-order .responsive-table-row td:nth-of-type(1) a:hover,
  .template-account .responsive-table-row td:nth-of-type(1) a:hover {
    text-decoration: underline; }
.template-addresses .link-back,
.template-order .link-back,
.template-account .link-back {
  display: inline-block;
  margin-bottom: 10px; }
  .template-addresses .link-back:hover,
  .template-order .link-back:hover,
  .template-account .link-back:hover {
    text-decoration: underline; }
.template-addresses tfoot td,
.template-order tfoot td,
.template-account tfoot td {
  font-size: 15px;
  font-weight: bold; }
.template-addresses .responsive-table thead th:last-of-type,
.template-addresses .responsive-table tbody td:last-of-type,
.template-order .responsive-table thead th:last-of-type,
.template-order .responsive-table tbody td:last-of-type,
.template-account .responsive-table thead th:last-of-type,
.template-account .responsive-table tbody td:last-of-type {
  text-align: right; }
.template-addresses .order-info,
.template-order .order-info,
.template-account .order-info {
  margin-bottom: 30px; }
  .template-addresses .order-info h3 ~ h3,
  .template-order .order-info h3 ~ h3,
  .template-account .order-info h3 ~ h3 {
    margin-top: 20px; }
  .template-addresses .order-info h3,
  .template-order .order-info h3,
  .template-account .order-info h3 {
    text-transform: uppercase;
    margin-bottom: 5px; }

.template-account p {
  margin-bottom: 0; }

.default-address-label {
  font-weight: bold; }

@media only screen and (max-width: 1019px) {
  .userAddress .userAddress-single {
    width: 600px;
    margin: 20px auto; } }
@media screen and (max-width: 767px) {
  .template-register #CustomerLoginForm form, .template-register #RecoverPasswordForm form, .template-login #CustomerLoginForm form, .template-login #RecoverPasswordForm form {
    max-width: 100%;
    padding: 0 30px; }
    .template-register #CustomerLoginForm form .errors, .template-register #CustomerLoginForm form #ResetSuccess, .template-register #RecoverPasswordForm form .errors, .template-register #RecoverPasswordForm form #ResetSuccess, .template-login #CustomerLoginForm form .errors, .template-login #CustomerLoginForm form #ResetSuccess, .template-login #RecoverPasswordForm form .errors, .template-login #RecoverPasswordForm form #ResetSuccess {
      width: 100%; }
      .template-register #CustomerLoginForm form .errors ul li, .template-register #CustomerLoginForm form #ResetSuccess ul li, .template-register #RecoverPasswordForm form .errors ul li, .template-register #RecoverPasswordForm form #ResetSuccess ul li, .template-login #CustomerLoginForm form .errors ul li, .template-login #CustomerLoginForm form #ResetSuccess ul li, .template-login #RecoverPasswordForm form .errors ul li, .template-login #RecoverPasswordForm form #ResetSuccess ul li {
        text-align: left; }

  .template-account hr {
    margin-top: 10px; }

  .template-addresses button.button.address-new-toggle {
    width: 100%; }
  .template-addresses .main-content header {
    display: flex;
    justify-content: space-between;
    width: calc(100% - 40px);
    padding: 20px 0;
    margin: 0 20px;
    flex-wrap: wrap; }

  .shopify-challenge__container form .shopify-challenge__button {
    width: 304px; }

  .userAddress .userAddress-single {
    width: 90%; }

  .field-wrap {
    width: calc(50% - 10px);
    margin-right: 10px; }

  .field-wrap input[type="text"], .field-wrap input[type="tel"], .field-wrap select {
    width: 100%; }

  .userAddress-single p {
    font-size: 14px; }

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

  .template-addresses #id-address-new-toggle {
    height: 42px;
    width: 170px;
    margin-bottom: 15px; }

  .contact-wrapper {
    width: 100%; }
    .contact-wrapper .contact-button {
      width: 100%; }

  .template-addresses .responsive-table thead th,
  .template-order .responsive-table thead th,
  .template-account .responsive-table thead th {
    font-size: 11px;
    padding: 5px; }
  .template-addresses .responsive-table tbody td,
  .template-order .responsive-table tbody td,
  .template-account .responsive-table tbody td {
    font-size: 12px;
    padding: 3px; }

  .default-address-data,
  .userAddress-single p {
    font-size: 13px !important; } }
@media only screen and (max-width: 480px) {
  .userAddress .userAddress-single {
    width: 90%;
    padding: 20px; }

  .address-pagetitle {
    width: 100%; }

  .template-addresses #id-address-new-toggle {
    width: 100%; }

  .field-wrap,
  .formedit .field-wrap {
    margin: 0 auto; }

  .field-wrap {
    width: 90%; }

  .formedit .field-wrap {
    width: 100%; }

  .field-wrap.formbtn {
    display: flex;
    justify-content: space-around;
    align-items: center; }

  .template-addresses h2,
  .template-addresses h3 {
    text-align: center; }

  .contact-wrapper {
    margin-top: 0; } }
/*******************************************************************************
# SHIPPING-BAR
*******************************************************************************/
section.info-style div:nth-child(1), section.info-style div:nth-child(3) {
  width: 25%; }

section.info-style div:nth-child(3) {
  display: flex;
  justify-content: center; }

section.info-style div:nth-child(2) {
  width: 55%;
  display: flex;
  justify-content: center; }

.discount-style .no-mobile.shipping-bar_left-section.dicount_style svg, .discount-style .no-mobile.shipping-bar_right-section.dicount_styles svg {
  width: 18px;
  height: 18px;
  margin-right: 10px;
  fill: var(--ship-text-color, white); }
.discount-style .no-mobile.shipping-bar_left-section.dicount_style {
  width: 25%;
  justify-content: flex-start; }
.discount-style .no-mobile.shipping-bar_right-section.dicount_styles {
  width: 25%; }
.discount-style.wrapper.style-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center; }
.discount-style .no-mobile.shipping-bar_right-section.dicount_styles span,
.discount-style .no-mobile.shipping-bar_right-section.dicount_styles a {
  display: -webkit-box;
  display: flex;
  flex-direction: row;
  align-items: center;
  color: var(--ship-text-color, white);
  justify-content: flex-end; }
.discount-style .no-mobile.shipping-bar_left-section.dicount_style span,
.discount-style .no-mobile.shipping-bar_left-section.dicount_style a {
  display: -webkit-box;
  display: flex;
  flex-direction: row;
  align-items: center;
  color: var(--ship-text-color, white); }

section.sections_style {
  width: 100%; }
  section.sections_style .shipping-bar-icons {
    line-height: 0;
    display: flex;
    justify-content: center;
    position: relative;
    align-items: center; }
  section.sections_style .shipping-bar-icons {
    display: flex;
    justify-content: center;
    align-items: center; }
  section.sections_style .shipping-bar-icons:before {
    left: 0px; }
  section.sections_style .shipping-bar-icons img {
    padding-left: 5px; }
  @media (max-width: 767px) {
    section.sections_style span {
      font-size: 12px; } }
  @media (max-width: 479px) {
    section.sections_style span {
      font-size: 10px; } }

#shipping-bar {
  background-color: var(--ship-back-color);
  color: var(--ship-text-color, white);
  display: flex;
  align-items: center;
  justify-content: space-around;
  padding: 10px;
  z-index: 115;
  width: 100%; }
  #shipping-bar .info-style {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%; }
  #shipping-bar .info-style svg {
    width: 18px;
    height: 18px;
    margin-right: 10px;
    fill: var(--ship-text-color, white); }
  #shipping-bar .info-style span {
    display: flex;
    flex-direction: row;
    align-items: center;
    color: var(--ship-text-color, white); }
  #shipping-bar .info-style div:nth-of-type(2) {
    text-transform: uppercase;
    flex-grow: 1; }
  #shipping-bar.fixed {
    position: fixed;
    display: flex;
    justify-content: space-around;
    transition: all 400ms cubic-bezier(0.46, 0.01, 0.32, 1); }
  #shipping-bar,
  #shipping-bar .shipping-bar-icons,
  #shipping-bar .shipping-bar-text {
    text-align: center;
    height: 49px;
    line-height: 45px;
    overflow: hidden;
    /* padding-top: 6px; */
    align-items: center;
    align-content: center; }
  #shipping-bar .shipping-bar-icons {
    width: 33.33%;
    float: left;
    justify-content: center; }
    #shipping-bar .shipping-bar-icons img {
      max-width: 40px;
      max-height: 29px;
      padding-right: 10px;
      display: inline-block;
      vertical-align: middle; }
    #shipping-bar .shipping-bar-icons + .shipping-bar-icons:before {
      content: "";
      width: 1px;
      height: 70%;
      background: var(--ship-line-color, white);
      display: block;
      top: 50%;
      transform: translateY(-50%);
      position: absolute; }
    #shipping-bar .shipping-bar-icons .shipping-bar-text {
      text-transform: uppercase;
      line-height: 16px;
      font-weight: bold;
      color: var(--ship-text-color, white); }
  #shipping-bar .shipping-bar-text {
    text-transform: uppercase;
    font-weight: bold;
    color: var(--ship-text-color, white);
    justify-content: center;
    line-height: 1.6;
    height: auto; }
    #shipping-bar .shipping-bar-text .free_shipping {
      background-color: var(--freeship-back-color, red);
      color: var(--freeship-value-color, white); }

.dicount_style {
  display: flex;
  align-items: center; }

span.shipping-discount-drawer br {
  display: none; }

.height-desck {
  display: block;
  height: 45px; }

/*RESPONSIVE STYLES*/
@media (max-width: 1019px) {
  #shipping-bar .shipping-bar-text.free-shipping-bar {
    font-size: 1rem; } }
@media (max-width: 767px) {
  .discount-style.wrapper.style-wrapper {
    justify-content: center;
    padding-left: 0;
    padding-right: 0; }

  #shipping-bar {
    padding: 0; }
    #shipping-bar .info-style {
      justify-content: center; }

  #shipping-bar,
  #shipping-bar .shipping-bar-icons {
    height: 38px;
    line-height: 38px; }

  .height-desck {
    height: 38px; }

  #shipping-bar .shipping-bar-text.free-shipping-bar {
    font-size: 0.875rem;
    line-height: 1.2; }
  #shipping-bar .info-style div:nth-of-type(2) {
    text-transform: uppercase;
    width: 100%; } }
/*******************************************************************************
# HEADER
*******************************************************************************/
body #shopify-section-header .main-menu {
  width: 60%; }

.logo-image + .main-menu {
  margin: 0 1%; }

body #shopify-section-header .main-menu.full {
  width: 100%; }

.cart-icon-wrap {
  width: 20%;
  display: flex;
  justify-content: flex-end; }

.logo-image {
  width: 20%; }
  .logo-image .main-logo-link {
    display: inline-block;
    width: auto; }
  .logo-image img {
    max-width: var(--vasta-heder-logo-max-width);
    width: 100%; }
  .logo-image svg {
    max-height: var(--vasta-heder-logo-max-height, unset);
    max-width: var(--vasta-heder-logo-max-width, unset);
    width: 100%;
    height: auto; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .loaderIE.active {
    visibility: visible;
    opacity: 1; } }
.loaderIE {
  position: fixed;
  background-color: #fff;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 99999999999;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  transition: ease all 300ms;
  opacity: 0;
  visibility: hidden; }
  .loaderIE p,
  .loaderIE span {
    margin-top: 15px;
    color: #919191;
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: space-between; }
    .loaderIE p span,
    .loaderIE span span {
      font-size: 35px; }

/*	$Loader Bars
========================================================================== */
.loader-bars:before,
.loader-bars:after,
.loader-bars span {
  content: "";
  display: block;
  position: relative;
  left: 0;
  top: 0;
  width: 10px;
  height: 30px;
  background-color: #919191;
  -webkit-animation: grow 1.5s linear infinite;
  animation: grow 1.5s linear infinite; }

.site-footer .logo-image {
  display: flex;
  align-items: center;
  margin: 0 auto;
  justify-content: center; }

.logo-image {
  display: block;
  width: 20%; }
  .logo-image svg {
    width: 100%;
    max-width: var(--vasta-heder-logo-max-width, unset);
    max-height: var(--vasta-heder-logo-max-height, unset); }

.loader-bars:after {
  -webkit-animation: grow 1.5s linear -0.5s infinite;
  animation: grow 1.5s linear -0.5s infinite; }

.loader-bars span {
  -webkit-animation: grow 1.5s linear -1s infinite;
  animation: grow 1.5s linear -1s infinite; }

@-webkit-keyframes grow {
  0% {
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    opacity: 0; }

  50% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    opacity: 1; }

  100% {
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    opacity: 0; } }

@keyframes grow {
  0% {
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    opacity: 0; }

  50% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    opacity: 1; }

  100% {
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    opacity: 0; } }

.wrapper-shipping-bar {
  max-width: 1280px;
  width: 100%; }

header .wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: ease all 400ms; }

section[data-section-id="header"] .header-desktop {
  justify-content: space-between;
  padding: 15px 0;
  /* Search Form */
  /* Cart Counter */ }
  section[data-section-id="header"] .header-desktop .header-cart-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #e4e4e4; }
  section[data-section-id="header"] .header-desktop,
  section[data-section-id="header"] .header-desktop #cart-count {
    align-items: center; }
  section[data-section-id="header"] .header-desktop,
  section[data-section-id="header"] .header-desktop #search-form {
    margin: 0 auto; }
  section[data-section-id="header"] .header-desktop #search-form {
    max-width: 700px;
    padding: 0 5px;
    margin: 0 1% 0 4%;
    flex-grow: 1; }
    section[data-section-id="header"] .header-desktop #search-form button,
    section[data-section-id="header"] .header-desktop #search-form input {
      border-width: 0;
      border-radius: 0;
      font-size: 16px;
      float: left;
      padding: 5px 10px;
      margin: 0;
      height: 37px; }
    section[data-section-id="header"] .header-desktop #search-form input {
      border: 1px solid var(--vasta-search-border-color, white);
      color: #000;
      width: 80%;
      border-radius: 3px 0 0 3px; }
    section[data-section-id="header"] .header-desktop #search-form ::placeholder {
      /* Chrome, Firefox, Opera, Safari 10.1+ */
      color: var(--vasta-search-placeholder-color, white); }
    section[data-section-id="header"] .header-desktop #search-form button {
      background-color: var(--search-button-color, white);
      color: var(--vasta-search-text-button-color, white);
      border-color: var(--search-button-color, white);
      font-weight: bold;
      width: 20%; }
      section[data-section-id="header"] .header-desktop #search-form button span {
        text-transform: uppercase; }
      section[data-section-id="header"] .header-desktop #search-form button:hover {
        background-color: var(--vasta-search-button-hover-color, black);
        border-color: var(--vasta-search-button-hover-color, black);
        color: var(--vasta-search-text-button-hover-color, #e5e5e5); }
  section[data-section-id="header"] .header-desktop #cart-count {
    color: var(--vasta-icon-color, white);
    position: relative; }
    section[data-section-id="header"] .header-desktop #cart-count span {
      position: absolute;
      min-width: 20px;
      width: auto;
      background-color: var(--vasta-icon-color, white);
      height: 20px;
      text-align: center;
      line-height: 20px;
      right: 0;
      border-radius: 12px;
      bottom: 19px;
      font-size: 14px;
      color: var(--vasta-icon-color-text, white); }
      section[data-section-id="header"] .header-desktop #cart-count span:hover {
        color: var(--vasta-icon-color-text-hover, white); }
    section[data-section-id="header"] .header-desktop #cart-count svg {
      width: 30px;
      height: 30px;
      margin-right: 17px; }
      section[data-section-id="header"] .header-desktop #cart-count svg path {
        fill: var(--vasta-cart-color, white); }

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

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

#shopify-section-header .cart-icon {
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; }

#shopify-section-header .main-menu {
  background-color: var(--nav-back-color, white);
  font-family: monospace;
  float: left;
  width: 100%;
  position: relative;
  z-index: 10; }
  #shopify-section-header .main-menu .main-menu-items > .menu-item .child-number-3 .menu-link {
    padding: 10px 15px; }
  #shopify-section-header .main-menu .main-menu-items > .menu-item:hover {
    background: var(--vasta-dropdown-menu-color, white);
    cursor: pointer; }
    #shopify-section-header .main-menu .main-menu-items > .menu-item:hover > .menu-link {
      color: var(--vasta-menu-hover-text-color, white); }
      #shopify-section-header .main-menu .main-menu-items > .menu-item:hover > .menu-link > svg {
        fill: var(--vasta-menu-hover-text-color, white); }
  #shopify-section-header .main-menu .main-menu-items > .menu-item.nav-active {
    font-weight: 600; }
  #shopify-section-header .main-menu .main-menu-items {
    list-style: none;
    margin: 0 auto;
    padding-left: 0;
    align-items: center;
    justify-content: center;
    width: auto;
    min-width: var(--vasta_dropdown_menu_min_width, 200px); }
    #shopify-section-header .main-menu .main-menu-items .menu-item,
    #shopify-section-header .main-menu .main-menu-items .menu-item > a svg {
      position: relative; }
    #shopify-section-header .main-menu .main-menu-items .menu-item {
      color: var(--nav-text-color, white);
      float: left;
      text-decoration: none; }
      #shopify-section-header .main-menu .main-menu-items .menu-item svg {
        height: 12px;
        width: 12px;
        position: relative;
        transform: rotate(-90deg);
        float: right;
        margin-left: 10px; }
      #shopify-section-header .main-menu .main-menu-items .menu-item > .menu-link {
        color: var(--nav-text-color, white);
        font-size: var(--vasta_item_nav_menu_font_size, 16px);
        display: flex;
        padding: 16px;
        align-items: center; }
        #shopify-section-header .main-menu .main-menu-items .menu-item > .menu-link svg {
          top: 0px;
          transform: none;
          fill: var(--nav-text-color, #f9f9f9); }
      #shopify-section-header .main-menu .main-menu-items .menu-item .main-menu-items {
        background: var(--nav-drpback-color, #f9f9f9);
        visibility: hidden;
        opacity: 0;
        position: absolute;
        display: block; }
        #shopify-section-header .main-menu .main-menu-items .menu-item .main-menu-items .menu-item {
          clear: both;
          width: 100%; }
          #shopify-section-header .main-menu .main-menu-items .menu-item .main-menu-items .menu-item .menu-link {
            color: var(--vasta-dropdown-menu-text-color, #f9f9f9);
            padding: 8px 16px; }
          #shopify-section-header .main-menu .main-menu-items .menu-item .main-menu-items .menu-item:hover, #shopify-section-header .main-menu .main-menu-items .menu-item .main-menu-items .menu-item:focus {
            background-color: var(--nav-drphover-color, #f9f9f9); }
            #shopify-section-header .main-menu .main-menu-items .menu-item .main-menu-items .menu-item:hover svg, #shopify-section-header .main-menu .main-menu-items .menu-item .main-menu-items .menu-item:focus svg {
              fill: var(--vasta-dropdown-menu-hover-text-color, #f9f9f9); }
            #shopify-section-header .main-menu .main-menu-items .menu-item .main-menu-items .menu-item:hover a, #shopify-section-header .main-menu .main-menu-items .menu-item .main-menu-items .menu-item:focus a {
              color: var(--vasta-menu-hover-text-color, black); }
              #shopify-section-header .main-menu .main-menu-items .menu-item .main-menu-items .menu-item:hover a:hover, #shopify-section-header .main-menu .main-menu-items .menu-item .main-menu-items .menu-item:focus a:hover {
                color: var(--vasta-dropdown-menu-hover-text-color, #f9f9f9); }
                #shopify-section-header .main-menu .main-menu-items .menu-item .main-menu-items .menu-item:hover a:hover + svg, #shopify-section-header .main-menu .main-menu-items .menu-item .main-menu-items .menu-item:focus a:hover + svg {
                  fill: var(--vasta-dropdown-menu-hover-text-color, #f9f9f9); }
              #shopify-section-header .main-menu .main-menu-items .menu-item .main-menu-items .menu-item:hover a + svg, #shopify-section-header .main-menu .main-menu-items .menu-item .main-menu-items .menu-item:focus a + svg {
                fill: var(--vasta-menu-hover-text-color, black); }
          #shopify-section-header .main-menu .main-menu-items .menu-item .main-menu-items .menu-item + .menu-item {
            border-top: 1px solid var(--vasta_dropdown_menu_border_color, black); }
            #shopify-section-header .main-menu .main-menu-items .menu-item .main-menu-items .menu-item + .menu-item a {
              white-space: nowrap; }
          #shopify-section-header .main-menu .main-menu-items .menu-item .main-menu-items .menu-item svg {
            position: absolute;
            float: none;
            right: 16px;
            top: 40%;
            fill: var(--vasta-dropdown-menu-text-color, #f9f9f9); }
      #shopify-section-header .main-menu .main-menu-items .menu-item:hover > .main-menu-items,
      #shopify-section-header .main-menu .main-menu-items .menu-item .main-menu-items:hover,
      #shopify-section-header .main-menu .main-menu-items .menu-item .main-menu-items:focus {
        visibility: visible;
        opacity: 1;
        z-index: 100; }
      #shopify-section-header .main-menu .main-menu-items .menu-item:hover > .main-menu-items, #shopify-section-header .main-menu .main-menu-items .menu-item:focus-within > .main-menu-items,
      #shopify-section-header .main-menu .main-menu-items .menu-item .main-menu-items:hover,
      #shopify-section-header .main-menu .main-menu-items .menu-item .main-menu-items:focus,
      #shopify-section-header .main-menu .main-menu-items .menu-item .menu-item {
        display: block; }
    #shopify-section-header .main-menu .main-menu-items .child-number-3 {
      left: 100%;
      top: 0;
      margin: 0; }

.shopify-section {
  margin-bottom: 0; }

.shippingbar_padding {
  padding-top: 45px; }

/* Style header cart page */
.header-cart {
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 10px 0; }
  .header-cart .info-header {
    min-height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: space-between; }
    .header-cart .info-header .phone-cart {
      font-weight: 700;
      color: var(--color-phone-number, black); }
    .header-cart .info-header a.phone-cart svg {
      transform: rotate(270deg); }
    .header-cart .info-header .email-cart, .header-cart .info-header .phone-cart {
      display: flex;
      align-items: center; }
    .header-cart .info-header svg {
      width: 18px;
      position: unset;
      margin-right: 5px;
      fill: #6e797a; }

.main-logo-link,
.cart-text, .menu-text {
  font-size: var(--cart_title_font_size); }

.cart-text {
  color: var(--cart_title_color); }

/*RESPONSIVE STYLES*/
@media (max-width: 1279px) {
  body .button {
    margin: 0; } }
@media (max-width: 1019px) {
  #shopify-section-header .main-menu .main-menu-items .menu-item > .menu-link {
    font-size: var(--vasta_item_nav_menu_font_size_tablet, 15px); }

  .logo-image img {
    max-width: 100%;
    max-height: 100%;
    width: 100%; }

  #shopify-section-header .main-menu .main-menu-items .menu-item .main-menu-items .menu-item svg {
    top: 36%; }

  section[data-section-id="header"] .header-desktop #search-form {
    padding: 0 30px;
    max-width: 490px; }
    section[data-section-id="header"] .header-desktop #search-form button {
      padding: 0; }

  .style-wrapper {
    width: 100%; } }
.cart-title-desktop {
  display: none; }

@media (max-width: 767px) {
  .template-cart section[data-section-id="header"] .header-mobile {
    border: none; }

  .main-logo {
    width: auto;
    display: flex;
    justify-content: center;
    align-items: center; }

  section.info-style div:nth-child(2) {
    width: auto; }

  #shipping-bar.shipping_1 .shipping-bar-text,
  #shipping-bar.shipping_1 .shipping-bar-text strong {
    font-size: 15px; }

  .fallback-text svg {
    fill: #fff;
    position: relative;
    top: 2px;
    width: 20px; }

  section[data-section-id="header"] .header-mobile {
    border-bottom: 1px solid var(--vasta-border-color-on-mobile, black);
    padding: 0; }
    section[data-section-id="header"] .header-mobile .grid__item,
    section[data-section-id="header"] .header-mobile .cart-icon {
      display: flex;
      align-items: center;
      justify-content: center; }
    section[data-section-id="header"] .header-mobile .cart-icon-wrap {
      border-left: 1px solid var(--vasta-border-color-on-mobile, black);
      align-items: center;
      display: flex;
      justify-content: center; }
      section[data-section-id="header"] .header-mobile .cart-icon-wrap .cart-icon {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        font-size: 14px;
        color: #000; }
        section[data-section-id="header"] .header-mobile .cart-icon-wrap .cart-icon span {
          position: relative;
          text-align: center;
          width: 100%; }

  .header-mobile .grid__item {
    border-right: 1px solid var(--vasta-border-color-on-mobile, black); }

  .logo-image {
    padding: 10px 0;
    max-width: 150px;
    max-height: 88px;
    width: 100%; }

  .header-mobile .logo-image {
    display: flex;
    justify-content: center;
    align-items: center; }

  .grid__item,
  .cart-icon-wrap {
    flex: 0 0 20%; }

  .cart-text {
    display: flex;
    justify-content: center; }

  section[data-section-id="header"] .header-mobile #cart-count span:before {
    content: "("; }
  section[data-section-id="header"] .header-mobile #cart-count span:after {
    content: ")"; }
  section[data-section-id="header"] .header-mobile #cart-count span {
    width: 15px;
    height: 15px;
    line-height: 16px;
    bottom: 7px;
    font-size: 15px;
    background-color: #fff;
    color: var(--vasta-icon-color, white);
    position: static; }
    section[data-section-id="header"] .header-mobile #cart-count span:hover {
      color: var(--vasta-icon-color-hover, white); }
  section[data-section-id="header"] .wrap {
    display: flex;
    padding: 0;
    align-items: initial;
    width: 100%; }
  section[data-section-id="header"] .header-mobile #cart-count svg {
    width: 25px;
    margin-right: 0; }
    section[data-section-id="header"] .header-mobile #cart-count svg path {
      fill: var(--vasta-cart-color, white); }

  .site-nav--mobile {
    display: flex;
    align-items: center;
    justify-content: center; }
    .site-nav--mobile button {
      color: #000;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      font-size: 14px;
      width: 100%;
      height: 100%; }
      .site-nav--mobile button svg {
        width: 21px; }
        .site-nav--mobile button svg path {
          color: #000; }
    .site-nav--mobile .icon {
      width: 15px;
      height: 20px; }

  .site-nav--mobile,
  .cart-icon-wrap {
    width: 100%; }

  .site-nav--mobile {
    height: 100%; }

  body .search.mobile {
    display: flex;
    margin: 15px 0;
    justify-content: center;
    transition: all 400ms cubic-bezier(0.46, 0.01, 0.32, 1); }
    body .search.mobile button {
      text-transform: uppercase;
      font-size: 10px;
      background-color: var(--search-button-color, black);
      color: var(--vasta-search-text-button-color, white);
      margin: 0px;
      border: none; }
    body .search.mobile input {
      color: #000;
      border: 1px solid var(--vasta-search-border-color, #f6f6f6); }

  .search input {
    padding: 7px;
    width: 75%;
    height: 37px;
    margin-top: 0;
    border: 1px solid #e5e5e5;
    font-size: 14px; }

  body .button {
    background-color: #444;
    color: #fff;
    border: 1px solid #e5e5e5;
    font-size: 13px;
    float: left;
    padding: 0;
    width: 20%;
    border-radius: 0;
    margin: -1px; }

  .header-cart .info-header svg {
    width: 13px;
    margin-top: 0;
    top: 0; }

  .header-cart .info-header .phone-cart,
  .header-cart .info-header .email-cart,
  .header-cart .info-header .content-cart-text {
    font-size: 13px;
    display: flex;
    align-items: center;
    justify-content: flex-end; }

  .site-nav--mobile button svg path {
    fill: var(--vasta_menu_color, black); } }
@media (max-width: 479px) {
  .shipping-bar-icons {
    font-size: 9px; }

  .logo-image {
    max-height: inherit;
    max-width: 100%;
    width: 100%;
    padding: 7px 0;
    text-align: center; }
    .logo-image img {
      width: auto;
      max-height: 50px;
      margin: 0 auto; }

  .template-cart .logo-image img {
    max-height: 50px;
    margin: 0 auto;
    width: 100%; }

  .header-mobile .cart-icon-wrap .cart-icon {
    height: 69px; }

  section[data-section-id="header"] .header-mobile #cart-count svg,
  .site-nav--mobile button svg {
    width: 19px; }

  .site-nav--mobile button {
    color: var(--vasta_icon_title_color, black); } }
/*******************************************************************************
# MENU MOBILE
*******************************************************************************/
.js-drawer-open-left .DrawerOverlay,
.cart-open .DrawerOverlay {
  visibility: visible;
  opacity: 1; }

.DrawerOverlay {
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 151;
  visibility: hidden;
  opacity: 0;
  transition: ease all 300ms; }

header {
  transition: all 400ms cubic-bezier(0.46, 0.01, 0.32, 1); }

.js-drawer-open-left {
  overflow: hidden !important; }
  .js-drawer-open-left .drawer--left {
    -ms-transform: translateX(400px);
    -webkit-transform: translateX(400px);
    transform: translateX(400px);
    overflow: auto;
    z-index: 99999; }

.drawer--left {
  width: 400px;
  left: -400px;
  border-right: 1px solid var(--vasta-background-menu-mobile, white);
  max-width: 85%; }

.drawer {
  display: flex;
  flex-direction: column;
  top: 0;
  bottom: 0;
  position: fixed;
  -webkit-overflow-scrolling: touch;
  padding: 0 15px 15px;
  color: var(--vasta-font-color-menu-mobile, #444444);
  background-color: var(--vasta-background-menu-mobile, white);
  transition: all 400ms cubic-bezier(0.46, 0.01, 0.32, 1);
  z-index: 152; }

.mobile-nav.static {
  margin-top: 0; }
  .mobile-nav.static a.item-link.uppercase {
    padding-bottom: 0; }
  .mobile-nav.static li.mobile-nav__item.dinamic-item a {
    padding: 10px 15px;
    text-decoration: none;
    word-break: break-word;
    width: 90%;
    font-size: 15px;
    display: flex;
    align-items: center;
    line-height: 21px;
    color: var(--vasta-font-color-menu-mobile, #444444); }

.mobile-nav {
  margin: 20px -15px 0 -15px;
  border-top: 1px solid rgba(0, 0, 0, 0.1); }
  .mobile-nav .item-menu-mobile.mobile-nav__link img {
    width: 20px;
    margin-right: 10px; }
  .mobile-nav > .dinamic-item + .dinamic-item {
    border-top: 1px solid rgba(0, 0, 0, 0.1); }

#Contact_menu-mobile .thank_you {
  color: var(--vasta-font-color-menu-mobile); }

.drawer__header {
  position: relative;
  display: flex;
  padding: 12px 0;
  width: 100%;
  align-items: center;
  justify-content: space-between; }

.drawer__title,
.drawer__close {
  font-size: 1.4rem; }

.drawer__close {
  cursor: pointer; }
  .drawer__close svg {
    width: 20px;
    height: 20px; }

.drawer__close button {
  position: relative;
  right: 0;
  color: inherit;
  background-color: transparent;
  border: none; }

.mobile-nav__item {
  position: relative;
  display: block; }

.search-bar {
  display: flex;
  justify-content: flex-end; }
  .search-bar .input-group-field {
    border-radius: 3px 0 0 3px;
    width: 100%;
    height: 37px;
    border: none;
    padding: 0 10px;
    border: solid 1px var(--vasta-border-menu-mobile, #cccccc);
    color: var(--vasta-search-text-color-mobile, #e25c63);
    font-size: 14px; }
  .search-bar .jq-icon-fallback-text {
    border-radius: 0 3px 3px 0;
    padding: 6px 10px 5px;
    background-color: var(--vasta-button-color-menu-mobile, #444444);
    color: #fff;
    height: 37px; }

.search-button-span svg {
  fill: var(--vasta-button-icon-color-menu-mobile, white); }

.nav-icon {
  padding: 10px 15px;
  text-decoration: none;
  width: 100%;
  font-size: 15px;
  align-items: center;
  line-height: 21px;
  display: flex !important;
  flex-direction: inherit !important; }

.nav-icon svg {
  width: 19px;
  height: 19px;
  fill: var(--vasta-font-color-menu-mobile, #444444);
  margin: 0 7px 0 0; }

.nav-icon a {
  padding: 0 !important; }

.supports-fontface .jq-icon-fallback-text .icon {
  display: inline-block; }

.mobile-nav .news_letter_title {
  font-weight: bold;
  text-align: center;
  font-size: 13px;
  width: 100%;
  margin: 0 auto 8px; }
.mobile-nav .child .item-menu-mobile {
  font-size: 13px; }
.mobile-nav .button-menu-item {
  display: flex;
  width: 100%; }
.mobile-nav .item-menu-mobile,
.mobile-nav .mobile-nav__item .item-text .item-link {
  display: flex;
  align-items: center;
  line-height: 21px;
  color: var(--vasta-font-color-menu-mobile, #444444);
  padding: 10px 15px;
  text-decoration: none;
  width: 90%;
  font-size: 15px; }
.mobile-nav .dinamic-item,
.mobile-nav .mobile-nav__item {
  display: flex;
  flex-direction: column; }
  .mobile-nav .dinamic-item .mobile-nav__toggle-open,
  .mobile-nav .mobile-nav__item .mobile-nav__toggle-open {
    width: 40px;
    height: 40px;
    background: transparent;
    border: none; }
  .mobile-nav .dinamic-item .mobile-nav__toggle-open:before,
  .mobile-nav .mobile-nav__item .mobile-nav__toggle-open:before {
    height: 17px;
    content: "";
    width: 2px;
    background-color: var(--vasta-font-color-menu-mobile, #444444);
    top: 0;
    left: 13.5px;
    position: relative;
    display: block; }
  .mobile-nav .dinamic-item .mobile-nav__toggle-open:after,
  .mobile-nav .mobile-nav__item .mobile-nav__toggle-open:after {
    width: 17px;
    content: "";
    height: 2px;
    background-color: var(--vasta-font-color-menu-mobile, #444444);
    position: relative;
    display: block;
    top: -10px;
    left: 6px;
    transform: rotate(0deg);
    transition: ease all 600ms; }
  .mobile-nav .dinamic-item .anime-plus-hor::after,
  .mobile-nav .mobile-nav__item .anime-plus-hor::after {
    transform: rotate(180deg);
    transition: ease all 600ms; }
  .mobile-nav .dinamic-item .anime-plus-ver::before,
  .mobile-nav .mobile-nav__item .anime-plus-ver::before {
    transform: rotate(270deg);
    transition: ease all 600ms; }
  .mobile-nav .dinamic-item a svg,
  .mobile-nav .mobile-nav__item a svg {
    width: 19px;
    height: 19px;
    fill: var(--vasta-font-color-menu-mobile, #444444);
    margin: 0 7px 0 0;
    overflow: visible; }
.mobile-nav .child {
  display: none;
  margin: 0 0px 0 30px; }
.mobile-nav .newsletter-opt .newsletter-form.full .contact-form .buttonControlNewsletterForm .buttonNewsletterForm {
  width: 100%;
  margin: 0;
  bottom: 0;
  border: 0; }
.mobile-nav .newsletter-opt .newsletter-form.full .contact-form .inputControlNewsletter .emailNewsletterForm {
  font-size: 12px; }
.mobile-nav .newsletter-opt {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  padding: 10px 15px;
  border-top: 1px solid rgba(0, 0, 0, 0.1); }
  .mobile-nav .newsletter-opt .newsletter-message,
  .mobile-nav .newsletter-opt .thank_you {
    display: block;
    text-align: center;
    margin: 0 0 0.5rem;
    text-transform: uppercase;
    line-height: 1.4;
    color: white; }
  .mobile-nav .newsletter-opt .klaviyo_condensed_styling {
    display: flex;
    justify-content: center;
    height: 36px;
    margin: 0 auto;
    max-width: 100%;
    flex-wrap: wrap; }
    .mobile-nav .newsletter-opt .klaviyo_condensed_styling button input {
      font-size: 7px; }
    .mobile-nav .newsletter-opt .klaviyo_condensed_styling .klaviyo_messages .success_message .thank_you {
      color: var(--vasta-font-color-menu-mobile); }
    .mobile-nav .newsletter-opt .klaviyo_condensed_styling .klaviyo_inputs_wrapper {
      width: 100%; }
    .mobile-nav .newsletter-opt .klaviyo_condensed_styling .klaviyo_form_actions {
      width: 40%;
      float: left; }
    .mobile-nav .newsletter-opt .klaviyo_condensed_styling .klaviyo_field_group {
      margin: 0;
      float: left;
      border: solid 1px #ccc;
      width: 60%;
      height: 100%;
      color: var(--vasta-font-color-menu-mobile, #444444);
      line-height: 20px; }
      .mobile-nav .newsletter-opt .klaviyo_condensed_styling .klaviyo_field_group input {
        width: 100%;
        height: 100%;
        border: none;
        padding: 0 10px; }
.mobile-nav .klaviyo_condensed_styling .klaviyo_submit_button, .mobile-nav .klaviyo_styling .klaviyo_submit_button {
  padding: 10px 4px;
  width: 100%;
  height: 36px;
  border-radius: 0; }
.mobile-nav #klaviyo-button-menu-mobile {
  text-transform: uppercase;
  background-color: #26b522;
  color: var(--shopify-editor-setting-newsletter_text_color); }

@media (max-width: 479px) {
  .mobile-nav .newsletter-opt .klaviyo_condensed_styling .klaviyo_form_actions {
    flex: 0 0 40%; }

  .js-drawer-open-left {
    overflow: hidden !important; } }
/*******************************************************************************
# CART DRAWER
*******************************************************************************/
#CartDrawer .btn-add-tocart {
  width: 100%; }

#CartDrawer #ProceedToCheckoutTop.btn-add-tocart {
  margin-bottom: 20px; }

.empty .cart-products-wrapper .list-products, .product-content.cart-products-wrapper .list-products {
  border: none; }

span.free_shipping.money {
  width: 100%;
  background-color: var(--freeship-back-color, red);
  font-weight: bold;
  font-size: inherit; }

.shipping-drawer {
  text-align: center;
  background-color: var(--ship-back-color);
  padding: 10px 0; }

body button[disabled=disabled] {
  background-color: #eeeeee !important;
  color: #bbbbbb !important; }
  body button[disabled=disabled]:before, body button[disabled=disabled]:after {
    background-color: #bbbbbb !important;
    color: #bbbbbb !important; }
body button[disabled=disabled] svg {
  fill: #bbbbbb !important; }
  body button[disabled=disabled] svg:before, body button[disabled=disabled] svg:after {
    background-color: #eeeeee !important;
    color: #bbbbbb !important; }

span.shipping-discount-drawer {
  text-transform: uppercase;
  color: var(--ship-text-color, white);
  font-weight: bold;
  font-size: 1rem; }

input[disabled=disabled] {
  background-color: #eee;
  color: #bbb; }

.cart-products-wrapper .cart-product .cart-product-btn-wrapper input.disable {
  background-color: #eee;
  color: #bbb; }

.template-cart .cart-products-wrapper .list-products {
  border: none; }

strong em {
  font-weight: bold; }

.cart-drawer .trust-badges-wrapper .trust-badges-img.col-1 {
  width: 100%; }
.cart-drawer .trust-badges-wrapper .trust-badges-img.col-2 {
  width: 47%; }
.cart-drawer .trust-badges-wrapper .trust-badges-img.col-3 {
  width: 31%; }
.cart-drawer .trust-badges-wrapper .trust-badges-img.col-4 {
  width: 22%; }
.cart-drawer .trust-badges-wrapper .trust-badges-img.col-5 {
  width: 17%; }
.cart-drawer .trust-badges-wrapper .trust-badges-img.col-6 {
  width: 14%; }
.cart-drawer .trust-badges-wrapper .trust-badges-img img {
  min-height: 35px; }

.free-shipping-message {
  font-weight: 700;
  color: var(--color-price-cartDrawer, firebrick); }

.cart-products-wrapper {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
  flex-direction: column; }
  .cart-products-wrapper .cart__empty.text-center {
    width: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column; }
  .cart-products-wrapper .cart__empty.text-center .btn {
    background-color: #000;
    color: #fff;
    border: none;
    padding: 10px 15px;
    margin-bottom: 50px; }
  .cart-products-wrapper .cart__empty.text-center .empty-cart {
    margin: 0 !important;
    text-align: center; }
  .cart-products-wrapper .cart__empty.text-center .empty-cart {
    text-align: center;
    margin: 50px 0 20px 0;
    font-size: 14px; }
  .cart-products-wrapper form.jq-qtd-item-cart {
    display: flex;
    background: #fff; }
  .cart-products-wrapper .list-products {
    width: 100%;
    border-top: 1px solid #dddcdc; }
  .cart-products-wrapper .cart-product {
    display: flex;
    border-bottom: 1px solid #dddcdc;
    min-height: 120px; }
    .cart-products-wrapper .cart-product .cart-product-wrapper {
      width: 100%;
      padding: 8px 0 10px 0;
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      width: -webkit-fill-available; }
      .cart-products-wrapper .cart-product .cart-product-wrapper .product-info {
        width: 53%; }
      .cart-products-wrapper .cart-product .cart-product-wrapper .title-item-cart,
      .cart-products-wrapper .cart-product .cart-product-wrapper .price,
      .cart-products-wrapper .cart-product .cart-product-wrapper .free-shipping-message {
        font-weight: 700;
        color: var(--color-cart-item-title, black);
        font-size: 17px; }
      .cart-products-wrapper .cart-product .cart-product-wrapper .price {
        margin-bottom: 10px;
        display: flex;
        justify-content: center;
        color: var(--color-price-cartDrawer, firebrick);
        font-size: 16px; }
      .cart-products-wrapper .cart-product .cart-product-wrapper small.product-variant {
        color: var(--color-font-cart-meta-product, gray);
        font-size: 12px;
        display: block; }
      .cart-products-wrapper .cart-product .cart-product-wrapper .bt-remove-cart {
        background-color: #fff;
        border: 1px solid #e4e4e4;
        padding: 5px 9px;
        font-size: 15px; }
    .cart-products-wrapper .cart-product .cart-product-image-wrapper {
      padding-right: 25px;
      display: flex;
      align-items: baseline;
      margin-top: 8px; }
      .cart-products-wrapper .cart-product .cart-product-image-wrapper img {
        width: 100%;
        max-width: 100px;
        height: auto;
        object-fit: contain; }
      .cart-products-wrapper .cart-product .cart-product-image-wrapper a {
        width: 100%;
        position: relative;
        width: 90px;
        height: 90px; }
    .cart-products-wrapper .cart-product .cart-product-btn-wrapper {
      display: flex;
      margin-top: 15px; }
      .cart-products-wrapper .cart-product .cart-product-btn-wrapper .btn.btn-plus,
      .cart-products-wrapper .cart-product .cart-product-btn-wrapper .btn.btn-minus,
      .cart-products-wrapper .cart-product .cart-product-btn-wrapper .input-qtd {
        background: transparent;
        border: 1px solid #dddcdc;
        width: 40px;
        text-align: center;
        margin: 0;
        position: relative;
        height: 31px;
        width: 33px; }
        .cart-products-wrapper .cart-product .cart-product-btn-wrapper .btn.btn-plus svg,
        .cart-products-wrapper .cart-product .cart-product-btn-wrapper .btn.btn-minus svg,
        .cart-products-wrapper .cart-product .cart-product-btn-wrapper .input-qtd svg {
          display: block;
          margin: 0 auto; }
      .cart-products-wrapper .cart-product .cart-product-btn-wrapper .input-qtd {
        border-left: 0 !important;
        border-right: 0 !important; }
      .cart-products-wrapper .cart-product .cart-product-btn-wrapper input[type=number] {
        -moz-appearance: textfield;
        -webkit-appearance: textfield;
        appearance: textfield;
        margin: 0; }
        .cart-products-wrapper .cart-product .cart-product-btn-wrapper input[type=number]::-webkit-inner-spin-button, .cart-products-wrapper .cart-product .cart-product-btn-wrapper input[type=number]::-webkit-outer-spin-button {
          -webkit-appearance: none;
          margin: 0; }

.jq-plus-cart-item[disabled=disabled] .hide.max-msg {
  font-size: 12px;
  width: 206px;
  text-align: center;
  margin-top: 20px;
  color: white;
  position: absolute;
  background-color: #757575;
  padding: 0px 5px;
  border-radius: 5px;
  bottom: -4px;
  left: 41px;
  display: block;
  pointer-events: none; }

.hide.max-msg:before {
  content: "";
  border-bottom: 8px solid transparent;
  border-right: 13px solid #757575;
  border-top: 8px solid #75757500;
  position: absolute;
  top: -4px;
  left: -2%;
  transform: translate(-50%, 100%); }

.cart-open {
  overflow: hidden !important; }

.cart-container {
  padding: 0 15px 15px; }

.cart-drawer-open .cart-drawer {
  right: 0; }

.cart-drawer {
  position: fixed;
  width: 600px;
  overflow-y: auto;
  top: 0;
  bottom: 0;
  max-width: 85%;
  z-index: 152;
  color: var(--font-color-cartDrawer, black);
  background-color: var(--background-color-cartDrawer, white);
  transition: all 0.4s cubic-bezier(0.46, 0.01, 0.32, 1);
  right: -100%; }

.cart-container.empty .total-price {
  display: none; }

.cart-container.empty .btn-add-tocart {
  display: none; }

.cart_drawer__header {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 64px; }
  .cart_drawer__header .cartrow {
    display: flex;
    width: 100%;
    padding: 0 15px;
    margin: 5px 0 0 0;
    align-items: center; }
    .cart_drawer__header .cartrow .fallback-text {
      cursor: pointer; }
  .cart_drawer__header .drawer-title {
    font-size: 1.1875rem;
    font-weight: normal;
    margin: 0;
    width: 100%;
    text-transform: uppercase;
    line-height: 1;
    justify-content: center;
    height: 30px;
    display: flex;
    align-items: center; }
    .cart_drawer__header .drawer-title svg {
      width: 20px;
      fill: var(--background-color-button-proceed, green);
      height: 20px;
      margin: 0px 5px 0 0;
      position: relative; }

.cart-container .cart-bottom .paypal-div {
  margin: 7px 0 7px; }

.cart-container .cart-product-btn-wrapper svg {
  fill: var(--font-color-cartDrawer, black);
  width: 12px; }

button.btn.btn-plus {
  font-size: 23px;
  line-height: 0; }

.btn.icon-plus:before {
  content: "";
  position: absolute;
  background-color: #000;
  width: 2px;
  height: 12px;
  top: 32%;
  right: 47%; }

.btn.icon-plus:after,
.btn.icon-minus:after {
  content: "";
  position: absolute;
  background-color: #000;
  width: 12px;
  height: 2px;
  top: 49%;
  right: 31%; }

.cart-container .cart-bottom .continue-shopping-div.bottom {
  margin: 0; }
.cart-container .cart-bottom .continue-shopping-div.top {
  margin: 0 0 9px; }
.cart-container .btn-add-tocart svg {
  width: 16px;
  max-height: 100%;
  fill: var(--font-color-button-proceed, white);
  margin-right: 4px;
  top: -1px;
  position: relative; }
.cart-container .btn-add-tocart .cart-atc {
  color: var(--font-color-button-proceed, white); }
.cart-container .btn-add-tocart:hover svg {
  fill: var(--font-color-button-proceed_hover, white); }
.cart-container .btn-add-tocart:hover .cart-atc {
  color: var(--font-color-button-proceed_hover, white); }
.cart-container .btn-add-tocart {
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
  text-transform: capitalize;
  font-size: 23px;
  background-color: var(--background-color-button-proceed, #45910d); }
.cart-container .btn-add-tocart:hover {
  background-color: var(--background-color-button-proceed-hover, #45910d); }
.cart-container .product-content {
  display: flex;
  border-top: 1px solid #dddcdc; }
  .cart-container .product-content .product-start {
    width: 35%; }
    .cart-container .product-content .product-start img {
      width: 70%;
      margin: 0 15px;
      transition: ease all 200ms; }
    .cart-container .product-content .product-start img:hover {
      opacity: 0.5; }
  .cart-container .product-content .product-middle {
    display: flex;
    flex-direction: column;
    width: 50%;
    max-width: 180px; }
    .cart-container .product-content .product-middle .product-title {
      margin: 0 0 20px 0;
      font-weight: bold;
      transition: all ease 200ms; }
    .cart-container .product-content .product-middle .product-title:hover {
      opacity: 0.5; }
    .cart-container .product-content .product-middle .product-quantity {
      display: flex;
      height: 30px;
      margin: 20px 0px 0; }
    .cart-container .product-content .product-middle .button-minus,
    .cart-container .product-content .product-middle .button-plus {
      width: 30px;
      transition: ease all 300ms; }
    .cart-container .product-content .product-middle .button-minus:hover,
    .cart-container .product-content .product-middle .button-plus:hover {
      background: #dadada; }
    .cart-container .product-content .product-middle .button-minus,
    .cart-container .product-content .product-middle .button-plus {
      border: 1px solid #dadada;
      background: #fff; }
    .cart-container .product-content .product-middle .quantity {
      width: 30px;
      text-align: center;
      -webkit-appearance: textfield;
      -moz-appearance: textfield;
      appearance: textfield;
      border-top: 1px solid #dadada;
      border-bottom: 1px solid #dadada;
      border-left: none;
      border-right: none;
      background: #fff; }
    .cart-container .product-content .product-middle .product-meta span {
      font-weight: 600;
      color: var(--color-font-cart-meta-product, #656565);
      padding: 0 15px 0 0; }
  .cart-container .product-content .product-end {
    margin: 0 0 100px 0;
    width: 30%;
    display: flex;
    flex-direction: column;
    align-items: flex-end; }
  .cart-container .product-content .product-end button {
    border: 1px solid #d9d9d9;
    background: #fff;
    padding: 10px 5px;
    margin: 20px 10px; }
  .cart-container .product-content .product-price {
    font-weight: 600;
    color: var(--color-price-cartDrawer, firebrick);
    text-align: center;
    margin: 0 13px; }
.cart-container .total-price {
  text-align: center;
  font-weight: bold;
  margin: 10px 0 10px 0;
  font-size: 20px; }
  .cart-container .total-price .price {
    color: var(--color-price-cartDrawer, firebrick);
    font-size: 20px; }
.cart-container .cart-bottom .paypal {
  text-align: center; }
.cart-container .cart-bottom .continue-shopping {
  font-size: 18px;
  text-decoration: underline;
  color: var(--color-font-continue-shopping, #2b80d8);
  transition: ease all 200ms;
  text-align: center;
  font-weight: 700;
  text-transform: none; }
.cart-container .cart-bottom .cont-button-style {
  display: block;
  width: 100%;
  vertical-align: top;
  border: 2px solid;
  font-weight: bold;
  text-decoration: none;
  font-size: 22px;
  padding: 10px 0;
  margin: 8px 0; }
  .cart-container .cart-bottom .cont-button-style:hover {
    background-color: var(--color-font-continue-shopping, #2b80d8);
    color: #fff; }
.cart-container .cart-bottom .cupom-text {
  font-size: 18px; }
.cart-container .cart-bottom span.cupom-text {
  margin-bottom: 7px;
  text-transform: capitalize;
  margin-bottom: 20px; }
.cart-container .cart-bottom .cupom-code-drawer {
  font-weight: 700;
  text-align: center;
  margin: 15px 0; }
  .cart-container .cart-bottom .cupom-code-drawer .cupom-spotlight {
    color: var(--counpon-text-color, blue); }
  .cart-container .cart-bottom .cupom-code-drawer .continue-shopping:hover {
    opacity: 0.5; }
.cart-container .cart-bottom .reviews-cartDrawer {
  margin: 0 35px 22px 8px; }
  .cart-container .cart-bottom .reviews-cartDrawer .drawer-review_user {
    display: flex;
    align-items: center;
    margin-bottom: 5px; }
    .cart-container .cart-bottom .reviews-cartDrawer .drawer-review_user .user-img {
      width: 10%;
      height: 0;
      padding-top: 10%;
      overflow: hidden;
      border-radius: 100%;
      position: relative;
      top: 0;
      left: 0;
      margin-right: 8px; }
      .cart-container .cart-bottom .reviews-cartDrawer .drawer-review_user .user-img .drawer-user_image {
        height: auto;
        width: 100%;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
    .cart-container .cart-bottom .reviews-cartDrawer .drawer-review_user .user-name {
      font-weight: 700;
      color: #3b5998;
      margin: 0 0 0 0px;
      font-size: 17px; }
  .cart-container .cart-bottom .reviews-cartDrawer .stars-img {
    margin: 0 15px 0 0; }
  .cart-container .cart-bottom .reviews-cartDrawer .review-stars-verified {
    color: red;
    font-weight: 600;
    margin: 10px 0 10px 0;
    font-size: 13px; }
  .cart-container .cart-bottom .reviews-cartDrawer .drawer-review_single p {
    font-weight: var(--review-style, 600);
    font-size: 13px; }
.cart-container .continue-shopping-div,
.cart-container .paypal-div {
  width: 100%;
  text-align: center;
  margin: 15px 0; }
.cart-container .cart-bottom {
  display: flex;
  flex-direction: column; }
.cart-container .cont-button-style:hover {
  opacity: 0.7; }

/*RESPONSIVE STYLES*/
@media (max-width: 1019px) {
  span.shipping-discount-drawer {
    font-size: 14px; } }
@media (max-width: 767px) {
  .template-cart .header-mobile {
    border-bottom: none; }

  .template-cart ul.list-products {
    border-top: 1px solid #e4e4e4; }

  .cart-products-wrapper .cart-product .cart-product-wrapper .title-item-cart {
    font-size: 12px; }
  .cart-products-wrapper .cart-product .cart-product-wrapper img.img-cart-drawer {
    width: 100%; }
  .cart-products-wrapper .cart-product .cart-product-image-wrapper {
    padding-right: 10px;
    flex: 0 0 85px; }

  .paypal {
    font-size: 18px !important; }

  .cart-container .btn-add-tocart {
    font-size: 15px; }

  .cart_drawer__header .drawer-title {
    font-size: 14px; }

  .cart-container .cart-bottom .cont-button-style {
    font-size: 15px; }

  #CartDrawer .max-msg:before {
    left: 50%;
    bottom: 60%; }

  #CartDrawer .max-msg {
    bottom: -100%;
    left: -100%;
    transform: translate(-40%, 75%);
    z-index: 999; } }
@media (max-width: 479px) {
  .cart-container .cart-bottom .reviews-cartDrawer .drawer-review_user .user-name {
    font-size: 13px; }

  span.shipping-discount-drawer {
    font-size: 13px; }

  .cart-products-wrapper .cart-product .cart-product-wrapper .price,
  .cart-container .cart-bottom .cupom-text {
    font-size: 15px;
    justify-content: flex-end; }

  .cart-container .total-price .price {
    font-size: 19px; }

  .cart-products-wrapper .cart-product .cart-product-wrapper .bt-remove-cart {
    font-size: 12px; }

  .cart-container .cart-bottom .reviews-cartDrawer .drawer-review_user .user-img {
    width: 90px;
    padding-top: 90px; } }
@media (max-width: 410px) {
  span.shipping-discount-drawer {
    font-size: 11px; } }
/*******************************************************************************
# FOOTER
*******************************************************************************/
#Headerfooter svg {
  width: 100%; }

.site-footer .wrapper > div.half-content {
  display: flex;
  flex-direction: column;
  justify-content: center; }

.template-404 .footer-section,
.template-search .footer-section {
  margin-top: 40px; }

.site-footer {
  background: var(--background-footer-color, #006ba2);
  padding: 30px 0; }
  .site-footer .newsletter-form.full .contact-form {
    flex-wrap: wrap; }
  .site-footer .error_message ul {
    list-style: none;
    color: #c00; }
  .site-footer .logo-image {
    width: 100%; }
  .site-footer .logo-image svg {
    max-height: var(--vasta-footer-logo-max-height, unset);
    max-width: var(--vasta-footer-logo-max-width, unset); }
  .site-footer .wrapper {
    border: 2px solid var(--border-footer-color, white);
    display: flex;
    justify-content: center;
    padding: 0;
    height: 100%; }
    .site-footer .wrapper > .half-content {
      box-sizing: border-box;
      color: #fff;
      padding: 20px;
      text-align: center; }
    .site-footer .wrapper .popular-collection-links {
      padding-top: 15px;
      display: block;
      float: left;
      width: 100%; }
      .site-footer .wrapper .popular-collection-links img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover; }
      .site-footer .wrapper .popular-collection-links a {
        float: left;
        margin: 17px 10px 0 0;
        position: relative;
        width: 23%;
        height: 0;
        padding-top: 22.5%;
        overflow: hidden; }
        .site-footer .wrapper .popular-collection-links a:last-child {
          margin-right: 0; }
    .site-footer .wrapper > .half-content:first-child .news_letter_title, .site-footer .wrapper > .half-content:first-child .popular_collections_title {
      font-weight: bold;
      text-align: left;
      text-transform: uppercase; }
    .site-footer .wrapper .half-content {
      float: left;
      width: 50%; }
      .site-footer .wrapper .half-content .custom-html {
        width: 100%;
        color: var(--font-color, white); }
    .site-footer .wrapper .grid__item {
      width: 100%;
      float: left; }
      .site-footer .wrapper .grid__item img {
        width: 100%;
        max-width: 200px;
        margin: 0 auto 30px; }
    .site-footer .wrapper .klaviyo_inputs_wrapper {
      display: flex;
      width: 100%; }
    .site-footer .wrapper .thank_you {
      color: white; }
    .site-footer .wrapper .input-group .input-group-field,
    .site-footer .wrapper .grid__item .newsletter-klaviyo form .klaviyo_field_group input {
      width: 60%;
      padding: 10px; }
    .site-footer .wrapper .input-group span input {
      width: 100%;
      background-color: var(--newsletter-submit-color);
      color: var(--newsletter-submit-text-color);
      text-transform: uppercase;
      font-weight: 700;
      cursor: pointer;
      height: 44px;
      border: none; }
    .site-footer .wrapper .input-group input,
    .site-footer .wrapper .grid__item .newsletter-klaviyo form .klaviyo_field_group input {
      height: 44px;
      border: none;
      width: 100%;
      padding: 10px; }
    .site-footer .wrapper .input-group {
      display: flex; }
    .site-footer .wrapper > .half-content:first-child .news_letter_title {
      text-align: left;
      text-transform: uppercase;
      margin: 0 0 0.5rem;
      text-transform: uppercase;
      font-weight: 700; }
    .site-footer .wrapper > .half-content:first-child .popular-collection-links .popular_collections_title {
      margin: 10px 0 0 0; }
    .site-footer .wrapper > .half-content:first-child .news_letter_title, .site-footer .wrapper > .half-content:first-child .popular-collection-links .popular_collections_title {
      color: var(--font-color, white);
      font-size: var(--font-size-title-footer); }
    .site-footer .wrapper .popular-collection-links a .popular_collections_text {
      background-color: var(--popular-collection-background, #333333);
      color: var(--popular-collection-text, #333333);
      font-size: var(--font-size-pop-itens-footer);
      font-weight: bold;
      position: absolute;
      text-align: center;
      text-transform: uppercase;
      left: 0;
      bottom: 0;
      width: 100%;
      line-height: 23px; }
    .site-footer .wrapper .grid__item .newsletter-klaviyo form .klaviyo_field_group input {
      width: 100%;
      border-radius: 0; }
    .site-footer .wrapper .grid__item .newsletter-klaviyo form .klaviyo_field_group {
      flex: 1 0 60%;
      width: 60%;
      margin: 0; }
    .site-footer .wrapper .grid__item .newsletter-klaviyo form .klaviyo_form_actions,
    .site-footer .wrapper .grid__item .newsletter-klaviyo form .klaviyo_field_actions button {
      flex: 0 0 40%;
      width: 40%; }
    .site-footer .wrapper .last-half {
      border-left: 2px solid var(--border-footer-color, white);
      display: flex;
      flex-wrap: wrap;
      align-content: center;
      justify-content: center; }
      .site-footer .wrapper .last-half.center_menus {
        align-content: center; }
      .site-footer .wrapper .last-half .grid__item {
        width: 50%; }
        .site-footer .wrapper .last-half .grid__item:nth-of-type(n + 3) {
          margin-top: 0px; }
        .site-footer .wrapper .last-half .grid__item li {
          list-style-type: none; }
      .site-footer .wrapper .last-half .nav-title {
        color: var(--font-color, white);
        font-weight: bold;
        text-decoration: underline;
        margin: 0 0 0.5rem;
        text-transform: uppercase;
        font-size: var(--font-size-title-footer); }
        .site-footer .wrapper .last-half .nav-title svg {
          display: none; }
      .site-footer .wrapper .last-half img {
        max-width: 180px;
        width: 100%;
        margin: 0 auto; }
    .site-footer .wrapper #copyright {
      font-size: var(--font-size-itens-footer); }
    .site-footer .wrapper a {
      color: var(--font-color, white);
      font-weight: 300;
      line-height: 25.6px;
      font-size: var(--font-size-itens-footer, 12px); }
    .site-footer .wrapper .no-bullets {
      margin-bottom: 18px; }
      .site-footer .wrapper .no-bullets .footer-menu-item {
        margin-bottom: 4px; }
    .site-footer .wrapper .input-group-btn {
      width: 40%;
      flex: 0 0 40%; }
    .site-footer .wrapper .popular-collection-links a:hover {
      opacity: 0.8; }
    .site-footer .wrapper .info p,
    .site-footer .wrapper .info a {
      color: var(--font-color, white);
      text-align: left;
      float: left;
      font-size: var(--font-size-itens-footer); }
    .site-footer .wrapper .info a {
      display: flex;
      flex-direction: row;
      align-items: center;
      margin: 0 0 4px 0; }
    .site-footer .wrapper .info a svg {
      width: 12px;
      margin: 0 16px 0 0;
      fill: #fff;
      height: 12px;
      fill: var(--font-color, white); }
    .site-footer .wrapper .info .social-net img {
      width: 20px;
      height: 20px; }
    .site-footer .wrapper .info .social-net {
      margin: 10px 0 0 0; }
    .site-footer .wrapper .info {
      display: flex;
      width: 100%;
      align-items: start;
      flex-direction: column;
      margin: 0;
      padding-top: 20px; }
    .site-footer .wrapper .info .social-net svg path,
    .site-footer .wrapper .info .social-net svg circle {
      fill: var(--social-icons-color, white); }
    .site-footer .wrapper .info .social-net svg {
      margin: 0 5px 0 0;
      width: 20px;
      height: 20px; }
  .site-footer .grid-uniform {
    box-sizing: border-box;
    color: var(--font-color, white);
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: end;
    padding: 20px;
    text-align: center;
    width: 100%; }
  .site-footer .credits {
    display: flex;
    justify-content: space-between;
    width: 100%;
    max-width: 100%;
    margin: 0 auto; }
    .site-footer .credits .wrapper {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin: 0 auto;
      border: none;
      padding: 10px 0; }
    .site-footer .credits img {
      display: block;
      float: right;
      max-width: 100%;
      width: auto; }
    .site-footer .credits p {
      font-weight: 300;
      color: var(--font-color, white);
      text-transform: capitalize;
      width: 50%; }
      .site-footer .credits p a {
        font-weight: 300;
        color: var(--font-color, white);
        text-transform: capitalize; }

.footer_img {
  display: flex;
  justify-content: center;
  align-items: center; }

/*RESPONSIVE STYLES*/
@media (max-width: 1279px) {
  .site-footer .wrapper > .half-content:first-child .news_letter_title, .site-footer .wrapper > .half-content:first-child .popular-collection-links .popular_collections_title {
    width: 100%; }
  .site-footer .wrapper .popular-collection-links {
    display: flex;
    flex-direction: row;
    float: left;
    flex-wrap: wrap; }
    .site-footer .wrapper .popular-collection-links a {
      margin: 10px 8px 0 0;
      max-width: unset; } }
@media (max-width: 1019px) {
  .site-footer .wrapper {
    max-width: 100%; }
    .site-footer .wrapper .wrapper .last-half .nav-title i {
      display: none; }
    .site-footer .wrapper .last-half .grid__item {
      min-height: auto; }
    .site-footer .wrapper .popular-collection-links a {
      margin: 3px;
      max-width: unset; }
      .site-footer .wrapper .popular-collection-links a .popular_collections_text {
        line-height: 13px;
        padding: 2px; }
    .site-footer .wrapper .klaviyo_field_group input {
      font-size: 12px; }
    .site-footer .wrapper > .half-content:first-child .popular-collection-links .popular_collections_title {
      margin: 20px 0 8px 0; }
  .site-footer .credits p {
    font-size: 14px; }

  .newsletter-klaviyo form .klaviyo_form_actions button input,
  .newsletter-klaviyo form .klaviyo_form_actions button {
    font-size: 13px; }

  .site-footer .wrapper .input-group span input {
    font-size: 12px; } }
@media (max-width: 767px) {
  .site-footer .wrapper .info .social-net {
    margin: 0 auto; }

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

  .site-footer .wrapper .last-half .grid__item:nth-of-type(n+3) {
    margin-top: 0; }

  .site-footer {
    padding: 20px; }
    .site-footer .wrapper {
      flex-direction: column; }
      .site-footer .wrapper .thank_you {
        width: 100%;
        text-align: center; }
      .site-footer .wrapper .half-content {
        min-height: unset;
        width: 100%; }
      .site-footer .wrapper .grid__item {
        flex-direction: column;
        padding: 0;
        flex: 0 0 100%; }
        .site-footer .wrapper .grid__item .newsletter-klaviyo {
          width: 100%; }
          .site-footer .wrapper .grid__item .newsletter-klaviyo .klaviyo_condensed_styling {
            margin-bottom: 4px; }
      .site-footer .wrapper .popular-collection-links {
        justify-content: space-evenly;
        padding-top: 0; }
        .site-footer .wrapper .popular-collection-links a {
          width: calc(50% - 10px);
          max-width: 240px;
          margin: 4px;
          padding-top: calc(50% - 10px);
          height: auto; }
          .site-footer .wrapper .popular-collection-links a:last-child {
            margin-right: 4px; }
          .site-footer .wrapper .popular-collection-links a .popular_collections_text {
            font-size: var(--font-size-pop-itens-footer-mobile, 12px);
            line-height: 24px;
            padding-left: 0;
            padding-right: 0; }
      .site-footer .wrapper > .half-content:first-child .news_letter_title, .site-footer .wrapper > .half-content:first-child .popular-collection-links .popular_collections_title {
        text-align: center;
        font-size: 16px;
        margin-bottom: 8px; }
      .site-footer .wrapper .last-half {
        align-items: center;
        min-height: auto;
        border: none;
        padding: 0px; }
        .site-footer .wrapper .last-half .nav-title {
          display: flex;
          justify-content: center;
          text-decoration: none;
          margin: 0px;
          align-items: center;
          font-size: 15px; }
          .site-footer .wrapper .last-half .nav-title svg {
            display: block;
            margin: 0 0 0 5px;
            width: 14px;
            height: 16px;
            transition-duration: .3s; }
            .site-footer .wrapper .last-half .nav-title svg path {
              fill: var(--font-color, white); }
        .site-footer .wrapper .last-half .active svg {
          transform: rotate(180deg);
          transition-duration: .3s; }
        .site-footer .wrapper .last-half .grid__item {
          border-top: 2px solid var(--border-footer-color, white);
          width: 100%;
          flex-direction: column;
          padding: 6px 0; }
        .site-footer .wrapper .last-half .custom-html {
          border-top: 2px solid var(--border-footer-color, white);
          width: 100%;
          flex-direction: column;
          padding: 6px 0; }
    .site-footer .menu-footer-grid {
      transition: ease all 300ms;
      overflow: hidden;
      display: block; }
      .site-footer .menu-footer-grid .nav-title {
        font-size: 14px;
        width: 100%; }
      .site-footer .menu-footer-grid .nav-title.row-rotate svg {
        transform: rotate(180deg); }
      .site-footer .menu-footer-grid .no-bullets {
        display: none;
        margin-bottom: 0;
        padding: 7px 0 0; }
      .site-footer .menu-footer-grid .nav-title.active + .no-bullets {
        display: block;
        margin: 0; }
      .site-footer .menu-footer-grid .footer-menu-item a {
        font-size: 14px;
        display: block; }
    .site-footer .credits p {
      width: 100%;
      margin-bottom: 20px;
      font-size: 15px; }
    .site-footer .credits {
      margin: 20px auto 0;
      max-width: 100%;
      text-align: center;
      flex-wrap: wrap; }
    .site-footer .trsu-badges-footer-div {
      width: 80%;
      height: 30px;
      justify-content: center; }

  .newsletter-klaviyo form .klaviyo_form_actions button input,
  .newsletter-klaviyo form .klaviyo_form_actions button {
    font-size: 11px; }

  .site-footer .wrapper .input-group span input {
    font-size: 9px; }
  .site-footer .wrapper .info p, .site-footer .wrapper .info a {
    font-size: 14px; }
  .site-footer .wrapper .no-bullets .footer-menu-item {
    margin-bottom: 10px; } }
@media (max-width: 479px) {
  .site-footer .trsu-badges-footer-div {
    width: 100%; }

  .newsletter-klaviyo form .klaviyo_form_actions button input {
    font-size: 11px; } }
/*******************************************************************************
# COMPONENTS
*******************************************************************************/
/*******************************************************************************
# FEATURED COLLECTION
*******************************************************************************/
.section-collection-list .section-title {
  padding: 15px 0 25px; }

.grid-uniform {
  margin: 0 0 26px 0; }
  .grid-uniform span {
    margin: 15px 0 0 0; }
  .grid-uniform .stamped-product-reviews-badge,
  .grid-uniform .stamped-badge {
    margin: 0; }
  .grid-uniform .grid-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%; }
  .grid-uniform .no-price span {
    display: none; }

.grid-products {
  flex-wrap: wrap;
  list-style: none; }
  .grid-products,
  .grid-products .grid-product-link {
    width: 100%; }
  .grid-products,
  .grid-products .grid-product-link,
  .grid-products .grid-products-item {
    display: flex;
    position: relative; }
  .grid-products .grid-products-item {
    flex: 0 0 23.5%;
    margin-bottom: 20px;
    width: 23.5%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center; }
    .grid-products .grid-products-item.col-3 + .col-3, .grid-products .grid-products-item:not(:first-of-type), .grid-products .grid-products-item.col-2 + .col-2 {
      margin-left: 2%; }
    .grid-products .grid-products-item.col-2 {
      width: 49%;
      flex: 0 0 49%; }
      .grid-products .grid-products-item.col-2:nth-of-type(2n+1) {
        margin-left: 0; }
    .grid-products .grid-products-item.col-3 {
      width: 32%;
      flex: 0 0 32%; }
      .grid-products .grid-products-item.col-3:nth-of-type(3n+1) {
        margin-left: 0; }
    .grid-products .grid-products-item.col-4:nth-of-type(n + 4) {
      margin-top: 4%; }
    .grid-products .grid-products-item.featured {
      margin-bottom: 0; }
      .grid-products .grid-products-item.featured .grid-product-link {
        height: 100%;
        padding: 0;
        display: flex;
        text-align: center;
        flex-direction: column; }
        .grid-products .grid-products-item.featured .grid-product-link .responsive-image__wrapper {
          overflow: hidden;
          display: flex;
          height: 0;
          padding-top: 100%;
          align-items: flex-end;
          top: 0;
          left: 0;
          width: 100%;
          position: relative; }
        .grid-products .grid-products-item.featured .grid-product-link .grid-product-title {
          margin: 0;
          padding: 6px 5px;
          overflow: hidden;
          max-height: 64px; }
    .grid-products .grid-products-item:nth-of-type(4n+1) {
      margin-left: 0; }
    .grid-products .grid-products-item:hover {
      opacity: .8; }
  .grid-products .grid-product-link {
    padding: 0 0 0 5px;
    display: block;
    text-align: center; }
  .grid-products .grid-product-title {
    display: block;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    padding: 6px 5px; }

.featured .box-bottom-text {
  width: 100%;
  height: auto;
  display: flex;
  flex-grow: 1;
  align-items: center; }

.featured-collection .wrapper {
  background: #fff; }

.featured-collection .responsive-image__wrapper {
  flex-direction: column;
  justify-content: flex-end;
  height: 0;
  position: relative;
  overflow: hidden;
  padding-top: 100%; }
  .featured-collection .responsive-image__wrapper img {
    display: flex;
    align-items: center;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    transform: translate(-50%, -50%);
    object-fit: contain; }

/*RESPONSIVE STYLES*/
@media (max-width: 1019px) {
  .grid-products .grid-products-item.featured .grid-product-link .grid-product-title {
    max-height: 55px; } }
@media (max-width: 767px) {
  .section-collection-list .section-title {
    padding: 15px 0 13px; }

  .featured-collection .products-reviews-stars .jdgm-prev-badge,
  .featured-collection .products-reviews-stars .spr-badge {
    display: flex;
    flex-direction: column; }

  .grid-products {
    margin-top: 10px; }
    .grid-products .grid-products-item, .grid-products .grid-products-item.col-2, .grid-products .grid-products-item.col-3 {
      flex: 0 0 49%;
      margin-bottom: 20px; }
      .grid-products .grid-products-item:nth-of-type(2n+1), .grid-products .grid-products-item.col-2:nth-of-type(2n+1), .grid-products .grid-products-item.col-3:nth-of-type(2n+1) {
        margin-left: 0; }
    .grid-products .grid-products-item.featured {
      margin-bottom: 20px; }
      .grid-products .grid-products-item.featured .grid-product-link .grid-product-title {
        max-height: 40px;
        padding: 5px 5px; } }
/*******************************************************************************
# REVIEWS
*******************************************************************************/
.reviews .reviews-content,
.reviews .img-reviews,
.reviews .slick-list {
  display: flex; }
.reviews .reviews-content,
.reviews .img-reviews,
.reviews .slick-list {
  flex-direction: column; }
.reviews .star-reviews svg,
.reviews .star-reviews i {
  display: inline-block; }
.reviews .star-reviews i,
.reviews .slick-list {
  text-align: center; }
.reviews .img-reviews,
.reviews .reviews-content {
  align-items: center; }
.reviews .review-title {
  font-size: 1.35714rem; }
.reviews .reviews-content {
  float: left;
  width: 100%;
  margin: 10px 0; }
.reviews .text-reviews {
  line-height: 23px; }
.reviews .athor-reviews {
  margin: 10px 0 25px; }
.reviews .date-reviews {
  font-style: italic;
  margin-bottom: 15px;
  font-size: 1.05556rem; }
.reviews .img-reviews a {
  margin-top: 10px;
  color: #000; }
.reviews .star-reviews svg {
  height: 16px;
  width: 16px;
  fill: #F9C52C; }
.reviews .star-reviews i {
  color: #F9C52C; }
.reviews .reviews-content p:before,
.reviews .reviews-content p::after {
  content: '"'; }
.reviews .slick-initialized .slick-slide {
  padding: 0 25px; }
  .reviews .slick-initialized .slick-slide img {
    margin: 0 auto;
    max-width: 100px; }

/* Changes on pages */
.template-cart .reviews .reviews-content {
  margin-bottom: 50px; }

/* Responsive Small Desktop */
@media (max-width: 1279px) {
  .reviews-sm-desktop .slick-initialized .slick-slide {
    padding: 0 8px; } }
/* Responsive Tablet */
@media (max-width: 1019px) {
  .reviews-tablet .slick-initialized .slick-slide {
    padding: 0 10px; } }
/* Responsive mobile */
@media (max-width: 767px) {
  .reviews-mobile .slick-initialized .slick-slide {
    padding: 0 0; }
  .reviews-mobile .section-reviews-title {
    font-size: 18px; }

  /* Changes on pages */
  .template-cart .reviews .reviews-content {
    margin-bottom: 20px; } }
/*******************************************************************************
# BLOCK
*******************************************************************************/
.call-to-action {
  display: flex;
  justify-content: center; }
  .call-to-action .buy-now {
    position: relative;
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center; }
    .call-to-action .buy-now .buy-now-bg {
      position: absolute;
      left: 0;
      width: 100%;
      background: #9c2135;
      z-index: -1;
      transform: translateY(-50%); }
    .call-to-action .buy-now .buy-now-wrapper {
      position: relative;
      display: flex;
      width: 100%;
      align-items: center;
      justify-content: space-around;
      max-width: 1280px; }
      .call-to-action .buy-now .buy-now-wrapper .buy-now-btn {
        display: block;
        background: #fff;
        color: #9c2135;
        padding: 15px 30px;
        border: 1px solid transparent;
        text-align: center; }
      .call-to-action .buy-now .buy-now-wrapper .buy-now-btn:hover {
        color: #fff;
        background: #9c2135;
        border-color: #fff; }
      .call-to-action .buy-now .buy-now-wrapper img {
        width: 400px;
        max-width: 100%; }

@media (max-width: 1019px) {
  .call-to-action .buy-now .buy-now-wrapper img {
    width: 23%; }

  .call-to-action .buy-now .buy-now-wrapper {
    font-size: 16px; }

  body .call-to-action .buy-now .buy-now-wrapper .buy-now-btn {
    padding: 15px 30px;
    font-size: 30px; }

  .call-to-action .buy-now .buy-now-wrapper img {
    width: 360px; } }
@media (max-width: 767px) {
  body .call-to-action {
    margin-top: 15px; }
    body .call-to-action .buy-now {
      padding: 6% 0; }
      body .call-to-action .buy-now .buy-now-bg {
        top: 0;
        transform: translateY(0);
        height: 100%; }
      body .call-to-action .buy-now .buy-now-wrapper {
        flex-wrap: wrap;
        justify-content: center;
        flex-direction: column;
        max-width: 300px; }
        body .call-to-action .buy-now .buy-now-wrapper form {
          width: 75%; }
        body .call-to-action .buy-now .buy-now-wrapper img {
          order: -1;
          margin-bottom: 30px; }
        body .call-to-action .buy-now .buy-now-wrapper img,
        body .call-to-action .buy-now .buy-now-wrapper .buy-now-btn {
          width: 100%; }
        body .call-to-action .buy-now .buy-now-wrapper .buy-now-btn {
          padding: 6px 0;
          font-size: 1.8rem; } }
/*******************************************************************************
# SWATCH
*******************************************************************************/
.swatch .swatch-image-style {
  width: 55px;
  height: 55px; }
  .swatch .swatch-image-style .swatch-value {
    padding: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center; }
  .swatch .swatch-image-style .swatch-value,
  .swatch .swatch-image-style img {
    width: 100%; }
  .swatch .swatch-image-style img {
    height: 100%;
    background: none; }
.swatch,
.swatch .swatch-type,
.swatch .swatch-label,
.swatch .swatch-value,
.swatch .swatch-elements-options {
  width: 100%; }
.swatch .swatch-type,
.swatch .swatch-elements-wrapper,
.swatch .swatch-elements-options {
  display: flex; }
.swatch .swatch-elements-options {
  justify-content: flex-start; }
.swatch .swatch-type,
.swatch .swatch-elements-wrapper {
  flex-wrap: wrap;
  align-items: flex-start; }
.swatch .swatch-type .product-form-label {
  margin-bottom: 5px; }
.swatch .swatch-type .swatch-elements-wrapper {
  margin-bottom: 10px;
  flex-wrap: wrap; }
  .swatch .swatch-type .swatch-elements-wrapper .swatch-element-standard {
    position: relative; }
    .swatch .swatch-type .swatch-elements-wrapper .swatch-element-standard .swatch-variant-value {
      display: none; }
  .swatch .swatch-type .swatch-elements-wrapper .swatch-element-color {
    height: 35px; }
  .swatch .swatch-type .swatch-elements-wrapper .swatch-element {
    margin-bottom: 8px;
    margin-right: 8px;
    position: relative; }
    .swatch .swatch-type .swatch-elements-wrapper .swatch-element input[type="radio"] {
      display: none; }
    .swatch .swatch-type .swatch-elements-wrapper .swatch-element.soldout {
      opacity: 0.5; }
    .swatch .swatch-type .swatch-elements-wrapper .swatch-element.swatch-disabled {
      display: none; }
    .swatch .swatch-type .swatch-elements-wrapper .swatch-element > .tooltip {
      display: block;
      width: 90px;
      position: absolute;
      visibility: hidden;
      opacity: 0;
      background: #757575;
      color: #fff;
      border: 1px solid #757575;
      transition: ease all .2s;
      transform: translate(-33%, 0);
      font-size: 14px;
      padding: 5px 0;
      margin-bottom: 20px;
      top: -7px;
      text-align: center;
      box-shadow: 0 0px 2px rgba(50, 50, 50, 0.4);
      pointer-events: none; }
      .swatch .swatch-type .swatch-elements-wrapper .swatch-element > .tooltip:before {
        content: '';
        border-left: 8px solid transparent;
        border-right: 8px solid transparent;
        border-top: 8px solid #757575;
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translate(-50%, 100%); }
    .swatch .swatch-type .swatch-elements-wrapper .swatch-element > .tooltip-standard {
      display: block;
      width: 90px;
      position: absolute;
      visibility: hidden;
      opacity: 0;
      background: #757575;
      color: #fff;
      border: 1px solid #757575;
      transition: ease all .2s;
      transform: translate(-33%, 0);
      font-size: 14px;
      padding: 5px 0;
      margin-bottom: 20px;
      top: -7px;
      left: 25%;
      z-index: 1;
      text-align: center;
      box-shadow: 0 0px 2px rgba(50, 50, 50, 0.4);
      pointer-events: none; }
      .swatch .swatch-type .swatch-elements-wrapper .swatch-element > .tooltip-standard:before {
        content: '';
        border-left: 8px solid transparent;
        border-right: 8px solid transparent;
        border-top: 8px solid #757575;
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translate(-50%, 100%); }
    .swatch .swatch-type .swatch-elements-wrapper .swatch-element .swatch-value:hover ~ .tooltip-standard {
      transform: translate(-33%, -100%);
      visibility: visible;
      opacity: 1; }
    .swatch .swatch-type .swatch-elements-wrapper .swatch-element .swatch-value:hover ~ .tooltip {
      transform: translate(-33%, -100%);
      visibility: visible;
      opacity: 1; }
    .swatch .swatch-type .swatch-elements-wrapper .swatch-element:last-child {
      margin-right: 0; }
  .swatch .swatch-type .swatch-elements-wrapper.dropdown-option {
    width: 100%; }
.swatch .swatch-label {
  font-weight: 600; }
.swatch .swatch-value {
  display: inline-flex;
  justify-content: center;
  align-content: center;
  line-height: 1.7;
  padding: 6px 10px;
  height: 100%;
  width: auto;
  cursor: pointer;
  position: relative; }
  .swatch .swatch-value.no-font {
    height: 40px;
    width: 40px; }
  .swatch .swatch-value.rounded {
    border-radius: 100%; }

.swatch-standard .swatch-value,
.swatch-style .swatch-value {
  background: #ddd;
  border: 1px solid #ccc;
  color: #000;
  border-radius: 2px;
  min-height: 42px;
  min-width: 42px;
  text-align: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center; }
  .swatch-standard .swatch-value.bold,
  .swatch-style .swatch-value.bold {
    font-weight: bold; }
  .swatch-standard .swatch-value:hover,
  .swatch-style .swatch-value:hover {
    border-color: #888; }
.swatch-standard .swatch-value-checked, .swatch-standard .swatch-value-circle-checked, .swatch-standard .swatch-value-color-circle-checked,
.swatch-style .swatch-value-checked,
.swatch-style .swatch-value-circle-checked,
.swatch-style .swatch-value-color-circle-checked {
  align-items: center;
  display: none;
  justify-content: center; }
  .swatch-standard .swatch-value-checked svg, .swatch-standard .swatch-value-circle-checked svg, .swatch-standard .swatch-value-color-circle-checked svg,
  .swatch-style .swatch-value-checked svg,
  .swatch-style .swatch-value-circle-checked svg,
  .swatch-style .swatch-value-color-circle-checked svg {
    max-width: 60%;
    max-height: 60%; }
.swatch-standard input:checked + .swatch-value,
.swatch-style input:checked + .swatch-value {
  border: 1px solid var(--swatch_checked-color);
  box-shadow: 0 1px var(--swatch_checked-color), 0 -1px var(--swatch_checked-color), 1px 0 var(--swatch_checked-color), -1px 0 var(--swatch_checked-color); }
  .swatch-standard input:checked + .swatch-value + .swatch-value-checked,
  .swatch-style input:checked + .swatch-value + .swatch-value-checked {
    background: var(--swatch_checked-color);
    border-radius: 100%;
    color: #fff;
    display: flex;
    height: 15px;
    position: absolute;
    right: 0;
    top: 0;
    transform: translate(50%, -50%);
    width: 15px;
    z-index: 1; }
    .swatch-standard input:checked + .swatch-value + .swatch-value-checked svg,
    .swatch-style input:checked + .swatch-value + .swatch-value-checked svg {
      fill: #fff; }
  .swatch-standard input:checked + .swatch-value + .swatch-value-circle-checked,
  .swatch-style input:checked + .swatch-value + .swatch-value-circle-checked {
    background: var(--swatch_checked-color);
    border-radius: 100%;
    color: #fff;
    display: flex;
    height: 16px;
    position: absolute;
    right: 6px;
    top: 6px;
    transform: translate(50%, -50%);
    width: 16px;
    z-index: 1; }
    .swatch-standard input:checked + .swatch-value + .swatch-value-circle-checked svg,
    .swatch-style input:checked + .swatch-value + .swatch-value-circle-checked svg {
      fill: #fff; }
  .swatch-standard input:checked + .swatch-value + .swatch-value-color-circle-checked,
  .swatch-style input:checked + .swatch-value + .swatch-value-color-circle-checked {
    background: var(--swatch_checked-color);
    border-radius: 100%;
    color: #fff;
    display: flex;
    height: 16px;
    position: absolute;
    right: 0;
    top: 6px;
    transform: translate(50%, -50%);
    width: 16px;
    z-index: 1; }
    .swatch-standard input:checked + .swatch-value + .swatch-value-color-circle-checked svg,
    .swatch-style input:checked + .swatch-value + .swatch-value-color-circle-checked svg {
      fill: #fff; }

.swatch-style-option.round .tooltip {
  left: 13px; }

.swatch .swatch-type .swatch-elements-wrapper .swatch-style-option {
  width: 60px;
  height: 60px; }
  .swatch .swatch-type .swatch-elements-wrapper .swatch-style-option .swatch-value {
    width: 100%;
    height: 100%; }

.round span.swatch-value {
  border-radius: 100%; }

.round-standard span.swatch-value {
  border-radius: 20px; }

.empty #ProceedToCheckoutBottom,
.empty .cart-notes {
  display: none !important; }

.cart-notes {
  margin-top: 15px;
  margin-bottom: 15px; }
  .cart-notes .input-full {
    width: 100%;
    border: 1px solid #aaa;
    resize: vertical;
    margin-top: 5px;
    margin-bottom: 0px;
    padding: 5px 10px; }

.template-cart #ProceedToCheckoutBellow {
  font-size: 1.2rem; }

/*==========
- Cart notes
===========*/
@media (max-width: 1019px) {
  span.swatch-value.uppercase {
    font-size: 12px; }

  .swatch .swatch-value {
    padding: 7px 10px;
    line-height: 2; } }
/*******************************************************************************
# RELATED PRODUCTS
*******************************************************************************/
.reviewtitle {
  text-align: center; }

.product-title p {
  padding: 0 0;
  text-align: center;
  line-height: 22px;
  margin: 10px 0;
  color: #000;
  text-transform: uppercase; }

.you-save-price,
.you-save-price span {
  font-weight: bold; }

.at-price {
  text-decoration: line-through;
  font-size: 14px; }

.grid-related-product-link {
  width: 100%; }

/*RESPONSIVE STYLES*/
/*******************************************************************************
# BLOG SIDEBAR
*******************************************************************************/
.template-blog h1 {
  margin-bottom: 20px; }

.template-blog .main-content h1,
.template-article .main-content h1 {
  text-transform: normal; }
.template-blog .main-content .grid__item.large--one-quarter.shopify-section,
.template-blog .main-content .grid__item.large--one-quarter,
.template-article .main-content .grid__item.large--one-quarter.shopify-section,
.template-article .main-content .grid__item.large--one-quarter {
  width: 25%;
  float: left; }
  .template-blog .main-content .grid__item.large--one-quarter.shopify-section .sidebarrow2,
  .template-blog .main-content .grid__item.large--one-quarter .sidebarrow2,
  .template-article .main-content .grid__item.large--one-quarter.shopify-section .sidebarrow2,
  .template-article .main-content .grid__item.large--one-quarter .sidebarrow2 {
    display: block;
    float: left;
    width: 100%;
    height: 50px;
    text-transform: uppercase;
    box-sizing: border-box;
    margin-bottom: 13px;
    margin-top: 9px; }
  .template-blog .main-content .grid__item.large--one-quarter.shopify-section .sidebarrow3,
  .template-blog .main-content .grid__item.large--one-quarter .sidebarrow3,
  .template-article .main-content .grid__item.large--one-quarter.shopify-section .sidebarrow3,
  .template-article .main-content .grid__item.large--one-quarter .sidebarrow3 {
    background: #56aad7;
    float: left;
    width: 100%;
    padding: 5%;
    box-sizing: border-box; }
    .template-blog .main-content .grid__item.large--one-quarter.shopify-section .sidebarrow3 .row-title,
    .template-blog .main-content .grid__item.large--one-quarter .sidebarrow3 .row-title,
    .template-article .main-content .grid__item.large--one-quarter.shopify-section .sidebarrow3 .row-title,
    .template-article .main-content .grid__item.large--one-quarter .sidebarrow3 .row-title {
      text-transform: uppercase;
      margin: 0 0 9px 0; }
    .template-blog .main-content .grid__item.large--one-quarter.shopify-section .sidebarrow3 .row-text,
    .template-blog .main-content .grid__item.large--one-quarter .sidebarrow3 .row-text,
    .template-article .main-content .grid__item.large--one-quarter.shopify-section .sidebarrow3 .row-text,
    .template-article .main-content .grid__item.large--one-quarter .sidebarrow3 .row-text {
      margin: 0 0 15px 0;
      line-height: 1.6; }
    .template-blog .main-content .grid__item.large--one-quarter.shopify-section .sidebarrow3 .row-title,
    .template-blog .main-content .grid__item.large--one-quarter.shopify-section .sidebarrow3 .row-text,
    .template-blog .main-content .grid__item.large--one-quarter .sidebarrow3 .row-title,
    .template-blog .main-content .grid__item.large--one-quarter .sidebarrow3 .row-text,
    .template-article .main-content .grid__item.large--one-quarter.shopify-section .sidebarrow3 .row-title,
    .template-article .main-content .grid__item.large--one-quarter.shopify-section .sidebarrow3 .row-text,
    .template-article .main-content .grid__item.large--one-quarter .sidebarrow3 .row-title,
    .template-article .main-content .grid__item.large--one-quarter .sidebarrow3 .row-text {
      color: white; }
  .template-blog .main-content .grid__item.large--one-quarter.shopify-section .sidebarrow4,
  .template-blog .main-content .grid__item.large--one-quarter .sidebarrow4,
  .template-article .main-content .grid__item.large--one-quarter.shopify-section .sidebarrow4,
  .template-article .main-content .grid__item.large--one-quarter .sidebarrow4 {
    float: left;
    width: 100%; }
    .template-blog .main-content .grid__item.large--one-quarter.shopify-section .sidebarrow4 .sidebar-title,
    .template-blog .main-content .grid__item.large--one-quarter .sidebarrow4 .sidebar-title,
    .template-article .main-content .grid__item.large--one-quarter.shopify-section .sidebarrow4 .sidebar-title,
    .template-article .main-content .grid__item.large--one-quarter .sidebarrow4 .sidebar-title {
      margin: 15px 0; }
    .template-blog .main-content .grid__item.large--one-quarter.shopify-section .sidebarrow4 .no-bullets,
    .template-blog .main-content .grid__item.large--one-quarter .sidebarrow4 .no-bullets,
    .template-article .main-content .grid__item.large--one-quarter.shopify-section .sidebarrow4 .no-bullets,
    .template-article .main-content .grid__item.large--one-quarter .sidebarrow4 .no-bullets {
      list-style: none outside;
      margin: 0 0 15px;
      display: flex;
      flex-direction: column;
      width: 100%; }
    .template-blog .main-content .grid__item.large--one-quarter.shopify-section .sidebarrow4 .title-recents,
    .template-blog .main-content .grid__item.large--one-quarter .sidebarrow4 .title-recents,
    .template-article .main-content .grid__item.large--one-quarter.shopify-section .sidebarrow4 .title-recents,
    .template-article .main-content .grid__item.large--one-quarter .sidebarrow4 .title-recents {
      float: left;
      width: 100%;
      height: 50px;
      background-color: #333333;
      text-transform: uppercase;
      box-sizing: border-box;
      color: white;
      transition: ease all 300ms; }
    .template-blog .main-content .grid__item.large--one-quarter.shopify-section .sidebarrow4 .sidebar_list .sidebar_list_item:hover,
    .template-blog .main-content .grid__item.large--one-quarter .sidebarrow4 .sidebar_list .sidebar_list_item:hover,
    .template-article .main-content .grid__item.large--one-quarter.shopify-section .sidebarrow4 .sidebar_list .sidebar_list_item:hover,
    .template-article .main-content .grid__item.large--one-quarter .sidebarrow4 .sidebar_list .sidebar_list_item:hover {
      opacity: 0.5; }
    .template-blog .main-content .grid__item.large--one-quarter.shopify-section .sidebarrow4 .sidebar_list .sidebar_list_item,
    .template-blog .main-content .grid__item.large--one-quarter .sidebarrow4 .sidebar_list .sidebar_list_item,
    .template-article .main-content .grid__item.large--one-quarter.shopify-section .sidebarrow4 .sidebar_list .sidebar_list_item,
    .template-article .main-content .grid__item.large--one-quarter .sidebarrow4 .sidebar_list .sidebar_list_item {
      padding: 8px 0;
      border-bottom: 1px solid #dfdfdf;
      margin-bottom: 0.25rem; }
      .template-blog .main-content .grid__item.large--one-quarter.shopify-section .sidebarrow4 .sidebar_list .sidebar_list_item .list-link,
      .template-blog .main-content .grid__item.large--one-quarter .sidebarrow4 .sidebar_list .sidebar_list_item .list-link,
      .template-article .main-content .grid__item.large--one-quarter.shopify-section .sidebarrow4 .sidebar_list .sidebar_list_item .list-link,
      .template-article .main-content .grid__item.large--one-quarter .sidebarrow4 .sidebar_list .sidebar_list_item .list-link {
        color: #333333; }
  .template-blog .main-content .grid__item.large--one-quarter.shopify-section .sidebarrow5,
  .template-blog .main-content .grid__item.large--one-quarter .sidebarrow5,
  .template-article .main-content .grid__item.large--one-quarter.shopify-section .sidebarrow5,
  .template-article .main-content .grid__item.large--one-quarter .sidebarrow5 {
    float: left;
    width: 100%; }
    .template-blog .main-content .grid__item.large--one-quarter.shopify-section .sidebarrow5 .sidebar-title,
    .template-blog .main-content .grid__item.large--one-quarter .sidebarrow5 .sidebar-title,
    .template-article .main-content .grid__item.large--one-quarter.shopify-section .sidebarrow5 .sidebar-title,
    .template-article .main-content .grid__item.large--one-quarter .sidebarrow5 .sidebar-title {
      margin-bottom: 15px; }
  .template-blog .main-content .grid__item.large--one-quarter.shopify-section .sidebar-title,
  .template-blog .main-content .grid__item.large--one-quarter .sidebar-title,
  .template-article .main-content .grid__item.large--one-quarter.shopify-section .sidebar-title,
  .template-article .main-content .grid__item.large--one-quarter .sidebar-title {
    background-color: #333333;
    color: white;
    display: flex;
    align-items: center;
    width: 100%;
    height: 50px;
    padding-left: 5%;
    font-weight: normal;
    text-transform: uppercase; }
  .template-blog .main-content .grid__item.large--one-quarter.shopify-section .no-bullets,
  .template-blog .main-content .grid__item.large--one-quarter .no-bullets,
  .template-article .main-content .grid__item.large--one-quarter.shopify-section .no-bullets,
  .template-article .main-content .grid__item.large--one-quarter .no-bullets {
    list-style: none;
    margin-bottom: 100px; }
    .template-blog .main-content .grid__item.large--one-quarter.shopify-section .no-bullets .sidebar_list_item,
    .template-blog .main-content .grid__item.large--one-quarter .no-bullets .sidebar_list_item,
    .template-article .main-content .grid__item.large--one-quarter.shopify-section .no-bullets .sidebar_list_item,
    .template-article .main-content .grid__item.large--one-quarter .no-bullets .sidebar_list_item {
      padding: 8px 0;
      border-bottom: 1px solid #dfdfdf;
      margin-bottom: 0.25rem; }
      .template-blog .main-content .grid__item.large--one-quarter.shopify-section .no-bullets .sidebar_list_item:hover,
      .template-blog .main-content .grid__item.large--one-quarter .no-bullets .sidebar_list_item:hover,
      .template-article .main-content .grid__item.large--one-quarter.shopify-section .no-bullets .sidebar_list_item:hover,
      .template-article .main-content .grid__item.large--one-quarter .no-bullets .sidebar_list_item:hover {
        opacity: 0.5; }
    .template-blog .main-content .grid__item.large--one-quarter.shopify-section .no-bullets a,
    .template-blog .main-content .grid__item.large--one-quarter .no-bullets a,
    .template-article .main-content .grid__item.large--one-quarter.shopify-section .no-bullets a,
    .template-article .main-content .grid__item.large--one-quarter .no-bullets a {
      color: #333333; }
  .template-blog .main-content .grid__item.large--one-quarter.shopify-section .contact-form .input-group .search-text,
  .template-blog .main-content .grid__item.large--one-quarter .contact-form .input-group .search-text,
  .template-article .main-content .grid__item.large--one-quarter.shopify-section .contact-form .input-group .search-text,
  .template-article .main-content .grid__item.large--one-quarter .contact-form .input-group .search-text {
    border: 1px solid #e5e5e5;
    max-width: 100%;
    width: 100%;
    padding: 8px 10px;
    border-radius: 3px 0 0 3px;
    height: 37px; }
  .template-blog .main-content .grid__item.large--one-quarter.shopify-section .input-group-field,
  .template-blog .main-content .grid__item.large--one-quarter.shopify-section .input-group-btn,
  .template-blog .main-content .grid__item.large--one-quarter .input-group-field,
  .template-blog .main-content .grid__item.large--one-quarter .input-group-btn,
  .template-article .main-content .grid__item.large--one-quarter.shopify-section .input-group-field,
  .template-article .main-content .grid__item.large--one-quarter.shopify-section .input-group-btn,
  .template-article .main-content .grid__item.large--one-quarter .input-group-field,
  .template-article .main-content .grid__item.large--one-quarter .input-group-btn {
    width: 50% !important; }
  .template-blog .main-content .grid__item.large--one-quarter.shopify-section .input-group,
  .template-blog .main-content .grid__item.large--one-quarter .input-group,
  .template-article .main-content .grid__item.large--one-quarter.shopify-section .input-group,
  .template-article .main-content .grid__item.large--one-quarter .input-group {
    position: relative;
    display: flex;
    border-collapse: separate; }
  .template-blog .main-content .grid__item.large--one-quarter.shopify-section .input-group input,
  .template-blog .main-content .grid__item.large--one-quarter .input-group input,
  .template-article .main-content .grid__item.large--one-quarter.shopify-section .input-group input,
  .template-article .main-content .grid__item.large--one-quarter .input-group input {
    width: 100%;
    border: 1px solid #f4f4f4;
    height: 37px;
    border-radius: 3px 0 0 3px;
    padding: 8px 9px;
    overflow: hidden;
    line-height: 0; }
  .template-blog .main-content .grid__item.large--one-quarter.shopify-section .input-group-btn input,
  .template-blog .main-content .grid__item.large--one-quarter .input-group-btn input,
  .template-article .main-content .grid__item.large--one-quarter.shopify-section .input-group-btn input,
  .template-article .main-content .grid__item.large--one-quarter .input-group-btn input {
    height: 37px;
    border-radius: 0 3px 3px 0px;
    border: 1px solid #fff;
    font-size: 12px;
    font-weight: bold;
    background-color: #2a7fd7;
    color: #fff; }
  .template-blog .main-content .grid__item.large--one-quarter.shopify-section .contact-form
  .input-group-btn .search-text,
  .template-blog .main-content .grid__item.large--one-quarter .contact-form
  .input-group-btn .search-text,
  .template-article .main-content .grid__item.large--one-quarter.shopify-section .contact-form
  .input-group-btn .search-text,
  .template-article .main-content .grid__item.large--one-quarter .contact-form
  .input-group-btn .search-text {
    background-color: #2a7fd7;
    border-radius: 0;
    color: white;
    transition: ease all 300ms;
    z-index: 1; }
  .template-blog .main-content .grid__item.large--one-quarter.shopify-section .input-group-btn .search-text:hover,
  .template-blog .main-content .grid__item.large--one-quarter .input-group-btn .search-text:hover,
  .template-article .main-content .grid__item.large--one-quarter.shopify-section .input-group-btn .search-text:hover,
  .template-article .main-content .grid__item.large--one-quarter .input-group-btn .search-text:hover {
    background-color: #000;
    cursor: pointer; }

.template-blog .klaviyo_inputs_wrapper,
.template-article .klaviyo_inputs_wrapper {
  display: flex;
  align-items: center; }
.template-blog p.thank_you,
.template-article p.thank_you {
  color: #fff; }
.template-blog .main-content input[type="email"],
.template-article .main-content input[type="email"] {
  margin: 0;
  width: 100%;
  border: 1px solid #f4f4f4;
  height: 37px;
  border-radius: 3px 0 0 3px;
  padding: 8px 9px;
  overflow: hidden;
  line-height: 0;
  font-size: 1rem; }
.template-blog .klaviyo_inputs_wrapper .klaviyo_field_group,
.template-article .klaviyo_inputs_wrapper .klaviyo_field_group {
  margin: 0;
  width: 60%; }
.template-blog .klaviyo_inputs_wrapper .klaviyo_form_actions,
.template-article .klaviyo_inputs_wrapper .klaviyo_form_actions {
  width: 40%; }
.template-blog .newsletter-form.full .contact-form .buttonControlNewsletterForm .buttonNewsletterForm,
.template-blog .klaviyo_inputs_wrapper .klaviyo_form_actions button,
.template-article .newsletter-form.full .contact-form .buttonControlNewsletterForm .buttonNewsletterForm,
.template-article .klaviyo_inputs_wrapper .klaviyo_form_actions button {
  height: 37px;
  border-radius: 0 3px 3px 0px;
  border: 1px solid #fff;
  font-size: 12px;
  font-weight: bold;
  white-space: nowrap;
  padding-left: 4px;
  padding-right: 4px; }
.template-blog .sidebarrow3 .newsletter-form.full .contact-form .buttonControlNewsletterForm .buttonNewsletterForm,
.template-blog .sidebarrow3 .klaviyo_inputs_wrapper .klaviyo_form_actions button,
.template-article .sidebarrow3 .newsletter-form.full .contact-form .buttonControlNewsletterForm .buttonNewsletterForm,
.template-article .sidebarrow3 .klaviyo_inputs_wrapper .klaviyo_form_actions button {
  background-color: #2a7fd7;
  color: white; }
  .template-blog .sidebarrow3 .newsletter-form.full .contact-form .buttonControlNewsletterForm .buttonNewsletterForm:hover,
  .template-blog .sidebarrow3 .klaviyo_inputs_wrapper .klaviyo_form_actions button:hover,
  .template-article .sidebarrow3 .newsletter-form.full .contact-form .buttonControlNewsletterForm .buttonNewsletterForm:hover,
  .template-article .sidebarrow3 .klaviyo_inputs_wrapper .klaviyo_form_actions button:hover {
    background-color: #56aad7;
    color: white; }
.template-blog .newsletter-form.full .contact-form .buttonControlNewsletterForm .buttonNewsletterForm,
.template-blog .klaviyo_inputs_wrapper .klaviyo_form_actions button,
.template-blog .newsletter-form.full .contact-form .buttonControlNewsletterForm .buttonNewsletterForm,
.template-blog .klaviyo_inputs_wrapper .klaviyo_form_actions button,
.template-article .newsletter-form.full .contact-form .buttonControlNewsletterForm .buttonNewsletterForm,
.template-article .klaviyo_inputs_wrapper .klaviyo_form_actions button,
.template-article .newsletter-form.full .contact-form .buttonControlNewsletterForm .buttonNewsletterForm,
.template-article .klaviyo_inputs_wrapper .klaviyo_form_actions button {
  font-size: 10px; }
.template-blog .newsletter-form.full .contact-form .inputControlNewsletter .emailNewsletterForm,
.template-article .newsletter-form.full .contact-form .inputControlNewsletter .emailNewsletterForm {
  height: 37px;
  font-size: 0.7em; }

input#k_id_email-blog-sidebar {
  font-size: 0.7em;
  line-height: initial;
  width: 100%; }

button#klaviyo-button-blog-sidebar {
  text-transform: uppercase;
  width: 100%; }

@media (max-width: 1019px) {
  .template-article .main-content .grid__item.large--one-quarter .input-group-btn input {
    font-size: 8px; }

  .template-article .klaviyo_inputs_wrapper, .template-blog .klaviyo_inputs_wrapper {
    flex-wrap: wrap; }

  .template-blog .newsletter-form.full .contact-form .buttonControlNewsletterForm .buttonNewsletterForm,
  .template-blog .klaviyo_inputs_wrapper .klaviyo_form_actions button,
  .template-article .newsletter-form.full .contact-form .buttonControlNewsletterForm .buttonNewsletterForm,
  .template-article .klaviyo_inputs_wrapper .klaviyo_form_actions button {
    white-space: unset;
    line-height: 1.1;
    padding: 0;
    bottom: 1px;
    position: relative; } }
@media (max-width: 767px) {
  .template-blog .main-content .grid__item.large--one-quarter {
    margin: 0 auto;
    width: 100%;
    padding: 0; }

  .template-article .klaviyo_inputs_wrapper, .template-blog .klaviyo_inputs_wrapper {
    flex-wrap: unset; }

  .template-blog .newsletter-form.full .contact-form .buttonControlNewsletterForm .buttonNewsletterForm,
  .template-blog .klaviyo_inputs_wrapper .klaviyo_form_actions button,
  .template-article .newsletter-form.full .contact-form .buttonControlNewsletterForm .buttonNewsletterForm,
  .template-article .klaviyo_inputs_wrapper .klaviyo_form_actions button {
    bottom: 0; }

  .template-blog .main-content .grid__item.large--one-quarter.shopify-section .no-bullets,
  .template-blog .main-content .grid__item.large--one-quarter .no-bullets,
  .template-article .main-content .grid__item.large--one-quarter.shopify-section .no-bullets,
  .template-article .main-content .grid__item.large--one-quarter .no-bullets {
    margin-bottom: 0; }

  .template-article .main-content .grid__item.large--one-quarter .input-group-btn input {
    font-size: 10px; } }
/*******************************************************************************
# BLOG POSTS
*******************************************************************************/
.homepage_blog_posts .content-wrapper {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 40px; }
  .homepage_blog_posts .content-wrapper .post {
    margin: 19px 0 0; }
    .homepage_blog_posts .content-wrapper .post .date {
      margin-bottom: 10px;
      color: #888; }
    .homepage_blog_posts .content-wrapper .post .blog_post_title {
      text-transform: uppercase; }
    .homepage_blog_posts .content-wrapper .post .blog_post_content {
      margin-bottom: 10px; }
    .homepage_blog_posts .content-wrapper .post .blog_post_link {
      color: #204a80; }
  .homepage_blog_posts .content-wrapper .half {
    width: 49%; }
  .homepage_blog_posts .content-wrapper .third {
    width: 32%; }
  .homepage_blog_posts .content-wrapper .third + .third,
  .homepage_blog_posts .content-wrapper .half:nth-of-type(2n) {
    margin-left: 2%; }
  .homepage_blog_posts .content-wrapper .third {
    display: flex; }
  .homepage_blog_posts .content-wrapper .img-post-home img {
    width: 100%; }
  .homepage_blog_posts .content-wrapper .post-content-home {
    width: 100%; }
  .homepage_blog_posts .content-wrapper .img-post-home {
    width: 30%;
    float: left;
    padding-right: 20px;
    margin-bottom: 20px; }

@media only screen and (max-width: 767px) {
  .homepage_blog_posts .content-wrapper {
    padding-right: 0; }
    .homepage_blog_posts .content-wrapper .third {
      width: 100%;
      text-align: center; }
      .homepage_blog_posts .content-wrapper .third + .third {
        margin-left: 0; }
    .homepage_blog_posts .content-wrapper .img-post-home {
      width: 100%;
      margin: 0 auto 20px;
      display: flex;
      justify-content: center;
      margin-bottom: 15px;
      align-items: flex-start; }
      .homepage_blog_posts .content-wrapper .img-post-home img {
        width: auto; } }
@media only screen and (max-width: 479px) {
  .homepage_blog_posts .content-wrapper .half {
    width: 100%; }
    .homepage_blog_posts .content-wrapper .half:nth-of-type(2n) {
      margin-left: 0; } }
/*******************************************************************************
# TRUST BADGES
*******************************************************************************/
.trustbadge_image_wrapper {
  width: 100%;
  position: relative;
  overflow: hidden;
  padding-top: 100%; }
  .trustbadge_image_wrapper img {
    position: absolute;
    top: 0; }

.trust-badges-wrapper {
  justify-content: center;
  width: 88%;
  margin: 0 auto; }
  .trust-badges-wrapper,
  .trust-badges-wrapper .trust-badges-img {
    display: flex;
    align-items: center;
    flex-wrap: wrap; }
  .trust-badges-wrapper .trust-badges-img {
    flex-direction: column;
    text-align: center;
    line-height: 0;
    justify-content: space-between;
    margin-bottom: 10px; }
    .trust-badges-wrapper .trust-badges-img .custom-svg {
      width: 100%; }
    .trust-badges-wrapper .trust-badges-img:not(:last-child) {
      margin-right: 9px; }
    .trust-badges-wrapper .trust-badges-img svg, .trust-badges-wrapper .trust-badges-img img {
      height: auto;
      width: auto; }
  .trust-badges-wrapper .container-trust-badges {
    display: flex;
    flex-direction: column;
    width: 100%;
    justify-content: center;
    align-items: center; }
    .trust-badges-wrapper .container-trust-badges .container-trust-badges-bottom {
      display: flex;
      width: 100%;
      justify-content: center;
      align-items: flex-start;
      padding-top: 1%;
      margin: 0 5% 5%;
      flex-wrap: wrap; }

.trust-badges-footer-wrapper {
  width: 50%;
  display: flex;
  justify-content: center; }
  .trust-badges-footer-wrapper .trust-badges-wrapper {
    width: 100%; }
  .trust-badges-footer-wrapper .trust-badges-img svg,
  .trust-badges-footer-wrapper .trust-badges-img img {
    height: 35px;
    width: auto; }

.title-badges {
  color: var(--color-text-trust-bradges);
  font-size: var(--copy-badges);
  line-height: 1.3;
  min-height: 30px;
  padding: 0 5%;
  max-width: 100%;
  word-break: break-word; }
  .title-badges.normal {
    font-weight: normal; }
  .title-badges.bold {
    font-weight: bold; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .trust-badges-wrapper .trust-badges-img svg {
    width: 74px; }

  .trust-badges-footer-wrapper .trust-badges-img svg {
    width: 70px; } }
@media (max-width: 767px) {
  .trust-badges-wrapper .trust-badges-img svg,
  .trust-badges-wrapper .trust-badges-img img {
    height: auto; }

  .product-page form .trust-badges-img img {
    height: auto;
    width: 100%; }

  .trust-badges-footer-wrapper {
    width: 100%; }
    .trust-badges-footer-wrapper .trust-badges-img svg,
    .trust-badges-footer-wrapper .trust-badges-img img {
      height: 25px; }

  .cart-drawer .trust-badges-wrapper {
    width: 100%;
    margin-top: 20px; } }
/*******************************************************************************
# TEMPLATES
*******************************************************************************/
/*******************************************************************************
# COLLECTION
*******************************************************************************/
.template-collection .jdgm-widget.jdgm-widget:not([style*="display: none"]) {
  margin: 7px 0; }
.template-collection .paginate {
  margin-bottom: 30px; }
.template-collection .product-quantity-wrapper .btn,
.template-collection .product-quantity-wrapper input {
  width: 33%;
  float: left;
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  flex-wrap: wrap;
  height: 30px;
  border: 1px solid #e5e5e5; }
.template-collection .product-quantity-wrapper .btn svg {
  height: 15px; }
.template-collection .product-quantity-wrapper {
  width: 70%;
  margin: 0 auto;
  display: block; }
.template-collection .content-collection {
  display: inline-block;
  width: 100%;
  z-index: 9;
  background: #fff; }
  .template-collection .content-collection.sticky {
    position: sticky;
    position: -webkit-sticky;
    top: 45px;
    display: flex; }
.template-collection .breadcrumb-wrapper {
  display: flex;
  width: 100%;
  float: left;
  justify-content: space-between;
  align-items: center;
  align-content: center;
  text-align: center; }
.template-collection .products-amount-no-breadcrumbs {
  width: 100%; }
  .template-collection .products-amount-no-breadcrumbs .products-amount-span-no-breadcrumb {
    float: right;
    font-size: 0.875rem;
    margin: 10px 0;
    padding: 20px 0; }
.template-collection .swatch-collection.swatch.swatch-standard {
  margin: 10px 0 0 0; }
.template-collection .swatch-standard .swatch-value-checked {
  display: none;
  pointer-events: none; }
.template-collection .swatch-element-standard:hover .swatch-value-checked {
  display: inline-block; }
.template-collection .swatch-standard .swatch-element-standard {
  position: relative;
  margin: 2px; }
.template-collection .swatch-disabled {
  display: none; }
.template-collection .swatch-disabled {
  display: none; }
.template-collection .swatch .swatch-type .swatch-elements-wrapper {
  justify-content: center;
  margin: 10px 0 0px 0; }
.template-collection .swatch .swatch-type .swatch-elements-wrapper .swatch-element {
  margin: 5px;
  height: 20px; }
.template-collection span.swatch-value.color {
  width: 20px;
  height: 20px;
  padding: 0;
  min-width: unset;
  min-height: unset; }
.template-collection .swatch-standard input:checked + .swatch-value + .swatch-value-checked {
  background-color: green; }
.template-collection .swatch .swatch-type .swatch-elements-wrapper .swatch-element.round {
  height: 30px;
  width: 30px;
  border: 1px solid #e4e4e4;
  border-radius: 100%; }
.template-collection span.swatch-value-checked {
  display: flex;
  color: white;
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(50%, -50%);
  background: #26b522;
  width: 1.25em;
  height: 1.25em;
  border-radius: 100%;
  z-index: 1; }
  .template-collection span.swatch-value-checked svg {
    fill: white; }
.template-collection .round a {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%; }
.template-collection .round span.swatch-value.color {
  border-radius: 100%; }
.template-collection .products-amount {
  float: right; }
  .template-collection .products-amount .products-amount-span {
    padding: 0 4px 0 0;
    font-size: 0.875rem; }
.template-collection .banner-img {
  width: 100%;
  padding-top: 35%;
  margin: 0 0 15px;
  overflow: hidden; }
.template-collection .item-title {
  font-weight: normal;
  text-transform: uppercase; }
.template-collection .price {
  font-size: 1.125rem; }
.template-collection .compare-price {
  font-size: 0.9375rem; }
.template-collection .title {
  font-weight: 400;
  text-transform: uppercase;
  clear: both;
  width: 100%; }
  .template-collection .title.below {
    padding-top: 20px; }
.template-collection .banner-marg-top {
  margin-top: 25px; }
.template-collection .collection-filter {
  position: static;
  display: block;
  justify-content: space-between;
  background: #fff;
  padding-top: 20px;
  width: 100%;
  float: left; }
  .template-collection .collection-filter .dropdown-filter {
    display: flex;
    margin-bottom: 20px;
    width: 45%; }
    .template-collection .collection-filter .dropdown-filter.filter-by-interest {
      float: left; }
    .template-collection .collection-filter .dropdown-filter.filter-by-order {
      float: right; }
    .template-collection .collection-filter .dropdown-filter .filter {
      width: 160px;
      display: flex;
      align-items: center;
      height: 45px;
      margin-right: 0;
      justify-content: flex-end;
      margin-right: 11px; }
    .template-collection .collection-filter .dropdown-filter .filter-select {
      appearance: none;
      -webkit-appearance: none;
      border: 1px solid #e5e5e5;
      max-width: 100%;
      width: 100%;
      padding: 10px;
      border-radius: 3px;
      text-transform: capitalize;
      background: url(//cdn.shopify.com/s/files/1/1356/1869/t/87/assets/icon-arrow-down_30x.png?v=12637852009947574128) no-repeat 97% center/8px 8px; }
    .template-collection .collection-filter .dropdown-filter:nth-of-type(1) .filter.sort-by {
      width: 70px;
      justify-content: flex-start; }
.template-collection .link-product .more_colors {
  display: block;
  font-size: 18px;
  color: #334f8d !important;
  font-weight: bold;
  margin: 10px 0 0; }
.template-collection .link-product .more_colors:after {
  content: '\2192';
  margin-left: 3px; }
.template-collection .collection-items {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  padding: 30px 0 17px; }
  .template-collection .collection-items .item-single {
    text-align: center;
    margin-bottom: 30px; }
    .template-collection .collection-items .item-single .item-image {
      padding: 0 5px;
      display: block; }
      .template-collection .collection-items .item-single .item-image .background-image {
        width: 100%;
        padding-top: 100%;
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center;
        position: relative;
        overflow: hidden; }
        .template-collection .collection-items .item-single .item-image .background-image img {
          position: absolute;
          top: 50%;
          left: 50%;
          width: 100%;
          transform: translate(-50%, -50%); }
    .template-collection .collection-items .item-single .item-title a {
      margin: 10px 0 0;
      font-weight: bold;
      color: #242121; }
    .template-collection .collection-items .item-single .item-price {
      color: #26b522;
      font-weight: bold; }
  .template-collection .collection-items .half {
    width: 49%;
    position: relative; }
  .template-collection .collection-items .half:not(:nth-of-type(2n+1)) {
    margin-left: 2%; }
  .template-collection .collection-items .third {
    width: 32%;
    position: relative; }
  .template-collection .collection-items .third:not(:nth-of-type(3n+1)) {
    margin-left: 2%; }
  .template-collection .collection-items .quarter {
    width: 23.5%;
    position: relative; }
  .template-collection .collection-items .quarter:not(:nth-of-type(4n+1)) {
    margin-left: 2%; }
.template-collection .filter-right,
.template-collection .filter-left {
  display: flex;
  justify-content: space-between;
  width: 20%; }
  .template-collection .filter-right .collection-filter,
  .template-collection .filter-left .collection-filter {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column; }
    .template-collection .filter-right .collection-filter .dropdown-filter,
    .template-collection .filter-left .collection-filter .dropdown-filter {
      width: 100%;
      flex-direction: column;
      justify-content: flex-start; }
      .template-collection .filter-right .collection-filter .dropdown-filter .filter-select,
      .template-collection .filter-left .collection-filter .dropdown-filter .filter-select {
        height: 42px; }
  .template-collection .filter-right + .collection-items,
  .template-collection .filter-left + .collection-items {
    width: 75%;
    border: none; }
.template-collection .filter-left {
  float: left; }
  .template-collection .filter-left + .collection-items {
    float: right; }
.template-collection .filter-right {
  float: right; }
  .template-collection .filter-right + .collection-items {
    float: left; }
.template-collection .filter-right {
  flex-direction: row-reverse; }
  .template-collection .filter-right .collection-filter {
    align-items: flex-end; }
.template-collection .template-collection .filter-width .collection-filter .dropdown-filter {
  width: 70%; }
.template-collection .description-text {
  letter-spacing: 0;
  color: black; }
  .template-collection .description-text p,
  .template-collection .description-text ul,
  .template-collection .description-text ol {
    margin-bottom: 16px; }
.template-collection .text-left .description-text {
  text-align: left; }
.template-collection .text-center .description-text {
  text-align: center; }
.template-collection .text-right .description-text {
  text-align: right; }
.template-collection .text-justified .description-text {
  text-align: justify; }
.template-collection .fixed-filter {
  top: 45px; }
.template-collection .fixed-filter2 {
  top: 0; }
.template-collection .description-collection {
  width: 100%;
  position: relative;
  clear: both; }
  .template-collection .description-collection .description-content {
    margin-top: 20px;
    margin-bottom: 45px; }
    .template-collection .description-collection .description-content .description-text p:first-child {
      margin-top: 0; }
    .template-collection .description-collection .description-content.see-more.closed {
      margin-bottom: 50px;
      width: 100%;
      max-height: 160px;
      overflow: hidden;
      position: relative; }
      .template-collection .description-collection .description-content.see-more.closed:after {
        position: absolute;
        bottom: 0;
        left: 0;
        height: 100px;
        width: 100%;
        content: "";
        background-image: linear-gradient(rgba(255, 255, 255, 0), white);
        z-index: 1; }
      .template-collection .description-collection .description-content.see-more.closed .btn-see-more {
        bottom: 1px;
        margin-bottom: -6px; }
    .template-collection .description-collection .description-content.see-more #see-less {
      cursor: pointer;
      width: 100%;
      color: black;
      z-index: 2;
      text-align: center;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 1px;
      text-shadow: 0 0 10px #fff;
      margin: 15px 0; }
    .template-collection .description-collection .description-content.see-more.closed #see-less {
      display: none; }
    .template-collection .description-collection .description-content > .btn-see-more {
      cursor: pointer;
      position: absolute;
      bottom: -40px;
      left: 50%;
      width: 100%;
      transform: translateX(-50%);
      color: black;
      z-index: 2;
      text-align: center;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 1px;
      text-shadow: 0 0 10px #fff; }
.template-collection .filter-left .collection-filter .filter,
.template-collection .filter-right .collection-filter .filter {
  justify-content: end; }
.template-collection .swatch-type {
  justify-content: center; }

/*RESPONSIVE STYLES*/
@media (max-width: 1019px) {
  .template-collection .banner-img .banner-title {
    top: 50% !important;
    left: 50% !important;
    font-size: 40px !important; } }
@media (max-width: 767px) {
  .template-collection .products-amount-no-breadcrumbs .products-amount-span-no-breadcrumb {
    padding: 0; }
  .template-collection .title.below {
    padding-top: 0; }

  .template-collection .collection-filter {
    padding-top: 10px; }

  .template-collection .collection-filter .dropdown-filter {
    width: 100%; }

  .template-collection .filter-left + .collection-items {
    width: 100%;
    justify-content: space-between; }

  .template-collection .collection-filter .dropdown-filter .filter {
    justify-content: flex-start; }

  .template-collection .collection-items .third,
  .template-collection .collection-items .third:not(:nth-of-type(3n+1)) {
    margin: 0; }

  .template-collection .collection-items .quarter {
    width: 48%; }

  .template-collection .collection-items .third {
    width: 49%; }

  .template-collection .content-collection.sticky {
    top: 38px; }

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

  .template-collection .collection-items .third {
    margin-bottom: 40px; }

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

  .template-collection .products-amount {
    float: none; } }
@media (max-width: 479px) {
  .template-collection .collection-items .third,
  .template-collection .collection-items .third:not(:nth-of-type(3n+1)) {
    margin: 10px 0; }

  .template-collection .collection-items .third, .template-collection .collection-items .quarter {
    width: 100%;
    margin-left: 0; } }
/*******************************************************************************
# PRODUCT
*******************************************************************************/
i.spr-icon.spr-icon-star,
i.spr-icon.spr-icon-star-empty,
.spr-badge-starrating .spr-icon,
.spr-icon.spr-icon-star-half-alt {
  color: #f9c52c; }

.no-mobile.reviews-app-stars span {
  text-align: left; }

.you-save-price {
  font-size: 12px; }

.btn-add-tocart,
.btn-choose-variant {
  text-transform: uppercase;
  height: 50px;
  line-height: 50px;
  font-size: 25px;
  text-align: center; }
  .btn-add-tocart .btn-money,
  .btn-add-tocart .btn-label,
  .btn-add-tocart .btn-items,
  .btn-choose-variant .btn-money,
  .btn-choose-variant .btn-label,
  .btn-choose-variant .btn-items {
    font-weight: normal; }

.btn-add-tocart {
  background: #26b522;
  color: white;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center; }
  .btn-add-tocart .divisor {
    margin: 0 3px; }
  .btn-add-tocart .btn-items:before {
    content: "("; }
  .btn-add-tocart .btn-items:after {
    content: ")"; }
  .btn-add-tocart .btn-progress {
    display: block;
    position: absolute;
    left: 0;
    bottom: -3px;
    height: 3px;
    width: 0;
    background: #1aafc6; }
  .btn-add-tocart .btn-svg svg path {
    fill: white; }
  .btn-add-tocart:hover {
    background: #45910d;
    color: white; }
    .btn-add-tocart:hover .btn-svg svg path {
      fill: white; }
  .btn-add-tocart[disabled] {
    background: #ccc !important;
    color: #888; }
    .btn-add-tocart[disabled] svg,
    .btn-add-tocart[disabled] path {
      fill: #888 !important; }

.add-to-cart-errors {
  clear: both;
  text-align: center;
  color: #f00;
  margin: 0 0 13px; }

.btn-choose-variant {
  background: red;
  color: white;
  margin: 20px 0 20px; }

.lds-rolling {
  position: relative; }

.lds-rolling div,
.lds-rolling div:after {
  position: absolute;
  width: 160px;
  height: 160px;
  border: 20px solid var(--nav-back-color);
  border-top-color: transparent;
  border-radius: 50%; }

.lds-rolling div {
  -webkit-animation: lds-rolling 0.9s linear infinite;
  animation: lds-rolling 0.9s linear infinite;
  top: 50px;
  left: 50px; }

.lds-rolling div:after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg); }

.lds-rolling {
  margin: 0 auto;
  width: 100px !important;
  height: 100px !important;
  -webkit-transform: translate(-50px, -50px) scale(1) translate(50px, 50px);
  transform: translate(-50px, -50px) scale(1) translate(50px, 50px); }

.lds-css.ng-scope {
  padding-top: 25%; }

.lds-spinner {
  position: relative; }

.lds-spinner div {
  left: 99px;
  top: 62px;
  position: absolute;
  -webkit-animation: lds-spinner linear 1s infinite;
  animation: lds-spinner linear 1s infinite;
  background: #28292f;
  width: 2px;
  height: 8px;
  border-radius: 12%;
  -webkit-transform-origin: 1px 38px;
  transform-origin: 1px 38px; }

.lds-spinner div:nth-child(1) {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-animation-delay: -0.928571428571429s;
  animation-delay: -0.928571428571429s; }

.lds-spinner div:nth-child(2) {
  -webkit-transform: rotate(25.71429deg);
  transform: rotate(25.71429deg);
  -webkit-animation-delay: -0.857142857142857s;
  animation-delay: -0.857142857142857s; }

.lds-spinner div:nth-child(3) {
  -webkit-transform: rotate(51.42857deg);
  transform: rotate(51.42857deg);
  -webkit-animation-delay: -0.785714285714286s;
  animation-delay: -0.785714285714286s; }

.lds-spinner div:nth-child(4) {
  -webkit-transform: rotate(77.14286deg);
  transform: rotate(77.14286deg);
  -webkit-animation-delay: -0.714285714285714s;
  animation-delay: -0.714285714285714s; }

.lds-spinner div:nth-child(5) {
  -webkit-transform: rotate(102.85714deg);
  transform: rotate(102.85714deg);
  -webkit-animation-delay: -0.642857142857143s;
  animation-delay: -0.642857142857143s; }

.lds-spinner div:nth-child(6) {
  -webkit-transform: rotate(128.57143deg);
  transform: rotate(128.57143deg);
  -webkit-animation-delay: -0.571428571428571s;
  animation-delay: -0.571428571428571s; }

.lds-spinner div:nth-child(7) {
  -webkit-transform: rotate(154.28571deg);
  transform: rotate(154.28571deg);
  -webkit-animation-delay: -0.5s;
  animation-delay: -0.5s; }

.lds-spinner div:nth-child(8) {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-animation-delay: -0.428571428571429s;
  animation-delay: -0.428571428571429s; }

.lds-spinner div:nth-child(9) {
  -webkit-transform: rotate(205.71429deg);
  transform: rotate(205.71429deg);
  -webkit-animation-delay: -0.357142857142857s;
  animation-delay: -0.357142857142857s; }

.lds-spinner div:nth-child(10) {
  -webkit-transform: rotate(231.42857deg);
  transform: rotate(231.42857deg);
  -webkit-animation-delay: -0.285714285714286s;
  animation-delay: -0.285714285714286s; }

.lds-spinner div:nth-child(11) {
  -webkit-transform: rotate(257.14286deg);
  transform: rotate(257.14286deg);
  -webkit-animation-delay: -0.214285714285714s;
  animation-delay: -0.214285714285714s; }

.lds-spinner div:nth-child(12) {
  -webkit-transform: rotate(282.85714deg);
  transform: rotate(282.85714deg);
  -webkit-animation-delay: -0.142857142857143s;
  animation-delay: -0.142857142857143s; }

.lds-spinner div:nth-child(13) {
  -webkit-transform: rotate(308.57143deg);
  transform: rotate(308.57143deg);
  -webkit-animation-delay: -0.071428571428571s;
  animation-delay: -0.071428571428571s; }

.lds-spinner div:nth-child(14) {
  -webkit-transform: rotate(334.28571deg);
  transform: rotate(334.28571deg);
  -webkit-animation-delay: 0s;
  animation-delay: 0s; }

.lds-spinner {
  width: 200px;
  height: 400px;
  -webkit-transform: translate(-100px, -100px) scale(1) translate(100px, 100px);
  transform: translate(-100px, -100px) scale(1) translate(100px, 100px); }

.product-page {
  /* top left*/
  /* top right*/ }
  .product-page .product-price {
    margin: 0; }
  .product-page .products-reviews-stars {
    margin: 0 auto;
    display: block; }
  .product-page form {
    margin-bottom: 0;
    min-width: 100%; }
    .product-page form span.invetoryError {
      width: 100%;
      color: #f00;
      display: none;
      margin: 0 0 15px 0;
      transition: ease all 300ms;
      text-align: center; }
    .product-page form .product-quantity-wrapper .btn[disabled="disabled"],
    .product-page form .product-quantity-wrapper .quantity[disabled="disabled"],
    .product-page form button[disabled="disabled"] {
      background-color: #eee;
      color: #bbb; }
    .product-page form .product-quantity-wrapper .btn[disabled="disabled"] svg,
    .product-page form button[disabled="disabled"] svg {
      fill: #bbb; }
  .product-page .product-wrapper {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
    clear: both;
    display: block;
    top: 25px;
    padding-bottom: 54px;
    position: relative; }
  .product-page .reviews-app-stars {
    text-align: center; }
  .product-page .no-mobile.reviews-app-stars {
    margin-top: 10px; }
  .product-page .mobile.reviews-app-stars {
    margin-top: 10px; }
  .product-page #shopify-section-block {
    margin-top: 30px; }
  .product-page .products-info {
    display: flex;
    justify-content: space-between;
    width: 100%;
    flex-wrap: wrap;
    align-items: flex-start; }
    .product-page .products-info .tabs-section {
      width: 100%;
      display: block;
      margin: 0 auto; }
      .product-page .products-info .tabs-section iframe {
        max-width: 100%; }
      .product-page .products-info .tabs-section .tabs-nav {
        display: block;
        width: 100%;
        list-style: none;
        float: left;
        margin: 0; }
        .product-page .products-info .tabs-section .tabs-nav .tabs {
          float: left;
          margin-top: 10px;
          cursor: pointer; }
          .product-page .products-info .tabs-section .tabs-nav .tabs ~ .tabs {
            margin-left: 3px; }
          .product-page .products-info .tabs-section .tabs-nav .tabs:not(.active) {
            background-color: var(--inactive-tab-color, #717171); }
            .product-page .products-info .tabs-section .tabs-nav .tabs:not(.active) .tabs-link {
              color: var(--inactive-tab-text-color, white); }
          .product-page .products-info .tabs-section .tabs-nav .tabs.active {
            background-color: var(--active-tab-color, #323232); }
            .product-page .products-info .tabs-section .tabs-nav .tabs.active .tabs-link {
              color: var(--active-tab-text-color, white); }
          .product-page .products-info .tabs-section .tabs-nav .tabs .tabs-link {
            padding: 10px 15px;
            font-size: 0.875rem;
            display: flex;
            align-items: center;
            text-transform: var(--product-tab-text-transform); }
          .product-page .products-info .tabs-section .tabs-nav .tabs .tabs-link:before {
            content: "";
            display: var(--enable-bullet-points);
            width: 9px;
            height: 9px;
            position: relative;
            margin: 0 5px 0 0;
            background: var(--inactive-tab-bullet-color, #555555);
            border: 2px solid #e5e5e5;
            border-radius: 100%; }
        .product-page .products-info .tabs-section .tabs-nav .tabs.radius {
          border-radius: 8px 8px 0 0; }
        .product-page .products-info .tabs-section .tabs-nav .tabs.shadow {
          box-shadow: 0 -7px 7px -6px rgba(0, 0, 0, 0.4); }
        .product-page .products-info .tabs-section .tabs-nav .tabs.active .tabs-link:before {
          background: var(--active-tab-bullet-color, #00cc00); }
      .product-page .products-info .tabs-section .tabs-content {
        clear: both;
        transition: ease-in all 0.2s; }
        .product-page .products-info .tabs-section .tabs-content .tab-content {
          display: none; }
          .product-page .products-info .tabs-section .tabs-content .tab-content.active.border {
            border: 1px solid var(--active-tab-border-color, #444444); }
          .product-page .products-info .tabs-section .tabs-content .tab-content.active {
            display: block;
            padding: 10px;
            border-radius: 0 7px 7px;
            margin-bottom: 20px; }
          .product-page .products-info .tabs-section .tabs-content .tab-content.tabs-max-height {
            max-height: var(--tab-max-height, 500px);
            overflow: auto; }
  .product-page .tabs-content .tab-content a,
  .product-page .prod_description a,
  .product-page .product-tabs a {
    color: #204a80; }
  .product-page .tabs-content .tab-content a:hover,
  .product-page .prod_description a:hover,
  .product-page .product-tabs a:hover {
    text-decoration: underline; }
  .product-page .tabs-content .tab-content h2,
  .product-page .prod_description h2,
  .product-page .product-tabs h2 {
    line-height: 1.4; }
  .product-page .tabs-content .tab-content h3,
  .product-page .prod_description h3,
  .product-page .product-tabs h3 {
    line-height: 1.2; }
  .product-page .tabs-content .tab-content h4,
  .product-page .prod_description h4,
  .product-page .product-tabs h4 {
    line-height: 1.6; }
  .product-page .tabs-content .tab-content p,
  .product-page .tabs-content .tab-content ul,
  .product-page .tabs-content .tab-content ol,
  .product-page .prod_description p,
  .product-page .prod_description ul,
  .product-page .prod_description ol,
  .product-page .product-tabs p,
  .product-page .product-tabs ul,
  .product-page .product-tabs ol {
    margin: 15px 0; }
  .product-page .tabs-content .tab-content ul,
  .product-page .tabs-content .tab-content ol,
  .product-page .prod_description ul,
  .product-page .prod_description ol,
  .product-page .product-tabs ul,
  .product-page .product-tabs ol {
    display: block;
    width: auto;
    margin-left: 2rem; }
    .product-page .tabs-content .tab-content ul li + li,
    .product-page .tabs-content .tab-content ol li + li,
    .product-page .prod_description ul li + li,
    .product-page .prod_description ol li + li,
    .product-page .product-tabs ul li + li,
    .product-page .product-tabs ol li + li {
      margin-top: 10px; }
  .product-page .tabs-content .tab-content img,
  .product-page .prod_description img,
  .product-page .product-tabs img {
    max-width: 100%; }
  .product-page .product-half {
    width: 48%; }
    .product-page .product-half + .product-half {
      margin-left: 4%; }
  .product-page .product-title {
    font-size: 1.75rem;
    line-height: 1.3;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 0;
    margin-top: 20px; }
  .product-page .product-price {
    margin: 0 0 10px; }
    .product-page .product-price .compare-price {
      text-decoration: line-through;
      font-size: 15px; }
    .product-page .product-price .current-price {
      display: inline;
      font-weight: bold;
      font-size: 24px; }
  .product-page .product-variant-wrapper {
    width: 100%;
    margin: 0 0 10px 0; }
    .product-page .product-variant-wrapper .product-variant {
      width: 100%;
      padding: 8px 10px;
      appearance: none;
      -webkit-appearance: none;
      max-width: 100%;
      border-radius: 3px;
      text-transform: capitalize;
      background: url(//cdn.shopify.com/s/files/1/1356/1869/t/87/assets/icon-arrow-down_30x.png?v=12637852009947574128) no-repeat 98% center/8px 8px; }
      .product-page .product-variant-wrapper .product-variant option[disabled] {
        color: #aaa;
        background: #eee; }
  .product-page .trust-badges {
    width: 100%;
    display: flex;
    margin-bottom: 7px; }
  .product-page .product-quantity {
    display: flex;
    justify-content: flex-start;
    width: 100%;
    align-items: center;
    margin: 7px 0 20px;
    float: left; }
    .product-page .product-quantity .product-form-label {
      font-weight: bold; }
  .product-page .product-quantity .product-form-label {
    width: 88px;
    text-align: left; }
  .product-page .product-quantity-wrapper {
    display: flex;
    height: 40px;
    margin-left: 40px;
    float: left;
    position: static;
    margin: 0;
    width: 135px; }
    .product-page .product-quantity-wrapper .btn-minus,
    .product-page .product-quantity-wrapper .quantity,
    .product-page .product-quantity-wrapper .btn-plus {
      height: 100%;
      margin: 0;
      padding: 0;
      background: transparent;
      border: 1px solid #ccc; }
    .product-page .product-quantity-wrapper .btn-minus,
    .product-page .product-quantity-wrapper .btn-plus {
      flex: 0 0 30%;
      color: #000;
      font-weight: bold;
      display: flex;
      justify-content: center;
      align-items: center; }
      .product-page .product-quantity-wrapper .btn-minus svg,
      .product-page .product-quantity-wrapper .btn-plus svg {
        width: 15px; }
    .product-page .product-quantity-wrapper .quantity[type="number"]::-webkit-inner-spin-button,
    .product-page .product-quantity-wrapper .quantity[type="number"]::-webkit-outer-spin-button {
      margin: 0; }
    .product-page .product-quantity-wrapper .quantity {
      border-left: none;
      border-right: none;
      text-align: center;
      border-radius: 0;
      width: 40%; }
    .product-page .product-quantity-wrapper input::-webkit-outer-spin-button,
    .product-page .product-quantity-wrapper input::-webkit-inner-spin-button {
      -webkit-appearance: none;
      margin: 0; }
    .product-page .product-quantity-wrapper input[type=number] {
      -moz-appearance: textfield;
      appearance: textfield; }
  .product-page .section-upsell ~ .btn-add-tocart:not(.hide),
  .product-page .section-upsell ~ .product-page .btn-choose-variant {
    margin-top: 5px; }
  .product-page .btn-choose-variant {
    margin-bottom: 10px; }
  .product-page .btn-add-tocart:not(.hide) {
    display: flex;
    justify-content: center;
    align-items: center; }
  .product-page .AddToCart2-div {
    width: 100%;
    display: flex;
    justify-content: center; }
    .product-page .AddToCart2-div .btn-add-tocart {
      margin: 0;
      width: 100%; }
  .product-page .product-half.half-img {
    margin: 20px 0 0 0;
    position: relative; }
  .product-page .product-half.half-img.product-slider-sticky {
    position: sticky;
    top: var(--vasta-fixed-filter); }
  .product-page .lds-spinner {
    margin: 0 auto;
    display: block; }
  .product-page .ribbon {
    width: 120px;
    height: 120px;
    overflow: hidden;
    position: absolute;
    z-index: 9; }
  .product-page .ribbon::before,
  .product-page .ribbon::after {
    position: absolute;
    z-index: -1;
    content: "";
    display: block;
    border: 5px solid black; }
  .product-page .ribbon span {
    background-color: black;
    color: white;
    position: absolute;
    width: 185px;
    padding: 15px 0;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
    font-size: 1rem;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    text-transform: uppercase;
    text-align: center;
    height: 46px;
    display: flex;
    justify-content: center;
    align-items: center; }
  .product-page .ribbon-top-left {
    top: -7px;
    left: 7px; }
  .product-page .ribbon-top-left::before,
  .product-page .ribbon-top-left::after {
    border-top-color: transparent;
    border-left-color: transparent; }
  .product-page .ribbon-top-left::before {
    top: 0;
    right: 0; }
  .product-page .ribbon-top-left::after {
    bottom: 0;
    left: 0; }
  .product-page .ribbon-top-left span {
    left: -49px;
    top: 21px;
    transform: rotate(-45deg); }
  .product-page .ribbon-top-right {
    top: -7px;
    right: 7px; }
  .product-page .ribbon-top-right::before,
  .product-page .ribbon-top-right::after {
    border-top-color: transparent;
    border-right-color: transparent; }
  .product-page .ribbon-top-right::before {
    top: 0;
    left: 0; }
  .product-page .ribbon-top-right::after {
    bottom: 0;
    right: 0; }
  .product-page .ribbon-top-right span {
    left: -15px;
    top: 25px;
    transform: rotate(45deg); }
  .product-page .responsive-image__wrapper {
    position: relative;
    top: 50%;
    left: 50%;
    width: 100%;
    transform: translate(-50%, -50%); }
  .product-page .product-slider-widget .product-slider {
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: all ease-in .2s;
    flex-wrap: wrap; }
    .product-page .product-slider-widget .product-slider > div {
      width: 100%; }
    .product-page .product-slider-widget .product-slider .slick-list {
      width: 89%;
      flex-grow: 1;
      margin: 0 auto; }
    .product-page .product-slider-widget .product-slider .product-slider-image-wrapper {
      position: relative;
      padding-top: 100%;
      overflow: hidden;
      margin: 0 auto; }
    .product-page .product-slider-widget .product-slider .slick-img {
      position: absolute;
      top: 50%;
      left: 50%;
      width: calc(100% - 5px);
      transform: translate(-50%, -50%); }
  .product-page .product-slider-widget .product-slider-thumbnails .slick-slide:not(.slick-current) {
    opacity: 0.6; }
  .product-page .product-slider-widget .product-slider-thumbnails.invisible > div {
    width: 20%; }
  .product-page .product-slider-widget .product-slider-thumbnails.invisible > div:nth-child(n+6) {
    display: none; }
  .product-page .product-slider-widget .product-slider-featured .slick-arrow {
    font-size: 40px; }
  .product-page .product-slider-widget .product-slider-featured > div {
    width: 92%;
    margin: 0 auto; }
  .product-page .product-slider-widget .product-slider-featured.invisible > div {
    display: none; }

/* end .product-page */
.related-product-price {
  text-align: center; }

.product-box-float {
  position: fixed;
  left: 0;
  bottom: -100%;
  width: 100%;
  transition: ease all 0.6s;
  padding: 10px 0;
  background: #fff;
  z-index: 10;
  box-shadow: 0 -3px 5px rgba(0, 0, 0, 0.2); }
  .product-box-float .product-float-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap; }
    .product-box-float .product-float-wrapper img {
      height: 50px; }
    .product-box-float .product-float-wrapper .product-float-info-wrapper {
      flex-grow: 1;
      display: flex;
      align-items: flex-start;
      justify-content: flex-start; }
      .product-box-float .product-float-wrapper .product-float-info-wrapper .product-float-title {
        font-size: 18px;
        padding-left: 20px; }
    .product-box-float .product-float-wrapper .buttons-atc-wrapper .btn-add-tocart,
    .product-box-float .product-float-wrapper .buttons-atc-wrapper .btn-choose-variant {
      margin: 0;
      font-size: 14px;
      height: 40px;
      line-height: 40px;
      width: 100%; }
  .product-box-float.show {
    bottom: 0; }

.btn-svg svg {
  width: 25px;
  position: relative;
  top: 4px;
  max-height: 100%;
  margin: 0 7px; }

.btn-svg svg path {
  fill: #fff; }

.processing-checkbox {
  display: inline-block;
  width: 100%;
  font-size: 18px; }

.processing-checkbox .checkbox-wrapper {
  float: left;
  margin: 0 5px 0 0; }

.processing-checkbox p {
  font-size: 14px; }

.checkbox-style {
  position: relative;
  width: 15px;
  height: 15px;
  top: 3px;
  display: inline-block;
  cursor: pointer; }

.checkbox-style .checkbox-fill {
  position: absolute;
  left: 0;
  top: -2px;
  width: 100%;
  height: 100%;
  display: inline-block;
  background: #f1f4f8;
  border: 1px solid #d1d1d1;
  border-radius: 2px; }

.checkbox-style .checkbox-fill:after {
  content: "";
  position: absolute;
  left: 3px;
  top: 0px;
  width: 4px;
  height: 7px;
  border: solid #fff;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  opacity: 0; }

.checkbox-style .upsell {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0;
  cursor: pointer; }

#upsell[disabled="disabled"] + .checkbox-fill {
  background: #bbb;
  border-color: #bbb; }

#upsell[disabled="disabled"]:hover + .checkbox-fill + .tooltip {
  transform: translate(-33%, -100%);
  visibility: visible;
  opacity: 1; }

#upsell[disabled="disabled"] + .checkbox-fill + .tooltip:before {
  content: "";
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid #757575;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 100%); }

#upsell + .checkbox-fill + .tooltip {
  display: block;
  width: 110px;
  position: absolute;
  visibility: hidden;
  opacity: 0;
  background: #757575;
  color: #fff;
  border: 1px solid #757575;
  transition: ease all 0.2s;
  transform: translate(-33%, 0);
  font-size: 14px;
  padding: 5px 0;
  margin-bottom: 20px;
  top: -7px;
  text-align: center;
  box-shadow: 0 0px 2px rgba(50, 50, 50, 0.4);
  pointer-events: none;
  left: -11px; }

span.tooltip {
  display: none; }

.checkbox-style .upsell:checked + .checkbox-fill {
  background: var(--checkbox-upsell-color);
  border-color: var(--checkbox-upsell-color); }

.checkbox-style .upsell:checked + .checkbox-fill:after {
  opacity: 1; }

.modal-container {
  position: fixed;
  background: rgba(0, 0, 0, 0.7);
  width: 100%;
  height: 100%;
  display: none;
  visibility: hidden;
  opacity: 0;
  top: 0;
  left: 0;
  z-index: 99999999;
  transition: ease all 0.3s;
  justify-content: center;
  align-items: center; }
  .modal-container.active {
    display: flex;
    visibility: visible;
    opacity: 1; }
  .modal-container .modal-box {
    position: relative;
    background: #fff;
    border: 10px solid #fff;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.8);
    width: 1000px;
    height: 600px;
    display: block;
    max-height: 90%;
    max-width: 90%; }
    .modal-container .modal-box.size-chart-image {
      width: 1100px;
      max-width: 90%; }
    .modal-container .modal-box .modal-close {
      position: absolute;
      top: 0;
      right: 0;
      transform: translate(80%, -90%);
      display: flex;
      width: 30px;
      height: 30px;
      justify-content: center;
      align-items: center;
      background: #fff;
      box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
      border-radius: 100%;
      text-transform: uppercase;
      font-weight: bold;
      cursor: pointer;
      z-index: 10; }
    .modal-container .modal-box .modal-content {
      padding: 10px 5px;
      height: 100%;
      overflow: auto; }
      .modal-container .modal-box .modal-content .modal-img,
      .modal-container .modal-box .modal-content .modal-text {
        width: 47%; }
      .modal-container .modal-box .modal-content .modal-text {
        max-height: 100%;
        overflow: auto; }
        .modal-container .modal-box .modal-content .modal-text img {
          max-width: 100%; }

.processing-checkbox a {
  color: #0793ff; }

.prioritylink {
  text-decoration: underline;
  font-size: 18px; }

.processing-checkbox a:hover {
  opacity: 1; }

/* SIZE CHART */
.size-chart {
  display: block;
  width: 100%; }
  .size-chart > .size-chart-text {
    cursor: pointer;
    text-decoration: underline;
    color: black;
    font-size: 0.9rem; }

/* MODAL */
.modal-container .modal-box .modal-content {
  padding: 10px 5px; }
  .modal-container .modal-box .modal-content .modal-img {
    width: 48%;
    margin-bottom: 10px;
    float: left;
    margin-right: 2%; }
  .modal-container .modal-box .modal-content .modal-text {
    width: 100%; }
.modal-container .modal-box.size-chart-image .modal-content .modal-img {
  margin: 0; }
.modal-container.jq-sizechart-modal.modal-container-image.active {
  align-items: center;
  display: flex;
  justify-content: center; }
  .modal-container.jq-sizechart-modal.modal-container-image.active .modal-box {
    width: auto;
    max-width: none;
    transform: none;
    height: auto;
    position: relative;
    top: auto;
    left: auto; }
.modal-container.jq-sizechart-modal .modal-content {
  overflow: auto;
  padding: 0;
  margin: 5px 10px;
  background: #fff; }
  .modal-container.jq-sizechart-modal .modal-content .modal-page-content {
    margin-top: 30px; }
  .modal-container.jq-sizechart-modal .modal-content .modal-page-title {
    padding: 0 0 10px;
    position: sticky;
    top: 0;
    background: #fff; }
  .modal-container.jq-sizechart-modal .modal-content .modal-img {
    width: auto; }

.product-box-float .product-float-wrapper .product-float-title {
  font-size: 16px;
  margin-left: 5px; }
.product-box-float .product-float-wrapper .product-title.product-float-title {
  flex-grow: 1;
  flex-basis: 40%;
  flex-basis: 40%; }
  .product-box-float .product-float-wrapper .product-title.product-float-title .relate-content {
    float: left;
    width: 100%;
    margin-top: 20px; }
.product-box-float .product-float-wrapper .buttons-atc-wrapper {
  width: 300px; }

.template-product #shopify-section-block {
  margin: 30px 0; }
.template-product .related_product {
  margin-top: 12px; }
.template-product .relate-content {
  float: left;
  width: 100%;
  margin-top: 20px; }
.template-product .social-share-info {
  display: flex;
  justify-content: flex-start;
  margin: 15px 0; }
  .template-product .social-share-info .social-share-title {
    color: black; }
  .template-product .social-share-info .social-share {
    display: flex;
    align-items: center;
    margin: 0 5px; }
    .template-product .social-share-info .social-share svg path {
      fill: black; }

.product-page .no-product-tabs {
  margin-top: 50px; }
.product-page .trust-badges-wrapper .trust-badges-img {
  margin-right: 0; }
  .product-page .trust-badges-wrapper .trust-badges-img.col-1 {
    width: 100%; }
  .product-page .trust-badges-wrapper .trust-badges-img.col-1 .custom-svg {
    max-width: 200px; }
  .product-page .trust-badges-wrapper .trust-badges-img.col-2 {
    width: 49%;
    margin: 0 0.4%; }
  .product-page .trust-badges-wrapper .trust-badges-img.col-3 {
    width: 32%;
    margin: 0 0.5%; }
  .product-page .trust-badges-wrapper .trust-badges-img.col-4 {
    width: 23.5%;
    margin: 0 0.6%; }
  .product-page .trust-badges-wrapper .trust-badges-img.col-5 {
    width: 18.4%;
    margin: 0 0.7%; }
  .product-page .trust-badges-wrapper .trust-badges-img.col-6 {
    width: 16%;
    margin: 0 0.2%; }
.product-page .trust-badges-wrapper .container-trust-badges .container-trust-badges-bottom {
  justify-content: center;
  align-items: flex-start; }

.no-show {
  display: none !important; }

.AddToCartFixed {
  left: 0;
  position: fixed;
  bottom: 0;
  z-index: 9;
  animation: AddToCartFixed ease 2s;
  -webkit-animation: AddToCartFixed ease 2s;
  opacity: 0.95; }

.related-product-price .price {
  margin-left: 5px; }

@keyframes AddToCartFixed {
  0% {
    opacity: 0; }

  100% {
    opacity: 0.95; } }

@-moz-keyframes AddToCartFixed {
  0% {
    opacity: 0; }

  100% {
    opacity: 0.95; } }

@-webkit-keyframes AddToCartFixed {
  0% {
    opacity: 0; }

  100% {
    opacity: 0.95; } }

@-o-keyframes AddToCartFixed {
  0% {
    opacity: 0; }

  100% {
    opacity: 0.95; } }

@-ms-keyframes AddToCartFixed {
  0% {
    opacity: 0; }

  100% {
    opacity: 0.95; } }

@media screen and (max-width: 1279px) {
  .product-page .product-wrapper {
    max-width: 990px; }
  .product-page .tab-content span > p > img {
    width: 100%; } }
@media screen and (max-width: 1019px) {
  .product-page .product-wrapper {
    max-width: 720px; }

  .product-page .btn-svg svg {
    width: 20px; }
  .product-page .products-info .tabs-section .tabs-nav .tabs .tabs-link {
    padding: 8px 5px; } }
@media screen and (max-width: 767px) {
  body .product-form-label {
    font-size: 14px; }

  .template-product .product-info-below-slider {
    margin-top: 29px; }

  .product-page .quantity {
    font-size: 16px; }
  .product-page .products-reviews-stars {
    margin: 0 auto;
    display: block; }
  .product-page .product-mobile-wrapper {
    padding-top: 0; }
  .product-page .product-title {
    font-size: 1.55556rem; }
  .product-page .products-info {
    display: flex;
    flex-direction: column; }
  .product-page .product-half {
    width: 100%;
    display: block; }
  .product-page .product-wrapper {
    max-width: 90%;
    margin: 0 auto;
    padding-bottom: 0;
    top: 0; }
  .product-page .products-info .tabs-section .tabs-link {
    font-size: 1rem; }
  .product-page .products-info .tabs-section .tab-content .tab-content ul,
  .product-page .products-info .tabs-section .tab-content .tab-content ol {
    margin-left: 1rem; }
  .product-page .product-half + .product-half {
    margin-left: 0; }
  .product-page .btn-add-tocart,
  .product-page .btn-choose-variant {
    font-size: 18px; }
  .product-page .btn-svg svg {
    width: 18px; }
  .product-page .product-page .product-price .current-price {
    font-size: 18px; }
  .product-page .product-page .btn-add-tocart .btn-items {
    margin-left: 5px; }
  .product-page .product-half.half-img {
    margin: 0; }

  .product-page .product-title {
    text-align: center; }

  .mobile .product-title,
  .mobile .product-price,
  .mobile .products-reviews-stars {
    text-align: center; }
  .mobile .jdgm-prev-badge {
    justify-content: center; }

  .cart-icon {
    padding: 0; }

  .product-page .AddToCart2-div .btn-add-tocart {
    width: 100%; }

  .size-chart > .size-chart-text {
    font-size: 14px; }

  .modal-container.jq-sizechart-modal.modal-container-image.active .modal-box {
    width: 90%;
    max-width: 600px; }

  .modal-container.jq-sizechart-modal .modal-content .modal-img {
    width: 100%; }

  .product-box-float .product-float-wrapper .product-float-title {
    font-size: 16px;
    margin-left: 5px; }
  .product-box-float .product-float-wrapper .buttons-atc-wrapper {
    width: 100%;
    margin-top: 5px; }
    .product-box-float .product-float-wrapper .buttons-atc-wrapper .btn-add-tocart,
    .product-box-float .product-float-wrapper .buttons-atc-wrapper .btn-choose-variant {
      font-size: 16px;
      padding: 0 5px; }

  .product-price {
    text-align: center; }

  .template-product .modal-container .modal-box.size-chart-image {
    width: 90%;
    height: auto; }

  .template-product .relate-content {
    margin-top: 0; }

  .product-page .product-half.half-img.product-slider-sticky {
    position: relative;
    top: 0; }

  .product-page .ribbon {
    width: 106px;
    height: 106px; }
    .product-page .ribbon span {
      height: 36px; }
    .product-page .ribbon .ribbon-top-left span {
      left: -49px;
      top: 21px;
      transform: rotate(-45deg); }

  .product-page .ribbon-top-right span {
    left: -25px;
    top: 25px;
    transform: rotate(45deg); } }
/*******************************************************************************
# CART
*******************************************************************************/
.template-cart .shopify-section {
  float: none; }

.template-cart .header-cart-wrapper {
  padding-bottom: 20px; }

.cart-products-wrapper .cart-product .cart-product-wrapper small.product-variant {
  width: 100%;
  overflow: hidden;
  word-break: break-all; }

.lds-dual-ring {
  display: inline-block;
  width: 55px;
  height: 19px; }

.lds-dual-ring:after {
  content: " ";
  display: block;
  width: 19px;
  height: 19px;
  margin: 0 auto;
  border-radius: 50%;
  border: 1px solid #000;
  border-color: #000 transparent #000 transparent;
  animation: lds-dual-ring 1.2s linear infinite;
  position: relative;
  top: 3px; }

@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg); }

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

.template-cart .half-content.shipwholetext1 img {
  max-width: 100%; }

.template-cart .main-content .cart__empty.text-center {
  width: max-content;
  margin: 0 auto; }
.template-cart .main-content .btn-wrapper.btn-wrapper-2 form p {
  font-size: 17px; }
.template-cart .main-content .cart-products-wrapper .cart-product .cart-product-wrapper .product-info {
  width: 90%; }
.template-cart .main-content .cart-products-wrapper .cart-product .cart-product-wrapper small.product-variant {
  font-weight: 100;
  margin-bottom: 13px; }
.template-cart .main-content .btn-wrapper.btn-wrapper-2 form p {
  text-align: center; }
.template-cart .main-content .cart__empty.text-center .btn {
  background-color: #000;
  color: #fff;
  border: none;
  padding: 10px 15px;
  margin-bottom: 50px;
  max-width: 200px; }
.template-cart .main-content .cart__empty.text-center p {
  margin: 30px 0px 30px 0;
  text-align: center; }
.template-cart .main-content .cart__empty.text-center .empty-cart {
  text-align: center;
  margin: 56px 0 20px 0; }
.template-cart .main-content .text_botom_button {
  width: 90%;
  text-align: center;
  margin: 0 auto;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
  text-transform: capitalize; }
.template-cart .main-content .btn-wrapper.img-end {
  justify-content: flex-end; }
.template-cart .main-content .btn-wrapper-no-content {
  border-bottom: none !important;
  padding: 0 !important; }
.template-cart .main-content .btn-wrapper {
  display: flex;
  justify-content: space-between;
  padding: 15px 0;
  border-bottom: 1px solid #dddcdc;
  align-items: center; }
  .template-cart .main-content .btn-wrapper .text_botom_button {
    width: 100%;
    margin-top: 10px; }
  .template-cart .main-content .btn-wrapper > img {
    max-width: 320px; }
  .template-cart .main-content .btn-wrapper .btn-add-tocart {
    padding: 0 20px;
    font-weight: 700;
    color: var(--color-font-button-cart, white);
    background-color: var(--color-background-button, #26b522);
    height: 43px;
    line-height: 43px;
    text-transform: capitalize;
    min-width: 372px; }
    .template-cart .main-content .btn-wrapper .btn-add-tocart svg {
      width: 16px;
      height: 28px;
      fill: var(--color-font-button-cart, white);
      margin-right: 3px;
      position: relative;
      top: -2px; }
  .template-cart .main-content .btn-wrapper .btn-add-tocart:hover {
    color: var(--color-font-button-cart-hover, white);
    background-color: var(--color-background-button-hover, #1a7117); }
    .template-cart .main-content .btn-wrapper .btn-add-tocart:hover svg {
      fill: var(--color-font-button-cart-hover, white); }
.template-cart .main-content .btn-wrapper.btn-wrapper-2 {
  align-items: flex-start;
  border-bottom: none !important;
  text-align: center; }
  .template-cart .main-content .btn-wrapper.btn-wrapper-2 .form-cart-proceed-to-checkout {
    display: flex;
    flex-direction: column;
    align-items: flex-end; }
  .template-cart .main-content .btn-wrapper.btn-wrapper-2 .pull-right.cart-total-bottom {
    text-align: right;
    padding: 8px 0;
    color: var(--color-price-cart-page, firebrick); }
    .template-cart .main-content .btn-wrapper.btn-wrapper-2 .pull-right.cart-total-bottom .price-total {
      color: var(--color-price-cart-page, firebrick); }
  .template-cart .main-content .btn-wrapper.btn-wrapper-2 .trust-badges {
    display: none; }
  .template-cart .main-content .btn-wrapper.btn-wrapper-2 .continue-shopping {
    align-items: flex-end;
    font-weight: 700;
    text-decoration: underline;
    font-size: 20px;
    color: var(--color-continue-shopping-color, #43aecf);
    margin-top: 50px; }
  .template-cart .main-content .btn-wrapper.btn-wrapper-2 .cont-button-style {
    display: block;
    vertical-align: top;
    border: 2px solid;
    font-weight: bold;
    text-decoration: none;
    font-size: 22px;
    padding: 0 20px;
    margin: 45px 0; }
    .template-cart .main-content .btn-wrapper.btn-wrapper-2 .cont-button-style:hover {
      background-color: var(--color-continue-shopping-color, #2b80d8);
      color: #fff; }
.template-cart .main-content .cart-products-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between; }
  .template-cart .main-content .cart-products-wrapper form.jq-qtd-item-cart {
    display: flex; }
  .template-cart .main-content .cart-products-wrapper .list-products {
    width: 100%; }
  .template-cart .main-content .cart-products-wrapper .cart-product {
    display: flex;
    border-bottom: 1px solid #dddcdc;
    min-height: 120px; }
    .template-cart .main-content .cart-products-wrapper .cart-product .cart-product-wrapper {
      display: flex;
      align-items: center;
      justify-content: space-between;
      width: -webkit-fill-available; }
      .template-cart .main-content .cart-products-wrapper .cart-product .cart-product-wrapper .title-item-cart, .template-cart .main-content .cart-products-wrapper .cart-product .cart-product-wrapper .price {
        font-weight: 700;
        color: var(--color-cart-item-title, black); }
      .template-cart .main-content .cart-products-wrapper .cart-product .cart-product-wrapper .price {
        display: flex;
        justify-content: center;
        color: var(--color-price-cart-page, firebrick); }
      .template-cart .main-content .cart-products-wrapper .cart-product .cart-product-wrapper .bt-remove-cart {
        background-color: transparent;
        border: 1px solid #e4e4e4;
        padding: 7px 20px; }
    .template-cart .main-content .cart-products-wrapper .cart-product .cart-product-image-wrapper {
      padding-right: 40px;
      display: flex;
      align-items: center; }
    .template-cart .main-content .cart-products-wrapper .cart-product .cart-product-btn-wrapper {
      display: flex;
      margin-top: 0; }
      .template-cart .main-content .cart-products-wrapper .cart-product .cart-product-btn-wrapper .btn.btn-plus, .template-cart .main-content .cart-products-wrapper .cart-product .cart-product-btn-wrapper .btn.btn-minus, .template-cart .main-content .cart-products-wrapper .cart-product .cart-product-btn-wrapper .input-qtd {
        background: transparent;
        border: 1px solid #e5e5e5;
        width: 34px;
        text-align: center;
        margin: 0; }
        .template-cart .main-content .cart-products-wrapper .cart-product .cart-product-btn-wrapper .btn.btn-plus svg, .template-cart .main-content .cart-products-wrapper .cart-product .cart-product-btn-wrapper .btn.btn-minus svg, .template-cart .main-content .cart-products-wrapper .cart-product .cart-product-btn-wrapper .input-qtd svg {
          display: block;
          margin: 0 auto; }
      .template-cart .main-content .cart-products-wrapper .cart-product .cart-product-btn-wrapper .input-qtd {
        border-left: 0 !important;
        border-right: 0 !important; }

.great-reasons {
  float: left;
  margin-bottom: 30px;
  width: 100%; }
  .great-reasons .text-1 {
    font-size: 20px;
    float: left;
    margin-bottom: 25px;
    width: 100%;
    font-weight: bold; }
  .great-reasons img {
    max-width: 375px;
    width: 100%; }

.text-columns .text-1 {
  font-size: 20px;
  margin-bottom: 7px;
  width: 100%;
  font-weight: bold; }

.shipwholetext1 {
  width: 50%;
  padding-right: 20px; }

.text-collumn-image-wrapper {
  float: left;
  margin-right: 20px;
  max-width: 100px; }

hr {
  clear: both;
  border-top: solid;
  border-width: 1px 0 0;
  margin: 30px 0;
  height: 0; }

.half-content.trust_badges {
  width: 50%;
  float: left; }

.half-content.shipwholetext1 {
  width: 50%;
  margin-bottom: 30px;
  float: left; }

.text-column-wrapper .half-content p {
  margin: 0 0 15px 0;
  line-height: 30px;
  padding: 0 30px 0 0px; }

.half-content.shipwholetext1 p {
  line-height: 1.6;
  margin-top: 10px; }

#shopify-section-text-column .text-column-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end; }

p.text_botom_button {
  max-width: 330px; }

.text_botom_button strong {
  float: right;
  font-weight: 600;
  color: #000;
  max-width: 375px;
  text-align: center;
  font-size: 17px;
  width: 100%;
  text-transform: capitalize; }

.text_botom_button.day-message span strong {
  display: none; }

.text-reviews p {
  padding: 0% 3%;
  margin-bottom: 2%;
  max-width: 477px;
  margin: 0px auto; }

.btn-wrapper.btn-wrapper-2 .pull-right.cart-total-bottom {
  font-size: 18px; }

.btn-wrapper.btn-wrapper-2 .pull-right.cart-total-bottom .price-total {
  font-weight: bold;
  font-size: 18px; }

.text-column-wrapper .half-content p > strong {
  font-weight: bold; }

.continue-shopping.no-mobile {
  display: flex; }

a#cart-continue-shopping {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: flex-end;
  font-weight: 700;
  color: var(--color-continue-shopping-color, #43aecf); }

a#cart-continue-shopping:not(.cont-button-style):hover {
  text-decoration: underline; }

#cart-continue-shopping .btn {
  background-color: var(--color-background-button-continue-shopping, black);
  color: var(--color-continue-shopping-color, #43aecf);
  text-decoration: underline; }
  #cart-continue-shopping .btn:hover {
    background-color: var(--color-continue-shopping-color, #2b80d8);
    color: #fff; }

.cont-button-style {
  display: block;
  vertical-align: top;
  border: 2px solid;
  font-weight: bold;
  text-decoration: none;
  padding: 5px 20px;
  color: var(--color-continue-shopping-color, #43aecf); }
  .cont-button-style:hover {
    background-color: var(--color-continue-shopping-color, #2b80d8);
    color: #fff; }

.continue-shopping-margin-bottom {
  margin-bottom: 50px; }

@media (max-width: 1279px) {
  .title-item-cart {
    font-size: 17px; } }
@media (max-width: 1019px) {
  .template-cart .main-content .wrapper .cart__empty.text-center {
    margin: 20px auto;
    width: max-content; }

  .great-reasons .text-1 {
    float: left;
    margin-bottom: 15px;
    width: 100%;
    font-weight: bold; }

  .text-column-wrapper .half-content p {
    margin: 15px 0 5px 0;
    line-height: 28px;
    padding: 0 15px 0 0px;
    font-size: 16px; }

  .cartpaymenticon {
    margin-right: 0;
    max-width: 375px; } }
.template-cart .main-content .btn-wrapper.btn-wrapper-2 .cont-button-style {
  display: flex;
  vertical-align: top;
  border: 2px solid;
  font-weight: bold;
  text-decoration: none;
  font-size: 18px;
  padding: 0px 8px;
  height: 43px;
  text-align: center;
  align-items: center;
  margin: 45px 0;
  width: auto; }

@media (max-width: 767px) {
  .template-cart .header-cart-wrapper {
    padding-top: 10px;
    padding-bottom: 10px; }
  .template-cart .half-content.shipwholetext1 p {
    margin-top: 14px; }

  .template-cart .main-content br {
    display: none; }
  .template-cart .main-content .continue-shopping.no-mobile {
    display: flex; }
  .template-cart .main-content .text-reviews p {
    font-size: 14px; }
  .template-cart .main-content .btn-wrapper {
    display: block;
    text-align: center; }
    .template-cart .main-content .btn-wrapper img {
      display: block;
      text-align: center;
      margin: auto;
      padding: 10px 0; }
  .template-cart .main-content .btn-wrapper.btn-wrapper-2 {
    flex-direction: column-reverse;
    align-items: center;
    padding: 0px 0 0 0; }
  .template-cart .main-content .btn-wrapper.btn-wrapper-2 .pull-right.cart-total-bottom {
    text-align: center; }
  .template-cart .main-content .product-price {
    display: flex;
    flex-direction: column;
    align-items: center; }
  .template-cart .main-content p.text_botom_button {
    width: 100%;
    margin: 10px 0 15px 0;
    max-width: 100%; }
  .template-cart .main-content .btn-wrapper form {
    width: 100%; }
  .template-cart .main-content .btn-wrapper.btn-wrapper-2 .form-cart-proceed-to-checkout {
    align-items: center; }
  .template-cart .main-content .btn-wrapper.btn-wrapper-2 .trust-badges {
    width: 100%;
    margin: 0 auto;
    display: block;
    max-width: 375px; }
  .template-cart .main-content .cart-products-wrapper .cart-product .cart-product-wrapper .title-item-cart, .template-cart .main-content .cart-products-wrapper .cart-product .cart-product-wrapper .price {
    width: 85%;
    line-height: 18px; }
  .template-cart .main-content .cart-products-wrapper .cart-product .cart-product-wrapper .title-item-cart {
    font-size: 14px; }
  .template-cart .main-content .cart-products-wrapper .cart-product .cart-product-wrapper small {
    font-size: 14px; }
  .template-cart .main-content .cart-products-wrapper .cart-product .cart-product-wrapper button.btn.btn-plus,
  .template-cart .main-content .cart-products-wrapper .cart-product .cart-product-wrapper button.btn.btn-minus,
  .template-cart .main-content .cart-products-wrapper .cart-product .cart-product-wrapper input {
    padding: 5px;
    width: 30px; }
  .template-cart .main-content .cart-products-wrapper .cart-product .cart-product-wrapper .btn.icon-plus:after, .template-cart .main-content .cart-products-wrapper .cart-product .cart-product-wrapper .btn.icon-minus:after {
    right: 8px; }
  .template-cart .main-content .cart-products-wrapper .cart-product .cart-product-wrapper .price {
    font-weight: bold;
    font-size: 16px; }
  .template-cart .main-content .cart-products-wrapper .cart-product .cart-product-wrapper button.bt-remove-cart {
    padding: 5px 15px;
    font-size: 10px; }
  .template-cart .main-content .cart-products-wrapper .cart-product .cart-product-image-wrapper {
    padding-right: 20px; }

  .cart-product-image-wrapper img {
    width: 100%; }

  .template-cart .main-content .btn-wrapper .btn-add-tocart {
    font-size: 17px;
    min-width: 0;
    width: 100%;
    padding: 0; }

  .template-cart .text_botom_button {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 5px 0; }
    .template-cart .text_botom_button strong {
      float: none; }
    .template-cart .text_botom_button br {
      display: none; }

  .template-cart .main-content .btn-wrapper.btn-wrapper-2 .continue-shopping {
    font-size: 16px;
    margin: 19px 0 10px;
    padding-bottom: 0;
    text-align: center;
    width: auto; }

  .great-reasons .text-1 {
    float: left;
    margin-bottom: 15px;
    width: 100%;
    font-weight: bold; }

  .half-content.shipwholetext1 {
    padding: 0 0 0 0; }

  .half-content.trust_badges img {
    max-width: 50%; }

  #shopify-section-text-column .text-column-wrapper {
    display: block; }
    #shopify-section-text-column .text-column-wrapper .half-content.shipwholetext1, #shopify-section-text-column .text-column-wrapper img {
      width: 100%; }
    #shopify-section-text-column .text-column-wrapper img {
      width: 100%;
      height: auto;
      margin: 8px;
      display: block;
      float: none; }

  .text-column-wrapper .half-content p {
    margin: 15px 0 5px 0;
    line-height: 28px;
    padding: 0 15px 0 0px;
    font-size: 16px; }

  .text-column-wrapper .half-content p > strong {
    font-weight: bold; }

  .template-cart .main-content .cart-products-wrapper .cart-product .cart-product-btn-wrapper .input-qtd {
    width: 30px;
    padding: 0; }

  .template-cart .main-content .btn-wrapper.btn-wrapper-2 .cont-button-style-mobile {
    align-items: center;
    border: 2px solid;
    display: block;
    font-size: 18px;
    font-weight: bold;
    margin: 20px 0;
    padding: 5px 8px;
    text-align: center;
    text-decoration: none;
    vertical-align: top;
    width: 100%; }
    .template-cart .main-content .btn-wrapper.btn-wrapper-2 .cont-button-style-mobile:hover {
      background-color: var(--color-continue-shopping-color, #2b80d8);
      color: #fff; }

  .cart-products-wrapper .cart-product .cart-product-image-wrapper a {
    width: 70px; } }
@media (max-width: 479px) {
  .template-cart .header-cart-wrapper {
    padding-top: 10px;
    padding-bottom: 10px; }
  .template-cart .half-content.shipwholetext1 p {
    line-height: 1.4;
    margin-top: 5px; }

  .cont-button-style-mobile {
    display: block;
    vertical-align: top;
    border: 2px solid;
    font-weight: bold;
    text-decoration: none;
    font-size: 22px;
    padding: 0px;
    padding-left: 20px;
    margin: 45px 0; }
    .cont-button-style-mobile:hover {
      background-color: var(--color-continue-shopping-color, #2b80d8);
      color: #fff; }

  .logo-link img {
    width: 100%; }

  .logo-link {
    width: 50%; }

  .template-cart .logo-image {
    width: 45%; }

  .template-cart .header-cart-wrapper {
    padding-bottom: 4px; }

  .cart-page-container .first-row .left img {
    max-width: 150px; }
  .cart-page-container .last-row .rigth .btn-add-tocart svg {
    width: 14px; } }
/*******************************************************************************
# BLOG
*******************************************************************************/
.template-blog a {
  color: #204a80; }
.template-blog .breadcrumbs {
  margin: 0; }
.template-blog .main-content .blog-grid .article {
  width: 100%;
  float: left;
  margin-bottom: 50px; }
.template-blog .main-content input[type="email"] {
  width: 73%;
  border: 1px solid #f4f4f4;
  height: 37px;
  border-radius: 3px 0 0 3px;
  padding: 8px 9px; }
.template-blog .main-content input#subscribe {
  height: 37px;
  border-radius: 0 3px 3px 0px;
  border: 1px solid #fff;
  font-size: 12px;
  font-weight: bold;
  background-color: #2a7fd7;
  color: white; }
.template-blog .main-content input#subscribe:hover {
  background-color: #56aad7; }
.template-blog .main-content p.news_letter_title {
  display: none; }
.template-blog .main-content .grid__item {
  border-right: none; }
  .template-blog .main-content .grid__item .paginate {
    width: 100%;
    padding-top: 15px;
    margin: 30px 0;
    float: left; }
.template-blog .main-content .blog-sidebar {
  position: sticky;
  position: -webkit-sticky;
  width: 100%;
  background-color: #fff;
  float: left; }
.template-blog .main-content .breadcrumb {
  margin-bottom: 10px;
  text-transform: capitalize; }
.template-blog .main-content .article_img {
  width: 25%;
  float: left;
  padding-right: 20px; }
.template-blog .main-content .article_img img {
  width: 100%; }
.template-blog .main-content .article_info {
  width: 75%;
  float: left;
  line-height: 1.6;
  color: #333333;
  font-weight: 300; }
  .template-blog .main-content .article_info .entry-title {
    font-weight: normal;
    margin: 0 0 0.5rem;
    text-transform: uppercase;
    line-height: 1.4;
    font-weight: bold; }
    .template-blog .main-content .article_info .entry-title a {
      color: #333333; }
.template-blog .main-content .blogbutton {
  width: 140px;
  margin: 15px 0;
  box-shadow: rgba(0, 0, 0, 0.51) 1px 1px 1px;
  color: white;
  font-weight: normal;
  text-align: center;
  line-height: 24px;
  border-radius: 0px;
  background: #2a7fd7;
  border-width: 1px;
  border-style: solid;
  border-color: white;
  border-image: none 100% 1 0 stretch;
  padding: 7px 15px;
  transition: ease all 300ms; }
  .template-blog .main-content .blogbutton:hover {
    background-color: #175ca4;
    color: white;
    cursor: pointer; }

@media (max-width: 1019px) {
  .template-blog .main-content input#subscribe {
    font-size: 9px; }
  .template-blog .main-content .grid__item.large--one-quarter .input-group input {
    font-size: 14px; }

  .template-blog .breadcrumbs {
    padding: 10px 0; } }
@media (max-width: 767px) {
  .template-blog .main-content .grid__item {
    flex: 0; }
  .template-blog .main-content .breadcrumbs {
    padding: 0;
    margin: 0 0 6px; }
  .template-blog .main-content .grid.blog-grid {
    flex-direction: column;
    margin: 0 auto; }
    .template-blog .main-content .grid.blog-grid .grid__item.large--three-quarters {
      display: block;
      width: 100%;
      padding: 0; }
      .template-blog .main-content .grid.blog-grid .grid__item.large--three-quarters .article_info {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center; }
        .template-blog .main-content .grid.blog-grid .grid__item.large--three-quarters .article_info .entry-title {
          width: 100%; }
        .template-blog .main-content .grid.blog-grid .grid__item.large--three-quarters .article_info .blogbutton {
          width: 130px;
          padding: 5px 15px; }
      .template-blog .main-content .grid.blog-grid .grid__item.large--three-quarters .paginate {
        border: none;
        margin: 30px 0; }
    .template-blog .main-content .grid.blog-grid .grid__item.large--one-quarter {
      margin: 0 auto;
      width: 100%;
      padding: 0; }
    .template-blog .main-content .grid.blog-grid .article {
      display: flex;
      flex-direction: column;
      align-items: center; }
  .template-blog .main-content .article_img {
    width: 35%;
    padding: 0;
    margin-bottom: 10px; }

  body #shopify-section-blog-sidebar {
    position: static;
    margin-bottom: 25px; } }
/*******************************************************************************
# 404
*******************************************************************************/
/*******************************************************************************
# SLIDER PROMOTIONAL
*******************************************************************************/
.section-slide-promotional .section-title {
  padding: 20px 0 5px; }
.section-slide-promotional .grid-products.slick-slide .slick-track .slick-slide {
  margin: 0 10px; }
.section-slide-promotional .grid-products.slick-slide .grid-products-item.featured .grid-product-title {
  background-color: var(--background-color-slider-promotional, #444444); }
.section-slide-promotional .grid-products.slick-slide .grid-products-item.featured .grid-product-title a {
  color: var(--text-color-slide-promotional, white); }
.section-slide-promotional .grid-products.slick-slide .slick-prev,
.section-slide-promotional .grid-products.slick-slide .slick-next {
  position: absolute;
  z-index: 1;
  top: 39%;
  border: none;
  background-color: #fff;
  height: 50px;
  border-radius: 50%;
  width: 50px;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2); }
.section-slide-promotional .grid-products.slick-slide .slick-next {
  right: -20px; }
.section-slide-promotional .grid-products.slick-slide .slick-prev {
  left: -20px; }
.section-slide-promotional .grid-products {
  padding: 10px 10px 0 10px;
  position: relative;
  background: var(--slider-promotional-background-color, white); }
.section-slide-promotional .grid-products-item.featured .responsive-image__wrapper.image-responsive {
  position: relative; }
  .section-slide-promotional .grid-products-item.featured .responsive-image__wrapper.image-responsive img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
.section-slide-promotional .grid-products .grid-products-item.featured .grid-product-link {
  display: block; }

/*RESPONSIVE STYLES*/
@media (max-width: 1279px) {
  .section-slide-promotional .grid-products.slick-slide .slick-prev {
    left: -10px; }

  .section-slide-promotional .grid-products.slick-slide .slick-next {
    right: -10px; } }
@media (max-width: 767px) {
  .section-slide-promotional {
    margin-top: 0; }
    .section-slide-promotional .grid-products {
      padding-top: 10px; }
      .section-slide-promotional .grid-products.slick-slide .slick-prev,
      .section-slide-promotional .grid-products.slick-slide .slick-next {
        height: 40px;
        width: 40px; }
      .section-slide-promotional .grid-products.slick-slide .slick-prev {
        left: -8px; }
      .section-slide-promotional .grid-products.slick-slide .slick-next {
        right: -8px; }
      .section-slide-promotional .grid-products .grid-products-item.featured .grid-product-link .grid-product-title {
        height: 55px;
        max-height: 60px;
        align-items: center;
        display: flex;
        justify-content: center; }

  .template-index .section-collection-list .grid-products .grid-products-item {
    max-width: 49%; } }
.template-404 .main-content {
  width: 100%;
  float: left;
  padding-top: 40px; }
  .template-404 .main-content .section-collection-list,
  .template-404 .main-content .section-slide-promotional {
    margin-top: 40px; }
    .template-404 .main-content .section-collection-list .section-title,
    .template-404 .main-content .section-slide-promotional .section-title {
      display: block;
      padding-top: 0; }
.template-404 .footer-section {
  float: left; }
.template-404 .content-p {
  margin-bottom: 30px; }

.template-404 .sld-promotional {
  margin-bottom: 40px; }

@media (max-width: 767px) {
  .template-404 .main-content #shopify-section-collection-list-content .grid-products .grid-products-item {
    max-width: 47%; } }
@media (max-width: 425px) {
  .template-404 .grid-products-item {
    max-width: 100%; }
    .template-404 .grid-products-item:nth-of-type(2n+1), .template-404 .grid-products-item.col-2:nth-of-type(2n+1), .template-404 .grid-products-item.col-3:nth-of-type(2n+1) {
      margin-left: 8px; } }
/*******************************************************************************
# SEARCH
*******************************************************************************/
.template-search .main-content {
  margin: 0 auto; }
  .template-search .main-content .section-header {
    width: 100%;
    float: left;
    padding: 0px 0px 25px 0px; }
  .template-search .main-content .grid-uniform {
    margin: 0 0 0px 0;
    display: flex;
    flex-wrap: wrap;
    float: left;
    width: 100%; }
  .template-search .main-content .section-header__title {
    font-weight: 400;
    color: #333;
    text-transform: uppercase;
    margin: 0 0 20px; }
    .template-search .main-content .section-header__title span {
      padding: 0 10px;
      color: #e5e5e5; }
    .template-search .main-content .section-header__title strong {
      font-weight: 400;
      font-size: 1em; }
  .template-search .main-content .inner {
    display: block; }
    .template-search .main-content .inner .breadcrumbs {
      margin-top: 10px;
      width: 100%; }
    .template-search .main-content .inner .grid__item {
      box-sizing: border-box;
      float: left;
      min-height: 1px;
      margin: 0 0 30px 0;
      vertical-align: top;
      width: 100%; }
    .template-search .main-content .inner .productgrid {
      display: block; }
    .template-search .main-content .inner .product-title {
      margin: 15px 0 8px 0;
      text-align: center;
      line-height: 0; }
      .template-search .main-content .inner .product-title a {
        color: #000;
        font-size: 1rem;
        margin: 15px 0 8px 0;
        text-align: center;
        text-transform: uppercase;
        font-weight: bold;
        font-size: 0.94118rem; }
    .template-search .main-content .inner .product-price {
      text-align: center; }
      .template-search .main-content .inner .product-price .compare-price {
        text-decoration: line-through; }
    .template-search .main-content .inner .grid__image {
      display: block;
      margin: 0 auto 15px;
      width: 100%; }
    .template-search .main-content .inner .large--one-quarter {
      width: 25%;
      padding: 1%; }

@media (max-width: 767px) {
  .template-search .main-content {
    margin: 0 auto; }
    .template-search .main-content .section-header__title {
      font-size: 20px; }
      .template-search .main-content .section-header__title strong {
        font-weight: 400;
        font-size: 20px; }
    .template-search .main-content .inner {
      padding: 0 2%; }
      .template-search .main-content .inner header {
        border: none; }
      .template-search .main-content .inner .large--one-quarter {
        flex-basis: 49%;
        display: block; }
      .template-search .main-content .inner .productgrid {
        min-height: 0; }
      .template-search .main-content .inner .breadcrumbs {
        margin: 0 0 7px; } }
@media (max-width: 479px) {
  .template-search .main-content .inner .large--one-quarter {
    flex-basis: 49%; } }
/*******************************************************************************
# ARTICLE
*******************************************************************************/
.template-article .main-content .blog-sidebar {
  position: sticky;
  position: -webkit-sticky;
  width: 100%;
  background-color: #fff;
  float: left; }

.article-section {
  width: 73%;
  float: left; }

.grid.blog-grid {
  display: flex;
  width: 100%;
  justify-content: space-between; }

.article-contect {
  margin: 35px 0 0 0; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.single-post {
  padding-top: 24.5%;
  display: flex;
  position: relative;
  height: 0;
  margin-bottom: 10px; }
  .single-post img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-height: 100%;
    max-width: 100%; }

.sidebarrow3 .news_letter_title {
  display: none; }

.buttons-prev-next-wrapper {
  display: flex;
  width: 100%;
  justify-content: space-between;
  margin-top: 40px;
  padding: 30px 0;
  border-top: 1px solid #ddd; }
  .buttons-prev-next-wrapper .left,
  .buttons-prev-next-wrapper .right,
  .buttons-prev-next-wrapper a {
    color: #204a80; }
    .buttons-prev-next-wrapper .left:hover,
    .buttons-prev-next-wrapper .right:hover,
    .buttons-prev-next-wrapper a:hover {
      opacity: .8; }

/*RESPONSIVE STYLES*/
@media (max-width: 1019px) {
  .template-article .breadcrumbs {
    padding: 10px 0; } }
@media (max-width: 767px) {
  .article-section {
    width: 100%; }

  .article-wrapper.grid.blog-grid {
    flex-direction: column; }

  .article-contect {
    margin-top: 20px; }

  .article__featured-image {
    height: 200px;
    padding-top: 0; }

  .template-blog .main-content .shopify-section,
  .template-blog .main-content .grid__item.large--one-quarter,
  .template-article .main-content .grid__item.large--one-quarter.shopify-section,
  .template-article .main-content .grid__item.large--one-quarter {
    width: 100% !important;
    padding: 0; }

  .template-article .breadcrumbs {
    padding: 0;
    margin-bottom: 6px; }

  .template-article .main-content h1 {
    margin: 0 0 10px; } }
/*******************************************************************************
# PAGE
*******************************************************************************/
.template-page div.wrapper.main-content {
  padding-top: 20px; }
.template-page .main-content {
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  float: none;
  padding-bottom: 0;
  width: 100%; }
.template-page .rte-h1 {
  margin-top: 20px;
  font-weight: bold;
  width: 100%;
  border-bottom: 1px solid #E4E4E4;
  padding-bottom: 15px;
  color: black;
  clear: both;
  margin-bottom: 20px;
  text-transform: uppercase; }
.template-page .rte p {
  margin: 0 0 15px 0; }
.template-page .rte ul,
.template-page .rte ol {
  margin: 0 0 15px 40px;
  padding: 0; }
.template-page .wrapper .rte {
  margin-bottom: 20px; }

/*RESPONSIVE STYLES*/
@media (max-width: 1019px) {
  .template-page .rte-h1 {
    margin: 15px 0 13px;
    padding: 0 0 13px; } }
@media (max-width: 767px) {
  .template-page .rte-h1 {
    width: 100%;
    margin: 0 0 10px;
    padding: 0 0 10px; }
  .template-page .rte img {
    margin-bottom: 20px;
    width: 100%; }
  .template-page div.wrapper.main-content {
    padding-top: 5px; } }
/*******************************************************************************
# LIST COLLECTION
*******************************************************************************/
.list-collection {
  display: flex;
  width: 100%; }

ul.list-collections {
  margin-top: 20px;
  list-style: none;
  display: flex;
  width: 100%;
  flex-wrap: wrap; }

li.list-item-collection {
  display: block;
  width: 23.5%;
  position: relative;
  height: 0;
  padding-top: 25%;
  margin-right: 2%;
  margin-bottom: 30px; }

li.list-item-collection:nth-of-type(4n) {
  margin-right: 0; }

li.list-item-collection img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

span.list-item-collection-title {
  font-weight: bold;
  position: absolute;
  z-index: 1; }

a.collection-link {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #eee;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  text-align: center;
  text-transform: uppercase;
  font-weight: bold;
  color: #fff;
  text-shadow: 3px 2px rgba(0, 0, 0, 0.5); }

.template-list-collections .rte-h1 {
  clear: both;
  font-weight: 400; }

.template-list-collections .rte-h1-no-breadcrumb {
  font-weight: 400;
  margin: 10px 0;
  padding: 20px 0; }

/*RESPONSIVE STYLES*/
@media (max-width: 767px) {
  .template-list-collections .list-collections {
    width: 100%; }
    .template-list-collections .list-collections .list-item-collection {
      width: 49%;
      margin-bottom: 30px;
      padding-top: 50%;
      margin-right: 2%; }

  .template-list-collections .list-collections .list-item-collection:nth-of-type(2n) {
    margin-right: 0; } }
@media (max-width: 479px) {
  .template-list-collections .list-collections {
    grid-template-columns: 100%; }
    .template-list-collections .list-collections .list-item-collection {
      width: 100%;
      margin-bottom: 30px;
      padding-top: 100%;
      margin-right: 0; } }
/*******************************************************************************
# GIFT CARD
*******************************************************************************/
/*============================================================================
  Table of Contents

  #General Variables
  #Sass Mixins
  #Base Styles
  #Media Queries
  #Print Styles
  #Keyframe Animations
==============================================================================*/
/*============================================================================
  #General Variables
==============================================================================*/
/*============================================================================
  #Sass Mixins
==============================================================================*/
.clearfix {
  zoom: 1; }
  .clearfix:after {
    content: "";
    display: table;
    clear: both; }

/*============================================================================
  #Base Styles
==============================================================================*/
header, nav, section, article, aside, footer {
  display: block; }

.template-giftcard,
.template-giftcard body {
  background: white; }
  .template-giftcard a,
  .template-giftcard body a {
    text-decoration: none; }

.template-giftcard .container {
  display: flex;
  justify-content: center;
  align-items: center; }
.template-giftcard img, .template-giftcard object, .template-giftcard iframe {
  max-width: 100%; }

.giftcard-header {
  padding: 60px 0;
  font-size: 1em;
  text-align: center;
  -webkit-animation: fadein 0.5s ease-in-out both 0.4s;
  animation: fadein 0.5s ease-in-out both 0.4s; }

.shop-url {
  display: none; }

.giftcard {
  -webkit-animation: slideup 0.8s ease-in-out;
  animation: slideup 0.8s ease-in-out;
  max-width: 588px;
  margin: 40px 10px 0px 10px; }

.giftcard__border {
  animation: container-slide 0.8s ease-in-out;
  background-color: black;
  border: 1px solid black;
  border-radius: 4px;
  margin-bottom: 55px;
  padding: 1em;
  -webkit-animation: container-slide 0.8s ease-in-out; }

.giftcard__content {
  zoom: 1;
  background-color: #fff;
  color: #999999;
  border: 1px solid black;
  border-radius: 3px;
  -webkit-animation: cardslide 0.8s ease-in-out;
  animation: cardslide 0.8s ease-in-out; }
  .giftcard__content:after {
    content: "";
    display: table;
    clear: both; }

.giftcard__header {
  zoom: 1;
  border-bottom: 1px solid black;
  padding: 15px; }
  .giftcard__header:after {
    content: "";
    display: table;
    clear: both; }

.giftcard__title {
  float: left;
  margin-bottom: 0; }

.giftcard__tag {
  display: block;
  float: right;
  background-color: #b3b3b3;
  border: 1px solid transparent;
  color: #fff;
  padding: 10px;
  border-radius: 4px;
  font-size: 0.75em;
  text-transform: uppercase;
  letter-spacing: .05em;
  line-height: 1; }

.giftcard__tag--active {
  background: transparent;
  color: #999999;
  border: 1px solid #cccccc; }

.giftcard__wrap {
  position: relative;
  margin: 15px 15px 30px; }
  .giftcard__wrap img {
    position: relative;
    display: block;
    border-radius: 10px;
    z-index: 2; }
  .giftcard__wrap:before, .giftcard__wrap:after {
    content: "";
    position: absolute;
    width: 47px;
    height: 47px;
    z-index: 3; }
  .giftcard__wrap:before {
    background: url("//cdn.shopify.com/s/assets/gift-card/corner-top-left-2ba3edcd9e97ba146cd01a8161365c5e.svg") 0 0 no-repeat;
    top: -1px;
    left: -1px; }
  .giftcard__wrap:after {
    background: url("//cdn.shopify.com/s/assets/gift-card/corner-bottom-right-1fb9bf49ff9564325e6b7c0fb0a7ff45.svg") 0 0 no-repeat;
    bottom: -1px;
    right: -1px; }
  .lt-ie9 .giftcard__wrap:before, .lt-ie9 .giftcard__wrap:after {
    display: none; }

.giftcard__code {
  position: absolute;
  bottom: 30px;
  text-align: center;
  width: 100%;
  z-index: 50; }

.giftcard__code--medium {
  font-size: .875em; }

.giftcard__code--small {
  font-size: .75em; }

.giftcard__code__inner {
  display: inline-block;
  vertical-align: baseline;
  background-color: #fff;
  padding: .5em;
  border-radius: 4px;
  max-width: 450px;
  -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1); }
  .giftcard__code--small .giftcard__code__inner {
    overflow: auto; }

.giftcard__code__text {
  font-weight: 400;
  font-size: 1.875em;
  text-transform: uppercase;
  border-radius: 2px;
  border: 1px dashed black;
  padding: .4em .5em;
  display: inline-block;
  vertical-align: baseline;
  color: #777;
  line-height: 1; }
  .disabled .giftcard__code__text {
    color: #999;
    text-decoration: line-through; }

.giftcard__amount {
  position: absolute;
  top: 0;
  right: 0;
  color: #fff;
  font-size: 2.75em;
  line-height: 1.2;
  padding: 15px;
  z-index: 50; }
  .giftcard__amount strong {
    display: block;
    text-shadow: 3px 3px 0 rgba(0, 0, 0, 0.1); }

.giftcard__amount--medium {
  font-size: 2em; }

.template-giftcard.tooltip {
  display: block;
  position: absolute;
  top: -50%;
  right: 50%;
  margin-top: 16px;
  z-index: 3;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  -webkit-animation: popup 0.5s ease-in-out both 0.7s;
  animation: popup 0.5s ease-in-out both 0.7s; }
  .template-giftcard.tooltip:before {
    content: "";
    display: block;
    position: absolute;
    left: 100%;
    bottom: 0;
    width: 0;
    height: 0;
    margin-left: -5px;
    margin-bottom: -5px;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 5px solid #333;
    border-top: 5px solid rgba(51, 51, 51, 0.9); }

.template-giftcard .tooltip__label {
  display: block;
  position: relative;
  right: -50%;
  border: none;
  border-radius: 4px;
  background: #333;
  background: rgba(51, 51, 51, 0.9);
  min-height: 14px;
  font-weight: 400;
  font-size: 12px;
  text-decoration: none;
  line-height: 16px;
  text-shadow: none;
  padding: .5em .75em;
  margin-left: .25em; }
  .template-giftcard .tooltip__label small {
    text-transform: uppercase;
    letter-spacing: .1em;
    color: #b3b3b3;
    font-size: .875em; }

.giftcard__instructions {
  text-align: center;
  margin: 0 15px 30px; }

.giftcard__actions {
  position: relative;
  border-top: 1px solid black;
  padding: 30px 15px;
  text-align: center;
  overflow: hidden; }

.action-link {
  position: absolute;
  left: 15px;
  top: 50%;
  font-size: 0.875em;
  font-weight: bold;
  display: block;
  text-transform: uppercase;
  letter-spacing: .2em;
  color: #b3b3b3;
  margin-top: -10px; }
  .action-link:hover, .action-link:focus {
    color: #999999; }

.action-link__print {
  display: inline-block;
  vertical-align: baseline;
  width: 17px;
  height: 17px;
  vertical-align: middle;
  margin-right: 5px;
  opacity: 0.25;
  background-image: url(//cdn.shopify.com/s/files/1/1356/1869/t/87/assets/icon-print.svg?v=16210342852442609070);
  background-repeat: no-repeat;
  background-position: 0 0; }
  .svg .action-link__print {
    background-image: url(//cdn.shopify.com/s/files/1/1356/1869/t/87/assets/icon-print.svg?v=16210342852442609070); }
  .action-link:hover .action-link__print {
    opacity: 0.4; }

.giftcard__footer {
  text-align: center;
  padding: 60px 0;
  -webkit-animation: fadein 0.5s ease-in-out both 0.4s;
  animation: fadein 0.5s ease-in-out both 0.4s; }

#QrCode img {
  padding: 30px;
  border: 1px solid black;
  border-radius: 4px;
  margin: 0 auto 30px; }

.giftcard__actions .btn {
  color: #2a7fd7;
  text-decoration: underline;
  font-size: 18px; }

.giftcard__actions .btn:hover {
  opacity: 0.5; }

/*============================================================================
  #Media Queries
==============================================================================*/
/*================ Medium-down width ================*/
@media screen and (max-width: 580px) {
  .giftcard {
    font-size: 12px; }

  .giftcard-header {
    padding: 30px 0; }

  .header-logo {
    font-size: 2em; }

  .giftcard__border {
    padding: 15px; }

  .giftcard__actions {
    padding: 15px; }

  .giftcard__actions .btn {
    width: 100%;
    padding-left: 0;
    padding-right: 0; }

  .action-link {
    display: none; } }
/*================ Small width ================*/
@media screen and (max-width: 400px) {
  .giftcard__amount strong {
    text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.1); }

  .giftcard__wrap:before,
  .giftcard__wrap:after {
    display: none; }

  .giftcard__code {
    font-size: .75em; }

  .giftcard__code--medium {
    font-size: .65em; }

  .giftcard__code--small {
    font-size: .55em; } }
/*================ Small height ================*/
@media screen and (max-height: 800px) {
  .header-logo img {
    max-height: 90px; } }
/*============================================================================
  #Print Styles
==============================================================================*/
@media print {
  @page {
    margin: 0.5cm; }

  p, h2, h3 {
    orphans: 3;
    widows: 3; }

  h2, h3 {
    page-break-after: avoid; }

  html, body {
    background-color: #fff; }

  .giftcard-header {
    padding: 10px 0; }

  .giftcard__content,
  .giftcard__border {
    border: 0 none; }

  .giftcard__actions,
  .giftcard__wrap:before,
  .giftcard__wrap:after,
  .tooltip,
  .add-to-apple-wallet {
    display: none; }

  .giftcard__title {
    float: none;
    text-align: center; }

  .giftcard__code__text {
    color: #555; }

  .shop-url {
    display: block; }

  .logo {
    color: #58686F; } }
/*============================================================================
  #Keyframe Animations
==============================================================================*/
@-webkit-keyframes slideup {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px) rotate(10deg); }

  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px); }

  80% {
    -webkit-transform: translateY(10px); }

  100% {
    -webkit-transform: translateY(0) rotate(0deg); } }

@-ms-keyframes slideup {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px) rotate(10deg); }

  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px); }

  80% {
    -webkit-transform: translateY(10px); }

  100% {
    -webkit-transform: translateY(0) rotate(0deg); } }

@keyframes slideup {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px) rotate(10deg); }

  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px); }

  80% {
    -webkit-transform: translateY(10px); }

  100% {
    -webkit-transform: translateY(0) rotate(0deg); } }

@-webkit-keyframes popup {
  0% {
    opacity: 0;
    -webkit-transform: translateY(30px); }

  60% {
    opacity: 1;
    -webkit-transform: translateY(-10px); }

  80% {
    -webkit-transform: translateY(2px); }

  100% {
    -webkit-transform: translateY(0); } }

@-ms-keyframes popup {
  0% {
    opacity: 0;
    -webkit-transform: translateY(30px); }

  60% {
    opacity: 1;
    -webkit-transform: translateY(-10px); }

  80% {
    -webkit-transform: translateY(2px); }

  100% {
    -webkit-transform: translateY(0); } }

@keyframes popup {
  0% {
    opacity: 0;
    -webkit-transform: translateY(30px); }

  60% {
    opacity: 1;
    -webkit-transform: translateY(-10px); }

  80% {
    -webkit-transform: translateY(2px); }

  100% {
    -webkit-transform: translateY(0); } }

@-webkit-keyframes container-slide {
  0% {
    opacity: 0;
    -webkit-transform: rotate(0deg); }

  100% {
    -webkit-transform: rotate(0deg); } }

@-ms-keyframes container-slide {
  0% {
    opacity: 0;
    -webkit-transform: rotate(0deg); }

  100% {
    -webkit-transform: rotate(0deg); } }

@keyframes container-slide {
  0% {
    opacity: 0;
    -webkit-transform: rotate(0deg); }

  100% {
    -webkit-transform: rotate(0deg); } }

@-webkit-keyframes fadein {
  0% {
    opacity: 0; }

  100% {
    opacity: 100; } }

@-ms-keyframes fadein {
  0% {
    opacity: 0; }

  100% {
    opacity: 100; } }

@keyframes fadein {
  0% {
    opacity: 0; }

  100% {
    opacity: 100; } }

/*******************************************************************************
# CUSTOM
*******************************************************************************/
/*******************************************************************************
# CUSTOM STYLE SITEWIDE
*******************************************************************************/
/*******************************************************************************
# CUSTOM STYLE DESKTOP
*******************************************************************************/
/*******************************************************************************
# CUSTOM STYLE TABLET
*******************************************************************************/
/*******************************************************************************
# CUSTOM STYLE MOBILE
*******************************************************************************/
/*******************************************************************************
# CUSTOM STYLE SMALL MOBILE
*******************************************************************************/
