/**
 * WARNING: Do not change this file. Your changes will be lost.
 * 2024-10-29 14:02:40 */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');body.boxed {
}
@media (min-width: 768px) {
    .page-layout-1column .product-info-main, .page-layout-2columns-left .product-info-main, .page-layout-2columns-right .product-info-main, .page-layout-3columns .product-info-main,.page-product-downloadable .product-options-bottom {
        width: 57.17%;
    }
    .page-layout-1column .product.media, .page-layout-2columns-left .product.media, .page-layout-2columns-right .product.media, .page-layout-3columns .product.media,.page-product-downloadable .product-options-wrapper {
        width: 40.83%;
    }

    .page-layout-1column .column.main > .custom-block ~ .product-info-main, .page-layout-2columns-left .column.main > .custom-block ~ .product-info-main, .page-layout-2columns-right .column.main > .custom-block ~ .product-info-main, .page-layout-3columns .column.main > .custom-block ~ .product-info-main {
        width: 42.8775%;
    }
    .page-layout-1column .column.main > .custom-block ~ .product.media, .page-layout-2columns-left .column.main > .custom-block ~ .product.media, .page-layout-2columns-right .column.main > .custom-block ~ .product.media, .page-layout-3columns .column.main > .custom-block ~ .product.media {
        width: 30.6225%;
    }
}

body {
   line-height: 22px;
   letter-spacing: 0;
}
p,li {
   letter-spacing: 0;
   line-height: 22px;
}
@media (min-width: 1440px) {
   .layout-1220 .block.category.event, .layout-1220 .footer.content, .layout-1220 .header.content, .layout-1220 .navigation, .layout-1220 .page-main, .layout-1220 .page-wrapper>.breadcrumbs >ul, .layout-1220 .page-wrapper>.page-bottom, .layout-1220 .page-wrapper>.widget, .layout-1220 .top-container,.layout-1220 .container {
     max-width: 1440px;
  }
}
@media (max-width: 575px){
   body {
     font-size: 13px;
     line-height: 21px;
  }
}
h1, h2, h3, h4, h5, h6 {
   font-family: Poppins,sans-serif;
   color: #222529;
   letter-spacing: normal;
   text-wrap: balance; /* ltd support */
}
h1 {
   font-weight: 400;
   font-size: 36px;
   line-height: 44px;
   margin: 0 0 32px 0;
}
h2 {
   font-weight: 400;
   font-size: 32px;
   line-height: 52px;
   margin: 0 0 32px 0;
}
h3 {
   font-weight: 400;
   font-size: 22px;
   line-height: 22px;
   margin-top: .1rem;
   margin-bottom: .75rem;
}
h4 {
   font-weight: 400;
   font-size: 20px;
   line-height: 27px;
   margin: 0 0 14px 0;
}
h5 {
   font-weight: 400;
   font-size: 13px;
   line-height: 18px;
   letter-spacing: -.325px;
   color: #666;
   margin: 0 0 14px 0;
}
h6 {
   font-weight: 400;
   font-size: 14px;
   line-height: 18px;
   margin: 0 0 14px 0;
}
.home-banner-slider h2.vc_custom_heading, .custom-font4 {
   font-family: 'Segoe Script','Savoye LET';
}
html .heading-secondary, html .lnk-secondary, html .text-color-secondary {
   color: #ff7272;
}
html .btn-modern {
   text-transform: uppercase;
   font-size: .75rem;
   padding: .75rem 1.5rem;
   font-weight: 600;
   height: auto;
}
html .action.primary, html .btn {
   font-family: Poppins;
   letter-spacing: .01em;
   font-weight: 700;
   line-height: 1.42857;
   padding: .8em 2em;
}
html .btn-modern {
   font-size: .8125rem;
   padding: 1em 2.8em;
}
html .action.primary {
   color: #fff;
   background-color: #4dae65;
   border-color: #4dae65 #4dae65 #3e8b51;
}
html .btn-xl {
   font-size: 1rem;
   padding: .8rem 2rem;
}
.btn-modern.btn-xl {
   font-size: 1rem;
   padding: 1.25em 3.125em;
}
.btn-flat {
   padding: 0!important;
   background: none!important;
   border: none!important;
   border-bottom: 1px solid transparent!important;
   box-shadow: none!important;
   text-transform: uppercase;
   font-size: .75rem;
}
html .btn-dark {
   color: #fff;
   background-color: #222529;
   border-color: #222529 #222529 #0b0c0e;
}
html .btn-light {
   color: #222529;
   background-color: #fff;
   border-color: #fff #fff #e6e6e6;
}
html .btn-quaternary {
   color: #fff;
   background-color: #000;
   border-color: #000 #000 #000;
}
html .background-color-secondary {
   background-color: #f4a085 !important;
}
.top-icon .porto-sicon-header {
   margin-bottom: .75rem;
}
.wel-msg i {
   font-size: 23.68px;
   color: #4dae65;
}
.page-wrapper > .breadcrumbs .items {
   position: relative;
   margin-bottom: 0.75rem;
   padding-bottom: 13px;
   padding-top: 24px;
}
.page-wrapper > .breadcrumbs .items:after {
   content: '';
   position: absolute;
   left: 10px;
   right: 10px;
   bottom: 0;
   border-bottom: 1px solid #e7e7e7;
}
.product.data.items > .item.content p {
   line-height: 1.5;
}
.footer .widgettitle, .footer .widget-title {
   font-size: .9375rem;
   font-weight: 600;
}
html .background-color-secondary {
   background-color: #ff7272!important;
}
.footer, .footer p {
   font-size: 13px;
   line-height: 22px;
   letter-spacing: 0;
}
.footer .widgettitle, .footer .widget-title {
   font-size: .9375rem;
   font-weight: 700;
}
.footer-top .custom-block:before,.footer-top .custom-block:after {
   margin-bottom: 0;
   border: none;
   margin-top: 0;
}
.footer-middle > .container::after {
   border-color:#e7e7e7;
}
.footer .block.newsletter .form.subscribe {
   margin-bottom: 10px;
}
.footer .newsletter input {
   height: 3rem;
   padding-left: 1.25rem;
   background: #f4f4f4;
   border-radius: 0;
}
.footer .newsletter .action.subscribe {
   height: 3rem;
   font-weight: 600;
   border-radius: 0;
   border: none;
   letter-spacing: .15em;
}
.footer .widget>div>ul li {
   margin-bottom: 14px;
}
.footer-middle > .container {
   padding-top: 3.7rem;
   padding-bottom: 1rem;
}
.footer-bottom address {
   text-align: center;
   padding-top: 24px;
   padding-bottom: 8px;
   font-size: 13px;
   letter-spacing: -.025em;
}
.footer-bottom {
   font-size: 1em;
   padding-bottom: 54px;
   padding-top: 0;
}
.footer-bottom .logo {
   margin: 0 auto;
   margin-top: 1rem;
}
.footer .widget > div > ul li {
   margin-bottom: 10px;
}
a:visited, .alink:visited, .amstock-button.-link:visited {
   color: unset;
}
@media (min-width: 768px) {
   #col-more {
     text-align: right;
  }
}
.footer-top {
   padding-top: 3.7rem;
}
.cms-head.page-title-wrapper {
   background-color: #7c7c7c24;
   border-bottom: none;
   padding: 3.75rem 0;
   text-align: center;
   position: relative;
   margin-bottom: 1rem;
}
.cms-head.page-title-wrapper h1.page-title {
   color: #212529 !important;
   font-size: 28px;
   font-weight: 700;
   margin: 0;
}
.abs-account-page-title, .customer-account-login .page-title-wrapper, .customer-account-create .page-title-wrapper, .customer-account-forgotpassword .page-title-wrapper {
   background-color: #7c7c7c24;
   margin-bottom: 1rem;
}
/* FAQ:start */
@media (min-width: 768px) {
   .mageprince-faq-collection .faq-groups {
     grid-template-columns: repeat(4, 1fr);
  }
  .mageprince-faq-collection .faq-group {
     padding: 4em;
     border-right: 1px solid #bfbfbf;
  }
  .mageprince-faq-collection .faq-group:nth-of-type(4n) {
     border-right: none;
  }
  .mageprince-faq-collection .faq-group:nth-of-type(n+5) {
     border-bottom: none;
  }
}
.mageprince-faq-collection .faq-groups {
   display: grid;
   padding: 0 2em;
   background-color: #fff;
   border: 1px solid #e7e7e7;
}
.mageprince-faq-collection .faq-group {
   display: grid;
   place-items: stretch center;
   padding: 2em;
   border-bottom: 1px solid #bfbfbf;
}
.mageprince-faq-collection .faq-group:hover {
   background: #F4F4F4;
   cursor: pointer;
   border-color: #bfbfbf;
}
.mageprince-faq-collection img.group-image {
   height: 48px;
   width: 48px;
}
.mageprince-faq-collection .faq-groupname {
   text-transform: none;
   margin: 0;
}
.mageprince-faq-collection .faq-group-image {
   border: unset;
   padding: unset;
   margin: unset;
}
.mageprince-faq-collection .faq-group-image:hover {
   border: unset;
}
.mageprince-faq-collection .faq-group a.group-link:hover {
   color: #4dae65;
}
.mageprince-faq-collection .group-title {
   color: #1d9519;
}
.mageprince-faq-collection .faq-content .ui-accordion-header:hover {
   background-color: #1d9519;
   color: #ffffff;
}
.mageprince-faq-collection .ui-state-active, .mageprince-faq-collection .ui-widget-content .ui-state-active, .mageprince-faq-collection .ui-widget-header .ui-state-active {
   border: 1px solid #0d480b;
   background: #1d9519;
   font-weight: normal;
   color: #ffffff;
}
.mageprince-faq-collection .ui-accordion .ui-accordion-header {
  background-color: #fff;
}
.mageprince-faq-collection .ui-accordion .ui-accordion-header.ui-state-active {
  background: #1d9519;
}
/* FAQ:end */
.menu-thumb-icon img {
   padding-right: 0.5rem;
}
@media (min-width: 992px) {
   .sw-megamenu.navigation.side-megamenu li.level0.fullwidth > .submenu {
     min-height: 510px;
  }
  .page-header.type22 .header-main .header-left, .page-header.type22 .header-main .header-right, .page-header.type22 .header-main .header-center {
     padding-top: 15px;
     padding-bottom: 15px;
  }
  .page-header .navigation .level0 .submenu .submenu {
     margin: 0 !important;
     /* Added for Services */
  }
}
/* Amasty Brand Widget */
.navigation .level0 .submenu a.ambrands-inner {
   display: grid;
   place-content: center;
}
.ambrands-count {
   display: block;
}
.ambrands-letters-list .ambrands-letter .ambrands-content {
   margin: 0 2rem;
   justify-content: start;
   gap: 1rem;
}
.ambase-word-break, .amslider .swiper-slide .ambrands-label, .amslider .slide .category-item-title, .amslider .swiper-slide .swiper-category-item {
   word-wrap: normal;
   word-break: normal;
}
.ambrands-letters-filter .ambrands-letter:hover {
   border-color: #64aa6b;
}
.ambrands-letters-filter .ambrands-letter.-active {
   border-color: #64aa6b;
   background: #64aa6b17;
   color: #64aa6b;
}
.ambrands-letter .ambrands-brand-item .ambrands-inner:hover, .ambrands-letter .ambrands-brand-item .ambrands-inner:focus {
   border-color: #64aa6b;
}
/* Brand Widget:end */
/* Amasty Brand Slider:start */
.amslider.ambrands-slider {
   max-width: 100% !important;
   padding: 0 !important;
}
.amslider.ambrands-slider .ambrands-inner {
   padding: 1.5rem 0;
}
.swiper-container {
   padding: 1rem 0;
}
.amslider .swiper-button-next, .amslider .swiper-button-prev {
   top: calc(50% - (70px / 2));
   padding: 4px 7px;
   background: #fff;
   color: #64aa6b;
   border: 1px solid #e9e9e9;
   border-radius: 0;
   width: 40px;
   height: 80px;
}
.amslider .swiper-button-next {
   right: -43px;
}
.amslider .swiper-button-prev {
   left: -43px;
}
.amslider .swiper-button-next:before, .amslider .swiper-button-prev:before {
   font-family: "porto-icons";
   font-size: 26px;
   font-weight: 400;
   position: relative;
}
.amslider .swiper-button-prev:before {
   content: "\f80a";
   left: -1px;
}
.amslider .swiper-button-next:before {
   content: "\e81a";
   left: 1px;
}
.amslider .swiper-button-next:hover, .amslider .swiper-button-prev:hover {
   background-color: #64aa6b;
   color: #fff;
}
.amslider .swiper-button-prev, .amslider .swiper-button-next {
   background-image: none !important;
}
/* Amasty Brand Slider:end */
/* Amasty Category Blocks:start */
#category-carousel {
   background: #fff;
   border: 1px solid #e7e7e7;
   padding: 1rem;
}
.amslider .slide {
   flex-basis: auto;
   max-width: 120px;
}
.amslider .slide .category-item {
   border: 2px solid rgba(0,0,0,0);
}
.amslider .slide .category-item:hover, .amslider .slide .category-item.active {
   border: 2px solid #64aa6b;
   border-radius: 7px;
}
/* Amasty Category Blocks:end */
/* Amasty Product List:start */
#narrow-by-list {
   display: grid;
   grid-template-columns: repeat(auto-fill, 220px);
   gap: 1rem;
   margin: 2rem 0;
   justify-content: center;
}
.filter-options-item {
   position: relative;
   margin-bottom: 0;
   margin-top: 0;
   min-height: 45px;
   padding: 20px;
   background: #fff;
   border-top: 1px solid #e7e7e7;
   border-left: 5px solid transparent;
}
.filter-options-item:hover {
   border-left: 5px solid #449730;
   cursor: pointer;
}
.filter-options-item.allow.active {
   border-left: 5px solid #449730;
}
.page-layout-1column .filter-options-item.active .filter-options-content {
   padding: 10px 15px;
   position: absolute;
   z-index: 4;
   background: #fff;
   border-left: 5px solid #449730;
   margin-top: 1rem;
   width: calc(100% + 6px);
   left: -5px;
   box-shadow: 3px 12px 15px 0px rgb(0 0 0 / 15%);
   max-height: 350px;
   overflow-y: auto;
}
.product-item-info.type1 {
   background: #fff;
   padding: 0.75rem;
   border: 1px solid #e7e7e7;

}
@media (min-width: 576px) {
   .product-item-info.type1 {
      min-height: 453px;
   }
}
.filter-options-title {
   font-size: 13px;
   white-space: nowrap;
   overflow: hidden;
}
@media (max-width: 768px) {
  .am-filter-items-att_brands .swatch-option.image {
    width: 95px !important;
    height: 24px !important;
 }
}
.am-filter-items-att_brands .swatch-option.image {
  width: 150px !important;
  height: 36px !important;
  background-size: contain !important;
}
.catalog-category-view .page-title-wrapper { 
  display: block;
}
.catalog-category-view .page-main > .page-title-wrapper .page-title {
  font-size: 2em;
  text-align: center;
  margin-block: 15px;
  color: #1d9519;
}
.product-item-name a {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  font-size: 0.85rem;
}
/* Amasty Product List:end */
/* Product Page:start */
.product-info-main {
   padding: 0.5rem;
   text-align: center;
   border: 4px solid #64aa6b;
   border-radius: 5px;
   background-color: #fff;
}
.product-info-main .product-add-form {
   text-align: center;
}
.product.media {
   background: #fff;
   border: 1px solid #e7e7e7;
}
.product.info.detailed {
   background: #fff;
   border: 1px solid #e7e7e7;
   padding: 1.5rem;
   margin-bottom: 32px;
}
.product-info-main .page-title-wrapper {
   max-width:100%;
}
.product-info-main .product-reviews-summary:after {
   margin: 1rem auto;
}
.page-title-wrapper .amshopby-option-link img {
   margin:0;
   max-height: 180px;
   max-width: 180px;
}
.product-options-bottom .price-box, .product-info-price .price-box {
   display: block;
}
ul.bullet {
   list-style: none outside none;
   margin-block: 1.5rem;
   padding: 0;
   display: inline-block;
   text-align: left;
}
ul.bullet li {
   background: url(/media/wysiwyg/bullet.png) -5px 2px no-repeat;
   padding-left: 20px;
   transition: background-position 150ms ease-out;
   -moz-transition: background-position 150ms ease-out;
   -webkit-transition: background-position 150ms ease-out;
   -o-transition: background-position 150ms ease-out;
}
ul.bullet li:hover {
   background-position: -3px 2px;
}
.fieldset > .field.qty, .nested.options-list > .field.qty {
   vertical-align: top;
}
.moved-add-to-links .product-addto-links > *:hover {
   background: #1d9519;
   color: #fff !important;
}
.pricewise-wrapper button.action {
   color: #7e7e7e;
   background: transparent;
   margin-block: 1rem;
   border-radius: 7px;
   padding: .5em 1em;
}
.prices-tier {
    font-size: 1.5rem;
    border: 2px solid rgb(29, 149, 25);
    padding: 1rem;
    border-radius: 7px;
    margin-inline: 2rem;
    background: #1d9519;
    color: #fff;
}
.prices-tier .price-container .price {
   font-size: 1.5rem;
   color: #fff;
}
#payment-request-button {
   margin-top: 10px;
   margin-inline: auto;
}
.product-payment-methods .payment-icons {
   display: flex;
   max-width: 500px;
   gap: 0.25rem;
   place-content: center;
   margin-top: 0.5rem;
   margin-bottom: 0.5rem;
}
.product-payment-methods span {
   margin-bottom: 0.5rem;
}
.product-payment-methods span:after {
   content: '\2014';
   padding-left: 5px;
}
.product-payment-methods span:before {
   content: '\2014';
   padding-right: 5px;
}
.product-social-links {
   text-align: center;
}
.products-related, .products-upsell, .products-morefrom {
   background: #fff;
   border: 1px solid #e7e7e7;
}
.amstockstatus_icon {
  margin-right: 0.15rem;
}
.amstockstatus-tooltip-content > .amstockstatus-inner {
   min-width: 23ch;
   text-align: center;
}

@media (max-width: 768px) {
   .amstockstatus-tooltip-content {
      position: absolute;
      right: 100%;
      top: unset;
      left: unset;
      width: auto;
   }
}

.amstockstatus-tooltip-content {
   font-size: 14px;
   text-transform: none;
   bottom: 1.8rem;
   display: block;
   opacity: 0;
   visibility: hidden;
   transition: opacity 0.3s ease;
}
.amstockstatus-tooltip-block:hover .amstockstatus-tooltip-content, .amstockstatus-tooltip-block:focus .amstockstatus-tooltip-content {
   opacity: 1;
   visibility: visible;
}
.amstockstatus {
   font-size: 0.875rem;
   text-transform: none;
}
.product-reviews-summary.empty {
   display: none;
}
.amazon-checkout-now {
  display: block;
  border-top: 1px solid #e7e7e7;
  margin-block: 0.75rem;
}
/* Amasty Add to Cart */
@media (min-width: 769px) {
   #messageBox {
      width: 650px;
   }
}
/* Product Page:end */
/* Shopping Cart:start */
.cart.table-wrapper {
   padding: 1rem;
   background: #fff;
   border: 2px solid #e7e7e7;
}
.amrates-shipping-rates .item-options {
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: 1rem;
}
/* Shopping Cart:end */
/* Customer Account:start */
body.rma-rma-list .column.main .page-title-wrapper {
   float: none;
}
body.rma-rma-list .mst-rma-list__new-request {
   float: none;
   display: block;
   margin: 1rem auto;
}
.account .page-main .page-title-wrapper h1.page-title {
   color: #212529;
   font-size: 28px;
   font-weight: 700;
   margin: 0;
}
/* Customer Account:end */
/* Cookie message:start */
.amgdprcookie-toggle-cookie .amgdprcookie-input:checked:not([disabled])+.amgdprcookie-label {
   background: #1D9519;
}
.amgdprjs-bar-template {
   position: fixed;
   width: 100%;
}
/* Cookie message:end */
/* Checkout:start */
.amazon-divider span {
   background: #f4f4f4;
}
.checkout-methods-items .amazon-divider span {
   background: #fff;
}
.amcheckout-step-container .amcheckout-summary-container .minicart-items .product-item-details {
   padding-left: 1rem;
}
.amcheckout-step-container .amcheckout-summary-container .minicart-items .minicart-items-wrapper {
   max-height: inherit;
}
.minicart-items .update-cart-item {
   padding: 0 0.5rem;
}
.opc-block-summary .product-item .product .product-image-container {
   padding: 0;
}
.amcheckout-step-container .amcheckout-summary-container .product-item-name {
   white-space: normal;
}
.table-wrapper .amstockstatus-cart {
   white-space: normal;
}
#recaptcha-checkout-place-order {
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 2;
}
#co-payment-form hr {
  display: none;
}
/* Checkout:end */
/* Header:start */
@media (max-width: 991px) {
   header.page-header .nav-sections-item-title[aria-controls="store.links"]>a:before {
     font-size: 14px;
     line-height: 1;
     content: '\f827';
     font-family: porto-icons;
     vertical-align: middle;
     display: inline-block;
     font-weight: 400;
     margin: -2px 5px 0 0;
  }
  header.page-header .nav-sections-item-title.active, .nav-sections .header.links {
     background: #fff;
  }
}
@media (max-width: 1199px) {
   .panel.header.show-icon-tablet .top-links-icon {
     display: block;
  }
  .panel.header.show-icon-tablet .header.links {
     display: none;
  }
}
/* Header:end */
@media (max-width: 420px) {
   .hide-420 {
     display: none;
  }
}
.centerRow {
   width: min(120ch, 100% - 4rem);
   margin-inline: auto;
}
@media (max-width: 991px) {
   .navigation ul {
     background: #fff;
  }
}
@media (max-width: 767px) {
   .logo {
     max-width: 100%;
  }
}
.stripe-payments-express-minicart .payment-request-button, .payment-request-button.cart {
   margin-bottom: 1rem;
}
.product-item .rating-summary .rating-result {
   display: none;
}
.product-item .rating-summary .rating-result[title="0%"] {
   display: none;
}
.catalog-product-view .payment-request-button {
   width: 100%;
}
.page-header {
   border-top-width: 4px;
}

/* CSS Christmas Changes */
/*@media (min-width: 769px) {
   .header.content.header-row {
      margin-bottom: 2.25rem;
   }
   .page-header.type1, .page-header.type23, .page-header:not(.type9), .page-header.type9 .header-main {
      background-position-y: 50px;
   }
}
.minicart-icon.porto-icon-shopping-cart {
   color: #4dae65;
}
.page-header.type22 .minicart-wrapper .action-subtotal {
   color: #fff;
   font-weight: 500;
   font-size: 14px;
}
.text-shadow-wh {
   text-shadow: -1px -1px 0 #FFF, 1px -1px 0 #FFF, -1px 1px 0 #FFF, 1px 1px 0 #FFF;
}
.footer-bottom {
   background: #222529 url(https://www.lampwise.co.uk/media/wysiwyg/banner.jpg) repeat-x top;
}
.footer-bottom img {
   background: #00000021;
}
@media (min-width: 992px) {
 .page-header.type22:not(.sticky-header) .header-bottom {
   border-top: none !important;
}
}*/
/* End of Christmas Changes */

@media (min-width: 769px), print { /* Product Page - Tier Pricing */
  .am-related-box .related .products .product-item {
      margin-inline: 50px;
   }
}

/* Product page - text swatches */
.swatch-option.text {
   padding: 8px 16px;
   outline: 2px solid transparent;
   background: #fff;
   border-radius: 7px;
}

.swatch-option.selected {
   outline: 2px solid #64aa6b;
}
.swatch-option.text.selected {
   background-color: #5ac5291c;
}
   
/* Firebear display qty on mobile fix */
.availability.only.configurable-variation-qty { display: none; }

/* Hide store view selector on mobile fix */
#switcher-language-nav { display:none; }