/*
Theme Name: John-theme
Author: 
Description: Your description goes here
Version: 1.0
Template: storefront

This is the child theme for Storefront theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/

/* Home page */
header.entry-header {
    display: none;
}
:focus {
    outline: none !important;
}

.col-full {
    max-width: 1300px;
}

/* Featured Products */
.wp-block-columns.featured-product-home-main-main.is-layout-flex.wp-container-core-columns-is-layout-7387b849.wp-block-columns-is-layout-flex {
    max-width: 1300px !important;
    margin: auto;
}


#wps-slider-section .wps-product-section .swiper-button-next {
    right: -46px !important;
    top: 230px !important;
    left: auto !important;
}

#wps-slider-section .wps-product-section .swiper-button-prev {
    right: auto !important;
    top: 230px !important;
    left: -46px !important;
}
#wps-slider-section #sp-woo-product-slider-234.sp-wps-custom-template .wpsf-product .sp-wps-product-details {
    background: #F9F9F9 !important;
    width: 98% !important;
    margin: auto !important;
}
#wps-slider-section .wpsf-product {
    text-align: left !important;
}

#wps-slider-section #sp-woo-product-slider-19003.sp-wps-custom-template .wpsf-product .sp-wps-product-details {
    background: #F9F9F9 !important;
    width: 100% !important;
    margin: auto !important;
	color:#fff;
}

#wps-slider-section #sp-woo-product-slider-229.wps-product-section .wpsp-nav {
    border-radius: 25px !important;
	border: none !important;
}
.featured-product-home .wpsp-nav.swiper-button-next {
    background: #213B6B !important;
}
.featured-product-home .wpsp-nav.swiper-button-prev {
    background: #213B6B !important;
}
#wps-slider-section #sp-woo-product-slider-229.wps-product-section .wpsp-nav {
    border-radius: 25px !important;
    border: none !important;
}

/* slider nw css */

/* =========================================================
   WOO PRODUCT SLIDER - EQUAL HEIGHT PRODUCT CARDS	
   ========================================================= */


/* ---------------------------------------------------------
   1. SLIDER PRODUCT
--------------------------------------------------------- */

.wpsf-product.swiper-slide {
    height: auto !important;
    display: flex !important;
    align-items: stretch !important;
    box-sizing: border-box !important;
}


/* ---------------------------------------------------------
   2. PRODUCT CARD
--------------------------------------------------------- */

.wpsf-product .wps-product-data {
    width: 100% !important;
    height: 100% !important;

    display: flex !important;
    flex-direction: column !important;

    box-sizing: border-box !important;
}


/* ---------------------------------------------------------
   3. PRODUCT IMAGE AREA
--------------------------------------------------------- */

.wpsf-product .sp-wps-product-image-area {
    width: 100% !important;

    height: 300px !important;
    min-height: 300px !important;
    max-height: 300px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    overflow: hidden !important;

    box-sizing: border-box !important;
}


/* Product image link */

.wpsf-product .sp-wps-product-image {
    width: 100% !important;
    height: 100% !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    box-sizing: border-box !important;
}


/* Actual product image */

.wpsf-product .wpsf-product-img {
    width: 100% !important;
    height: 100% !important;
    padding: 12px !important;
    max-width: 100% !important;
    max-height: 100% !important;

    object-fit: contain !important;
    object-position: center !important;

    display: block !important;

    box-sizing: border-box !important;
}


/* ---------------------------------------------------------
   4. PRODUCT DETAILS
--------------------------------------------------------- */

.wpsf-product .sp-wps-product-details {
    width: 100% !important;
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
    box-sizing: border-box !important;
}


.wpsf-product .sp-wps-product-details-inner {
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    box-sizing: border-box !important;
}


/* ---------------------------------------------------------
   5. PRODUCT TITLE
--------------------------------------------------------- */

.wpsf-product .wpsf-product-title {
    width: 100% !important;
    height: 58px !important;
    min-height: 58px !important;
    max-height: 58px !important;
    display: flex !important;
    align-items: flex-start !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}


/* Title link */

.wpsf-product .wpsf-product-title a {
    width: 100% !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
    line-height: 1.4 !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
}


/* ---------------------------------------------------------
   6. PRODUCT PRICE
--------------------------------------------------------- */

.wpsf-product .wpsf-product-price {
    width: 100% !important;
    min-height: 32px !important;
    display: flex !important;
    align-items: center !important;
    box-sizing: border-box !important;
}


/* ---------------------------------------------------------
   7. CART / SELECT OPTIONS AREA
--------------------------------------------------------- */

.wpsf-product .wpsf-cart-button {
    width: 100% !important;
    margin-top: auto !important;
    box-sizing: border-box !important;
}
* filter css*/

.wpfFilterWrapper {
    border: 1px solid #2c3e75 !important;
    border-radius: 3px !important;
	    padding: 0 !important;
	margin-top:0px;
}

.wpfFilterTitle
 {
    border:1px solid #2c3e75   !important;
    padding: 5px !important;
        display: flex !important;
    align-items: center !important;
	 color: #2c3e75 ;
    justify-content: space-between !important;
}

.wfpTitle.wfpClickable {
    height: auto !important;
}
ul.wpfFilterVerScroll {
    padding: 10px !important;
    background: #F4F8FF !important;
}

button.wpfFilterButton.wpfButton {
    padding: 0 !important;
    min-height: auto !important;
	background: #2c3e75 !important;
	color: white !important;
}

button.wpfClearButton.wpfButton {
    text-align: end !important;
     padding: 0 !important;
    min-height: auto !important;
}
button.wpfFilterButton.wpfButton,
button.wpfClearButton.wpfButton:hover {
    border: unset !important;
}
button.wpfClearButton.wpfButton{
	background: #2c3e75 !important;
	color :white !important;
	text-align:center !important;
}
.textwidget.custom-html-widget h3{
font-weight:600;
	}

.wpfTitleToggle{
	color:#2c3e75 !important;
	background : #2c3e75 !important;
	}





.wpfTitleToggle {
    display: inline-block !important;
    float: right !important;
    width: 20px;
    height: 20px;
    line-height: 18px;
    text-align: center;
    font-family: Arial, sans-serif !important;
    font-size: 20px !important;
    font-weight: bold;
}

.wpfTitleToggle:before {
    content: "−" !important;
    font-family: Arial, sans-serif !important;
}

.wpfTitleToggle.fa-plus:before {
    content: "+" !important;
}



/* Hide WBW default loader */
.wpfLoaderLayout .woobewoo-filter-loader,
.wpfLoaderLayout i,
.wpfLoaderLayout svg {
    display: none !important;
}

/* A1Safe custom loader */
.wpfLoaderLayout::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 80px;
    height: 80px;
    transform: translate(-50%, -50%);
    background-image: url("https://a1safe.co.uk/wp-content/uploads/2026/09/ifam-combination-luggage-padlock.webp") !important;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}




































/* Remove WooCommerce inline styling */

.wpsf-product .wpsf-cart-button .product.woocommerce.add_to_cart_inline {
    width: 100% !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}


/* ---------------------------------------------------------
   8. SELECT OPTIONS BUTTON
--------------------------------------------------------- */

.wpsf-product .wpsf-cart-button .button {
    width: 100% !important;
    min-height: 45px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    box-sizing: border-box !important;
    margin: 0 !important;
}


/* ---------------------------------------------------------
   9. PREVENT IMAGE SIZE FROM BREAKING CARD
--------------------------------------------------------- */

.wpsf-product img {
    vertical-align: middle !important;
}


/* ---------------------------------------------------------
   10. SWIPER SLIDES
--------------------------------------------------------- */

.wps-product-section .swiper-wrapper {
    align-items: stretch !important;
}

.wps-product-section .swiper-slide {
    box-sizing: border-box !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .wpsf-product .sp-wps-product-image-area {
        height: 260px !important;
        min-height: 260px !important;
        max-height: 260px !important;
    }

    .wpsf-product .wpsf-product-title {
        height: 58px !important;
        min-height: 58px !important;
        max-height: 58px !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .wpsf-product .sp-wps-product-image-area {
        height: 240px !important;
        min-height: 240px !important;
        max-height: 240px !important;
    }

    .wpsf-product .wpsf-product-title {
        height: 54px !important;
        min-height: 54px !important;
        max-height: 54px !important;
    }

    .wpsf-product .wpsf-product-price {
        min-height: 32px !important;
    }

    .wpsf-product .wpsf-cart-button .button {
        min-height: 44px !important;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .wpsf-product .sp-wps-product-image-area {
        height: 220px !important;
        min-height: 220px !important;
        max-height: 220px !important;
    }

    .wpsf-product .wpsf-product-title {
        height: 54px !important;
        min-height: 54px !important;
        max-height: 54px !important;
    }

}

#wps-slider-section #sp-woo-product-slider-19003 .wpsf-cart-button a:not(.sp-wqvpro-view-button):not(.sp-wqv-view-button):hover, #wps-slider-section #sp-woo-product-slider-19003 .wpsf-cart-button a.added_to_cart {
    color: #ffffff!important;
    background-color: #2c3e75 !important;
    border-color: #2c3e75 !important;
}

.product-featured-text{
    margin-top: 0 !important;
}
#wps-slider-section #sp-woo-product-slider-19022 .wpsf-cart-button a:not(.sp-wqvpro-view-button):not(.sp-wqv-view-button):hover, #wps-slider-section #sp-woo-product-slider-19022 .wpsf-cart-button a.added_to_cart {
    color: #ffffff;
    background-color: #2c3e75;
    border-color: #2c3e75;
}
#wps-slider-section.wps-slider-section-19022
{
    padding-top: 0px;
}
#wps-slider-section.wps-slider-section-19003 {
    padding-top: 0px !important;
}




/* 2 banner one row */

.Bm100-RKsoo1-sectiom-main-home .wp-block-column.Bm100-sectiom.has-background.is-layout-flow.wp-block-column-is-layout-flow {
    background: unset !important;
    background-image: url(https://keykiosk.co.uk/wp-content/uploads/2026/03/BM100-bg-home.webp) !important;
    padding: 40px;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    border-radius: 14px !important;
}

.Bm100-RKsoo1-sectiom-main-home .RKS001-sectiom {
    background: unset !important;
    background-image: url(https://keykiosk.co.uk/wp-content/uploads/2026/03/RKS001-bg-home.webp) !important;
    padding: 38px !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    border-radius: 14px;
}

/* Flexible-Credit-Terms-main section */
.Flexible-Credit-Terms-main {
    background-image: url(https://a1safe.co.uk/wp-content/uploads/2026/09/Flexible-bg-home.webp) !important;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: unset !important;
	padding: 40px 0 !important;
}

.Flexible-Credit-Terms-main .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow {
    max-width: 1300px !important;
    margin: auto;
}
.Flexible-Credit-Terms-main img {
    float: right;
}

h2.wp-block-heading.has-white-color.has-text-color.has-link-color.has-syne-font-font-family.wp-elements-f309ac15c340fa2baa76e029d43ff2d5 {
    letter-spacing: 3px;
    text-transform: uppercase;
}
span.day {
    font-size: 20px;
}
hr.wp-block-separator.has-alpha-channel-opacity.is-style-wide {
    width: 67%;
    margin: auto;
}

.wp-block-columns.alignfull.Flexible-Credit-Terms-main.has-background.is-layout-flex.wp-container-core-columns-is-layout-9e10af29.wp-block-columns-is-layout-flex {
    padding: 10px !important;
}

/* Not to Sure section */
.wp-block-columns.not-to-sure {
    background-color: unset !important;
    background-image: url(https://a1safe.co.uk/wp-content/uploads/2026/09/not-sure-img-1.webp);
    background-size: cover;
    background-repeat: no-repeat;
    padding: 66px;
	    border-radius: 25px;
}
.page-id-18825 .not-to-sure .not-too-sure-btn a {
    background-image: url(https://a1safe.co.uk/wp-content/uploads/2026/09/texture-bg.png) !important;
    background-color: transparent !important;
    background-size: 100% 100%;
    background-repeat: no-repeat;
}
/* home page css end */

/*contact us page */
.page-id-18952 input, .page-id-18952 textarea {
    border: 1px solid black;
    width: 100%;
	background-color:#fff;
}

.page-id-18952 button, .page-id-18952 input[type="button"], .page-id-18952 input[type="reset"], .page-id-18952 input[type="submit"], .page-id-18952 .button, .page-id-18952 .widget a.button {
    background: #213B6B;
    color: white;
    border: none !important
}

.storefront-breadcrumb{
    display: none;
}

@media (min-width: 600px)
	.hentry .entry-content .wp-block-columns .wp-block-column{
		padding-right:0;
	}
}

a:focus{
	outline-width: 0px!important;
}

/* ******** */

/* cart page */

.wp-block-woocommerce-cart.alignwide {
    padding-top: 50px;
	    color: black !important;
}

a.wc-block-components-product-name {
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #2c3e75;
}
.wc-block-components-button:not(.is-link) {
    background-color: transparent !important;
    color: #000 !important;
    border: 1px solid #2c3e75;
}
.wc-block-components-button:not(.is-link):hover, .wc-block-components-button:not(.is-link):focus, .wc-block-components-button:not(.is-link):active {
    background-color: #2c3e75 !important;
    color: #ffffff !important;
}
/*  */


/* Checkout page */
.wp-block-woocommerce-checkout.alignwide.wc-block-checkout {
    padding-top: 50px !important;
	color: black !important;
}

/*  */
/* login ang register */
div#customer_login {
    padding-top: 50px;
    color: black !important;
}
button.woocommerce-button.button.woocommerce-form-login__submit,
button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit{
    background: transparent !important;
    border: 1px solid #2c3e75;
}
button.woocommerce-button.button.woocommerce-form-login__submit:hover {
    background: #2c3e75 !important;
    border: 1px solid #2c3e75;
    color: white !important;
}
button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit:hover{
	 background: #2c3e75 !important;
    border: 1px solid #2c3e75;
    color: white !important;
}
form.woocommerce-ResetPassword.lost_reset_password {
    padding-top: 50px;
    color: black !important;
}
  /*button.woocommerce-Button.button{
  background: transparent !important
    border: 1px solid #2c3e75;
}
button.woocommerce-Button.button:hover{
   	 background: #2c3e75 !important;
    border: 1px solid #2c3e75;
    color: white !important;
};*/

/* empty cart*/
.page-id-19042 #content{
    padding-top: 50px;
}
.wc-block-grid__products .wc-block-grid__product .price {
    font-size: 30px;
    color: #363b73;
}

.page-id-19042 .wc-block-grid.wp-block-product-new.wp-block-woocommerce-product-new.wc-block-product-new.has-4-columns{
	padding-top:30px;
}
.page-id-19042 .wc-block-grid__products {
    margin: 0 0 16px;
    padding: 0;
    /* gap: 10px; */
    justify-content: space-between;
}

.page-id-19042 li.wc-block-grid__product {
    background: #FFF;
    border: 1px solid #213B6B;
    border-radius: 10px;
    padding-top: 4px;
	flex: 1 0 24%!important;
    max-width: 24%!important;
}
.page-id-19042 li.wc-block-grid__product:hover {
    background: #fff;
    border: none;
    box-shadow: 0px 8px 24px 0px rgba(149, 157, 165, 0.2);
}
.page-id-19042 .wp-block-button.wc-block-grid__product-add-to-cart a  {
    background: none !important;
    color: #213B6B;
    border-radius: 6px;
    border: 1px solid #213B6B !important;
    padding: 5.5px 16px;
    margin-bottom: 20px;
}
.page-id-19042 li.wc-block-grid__product:hover .add_to_cart_button {
    color: #fff !important;
    background-color: #213B6B !important;
    border: 1px solid #213B6B !important;
}
.page-id-19042 li.wc-block-grid__product .wc-block-grid__product-title{
padding: 0 5px;}
.page-id-19042 .wc-block-grid__products .wc-block-grid__product-image {
    background: #fff;
}
@media (max-width: 500px){
	.wc-block-grid.has-4-columns .wc-block-grid__product { flex: 1 0 100%!important;
		max-width: 100%!important;
	}
	.wc-block-grid__products .wc-block-grid__product .price {
    font-size: 20px;
}
}
/*Shop page */
.woocommerce-shop #content,
.tax-product_cat #content{
    padding-top: 50px;
}
.woocommerce-shop .widget,
.tax-product_cat .widget{
    margin: 0px;
}
ul.page-numbers a.next.page-numbers {
    color: white !important;
    background: #29477C !important;
    border-radius: 2px !important;
}

ul.products.columns-4 li.product {
    background: #FFF;
    border: 1px solid #213B6B;
    border-radius: 10px;
    padding-top: 4px;
}

ul.products.columns-4 li.product:hover {
    background: #fff;
    border: none;
    box-shadow: 0px 8px 24px 0px rgba(149, 157, 165, 0.2);
}

span.woocommerce-Price-amount.amount {
    font-size: 35px;
    color: #363b73;
}


.woocommerce ul.products li.product .button {
    background: none !important;
    color: #213B6B;
    border-radius: 6px;
    border: 1px solid #213B6B !important;
    padding: 5.5px 16px;
	margin-bottom: 20px;
}

.woocommerce ul.products li.product .button:hover {
    color: #fff !important;
    background-color: #213B6B !important;
    border: 1px solid #213B6B !important;
    border-radius: 6px;
}

ul.products.columns-4 li.product:hover .woocommerce-LoopProduct-link + .button, 
ul.products.columns-4 li.product:hover .button {
    color: #fff !important;
    background-color: #213B6B !important;
    border: 1px solid #213B6B !important;
}

/*My account page */
.page-id-19046 #content,
.page-id-18804 #content,
.page-id-18903 #content,
.page-id-18801 #content{
    padding-top: 50px;
}
.page-id-19046 header.entry-header {
    display: block;
}
.woocommerce-info, .woocommerce-noreviews, p.no-comments {
    background-color: #2c3f72;
}
table:not( .has-background ) th {
    background-color: #2c406f;
    color: #fff;
}
th.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number {
    background: #fdfdfd !important;
	vertical-align: middle;
}
table:not( .has-background ) tbody td {
    color: black;
}

td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a.woocommerce-button.button.view {
    border-radius: 5px !important;
    font-size: 14px !important;
	background: #213B6B;
    color: white;
    border: 1px solid #213B6B !important;
}



th.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number a {
    color: black !important;
}
tr.woocommerce-orders-table__row.woocommerce-orders-table__row--status-processing.order td {
    text-align: center !important;
    vertical-align: middle;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot tr th {
    background: #f8f8f8 !important;
    border-bottom: 1px solid black !important;
    color: #2c3e75;
}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot tr td {
    border-bottom: 1px solid black !important;
}
td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a.woocommerce-button.button.view:hover {
    background: transparent;
    color: #213B6B;
}
.woocommerce-info .button.wc-forward:hover{
	background: #fff!important;
	padding-right:8px;
}
.page-id-19046 input[type=text], .page-id-19046 input[type=number], .page-id-19046 input[type=email], .page-id-19046 input[type=tel], .page-id-19046 input[type=url], .page-id-19046 input[type=password], .page-id-19046 input[type=search], .page-id-19046 textarea, .page-id-19046 .input-text {
    background-color: #fff;
}

.woocommerce-address-fields .button,
.woocommerce-MyAccount-content .button, 
form.woocommerce-ResetPassword.lost_reset_password .button{
	background: #213B6B;
    color: #fff;
	border: 1px solid #213B6B;
}
.woocommerce-address-fields .button:hover,
.woocommerce-MyAccount-content .button:hover,
form.woocommerce-ResetPassword.lost_reset_password .button:hover{
	background: transparent;
    color: #213B6B;
}

form.woocommerce-form.woocommerce-form-login.login .show-password-input{
	background: #213B6B;
    color: #fff;
}

/*  */

/* Search page */
/* ===============================
   Search Results Page
================================== */

.search-results .col-full {
    max-width: 1400px;
}

.search-results ul.products {
    display: flex !important;
    flex-wrap: wrap !important;
    margin: 40px 0 !important;
    padding: 0 !important;
	gap:20px;
    list-style: none !important;
}

.search-results ul.products li.product {
    width: calc(20% - 23px) !important;
    text-align: center !important;
    transition: .3s !important;
    margin: 0 0px 20px 0 !important;
    box-sizing: border-box !important;
	/**/
	background-color: #FDFDFD !important;
    color: #000 !important;
    text-transform: uppercase !important;
    /*font-size: 16px !important;*/
    font-weight: 500 !important;
    padding: 20px 20px !important;
    line-height: 19px !important;
   border: 1px solid #D3D3D3;

    border-radius: 12px;
}

.search-results ul.products li.product:hover{
  
    border: 1px solid #2c3e75 !important;
    border-radius: 4px !important;
/*     background-image: linear-gradient(#fff, #fff), linear-gradient(180deg, #EF0C11 0%, #89070A 100%) !important; */
    background-origin: border-box !important;
    background-clip: padding-box, border-box !important;
    transform:translateY(-4px)!important;
}
.search-results ul.products li.product:hover .add_to_cart_button {
    background: #c40000 !important;
    color: #ffffff !important;
    border-color: #c40000 !important;
}
.search-results ul.products li.product img{
    width:100%!important;
    height:210px!important;
    object-fit:contain!important;
    margin-bottom:20px!important;
}

.search-results ul.products li.product h2,
.search-results ul.products li.product .woocommerce-loop-product__title{
    font-size:16px!important;
    font-weight:400!important;
    line-height:1.3!important;
    color:#111!important;
    margin:0 0 08px !important;
    min-height:60px!important;
	text-align:center;
	text-transform: capitalize;
}

.search-results ul.products li.product .price{
    font-size:22px!important;
    color:#000!important;
    font-weight:500!important;
    margin-bottom:20px!important;
}

.search-results ul.products li.product .button,
.search-results ul.products li.product .added_to_cart{
    background:#fff!important;
    border:1px solid #2c3e75 !important;
    color:#000!important;
    border-radius:6px!important;
    padding:14px 26px!important;
    /*font-size:18px!important;*/
    font-weight:500!important;
    text-transform:uppercase!important;
    display:inline-flex!important;
    justify-content:center!important;
    align-items:center!important;
    transition:.3s!important;
}

.search-results ul.products li.product .button:hover{
    background:#2c3e75 !important;
    color:#fff!important;
}

.search-results .custom-qty-box {
    display: none !important;
}
.search-results .storefront-sorting {
	display:none;}
.search-results ul.products:before{
	content:none;
}
/* Mobile */

@media(max-width:991px){

.search-results ul.products li.product{
    width:calc(50% - 15px)!important;
	margin: 0 12px 12px 0 !important;
}
	


}

@media(max-width:767px){

.search-results ul.products{
    gap:20px!important;
}

.search-results ul.products li.product{
    width:100%!important;
	margin-right:0 !important;
}

.search-results ul.products li.product img{
    height:200px!important;
}

.search-results ul.products li.product .woocommerce-loop-product__title{
    font-size:16px!important;
}

.search-results ul.products li.product .price{
    font-size:20px!important;
}

}

.search-results div#secondary {
    display: none !important;
}
.search-results div#primary {
    width: 100% !important;
    padding-top: 20px;
}

/*404 page*/
.error404 #content{
    padding-top: 50px;
}
.error404 nav.col-2{
    display:none;
}
	
.error404 ul.products li.product {
    background: #FFF;
    border: 1px solid #213B6B;
    border-radius: 10px;
    padding-top: 4px;
}
.error404 ul.products li.product:hover {
    background: #fff;
    border: none;
    box-shadow: 0px 8px 24px 0px rgba(149, 157, 165, 0.2);
}
.error404 ul.products li.product:hover .woocommerce-LoopProduct-link + .button, 
.error404 ul.products li.product:hover .button {
    color: #fff !important;
    background-color: #213B6B !important;
    border: 1px solid #213B6B !important;
}