@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//office-point.co.uk/wp-content/themes/woodmart/fonts/woodmart-font-1-400.woff2?v=8.4.1") format("woff2");
}

@font-face {
	font-family: "star";
	font-weight: 400;
	font-style: normal;
	src: url("//office-point.co.uk/wp-content/plugins/woocommerce/assets/fonts/star.eot?#iefix") format("embedded-opentype"), url("//office-point.co.uk/wp-content/plugins/woocommerce/assets/fonts/star.woff") format("woff"), url("//office-point.co.uk/wp-content/plugins/woocommerce/assets/fonts/star.ttf") format("truetype"), url("//office-point.co.uk/wp-content/plugins/woocommerce/assets/fonts/star.svg#star") format("svg");
}

@font-face {
	font-family: "WooCommerce";
	font-weight: 400;
	font-style: normal;
	src: url("//office-point.co.uk/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.eot?#iefix") format("embedded-opentype"), url("//office-point.co.uk/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff") format("woff"), url("//office-point.co.uk/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.ttf") format("truetype"), url("//office-point.co.uk/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.svg#WooCommerce") format("svg");
}

:root {
	--wd-text-font: "Open Sans", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: #767676;
	--wd-text-font-size: 16px;
	--wd-title-font: "Lexend Deca", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 400;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Lexend Deca", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Open Sans", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Lexend Deca", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 400;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Open Sans", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 400;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 16px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: #83b735;
	--wd-alternative-color: #fbbc34;
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: #83b735;
	--btn-accented-bgcolor-hover: #74a32f;
	--wd-form-brd-width: 2px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-archive-shop .wd-builder-off,.wd-wishlist-content,.related-and-upsells,.cart-collaterals,.wd-shop-product,.wd-fbt) .wd-products-with-bg, :is(.woodmart-archive-shop .wd-builder-off,.wd-wishlist-content,.related-and-upsells,.cart-collaterals,.wd-shop-product,.wd-fbt) .wd-products-with-bg :is(.wd-product,.wd-cat) {
	--wd-prod-bg:rgb(255,255,255);
	--wd-bordered-bg:rgb(255,255,255);
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: #ffffff;
	background-image: none;
}
.woocommerce-review__published-date:after {
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
	font-weight: 500;
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
.woocommerce-product-gallery {
	--wd-gallery-gap: 15px;
}
:root{
--wd-container-w: 1440px;
--wd-form-brd-radius: 0px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 0px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-default-box-shadow-active: none;
--btn-default-bottom: 0px;
--btn-accented-bottom-active: -1px;
--btn-accented-brd-radius: 0px;
--btn-accented-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .15);
--btn-accented-box-shadow-hover: inset 0 -2px 0 rgba(0, 0, 0, .15);
--wd-brd-radius: 0px;
}

@media (min-width: 1440px) {
[data-vc-full-width]:not([data-vc-stretch-content]),
:is(.vc_section, .vc_row).wd-section-stretch {
padding-left: calc((100vw - 1440px - var(--wd-sticky-nav-w) - var(--wd-scroll-w)) / 2);
padding-right: calc((100vw - 1440px - var(--wd-sticky-nav-w) - var(--wd-scroll-w)) / 2);
}
}


.wd-page-title {
background-color: #0a0a0a;
}

.whb-main-header .container, 
.whb-header-bottom .container, 
.whb-top-bar .container {
    max-width: 1430px !important;
    width: 100%;
}



/*** Fixing Price in different sections ***/


.vat-ex .amount {
    color: var(--wd-primary-color) !important;
    font-weight: 600 !important;
}

.vat-ex span.woocommerce-Price-amount.amount {
    display: inline !important;
}


html.vat-ex .latest-product-sec .price .amount,
html.vat-ex .printer-machine-row .price .amount,
html.vat-ex .paper-printer-sec .price .amount {
    font-size: 16px !important;
}


html.vat-ex .wrap-price .vat-current-amount {
	display: none !important;
}


/* .vat-ex .price .amount {
    font-size: 16px !important;
} */


/* .vat-ex .single-product .first-product-sec .wd-single-price .price {
    font-size: 30px !important;
} */


html.vat-ex .price .woocommerce-price-suffix .woocommerce-Price-amount:after {
    content: " ex. VAT";
    color: grey !important;
    font-size: 14px !important;
    font-weight: 500;
}


html.vat-ex #products-tabs-sec .pro-tab-one .wrap-price .vat-current-amount {
	display: none !important;
}


#products-tabs-sec .pro-tab-one .wrap-price span.woocommerce-Price-amount.amount {
    color: #000000 !important;
}






/*** END ***/

/* .whb-header .whb-main-header {
    top: 32px !important;
}


.whb-sticked {
	top: 0px !important;
}
 */


.woocommerce-no-products-found {
    border-radius: 10px !important;
}

.woocommerce-info {
    background-color: #97be0d;
}


#vat-toggle-wrapper {
	margin-right: -50px;
}

.whb-main-header .topbar-text strong {
    color: #fff !important;
	  font-size: 13px;
}

.whb-main-header .location-info p {
	color: #fff !important;
}

.divide:before {
    margin: 0 6px;
}

.whb-main-header .searchform.wd-style-with-bg .searchsubmit {
    border-start-end-radius: 25px;
    border-end-end-radius: 25px;
	  padding: 5px 30px !important;
}

.whb-main-header .searchform .searchsubmit:after {
    font-size: 21px;
}

.whb-main-header .wd-cat-style-default .wd-search-cat-btn {
	margin-right: 30px !important;
}

.whb-main-header .searchform {
	margin-left: 40px;
}

.whb-main-header .searchform input[type="text"] {
    border-radius: 25px;
    border-color: #83B735;
}

.whb-main-header .searchform[class*="wd-style-with-bg"] .searchsubmit {
	--btn-color: #fff;
}

.whb-main-header .whb-column.whb-col-center {
    flex: 1 1 auto !important; 
    display: flex;
    justify-content: space-between;
    gap: 10px;
}


.whb-main-header .searchform input[type="text"] {
    min-width: 520px !important; 
    max-width: 100%;
}


.whb-main-header .whb-column.whb-col-right {
    flex: 0 0 auto !important;
    min-width: 250px;          
}


#vat-toggle-wrapper {
    margin-right: 0 !important;
    width: auto !important;
}

.whb-main-header span.nav-link-text {
	  color: #fff;
    font-size: 14px;
    text-transform: capitalize;
}

.whb-main-header .whb-hidden-mobile {
	background-color: #83b735 !important;
}

.whb-main-header li.menu-item-object-product_cat {
	padding-left: 10px !important;
  padding-right: 10px !important;
}

.whb-main-header ul#menu-header-categories-menu {
    gap: 0px;
}

.whb-main-header li.menu-item-object-product_cat:hover {
    background-color: #29873C;
	  transition: background-color 0.4s ease, color 0.4s ease;
}

.whb-main-header li.menu-item-object-product_cat:hover .nav-link-text {
    color: #ffffff !important;
}

.whb-main-header .wd-nav-main > li > a {
    padding-left: 12px !important; 
    padding-right: 12px !important;
    transition: all 0.3s ease;
}

.whb-main-header .whb-header-bottom {
    background-color: #83b735 !important; 
    overflow: hidden;
}


/* Header sub Menu Icon Before  */

.wd-sub-menu li.woocommerce-MyAccount-navigation-link a {
    background: linear-gradient(to right, #000 50%, transparent 50%);
    background-size: 200% 100%;
    background-position: right bottom;
    transition: all 0.4s ease-out;
}


.wd-sub-menu li.woocommerce-MyAccount-navigation-link:hover a {
    background-position: left bottom;
    color: #ffffff !important;
}


.wd-sub-menu li.woocommerce-MyAccount-navigation-link:hover a::before {
    filter: brightness(0) invert(1);
}


.wd-sub-menu li.woocommerce-MyAccount-navigation-link.is-active a {
    background-position: left bottom !important;
    color: #ffffff !important;
}


.wd-dropdown-menu.wd-design-default {
    padding: 0px;
}


.wd-dropdown li.woocommerce-MyAccount-navigation-link a {
    padding-left: 40px !important;
	  margin-bottom: 5px;
}


.wd-dropdown li.woocommerce-MyAccount-navigation-link a:before {
    content: "";
    width: 17px;
    height: 17px;
    position: absolute;
    background-size: 100%;
    background-repeat: no-repeat;
    margin-left: -27px;
    margin-top: 2px;
    transition: 0.3s;
}


.wd-dropdown li.woocommerce-MyAccount-navigation-link:nth-child(1) a:before {
    background-image: url(https://office-point.co.uk/wp-content/uploads/2026/05/My-Account.svg);
}


.wd-dropdown li.woocommerce-MyAccount-navigation-link:nth-child(2) a:before {
    background-image: url(https://office-point.co.uk/wp-content/uploads/2026/05/Orders-icon.svg);
}


.wd-dropdown li.woocommerce-MyAccount-navigation-link:nth-child(3) a:before {
    background-image: url(https://office-point.co.uk/wp-content/uploads/2026/05/Address-icon.svg);
}

.wd-dropdown li.woocommerce-MyAccount-navigation-link:nth-child(4) a:before {
    background-image: url(https://office-point.co.uk/wp-content/uploads/2026/05/Address-icon.svg);
}


.wd-dropdown li.woocommerce-MyAccount-navigation-link:nth-child(5) a:before {
    background-image: url(https://office-point.co.uk/wp-content/uploads/2026/05/Account-details.svg);
}


.wd-dropdown li.woocommerce-MyAccount-navigation-link:nth-child(6) a:before {
    background-image: url(https://office-point.co.uk/wp-content/uploads/2026/05/Wishlist-icon.svg);
}

.wd-dropdown li.woocommerce-MyAccount-navigation-link:nth-child(7) a:before {
    background-image: url(https://office-point.co.uk/wp-content/uploads/2026/05/Logout-icon.svg);
}


ul.woocommerce-error {
    background-color: #97be0d;
}


/*  Account Page  Icons*/

.woocommerce-MyAccount-navigation ul li a {
    padding-left: 44px !important;
    font-weight: 500 !important;
    font-size: 16px !important;
    transition: 0.3s !important;
}

.woocommerce-MyAccount-navigation ul li a:before, .sub-menu li.woocommerce-MyAccount-navigation-link a:before {
    content: "";
    width: 17px;
    height: 17px;
    position: absolute;
    background-size: 100%;
    background-repeat: no-repeat;
    margin-left: -27px;
    margin-top: 2px;
    transition: 0.3s;
}


.woocommerce-MyAccount-navigation ul li:nth-child(1) a:before {
    background-image: url(https://office-point.co.uk/wp-content/uploads/2026/05/My-Account.svg);
}


.woocommerce-MyAccount-navigation ul li:nth-child(2) a:before {
    background-image: url(https://office-point.co.uk/wp-content/uploads/2026/05/Orders-icon.svg);
}



.woocommerce-MyAccount-navigation ul li:nth-child(3) a:before {
    background-image: url(https://office-point.co.uk/wp-content/uploads/2026/05/Address-icon.svg);
}



.woocommerce-MyAccount-navigation ul li:nth-child(4) a:before {
    background-image: url(https://office-point.co.uk/wp-content/uploads/2026/05/Address-icon.svg);
}



.woocommerce-MyAccount-navigation ul li:nth-child(5) a:before {
    background-image: url(https://office-point.co.uk/wp-content/uploads/2026/05/Account-details.svg);
}



.woocommerce-MyAccount-navigation ul li:nth-child(6) a:before {
    background-image: url(https://office-point.co.uk/wp-content/uploads/2026/05/Wishlist-icon.svg);
}


.woocommerce-MyAccount-navigation ul li:nth-child(7) a:before {
    background-image: url(https://office-point.co.uk/wp-content/uploads/2026/05/Logout-icon.svg);
}





/*  Active Links */


.woocommerce-MyAccount-navigation ul li:nth-child(1) a:hover:before, .woocommerce-MyAccount-navigation ul li.is-active:nth-child(1) a:before {
    background-image: url(https://office-point.co.uk/wp-content/uploads/2026/05/My-Account.svg);
}


.woocommerce-MyAccount-navigation ul li:nth-child(2) a:hover:before, .woocommerce-MyAccount-navigation ul li.is-active:nth-child(2) a:before {
    background-image: url(https://office-point.co.uk/wp-content/uploads/2026/05/Orders-icon.svg);
}



.woocommerce-MyAccount-navigation ul li:nth-child(3) a:hover:before, .woocommerce-MyAccount-navigation ul li.is-active:nth-child(3) a:before {
    background-image: url(https://office-point.co.uk/wp-content/uploads/2026/05/Address-icon.svg);
}



.woocommerce-MyAccount-navigation ul li:nth-child(4) a:hover:before, .woocommerce-MyAccount-navigation ul li.is-active:nth-child(4) a:before {
    background-image: url(https://office-point.co.uk/wp-content/uploads/2026/05/Address-icon.svg);
}



.woocommerce-MyAccount-navigation ul li:nth-child(5) a:hover:before, .woocommerce-MyAccount-navigation ul li.is-active:nth-child(5) a:before {
    background-image: url(https://office-point.co.uk/wp-content/uploads/2026/05/Account-details.svg);
}



.woocommerce-MyAccount-navigation ul li:nth-child(6) a:hover:before, .woocommerce-MyAccount-navigation ul li.is-active:nth-child(6) a:before {
    background-image: url(https://office-point.co.uk/wp-content/uploads/2026/05/Wishlist-icon.svg);
}



.woocommerce-MyAccount-navigation ul li:nth-child(7) a:hover:before, .woocommerce-MyAccount-navigation ul li.is-active:nth-child(7) a:before {
    background-image: url(https://office-point.co.uk/wp-content/uploads/2026/05/Logout-icon.svg);
}



/* My Account Page  */


.wd-my-account-wrapper.wd-grid-g {
    padding: 50px;
}


/* Mini Cart */

/*

.wd-free-progress-bar .progress-msg strong {
    color: #83b735;
	font-size: 16px;
	text-transform: uppercase;
    animation: wdPulse 1.5s ease-in-out infinite;
}

@keyframes wdPulse {
    0%   { text-shadow: 0 0 0px rgba(131,183,53,0.0); }
    50%  { text-shadow: 0 0 8px rgba(131,183,53,0.8); }
    100% { text-shadow: 0 0 0px rgba(131,183,53,0.0); }
}

*/


.wd-free-progress-bar .progress-msg strong {
    color: #83b735;
    font-size: 16px;
    text-transform: uppercase;
}

.wd-free-progress-bar .progress-msg {
    animation: wdFade 1.5s ease-in-out infinite;
}

/* Smooth fade in and fade out */

@keyframes wdFade {
    0%   { opacity: 1; }
    50%  { opacity: 0; }
    100% { opacity: 1; }
}



.cart-widget-side .progress-msg {
    /*border: 1px solid #e4e4e4;
    padding: 10px 15px;
    border-radius: 5px;*/
    color: #242424;
	font-size: 14px;
}

.cart-widget-side .woocommerce-mini-cart .mini_cart_item {
	display: flex;
	align-items: center;
}

.cart-widget-side .woocommerce-mini-cart .remove {
    border: 1px solid #d3d3d3;
}


.shopping-cart-widget-footer a.button.btn-cart.wc-forward {
    background: linear-gradient(to left, #83b735 50%, #6d962f 50%) right;
    background-size: 200% 100%;
    transition: 0.6s;
}

.shopping-cart-widget-footer a.button.btn-cart.wc-forward:hover {
    background-position: left;
}


.shopping-cart-widget-footer a.button.checkout.wc-forward {
    background: linear-gradient(to left,  #29873c 50%, #00b67a 50%) right;
    background-size: 200% 100%;
    transition: 0.6s;
}

.shopping-cart-widget-footer a.button.checkout.wc-forward:hover {
    background-position: left;
}


.shopping-cart-widget-footer a.button.wc-forward.closebtn {
    background: linear-gradient(to left, transparent 50%, #000000 50%) right;
    background-size: 200% 100%;
    transition: 0.6s;
    color: #242424;
    border: 2px solid #000;
    border-radius: 5px;
    text-transform: capitalize;
    font-size: 16px;
}

.shopping-cart-widget-footer a.button.wc-forward.closebtn:hover {
    background-position: left;
    color:white;
}


.woocommerce-checkout .wd-progress-bar.wd-free-progress-bar {
    background-color: #f7f7f7;
    position: relative;
}

/* Printer Review Star */


.printer-small-star .star-rating {
  position: absolute;
  right: 10px;
  bottom: 53px;
}

.printer-small-star .star-rating span {
  overflow: visible;
  text-indent: 0;
  font-size: 0;
}

.printer-small-star .star-rating:before {
  display: none;
}

.printer-small-star .star-rating:after {
  content: "\f148";
  color: #efcd47;
  position: relative;
  left: 12px;
  top: -2px;
}

.printer-small-star .star-rating span strong {
  font-size: 14px;
  width: 10px;
  display: block;
  overflow: hidden;
  font-family: 'Lexend Deca';
  color: #3e3e3e;
  font-weight: bold;
}



/* Small Star In Product */

.small-star .star-rating {
  position: absolute;
  right: 26px;
  bottom: 68px;
}

.small-star .star-rating span {
  overflow: visible;
  text-indent: 0;
  font-size: 0;
}

.small-star .star-rating:before {
  display: none;
}

.small-star .star-rating:after {
  content: "\f148";
  color: #efcd47;
  position: relative;
  left: 12px;
  top: -2px;
}

.small-star .star-rating span strong {
  font-size: 14px;
  width: 10px;
  display: block;
  overflow: hidden;
  font-family: 'Lexend Deca';
  color: #3e3e3e;
  font-weight: bold;
}

.stars .star-rating {
  position: absolute;
  right: 13px;
  bottom: 52px;
}


/* Quantity Plus Minus Button in Products */


.latest-product-sec .quantity {
    box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.15);
    border-radius: 5px;
}

	
.latest-product-sec .quantity input[type] {
  border-radius: 5px 0px 0px 5px;
  height: 100%;
  order: 1;
  min-width: 40px;
  border: 1px solid rgba(0, 0, 0, .15) !important;
  background-color: #f6f6f6 !important;
  color: #333333 !important;
  box-shadow: none !important;
}

.latest-product-sec .quantity input[type]:hover {
  background-color: #dddddd !important;
}


.latest-product-sec .wd-product .quantity input[type="button"].plus {
  order: 3;
  position: absolute;
  left: 40px;
  top: 21px;
  border-radius: 0px 0px 5px 0px !important;
	border-left: 0 !important;
	border-top: 0 !important;
  background-color: #f6f6f6;
  color: #333333;
}

.latest-product-sec .wd-product .quantity input[type="button"].minus {
  order: 2;
  border-radius: 0px 5px 0px 0px !important;
  box-shadow: none;
/*   border-bottom: 1px solid rgba(0, 0, 0, .15) !important; */
	border-left: 0 !important;
  background-color: #f6f6f6;
  color: #333333;
}

.latest-product-sec .quantity input[type="button"] {
  height: 21px !important;
}



/* Footer */



.wd-footer {
  position: relative;
  z-index: 50;
}

.footer-section {
  background-color: #1a1a1a;
  padding-top: 0px;
  padding-bottom: 0px;
  position: relative;
  z-index: 10;
  left: calc(
    (50% - 50vw + var(--wd-sticky-nav-w) / 2 + var(--wd-scroll-w) / 2) +
      var(--wd-row-spacing)
  ) !important;
}

.footer-container::before {
  content: "";
  position: absolute;
  width: 120%;
  top: 0;
  z-index: 10;
  left: 0;
  background-color: #fff;
  height: 220px;
}

.footer-section .f-row-one {
  border-bottom: 1px solid #343434;
  padding-top: 45px;
  padding-bottom: 40px;
}

.footer-section .f-row-three {
  border-top: 1px solid #343434;
  padding-top: 20px;
  padding-bottom: 20px;
}

.footer-section .f-logo img {
  width: 60%;
}

.footer-section .footer-social {
  cursor: pointer;
  transition: 0.5s ease;
}

.footer-section .footer-social:hover {
  opacity: 0.6;
}

.footer-section .footer-social p {
  color: #ffffff;
  font-size: 14px;
}

.footer-section p {
  color: #939393;
}

.footer-section .f-row-two {
  padding-top: 50px;
  padding-bottom: 0px;
}

.footer-section .f-row-two h4 {
  color: #ffffff;
	text-transform: capitalize;
}

.footer-section .f-row-two .menu-item a {
  color: #939393;
}

.footer-section .phone-info p {
  color: #ffffff;
  font-size: 18px;
}

.footer-section .f-row-two .menu-item {
  margin-bottom: 9px;
  position: relative;
}

.footer-section .f-row-two .wd-info-box a {
  color: #939393 !important;
}

/* ---------------------- */

.f-row-two li a {
  position: relative;
  padding-left: 20px;
  display: inline-block;
  overflow: hidden; 
  transition: color 0.25s ease;
}

.f-row-two li a:before {
  position: absolute;
  content: "";
  left: 0px;
  top: 5px;
  width: 12px;
  height: 12px;
  background: url(https://office-point.co.uk/wp-content/uploads/2026/05/arrow-for-footer-l.svg) no-repeat;
  background-size: 12px;
  opacity: 0.5;
  transition: opacity 0.25s ease;
}


.f-row-two li a:after {
  position: absolute;
  content: "";
  left: -20px; 
  top: 5px;
  width: 12px;
  height: 12px;
  background: url(https://office-point.co.uk/wp-content/uploads/2026/05/arrow-for-footer-l.svg) no-repeat;
  background-size: 12px;
  filter: invert(61%) sepia(88%) saturate(394%) hue-rotate(32deg) brightness(93%) contrast(96%);
  transition: left 0.3s ease; 
}


.f-row-two li a:hover:after {
  left: 0px;
}

.f-row-two li a:hover:before {
  opacity: 0;
}

.f-row-two li a:hover {
  color: #97be0d !important;
}

/**** Footer Form ****/

.footer-section .f-row-two .mc4wp-form-fields {
  display: flex;
  position: relative;
  flex-direction: column;
}

.footer-section .f-row-two .mc4wp-form-fields input[type="email"] {
  border: 0px;
  border-bottom: 1px solid #3b3a3e !important;
  padding: 0;
  color: #fff;
  background-color: transparent;
  border-radius: 0;
  margin-right: 0px;
  min-width: 290px;
  margin-left: -15px;
}

.footer-section .f-row-two .mc4wp-form-fields input[type="email"]::placeholder {
  color: #979aa0;
  font-size: 16px;
}

.footer-section .f-row-two .mc4wp-form input[type="submit"] {
    padding: 0;
    background-color: transparent !important;
    font-size: 0px;
    z-index: 2;
    width: 40px;
    height: 40px;
    position: absolute;
    left: 265px;
    top: -47px;
	  box-shadow: none;
}

.footer-section .f-row-two .mc4wp-form-fields::after {
  content: "";
  position: absolute;
  width: 22px;
  height: 22px;
  bottom: 10px;
  right: 0;
  background-size: 22px;
  background-repeat: no-repeat;
  background-image: url(https://office-point.co.uk/wp-content/uploads/2026/05/arrow-for-footer-l.svg);
  transform: rotate(-45deg);
  opacity: 0.8;
}

.wd-prefooter {
  padding-bottom: 0 !important;
}

.footer-title .title {
  color: #ffffff !important;
  line-height: 1.2 !important;
  font-size: 30px !important;
  margin-top: 10px !important;
}

.footer-title b {
  display: block;
  font-size: 10px;
  font-weight: 100;
  letter-spacing: 3px;
}

.generic-title.footer-title {
  margin-bottom: 0 !important;
}

.more-info {
    border: 3px solid #fff !important;
    border-radius: 15px !important;
    gap: 10px !important;
    padding: 8px 10px 11px !important;
    width: max-content !important;
}

.more-info .title {
  font-size: 14px !important;
  color: #ffffff !important;
  font-weight: 100 !important;
  margin-bottom: 30px !important;
}

.more-info .info-box-inner {
    background-color: #29873c !important;
    font-size: 26px !important;
    position: absolute !important;
    top: 20px !important;
    display: flex !important;
    height: 32px !important;
    padding: 0px 5px 0px 5px !important;
    border-radius: 10px !important;
    font-weight: 500 !important;
    width: max-content !important;
    margin-top: 0px !important;
    align-items: center !important;
}

.more-info img {
    padding-left: 5px;
}

.more-info a {
    font-family: "Lexend Deca", sans-serif;
    color: #fff;
    font-weight: 100 !important;
}

.footer-section .more-info p {
  color: #1a1a1a;
}

.f-row-one span.wd-icon {
  height: 22px;
}

.wd-content-layout {
  padding-block: 0 !important;
}

.wd-copyrights {
  display: none;
}


ul#menu-important-links-one {
    column-count: 2;
}


.footer-btn {
    background-color: #97be0d;
	  color: #ffffff;
    letter-spacing: 1px;
    padding: 12px 25px;
    min-height: 0;
	  gap: 10px;
}



.ques-info h4 {
	font-size: 22px;
}

.ques-info p {
    font-size: 22px;
    letter-spacing: 3px;
    color: #e1e1e1;
}

.ques-info .info-box-inner {
    margin-top: 5px !important;
}


.ques-info .info-box-content {
    border-left: 1px solid #505050;
    border-radius: 0 !important;
    padding-left: 15px;
}
/* Footer Reponsiveness */

@media (max-width: 767px) {

.footer-section .f-row-one {
    padding-top: 15px;
    padding-bottom: 15px;
}	
	
.footer-section .f-row-one .wd-image	{
	  display: flex;
	  justify-content: center;
}
	
.footer-section .f-row-one img {
    width: 250px;
}	
	
.footer-section .f-row-one .info-box-wrapper {
    display: none;
}	
	
.footer-section .f-row-one .wd-social-icons {
    display: none;
}		
	
.footer-section .f-row-two {
    padding-top: 30px;
    padding-bottom: 0px;
}	

.footer-section .f-row-two .vc_column-inner	{
	padding: 0px;
}
	
.footer-section .f-row-two .wpb_content_element	{
	margin-bottom: 0px;
}	
	
.footer-section .f-row-two	.title-wrapper {
	margin-bottom: 15px;
}
	
.footer-section .f-row-two .vc_col-sm-8	{
	padding-left: 0px;
	padding-right: 0px;
}
	
.footer-section .f-row-two .vc_column_container {
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}	
	
.footer-section .f-row-two .links-col	{
	margin-top: 20px;
	margin-bottom: 20px;
}
	
.footer-section .f-row-two .news-col	{
	margin-top: 30px;
}
	
.footer-section .f-row-three {
    padding-top: 30px;
    padding-bottom: 30px;
}
	
.footer-section .f-row-three p {
    text-align: center;
}	
	
.footer-section .payment-images.wd-images-gallery .wd-grid-g {
    margin: 15px 0px;	
}
	
.footer-section .f-row-three .payment-images .wd-grid-g .wd-gallery-item:nth-child(7) {
        display: none !important;
}
	
	
	
	
}




/******/


.footer-social-images img {
    width: 45%;
}


.f-row-one .footer-social .social-facebook span.wd-icon {
    color: #365493;
}


.f-row-one .footer-social .social-twitter span.wd-icon {
    color: #ffffff;
}


.f-row-one .footer-social .social-instagram span.wd-icon {
    color: #df2422;
}


.f-row-one .footer-social .social-youtube span.wd-icon {
    color: #cb2027;
}


.f-row-one .footer-social .social-tiktok span.wd-icon {
    color: #ffffff;
}




/*** ***/


.wd-popup.wd-popup-added-cart {
    border-radius: 5px;
}



.added-to-cart a.btn.close-popup {
    background-color: #29873c !important;
    color: #ffffff;
    text-transform: capitalize;
    font-size: 16px;
    border-radius: 5px;
}


.added-to-cart a.btn.close-popup:hover {
    background-color: #222222 !important;
    color: #ffffff;
}


.added-to-cart a.btn.view-cart {
    background-color: #97be0d !important;
    color: #ffffff;
    text-transform: capitalize;
    font-size: 16px;
    border-radius: 5px;
}


.added-to-cart a.btn.view-cart:hover {
    background-color: #222222 !important;
    color: #ffffff;
}


/******/



.news-col .footer-text {
    margin-bottom: 12px !important;
}


.footer-address p {
    line-height: 29px;
}

/* === Review card layout like "I want.png" === */
.woocommerce #reviews #comments ol.commentlist li.review .comment_container{
  display: flex;
  gap: 16px;
  align-items: flex-start;
}

/* Hide gravatar */
.woocommerce #reviews #comments ol.commentlist li.review img.avatar{
  display: none !important;
}

/* Initials badge injected by JS */
.woocommerce #reviews #comments ol.commentlist li.review .wd-review-initials{
  width: 52px;
  height: 52px;
	margin-top: -2px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 14px;
  line-height: 1;
  flex: 0 0 52px;
  user-select: none;
  background: #29873c;
  color: #fff;
}

/* Right side content */
.woocommerce #reviews #comments ol.commentlist li.review .comment-text{
  flex: 1;
  margin: 0;
  border: 0;
  padding: 0;
  position: relative;
}

/* Put name + date on one line */
.woocommerce #reviews #comments ol.commentlist li.review .comment-text .meta{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 0px;
}

/* Keep author clean */
.woocommerce #reviews #comments ol.commentlist li.review .woocommerce-review__author{
  font-weight: 700;
}

/* Hide the default verified owner bits in the header (we rebuild at bottom) */
.woocommerce #reviews #comments ol.commentlist li.review .wd-review-icon,
.woocommerce #reviews #comments ol.commentlist li.review .woocommerce-review__verified,
.woocommerce #reviews #comments ol.commentlist li.review .woocommerce-review__dash{
  display: none !important;
}


/* Bottom-left verified purchase row */
.woocommerce #reviews #comments ol.commentlist li.review .wd-verified-purchase{
  margin-top: 12px;
  font-size: 14px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
	color: #38a169;
}

/* Little check icon */
.woocommerce #reviews #comments ol.commentlist li.review .wd-verified-purchase::before{
  content: "✓";
  font-weight: 700;
  display: inline-flex;
  width: 16px;
  height: 16px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  border: 1px solid currentColor;
	font-size: 10px;
	padding-top: 2px;
}





/* ===== Woodmart rating summary layout (like "I now want.png") ===== */
.woocommerce #reviews .wd-rating-summary-wrap .wd-rating-summary{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: 28px 28px;
  border-radius: 14px;
  background: #fff;
}

/* Left block: big number + stars + total */
.woocommerce #reviews .wd-rating-summary-wrap .wd-rating-summary-heading{
  flex: 0 0 80px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

/* Big rating number */
.woocommerce #reviews .wd-rating-summary-wrap .wd-rating-summary-main{
  font-size: 56px;
  line-height: 1;
  font-weight: 800;
}

/* Stars */
.woocommerce #reviews .wd-rating-summary-wrap .wd-rating-summary-heading .star-rating{
  margin: 0;
}

/* Total reviews text */
.woocommerce #reviews .wd-rating-summary-wrap .wd-rating-summary-total{
  margin-top: 2px;
  font-size: 15px;
}

/* Middle block: bars */
.woocommerce #reviews .wd-rating-summary-wrap .wd-rating-summary-cont{
  flex: 1 1 auto;
  min-width: 260px;
}

/* Each row spacing */
.woocommerce #reviews .wd-rating-summary-wrap .wd-rating-summary-item{
  display: grid;
  grid-template-columns: 34px 1fr 34px; /* left label, bar, count */
  align-items: center;
  gap: 14px;
  margin: 8px 0;
	width: 300px;
}

.woocommerce #reviews .wd-rating-count {
    text-align: center;
    margin: 0;
}

/* Replace the left star block with just the number (5,4,3...) */
.woocommerce #reviews .wd-rating-summary-wrap .wd-rating-label .star-rating{
  width: auto;
  height: auto;
  margin: 0;
}

/* Hide star graphics in the left label, show just rating number */
.woocommerce #reviews .wd-rating-summary-wrap .wd-rating-label .star-rating::before{
  display: none !important;
}
.woocommerce #reviews .wd-rating-summary-wrap .wd-rating-label .star-rating span{
  font-size: 0;  /* hide "Rated X out of 5" text */
}
.woocommerce #reviews .wd-rating-summary-wrap .wd-rating-label{
  font-weight: 700;
  opacity: .85;
	display:none; 
}

/* Make progress track nicer */
.woocommerce #reviews .wd-rating-summary-wrap .wd-progress-bar .progress-area{
  height: 8px;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(0,0,0,.07);
}
.woocommerce #reviews .wd-rating-summary-wrap .wd-progress-bar .progress-bar{
  height: 100%;
  border-radius: 999px;
}

/* Right block: Write a Review button (we inject with JS if not present) */
.woocommerce #reviews .wd-rating-summary-wrap .wd-write-review-btn{
  flex: 0 0 auto;
  padding: 12px 18px;
  border-radius: 10px;
  font-weight: 700;
  border: 0;
  cursor: pointer;
  background: #29873c;
  color: #fff;
  white-space: nowrap;
}



.woocommerce #reviews .wd-rating-summary-wrap .wd-rating-summary-item:nth-child(1):before {
    content: "5 Stars";
}

.woocommerce #reviews .wd-rating-summary-wrap .wd-rating-summary-item:nth-child(2):before {
    content: "4 Stars";
}

.woocommerce #reviews .wd-rating-summary-wrap .wd-rating-summary-item:nth-child(3):before {
    content: "3 Stars";
}

.woocommerce #reviews .wd-rating-summary-wrap .wd-rating-summary-item:nth-child(4):before {
    content: "2 Stars";
}

.woocommerce #reviews .wd-rating-summary-wrap .wd-rating-summary-item:nth-child(5):before {
    content: "1 Star";
}

.woocommerce #reviews .wd-rating-summary-item .wd-progress-bar {
    vertical-align: middle;
    margin-left: 20px;
}

/* Mobile: stack nicely */
@media (max-width: 768px){
  .woocommerce #reviews .wd-rating-summary-wrap .wd-rating-summary{
    flex-direction: column;
    align-items: stretch;
  }
  .woocommerce #reviews .wd-rating-summary-wrap .wd-rating-summary-heading{
    flex: 1 1 auto;
    align-items: flex-start;
  }
  .woocommerce #reviews .wd-rating-summary-wrap .wd-write-review-btn{
    width: 100%;
    text-align: center;
  }
}


/* Mobile: stack nicely */
.you-may {
  background-color: #f5f5f5 !important;
}


.you-may .product-wrapper {
  background-color: #ffffff !important;
  border-radius: 5px !important;
}


/* .view-m-btn {
  background-color: #97be0d;
  text-transform: capitalize;
  color: #fff;
  letter-spacing: 1px;
  padding: 12px 25px;
  min-height: 0;
} */

.you-may a.button.product_type_simple {
  border-radius: 5px !important;
}

.you-may input.minus.btn {
  border-radius: 5px !important;
}


.product-element-top {
  overflow: visible !important;
}

.product-labels {
  left: -21px !important;
	gap: 15px !important;
}

.product-labels .product-label {
  border-radius: 0 5px 5px 5px !important;
	min-height: 40px !important;
	box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.2);
}

.onsale.product-label ~ .new.product-label:before {
    right: -3px;
}

.single-product .onsale.product-label ~ .new.product-label:before {
    right: -10px;
}

.onsale.product-label:before {
  content: "";
  position: absolute;
  border-top: 18px solid transparent;
  border-left: 11px solid #83B735;
  border-bottom: 18px solid transparent;
  border-right: 0 solid transparent;
  right: -10px;
}


.new.product-label:before {
  content: "";
  position: absolute;
  border-top: 17px solid transparent;
  border-left: 11px solid #438e44;
  border-bottom: 19px solid transparent;
  border-right: 0 solid transparent;
  right: -10px;
}

.product-label .clippath {
  position: relative;
  width: 60px;
}


.product-labels .onsale .clippath {
  width: 67px;
}



.product-labels .product-label .clippath:before {
  content: "";
  width: 13px;
  height: 13px;
  position: absolute;
  left: -7px;
  top: -17px;
  clip-path: polygon(50% 0%, 50% 50%, 50% 50%, 0% 50%);
}


.product-labels .onsale.product-label .clippath:before {
  background-color: #83b735;
}


.product-labels .new.product-label .clippath:before {
  background-color: #438E44;
	left: -7px;
  top: -12px;
  width: 13px;
	height: 13px;
}


.new .clippath:after {
  content: "Best Price";
   font-size: 14px;
		line-height:1;
}

.new .clippath {
  width: 40px;
	font-size: 0px;
}

.new:after {
  content: "";
  background-image: url(https://office-point.co.uk/wp-content/uploads/2026/05/Label-img.svg);
  width: 15px;
  height: 30px;
  background-repeat: no-repeat;
  padding-left: 5px;
}

.product-labels.labels-rounded .product-label {
  gap: 5px;
}


.products-tabs-sec .product-labels {
	left: -27px !important;
}


.home .products-tabs-sec .product-labels {
	left: -30px !important;
}


.products-tabs-sec .wd-carousel-wrap {
    --wd-gap-lg: 0px;
    --wd-gap-sm: 0px;
    gap: 0px;
}


.printer-machine-row .product-labels {
    left: -17px !important;
}


.single-product-page .printer-machine-row .product-labels {
    left: -26px !important;
}


/*** Tabs Label Setting ***/

#products-tabs-sec .product-label.attribute-label:not(.label-with-img) {
    background-color: #438E44;
    color: #fff;
    width: 50px;
    margin-left: 2px;
    border-radius: 0 5px 7px 0 !important;
}


#products-tabs-sec .attribute-label:before {
    content: "";
    position: absolute;
    border-top: 17px solid transparent;
    border-left: 11px solid #438e44;
    border-bottom: 19px solid transparent;
    border-right: 0 solid transparent;
    right: -10px;
}

#products-tabs-sec .wd-tabs .wd-tab-content {
    padding: 20px 0;
}



#products-tabs-sec .product-labels .product-label .clippath:before {
    left: -7px;
    top: -18px;
    background-color: #438e44;
}
@media (max-width: 576px) {
	
/**** Home Page Responsive *****/

.hero-section {
    padding-top: 0px;
    padding-left: 15px;
    padding-right: 15px;
}

  .hero-section .slider-col .vc_column-inner {
    padding-left: 0px;
    padding-right: 0px;
  }

  .hero-section .first-row-boxes {
    padding: 15px 10px;
    margin-bottom: 15px;
    align-items: center;
  }

  .hero-section .small-col {
    margin-top: 15px;
  }

  .hero-section .small-col .last {
    margin-bottom: 0px;
  }



/**** Slider Responsive ****/



.home-slider {
    display: flex;
	  align-items: center;
}

.col-one {
    width: 50%;
}


.hero-section .wd-slide-container {
    padding-block: 0px;
}


.home-slider .first-title .title {
    font-size: 28px;
    line-height: 34px;
}

.home-slider .first-title .title-subtitle {
    line-height: 24px;
}


.home-slider .slider-image img {
    min-width: 150px !important;
}


.home-slider .sec-title .title {
    font-size: 35px;
}


.home-slider .sec-title .title-subtitle {
    font-size: 16px;
    margin-bottom: 0px;
}


.home-slider .slider-btn {
    padding: 13px 18px;
    font-size: 17px;
}




  /*  */

  .choose-info-section {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .choose-info-section .wd-carousel-container {
    margin-bottom: 0px;
  }

  .choose-info-section li.wd-active span {
    border-color: #83b735 !important;
    background-color: #83b735 !important;
  }


  /*  */

  .banner-section-one .promo-banner .wrapper-content-banner {
    padding: 20px !important;
  }

  .banner-section-one .banner-one img {
    border-radius: 10px;
  }

  .banner-section-one .promo-banner-wrapper {
    padding-top: 0px;
    margin-top: 0px;
  }

  .banner-section-one {
    padding-top: 0px;
    padding-bottom: 0px;
  }

  .banner-section-one li.wd-active span {
    border-color: #83b735 !important;
    background-color: #83b735 !important;
  }

  /*  */

  .cate-section {
    padding-top: 30px;
  }

  .cate-section .categories-row {
    padding-top: 80px;
  }

  .cate-section .wd-cat img {
    width: 50% !important;
    padding-bottom: 15px;
  }

  /*  */

  .products-tabs-sec {
    padding-top: 30px;
    padding-bottom: 30px;
  }
	
	
	

  /*  */

  .images-banner-row {
    padding: 30px 0px;
  }

  .images-banner-row .col-a {
    width: 100% !important;
    margin-bottom: 15px;
  }

  .images-banner-row .col-b {
    width: 100% !important;
    margin-bottom: 15px;
  }

  .images-banner-row .col-c {
    width: 100% !important;
  }

  .images-banner-row .col-a img {
    height: auto !important;
  }

  .images-banner-row .col-b img {
    height: auto !important;
  }

  .images-banner-row .col-c img {
    height: auto !important;
  }


  /*  */

  .mobile-banner-caro {
    padding-top: 30px;
    padding-bottom: 50px;
  }

  .mobile-banner-caro .wpb_wrapper {
    height: 300px;
  }

  .mobile-banner-caro .wd-image {
    margin-bottom: 0px;
  }

  .mobile-banner-caro .first-img {
    background-color: #E6F2FF;
    border-radius: 10px;
  }

  .mobile-banner-caro .second-img {
    background-color: #F5F5F5;
    border-radius: 10px;
  }

  .mobile-banner-caro .third-img {
    background-color: #FFF9E6;
    border-radius: 10px;
  }


  /*  */

  .four-columns {
    padding: 30px 0px;
  }

  .four-columns .widget-col {
    margin-bottom: 15px;
  }

  .four-columns .last {
    margin-bottom: 0px;
  }


  .four-columns .widget-col .wpb_wrapper {
    justify-content: space-between;
  }

  .four-columns .widget-col .title-wrapper {
    margin-left: 23px;
  }

  .four-columns .widget-col .widget-btn {
    margin-right: 23px;
  }

  /*  */

  .feature-grid {
    padding: 30px 0px;
  }

  .feature-grid .generic-title {
    margin-bottom: 15px;
  }

  /*  */

  .three-banner-row {
    padding-top: 0px;
    padding-bottom: 30px;
  }

  .three-banner-row .three-banner {
    margin-bottom: 15px;
  }

  .three-banner-row .last {
    margin-bottom: 0px;
  }

  /*  */

  .testimonial-sec {
    padding-bottom: 30px;
  }

  .testimonial-sec .wd-arrow-inner:after {
    display: none;
  }

  .testimonial-sec li.wd-active span {
    border-color: #83b735 !important;
    background-color: #83b735 !important;
  }

  .testimonial-sec li.wd-nav-pagin-item span {
    border: 2px solid #29873c;
  }

  .testimonial-sec .wd-nav-pagin-wrap {
    margin-top: 0px;
  }

  /*  */

  .mobile-caro {
    padding-bottom: 30px;
  }

  .mobile-caro .b-img {
    background-color: #E9E9E9;
    border-radius: 10px;
    margin-bottom: 0px;
  }

  .mobile-caro .wd-carousel-container {
    margin-bottom: 0px;
  }

  .mobile-caro .wd-carousel-item {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: auto;
  }

  .mobile-caro .wd-carousel-item .wd-image {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
  }


  .mobile-caro .wd-carousel-wrap {
    display: flex !important;
    align-items: stretch !important;
  }


/***** Product Page Labels *****/


.product-labels.labels-rounded .product-label {
    min-height: 30px !important;
 }


 .product-labels.labels-rounded .product-label {
    width: 60px;
}


.product-labels .new.product-label .clippath:before {
    left: -7px;
    top: -13px;
}


.product-labels {
    left: -16px !important;
}


.new.product-label:before {
    border-bottom: 17px solid transparent;
    right: -9px;
}


.new:after {
    width: 15px;
    height: 25px;
    background-size: 12px;
}


.new .clippath:after {
    font-size: 10px;
}


.onsale.product-label:before {
    border-top: 12px solid transparent;
    border-bottom: 14px solid transparent;
}

.onsale .clippath {
	font-size: 10px;
}


.product-labels .product-label .clippath:before {
    left: -7px;
    top: -15px;
}


}

