
@import url('https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700&family=Poppins:wght@300;400;500;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Source Serif 4:wght@300;400;500;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800;900&display=swap');
	div.offset 																{ margin: 0 auto; padding: 0; width: 100%; max-width:1450px; position: relative; clear: both;  }
	
	header.main-et1a div.header-contact .header-account .icon				{ font-size: 1.25em; font-weight: 300; }

	header.main-et1a div.header-contact .icon 								{ padding-left: 0em; font-family: 'Font Awesome 6 Pro'; font-size: 1.5rem; font-weight: 300; color: #0d191c; }
	header.main-et1a div.header-contact .block1 .icon 						{ padding-left: 1.5em;  }	
	header.main-et1a.sticky div.header-details 								{ padding: 0 0 20px;  }

	.form-loader															{ width: 30px; vertical-align: middle; }

	.button, button 														{ font-family: 'Poppins', sans-serif; font-size: 1.0em; margin: 0; padding: 0.5em 2.0em; min-width: 1px; line-height: 1.5em; text-decoration: none; color: #FFFFFF; background-color: #e21c21; border: 0 none; display: inline-block;  }
	.button:hover, button:hover												{ background-color: #961216; transition: all 300ms ease;}

	nav.main-et1a 			 												{ background-color: #0d191c; }
	nav.main-et1a .search .search-container									{ background-color: #0d191c; box-shadow: -37px 0 16px 28px #0d191c; }
	nav.main-et1a .search input												{ padding: 0.125em 0.75em; line-height: 2.5em; background-color: #EFEFEF; }
	nav.main-et1a .offset > ul 												{ text-align: center; }
	nav.main-et1a .offset > ul > li 										{ border-left:0; }
	nav.main-et1a .offset > ul > li > a										{ font-family: 'Poppins', sans-serif; font-size: 1.0em; font-weight: 400; padding: 0.5em 1em; color: #FFFFFF; text-transform: uppercase;}
	nav.main-et1a .offset > ul > li:first-child > a							{ }
	nav.main-et1a .search button											{ background-color: #e21c21; }
	nav.main-et1a .search button span.icon									{ padding: 0% 0% 0.063em 0%; font-size: 1.25em; color: #FFFFFF; }

	nav.main-et1a ul li a.current											{ color: #e21c21; }
	nav.main-et1a li.tapped a,
	nav.main-et1a li:hover a                          						{ background-color: transparent; text-decoration: none; position: relative; cursor: pointer; }
	nav.main-et1a li a.tap-hover                      						{ cursor: default; }
	nav.main-et1a ul > li > a:after                							{ content: ''; width: 0%; height: 3px; bottom: 0px; left: 50%; position: absolute; background-color: #e21c21; opacity: 0; transform: translateX(-50%); transition: width 0.2s ease; }
	nav.main-et1a ul > li:hover > a:after           						{ width: 80%; opacity: 1; }
	nav.main-et1a ul li:hover a												{ background-color: transparent; }

/* Content Styles */

	section.main                                            				{ padding: 0; }
	section.main div.content h1                             				{ font-size: 2.0rem; color: #0d191c; font-family: 'Poppins', sans-serif; font-weight: 500; margin: 0 0 1.5rem; }
	section.main div.content h2                             				{ font-size: 1.75rem; color: #0d191c; font-family: 'Poppins', sans-serif; }
	section.main div.content h3                             				{ font-size: 1.5rem; color: #0d191c; font-family: 'Poppins', sans-serif; text-transform: none; }
	section.main div.content h4                             				{ font-size: 1.375rem; color: #0d191c; font-family: 'Poppins', sans-serif; font-weight: 300; text-transform: none; margin: 0 0 0.5rem; }
	section.main div.content p                             					{ font-family: 'Poppins', sans-serif; font-size: 1rem; color: #0d191c; margin: 0 0 1.25rem; }
	section.main div.content li                             				{ font-family: 'Poppins', sans-serif; font-size: 1rem; color: #0d191c; }
	section.main div.content img.panel-image                				{ object-fit: cover; object-position: center; transform: scale(1.01); transition: transform 0.3s ease; }
	section.main div.content img.panel-image:hover          				{ transform: scale(1.05); }	

	header.main-et1a div.header-top	div.offset 								{ margin: 0 auto; padding: 0 10px; width: 100%; max-width:1450px; position: relative; clear: both;  }

	header.main-et1a div.header-logo 										{ width: 25%; padding: 20px 0px 0px; }
	header.main-et1a div.header-details 									{ width: 75%; }
	header.main-et1a div.header-contact p.contact-info 						{ display: none; }
	header.main-et1a div.header-contact div.header-account 					{ margin: 0%; padding: 0.5rem; width: 32%; font-family: 'Lato', sans-serif; font-size: 0.75em; line-height: 1em; font-weight: 900; vertical-align: bottom; color: #4C3D3D; float: right; }
	header.main-et1a div.header-contact form.search 						{ border: 1px solid #cfd1d2; border-radius: 15px; margin: -40px 20% 0%; width: 40%; font-family: 'Poppins', sans-serif; font-size: 1em; float: left; }
	header.main-et1a div.header-contact form.search input 					{ font-size: 1rem; padding: 0.25rem 0.25rem; width: 100%; }
	header.main-et1a div.header-contact > .clear 							{ display: none; }
	header.main-et1a div.header-contact form.search div.search-container 	{ width: 80%; margin: 0 5% 0 1%; background-color: #FFFFFF;  }

	header.main-et1a div.header-contact div.block1							{ margin-top: 55px; }

	header.main-et1a div.header-contact a.store-basket 						{ margin: 25px 0% 0% 0%; font-family: 'Poppins', sans-serif; font-size: 1.0em; line-height: 1.2em; background-color: #e21c21; transition: background-color 0.3s ease; -webkit-transition: background-color 0.3s ease; -moz-transition: background-color 0.3s ease; float: right; }
	header.main-et1a div.header-contact form.search button 					{ padding: 8px 20px 8px 8px; height: auto; font-size: 1.5em; line-height: 24px; font-weight: 300; vertical-align: -1px; color: #606060; transition: color 0.3s ease; -webkit-transition: color 0.3s ease; -moz-transition: color 0.3s ease; }
	header.main-et1a div.header-contact form.search button:hover 			{ color: #FFBF00; }

	header.main-et1a .basket-count 											{ padding: 0.375em 0.625em 0.3125em; top: -13px; right: -0.5em; font-size: 1.0em; color: #ffffff; background-color: #e21c21; border:unset; text-align: center; position: absolute; border-radius: 20px;  }

	header.main-et1a .basket-total                                          {display: none;  }

	footer.main-et1a 														{ background-color: #FFFFFF;  }
	footer.main-et1a .footer-top 											{ background-color: #e21c21;  }
	footer.main-et1a .footer-left 											{ width: 62%; vertical-align: top; display: inline-block; z-index: 1;   }
	footer.main-et1a .footer-left ul > ul									{ padding: 0%; }
	footer.main-et1a li 													{ margin: 0; font-family: 'Poppins', sans-serif; font-size: 1.0em; line-height: 1.875em; font-weight: 400; color: #ffffff;  }
	footer.main-et1a .footer-copyright p 									{ margin: 0; font-family: 'Poppins', sans-serif; font-size: 0.875em; line-height: 1.5em; font-weight: 400; color: #0d191c; }
	footer.main-et1a .footer-top p, footer.main-et1a li.footer-heading 		{ margin: 0 0 0.25em;  margin-bottom: 0.25em; font-family: 'Poppins', sans-serif; font-size: 1.0em; line-height: 1.5em; font-weight: 700; text-transform: none; color: #ffffff;}
	footer.main-et1a li.footer-heading 										{ text-transform: uppercase; }
	footer.main-et1a .footer-right 											{ width:38%; vertical-align: top; display: inline-block; z-index: 1;   }
	footer.main-et1a .footer-right p										{ font-weight: 400;}
	footer.main-et1a .footer-copyright 										{ margin: auto; padding: 1.0em 0; width: 100%; text-align: center; position: relative; }

/* Home Styles */

	section.main .wg-slider .slide-caption.caption-float-box                { bottom:30%; padding: 0 5%;}
	section.main .wg-slider .slide-caption.caption-float-box .content       { background-color: transparent; max-width: 700px; text-align: left; }
	section.main .wg-slider .slide-caption.caption-float-box .content h1    { font-family: 'Poppins', sans-serif; font-size: 3rem; font-weight: 300; color: #ffffff; text-transform: none; margin: 0 0 0.5rem 0; text-shadow: 0px 0px 20px #FFFFFF; }
	section.main .wg-slider .slide-caption.caption-float-box .content h3    { font-family: 'Poppins', sans-serif; font-size: 1.875rem; font-weight: 300; color: #ffffff; text-transform: none; margin: 0 0 0.5 0; }
	section.main .wg-slider .slide-caption.caption-float-box .content p    { font-family: 'Poppins', sans-serif; font-size: 2.5rem; line-height:1.5em; font-weight: 900; color:#ffffff; text-transform: none; margin: 0 0 0.5em 0; }
	section.main .wg-slider .slide-caption.caption-float-box .content a.button    { font-family: 'Poppins', sans-serif; font-size: 1.5rem; line-height:1.0em; font-weight: 300; min-width:0; padding: 0.5em 1.0em; color:#FFFFFF; background-color: #0d191c; text-transform: none;  }


	section.main.home div.content.banner									{ margin: 24px 0% 0% 0%; padding: 28px 0%; text-align: center; background-color: #EBF0F2; }
	section.main.home div.content.banner h3									{ margin: 0%; font-family: 'Poppins', sans-serif; font-size: 2em; font-weight: 700; text-transform: none; display: inline-block; vertical-align: bottom; color: #0d191c; letter-spacing: -0.05em; }
	section.main.home div.content.banner a									{ margin: 0% 24px; display: inline-block; vertical-align: bottom; }

	section.main.home div.sellyours											{ background-color: #f5aeb6; padding: 3em 2em; width:100%; }	
	section.main.home div.sellyours		h2									{ font-size: 2.5rem; color: #0d191c; font-family: 'Poppins', serif; font-weight: 500; margin: 0 0 0.5rem; }
	section.main.home div.sellyours		h3									{ font-size: 2.25rem; color: #0d191c; font-weight:300;}

	section.main.home div.sellyours		img									{ margin:auto; }
	section.main.home div.sellyours		div.row								{ display: flex;}
	section.main.home div.sellyours		div.step							{ flex: 33.33%; padding: 5px; text-align: center;}	

	section.main.home div.featured											{ background-color: #FFFFFF; padding: 3em 0em; width:100%; }	
	section.main.home div.featured		h2									{ font-size: 2.0rem; color: #0d191c; font-family: 'Poppins', serif; font-weight: 500; margin: 0 0 0.5rem; }
	section.main.home div.featured		h3									{ font-size: 1.75rem; color: #0d191c; font-weight:300;}

	#catalogue #products_slider ul.products 								{ margin: 0; padding: 0; max-width: 1400px; margin: 0 auto;  }
	#catalogue #products_slider ul.products li 								{ border: 0px; max-width:320px; }

	#catalogue ul.products li .productlisting_details 						{ padding: 0% 0% 9px 0%; width: 100%; background-color: #FFFFFF; border-top: 0px;  }
	#catalogue ul.products li .productlisting_title 						{ padding: 0.5em 0 5px; font-size: 1.125em; line-height: 1.125em; font-weight: 400; text-transform:capitalize; color: #0d191c; text-align: left; 	  }
	#catalogue ul.products li .productlisting_title p 						{ font-family: 'Poppins', sans-serif; font-size: 1.125rem; font-weight: 400; color:#0d191c; text-align: center; min-height: 3em; line-height: 1.5em; text-transform: ; text-transform: capitalize; }
	#catalogue #products_slider .product_addtobasket 						{ margin-top: 0em; 	  }
	#catalogue ul.products li .productlisting_price 						{ padding: 0 2px 1em; overflow: hidden; text-align: center; }
/* Shop Styles */


	section.main.shop div.content h1                             			{ margin: 0; }	

/* Form Styles */

	section.main div.form_container											{ padding:2em; margin-bottom:2em; background-color: #fef7f8;}

	@media only screen and (max-width: 1100px) and (min-width: 0px) {

		header.main-et1a p.header-caption									{ margin: 0.325em 0.5em 0.25em 0%; font-size: 0.813em; }
		section.main .wg-slider .slide-caption.caption-float-box .content p    { font-size: 2.25rem; line-height:1.25em; font-weight: 900; margin: 0 0 0.5em 0; }

	}

	@media only screen and (max-width: 800px) and (min-width: 0px) {
		div.offset 															{ margin: 0 auto; padding: 0; width: 100%; max-width: 768px; position: relative; clear: both;  }

/* Content Styles */


		section.main div.content h1                             			{ font-size: 2.0rem; margin: 0 0 1.5rem; text-align: left; }
		section.main div.content h2                             			{ font-size: 1.875rem;  }
		section.main div.content h3                             			{ font-size: 1.5rem; }
		section.main div.content h4                             			{ font-size: 1.5rem;  }
		section.main div.content p                             				{ font-size: 1.25rem;  }
		section.main div.content li                             			{ font-size: 1.25rem; }


		header.main-et1a div.header-logo, header.main-et1a.sticky div.header-logo { width: 100%; height: 100px; padding:0; text-align: center; position: relative; display: block; overflow: hidden; transition: height 0.3s ease 0s;}
		header.main-et1a div.header-logo a, header.main-et1a.sticky div.header-logo a { padding: 0.5em 0%; }
		header.main-et1a div.header-top	div.offset 							{ padding: 0; width: 100%; max-width:none;  }
		header.main-et1a div.header-logo img								{ max-width: 280px; }
		header.main-et1a div.header-details									{ background-color: #0d191c; width: 100%; padding:0; }
		header.main-et1a.sticky div.header-details 							{ padding: 0;  }
		header.main-et1a div.mobile-commerce .commerce-button				{ padding: 0.575em 0.5em 0em 0.5em; color: #0d191c; border-left: 0px solid #525252; }
		header.main-et1a div.mobile-commerce .commerce-button span.icon		{ font-size: 1.438em; height: 1.563em; font-weight:300; color: #FFFFFF;}
		header.main-et1a div.mobile-commerce .commerce-button span.button-label { display: none;  }


		#menu-container														{ margin-top: -1px; }
		#menu-container ul													{ padding-bottom: 1em; border-bottom: 1px solid #2C4147; background-color: #192528;}
		#menu-container ul li												{ border-top: 1px solid #192528; border-bottom: 0px; }
		#menu-container ul li > a											{ padding: 13px 1em; text-decoration: none; font-size: 1.125em !important; color: #f7f7f7 !important; }
		#menu-container ul li > a > a										{ font-size: 1.125em !important; color: #f7f7f7 !important; }
		#menu-container ul li ul											{ padding: 0%; background-color: #192528; }
		#menu-container ul li ul li											{ border-top: 0px; }
		#menu-container ul li ul li > a										{ padding: 13px 1em 13px 2em; text-decoration: none; font-size: 0.938em !important; color: #f7f7f7 !important; }


		#mobile-search-container .mobile-search-button						{ padding: 0.375em 0.75em; color: #FFFFFF; background-color: #e21c21; }


		section.main.home div.content.banner h3								{ font-size: 1.5em; }
		section.main.home div.content.banner a								{ margin: 8px 24px; display: block; }
		section.main.home div.content.banner img							{ margin: 0% auto !important; max-height: 68px; }

		div.wg-slider div.pips span.pip										{ margin: 0% 0% 0% 0.5em; width: 10px; height: 10px; }

		footer.main-et1a .footer-container 									{ padding: 2em 0; }
		footer.main-et1a .footer-left 										{ width: 100%; height:0%; text-align: center; z-index: 7;}
		footer.main-et1a .footer-left ul.col-3 								{ width: 100%; }
		footer.main-et1a .footer-right 										{ width: 100%; padding-top: 2em; }
		footer.main-et1a .footer-right .content 							{ width: 100%; text-align: center; text-wrap:nowrap;  white-space: nowrap; display:inline-block;}

		#catalogue #products_slider .button, #catalogue #products_slider button 	{ font-size: 0.825em;   }


	}

	@media only screen and (max-width: 600px) and (min-width: 0px) {
		div.offset 															{ padding: 0 0.5em; max-width: 592px; position: relative; clear: both;  }
		header.main-et1a div.header-logo img								{ max-width: 250px; }
		header.main-et1a div.header-logo, header.main-et1a.sticky div.header-logo { width: 100%; height: 80px; }
		header.main-et1a div.header-logo a, header.main-et1a.sticky div.header-logo a { padding: 0.375em 0% 0%; }


	/* Home Styles */

	section.main .wg-slider .slide-caption.caption-float-box                {padding: 0 5%;}
	section.main .wg-slider .slide-caption.caption-float-box .content       { background-color: transparent; max-width: 400px; text-align: left; }
	section.main .wg-slider .slide-caption.caption-float-box .content h1    { font-family: 'Poppins', sans-serif; font-size: 3rem; font-weight: 300; color: #231f20; text-transform: none; margin: 0 0 0.5rem 0; text-shadow: 0px 0px 20px #FFFFFF; }
	section.main .wg-slider .slide-caption.caption-float-box .content h3    { font-family: 'Lato', sans-serif; font-size: 1.875rem; font-weight: 300; text-transform: none; margin: 0 0 0.5 0; }
	section.main .wg-slider .slide-caption.caption-float-box .content p    { font-size: 1.5rem; line-height:1.5em;  }
	section.main .wg-slider .slide-caption.caption-float-box .content a.button    { font-family: 'Poppins', sans-serif; font-size: 1.25rem; line-height:1.0em; font-weight: 300; min-width:0; padding: 0.5em 1.0em; color:#FFFFFF; background-color: #0d191c; text-transform: none;  }
	
	section.main.home div.sellyours		div.row								{ display:block;}
	section.main.home div.sellyours		div.step							{ flex: 100%; padding: 1em 20%; text-align: center;}	


	footer.main-et1a .footer-top 											{ padding: 1em 0; }
	footer.main-et1a .footer-copyright p 									{ font-size: 0.75em;  }

	section.main.home div.featured		h2									{ font-size: 1.75rem; color: #0d191c; font-family: 'Poppins', serif; font-weight: 500; margin: 0 0 0.5rem; }
	section.main.home div.featured		h3									{ font-size: 1.65rem; color: #0d191c; font-weight:300;}

	#catalogue #products_slider .button, #catalogue #products_slider button 	{ font-size: 1.0em; ;   }
	}
