/*
 Theme Name:   GeekPoint
 Theme URI:    https://www.geekpoint.co.uk
 Description:  GeekPoint Theme
 Author:       GeekPoint
 Author URI:   https://www.geekpoint.co.uk
 Template:     Divi
 Version:      1
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/

#ppcp-recaptcha-v2-container {margin: 0 !important;}

h1,h2,h3,h4,h5,h6,ul#menu-primary {font-family: "cubano", sans-serif !important;font-weight: 400 !important;font-style: normal !important;}

strong {font-weight: 900 !important;}

.et-menu li {font-size: 17px;}
.et-menu a:hover {opacity: 1;color: #ed3424 !important;}

#trustpilot-carousel .et_pb_group_carousel_arrow.et_pb_group_carousel_arrow_prev, #trustpilot-carousel-products .et_pb_group_carousel_arrow.et_pb_group_carousel_arrow_prev {
    display: none !important;
}

.et_mobile_menu {background: #000000;border-color: #000000 !important;}
.et_pb_menu .et_mobile_menu {top: 58px;}
.et_mobile_menu li a {font-family: "cubano", sans-serif !important;font-weight: 400 !important;font-style: normal !important;font-size: 16px;text-align: center;padding: 26px !important;}
.menu-item:after {content: "";background: url(https://tcjm.geekpointdesign.com/wp-content/uploads/2025/09/Divider-white.svg);background-repeat: no-repeat;background-size: 25px;max-width: 25px;display: block;height: 7px;text-align: center;margin: auto;opacity: .5;}

.mobile_nav.opened .mobile_menu_bar:before {content: '\4d';}
.mobile_menu_bar:before {transition: all .4s ease;transform: rotate(0deg);display: block;}
.mobile_nav.opened .mobile_menu_bar::before {transition: all .4s ease;transform: rotate(-90deg);display: block;}

/*--Category Pages --*/
#reviews-slider-categories-products .et_pb_group_carousel .et_pb_group.et_pb_module {background-color: #ffffff;padding-top: 20px !important;padding-right: 20px !important;padding-bottom: 20px !important;padding-left: 20px !important;border-top-left-radius: 12px;border-top-right-radius: 12px;border-bottom-left-radius: 12px;border-bottom-right-radius: 12px;border-width: 1px;border-color: #f7f7f7;border-style: solid;box-shadow: 0px 12px 18px -6px rgba(0, 0, 0, 0.2);}

#trustpilot-carousel-products {flex-grow: 0;align-self: stretch !important;}

li.product:hover {
    transform: scaleX(1.02) scaleY(1.02);
    transition-property: transform;
    transition-duration: 301ms;
    transition-timing-function: 
ease;
    transition-delay: 0ms;
}
.woocommerce span.onsale, .woocommerce-page span.onsale {
  background: #ed3424 !important;
  color: #fff;
  font-weight: 900 !important;
  font-size: 13px !important;
  margin: 0;
  text-transform: uppercase;
  width: 80px !important;
    height: 80px !important;
    line-height: 1.2em !important;
    border-radius: 100px !important;
    padding: 31px 2px !important;}

/*--Product Pages --*/
.et_pb_wc_add_to_cart form.cart .variations td.value span:after {border-color: transparent;top: 30px;}
.woocommerce div.product form.cart .variations th {display: none;}
.orderby, .woocommerce div.product form.cart .variations td select {background-color: #4e070a !important; border-radius: 10px !important;color: #fff !important;border: 0px !important;padding: 17px 10px 18px 20px !important;font-size: 18px;font-weight:500;width: 80%;}
.woocommerce div.product form.cart .variations {margin-bottom: 0em;}
.woocommerce-variation-price {font-size: 22px;font-weight: 900;margin: -4px 0 10px 0;}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg {background-color: #000;}

.woocommerce #reviews #comments ol.commentlist li .comment-text, .woocommerce-page #reviews #comments ol.commentlist li .comment-text {margin: 0 0 0 0px !important;}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) #reviews #comments ol.commentlist li .meta {color: #ffffff;display: flex;}
.woocommerce #reviews #comments ol.commentlist li, .woocommerce-page #reviews #comments ol.commentlist li {margin-bottom: 0px !important;}

#commentform input[type=email], #commentform input[type=text], #commentform input[type=url], #commentform textarea {color: #000000;}

.woocommerce div.product div.images .flex-control-thumbs li {width: 19.2% !important;margin-right: 1% !important;margin-bottom: 1% !important;}
.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {clear: none;}
.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(5) {margin-right: 0 !important;}
.woocommerce div.product div.images .flex-control-thumbs {margin-top: 1% !important;}

.et_overlay {border:0;}

.et_pb_wc_add_to_cart form.cart .variations td.value .reset_variations{float: none;}

.woocommerce div.product p.stock {font-size: 1.5em;font-family: 'cubano';color: #ed3424;}

/*--Slide Out Cart--*/
#fkcart-modal .fkcart-item-wrap .fkcart--item .fkcart-item-price {font-weight: 900;}
#fkcart-modal .fkcart-item-meta-content-wrap .fkcart-attr-wrap, #fkcart-modal .fkcart-item-wrap .fkcart--item .fkcart-item-meta-content .fkcart-attr-wrap {font-weight: 900;}

/*Basket Page*/
.page-id-269 #main-content {background-color: #000000;}
body.page-id-269, .page-id-269 h1, .page-id-269 h2, .page-id-269 h3, .page-id-269 h4, .page-id-269 h5, .page-id-269 h6 {color: #ffffff !important;}
.page-id-269 h1 {color: var(--gcid-primary-color) !important;font-size: var(--gvid-146po8ntvw);}
.wc-block-components-totals-wrapper, .wp-block-woocommerce-cart-order-summary-totals-block {border-top: 1px solid rgba(255,255,255,.5) !important;}
.page-id-269 .wc-block-cart__main .wc-block-cart-items td {border-top: 1px solid #fff;}
.page-id-269 .wp-element-button, .page-id-269 .wp-block-button__link {background-color: #ed3424;border-radius: 10px;}
.page-id-269 .entry-content thead th,.page-id-269 .entry-content tr th {color: #ffffff;}

.page-id-269 .container,.page-id-270 .container {width: 90%;}

/*Checkout Page*/
.page-id-270 #main-content {background-color: #000000;}
body.page-id-270, .page-id-270 h1, .page-id-270 h2, .page-id-270 h3, .page-id-270 h4, .page-id-270 h5, .page-id-270 h6 {color: #ffffff !important;}
.page-id-270 h1 {color: var(--gcid-primary-color) !important;font-size: var(--gvid-146po8ntvw);}
a.wc-block-checkout__login-prompt {background: #ed3424;padding: 1px 12px;border-radius: 5px;}
@media only screen and (min-width: 980px){
.page-id-270 .wc-block-components-totals-wrapper, .page-id-270 .wp-block-woocommerce-cart-order-summary-totals-block, .page-id-270 .wc-block-checkout__terms.wc-block-checkout__terms--with-separator {border-top: 1px solid #fff;}
.page-id-270 .wp-block-woocommerce-checkout-order-summary-block {border: 1px solid #fff;}}
.page-id-270 .wc-block-cart__main .wc-block-cart-items td {border-top: 1px solid #fff;}
.page-id-270 .wp-element-button, .page-id-270 .wp-block-button__link {background-color: #ed3424;border-radius: 10px;}
.page-id-270 .entry-content thead th,.page-id-269 .entry-content tr th {color: #ffffff;}
.page-id-270 .wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill {border: 1px solid #fff;}
.page-id-270 .entry-content thead th, .entry-content tr th{color: #ffffff;}
.postcard-message label {font-weight: 900;margin-bottom: 10px;text-wrap: initial;}
.postcard-message {margin-bottom: 25px;}
.wc-block-components-textarea {height: 100px;}
.wc-block-components-form .wc-block-checkout__order-notes.wc-block-components-checkout-step {margin-bottom: 30px !important;}
.wc-block-checkout__add-note .wc-block-components-checkbox label:after {content: "Add delivery instructions (optional)"; line-height: 1.4em;font-size: 17px;}
.wc-block-checkout__add-note .wc-block-components-checkbox__label {display: none;}
.wc-block-components-product-metadata__description { display: none !important;}

@media only screen and (max-width: 980px) {
.wp-block-woocommerce-checkout {padding-top: 0 !important;}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {border-bottom: 1px solid hsl(0deg 0% 100% / 60%) !important;border-top: 1px solid hsl(0deg 0% 100% / 60%) !important;}
.is-mobile .wc-block-components-form .wc-block-components-checkout-step:after, .is-small .wc-block-components-form .wc-block-components-checkout-step:after {background: rgb(255 255 255) !important;box-shadow: -50vw 0 0 0 rgb(255 255 255), 50vw 0 0 0 rgb(255 255 255) !important;opacity: .6 !important;}}
@media only screen and (max-width: 500px) {
.wc-block-components-checkout-return-to-cart-button {margin-top: 40px !important;}
.postcard-message {margin-bottom: 0px; margin-top: 60px;}}

@media only screen and (min-width: 981px){
}

@media only screen and (max-width: 980px) {
}

.woocommerce a.button.alt, .woocommerce-page a.button.alt, .woocommerce button.button.alt, .woocommerce button.button.alt.disabled, .woocommerce-page button.button.alt, .woocommerce-page button.button.alt.disabled, .woocommerce input.button.alt, .woocommerce-page input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce-page #respond input#submit.alt, .woocommerce #content input.button.alt, .woocommerce-page #content input.button.alt, .woocommerce a.button, .woocommerce-page a.button, .woocommerce button.button, .woocommerce-page button.button, .woocommerce input.button, .woocommerce-page input.button, .woocommerce #respond input#submit, .woocommerce-page #respond input#submit, .woocommerce #content input.button, .woocommerce-page #content input.button, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled] {padding: 0.4em 1.7em;}
.woocommerce a.button.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce button.button.alt.disabled:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page button.button.alt.disabled:hover, .woocommerce input.button.alt:hover, .woocommerce-page input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce #content input.button.alt:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce a.button:hover, .woocommerce-page a.button:hover, .woocommerce button.button:hover, .woocommerce-page button.button:hover, .woocommerce input.button:hover, .woocommerce-page input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce-page #respond input#submit:hover, .woocommerce #content input.button:hover, .woocommerce-page #content input.button:hover, .woocommerce button.button:disabled:hover, .woocommerce-page button.button:disabled:hover {padding: 0.4em 2.7em 0.4em 1.7em;}
	
/*--Woo Store Notice--*/
.woocommerce-error, .woocommerce-info, .woocommerce-message {margin: 0 0 0em}
.woocommerce-message a.button.wc-forward:hover {background: #4e070a;}
.woocommerce-message {display: flex;column-count: 1;flex-direction: column; text-align: center; align-items: center;}

/*--Clipped Boxes--*/
.clipped-box-1 {-webkit-clip-path: polygon(.568% 98.342%, .568% 98.342%, .604% 98.549%, .661% 98.742%, .736% 98.92%, .827% 99.082%, .934% 99.224%, 1.054% 99.346%, 1.185% 99.445%, 1.327% 99.52%, 1.477% 99.567%, 1.634% 99.587%, 1.634% 99.587%, 3.992% 99.624%, 8.562% 99.67%, 14.867% 99.723%, 22.432% 99.779%, 30.779% 99.835%, 39.433% 99.888%, 47.917% 99.934%, 55.756% 99.97%, 62.473% 99.993%, 67.593% 100%, 67.593% 100%, 71.586% 99.988%, 75.52% 99.96%, 79.335% 99.918%, 82.972% 99.866%, 86.373% 99.808%, 89.478% 99.746%, 92.229% 99.685%, 94.567% 99.627%, 96.432% 99.577%, 97.767% 99.537%, 97.767% 99.537%, 97.92% 99.518%, 98.066% 99.472%, 98.204% 99.4%, 98.333% 99.305%, 98.451% 99.188%, 98.557% 99.051%, 98.649% 98.895%, 98.725% 98.724%, 98.784% 98.537%, 98.824% 98.337%, 99.978% 70.862%, 99.978% 70.862%, 99.982% 70.833%, 99.986% 70.805%, 99.989% 70.776%, 99.992% 70.747%, 99.994% 70.717%, 99.996% 70.688%, 99.998% 70.658%, 99.999% 70.628%, 100% 70.597%, 100% 70.567%, 100% 29.388%, 100% 29.388%, 100.018% 28.739%, 100.06% 27.067%, 100.112% 24.579%, 100.158% 21.481%, 100.183% 17.98%, 100.171% 14.282%, 100.106% 10.594%, 99.975% 7.12%, 99.76% 4.069%, 99.446% 1.645%, 99.446% 1.645%, 99.382% 1.37%, 99.293% 1.114%, 99.181% .879%, 99.048% .666%, 98.896% .479%, 98.728% .32%, 98.545% .191%, 98.35% .095%, 98.145% .033%, 97.931% .007%, 2.859% 0%, 2.859% 0%, 2.627% .028%, 2.403% .095%, 2.19% .199%, 1.99% .338%, 1.805% .508%, 1.638% .709%, 1.49% .938%, 1.365% 1.192%, 1.264% 1.469%, 1.19% 1.767%, 1.19% 1.767%, .822% 4.23%, .538% 7.296%, .328% 10.763%, .18% 14.43%, .084% 18.097%, .029% 21.563%, .004% 24.625%, 0% 27.084%, .006% 28.738%, .01% 29.386%, .008% 70.02%, .008% 70.02%, .008% 70.045%, .008% 70.069%, .009% 70.094%, .01% 70.118%, .012% 70.143%, .013% 70.167%, .015% 70.192%, .017% 70.216%, .02% 70.241%, .023% 70.265%, .568% 98.342%);
  clip-path: polygon(.568% 98.342%, .568% 98.342%, .604% 98.549%, .661% 98.742%, .736% 98.92%, .827% 99.082%, .934% 99.224%, 1.054% 99.346%, 1.185% 99.445%, 1.327% 99.52%, 1.477% 99.567%, 1.634% 99.587%, 1.634% 99.587%, 3.992% 99.624%, 8.562% 99.67%, 14.867% 99.723%, 22.432% 99.779%, 30.779% 99.835%, 39.433% 99.888%, 47.917% 99.934%, 55.756% 99.97%, 62.473% 99.993%, 67.593% 100%, 67.593% 100%, 71.586% 99.988%, 75.52% 99.96%, 79.335% 99.918%, 82.972% 99.866%, 86.373% 99.808%, 89.478% 99.746%, 92.229% 99.685%, 94.567% 99.627%, 96.432% 99.577%, 97.767% 99.537%, 97.767% 99.537%, 97.92% 99.518%, 98.066% 99.472%, 98.204% 99.4%, 98.333% 99.305%, 98.451% 99.188%, 98.557% 99.051%, 98.649% 98.895%, 98.725% 98.724%, 98.784% 98.537%, 98.824% 98.337%, 99.978% 70.862%, 99.978% 70.862%, 99.982% 70.833%, 99.986% 70.805%, 99.989% 70.776%, 99.992% 70.747%, 99.994% 70.717%, 99.996% 70.688%, 99.998% 70.658%, 99.999% 70.628%, 100% 70.597%, 100% 70.567%, 100% 29.388%, 100% 29.388%, 100.018% 28.739%, 100.06% 27.067%, 100.112% 24.579%, 100.158% 21.481%, 100.183% 17.98%, 100.171% 14.282%, 100.106% 10.594%, 99.975% 7.12%, 99.76% 4.069%, 99.446% 1.645%, 99.446% 1.645%, 99.382% 1.37%, 99.293% 1.114%, 99.181% .879%, 99.048% .666%, 98.896% .479%, 98.728% .32%, 98.545% .191%, 98.35% .095%, 98.145% .033%, 97.931% .007%, 2.859% 0%, 2.859% 0%, 2.627% .028%, 2.403% .095%, 2.19% .199%, 1.99% .338%, 1.805% .508%, 1.638% .709%, 1.49% .938%, 1.365% 1.192%, 1.264% 1.469%, 1.19% 1.767%, 1.19% 1.767%, .822% 4.23%, .538% 7.296%, .328% 10.763%, .18% 14.43%, .084% 18.097%, .029% 21.563%, .004% 24.625%, 0% 27.084%, .006% 28.738%, .01% 29.386%, .008% 70.02%, .008% 70.02%, .008% 70.045%, .008% 70.069%, .009% 70.094%, .01% 70.118%, .012% 70.143%, .013% 70.167%, .015% 70.192%, .017% 70.216%, .02% 70.241%, .023% 70.265%, .568% 98.342%);}

.clipped-box-2 {
-webkit-clip-path: polygon(
  0.6% 1.7%, 0.64% 1.45%, 0.7% 1.25%, 0.78% 1.07%, 
  0.88% 0.9%, 1.0% 0.74%, 1.14% 0.62%, 1.28% 0.53%, 
  1.42% 0.46%, 1.57% 0.42%, 3.9% 0.37%, 8.4% 0.32%, 
  14.7% 0.27%, 22.3% 0.22%, 30.6% 0.16%, 39.3% 0.11%, 
  47.8% 0.06%, 55.7% 0.03%, 62.4% 0.01%, 67.6% 0%, 
  71.7% 0.01%, 75.6% 0.04%, 79.4% 0.09%, 83.0% 0.14%, 
  86.4% 0.19%, 89.5% 0.26%, 92.3% 0.32%, 94.7% 0.38%, 
  96.5% 0.43%, 97.8% 0.46%, 97.95% 0.5%, 98.1% 0.54%, 
  98.25% 0.62%, 98.36% 0.71%, 98.47% 0.83%, 98.56% 0.97%, 
  98.64% 1.13%, 98.72% 1.29%, 98.79% 1.48%, 98.82% 1.67%, 
  99.97% 29.1%, 99.98% 29.14%, 99.99% 29.18%, 100% 29.22%, 
  100% 29.26%, 100% 29.3%, 100% 70.6%, 100.02% 71.2%, 
  100.07% 72.9%, 100.11% 75.4%, 100.15% 78.5%, 
  100.18% 82.0%, 100.16% 85.7%, 100.1% 89.4%, 
  99.97% 92.9%, 99.75% 95.9%, 99.44% 98.35%, 
  99.36% 98.6%, 99.25% 98.9%, 99.12% 99.1%, 
  98.95% 99.3%, 98.8% 99.48%, 98.62% 99.65%, 
  98.4% 99.8%, 98.2% 99.9%, 97.95% 99.97%, 
  2.9% 100%, 2.65% 99.97%, 2.42% 99.9%, 
  2.2% 99.78%, 2.0% 99.64%, 1.82% 99.46%, 
  1.65% 99.24%, 1.5% 99.0%, 1.37% 98.75%, 
  1.26% 98.48%, 1.18% 98.2%, 0.8% 95.7%, 
  0.55% 92.7%, 0.34% 89.2%, 0.18% 85.5%, 
  0.09% 81.9%, 0.03% 78.4%, 0% 72.9%, 
  0.01% 70.6%, 0.01% 29.9%, 0.01% 29.75%, 
  0.02% 29.7%, 0.57% 1.66%
);

clip-path: polygon(
  0.6% 1.7%, 0.64% 1.45%, 0.7% 1.25%, 0.78% 1.07%, 
  0.88% 0.9%, 1.0% 0.74%, 1.14% 0.62%, 1.28% 0.53%, 
  1.42% 0.46%, 1.57% 0.42%, 3.9% 0.37%, 8.4% 0.32%, 
  14.7% 0.27%, 22.3% 0.22%, 30.6% 0.16%, 39.3% 0.11%, 
  47.8% 0.06%, 55.7% 0.03%, 62.4% 0.01%, 67.6% 0%, 
  71.7% 0.01%, 75.6% 0.04%, 79.4% 0.09%, 83.0% 0.14%, 
  86.4% 0.19%, 89.5% 0.26%, 92.3% 0.32%, 94.7% 0.38%, 
  96.5% 0.43%, 97.8% 0.46%, 97.95% 0.5%, 98.1% 0.54%, 
  98.25% 0.62%, 98.36% 0.71%, 98.47% 0.83%, 98.56% 0.97%, 
  98.64% 1.13%, 98.72% 1.29%, 98.79% 1.48%, 98.82% 1.67%, 
  99.97% 29.1%, 99.98% 29.14%, 99.99% 29.18%, 100% 29.22%, 
  100% 29.26%, 100% 29.3%, 100% 70.6%, 100.02% 71.2%, 
  100.07% 72.9%, 100.11% 75.4%, 100.15% 78.5%, 
  100.18% 82.0%, 100.16% 85.7%, 100.1% 89.4%, 
  99.97% 92.9%, 99.75% 95.9%, 99.44% 98.35%, 
  99.36% 98.6%, 99.25% 98.9%, 99.12% 99.1%, 
  98.95% 99.3%, 98.8% 99.48%, 98.62% 99.65%, 
  98.4% 99.8%, 98.2% 99.9%, 97.95% 99.97%, 
  2.9% 100%, 2.65% 99.97%, 2.42% 99.9%, 
  2.2% 99.78%, 2.0% 99.64%, 1.82% 99.46%, 
  1.65% 99.24%, 1.5% 99.0%, 1.37% 98.75%, 
  1.26% 98.48%, 1.18% 98.2%, 0.8% 95.7%, 
  0.55% 92.7%, 0.34% 89.2%, 0.18% 85.5%, 
  0.09% 81.9%, 0.03% 78.4%, 0% 72.9%, 
  0.01% 70.6%, 0.01% 29.9%, 0.01% 29.75%, 
  0.02% 29.7%, 0.57% 1.66%
);}