:root {
  --input-overlay-color-1: #6f6f6f;
  --input-overlay-color-2: #a8a8a8;
}

@font-face {
  font-family: 'Peace Sans';
  src: url('../fonts/peace_sans.ttf');
}

@media screen and (min-width: 767px) {
  ::-webkit-scrollbar {
    width: 9px;
    background-color: #fff;
    border-left: 1px solid rgba(0, 0, 0, .1);
  }

  ::-webkit-scrollbar-thumb {
    background-color: #ccc;
  }
}

#navbar-cart-count {
  color: #000;
}

@media all and (max-width: 769px) {
  .free-delivery {
    padding: 10px 0 0 0 !important;
  }

  .free-delivery__amount {
    font-size: 12px !important;
  }

  .free-delivery__amount--green {
    font-size: 16px !important;
  }

  .free-delivery__courier {
    padding: 14px 8px 10px 8px !important;
  }

  .free-delivery__courier img {
    max-height: 30px !important;
  }

  .free-delivery__header {
    font-size: 16px !important;
  }
}

@media (min-width: 992px) {
  .order-info {
    float: right;
  }

}

@media (max-width: 991px) {
  .order-info {
    margin: 0 15px;
  }
}

.shopping-cart-total-sd {
  width: 96%;
  margin: 0 auto 30px;
}

.table-summary {
  margin-top: 25px;
  border: 1px solid #dedede;
  border-radius: 4px;
  padding: 10px;
}

.table-summary .payment-logo img, .table-summary .table-logo img {
  width: 40%;
  height: auto;
}

@media (max-width: 640px) {
  .table-summary .payment-logo img, .table-summary .table-logo img {
    width: 60%;
  }

  @media (max-width: 460px) {
    .table-summary .payment-logo img, .table-summary .table-logo img {
      width: 80%;
    }
  }
}

@media (max-width: 991px) and (min-width: 768px) {
  .table-summary .payment-logo img, .table-summary .table-logo img {
    width: auto;
    max-height: 80%;
  }
}

.search-modal img {
  width: 70%;
  padding-bottom: 2vh;
}

.table-summary .payment-logotypes {
  padding-left: 10px;
  color: #959595;
  font-size: 12px;
}

.table-summary .payment-logotypes strong {
  font-size: 14px;
  color: #3d3d3d;
}

.table-summary-shipping-details {
  padding-top: 10px;
  text-transform: uppercase;
}

.table-summary-cost {
  font-size: 2em;
  font-weight: bold;
  text-transform: uppercase;
}

.table-summary-currency {
  font-weight: 700;
  color: #8f8f8f;
  font-size: 16px;
  font-style: normal;
  text-transform: uppercase;
}

@media (max-width: 500px) {
  .checkout-summary {
    text-align: center;
  }

  .table-summary .table-price {
    font-size: 70%;
  }

  .table-summary .table-info {
    font-size: 50%;
  }

  .table-summary .payment-logotypes {
    font-size: 70%;
  }

  /* .pager-checkout-summary li a, .pager-checkout-summary input {
     font-size: 70% !important;
   }*/
}

.checkout__regulations {
  text-align: left !important;
}

.checkout-address-text {
  padding-bottom: 5px;
}

.checkout-address-text strong {
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  display: block;
  text-align: center;
  padding-bottom: 1px;
}

#billing-addresses, #shipping-addresses {
  letter-spacing: 0px;
  font-size: 85%;
  padding-right: 30px;
}

#billing_save, #shipping_save {
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 11px;
  margin-bottom: 8px;
}

.billing .input-group, .shipping .input-group, .checkout-email {
  width: 100%;
}

.discount-box {
  padding: 0 8px;
}

.discount-box h6 {
  font-size: 14px;
  font-weight: bold;
}

.discountCodeUsed > .alert {
  position: relative;
  padding-right: 50px;
}

.discountCodeUsed .delete {
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  color: #3c763d;
  padding: 5px 10px;
  cursor: pointer;
}

.lSSlideOuter {
  padding-bottom: 60px;
}

#instagram-feed {
  height: auto !important;
}

#instagram-feed li h4 {
  border: none;
  padding: 0px;
}

#instagram-feed li h4 a {
  color: #000 !important;
}

#instagram-feed li a:hover img {
  opacity: 0.8;
}

#instagram-feed li img {
  width: 100%;
}

.lSAction > a {
  top: 45% !important;
}

.lSSlideOuter .lSPager.lSpg > li.active a, .lSSlideOuter .lSPager.lSpg > li:hover a {
  background-color: #65c178 !important;
}

.reprint-header {
  text-align: center;
  padding: 10px 10px 20px 10px;
  font-size: 16px;
  display: block;
  font-style: italic;
}

@media (min-width: 992px) {
  .carousel-main-top {
    width: 950px;
    margin: 0 auto;
  }
}

.checkout__summary a {
  color: #19be71;
}

.checkout__summary {
  padding: 25px;
  border: 2px dashed #e1e1e1;
  border-radius: 5px;
  margin-bottom: 20px;
}

.checkout__summary h5 {
  color: #000;
  font-weight: 700;
  letter-spacing: normal;
  display: inline;
}

.checkout__summary .table {
  margin-bottom: 0;
}

.checkout__summary .table td {
  padding: 0 !important;
}

@media (max-width: 767px) {
  .checkout__summary .col-md-6 + .col-md-6 {
    padding-top: 25px;
  }
}

.checkout__regulations {
  color: #757575;
  padding: 5px;
}

.checkout__address {
  padding-top: 20px;
  color: #757575;
  line-height: 24px;
}

.checkout__address strong {
  color: #3d3d3d;
}

.green-check {
  display: inline;
  margin-top: 0px;
  margin-right: 5px;
}

.checkout__your-choice {
  letter-spacing: 2px;
  margin-bottom: -12px;
  text-align: center;
  font-size: 14px;
  color: #3d3d3d;
  padding-top: 16px;
  text-transform: uppercase;
}

.checkout__delivery {
  text-transform: uppercase;
  padding: 10px;
  background: #f5f5f5;
}

.checkout__return-policy {
  padding: 10px;
  font-size: 12px;
  color: #757575;
  line-height: 16px;
}

.checkout__return-policy h5 {
  color: #000;
  font-weight: bold;
}

.checkout__return-policy a {
  color: #19be71;
  font-weight: bold;
}

.checkout-section {
  background: #eee;
  padding-top: 20px;
}

.checkout-box {
  background: #fff;
  padding: 20px;
  margin-bottom: 30px;
  padding-bottom: 20px;
  border-bottom: 1px solid #ddd;
}

.on-center {
  text-align: center;
}

.order-address-type {
  margin-bottom: 25px;
}

.order-address-type div {
  display: inline;
  padding-right: 20px;
  color: #272727;
  font-weight: bold;
  font-size: 18px;
  text-transform: uppercase;
}

@media (max-width: 400px) {
  .order-address-type div {
    padding-right: 0 !important;
  }
}

.order-address-type input[type=radio] {
  display: none;
  margin-right: 10px;
  vertical-align: top;
}

.input-on {
  padding: 11px 21px;
  background-color: #65c178;
  border: 1px solid #65c178 !important;
  color: #fff;
}

.input-off {
  cursor: pointer;
  padding: 11px 21px;
  background-color: #fff;
  border: 1px solid #000;
  color: #000;
  transition: all 300ms ease-in-out;
}

.input-off:hover {
  cursor: pointer;
  padding: 11px 21px;
  background-color: #000;
  border: 1px solid #000;
  color: #fff;
}

#jumbo-slider {
  z-index: 9;
}

.flex-control-paging {
  display: none;
}

.free-delivery {
  border: 2px dashed #e1e1e1;
  border-radius: 3px;
  padding: 15px 0;
  text-align: center;
  margin: 20px auto 20px auto;
  background: #fff;
}

.stick .free-delivery {
  border: none;
  border-radius: 0 !important;
  border-bottom: 1px solid #ddd !important;
}

@media (max-width: 1500px) {
  .flexslider h1 {
    margin-right: auto;
    margin-left: auto;
    width: 70%;
  }
}

@media (max-width: 1300px) {
  .flexslider h1 {
    width: 50%;
  }
}

@media (max-width: 1200px) {
  .flexslider h1 {
    font-size: 20px !important;
  }

  #jumbo-slider .flex-direction-nav .flex-prev {
    left: 100px;
  }

  #jumbo-slider .flex-direction-nav .flex-next {
    right: 100px;
  }
}

@media (max-width: 767px) {
  .flexslider h1 {
    display: none !important;
  }

  #jumbo-slider p {
    padding-bottom: 140px !important;
  }

  #jumbo-slider .flex-direction-nav .flex-prev {
    left: 50px;
  }

  #jumbo-slider .flex-direction-nav .flex-next {
    right: 50px;
  }
}

@media (max-width: 550px) {
  .flex-direction-nav a {
    border: 0;
  }

  #jumbo-slider .flex-direction-nav .flex-prev {
    left: 20px;
  }

  #jumbo-slider .flex-direction-nav .flex-next {
    right: 20px;
  }
}

.free-delivery--small img {
  height: 23px !important;
}

.free-delivery--small .free-delivery__amount {
  font-size: 14px;
  line-height: 18px;
}

.free-delivery--small .free-delivery__amount--green {
  font-size: 18px;
}

.free-delivery__header {
  font-family: 'Lato', sans-serif;
  color: #5b5b5b;
  font-size: 18px;
  text-align: center;
  font-weight: 300;
  display: block;
}

.free-delivery__courier {
  display: inline-block;
  text-align: center;
  padding: 10px 20px 0 20px;
}

.free-delivery__courier img {
  max-height: 40px;
}

.free-delivery__amount {
  padding-top: 10px;
  padding-bottom: 0;
  margin-bottom: 0;
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  color: #000;
  font-style: normal;
  font-weight: 900 !important;
  letter-spacing: normal;
  line-height: 27px;
}

.free-delivery__amount--one {
  font-size: 24px;
}

.free-delivery__amount--green {
  color: #65c178;
  font-style: normal;
  font-size: 20px;
  font-weight: 900 !important;
  letter-spacing: normal;
}

.media-object {
  background: none !important;
  max-width: 52px;
}

.orders-list {
  display: flex;
  flex-flow: column nowrap;
  overflow-y: auto;
  height: -moz-available ! important;
  height: -webkit-fill-available !important;
  height: fill-available !important;
  padding-bottom: 50px;
  font-size: 12px;
  color: #929295;
}

.orders-list li:nth-child(odd) {
  background-color: #fff;
}

.orders-list .media {
  padding: 15px 15px 15px 30px;
  margin: 0;
}

.orders-list .media-body {
  line-height: 28px;
}

.orders-list h4 {
  padding-bottom: 2px;
  padding-top: 3px;
  color: #000;
  font-size: 16px;
  text-align: left;
  border: none;
}

.orders-list span {
  font-weight: normal !important;
  color: #666;
}

.alert {
  border-radius: 0;
  border-right: 0;
  border-left: 0;
  letter-spacing: 1px;
  font-style: italic;
}

.alert.alert-danger a, .alert.alert-danger a:hover {
  font-weight: bold;
  color: #a94442;
}

.alert.alert-danger a:hover {
  text-decoration: underline;
}

.alert.alert-info a, .alert.alert-info a:hover {
  font-weight: bold;
  color: #31708f;
}

.alert.alert-info a:hover {
  text-decoration: underline;
}

.modal-content {
  border-radius: 0px;
}

.modal-header {
  border-bottom: none;
}

.modal-footer button {
  font-size: 11px !important;
  letter-spacing: 1px;
}

.modal-footer .checkout-with-paypal {
  margin-top: 0px;
  margin-right: 15px;
  float: left;
}

.colour-small {
  display: inline-block;
  width: 28px;
  height: 18px;
  margin-right: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 4px;
  border-radius: 2px;
  padding: 0 !important;
  margin: 0 !important;
  margin-bottom: -2px !important;
}

/*

.airmail-desktop{
  box-shadow: 0 2px 6px 2px rgba(0, 0, 0, 0.2);
  border: 3px solid #fff;
  z-index: 7000;
  position: fixed;
  top: 130px;
  right: -3px;
  background-color: #65c178;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  width: 75px;
  text-align: center;
  text-decoration: none;
  color: #fff;
  padding: 12px 7px;
  font-size: 11px;
  transition: background-color .3s ease-in-out;
}

.airmail-desktop:hover{
  text-decoration: none;
  color: #fff;
  background-color: #47a15a;
}

.airmail-desktop img{
  display: block;
  margin: auto;
}
*/

.panel-overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.6);
  z-index: 8000;
  pointer-events: none;
  opacity: 0;
  transition: opacity .3s;
  -webkit-transition: opacity .3s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

@media (max-width: 800px) {
  .scroll-gradient:before {
    position: absolute;
    z-index: 9999;
    right: -1px;
    height: 36px;
    width: 10%;
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, rgba(255, 255, 255, 1)))
  }
}

.scroll-gradient-span {
  position: absolute;
  z-index: 9999;
  right: -1px;
  height: 31px;
  width: 10%;
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, rgba(255, 255, 255, 1)))
}

.shrinkwrap {
  padding-top: 50px;
  transition: all .3s;
  -webkit-transition: all .3s;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
}

.shrinkwrap.shrunk {
  /* transform: scale(0.9); */
  -webkit-transform: scale(0.9);
  -moz-transform: scale(0.9);
  overflow: hidden;
  position: fixed;
}

.panel-overlay.active {
  opacity: 1;
  pointer-events: auto;
}

.modal h3 {
  margin-top: 0px;
}

.size-tabs {
  border-bottom: 1px solid #eee;
  padding-bottom: 20px;
  margin-top: -15px;
}

#size-chart .tab-pane {
  padding: 20px 0 !important;
}

.size-tabs > li > a {
  color: #a9a9a9;
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase;
  display: inline;
  letter-spacing: 2px;
  border: none;
  border-radius: 0px 0px 0 0;
  padding: 0;
  padding-bottom: 5px;
  margin: 0 20px 20px 0 !important;
}

.size-link {
  text-align: right;
  padding-top: 10px !important;
  font-size: 13px;
  font-weight: bold;
  text-transform: uppercase;
}

.size-link a {
  color: #65c178;
  text-decoration: none;
}

.size-link a:hover {
  color: #000;
  text-decoration: none;
}

.size-link a:focus {
  outline: 0;
}

.size-link .glyphicon {
  color: #b1b1b1;
}

.size-link a:hover .glyphicon {
  color: #000;
}

.shipping-panel {
  min-width: 460px;
  height: auto;
  position: fixed;
  right: 0;
  top: 0;
  background: #f8f8f8;
  z-index: 9000;
  padding: 20px 0px;
  display: none;
}

.shipping-panel.active {
  display: block;
}

.shipping-panel .header-subtext {
  padding: 0px 30px 30px 30px
}

.shipping-panel h2 {
  padding: 0 30px 10px 30px;
  text-align: left;
}

.shipping-panel h2:before {
  display: none;
}

.shipping-panel img {
  max-width: 95px;
}

.hide-panel {
  position: fixed;
  top: 15px;
  right: 15px;
}

.hide-panel a {
  font-size: 24px;
  color: #bababa;
  text-decoration: none;
}

.hide-panel a:hover {
  font-size: 24px;
  color: #878787;
  text-decoration: none;
}

.package-status-shipped {
  background: #52bf8a;
  color: #fff !important;
  border-radius: 3px;
  padding: 5px 10px;
  font-weight: normal;
}

.package-status-printing {
  background: #25b0d8;
  color: #fff !important;
  border-radius: 3px;
  padding: 5px 10px;
  font-weight: normal;
}

.package-status-delayed {
  background: #bf0000;
  color: #fff !important;
  border-radius: 3px;
  padding: 5px 10px;
  font-weight: normal;
}

.inpost .modal-dialog, .ups .modal-dialog {
  width: 850px;
}

.route-link, .details-link {
  display: none !important;
}

.links {
  text-align: center !important;
}

.ups input.form-control {
  width: 220px;
  display: inline;
}

.ups select.form-control {
  width: 250px;
  display: inline;
  text-transform: none;
  letter-spacing: normal;
  background: #fff url(../images/select_arrow.png) no-repeat center right;
}

.unselectable {
  -webkit-user-select: none; /* Safari */
  -moz-user-select: none; /* Firefox */
  -ms-user-select: none; /* IE10+/Edge */
  user-select: none; /* Standard */
}

.grecaptcha-badge {
  display: none;
}

.category-banner {
  text-align: -webkit-center;
  padding-bottom: 12px;
}

.category-description {
  text-align: left;
}

iframe[name='google_conversion_frame'] {
  height: 0 !important;
  width: 0 !important;
  line-height: 0 !important;
  font-size: 0 !important;
  margin-top: -13px;
  float: left;
}

@media (max-width: 991px) {
  /*SMARTPHONE*/
  .shrinkwrap {
    padding-top: 0px !important;
  }
}

@media (min-width: 1141px) {

  .row .banner-pad {
    margin: auto 5px;
    padding: auto 5px;
  }

  .banner-pad {
    width: 32%;
    height: auto;
  }

}

/*footer*/

.stripe-icons > div {
  text-align: center;
  padding: 14px 0 61px 0 !important;
  background: #e3e3e3;
}

.stripe-icons > div + div {
  border-left: 1px solid rgba(0, 0, 0, 0.2);
}

.stripe-icons-cnt {
  position: absolute;
  left: -50%;
  width: 100%;
  top: 26px;
}

.stripe-icons-inner {
  position: relative;
  left: 50%;
  display: inline-flex;
}

.stripe-icons-inner img {
  max-height: 25px;
  padding-right: 20px;
}

.stripe-icons-cnt p {
  padding-bottom: 0;
  margin: auto 0;
  font-style: normal;
  font-family: 'Lato', sans-serif;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #272727;
}

@media (max-width: 1400px) {
  .stripe-icons-cnt {
    top: 28px;
  }

  .stripe-icons-cnt p {
    font-size: 12px;
    letter-spacing: 1px;
  }

  .stripe-icons-inner img {
    max-height: 22px;
    padding-right: 15px;
  }

  @media (max-width: 1100px) {
    .stripe-icons-cnt {
      top: 30px;
    }

    .stripe-icons-cnt p {
      font-size: 9px;
      letter-spacing: 0;
    }

    .stripe-icons-inner img {
      max-height: 16px;
      padding-right: 10px;
    }
  }
  @media (max-width: 991px) {
    .footer-logo {
      margin: 0 auto;
    }
  }
}

footer .cnt {
  padding: 22px 55px 0 55px;
}

.footer-contact {
  display: inline-flex;
}

@media (min-width: 1200px) and (max-width: 1600px) {
  .footer-contact {
    width: 24%;
    margin-left: 5%;
  }
}

@media (min-width: 991px) and (max-width: 1090px) {
  .footer-contact li a {
    letter-spacing: 1px;
    font-size: 11px;
  }

}

.footer-logo {
  padding-bottom: 6px;
  width: 80%;
}

.tee-alert-form h5 {
  padding-top: 6px;
}

.tee-alert-form p {
  font-family: 'Lato', sans-serif;
}

#TeeAlertTermsOfServiceAndPrivacyPolicy .modal-body {
  text-align: center;
  padding-bottom: 30px;
}

footer .navbar-form {
  padding: 8px 0 0 0;
}

footer .cnt div div:last-child ul li:first-child {
  padding: 0 0 12px 0;
}

footer .cnt div div:last-child ul li img {
  margin-bottom: 16px;
}

.signup-btn .btn {
  background: #4e4e4e;
  border-radius: 0;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 3px;
  color: #fff;
  width: 100%;
  display: block;
  border: 1px solid #4e4e4e;
  text-align: center;
  font-weight: bold;
  padding: 13px;
}

.signup-btn .btn:hover {
  background: #272727;
}

.signup-btn:hover {
  color: #65c178;
}

.tee-alert-form .privacy-policy {
  text-align: left;
  color: #555;
  margin: 3px 0 18px 0;
}

.input-block-level {
  display: flex !important;
}

.input-block-level input {
  flex: 4;
}

.input-block-level button {
  flex: 1;
  height: 48px;
  background: #555;
  border: 1px solid #555;
  color: #afafaf;
  border-radius: 0 !important;
}

.cursor-d {
  cursor: default;
}

.unselectable {
  -moz-user-select: none;
  -khtml-user-select: none;
  user-select: none;
}

.flex-line {
  display: inline-flex;
}

.green {
  color: #65c178;
}

.hover-time {
  text-transform: uppercase;
  letter-spacing: 0;
  color: #000;
  font-size: 12px;
  font-weight: 600;
  text-align: center;
  padding: 16px 10px 0 10px;
}

.hover-time span {
  color: #65c178;
}

.question-icon {
  margin-left: 5px;
  cursor: pointer;
}

.question-icon img {
  position: relative;
  top: -1px;
}

#shipping-time .modal-content {
  display: flex;
  flex-direction: column-reverse;
}

#shipping-time .modal-header button {
  width: 100%;
  opacity: 1;
  font-size: 48px;
}

#shipping-time .modal-body {
  margin: 10px 0;
  font-weight: 900;
  font-size: 16px;
  line-height: 1.4em;
  text-transform: uppercase;
  text-align: center;
  padding-bottom: 0;
  letter-spacing: 2px;
}

/**/

.ppg__fab {
  z-index: 9980 !important;
}

.ppg__sidebar h3 {
  margin: 0 30px 20px 0 !important;
  background: none !important;
}

.ppg__sidebar p {
  font-style: normal !important;
  font-family: lato, sans-serif !important;
  letter-spacing: 1px !important;
}

.ppg__sidebar .ppg__btn {
  background: #65c178;
  border-radius: 30px !important;
  transition: all 300ms ease-in-out;
}

.ppg__sidebar .ppg__btn:hover, .ppg__sidebar .ppg__btn:focus {
  color: #fff;
  text-decoration: none;
  background: #4c915a;
  padding: 0 24px;
}

.ppg__sidebar .ppg__btn:visited {
  background: #65c178;
}

.ppg__sidebar .ppg__close {
  transition: all 1s ease-in-out;
}

.ppg__sidebar .ppg__close:hover {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

@media (max-width: 767px) {
  .ppg__fab-circle {
    width: 42px !important;
    height: 42px !important;
  }

  .ppg__fab-icon--default {
    width: 15px !important;
    margin: 0 0 18px !important;
  }

  .ppg__fab-light-dot {
    top: 15px !important;
    left: 15px !important;
  }
}

/**/

@media screen and (min-width: 481px) {
  .ppg__signin {
    transform: translateY(-17%);
  }
}

.ppg__signin * {
  -webkit-font-smoothing: antialiased;
}

.ppg__popup-tag-item {
  margin: 0 !important;
}

.ppg__signin-text {
  font-family: 'Lato', sans-serif;
  font-style: normal;
  color: #333;
  letter-spacing: 0;
  font-size: 14px !important;
}

/*Summary checkout icons*/

.ca-number:before, .ca-company:before {
  font-family: 'Glyphicons Halflings';
  font-size: 11px;
  display: inline-block;
  padding-right: 5px;
  cursor: help;
}

.ca-number:before {
  content: '\e182';
}

.ca-company:before {
  content: "\e139";
}

@media (max-width: 767px) {
  .checkout__summary {
    text-align: center;
  }
}

/*menu shop subcategories*/
.shop-categories-drop {
  background: #fff;
  width: 100%;
  z-index: 999999;
}

.shop-categories-drop-col {
  color: #4a4a4a;
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.shop-categories-drop-col ul {
  list-style: none;
  margin: 20px 0;
  text-align: left;
  padding-left: 0;
}

.shop-categories-drop-col ul li {
  width: 100%;
  line-height: 24px;
}

.shop-categories-drop-col ul li + li {
  margin-top: 5px;
}

.shop-categories-drop-col ul li a {
  color: #333;
  font-weight: 400;
}

.shop-categories-drop-col ul li a:hover, .shop-categories-drop-col ul li.active a {
  color: #65c178 !important;
  text-decoration: none;
}

.shop-categories-drop.visible {
  visibility: visible !important;
}

.shop-categories-icon {
  margin-right: 5px;
}

.dropdown:hover .dropdown-menu {
  display: block;
  margin-top: 0;
}

.main-nav {
  text-align: center;
  margin-top: 60px;
  position: relative;
  margin-bottom: 0;
}

@media (max-width: 1199px) and (min-width: 991px) {
  .main-nav {
    margin-top: 0;
  }
}

.main-nav > li {
  float: none;
  display: inline-block;
  *display: inline; /* ie7 fix */
  zoom: 1; /* hasLayout ie7 trigger */
}

.main-nav > li > a {
  /*padding-bottom: 18px;*/
  color: #fff;
  background: none !important;
  border: 0 !important;
}

.main-nav > .dropdown > a {
  padding-bottom: 14px;
}

.main-nav > li > a:hover {
  color: #65c178;
}

@media (max-width: 991px) {
  .main-nav > li > a {
    color: #000;
  }
}

@media (min-width: 992px) {

  .nav-shop-new > li {
    /*border-bottom: 2px solid #000;*/
    box-sizing: border-box;
  }

  /*.nav-shop-new > li:hover {
    border-bottom: 2px solid #fff;
  }*/

  .nav-shop-new > li a:hover {
    color: #fff;
  }
}

@media (min-width: 992px) and (max-width: 1100px) {
  .obt-menu > a, .nav-shop-new > li > a {
    font-size: 10px;
    padding-right: 6px !important;
    padding-left: 6px !important;
  }
}

.nav-pills > li + li {
  margin-left: 0;
}

.main-nav > li.dropdown {
  position: static;
}

.main-nav > li.dropdown .dropdown-menu {
  width: 100%;
  text-align: center;
  border-top: 0;
}

.main-nav a {
  color: #fff;
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase;
  display: inline;
  letter-spacing: 2px;
}

.main-nav a:hover {
  color: #fff;
  background: none !important;
}

.main-nav > li.active > a,
.main-nav > li.active > a:hover,
.main-nav > li.active > a:focus {
  color: #65c178;
  background: none;
}

@media screen and (max-width: 1200px) {
  .logo-big-new {
    filter: invert(100%);
  }
  .main-nav > li > a{
    padding-top: 18px;
    padding-bottom: 18px;
  }
}

@media screen and (max-width: 991px) {
  .main-nav a {
    color: #000;
  }

  .main-nav a:hover {
    color: #000;
  }
}

/*Responsive menu*/

#responsiveMenu .additional-footer-element {
  display: none !important;
}

@media (max-width: 991px) {

  @keyframes menuLevelFirstOpen {
    0% {
      transform: translateX(-100%);
    }
    100% {
      transform: translateX(0%);
    }
  }
  @keyframes menuLevelFirstClose {
    0% {
      transform: translateX(0%);
    }
    100% {
      transform: translateX(-100%);
    }
  }
  @keyframes menuLevelSecondOpen {
    0% {
      transform: translateX(-100%);
    }
    100% {
      transform: translateX(0%);
    }
  }
  @keyframes menuLevelSecondClose {
    0% {
      transform: translateX(0%);
    }
    100% {
      transform: translateX(-100%);
    }
  }

  .nav-shop-new {
    display: none;
  }

  .responsive-menu {
    position: fixed !important;
    top: 0;
    bottom: 0;
    left: 0;
    background: #fff;
    z-index: 9990;
    border: 0;
    margin: 0;
    overflow-y: scroll;
    overflow-x: hidden;
  }

  .responsive-menu > ul {
    background: #dedede;
    display: flex;
    flex-direction: column;
    z-index: 9995;
    width: 500px;
    margin: 0 !important;
    padding-top: 57px !important;
    justify-content: center;
    border: 0;
    overflow-x: hidden;
  }

  #responsiveMenu .additional-footer-element {
    display: inline-block !important;
  }

  #responsiveMenu .menu-separator {
    background: #f7f7f7;
  }

  #responsiveMenu .menu-separator a {
    color: rgba(0, 0, 0, .5);
    cursor: default;
  }

  .responsive-menu .nav-shop-new > li {
    background: #fff;
    margin: 1px 0;
    padding: 0;
    text-align: left;
    position: relative;
  }

  .responsive-menu .nav-shop-new > li > a {
    padding: 20px 25px;
  }

  .responsive-menu .shop-categories-drop-col ul li a {
    position: relative;
    display: block;
    width: 100%;
    padding: 0 20px;
  }

  .responsive-menu .nav-shop-new > li.dropdown > a:after {
    content: "\f105";
    font-weight: 900;
    font-family: "Font Awesome 5 Pro";
    width: auto;
    height: auto;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 25px;
    font-size: 20px;
  }

  .menu-back {
    display: none;
    position: fixed;
    width: 500px;
    /*padding: 16px 12px;*/
    padding: 19px 24px;
    background: #f7f7f7;
    border: 0;
    color: #000;
    text-align: right;
    font-size: 13px;
    letter-spacing: 2px;
    text-transform: uppercase;
    z-index: 9998;
  }

  .menu-back i {
    font-size: 20px;
    z-index: 9999999;
  }

  .menu-back.lvl2 {
    padding-left: 20px;
    border-bottom: 0 !important;
  }

  .responsive-menu .menu-back {
    display: block;
    border-bottom: 2px solid #dedede;
  }

  .responsive-menu .lvl2.deactive {
    display: none !important;
  }

  .responsive-menu .menu-back > span:before {
    content: "<";
  }

  .responsive-menu .menu-back .back-info {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    text-align: left;
    text-transform: initial;
    letter-spacing: 0;
    color: rgba(0, 0, 0, .4);
    padding-right: 85px;
  }

  .responsive-menu .menu-back.lvl2 {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .responsive-menu .menu-back.lvl2 .back-info {
    left: 50%;
    transform: translate(-50%, -50%);
    padding-right: 0;
  }

  .responsive-menu .menu-back .back-info a {
    color: rgba(0, 0, 0, .8);
  }

  .responsive-menu .dropdown-toggle {
    pointer-events: none;
    padding: 10px 15px;
  }

  .responsive-menu .shop-categories-drop > div {
    width: auto !important;
    padding: 0;
  }

  .responsive-menu .shop-categories-drop-col {
    padding: 0;
  }

  .responsive-menu .shop-categories-drop-col.all ul li a, .responsive-menu .shop-categories-drop-col.promoted ul li a {
    font-weight: bold;
  }

  .responsive-menu .dropdown.rolldown .dropdown-menu {
    display: block;
    position: fixed;
    width: 500px;
    z-index: 9999;
    top: 0;
    bottom: 0;
    margin-top: 57px;
    border: 0;
    padding: 0;
    background: #f7f7f7;
    overflow-y: scroll;
    overflow-x: hidden;
    box-shadow: none;
  }

  .responsive-menu .shop-categories-drop-col ul {
    padding: 0;
    display: flex;
    flex-direction: column;
    margin: 0;
  }

  .responsive-menu .shop-categories-drop-col li {
    background: #fff;
    display: block;
    width: 100%;
    border: 0;
    margin: 1px 0;
    padding: 15px 0 16px;
    text-align: left;
  }

  .responsive-menu .obt-menu > .dropdown-menu {
    display: none !important;
  }

  .responsive-menu .obt-menu.rolldown > .dropdown-menu {
    display: block !important;
  }

  .responsive-menu .obt-menu > ul > li {
    width: 100%;
  }

  .responsive-menu .obt-menu > ul > li > div {
    background: #dedede;
    /*margin-top: 49px;*/
  }

  .responsive-menu .shop-categories-icon {
    display: none;
  }

  @media (max-width: 767px) {

    @keyframes menuLevelFirstOpen {
      0% {
        transform: translateX(100%);
      }
      100% {
        transform: translateX(0%);
      }
    }
    @keyframes menuLevelFirstClose {
      0% {
        transform: translateX(0%);
      }
      100% {
        transform: translateX(100%);
      }
    }
    @keyframes menuLevelSecondOpen {
      0% {
        transform: translateX(-100%);
        opacity: 0;
      }
      1% {
        transform: translateX(-99%);
        opacity: 1;
      }
      100% {
        transform: translateX(0%);
      }
    }
    @keyframes menuLevelSecondClose {
      0% {
        transform: translateX(0%);
        opacity: 1;
      }
      99% {
        transform: translateX(-99%);
        opacity: 1;
      }
      100% {
        transform: translateX(-100%);
        opacity: 0;
      }
    }
    @keyframes menuOpacityOpen {
      0% {
        opacity: 0;
      }
      40% {
        opacity: 0;
      }
      100% {
        opacity: 1;
      }
    }
    @keyframes menuOpacityClose {
      0% {
        opacity: 1;
      }
      60% {
        opacity: 0;
      }
      100% {
        opacity: 0;
      }
    }


    .responsive-menu {
      right: 0;
    }

    .responsive-menu > ul {
      width: 100%;
    }

    .responsive-menu .dropdown.rolldown .dropdown-menu {
      width: 100%;
      border-right: 2px solid #dedede;
      box-sizing: content-box;
    }

    .menu-back {
      width: 100%;
    }
  }
}

@media (min-width: 992px) {
  .menu-back {
    display: none !important;
  }
}

@media (max-width: 991px) {
  .logo-main-new {
    margin-left: -30px;
  }
}

.rm-toggle {
  float: left;
}

.rm-toggle button {
  background: none;
  border: 0;
  font-size: 20px;
  padding-top: 4px;
  position: relative;
  color: #fff;
}

.rm-toggle button:after {
  content: 'Menu';
  font-size: 8px;
  letter-spacing: 1px;
  text-transform: uppercase;
  position: absolute;
  left: 2px;
  color: #fff;
}

.nav-menu-section-shop .logo-main-new {
  margin-bottom: 32px;
}

.nav-menu-section-shop .categories-toggle, .nav-menu-section-shop .logo-main-new {
  display: inline-block !important;
}

.logo-big-new {
  padding: 0;
}

.nav-menu-section-shop > div > .container {
  padding: 0 45px;
}

.shop-line-upper {
  margin: 0;
}

@media (max-width: 991px) {
  .nav-menu-section-shop .logo-main-new {
    margin-bottom: 16px;
  }
}

@media (max-width: 400px) {
  .logo-big-new {
    width: 140px;
  }

  .nav-menu-section-shop .categories-toggle {
    position: static;
  }

  .nav-menu-section-shop .logo-main-new {
    margin-bottom: -112px;
  }

  .nav-menu-section-shop {
    margin-top: -10px;
  }

  .rm-toggle button {
    padding-top: 0;
    padding-bottom: 4px;
    margin-top: -4px;
  }
}

@media (min-width: 991px) {
  .nav-shop-new {
    margin-top: -16px !important;
  }
}

@media (min-width: 1200px) {
  .nav-shop-new {
    margin-top: -9px !important;
    padding-top: 0 !important;
  }
}

.carousel-main-top {
  margin-top: 16px;
}

.project:hover .oos {
  display: none;
}

.z10000 {
  z-index: 10000;
}

.noscroll {
  overflow-y: hidden;
}

.text-white,
.text-white:hover,
.text-white:focus,
.text-white:visited,
.text-white:active {
  color: #fff;
}

.text-green,
.text-green:hover,
.text-green:focus,
.text-green:visited,
.text-green:active {
  color: #65c178;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .more-proposed-products .project-row:nth-last-child(-n+2) {
    display: none;
  }
}

/* special button for lvl2 */

@media screen and (min-width: 991px) {
  .extending-btn {
   --border-length: 1px;
   --one-period: .15s;
   display: inline-block;
   padding: 8px 16px;
   background: #fff;
   color: #333;
   border: var(--border-length) solid #333;
   outline: none;
   letter-spacing: 2px;
   text-transform: uppercase;
   position: relative;
   box-sizing: border-box;
   transition: all var(--one-period) ease-in-out;
 }

 .extending-btn:hover{
   color: #fff;
   text-decoration: none;
   background-color: #333;
   transition-delay: var(--one-period);
 }

 #responsiveMenu .extending-btn{
   width: 80%;
   display: inline-block;
   color: #333;
   text-align: center;
 }

 #responsiveMenu .extending-btn:hover{
   color: #fff !important;
   background-color: #333 !important;
 }

 #responsiveMenu .extending-btn::after{
   content: none;
 }

}

/*responsive menu lvl 3*/

#responsiveMenu{
  position: relative;
}
.menu-lvl-3,
#menuLevel3{
  display: none;
}
#menuLevel3 {
  padding: 0;
  position: absolute;
  width: 100%;
  left: 0;
  background-color: #fff;
  z-index: 9999;
  box-shadow: 0px 10px 10px -5px rgba(0,0,0,.4);
  border-top: 1px solid #dedede;
}
#menuLevel3 ul{
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, 25%);
  text-align: left;
  padding: 0;
  margin: 20px 0;
}
#menuLevel3 ul li{
  padding: 0 15px;
}
#menuLevel3 ul li a{
  color: #333;
  font-weight: 400;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 2px;
}
#menuLevel3 ul li a:hover{
  color: #65c178;
  text-decoration: none;
}
.hideLevel3{
  position: fixed;
  background-color: rgba(0,0,0,.4);
  background-color: transparent;
  top: 0;
  left:0;
  bottom:0;
  right:0;
  width: 100%;
  height: 100vh;
  z-index: 9;
}
.dropdown-menu.force-open{
  display: block !important;
  margin-top: 0;
}

@media screen and (max-width: 991px){
  .menu-back.lvl3{
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom-width: 0;
  }
  .menu-back.lvl3.deactive{
    display: none !important;
  }
  #menuLevel3{
    position: fixed;
    width: 500px;
    height: 100vh;
    left: 0;
    transform: translateX(-100%);
    top: 59px !important;
    transition: transform .5s ease;
  }
  #menuLevel3.open{
    transform: translateX(0%);
  }
  #menuLevel3 .container{
    width: auto;
    padding: 0;
  }
  #menuLevel3 ul{
    display: flex;
    flex-flow: column nowrap;
    margin: 0;
    padding: 0;
    background-color: #dedede;
  }
  #menuLevel3 ul li{
    width: 100%;
    border: 0;
    margin: 1px 0;
    padding: 20px 0;
    text-align: left;
    background-color: #fff;
  }
  #menuLevel3 ul li:last-of-type{
    border-bottom-width: 2px;
  }
  #menuLevel3 ul li + li{
    margin-top: 1px;
  }
  #menuLevel3 ul li a{
    position: relative;
    display: block;
    width: 100%;
    padding: 0 20px;
    color: #333;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 2px;
  }
  .menu-back.lvl3 .back-info{
    text-align: center;
    position: relative;
    top: 10px;
    padding: 0;
  }
  .menu-back.lvl3 .back-i{
    position: relative;
    left: -4px;
  }
  .toLevel3::before{
    content: "\f105";
    font-weight: 900;
    font-family: "Font Awesome 5 Pro";
    width: auto;
    height: auto;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 25px;
    font-size: 20px;
  }
}
@media screen and (max-width: 767px) {
  #menuLevel3{
    width: 100%;
  }
}

/*Menu dropdown padding-bottom bug*/

.main-nav > li > a,
.main-nav > .dropdown > a{
  padding-bottom: 18px;
  padding-top: 18px;
}

/**/

.main-nav>li:hover a::after,
.main-nav>li.marked a::after{
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background-color: #fff;
}

/*Ad to cart modal*/

#modal-add-to-cart .table-cart tr:nth-child(2) {
  display: grid;
  grid-template-columns: auto 2fr 2fr;
}

#modal-add-to-cart .table-cart tr:nth-child(2) td:first-child {
  width: auto;
  display: flex;
  align-items: center;
}

#modal-add-to-cart .table-cart tr:nth-child(2) img {
  width: 100px;
}

#modal-add-to-cart .table-cart tr:nth-child(2) td:nth-child(2) br:nth-child(2),
#modal-add-to-cart .table-cart tr:nth-child(2) td:nth-child(3) span br {
  display: none;
}

#modal-add-to-cart .table-cart tr:nth-child(2) td:nth-child(3) span strong {
  padding-right: 5px;
}

@media screen and (max-width: 767px) {
  #modal-add-to-cart .table-cart tr:nth-child(2) {
    grid-template-columns: 70px auto auto;
    font-size: 11px;
  }

  #modal-add-to-cart .colour-small {
    height: 14px;
  }

  #modal-add-to-cart .table-cart tr:nth-child(2) img {
    width: 60px;
  }

  #modal-add-to-cart .table-cart tr:nth-child(2) td:nth-child(2) br:nth-child(2),
  #modal-add-to-cart .table-cart tr:nth-child(2) td:nth-child(3) span br {
    display: none;
  }
}

@media screen and (max-width: 400px) {
  #modal-add-to-cart .table-cart tr:nth-child(2) img {
    width: 46px;
  }

  #modal-add-to-cart .table-cart tr:nth-child(2) {
    grid-template-columns: 55px auto auto;
    font-size: 9px;
  }

  #modal-add-to-cart .colour-small {
    height: 11px;
  }
}

/**/
.flex-direction-nav a:hover {
  background: transparent !important;
}

.flex {
  display: flex;
}

.flex-column {
  display: flex;
  flex-direction: column;
}

.flex-row {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}

.flex-halign-start {
  display: flex;
  justify-content: flex-start;
}

.flex-halign-end {
  display: flex;
  justify-content: flex-end;
}

.flex-vcenter {
  display: flex;
  align-items: center;
}

.flex-hcenter {
  display: flex;
  justify-content: center;
}

.flex-center {
  display: flex;
  align-items: center;
  justify-content: center;
}

.full-width {
  margin-right: 0;
  margin-left: 0;
  padding-left: 0;
  padding-right: 0;
}

.full-width > * {
  width: 100%;
}

.custom-link span {
  position: relative;
}

.custom-link span:hover:before {
  content: '';
  position: absolute;
  left: 25px;
  right: 25px;
  bottom: -4px;
  height: 2px;
  background-color: #333;
}

@media screen and (max-width: 767px) {
  .custom-link span:before {
    content: '';
    position: absolute;
    left: 25px;
    right: 25px;
    bottom: -4px;
    height: 2px;
    background-color: #333;
  }
}

.custom-link:hover,
.custom-link:visited,
.custom-link:active {
  text-decoration: none !important;
}

.currently-on-sale .project-img {
  overflow: hidden;
}

#limitedPreviewModal {
  padding: 0 !important;
}

#limitedPreviewModal .modal-dialog {
  max-width: 550px;
  padding: 15px;
  background: #fff;
  box-sizing: content-box;
  margin-left: auto;
  margin-right: auto;
}

#limitedPreviewModal .modal-content {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border: 0;
}

#limitedPreviewModal .modal-body {
  padding: 0;
}

#limitedPreviewModal button.close {
  position: absolute;
  top: 5px;
  right: 5px;
  color: rgba(255, 255, 255, 0.6);
  background: rgba(0, 0, 0, 0.6);
  padding: 2px 8px 5px 8px;
  border-radius: 15px;
  font-size: 20px;
  opacity: 1;
}

#limitedPreviewModal button.close:hover {
  color: rgba(255, 255, 255, 0.9);
}

.limited-preview-icon {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1;
  opacity: 0;
  transition: all .15s ease-in-out;
}

.limited-products-list .limited-preview-icon {
  opacity: .5;
}

.limited-preview-icon i {
  color: rgba(255, 255, 255, 0.6);
  background: rgba(0, 0, 0, 0.6);
  padding: 8px;
  font-size: 20px;
  cursor: pointer;
  transition: all .15s ease-in-out;
}

.limited-products-list .limited-preview-icon i {
  color: #000;
  background: transparent;
}

.limited-project-cnt:hover .limited-preview-icon,
.limited-products-list .limited-preview-icon:hover {
  opacity: 1;
}

.limited-preview-icon:hover i {
  color: rgba(255, 255, 255, 0.9);
}

.limited-products-list .limited-preview-icon:hover i {
  color: #000;
}

@media screen and (max-width: 767px) {
  #limitedPreviewModal .modal-dialog {
    padding: 5px;
  }

  #limitedPreviewModal button.close {
    color: rgba(255, 255, 255, 0.9);
    bottom: 5px;
    top: auto;
  }

  .limited-preview-icon {
    opacity: 1;
  }

  .limited-products-list .limited-preview-icon {
    opacity: .5;
  }

  .limited-preview-icon i {
    color: rgba(255, 255, 255, 0.9);
    background: rgba(0, 0, 0, 0.9);
  }
}

@media screen and (max-width: 590px) {
  #limitedPreviewModal .modal-dialog {
    margin-left: 10px;
    margin-right: 10px;
  }
}

/*user menu rework*/
@media screen and (max-width: 767px) {
  #navbar.in,
  #navbar.collapsing,
  #navbar.user-menu-stay-open {
    position: absolute;
    border: 0 !important;
    width: 100%;
    left: 0;
    top: 0;
    bottom: 0;
    padding: 0 15px;
    height: 100vh !important;
    margin: 0;
    max-height: none;
    background: #fff;
    display: flex;
    flex-flow: nowrap column-reverse;
    justify-content: center;
  }

  #navbar a,
  #navbar .dropdown-header {
    font-size: 14px;
    font-weight: bold;
    padding: 20px 0;
  }

  .user-navbar-button-inside {
    position: absolute;
    padding: 10px;
    color: #000;
    right: 5px;
    top: 0;
    font-size: 20px;
    z-index: 1;
  }

  .navbar-account-dropdown .dropdown-toggle {
    display: none;
  }

  .navbar-account-dropdown .dropdown-menu {
    position: static;
    display: block;
    width: 100%;
    border: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    text-align: center;
  }

  .user-menu-stay-open {
    overflow-y: auto;
    visibility: visible;
  }

  @keyframes userMenuAnimationIn {
    0% {
      transform: translateY(-100%);
    }
    100% {
      transform: translateY(0%);
    }
  }
  @keyframes userMenuAnimationOut {
    0% {
      transform: translateY(0%);
    }
    100% {
      transform: translateY(-100%);
    }
  }

  .globe-icon {
    position: absolute;
    left: 45px;
    top: 15px;
  }

  .globe-icon .dropdown-menu a {
    text-transform: uppercase;
    font-weight: bold;
  }

  .globe-icon .dropdown-menu .active a {
    background: transparent;
    color: #65c178;
  }

  .currency-icon {
    position: absolute;
    left: 75px;
    top: 15px;
  }

  .currency-icon span {
    color: #000;
    font-weight: 600;
  }

  .globe-icon:hover .dropdown-menu,
  .currency-icon:hover .dropdown-menu {
    display: flex !important;
    flex-flow: nowrap row;
    width: auto;
    min-width: auto;
  }

  .globe-icon i,
  .currency-icon i {
    color: #000;
  }
}

#nav-cart .cart-hover {
  overflow-y: auto;
  max-height: 80vh;
  max-height: calc(100vh - 300px);
}

.hover-checkout {
  display: flex !important;
  flex-direction: column-reverse;
  text-align: center !important;
}

.hover-checkout a.checkout-with-paypal {
  margin: 10px 0 0 !important;
  background-color: #ffc439 !important;
}

.hover-checkout a.checkout-with-paypal:hover {
  background-color: #ffc439 !important;
}

.free-delivery-amount-hover-cart,
.free-delivery-amount-modal {
  color: #969696;
  text-align: center;
  margin: 17px 35px 10px;
  position: relative;
  text-transform: uppercase;
  letter-spacing: .6px;
  font-size: 12px;
}

.free-delivery-amount-modal {
  margin: 10px 0 30px;
  text-align: right;
}

.free-delivery-amount-hover-cart:after {
  content: '';
  width: 50px;
  border-bottom: 2px dashed #bababa;
  height: 1px;
  position: absolute;
  left: 50%;
  bottom: -13px;
  transform: translateX(-50%);
}

.free-delivery-amount-hover-cart span,
.free-delivery-amount-modal span {
  padding: 2px 4px;
  border-radius: 5px;
}

.free-delivery-amount-hover-cart .amount,
.free-delivery-amount-modal .amount {
  color: #fff;
  background: #ff7474;
}

@media screen and (max-width: 767px) {
  .free-delivery-amount-modal{
    text-align: center;
  }

  .free-delivery-amount-modal {
    font-size: 11px;
  }
}

/**/

@media screen and (min-width: 992px) {
  #shop-slider.flexslider .slides > li {
    max-width: 552px;
  }

  #shop-slider.flexslider .flex-next {
    right: 15px;
  }
}

/*Round form*/

.form-round {
  transition: opacity .5s ease-in-out;
  opacity: 0;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .1);
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, .1);
  box-shadow: 0 0 10px rgba(0, 0, 0, .1);
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  width: 500px;
  margin-left: auto;
  margin-right: auto;
  padding: 40px 10px;
  margin-bottom: 20px;
}

.form-round .form-group {
  margin-left: auto;
  margin-right: auto;
  max-width: 300px;
  position: relative;
}

.form-round .control-label {
  position: absolute;
  top: -7px;
  left: 20px;
  z-index: 3;
  color: #c0c0c0;
  letter-spacing: 0;
  padding: 0 5px;
}

.form-round .control-label-text::before {
  content: '';
  width: 0;
  height: 1px;
  background-color: #fff;
  position: absolute;
  top: 7px;
  left: 0;
  z-index: -1;
}

.form-round .control-label .control-label-text {
  z-index: 4;
}

.form-round .input-group,
.form-round .form-group {
  width: 100%;
}

.form-round input,
.form-round select,
.form-round textarea {
  border-color: rgb(235, 235, 235);
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
  text-align: left;
}

.form-round input:focus,
.form-round select:focus,
.form-round textarea:focus,
.form-round input:focus .form-btn-inside button {
  border-color: #000 !important;
}

.form-round input[type='text'],
.form-round input[type='number'],
.form-round input[type='tel'],
.form-round input[type='password'] {
  -webkit-border-radius: 20px !important;
  -moz-border-radius: 20px !important;
  border-radius: 20px !important;
}

.form-round .nopad {
  padding: 0 !important;
}

.form-round .form-captcha img {
  float: right;
  padding-top: 1px !important;
}

.form-round .form-btn-inside {
  position: absolute;
  z-index: 2;
  right: 0;
  width: auto;
}

.form-round .form-btn-inside button {
  border-bottom-right-radius: 20px !important;
  border-top-right-radius: 20px !important;
}

.form-round .form-btn-inside button.failed {
  border-color: #afafaf;
  background: red;
  color: #fff;
}

.form-round .form-btn-inside button.check-it {
  border-color: #afafaf;
  background: #65c178;
  color: #fff;
}

.form-round .text-group label {
  text-transform: uppercase !important;
  color: #c0c0c0;
  letter-spacing: 0;
  font-style: normal !important;
  font-size: 10px;
}

.form-round .text-group a {
  color: #000;
}

.form-round .username-check .glyphicon {
  top: 2px;
  left: -2px;
}

.form-round .form-link {
  color: #afafaf;
  letter-spacing: 0;
}

.form-round .input-group {
  position: relative;
}

.form-round .input-help {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateX(100%) translateY(-50%);
  z-index: 2;
}

@media screen and (max-width: 600px) {
  .form-round {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 40px 0;
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 400px) {
  .form-round .input-help {
    transform: translateX(-58%) translateY(-50%);
  }
}

@media screen and (min-width: 767px) {
  ::-webkit-scrollbar {
    width: 9px;
    background-color: #fff;
    border-left: 1px solid rgba(0, 0, 0, .1);
  }

  ::-webkit-scrollbar-thumb {
    background-color: #ccc;
  }
}

#navbar-cart-count {
  color: #000;
}

@media all and (max-width: 769px) {
  .free-delivery {
    padding: 10px 0 0 0 !important;
  }

  .free-delivery__amount {
    font-size: 12px !important;
  }

  .free-delivery__amount--green {
    font-size: 16px !important;
  }

  .free-delivery__courier {
    padding: 14px 8px 10px 8px !important;
  }

  .free-delivery__courier img {
    max-height: 30px !important;
  }

  .free-delivery__header {
    font-size: 16px !important;
  }
}

@media (min-width: 992px) {
  .order-info {
    float: right;
  }

}

@media (max-width: 991px) {
  .order-info {
    margin: 0 15px;
  }
}

.shopping-cart-total-sd {
  width: 96%;
  margin: 0 auto 30px;
}

.table-summary {
  margin-top: 25px;
  border: 1px solid #dedede;
  border-radius: 4px;
  padding: 10px;
}

.table-summary .payment-logo img, .table-summary .table-logo img {
  width: 40%;
  height: auto;
}

@media (max-width: 640px) {
  .table-summary .payment-logo img, .table-summary .table-logo img {
    width: 60%;
  }

  @media (max-width: 460px) {
    .table-summary .payment-logo img, .table-summary .table-logo img {
      width: 80%;
    }
  }
}

@media (max-width: 991px) and (min-width: 768px) {
  .table-summary .payment-logo img, .table-summary .table-logo img {
    width: auto;
    max-height: 80%;
  }
}

.search-modal img {
  width: 70%;
  padding-bottom: 2vh;
}

.table-summary .payment-logotypes {
  padding-left: 10px;
  color: #959595;
  font-size: 12px;
}

@media screen and (max-width: 400px) {
  .verification-cnt > div {
    width: 100%;
  }

  .verification-cnt .form-captcha {
    position: absolute;
    z-index: 2;
    right: 0;
    border-radius: 20px;
    overflow: hidden;
    width: auto;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }

  .verification-cnt input[type=text] {
    text-align: left;
  }
}

.round-form-alert .alert {
  max-width: 500px;
  margin-right: auto;
  margin-left: auto;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  border-right: 1px;
  border-left: 1px;
}

.register-cnt .alert {
  max-width: 760px;
}

@media screen and (max-width: 767px) {
  .register-cnt .alert {
    max-width: 500px;
  }
}

.flex {
  display: flex;
}

.pagination li a {
  position: relative;
  padding: 18px !important;
  line-height: 12px;
}

.pagination li a span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}

.product-price-info {
  font-size: 11px;
  line-height: 0.5;
  letter-spacing: 0.5px;
  text-transform: none;
}

.schedule-loader {
  text-align: center;
  font-size: 42px;
}

.schedule-link {
  font-family: "Peace Sans", sans-serif;
  display: flex;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  color: #65c178;
  margin: 6px 15px;
  text-align: right;
}

.schedule-link .schedule-text {
  font-size: 20px;
  line-height: 1.2;
  display: flex;
  flex-direction: column;
}

.schedule-link .schedule-text span {
  color: #303030;
}

.schedule-link #airmail {
  background-color: #65c178;
  border: 3px solid #fff;
  box-shadow: 0 2px 6px 2px rgba(0, 0, 0, 0.2);
  border-radius: 17px;
  margin-left: 17px;
  transition: all .3s ease-in-out;
  position: relative;
  top: -2px;
}

.schedule-link #airmail:hover {
  background-color: #47a15a;
}

.schedule-link #airmail img {
  padding: 8px 8px 4px 4px;
}

.schedule-link.shop {
  margin: 20px 15px 0;
}

@media screen and (max-width: 767px) {
  .schedule-link .schedule-text {
    font-size: 12px;
  }

  .schedule-link #airmail img {
    width: 33px;
  }
}

/* new my account modal*/

.navbar-account-dropdown .dropdown-menu {
  width: 400px;
}

.navbar-account-dropdown .dropdown-menu li.active a{
  color: #000;
}

.navbar-account-dropdown ul{
  padding: 0;
  list-style: none;
}

.navbar-account-dropdown .userMenuChoice{
  text-align: center;
}

.navbar-account-dropdown .userMenuChoice > li{
  text-transform: uppercase;
  color: #000;
  border-bottom: 1px solid #dedede;
  padding: 10px 0;
  letter-spacing: 2px;
  font-weight: bold;
  font-size: 14px;
}

.navbar-account-dropdown .userMenuChoice > li.active{
  color: #65c178;
  border-bottom: 1px solid #65c178;
}

.navbar-account-dropdown .userMenuChoice > li:hover{
  color: #65c178;
}

.navbar-account-dropdown .myAccount{
  display: flex;
  flex-flow: row nowrap;
  padding: 0 15px 15px;
}

.navbar-account-dropdown .myAccount li:not(.title) {
  padding: 5px 0;
}

.navbar-account-dropdown .myAccount .title a{
  display: block;
  width: fit-content;
  color: #ababab !important;
  text-transform: uppercase;
  letter-spacing: 2px;
  padding: 15px 0;
  font-size: 12px;
}

.navbar-account-dropdown .myAccount a{
  text-transform: lowercase;
  letter-spacing: 1px;
}

.navbar-account-dropdown .myAccount > ul {
  width: 50%;
}

.navbar-account-dropdown .userMenuChoice{
  display: flex;
  flex-flow: row nowrap;
}

.navbar-account-dropdown .userMenuChoice li {
  cursor: pointer;
  color: #000;
  flex: 1;
}

.navbar-account-dropdown .notifications,
.navbar-account-dropdown .myAccount{
  max-height: 400px;
  overflow-y: auto;
}

.navbar-account-dropdown .notifications li{
  color: #000;
  padding: 20px;
  letter-spacing: 0;
  font-size: 12px;
  font-weight: bold;
  position: relative;
}

.navbar-account-dropdown .notifications li + li{
  border-top: 1px solid #dedede;
}

.navbar-account-dropdown .notifications a{
  color: #65c178 !important;
  text-transform: none;
}

.navbar-account-dropdown .notifications .date{
  position: absolute;
  right: 3px;
  bottom: 3px;
  color: #ababab;
  font-size: 10px;
}

.navbar-account-dropdown .notifications li a{
  font-size: inherit !important;
}

.navbar-account-dropdown .menu-footer{
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  border-top: 1px solid #dedede;
  margin-top: 10px;
}

#navbar .menu-footer a{
  display: block;
  font-size: 14px;
  letter-spacing: 2px;
  color: #ababab;
  text-transform: uppercase;
  text-align: center;
  margin: 0 auto;
  padding: 10px 0;
}

#navbar .special-list{
  border-bottom: 1px solid #dedede;
}

#navbar .special-list .limited-products-on-sale{
  color: #000;
}

#navbar .special-list .toggleLimitedProducts,
#navbar .special-list .menu-affiliate-link a{
  display: block;
  color: #000;
  text-align: center;
  width: 100%;
  text-transform: uppercase;
  padding: 10px 0;
  letter-spacing: 2px;
  font-weight: bold;
  font-size: 14px;
  cursor: pointer;
}

#navbar .special-list .menu-affiliate-link a:hover{
  color: #65c178;
}

#navbar .special-list .toggleLimitedProducts span{
  position: relative;
}

#navbar .special-list .toggleLimitedProducts span::after{
  content: '';
  position: absolute;
  right: -15px;
  top: 50%;
  transform: translateY(-50%);
  border-top: 5px solid #000;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
}

#navbar .special-list .toggleLimitedProducts.open span::after{
  transform: translateY(-50%) rotate(180deg);
}

#navbar .special-list .toggleLimitedProducts:not(.open) ~ .limited-products-on-sale{
  display: none;
}

#navbar .special-list .limited-products-on-sale{
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  margin-bottom: 10px;
}

#navbar .special-list .limited-products-on-sale > li{
  width: 50%;
  margin: 5px 0;
  text-align: center;
}

.navbar-account-dropdown .myAccount:not(.active),
.navbar-account-dropdown .notifications:not(.active){
  display: none;
}

@media screen and (max-width: 767px) {
  #navbar.logged .navbar-right,
  #navbar.logged .navbar-account-dropdown{
    width: 100%;
    display: flex;
    flex-flow: row nowrap;
  }
  #navbar.logged .navbar-account-dropdown{
    padding: 0 15px;
  }
  .navbar-account-dropdown .dropdown-menu{
    width: 100%;
    max-width: 500px;
    margin: auto;
  }
  #navbar.in, #navbar.collapsing, #navbar.user-menu-stay-open{
    justify-content: flex-end;
    padding: 45px 0;
    align-items: center;
  }
  #navbar.in:not(.logged),
  #navbar.collapsing:not(.logged),
  #navbar.user-menu-stay-open:not(.logged){
    justify-content: center;
  }
  .navbar-account-dropdown .myAccount{
    padding: 10px 0;
    text-align: left;
  }
  .navbar-account-dropdown .myAccount > ul+ul{
    margin-left: 10px;
  }
  #navbar:not(.logged) li{
    text-align: center;
  }
  #navbar.logged .menu-contact{
    display: none;
  }
  #navbar.logged .dropdown-header{
    display: none;
  }
  .navbar-account-dropdown .notifications{
    max-height: calc(100vh - 160px);
    overflow-y: auto;
  }
}

@media screen and (max-width: 380px) {
  #navbar .userMenuChoice > li,
  #navbar .myAccount a,
  #navbar .menu-footer a{
    font-size: 12px;
  }
}

.number-in-corner{
  position: relative;
  width: fit-content;
  margin: auto;
}
.number-in-corner > .corner{
  position: absolute;
  top: -6px;
  right: -17px;
  background-color: red;
  padding: 7px;
  border-radius: 50%;
}
.number-in-corner > .corner.medium{
  right: -22px;
  padding: 8px;
}
.number-in-corner > .corner.big{
  right: -22px;
  padding: 10px;
}
.number-in-corner > .corner span{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 7px;
  color: #fff;
  margin-left: 0.1em;
}

.notifications-count-login{
  position: absolute;
  left: -3px;
  bottom: 18px;
  background-color: red;
  padding: 7px;
  border-radius: 50%;
}

.notifications-count-login > span {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  font-size: 7px;
}

.notifications-count-login-mobile{
  left: 20px;
  bottom: 14px;
  padding: 6px;
}

/* Custom select */

.custom-select {
  opacity: 0;
  transition: opacity .15s ease-in-out;
}

.custom-select .title {
  display: none;
}

.custom-select ul {
  display: flex;
  flex-flow: row wrap;
  list-style: none;
  padding: 0;
}

.custom-select li + li {
  margin-left: 10px;
}

.custom-select label {
  text-transform: uppercase;
  cursor: pointer;
  background-color: transparent;
  color: #333;
  border: 1px solid #333;
  padding: 4px 8px;
  border-radius: 5px;
  transition: all .15s ease-in-out;
  position: relative;
  margin: 5px 0;
}

.custom-select input[type="radio"] {
  position: absolute;
  opacity: 0;
  z-index: -9999;
}

.custom-select label:hover,
.custom-select label.active {
  background-color: #333;
  color: #fff;
}

.custom-select label.active:before {
  content: '';
  position: absolute;
  top: -6px;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 4.5px 0 4.5px;
  border-color: #333 transparent transparent transparent;
}

.custom-select.color-select label {
  height: 30px;
  width: 35px;
}

.custom-select .filter-on {
  background-color: #dedede !important;
}

@media screen and (max-width: 767px) {
  .custom-select:not(.only-list) {
    opacity: 1;
    --margin: 25px;
    border: 1px solid rgb(235, 235, 235);
    padding: 6px 12px;
    margin: 0 var(--margin);
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .custom-select:not(.only-list)::after {
    content: '';
    width: 24px;
    height: 6px;
    background-image: url("../images/select_arrow.png");
    transform: scaleX(-1);
  }

  .custom-select:not(.only-list) .title {
    display: block;
    width: 100%;
  }

  .custom-select:not(.only-list) ul {
    z-index: 9999;
    padding: 0;
    margin: 0;
    position: fixed;
    top: calc(var(--margin) + 400px);
    bottom: calc(var(--margin) - 400px);
    left: var(--margin);
    width: calc(100% - var(--margin) * 2);
    display: none;
    flex-flow: column nowrap;
    background-color: #fff;
    overflow-y: auto;
    opacity: 0;
    transition: opacity .15s ease-in-out, top .15s ease-in-out, bottom .15s ease-in-out;
    border-radius: 15px;
  }

  .custom-select:not(.only-list) ul.active {
    display: flex;
    opacity: 1;
    top: auto;
    bottom: auto;
  }

  .custom-select:not(.only-list) ul.top-to-bottom.active::after {
    content: '';
    position: fixed;
    bottom: var(--margin);
    left: var(--margin);
    width: calc(100% - var(--margin) * 2);
    height: 5vh;
    background: linear-gradient(transparent, #fff);
    border-radius: 0 0 15px 15px;
  }

  .custom-select:not(.only-list) ul.top-to-bottom.active {
    top: var(--margin);
    bottom: var(--margin);
  }

  .custom-select:not(.only-list) li {
    border-bottom: 2px solid #dedede;
  }

  .custom-select:not(.only-list) li + li {
    margin: 0;
  }

  .custom-select:not(.only-list) label {
    width: 100%;
    font-size: 24px;
    text-align: left;
    margin: 0;
    padding: 20px 15px;
    border: 0;
    background-color: #fff;
    border-radius: 0;
  }

  .custom-select:not(.only-list) label:hover,
  .custom-select:not(.only-list) label.active {
    color: #333;
    background-color: #dedede;
  }

  .custom-select:not(.only-list) input[type="radio"] {
    opacity: 1;
    top: 50%;
    right: 40px;
    transform: translateY(-50%);
    margin: 0;
    z-index: auto;
  }

  .custom-select:not(.only-list) label.active:before {
    content: none;
  }

  .selectBackground {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    padding: 0;
    width: 100%;
    box-sizing: border-box;
    background-color: rgba(0, 0, 0, .8);
    z-index: 9990;
  }

  .custom-select.only-list li + li {
    margin-left: 5px;
  }
}

/*New product site*/

.new-project-container {
  display: grid;
  grid-template-columns: 400px 600px auto;
  margin: 0 15px;
}

@media screen and (min-width: 1921px) {
  .new-project-container {
    justify-content: center;
  }
}

.new-project-container .custom-select label {
  border-radius: 0;
  border-color: rgb(235, 235, 235);
}

.new-project-container .custom-select label.active,
.new-project-container .custom-select label:hover {
  border-color: #333;
}

.new-project-container .product-informations-list ul {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  height: 100%;
  padding: 15px;
}

.new-project-container .product-informations-list li {
  display: flex;
  flex-flow: row nowrap;
}

.new-project-container .product-informations-list li + li {
  margin-top: 20px;
}

.new-project-container .product-informations-list li > img {
  max-width: 50px;
  max-height: 50px;
}

.new-project-container .product-informations-list li > .text {
  margin-left: 10px;
  display: flex;
  flex-flow: column nowrap;
}

.new-project-container .product-informations-list .upper-text {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: 1.5px;
  color: #7a7a7a;
}

.new-project-container .product-informations-list .lower-text {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #aeaeae;
  margin-top: 7px;
}

.new-project-container .product-box > .additional-info {
  grid-column: 1/3;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-around;
}

.new-project-container .shop-product-flexslider > div.row {
  margin-left: 0;
  margin-right: 0;
}

.new-project-container .shop-product-flexslider .shop-product-thumbnails,
.new-project-container .shop-product-flexslider .flexslider {
  padding: 0;
}

.new-project-container .shop-product-flexslider .shop-product-thumbnails {
  padding-right: 15px;
}

@media screen and (min-width: 992px) {
  .new-project-container .shop-product-left-col {
    max-width: 550px;
  }
}

.new-product {
  display: grid;
  grid-template-rows: min-content min-content auto auto;
  max-width: 600px;
  height: 600px;
  margin-left: 30px;
  position: relative;
  margin-top: 26px;
}

.new-product .title {
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
}

.new-product .title h1 {
  font-size: 18px;
  margin: 0;
}

.new-product > .title {
  margin-bottom: 10px;
}

.new-product .under-title {
  margin-bottom: 10px;
}

.new-product .under-title > * {
  margin-bottom: 5px;
}

.new-product .custom-select ul {
  margin: 0;
}

.new-product .custom-select li {
  margin-left: 0;
  margin-right: 10px;
}

.new-product .custom-select .title {
  display: block;
}

.new-product .custom-select label.not-available {
  color: rgb(201, 201, 201);
  font-weight: normal;
}

.new-product .custom-select.color-select label.not-available::after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 15px 0 0 15px;
  border-color: transparent transparent transparent red;
  bottom: 0;
  left: 0;
  transition: all .1s ease-in-out;
}

.new-product .custom-select.color-select label.not-available {
  position: relative;
}

.new-product .custom-select.color-select label.not-available.active::after,
.new-product .custom-select.color-select label.not-available:hover::after {
  content: '';
  position: absolute;
  width: 25%;
  height: 100%;
  background-color: red;
  border: 0 !important;
  bottom: 0;
  left: 50%;
  transform: skewX(-40deg) translateX(-50%);
}

.new-product .custom-select:not(.color-select) label.not-available:hover,
.new-product .custom-select:not(.color-select) label.not-available.active {
  color: #fff;
  background-color: #ababab;
  border-color: #ababab;
}

.new-product .shipping-time {
  color: #aeaeae;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 12px;
}

.new-product .product-options {
  display: grid;
}

.new-product .shop-product-row {
  display: grid;
  grid-template-columns: auto auto;
}

.new-product .shop-product-quantity .title {
  margin-bottom: 5px;
}

.new-product .shop-product-quantity-row {
  display: flex;
  flex-flow: row nowrap;
}

.new-product .shop-product-quantity-row > * {
  width: 35px;
  height: 30px;
  display: block;
  background: transparent;
  transition: all .15s ease-in-out;
}

.new-product .shop-product-quantity-row button:hover {
  background-color: #333;
  color: #fff;
}

.new-product .shop-product-quantity-row .decrease {
  border: 1px solid rgb(235, 235, 235);
}

.new-product .shop-product-quantity-row .increase {
  border: 1px solid rgb(235, 235, 235);
}

.new-product .shop-product-quantity-row input[type="text"] {
  border: none;
  border-top: 1px solid rgb(235, 235, 235);
  border-bottom: 1px solid rgb(235, 235, 235);
  text-align: center;
}

.new-product .product-box {
  display: grid;
  grid-template-columns: 50% 50%;
  grid-template-rows: 1fr 1fr;
  grid-gap: 10px;
  width: 100%;
  max-width: 800px;
  max-height: 140px;
  margin: 0 auto;
  padding: 10px 20px;
  text-align: center;
  border: 1px solid #cacaca;
  border-radius: 10px;
}

.new-product .product-box.fewer-children .delivery-cost {
  grid-column: 1/3;
}

.new-product .product-box > * {
  display: flex;
  justify-content: center;
  align-items: center;
}

.new-product .add-to-cart-btn {
  margin-bottom: 10px;
}

.new-product .add-to-cart-btn button {
  width: 100%;
}

.new-product .price {
  position: relative;
  letter-spacing: 2px;
}

.new-product .current-price {
  color: #333;
  font-size: 30px;
  text-transform: uppercase;
  font-weight: bold;
}

.new-product .current-price.special {
  color: #65c178;
}

.new-product .price:not(.price-xs) .current-price {
  margin: 5px 0;
}

.new-product .old-price {
  color: #333;
  font-size: 13px;
  position: absolute;
  top: -2px;
  left: 0;
  text-transform: uppercase;
  text-decoration: line-through;
}

.new-product .delivery-cost {
  font-size: 12px;
  color: #aeaeae;
  text-transform: uppercase;
  letter-spacing: 1px;
  flex-wrap: wrap;
}

.new-product .sale-end {
  color: #aeaeae;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: bold;
}

.new-product .oos-cnt {
  display: flex;
  justify-content: space-between;
  flex-flow: row nowrap;
}

.new-product .oos-rectangle {
  padding: 5px 10px;
  background: #ea002a;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 2px;
  max-height: fit-content;
}

.new-product .info-icon {
  color: #c1c1c1;
}

.new-product .product-price-info {
  font-size: 10px;
  letter-spacing: 0;
  line-height: 1;
}

.new-product .availability {
  font-size: 16px;
}

.new-product .availability span {
  color: #FF6C2F;
  font-weight: 600;
  text-transform: uppercase;
}

.new-product .availability i {
  padding-right: 7px;
  position: relative;
  top: -1px;
}

.limited-product.new-project-container .timer-row {
  margin: auto 0;
  line-height: 1;
  height: fit-content;
  flex-wrap: wrap;
}

.limited-product.new-project-container .timer-row .text {
  color: #aeaeae;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 1px;
  margin-top: 3px;
}

.limited-product.new-project-container .timer-row .design_timer {
  padding: 0;
}

.limited-product.new-project-container .timer-row .design_timer,
.limited-product.new-project-container .timer-row i {
  color: #aeaeae;
  display: inline;
}

.limited-product.new-project-container .timer-row span {
  color: #333;
}

.limited-product.new-project-container .timer-row.little-time .design_timer,
.limited-product.new-project-container .timer-row.little-time i,
.limited-product.new-project-container .timer-row.little-time span{
  color: #d20b0b;
}

@media screen and (min-width: 1481px) {
  .new-project-container .product-informations-list ul {
    margin: 0 15px;
    max-height: 570px;
  }
}

@media screen and (max-width: 1480px) {
  .new-project-container {
    grid-template-columns: 600px auto;
  }

  .new-project-container .product-informations-list {
    grid-column: 1/3;
    grid-row: 2/3;
  }

  .new-product {
    max-width: none;
  }

  @media screen and (min-width: 992px) {
    .new-project-container .product-informations-list ul {
      display: grid;
      grid-template-columns: 50% 50%;
    }

    .new-project-container .product-informations-list li {
      margin-top: 20px !important;
      margin-left: 15px;
    }
  }
}

@media screen and (max-width: 1250px) and (min-width: 1101px) {
  .new-product .add-to-cart-btn button {
    font-size: 12px;
    letter-spacing: 1px;
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (max-width: 1670px) and (min-width: 1481px) {
  .new-product .add-to-cart-btn button {
    font-size: 12px;
    letter-spacing: 1px;
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (max-width: 1100px) {
  .new-project-container {
    grid-template-columns: 100%;
  }

  .new-project-container .product-informations-list {
    grid-column: 1/2;
    grid-row: 3/4;
  }

  .new-project-container .shop-product-flexslider {
    justify-self: center;
  }

  .new-product .product-box {
    align-self: center;
    height: inherit;
    grid-gap: 0;
    width: 100%;
  }

  @media screen and (min-width: 768px) {
    .new-project-container .product-informations-list li {
      margin-top: 15px !important;
      margin-left: 10px;
    }

    .new-project-container .product-informations-list li > img {
      max-width: 35px;
      max-height: 35px;
    }

    .new-project-container .product-informations-list .upper-text {
      font-size: 12px;
    }

    .new-project-container .product-informations-list .lower-text {
      font-size: 8px;
    }
  }
}

@media screen and (max-width: 991px) {
  .new-project-container .product-informations-list ul{
    flex-flow: column nowrap;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (max-width: 767px) {
  .new-project-container .product-informations-list ul{
    margin-bottom: 0;
    margin-top: 20px;
  }

  .new-project-container .shop-product-left-col {
    padding: 0;
  }

  .new-product {
    margin-left: 0;
    height: auto;
    grid-template-rows: auto min-content min-content 160px;
  }

  .new-product .title h1 {
    font-size: 20px;
  }

  .new-product .custom-select ul {
    margin-top: 5px;
  }

  .new-product .custom-select ul.active {
    margin-top: 0;
  }

  .new-product .price-xs {
    position: static;
    display: flex !important;
    margin: 10px 0 20px;
  }

  .new-product .price-xs .prices {
    justify-content: flex-start;
    margin-bottom: 10px;
  }

  .new-product .price-xs .product-price-info {
    letter-spacing: 1px;
    text-transform: uppercase;
  }

  .new-product .current-price {
    font-size: 20px;
    letter-spacing: 3px;
  }

  .new-product .old-price {
    color: #aeaeae;
    font-size: 20px;
    position: static;
    margin-right: 10px;
    letter-spacing: 3px;
  }

  .new-product .product-options {
    display: flex;
    flex-flow: column nowrap;
  }

  .new-product .product-options > * + * {
    margin-top: 15px;
  }

  .new-product .custom-select:not(.only-list) {
    height: 45px;
    margin-left: 0;
    margin-right: 0;
  }

  .new-product .custom-select.only-list {
    padding-left: 10px;
  }

  .new-product .custom-select li {
    margin-right: 0;
  }

  .new-product .color-select label {
    border-color: rgb(235, 235, 235);
    border-radius: 0;
  }

  .new-product .color-select label.active {
    border-color: #333;
  }

  .new-product .shop-product-row {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
  }

  .new-product .shop-product-quantity {
    padding-left: 10px;
  }

  .new-product .shop-product-quantity .title {
    margin-bottom: 10px;
  }

  .new-product .shop-product-quantity-row > * {
    height: 30px;
    width: 35px;
  }

  .new-product .shop-product-quantity-row button:hover {
    background-color: #fff;
    color: #333;
  }

  .new-product .shop-product-quantity-row .decrease {
    border: 1px solid rgb(235, 235, 235);
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
  }

  .new-product .shop-product-quantity-row .increase {
    border: 1px solid rgb(235, 235, 235);
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
  }

  .new-product .shop-product-quantity-row input[type="text"] {
    border: none;
    border-top: 1px solid rgb(235, 235, 235);
    border-bottom: 1px solid rgb(235, 235, 235);
    text-align: center;
  }

  .new-product .product-box {
    padding: 10px;
    margin: 30px 0 10px;
  }

  .new-product .add-to-cart-btn {
    grid-column: 1/3;
  }

  .new-project-container .product-informations-list li {
    margin-left: 0;
  }

  .new-project-container .product-informations-list .upper-text {
    font-size: 14px;
  }

  .new-project-container .product-informations-list .lower-text {
    font-size: 10px;
  }

  .new-product .availability {
    font-size: 12px;
  }
}

@media screen and (max-width: 470px) {
  .new-product .price-xs .product-price-info {
    font-size: calc(3vw / 5  + 5px);
  }
}

/* Carousel fix*/

.carousel-main-top .item > a,
.carousel-main-top .item > img{
  display: none;
}

.carousel-main-top .item > a:first-child,
.carousel-main-top .item > img:first-child{
  display: block;
}

/* Hide HTML5 Up and Down arrows */
input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type="number"] {
  -moz-appearance: textfield;
}

/* Custom radio and checkbox design*/

input[type=checkbox],
input[type=radio] {
  width: 0;
  margin-right: 15px;
  position: relative;
}

input[type=checkbox]::after,
input[type=radio]::after {
  box-sizing: border-box;
  cursor: pointer;
  content: '';
  position: absolute;
  display: block;
  width: 14px;
  height: 14px;
  left: 0;
  top: 0;
  background-color: transparent;
  border: 2px solid var(--input-overlay-color-1);
  border-radius: 2px;
}

input[type=radio]::after {
  border-radius: 100%;
}

input[type=checkbox]::before,
input[type=radio]::before {
  box-sizing: border-box;
  cursor: pointer;
  content: '';
  position: absolute;
  display: block;
  width: 6px;
  height: 6px;
  left: 4px;
  top: 4px;
  background-color: var(--input-overlay-color-1);
  border-radius: 1px;
  z-index: 1;
  transform: scale(0);
  transition: transform .15s ease;
}

input[type=checkbox]:checked::before,
input[type=radio]:checked::before {
  transform: scale(1);
}

input[type=radio]:checked::before {
  border-radius: 100%;
}

input[type=checkbox]:hover::before,
input[type=radio]:hover::before{
  background-color: var(--input-overlay-color-2);
}

input[type=checkbox]:hover::after,
input[type=radio]:hover::after{
  border-color: var(--input-overlay-color-2);
}

/* custom size chart */

#modal-size-chart .modal-backdrop{
  height: 100vh !important;
  width: 100%;
  position: fixed;
  left: 0;
  top: 0;
}

#modal-size-chart .modal-body>div{
  margin-top: 0;
}

.custom-size-chart-button{
  opacity: 0;
  transition: opacity .15s;
  display: inline-block;
  font-size: 12px;
  letter-spacing: .05em;
  font-weight: normal;
  text-transform: uppercase;
  color: #8f8f8f;
  cursor: pointer;
  width: max-content;
}

.custom-size-chart-button.active{
  opacity: 1;
}

.custom-size-chart-button-desktop {
  margin-left: 50px;
}

.custom-size-chart-button-mobile{
  display: none;
}

@media screen and (max-width: 767px){

  .custom-size-chart-button-desktop {
    display: none;
  }

  .custom-size-chart-button-mobile{
    display: inline-block;
    padding: 10px;
    margin-top: 0 !important;
  }

  #modal-size-chart .modal-content>div {
    padding: 5px;
  }
}

/*custom loader*/

@keyframes custom-loader {
  0% {
    transform: rotate(0deg) skew(60deg)
  }


  50% {
    transform: rotate(180deg) skew(0deg)
  }


  100% {
    transform: rotate(360deg) skew(60deg)
  }
}

.custom-loader {
  --size: 60px;
  --stroke: 20px;
}

.custom-loader .wrapper {
  overflow: hidden;
  position: relative;
  width: var(--size);
  height: var(--size);
  background-color: rgba(0, 0, 0, .05);
  border-radius: 50%;
  margin: auto;
}

.custom-loader .wrapper::before {
  content: '';
  position: absolute;
  transform-origin: 100% 100%;
  background: black;
  width: var(--size);
  height: var(--size);
  left: 50%;
  top: 50%;
  margin-top: calc(-1 * var(--size));
  margin-left: calc(-1 * var(--size));
  animation: custom-loader 1.5s linear infinite both;
}

.custom-loader .inner {
  position: absolute;
  left: calc(50% - var(--size) / 2 + var(--stroke) / 4);
  top: calc(50% - var(--size) / 2 + var(--stroke) / 4);
  width: calc(var(--size) - var(--stroke) / 2);
  height: calc(var(--size) - var(--stroke) / 2);
  border-radius: 50%;
  background-color: #fff;
}