﻿/*
Theme Name: Elliott Office
Theme URI: https://elliottoffice.co.uk
Description: WordPress theme built by <a href="http://www.hedleyenterprises.co.uk">hedley enterprises</a>. <strong>Web design</strong> starts with a coffee and a chat...
Version: 1 Build-0921
Author: <strong>hedley</strong> enterprises
Author URI: https://hedleyenterprises.co.uk

*/
/* poppins-regular - latin */
@font-face {
	font-family: "Poppins";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: local("Poppins"),
	     url('fonts/poppins-v19-latin-regular.woff2') format('woff2'), 
         url('fonts/poppins-v19-latin-regular.woff') format('woff'); 
}
  /* poppins-700 - latin */
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: local('Poppins'),
         url('fonts/poppins-v19-latin-700.woff2') format('woff2'), 
		 url('fonts/poppins-v19-latin-700.woff') format('woff'); 
}
:root {
	--main-color: #151515;
	--green: #6C7051;
	--darkgrey: #444444;
	--lightgrey: #AAAAAA;
	--stone: #e9e6e6;
	--lgrey: #E5E5E5;
  	--grey: #F2F2F2;
  	--white: #FFFFFF;
	--black: rgba(0, 0, 0, 0.2);
	--lightshadow: rgba(180, 180, 180, 0.1);
    --boxshadow: 0 0.5em 1em;
    --border: 10px;
}
html {
	scroll-behavior: smooth;
}
body {
	font-size:16px;
    font-family: 'Poppins', sans-serif;
	margin:0;
	padding:0;
  	color: var(--main-color);
	opacity: 0;
	animation: fade-in 0.3s forwards 0.3s linear;
}
p::selection, h1::selection, h2::selection, h3::selection { background-color: #320101; color: #fff;}
p::-moz-selection, h1::-moz-selection, h2::-moz-selection, h3::-moz-selection { background-color: #320101; color: #fff; }

/* -------------------- Animation -------------------- */

section {
	opacity: 0;
}
.inverse, .show-menu {
	animation: fade-in 0.3s forwards 0.3s linear;
}
@keyframes fade-in {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

/* -------------------- General Styles -------------------- */
.container, .wrapper {
    width: 95%;
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
}
.easy-reading {
	width: 80%;
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}
a {
  text-decoration: none;
}

p {
	line-height:1.6;
}
img {
	border-style: none;
}
.center {
	text-align:center;
}
.absol {
	position:relative;
}
.wp-block-separator {
	width: 200px;
	margin-top: 3em;
	margin-bottom: 3em;
	opacity: 0.2;
}
hr {
	width: 200px;
	margin: 3em auto;
	border: dotted 1px var(--green);
}
.Hide {
	display: none;
}
/* -------------------- Backgrounds -------------------- */
.green-background {
	background-color: var(--green);
	color: var(--white);
}
.hyper a {
	color: currentColor;
	border-bottom: solid thin var(--green);
}
.hyper a:hover {
	color: var(--green);
	border-bottom: solid thin var(--green);
}
/* -------------------- Padding and Margins -------------------- */
.down {
	margin-top:10em;
}
.drop {
    margin-top: 3em;
}
.mtb {
    margin-top: 3em;
	margin-bottom: 3em;
}
.pb {
	padding-bottom: 10em;
}
/* -------------------- Header -------------------- */
header {
	margin-top: 2em;
	margin-bottom: 1em;
}
.mobile-search {
	background-color: var(--white);
	padding: 1em 2em;
	box-sizing: border-box;
}
.logo-nav {
    display: grid;
    grid-template-columns: 200px 2fr;
    align-content: center;
    align-items: center;
}
.logo svg, .footer-logo svg {
    width: 100%;
    height: auto;
    max-width: 150px;
}
.logo svg, .footer-logo svg {
	fill: var(--green);
}

/* -------------------- Category and Search -------------------- */
.cat-search {
    display: grid;
    grid-template-columns: 1fr;
    border-top: solid thin var(--grey);
    border-bottom: solid thin var(--grey);
}
.category-selection {
    overflow: hidden;
}
/* .category-selection ul {
    display: grid;
    grid-template-rows: 1fr;
    grid-auto-flow: column;
    grid-auto-columns: 50%;
    overflow-x: scroll;
    scroll-snap-type: x mandatory;
    margin: 0;
    padding: 0;
    list-style: none;
} */
.category-selection ul {
	padding: 0px 5px 0px 5px;
	list-style: none;
	position: relative;
	display: flex;
	flex-wrap: nowrap;
	overflow-x: auto;
	overflow-y: hidden;
	height: auto;
	justify-content: flex-start;
}
/* .category-selection li {
	flex: 0 0 auto;
	width: max-content;
} */
 .category-selection li {
	flex: 0 0 auto;
	width: 46%;
	flex-grow: 1;
}
.category-selection li {
    text-align: center;
}
.category-selection li a {
    font-size: 15px;
    border-radius: 10px;
    color: var(--main-color);
    padding: 10px 20px;
    display: block;
    border: solid thin var(--lgrey);
    margin: 0 5px;
	transition: background-color 300ms;
}
.category-selection #menu-options > li:nth-child(even) > a {
    background-color: var(--green);
    color: var(--white);
}
.category-selection #menu-options > li:nth-child(odd) > a {
    background-color: var(--darkgrey);
    color: var(--white);
}
.category-selection #menu-options > li:nth-child(even) > a:hover {
    background-color: var(--lightshadow);
    color: var(--main-color);
}
.category-selection #menu-options > li:nth-child(odd) > a:hover {
    background-color: var(--lightshadow);
    color: var(--main-color);
}
.download-button a {
    background-color: var(--green);
    text-align: center;
    color: var(--white);
    font-size: 15px;
    border-radius: 10px;
    padding: 10px 20px;
    display: block;
    border: solid thin var(--lgrey);
    margin: 0 5px;
    transition: background-color 300ms, color, 300ms;
}
.download-button a:hover {
	color: var(--main-color);
	background-color: var(--grey);
}
.current-menu-item a {
	background-color: var(--grey);
}
.category-selection li a:hover {
    background-color: var(--lightshadow);
}
/* -------------------- Search Container -------------------- */
.search-container {
    background-color: var(--white);
    border-radius: 10px;
    padding: 0.75em;
    border: solid thin var(--lgrey);
    transition: box-shadow 0.5s ease-in-out;
    align-self: center;
}
.search-container:hover {
    box-shadow: var(--boxshadow) var(--lightshadow);
}
.search-container form {
    display: grid;
    grid-template-columns: 2fr 20px;
}
.search-container input {
    border: none;
    font-weight: bold;
    color: var(--darkgrey);
}
/* -------------------- Basket Container -------------------- */
.basket-container ul, .social-icons ul {
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0;
    list-style: none;
}
.basket-container {
	margin-right: 10px;
}
.basket-container ul {
    justify-content: flex-end;
}
.basket-container li:last-child, .social-icons li:last-child {
    margin-left: 20px;
}
.basket-container li:nth-child(3) {
	margin-left: 10px;
}
.cart-contents:hover {
    text-decoration: none;
}
.cart-contents-count {
	color: var(--white);
	top: -10px;
	right: -10px;
	background-color: var(--green);
	position: absolute;
	padding: 5px;
	border-radius: 50%;
	height: 10px;
	width: 10px;
	display: flex;
	justify-content: center;
	border: solid thin var(--lgrey);
}
.cart-contents-count p {
	align-self: center;
}
.basket-container a {
    color: var(--main-color);
}
/* -------------------- Navigation -------------------- */
.navigation, .desktop, .search-container {
	display: none;
}
nav .current-menu-item a {
	background-color: transparent;
	color: var(--green);
}
.nav .current-menu-item a {
	color: var(--green);
	background-color: transparent;
}
/* -------------------- Navigation Mobile -------------------- */
.navigation-mobile {
	width: 0;
	height: 100vh;
	position: absolute;
	top: 0;
	left: 0;
}
#navoverlay {
	background-color: var(--darkgrey);
	color: var(--white);
}
.mobile {
	display: none;
	opacity: 0;
}
.close-btn {
	display: block;
}
.menu-btn {
	cursor: pointer;
	width: 30px;
	color: var(--white);
	background-color: var(--green);
	display: flex;
	justify-content: center;
	border-radius: 50%;
	height: 30px;
	outline-offset: 2px;
	outline: solid 2px var(--darkgrey);
	transition: background-color 0.5s ease-in-out;
}
.nav-icon-open, .nav-icon {
	width: 20px;
}
.menu-btn:hover {
	background-color: var(--darkgrey);
}
.mobile {
	position: fixed;
	padding: 2em;
	width: calc(100vw - 4em);
	height: calc(100vh - 4em);
	z-index: 200;
}
.close-btn {
	cursor: pointer;
	position: absolute;
	right: 2em;
	top: 2em;
	color: var(--white);
	background-color: var(--green);
	width: 30px;
	height: 30px;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	outline: solid 2px var(--green);
	outline-offset: 2px;
	transition: background-color 0.5s ease-in-out;
}
.show-menu {
	opacity: 0;
	display: block;
}
ul.sub-menu {
	display:none;
}
.nav .sub-menu {
	margin-top: 20px;
	margin-bottom: 20px;
}
.nav .sub-menu li a {
	font-size: 16px;
	margin: 0;
	padding: 0;
	opacity: 0.8;
}
.nav .sub-menu li {
	margin: 0;
}
.slideDown {
  display: block;
}
.menu-contents {
	display: flex;
	flex-wrap: wrap;
	height: 100vh;
}
.nav ul:nth-child(1) {
	font-size: 1.5rem;
}
.nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.nav ul:nth-child(3) {
	margin: 3em 0 0 0;
}
.nav ul, .contact-nav ul, .social-nav ul {
	flex-wrap: wrap;
}
.nav li, .contact-nav li, .social-nav li {
	width: 100%;
	margin-left: 0;
	margin-bottom: 15px;
}
.nav, .contact-nav, .social-nav {
	align-self: center;
	width: 100%;
	text-align: center;
}
.nav, .contact-nav {
	margin-bottom: 20px;
}
.nav li a, .contact-nav li a {
	color: var(--white);
}
/* -------------------- Hamburger Icon -------------------- */
#Rectangle_27, #Rectangle_28, #Rectangle_29,
#Rectangle_30, #Rectangle_31, #Rectangle_32 {
	transition: all 0.5s ease-in-out;
}
#Rectangle_27 {
	transition: all 0.5s ease-in-out;
	transform: translate(334px, 30px);
}
#open-menu:hover #Rectangle_27 {
	transform: translate(332px, 30px);
}
#Rectangle_28 {
	transition: all 0.5s ease-in-out;
	transform: translate(334px, 36px);
}
#open-menu:hover #Rectangle_28 {
	transform: translate(326px, 36px);
}
#Rectangle_29 {
	transform: translate(334px, 42px);
}
#open-menu:hover #Rectangle_29 {
	transform: translate(316px, 42px);
}

/* -------------------- Page Title / CTA -------------------- */
.cta, .page-title {
    width: 80%;
	margin-left: auto;
	margin-right: auto;
    max-width: 50ch;
    text-align: center;
}
.cta {
    margin-top: 5em;
	margin-bottom: 5em;
}
.page-title {
    margin-top: 5em;
}
.page-title h2, .page-title p {
	margin: 0;
}
.cta h1, .page-title h1, .section-title h2 {
    color: var(--green);
}
.grey-background {
	padding: 3em 0;
	background-color: var(--grey);
}
/* -------------------- Quick- Links -------------------- */
.quick-links-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 1em;
	margin-top: 1em;
}
.quick-links {
	flex-grow: 1;
}
.quick-links a {
	display: flex;
	flex-grow: 1;
	gap: 1em;
	padding: 1em;
	color: var(--white);
	background-color: var(--darkgrey);
	border-radius: var(--border);
	transition: box-shadow 300ms;
}
.quick-links a:hover {
	box-shadow: var(--boxshadow) var(--black);
}
.quick-links-grid .quick-links:nth-child(2) a {
	background-color: var(--green);
}
.quick-links-grid .quick-links:nth-child(3) a {
	background-color: var(--lightgrey);
}
.quick-links-grid .quick-links:nth-child(4) a {
	background-color: var(--main-color);
}
.quick-links-text {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	flex-grow: 1;
}
.quick-links-title {
	margin-bottom: 3em;
}
.quick-links-title h2, .quick-links-title p {
	margin: 0;
}
.quick-links-image {
	align-self: center;
}
.quick-links-image {
	width: 100px;
	height: 100px;
	border-radius: 50%;
	overflow: hidden;
	background-color: var(--white);
}
.quick-links-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
/* -------------------- Welcome Text and FAQ -------------------- */
.half {
	--min-col-size: 22rem;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(var(--min-col-size), 100%), 1fr));
	gap: 2em;
}
/* -------------------- Feature Grid and Image -------------------- */
.feature {
    color: var(--white);
    max-height: 50vh;
    overflow: hidden;
	box-shadow: var(--boxshadow) var(--lightshadow);
}
.feature img {
	width: 100%;
	height: auto;
}
.feature-banner {
	height: 80vh;
	overflow: hidden;
    position: relative;
}
.feature-banner img {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity 1s ease-in-out;
}
.feature-banner img.active {
    opacity: 1;
}
.feature-text {
	position: absolute;
	left: 50%;
	bottom: 5%;
	max-width: 40ch;
	z-index: 10;
	color: var(--white);
	transform: translateX(-50%);
}
.feature-text h1 {
	font-weight: normal;
}
.feature-image img, .feature-banner img, .welcome-image img, .pre-loved-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: var(--border);
}
.feature-grid {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    grid-gap: 20px;
    justify-content: center;
}
.feature-grid .feature-image:nth-child(2) {
    grid-row: span 2;
}
.feature-cta {
    align-self: center;
    text-align: center;
}
.welcome-images {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap: 1em;
}
.welcome-images .welcome-image:nth-child(1) {
	min-height: 300px;
}
/* .welcome-images .welcome-image:nth-child(2) {
	max-height: 200px;
}
.welcome-images .welcome-image:nth-child(3) {
	max-height: 200px;
} */
/* -------------------- Product Banner -------------------- */
.product-banner__grid {
    display: grid;
    grid-template-columns: 1fr;
    color: var(--white);
}
.banner-long {
    display: grid;
    grid-template-columns: 1fr;
    overflow: hidden;
    min-height: 400px;
    background-color: var(--lightgrey);
}
.banner-long__text {
	align-self: center;
	margin-left: 2em;
}
.banner-long img {
    width: 250px;
    height: auto;
}
.banner-short {
	display: grid;
	grid-template-columns: 1fr;
	overflow: hidden;
	min-height: 400px;
	background-color: var(--darkgrey);
	background-repeat: no-repeat;
}
/* -------------------- Split Cols -------------------- */
.split-cols__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit,minmax(300px,1fr));
	align-content: center;
	justify-content: center;
}
.split-cols__image img, .pre-loved-item-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.split-cols {
	display: grid;
	place-items: center;
	padding: 2em;
}
.page-title-subtitle p, .page-title-subtitle h2 {
	margin: 0;
}
/* -------------------- Gallery / Banner -------------------- */
.gallery, .grid, .links {
	display: flex;
	flex-wrap: wrap;
}
.space {
	justify-content: space-between;
}
.gallery-item {
	float: left;
	width: 20%;
	flex-grow: 1;
	margin: 5px;
}
.gallery-item img {
	width: 100%;
	height: auto;
	border-radius: 10px;
}
.gallery-item img:hover {
	opacity: 0.6;
}
/* -------------------- Button -------------------- */
button {
	background: transparent;
	border: transparent;
	font-size: 16px;
	font-family: 'Poppins', sans-serif;
}
.btn a {
	display: inline-block;
	min-width: 150px;
	text-align: center;
	border-radius: 20px;
	padding: 10px;
}
.btn-outline-clear a {
	color: var(--green);
	border: solid 2px var(--green);
	background: linear-gradient(to right, var(--white) 50%, var(--darkgrey) 50%);
	background-size: 200% 100%;
	background-position: left bottom;
	transition: background-position 300ms, outline-offset 300ms;
}

.btn-outline a, .book-button a {
	color: var(--white);
	border: solid 2px var(--white);
	background: linear-gradient(to right, var(--green) 50%, var(--darkgrey) 50%);
	background-size: 200% 100%;
	background-position: left bottom;
	transition: background-position 300ms, outline-offset 300ms;
	outline: solid thin var(--green);
	outline-offset: 2px;
}

.btn a:hover {
	color: var(--white);
	background-position: right bottom;
}

/* -------------------- Pre-loved -------------------- */

.pre-loved-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill,minmax(300px,1fr));
	gap: 1em;
}
.pre-loved a {
	color: currentColor;
}
.pre-loved-title h2 {
	font-size: 1rem;
}
.pre-loved-image {
	height: 300px;
}
.pre-loved-price {
	position: absolute;
	bottom: -1em;
	left: 50%;
	transform: translateX(-50%);
	border-radius: 50%;
	background-color: var(--green);
	width: 100px;
	height: 100px;
	display: flex;
	place-content: center;
	place-items: center;
	color: var(--white);
}
.pre-loved-title {
	margin-top: 2em;
}
.split-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 2em;
}
.pre-loved-item-image img {
	border-radius: var(--border);
}
.pre-loved-item-description {
	align-self: center;
}
.amount {
	display: inline-block;
	padding: 1em 2em;
	background-color: var(--grey);
	border-radius: 3em;
	color: var(--main-color);
	font-weight: bold;
	margin: 1em auto;
}
.amount h2 {
	margin: 0;
}
.pre-loved-item-title h1 {
  font-size: 1.5rem;
  margin: 0;
}
.delivery {
  font-size: 12px;
  color: var(--green);
  margin-bottom: 0.5em;
}
/* -------------------- Product Details and Dimensions -------------------- */

.dimensions h2 {
	text-align: center;
}
.dimensions ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.dimensions li {
	background-color: var(--lightshadow);
	padding: 1em 2em;
	border-radius: 3rem;
	width: 30%;
	text-align: center;
	margin: 10px;
	flex-grow: 1;
}
/* -------------------- Office Supplies -------------------- */

.office-supplied-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 1em;
  align-items: stretch;
}

.office-supplies {
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: var(--border);
  overflow: hidden;
  background-color: var(--white);
  box-shadow: var(--boxshadow) var(--lightshadow);
}
.office-supplies-image img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  display: block;
}
.office-supplies-title {
  padding: 1rem;
}
.office-supplies-title h2 {
  font-size: 1.2rem;
  margin-bottom: 0.5rem;
}
.office-supplies-download {
  margin-top: auto;
  padding: 0 1rem 1rem;
}
.office-supplies p {
	font-size: 14px;
}
/* -------------------- Owl -------------------- */
.owl-theme .owl-nav {
	color: white!important;
}
.owl-nav button {
	width: 50px;
	height: 50px;
	background-color: var(--green) !important;
	color: var(--white) !important;
	border: solid thin var(--blue) !important;
	border-radius: 50% !important;
}
.owl-nav button:hover {
	background-color: var(--darkgrey) !important;
	color: var(--white) !important;
}
.owl-theme .owl-nav [class*="owl-"] {
	border-radius: 50%!important;
}
.owl-dots {
	display: none;
}
.owl-carousel .owl-nav.disabled {
	display: block!important;
}

/* -------------------- Subscribe -------------------- */
.offers-signup {
	background-color: var(--grey);
	padding-top: 5em;
	padding-bottom: 5em;
	text-align: center;
}
.offers-signup ul {
	margin: 0 0 1em 0;
	padding: 0;
	list-style: none;
	display: flex;
	justify-content: center;
	align-items: center;
}
.offers-signup li a	{
	padding: 5px;
}
.youremail {
    width: 50%;
}
.youremail, .subscribe {
    padding: 10px;
    border: solid thin var(--lgrey);
    border-radius: var(--border);
	background-color: var(--white);
}
.subscribe {
    cursor: pointer;
}
/* -------------------- Google Map -------------------- */
.googlemap iframe {
	width: 100%;
	margin-top: -7em;
	border-radius: var(--border);
	box-shadow: var(--boxshadow) var(--lightshadow);
}
/* -------------------- Enquiry Form -------------------- */
.enquiry-form-grid {
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 30px;
	margin-top: 15em;
	margin-bottom: 5em;
	box-shadow: 0 0.7em 1em var(--lightshadow);
	padding: 10px;
}
.contact-page .enquiry-form-grid {
	margin-top: 5em;
}
.enquiry-form__details form {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.enquiry-logo {
	text-align: center;
}
.enquiry-logo img, .enquiry-logo svg {
	width: 200px;
}
.enquiry-form__input:nth-child(2),
.enquiry-form__input:nth-child(7), .enquiry-form .long {
	width: 100%;
}
.enquiry-form__title {
	margin-bottom: 4em;
}
.enquiry-form__input textarea,
.enquiry-form__input input,
.enquiry-form__input select {
	width: 100%;
}
.enquiry-form__input {
	width: 100%;
	margin-bottom: 1em;
}
.move-right {
	align-self: center;
	text-align: left;
}
.enquiry-form__input textarea, .enquiry-form__input input, .enquiry-form__input select {
    width: 100%;
    border: solid thin var(--black);
    padding: 10px;
    box-sizing: border-box;
    border-radius: 1rem;
    transition: all 0.5s ease-in-out;
    padding: 1em;
}
.enquiry-form__input textarea {
	height: 50px;
}
.enquiry-form__input textarea:focus {
	height: 100px;
	background-color: var(--lgrey);
	border: solid thin var(--main-color);
	color: var(--darkgrey);
	box-shadow: 0 .5em 1em var(--black);
}

/* input[type=text]:focus,
input[type=email]:focus {
	background-color: var(--lgrey);
	border: solid thin var(--main-color);
	color: var(--lightgrey);
	box-shadow: 0 .5em 1em var(--black);
} */

input[type=submit] {
	color: var(--white);
	background-color: var(--green);
	border: none;
	width: 200px;
	border-radius: 10px;
	cursor: pointer;
}
label {
	font-weight: var(--bold);
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
	background-color: #ffb900;
	border-radius: 10px;
}
.wpcf7-not-valid-tip {
	background-color: pink;
	padding: 0.5em;
	border-radius: 10px;
	margin-top: 1em;
}
.wpcf7 form.sent .wpcf7-response-output {
	background-color: #38883f;
	border-radius: 10px;
	color: var(--white);
}
.honeypot-field {
    position: absolute;
    left: -9999px;
    visibility: hidden;
}

/* -------------------- Details -------------------- */
details {
	background-color: var(--lightshadow);
	padding: 1em 2em;
	margin-bottom: 1em;
	border-radius: var(--border);
	border: solid thin var(--lightgrey);
}
summary {
	cursor: pointer;
	outline: none;
	color: var(--main-color);
}
details[open] summary {
    border-bottom: solid thin var(--lightgrey);
}
details[open] p {
	animation-name: comein;
	animation-duration: 500ms, 200ms;
	animation-delay: 0ms, 500ms;

}
@keyframes comein {
	0% {
	  opacity: 0;
	}
	  100% {
		  opacity: 1;
	}
}

/* -------------------- Footer -------------------- */
footer {
	color: var(--main-color);
	padding: 3em 0;
	background-color: var(--stone);
}
footer ul {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 14px;
}
footer h4 {
	margin-top: 0;
	margin-bottom: 0;
}
.footer-grid {
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 60px;
	text-align: center;
}
.footer-logo ul {
	display: flex;
	justify-content: center;
}
.footer-logo li a {
	padding: 5px;
}
.copyright {
	font-size: 10px;
	color: var(--main-color);
	padding: 5px 0;
	border-top: solid 1px var(--lgrey);
	padding-top: 1em;
}
.copyright p {
	margin: 0;
}
.copyright a, footer a {
	color: var(--main-color);
}
.copyright a:hover, footer a:hover {
	color: var(--darkgrey);
}
.grecaptcha-badge {
	opacity: 0;
}
.sbi_photo_wrap {
	border-radius: 10px;
	overflow: hidden;
}
.instagram {
	display: none;
	visibility: hidden;
}
.contact-details ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
/* -------------------- Cookie Notice -------------------- */

.cookie-notice {
    width: min(80%, 470px);
    z-index: 50;
    box-sizing: border-box;
    position: fixed;
    bottom: 5%;
    left: 50%;
    max-width: 500px;
    background: var(--white);
    border: solid thin var(--black);
    box-shadow: var(--box-shadow) var(--black);
    transform: translateX(-50%);
    border-radius: 10px;
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 1em;
    align-items: center;
    padding: 1em;
    opacity: 0;
    animation: fade-in .3s forwards 2s linear;
}
.cookie-notice p {
    margin: 0;
}
.cookie-notice a {
	color: var(--main-color);
}
.cookie-notice-header {
	font-weight: bold;
}
.cookie-notice button {
	display: inline-block;
	min-width: 150px;
	text-align: center;
	border-radius: 50px;
	padding: 10px;
	outline: solid thin var(--darkgrey);
	outline-offset: 5px;
	background-color: var(--darkgrey);
	border: none;
	font-weight: bold;
	color: var(--white);
	cursor: pointer;
}
.cookie-notice button:hover {
	outline: solid thin var(--main-color);
	outline-offset: 5px;
	background-color: var(--main-color);
}
/* ------------------------ Status Button ------------------------ */
.status, .status-notice {
	display: none;
}
.Show-Button .status {
	display: flex;
}
.Show-Button .status-notice {
	display: inline-block;
}
.status {
	background-color: var(--green);
	color: var(--white);
	width: 70px;
	height: 70px;
	position: absolute;
	border-radius: 50%;
	text-align: center;
	font-size: 10pt;
	right: -10px;
	top: -10px;
	justify-content: center;
	align-content: center;
	z-index: 5;
}
.status p, .status b {
	align-self: center;
	line-height: 1;
	font-weight: bold;
}
.status-notice {
	background-color: var(--grey);
	border-radius: 3em;
	padding: 1em;
	color: var(--darkgrey);
	font-weight: bold;
}
.status-notice p {
	margin: 0;
}
/* -------------------- Search -------------------- */
.search-results {
	width: 100%;
	margin-bottom: 60px;
	padding-bottom: 30px;
	border-bottom: solid 1px var(--lgrey);
	display: flex;
	flex-wrap: wrap;
}
.search-results:hover {
	border-bottom: solid 1px var(--green);
}
.search-results-text h3, .search-results-text p {
	margin: 0;
	color: var(--main-color);
}
.search-results-image {
	/* width: 100px;
	height: 100px;
	margin-right: 30px; */
	margin-bottom: 2em;
}
.search-results-image img {
	width: 100%;
	height: 100%;
	border-radius: var(--border);
	object-fit: cover;
}
.search-results-text {
	flex-grow: 1;
	width: 60%;
}
.search label {
	display: none;
}
.search-page input:nth-child(2) {
	width: 80%;
	flex-grow: 1;
}
.search-page #searchform {
	display: flex;
}
#s:focus-visible {
	/* border: none; */
	outline: solid thin var(--black);
}
/* -------------------- Search Not Found -------------------- */
.not-found {
	text-align: center;
	margin-bottom: 5em;
}
.unhappy {
	font-size: 3rem;
	font-weight: bold;
}
#searchcar {
	padding-bottom: 3em;
}
.full {
	margin: auto;
}

/* -------------------- Information Boxes -------------------- */
.information-box__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit,minmax(200px,1fr));
	grid-auto-flow: dense;
	grid-gap: 30px;
}
.information-box {
	background-color: var(--darkgrey);
	color: var(--white);
	text-align: center;
	border-radius: 10px;
	border: solid thin var(--darkgrey);
	transition: box-shadow 0.5s ease-in-out;
}
.information-box:hover {
	border: solid thin var(--green);
	box-shadow: 0 0.5em 1em var(--black);
}
.information-box a {
	display: block;
	padding: 2em;
	color: var(--white);
}
.information-box__image svg {
	width: 40px;
	height: auto;
	fill: var(--white);
}
.modal-message {
	padding: 2em;
}

/* -------------------- Product Details and Dimensions -------------------- */

.dimensions h2 {
	text-align: center;
}
.dimensions ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.dimensions li {
	background-color: var(--lightshadow);
	padding: 1em 2em;
	border-radius: 3rem;
	width: 30%;
	text-align: center;
	margin: 10px;
	flex-grow: 1;
}


/*

	Author:				hedleyenterprises.co.uk - web design starts with a coffee and a chat...
	Description:	CSS Stylesheet for Desktop Devices


*/

/* -------------------- 800 -------------------- */

@media all and (min-width: 50em) {
/* -------------------- Navigation -------------------- */
.navigation {
	display: flex;
    justify-content: center;
}
.menu-btn {
	display: none;
}
.navigation-mobile {
	display: none;
}
.logo-nav {
    grid-template-columns: 200px 2fr 200px;
}
.banner-long {
    grid-template-columns: 2fr 1fr;
}
.banner-long img {
    width: 100%;
    height: auto;
}
.banner-long__image img {
	margin-bottom: -420px;
}
.basket-container li:last-child, .social-icons li:last-child {
	margin-left: 0;
}
.breadcrumb {
	display: block;
	visibility: visible;
}
.mobile-link {
	display: none;
}

/* -------------------- Drop-Down -------------------- */
.sub-menu {
	margin-top: -5px;
}
nav ul ul {
	display: none;
}
nav ul li:hover > ul {
	display: block;
	z-index: 10;
	border-radius: 0 10px 10px 10px;
	overflow: hidden;
}
nav ul {
	padding: 0px 5px 0px 5px;
	list-style: none;
	position: relative;
}
nav ul:after {
	content: ""; clear: both; display: block;
}
nav ul li {
	float: left;
}
nav ul li:hover {
	background-color: var(--green);
	border-radius: 5px;
}
nav ul li:hover a {
	color: #fff;
}
nav ul li a {
	display: block;
	padding: 10px;
	color: var(--main-color);
	text-decoration: none;
}
nav ul ul {
	background: var(--green); border-radius: 0px; padding: 0;
	position: absolute; top: 100%;
}
nav ul ul li {
	float: none;
	position: relative;
}
nav ul ul li a {
	padding: 10px;
	color: var(--lgrey);
	font-weight: normal!important;
}
nav ul ul li a:hover {
	background: var(--darkgrey);
	color: var(--white);
}
nav ul ul ul {
	position: absolute; left: 100%; top:0;
}
}


/* -------------------- 1200 -------------------- */

@media all and (min-width: 75em) {
.category-selection ul {
    display: flex;
    overflow-x: visible;
}
.cat-search {
    grid-template-columns: 250px 2fr 300px;
}
.desktop, .search-container {
    display: block;
}
.basket-container li:nth-child(1) {
    display: none;
}
.basket-container {
	margin-right: 0;
}
.feature {
    max-height: 70vh;
}
.product-banner__grid {
    grid-template-columns: 2fr 1fr;
}

.feature-grid {
    grid-template-columns: repeat(3,1fr);
}
.search-results {
	width: 46%;
}
.enquiry-form__input {
	width: 48%;
}
.split-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 2em;
}
}

/*

	Author:				hedleyenterprises.co.uk - web design starts with a coffee and a chat...
	Description:	CSS Stylesheet for Desktop Devices with bigger screens


*/


@media all and (min-width: 1900px) {

}




