/*
Theme Name: Blueberry '22
Theme URI: Arch
Author: Arch
Author URI: archcreative.co.uk
Description: 
Version: 1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: 
Text Domain: 
*/


:root{
	--purple:#6D00B4;
	--midpurple: #984CCA;
	--lightpurple: #E2CCF0;
	--pink:#FF008E;
	--lightpink: #F1E6F8;
	--pinkgrey: #F8F3FC;
	--slideHeight: 550px;
	--orange:#FFB102;
	--plyr-color-main:#6D00B4;
}


@font-face {
    font-family: 'CHEDROS';
    src: url('/wp-content/themes/blueberry_arch_22/fonts/CHEDROS.woff2') format('woff2'),
        url('/wp-content/themes/blueberry_arch_22/fonts/CHEDROS.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}


/* ===== GENERAL ===== */

.m-grid { margin-bottom:0px; }
.m-container-1000 { max-width:1000px;margin:0 auto;width:100%; }

html, body { width:100%;margin:0;padding:0;overflow-x:hidden;font-family: 'Outfit', sans-serif;color:#1D1D1D;font-weight:400; }

img { display:block; }
p img { margin:0 auto;max-width:100%;height:auto; }

.pos-rel { position:relative; }
.pos-abs { position:absolute; }


.vertical-align { display:block;top:0;left:0;width:100%;height:100%; }
.vertical-outer { display:table;width:100%;height:100%;vertical-align: middle;  }
.vertical-inner { display:table-cell;width:100%;height:100%;vertical-align: middle; }

.bg-purple 		{ background:var(--purple); }
.bg-midpurple 	{ background:var(--midpurple); }
.bg-lightpurple { background:var(--lightpurple); }
.bg-pink 		{ background:var(--pink); }
.bg-lightpink 	{ background:var(--lightpink); }
.bg-pinkgrey 	{ background:var(--pinkgrey); }



.text-purple 	{ color:var(--purple); }
.text-pink 		{ color:var(--pink); }
.text-orange 	{ color:var(--orange); }
.text-white, .text-white h1, .text-white h2,  .text-white h3 	{ color:#fff; }

.chedros { font-family: 'CHEDROS', sans-serif; }

a.button { background:var(--pink);color:#fff;text-decoration: none;display:inline-block;padding:13px 46px 8px 30px;border-radius:5px;font-family: 'CHEDROS', sans-serif;text-transform: uppercase;font-size:1.2rem;position:relative; }
a.button.full-width { width:100%; }
a.button::after { content:"";display:block;background:url("/wp-content/themes/blueberry_arch_22/img/arrow-full.svg") no-repeat;background-size: contain;width:16px;height:16px;position:absolute;top:50%;right:15px;transform: translateY(-50%); }
a.button:hover { background:var(--purple);color:#fff; }
a.button.orange { background:var(--orange); }
a.button.orange:hover { background:var(--purple); }
a.button.coming-soon { background:var(--orange);text-align:center; }
a.button.coming-soon::after { display:none; }
a.button.coming-soon:hover { background:var(--orange); }

a { color:var(--purple); }
a:hover { color:var(--pink); }

h1,h2,h3,h4,h5,h6 { font-family:'CHEDROS', sans-serif;color:var(--purple); }
h1 { font-size:2.6rem; }
h2 { font-size:2.6rem;text-transform: uppercase; }
h3 { font-size:2.2rem;text-transform: uppercase;font-weight:400; }
h4 { font-size:1.4rem;font-family:'Outfit', sans-serif;font-weight:500; }



.plyr__control--overlaid { background:var(--plyr-color-main); }
.plyr--full-ui input[type=range] { color:var(--plyr-color-main); }
.plyr--video .plyr__control.plyr__tab-focus, .plyr--video .plyr__control:hover, .plyr--video .plyr__control[aria-expanded=true] { background:var(--plyr-color-main); }

.lowero { font-size:1.2rem; }


/* ===== HEADER ==== */
header { padding:15px 15px; }
.logo { display:inline-block;width:240px;height:78px;background:url("/wp-content/themes/blueberry_arch_22/img/logo.svg") no-repeat;background-size:contain;vertical-align: middle; }
.header-links { width:calc(100% - 250px);display:inline-block;text-align: right;vertical-align: middle; }
.header-link { display:inline-block;padding:5px 30px; }
.header-link { color:var(--orange); }
.header-link:last-child { padding:0 0 0 30px; }
.header-link-text { text-transform:uppercase;color:var(--purple);font-weight:bold;display:inline-block;font-size:14px;padding-left:10px; }
a.header-link:hover .header-link-text { color:var(--pink); }
a.header-link.text-orange .header-link-text { color:var(--orange); }
a.header-link.text-orange:hover .header-link-text { color:var(--pink); }
.header-link-icon { background:#f7f1fa;border-radius:100%;display:inline-block;width:36px;height:36px;vertical-align: middle; }
.header-link-icon.bb { background:#f7f1fa url("/wp-content/themes/blueberry_arch_22/img/mask-bb.svg") no-repeat center;background-size:auto; }
.text-orange .header-link-icon.bb { background:#f7f1fa url("/wp-content/themes/blueberry_arch_22/img/mask-bb-orange.svg") no-repeat center;background-size:auto; }
.text-orange .header-link-icon.design { background:#f7f1fa url("/wp-content/themes/blueberry_arch_22/img/icon-design.svg") no-repeat center;background-size:20px auto; }
.header-link-icon.phone { background:#f7f1fa url("/wp-content/themes/blueberry_arch_22/img/mask-phone.svg") no-repeat center;background-size:auto; }
.header-link-icon.book { background:#f7f1fa url("/wp-content/themes/blueberry_arch_22/img/mask-book.svg") no-repeat center;background-size:auto; }
.header-link-icon.email { background:#f7f1fa url("/wp-content/themes/blueberry_arch_22/img/mask-email.svg") no-repeat center;background-size:auto; }


/* ===== NAV MENU ===== */
nav { background:var(--purple);color:#fff;padding:0;position:relative;z-index:99; }
.main-menu,.sub-menu,.list-menu { list-style:none;padding:0;margin:0;text-transform: uppercase; }
.main-menu { display:table;table-layout: fixed;width:100%; }
.main-menu > li { display:table-cell;text-align:center;/*padding:15px 15px;*/vertical-align: middle;font-weight:bold;font-size:0.9rem; }
.main-menu > li > a { display:inline-block;padding:15px 20px;text-decoration:none;color:#fff; }
.sub-menu { background:var(--pink);position:absolute;top:100%;left:0;width:100%;text-align:left;display:none;padding:30px 15px;z-index:51;box-shadow:0px 5000px 0px 5000px rgba(0,0,0,0.8); }
.term-name { font-size:1.5rem;font-weight:bold;margin-bottom:15px;display:block; }
.main-menu > li:hover, .has-children.opened { background:var(--pink); }
.main-menu > li:hover > .sub-menu { display:block; }
.subterm-name { font-weight:700;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-decoration: none;color:#fff; }
.sub-menu > div > li { width:24%;display:inline-block;vertical-align:text-top;margin-bottom:15px; }
.list-menu { margin-top:5px; }
.list-menu li { padding:5px 0px; }
.list-menu li, .list-menu li a { font-weight:400;text-decoration:none;color:#fff;opacity:0.9; }
.list-menu li a:hover, .subterm-name:hover { color:var(--purple);opacity:1; }
/*#navmenu .menu { list-style: none;padding:0;margin:0;display:table;table-layout: fixed;width:100%;z-index:100;position:relative; }
#navmenu .menu li { display:table-cell;text-align:center;padding:10px;position:relative; }
#navmenu .sub-menu { display:none;position:absolute;width:100%;top:100%;left:0;background:#fff;list-style: none;padding:0;margin:0; }
#navmenu .sub-menu li { display:inline-block;width:100%; }
#navmenu .menu li:hover .sub-menu { display:inline-block; }*/
/*.nav-hover-cover { pointer-events: none; z-index: 50;position:absolute;top:100%;width:100%;left:0;background:rgba(0,0,0,0.8);height:1000%; }*/
.mobile-toggle { width:30px;height:30px;display:none;margin-right:15px; }
.toggle-bar { width:100%;height:3px;margin-bottom:5px;background:#fff; }
.mobile-toggle.active .toggle-bar { background:var(--pink); }

#footermenu .menu { list-style: none;padding:0;margin:0; }
footer .cemark { margin-top:15px;font-size:bold;}
footer .cemark img { width:50px;margin:10px 0px 5px 13px; }

/* ====== HOME SLIDES ===== */

.homeslide { width:100%;height:var(--slideHeight);}
.homeslide-text { width:50%;display:inline-block;height:var(--slideHeight); }
.homeslide-image { background:var(--lightpink);width:50%;display:inline-block;height:var(--slideHeight);position:relative;vertical-align:top; }
.homeslide-image img { z-index: 1;display:block;position: absolute;top:0;left: 0;height: 100%;width: 100%;object-fit: cover; }
.homeslide-image::after { display:block;position:absolute;width:100%;height:100%;top:0;left:0;background:url("/wp-content/themes/blueberry_arch_22/img/mask-slide.png") no-repeat;background-position:0px 0px;background-size:auto 100%;content:"";z-index:2; }
.homeslide-image::before { display:block;position:absolute;width:100%;height:100%;top:0;left:0;background:url("/wp-content/themes/blueberry_arch_22/img/mask-slide.png") no-repeat;background-position:0px 0px;background-size:auto 100%;content:"";z-index:2;transform: rotate(180deg); }
.homeslide-image.contained { padding:30px 30px 30px 50px; }
.homeslide-image.contained img { width:100%;height:100%;object-fit:contain;position:static; }
.homeslide-image.contained::after, .homeslide-image.contained::before { width:100%; }
.homeslide-image.contained::before { background:var(--lightpink);left:100%;}
/*.homeslideholder::after { content:"";display:block;background:var(--lightpink);width:2000px;height:100%;position:absolute;left:75%;top:0; }*/
.roundel { text-align: center;padding:15px;font-size:2.5rem;position:absolute;width:200px;height:200px;display:block;color:#fff;top:30px;right:-150px;background:var(--pink);z-index:3;border-radius:100%;font-weight:700; }
.roundel-text { position:relative;top:10px; }

.homeslide-text { padding:30px 15px 90px; }
.homeslide-text .title { display: block;color:var(--purple); font-size:5.5rem;line-height:4.70rem;margin:15px 0 15px; }
.homeslide-text .pink-title { display:block;color:var(--pink);font-size:4rem; }
.homeslide-text .subtitle { color:var(--purple);font-size:1.4rem;font-weight:600; }
.homeslideholder .slick-list { z-index:2; }
.homeslideholder .slick-dots { bottom:0px;z-index:3; }
.slick-dots li { width:15px;height:15px; }
.slick-dots li button  { background:var(--midpurple);border:2px solid #fff;border-radius: 100%;width:15px;height:15px; }
.slick-dots li.slick-active button, .slick-dots li:hover button { background:var(--pink); }
.slick-dots li button:before { display:none; }

.home-video { padding:30px 15px 75px; }


.specslider { padding:0px 15px 15px;margin-top:50px; }
.specicon { display:inline-block;width:66px;height:66px;vertical-align: middle;text-align:right;position:absolute;left:0;top:calc(50% - 33px); }
.specicon img { display:inline-block;max-width:100%;height:auto; }
.spectext { display:inline-block;width:auto;color:var(--purple);padding:0px 15px 0px 80px;position: relative;font-size:1.5rem;vertical-align: middle;text-align:left; }
.specslide { text-align:center; }
.spectext { height:75px;vertical-align: middle; }
.spec-download { text-decoration: none;text-transform: uppercase;display:block;font-size:0.9rem;margin:7px 0px;padding-left:10px; }
.spec-downloads { display:none;padding:10px 0 0px; }
a.spec-title.rot::after { transform:rotate(90deg); }

.productslider .slick-track { padding:15px 0px;display: flex !important; }
.product-slide { padding:0px 0px; height: inherit !important; }
.homeproductslider .product-slide { padding:0px 15px; }
.product-slide-holder { width: 100%;background:#fff;border-radius: 5px;overflow:hidden;padding:15px 15px 70px 15px;position: relative;box-shadow:0px 0px 5px 5px rgba(0,0,0,0.1);height:100%;display:block; }
.products-listing-link { text-decoration: none;text-transform: uppercase;color:var(--purple); }
.products-listing-link img { /*aspect-ratio:444/350;*/object-fit: cover;object-position: center center;width:100%;height:280px; }
.products-listing-title { display:block;width:100%;margin:20xp 0 20px;font-weight:600;margin-top:15px;text-transform: uppercase; }
.product-slide-holder a.button { width:calc(100% - 30px);position:absolute;bottom:15px;left:15px; }
.slick-next:before, .slick-prev:before { display:none; }
.slick-next, .slick-prev, .slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { background:url("/wp-content/themes/blueberry_arch_22/img/slider-arrow.svg") no-repeat center center;background-size:contain; }
.slick-disabled, .slick-prev:hover, .slick-next:hover { opacity:0.3; }
.slick-next, .slick-prev { width:25px;height:25px; }
.slick-prev { transform:rotate(180deg) translate(0, 50%); }

.footer-photo img { width:150px;height:auto; }
.footer-photo { width:150px;display:inline-block;vertical-align: middle; }
.footer-contact { width:calc(100% - 150px);width: auto;display:inline-block;vertical-align: middle; }
.footer-logo { width: 100%;margin-bottom: 15px;max-width:220px;height:220px;background:url("/wp-content/themes/blueberry_arch_22/img/logo-footer.svg") no-repeat;background-size:contain;display:inline-block;content:""; }
footer .menu { padding:0;list-style: none; }
footer .menu li { padding:5px 0; }
footer .menu a { text-decoration:none;color:#fff; }
.footer-bottom { padding:80px 15px 15px; }
.footer-bottom .social-links { margin:15px 0px 20px -10px; }
.footer-contact { padding:15px 15px 15px 30px;font-size:1.3rem; }
.contact { padding-left:45px;margin-right:30px;white-space:nowrap;display: inline-block;margin: 15px 15px 15px 0; }
.contact a { text-decoration: none;color:#fff; }
.contact a:hover { opacity:0.7; }
.contact.email { background:url("/wp-content/themes/blueberry_arch_22/img/icon-email-white.svg") no-repeat;background-size:contain;background-position:left center; }
.contact.phone { background:url("/wp-content/themes/blueberry_arch_22/img/icon-phone-white.svg") no-repeat;background-size:contain;background-position:10px center; }

.contact.small { margin-right:0;padding-left:30px; }
.contact.email.small { background:url("/wp-content/themes/blueberry_arch_22/img/icon-email-white.svg") no-repeat;background-size:20px auto;background-position:left center; }
.contact.phone.small { background:url("/wp-content/themes/blueberry_arch_22/img/icon-phone-white.svg") no-repeat;background-size:20px auto;background-position:0px center; }

.contact.email.small { overflow: hidden;text-overflow: ellipsis; }


.footer-title { display:block; }
.footer-bottom .contact { display:block; }
.footer-bottom a { text-decoration: none;color:#fff; }
.footer-bottom a:hover { opacity:0.7; }
.footer-contact > b { display:block;margin-bottom:15px; }
.cert { margin:5px 0 10px; }
footer .cert { max-width: 104px; }
footer .certtoaccred { font-size:0.9rem; }

.newsletter { width:calc(100% - 160px);display:inline-block; }
.social-links { width: 100%;max-width:210px;display:inline-block; }
.social { display:inline-block;width:30px;height:30px;content:"";margin:0 10px 5px; }
.social.instagram { background:url("/wp-content/themes/blueberry_arch_22/img/social-insta.svg") no-repeat center center;background-size:contain; }
.social.facebook { background:url("/wp-content/themes/blueberry_arch_22/img/social-facebook.svg") no-repeat center center;background-size:contain; }
.social.linkedin { background:url("/wp-content/themes/blueberry_arch_22/img/social-linked.svg") no-repeat center center;background-size:contain; }
.social.twitter { background:url("/wp-content/themes/blueberry_arch_22/img/social-twitter.svg") no-repeat center center;background-size:contain; }
.social:hover { opacity:0.7; }

.social.instagram.pink { background:url("/wp-content/themes/blueberry_arch_22/img/social-insta-pink.svg") no-repeat center center;background-size:contain; }
.social.facebook.pink { background:url("/wp-content/themes/blueberry_arch_22/img/social-facebook-pink.svg") no-repeat center center;background-size:contain; }
.social.twitter.pink { background:url("/wp-content/themes/blueberry_arch_22/img/social-twitter-pink.svg") no-repeat center center;background-size:contain; }
.social.linkedin.pink { background:url("/wp-content/themes/blueberry_arch_22/img/social-linked-pink.svg") no-repeat center center;background-size:contain; }



.newsletter { font-size: 1.3rem; }
footer form input { width:100%;max-width:700px;padding:15px 15px;font-size:1.2rem;border:none;margin-top:10px; }



/* ===== PRODUCT ARCHIVE ===== */
.breadcrumbs { padding:15px 0px;color:var(--purple);text-transform: uppercase; }
.breadcrumbs > div { padding:0px 15px; }
.breadcrumbs a { color:var(--purple);text-decoration:none;white-space:nowrap; }
.breadcrumbs a:hover { color:var(--pink); }
.breadcrumbs span.current { font-weight:700;white-space: nowrap; }

.sub-terms h2 { margin-top:0; }
.sub-terms-list { list-style:none;padding:0; }
.sub-terms-list li { text-transform:uppercase;font-weight:bold;border-top:1px solid var(--lightpurple);padding:5px 0; }
.sub-terms-list li:last-child { border-bottom:1px solid var(--lightpurple); }
.sub-terms-list li a { text-decoration: none;color:var(--purple);display: inline-block;padding:10px 0; }
.sub-terms-list li a:hover { color:var(--pink); }
.sub-terms-list li a::after { position: relative;top:4px;content:"";display:inline-block;width:12px;height:20px;background:url("/wp-content/themes/blueberry_arch_22/img/arrow-terms.png") no-repeat left top;background-size:24px auto;margin-left:15px; }
.sub-terms-list li a:hover::after { background-position:-12px 0; }


.product-archive { padding-bottom:75px;padding-top:30px; }
.product-slide { height:inherit;display:flex !important; }
.other-products .product-slide, .product-archive .product-slide { height:100% !important; }
.products-listing-title { font-weight:700;display:inline-block;width:100%; }
.product-listing-price { display:inline-block;width:100%;color:var(--pink);font-weight:700;margin-bottom:5px; }
.product-slide-holder { height:inherit; }
.product-archive-grid .product-slide-holder img { /*aspect-ratio:444/350;*/width: 100%;height:280px;object-fit: cover;object-position: center center; }
.other-products .products-listing-link img { /*aspect-ratio:444/350;*/width: 100%;height: 280px;object-fit: cover;object-position: center; }


/* ===== SINGLE PRODUCT ===== */
.product-main { padding:15px 15px 30px; }
.product-image-slider { margin-top:25px;border:1px solid var(--lightpurple);border-bottom:none;border-top-left-radius: 10px;border-top-right-radius: 10px;overflow: hidden; }
.from { display:block;font-size:0.8rem; }
.from,.price,.vat, .calltrade { text-transform: uppercase; }
.price { font-size:2rem;font-weight:700; }
.vat { font-size:1.6rem;font-weight:300; }
.calltrade { padding-left:15px; }
.phone-box { padding:5px 15px 15px; }
.phone-box-grid { margin-top:15px; }
.product-call { font-size:1.5rem;display:block;margin:15px 0 0px -2px; }
.price-box-holder { margin:30px 0px; }
.availability { font-size:0.8rem;margin-top:20px;padding:15px 0;font-weight: 400;text-transform:uppercase;border-top:1px solid var(--lightpurple);border-bottom:1px solid var(--lightpurple); }

.product-image-slider img { width:100%; }
.image-slider-control { margin-top:-30px;padding:15px 30px;border-bottom-left-radius:10px;border-bottom-right-radius:10px; }
.image-slider-controller { margin:0; }
.image-slider-controller .slick-track, .product-image-slider .slick-track { display:flex; }
.image-slider-controller .slick-slide, .product-image-slider .slick-slide { height:inherit !important; }
.image-slider-controller a { padding:0px 5px;display:inline-block;height:100%; }
.image-slider-controller a > div { display:inline-block;padding:5px;background:#fff;height:inherit; }
.image-slider-controller img { width:100%; }


.play-values-box { padding:30px; }
.play-value-icon img { width:130px;margin:10px auto 5px; }
.play-value-icon span { text-transform: uppercase;font-size:0.8rem;font-weight:600; }

.product-details-section { border-bottom:1px solid var(--lightpink);padding-bottom:10px; }
.product-details-section:last-child { border:none; }

.product-thumb { width:100%; }
 
.product-specs { margin-top:30px; }
.spec-item { border-top:1px solid var(--lightpurple);padding:15px 0px; }
.spec-item:last-child { border-bottom:1px solid var(--lightpurple); }
.spec-title { display: inline-block;wiidth: auto;color:var(--purple);text-transform: uppercase;font-weight:500;display:block;font-size:0.9rem;text-decoration: none; }
a.spec-title::after { position: relative;top:2px;content:"";display:inline-block;width:8px;height:14px;background:url("/wp-content/themes/blueberry_arch_22/img/arrow-terms.png") no-repeat left top;background-size:16px auto;margin-left:15px; }
a.spec-title:hover { color:var(--pink); }
.colour-blocks { padding:10px 0px 5px; }
.colour-block { display:inline-block;width:40px;height:40px;margin:0px;border:3px solid #ffffff;border-radius:100%; }
.colour-block.active, .colour-block:hover { border:0px solid #ffffff; }
.colour-block:hover { cursor: pointer; }
.spec-colour-label { color:var(--purple);text-transform: uppercase;display:block;font-size:0.9rem; }
.spec-colour-label span { font-weight:700; }

.bb-logo-orange { display:block;width:120px;height:120px;position:absolute;top:-15px;right:-10px;transform: rotate(-30deg);background:url("/wp-content/themes/blueberry_arch_22/img/bb-logo-orange.svg") no-repeat center;background-size:contain;z-index:1; }
.delivery-icon { display:block;width:200px;height:70px;position:absolute;bottom:10px;left:-10px;transform: rotate(-12deg);background:url("/wp-content/themes/blueberry_arch_22/img/delivery.png") no-repeat center;background-size:contain;z-index:1; }

.product-main h1 { font-size:3.8rem;margin-bottom:0px; }
.product-details-column p { font-size:1.2rem; }
.bb-products-are-img { display:inline-block;width:150px;margin:20px 10px 0px 10px;vertical-align:middle; }
.bb-products-are-img img { display:block;margin:0px;width:100%;height:auto; }
.products-are-logos { display:inline-block; }
.certto { font-size:1.2rem;font-weight: 700;color:var(--purple);width:100%;text-align:center;display:block;margin-top:15px; }
.certtoaccred {/* width:100%;*/color:#fff;font-size:1.6rem;font-weight: 700; }

.installation-box { padding:15px 15px 30px;background:var(--purple);color:#fff;margin-top:15px; }
.installation-box .spectext span { margin-top:10px;display:block;width:100%;color:#fff;position: relative;font-size:1.5rem;text-align:left; }
.installation-box .spectext p { font-size:1rem;color:#fff;margin-top:0px;margin-bottom: 0;width:100%;max-width:525px; }
.installation-box .spectext { height:auto; }



/* ====== POST ARCHIVE ===== */
.post-thumbnail { width:100%;height:250px;object-fit: cover; }
.post-text-container { padding:15px 15px 65px;display:inline-block;width:100%; }
.post-container a.button { position:absolute;bottom:15px;left:15px;width:calc(100% - 30px); }
.post-date { font-weight:500;font-size:0.9rem;text-transform:uppercase; }
.post-title { font-weight:600;text-transform: uppercase;font-size:0.9rem;display:block;margin:5px 0; }
.pagination { margin:30px 0px; }
.page-numbers { background:var(--pink);color:#fff;text-decoration: none;padding:5px 15px;text-transform: uppercase; }
.page-numbers:hover, .page-numbers.current { background:var(--purple); }
.post-filter a { display:block;width:100%;padding:10px 0px;text-decoration: none;text-transform: uppercase;color:var(--purple);border-top:1px solid var(--lightpurple); }
.post-filter a:last-child { border-bottom:1px solid var(--lightpurple); }
.pagination { background:none; }


/* ===== MODULES ===== */ 
.module { display:block; }

/* Banner */
.banner-module .homeslide-text { padding:30px 15px; }
.banner-module .homeslide-image, .banner-module .homeslide, .banner-module .homeslide-text { height:300px; }
.banner-module .homeslide-image img, .banner-module .homeslide-image::before, .banner-module .homeslide-image::after { width:100%; }
.banner-module .homeslide-image::before { display:none; }

/* Two Column */
.module.two_column { overflow:hidden; }
.two_column-image {  height:100%; }
.two_column-image img { height:100%;object-fit:cover;width:100%; }
.two_column-image::after, .two_column-image::before { content:"";display: block;z-index: 2;position:absolute;top:-1px;left:-1px;width:100%;height:calc(100% + 2px);background:url("/wp-content/themes/blueberry_arch_22/img/mask-slide-light.png") no-repeat left center;background-size:auto 100%; }
.two_column-image::before { display:none; }
.two_column-image::after { transform: rotate(180deg);left:auto;right:-1px; }
.two_column-text { height:100%;padding:15px; }

/* Team */
.team-grid { width:100%;max-width:1000px;margin:0 auto; }
.team-holder { padding-bottom:15px; }
.team-image { margin:0 auto 15px;width:auto;max-width:100%;max-height:500px; }
.team-name, .team-role { color:var(--purple);text-transform: uppercase;display:block;font-weight:500; }
.team-role { color:var(--pink); }

/* Slider */
.module.slider img { width:100%;aspect-ratio:4/2;object-fit:cover; }
.module.slider > div { margin-bottom:0px; }
.slider-dot-margin { margin-bottom:60px; }
.module.slider .slide { padding:0 15px; }
.module.slider .slide .post-text-container { padding-bottom:30px; }
.module.slider { padding:30px 0 30px; }
.module.slider .slick-track { display: flex !important; }
.module.slider .slide { height: inherit !important; }
.module.slider .slide .post-container { height:100%; }


/* Process */
.process-image { margin:0 auto;width:auto;height:100px; }
.our_process h3 { margin-bottom:0px; }
.process-grid { margin-top:60px; }


/* Contact */
.contact-form form { width:100%;max-width:800px;margin:0 auto; }
.contact-form form input, .contact-form form textarea { width:100%;font-family: 'Outfit', sans-serif;padding:10px 15px;font-size:1.1rem;border:1px solid var(--lightpurple);margin-bottom:15px; }
form input[type="submit"] { background:var(--pink);color:#fff;text-decoration: none;display:inline-block;padding:13px 46px 8px 30px;border-radius:5px;font-family: 'CHEDROS', sans-serif;text-transform: uppercase;font-size:1.2rem; }
form input[type="submit"]:hover { background:var(--purple);cursor: pointer; }
.contact-form .social-links { margin-left:-10px;margin-top:15px; }
.contact-grid h3 { margin-bottom:0px;margin-top:0px; }
.contact-grid iframe { margin-bottom:30px; }
.contact-grid p { font-size:1.1rem; }
::-webkit-input-placeholder { color: #9b9b9b; }
::placeholder {  color: #9b9b9b; }


/* Icon Grid */
.module.icon_grid { padding:90px 0 60px; }
.module.icon_grid.has-intro { padding-top:30px; }
.icon-grid-item img { display:inline-block;height:100px; }
.icon-grid-item p { margin:-20px 0 20px; }

/* accreds */
.accreds > div { display:inline-block;margin:0px 15px 15px;vertical-align: middle; }
.accreds span { display:block;font-weight:700; }
.accreds img { height:70px;width:auto;display:inline-block;margin:15px 0px; }
.accreds img.small { height:50px }



.product-image-wrapper { width:100%;height:auto;padding-top:77%;position:relative; }
.product-image-wrapper > img { width:100% !important;height:100% !important;position:absolute;top:0;left:0; }

.wpcf7 form .wpcf7-response-output { border:none !important; }


.contact-form form input[type="checkbox"], form input[type="checkbox"] { width:auto; }

#cookie-notice, #cookie-notice * { font-family: 'Outfit', sans-serif; }

h1.product-title {margin-block-start: 0em;margin-block-end: 0.83em;}


#livechatholder { position:fixed;bottom:1rem;right:1rem;z-index:999999;background:var(--pink);display:flex;align-items:center;border-radius:100em;padding:1rem 1.5rem;text-decoration:none;color:#fff;border:3px solid #fff; }
#livechatholder:hover { background:var(--orange); }
#livechatholder img { width:40px; }
#livechatholder span { display:inline-block;padding-right:1rem;font-size:1.25rem; }

@media(min-width: 1601px){
	.two_column-image::before { display:block; }
	.banner-module .homeslide-image::before { display:block; }

}

@media(max-width: 1600px){
	.homeslide-image::before { display:none; }
}


@media(max-width: 1400px){
	.main-menu > li > a { padding:15px 10px; }
	.header-link:last-child { padding:5px 30px; }	
}

@media(max-width: 1200px){
	.homeslide-text .title { font-size:4.3rem;line-height:4rem; }
	.homeslide-text .pink-title { font-size:3.5rem; }
	.bb-logo-orange { width:90px;height:90px; }
	.delivery-icon { width:150px; }

	.roundel {padding:15px;font-size:1.5rem;position:absolute;width:150px;height:150px;top:20px;right:-100px; }

	/*.products-listing-link img, .product-archive-grid .product-slide-holder img, .other-products .products-listing-link img { width:100%;height:170px; }
*/
}

@media(max-width: 1100px){
		/* Move this to it's own query if it needs to break down earlier */
	nav { text-align:right;padding:15px 0px 0px; }
	.main-menu,
	.main-menu > li  { display:block;width:100%; }
		.mobile-toggle { display:inline-block; }
		#navmenu { display:none; }
		#navmenu .menu li { display:inline-block;width:100%;padding:0; }
		#navmenu .menu a { display:inline-block;width:100%;padding:10px; }
		#navmenu .sub-menu { display: none;width:100%;position:static; }
		#navmenu .menu li:hover .sub-menu { display:none; }
		.term-name, .list-menu { display:none; }
		.sub-menu { padding:0px 0px;background:var(--midpurple); }
		.sub-menu > div > li { width:100%; }
		.sub-menu > div > li > a { display:inline-block;width:100%;padding:10px 15px;text-align:center; }
		.sub-menu > div > li > a:hover { color:#fff;background:var(--pink); }
		.header-link.mobile-hide { display:none; }
		.main-menu > li > a { width:100%; }
	/* ---------------------- */

	}



@media(max-width:1024px){
	.homeslide-text .title { font-size:4rem;line-height:3.5rem; }
	.homeslide-text .pink-title { font-size:3.5rem; }
	.specslider { padding-bottom:15px; }
	.specslider .slick-dots { bottom:-30px; }
	

	.banner-module .homeslide-image, .banner-module .homeslide, .banner-module .homeslide-text { height:275px; }
	


}


@media(min-width: 1101px){
	.mobile-nav-item { display:none !important; }
	#navmenu { display:block !important; }
}
/* Tablet Size */
@media(max-width:768px){



	.logo { width:180px; }
	.header-links { width:calc(100% - 180px); }
	.header-link:last-child, .header-link { padding:5px 15px;width:100%; }

	.homeslide-text { width:100%;padding:30px 15px 50px 15px; }
	.homeslide, .homeslide-text { height:auto; }
	.homeslide.has-roundel .homeslide-text { padding:30px 140px 50px 15px; }
	.roundel-text { top:0px; }
	
	/*.homeslide-image::before, .homeslide-image::after { display:none; }*/
	.homeslide-image { height:300px;width:100%; }
	.homeslide-image { width:70%;height:100%;overflow:hidden;position:absolute;right:0;bottom:0;z-index:1;opacity:0.2; }
	.homeslide-image img, .homeslide-image.contained img { width:100%;height:100%; }
	.homeslide-image.contained { padding:0; }
	.homeslide-text { position:relative;z-index:2; }
	.homeslideholder .slick-track { display: flex !important; }
	.homeslide { height: inherit !important; }

	.sub-menu { box-shadow:none; }

	.banner-module .homeslide-image, .banner-module .homeslide, .banner-module .homeslide-text { height:280px; }
	.post-thumbnail { height:300px; }

	.roundel {padding:15px;font-size:1.5rem;position:absolute;width:120px;height:120px;top:auto;bottom:0px;right:15px; }
	.homeslide-text .pink-title { font-size:2rem; }
	.homeslide-text .title { font-size:2.5rem;line-height:3rem; }
	.homeslide-text .subtitle { font-size:1.2rem; }
	.homeslide-text a.button { margin-top:30px; }

	.bb-logo-orange { width:110px;height:110px; }
	.delivery-icon { width:200px; }
	.footer-contact { padding:15px 0px 15px 0px;font-size:1rem; }

	footer .cemark img { width:50px;margin:10px 0px 5px 16px; }

	#livechatholder span { display:none; }
}

/* Mobile Size */
@media(max-width:560px){

	.footer-contact { width:100%;text-align:center; }
	.footer-photo img { width:125px;display:inline-block; }
	.footer-photo { width:100%;text-align:center; }
	.footer-bottom { padding:30px 15px 90px }
	.footer-logo { max-width:100px;height:100px }

	.footer-bottom { text-align:center; }
	.footer-bottom img { margin:0 auto;margin:10px auto; }
	.contact.small { width:fit-content;display:block;margin:10px auto; }
	.contact { margin:10px 0 10px; }
	.contact.phone.small { margin-bottom:60px; }
	.social-links { width:100%;margin-top:30px;text-align:center; }
	.newsletter, .newsletter input { text-align:center;width:100%; }

	h2 { font-size:1.7rem; }
	.product-main h1 { font-size:2.2rem; }
	.calltrade  { display:block;padding-left:0;padding-top:5px; }
	.certto { text-align:left;padding-left:10px; }
	.contact-form { text-align:center; }
	.two_column-image::after { display:none; }

	.bb-logo-orange { width:90px;height:90px; }
	.delivery-icon { width:150px; }

	.product-details-column p { font-size:1rem; }

	.breadcrumbs { font-size:0.8rem; }
	.logo { display:block;height:65px; }
	.header-links { width:100%;text-align:left;position:relative;left:-5px;top:5px; }
	.header-link { width:auto;padding:5px 5px; }
	.header-link-text { font-size:12px;}
	.header-link-icon { width:25px;height:25px; }
	.header-link-icon.phone, .header-link-icon.book { background-size:15px auto; }

	.banner-module .homeslide-image, .banner-module .homeslide, .banner-module .homeslide-text { height:200px }
	.homeslide-image { width:100%; }
	.homeslide-image::after { display:none; }
	footer .cemark { text-align:center; }
	footer .cemark img { display:block;margin:10px auto 5px; }
/*	.products-listing-link img, .product-archive-grid .product-slide-holder img, .other-products .products-listing-link img { width:100%;height:300px; }
*/
	.homepage-title {
		font-size:27px;
	}
}