@charset "UTF-8";
@import "https://fonts.googleapis.com/css?family=Roboto:100,100i,300,300i,400,400i,500,500i,700,700i,900,900i";
@import "https://fonts.googleapis.com/css?family=Material+Icons|Material+Icons+Outlined|Material+Icons+Two+Tone|Material+Icons+Round|Material+Icons+Sharp";
html{box-sizing:content-box}
html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}
body{background-color:#FFF;margin:0}
:root{
--clr-violet:#C13C8D;
--clr-lgreen:#A0C951;
}

audio,canvas,progress,video{display:inline-block;vertical-align:baseline}
audio:not([controls]){display:none;height:0}
[hidden],template{display:none}
a,ins{text-decoration:none}
abbr[title]{border-bottom:1px dotted}
b,strong{font-weight:700}
dfn{font-style:italic}
mark{background:#ff0;color:#000}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup{top:-.5em}
sub{bottom:-.25em}
svg:not(:root){overflow:hidden}
figure{margin:1em 40px}
hr{box-sizing:content-box;height:0}
pre{overflow:auto}
code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}
button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}
button{overflow:visible}
button,select{text-transform:none}
button,html input[type="button"],input[type="reset"],button[disabled],html input[disabled]{cursor:default}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
input{line-height:normal}
input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}
input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}
input[type="search"]{-webkit-appearance:textfield;box-sizing:content-box}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}
fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}
legend{border:0;padding:0}
textarea{overflow:auto}
optgroup{font-weight:700}
table{border-collapse:collapse;border-spacing:0}
td,th{padding:0}
body{font-weight:400;font-family:'Roboto',sans-serif;font-size:16px;line-height:120%;letter-spacing:normal;color:#545454}
button,input,select,textarea{color:#404040;font-size:16px;font-size:1rem;line-height:1.5}
dfn,cite,em,i{font-style:italic}
blockquote{margin:0 1.5em}
address{margin:0 0 1.5em}
pre{background:#eee;font-family:"Courier 10 Pitch",Courier,monospace;font-size:15px;font-size:.9375rem;line-height:1.6;margin-bottom:1.6em;max-width:100%;overflow:auto;padding:1.6em}
abbr,acronym{border-bottom:1px dotted #666;cursor:help}
mark,ins{text-decoration:none}
big{font-size:125%}
blockquote:before,blockquote:after,q:before,q:after{content:""}
blockquote,q{quotes:"" ""}
hr{background-color:#ccc;border:0;height:1px;margin-bottom:1.5em}
ul,ol{margin:0 0 1.5em 3em}
ul{list-style:disc;list-style:none;margin:0;padding:0}
ol{list-style:decimal}
li > ul,li > ol{margin-bottom:0;margin-left:1.5em}
dt{font-weight:700}
dd{margin:0 1.5em 1.5em}
img{height:auto;max-width:100%}
table{margin:0 0 1.5em;width:100%}
iframe,img{max-width:100%}
a{text-decoration:none;color:#000}
a:hover{text-decoration:none}
a:visited{text-decoration:none}
* {box-sizing: border-box;}
ins{text-decoration:none;margin-left:5px}
strong{font-weight:700}
img{border:0}
button{text-transform:none;overflow:visible}
body{margin:0;font-weight:400;font-family:'Roboto',sans-serif;font-size:14px;letter-spacing:normal;color:#000}
button,input{color:#404040;font-size:16px;font-size:1rem;line-height:1.5}
*,:before,:after{box-sizing:border-box}
h1{font-weight:700;font-size:21px;line-height:22px;margin: 0 0 15px 0;}
h2{font-weight:400;font-size:19px;line-height:20px}
h3{font-weight:400;font-size:13px;line-height:12px}
h4{font-weight:400;font-size:14px;line-height:15px}
input:not(#sign-in-opton):not([type=radio]):not([type=number]):not([type=checkbox]), button {-webkit-appearance: none;}
.cookie-bar a{text-decoration:none;color:#fff}
.cookie-bar{display:block;width:100%;text-align:center;padding:15px 0 5px 0;border-top:2px solid #000;border-bottom:2px solid #000;color:#fff;font-size:14px;position:fixed;z-index:20000}
body.noscroll {position: fixed;overflow: hidden;width: 100%;}
.noscroll {overflow: hidden;}
.payment_method_bacs {display: none;}
.woocommerce-order-received button#topBtn {
    display: none!important;
}
.cart-backlink span {
    margin: 0 4px 0 2px;
}
.mobile-title {
	display:none;
}
.idpc_error {
    display: none;
}
/* Survey */
#fill-survey-btn {
    margin: 20px auto;
    padding: 60px 60px 15px;
    font-size: 20px;
    background-color: #0cad5f;
    color: white;
    border-radius: 5px;
}
#fill-survey-btn > * {
	display: block;
}
#fill-survey-btn .fs-title {
	text-align: center;
	font-size: 40px;
    font-weight: 700;
	margin-bottom: 50px;
    line-height: 1.1;
}
#fill-survey-btn .fs-subtitle {
	text-align: center;
	font-weight: 100;
}
/*Confirmation Page Newsletter */

.popup-shadow {
    width: 100%;
    background: rgba(0, 0, 0, 0.75);
    position: fixed;
    z-index: 100000;
    height: 100%;
    left: 0;
    top: 0;
    display: none;
}
.popup {
    z-index: 100001;
    display: none;
    width: 800px;
    margin: 0 auto;
    padding: 20px 20px 0 20px;
    top: 100px;
    left: 0;
    right: 0;
    bottom: 0;
    position: fixed;
    background: #fff;
    color: #000;
    height: 600px;
    overflow: auto;
}






.newsletter.popup #close-sub-popup span::after {
    width: 36px;
    height: 36px;
    color: white;
    left: -1px;
    right: 0;
    text-align: center;
    line-height: 39px;
    position: absolute;
    top: -3px;
    text-decoration: none;
    font-family: Arial, Baskerville, monospace;
    user-select: none;
    font-weight: 700;
    content: "×";
}
.newsletter.popup .cc-wrap {
	display: none;
	text-align: center;
}
.newsletter.popup .cc-wrap > span {
	display: block;
}
.newsletter.popup .cc-title {
    font-size: 30px;
}
.newsletter.popup .cc {
    font-size: 40px;
    color: green;
	margin-top: 15px;
}
.newsletter.popup #add-subscriber {
	color: black;
	background-color: white;
	border: none;
	width: 50px;
    height: 50px;
	line-height: 0;
	border-radius: 50%;
	font-size: 40px;
	position: relative;
	top: 7px;
	cursor: pointer;
}
.newsletter.popup #close-sub-popup {
	position: absolute;
    top: 0;
    right: -10px;
    float: right;
    margin: 0 0 -40px;
    width: 40px;
    height: 40px;
    border-radius: 20px;
    cursor: pointer;
    z-index: 100046;
    font-size: 28px;
    color: white;
}
.newsletter.popup #close-sub-popup span {
	position: fixed;
    width: 39px;
    height: 39px;
    border-radius: 20px;
    cursor: pointer;
    background: #3D3D3D;
    margin: -15px 0 0 0;
    color: transparent;
    border: 3px solid white;
}

.newsletter.popup .description {
	width: 100%;
    margin: auto;
    font-size: 20px;
}
.newsletter.popup .logo {
	height: 130px;
	position: relative;
}
.newsletter.popup .logo img {
	width: 100%;
	position: absolute;
    top: -145px;
}
.newsletter.popup .news-subtitle, .newsletter.popup .news-title {
	color: black;
}
.newsletter.popup .news-subtitle {
	display: block;
    text-align: center;
    width: 60%;
margin: 0 20% 20px 20%;
}
.newsletter.popup {
	width: 600px;
    height: 700px;
    padding: 40px;
    top: 40px;
    overflow: hidden;
}
.newsletter.popup .newsletter_wrap {
	border-radius: 50%;
	background-image: linear-gradient(to bottom right, lightblue, white);
	height: 500px;
	padding: unset;
	margin-top: 120px;
	box-shadow: 50px 10px 25px lightgrey;
	position: relative;
}
.newsletter.popup .submit-wrap {
	text-align: center;
    margin: auto;
}
.newsletter.popup input#newsletter-email {
	height: 52px;
    border-radius: 50px;
	border: none;
	margin:unset;
}

.checkout-header-wrap {
    width: 100%;
}
.confirmation-note{
	text-align: center;
	font-size: 17px;
}

.confirmation-info{
	padding: 30px;
	line-height: normal;
	text-align: center;
}
.account-action{
    font-size: 16px;
    border-style: solid;
    border-width: thin;
    padding: 10px;
    width: 40%;
    margin-left: 30%;
    font-weight: 300;
    display:none;
}
.account-action img{
    float: left;
    margin: 5px;
}
.account-action .acc-text{
    margin-top: 3%;
}
.save-order{
    margin:30px; 
    text-align:center;
    border-style: solid;
    border-width: thin; 
    border-radius:10px
}
.save-title{
    font-size: 24px;
    margin-top: 30px;
    display: block;
    font-weight: 200;
}
.woocommerce-password-hint{
    display: none;
}

.save_ord{
    background-color: #373737;
    color: #fff;
    min-height: 40px;
    margin: 20px;
}
.password-input input{
    width: 40%;
    border: 1.5px solid lightgrey;
    background-color: transparent !important;
    border-radius: 5px;
    padding: 0 0 0 2%;
    font-size: 16px;
    margin: 0;
    font-weight: 300;
    height: 29px;
}

.create-user{
    width: 28%;
    border-radius: 5px;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 500;
    line-height: 20px;
    padding: 3px 10px 2px 10px;
    margin: 0 0 0 4px;
    border: 1.5px solid black;
    background: black;
    color: white;
    height: 28px;
}

.newsletter-sign{
	background-color:#129acc; color:#fff; padding: 5px; width: 95%;
}
.wc-braintree-googlepay-top-container{ display:none !important;}
#full-login .newsletter-sign input, .newsletter-sign input{
	float:left; width: 4%; margin-left: -20px; margin-top:1px;
}
.newsletter-icon{color: #129acc; left: -30px !important;}
#kl_newsletter_checkbox_field {
    color: #333;
	padding: 5px 0;
	width: 95%;
    float: left !important;
    margin-top: -10px;
}
#kl_newsletter_checkbox_field label {
    display: flex;
}
#kl_newsletter_checkbox {
	margin: 0 5px 0 0;
}

.kl_newsletter_checkbox_field p{
    font-size: 13px;
}
#colophon a, #colophon a:visited {
  color: black !important;
}
.footer-top {
    float: left;
    width: 100%;
    padding: 50px 0;
    text-align: center;
    border: 1px solid #e5e5e5;
}

.footer-top * {
    width: 100%;
    float: left;
}

.footer-left, .footer-right {
    width: 50%;
    float: left;
	padding:90px 0 0 0;
}
.footer-left {
    border-right: 1px solid rgb(229, 229, 229);
	border-left: 1px solid rgb(229, 229, 229);
	min-height: 885px;
	padding: 90px 0 90px 0;
}
.footer-right {
    border-right: 1px solid rgb(229, 229, 229);
	text-align: center;
}
.nltr-title {
    font-size: 33px;
    font-weight: bold;
    letter-spacing: -1px;
    color: #19a1e0;
	margin:0 0 40px 0;
	display: flex;
    justify-content: center;
}
.nltr-title span {
    font-size: 24px;
    margin: 0 5px 6px 0;
}
.nltr-desc {
    padding: 0 141px;
    font-weight: bold;
    font-size: 19.5px;
	margin: 0 0 5px 0;
}
span.ql-font-poppins {
    display: none;
}
.newsletter_wrap {
    height: 130px;
}
.nltr-info {
    font-size: 17px;
	margin:0 0 76px 0;
}
.footer-down {
    float: left;
    width: 100%;
    border: 1px solid rgb(229, 229, 229);
    padding: 60px 72px;
}
.footer-menu {
    float: left;
    width: 50%;
	display: flex;
    justify-content: space-evenly;
    font-size: 16px;
	margin: 0 0 150px 0;
}
.footer-social-media {
    font-size: 22px;
    font-weight: bold;
	margin: 0 0 50px 0;
}
.footer-social-media,
.footer-down-links,
.footer-address-info,
.footer-payment-methods {
    float: left;
    width: 100%;
}
.footer-social-media a {
    margin: 0 0 0 24px;
}
.trust-wrap {
    float: left;
    width: 100%;
	border-top: 1px solid rgb(229, 229, 229);
}
.trust-left {
    border-right: 1px solid rgb(229, 229, 229);
}
.trust-wrap img {
    margin: 0 0 40px 0;
}
.trust-info {
    font-size: 16px;
}
.trust-left, .trust-right {
    float: left;
    width: 50%;
	padding: 80px 77px 107px 77px;
}
.footer-top span:first-child {
    font-size: 28px;
    margin: 0 0 12px 0;
}
.footer-top span:nth-child(2) {
    font-size: 30px;
    font-weight: bold;
    margin: 0 0 12px 0;
}

.footer-top span {
    font-size: 25px;
    font-weight: bold;
    margin: 0 0 23px 0;
}
.footer-top a {
    color: black;
    text-decoration: underline;
    font-size: 18px;
}
.ftr-payment-ic {
    display: inline-block;
    margin: 15px 15px 0 0;
}
.footer-address-info {
    margin: 0 0 35px 0;
    font-size: 13px;
}
.footer-down-links {
    margin: 0 0 10px 0;
}
.footer-down-links a{
    text-decoration:underline;
	color:black;
}
.q-item-orange {
    display: flex;
    color: #edb739;
    font-weight: bold;
    float: left;
    font-size: 26px;
    max-width: 500px;
    margin: 0 0 65px 0;
}
.q-item .help-icon {
    margin: 0 0 39px 0;
}
.q-item .q-item-orange img {
    margin: 0 20px 0 0;
}
.q-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.q-item a {
    display: flex;
    font-size: 28px;
    font-weight: bold;
    margin:0 0 15px 0;
}
.q-item a img{
    margin:0 15px 0 0;
}
.feefo-logo img, .link-read-more, .award-badge-container {
    display: none;
}
.mobile-service-rating-badge {
    border: none!important;
}
.feefo-wrap {
    display: flex;
    align-items: center;
    align-content: center;
}

.mobile-service-rating-badge {
    margin: 0!important;
    padding: 0!important;
}

.feefo-wrap {
    margin: 104px 0 0 0;
}
.feefo-logo {
    position: relative;
}

.badge-rating {
    display: flex;
    align-content: center;
    align-items: center;
    position: relative;
}

.feefo-rating-stars {
    max-width: 110px;
    flex: 1;
}

.mobile-service-rating-summary .mobile-service-rating-badge .rating-label {
    padding: 0!important;
    margin: 0 0 0 10px!important;
    font-size: 22px!important;
    flex: 1;
}

.mobile-service-rating-summary .mobile-service-rating-badge .independent-text {
    width: 100%;
    margin: 0;
    position: absolute;
    bottom: -33px;
    width: 220px;
    left: -8px;
    margin: 0;
}

.mobile-service-rating-summary {
    padding: 0;
}
.rating-label:after {
    content: "";
    position: absolute;
    right: -10px;
    top: 2px;
    display: block;
    width: 1px;
    height: 33px;
    border: 1px solid #d9d9d9;
}
.feefo-logo img {
    display: block;
    position: absolute;
    top: -28px;
    left: 175px;
}
.links-column * {width: 100%;float: left;margin: 0 0 15px 0;}

.column-title {
    font-weight: bold;
}

.links-column {
    width: 33.3%;
}
span.ql-font-poppins {
    display: none!important;
}

input#email_016JB91TTR00000000001ATGGD {
    border-radius: 25px!important;
    border-color: #8c8c8c!important;
}

button.needsclick.go300628013.kl-private-reset-css-Xuajs1 {
    border-radius: 25px!important;
}

.needsclick.kl-private-reset-css-Xuajs1.needsclick[data-testid="form-row"] div:first-child {
    float: left;
    width: 430px;
    display: block!important;
    position: relative!important;
}

.needsclick.kl-private-reset-css-Xuajs1.needsclick:first-child {
    width: 100%;
    float: left;
	min-height: unset !important;
}
div#rich-text-016JB91TTR00000000001ATGGB {
    display: none!important;
}
.needsclick.kl-private-reset-css-Xuajs1.needsclick[data-testid="form-row"] div:nth-child(2) {
    width: 130px;
}

.needsclick.kl-private-reset-css-Xuajs1[data-testid="form-row"] {
    width: 441px;
    margin: 0 auto;
}

.needsclick.kl-private-reset-css-Xuajs1.needsclick[data-testid="form-row"] div:nth-child(2) button {
    text-transform: uppercase;
    background-color: #1a1a1a!important;
}
#colophon .needsclick.kl-private-reset-css-Xuajs1.needsclick[data-testid="form-row"] div:first-child div:nth-child(2) {
  position: relative !important;
}
#colophon #email_016JB91TTR00000000001ATGGD::placeholder {
  color: transparent !important;
}
#colophon .needsclick.kl-private-reset-css-Xuajs1.needsclick[data-testid="form-row"] div:first-child div:nth-child(2)::before {
  content: "JOIN THE PARTY 🎈" !important;
  position: absolute;
  top: 12px;
  left: 30px;
  font-size: 14px;
  color: #262626;
  pointer-events: none;
  transition: opacity 0.15s;
  opacity: 1;
  font-size:18px;
  font-style:italic;
}
#colophon .needsclick.kl-private-reset-css-Xuajs1.needsclick[data-testid="form-row"] div:first-child div:nth-child(2):focus-within::before {
  opacity: 0 !important;
}
.fsm-title {
    float: left;
    margin: 7px 0 0 0;
}
#colophon {
    width: 100%;
    float: left;
    background: #F7F7F7;
}
.service-carousel-container.white-bg {
    background: transparent !important;
}
footer#colophon * {
    line-height: 1;
}
@media not all and (min-resolution:.001dpcm) { 
    @media {
        /* Your Class */
        #kl_newsletter_checkbox{
            margin-top: 15px;
        }
    }
}


/* NEW CHECKOUT */
.credit_card_box img {
    -webkit-filter: invert(100%);
    filter: invert(100%);
}

.cart-wrong-discount {
    width: 78%;
    float: left;
    text-align: center;
    text-transform: none;
}
span.material-icons-outlined {
    float: left;
    margin: 3px 10px 0 0;
}
#cart-ftr {display:none!important}
.woocommerce-error{
		font-size: 20px;
		color: red;
		display: block;
		padding: 10px 20px;
	}
	.payment-options{
		text-align: center;
		float: left;
		width: 100%;
        margin-bottom: 20px;
	}
	.pay_options{
		margin-top: -10px;
		margin-left: 36%;
		background: white;
		display: block;
		width: 28%;
		text-align: center;
		font-size: 16px;
		margin-bottom: 15px;
	}
.credit_card_box {
   /* background-color: #474c9a; */
    background-color: #1457f7;
    cursor: pointer;
    font-size: 19px;
    color: #FFF;
    line-height: 20px;
    text-align: center;
    border-radius: 5px;
    align-items: center;
   /* display: flex; */
    display: block;
    padding-top: 10px;
    height: 40px;
}
.pay-wrap {
    width: 100%;
    position: relative;
    display: inline-block;
    margin: 0 0 6px 0;
}
.pay-wrap > div {
    float: left;
    display: inline-block;
 /*   min-width: 150px; */
        width: calc(33% - 10px);
    margin: auto;
    border-radius: 5px;
}
#checkout-sections #payment-options .s-title {
    margin: 0 0 5px 0;
}
.pay-wrap > .card-button {
margin-right: 10px;
}
.paypal-button {
height:inherit;
}

.pay-wrap > .gpay-button {
    width: 100%;
} 

.gpay-card-info-container{
    width: 100%;
}
.wc_braintree_banner_gateway_braintree_applepay{
    width: 100%;
}
.applepay-top-container{
    margin-bottom: 10px;
}

.applepay-top-container:hover, .apple-pay-button:hover, .credit_card_box:hover, .paypal-button:hover{
     cursor: pointer;
     opacity: 0.8;
}
.apple-button{
    width: 100% !important;
}

.apple-button:hover{
    cursor: pointer;
    opacity: 0.8;
}

/*
.gpay-button > button {
    width: 50%;
} */
.desktop-title, .mobile-title{
font-size: 30px;
    text-align: center;
    padding: 0 0 20px 0;
    color: #333;
    letter-spacing: 0.5px;
    width: 67%;
    margin: 0 auto;
    text-align: left;
}
.cart-backlink {
    margin: -7px 0 0 0;
    display: flex;
    float: right;
    font-size: 15px;
    height: 30px;
    width: 67px;
    background-color: #EDEDED;
    justify-content: center;
    align-items: center;
    align-content: center;
	border-radius: 5px;
}
.cart-backlink img {
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    transform: rotate(270deg);
	margin: 0 0 2px 0;
}
.pay_options {
    background: white;
    display: block;
    width: 42%;
    margin: 0 auto;
    text-align: center;
    font-size: 16px;
    margin-top: -10px;
}
#copy-billing {
    transform: scale(1.2);
    margin-right: 2px;
}
.form-row.copy-billing {
    clear: both;
    margin: 5px 0 10px 0;
    accent-color: rgb(40 40 40);
    padding-top: 10px;
    letter-spacing: 0.5px;
}
.form-row.ship-button {
    margin-bottom: 20px;
}
.shipping_address input, .shipping_address select, .col-billing input, .col-billing select, #submitted-email {
    float: left;
    width: 100%;
    margin: 1% 0;
    border-radius: 5px;
    border: 1px solid darkgrey;
	padding: 10px 0 10px 10px;
    font-size:15px;
    height: 40px;
    font-weight: 400;
    letter-spacing: 0.5px;
}

div.idpc_autocomplete > ul > li {
    padding: 0.7em 0.7em !important;
    text-indent: 5px !important;
}

div.idpc_autocomplete > ul > li:hover {
    background-color: #2aaa60 !important;
    color:#FFF !important;
}

#delivery-address .s-content {
    margin-top:-12px;

}

.pay-with{
    text-align: center;
    margin: -20px 0 -20px 0;
}

.pay-with img{
    max-width: 8%;
    margin: 0.8%;
}

input#idpc_2:placeholder-shown{
   /* background-image: url(https://www.partyrama.co.uk/wp-content/themes/partyrama-addtocart/img/outline_search_black_24dp.png); */
    background-size: initial;
    background-repeat: no-repeat;
    background-position: 5px;
}

input#idpc_1:placeholder-shown{
  /*  background-image: url(https://www.partyrama.co.uk/wp-content/themes/partyrama-addtocart/img/outline_search_black_24dp.png); */
    background-size: initial;
    background-repeat: no-repeat;
    background-position: 5px;
}
.loader {
    border: 16px solid #f3f3f3; /* Light grey */
    border-top: 16px solid #3498db; /* Blue */
    border-radius: 50%;
    width: 120px;
    height: 120px;
    animation: spin 2s linear infinite;
    float: left;
    margin-left: 35%;
   /* margin-right: -25%; */
    margin-top: 18%;
  }
  
  @keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
  }
span.qty-info {
    display: block;
    height: 13px;
    width: 126px;
    float: left;
    color: #000;
    font-size: 10px;
    font-weight: 600;
}
span.qty-info:before, span.qty-info:after {
    content: "";
    height: 10px;
    width: 30px;
    border-bottom:1.5px solid #009f4f;
    float: left;
    font-size: 10px;
}
span.qty-info:after {
	float:right;
}
#send_cart_wrap {
    text-align: center;
}
#cart.section {
    position: relative;
    width: 100%;
    border: none;
    box-shadow: none;
}
.cart-product {
    max-height: 500px;
overflow-y: auto;
height: auto;
}

.button {
    width: 30%;
    margin: 0;
    background: rgb(40 40 40);
    color: white;
    font-weight: 400;
    font-size: 16px;
    padding: 6px 0;
    border-radius: 5px;
    border: 1px solid transparent;
    cursor: pointer;
    height: 40px;
}
.light-button {
    font-weight: bold;
    border: none;
    border-radius: 5px;
    padding: 5px 20px;
}

#checkout-sections {
   width: 44%;
    display: inline-block;
    margin: 0 7%;
	padding: 0 0 60px 0;
}
input[type="button"] {
    cursor: pointer;
}
input[type="button"]:hover, .button:hover {
    background-color: #2aaa60;
}
input[type="text"]:hover, select:hover {
    border: 1px solid #323232;
}


#checkout-sections .woocommerce-notices-wrapper:not(:empty) {
    width: 100%;
    display: inline-block;
    margin: 0;
    line-height: 1.1;
}
#checkout-sections #full-login .s-title, #checkout-sections #email-only .s-title {
    margin: 0 0 0 0;
}
#checkout-sections .s-subtitle {
    font-size: 15px;
    font-weight: 500;
    color: #333;
    text-decoration: underline;
    text-underline-offset: 2px;
    letter-spacing: 0.5px;
}

#instant-checkout {
    text-align: center;
    margin-bottom: 0px;
}

#billing-options .s-subtitle{
    margin-bottom: 5px;
    letter-spacing: 0.5px;
}



#instant-checkout .s-footer p {
    z-index: 1;
    background-color: white;
    position: relative;
    max-width: 275px;
    margin: 35px auto;
    padding: 0 3px 0 3px;
    font-size: 16px;
    color:#333;
    letter-spacing: 0.5px;
}
#instant-checkout .s-footer .sidelines {
    border: 1px solid #efeeee;
    top: -60px;
    position: relative;
    z-index: 0;
}
#email-only .tooltip {
    display: none;
}
#submitted-email {
    float: none;
}

#cart-sections {
	padding: 28px 0;
    float: right;
    width: 42%;
    display: inline-block;
    vertical-align: top;
    z-index: 1;
    border: none;
    border-radius: unset;
    border-left: 1px solid lightgray;
    height: 100%;
    position: sticky;
    right: 0;
    top: 0;
}

#cart-sections input[type="button"]:hover, #cart-sections  .button:hover {
    background-color: #2aaa60;
}
#cart-sections input[type="text"]:hover, #cart-sections select:hover {
    border: 1px solid #323232;
}
.billing_field {
    padding: 7px 0 7px 10px;
    display: block;
    width: 100%;
    margin-bottom: 20px;
}
.billing_country {
padding: 7px 0 7px 10px; display:block; width: 52%; margin-bottom: 20px;
}
.section {
    border-radius: 10px;
    padding: 5px 0;
}

.closed-section {
    color: grey;
}
#cart .s-title {
    font-size: 32px;
    text-transform: uppercase;
    font-weight: 500;
}
#checkout-sections .closed-section .s-title {
    font-size: 18px;
    font-weight: 700;
	line-height: normal;
	margin: 0 0 20px 0;
}
#checkout-sections .s-title {
    font-size: 15px;
    font-weight: 500;
    line-height: normal;
    margin: 0;
    color: #333;
    letter-spacing: 0.5px;
}
.s-title {
    font-size: 20px;
    font-weight: 700;
	line-height: normal;
	margin: 0 0 20px 0;
}

#checkout-sections .closed-section .section {
	float: left;
    width: 100%;
    margin-bottom: 4%;
	padding: 35px 45px;
}
#checkout-sections .section {
	float: left;
    width: 100%;
}
#checkout-sections .section.closed-section {
	padding: 35px 0;
}
#checkout-sections .section.closed-section .s-title {
    margin: 0;
    padding: 0;
    color: #BBB9BA;
}
button#find-billing-address, #find-shipping-address, #find-billing-address {
    margin: 1% 0;
    width: 50%;
    float: right;
    height: 40px;
    text-align: center;
    padding: 11px 0;
    cursor: pointer;
}
#find-billing-address{
    background: #706e6f !important;
    margin: 2% 0 !important;
}
#order-sum {
    float: left;
    width: 100%;
    text-align: left;
    text-transform: none;
    margin: 5% 0 0 0;
}
#cart-info {
    border-top: 1px solid lightgrey;
}
#order-sum .s-right {
    width: 30%;
	margin: 1% 0;
}
#order-sum .s-subcontent:nth-child(3) {
    border-top: 1px solid lightgrey;
    padding: 15px 0 0 0;
    margin: 0 0 30px 0;
}
#billing-data .s-content, #shipping-data .s-content {
    width: 32%;
    float: left;
    font-size: 16px;
    line-height: 22px;
	margin: 0 0 0 2%;
}
#billing-data .s-content {
	font-weight: 700;
}

button#change-billing-data {
    float: left;
}
#billing-address-data, #shipping-address-data {
    float: left;
    width: 100%;
    margin-bottom: 10px;
    position: relative;
    margin-top: 5px;
}
#billing-address-data .s-subcontent, #shipping-address-data .s-subcontent {
    margin: auto;
}
#billing-address-data .s-subtitle, #change-shipping-address .s-subtitle, #shipping-address-data .s-subtitle {
    margin: 5px 0;
}
div#billing-options.filled-section #use-billing-address {
    display: none;
}
#use-billing-address{
    margin: 1% 0;
    width: 100%;
    float: left;;
    height: 40px;
    text-align: center;
    padding: 11px 0;
    cursor: pointer;
    letter-spacing: 0.5px;
}
#cart-sections #cart > p {
    text-align: center;
}

#continue-shopping {
	display: none;
    font-size: 19px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 20px;
}

#continue-shopping a {
    color: rgb(134, 134, 134);
}

#cart-summary .coupon label {
    font-weight: bold;
    color: gray;
}

input#coupon_code {
    width: 78%;
    border: 1.5px solid lightgrey;
    border-radius: 5px;
    padding: 0 0 0px 1%;
    font-size: 14px;
    margin: 0;
    font-weight: 300;
	height: 27px;
    letter-spacing: 0.5px;
    text-indent: 5px;
}
.coupon {
    float: left;
    width: 100%;
    text-align: center;
    margin:0;
	border-top: 1px solid lightgrey;
    padding: 5% 0 0 0;
}
#cart-summary .coupon .button, #remove_coupon {
    width: 19%;
    border-radius: 5px;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: 500;
    line-height: 18px;
    padding: 2px 10px 0px 10px;
    margin: 0 0 0 4px;
    background: rgb(40 40 40);
    color: white;
	height: 27px;
}

.cart-discount {
    width: 100%;
	float:left;
    text-align: center;
    margin: 2% 0 0 0;
}

.cart-discount span {
    font-size: large;
}

#send_cart_link {
    font-weight: bold;
    color: gray;
    font-size: 16px;
}

#cart-info {
    margin: 10px 0;
}
#cart-info .s-subcontent span.info-del {
    width: 100%;
    float: left;
    text-align: center;
    margin: 1% 0 4% 0;
    padding: 0;
    font-weight: 700;
    font-size: 15px;
	padding: 0 15px;
}
#cart-info .shipping-methods {
	margin: 0 0 0 25%;
	width: 63%;
}
#cart-info .s-subcontent .ship-name {
    font-weight: 900;
    font-size: 14px;
    display: block;
    text-align: left;
    padding: 10px 0;
    margin: 0;
    width: 100%;
    color: #575757;
}
#cart-info .s-subcontent .ship-detail {
    font-weight: 300;
    font-size: 13px;
    display: block;
    text-align: left;
    padding: 0 0 5% 10.5%;
    margin: 0;
    width: 100%;
}

#cart-list {
	width: 67%;
    margin: 0 auto;
}

.s-subtitle {
	float: left;
    font-size: 15px;
    font-weight: 1000;
    width: 100%;
}

.edit-btn {
    position: absolute;
    right: 10px;
    cursor: pointer;
    font-size:13px;
    font-weight: 400;
    letter-spacing: 0.5px;
    text-underline-offset: 2px;
}

.edit-btn:hover {
    font-weight: 500;
}

.edit-btn span {
    text-decoration: underline;
}

.edit-btn-title {
    vertical-align: super;
}

#change-delivery-option {
    bottom: 15px;
}

#instructions .s-subcontent > .s-text {
    font-size: small;
	color: black;
    letter-spacing: 0.3px;
    margin-top: 5px;
}

#instructions .s-subcontent > .s-inputs {
    margin: 10px 0;
}
.do-list {
    position: relative;
}

#delivery-instructions {
    border: 1px solid black;
    background-color: #fff;
    resize: none;
    width: 100%;
    font-weight: 400;
	height: 100px;
    text-indent: 5px;
    font-size: 14px;
}
#delivery-options {
    clear: both;
    margin-top: 20px;
}
#delivery-options .s-subtitle {
    margin: 4% 0 0% 0;
	color: black;
    letter-spacing: 0.5px;
}
button#save-delivery-options {
    width: 100%;
    margin: 0;
    background: rgb(40 40 40);
    color: white;
    font-weight: 400;
    font-size: 16px;
    padding: 6px 0;
    height: 40px;
}
button#save-delivery-options:hover {
    background-color: #2aaa60;
}
span.pcode {
    text-decoration: underline;
	font-weight: 700;
}
#order-summary .s-row {
    margin: 0 0 14px 0;
}

#login-form{
    padding-top: 20px;
}
#login-data{
    padding-top: 30px;
}

#login-data .s-subtitle {
    position: relative;
}

#edit-email {
    position: absolute;
    right: 10px;
    top: 50%;
    cursor: pointer;
    transform: translate(0, -50%);
    height: 18px;
}

#login-options > * {
    margin-bottom: 10px;
}

#login-options {
	width: 90%;
	font-size: 16px;
    padding-bottom: 10px;
    border-bottom: 1px solid lightgrey;
}

#login-checkout{
    width: 100%;
    float: left;
    padding-bottom: 10px;
    border-bottom: 1px solid lightgrey;
}

#email-only {
	width: 60%;
    padding-top: 30px;
    padding-bottom: 0px;
    border-bottom: 1px solid lightgrey;
}

#full-login {
	width: 100%;
    float: left;
    display: none;
    padding-bottom: 10px;
 /*   border-bottom: 1px solid lightgrey; */
}
#full-login input#add-email{
    margin-top: 0 !important;
}

input#login {
    float: left;
    margin: 0 70% 0 0;
    background: rgb(40 40 40);
    color: white;
    font-weight: 400;
    font-size: 16px;
    padding: 6px 0;
    height: 40px;
}
#full-login input:not(#login, #add-email):hover{
    border: 1px solid #323232;
}

#login-checkout #username{
    margin: 1% 0;
}

#full-login #add-email {
    background-color: #fff;
    color: rgb(40 40 40);
}
#full-login input[type="checkbox"] {
    width: auto
}
#full-login input {
	width: 100%;
    display: block;
    margin-bottom: 10px !important;
	padding: 5px 0 5px 10px;
	border: 1px solid #ABABAB;
	border-radius: 5px;
    height: 40px;
    letter-spacing: 0.5px;
    font-size: 15px;
}
input#login {
    width: 100%;
    text-align: center;
    padding: 10px 0;
    letter-spacing: 0.5px;
}
input#login:hover {
    background-color: #2aaa60;
}
#email-only input {
    display: block;
	padding: 10px 0 10px 10px;
	border-radius: 5px;
    margin: 1% 0;
    font-size: 15px;
    border: 1px solid darkgrey;
    height: 40px;
    letter-spacing: 0.5px;
}
input#email {
    width: 100%;
}
input#add-email {
    width: 100%;
    background: rgb(40 40 40);
    color: white;
    font-weight: 400;
    font-size: 16px;
    padding: 6px 0;
    margin-top: 5px;
    letter-spacing: 0.5px;
    height: 40px;
}

input#add-email:hover {
    background-color: #2aaa60;
    cursor: pointer;
  /*  background-color: #2aaa60; */
    color: #fff;
}

#full-login #add-email:hover{
    background-color: #2aaa60;
    color: #fff;
}

#email-only {
    width: 100%;
    float: left;
    padding-bottom: 10px;
    border-bottom: 1px solid lightgrey;
}
.s-subcontent {
    width: 100%;
    float: left;
}
#checkout-form {
	float: left;
    margin-top: 15px;
}
#checkout-form:before {
    content: "";
    border-top: 1px solid grey;
    width: 106%;
    margin: 0 -3%;
    left: 0;
    height: 1px;
    display: block;
}
#payment-buttons {
    width: 60%;
	float: left;
}

#payment-buttons .checkout-button, .paypal_checkout_button {
    width: 100%;
}

#payment-buttons .debit_card_button {
    display: block;
    text-align: center;
    margin-bottom: 14px;
    color: #fff;
    padding: 12px 0 0 0;
    height: 45px;
    line-height: 20px;
    background: #0CAD5F;
    font-weight: 700;
    font-size: 13px!important;
}

#place_order {
    background-color: #0CAD5F!important;
 /*   padding: 15px 10px; */
    text-align: center;
    font-weight: 700;
    transform: rotate(0deg);
    background-position: 196px;
    background-size: 25px;
    border: none;
    color: #fff;
    width: 100%;
    margin-bottom: 10px;
    cursor: pointer;
}

#discount-check {
    float: left;
    padding-top: 25px;
    font-weight: 400;
	font-size: 12px;
}

.address-fields {
    display: block;
    margin-bottom: 20px;
}

#billing-form, #shipping-form {
    margin-bottom: 20px;
    width: 52%;
}

#billing-form input[type="text"], #billing-form select,
#shipping-form input[type="text"], #shipping-form select {
    border: 1px solid #ABABAB;
    border-radius: 5px;
    font-weight: bold;
    width: 100%;
    color: grey;
	padding: 7px 0 7px 10px;
}

#billing-form input[type="checkbox"] {
    display: inline-block;
    margin-bottom: 20px;
}

#billing-form label{
    font-weight: bold;
    font-size: 12px;
    vertical-align: top;
}

#billing-address-form, #shipping-address-form, #order-sum2, .hdr-number-info-checkout span {
    display: none;
}

#shipping_postcode {
    display: inline-block;
    margin-right: 0.5%;
	padding: 7px 0 7px 10px;
}
#billing_postcode{
    display: inline-block;
    width: 49%!important;
    margin-right: 0.5%;
    padding: 7px 0 7px 10px;
}

#find-address {
    width: 49%;
}

#save-billing-form {
    width: 100%;
}
#save-shipping-form {
    width: 100%;
}
.form-error {
    color: red;
    font-weight: bold;
}

.address_wrap .addresses {
    max-height: 200px;
    width: 100%;
    margin: 15px 0;
    border-radius: 5px;
    float: left;
    cursor: pointer;
}

.radio_select {
    border-color: initial;
    background-color: rgb(35, 38, 40);
    color: rgb(152, 143, 129);
}

.radio_select {
    overflow-y: scroll;
    overflow-x: hidden;
    border: solid 1px #a9a9a9;
    border-radius: 3px;
    border-radius: 0;
    border: none;
    background-color: #EBEBEB;
    color: #7F7F7F;
    max-width: 350px;
    width: 100%;
    float: right;
}

div#billing_addresses ul > li,div#shipping_addresses ul > li {
    border-bottom:2px solid #FFF;
    padding-left:8px;
    padding-top:2px;
    color:#7F7F7F;
    line-height:28px
}

div#billing_addresses ul > li:hover,div#shipping_addresses ul > li:hover {
    background-color:#297EFF;
    color:#fff
}

.shipp_update {
	position: relative;
}

#shipping-methods li {
    display: flex;
    align-items: center;
    padding: 10px;
    margin-bottom: 10px;
    border: 1px solid rgb(233, 233, 233);
    border-radius: 7px;
}

#shipping-methods li:hover {
    border: 1px solid rgb(0, 0, 0);}

#shipping-methods li label {
    padding: 0 10px;
    max-width: 96% !important;
}

#shipping-methods .label, .shipping {
    font-weight: bold;
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 10px;
    text-transform: uppercase;
}
#shipping-methods input[type="radio"]:checked + label span.amount, #shipping-methods input[type="radio"]:checked + label small {
 /*   box-shadow: 5px 0px 0px -3px; */
}
#shipping-methods input[type="radio"]+ label span.amount, #shipping-methods input[type="radio"]+ label small {
	font-weight: bold;
    font-size: 16px;
    margin-bottom: 10px;
    text-transform: uppercase;
    margin: 0 5px 0 0;
    padding: 0 5px 0 0;
/* 	box-shadow: 5px 0px 0px -3px; */
}

#shipping-methods li .meta-data {
    display: block;
    color: grey;
}

.s-row > * {
    display: inline-block;
}

.s-block-row {
    display: block;
    line-height: 20px;
    font-size: 14px;
    color: #333;
}

#card-payment {
	float: left;
    border-bottom: 1px solid lightgrey;
    padding-bottom: 15px;
    margin-bottom: 15px;
    width: 60%;
}

#card-payment .gpay-card-info-container, #card-payment .gpay-button {
    width: 100%;
}

.gpay-button:hover{
    opacity: 0.8;
}

.s-left {
    float: left;
    width: 70%;
    text-align: left;
    letter-spacing: 0.5px;
}

.s-right {
    width: 100%;
    margin: 2% 0;
    text-align: right;
    float: left;
}
#order-summary .s-right {
    width: 30%;
    margin: 0;
    text-align: right;
    float: left;
}

/* CART ITEMS */

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
}

input[type=number] {
    -moz-appearance:textfield;
}

/*.cart-product > div:not(:last-child) {
    border-bottom: 1px solid lightgrey;
}*/
.cart_item.p-bundle {
    border: none;
}
.cart_item  {
    width: 100%;
    float: left;
    vertical-align: middle;
    text-align: center;
    margin: 1% 0;
    border-top: 1px solid lightgrey;
	padding: 3% 0 0 0;
}
.product-thumbnail, .subtotal-qty, .product-remove, .p-bundle.cart_item .product-quantity, .product-info, .p-bundle .product-name {
    float: left;
    vertical-align: middle;
    padding: 0;
    margin: 0;
    height: 130px;
    display: table;
    overflow: hidden;
}
.p-bundle .product-thumbnail, .p-bundle .product-remove, .p-bundle .product-info, .p-bundle.cart_item .product-quantity {
    height: 100px;
}
.product-thumbnail a, .product-remove a, .subtotal-qty, .p-bundle.cart_item .product-quantity span, .p-bundle .product-name a, .product-thumbnail span, .p-bundle .product-name span  {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}
.product-remove a span {
    font-size: 25px;
    width: 25px;
    height: 35px;
    background-color: red;
    border-radius: 0;
    opacity: .1;
    color: #fff !important;
    padding: 9px 2px;
    margin: 0;
    float: right;
}

.p-bundle.cart_item .product-quantity {
	width: 10%;
    float: right;
    padding: 10px 0;
}
.p-bundle .product-name {
    width: 50%;
	vertical-align:top;
	height: 100px;
}
.product-thumbnail {
    width: 20%;
    margin: 0 4% 0 0;
}

.product-info {
    width: 70%;
	margin: 20px 0 0 0;
    height: 70px;
}
.product-remove {
	display:none;
    float: right;
    width: 7%;
	margin-right:3%;
}
.product-price {
    font-weight: 700;
	text-align: left;
}
.product-name {
    font-size: 13px;
    margin: 5px 0;
	text-align: left;
}
.product-quantity input {
    margin: 0 1px;
}

.product-quantity .qty {
    width: 20px;
    text-align: right;
    border: none;
    background: none;
    color: #009F4F;
    font-size: 10px;
}

.product-quantity .minus, .plus {
	display: none;
    width: 45px;
    height: 30px;
    border: none;
    background-color: #2AAA60;
    color: white;
}

.product-remove a span:hover {
    opacity: 1;
}
#cart-summary > *, .s-subcontent > *, #cart-info {
	width:100%;
	float:left;
}
#subtotal {
    width: 67%;
    float: none;
    text-align: center;
    margin: 20px auto;
    text-transform: uppercase;
    padding-bottom: 27px;
}

#subtotal > span {
    font-size: 33px;
    font-weight: bold;
}
header#masthead {
    width: 65%;
    float: left;
}
.mobile-cart, .hide-all-prods, .checkout-count, button.edit-cart {display:none;}
/* NEW CHECKOUT FOOTER */

#cart-ftr {
    height: 0;
    position: relative;
    bottom: 60px;
    width: 100%;
    display: block;
    text-align: center;
    padding: 0 0 0 10%;
}
.cart-ftr-wrap {
    width: 44%;
    margin: 0 7%;
	padding: 20px 0 0 0;
	border-top: 1px solid #f1f1f1;
}
.info-col {
    padding: 0 10px;
    display: inline-block;
}
.info-col a {
    color: #464646;
}
.cart-ftr-info {
    display: none;
}

#pay-modal{
    width: 100%;
    background: rgba(0, 0, 0, 0.75);
    position: fixed;
    z-index: 2147483647;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: none;
    border-radius: 0;
    color: #fff;
    text-align: center;
    font-size:24px;
    line-height: initial;
}
.modal-info{
    top: 50%;
    left: 50%;
  padding:20%;
}

.form-error-validation{
    color: red;
    font-weight: 500;
    display: block;
    width: 100%;
}
.woocommerce-message {
    font-size: 16px;
    display: block;
    padding: 10px 20px;
}

/*
.woocommerce-checkout{
    scrollbar-gutter: auto;
    scrollbar-gutter: stable;
} */

.error-validation{
    border: 1px solid red !important;
}

.woocommerce-notices-wrapper:not(:empty) {
	display:none;
}

.ftr-wrap-site-info{color:#5F5F5F;font-size:11px;line-height:13px;max-width:420px;width:98%;padding:0}
.ftr-adress-info{float:left;text-align:left;max-width:420px;width:100%}
.ftr-copy-info{float:left;display:block;margin-top:10px;width:100%}

.check-info {
	width: 20%;
    float: left;
    text-align: left;
    font-size: 13px;
    color: grey;
    margin: 5px 0 0 6%;
    padding: 0 0 0 10px;
}
.check-info.feefo {
    margin: 0 0 0 4%;padding:0;
}
.check-info span {
    display: block;
    color: grey;
}
.check-info:last-child {
    margin: 5px 0 0 2%;
}
.check-info-items{float:left;width:100%;padding:20px 0px 20px 40px;}

.check-info-item{margin:0 3%;margin-left:0;display:inline}
.check-trust-pilot{float:left;margin:0 3%;display:inline;margin-top:-12px}
.hdr-email-checkout{text-decoration:underline}
.hdr-email-checkout a{color: #00A2E1}
.hdr-phone-checkout-icon,.hdr-email-checkout-icon{display:none}
.h-logo-cart{
    float: left;
    position: relative;
	z-index: 9999;
    text-align: left;
    display: block;
    width: 70%;
}
.checkout-header-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 3% 7%;
}

.woocommerce-order-received .checkout-header-wrap {
    padding: 1% 20% !important;
}

.h-logo-sec {
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: center;
}
.h-logo-sec .material-symbols-outlined {
    margin-left: 5px;
}
.mob-logo-title {
    display: none;
}

/* ICONS */
.spriteicon-pr_ic_expand_more_white{width:24px;height:24px;background-position:0 -55px}
.spriteicon-blog-logo-black-speech-bubble{width:137px;height:80px;background-position:0 -266px}
.spriteicon-pr_ic_expand_more_black_48px{width:19px;height:19px;background-position:0 -432px}
.spriteicon-red-trash-can{width:32px;height:32px;background-position:0 -476px}
.spriteicon-checkout_radio_checked{width:18px;height:18px;background-position:0 -661px}
.spriteicon-checkout_radio_nocheck{width:18px;height:18px;background-position:-43px -661px}
.spriteicon-checkout_person_icon{width:18px;height:18px;background-position:-86px -661px}
.spriteicon-checkout_phone_icon{width:18px;height:18px;background-position:-129px -661px}
.spriteicon-checkout_error_icon{width:18px;height:18px;background-position:-172px -661px}
.spriteicon-checkout_valid_icon{width:18px;height:18px;background-position:-215px -661px}
.spriteicon-checkout_postcode_icon{width:18px;height:18px;background-position:-258px -661px}
.spriteicon-cart_cupon_icon{width:18px;height:18px;background-position:-301px -661px}
.spriteicon-checkout_email_icon{width:18px;height:18px;background-position:-344px -661px}
.spriteicon-cart_date_icon{width:18px;height:18px;background-position:-387px -661px}
.spriteicon-mega-menu-shipping{width:20px;height:20px;background-position:-180px -795px}
.spriteicon-mega-menu-returns{width:20px;height:20px;background-position:-225px -795px}
.spriteicon-mega-menu-emails{width:20px;height:20px;background-position:-270px -795px}
.spriteicon-mega-menu-account{width:20px;height:20px;background-position:-315px -795px}
.spriteicon-mobile-arrow{width:20px;height:20px;background-position:-360px -795px}
.spriteicon-visibility_icon{width:24px;height:24px;background-position:-49px -55px;float:left;margin-top:12px;margin-left:12px}
.spriteicon-pr_ic_shopping_cart_white{width:23px;height:23px;background-position:-288px -104px;margin-top:6px;margin-left:10px}
.spriteicon-pr_ic_shopping_cart_black-gn{width:34px;height:34px;background-position:-118px -841px}
.spriteicon-pr_ic_shopping_cart_black{width:34px;height:34px;background-position:-59px -841px}
.spriteicon-pr_ic_call_black{width:22px;height:22px;background-position:-517px -220px}
.spriteicon-pr_ic_account_box_black{width:34px;height:34px;background-position:0 -841px;margin-top:3px;margin-right:27px}
.spriteicon-facebook-icon{width:40px;height:40px;background-position:-65px -900px}
.spriteicon-youtube-icon{width:40px;height:40px;background-position:-390px -900px}
.spriteicon-blue-free-shipping{width:24px;height:23px;background-position:0 -104px}
.spriteicon-green-next-day-delivery{width:32px;height:23px;background-position:-48px -105px}
.spriteicon-orange-euro-money-back{width:23px;height:23px;background-position:-96px -105px}
.spriteicon-orange-kr-money-back{width:23px;height:23px;background-position:-144px -105px}
.spriteicon-orange-pound-money-back{width:23px;height:23px;background-position:-192px -104px}
.spriteicon-purple-secure-shopping{width:14px;height:23px;background-position:-240px -105px}

.spriteicon-copy-icon{width:43px;height:43px;background-position:-272px -152px}
.spriteicon-green-email-icon{width:43px;height:43px;background-position:-340px -152px}
.spriteicon-trust-pilot_icon-2{width:145px;height:51px;background-position:0 -534px}
.spriteicon-trust-icon-money-back-guarant{width: 113px;height: 30px;background-image: url(/wp-content/themes/partyrama-addtocart/img/money-back-icon.png)!important;}
.spriteicon-trust-icon-secure-shopping-2{width:131px;height:27px;background-position:-156px -610px}
.spriteicon-trust-icon-secure-shopping-1{width:217px;height:27px;background-position:-312px -610px}
.spriteicon-trust-icon-secure-shopping{width:86px;height:27px;background-position:-572px -610px}
.spriteicon-flag-icon{width:19px;height:19px;background-position:-44px -433px;position:relative;top:2px;margin-right:3px}
.spriteicon-purple-truck{width:24px;height:24px;background-position:-98px -56px;float:left;position:relative;top:-4px;margin-right:3px}
.spriteicon-redish-truck{width:21px;height:21px;background-position:0 -1111px;float:left;position:relative;top:-3px;margin-right:3px}
.spriteicon-redish-truck-1{width:18px;height:18px;background-position:-430px -662px;float:left;margin-right:3px;top:-4px;position:relative}
.spriteicon-directions{width:14px;height:14px;background-position:0 -1072px;float:left;margin-right:3px}

.spriteicon{display:inline-block;background-repeat:no-repeat;background-image:url(/wp-content/themes/partyrama-addtocart/img/sprites/sprite.svg)}
.spriteicon-partyrama-blog-logo-square{width:44px;height:44px;background-position:0 -964px}
.spriteicon-partyrama-logo-web{width:260px;height:36px;background-position:-610px -371px}
.spriteicon-google-pluss-icon{width:40px;height:40px;background-position:-130px -900px}
.spriteicon-linkedinn-icon{width:40px;height:40px;background-position:-195px -900px}
.spriteicon-pintrest-icon{width:40px;height:40px;background-position:-260px -900px}
.spriteicon-twitter-icon{width:40px;height:40px;background-position:-325px -900px}
.spriteicon-green-tick-footer{width:16px;height:13px;position:relative;top:2px;background-position:0 -1034px}
.spriteicon-amex_icon{width:58px;height:36px;background-position:0 -371px}
.spriteicon-maestro_icon{width:58px;height:36px;background-position:-122px -372px}
.spriteicon-mastercard_icon{width:58px;height:36px;background-position:-244px -372px}
.spriteicon-paypal_icon{width:58px;height:36px;background-position:-366px -372px}
.spriteicon-visa_icon{width:58px;height:36px;background-position:-488px -372px}
.spriteicon-money_back_guarantee{width:20px;height:20px;background-position:0 -796px;position:relative;top:6px;left:-6px}
.spriteicon-next_day_delivery{width:20px;height:20px;background-position:-45px -796px;position:relative;top:6px;left:-6px}
.spriteicon-trust_pilot_icon{width:104px;height:16px;background-position:0 -705px;position:relative;top:4px}
.spriteicon-pr_free_shipping{width:20px;height:20px;background-position:-90px -796px;position:relative;top:6px;left:-6px}
.spriteicon-pr_ic_https_black{width:20px;height:20px;background-position:-135px -796px;position:relative;top:6px;left:-6px}
.logo-m{display:none}

#content{display:block;max-width:1440px;margin:0 auto;width:100%;display: table;height: 100%;}

.hdr-checkout-contact-info{float: left;
    text-align: center;
    position: relative;
    color: #00A2E1;
    line-height: 18px;
    font-size: 16px;
    width: 100%;
	margin:0 0 30px 0;}

/*Confirmation page */
.woocommerce-order-received .check-info-items {
    float: left;
    width: 100%;
    padding: 20px 0px 20px 105px;
}
.woocommerce-order-received #content{
    display: block;
    max-width: none;
    margin: 0 auto;
    position: relative;
    padding: 0 0 50px 0;
    width: 100%;
    display: table;
    height: 100%;
	background: #ebebeb;
}
.woocommerce-order {
	display: grid;
    max-width: 1140px;
    margin: 0 auto;
    background: white;
    padding: 4% 10%;
}
.woocommerce-order-received .h-logo-cart {
    float: left;
    width: 92%;
    display: block;
    position: relative;
    margin: 3% 5% 1% 1%;
    z-index: 9999;
    text-align: left;
}
.woocommerce-order-received .woocommerce {
    width: 90%;
    margin: 0 5%;
    display: block;
    float: left;
    padding:0 5% 0 5%;
}
.woocommerce-order-received .hdr-checkout-contact-info {
    display: block;
    text-align: right;
    position: absolute;
    color: #00A2E1;
    line-height: 18px;
    font-size: 16px;
    width: 100%;
    margin: 30px 0 0 0;
    top: 0;
    right: 12%;
}
.woocommerce-order-received .hdr-checkout-contact-info span {
    float: right;
    width: 100%;
}
.woocommerce-order-received #cart-ftr {
    bottom: 10px;
}
.woocommerce-order-received .cart-ftr-wrap {
    width: 96%;
    margin: 0 2%;
}
.woocommerce-order-received .woocommerce-thankyou-order-received {
    font-size: 1.8rem;
    line-height: 1;
    margin: 0 0 4% 0;
    text-align: center;
}
.woocommerce-order-received .confirmation-separator-text {
    font-size: 1.1rem;
    font-weight: bold;
    margin: 5% 0 2% 0;
    padding: 0 0 1% 0;
}
.woocommerce-order-received thead {
    display: none;
}
.woocommerce-order-received .confirmation-separator, .woocommerce-order-received .shop_table {
    width: 50%;
    margin: 0 auto;
	text-align: left;
}
.woocommerce-order-received .cs-det {
    font-weight: bold;
}
.woocommerce-order-received .order_details li {
    margin: 0;
    display: inline-block;
    width: 21%;
    vertical-align: top;
}
.woocommerce-order-received .order_details li:nth-child(2){
    width: 30%;
}
.woocommerce-order-received .order_details li:nth-child(1) {
    width: 25%;
}
.woocommerce-order-received .woocommerce-order li p, .woocommerce-order-overview__date {
    font-weight: bold;
    font-size: 1.1rem;
	margin: 0 0 5% 0;
}
.checkout-thanks {
    margin: 10px 0;
    text-align: center;
    font-size: 30px;
    font-weight: bold;
}
.checkout-thanks-pink {
color:var(--clr-violet);
}
.checkout-thanks-green {
color:var(--clr-lgreen);
}
.checkout-thanks-red {
	color:#EE673A
}
.checkout-thanks-blue {
	color:#448ECD;
}
.checkout-thanks-yellow {
	color:#FFCB37;
}
input#signin {
    width: 30%;
    border: 1px solid var(--clr-lgreen);
    background-color: var(--clr-lgreen);
    color: white;
    margin: 0;
    float: left;
    padding: 4px 0 5px 0;
}
input#confirmation-newsletter {
	width:70%;
    float: left;
    margin: 0;
    height: 35px;
	padding: 0 0 0 10px;
    background: #F6F6F6;
    border: 1px solid #F6F6F6;
}
#checkout-newsletter-wrap {
    width: 70%;
    margin: 0 auto;
    position: relative;
}
.checkout-confirmation-newsletter {
    width: 100%;
    margin: 5% auto 0;
    float: left;
}
.checkout-thanks {
    margin: 5% auto 0;
    text-align: center;
    font-size: 30px;
    font-weight: bold;
	line-height: 1.5;
}
.checkout-confirmation-newsletter-photo {
    width: 35%;
    float: left;
}
.checkout-confirmation-newsletter-form {
    width: 57%;
    position: relative;
    float: left;
    margin: 2% 0 0 8%;
}
.woocommerce-order-received tr[title="Total:"] th:before {
    content: "Order ";
}
.woocommerce-order-received tr[title="Total:"] td {
    font-weight: bold;
}
.woocommerce-order-received span.woocommerce-Price-amount.amount {
    float: right;
}
.woocommerce-order-received .product-name {
	width: 100%;
    font-size: 16px;
    margin: 5px 0;
    text-align: left;
}
.woocommerce-order-received tfoot tr {
    width: 100%;
    display: block;
    float: left;
    margin: 5px 0;
}
.woocommerce-order-received tfoot th {
    width: 40%;
    float: left;
    margin: 5px 0;
}
.woocommerce-order-received tfoot td {
    width: 58%;
    float: right;
    margin: 5px 0;
	text-align:right;
}
.woocommerce-order-received tfoot td small {
    float: left;
    text-align: left;
}
.woocommerce-order-received tr.order_item {
    display: block;
	width: 100%;
    border-top: 1px solid lightgrey;
    margin: 1% 0;
    padding: 2% 0;
}
.woocommerce-order-received tr.bundle.order_item {
    border: unset;
    padding: 1% 0;
}
.woocommerce-order-received tr.order_item:nth-child(1) {
    border: unset;
}
.woocommerce-order-received tr.order_item:last-child {
    border-bottom: 1px solid lightgrey;
}
.information-footer {
    display: none;
}
.default-footer {
    display: block;
    width: 100%;
    background-color: #ebebeb;
    float: left;
    padding: 30px 2%;
}
.align-to-page {
    width: 100%;
    margin: 0 auto;
    padding-bottom: 20px;
    display: block;
    max-width: 960px;
}
.woocommerce-order-received .info-col {
    float: left;
    width: 100%;
    max-width: 100%;
    min-height: 100px;
    text-align: center;
    margin: 0;
}
.woocommerce-order-received .info-col li {
    font-size: 13px;
    line-height: 26px;
    display: inline-block;
    margin: 0 10px;
}
.woocommerce-order-received .info-col li a {
    color: #2196fb;
    text-decoration: underline;
    font-size: 16px;
    margin: 10px 0;
    width: 100%;
    float: left;
}
a.footer-title {
    width: 100%;
    font-weight: 700;
    margin: 0;
    font-size: 16px;
    line-height: 21px;
    letter-spacing: 0;
    color: #000 !important;
    padding: 0 0 17px 0;
    display: block;
}
.footer-social-links {
    display: block;
    margin: 0 auto;
    width: 100%;
    text-align: center;
    float: left;
    padding: 0;
}
.ftr-wrap-site-info {
    max-width: unset;
    color: #5f5f5f;
    font-size: 11px;
    line-height: 13px;
    width: 100%;
    padding: 0;
    float: left;
    text-align: center;
    margin: 30px 0;
}
.payment-info-footer {
	float:right;
    margin: 10px 0 30px 0;
    padding: 0;
    width: 100%;
    text-align: center;
}
.footer-info-images {
    float: none;
    margin: 0 30px;
}
.footer-social-links li {
    display: inline-block;
    margin: 0 30px;
    text-align: center;
}
.footer-info-images img {
    max-height: 50px;
}
.ftr-adress-info {
    float: none;
    text-align: center;
    max-width: 420px;
    width: 100%;
    margin: 0 auto;
    padding: 15px 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    color: #505050;
}
.payment-info-footer {
    margin: 10px 0 30px 0;
    padding: 0;
    width: 100%;
    text-align: center;
}
.ftr-payment-ic {
    display: inline-block;
    width: unset;
    float: none;
    margin: unset;
}

.woocommerce-billing-fields label{
    display:none;
}
.woocommerce-billing-fields .form-row{
    width: 100%;
}

#billing_email_field, #billing_phone{
   display:none;  
  /* display: block;  */
}

.shipping_address label{
    display:none;
}
.form-row{
    float: none !important;
    width: 100%;
}
#shipping_postcode_field{
    width: 100%;
}
.shipping_address, .shipping_address .form-row{
    float: none !important;
}
#shipping_address{
    display:block;
}
#shipping-address-data{
    display:none;
}
.shipping_field{
    padding: 7px 0 7px 10px; display:block; width: 52%; margin-bottom: 20px;
}

#shipping_address_1, #shipping_postcode, #shipping_address_2, #shipping_city, #shipping_company, #shipping_state{
  display: none;  
}

.select2-selection__rendered{
    display: none;
}


.newsletter-sign{
	background-color:#129acc; color:#fff; padding: 5px; width: 95%;
}
#full-login .newsletter-sign input, .newsletter-sign input{
	float:left; width: 4%; margin-left: -20px; margin-top:1px;
}
.newsletter-icon{color: #129acc; left: -30px !important;}
#kl_newsletter_checkbox_field {
	
    color: #333;
	padding: 5px 0;
	width: 100%;
    border-radius: 5px;
}
#kl_newsletter_checkbox {
	float: left;
 /*	margin-left: -20px !important;  */
 /*   margin-top: 6px; */
}


@media only screen and (max-width:767px) {
    .pay-with img{
        max-width: 12%;
        margin: 0.8%;
    }
    .edit-btn{
        margin-top: 5px;
    }
    #kl_newsletter_checkbox_field {
        color: #333;
        padding: 5px 0;
        width: 100%;
        border-radius: 5px;
    }

    #kl_newsletter_checkbox_field label{
        display: flex;
        justify-content: space-between;
        margin-top: -15px;
    }

    #kl_newsletter_checkbox {
        margin: 0 10px 0 0;
       
    }
    #email-only input {
        margin: 1.5% 0;
        font-size: 14px;
    }

    .shipping_address input, .shipping_address select, .col-billing input, .col-billing select, #submitted-email {
        float: left;
        width: 100%;
        margin: 1.5% 0;
        border-radius: 5px;
        border: 1px solid darkgrey;
        padding: 10px 0 10px 10px;
        font-size:14px;
    }

    .h-logo-cart{
        float: left;
        position: relative;
        z-index: 9999;
        text-align: left;
        display: block;
        width: 80%;
    }

}

@media only screen and (max-width:1440px) {
.newsletter_wrap label {
    float: left;
    width: 58%;
}
.news-subtitle {
    width: 60%;
    float: left;
    text-align: center;
}
.news-title {
    width: 35%;
    float: left;
    top: 12px;
    position: relative;
}
input#newsletter-email {
    margin: 2% 2% 0 0;
}
.newsletter_wrap button[type="submit"] {
    top: -4px;
}
}
@media only screen and (max-width:1180px) {
.check-info-items {
    padding: 20px 0px;
}
.check-info, .check-info:last-child {
    width: 25%;
    margin: 5px 0 0 0;
}
.check-info.feefo {
    margin: 0;
}
.woocommerce-order-received .confirmation-separator, .woocommerce-order-received .shop_table {
    width: 60%;
}
.cart-ftr-wrap {
    width: 54%;
    margin: 0 2%;
}
input#add-email {
    float: left;
    margin: 5px 0 0 0;
}
}
@media only screen and (max-width: 1050px) {
.gpay-button {
 /*   margin: 6px 0 0 0; */
}
#content .paypal-active {
    width: 100% !important;
    margin: 0 0 10px 0;
}
#content .pay-wrap {
        margin: 10px 0 0 0;
}
#content .paypal-buttons {
        width: 100% !important;
        margin: 0 !important;
    }
#content .paypal-buttons:nth-child(n+2) {
        width: 100% !important;
        margin:10px 0 0 0!important;
    }
#content .pay-wrap > .card-button {
    width: 100%;
    margin: 0 0 10px 0;
}
}
@media screen and (min-width:1024px) {
#checkout-sections .material-icons-outlined {
    position: relative;
    margin: 2px 0 0 0;
    left: -15px;
}
#secure-checkout .s-content, #delivery-address .s-content, #delivery-options .s-content, #payment-options .s-content, #billing-options .s-content, #account.filled-section .s-title, #full-login.filled-section .s-title,#secure-checkout .s-content, #account .s-content,  #full-login .s-content {
    position: relative;
}

#account #discount-check.s-content, #full-login #discount-check.s-content {
    left: 0;
}
}
@media screen and (max-width:1024px) {
.footer-top span {
    padding: 0 calc((100% - 460px) / 2);
    max-width: 100%;
    box-sizing: border-box;
 }
 .footer-top  {
    padding: 88px 0 76px 0;
 }
.q-item-orange {
    margin: 0 0 60px 0;
 }
.q-item .help-icon {
    margin: 0 0 36px 0;
}
.feefo-wrap{
    margin: 96px 0 0 0;
}
.mobile-service-rating-summary:before {
    position: absolute;
    content: "Partyrama";
    left: 7px;
    top: -8px;
    font-size: 22.3px;
    font-weight: bold;
}
.footer-left {
    padding: 50px 0 70px 0;
    border-bottom: 1px solid rgb(229, 229, 229);
	border-left: 1px solid rgb(229, 229, 229);
	border-right: 1px solid rgb(229, 229, 229);
    min-height: unset;
}
.trust-left, .trust-right {
    float: left;
    width: 50%;
    padding: 100px calc((50% - 205px) / 2);
}
.footer-menu {
	width: 100%;
    margin: 0 0 70px 0;
}
.footer-down {
    padding: 50px 72px;
}
.nltr-desc {
    padding: 0 calc((100% - 394px) / 2);
}
.footer-right {
    padding: 67px 0 0 0;
    border-left: 1px solid rgb(229, 229, 229);
}
.mobile-service-rating-summary {
    position: relative;
}
.footer-left,.footer-right {
    width: 100%;
}
.material-icons-outlined.del-adrs {
    left: -2px;
    position: relative;
}
.woocommerce-order-received .confirmation-separator, .woocommerce-order-received .shop_table {
width: 70%;
}
.woocommerce-order-received .product-name {
    width: 100%;
}
.woocommerce-order-received td.product-total {
    width: 10%;
    text-align: right;
}
#checkout-newsletter-wrap {
    width: 100%;
}
.woocommerce-order-received .hdr-checkout-contact-info {
    right: 2%;
}
#subtotal {
    width: 90%;
}
#cart-ftr {
	padding:0;
}
input#add-email, input#login {
    margin: 1% 0;
}
#content {
	padding:0
}
#billing-form, #shipping-form, ul#shipping-methods {
    width: 100%;
}
#cart-list, #subtotal, #cart-info .s-subcontent * {
    width: 70%;
}
#delivery-options .s-subcontent {
    width: 100%;
    margin: 0 0 1% 0;
}
#remove_coupon {
	padding:3px 0 0 0;
}
.product-remove {margin: 20px 0;}
}

@media only screen and (min-width:1000px) {
    .hdr-content{float:left;margin-top:18px}
    .colours-belt{max-width:960px;width:100%;margin:0 auto;display:block;padding-bottom:15px}
    .bordo{background-color:#B40F6E;display:inline;display:inline-block;height:4px;max-width:160px;width:100%;float:left}
    .light-green{background-color:#8AC13A;display:inline;display:inline-block;height:4px;max-width:160px;width:100%;float:left}
    .red{background-color:#D72D2E;display:inline;display:inline-block;height:4px;max-width:160px;width:100%;float:left}
    .dark-blue{background-color:#1187D0;display:inline;display:inline-block;height:4px;max-width:160px;width:100%;float:left}
    .dirty-yellow{background-color:#DDA22D;display:inline;display:inline-block;height:4px;max-width:160px;width:100%;float:left}
    .dark-green{background-color:#14984F;display:inline;display:inline-block;height:4px;max-width:160px;width:100%;float:left}
    .hdr-logo-checkout{float:left;margin-top:18px;height:54px;width:381px}
}

@media only screen and (max-width:999px) and (min-width:768px) {
    .header-shadow{margin:0 auto;padding-bottom:0;position:relative;width:100%;z-index:10}									  
    .hdr-content{display:table-cell;vertical-align:middle;width:100%}
    .hdr-my-account{margin:0 0 0 6px;display:block;float:right;padding:15px 10px;font-weight:700;height:46px;cursor:pointer}
}

@media only screen and (min-width:960px) {

.ship-button .button{
    margin-top: 5px;
}
}

@media only screen and (max-width:960px) {
.newsletter_wrap span {
    width: 100%;
    margin: 5px 0;
    text-align: center;
    position: unset;
	float:left;
}
.newsletter_wrap label {
    width: 100%;
}
.newsletter_wrap {
    padding: 4% 2%;
}
input#newsletter-email {
    margin: 2% 2% 0 38%;
}
.newsletter_wrap button[type="submit"] {
    top: 13px;
}
.footer-social-links li {
    margin: 1%;
    width: 12%;
    display: inline-block;
}
.woocommerce-order-received .woocommerce {
    width: 94%;
    margin: 0 3%;
}
.woocommerce-order-received .order_details li, .woocommerce-order-received .order_details li:nth-child(2), .woocommerce-order-received .order_details li:nth-child(1) {
    width: 48%;
	margin: 2% 0 0;
}
.woocommerce-order-received .confirmation-separator, .woocommerce-order-received .shop_table {
    width: 80%;
}
.woocommerce-order-received tfoot tr {
    width: 100%;
}
.shipping_address, .col-billing, .form-row, .form-row.ship-button, .form-row.copy-billing {
    width: 100%;
}
.credit_card_box {
    width: 100%;
    display: block;
}
#cart-info .shipping-methods {
    margin: 0 0 0 22%;
}
ul#shipping-methods, #delivery-options .s-subcontent {
    width: 100%;
}
.section.filled-section .s-subtitle {
    width: 100%;
    margin: 0 0 5% 0;
    float: left;
}

    .hdr-amount{margin:0 10px;display:block;float:right;font-weight:700;cursor:pointer;margin-top:3px}
    .hdr-checkout-icon{display:block;float:left;margin:0;padding:0;cursor:pointer}
    .hdr-logo-checkout{width:250px;float:left}
    .hdr-account-icon{display:block;float:right;margin:10px;padding:0;cursor:pointer}
    .hdr-checkout-icon{display:block;float:left;margin:0;padding:0;cursor:pointer}
    .hdr-search{margin:0;width:100%}
    
    #content{width:100%!important;margin:0!important;}

    .ftr-copy-info{text-align:center;margin:10px}
}

@media only screen and (max-width:959px) {
#cart-ftr {
	bottom:100px;
}
.info-col {
    padding: 10px 15px;
}
.check-info-items, .hdr-email-checkout, .hdr-number-checkout {
    display: none;
}
.hdr-phone-checkout-icon, .hdr-email-checkout-icon, .hdr-number-info-checkout, .hdr-number-info-checkout span {
	display: inline-block;
	font-weight: 700;
	color: #00A2E1;
}
.hdr-phone-checkout-icon a, .hdr-email-checkout-icon a {
    height: 23px;
    float: left;
}

#instructions .s-subcontent > .s-text {
    font-size: small;
	color: black;
    letter-spacing: 0.3px;
    margin-top: 5px;
}

}
@media screen and (max-width:822px) and (min-width: 765px) {
.newsletter_wrap {
    width: 100%;
}
.news-subtitle {
    width: 65%;
}
.news-title {
    width: 30%;
}
.newsletter-icon{
    display: none;
}
#checkout-sections .material-icons-outlined {
    display:none;
}
#kl_newsletter_checkbox {
    margin-left: 0 !important;
    width: 6% !important;
}
#kl_newsletter_checkbox_field{
    font-size: 13px;
}

#cart-summary .coupon .button, #remove_coupon {
    width: 18%;
    border-radius: 5px;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: 500;
    line-height: 18px;
    padding: 0;
    margin: 0 0 0 4px;
    background:rgb(40 40 40);;
    color: white;
	height: 27px;
}

}
@media screen and (max-width:768px) {
input#newsletter-email {
    margin: 2% 2% 0 30%;
}
.newsletter_wrap button[type="submit"] {
    float: left;
    top: 11px;
}
.password-input input{
    width: 90%;
}
.create-user {
    width: 90%;
}
.newsletter.popup {
  height: 840px;
  width: 90%;
}
#checkout-sections .section .s-title, #checkout-sections .section.closed-section .s-title {
    font-size:22px;
}
.material-icons-outlined.del-adrs, .material-icons-outlined.person {
    position: relative;
    left: -3px;
    margin: 2px 8px 0 0;
}
#checkout-sections .material-icons-outlined {
    display:none;
}

.woocommerce-order-received .confirmation-separator, .woocommerce-order-received .shop_table {
    width: 90%;
}
#cart-sections {
    padding: 80px 0 0 0
}
.pay_options {
    width: 60%;
}
.credit_card_box {
    padding: 10px 0 0 0;
}
#subtotal {
    width: 90%;
}
.cart-ftr-info:nth-child(1) {padding-left: 5%;}
button#save-delivery-options, input#email, .shipping_address, .col-billing {
    width: 100%;
}
}

@media only screen and (max-width:767px) {
.pay-wrap > div {
    display: block;
    width: 100%;
    float: none;
    margin: auto;
}
.gpay-button > button {
    width: 100%;
}
.pay_options {
    width: 40%;
}
#shipping-methods li label {
    padding: 0 25px 0 5px;
    max-width: 96% !important;
    font-size: 12px;
}

.desktop-title {display:none;}
#cart-ftr {
    float: left;
    width: 100%;
    margin: 0;
    bottom: 0;
}
.cart-ftr-wrap {
    width: 100%;
    margin: 2% 0;
    padding: 2% 0;
}
#order-sum2 .s-subcontent {
    margin: 10px 0;
}
.s-subcontent.order-tot {
    border-top: 1px solid lightgrey;
    padding: 15px 0 0 0;
}
#subtotal .coupon, #subtotal .cart-discount, #order-sum {
    display: none!important;
}
.mobile-open #cart.section {
    height: 100%;
    overflow: hidden;
    position: fixed;
    width: 100%;
    border: none;
    box-shadow: none;
}
#billing-form, #shipping-form, button#save-delivery-options {
    width: 100%;
}

.product-info {
    width: 75%;
}
.mobile-open .cart-product:before {
    content: "";
    display: block;
    float: left;
    width: 100%;
    margin: 10px 0 0 0;
    height: 10px;
    background: #e3e3e3;
	border-top:1px solid #ddd;
}
.mobile-open button.edit-cart {
    float: left;
    display: block;
    background: transparent;
    border: none;
    color: black;
    font-size: 14px;
    padding: 10px 0 0 0;
    margin: 10px 0 0 0;
    width: 100%;
    text-align: left;
    border-top: 1px solid lightgrey;
}
#subtotal {
    border: unset;
    margin: 0;
    padding: 0;
    width: 100%;
    float: left;
    text-align: unset;
}

.checkout-count {
	display:block;
    width: 50%;
    float: left;
    text-align: left;
    text-transform: lowercase;
}
#subtotal .amount {
	display: block!important;
    font-size: 14px;
    font-weight: 400;
    text-align: right;
    width: 50%;
    float: left;
}
.cart-subtotal span:not(.amount) {
    display: none;
}
.s-title, #checkout-sections .closed-section .s-title, #checkout-sections .s-title, #checkout-sections .section .s-title, #checkout-sections .section.closed-section .s-title {
    font-size: 17px;
}
#checkout-sections .material-icons-outlined {
    font-size: 17px;
    margin: 1px 10px 0 0;
} 
#checkout-sections .section.closed-section {
    padding: 12px 25px;
}
.mobile-open .mobile-cart span {
    float: left;
    width: 100%;
    text-align: center;
    font-weight: bold;
    font-size: 22px;
    margin: 2% 0 0 0;
}
#cart-list {
    float: left;
    width: 100%;
	margin: 0 0 10px 0;
}
.mobile-open .hide-all-prods {
	position: absolute;
    top: 10px;
    right: 10px;
	display:block;
	font-weight: bold;
    background: transparent;
    border: unset;
}
.mobile-open .cart_item {
	display:block!important;
	width: 90%;
    margin: 0 5%;
}
.mobile-open #subtotal {
    width: 85%;
    margin: 10px 10% 10px 5%;
    padding: 20px 0;
    border-top: 1px solid lightgrey;
}
.mobile-open #cart-list {
    background: white;
    overflow: hidden;
    max-height: 70%;
	height: auto;
}
.mobile-open #cart-sections {
    position: absolute;
    background: white;
    z-index: 9999;
    width: 100%;
    padding: 0;
    border: unset;
	box-shadow: unset;
}
#content.mobile-open {
    padding: 0;
}
.mobile-cart {
    font-size: 17px;
    text-transform: uppercase;
    font-weight: 300;
    line-height: normal;
    display: block;
}
button.view-all-prods {
    float: right;
    border: none;
    background: transparent;
    color: black;
    font-size: 14px;
	text-decoration-line: underline;
}
.cart_item:not(:nth-child(1)), #continue-shopping, #cart-info.s-content, .mobile-open .view-all-prods {
    display: none;
}
.cart_item:last-child {
    border: 0;
}
.mobile-cart, #order-sum2 {
	display:block;
}
#order-sum2 .s-right {
    margin: 0 0 2% 0;
    width: 30%;
    float: left;
}
.cart_item {
    border-bottom: 1px solid lightgrey;
    border-top: none;
}
.cart-product {
    height: unset;
    overflow-y: scroll;
}
#content {
    padding: 0 4%;
	display: block;
}
#cart-sections, #checkout-sections {
    margin: 15px 0 0 0;
}
.checkout-header-wrap, #cart-sections, #checkout-sections {
    width: 100%;
    float: left;
}
#cart-sections {
	display: none;
	position: relative;
	padding: 12px 25px;
	border: 1px solid lightgray;
    border-radius: 15px;
	box-shadow: 0px 0px 3px 0px rgb(159 159 159 / 75%);
    -webkit-box-shadow: 0px 0px 3px 0px rgb(159 159 159 / 75%);
    -moz-box-shadow: 0px 0px 3px 0px rgba(159,159,159,0.75)
}
    .ftr-adress-info{max-width:100%;text-align:center}
    .ftr-wrap-site-info{line-height:18px;font-weight:300;color:#fff;float:left;font-size:14px;max-width:100%}
}

@media only screen and (max-width:767px) and (min-width:480px) {
.hdr-content{display:table-cell;padding-left:10px;padding-right:5px;width:100%}
.hdr-my-account{display:none}

.ftr-blog-img{width:100%;padding-bottom:30px;text-align:center;padding-right:0}
.ftr-adress-info{padding:10px 0;width:100%}
}
@media only screen and (max-width: 750px) {
.basket {
    font-size: 20px;
	display: flex;
    align-items: center;
    justify-content: flex-start;
}

.basket span#cart-count {
    font-size: 15px;
    letter-spacing: -0.4px;
	margin: 0 0 0 5px;
}
.mobile-title {
    position: absolute;
    left: 0;
    top: 100px;
    width: 100vw;
    float: left;
    height: 60px;
    background: white;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 10%;
}
.mobile-title:before {
    content: "";
    left: 0;
    position: absolute;
    width: 100vw;
    height: 100px;
    float: left;
    background:#EDEDED;
    top: -20px;
    z-index: -1;
}
.cart-backlink {
margin: 0;
}
#checkout-sections .section:not(#delivery-address) {
    margin: 100px 0 0 0;
}
input#newsletter-email {
    margin: 0 10px 0 32%;
}
.newsletter_wrap button[type="submit"] {
    top: -1px;
}
.newsletter_wrap label {
    width: 100%;
	margin: 5px 0 2% 0;
}
}
@media screen and (max-width:680px) {
.credit_card_box {
    padding: 10px 10px 0 10px;
}
    .cart-ftr-info:nth-child(1) {padding-left: 0;}
}

@media only screen and (max-width:650px) {
	.newsletter.popup {
	height: 740px;
	padding:5%;
	}
	.newsletter.popup .newsletter_wrap {
	height:82%;
	}
	.newsletter.popup .logo {
	height: 160px;
	}
	.newsletter.popup .logo img {
	top: -100px;
	}
}

@media only screen and (max-width: 599px) {
.footer-payment-methods{
	display:flex;
}
.badge-rating {
    margin: 0 0 0 -15px;
}
.footer-address-info span:first-child{
    display: none;
}
.footer-address-info span {
    text-decoration: underline;
}
.footer-top span {
    padding: 0 calc((100% - 315px) / 2);
    font-size: 19px;
	margin: 0 0 30px 0;
}
.footer-top {
    padding: 78px 0 64px 0;
}
.q-item-orange {
	flex-wrap: wrap;
    justify-content: center;
    max-width: 307px;
    text-align: center;
    font-size: 17px;
}
.q-item span {
    display: block;
    float: left;
    width: 100%;
    text-align: center;
}
.q-item .q-item-orange img {
    margin: 0 0 25px 0;
    width: 70px;
}
.nltr-title {
    font-size: 25px;
}
.nltr-desc {
    padding: 0 calc((100% - 330px) / 2);
}
.footer-down-links span {
display:none;
}
.footer-social-media a {
    margin: 20px 25px 0 0;
    float: left;
}
.fsm-title {
    width: 100%;
}
.footer-down {
    padding: 50px 25px;
}
.nltr-info {
    margin: 32px 0;
    padding: 0 calc((100% - 300px) /2);
}
.footer-down-links a {
    width: 100%;
    display: block;
    margin: 0 0 15px 0;
}
.needsclick.kl-private-reset-css-Xuajs1.needsclick[data-testid="form-row"] div:nth-child(2) {
    width: 300px;
    display: block;
    float: left;
}
.needsclick.kl-private-reset-css-Xuajs1.needsclick[data-testid="form-row"] div:first-child {
    width: 300px;
    display: block;
    float: left;
}
.needsclick.kl-private-reset-css-Xuajs1[data-testid="form-row"] {
    width: 300px;
    display: block!important;
    max-height: unset;
    margin-top: 45px;
}
.needsclick.kl-private-reset-css-Xuajs1.needsclick:first-child {display: block!important;float: left;padding:0 0 0 2px!important;}
#colophon .needsclick.kl-private-reset-css-Xuajs1.needsclick[data-testid="form-row"] div:first-child div:nth-child(2)::before {
    top: -35px;
}
.feefo-wrap {
	width: 320px;
    display: flex;
    justify-content: space-between;
}

div#feefo-service-review-carousel-widgetId {
    max-width: 200px;
    transform: scale(0.8);
    margin: 0 0 0 -30px;
    float: left;
}
.mobile-service-rating-summary:before {
    left: -10px;
}
.mobile-service-rating-summary {
padding: 15px 15px 15px 0px;!important
}
.trust-wrap {
    display: none;
}
.footer-menu {
    width: 100%;
    display: block;
	margin:0;
}
.links-column {
    width: 100%;
    float: left;
    margin: 0 0 35px 0;
}
.feefo-wrap .service-carousel-container.mobile.white-bg {
    width: auto;
    min-width: unset;
}
.feefo-wrap img {
    width: 110px;
}
.s-subcontent {
    padding: 0 20px;
}
#shipping-address-data {
    margin-top: 100px;
}

    .h-logo-sec {
        display: inline-block;
    }
    .pc-logo-title {
        display: none;
    }
    .mob-logo-title {
        display: block;
        font-size: 12px;
    }
    .material-symbols-outlined {
        display: block;
        margin-left: 0;
    }
    input#newsletter-email {
        margin: 0 10px 0 28%;
    }
    .woocommerce-order-received .h-logo-cart {
        width: 100%;
        margin: 3% 0;
        text-align:center;
    }
    .woocommerce-order-received .hdr-checkout-contact-info {
        float: left;
        text-align: center;
        position: relative;
        color: #00A2E1;
        line-height: 18px;
        font-size: 16px;
        width: 100%;
        margin: 0 0 30px 0;
        right: unset;
    }	
    .material-symbols-outlined {
        font-family: 'Material Symbols Outlined';
        font-weight: normal;
        font-style: normal;
        font-size: 20px;
        line-height: 0;
        letter-spacing: normal;
        text-transform: none;
        display: inline-block;
        white-space: nowrap;
        word-wrap: normal;
        direction: ltr;
        text-rendering: optimizeLegibility;
        -webkit-font-smoothing: antialiased;
    }

}

@media only screen and (max-width:577px) {
    .spriteicon-pr_ic_account_box_black{margin-right:67px}
}


@media only screen and (max-width:499px) {
	.newsletter.popup {
	height: 650px;
	padding: 3%;
	}
	.newsletter.popup .newsletter_wrap {
	height: 70%;
	display: block;
	margin-top: 150px;
	}
	.newsletter.popup .logo img {
	top: -150px;
	}
	.newsletter.popup input#newsletter-email {
	height: 35px;
	}
	.newsletter.popup #add-subscriber {
	width: 35px;
	height: 35px;
	font-size:30px;
	top: 4px;
	}

	.newsletter.popup .logo {
	height: 115px;
	}
}

@media only screen and (max-width:479px) {
    .mobile-service-rating-summary .mobile-service-rating-badge {
        justify-content: center;
    }
.mobile-service-rating-summary:before {
        left: 65px;
    }
.feefo-logo img {
    left: 235px;
}
.q-item a {
    font-size: 16px;
}
input#newsletter-email {
    margin: 0 10%;
    width: 60%;
}
.newsletter_wrap button[type="submit"] {
    top: -1px;
}
.woocommerce-order-received .hdr-checkout-contact-info span {
    text-align: left;
    font-size: 15px;
    margin: 10px 0 0 0;
    float: none;
    width: unset;
}
.woocommerce-order-received .order_details li, .woocommerce-order-received .order_details li:nth-child(2), .woocommerce-order-received .order_details li:nth-child(1) {
    width: 98%;
    margin: 2% 1%;
	text-align: center;					
}
.woocommerce-order-received .confirmation-separator, .woocommerce-order-received .shop_table, #checkout-newsletter-wrap, .checkout-confirmation-newsletter-photo, .checkout-confirmation-newsletter-form {
    width: 100%;
	margin:1% 0;
}
.checkout-thanks {
    margin: 5% auto;
    line-height: 1;
}
.footer-social-links {
    display: inline-block;
    width: 100%;
    text-align: center;
    padding: 0;
    margin: 20px 0 0 0;
}
.footer-social-links li {
    padding: 3%;
}
.footer-social-links li.footer-info-images {
display:none;
}
.col-billing {
    margin: 0 0 9% 0;
}
#checkout-sections .section.filled-section, #checkout-sections .section, #cart-sections {
    padding: 12px 20px;
}
.cart-del-info span:not(:last-child), #billing-address-data {
    width: 100%;
    margin-top: 5%;
}
.credit_card_box {
    text-align: center;
    vertical-align: middle;
    display: inline-block;
    width: 100%;
  /*  margin: 2% 0; */
}
.pay_options {
    width: 60%;
}
.card-button, .paypal-button {
    width: 94%;
    margin: 0 3%;
}
.cart-product {
    max-height: 400px;
}
.checkout-header-wrap {
    margin: 0;
}
#shipping-methods .label {line-height: 18px;font-size: 16px;}
#cart-sections, #checkout-sections .section.filled-section, #checkout-sections .section {
    border-radius: 5px;
}	
    .spriteicon-pr_ic_shopping_cart_black-gn{width:22px;height:22px;background-position:-564px -220px}
    .spriteicon-pr_ic_shopping_cart_black{width:22px;height:22px;background-position:-611px -220px}
    .spriteicon-pr_ic_account_box_black{width:22px;height:22px;background-position:0 -220px;margin-top:0}
    
    .hdr-account-icon a{margin-right:61px}
    .hdr-telephone-icon{display:block;float:right}
    .hdr-checkout-icon a,.hdr-account-icon a,.hdr-telephone-icon a{width:48px;padding:13px;float:right}
    .hdr-amount{margin-top:0}
    .hdr-amount a span{margin:16px 0;font-size:13px}
    .hdr-amount,.hdr-account-icon,.hdr-telephone-icon{border-left:1px solid #DEDEDE;margin-left:0}
    .hdr-logo-checkout{width:170px;float:left}
    .hdr-phone-checkout-icon,.hdr-email-checkout-icon{padding:0;margin:0 2.5px}
    .hdr-my-account{display:none}
    .hdr-account-icon a,.hdr-telephone-icon a{width:42px;padding:0;float:right;margin:12px}
    .hdr-account-icon{padding:0;margin:0;height:56px;border-left:1px solid #DEDEDE}
    .hdr-telephone-icon{display:block;float:right;margin:0;height:56px;border-left:1px solid #DEDEDE}

    .ftr-blog-img{width:100%;padding-bottom:30px;text-align:center;padding-right:0}
    .ftr-adress-info{text-align:center;width:100%}
    .ftr-copy-info{text-align:center;width:100%;max-width:100%}
    .ftr-adress-info{text-align:center;width:100%;margin-top: 10px;}
	
	#shipping-methods .label, .shipping {font-size: 12px;}

    

    .card-button{
        margin-bottom: 15px;
    }

    /* NEW CHECKOUT FOOTER */

    .cart-ftr-wrap {border-top: 1px solid #F0F0F0;}
    .cart-ftr-info:nth-child(1), .cart-ftr-info:nth-child(2), .cart-ftr-info:nth-child(3) {float:left;width: 98%;margin: 1%;text-align: center;border-bottom:1px solid #F0F0F0;min-height:0;font-size: 16px;}
    .cart-ftr-info:nth-child(2) p, .cart-ftr-info:nth-child(3)	p {width:100%;font-size: 21px;}
    .cart-ftr-info:nth-child(1) p {width: 58%;margin: 2% 21%;font-size: 13px;text-align: center;}
    .cart-ftr-info:nth-child(2) img, .cart-ftr-info:nth-child(3) img {display:none}
    .cart-ftr-info:nth-child(2) p {font-size:21px;}
    .cart-ftr-info span {font-size: 13px;border-top: none;}
    .cart-ftr-info {min-height: 70px;}
}


@media only screen and (max-width:428px) {
#content .pay-wrap {
    margin: 10px 0 0 0;
}
.gpay-button {
    margin: 10px 0 0 0;
}
	.newsletter.popup {
	height: 550px;
	}
	.newsletter.popup .logo {
	height: 77px;
	}
	.newsletter.popup .description {
	font-size: 16px;
	}
}

@media only screen and (max-width:414px) {
	.newsletter.popup #close-sub-popup {
	right: -2px;
	}
	.newsletter.popup {
	height:545px;
	padding: 2%;
	width: 98%;
	}
	.news-subtitle {
	font-size: 16px;
	}
	.newsletter.popup .logo {
	height: 68px;
	}
	.newsletter.popup .news-subtitle {
	display: block;
	text-align: center;
	width: 94%;
	margin: 0 3% 20px 3%;
	}
	.newsletter.popup .logo {
	height: 95px;
	}
}

@media screen and (max-width:410px) {
    .spriteicon-copy-icon{width:30px;height:30px;background-position:0 0}
    .spriteicon-px-facebook-round{width:30px;height:30px;background-position:-55px 0}
    .spriteicon-px-g-pluss-round{width:30px;height:30px;background-position:-110px 0}
    .spriteicon-px-twitter-round{width:30px;height:30px;background-position:-165px 0}
    .spriteicon-px-pinterest-round{width:30px;height:30px;background-position:-220px 0}
    .spriteicon-green-email-icon{width:30px;height:30px;background-position:-275px 0}
}

@media only screen and (max-width:390px) {
#save-shipping-form {
    width: 100%;
    margin-top: 5px;
}

#cart-section{
    display:none;
}
.pay_options {
    width: 60%;
}
.card-button, .paypal-button {
    width: 94%;
    margin: 0 3%;
}
    .h-title {min-height: 40px;}
    .hdr-account-icon a,.hdr-telephone-icon a{margin:12px 0}
}
@media only screen and (max-width:320px) {
.hdr-phone-checkout-icon, .hdr-email-checkout-icon {
    float: right;
}
span.hdr-number-info-checkout {
	text-align: left;
    font-size: 15px;
    margin: 10px 0 0 0;
}
}

@media only screen and (max-width: 950px) {
    .pay-wrap > div {
        min-width: 0;
    }

}


@media only screen and (max-width:320px) {

#cart-sections {position:relative;}
.newsletter.popup {
	height: 500px;
	padding: 2%;
	width: 98%;
	}
	.newsletter.popup .newsletter_wrap {
	height: 65%;
	}
	.newsletter.popup .logo {
	height: 57px;
	}
	.newsletter.popup .news-subtitle {
	width: 91%;
	margin: 0 4% 15px 4%;
	}
	.newsletter.popup input#newsletter-email {
	width: 74%;
	margin: 0 8%;
	}

}

@-moz-document url-prefix() {
    .cart-contents {
        top: -1px;
    }


}

.woocommerce-billing-fields__field-wrapper .kl_newsletter_checkbox_field{
    display: none;
}

.woocommerce-additional-fields__field-wrapper{
    display: none;
}