/*
Theme Name: Blandon Systems Wordpress v1
Author: iDigLocal
Author URI: https://www.idiglocal.co.uk
Theme URI: https://www.idiglocal.co.uk
Tags: full-site-editing, editor-style, block-styles, block-patterns
Text Domain: blandonsystems
Requires at least: 6.3
Requires PHP: 7.4
Tested up to: 6.3
Version: 1.0.0


*/

/* Styles intended only for the front.*/
html {
	scroll-behavior: smooth;
}

@media screen and (prefers-reduced-motion: reduce) {

	html {
		scroll-behavior: auto;
	}
}

body {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}

/* ROOT */
:root{
	--transition:all 0.5s ease;
	--shadow:0px 8px 16px 0px rgba(0,0,0,0.2);
	--shadow-bottom:0px 4px 2px -2px rgba(0,0,0,0.2);
	--text-shadow:2px 4px 3px rgba(0, 0, 0, 0.3);
	--radius:4px;
}

/* CUSTOM CLASSES */
.flex-break {flex-basis: 100%;height: 0;}
.is-style-underline-green{border-bottom: 5px solid var(--wp--preset--color--primary);padding-bottom: 20px;}
.is-style-underline-red{border-bottom: 5px solid var(--wp--preset--color--secondary);padding-bottom: 20px;}
.content.aligncontent{margin:0px auto;}
.is-style-no-list-style{list-style: none;}
.is-style-height-100{height:100%;}

/* LINKS */

:root .bs :where(.wp-block-navigation a:where(:not(.wp-element-button))) {text-decoration: none;}
.green-link a, a.green-link{color:var(--wp--preset--color--brand-green);text-decoration:none;}
.green-link a:hover, a.green-link:hover{color:var(--wp--preset--color--primary);}
footer .wp-social-link a{color:var(--wp--preset--color--white);}
footer .wp-social-link a:hover{color:var(--wp--preset--color--primary);}
footer .wp-block-navigation .wp-block-navigation-item .wp-block-pages-list__item__link:hover{text-decoration:underline;}

/* MEDIA QUERIES */
@media (max-width: 600px) {
	body{font-size:14px;}
	.bs header .header-top.wp-block-group-is-layout-flex{justify-content: center;}
	.bs header .header-top.wp-block-group-is-layout-flex #header-logo{width:100%;}
	.bs header .header-top.wp-block-group-is-layout-flex #header-logo, .bs header .header-top.wp-block-group-is-layout-flex #header-contact{text-align:center;}
}

@media (min-width: 600px) and (max-width: 1000px){
	body{font-size:16px;}
}

@media (max-width: 1000px) {
	body{font-size:16px;}
	.bs header .header-top.wp-block-group-is-layout-flex{flex-wrap:wrap;}
	.bs header .header-top.wp-block-group-is-layout-flex #header-search{width:100%;}
}

 @media (min-width: 1000px){
 	body{font-size:20px;}
	    .wc-block-product-template.is-flex-container.is-flex-container.columns-5>li{width: calc(18% - 1em);}
}

.has-global-padding,.has-global-padding >.alignfull{margin-left:0px;margin-right:0px;padding-right:0px;padding-left:0px;}
body > .wp-site-blocks{padding-bottom:0px;}
.wp-block-post-title.limited-lines a, .archive .products-block-post-template .type-product .wp-block-post-title.limited-lines a,.wp-block-woocommerce-related-products .type-product .wp-block-post-title.limited-lines a,.post-type-archive-product .products-block-post-template .type-product .wp-block-post-title.limited-lines a, .tax-product_cat .products-block-post-template .type-product .wp-block-post-title.limited-lines a, .limited-lines {display: -webkit-box;-webkit-line-clamp: 2;   /* Change 2 to however many lines you want */-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;}
.aligncontent{max-width: var(--wp--style--global--content-size);}
.margin-block-start-0{margin-block-start: 0rem;}
/* HEADINGS */

.msg-title{Text-align:center;font-size:2.5rem;text-transform:uppercase;line-height:1;}

/* PARAGRAPHS */
p{font-size:1rem;}
.msg-sub-title{font-family: var(--wp--preset--font-family--oswald);font-style:italic;line-height:1.3;}

/* LISTS */
.no-markers{list-style:none;}

/* FORMS */
select, input, textarea{max-width:100%;}

/* HEADER */
.bs header .menu-header{box-shadow:var(--wp--custom--shadow-bottom);}
.bs header .header-menu {padding-bottom:var(--wp--preset--spacing--30);}
.bs header .header-menu #main-menu ul{gap:var(--wp--preset--spacing--40);}
.bs header .header-menu #main-menu ul li.wp-block-navigation-item{padding-left:var(--wp--preset--spacing--40);border-left:1px solid var(--wp--preset--color--black);}
.bs header .header-menu #main-menu ul li.wp-block-navigation-item:first-of-type{padding-left:0px;border-left:0px;}
.bs header .header-top.wp-block-group-is-layout-flex{}
.bs header .header-top #header-search{margin-left: auto;}
.bs header .header-top #header-contact p{margin-top:0px;}
.bs header .header-menu #main-menu ul.wp-block-navigation__submenu-container li.wp-block-navigation-item{padding:0px;border:0px;}

/* THE BANNER */
.bs header #header-banner{margin-top:100px;position:relative;max-height:350px;}
.bs header #header-banner img{max-height:350px;}
.bs header #header-banner .wp-block-cover{overflow:unset;}
.bs header #header-banner .wp-block-cover .wp-block-cover__inner-container{position:relative;}
.bs header #header-banner .wp-block-cover .wp-block-cover__inner-container .banner-message{top:-80px;/*right:11% !important;*/position:relative;margin-right: 0px !important;max-width:480px;border-radius:var(--wp--custom--radius-30);}
.bs header #header-banner .wp-block-cover .wp-block-cover__inner-container .banner-message.right-message{margin-right: 0px !important;}
.bs header #header-banner .wp-block-cover .wp-block-cover__inner-container .banner-message.left-message{margin-left: 0px !important;}

/* MENU */
#main-menu .wp-block-navigation li.wp-block-navigation-item {white-space: nowrap;}
#main-menu .wp-block-navigation .wp-block-navigation-item__label{overflow-wrap: unset;}
#main-menu .wp-block-navigation__responsive-container-content .wp-block-navigation-item.has-child{}
#main-menu .wp-block-navigation__responsive-container-content .wp-block-navigation-item.has-child ul.wp-block-navigation-submenu{}
#main-menu .wp-block-navigation__responsive-container-content .wp-block-navigation-item.has-child ul.wp-block-navigation-submenu li.wp-block-navigation-item{}
#main-menu .wp-block-navigation .has-child .wp-block-navigation__submenu-container{top:30px;}
#main-menu .wp-block-woocommerce-customer-account{display:none;}


/* FOOTER */
footer{border-top: 10px solid var(--wp--preset--color--brand-green);margin-block-start: 0;}
.accreditation{border-top: 1px solid white;padding-top: 20px;}

/* Custom Block Patterns */
.cat-cta-wrapper {box-shadow:var(--wp--preset--shadow--st-topleft);}
.cat-cta-wrapper .wp-block-buttons.is-content-justification-left{margin-right:auto;}
.img-text-block-wrapper .wp-block-columns.is-layout-flex{gap:0px;}
[data-block-name="woocommerce/product-categories"]{flex-direction:column;}


/* woocommerce */
.cat-sort{border-bottom: 1px solid var(--wp--preset--color--brand-green);padding:10px;}
.woocommerce-account .wp-block-post-title, .woocommerce-account main .woocommerce, .woocommerce-cart .wp-block-post-title, .woocommerce-cart main .woocommerce, .woocommerce-checkout .wp-block-post-title, .woocommerce-checkout main .woocommerce {
    max-width: 100%;
}

/* WC NOTICES */
.wc-block-components-notice-banner > .wc-block-components-notice-banner__content{}
.bs .wc-block-components-notice-banner > .wc-block-components-notice-banner__content .wc-forward{padding:var(--wp--preset--spacing--15) !important;text-decoration:none;}
.wc-block-components-notice-banner.is-success > .wc-block-components-notice-banner__content{color:var(--wp--preset--color--brand-green);}
.wc-block-components-notice-banner.is-success{background-color: var(--wp--preset--color--base);border-color: var(--wp--preset--color--brand-green);}
.wc-block-components-notice-banner.is-success > svg{background-color: var(--wp--preset--color--brand-green);}
.bs .wc-block-components-notice-banner.is-success > .wc-block-components-notice-banner__content .wc-forward{color:var(--wp--preset--color--base) !important;background-color: var(--wp--preset--color--primary) !important;}
.bs .wc-block-components-notice-banner.is-success > .wc-block-components-notice-banner__content .wc-forward:hover{background-color: var(--wp--preset--color--brand-green);}

.wc-block-components-notice-banner.is-info > .wc-block-components-notice-banner__content{color:var(--wp--preset--color--sec-contrast);}
.wc-block-components-notice-banner.is-info{background-color: var(--wp--preset--color--base);border-color: var(--wp--preset--color--sec-contrast);}
.wc-block-components-notice-banner.is-info > svg{background-color: var(--wp--preset--color--sec-contrast);}
.bs .wc-block-components-notice-banner.is-info > .wc-block-components-notice-banner__content .wc-forward{color:var(--wp--preset--color--base) !important;background-color: var(--wp--preset--color--primary) !important;}
.bs .wc-block-components-notice-banner.is-info > .wc-block-components-notice-banner__content .wc-forward:hover{background-color: var(--wp--preset--color--sec-contrast);}


/* Accounts */
.bs.woocommerce-account main .woocommerce{display:flex;align-items: flex-start;}
.bs.woocommerce-account main .woocommerce .woocommerce-MyAccount-navigation,.bs.woocommerce-account .woocommerce-MyAccount-content{float:none;}
.bs.woocommerce-account main .woocommerce .woocommerce-MyAccount-navigation{flex-basis:20%;}

.bs .woocommerce-MyAccount-navigation{box-shadow: var(--wp--preset--shadow--natural);padding-top: var(--wp--preset--spacing--40);padding-bottom: var(--wp--preset--spacing--40);padding-left: var(--wp--preset--spacing--40);padding-right: var(--wp--preset--spacing--40);}
.bs.woocommerce-account .woocommerce-MyAccount-content{width: 75%;margin-left: auto;}

.bs .woocommerce-MyAccount-navigation-link a{text-decoration:none;background-color:var(--wp--preset--color--sec-base);color:var(--wp--preset--color--sec-contrast);display:block;padding:var(--wp--preset--spacing--20) var(--wp--preset--spacing--40);}
.bs .woocommerce-MyAccount-navigation-link a:hover,.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{text-decoration:none;background-color:var(--wp--preset--color--primary);color:var(--wp--preset--color--base);}
.bs .woocommerce-MyAccount-navigation-link.is-active a{text-decoration:none;background-color:var(--wp--preset--color--sec-contrast);color:var(--wp--preset--color--base);}

/* Product Grid: Product archive, collections etc */
.wc-block-grid__products{background-color:var(--wp--preset--color--sec-contrast);justify-content: space-between;}
.wc-block-grid__product{background-color:var(--wp--preset--color--base);}
.wc-block-grid.has-4-columns .wc-block-grid__product{max-width: 22%;display:flex;flex-direction: column;justify-content: flex-end;gap:10px; }
.wc-block-grid__product .wc-block-grid__product-image,.wc-block-grid__product .wc-block-grid__product-image:not(.wc-block-components-product-image){margin: 20px 12px 10px 12px;}
.wc-block-grid__product .wc-block-grid__product-image,.wc-block-grid__products .wc-block-grid__product-image img[alt=""]{border:0px;}
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link{background:var(--wp--preset--color--brand-red);}
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:hover{background:var(--wp--preset--color--brand-green);border-color:var(--wp--preset--color--brand-green);}
.wc-block-grid__product .wc-block-grid__product-title{}
.wc-block-grid__product .wc-block-grid__product-link{text-decoration:none;color:var(--wp--preset--color--sec-contrast);}
/*.products-block-post-template .wp-block-post.product .wp-block-post-title.has-sec-contrast-color a{color:var(--wp--preset--color--sec-contrast);}
.products-block-post-template .wp-block-post.product .wp-block-post-title.has-sec-contrast-color a:hover{color:var(--wp--preset--color--primary);}
*/
.attribute-data{padding:0px}
.attribute-data li{font-size:var(--wp--preset--font-size--very-small);margin-bottom:var(--wp--preset--spacing--15);padding:var(--wp--preset--spacing--15) var(--wp--preset--spacing--40);list-style:none;border-radius: var(--wp--custom--radius-8);background-color: var(--wp--preset--color--sec-base);color: var(--wp--preset--color--sec-contrast);}
.attribute-data li::before{font-family:var(--wp--preset--font-family--materialicon);content:'electric_bolt';}
.attribute-data .attr-name{font-size:var(--wp--preset--font-size--very-small);}
li.product.type-product{transition:var(--wp--custom--transition);padding:10px;}
li.product.type-product:hover{transform:scale(1.05);box-shadow:var(    --wp--preset--shadow--natural);}
/* related products */

.products-grid-wrapper{margin:0px;}
.products-grid-inner .attribute-data li, .wp-block-woocommerce-related-products .attribute-data li{background-color: var(--wc-subtext);color: var(--wp--preset--color--base);}

.products-grid-inner ul..wc-block-product-template.is-flex-container{gap: 1.7em;}
.products-grid-inner.alignwide{max-width: var(--wp--style--global--wide-size);margin:0px auto;}
.products-grid-inner.aligncontent{margin:0px auto;}
.attr-value {
    margin-right: 3px;
    display: inline-block;
}
.subcategory-content{display: flex;flex-direction:row;flex-wrap:wrap;gap:20px;}
.subcat-image{max-width:300px;height:auto;}
.subcategory-item {display: flex;flex-direction: column;align-items: center;max-width:18%;}
.subcategory-item a.wp-block-button__link{font-size: var(--wp--preset--font-size--extra-small);min-height:75px;width:100%;padding:5px 10px;}
/* PRODUCT FILTERS */
.wc-block-product-categories__dropdown{max-width:100%;}
.wc-block-product-categories__button{background-color:var(--wp--preset--color--primary);border-radius: 4px;
    border-color: var(--wp--preset--color--transparent);
    border-width: 4px;
    border-style: solid;
    color: var(--wp--preset--color--base);
    font-family: inherit;
    font-size: var(--wp--preset--font-size--extra-small);
    font-weight: 700;
    line-height: inherit;
    padding: 3px 10px;
    text-decoration: none;
    box-shadow: var(--wp--preset--shadow--natural);
    margin-top:10px;
    cursor:pointer;
}
.wc-block-product-categories__button:hover{background-color: var(--wp--preset--color--brand-green);}
.wc-block-product-categories__button:after{content: 'Go to Category';}
.wc-block-product-categories__button svg{display:none;}

/* Product */
.single-product .product-summary  .attribute-data,.single-product .product-summary  #product-info-content{display:flex;}
.single-product .product-summary  .attribute-data{flex-direction:column;}
.single-product .product-summary{box-shadow: var(--wp--preset--shadow--natural);}
.single-product .product-summary  #product-info-content .attribute-data{flex-direction: row;flex-wrap: wrap;gap: 10px;}
.accordian-item{}

body .is-layout-constrained #reviews-content.accordian-item{margin-block-start: 0px;}
#reviews-content .accordian-trigger{position:relative;cursor:pointer;transition:var(--transition);}
#reviews-content .accordian-trigger:hover{background-color:var(--wp--preset--color--teal) !important;}
#reviews-content .accordian-trigger:after{content: "\f10f";font-family: dashicons;position:absolute;right:20px;}
#reviews-content .accordian-trigger.open{background-color:var(--wp--preset--color--teal) !important;}
#reviews-content .accordian-trigger.open:after{content: "\f14f";}
#reviews-content.accordian-item{max-height: 0;overflow: hidden;transition: max-height 0.2s ease-out;}
#reviews-content.accordian-item p{padding:20px;}

/* Bread Crumbs */

.rank-math-breadcrumb p{font-size:var(--wp--preset--font-size--extra-small);}

/* Home */

.home .wp-block-post-content{padding-bottom:0px;}

/* CONTACTS PAGE */

#map, #map iframe{width:100%;height:100%;}

/* google Material Icons */
.attribute-data li::before, .material-icons {font-family:var(--wp--preset--font-family--materialicon); font-weight: normal;font-style: normal;font-size: 1.2rem;  /* Preferred icon size */display: inline-block;line-height: 1;text-transform: none;letter-spacing: normal;word-wrap: normal;white-space: nowrap;direction: ltr;
vertical-align: middle;
/* Support for all WebKit browsers. */-webkit-font-smoothing: antialiased;
/* Support for Safari and Chrome. */text-rendering: optimizeLegibility;
/* Support for Firefox. */-moz-osx-font-smoothing: grayscale;
/* Support for IE. */font-feature-settings: 'liga';
}
