/* font-size: calc(28px + (60 - 28) * (100vw - 375px) / (1900 - 375)); */
@import url("https://fonts.googleapis.com/css2?family=Quicksand:wght@300;400;500;600;700&display=swap");
.pdt10 {
  padding-top: calc(5px + 5 * (100vw - 375px) / 1525);
}

.pdt15 {
  padding-top: calc(5px + 10 * (100vw - 375px) / 1525);
}

.pdt20 {
  padding-top: calc(10px + 10 * (100vw - 375px) / 1525);
}

.pdt25 {
  padding-top: calc(10px + 15 * (100vw - 375px) / 1525);
}

.pdt30 {
  padding-top: calc(15px + 15 * (100vw - 375px) / 1525);
}

.pdt40 {
  padding-top: calc(20px + 20 * (100vw - 375px) / 1525);
}

.pdt45 {
  padding-top: calc(20px + 25 * (100vw - 375px) / 1525);
}

.pdt50 {
  padding-top: calc(25px + 25 * (100vw - 375px) / 1525);
}

.pdt60 {
  padding-top: calc(30px + 30 * (100vw - 375px) / 1525);
}

.pdt80 {
  padding-top: calc(40px + 40 * (100vw - 375px) / 1525);
}

.pdt100 {
  padding-top: calc(40px + 60 * (100vw - 375px) / 1525);
}

.pdt110 {
  padding-top: calc(40px + 70 * (100vw - 375px) / 1525);
}

.pdt120 {
  padding-top: calc(50px + 70 * (100vw - 375px) / 1525);
}

.pdt160 {
  padding-top: calc(60px + 100 * (100vw - 375px) / 1525);
}

.pdt200 {
  padding-top: calc(80px + 120 * (100vw - 375px) / 1525);
}

.pdt250 {
  padding-top: calc(150px + 100 * (100vw - 375px) / 1525);
}

.pdb10 {
  padding-bottom: calc(5px + 5 * (100vw - 375px) / 1525);
}

.pdb15 {
  padding-bottom: calc(5px + 10 * (100vw - 375px) / 1525);
}

.pdb20 {
  padding-bottom: calc(10px + 10 * (100vw - 375px) / 1525);
}

.pdb25 {
  padding-bottom: calc(10px + 15 * (100vw - 375px) / 1525);
}

.pdb30 {
  padding-bottom: calc(15px + 15 * (100vw - 375px) / 1525);
}

.pdb40 {
  padding-bottom: calc(20px + 20 * (100vw - 375px) / 1525);
}

.pdb45 {
  padding-bottom: calc(20px + 25 * (100vw - 375px) / 1525);
}

.pdb50 {
  padding-bottom: calc(25px + 25 * (100vw - 375px) / 1525);
}

.pdb60 {
  padding-bottom: calc(30px + 30 * (100vw - 375px) / 1525);
}

.pdb80 {
  padding-bottom: calc(40px + 40 * (100vw - 375px) / 1525);
}

.pdb100 {
  padding-bottom: calc(40px + 60 * (100vw - 375px) / 1525);
}

.pdb110 {
  padding-bottom: calc(40px + 70 * (100vw - 375px) / 1525);
}

.pdb120 {
  padding-bottom: calc(50px + 70 * (100vw - 375px) / 1525);
}

.pdb160 {
  padding-bottom: calc(60px + 100 * (100vw - 375px) / 1525);
}

.pdb200 {
  padding-bottom: calc(80px + 120 * (100vw - 375px) / 1525);
}

.pdb250 {
  padding-bottom: calc(150px + 100 * (100vw - 375px) / 1525);
}

.pdl10 {
  padding-left: calc(5px + 5 * (100vw - 375px) / 1525);
}

.pdl15 {
  padding-left: calc(5px + 10 * (100vw - 375px) / 1525);
}

.pdl20 {
  padding-left: calc(10px + 10 * (100vw - 375px) / 1525);
}

.pdl25 {
  padding-left: calc(10px + 15 * (100vw - 375px) / 1525);
}

.pdl30 {
  padding-left: calc(15px + 15 * (100vw - 375px) / 1525);
}

.pdl40 {
  padding-left: calc(20px + 20 * (100vw - 375px) / 1525);
}

.pdl45 {
  padding-left: calc(20px + 25 * (100vw - 375px) / 1525);
}

.pdl50 {
  padding-left: calc(25px + 25 * (100vw - 375px) / 1525);
}

.pdl60 {
  padding-left: calc(30px + 30 * (100vw - 375px) / 1525);
}

.pdl80 {
  padding-left: calc(40px + 40 * (100vw - 375px) / 1525);
}

.pdl100 {
  padding-left: calc(40px + 60 * (100vw - 375px) / 1525);
}

.pdl110 {
  padding-left: calc(40px + 70 * (100vw - 375px) / 1525);
}

.pdl120 {
  padding-left: calc(50px + 70 * (100vw - 375px) / 1525);
}

.pdl160 {
  padding-left: calc(60px + 100 * (100vw - 375px) / 1525);
}

.pdl200 {
  padding-left: calc(80px + 120 * (100vw - 375px) / 1525);
}

.pdl250 {
  padding-left: calc(150px + 100 * (100vw - 375px) / 1525);
}

.pdr10 {
  padding-right: calc(5px + 5 * (100vw - 375px) / 1525);
}

.pdr15 {
  padding-right: calc(5px + 10 * (100vw - 375px) / 1525);
}

.pdr20 {
  padding-right: calc(10px + 10 * (100vw - 375px) / 1525);
}

.pdr25 {
  padding-right: calc(10px + 15 * (100vw - 375px) / 1525);
}

.pdr30 {
  padding-right: calc(15px + 15 * (100vw - 375px) / 1525);
}

.pdr40 {
  padding-right: calc(20px + 20 * (100vw - 375px) / 1525);
}

.pdr45 {
  padding-right: calc(20px + 25 * (100vw - 375px) / 1525);
}

.pdr50 {
  padding-right: calc(25px + 25 * (100vw - 375px) / 1525);
}

.pdr60 {
  padding-right: calc(30px + 30 * (100vw - 375px) / 1525);
}

.pdr80 {
  padding-right: calc(40px + 40 * (100vw - 375px) / 1525);
}

.pdr100 {
  padding-right: calc(40px + 60 * (100vw - 375px) / 1525);
}

.pdr110 {
  padding-right: calc(40px + 70 * (100vw - 375px) / 1525);
}

.pdr120 {
  padding-right: calc(50px + 70 * (100vw - 375px) / 1525);
}

.pdr160 {
  padding-right: calc(60px + 100 * (100vw - 375px) / 1525);
}

.pdr200 {
  padding-right: calc(80px + 120 * (100vw - 375px) / 1525);
}

.pdr250 {
  padding-right: calc(150px + 100 * (100vw - 375px) / 1525);
}

.pd10 {
  padding: calc(5px + 5 * (100vw - 375px) / 1525);
}

.pd15 {
  padding: calc(5px + 10 * (100vw - 375px) / 1525);
}

.pd20 {
  padding: calc(10px + 10 * (100vw - 375px) / 1525);
}

.pd25 {
  padding: calc(10px + 15 * (100vw - 375px) / 1525);
}

.pd30 {
  padding: calc(15px + 15 * (100vw - 375px) / 1525);
}

.pd40 {
  padding: calc(20px + 20 * (100vw - 375px) / 1525);
}

.pd45 {
  padding: calc(20px + 25 * (100vw - 375px) / 1525);
}

.pd50 {
  padding: calc(25px + 25 * (100vw - 375px) / 1525);
}

.pd60 {
  padding: calc(30px + 30 * (100vw - 375px) / 1525);
}

.pd80 {
  padding: calc(40px + 40 * (100vw - 375px) / 1525);
}

.pd100 {
  padding: calc(40px + 60 * (100vw - 375px) / 1525);
}

.pd110 {
  padding: calc(40px + 70 * (100vw - 375px) / 1525);
}

.pd120 {
  padding: calc(50px + 70 * (100vw - 375px) / 1525);
}

.pd160 {
  padding: calc(60px + 100 * (100vw - 375px) / 1525);
}

.pd200 {
  padding: calc(80px + 120 * (100vw - 375px) / 1525);
}

.pd250 {
  padding: calc(150px + 100 * (100vw - 375px) / 1525);
}

.justify-center {
  justify-content: center;
}

/*
 * helper function that converts rem to px
 */
/**
 * CSS3 Manualpixer
 */
/**
 * Looping
 */
/**
 * Responsive ratio example:
 * responsive-ratio(16:9)
 */
/**
 * Pseudo includes example:
 * div::after {
 *    @include pseudo;
 * }
 */
/**
** Margin and padding set to zero example:
    example: top & bottom margin set to $spacing-unit
    .element {
        @include push--ends;
    }
    example: left & right padding set to $spacing-unit--small
    .element {
        @include soft--sides($spacing-unit--small);
    }
**/
/**
** Retina images example:
  .element {
      @include retina {
            background-image: url(../img/background@2x.png);
        }
    }
**/
/**
 * Font weights
 */
/**
 * Bootstrap mixins overriding
 */
/**
 * Labels
 */
/**
* Flexing
**/
/**
* Font Face
**/
/*
 * helper function that converts rem to px
 */
/**
 * CSS3 Manualpixer
 */
/**
 * Looping
 */
/**
 * Responsive ratio example:
 * responsive-ratio(16:9)
 */
/**
 * Pseudo includes example:
 * div::after {
 *    @include pseudo;
 * }
 */
/**
** Margin and padding set to zero example:
    example: top & bottom margin set to $spacing-unit
    .element {
        @include push--ends;
    }
    example: left & right padding set to $spacing-unit--small
    .element {
        @include soft--sides($spacing-unit--small);
    }
**/
/**
** Retina images example:
  .element {
      @include retina {
            background-image: url(../img/background@2x.png);
        }
    }
**/
/**
 * Font weights
 */
/**
 * Bootstrap mixins overriding
 */
/**
 * Labels
 */
/**
* Flexing
**/
/**
* Font Face
**/
.header-top #wishlist-total > .fa,
.header-top #account > .fa,
.header-top #cart > .fa {
  color: #f1592a !important;
}
.header-top #wishlist-total path,
.header-top #account path,
.header-top #cart path {
  fill: #f1592a !important;
}
.header-menu {
  margin-left: 12em;
}
@media (max-width: 1024px) {
  .header-menu #main-menu {
    justify-content: flex-start;
    flex-wrap: nowrap !important;
  }
}
.header-menu #main-menu > li:last-child a {
  padding-right: calc(10px + 15 * (100vw - 375px) / 1525) !important;
}
.header-menu #main-menu > li.active a span {
  color: #f1592a !important;
}
.header-menu #main-menu > li a {
  padding-right: calc(10px + 15 * (100vw - 375px) / 1525) !important;
}
.header-menu #main-menu > li a span {
  font-weight: 700;
}
.header-menu .search-box {
  display: flex;
  flex-direction: row-reverse;
}
.header-menu .search-box input {
  padding: 0.5em;
}
.header-menu .search-box input:focus {
  border: none !important;
}
.header-logo {
  position: fixed !important;
}
.header-logo-image {
  max-width: 70%;
}
@media (max-width: 991px) {
  .header-logo {
    position: absolute !important;
    top: 37%;
    left: 50%;
    transform: translate(-50%, 0%);
  }
  .header-logo img {
    width: 70%;
  }
}
@media (max-width: 540px) {
  .header-logo {
    position: absolute !important;
    top: 45%;
    left: 50%;
    transform: translate(-50%, 0%);
  }
  .header-logo img {
    width: 48%;
  }
}

.search-custom .search-box {
  border-radius: 10px !important;
}

body #footer-area {
  margin-top: 0 !important;
}

footer {
  background-color: #f1592a !important;
  border: none !important;
}
footer .footer-upper-contet {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
footer .footer-upper-contet > * {
  flex: 1 !important;
  padding: 1em !important;
}
footer .footer-upper-contet > *:last-child {
  display: none !important;
}
footer .footer-upper-contet .footer-contact-links {
  padding: 0 !important;
  margin: 0 !important;
  color: #fff !important;
}
footer .footer-upper-contet .footer-contact-links h5 {
  text-align: center;
  display: none;
}
footer .footer-upper-contet .footer-contact-links ul {
  display: flex;
  flex-wrap: wrap;
  padding: 0 !important;
  margin: 0 !important;
}
@media (max-width: 540px) {
  footer .footer-upper-contet .footer-contact-links ul {
    justify-content: center;
  }
}
footer .footer-upper-contet .footer-contact-links ul li {
  padding: 1em;
  margin: 0 !important;
}
footer .footer-upper-contet .footer-contact-links ul li a {
  font-size: calc(12px + 0 * (100vw - 375px) / 1525) !important;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-weight: 700;
}
footer .newsletter-module button {
  filter: invert(100%) !important;
  border: none !important;
}
footer .newsletter-module .title {
  font-weight: 700;
  text-transform: uppercase;
  display: block !important;
  padding: 1em;
  margin: 0;
}
footer .newsletter-module .email-field input {
  width: 50%;
  min-width: 300px;
  background: transparent !important;
  border: none;
  color: #fff !important;
  box-shadow: none !important;
  border-bottom: 1px solid #fff !important;
}
footer .newsletter-module .email-field input::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #fff;
  opacity: 0.5;
  /* Firefox */
}
footer .newsletter-module .email-field input:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #fff;
  opacity: 0.5;
}
footer .newsletter-module .email-field input::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #fff;
  opacity: 0.5;
}

.footer-bottom .container .row {
  padding: 1em 0;
}
.footer-bottom > * {
  font-weight: 700;
  font-size: calc(12px + 0 * (100vw - 375px) / 1525);
  text-transform: uppercase;
  letter-spacing: 3px;
  text-align: center;
}

.btn, #waiting_list .flex-group button {
  border: none !important;
  border-radius: 10px !important;
  font-family: "Quicksand", sans-serif;
  font-size: calc(14px + 4 * (100vw - 375px) / 1525) !important;
  text-decoration: none;
  text-align: center;
  text-transform: normal;
}
.btn:not(.btn-number):not(.btn-danger):not(.button-update):not(#button-login):not(#button-coupon), #waiting_list .flex-group button:not(.btn-number):not(.btn-danger):not(.button-update):not(#button-login):not(#button-coupon) {
  padding: 8px 10px;
}
.btn.disabled, #waiting_list .flex-group button.disabled, .btn.disabled.active, .btn.disabled.focus, .btn.disabled.hover, .btn.disabled:active, .btn.disabled:focus, .btn.disabled:hover, .btn[disabled], #waiting_list .flex-group button[disabled], .btn[disabled].active, .btn[disabled].focus, .btn[disabled].hover, .btn[disabled]:active, .btn[disabled]:focus, .btn[disabled]:hover {
  opacity: 0.5;
}
.btn-container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.btn-container > div {
  margin-left: 24px;
}
.btn-container > div:first-child {
  margin-left: 0;
}
.btn-container.full > div {
  margin: 2em 0;
  display: flex !important;
  align-items: center !important;
  justify-content: center;
  width: 100%;
}
.btn-primary, #waiting_list .flex-group button {
  text-decoration: none !important;
  font-family: "Quicksand", sans-serif !important;
  letter-spacing: 0px !important;
  font-weight: 700 !important;
  position: relative;
}
.btn-primary-invert {
  color: #f1592a !important;
  border-color: #fff !important;
  background-color: #fff !important;
}
.btn-primary-invert.hover, .btn-primary-invert:hover, .btn-primary-invert.focus, .btn-primary-invert:focus {
  opacity: 1 !important;
  box-shadow: 0px 10px #dd542a !important;
}
.btn-primary.hover, #waiting_list .flex-group button.hover, .btn-primary:hover, #waiting_list .flex-group button:hover, .btn-primary.focus, #waiting_list .flex-group button.focus, .btn-primary:focus, #waiting_list .flex-group button:focus {
  opacity: 1 !important;
  box-shadow: 0px 10px #fff !important;
}
.btn-primary.disabled, #waiting_list .flex-group button.disabled, .btn-primary.disabled.active, .btn-primary.disabled.focus, .btn-primary.disabled.hover, .btn-primary.disabled:active, .btn-primary.disabled:focus, .btn-primary.disabled:hover, .btn-primary[disabled], #waiting_list .flex-group button[disabled], .btn-primary[disabled].active, .btn-primary[disabled].focus, .btn-primary[disabled].hover, .btn-primary[disabled]:active, .btn-primary[disabled]:focus, .btn-primary[disabled]:hover, .btn-primary:focus, #waiting_list .flex-group button:focus, .btn-primary:not([disabled]):not(.disabled):active:hover, .btn-primary:not([disabled]):not(.disabled).active, #waiting_list .flex-group button:not([disabled]):not(.disabled).active, .btn-primary:not([disabled]):not(.disabled):active, #waiting_list .flex-group button:not([disabled]):not(.disabled):active {
  opacity: 0.5;
}
.btn-primary.disabled.focus, #waiting_list .flex-group button.disabled.focus, .btn-primary.disabled:focus, .btn-primary.disabled.active.focus, .btn-primary.disabled.active:focus, .btn-primary.disabled.focus.focus, .btn-primary.disabled.focus:focus, .btn-primary.disabled.hover.focus, .btn-primary.disabled.hover:focus, .btn-primary.disabled:active.focus, .btn-primary.disabled:active:focus, .btn-primary.disabled:focus.focus, .btn-primary.disabled:focus:focus, .btn-primary.disabled:hover.focus, .btn-primary.disabled:hover:focus, .btn-primary[disabled].focus, #waiting_list .flex-group button[disabled].focus, .btn-primary[disabled]:focus, .btn-primary[disabled].active.focus, .btn-primary[disabled].active:focus, .btn-primary[disabled].focus.focus, .btn-primary[disabled].focus:focus, .btn-primary[disabled].hover.focus, .btn-primary[disabled].hover:focus, .btn-primary[disabled]:active.focus, .btn-primary[disabled]:active:focus, .btn-primary[disabled]:focus.focus, .btn-primary[disabled]:focus:focus, .btn-primary[disabled]:hover.focus, .btn-primary[disabled]:hover:focus, .btn-primary:focus.focus, .btn-primary:focus:focus, #waiting_list .flex-group button:focus:focus, .btn-primary:not([disabled]):not(.disabled):active:hover.focus, .btn-primary:not([disabled]):not(.disabled):active:hover:focus, .btn-primary:not([disabled]):not(.disabled).active.focus, #waiting_list .flex-group button:not([disabled]):not(.disabled).active.focus, .btn-primary:not([disabled]):not(.disabled).active:focus, .btn-primary:not([disabled]):not(.disabled):active.focus, #waiting_list .flex-group button:not([disabled]):not(.disabled):active.focus, .btn-primary:not([disabled]):not(.disabled):active:focus {
  box-shadow: none !important;
}
.btn-secondary {
  text-decoration: none !important;
  font-family: "Quicksand", sans-serif !important;
  letter-spacing: 0px !important;
  font-weight: 700 !important;
  position: relative;
}
.btn-secondary.disabled, .btn-secondary.disabled.active, .btn-secondary.disabled.focus, .btn-secondary.disabled.hover, .btn-secondary.disabled:active, .btn-secondary.disabled:focus, .btn-secondary.disabled:hover, .btn-secondary[disabled], .btn-secondary[disabled].active, .btn-secondary[disabled].focus, .btn-secondary[disabled].hover, .btn-secondary[disabled]:active, .btn-secondary[disabled]:focus, .btn-secondary[disabled]:hover, .btn-secondary:focus, .btn-secondary:not([disabled]):not(.disabled):active:hover, .btn-secondary:not([disabled]):not(.disabled).active, .btn-secondary:not([disabled]):not(.disabled):active {
  opacity: 0.5;
}
.btn-secondary.disabled.focus, .btn-secondary.disabled:focus, .btn-secondary.disabled.active.focus, .btn-secondary.disabled.active:focus, .btn-secondary.disabled.focus.focus, .btn-secondary.disabled.focus:focus, .btn-secondary.disabled.hover.focus, .btn-secondary.disabled.hover:focus, .btn-secondary.disabled:active.focus, .btn-secondary.disabled:active:focus, .btn-secondary.disabled:focus.focus, .btn-secondary.disabled:focus:focus, .btn-secondary.disabled:hover.focus, .btn-secondary.disabled:hover:focus, .btn-secondary[disabled].focus, .btn-secondary[disabled]:focus, .btn-secondary[disabled].active.focus, .btn-secondary[disabled].active:focus, .btn-secondary[disabled].focus.focus, .btn-secondary[disabled].focus:focus, .btn-secondary[disabled].hover.focus, .btn-secondary[disabled].hover:focus, .btn-secondary[disabled]:active.focus, .btn-secondary[disabled]:active:focus, .btn-secondary[disabled]:focus.focus, .btn-secondary[disabled]:focus:focus, .btn-secondary[disabled]:hover.focus, .btn-secondary[disabled]:hover:focus, .btn-secondary:focus.focus, .btn-secondary:focus:focus, .btn-secondary:not([disabled]):not(.disabled):active:hover.focus, .btn-secondary:not([disabled]):not(.disabled):active:hover:focus, .btn-secondary:not([disabled]):not(.disabled).active.focus, .btn-secondary:not([disabled]):not(.disabled).active:focus, .btn-secondary:not([disabled]):not(.disabled):active.focus, .btn-secondary:not([disabled]):not(.disabled):active:focus {
  box-shadow: none !important;
}
.btn-default {
  text-decoration: none !important;
  font-family: "Quicksand", sans-serif !important;
  font-size: calc(14px + 4 * (100vw - 375px) / 1525) !important;
  letter-spacing: 0px !important;
  font-weight: 700 !important;
  position: relative;
}
.btn-default.disabled, .btn-default.disabled.active, .btn-default.disabled.focus, .btn-default.disabled.hover, .btn-default.disabled:active, .btn-default.disabled:focus, .btn-default.disabled:hover, .btn-default[disabled], .btn-default[disabled].active, .btn-default[disabled].focus, .btn-default[disabled].hover, .btn-default[disabled]:active, .btn-default[disabled]:focus, .btn-default[disabled]:hover, .btn-default:focus, .btn-default:not([disabled]):not(.disabled):active:hover, .btn-default:not([disabled]):not(.disabled).active, .btn-default:not([disabled]):not(.disabled):active {
  opacity: 0.5;
}
.btn-default.disabled.focus, .btn-default.disabled:focus, .btn-default.disabled.active.focus, .btn-default.disabled.active:focus, .btn-default.disabled.focus.focus, .btn-default.disabled.focus:focus, .btn-default.disabled.hover.focus, .btn-default.disabled.hover:focus, .btn-default.disabled:active.focus, .btn-default.disabled:active:focus, .btn-default.disabled:focus.focus, .btn-default.disabled:focus:focus, .btn-default.disabled:hover.focus, .btn-default.disabled:hover:focus, .btn-default[disabled].focus, .btn-default[disabled]:focus, .btn-default[disabled].active.focus, .btn-default[disabled].active:focus, .btn-default[disabled].focus.focus, .btn-default[disabled].focus:focus, .btn-default[disabled].hover.focus, .btn-default[disabled].hover:focus, .btn-default[disabled]:active.focus, .btn-default[disabled]:active:focus, .btn-default[disabled]:focus.focus, .btn-default[disabled]:focus:focus, .btn-default[disabled]:hover.focus, .btn-default[disabled]:hover:focus, .btn-default:focus.focus, .btn-default:focus:focus, .btn-default:not([disabled]):not(.disabled):active:hover.focus, .btn-default:not([disabled]):not(.disabled):active:hover:focus, .btn-default:not([disabled]):not(.disabled).active.focus, .btn-default:not([disabled]):not(.disabled).active:focus, .btn-default:not([disabled]):not(.disabled):active.focus, .btn-default:not([disabled]):not(.disabled):active:focus {
  box-shadow: none !important;
}
.btn-number {
  border-radius: 0 !important;
  background-color: transparent !important;
  padding: 4px 12px !important;
}

.pagination {
  padding: calc(10px + 10 * (100vw - 375px) / 1525);
}
.pagination li.active a, .pagination li.active span {
  border-radius: 15% !important;
}
.pagination li a, .pagination li span {
  border-radius: 15% !important;
}
.breadcrumb li {
  opacity: 1 !important;
  font-weight: 700;
}
.breadcrumb li a {
  color: #f1592a !important;
  text-decoration: underline;
}
.breadcrumb li:last-child a {
  color: #202122 !important;
  text-decoration: none !important;
}

@keyframes MoveUpDown {
  0%, 100% {
    top: -40%;
  }
  50% {
    top: -35%;
  }
}
.scroller {
  position: absolute;
  bottom: -80px;
  left: 50%;
  z-index: 2;
  font-size: 100px;
  transform: translate(-50%, 0);
  width: 150px;
}
@media only screen and (min-device-width: 1024px) and (max-device-height: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
  .scroller {
    bottom: -20%;
  }
}
@media (max-width: 768px) {
  .scroller {
    display: none;
  }
}
.scroller_container {
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 70px;
  border-radius: 100%;
  position: relative;
}
.scroller_text {
  animation: MoveUpDown 1.5s linear infinite;
  position: absolute;
  top: -35%;
  font-weight: bold;
}
.scroller_text span {
  color: #fff;
  font-size: calc(15px + 5 * (100vw - 375px) / 1525);
  padding: 5px;
}
.scroller_arrow .fa {
  position: fixed;
  font-size: calc(23px + 17 * (100vw - 375px) / 1525);
  top: 15%;
  font-size: calc(18.81967px + 1.11475vw);
  left: 50%;
  transform: translate(-50%, 0);
  cursor: pointer !important;
}

.owl-carousel .slider-dots, .owl-item .slider-dots {
  display: none !important;
}

body .slider-slideshow-description .slider-slideshow-description-texts .slideshow-text-0 {
  color: #fff !important;
}
body .slider-slideshow-description .slider-slideshow-description-texts .slideshow-text-0 span, body .slider-slideshow-description .slider-slideshow-description-texts .slideshow-text-0 p {
  font-size: inherit;
  color: inherit;
}

.slick-nav .position-center-center {
  top: 35% !important;
  left: 50%;
  right: auto;
  bottom: auto;
  transform: translate(-50%, -50%);
}
.slick-nav i {
  background-color: transparent !important;
  color: #f1592a !important;
  box-shadow: none !important;
  font-size: calc(23px + 17 * (100vw - 375px) / 1525) !important;
  -webkit-text-stroke: 4px white;
}
.slick-nav.next {
  right: -60px !important;
}
@media (max-width: 768px) {
  .slick-nav.next {
    right: -40px !important;
  }
}
.slick-nav.prev {
  left: -60px !important;
}
@media (max-width: 768px) {
  .slick-nav.prev {
    left: -40px !important;
  }
}
.slick-dots .slick-active button {
  background: #ffb69f !important;
}
.slick-dots button {
  background: #dd542a !important;
}
.slick-disabled {
  opacity: 1 !important;
}
.slick-disabled i {
  color: #202122 !important;
}

#side-categories .list-group-item {
  text-transform: uppercase;
}
#side-categories .item {
  border: none !important;
}
#side-categories .item-header {
  font-family: "Quicksand", sans-serif !important;
}
#side-categories .item .pointer::after {
  top: 50% !important;
  transform: translate(0, -50%) !important;
}
#side-categories .item.active .pointer::after {
  content: "\f068" !important;
}
#side-categories .item.level-2 {
  padding-left: 1em;
}

#filter-groups > div:not(:first-of-type) {
  border-top: 1px solid #eaecf0 !important;
  margin-top: 3em !important;
}
#filter-groups .item-header {
  margin-top: 0.8em !important;
  font-family: "Quicksand", sans-serif !important;
}

#filter_group_tigger_open {
  padding: 0 !important;
  border-radius: 0 !important;
}

.quantity-wrapper .input-group,
.cart-dorpdown-item-charges .input-group {
  border: 1px solid #eaecf0;
}
.quantity-wrapper .input-number,
.cart-dorpdown-item-charges .input-number {
  border: none !important;
}

.product_countdown_box > div {
  background-color: #ffb69f !important;
  border-radius: 5px;
  border: 1px solid #f1592a !important;
}
.product-block {
  position: relative;
}
.product-block:hover .cart-buttons {
  display: flex;
}
.product-block .cart-buttons {
  position: absolute;
  display: none;
  top: 30%;
  left: 0;
}
.product-block .product-name a {
  letter-spacing: 9px;
  text-transform: uppercase;
  font-size: calc(13px + 1 * (100vw - 375px) / 1525) !important;
  font-weight: 700;
}
.product-block .product-details .price {
  font-size: calc(14px + 4 * (100vw - 375px) / 1525) !important;
}
.product-block .product-details .price * {
  letter-spacing: 9px;
  font-size: calc(14px + 4 * (100vw - 375px) / 1525) !important;
}
.product-block .product-inputs {
  margin: 0 !important;
}
@media (max-width: 540px) {
  .product-block .product_countdown_box > div {
    margin: 0 !important;
  }
}
.product-title {
  font-family: "Quicksand", sans-serif !important;
  font-size: calc(18px + 8 * (100vw - 375px) / 1525) !important;
  color: #202122 !important;
}
.product-title:before {
  content: unset !important;
}
.product-product .old-prices,
.product-product .product-special-price {
  font-size: calc(18px + 8 * (100vw - 375px) / 1525) !important;
  font-weight: 400 !important;
}
.product-product .product_countdown_box {
  margin: 3em 0 !important;
}

#waiting_list .waiting_list_container {
  border: 1px solid #f1592a !important;
}
#waiting_list .flex-group input {
  border-radius: 10px;
}
#waiting_list .flex-group button {
  border-radius: 0 10px 10px 0 !important;
}

.recently-viewed {
  margin-bottom: 5em;
}

#product-tabs li a {
  -webkit-transition-property: none !important;
  -moz-transition-property: none !important;
  -o-transition-property: none !important;
  transition-property: none !important;
}
#product-tabs li.active a:before {
  background: #f1592a !important;
}

.form-group input,
.form-group select {
  cursor: pointer !important;
}

select.form-control,
textarea.form-control,
input[type=text].form-control,
input[type=password].form-control,
input[type=datetime].form-control,
input[type=datetime-local].form-control,
input[type=date].form-control,
input[type=month].form-control,
input[type=time].form-control,
input[type=week].form-control,
input[type=number].form-control,
input[type=email].form-control,
input[type=url].form-control,
input[type=search].form-control,
input[type=tel].form-control,
input[type=color].form-control {
  cursor: pointer !important;
}

.input-group-flex span {
  font-weight: 700 !important;
}

.product-product .input-number {
  border: none !important;
  box-shadow: none !important;
}

.common-home .slideshow {
  position: relative;
}
.common-home .fcategory {
  position: relative;
}
.common-home .fcategory .wave {
  max-width: 100%;
  object-fit: scale-down;
}
.common-home .fcategory .wave.bottom {
  position: absolute;
  bottom: 0;
}
@media (max-width: 540px) {
  .common-home .fcategory .wave.bottom {
    bottom: auto !important;
  }
}
.common-home .fcategory .container-fluid {
  background-color: #f1592a;
  padding: 5em 10em;
}
@media (max-width: 768px) {
  .common-home .fcategory .container-fluid {
    padding: 0em 5em;
  }
}
@media (max-width: 540px) {
  .common-home .fcategory .container-fluid {
    padding: 0 1em;
  }
}
.common-home .fcategory .container-fluid .cat-gutter {
  border-radius: 10px;
  transition: all ease-in-out 0.3s;
}
.common-home .fcategory .container-fluid .cat-gutter:hover {
}
.common-home .fcategory .container-fluid .category {
  display: flex;
  align-items: center;
  justify-content: center;
}
.common-home .fcategory .container-fluid .category span {
  width: 100%;
  background-color: rgba(255, 255, 255, 0.7);
  padding: 1em;
  text-align: center;
  font-size: calc(20px + 10 * (100vw - 375px) / 1525);
  color: #f1592a;
}
.common-home .fcategory .featured-categories .slick-track {
  padding: 1em 0;
}
.common-home .homepage_choose_section {
  z-index: -1;
  margin-top: -85px;
  padding: calc(80px + 3vw) 0 !important;
  background-position: 100% !important;
}
.common-home .homepage_choose_section .heading {
  font-size: calc(20px + 10 * (100vw - 375px) / 1525) !important;
  color: #fff !important;
  text-transform: uppercase !important;
  font-family: "Quicksand", sans-serif !important;
  padding: 1em;
  text-align: center;
}
.common-home .homepage_choose_section .content {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.common-home .homepage_choose_section .content .icon {
  overflow: hidden;
  width: 40%;
  margin: 0 auto;
}
.common-home .homepage_choose_section .content p {
  padding: 1em;
  text-align: center !important;
  color: #fff !important;
  text-transform: uppercase !important;
  font-size: calc(14px + 4 * (100vw - 375px) / 1525) !important;
  font-weight: 700 !important;
  letter-spacing: 9px !important;
  line-height: 48px !important;
}

.iid-11 .text p {
  font-size: calc(15px + 5 * (100vw - 375px) / 1525) !important;
}
.iid-11 .text h6 {
  font-size: calc(18px + 8 * (100vw - 375px) / 1525) !important;
  color: #f1592a !important;
  font-weight: 700;
}
.iid-11 .information-col {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  margin-bottom: 6em;
}
@media (max-width: 768px) {
  .iid-11 .information-col {
    margin-bottom: 2em;
  }
}
@media (max-width: 540px) {
  .iid-11 .information-col {
    margin-bottom: 3em;
  }
}
.iid-11 .image {
  position: relative;
}
@media (max-width: 768px) {
  .iid-11 .image {
    height: 400px;
    margin: 3em 3em 5em;
  }
}
@media (max-width: 540px) {
  .iid-11 .image {
    height: 400px;
    margin: 1em 1em 4em 1em;
  }
}
.iid-11 .image:after {
  content: "";
  position: absolute;
  width: 98%;
  height: 100%;
  left: 5%;
  top: 3%;
  z-index: -1;
  border: 2px solid #f1592a;
}
@media (max-width: 768px) {
  .iid-11 .image:after {
    height: 103%;
  }
}

.product-category .container {
  width: 90% !important;
}
.product-product > .container {
  width: 90% !important;
}
.product-product > .container .row {
  margin-top: 1em;
}
.information-contact h3 {
  color: #f1592a !important;
}
.information-contact h4 {
  font-size: calc(15px + 5 * (100vw - 375px) / 1525);
  color: #f1592a;
}
.information-contact .contacts div {
  margin-bottom: 1em !important;
}
.information-contact .contacts div > * {
  font-size: calc(13px + 3 * (100vw - 375px) / 1525);
}
.information-contact .contacts div a {
  color: #f1592a !important;
}
.information-contact .contacts div a:hover {
  text-decoration: underline;
}
.information-contact .iframe-wrap {
  padding-bottom: 2em;
}
.information-contact .iframe-wrap:after {
  content: "";
  position: absolute;
  width: 98%;
  height: 92%;
  border: 2px solid #ed711d;
  left: 3%;
  bottom: 2%;
  z-index: -1;
}
@media (max-width: 768px) {
  .information-contact .iframe-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .information-contact .iframe-wrap:after {
    content: "";
    position: absolute;
    width: 86%;
    height: 92%;
    border: 2px solid #ed711d;
    left: 10%;
    bottom: 2%;
    z-index: -1;
  }
  .information-contact .iframe-wrap iframe {
    width: 90%;
  }
}

.product-search .container {
  width: 95% !important;
}
.product-search #content p {
  text-align: center;
}

.search-options select {
  border: 1px solid #a2a9b1 !important;
}
.search-options .input-group input {
  border: 1px solid #a2a9b1 !important;
}
.search-options .input-group-btn {
  height: 35px !important;
}
.search-options .input-group-btn button {
  min-width: auto !important;
  background: transparent !important;
  border: none;
}
.search-options .input-group-btn button i {
  color: #f1592a !important;
}

.quickcheckout-checkout .container #content {
  padding-bottom: 3em !important;
}

.checkout-success .container #content {
  padding-bottom: 3em !important;
}
.checkout-success .container #content .checkout-success {
  margin-top: 3em;
}

.checkout-cart #content {
  margin-bottom: 5em;
}

@media only screen and (min-device-width: 1024px) and (max-device-height: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
  .checkout_step li {
    padding-right: 0px !important;
  }
}
@media (max-width: 768px) {
  .checkout_step li {
    font-size: calc(12px + 2 * (100vw - 375px) / 1525) !important;
    padding-right: 0px !important;
  }
}

.account-wishlist p {
  text-align: center;
}
.account-wishlist .buttons {
  display: flex;
  align-items: center;
  justify-content: center;
}
.account-wishlist .table-responsive button {
  padding: 6px 12px !important;
}
.account-wishlist .table-responsive tr td {
  vertical-align: middle !important;
}

.information-information.iid-3 #content, .information-information.iid-5 #content {
  margin-bottom: 5em;
}

.account-login #content {
  margin-bottom: 5em;
}

.news-post > div {
  box-shadow: none !important;
  border: none !important;
  position: relative;
}
.news-post > div:after {
  content: "";
  position: absolute;
  width: 98%;
  height: 80%;
  left: 5%;
  top: 3%;
  z-index: -1;
  border: 2px solid #f1592a;
}
.news-post > div .article-name {
  padding: 0 !important;
  margin: 0 !important;
}
.news-post > div .article-name a {
  color: #f1592a !important;
  font-weight: 700;
  font-size: calc(18px + 8 * (100vw - 375px) / 1525);
}
.news-post > div .article-description {
  display: none !important;
}

.service-article .article-inner {
  margin-bottom: 3em;
}

.referral p {
  margin-bottom: 2em;
}
.referral .image {
  padding-bottom: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
}
.referral .image:after {
  content: "";
  position: absolute;
  width: 98%;
  height: 100%;
  left: 5%;
  top: 3%;
  z-index: -1;
  border: 2px solid #f1592a;
}
@media (max-width: 540px) {
  .referral .image {
    margin: 1em;
  }
}
.referral .content {
  padding-left: 3em;
}
@media (max-width: 768px) {
  .referral .content {
    padding-left: 2em;
  }
}
@media (max-width: 540px) {
  .referral .content {
    padding-left: 1em;
    padding-top: 2em;
  }
}
.referral .btn-container {
  padding-top: 2em;
}
.referral_content {
  margin-bottom: 5em;
}
.referral-coupon .panel-heading.panel-title {
  font-size: calc(14px + 4 * (100vw - 375px) / 1525) !important;
  color: #f1592a !important;
  padding: 1em;
  font-weight: 700;
}
.referral-coupon .referral-coupon-info {
  padding-bottom: 1em;
}
.referral-coupon button {
  padding: 1em !important;
  font-size: calc(12px + 2 * (100vw - 375px) / 1525) !important;
}
.referral-coupon .referral-coupon-email {
  padding: 1em;
}

.accordion {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: auto;
}
.accordion .a-container {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding-bottom: 5px;
}
.accordion .a-container .a-btn {
  margin: 0;
  position: relative;
  padding: 15px 30px;
  width: 100%;
  color: #fff !important;
  font-weight: 400;
  display: block;
  font-weight: 500;
  background-color: #54595d;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  border-radius: 5px;
}
.accordion .a-container .a-btn span {
  display: block;
  position: absolute;
  height: 14px;
  width: 14px;
  right: 20px;
  top: 18px;
}
.accordion .a-container .a-btn span:after {
  content: "";
  width: 14px;
  height: 3px;
  border-radius: 2px;
  background-color: #fff;
  position: absolute;
  top: 6px;
}
.accordion .a-container .a-btn span:before {
  content: "";
  width: 14px;
  height: 3px;
  border-radius: 2px;
  background-color: #fff;
  position: absolute;
  top: 6px;
  transform: rotate(90deg);
  transition: all 0.3s ease-in-out;
}
.accordion .a-container .a-panel {
  width: 100%;
  color: #262626;
  transition: all 0.2s ease-in-out;
  opacity: 0;
  height: auto;
  max-height: 0;
  overflow: hidden;
  padding: 0px 10px;
}
.accordion .a-container.active .a-btn {
  background-color: #f1592a !important;
  color: #fff !important;
}
.accordion .a-container.active .a-btn span::before {
  transform: rotate(0deg);
}
.accordion .a-container.active .a-panel {
  padding: 15px 10px 10px 10px;
  opacity: 1;
  max-height: 500px;
}

body {
  font-family: "Quicksand", sans-serif !important;
  font-size: calc(12px + 2 * (100vw - 375px) / 1525);
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
}
body p {
  font-family: "Quicksand", sans-serif !important;
}
body .line {
  display: none !important;
}

.target-heading, body:not(.cke_editable):not(.common-home) h2:not(.swal2-title):not([style]), body:not(.cke_editable) h2:not(.swal2-title):not([style]), .product-search h2:not(.swal2-title):not([style]), .account-login h2:not(.swal2-title):not([style]), .account-register h2:not(.swal2-title):not([style]), .error-not_found h2:not(.swal2-title):not([style]) {
  font-size: calc(21px + 12 * (100vw - 375px) / 1525) !important;
  color: #f1592a !important;
  font-family: "Quicksand", sans-serif !important;
  text-transform: uppercase !important;
  font-weight: 700;
  margin: 0 !important;
  padding-bottom: 1.5em;
  text-align: center;
  letter-spacing: 15px;
}
.target-heading.left, body:not(.cke_editable) h2.left:not(.swal2-title):not([style]), .product-search h2.left:not(.swal2-title):not([style]), .account-login h2.left:not(.swal2-title):not([style]), .account-register h2.left:not(.swal2-title):not([style]), .error-not_found h2.left:not(.swal2-title):not([style]) {
  text-align: left !important;
}
.target-heading.right, body:not(.cke_editable) h2.right:not(.swal2-title):not([style]), .product-search h2.right:not(.swal2-title):not([style]), .account-login h2.right:not(.swal2-title):not([style]), .account-register h2.right:not(.swal2-title):not([style]), .error-not_found h2.right:not(.swal2-title):not([style]) {
  text-align: right !important;
}
@media (max-width: 768px) {
  .target-heading, body:not(.cke_editable):not(.common-home) h2:not(.swal2-title):not([style]), body:not(.cke_editable) h2:not(.swal2-title):not([style]), .product-search h2:not(.swal2-title):not([style]), .account-login h2:not(.swal2-title):not([style]), .account-register h2:not(.swal2-title):not([style]), .error-not_found h2:not(.swal2-title):not([style]) {
    font-size: calc(32px + 28 * (100vw - 375px) / 1525) !important;
  }
}
@media (max-width: 540px) {
  .target-heading, body:not(.cke_editable):not(.common-home) h2:not(.swal2-title):not([style]), body:not(.cke_editable) h2:not(.swal2-title):not([style]), .product-search h2:not(.swal2-title):not([style]), .account-login h2:not(.swal2-title):not([style]), .account-register h2:not(.swal2-title):not([style]), .error-not_found h2:not(.swal2-title):not([style]) {
    padding-bottom: 0.6em;
  }
}

body:not(.cke_editable):not(.common-home) h2:not(.swal2-title):not([style]) {
  color: #202122 !important;
}

.newsletter_module .newsletter-module {
  width: 50%;
  float: right;
}
@media (max-width: 540px) {
  .newsletter_module .newsletter-module {
    width: 100%;
  }
}
.newsletter_module .newsletter-module-title {
  padding: 1em;
  color: #f1592a;
  font-size: calc(20px + 10 * (100vw - 375px) / 1525);
  letter-spacing: 15px;
  font-weight: 700;
  line-height: 48px;
  text-transform: uppercase;
}
.newsletter_module .newsletter-module .input-wrap {
  position: relative;
}
.newsletter_module .newsletter-module .input-wrap input {
  border: none !important;
  height: 50px;
  border-radius: 10px;
}
.newsletter_module .newsletter-module .input-wrap button {
  height: 48px;
  width: 48px;
  border-radius: 0 !important;
  position: absolute;
  right: 1px;
  top: 1px;
  background-color: transparent !important;
  border: none !important;
  background: url("../../image/newsletter-btn-orange.png");
  background-repeat: no-repeat;
  background-position: center center;
  font-size: 0;
  box-shadow: none !important;
}
.newsletter_module .newsletter-module .subscribed {
  color: #fff !important;
}
.newsletter_module .newsletter-module .subscribed a {
  color: #f1592a !important;
}

.page-banner-title {
  display: none !important;
}

.recently-viewed {
  display: none !important;
}

.product-block .price_button {
    margin: auto auto 0 !important;
}
.product-gutter:hover .product-block {
    border: 1px solid #e9712f
}
/*# sourceMappingURL=styles.css.map */
