@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@200;300;400;500;600;700&display=swap);

DIV.pageHeading, TD.pageHeading, TD.tableHeading {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 700;
}
.contentText, .contentText table, p, table {
    line-height: 1.5;
}
#_right a, #piGal ul, ._security li, li {
    list-style-type: none;
}
.cartText ul li small, .cartText ul li strong, a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
    font-family: Montserrat, "Open Sans", "Helvetica Neue", Helvetica, Arial, Roboto, sans-serif!important;
}
#piGal img, #piGal ul, .easter-egg button img {
    height: 100%!important;
}
@supports (-ms-accelerator:true) {
    input.edge_submit {
    margin-bottom: 0!important;
}
}@font-face {
    font-family: OpenExtraBold;
    src: url(/fonts/OpenSans-ExtraBold.ttf);
}
@font-face {
    font-family: open_sansextrabold;
    src: url('/fonts/OpenSans-ExtraBold-webfont.eot');
    src: url('/fonts/OpenSans-ExtraBold-webfont.eot?#iefix') format('embedded-opentype'), url('/fonts/OpenSans-ExtraBold-webfont.woff2') format('woff2'), url('/fonts/OpenSans-ExtraBold-webfont.woff') format('woff'), url('/fonts/OpenSans-ExtraBold-webfont.ttf') format('truetype'), url('/fonts/OpenSans-ExtraBold-webfont.svg#open_sansextrabold') format('svg');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: Montserrat;
    src: url('/fonts/Montserrat-Light.eot');
    src: url('/fonts/Montserrat-Light.eot?#iefix') format('embedded-opentype'), url('/fonts/Montserrat-Light.woff2') format('woff2'), url('/fonts/Montserrat-Light.woff') format('woff'), url('/fonts/Montserrat-Light.ttf') format('truetype'), url('/fonts/Montserrat-Light.svg') format('svg');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: Montserrat-bold;
    src: url('/fonts/Montserrat-Black.eot');
    src: url('/fonts/Montserrat-Black.eot?#iefix') format('embedded-opentype'), url('/fonts/Montserrat-Black.woff2') format('woff2'), url('/fonts/Montserrat-Black.woff') format('woff'), url('/fonts/Montserrat-Black.ttf') format('truetype'), url('/fonts/Montserrat-Black.svg') format('svg');
    font-weight: 400;
    font-style: normal;
}
:root {
    --primary-color: #E22120;
    --secondary-color: #A6A6A6;
    --third-color: #fff;
}
body, html {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}
.ui-widget {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
}
.checkoutBarCurrent, .checkoutBarFrom, .checkoutBarTo, .messageBox {
    font-family: Verdana, Arial, sans-serif;
}
body {
    background: 50% 50%/cover #fff;
    color: #000;
    margin: 0;
    font-size: 11px;
}
@keyframes fadein {
    from {
    margin-top: -15px;
    opacity: 0;
}
to {
    opacity: 1;
}
}@-moz-keyframes fadein {
    from {
    opacity: 0;
}
to {
    opacity: 1;
}
}@-webkit-keyframes fadein {
    from {
    opacity: 0;
}
to {
    opacity: 1;
}
}@-o-keyframes fadein {
    from {
    opacity: 0;
}
to {
    opacity: 1;
}
}#viewFour .contentText p, .customer-review i, .customer-review p, .customer-review span, .not-found-top, .pageNum-info .page-control-btn, .pageNum-info span, .related-products a, .welcome-msg, INPUT, SELECT {
    font-size: 14px;
}
img {
    border: 0;
}
a, a:link, a:target, a:visited {
    text-decoration: none;
    color: #000;
}
.acc-option-right a:hover, .basket-products-text>a:hover, .breadcrumbs-wrapper a:hover, .easter-banner a, .holiday-message a, .notification-banner a, .pop-cat a:hover h2, .prod-info p:hover, .product-brand-logo a:hover, .products-info a:hover, .xmas-text a {
    text-decoration: underline;
}
.accent-red, .form-radio>input[type=radio], input[type=radio] {
    accent-color: #E22120;
}
#button, button {
    border: 0;
    margin: 0;
    background: #e20606;
    color: #fff;
    font-size: 13px;
    text-transform: uppercase;
    padding: 6px 10px;
}
#button a, .notification-banner a, .notification-banner p, button a:link, button a:visited {
    color: #fff;
}
.unselectable {
    color: #bfbfbf!important;
    cursor: not-allowed;
}
#logos .glyphicon, .cart, .cat-menu-btn, .moduleRowOver, .nav-links li, .wrapper .btn {
    cursor: pointer;
}
._security ul {
    height: 75px;
    margin: 0 auto;
    width: 50%}
._security li {
    float: left;
    bottom: 0;
    margin-right: 1.5%;
    margin-top: -1%}
.daily_price, .daily_product {
    text-shadow: 1px 1px 1px #000;
    line-height: 23px;
    position: absolute;
}
TD.tableHeading {
    font-size: 12px;
}
DIV.pageHeading, TD.pageHeading {
    font-size: 20px;
    color: #9a9a9a;
}
TEXTAREA {
    width: 100%;
    font-size: 13px;
}
.discount-price, .signup-result .fa-exclamation-circle, SPAN.errorText, SPAN.productSpecialPrice {
    color: red;
}
.checkoutBarFrom, .checkoutBarTo {
    font-size: 12px;
    color: #8c8c8c;
}
.checkoutBarCurrent {
    font-size: 12px;
    color: #000;
}
#closeSearchBtn, #piGal .mob-gallery-multi, #searchBtn, .accord-content, .category-menu>input, .close-popup-btn, .menu-wrapper .menu-row h3~input[type=checkbox], .menu-wrapper .menu-row h3~input[type=checkbox]:checked~.inner-row, .mobile-acc-controls, .mobile-checkout-btn, .nav-links .mobile-item, nav input {
    display: none;
}
.messageBox {
    font-size: 10px;
}
.messageStackError, .messageStackSuccess, .messageStackWarning {
    font-size: 14px;
    color: #fff;
    font-family: Verdana, Arial, sans-serif;
}
.messageStackError, .messageStackWarning {
    background-color: #d63346;
}
.messageStackSuccess {
    background-color: #147143;
}
.inputRequirement {
    font-family: Verdana, Arial, sans-serif;
    font-size: 10px;
    color: red;
}
.buttonSet, .clear, .welcome-section {
    clear: both;
}
.middle_col .glyphicon {
    top: -.5%;
    color: #fff;
    background: red;
    width: 14.6%;
    left: 101%;
    height: 100%}
#bodyWrapper, .cart:hover {
    background: #fff;
}
.middle_col li img {
    transition: .4s ease-out;
}
.middle_col li:hover>.middle_col #rangeText {
    background: #f90606;
    transition: .4s ease-out;
}
.middle_col .glyphicon-chevron-right {
    text-align: center;
    padding: 2%}
#logos .glyphicon-chevron-left {
    float: left;
    text-align: center;
    padding: 2%;
    transition: .4s ease-out;
}
#logos .glyphicon-chevron-right {
    float: right;
    text-align: center;
    padding: 2%;
    transition: .4s ease-out;
}
#logos .glyphicon-chevron-left:hover, #logos .glyphicon-chevron-right:hover {
    background-color: #8c8a8a!important;
    transition: .4s ease-out;
}
#logos .glyphicon {
    top: 20.5%;
    color: #fff;
    background-color: #dad8d8;
    margin: 2%}
.glyphicon {
    font-family: "Glyphicons Halflings"!important;
}
.daily_banner {
    background-color: #000;
    height: 280px;
    width: 100%;
    padding: 0;
}
.daily_text {
    font-size: 32px;
    font-weight: 900;
    color: #fff;
    margin-left: 200px;
    text-shadow: 1px 1px 1px #000;
}
.daily_image {
    width: 18%;
    margin-top: 8%;
    margin-left: 12%;
    position: absolute;
}
.daily_logo {
    width: 9%;
    margin-top: 20%;
    margin-left: 2%;
    position: absolute;
}
.daily_product {
    color: #fff;
    width: 40%;
    font-size: 22px;
    margin-top: 6%;
    margin-left: 32%;
    text-align: left;
}
.daily_price {
    color: #fff;
    width: 25%;
    font-size: 24px;
    margin-top: 11%;
    margin-left: 70%;
    text-align: right;
}
.PushProd {
    width: 21%;
    position: absolute;
    top: 7px;
    left: 7px;
}
.DISCProd {
    width: 30%;
    position: absolute;
    top: 6px;
    left: 5px;
}
.DISCProd img, .PushProd img, .banner-img img, .basket-container, .cat-box-img img, .category-image, .category-image img, .category-name, .category-products, .categoryPage.cat-products-wrapper, .collection-img img, .discount-img img, .easter-egg-input input, .footer-container, .pop-cat img, .video-spotlight a, .video-spotlight-section {
    width: 100%}
.NewProd {
    position: absolute;
    top: 5%;
    right: 4%;
    padding: 4% 2%;
    border-radius: 100%;
    background: #e20606;
}
.NewProd span {
    color: #fff;
    font-weight: 500;
}
.prod-page.NewProd  {
    
	display:  flex;
    
	justify-content:  center;
    
	align-items:  center;
    
	width:  60px;
    
	height:  60px;
    
	padding:  0;
    
	top:  20px;
    
	right:  20px;
    
}
.prod-page.NewProd span  {
    
	font-size:  15px;
    
}

.privacy-policy a {
	text-decoration: underline;
}

p, table {
    margin-top: 8px;
}
#header li a, #header li a:active, #header li a:link, #header li a:target, a {
    text-decoration: none;
}
#bodyWrapper {
    width: 100%;
    margin: 0 auto;
    position: relative;
    z-index: 10;
}
#bodyContent {
    width: 100%;
    margin-left: 0;
}
#header {
    height: auto;
    background: 0 0/cover no-repeat #e22120;
    margin: 0 auto;
    width: 100%}
.blackfriday {
    background: url('/images/black_bg.jpg')!important;
}
.freeShipping {
    width: 100%;
    float: left;
    background: #a6a6a6;
    color: #fff;
    letter-spacing: .1rem;
    font-size: 12px;
}
.freeShipping li {
    padding: .5%;
    width: 49.8%;
    text-align: center;
}
.holiday-message {
    clear: both;
    text-align: center;
}
.holiday-message p {
    margin: 0;
    padding: 7px;
    font-size: 17px;
    font-weight: 600;
}
.holiday-message a {
    color: inherit;
}
.address-section, .bank-holiday, .order-products-info, .subscribe {
    width: 70%}
.bank-holiday h2 {
    font-size: 18px!important;
    margin-bottom: 2rem;
}
.bank-holiday p, .contentContainer h2, .contentContainer.logoff-page p, .customer-review h5, .email-success, .sizes-table>p {
    font-size: 16px;
}
/* xmas.php */
.contentContainer.xmas-page {
	width: 95%;
	margin: 0 auto;
}
.xmas-banner {
	width: 100%;
}
.xmas-bg {
	width: 100%;
}
.xmas-page h1 {
	margin-bottom: 1rem !important;
}
.xmas-main {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.basket-products, .contact-wrapper .contentText, .price-search, .xmas-main .xmas-text {
    width: 60%}
.delivery-info, .product-attributes select:first-child, .xmas-main .xmas-img {
    width: 30%}
#_right a, #goToCheckOut a, .cat-box-desc p span, .nav-links li a, .wrapper .logo a {
    text-decoration: none;
}
.xmas-page .xmas-btn a {
    padding: 8px 14px;
    font-size: 16px;
}
.top-menu {
    width: 67%;
    float: right;
}
#advanced {
    float: left;
    line-height: 0;
}
.floaterL {
    float: left;
    width: 75%;
    word-wrap: break-word;
    padding: 0;
    margin: 3% 0 0;
    font-size: 10px;
}
img.floaterL {
    width: 18%!important;
    height: auto!important;
    margin-right: 3.5%}
#goToCheckOut {
    margin: 3.5%;
    text-align: center;
    padding: 2%;
    background-color: #000;
    color: #fff;
    transition: .4s ease-out;
}
#goToCheckOut a {
    color: #fff!important;
}
#goToCheckOut:hover {
    background-color: #e20606;
    transition: .4s ease-out;
}
#goToCheckOut:hover>a {
    color: #ecfeff;
    transition: .4s ease-out;
}
.input-box {
    position: relative;
    box-sizing: border-box;
    border: 1px solid rgba(255, 255, 255, .6);
    padding-left: 10px;
    padding-right: 3px;
    transition: border .2s ease-in;
}
.input-box:hover {
    -webkit-box-shadow: 0 0 0 1px rgba(255, 255, 255, .6);
    -moz-box-shadow: 0 0 0 1px rgba(255, 255, 255, .6);
    box-shadow: 0 0 0 1px rgba(255, 255, 255, .6);
    transition: .15s;
}
.input-box:focus-within {
    -webkit-box-shadow: 0 0 0 1px rgba(255, 255, 255, .8);
    -moz-box-shadow: 0 0 0 1px rgba(255, 255, 255, .8);
    box-shadow: 0 0 0 1px rgba(255, 255, 255, .8);
    transition: .2s;
}
.text-input {
    width: 91%;
    height: 44px;
    padding: 16px 8px 8px;
    font-size: 14px;
    background: 0 0;
    color: #fff;
    border: none;
    margin: 0!important;
    outline: 0;
    letter-spacing: .1rem;
}
.text-input:-webkit-autofill:focus~.input-placeholder, .text-input:focus~.input-placeholder, .text-input:not(:placeholder-shown)~.input-placeholder {
    top: 4px;
    bottom: 10px;
    left: 19px;
    font-size: 9px;
    color: rgba(255, 255, 255, .8);
    opacity: 1;
    letter-spacing: normal;
}
.input-placeholder {
    position: absolute;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.7);
    left: 19px;
    top: 12px;
    letter-spacing: .1rem;
    text-transform: capitalize;
    pointer-events: none;
    transition: .2s;
}
#piGal, .cart, .egg-wrapper.pp, .fa-shopping-basket, .form-row, .nav-links li a, .prod, nav, nav .wrapper {
    position: relative;
}
#featCol h3 {
    text-transform: uppercase;
}
.form-row {
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    margin: 1% 0;
}
.form-select, .form-text-input {
    margin: 8px 0;
    box-sizing: border-box;
}
.form-row-left {
    min-width: 30%;
    font-size: 14px;
    font-weight: 500;
}
.form-row-right {
    width: 65%}
.form-select {
    max-width: 100%;
    padding: 8px 5px;
    border: 1px solid #8c8c8c;
    outline: 0;
    font-size: 14px;
    border-radius: 4px;
    letter-spacing: .05em;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, .1);
    box-shadow: 0 0 5px rgba(0, 0, 0, .1);
}
.form-text-input {
    padding: 6px 12px;
    display: inline-block;
    border: 1px solid #bfbfbf;
    border-radius: 4px;
}
.form-text-input:focus, .menu-item select:focus {
    outline: 0;
}
.form-radio {
    display: inline-flex;
}
.form-radio>label {
    margin: 0 0 0 .5em;
    padding: 0;
    font-size: 16px;
    letter-spacing: .01em;
    font-weight: 500;
}
.fieldValue input, .formAd td.fieldvalue input {
    width: 300px;
    border: 1px solid #cecdcd;
    padding: 5px;
    margin: 1rem 0;
    border-radius: 3px;
}
.formAd .fieldValue.gender input, .formAd td.fieldKey {
    width: 100px;
}
.comp-section.range img, .formAd select.form-control {
    width: 300px;
}
.notification-banner {
    clear: both;
    background: #ea6262;
    color: #fff;
    padding: 15px;
    text-align: center;
}
.notification-banner p {
    margin: 0;
    padding: 0;
    line-height: normal;
    font-size: 18px;
    font-weight: 600;
}
.mega-box .content .row:first-child header, nav .wrapper {
    line-height: 40px;
}
.contentContainer>h1 {
    margin-bottom: 2rem;
}
#storeLogo img {
    max-width: 500px;
    width: 85%;
    margin-top: 5px;
}
.header-searchbox {
    margin-top: 5%;
    width: 100%;
    float: left;
    transition: .5s;
}
.head-adv-search {
    margin-top: 10px;
    color: #fff!important;
}
.head-adv-search:hover {
    color: #d9d9d9!important;
}
i.fa-light, i.fa-regular, i.fab, i.far, i.fas {
    font-family: "Font Awesome 6 Free", FontAwesome!important;
}
.searchbutton {
    float: right;
    width: 9%;
    height: 42px;
    font-size: 16px;
    color: rgba(255, 255, 255, .7);
    background: 0 0;
    border: none;
    padding: 0;
}
.btn.close-search, .head-icon *, footer {
    color: var(--third-color);
}
.btn.close-search {
    display: none;
    float: right;
    margin: 0 4% 1% 0;
    font-size: 18px;
    color: #fff;
}
.fa-chevron-down, .products-info span {
    font-size: 12px;
}
.head-shortcuts {
    display: flex;
    justify-content: flex-end;
}
.head-icon {
    margin-top: 4%;
    padding: 1% 3%;
    text-align: center;
    transition: .4s ease-out;
}
.head-icon.cart {
    margin-right: 10%}
.head-icon * {
    color: #fff;
}
.head-icon:hover>a i, .socials-links a:hover {
    transform: scale(1.1);
    transition: .1s ease-out;
}
.account-controls li, .cart:hover, .cart:hover>span, .checkoutDrop {
    transition: .4s ease-out;
}
.cart:hover>a i {
    filter: invert(1);
}
.cart:hover>a>i>#lblCartCount {
    filter: invert(1);
    transform: scale(.9);
}
.cart:hover>a p, .ui-widget-header a, .ui-widget-header i {
    color: #000;
}
.cart:hover>span {
    background-color: red;
    color: #fff;
}
.fa-shopping-basket, .fa-sign-out-alt, .fa-user {
    font-size: 32px;
}
.checkoutDrop * {
    color: #000;
    font-size: 12px;
    font-weight: 600;
    text-align: left;
}
#myCookieConsent, .acc-control-text, .account-controls li, .cat-box-desc, .cat-title h2, .cats-wrapper h1, .prod-spotlight, .video-text {
    text-align: center;
}
.head-icon.cart:hover>.checkoutDrop, .product-brand-logo>* {
    display: block;
}
.account-controls li {
    float: right;
    list-style: none;
    padding: 0 2%;
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 600;
    color: #fff;
    width: 18%;
    margin: 0;
}
.acc-control-text {
    font-size: 12px;
    padding: 5px 0 0;
    margin: 0;
    line-height: 13px;
    letter-spacing: .025rem;
    display: block;
}
#lblCartCount {
    font-size: 12px;
    background: #e22120;
    color: #fff;
    border: 1px solid #fff;
    padding: 0 5px;
    vertical-align: top;
    right: -5%;
    bottom: -15%;
    position: absolute;
}
@-moz-document url-prefix() {
    fieldset {
    display: table-cell;
}
#lblCartCount {
    margin-left: -14px;
    margin-top: 21px;
}
}
.badge {
    padding-left: 9px;
    padding-right: 9px;
    -webkit-border-radius: 9px;
    -moz-border-radius: 9px;
    border-radius: 9px;
    line-height: 15px;
}
.badge-warning[href] {
    background-color: #c67605;
}
.checkoutDrop {
    display: none;
    position: absolute;
    width: 340px;
    height: auto;
    z-index: 999;
    right: -.04px;
    background-color: #fff;
    top: 100%}
.checkoutDrop #stripe {
    width: 100%;
    border-bottom: 1px solid #dedfe2;
    border-right: 1px solid #dedfe2;
    overflow: hidden;
}
#_left {
    float: left;
    padding: 3.5%;
    transition: none;
    color: red;
}
#_right {
    float: right;
    padding: 3.5%}
#_right a {
    color: red;
}
.checkoutDrop ul {
    margin: 0;
    width: 100%;
    height: auto;
    overflow: hidden;
    background-color: #f5f5f5;
}
#columnRight {
    padding-top: 5px;
    height: 100%;
    width: 100%;
}
nav {
    z-index: 99;
    width: 100%;
    padding: 10px 0 15px;
}
nav .wrapper {
    max-width: 1300px;
    padding: 0;
    height: 40px;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}
#giftspan, 
.contact-details p {
    line-height: 30px;
}
.wrapper .logo a {
    color: #f2f2f2;
    font-size: 30px;
    font-weight: 600;
}
.wrapper .nav-links {
    display: inline-flex;
    margin: 0;
    padding: 0;
    letter-spacing: .05em;
}
#progressBar button, 
.categorySortProduct .infoBoxHeading {
    margin-top: 0!important;
}
.nav-links li {
    list-style: none;
}
.nav-links li a {
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    padding: 8px 15px;
    border-radius: 5px;
    transition: .3s;
}
.nav-links li a::before {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 2px;
    bottom: 0;
    left: 0;
    background-color: #fff;
    transform: scaleX(0);
    transition: transform .5s;
}
.cat-box a:hover > .cat-box-desc p span::before, 
.category-box a:hover>.category-name p span::before, 
.nav-links li a:hover::before {
    transform: scaleX(1);
}
.nav-links li:hover .mega-box {
    transition: .3s;
    top: 40px;
    opacity: 1;
    visibility: visible;
}
.drop-menu li a {
    width: 100%;
    display: block;
    padding: 0 0 0 15px;
    font-weight: 400;
    border-radius: 0;
}
.mega-box {
    position: absolute;
    left: 0;
    width: 100%;
    padding: 0 30px;
    top: 85px;
    opacity: 0;
    visibility: hidden;
}
.mega-box .content {
    background: #fff;
    padding: 25px 20px;
    display: flex;
    width: 100%;
    justify-content: space-between;
    -moz-box-shadow: 0 6px 10px rgba(0, 0, 0, .15);
    -webkit-box-shadow: 0 6px 10px rgba(0, 0, 0, .15);
    box-shadow: 0 6px 10px rgba(0, 0, 0, .15);
}
.mega-box .content .row {
    width: calc(25% - 30px);
    line-height: 45px;
    margin: 0;
}
.content .row img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.content .row header {
    padding-left: 10px;
    line-height: normal;
}
.mega-box .content .row:first-child header a, 
.primary-section > p:first-of-type, 
.product-main-info .prod-price {
    font-size: 17px;
}
.cartText ul li p, 
.egg-hunt-wrapper h3, 
.home-icon > i, 
.signup-result i, 
.wrapper .btn {
    font-size: 20px;
}
.content .row header a {
    color: #000;
    font-size: 16px;
    font-weight: 650;
    padding: 0;
}
.content .row .mega-links {
    margin: 0;
    padding: 0;
    border-left: 1px solid rgba(0, 0, 0, .2);
}
.row .mega-links li {
    padding: 0 20px;
}
.row .mega-links li a {
    padding: 0;
    color: rgba(0, 0, 0, .95);
    font-size: 14px;
    display: block;
}
.cat-box-desc p span, 
.cat-box-desc p span:hover {
    color: rgba(13, 13, 13, .9);
}
.row .mega-links li a, 
.row header a {
    transition: .1s;
}
.row .mega-links li a:hover, 
.row header a:hover {
    text-decoration: underline!important;
}
.row .mega-links li a::before, 
.row header a::before {
    content: none;
}
.wrapper .btn {
    color: #fff;
    display: none;
}
.wrapper .btn.close-btn {
    position: absolute;
    right: 30px;
    top: 10px;
}
.fa-bars {
    font-size: 26px;
    padding: 2%;
}
.breadcrumbs-wrapper {
    display: inline-flex;
    align-items: center;
    width: 100%;
    justify-content: flex-start;
}
.breadcrumbs-wrapper a {
    margin: 0 .5%;
    padding: 0 .5%;
    position: relative;
}
.infoBoxHeading {
    width: 100%;
    padding: .7% 6%;
    font-size: 14px;
    font-weight: 400;
    margin: 0;
    position: relative;
    z-index: 2;
}
.home-icon {
    margin: 0!important;
    padding: 0!important;
}
.separator::after {
    content: '';
    display: inline-block;
    width: 12px;
    height: 18px;
    border-right: 1px solid #000;
    position: absolute;
    right: -.5em;
    top: -.11em;
    transform: rotate(32deg);
}
.cat-box-desc p span, 
.pop-cat a, 
.prod-image, 
.prod-spotlight-section, 
.socials-links, 
.video-text, 
.video-wrapper, 
footer {
    position: relative;
}
.contentContainer.homepage {
    margin: 0;
    padding-bottom: 0;
    position: relative;
    z-index: 0;
}
.products.homepage {
    gap: 3rem;
}
.middle_col {
    margin: 0 auto;
    width: 100%;
    clear: both;
    background-color: rgba(255, 255, 255);
    overflow: hidden;
}
.cat-spotlight-wrapper {
    margin: 0;
    padding: 3% 10%;
    width: 100%;
    text-align: center;
    background: #f2f2f2;
}
.cat-spotlight {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
}
.cat-box {
    width: 33.3%;
    padding: 10px 12px;
}
.cat-box-img {
    margin-bottom: 4px;
}
.cat-box-desc {
    background-image: linear-gradient(#e6e6e6, #ccc);
}
.cat-box-desc p {
    padding: 5.5% 0;
    margin: 0;
    letter-spacing: .05rem;
}
.cat-box-desc p span {
    font-size: 16px;
}
.cat-box-desc p span::before {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 2px;
    bottom: -2px;
    left: 0;
    background-color: rgba(0, 0, 0, .7);
    transform: scaleX(0);
    transition: transform .6s;
}
.popular-categories {
    clear: both;
    background-image: url("../images/homepage/categories/home-bg-image.png");
    background-repeat: no-repeat;
    background-size: cover;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 10rem 0;
}
.cats-wrapper {
    width: 100%;
}
.cats-wrapper h1 {
    color: #fff;
    font-size: 28px;
    font-weight: 700;
    margin: 2rem auto 5rem;
}
.cats-inner {
    display: flex;
    justify-content: space-evenly;
    gap: 2rem;
    width: 90%;
    margin: 0 auto;
}
.pop-cat {
    width: 21%;
	max-width: 375px;
}
.pop-cat a {
    display: block;
}
.pop-cat .cat-title {
    position: absolute;
    bottom: 0;
    width: 100%;
    background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0));
}
.cat-title h2 {
    color: #fff;
    font-size: 18px!important;
    margin: 1rem auto 1.75rem;
    font-weight: 400;
}
.cat-title i {
    font-size: 10px;
}
.cat-title i:first-child {
    margin-left: 1rem;
}
.account-option, .welcome {
    display: flex;
    align-items: center;
}
.links, .welcome>* {
    width: 50%;
}
.welcome-vid {
    padding: 1rem;
}
.welcome-vid video {
    display: block;
    width: 90%;
    margin: 1rem auto;
}
.welcome-text {
    padding: 4rem;
	padding-left: 8rem;
    color: rgba(0, 0, 0, .9)!important;
}
.welcome-text h1 {
    font-size: 38px;
    font-weight: 700;
    margin: 0 0 2rem;
}
.welcome-text h1 span {
	font-size: 30px;
	font-weight: normal;
}
.welcome-text.recycled-txt h1 {
	font-size: 30px;
	font-weight: normal;
	margin: 1rem 0 2rem;
}
.welcome-sub {
    font-size: 25px;
    font-weight: 300;
	margin: 0 0 2rem;
}
.recycled-txt .welcome-sub {
	font-size: 25px;
}
.welcome-text ul {
	font-size: 15px;
	margin-bottom: 2rem;
}
.welcome-text ul li {
	list-style-type: disc;
}
.welcome-text.recycled-txt ul li a {
	text-decoration: underline;
}
.welcome-text .link-btns {
	display: flex;
	gap: 2.5rem;
}
.welcome-text .links-btns a {
	padding: 9px 16px;
	font-size: 15px;
	margin: 0;
}
.recycled-vid {
    padding: 1%;
}
.page-control-btn.recycled-btn {
    margin-top: 1.5rem!important;
    background: rgba(34, 139, 34)!important;
    border: none;
    color: #fff!important;
	padding: 8px 16px;
	font-size: 15px;
}
.homepage .page-control-btn, 
.prod-spotlight a button {
    margin: 30px 0 10px;
    letter-spacing: .03em;
    transition: .4s ease-out;
}
.homepage .page-control-btn.recycled-btn:hover {
    background: rgba(25, 103, 25)!important;
}
.egg-hunt-img, 
.form-row.postcode-row > .input-box, 
.result-grass-logo, 
.search-form {
    width: 40%;
}
.video-spotlight {
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    padding: 4% 10%;
}
.video-text {
    flex: 0 1 45%;
    background-image: linear-gradient(-45deg, rgba(34, 139, 34), rgba(34, 139, 34, .7));
    color: #fff;
}
.video-text img {
    margin-top: 12%;
}
.video-text p {
    margin-top: 20px;
    padding: 4% 5%;
    font-size: 16px;
}
.video-text button {
    background: #8cff1a;
    color: #030;
    padding: 10px;
    border: 1px solid #8cff1a;
    font-size: 14px;
    font-weight: 600;
    margin: 10px 0;
    letter-spacing: .05em;
    transition: .3s ease-out;
}
.video-text button:hover {
    background: 0 0;
    border: 1px solid #8cff1a;
    color: #fff;
    transition: .3s ease-in;
    -moz-box-shadow: 0 0 2px;
    -webkit-box-shadow: 0 0 2px;
    box-shadow: 0 0 2px;
}
.index-video {
    flex: 0 0 55%;
}
.video-wrapper {
    width: 100%;
    display: block;
    height: 0;
    margin: auto;
    padding: 0 0 56.25%;
    overflow: hidden;
}
.prod-spotlight-section {
    width: 100%;
    background: #e9e9e9;
    margin: 0;
    padding: 0;
}
.prod-spotlight {
    width: 100%;
    margin: 0;
    padding: 4% 5%;
}
.cat-spotlight-wrapper h1, .prod-spotlight > h1 {
    margin: 10px 0 40px;
    font-size: 28px;
    font-weight: 600;
	font-size: 32px;
}
.products {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
}
.input-box.fname, .products>* {
    width: 25%}
.prod.spotlight-prod {
    background: #fff;
    padding: 1rem 2rem 4rem;
}
.prod-image {
    overflow: hidden;
}
#piGal ul, .thumbwrapper {
    overflow: auto;
}
.prod-image > img {
    width: 100%;
    transition: transform .3s ease-out;
}
.prod-image:hover > img {
    transform: scale(1.06);
    transition: transform .3s ease-in;
}
.prod-info > p, .prod-price {
    margin: 5px 0;
    padding: 3px;
}
.prod-code {
    font-size: 16px;
    letter-spacing: .08em;
    font-weight: 700;
}
.prod-desc {
    font-size: 15px;
    font-weight: 400;
    letter-spacing: .01em;
    color: rgba(0, 0, 0, .8);
}
.prod-price {
    font-size: 15px;
    font-weight: 500;
    letter-spacing: .05em;
}
.prod-spotlight a button {
    font-size: 14px;
    background: 0 0;
    color: #000;
    border: 1px solid grey;
    border-radius: 1px;
    padding: 10px 16px;
}
.prod-spotlight a button:hover {
    background: #000;
    color: #fff;
    transition: .4s ease-in;
}
.homepage .page-control-btn {
    font-size: 15px;
    font-weight: 600;
    color: #000;
    border-radius: 1px;
    padding: 8px 20px;
}
.homepage .page-control-btn:hover {
    background: #b51717!important;
    color: #fff!important;
    transition: .3s ease-in-out;
}
footer {
    width: 100%;
    background: #000;
    color: #fff;
    border-bottom: 1px solid #fff;
}
.footer-top {
    width: 100%;
    padding: 2% 7%}
.footer-title {
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 20px;
}
.links-contact {
    width: 100%;
    display: flex;
    letter-spacing: .05rem;
    margin-bottom: 30px;
}
.footer-links {
    padding-left: 0;
    margin: 0;
}
.footer-link {
    font-size: 13px;
    padding: 8px 0;
}
.contact-details p a:hover, 
.footer-link a:hover {
    -webkit-box-shadow: 0 1px rgba(255, 255, 255);
    -moz-box-shadow: 0 1px rgba(255, 255, 255);
    box-shadow: 0 1px rgba(255, 255, 255);
    color: rgba(255, 255, 255);
}
.contact {
    padding-left: 6px;
    width: 50%;
}
.socials-links * {
    color: var(--third-color);
    color: #fff;
    float: right;
    font-size: 22px;
    padding: 10px 8px;
    align-self: flex-end;
}
.contact-details, 
.contact-details a, 
.footer-link a, 
.footer-links {
    color: rgba(255, 255, 255, .75);
}
.contact-details {
    margin-top: 14px;
    font-size: 15px;
}
.egg-hunt-row, 
.socials {
    display: flex;
}
.socials-links {
    width: 30%;
    display: flex;
    justify-content: flex-end;
}
.footer-form {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    width: 100%;
}
.input-box.email {
    margin-left: 20px;
    width: 45%;
}
.input-box.email i, .input-box.fname i {
    font-size: 18px;
    color: var(--third-color);
    color: #fff;
}
.footer-container hr {
    margin: 0;
    border-top: 1px solid rgba(255, 255, 255, .1);
}
.footer-bottom {
    display: flex;
    justify-content: center;
    padding: 2% 25%;
}
.footer-form.brevo-form {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
	max-width: 500px;
}
.footer-form .footer-form-row {
	display: flex;
	gap: 1.5rem;
}
.brevo-form .input-box {
	flex: 1;
	width: auto;
	margin: 0;
}
.brevo-form .lname input,
.brevo-form .fname input {
	width: 100%;
}
.payment-method img {
    width: 62%;
    height: 100%;
}
#myCookieConsent {
    z-index: 999;
    min-height: 20px;
    padding: 10px 20px;
    background: rgba(0, 0, 0, .6);
    overflow: hidden;
    position: fixed;
    color: #fff;
    bottom: 0;
    right: 10px;
    display: none;
    left: 0;
    font-size: 15px;
    font-weight: 700;
}
#myCookieConsent div {
    padding: 5px 0 0;
}
#myCookieConsent a {
    color: #ffba55;
    display: inline-block;
    padding: 0 10px;
}
#myCookieConsent a:hover {
    color: #fda016;
}
#myCookieConsent p {
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    margin: 0;
}
#myCookieConsent a#cookieButton {
    display: inline-block;
    color: #000;
    font-size: 1.1em;
    background: #ffba55;
    text-decoration: none;
    cursor: pointer;
    padding: 2px 20px;
    float: right;
}
#myCookieConsent a#cookieButton:hover {
    background: #fda016;
    color: #000;
}
.cookietable {
    border-collapse: collapse;
    max-width: 90%;
    width: 90%;
}
.cookietable td, .cookietable th {
    border: 1px solid #ddd;
    padding: 8px;
}
.cookietable tr:nth-child(2n) {
    background-color: #f2f2f2;
}
.cookietable th {
    padding-top: 12px;
    padding-bottom: 12px;
    text-align: left;
    background-color: #9f9f9f;
    color: #fff;
}
.signup-result {
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: .5rem;
    margin: 1rem 0;
}
.signup-result .fa-check-circle {
    color: #006400;
}
.new-colour-badge {
    position: absolute;
    width: 94px;
    font-size: 12.5px;
    text-align: center;
    right: 5px;
    top: 10px;
    z-index: 1;
    border-radius: 5px;
    color: #fff;
    background: #e22120;
    font-weight: 600;
    padding: 4px;
}
.category-title {
    text-align: center;
    font-weight: 400;
    letter-spacing: .1em;
    margin-top: 2%;
}
.categories-wrapper {
    width: 100%;
    margin: 2rem 0;
    padding: 1% 7%;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 4rem;
}
.category-box {
    max-width: 450px;
    width: 100%;
    padding: 0;
    margin: 0 auto;
    text-align: center;
}
.category-name p {
    padding: 3% 0;
    margin: 0;
}
.category-name span {
    margin: 0;
    padding: 0;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: .04em;
    position: relative;
}
.category-name p span::before {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 1px;
    bottom: -5px;
    left: 0;
    background-color: rgba(0, 0, 0, .7);
    transform: scaleX(0);
    transition: transform .6s;
}
.contentContainer {
    font-size: 14px;
    margin: 5rem;
    padding-bottom: 1.5%;
    animation: 1.25s fadein;
    -moz-animation: 1.25s fadein;
    -webkit-animation: 1.25s fadein;
    -o-animation: 1.25s fadein;
}
.contentContainer.categoryPage {
    display: inline-flex;
    width: 100%;
    margin: 0;
    padding: .5rem;
}
.categoryPage h1, 
.categoryPage h2 {
    text-align: center;
    margin: 0;
}
.categoryPage h1 {
    margin-top: 1%;
    font-size: 26px;
}
.categoryPage h2 {
    font-size: 24px!important;
    font-weight: 400;
    padding-top: 2rem;
}
.category-menu {
    width: 330px;
    min-width: 330px;
    border-right: 1px solid #ccc;
    position: relative;
}
.cat-menu-btn {
    display: none;
    color: var(--primary-color);
}
.cat-menu-btn.open {
    padding: 10px;
    margin: 5px;
    border-radius: 5px;
    font-size: 14px;
    float: left;
    font-weight: 400;
    color: #000;
}
.cat-menu-btn.open * {
    text-align: center;
    display: block;
}
.cat-menu-btn.open i {
    font-size: 24px;
    font-weight: 900;
}
.cat-menu-btn.closeMenu {
    font-size: 20px;
    float: right;
}
.menu-wrapper {
    width: 100%;
    margin: 0;
    padding: 0;
    position: sticky;
    top: 0;
    height: 90vh;
    overflow-y: auto;
}
.menu-wrapper .menu-row {
    margin: 10% 5%;
    position: relative;
}
.menu-wrapper .menu-row h3 {
    margin: 2% 8% 10px;
    padding: 5px 0;
    font-size: 16px;
    border-bottom: 1px solid rgba(204, 204, 204, .6);
}
.menu-wrapper .menu-row > label {
    display: inline-block;
    margin-top: 7px;
    padding-left: 3px;
    float: left;
}
.menu-wrapper .menu-row > label > i {
    transition: transform .4s;
}
.menu-wrapper .menu-row .inner-row {
    margin: 0;
    padding: 0 0 0 10%;
    display: block;
    width: 100%;
}
.menu-item select {
    width: 80%;
    font-size: 13px;
}
.menu-row .inner-row label {
    margin: 0;
    padding: 0 0 0 10px;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: .05em;
}
.menu-wrapper .resetBtn {
    position: absolute;
    right: 6%;
    top: -15%;
    font-size: 13px;
    font-weight: 500;
    padding: 4px 5px;
    line-height: normal;
    margin: 0;
}
.menu-row .inner-row input {
    accent-color: red;
}
.category-menu .inner-row .menu-item {
    width: 100%;
    padding: 1% 0;
}
.none-found {
    font-size: 18px;
    margin-left: 4rem;
}
.contentContainer .availableIn {
    width: 70%;
    margin: 0 auto;
    overflow: hidden;
}
.contentContainer .availableIn ul {
    overflow: hidden;
    margin: 0 auto;
}
.contentContainer .availableIn li {
    float: left;
    padding: 1% 2% 0 0;
    position: relative;
}
.contentContainer .availableIn li a {
    color: #e20606;
    text-align: center;
}
.contentContainer .availableIn li:after {
    padding: 0 .5em;
    position: absolute;
    bottom: 3%;
}
.products.catProducts {
    flex-wrap: wrap;
    justify-content: flex-start;
    padding: 1% 3%;
    width: 100%;
}
.products.catProducts .prod {
    width: calc(25% - 4%);
    margin: 3% 2%;
}
.sort-options {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    padding-left: 5%;
    align-items: center;
    margin: 1% 0;
}
.prod-info .manufacturers-logo {
    position: absolute;
    width: 20%;
    bottom: 0;
    right: 0;
}
.prod-info p, 
.prod-info span {
    margin: 10px 0 15px;
}
.split-pages {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 1% 5%;
    margin: 2% 0 1%}
.not-found, .page-control-btn {
    display: inline-block;
    font-weight: 500;
}
.split-pages .split-page-text {
    font-size: 16px;
    margin: 0;
    padding: 0;
}
.pageNum-info span {
    padding: 6px 10px;
    color: #000;
    font-weight: 600;
    margin: 0 3px;
}
.pageNum-info .page-control-btn {
    background: #fff;
    color: #000;
}
.page-control-btn.dark-btn, 
.page-control-btn:hover, 
.pageNum-info .current-page {
    background: #333;
    color: #fff;
}
.skip-to-btn {
    background: 0 0;
    padding: 0;
}
.page-control-btn {
    padding: 6px;
    border: 1px solid rgba(0, 0, 0, .8);
    border-radius: 4px;
    color: #333;
    transition: .2s ease-out;
    text-transform: none;
    margin: 2rem 0;
}
.page-control-btn:hover {
    transition: .2s ease-in;
}
.search-result-text.catText {
    font-size: 18px;
    font-weight: 500;
    margin: 2% 5% 1%;
}
.search-result-text.catText .page-control-btn {
    margin-left: 10px;
    font-size: 14px;
    letter-spacing: .05em;
}
.search-result-text.catText.sort-results {
    margin: 5%;
}
.page-control-btn.dark-btn {
    border: 1px solid #333;
}
.page-control-btn.dark-btn:hover {
    color: #333;
    background: #fff;
}
.page-control-btn.light-btn {
    background: #fff;
    color: #333;
    border: 1px solid #333;
}
.page-control-btn.light-btn:hover {
    color: #fff;
    background: #333;
}
.page-control-btn.red-btn {
    background: #e22120;
    color: #fff;
    border: 1px solid #e22120;
}
.page-control-btn.red-btn:hover {
    background: #fff;
    color: #e22120;
}
.address-controls, 
.basket-quantity, 
.basket-total, 
.sort-options > form {
    width: 20%;
}
.input-box.cat-search {
    width: 100%;
    border: 1px solid rgba(0, 0, 0, .5);
    letter-spacing: .01em;
    border-radius: 4px;
}
.cat-search .text-input {
    font-size: 14px;
    letter-spacing: normal;
}
.cat-search .input-placeholder, 
.cat-search .text-input {
    color: rgba(0, 0, 0, .9);
}
.cat-search .searchbutton, 
.colours-list.clearance, 
.red-icon {
    color: #e22120;
}
.cat-search .input-placeholder {
    font-size: 14px;
    letter-spacing: .05em;
    top: 12px;
}
.cat-search .text-input:-webkit-autofill:focus ~ .input-placeholder, 
.cat-search .text-input:focus ~ .input-placeholder, 
.cat-search .text-input:not(:placeholder-shown) ~ .input-placeholder {
    color: rgba(0, 0, 0, .9);
}
.march-discount {
    position: absolute;
    left: 10px;
    top: 10px;
    max-width: 90px;
}
.march-discount img {
    display: block;
    width: 100%;
    height: 100%;
}
.prod-page-imgs .march-discount {
    max-width: 110px;
    top: 20px;
    left: 25px;
}
.not-found {
    width: 100%;
    letter-spacing: .05em;
    padding: 110px 0 150px;
    text-align: center;
}
.not-found-top > *, .not-found > * {
    margin: 1%;
}
.not-found-text.product-page {
    font-size: 22px;
    margin-bottom: 1.5%;
}
.continue-btn {
    padding: 10px 18px;
    font-size: 16px;
}
.prod-page-top {
    width: 100%;
    justify-content: center;
    display: flex;
    clear: both;
    gap: 40px;
}
.prod-page-imgs {
    width: 40%;
    position: relative;
}
.prod-page-info {
    flex: 0 1 65%;
}
.prod-page-brand {
    flex: 0 0 15%;
    clear: both;
}
.product-brand-logo {
    float: right;
    text-align: center;
    width: auto;
    font-size: 16px;
    font-weight: 500;
}
.product-brand-logo img {
    width: 100%;
    margin-bottom: 1rem;
}
#piGal ul {
    width: 100%;
    width: inherit;
    padding: 0;
}
#piGal img, 
.carousel-inner .item a img, 
.outer>ul {
    width: 100%!important;
}
#piGal ul li {
    position: relative!important;
}
#piGal ul.thumbs {
    clear: both;
    position: relative;
    height: 100px;
}
#piGal ul.thumbs li {
    width: 100px;
    height: 100%;
}
.fancybox-opened .fancybox-title {
    visibility: hidden!important;
}
.product-image-main {
    max-width: 100%!important;
}
.discount_wrapper {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}
.discount-img {
    position: absolute;
    right: 7%;
    top: 4%;
    width: 30%;
}
.discount-img.disc-10-off {
    right: 0;
    top: 0;
}
.product-main-info .prod-code {
    font-size: 22px;
    font-weight: 600;
}
.product-main-info > h2 {
    font-size: 20px;
    margin: .5rem 0;
    max-width: 75%
}
.product-attributes {
    width: 90%
}
.product-attributes select {
    min-width: 20%;
    width: auto;
    margin: 1rem .5rem 1.5rem;
    float: left;
    border-radius: 1px;
}
.product-attributes button {
    display: block;
    width: calc(50% + 2rem);
    font-size: 16px;
    padding: 8px;
    clear: both;
}
#viewFour .page-control-btn:hover, 
.basket-buttons .page-control-btn:hover, 
.product-attributes button:hover {
    background: rgba(226, 33, 32, .8)!important;
    color: rgba(255, 255, 255, .9)!important;
    transition: .3s ease-in-out;
}
.product-features {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 5px;
    font-size: 16px;
}
.product-features h3 {
    font-size: 17px!important;
    text-transform: none!important;
    font-weight: 500!important;
}
.prod-page-middle {
    clear: both;
    background: #f2f2f2;
    margin: 2rem 0;
    padding: 4rem 30rem;
}
.product-fabric, 
.product-size {
    width: calc(50% - 2rem);
    margin: 1rem;
    padding: 0 4rem;
}
.product-fabric p {
    font-size: 15px;
    letter-spacing: .05rem;
    line-height: 30px;
}
.product-reviews {
    width: 100%;
    margin: 1rem;
}
.prod-page-middle h4 {
    margin-bottom: 2rem;
    padding-bottom: 10px;
    text-align: center;
    color: #595959;
    border-bottom: 1px solid #ccc;
}
.account-wrapper .outer-form-row > *, 
.order-text.view-order h2, 
.product-reviews h4 {
    margin: 0;
}
table#sizesTable {
    border: 1px solid #000;
    width: 90%;
    margin: 0 auto;
    font-size: 14px;
}
table#sizesTable tr:nth-child(odd) {
    background: #dedede;
}
table#sizesTable td {
    border: 1px solid #000;
    padding: 2px 4px;
}
#featCol {
    width: auto;
    padding: 10px;
}
#featCol h3 {
    font-weight: 600;
    font-size: 14px;
}
ul#footerPay {
    width: 45%!important;
    margin-left: 33%;
}
#progressBar button {
    padding: 1.2% 15%!important;
}
#text-center, 
.easter__btn {
    text-align: center;
}
.customer-review {
    width: 95%;
    margin-bottom: 5px;
    padding: 1rem 0;
}
#viewFour .contentText, 
.account-wrapper label {
    padding: .5rem 0;
}
#viewFour .page-control-btn {
    margin: .5rem 0;
    font-size: 14px;
}
.errorBox {
    font-family: Arial, Helvetica, sans-serif;
    background: #ffb3b5;
    width: 300px;
    float: left;
    line-height: 21px;
    font-size: 12px;
    font-weight: 700;
    margin: 1rem;
}
.discount-info > p, 
.fieldKeyRating, 
.order span {
    font-weight: 600;
}
.infoBoxContents {
    font-size: 12px;
    line-height: 1.5;
}
.infoBoxNoticeContents, 
SPAN.infoBox, 
TD.infoBox {
    font-size: 10px;
    font-family: Arial, Helvetica, sans-serif;
}
.infoBoxContents ul {
    left: 0;
}
.infoBoxContents ul li {
    margin: 2% 0;
}
.infoBox {
    background: #b6b7cb;
}
.infoBoxNotice {
    background: #ff8e90;
}
.infoBoxNoticeContents {
    background: #ffe6e6;
}
.primary, 
.primary-address {
    background: #f2f2f2;
}
.image-info-text {
    display: none;
    font-size: 15px;
}
.size-note {
    margin-left: 5%;
    font-size: 13px!important;
}
.discount-info {
    margin-top: 1.5rem;
}
.discount-info .discount-colours {
    padding: 0 0 0 20px;
}
.colours-list {
    padding-left: 15px;
    font-size: 13px;
}
.colours-list.half-price {
    color: #7300e6;
}
.easter__banner, 
.product-additional-text {
    margin-bottom: 3rem;
}
.reviews {
    width: 75%;
    float: left;
    margin-bottom: 1%;
}
.review-left {
    width: 78%;
    float: left;
}
.review-right, 
.reviewInsideLeft {
    width: 20%;
    float: left;
}
.reviewInsideRight {
    width: 75%;
    float: left;
}
.ReviewWriteLeft {
    width: 100%;
    float: left;
}
.ReviewWriteImage {
    clear: both;
    width: 20%;
    float: left;
}
.fieldKeyRating {
    font-size: 14px;
    width: 100px;
}
.fieldValueRating input {
    border: 1px solid #cecdcd;
    padding: 5px;
    border-radius: 3px;
}
.reviewImg img {
    margin-top: 1.2em;
}
.review-page td {
    padding: 1rem 1rem 1rem 0;
}

/* mailing list unsubscribe page */
.contentContainer.unsubscribe {
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 45vh;
}
.unsubscribe-form {
	width: 90%;
	max-width: 650px;
	margin: auto;
	background: #e9e9e9;
	border: 1px solid #d9d9d9;
	padding: 3rem;
}
.unsubscribe-form h1 {
	margin-bottom: 2rem;
	font-size: 30px;
}
.unsubscribe-form form {
	display: contents;
}
.unsubscribe-form .form-row {
	display: flex;
	gap: 1rem;
	align-items: center;
}
.unsubscribe-form input {
	flex: 3;
	height: 40px;
	padding: 5px 10px;
}
.unsubscribe-form button {
	flex: 1;
	height: 40px;
}

.products.catProducts.search-products {
    padding: 0 5%
}
.catProducts.search-products .prod {
    margin: 2%
}
.catProducts.search-products .prod-image:hover > img {
    transform: none;
}
.search-heading {
    margin: 2% 6% 1%;
    border-bottom: 1px solid #ccc;
}
.search-heading > * {
    margin: 5px;
    letter-spacing: .01em;
    font-size: 16px;
}
.search-heading > h1 {
    font-size: 30px;
    font-weight: 600;
}
.catProducts.search-products .prod .NewProd {
    padding: 4% 3%;
}
.search-not-found {
    margin: 3% auto;
    width: 100%;
    text-align: center;
}
.basket-total, 
.overall-total {
    text-align: right;
}
.search-not-found > p {
    font-size: 16px;
    margin: 1%
}
.search-not-found .page-control-btn {
    font-size: 17px;
    padding: 10px;
    margin: 1.5rem;
}
.not-found-top > ul {
    padding: 0 1%}
.not-found-top > ul li {
    padding: 10px;
}
.contentContainer.adv-search-page {
    padding: 0 5% 1.5%
}
.contentContainer.adv-search-page > h1 {
    width: 70%;
    border-bottom: 1px solid #ccc;
}
.address-info, 
.address-wrapper, 
.keywords-search {
    width: 80%
}
.contentContainer.login-page {
    margin: 12rem 0;
}
.login-page > h1 {
    text-align: center;
    margin: 5% 0 1.5%;
    font-weight: 500;
    letter-spacing: .05em;
}
.login-container > .login-wrapper {
    width: 45rem;
    margin: 1rem auto;
}
.input-box.dark-input {
    border: 1px solid rgba(26, 26, 26, .7);
    width: 100%;
    margin: 1.5rem 0;
    border-radius: 2px;
    transition: .3s ease-out;
}
.address:first-child, 
.basket-payment {
    border-top: 1px solid #ccc;
}
.dark-input, .egg-hunt-item, 
.newsletter-tick > label {
    padding: 0;
}
.dark-input .text-input {
    width: 100%;
    letter-spacing: normal;
    padding-left: 20px;
    color: #000!important;
}
.dark-input.pword-box {
    margin-bottom: .02rem;
}
.dark-input.pword-box > input {
    font-weight: 700;
    font-size: 18px;
}
.dark-input>.text-input:focus, 
.input-box.dark-input:focus-within, 
.input-box.dark-input:hover {
    -webkit-box-shadow: 0 0 0 1px rgba(26, 26, 26, .9);
    -moz-box-shadow: 0 0 0 1px rgba(26, 26, 26, .9);
    box-shadow: 0 0 0 1px rgba(26, 26, 26, .9);
    transition: .15s ease-in;
}
.dark-input .input-placeholder {
    color: #595959!important;
}
.login-btn {
    display: block;
    width: 100%;
    font-size: 16px;
    margin: 1.5rem 0;
    border-radius: 3px;
    padding: 10px 18px;
}
.login-btn:hover {
    background: rgba(226, 33, 32, .8)!important;
    color: #fff!important;
}
.create-wrapper a, 
.login-wrapper a {
    border-bottom: 1px solid #000;
    letter-spacing: .05em;
    color: rgba(0, 0, 0, .9);
    display: inline-block;
    font-size: 15px;
    margin: 1rem 0;
}
.account-page > h1, .address, 
.create-wrapper > h2 {
    border-bottom: 1px solid #ccc;
}
.create-acc-link>a {
    font-size: 18px;
    font-weight: 500;
    margin: 0;
}
.create-wrapper a:hover, 
.login-wrapper a:hover {
    box-shadow: 0 1px #000;
    -moz-box-shadow: 0 1px #000;
    -webkit-box-shadow: 0 1px #000;
}
.error-msg-container {
    width: auto;
    display: inline-flex;
    flex-direction: column;
    background: #f2f2f2;
    margin-left: 1rem;
    padding: .5rem 1rem;
}
.error-msg {
    padding: .25rem;
    display: inline-flex;
    align-items: center;
}
.error-msg > i {
    font-size: 18px;
    margin-right: 1rem;
}
.yellow-icon {
    color: #fc0;
}
.green-icon {
    color: #5cb82e;
}
.hide-icon {
    display: none!important;
}
.address p, .error-msg > span, 
.info-btn-label > i, 
.order-info p {
    font-size: 15px;
}
.show-error {
    opacity: 1;
    visibility: visible;
}
.easter-overlay, .hide-error, .info-text {
    visibility: hidden;
    opacity: 0;
}
.contentContainer.create-acc-page {
    margin: 8rem auto;
}
.create-acc-page > h1 {
    text-align: center;
    margin: 1em auto;
}
.create-wrapper {
    width: 65rem;
    margin: 1rem auto;
}
.create-wrapper > h2 {
    margin: 5rem 0 1rem;
    font-size: 22px;
    font-weight: 400;
    padding-bottom: 5px;
}
.create-wrapper .form-row {
    margin: 2.5rem 0;
}
.create-wrapper .form-row > * {
    margin: 0 1.5rem;
}
.page-control-btn.red-btn.find-address {
    font-size: 15px;
    padding: 8px;
}
.form-row.button-row {
    clear: both;
    justify-content: center;
    flex-direction: column;
    gap: 10px;
}
.form-row.button-row>button {
    width: 60%;
    font-size: 17px;
}
.create-wrapper .input-box.dark-input:hover {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.create-wrapper .input-box.dark-input:focus-within {
    -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, .6);
    -moz-box-shadow: 0 0 0 1px rgba(0, 0, 0, .6);
    box-shadow: 0 0 0 1px rgba(0, 0, 0, .6);
}
.newsletter-tick {
    margin-left: 0!important;
    display: inline-flex;
    align-items: baseline;
}
.newsletter-tick > input {
    margin-right: 5px;
}
.required-text {
    font-size: 13px;
    color: #e22120;
}
.required-star {
    padding-left: 2px;
    color: red;
    font-weight: 500;
}
.form-row.company-info > *, 
.info-btn-label {
    margin: 0 .5rem;
}
.form-row.company-info > .input-box {
    width: 55%;
    margin: 0 1.5rem;
}
.contentContainer.acc-created-page {
    text-align: center;
    padding: 6rem 15rem;
}
.acc-created-page > *, 
.contentContainer.logoff-page > * {
    margin: 4rem auto;
}
.acc-created-page > p {
    width: 70%;
    font-size: 16px;
}
.acc-created-page > a {
    font-size: 18px;
    padding: 10 20px;
}
.contentContainer.logoff-page {
    text-align: center;
    margin: 10rem auto;
}
.contentContainer.logoff-page .buttonSet > a {
    padding: 10px 16px;
    font-size: 16px;
}
.content-container.competition-page {
    padding: 0 4rem;
}
.competition-page h1 {
    margin: 2rem auto;
    text-align: center;
    font-weight: 400;
    font-size: 33px;
    color: #143abc;
}
.competition-page h2 {
    font-size: 24px;
    font-weight: 500;
    color: #143abc;
}
.competition-page ul {
    max-width: 75%;
    margin: auto;
    padding: 0;
}
.competition-page p, 
.competition-page ul li {
    font-size: 17px;
    max-width: 75%;
    margin: auto;
}
.account-wrapper .page-control-btn.dark-btn > i,
.terms-list li {
    font-size: 13px;
}
.competition-page ul li {
    padding: 5px;
}
.competition-page .main-text {
    text-align: center;
    margin-top: 3rem;
}
.comp-section {
    margin: 3rem auto;
}
.terms-list li {
    list-style: decimal!important;
    padding: 3px;
}
.terms-list .important-term {
    color: red!important;
}
.collection-img {
    margin: 2rem auto;
}
.competition-page .buttonSet {
    text-align: center;
    marign: 2rem auto;
}
.competition-page .page-control-btn {
    padding: 8px 16px;
    font-size: 15px;
}
.easter-popup-wrapper > *, 
.forgot-pword .page-control-btn {
    margin: 1rem 0;
}
.forgot-password-heading {
    margin: 2% 2% 1%}
.forgot-password-box {
    padding: 2%}
.forgot-password-box p {
    font-size: 16px;
    margin: 2% 0;
}
.account-menu-wrapper {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.account-menu-wrapper > * {
    flex: 0 0 50%;
    margin: 2rem 0;
}
.acc-option-right {
    padding-left: 30px;
    font-size: 16px;
}
.account-option h2 {
    font-weight: 600;
    font-size: 20px;
    margin: 1rem 0;
}
.account-page.acc-menu .page-control-btn {
    display: block;
    width: 14em;
    font-size: 18px;
    padding: 14px;
    margin: 1rem auto 3rem;
    text-align: center;
}
.contentContainer.account-page, .contentContainer.product-page {
    margin: 5rem 8rem;
}
.account-page > h1 {
    width: 100%;
    font-size: 42px;
    letter-spacing: .05em;
    margin: 2rem 0 4rem;
    padding-bottom: 5px;
}
.account-wrapper {
    width: 500px;
}
.account-wrapper .outer-form-row {
    margin: 1rem auto;
    position: relative;
}
.account-wrapper .info-text {
    top: -2rem;
}
.account-eori .info-text {
    right: -2rem;
}
.account-tax .info-text {
    right: 3rem;
}
.account-wrapper .page-control-btn.red-btn {
    font-size: 16px;
    width: 30%;
    padding: 10px 20px;
    margin: 2rem 0;
}
.subscription h2 {
    font-size: 22px;
    font-weight: 500;
}
.subscription .form-row {
    align-items: baseline;
    margin: 3rem 0 0;
}
.subscription .form-row input[type=checkbox] {
    transform: scale(1.8);
    margin: 0 10px;
}
.subscription .form-row label {
    margin-left: 10px;
    font-weight: 500;
    font-size: 16px;
}
.subscription p {
    margin-left: 50px;
    margin-bottom: 3rem;
}
.subscriptions-box .page-control-btn.red-btn {
    font-size: 18px;
    padding: 8px 16px;
}
.address-section > h2 {
    margin-top: 4rem;
    font-size: 22px;
}
.primary-address {
    padding: 10px 25px;
    width: auto;
    display: inline-block;
}
.address {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    padding: 1%}
.address span {
    font-weight: 500;
}
.address-controls a {
    display: block;
    text-align: center;
    width: 8rem;
    margin: 2rem auto;
}
.address-page > .page-control-btn.red-btn, 
.address-page > form > .page-control-btn.red-btn {
    font-size: 16px;
    margin-bottom: 0;
}
.primary-check input[type=checkbox] {
    transform: scale(1.6);
    margin: 5px 10px;
}
.primary-check label {
    font-weight: 500;
    font-size: 17px;
    margin: 5px 10px;
}
.account-wrapper .form-row.country-row {
    flex-direction: column;
    align-items: flex-start;
}
.account-page > h2, 
.basket-total .prod-price, 
.order h3, 
.overall-total .prod-price, 
.overall-total p {
    font-size: 18px;
}
.disabled-btn {
    cursor: not-allowed!important;
}
.orders-wrapper {
    width: 77%}
.order:first-child {
    border-top: 1px solid #a6a6a6;
}
.order {
    border-bottom: 1px solid #a6a6a6;
}
.order-text {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    padding: 1rem 0;
}
.order-buttons {
    display: flex;
    gap: 10px;
}
.order-buttons .red-btn {
    padding: 6px 10px;
}
.dark-btn.disabled-btn {
    background: rgba(51, 51, 51, .8);
    color: #fff;
}
.dark-btn.disabled-btn:hover {
    background: rgba(51, 51, 51, .7);
    color: #fff;
}
.view-order h3 {
    font-size: 15px;
    margin: 0;
    font-weight: 600;
}
.order-products-info .order-text {
    padding: .2rem;
}
.products-info>div {
    padding-left: 1.8rem;
}
.products-info p, .products-info span {
    margin: 0;
    display: block;
}
.basket-page {
    margin: 5rem 17rem 5rem 15rem;
}
.basket-no-contents p {
    font-size: 20px;
    margin: 4rem 0 2rem;
}
.basket-no-contents .page-control-btn {
    font-size: 16px;
    padding: 8px 12px;
}
.basket-headings {
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
}
.basket-payment {
    display: inline-block;
    width: 100%;
    padding: 2rem 0;
}
.basket-headings h2 {
    font-size: 12px;
    font-weight: 400;
}
.product-inner-row, .product-row {
    display: flex;
    justify-content: flex-start;
}
.product-row {
    gap: 0;
    margin: 3rem 0;
}
.product-inner-row {
    gap: 25px;
    margin: 0;
}
.basket-products-img {
    width: 18%}
.basket-products-img img {
    max-width: 100%}
.basket-products-text {
    padding-top: 1rem;
}
.prod-attr {
    padding-left: 5px;
}
.prod-attr span {
    display: block;
    font-weight: 400;
    font-size: 13px;
    color: rgba(0, 0, 0, .8);
}
.quantity-control {
    display: flex;
    justify-content: center;
    width: 14rem;
    height: 4rem;
    border: 1px solid #bfbfbf;
}
.quantity-control>* {
    height: 100%}
.quantity-control button {
    width: 30%;
    background: #fff;
    color: rgba(0, 0, 0, .7);
    border: none;
    font-size: 12px;
}
.quantity-control input {
    width: 40%;
    text-align: center;
    border: 0;
    border-left: 1px solid #bfbfbf;
    border-right: 1px solid #bfbfbf;
}
.quantity-control input::-webkit-inner-spin-button, 
.quantity-control input::-webkit-outer-spin-button {
    -webkit-appearance: none!important;
    margin: 0!important;
}
.overall-total {
    float: right;
}
.freegift_box {
    position: relative;
    display: block;
    margin-top: 6%;
    margin-right: 4px;
    float: right;
    width: 140px;
    height: 91px;
}
#giftspan, .main-tag, .tag-hole {
    position: absolute;
}
.main-tag-wrap {
    filter: drop-shadow(2px 4px 6px rgba(50,  50,  0,  .5));
}
.main-tag {
    width: 118px;
    height: 67px;
    clip-path: polygon(25% 0%, 100% 1%, 100% 100%, 25% 100%, 0% 50%);
    background: red;
    background-image: linear-gradient(#c51010, #ff1919, #c51010);
    top: 16%;
    right: 1%;
    -ms-transform: rotate(15deg);
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
    z-index: 1;
}
.tag-hole {
    width: 11px;
    height: 11px;
    background: #fff;
    z-index: 2;
    margin: auto;
    top: 42.5%;
    left: 8%;
    border-radius: 50%;
    -moz-box-shadow: inset 0 0 4px rgba(50, 50, 0, .5);
    -webkit-box-shadow: inset 0 0 4px rgba(50, 50, 0, .5);
    box-shadow: inset 0 0 4px rgba(50, 50, 0, .5);
}
#giftspan {
    width: 90px;
    left: 21%;
    top: 4%;
    font-family: arial;
    font-size: 26px;
    font-weight: 600;
    text-align: center;
    color: #fff;
    text-shadow: 4px 3px 4px #000;
}
.basket-buttons {
    clear: both;
    float: right;
}
.basket-buttons .page-control-btn {
    display: block;
    float: right;
    width: 30rem;
    text-align: center;
    font-size: 16px;
    padding: 9px;
    margin: 1rem 0;
}
.basket-container>.page-control-btn {
    display: block;
    width: 20rem;
    font-size: 16px;
    padding: 8px;
    margin: 5rem auto 2rem;
}
.stockWarning {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #c03;
}
#expressBtn {
    background: 0 0;
    padding: 0;
    float: right;
}
.checkout-modal {
    padding: 4rem;
    position: relative;
    border: none;
    -webkit-box-shadow: 0 0 1px #000;
    box-shadow: 0 0 1px #000;
}
.checkout-modal::backdrop {
	background: rgba(0,0,0,0.4);
}
.close-btn i, .easter-egg, .info-text {
    position: absolute;
}
.close-btn {
    background: 0 0;
    border: none;
    outline: 0;
}
.close-btn i {
    color: #fff;
    font-size: 20px;
    top: 15px;
    right: 10px;
}
.checkout-modal h1 {
    margin: 1rem 0 5rem;
    font-weight: 400;
    font-size: 34px;
}
.country-select {
    padding: 0 15%}
.country-select button, .country-select select {
    display: block;
    margin: 2rem auto;
}
.country-select select {
    width: 100%;
    border-radius: 1px;
}
.country-select button {
    font-size: 17px;
    padding: 10px 26px;
    border-radius: 1px;
    margin-top: 3rem;
}
.cartText, .cartText table, .cartText ul {
    padding: 5px;
    font-size: 15px;
    line-height: 1.5;
}
.country-select .page-control-btn.red-btn:hover {
    background: #e22120;
    color: #fff;
    transition: box-shadow .2s ease-in-out;
    box-shadow: 0 0 6px #e22120;
}
.contentContainer.checkout-page {
    margin: 5rem 1rem 5rem 10rem;
}
.cartText, .cartText table {
    margin-top: 1%;
    width: 95%}
.cartText ul {
    width: 100%;
    overflow: hidden;
}
.cartText ul li:nth-child(odd) {
    width: 15%;
    float: left;
}
.cartText ul li:nth-child(odd) img {
    width: 70%;
    height: 70%}
.cartText ul li {
    width: 50%;
    float: left;
}
.cartText ul li small {
    font-size: 11px;
    line-height: initial;
    font-weight: 700;
}
.cartContinue {
    width: 100%;
    margin: 0 auto 1%;
    border-top: 1px dotted #e3e3e3;
}
#progressBar #progressBarBtn button {
    padding: 5% 30%}
.checkout-comments {
    display: flex;
    align-items: center;
    margin-top: 2rem;
}
.checkout-comments>* {
    margin: 1rem;
}
.checkout-comments span {
    width: 8%;
    font-size: 16px;
    font-weight: 500;
}
.discount-failed {
    display: flex;
    gap: 1rem;
    color: red;
}
.contact-wrapper {
    display: flex;
    gap: 6rem;
}
.info-text {
    background: #f2f2f2;
    width: 30rem;
    top: -1rem;
    right: -7.5rem;
    font-size: 14px;
    font-weight: 400;
    padding: 2px;
    transition: visibility 0s linear .3s, opacity .3s;
}
.fieldKey, .fieldValue {
    font-size: 11px;
    line-height: 1.5;
}
#eori-info-btn:hover ~ #eori_info_text, 
#tax-info-btn:hover ~ #tax_info_text {
    visibility: visible;
    opacity: 1;
    transition: visibility linear, opacity .3s;
}
.checkout-telephone label {
    padding-right: 10px;
}
.contentContainer .infoBoxHeading {
    padding: .5rem;
    margin: 1% 0;
    font-size: 14px;
}
.moduleRowOver {
    background-color: #d7e9f7;
    cursor: hand;
}
.moduleRowSelected {
    background-color: #e9f4fc;
}
.accord-header {
    margin-top: 10px;
    padding: 8px 15px;
    background: #eee;
    font-weight: 600;
    cursor: pointer;
}
.fieldKey {
    font-weight: 700;
    width: 150px;
}
.deliveryInfo {
    float: left;
    width: 55%}
.shippingInfo {
    float: left;
    width: 35%}
.checkoutHeader {
    margin-bottom: 2.5%;
    width: 100%;
    overflow: hidden;
}
#progressBar {
    float: left;
    width: 100%;
    margin-top: 1.5%;
}
.easter-egg {
    width: 40px !important;
    height: 40px !important;
    z-index: 1;
	transform: rotate(15deg);
}
.easter-egg#egg_28 {
	right: 5px;
	top: 15rem;
}
.easter-egg#egg_29 {
	width: 36px !important;
	height: 36px !important;
	right: 3rem;
	top: 3rem;
}
.easter-egg#egg_33 {
	width: 22px !important;
    height: 22px !important;
    left: 10px;
    margin: auto;
    right: 0;
    top: -9px;
}
.easter-egg#egg_34 {
	width: 42px !important;
    height: 42px !important;
	bottom: 1rem;
	left: 10rem;
}
.easter-egg#egg_35 {
	width: 32px !important;
    height: 32px !important;
	left: 0;
	right: 0;
	top: 5px;
	margin: auto;
}
.easter-egg#egg_36 {
	right: -3rem;
    width: 25px !important;
	height: 25px !important;
    top: -5px;
}
.easter-egg#egg_37 {
	right: 0;
	left: 0;
	margin: auto;
	top: -1.5rem;
}
.easter-egg form, .easter-overlay {
    width: 100%;
    height: 100%;
}
.easter-egg button, .easter-egg button img {
    width: 100%!important;
    padding: 0!important;
    margin: 0!important;
}
.easter-egg button {
    background: 0 0!important;
    border: none!important;
}
.easter-egg button:hover {
    background: 0 0!important;
    box-shadow: none!important;
}
.easter-overlay {
    position: fixed;
    background: rgb(0, 0, 0, .4);
    z-index: 999;
}
.easter-popup {
    max-width: 650px;
    width: 90%;
    margin: auto;
    background: #fff;
    position: fixed;
    z-index: 999;
    left: 50%;
    top: 45%;
    transform: translate(-50%, -50%);
    animation: 1.25s fadein;
    -moz-animation: 1.25s fadein;
    -webkit-animation: 1.25s fadein;
    -o-animation: 1.25s fadein;
}
.easter-popup-wrapper {
    padding: 4rem 0;
    font-size: 16px;
    width: 90%;
    margin: 0 auto;
}
.easter-popup-wrapper h1 {
    font-size: 26px;
    font-weight: 400;
    text-align: center;
    margin-bottom: 3rem;
}
.easter-popup-wrapper .page-control-btn {
    text-align: center;
    margin: 2rem auto;
    display: block;
    width: 200px;
    text-transform: uppercase;
    padding: 10px;
}
.easter-popup-wrapper input[type=email] {
    width: 80%;
    display: block;
    margin: 3rem auto 1rem;
    border-radius: 3px;
    padding: 12px 20px;
    border: 1px solid #333;
    outline: 0;
}
.prize-title {
    font-size: 18px;
    font-weight: 500;
    text-align: center;
    margin: 1rem auto;
    display: block;
}
.easter-prize-text {
    padding: 1.25rem 5rem;
    background: #e9e9e9;
    font-size: 18px;
}
.easter-popup-wrapper .page-control-btn:hover {
    background: #e22120;
    color: #fff;
}
.close-popup a {
    margin: 5px 10px 0 0;
    float: right;
    text-align: center;
}
.close-popup a i {
    font-size: 18px;
    color: #e22120;
}
.easter-egg-btn {
    background: 0 0;
    width: 100%;
    padding: 0;
    margin: 0;
}
.discount-code-display {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
}

.copy-btn {
    background: #4d4d4d;
}
.copy-success {
    display: none;
    color: green;
    text-align: center;
}
.email-success i {
    font-size: 20px;
    color: green;
}
.easter-banner {
    background: #ffe135;
    display: flex;
    justify-content: center;
    align-items: center;
    clear: both;
    padding: .75rem;
    margin: 0;
    text-align: center;
    color: #966fd6;
}
.easter-banner p {
    margin: 0;
    padding: 0;
    font-size: 22px;
    font-weight: 900;
    letter-spacing: .1rem;
}
.easter-banner a {
    font-size: 13px;
    color: #966fd6;
    font-weight: 500;
}
.easter-banner img {
    width: 45px;
    height: 45px;
    margin: 0 4rem;
}
.easter-egg-input {
    width: 60%;
    position: relative;
}
.contentContainer.egg-hunt-page {
    margin: 0;
    padding: 0;
    background: #ffe866;
}
.egg-hunt-wrapper {
    padding: 3rem 10rem;
    color: #966fd6;
    font-size: 16px;
}
.egg-hunt-wrapper h1 {
    text-align: center;
    font-size: 50px;
    font-weight: 600;
    margin: 1rem 0 3rem;
}
.egg-hunt-text {
    width: 60%;
    padding: 0 2rem;
}
.egg-hunt-img img {
    max-width: 100%;
    margin: auto;
    display: block;
    width: 70%}
.egg-hunt-text h2 {
    font-size: 24px;
    font-weight: 500;
}
.egg-hunt-wrapper ul li {
    padding: .5rem 0;
    list-style: disc;
}
.egg-hunt-text-section {
    margin: 4rem 0;
}
.egg-hunt-wrapper ol {
    font-size: 11px;
}
.egg-hunt-wrapper ol li {
    list-style-type: decimal;
    padding: .25rem 0;
}
.letter-container {
    position: relative;
    display: inline;
    margin: 0;
    padding: 0;
}

.easter__page {
    background: #ffffff;
}
.easter__banner img {
    width: 100%}
.easter__page .wrapper {
    width: 90%;
    margin: 0 auto;
    padding-bottom: 10rem;
}
.easter__page .easter__title {
    text-align: center;
    font-size: 50px;
    font-weight: 600;
    margin: 0 0 3rem;
    color: #029096;
}
.easter__page .comp__section {
    max-width: 1500px;
    width: 100%;
    margin: 0 auto;
    padding: 4rem 0;
}
.easter__page .comp__section.split__txt {
    display: flex;
    align-items: center;
    gap: 2rem;
}
.egg__instructions {
    flex: 5;
}
.egg__img {
    flex: 4;
}
.egg__img img {
    max-width: 450px;
    width: 80%;
    display: block;
    margin: auto;
}
.easter__desc {
    font-size: 1.6em;
    margin: 0 0 1.5rem;
}
.easter__subTitle {
    margin: 0 0 2.5rem;
    font-size: 3rem;
    color: #46b5c8;
}
.halloween__hunt .easter__subTitle {
	color: #dd5405;
}
.easter__page ul li {
    list-style: disc;
    margin-bottom: 1rem;
    font-size: 1.6rem;
}
.easter__subTitle.terms__title {
    text-align: center;
    margin: 3rem;
}
.easter__terms {
    max-width: 1100px;
    padding: 3rem;
    margin: 0 auto;
    box-shadow: 0 0 7px grey;
    -webkit-box-shadow: 0 0 7px grey;
    background-color: #f0d1cd;
}
.halloween__hunt .easter__terms {
	background-color: #fddece;
}
.easter__terms ol li {
    list-style-type: decimal;
    margin-bottom: 1rem;
    font-size: 1.25rem;
}
.easter__btn .page-control-btn {
    font-size: 1.6rem;
    padding: 12px 22px;
    background: #46b5c8;
    color: #fff;
    border: none;
}
.halloween__hunt .easter__btn .page-control-btn {
	background: #dd5405;
}
/* halloween pumpkins  */
.hunt-header {
	padding: 5px 0;
	background: #fb7f37;
	clear: both;
}
.hunt-header .inner {
	display: flex;
	align-items: center;
	justify-content: center;
	clear: both;
}
.halloween-header {
	background-color: #fa6f1e;
}
.hunt-header p {
	color: #fff;
	font-weight: 600;
	font-size: 18px;
	margin: 1rem 2rem;
}
.hunt-header img {
	width: 40px;
}
.halloween-pumpkin {
	width: 35px !important;
	position: absolute;
}
.halloween-pumpkin img {
	width: 100%;
}
.halloween-pumpkin.pump1 {
    /*top: 18px;
    right: 7px;*/
	top: 15rem;
	right: 10px;
    width: 27px !important;
}
.halloween-pumpkin.pump13 {
	right: 3%;
	z-index: 1;
}
.halloween-pumpkin.pump14 {
	bottom: -15px;
	right: -9px;
}
.halloween-pumpkin.pump15 {
    right: 10px;
    top: 18px;
}
.halloween-pumpkin.pump16 {
	right: 0;
    margin: 0 auto;
    left: 0;
    top: -18px;
}
.halloween-pumpkin.pump17 {
	z-index: 1;
	bottom: 3px;
	right: 0;
	opacity: 0.6;
}
.halloween-pumpkin.pump18 {
	width: 25px !important;
	bottom: 6rem;
}
.halloween-pumpkin.pump19 {
	right: 40px;
	bottom: 38%;
}
.halloween-pumpkin.pump20 {
	right: 5px;
    top: 12px;
    width: 27px !important;
}
.halloween-pumpkin.pump21 {
	top: 25%;
    bottom: 25%;
    right: 0;
    left: 0;
    margin: auto;
    width: 24px !important;
}
.halloween-pumpkin.pump22 { 
	width: 28px !important; 
	top: 15rem;
	right: 10px;
    width: 27px !important;
}
.halloween-pumpkin.pump23 {
	right: 0;
    /* top: 0; */
	bottom: 25%;
    width: 30px !important;
}
.halloween-pumpkin.pump24 {
	right: 0;
	bottom: 0;
}
.halloween-title {
	font-size: 42px;
}
/* end of easter egg hunt */
@media only screen and (max-width:1660px) {
    .video-text img {
		width: 40%;
		margin-top: 8%}
	.video-text p {
		font-size: 15px;
		padding: 3% 5%;
		margin-top: 5px;
	}
	.video-text button {
		padding: 8px;
	}
	.sort-options>form {
		width: 28%}
	.products.catProducts .prod {
		width: calc(33.3% - 4%);
	}
	.product-fabric, .product-size {
		padding: 0;
	}
	.cats-inner {
		width: 95%;
	}
}
@media only screen and (max-width:1410px) {
    #storeLogo img {
		width: 100%;
		display: block;
		margin: 0 auto 1rem;
		padding-top: 1rem;
	}
	.video-text img {
		width: 35%}
	.video-text p {
		font-size: 14px;
		padding: 2% 5%}
	.sort-options>form {
		width: 33%}
	.category-menu {
		min-width: 300px;
	}
	.contentContainer.basket-page {
		margin: 5rem 10rem;
	}
	.prod-page-middle {
		padding: 4rem 15rem;
	}
	.contentContainer, .contentContainer.product-page {
		margin: 5rem 4rem;
	}
	.new-feature-msg {
		margin-right: 1rem!important;
	}
	.new-feature-msg h4 {
		font-size: 14px!important;
	}
	.new-feature-msg p {
		font-size: 12px!important;
	}
	.pop-cat {
		width: 25%}
	.welcome-vid {
		padding: 0;
	}
	.welcome-text h1 {
		font-size: 34px;
	}
	.welcome-sub,
	.recycled-txt .welcome-sub {
		font-size: 20px;
	}
	.welcome-msg {
		font-size: 12px;
	}
	.welcome-text .page-control-btn {
		margin-top: 2rem;
		font-size: 14px!important;
	}
}
@media only screen and (max-width:1250px) {
    .video-text img {
		margin-top: 5%;
		width: 30%}
	.video-text p {
		font-size: 13px;
	}
	.prod.spotlight-prod {
		padding: 1%;
		max-width: 450px;
		width: 90%;
		margin: 3rem auto;
	}
	.video-text button {
		padding: 6px;
		font-size: 13px;
	}
	.input-box.email {
		width: 60%}
	.input-box.fname {
		width: 40%}
	.mega-box .content .row {
		line-height: 40px;
	}
	.cat-box {
		width: 50%}
	.categories-wrapper {
		grid-template-columns: repeat(2, 1fr);
	}
	.products.catProducts .prod {
		width: calc(50% - 4%);
	}
	.search-form {
		width: 70%}
	.address-section {
		width: 100%}
	.contentContainer.basket-page {
		margin: 5rem;
	}
	.prod-page-middle {
		padding: 1rem 5rem;
	}
	.cats-inner, .products {
		flex-wrap: wrap;
	}
	.pop-cat {
		width: 35%;
		margin: 2rem;
	}
	.egg__instructions {
		flex: 2;
	}
	.egg__img {
		flex: 1;
	}
	.easter-egg.egg1 {
		top: 3px;
		left: 3px;
		width: 20px;
		height: 20px;
	}
	.easter__page .easter__title {
		font-size: 42px;
	}
}
@media only screen and (max-width:1024px) {
    .fa-shopping-basket, .fa-sign-out-alt, .fa-user {
		font-size: 25px;
	}
	.account-controls {
		padding: 6% 10% 2%}
	.head-icon {
		padding: 1% 2%}
	.head-icon p {
		display: none;
	}
	.video-spotlight {
		flex-wrap: wrap;
		padding: 4% 15%}
	.index-video, .video-text {
		flex: 1 1 100%}
	.video-text p {
		font-size: 16px;
	}
	.cat-menu-btn, .contentContainer.categoryPage {
		display: block;
	}
	.category-menu {
		border: none;
		box-shadow: none;
		width: auto;
	}
	.category-menu .menu-wrapper {
		position: fixed;
		height: 100vh;
		width: 100%;
		max-width: 350px;
		top: 0;
		right: -100%;
		background: #fff;
		display: block;
		padding: 10px;
		line-height: 50px;
		overflow-y: auto;
		-moz-box-shadow: 0 15px 15px rgba(0, 0, 0, .18);
		-webkit-box-shadow: 0 15px 15px rgba(0, 0, 0, .18);
		box-shadow: 0 15px 15px rgba(0, 0, 0, .18);
		transition: .3s;
		z-index: 99;
	}
	#catMenuBtn:checked~.menu-wrapper {
		right: 0;
	}
	#closeCatMenuBtn:checked~.menu-wrapper {
		right: -100%}
	.menu-row .inner-row label {
		line-height: 35px;
	}
	.category-menu .menu-row {
		position: static;
	}
	.sort-options {
		justify-content: center;
		gap: 5%}
	.menu-wrapper .resetBtn {
		top: 1.5%;
		left: 6%;
		right: auto;
	}
	.categoryPage h1 {
		margin: 3%}
	.products.catProducts .prod {
		margin: 5% 2%}
	.prod-page-top {
		flex-direction: column;
		align-items: center;
	}
	.prod-page-imgs {
		width: 60%}
	.prod-page-info, .xmas-main .xmas-text {
		width: 90%}
	.xmas-main {
		flex-direction: column;
	}
	.xmas-main>* {
		margin: auto;
	}
	.xmas-main .xmas-img {
		width: 70%}
	.xmas-page .xmas-btn, .xmas-page h1 {
		text-align: center;
	}
	.holiday-message p {
		font-size: 15px;
	}
}
@media only screen and (min-width:992px) {
    .btn.search-display-btn {
		display: none!important;
	}
}
@media only screen and (max-width:992px) {
    .basket-page h1, .product-fabric, .product-size {
    	text-align: center;
	}
	#closeSearchBtn:checked~.btn.close-search, #closeSearchBtn:checked~.header-searchbox, #menu-btn:checked~.btn.menu-btn, .basket-headings, .easter-banner img, .infoBoxHeading, .nav-links .desktop-item {
		display: none;
	}
	#close-btn:checked~.btn.menu-btn, #searchBtn:checked~.btn.close-search, #searchBtn:checked~.header-searchbox, .btn.search-display-btn, .footer-form, .image-info-text, .links-contact, .socials, .wrapper .btn {
		display: block;
	}
	.contact-wrapper>*, .egg-hunt-item, .product-attributes, .product-fabric, .product-reviews, .product-size {
		width: 100%!important;
	}
	.header-searchbox {
		margin-top: 5px;
		display: none;
	}
	.input-box {
		width: 90%;
		margin: auto;
	}
	#advanced {
		margin-left: 6%}
	nav .wrapper {
		justify-content: flex-end;
	}
	.wrapper .nav-links {
		position: fixed;
		height: 100vh;
		width: 100%;
		max-width: 350px;
		top: 0;
		left: -100%;
		background: #e53434;
		display: block;
		padding: 80px 10px 90px;
		line-height: 50px;
		overflow-y: auto;
		-moz-box-shadow: 0 15px 15px rgba(0, 0, 0, .18);
		-webkit-box-shadow: 0 15px 15px rgba(0, 0, 0, .18);
		box-shadow: 0 15px 15px rgba(0, 0, 0, .18);
		transition: .3s;
	}
	.mega-box, .nav-links .drop-menu {
		position: static;
		top: 65px;
		opacity: 1;
		visibility: visible;
		max-height: 0;
		overflow: hidden;
		transition: .3s;
	}
	#menu-btn:checked~.nav-links {
		left: 0;
	}
	.nav-links li {
		margin: 15px 10px;
	}
	.nav-links li a {
		padding: 0 20px;
		display: block;
		font-size: 20px;
	}
	.nav-links li a::before {
		content: none;
	}
	.nav-links .drop-menu {
		padding-left: 20px;
		width: 100%;
		box-shadow: none;
	}
	#showMega:checked~.mega-box {
		max-height: 100%}
	.nav-links .mobile-item {
		display: block;
		color: var(--third-color);
		color: #fff;
		font-size: 20px;
		font-weight: 400;
		padding-left: 20px;
		cursor: pointer;
		border-radius: 5px;
		transition: .3s;
	}
	.mega-box {
		padding: 0 20px;
	}
	.mega-box .content {
		-moz-box-shadow: none;
		-webkit-box-shadow: none;
		box-shadow: none;
		flex-direction: column;
		padding: 20px 20px 0;
		background: 0 0;
		position: static!important;
	}
	.contact, .content-container.competition-page {
		padding: 0;
	}
	.mega-box .content .row {
		width: 100%;
		margin-bottom: 15px;
		border-top: 1px solid rgba(255, 255, 255, .2);
	}
	.mega-box .content .row:first-child, .mega-box .content .row:nth-child(2) {
		border-top: 0;
	}
	.content .row .mega-links {
		border-left: 0;
		padding-left: 15px;
	}
	.row .mega-links li {
		margin: 0;
	}
	.content .row header a, .mega-box .content .row:first-child header a {
		font-size: 18px;
		font-weight: 400;
	}
	.prod-desc, .prod-price, .row .mega-links li a {
		font-size: 16px;
	}
	.content .row header a, .row .mega-links li a {
		color: #fff;
	}
	.content .row header a:hover, .row .mega-links li a:hover {
		text-decoration: none!important;
	}
	.head-shortcuts {
		display: none;
		width: 100%;
		justify-content: center;
	}
	.mobile-acc-controls {
		display: inline-flex;
		position: absolute;
		top: 2%;
		left: 9%}
	.mobile-acc-controls * {
		color: var(--third-color);
		color: #fff;
	}
	.mobile-acc-controls a {
		position: relative;
		margin: 10%}
	.mobile-acc-controls a i {
		font-size: 28px;
	}
	.mobile-acc-controls a #lblCartCount {
		font-size: 9px;
	}
	.freeShipping {
		letter-spacing: normal;
	}
	.head-icon.cart {
		margin-right: 0;
	}
	.address-wrapper, .cat-box, .contact, .contentContainer.adv-search-page>h1, .links, .orders-wrapper, .search-form, .socials-links, .subscribe, .welcome>* {
		width: 100%}
	.links-contact {
		margin-bottom: 50px;
	}
	.contact {
		margin-top: 30px;
	}
	.product-inner-row, .socials-links {
		justify-content: center;
	}
	.socials-links * {
		font-size: 26px;
		padding: 19px 8px 8px;
	}
	.input-box.email, .input-box.fname {
		width: 95%;
		margin: 10px 0;
	}
	.footer-bottom {
		padding: 5% 15%}
	.account-wrapper, .payment-method img, .pop-cat {
		width: 70%}
	.related-products {
		padding: 2rem;
	}
	.video-spotlight {
		padding: 5%}
	.easter__page .comp__section.split__txt, .products.homepage {
		flex-direction: column;
	}
	.prod-spotlight {
		padding: 3rem 0;
	}
	.prod-code {
		font-size: 17px;
	}
	.cat-box-desc {
		background: #d9d9d9;
	}
	.categories-wrapper {
		grid-template-columns: repeat(1, 1fr);
	}
	.category-title {
		margin-top: 5%}
	.account-menu-wrapper>* {
		flex: 1 0 100%}
	.product-row, .welcome {
		flex-direction: column;
		align-items: center;
	}
	.recycled-vid .welcome {
		flex-direction: column-reverse!important;
	}
	.product-row>* {
		width: auto;
		margin: 1rem 0;
	}
	.basket-products-img {
		width: 35%}
	.checkout-page {
		margin: 5rem;
	}
	.deliveryInfo, .shippingInfo {
		margin: 2rem 0;
		width: 90%}
	.contentContainer {
		margin: 0 2%!important;
	}
	.new-feature-msg {
		margin: 0 1rem;
		transform: rotate(0)!important;
	}
	.new-feature-msg h4 {
		font-size: 13px!important;
	}
	.new-feature-msg p {
		font-size: 11px!important;
	}
	.popular-categories {
		background: rgba(0, 0, 0, .8);
	}
	.cats-inner {
		width: 100%;
		margin: 0;
		padding: 1rem;
	}
	.size-note {
		margin-left: 10px;
	}
	.competition-page p, .competition-page ul li {
		max-width: 95%;
		font-size: 16px;
	}
	.march-discount {
		width: 25%}
	.easter-banner-text {
		width: 90%;
		margin: 0 auto;
	}
	.egg-hunt-wrapper {
		padding: 3rem 1rem;
	}
	.egg-hunt-row {
		flex-direction: column-reverse;
	}
	.egg-hunt-img img {
		width: 50%}
	.egg-hunt-wrapper h1 {
		font-size: 36px;
	}
	.easter-egg.egg2 {
		top: 5px;
		width: 32px;
		height: 32px;
	}
	.basket-page h1 {
		font-size: 3.6rem!important;
	}
	.easter-egg.egg7 {
		transform: rotate(-117deg);
		top: -50%;
		width: 25px;
		height: 25px;
	}
	.easter-egg.egg11 {
		top: 8vh;
		right: 10px;
		bottom: auto;
		left: auto;
	}
	.easter__page .easter__title {
		font-size: 32px;
	}
	.easter-egg.egg1 {
		top: 16px;
		left: -4px;
		width: 25px;
		height: 25px;
	}
	.easter__page .easter__subTitle {
		font-size: 2.6rem;
		text-align: center;
	}
	.easter__page .easter__desc, .easter__page ul li {
		font-size: 1.4rem;
	}
	.easter__page ol, .easter__page ul {
		padding: 0;
		width: 90%;
		margin: 0 auto;
	}
	.easter__page ol li {
		font-size: 1.1rem;
	}
	.halloween-title {
		font-size: 36px;
	}
	.xmas-banner {
		height: 175px;
	}
	.xmas-banner .xmas-bg {
		height: 100%;
		object-fit: cover;
		object-position: top left;
	}
}
@media only screen and (max-width:800px) {
    .account-wrapper .info-text {
		position: static;
		visibility: visible;
		opacity: 1;
	}
}
@media only screen and (max-width:700px) {
    .freeShipping li {
		width: 100%;
		padding: 1%}
	.account-page.acc-menu .page-control-btn.red-btn, .account-wrapper .page-control-btn.red-btn, .sort-options>form {
		width: 60%}
	.account-page>h1, .search-form .form-row-left, .search-heading>*, .split-pages {
		text-align: center;
	}
	.split-pages .split-page-text {
		width: 100%;
		margin: 2% 0;
	}
	.categoryPage h1, .not-found-text.product-page, .search-not-found>p {
		margin: 5%}
	.sort-options {
		margin: 3% 0 5%}
	.catProducts .prod-desc {
		font-size: 15px;
	}
	.search-heading>h1 {
		margin-top: 5%}
	.catProducts.search-products .prod {
		width: calc(100% - 4%);
		margin: 7% 2%;
		padding: 0 2%}
	.not-found-text {
		text-align: center!important;
	}
	.contact-wrapper, .order-text, .search-form>.form-row {
		flex-direction: column;
	}
	.order-text.product-text {
		flex-direction: row;
	}
	.delivery-info, .keywords-search, .order-products-info, .price-search, .search-form .form-select {
		width: 100%}
	.search-form .form-row-right {
		width: 100%;
		padding: 1% 5%;
		margin: 1% 0;
	}
	.contentContainer.adv-search-page>h1 {
		text-align: center;
		margin: 4% 0;
	}
	.create-wrapper, .login-container>.login-wrapper {
		width: 100%;
		padding: 2% 10%}
	.create-wrapper .form-row {
		display: block;
		margin: 0;
	}
	.create-wrapper .form-row>* {
		margin: 3rem 0;
	}
	.create-wrapper .required-text {
		margin-top: 0;
	}
	.create-wrapper .form-row.company-info, .create-wrapper .form-row.postcode-row {
		display: inline-flex;
	}
	.form-row.company-info>.input-box {
		margin-left: 0;
	}
	.form-row.company-info>.info-box {
		width: 25rem;
	}
	.form-row.postcode-row>button {
		margin-left: 3rem;
	}
	.form-row.postcode-row>.input-box {
		width: 50%}
	.create-wrapper .form-row.button-row>button {
		margin: 0 auto;
	}
	.account-wrapper, .prod-page-imgs, .prod-page-info, .product-attributes button, .product-attributes select {
		width: 100%!important;
	}
	.product-attributes button {
		margin-top: 4rem;
	}
	.account-option img {
		max-width: 100%}
	.account-page.acc-menu .page-control-btn, .contentContainer.create-acc-page {
		margin: 4rem auto;
	}
	.overall-total {
		text-align: left;
	}
	.basket-container .error-msg>span {
		font-size: 12px;
	}
	#progressBar, .product-brand-logo {
		display: none;
	}
	.contentContainer.account-page, .contentContainer.product-page {
		margin: 0;
		padding: 3.5rem;
	}
	.contentContainer.login-page {
		padding: .5rem;
	}
	.welcome-text {
		padding: 5%}
	.mobile-checkout-btn {
		display: block;
	}
	.checkout-comments {
		flex-wrap: wrap;
	}
	.xmas-page h1 {
		font-size: 28px;
	}
	.welcome-text h1,
	.welcome-text h1 span,
	.welcome-text.recycled-txt h1 {
		font-size: 28px;
	}
	.welcome-text ul {
		font-size: 13px;
	}
	.popular-categories {
		padding: 4rem 0;
	}
}
@media only screen and (max-width:500px) {
    .login-container>.login-wrapper {
		padding: 2% 15%}
	.create-acc-link>a {
		font-size: 16px;
	}
	.acc-option-left {
		max-width: 30%}
	.account-page.acc-menu .page-control-btn.red-btn {
		font-size: 15px;
		padding: 8px;
	}
	.address {
		flex-direction: column;
		text-align: center;
	}
	.address-controls, .address-info, .basket-buttons, .basket-buttons .page-control-btn {
		width: 100%}
	.address-controls a {
		display: inline-block;
		margin: 2rem;
	}
	.checkout-modal h1, .competition-page h2 {
		font-size: 18px;
	}
	.country-select {
		padding: 0;
	}
	.country-select button {
		font-size: 15px;
	}
	.pop-cat {
		width: 90%;
		marign: 2rem auto;
	}
	.welcome-text h1,
	.welcome-text h1 span,
	.welcome-text.recycled-txt h1 {
		font-size: 22px;
	}
	.competition-page p, 
	.competition-page ul li, 
	.welcome-sub,
	.recycled-txt .welcome-sub {
		font-size: 14px;
	}
	.welcome-msg {
		font-size: 10px;
	}
	.welcome .page-control-btn {
		font-size: 11px!important;
		padding: 8px 12px!important;
	}
	.competition-page h1 {
		font-size: 24px;
	}
	.cat-spotlight-wrapper h1, .prod-spotlight > h1 {
		font-size: 22px;
	}
}