@charset "UTF-8";
@import url(https://fonts.googleapis.com/css?family=Roboto:700);
@import url(https://fonts.googleapis.com/css?family=Raleway:200);
@import url("https://fonts.googleapis.com/css?family=Abel:regular%7COswald:300,regular%7CKaushan+Script:regular&subset=latin");
@import url("https://fonts.googleapis.com/css?family=Material+Icons|Material+Icons+Outlined|Material+Icons+Two+Tone|Material+Icons+Round|Material+Icons+Sharp");
@import url("/wp-content/themes/partyrama-addtocart/fonts/icofont.min.css");																																															  
html {
    box-sizing: content-box;
    overflow-y: scroll;
    padding: 0;
    margin: 0;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}
@font-face {
    font-family: Scriptorama;
    src: url(/wp-content/themes/partyrama-addtocart/fonts/scriptorama_tradeshow_jf_regular-webfont.woff ); /* IE */
    src: local("Scriptorama"), url(/wp-content/themes/partyrama-addtocart/fonts/scriptorama_tradeshow_jf_regular-webfont.woff) format("woff"); /* non-IE */
    font-style: normal;
    font-weight: 100;
}
:root{
--clr-violet:#C13C8D;
--clr-lgreen:#A0C951;
--clr-red:#E8433A;
--clr-orange:#EBB738;
--clr-purple:#662C90;
--clr-blue:#19A1DC;
}
.cat-prod .sale-banner-wrap {
    float: left;
}
/*Newsletter confirmation page*/
.sub-confirmation {
    display: block;
    float: left;
    width: 100%;
}
.conf-title {
    float: left;
    text-align: center;
	margin: 20px 0;
    font-family: "Kaushan Script";
    font-size: 70px;
    font-weight: 600;
    letter-spacing: -3px;
    width: 100%;
    color: var(--clr-blue);
}
.conf-img {
    width: 100%;
    float: left;
	margin: 40px 0;
    text-align: center;
}
.conf-desc {
	float: left;
    color: var(--clr-blue);
    font-size: 44px;
    font-family: 'Raleway';
    font-weight: bold;
    text-align: center;
    margin: 2% 0 100px 0;
}
/*Jubilee no sidebar page */
.term-jubilee-party .sb-conn, .term-jubilee-party #orderby {
    display: none;
}
.term-jubilee-party .cat-prod .cat-details, .term-jubilee-party .cat-prod .con-conn {
    width: 100%;
}
.term-jubilee-party .cat-prod .cat-title, .term-jubilee-party .cat-prod .cat-desc {
    text-align: center;
    padding: 0 16%;
}
.custom-no-fixed .prod-title.fixed-add, .custom-no-fixed .add-wrap.fixed-add {
    position: relative!important;
	height: unset;
    bottom: unset;
    top: unset;
    border: none;
}
.custom-no-fixed .prod-title.fixed-add h1 {
    font-size: 17px;
	padding: 10px 0 0 0;
}
.custom-no-fixed .add-wrap {
    float: left;
}
.custom-no-fixed .full_range_btn {
    margin: 0;
}
.cart-contents .amount, .cart-contents .amount, #new-grid .site-header-cart.empty2 .cart-contents .amount {
    display: none;
}
/*new delivery page*/
.del-page {
    float: left;
    width: 100%;
}
.del-title {
    text-align: center;
font-size: 54px;
font-weight: bold;
margin: 5% 0;
float: left;
width: 100%;
}
.del-desc {
    text-align: center;
    margin: 60px 0;
}
.del-sec {
	width: 80%;
    margin: 0 10%;
    float: left;
    border: 2px solid grey;
    position: relative;
	padding: 60px 4%;
}
.del-sec-title {
	width: 60%;
    position: absolute;
    top: -3%;
    font-size: 28px;
    background: white;
    padding: 0 20px;
    left: 50%;
    transform: translate(-50%, 0);
	text-align:center;
}
.del-sec .del-opt {
    width: 50%;
    float: left;
    margin: 5px 0;
	padding: 0 0 0 3%;
    min-height: 60px;
}
.del-sec .opt-info, .del-sec .opt-title, .del-sec .opt-desc {
    float: left;
	font-weight: bold;
}
.del-sec .opt-desc, .del-sub .opt-info {
    width:100%;
}
.del-sub-title {
    float: left;
    width: 100%;
	margin: 8% 0 3% 0;
    text-align: center;
    font-size: 24px;
	position: relative;
}
.del-sub-title span {
    background: white;
    z-index: 1;
    position: relative;
    padding: 0 5%;
}
.del-sub-title::after {
  content: "";
  width: 70%;
  height: 1px;
  display: block;
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  border-bottom: 2px solid grey;
  bottom: 0;
  top: 50%;
}
.del-sub-opt {
    float: left;
    width: 33%;
	padding: 0 0 0 5%;
    margin: 20px 0;
	font-size: 16px;
}
.del-rest {
    float: left;
    width: 98%;
    border: 2px solid grey;
    margin: 50px 1% 0 1%;
    padding: 0 7% 40px 7%;
}
.del-rest .del-group .del-opt {
    width: 50%;
    font-size: 15px;
    font-weight: bold;
    padding: 0 0 0 10%;
    float: left;
    min-height: unset;
}
.del-rest .del-opt {
    width: 25%;
    float: left;
    min-height: 120px;
    margin: 10px 0;
	font-size: 16px;
	padding: 0 10px;
}
.opt-title, .opt-info {
    font-weight: bold;
}
.opt-title {
    font-size: 16px;
	color: #494949;
}
.del-main .opt-desc {
    font-weight: bold;
    font-size: 16px;
}
.del-main .opt-info {
    font-size: 12px;
    position: relative;
    top: 3px;
}
.del-rest-title {
    float: left;
    font-weight: bold;
    font-size: 23px;
    text-align: center;
    margin: 40px 0 20px 0;
    width: 100%;
}
.del-rest-desc {
    width: 100%;
    text-align: center;
    margin: 30px 0;
    float: left;
}
.del-que {
    float: left;
    width: calc(100% - 40px);
    font-size: 21px;
    font-weight: bold;
    margin: 30px 0 15px 40px;
}
.del-ans {
    float: left;
    width: calc(100% - 40px);
    margin: 0 0 0 40px;
}
.truck-img img {
    max-width: 961px;
    width: 100% !important;
    margin: 0 auto;
    float: none;
    display: block;
}
.truck-img {
    background: #fff;
    margin-top: 40px;
    margin-bottom: 20px;
	float: left;
	width: 100%;
	border-top: 1px solid lightgray;
}
/*TOP button*/
#topBtn {
	display:none;
	width: 36px;
    height: 36px;
    position: fixed;
    bottom: 20px;
    right: 30px;
    z-index: 99;
    line-height: 0;
    border: none;
    outline: none;
    color: var(--clr-blue);
	background: white;
    cursor: pointer;
    border-radius: 50px;
    padding: 0;
    text-align: center;
}
#topBtn:hover {
  color: #137dab;
}
span.material-icons-outlined.arrow_circle_up {
    width: 38px;
    height: 38px;
    font-size: 45px;
    margin: -4px 0 0 -6px;
    border-radius: 50px;
    text-align: center;
}
/*END top button*/
/*Out of stock email notify*/
input.out-email, button.out-button {
    width: 100%;
    float: left;
}
input.out-email {
    border: none;
    border-bottom: 1px solid black;
    font-weight: normal;
    margin: 0 0 5px 0;
}
button.out-button {
    background: black;
    color: white;
    border: none;
    background-image: url(/wp-content/themes/partyrama-addtocart/img/ic-cart-white.png);
	padding: 8px 0; 
	background-position: 7px 8px;
    background-repeat: no-repeat;
    background-size: 25px;
	cursor:pointer;
}
button.out-button:hover {
	background: #484848;
	background-image: url(/wp-content/themes/partyrama-addtocart/img/ic-cart-white.png);
    padding: 8px 0;
    background-position: 7px 8px;
    background-repeat: no-repeat;
    background-size: 25px;
}
.prod-wrap .outofstock-form {
	display:block;
    width: 100%;
    padding: 0;
}
/*END Out of stock email notify*/
a:hover {
    text-decoration: none;
}
a:visited {
    text-decoration: none;
}
a:-webkit-any-link {
    color: #000;
}
ins {
    text-decoration: none;
    margin-left: 5px;
}
strong {
    font-weight: 700;
}
img.lazyloaded {
    -webkit-transition: opacity 0.5s linear 0.2s;
    -moz-transition: opacity 0.5s linear 0.2s;
    transition: opacity 0.5s linear 0.2s;
    opacity: 1;
}
img[data-src].lazyload {
    opacity: 0;
    transition: 0.1s ease-in;
}
_:-ms-lang(x),
img[data-src].lazyload {
    opacity: 1 !important;
}
img {
    border: 0;
    height: auto;
    max-width: 100%;
    vertical-align: middle;
}
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 {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
}
*,
:after,
:before {
    box-sizing: border-box;
}
:link {
    color: #000;
}
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;
}
a,
ins {
    text-decoration: none;
}
a:hover.bk-top-anchor {
    background: #fff !important;
    color: #1cd61c !important;
}
a:hover.checkout-blog-button {
    color: #bd0c76;
    background-color: #fff;
}
a:hover.checkout-story-button {
    color: #df2f35;
    background-color: transparent;
}
a.btn-variable {
    background-color: #19dd89;
}
a.checkout-blog-button {
    color: #fff;
    box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.25);
    width: 171px;
    min-height: 24px;
    border-width: 4px;
    border-style: solid;
    border-color: #bd0c76;
    background-color: #bd0c76;
    padding: 25px;
    line-height: 29px;
    text-align: center;
    letter-spacing: -1px;
    font-size: 24px;
    font-weight: 700;
}
a.checkout-story-button {
    color: #fff;
    box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.25);
    width: 171px;
    min-height: 24px;
    border-width: 4px;
    border-style: solid;
    border-color: #df2f35;
    background-color: #df2f35;
    padding: 25px;
    line-height: 29px;
    text-align: center;
    letter-spacing: -1px;
    font-size: 24px;
}
abbr,
acronym {
    border-bottom: 1px dotted #666;
    cursor: help;
}
abbr[title] {
    border-bottom: 1px dotted;
}
address {
    margin: 0 0 1.5em;
}
audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline;
}
audio:not([controls]) {
    display: none;
    height: 0;
}
b,
strong {
    font-weight: 700;
}
big {
    font-size: 125%;
}
blockquote,
q {
    quotes: "" "";
}
blockquote:after,
blockquote:before,
q:after,
q:before {
    content: "";
}
blockquote {
    margin: 0 1.5em;
}
body:after {
    content: url(/wp-content/themes/partyrama-addtocart/img/close.png) url(/wp-content/themes/partyrama-addtocart/img/loading.gif) url(/wp-content/themes/partyrama-addtocart/img/prev.png)
        url(/wp-content/themes/partyrama-addtocart/img/next.png);
    display: none;
}
body.lb-disable-scrolling {
    overflow: hidden;
}
button,
button[disabled],
html input[disabled],
html input[type="button"],
input[type="reset"] {
    cursor: default;
}
button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}
button,
select {
    text-transform: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
button#hideCookieBtn:active,
button#hideCookieBtn:focus,
button#hideCookieBtn:hover {
    border: none;
}
button#hideCookieBtn {
    float: right;
    cursor: pointer;
    margin: 0 5px;
    border: none;
    color: #fff;
    outline: 0;
}
code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}
dd {
    margin: 0 1.5em 1.5em;
}
cite,
dfn,
em,
i {
    font-style: italic;
}
dfn {
    font-style: italic;
}
#new-grid #site-header-cart img.cart-icon.mob {
    display: none;
}
/* BIB bouquet button*/
.bb_mob_btn {
    display: block;
							 
									
				
    float: left;
    width: 260px;
    margin: 0 0 5% 0;
    text-align: center;
    background: white;
    padding: 4% 0;
    border-radius: 5px;
    border: 1px solid #E0E0E0;
    position: relative;
    cursor: pointer;
	color: black;
}
.bb_mob_btn span {
    transform: rotate( 315deg );
    float: right;
    height: 8px;
    width: 8px;
    border-left: 2px solid #000;
    border-bottom: 2px solid #000;
}
.btn_arrow {
    position: absolute;
    bottom: 6px;
    left: 50%;
    transform: translate(-50%, 12px);
    z-index: 1;
}
.bb_mob_btn:before {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 12px);
    z-index: 1;
    background: white;
}
.bb_mob_btn:after {
    width: 26px;
    height: 14px;
    border-radius: 50%;
    position: absolute;
    bottom: 0;
    background: white;
    left: 50%;
    transform: translate(-50%, 14px);
    border: 1px solid lightgrey;
    border-bottom-left-radius: 110px;
    border-bottom-right-radius: 110px;
    border-top: 0;
    content: "";
}
/* BIB bouquet button*/
.no-hover {cursor: default;
    pointer-events: none;}
/*Balloon Number*/

.ball-numb .prod-no-sidebar .prod-img {
    width: 45%;
	float:left;
	margin: 0 3% 0 0;
}
.ball-numb .prod-no-sidebar .prod-det-wrap {
    width: 52%;
	float:left;
}
#numb_elements button {
    height: 40px;
    border-radius: 5px;
    background: white;
    border: 2px solid var(--clr-blue);
    margin: 5px 5px 5px 0;
	font-weight: 700;
	position: relative;
}
#numb_elements button .material-icons-outlined{
	/*display: none;*/
	visibility:hidden;
	color: var(--clr-red);
    background: white;
    top: -12px;
    right: -10px;
    position: absolute;
    border-radius: 50px;
	transform: rotate(90deg);
}
#numb_elements button.active .material-icons-outlined{
	/*display: block;*/
	visibility:visible;
}
#numb_elements .trio, #numb_elements .mini {
    font-size:0.9rem;
	font-weight: 700;
}
#numb_elements .active {
    background: var(--clr-blue);
    border: 1px solid transparent;
    color: white;
    border-radius: 5px;
}
#numb_elements .tab-name {
    font-weight: bold;
    font-size: 1rem;
    margin: 10px 0;
    float: left;
    width: 100%;
}
.ball-numb .box_message:before{
	display:none;
}
.ball-numb .box_message span {
    display: block;
    font-weight: 500;
    color: #6f6f6f;
    font-size: 1rem;
}
#ball-numb-date {
	width:100%;
    position: relative;
    float: left;
    text-align: left;
    margin: 10px 0 15px 0;
}
#ball-numb-date span {
    float: left;
    display: block;
    font-weight: 600;
    color: #6f6f6f;
    font-size: 1rem;
    width: 100%;
}
#ball-numb-date .field-wrap:before{
	display:none;
}
.ball-numb input#ball-numb-party-field {
	height:40px;
    border: 1px solid #bbb;
    width: 100%;
    background: white;
    font-weight: normal;
    padding: 0 1px 0 30px;
    margin: 5px 0 0 0;
    border-radius: 5px;
    float: left;
}
#ball-numb-date .field-wrap:after {
    content: "";
    color: black;
    opacity: 0.5;
    background: url(/wp-content/themes/partyrama-addtocart/img/date_range.png);
    background-repeat: no-repeat, repeat;
    background-position: 1% -20%;
    padding: 0 0 0 30px;
    height: 40px;
    position: absolute;
    left: 3px;
    top: 36px;
}
.ball-numb .prod-title {
    text-align: left;
    font-size: 1.3rem;
    margin: 0 0 2% 0;
}
.ball-numb .prod-desc {
    font-size: 0.9rem;
    margin: 2% 0 30px 0;
}
.ball-numb .conn-add {
    max-width: unset;
    float: left;
}
.ball-numb .con-price {
    float: left;
    width: auto;
    margin: 0 2% 0 0;
    font-size: 2.3rem;
}
.ball-numb .box_message {
    width: 100%;
    position: relative;
    float: left;
    text-align: left;
    margin: 28px 0 15px 0;
}
.ball-numb .con-img::after {
    content: "";
    border-bottom: 1px solid #f3f3f3;
    display: block;
    width: 100%;
    float: left;
    height: 10px;
    margin: 0 0 5px 0;
}
.numb-gall {
    width: 100%;
    float: left;
}
.numb-gall .img_gall img {
    width: 100%;
    height: auto;
}
.numb-gall .img_gall {
    float: left;
    margin-right: unset;
	margin:1% 0 0 0;
}
.numb-gall .img_gall:nth-child(1) {
    width: 43.5%;
    float: left;
    margin: 1% 0 0 0;
	max-height: 188px;
	min-height: 160px;
    overflow: hidden;
}
.numb-gall .img_gall:nth-child(2) {
    width: 55.5%;
    margin: 1% 0 0 1%;
	max-height: 188px;
	min-height: 160px;
    overflow: hidden;
}
.numb-gall .img_gall:nth-child(4),.numb-gall .img_gall:nth-child(3) {
    width: 49.5%;
    margin: 1% 0 0 0;
}
.numb-gall .img_gall:nth-child(3) {
    margin: 1% 1% 0 0;
}
.numb-gall .img_gall:nth-child(5) {
    width: 100%;
    margin: 1% 0 0 0;
    max-height: unset;
}
/*Customer Care Page*/

.customer-care .img-wrap {
    background-position: center center;
    background-repeat: no-repeat;
    float: left;
    height: 250px;
    margin: 0 auto;
    width: 100%;
    overflow: hidden;
	position:relative;
	z-index: 0;
}
.customer-care .img-wrap:before {
    background: var(--clr-red);
    z-index: 999999999999;
    position: absolute;
    color: white;
    text-align: center;
    align-items: center;
    font-size: 20px;
    padding: 2%;
    content: "Read Our Story";
    left: 30%;
    transform: translate(-50%, -50%);
    top: 50%;
}
.customer-care .img-wrap img {
    width: 100%;
    overflow: hidden;
}
.cc-wrap {
    max-width: 960px;
    margin: 0 auto;
}
.cc-section {
    display: block;
    float: left;
    width: 32%;
    margin: 1% 0 1% 1%;
    min-height: 300px;
    background: white;
    border-radius: 5px;
    box-shadow: 1px 1px 5px 2px rgb(208 208 208 / 75%);
    -webkit-box-shadow: 1px 1px 5px 2px rgb(208 208 208 / 75%);
    -moz-box-shadow: 1px 1px 5px 2px rgb(208 208 208 / 75%);
}
.cc-section.cc-2-3 {
    width: 65%;
}
.cc-title {
    font-size: 20px;
    padding: 16px 0 26px 20px;
    border-bottom: 1px solid lightgrey;
	color: #383838;
}
.cc-close {
    position: relative;
    float: right;
    margin: -16px 0 -40px 0;
    width: 40px;
    height: 40px;
    border-radius: 20px;
    cursor: pointer;
    z-index: 100046;
    font-size: 28px;
    display: none;
    color: white;
}
.cc-section.cc-open {
    width: 825px;
    height: auto;
    margin: 0px auto;
    background: rgb(255, 255, 255);
    display: block;
    position: fixed;
    z-index: 9999;
    top: 100px;
    left: 0px;
    right: 0px;
    overflow: auto;
    text-align: center;
    box-shadow: rgb(0 0 0 / 26%) 0px 0px 6px 4px;
    border-radius: 10px;
	padding: 0 0 40px 0;
}
.cc-section.cc-open .ccViewAll {
	display:none;
}
.cc-bgr {
    width: 100%;
    background: rgba(0,0,0,.75);
    position: fixed;
    z-index: 9997;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: none;
    border-radius: 0;
}
span.material-icons-outlined.local_shipping {
color:var(--clr-violet);
}
span.material-icons-outlined.keyboard_return, span.material-icons-outlined.contact_support {
color:var(--clr-red);
}
span.material-icons-outlined.inventory_2 {
color:var(--clr-blue);
}
span.material-icons-outlined.watch_later {
color:var(--clr-lgreen);
}
span.material-icons-outlined.credit_card, span.material-icons-outlined.star_border {
color:var(--clr-orange);
}
span.material-icons-outlined.settings {
color:var(--clr-purple);
}
.questions-section {
    padding: 25px 10px 0 20px;
}
.cc-open .questions-section {
    padding: 25px 0;
    height: auto;
    max-height: 100vw;
    overflow: hidden;
    overflow-y: auto;
}
.cc-question, .cc-info {
	display:none;
    margin: 0 0 20px 0;
    font-size: 13px;
    color: grey;
    cursor: pointer;
}
.cc-question.cc-vis, .cc-open .cc-question, .cc-info {
    display: block;
}
.cc-open .cc-question {
font-size: 14px;
    text-align: left;
    padding: 10px 25px 10px 0;
    border-bottom: 1px solid lightgrey;
    margin: 0 15%;
    width: 70%;
	position: relative;
	color:#444;}
.cc-open  .cc-question:before {
    content: "?";
    width: 16px;
    height: 16px;
    border-radius: 50%;
    display: block;
    float: left;
    background: #444;
    color: white;
    font-weight: bold;
    text-align: center;
    margin: 0 10px 0 0;
}
.cc-open .cc-question:after {
    display: block;
    text-align: center;
    margin: 0 10px 0 0;
    position: absolute;
    top: 38%;
    right: 0;
    transform: rotate( 
315deg
 );
    height: 8px;
    width: 8px;
    border-left: 2px solid grey;
    border-bottom: 2px solid grey;
    content: "";
}
.cc-question.cc-opened:after {
    border: none;
}
.cc-answer{display:none;color:grey;
    text-transform: none;
    padding: 1% 0 0 15px;}
.cc-opened .cc-answer {display:block;}
.customer-care .material-icons-outlined {
    position: relative;
    top: 11px;
    padding: 0 5px 0 0;
    font-size: 36px;
}
button.ccViewAll {
    padding: 0 0 0 20px;
    border: none;
    background: none;
    font-size: 15px;
    font-weight: 700;
    color: #656565;
	cursor: pointer;
}
a.sb_hex.hex_rosegoldfoil {
    background-image: url(/wp-content/themes/partyrama-addtocart/img/hex-col/rose-gold-swatch.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 50px 50px;
}
a.sb_hex.hex_iridescentfoil {
    background-image: url(/wp-content/themes/partyrama-addtocart/img/hex-col/hex-iridescent.jpg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 50px 50px;
}
a.sb_hex.hex_greenfoil {
    background-image: url(/wp-content/themes/partyrama-addtocart/img/hex-col/green-swatch.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 50px 50px;
}
a.sb_hex.hex_redfoil {
    background-image: url(/wp-content/themes/partyrama-addtocart/img/hex-col/red-swatch.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 50px 50px;
}
a.sb_hex.hex_goldfoil {
    background-image: url(/wp-content/themes/partyrama-addtocart/img/hex-col/gold-swatch.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 50px 50px;
}
a.sb_hex.hex_silverfoil {
    background-image: url(/wp-content/themes/partyrama-addtocart/img/hex-col/silver-swatch.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 50px 50px;
}
#menu-cs, .menu-acc{
	display:none;
}
#new-grid #site-header-cart .prod img {
    float: left;
    margin: 1%;
}
#primary-menu .menu-tab.tab-pers {
    font-family: "Kaushan Script";
    font-weight: 100;
}
#new-grid .menu-cat .mm_tab.mm_hideit,
#new-grid .plain-drop-cats .mm_hideit {
    display: none;
}
#new-grid.noscroll #top-nav {
    display: none !important;
}
div.single-product-page {
    position: relative;
    list-style: none outside;
    float: left;
    clear: none;
    cursor: unset;
    background: #fff;
    box-shadow: none;
    box-sizing: content-box;
    margin: 0 !important;
    width: 100% !important;
    padding: 0;
}
div[itemprop="description"] {
    vertical-align: top;
    width: 49%;
    float: left;
}
div#nextdelivery-countdown.red {
    background: #e28c8c;
    border: 2px solid #e06969;
}
dt {
    font-weight: 700;
}
fieldset {
    border: none;
    margin: 0 2px;
    padding: 0;
}
figure {
    margin: 1em 40px;
}
hr {
    background-color: #ccc;
    border: 0;
    height: 1px;
    margin-bottom: 1.5em;
    box-sizing: content-box;
}
iframe,
img {
    max-width: 100%;
    height: auto;
}
input:-webkit-autofill,
select:-webkit-autofill,
textarea:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px #fff inset !important;
}
input:-webkit-autofill {
    transition: background-color 5000s ease-in-out 0;
}
input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}
input[type="checkbox"]:checked#createaccount + span.checkbox-style {
    background: url(/wp-content/themes/partyrama-addtocart/img/checkout_radio_checked.svg) no-repeat;
    background-size: contain;
    height: 18px;
    width: 18px;
    display: inline-block;
    padding: 0;
}
input[type="checkbox"]#createaccount + span.checkbox-style {
    background: url(/wp-content/themes/partyrama-addtocart/img/checkout_radio_nocheck.svg) no-repeat;
    background-size: contain;
    height: 18px;
    width: 18px;
    display: inline-block;
    padding: 0;
    position: absolute;
    top: -3px;
    left: 0;
    z-index: 1;
}
input[type="checkbox"]#createaccount {
    opacity: 0;
    height: 18px;
    width: 18px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
input[type="search"] {
    -webkit-appearance: textfield;
    box-sizing: content-box;
}
input[type="submit"]:disabled {
    display: none !important;
}
input {
    -webkit-border-radius: 0;
    border-radius: 0;
    font-weight: 700;
    line-height: normal;
    color: #000;
}
input#account_password.input-text {
    width: 115px;
    height: 35px;
}
legend {
    border: 0;
    padding: 0;
    font-size: 18px;
    font-weight: 700;
}
li > ol,
li > ul {
    margin-bottom: 0;
    margin-left: 1.5em;
}
li.customer {
    padding-right: 9%;
}
ins,
mark {
    background: #fff !important;
    text-decoration: none;
}
mark {
    background: #ff0;
    color: #000;
}
ol {
    list-style: decimal;
}
optgroup {
    font-weight: 700;
}
p.create-account {
    padding-left: 25px !important;
    margin-top: 5px !important;
    margin-bottom: -30px !important;
    float: left;
}
pre {
    background: #eee;
    font-family: "Courier 10 Pitch", Courier, monospace;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.6;
    margin-bottom: 1.6em;
    max-width: 100%;
    overflow: auto;
    padding: 1.6em;
}
select {
    -webkit-appearance: none;
}
small {
    font-size: 80%;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sub {
    bottom: -0.25em;
}
sup {
    top: -0.5em;
}
svg:not(:root) {
    overflow: hidden;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
    margin: 0 0 1.5em;
    width: 100%;
}
td,
th {
    padding: 0;
}
input[type="button"],
input[type="submit"],
input[type="text"],
textarea {
    -webkit-appearance: none;
    border-radius: 0;
}
textarea {
    overflow: auto;
}
ol,
ul {
    margin: 0 0 1.5em 3em;
}
ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.prod-wrap .nextdelivery-info {
    display: none;
}
.prod-det-wrap {
    display: block;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -webkit-align-items: flex-start;
    -webkit-align-content: flex-start;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    width: 67%;
    margin: 1% 0 0 0;
    float: left;
}
.prod-wrap #next-delivery-tip,
.prod-wrap .next-delivery-tip {
    margin: 4% 0 0 0;
    float: left;
    width: 100%;
    text-align: center;
}
.prod-wrap #next-delivery-day,
.prod-wrap .next-delivery-day {
    display: block;
    font-weight: 700;
}
.prod-wrap #parent-category {
    border: 1px solid #000;
    text-align: center;
    padding: 20px;
    width: 75%;
    margin: 30px auto 0;
}
.prod-tabs {
    float: left;
    width: 50%;
    height: auto;
    margin: 0 1%;
    border-left: 1px solid #ececec;
    border-right: 1px solid #ececec;
}
.tabs {
    display: inline-flex;
    flex-wrap: wrap;
    width: 100%;
}
.tabs label {
    order: 1;
    display: block;
    padding: 10px 5%;
    cursor: pointer;
    background: #fff;
    font-weight: 700;
    transition: background ease 0.2s;
    color: grey;
    width: 33%;
    text-align: center;
}
.tabs .tab {
    order: 99;
    width: 98.6%;
    display: none;
    padding: 1rem;
    background: #fff;
    height: auto;
    max-height: 450px;
    overflow-y: auto;
}
a.tp_prod {
    width: 96%;
    margin: 2%;
    float: left;
}
@-moz-document url-prefix() {
    .tabs .tab {
        width: 96.5%;
    }
}
.tabs input[type="radio"] {
    display: none;
}
.tabs input[type="radio"]:checked + label {
    background: #fff;
    border-bottom: none;
    text-decoration: underline;
    color: #000;
}
.tabs input[type="radio"]:checked + label + .tab {
    display: block;
}
.gall-wrapper {
    width: 150%;
    float: left;
    position: relative;
    opacity: 0;
}
.sd_gall .sd-gall {
    padding: 0 0 0 7%;
}
.sd_gall .gall-arrows {
    position: relative;
    float: left;
    left: -20px;
    width: 110%;
    margin: 80px 0 -420px 0;
    z-index: 3;
}
.prod-wrap .gall-wrapper .img_gall {
    width: 16.8%;
    margin: 0;
    float: left;
    position: relative;
    padding: 2px;
}
.prod-wrap .sd_item.img_gall {
    float: left;
    width: 25%;
}
.gall-arrows {
    display: none;
}
.gal-next-btn {
    position: relative;
    float: right;
    margin: 0;
    width: 44px;
    height: 44px;
}
.gal-prev-btn {
    position: relative;
    float: left;
    margin: 0;
    width: 44px;
    height: 44px;
}
.sd_gall .gal-next-btn,
.sd_gall .gal-prev-btn {
    background: 0 0;
    padding: 8px 10px;
}
.sd_gall .gal-next-btn {
    left: 14px;
}
.sd_gall .ic-arrow-left,
.sd_gall .ic-arrow-right {
    padding: 4px;
}
.gal-prev-btn .ic-arrow-left {
    margin: 5px 10px 10px 3px;
}
.mob-prod-det {
    display: none;
}
.feefo_rating {
    float: left;
    width: 100%;
    text-align: center;
    margin: 2% 0;
}
.popup-info .feefo_rating {
    padding: 0 0 15px 0;
}
.tab-prod-temp .prod-no-sidebar .prod-det {
    width: 46%;
    float: left;
}
.tab-prod-temp .prod-no-sidebar .prod-img {
    width: 29%;
    float: left;
    text-align: center;
    margin: 0 1%;
}
#content.tab-prod-temp,
.tab-prod-temp .prod-wrap {
    max-width: 1188px;
}
.tab-prod-temp .prod-title h1 {
    font-weight: 700;
    font-size: 17px;
    padding: 10px 0 0 0;
}
.tab-prod-temp .img_gall.def_gall {
    width: 20% !important;
}
.tab-prod-temp .clerk-slider {
    max-width: 1188px;
}
.tab-prod-temp #breadcrumbs {
    text-align: center;
}
.circle-wrapper, .bp_mob_info {
    display: none;
}
span.bb_mobile_tab, .bp_info p {
	display:none;
}
.add-wrap.fixed-add,
.out-wrap.fixed-add {
    position: fixed;
    top: 185px;
    width: 100%;
    left: 0;
    background: #fff;
    z-index: 101;
    height: 100px;
    border-bottom: 1px solid #d3d3d3;
}
#p-box .add-wrap.fixed-add {
    height: 120px;
}
#p-box .img_gall.def_gall {
    width: 25% !important;
}
#p-box .conn-add {
    max-width: unset;
}
.datepicker-info {
    float: left;
	width: 280px;
    text-align: left;
    padding: 2px 0;
    font-size: 13px;
    color: #707070;
}
textarea#box_message {
	width: 260px;
    border: 1px solid #bbb;
    height: 80px;
    border-radius: 3px;
    float: left;
	width: 260px;
    font-size: 13px;
    padding: 15px 10px;
}
#box_message:focus, input#party-field:focus, input#party-field-hatbox:focus, .custom-options .co-value textarea:focus, .custom-options .co-value input[type=text]:focus, .custom-options .co-value select:focus {
    border-radius: 3px;
    outline: none;
    border: 2px solid darkgray;
}
.box_message {
	position: relative;
    float: left;
    text-align: left;
    margin: 28px 0 15px 0;
}
.box_message:before {
    content: "Card Message:";
    margin: -4px 0 0 5px;
    background: white;
    position: absolute;
    padding: 2px 2px 0 2px;
    color: #707070;
    font-weight: 500;
    font-size: 12px;
	left: 0;
}
.box_message span {
    display: none;
}
#p-box #con-reg-price, .custom-no-fixed #con-reg-price {
    float: left;
}
#p-box .add-prod, .custom-no-fixed .add-prod {
    float: left;
}
.field-wrap {
    float: left;
    width: 100%;
    border-radius: 3px;
    margin: 0 50% 0 0;
    padding: 3px 0 0 0;
}
.deliveryDate {
	float: left;
    width: 100%;
    text-align: left;
}
.field-wrap:before {
    content: "Delivery Date:";
    margin: -12px 0 0 5px;
    background: white;
    position: absolute;
    padding: 2px 2px 0 2px;
    color: #707070;
    font-weight: 500;
    font-size: 12px;
    left: 0;
}
input#party-field, input#party-field-hatbox {
    border: 1px solid #bbb;
    width: 200px;
    background: white;
    font-weight: normal;
    padding: 4px 1px 1px 5px;
    margin: -3px 0 0 0;
    border-radius: 3px;
    float: left;
}
#p-box .tabs label {
    width: auto;
    padding: 10px 3%;
}
.p-box-title {
    font-size: 23px;
    text-align: center;
    font-weight: bold;
}
.p-box-title span {
    width: 100%;
    float: left;
    font-weight: 700;
	margin: 0 0 15px 0;
}
.balloon_picker .info .description {
    float: left;
    width: 100%;
    text-align: left;
    font-size: 17px;
    margin-top: 15px;
    padding-bottom: 15px;
}
#p-box .next-delivery-tip {
    color: #0cad5f;
	text-align:left;
	margin: 1% 0 0 0;
}
#p-box .prod-tabs {
    border: none;
}

#p-box .feefo_rating, .custom-no-fixed .feefo_rating {
	text-align:left;
}
.prod-title.p-box.fixed-add {
    display: block;
}
#p-box .see_full_range, .prod-title.p-box {
    display: none;
}
.prod-title.fixed-add {
    position: fixed;
    top: 150px;
    width: 100%;
    left: 0;
    background: #fff;
    z-index: 101;
    height: 40px;
    text-align: center;
    padding: 5px 0 0 0;
}
.add-wrap.fixed-add .conn-add {
    margin: 0 auto;
}
.out-wrap.fixed-add .btn-outofstock {
    float: none;
    width: 300px;
    font-size: 16px;
    max-height: 40px;
    margin: 12px auto;
}
.add-prod {
    float: none;
    margin: 0 auto;
    max-width: 166px;
}
.pop-up .conn-add {
    max-width: 166px;
}
.bp_added_wrap {
	float: left;
    width: 100%;
}
.bp_tabs {
    position: relative;
    width: 70%;
    float: left;
    padding: 20px 0 0 0;
    border-top: 1px solid lightgrey;
}
.bp_tabs:before {
    content: "Balloon Picker";
    display: block;
    padding: 0 2px;
    color: grey;
    font-weight: normal;
    position: absolute;
    top: -11px;
    left: 9px;
    background: white;
}
.bp_products {
    width: 70%;
    float: left;
    margin: 0!important;
}
.bp_products .element {
    position: relative;
    width: 12%;
    float: left;
    margin-right: 2%;
}
.bp_products .selected{overflow: hidden;display:block!important;}
.bp_products .module{width:100%;margin-top:50px;float:left;display:none}
.bp_tabs .selected{font-weight:700;padding-bottom:2px;border-bottom: 2px solid black;}
.bp_tabs .tab{display: inline;
    margin: 0 2% 0 0;
    font-size: 16px;
    float: left;
    cursor: pointer;
    text-transform: uppercase;font-weight: bold;}
#ball_pointer {
    position: absolute;
    top: -220px;
}
.balloon_picker{position:relative;width:100%;float:left;margin-top:20px;border-top: 1px solid lightgrey;padding-top:30px}
.balloon_picker .info{width:100%;float:left; text-align: left;}
.balloon_picker .info span{font-size:44px;font-family:Scriptorama;}
.bp_minus,.bp_plus{display:block;width:48%;float:left;text-align:center;padding:0;height:40px!important;vertical-align:middle;background:#0cad5f;cursor:pointer;font-size:19px;border:2px solid #0cad5f;border-left:none;margin:0;color:#fff;font-weight:500;margin-bottom:5px}
input.bp_plus {
    position: absolute;
    top: 0px;
    width: 100%!important;
    height: 67%!important;
    background: transparent;
    border: none;
    color: transparent;
}
input.bp_minus {
    display: none;
}
.balloon_picker .mix {
    width: 55%;
    float: left;
    margin:0!important;
}
.bp_mix{float: left;
    text-align: left;}
.bp_item,.bp_item_plus{max-width: 76px;text-align: center;
    position: relative;
    display: inline-block;
    margin: 0 10px 0 0;}
.bb-mix-info {
    float: left;
    text-align: left;
    width: 40%;
    font-family: Verdana;
    font-size: 14px;
}
.bb-info {
    line-height: 19px;
}
.bp_item_block{border:2px dashed #b7b7b7;position:relative;display:inline-block;height:76px;width:76px;background-size:cover;}
.bp_item_block.img-added{border:none;background-size:contain;background-repeat:no-repeat;background-position:center}
.bp_item_plus:before{display: none;content:"+";position:absolute;left:-6px;top:100px;font-size:19px;color:#000;font-family:"ITC Avant Garde Gothic W01 Dm",sans-serif;font-weight:700}
.bp_addto{width: 25%;
    vertical-align: middle;
    float: right;
    background-color: #0cad5f;
    max-width: 40%;
    height: 100%;
    color: #fff;
    border-radius: 2%;
    border: 0;
    font-size: 14px;
    font-weight: normal;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;box-shadow: 0 1px 8px 2px rgb(0 0 0 / 15%);}
.bp_addto img {
    margin: 0 3px 0 0;
}
.price-info{display:block;font-size:15px;width:60%;text-align:center;margin:0 auto;font-weight:550;display: none;}
.price-save{display:block;margin-top:10px;color:#ec663a;font-weight:600;width:45%;margin:0 auto;text-decoration:underline;margin-bottom:10px;display: none;}
.bp_price{display: flex;
    height: 100%;
    font-weight: bold;
    align-items: center;
    justify-content: flex-end;
    font-size: 26px;
    font-family: Verdana;
    padding: 0 10px 0 0;}
.bp_left{display: none;width:36%;float:left;height:30px;margin-top:40px;vertical-align:middle;padding:7px 0;color:#ec663a;font-weight:600}
.box-remove{vertical-align:middle;float:left;background-color:#e40613;height:30px;max-width:100%;color:#fff;border-radius:2%;border:0;display:table-cell;font-size:14px;font-weight:500;width:85%;margin-left:7.5%;text-align:center;cursor:pointer;margin-bottom:5px}
.boxremove:before{content:""}
.boxremove{background: 0;
    padding: 0;
    vertical-align: middle;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 30px;}
.qty_in_bouquet {
    color: #0cad5f;
    font-weight: 500;
    line-height: 1;
    font-size: 12px;
}
.bp_info {
    display: block;
    position: relative;
    float: left;
    margin-bottom: 40px;
}
.qty_in_bouquet:after,.qty_in_bouquet:before{content:"";flex:1 1;border-bottom:1px solid #0cad5f;margin:auto}
.bp_img{position: absolute;
    right: 0;
    top: -170px;
    z-index: 1;}
.bp_info{display:block;float:left;margin-bottom:40px}
.nav-next,.nav-prev{display:none!important; position:absolute;cursor:pointer;z-index:16777271;background-image:url(//cdn.clerk.io/arrows.png);background-repeat:no-repeat;width:44px;height:44px;margin-top: 4%;}
.nav-next{background-position:-44px 0;right:5px;}
.nav-prev{margin-left:-1.5%}
.bp_add_info {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100px;
    z-index: 101;
    background: #F0F0F0;
	display:none;
	box-shadow: 0 1px 8px 2px rgb(0 0 0 / 15%);
}
.bp_shortname {
    font-size: 12px;
text-align: center;
height: 21px;
line-height: 1;
}
.bp_added {
    font-family: verdana;
    float: left;
    width: 75%;
    height: 100%;
    font-size: 20px;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 0 20px 0 0;
}
.bp_added_wrap .bp_empty {
    display: none;
}
.bp_added_wrap div {
	display:block;
    font-size: 13px;
    margin: 1% 0;
    color: #0cad5f;
}
.bp_added_wrap div:after {
    content: " - added to Your Ballon Bouquet";
}
.bp_added_wrap div.bp_empty:after {
    content: "";
}
/* product custom options */

#content.custom-options,
.custom-options .prod-wrap {
    max-width: 1188px;
}

.custom-options .clear-radios {
    display: none;
}

.custom-options .upload-button {
    float: none;
}

.custom-options .prod-img {
    width: 50%;
}

.custom-options .con-img {
    margin-right: 5%;
}

.custom-options .prod-det-wrap {
    width: 45%;
}

.custom-options .prod-title h1 {
    text-align: left;
    font-weight: bold;
}

.custom-options #datepicker {
    font-weight: bold;
    font-size: 20px;
    padding: 10px 0;
    clear: both;
}

.custom-options #party-field {
    height: 80px;
    width: 100%;
    float: none;
}
.custom-options .shipping-cal-form-date {
   margin-top: 10px;
}
.custom-options .datepicker-info {
   float: none;
}
.custom-options .field-wrap {
   float: none;
}
.custom-options .field-wrap:before {
   left: auto;
}

.custom-options .add_cart_bar {
    width: 100%;
    margin-top: 20px;
}

.co-subtitle {
    font-size: 18px;
    font-weight: bold;
}

.custom-options #addons {
    overflow: hidden;
    white-space: nowrap;
    position: relative;
}
.custom-options .addons-wrap {
    position: relative;
    float: none;
}
.custom-options .addons-wrap .addons-prev {
    left: -30px;
}
.custom-options .addons-wrap .addons-next {
    background-position: -44px 0px;
    right: -30px;
}

.custom-options #addons .prod-addon .addon-name {
    height: 75px;
    overflow: hidden;
    white-space: pre-line;
}

.custom-options #addons .prod-addon {
    height: auto;
    float: none;
    display: inline-block;
}
.addon-img img {
    max-height: 80px;
    margin: auto;
    display: block;
}
.custom-options .addons-wrap input.qty {
    display: none;
}
.custom-options .addons-wrap .quantity {
    display: none;
}
.custom-options .addons-wrap .quantity input {
    width: 49.5%;
    height: 30px !important;
}
.custom-options .addons-wrap .quantity .quantity_in_cart {
    margin: auto;
}
.custom-options .addons-wrap .prd-submit {
    width: 100%;
}
.custom-options-wrap {
    max-width: 350px;
}
.custom-options .co-title{
    font-size: 28px;
    font-weight: bold;
    margin-bottom: 20px;
}
.custom-no-fixed .con-price {
    margin: 15px 0 5px 0;
}
.co-radios, .co-selects, .co-texts, .co-textareas {
    float: left;
    width: 100%;
    margin: 0 0 10px 0;
}
.custom-options .co-value input[type=text]{
    width: 100%;
    height: 50px;
    border: 1px solid #bbb;
    border-radius: 3px;
    float: left;
    font-size: 13px;
    padding: 15px 10px;
    font-weight: normal;
}
.custom-options .co-value select{
	width: 100%;
    height: 50px;
						   
    -webkit-appearance: menulist;
    border: 1px solid #bbb;
    border-radius: 3px;
    float: left;
    font-size: 13px;
    padding: 15px 10px;
	color: #707070;
	background: white;
}
.custom-options .co-value .co-radio{
    margin-bottom: 5px;
}
.custom-options .co-value textarea{
    width: 100%;
    height: 125px;
    border: 1px solid #bbb;
    border-radius: 3px;
    float: left;
    font-size: 13px;
    padding: 15px 10px;
}

.custom-options .co-radios .co-value{
    display: inline-block;
    margin-right: 10px;
}
.custom-options .co-subtitle{
    margin: 0 0 0 5px;
    background: #fff;
    padding: 2px 2px 0;
    color: #707070;
    font-weight: 500;
    font-size: 12px;
    left: 0;
    top: 7px;
    position: relative;
    float: left;
}
.co-radios .co-subtitle {
    float: left;
    width: 100%;
    font-size: 15px;
    margin: 0 0 10px 0;
    left: 0;
    top: 0;
    padding: 0;
}
.co-field .char-limit {
    text-align: right;
}
.custom-options .upload-button {
    margin-bottom: 10px;
}

.img-gall img {
    margin-bottom: 2%;
    float: left;
    padding: 2px;
}
.sd_gall .img-gall:nth-child(1) img {
    width: 40%;
    height: 200px;
    margin-right: 3%;
}
.sd_gall .img-gall:nth-child(2) img {
    width: 57%;
    height: 200px;
}
.sd_gall .img-gall:nth-child(3) img {
    width: 49%;
    height: 200px;
    margin-right: 2%;
}
.sd_gall .img-gall:nth-child(4) img {
    width: 49%;
    height: 200px;
}
.sd_gall .img-gall:nth-child(n+5) img {
    width: 100%;
    height: 400px;
}

/* CO Image */

#imgPreview {
    width: 90px;
}

.gallery-img-wrap {
    display: inline-block;
    position: relative;
}

.cross-circle {
    display: none;
    top: 5px;
    right: 5px;
    width: 26px;
    height: 26px;
    position: absolute;
    border-radius: 50%;
    border: 1px solid red;
    background-color: red;
    cursor: pointer;
    z-index: 2;
    transform: rotate(45deg);
}

.cross-before,
.cross-after {
    content: '';
    position: absolute;
    width: 10px;
    height: 2px;
    background-color: white;
    border-radius: 0;
    top: 11px;
    -webkit-transition: 150ms ease-out;
    -moz-transition: 150ms ease-out;
    -o-transition: 150ms ease-out;
    transition: 150ms ease-out;
    z-index: 0;
}

.cross-before {
    left: 7px;
}

.cross-after {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    transform: rotate(-90deg);
    right: 7px;
}

/* addons products */
#addons {
    padding-top: 6px;
    font-weight: 400;
    font-size: 13.5px;
}
.addons-wrap {
    float: left;
    width: 100%;
    font-size: 14px;
    border-top: 1px solid #f5f5f5;
    font-weight: 700;
    padding-top: 5px;
}
.addons-wrap .conn-add{
    margin-top: 0px;
}
.prod-addon {
    width: 15%;
    float: left;
	padding-top: 5px;
	margin-right: 5%;
}
.quantity-addon {
    width: 35%;
    margin: 0 auto;
}

.addons-title{
	font-size: 18px;
    text-transform: uppercase;
	text-align: center;
	display:flex;
	font-weight: 500;
}

.addons-title:before{
	content: "";
    flex: 1 1;
    border-bottom: 1px solid #ececec;
	margin: auto;
	margin-right:10px;
}
.addons-title:after{
    content: "";
    flex: 1 1;
    border-bottom: 1px solid #ececec;
	margin: auto;
	margin-left:10px
}

.addon-name{
    text-align: center;
    min-height: 40px;
}

.addon-price{
	text-align: center;
	font-weight: 800;
	margin-bottom: 5px;
}

.addons-wrap {
border-top: 0;
}

@media only screen and (max-width: 960px){
#p-box .prod-tabs {
    order: 1;
    margin: 0;
}
#p-box .prod-det {
    order: 2;
	margin: 2% 2% 2% 0;
}
#p-box .tabs .tab {
    max-height: 150px;
    padding: 1rem 0 0 0;
}
#p-box .tabs label {
    width: auto;
    padding: 10px 4% 10px 0;
    font-size: 16px;
	font-weight: normal;
}
	.prod-addon{
		width: 100%;
		text-align: center;
		display:none;
	}
	#addons div:first-child{
		display:block; 
	}
	.addon-img img{
		margin: 0 auto;
		max-width: 150px;
		max-height: 150px;
	}
	.quantity-addon {
		width: 20%;
		margin: 0 auto;
	} 
	.addons-next,.addons-prev{
		position:absolute;
		cursor:pointer;
		z-index:16777271;
		background-image:url(//cdn.clerk.io/arrows.png);
		background-repeat:no-repeat;
		width:44px;
		height:44px;
		margin-top:15%;
		display:block}
	.addons-next{background-position:-44px 0;right:5px}

	.addons-wrap{
		margin-top: 20px;
	}
	.addons-wrap .add_cart_bar{
		display: block;
		margin: auto;
		width: 70%;
	}
}

.upload-button input[type="file"] {
    display: none;
}
.upload-button {
    font-weight: 700;
    font-size: 16px;
    color: #000;
    background: #e0e0e0;
    display: block;
    text-align: left;
    float: left;
    width: 100%;
    padding: 14px;
    box-sizing: border-box;
    cursor: pointer;
}
#post-301437 {
    width: 100%;
    float: left;
}
.woocommerce-MyAccount-navigation {
    width: 100%;
    float: left;
    margin: 0 0 3% 0;
}
li.woocommerce-MyAccount-navigation-link {
    width: 19%;
    margin: 0 0.5% 0 0.5%;
    float: left;
    text-align: center;
    padding: 5px 0;
    border-bottom: 2px solid transparent;
}
li.woocommerce-MyAccount-navigation-link.is-active {
    border-bottom: 2px solid #d3d3d3;
}
li.woocommerce-MyAccount-navigation-link a {
    float: left;
    text-align: center;
    border-radius: 3px;
    padding: 13px 0;
    position: relative;
    width: 100%;
    color: #fff;
    font-weight: 700;
    font-size: 16px;
}
.woocommerce-MyAccount-navigation-link--dashboard a {
    background: #cb2a89;
}
.woocommerce-MyAccount-navigation-link--orders a {
    background: #a2d14a;
}
.woocommerce-MyAccount-navigation-link--edit-address a {
    background: #e9443c;
}
.woocommerce-MyAccount-navigation-link--edit-account a {
    background: #00a2e1;
}
.woocommerce-MyAccount-navigation-link--customer-logout a {
    background: #edb83a;
}
a.woocommerce-Button {
    background: #a2d14a;
    border: none;
    color: #fff;
    padding: 5px 8px;
    font-weight: 700;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row select {
    box-shadow: 0 1.5px 3px #e8e8e8;
    width: 100% !important;
    max-width: 250px !important;
    height: 34px !important;
    border: 1px solid #cbcbcb;
    padding: 0 0 0 5px;
}
.woocommerce form .form-row label {
    margin: 0 5px 0 0;
    font-weight: 700;
    min-width: 100px;
    float: left;
    text-align: right;
    line-height: 34px;
}
.woocommerce fieldset .form-row label {
    margin: 0 5px 0 0;
    font-weight: 700;
    min-width: 350px;
    float: left;
    text-align: left !important;
    line-height: 34px;
}
.woocommerce-Address a,
.woocommerce-address-fields p button {
    padding: 3px 8px;
    background: #edb83a;
    float: left;
    color: #fff;
    font-weight: 700;
    min-width: 50px;
    text-align: center;
    border: none;
}
.woocommerce-address-fields .form-row label {
    width: 180px;
}
.woocommerce .woocommerce-MyAccount-content form label {
    width: 100%;
    text-align: left;
}
.woocommerce .woocommerce-MyAccount-content h3 {
    font-weight: 700;
    font-size: 15px;
}
.woocommerce-message p {
    float: left;
    width: 100%;
}
td.woocommerce-orders-table__cell {
    text-align: center;
}
tr.woocommerce-orders-table__row {
    height: 30px;
    font-weight: 500;
}
.woocommerce-button.button.view {
    padding: 3px 8px;
    background: #00a2e1;
    color: #fff;
    font-weight: 700;
    min-width: 50px;
    text-align: center;
    border: none;
}
.woocommerce-button.button.again {
    padding: 3px 8px;
    background: #a2d14a;
    color: #fff;
    font-weight: 700;
    min-width: 50px;
    text-align: center;
    border: none;
    margin: 5px;
}
.woocommerce-button.button.pay {
    padding: 3px 8px;
    background: #edb83a;
    color: #fff;
    font-weight: 700;
    min-width: 50px;
    text-align: center;
    border: none;
    margin: 5px;
}
.woocommerce-button.button.cancel {
    padding: 3px 8px;
    background: #e9443c;
    color: #fff;
    font-weight: 700;
    min-width: 50px;
    text-align: center;
    border: none;
    margin: 5px;
}
.woocommerce-MyAccount-content table {
    width: 80%;
}
p.log-info {
    text-align: right;
}
.woocommerce-MyAccount-content p a {
    font-weight: 500;
}
.woocommerce-Address {
    float: left;
    width: 250px;
    position: relative;
    padding: 0 0 23px 0;
}
.woocommerce-Address-title.title {
    float: left;
    width: 100%;
}
.woocommerce-Address address {
    margin: 0 0 1.5em;
    width: 250px;
    float: left;
    font-style: normal;
    font-weight: 500;
}
.woocommerce-Address .edit {
    position: absolute;
    bottom: 0;
}
span#select2-billing_country-container {
    float: left;
    width: 100%;
}
.woocommerce-MyAccount-content legend:before {
    content: "";
    float: left;
    border-top: 1px solid #d3d3d3;
    width: 100%;
    margin: 5px 0;
}
.woocommerce-MyAccount-content legend {
    width: 100%;
}
.woocommerce-EditAccountForm .woocommerce-Button.button {
    padding: 3px 8px;
    background: #a2d14a;
    color: #fff;
    font-weight: 700;
    min-width: 50px;
    text-align: center;
    border: none;
}
.woocommerce-EditAccountForm label {
    max-width: 100px;
    text-align: right !important;
}
button.closeResults {
    background-color: #fff;
    border: none;
    padding: 0;
    margin: 0;
    font-weight: 700;
    font-size: 20px;
    cursor: pointer;
    position: absolute;
    right: 7px;
    bottom: 20px;
    height: 20px;
    width: 20px;
}
.close-icon {
    display: block;
    padding: 0;
    width: 20px;
    height: 30px;
    border: none;
    background: transparent;
    position: absolute;
    right: 85px;
    bottom: 3px;
    border: 1px solid transparent;
    background-color: transparent;
    outline: 0;
    cursor: pointer;
    font-size: 22px;
    font-weight: bold;
}
.search-box:not(:valid) ~ .close-icon {
    display: none;
}
.sale-category .orderby-wrap {
    width: 100%;
    float: right;
}
.hdr-search .gradient-border input:focus::-webkit-input-placeholder {
    color: #fff;
}
.hdr-search .gradient-border input:focus::-moz-placeholder {
    color: #fff;
}
.sb-filter {
    width: 22%;
    float: left;
    margin: 0 0 0 1%;
}
.sb-filter .sb-filter-main {
    width: 90%;
    float: left;
    border-bottom: 1px solid #ddd;
    padding: 0 0 16px 0;
    margin: 0 10% 0 0;
}
.sb-filter .sb-filter-main:last-child {
    border-bottom: none;
}
.sb-filter label {
    float: left;
    width: 100%;
    font-size: 15px;
    margin: 5px 0;
    color: #444;
}
.sb-filter label:hover {
    text-decoration: underline;
    cursor: pointer;
}
.sb-filter label input {
    margin: 0 8px 0 0;
}
.sb-filter .sb-f-name {
    width: 100%;
    float: left;
    font-weight: 700;
    font-size: 17px;
    padding: 15px 0 0 0;
    color: #444;
    cursor: default;
}
.sb-filter .sb-options {
    width: 99%;
    float: left;
    max-height: 164px;
    overflow-y: auto;
    overflow-x: hidden;
    margin: 15px 1% 0 0;
}
#sb-filter-footer {
    float: left;
    width: 90%;
}
button#clear-filters {
    width: 100%;
    background-color: #f3f3f3;
    padding: 2px 0 0 0;
    text-align: center;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    border: none;
    height: 40px;
    cursor: pointer;
    border-bottom: 1px solid #ddd;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
}
button#clear-filters:hover {
    background-color: #ddd;
}
.sb-filter-button {
    display: none;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 700;
    border: none;
    background: #fff;
}
#add-filters {
    display: none;
}
#sb-f_colour a {
    margin: 2%;
    border-radius: 25px;
    width: 28px;
    height: 28px;
}
.sb-options a[data-colour-selected="true"]:after {
    width: 15px;
    height: 7px;
    content: "";
    position: absolute;
    border-left: 1.5px solid;
    border-bottom: 1.5px solid;
    border-color: #fff;
    transform: rotate(-45deg) translate3d(0, 0, 0);
    transform-origin: center center;
    transition: all 1.1s cubic-bezier(0.19, 1, 0.22, 1);
    margin: 7px 0 0 5px;
}
.filter-x {
    width: 10%;
    float: right;
}
.f-coll-name {
    float: left;
    width: 100%;
    font-weight: 500;
    font-size: 15px;
    color: #444;
    margin: 5px 0;
    cursor: pointer;
}
.sb-f-coll {
    width: 99%;
    float: left;
    overflow-y: auto;
    overflow-x: hidden;
    margin: 15px 1% 0 0;
    padding: 0 0 15px 0;
}
#sb-f_prod_type .sb-f-coll,
#sb-f_prod_type .sb-options label {
    display: none;
}
.sb-filter #sb-f_prod_type .sb-options {
    max-height: unset;
}
.sb-filter .ic-arrow-down {
    transform: rotate(-315deg);
    -webkit-transform: rotate(-315deg);
    padding: 2.5px;
    margin: 4px;
    float: right;
    width: auto;
    border: solid #444;
    border-width: 0 2px 2px 0;
    display: inline-block;
}
.sb-filter .ic-arrow-down.arrow-up {
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    margin: 8px 4px 4px 8px;
}
.sb-f2 {
    display: none;
}
.hex_iridescentfoil:before, .ball_iridescent::before {
    background-image: url(/wp-content/themes/partyrama-addtocart/img/hex-col/hex-iridescent.jpg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 28px 28px;
}
.hex_neon {
    background-image: url(/wp-content/themes/partyrama-addtocart/img/hex-col/hex-neon.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 28px 28px;
}
.hex_clear,
.hex_clear:before {
    background-image: url(/wp-content/themes/partyrama-addtocart/img/hex-col/hex-clear.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 28px 28px;
}
.hex_blueGlitz {
    background-image: url(/wp-content/themes/partyrama-addtocart/img/hex-col/hex-blue-glitz.jpg);
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 28px 28px;
}
.hex_blackGlitz {
    background-image: url(/wp-content/themes/partyrama-addtocart/img/hex-col/hex-black-glitz.jpg);
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 28px 28px;
}
.hex_pinkGlitz {
    background-image: url(/wp-content/themes/partyrama-addtocart/img/hex-col/hex-pink-glitz.jpg);
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 28px 28px;
}
.f_link.hex_redfoil {
    background-image: url(/wp-content/themes/partyrama-addtocart/img/hex-col/hex-red-foil.jpg);
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 28px 28px;
}
.f_link.hex_greenfoil {
    background-image: url(/wp-content/themes/partyrama-addtocart/img/hex-col/hex-green-foil.jpg);
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 28px 28px;
}
.f_link.hex_silverfoil {
    background-image: url(/wp-content/themes/partyrama-addtocart/img/hex-col/hex-silver-foil.jpg);
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 28px 28px;
}
.f_link.hex_goldfoil {
    background-image: url(/wp-content/themes/partyrama-addtocart/img/hex-col/hex-gold-foil.jpg);
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 28px 28px;
}
.hex_multi {
    background-image: url(/wp-content/themes/partyrama-addtocart/img/hex-col/hex-multi-colour.jpg);
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 28px 28px;
}
.circle-plus.closed:before {
    content: "";
    display: block;
    transition: all 0.5s ease-in-out;
    transform: rotate(-90deg);
    position: absolute;
    background-color: #444;
    width: 12px;
    height: 2px;
    left: 20%;
    top: 40%;
}
.circle-plus.closed:after {
    content: "";
    display: block;
    transition: all 0.5s ease-in-out;
    transform: rotate(-90deg);
    opacity: 1;
    position: absolute;
    background-color: #444;
    width: 2px;
    height: 12px;
    left: 45%;
    top: 15%;
}
.opened {
    opacity: 1;
}
.circle-plus.closed.opened:after {
    transition: all 0.5s ease-in-out;
    transform: rotate(90deg);
}
.circle-plus.closed.opened:before {
    transition: all 0.5s ease-in-out;
    transform: rotate(90deg);
    opacity: 0;
}
.circle-plus {
    position: relative;
    width: 20px;
    height: 20px;
    float: right;
    color: #fff;
}
.sb-f .check {
    float: left;
    width: 15px;
    height: 15px;
    margin: 0 5px 0 0;
}
.sb-f .check input,
.sb-f2 .check input {
    display: none;
}
.sb-f .check input:checked + .box {
    background-color: #0b76ef;
    border-color: #0b76ef;
}
.sb-f .check .box {
    width: 100%;
    height: 100%;
    transition: all 1.1s cubic-bezier(0.19, 1, 0.22, 1);
    border: 1px solid #444;
    background-color: #fff;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    box-shadow: 0 1px rgba(0, 0, 0, 0.2);
}
.sb-f .check .box:after {
    width: 10px;
    height: 6px;
    content: "";
    position: absolute;
    border-left: 2px solid;
    border-bottom: 2px solid;
    border-color: #fff;
    transform: rotate(-45deg) translate3d(0, 0, 0);
    transform-origin: center center;
    transition: all 1.1s cubic-bezier(0.19, 1, 0.22, 1);
    left: 1px;
    right: 0;
    top: 200%;
    bottom: 15%;
    margin: auto;
}
.sb-f .check input:checked + .box:after {
    top: 0;
}
.sb-f2 .check {
    float: right;
    width: 9px;
    height: 15px;
    margin: 0 0 0 5px;
}
.sb-f2 .check input:checked + .box {
    background-color: #0cad5f;
    border-color: #0cad5f;
}
.sb-f2 .check .box {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
    cursor: pointer;
}
.sb-f2 .check .box:after {
    content: "×";
    position: absolute;
    left: 0;
    right: 0;
    top: 200%;
    top: 0;
    bottom: 15%;
    margin: auto;
}
.sb-f2 .check input:checked + .box:after {
    top: 0;
}
#sb-f_colour .check {
    float: left;
    width: 20%;
    height: auto;
    margin: 0 0 5px 0;
    border-radius: 25px;
}
#sb-f_colour .check a {
    width: 28px;
    height: 28px;
    transition: all 1.1s cubic-bezier(0.19, 1, 0.22, 1);
    border: 1px solid #ddd;
    position: relative;
    overflow: hidden;
    cursor: pointer;
}
#sb-f_colour .check a:after {
    width: 13px;
    height: 9px;
    content: "";
    position: absolute;
    border-left: 2px solid;
    border-bottom: 2px solid;
    border-color: #fff;
    transform: rotate(-45deg) translate3d(0, 0, 0);
    transform-origin: center center;
    transition: all 1.1s cubic-bezier(0.19, 1, 0.22, 1);
    left: 0;
    right: 0;
    top: 200%;
    bottom: 15%;
    margin: auto;
}
#sb-f_colour .check a.hex_blonde:after,
#sb-f_colour .check a.hex_cream:after,
#sb-f_colour .check a.hex_ivory:after,
#sb-f_colour .check a.hex_peach:after,
#sb-f_colour .check a.hex_powderBlue:after,
#sb-f_colour .check a.hex_white:after,
#sb-f_colour .check a.hex_yellow-dots:after,
#sb-f_colour .check a.hex_yellow:after {
    border-color: #000;
}
#sb-f_colour .check a[data-colour-selected="true"]:after {
    top: 0;
}
.pack-switcher-wrap .product-switcher {
    width: 100%;
    display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    justify-content: space-between;
}
.pack-switcher-wrap .product-switcher a {
    flex: 1 1 auto;
    text-align: center;
    border: 1px solid black;
    padding: 5px;
    margin: 1%;
    border-radius: 3px;
}
.drop-switcher-wrap select.product-switcher {
    height: 39px;
    width: 100%;
    padding: 5%;
    border-radius: 2%;
    -webkit-appearance: menulist;
    background: #fff;
}
.colour-switcher-wrap {
    float: left;
    position: static;
    width: 100%;
    margin: 5px 0;
    bottom: auto;
    white-space: nowrap;
    overflow: hidden;
	height: 29px;
}
.colour-switcher-wrap .product-switcher a {
    width: auto;
    height: 26px;
    line-height: 26px;
    display: inline-block;
    text-align: center;
    font-weight: 700;
    color: transparent;
    border-radius: 25px;
    transition: all 0.3s;
    margin: 0 1%;
    padding: 0;
}
.colour-switcher-wrap .product-switcher span {
    width: 26px;
    height: 26px;
    line-height: 26px;
    display: inline-block;
    text-align: center;
    font-weight: 700;
    color: transparent;
    border-radius: 25px;
    transition: all 0.3s;
}
.colour-switcher-wrap .product-switcher span.selected:before {
    content: "";
    display: block;
    width: 22px;
    height: 22px;
    margin: 1px auto;
    border-radius: 100%;
    box-shadow: inset 0 0 0 2px #fff;
}
.colour-switcher-wrap .product-switcher span.hex_white.selected:before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    margin: 2px auto;
    border-radius: 100%;
    border: 2px solid #ddd;
}
.colour-switcher-wrap .product-switcher {
    text-align: center;
	height: 29px;
}
#full-content .cs-arrows {
    float: left;
    width: 100%;
    position: relative;
    height: 30px;
    margin: -70px 0 0;
}
#full-content .cs-arrows .next-btn {
    position: relative;
    float: right;
    margin: 50px 0 0 0;
    padding: 0;
    background: #fff;
    width: 10.5%;
    height: 50px;
    border-radius: 0;
    border: none;
    z-index: 1;
}
#full-content .con-conn .cs-arrows .ic-arrow-right {
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
    border: solid #000;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 4px;
    margin: 28px 10px 0 0;
}
#full-content .cs-arrows .prev-btn {
    position: relative;
    float: left;
    margin: 50px 0 0 0;
    background: #fff;
    width: 10%;
    height: 50px;
    border-radius: 0;
    border: none;
    z-index: 1;
    padding: 0;
}
#full-content .con-conn .cs-arrows .ic-arrow-left {
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    border: solid #000;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 4px;
    float: right;
    margin: 29px 1px 0 -5px;
}
.colour-switcher-wrap .slider {
    height: 100%;
    width: 80%;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    padding: 0;
}
.product-switcher .mm_hex.hex_white {
    border: 1px solid #ddd;
}
.product-switcher .mm_hex {
    border: 1px solid transparent;
}
.colour-switcher-wrap #pop-up {
    display: none;
}
.set_to_cat .pop-up {
    position: relative;
}
.set_to_cat .pop-up .con-img img {
    max-height: 195px;
    width: auto;
}
#promo-badge {
    padding: 0 2%;
    color: #fff;
    float: left;
    width: 100%;
    text-align: center;
    margin: 0 0 5px 0;
}
#promo-badge .badge-name,
#promo-badge .text-badge {
    width: 100%;
    margin: 10px auto;
    text-align: center;
    text-transform: unset;
    font-size: 20px;
    line-height: 20px;
    letter-spacing: -1px;
    cursor: pointer;
}
.coll-6 .con-img {
    min-height: 195px;
    max-height: 195px;
}
.coll-6[data-popup="on"] .con-img {
    max-height: unset;
}
.coll-6 .pop-up .con-img img {
    max-height: 195px;
    width: auto;
}
.cat-bread {
    float: left;
    text-align: center;
    width: 100%;
}
.bib-title {
    float: left;
    width: 100%;
    text-align: center;
    font-size: 40px;
    line-height: 40px;
    font-weight: 500;
}
.bib-subtitle {
    float: left;
    width: 100%;
    text-align: center;
    font-size: 25px;
    line-height: 20px;
    font-weight: 500;
}
.bib-subtitle p {
    width: 98%;
    margin: 2% auto;
    font-size: 21px;
    line-height: 100%;
    font-weight: 400;
    padding: 0 1%;
}
.bib-step {
    float: left;
    width: 31%;
    text-align: center;
    margin: 1%;
}
.rel-conn {
    float: left;
}
.add-multiple {
    width: 100%;
    float: right;
    border-top: 1px solid #000;
    margin: 20px 0;
}
.add-pers a {
    color: #fff !important;
}
.add-roppol {
    width: 100%;
    float: right;
    border-top: 1px solid #000;
    margin: 20px 0;
}
.add-set {
    width: 50%;
    float: right;
    margin: 20px 0;
}
.add-variation {
    width: 100%;
    float: right;
    border-top: 1px solid #000;
    margin: 20px 0;
}
.anch {
    display: block;
    border-bottom: 1px solid #e2e2e2;
    padding: 20px;
}
.prev {
    cursor: pointer;
    float: left;
    position: relative;
    width: auto;
    padding: 10px;
    color: #717171;
    font-weight: 700;
    font-size: 18px;
    border-radius: 0 3px 3px 0;
    background-color: #fff;
    margin: -75% 0 0;
}
.next {
    cursor: pointer;
    float: right;
    position: relative;
    width: auto;
    padding: 10px;
    color: #717171;
    font-weight: 700;
    font-size: 18px;
    border-radius: 3px 0 0 3px;
    background-color: #fff;
    margin: -75% 0 0;
}
.badgers-wrap .badge_new,
.popup-new {
    background: #00bef2 !important;
}
.badgers-wrap .onsale,
.popup-sale {
    background-color: #e9443c !important;
}
.badgers-wrap .badge_new,
.badgers-wrap .onsale,
.badgers-wrap .pre-order,
.popup-new {
    position: relative !important;
    display: block;
    float: left;
    margin: 0 -100px 3px 0 !important;
    box-shadow: none;
    padding: 3px 7px !important;
    text-align: center;
    font-weight: 700 !important;
    font-size: 15px !important;
    color: #fff;
    clear: both !important;
    top: 0;
    right: 0;
    left: 0;
    border-radius: 25px;
    min-height: 0 !important;
    min-width: 0 !important;
    line-height: 15px !important;
}
.badgers-wrap .pre-order {
    color: #fff !important;
}
.badgers-wrap {
    position: relative;
    float: left;
    margin-bottom: -100%;
    z-index: 1;
}
.badges-wrap .badge_new {
    position: relative;
    float: left;
    background: #00bef2;
    margin-top: 10px;
    box-shadow: none;
    top: 0;
    left: 0;
    z-index: 0;
    padding: 1px 7px;
    text-align: center;
    font-weight: 700;
    font-size: 15px;
    color: #fff;
}
.ball_tiffanyblue::before, .ball_tiffanyblue::after {
    color: #01cac4;
    background: #01cac4;
}
.ball_brown:before, .ball_brown:after {
    color: #7E513E;
    background: #7E513E;
}
.ball_grey:before, .ball_grey:after {
    color: #B3AEB6;
    background: #B3AEB6;
}
.ball_ombre:before, .ball_ombre:after {
    background-image: url(/wp-content/plugins/partyrama-ecommerce-pro/includes/pro-images/cat-img/default/ombre-balloons-243px-category-image.jpg);
    background-repeat: no-repeat;
    background-position: 50% 93%;
    background-size: 35px 35px;
}
.ball_rainbow::before{
    background-image: linear-gradient(to bottom, violet, indigo, blue, green, yellow, orange, red);
    background-repeat: no-repeat;
    background-position: 21% 97%;
    background-size: 28px 28px;
}
.ball_clear:before {
    background-image: url(/wp-content/themes/partyrama-addtocart/img/hex-col/hex-clear.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 28px 28px;
}
.ball_babyBlue:after,
.ball_babyBlue:before {
    background: #72c2e7;
    color: #72c2e7;
}
.ball_black:after,
.ball_black:before {
    background: #000;
    color: #000;
}
.ball_blue:after,
.ball_blue:before {
    background: #0573ba;
    color: #0573ba;
}
.ball_burgundy:after,
.ball_burgundy:before {
    background: #a00238;
    color: #a00238;
}
.ball_gold:after,
.ball_gold:before {
    background: #c9a746;
    color: #c9a746;
}
.ball_green:after,
.ball_green:before {
    background: #00a336;
    color: #00a336;
}
.ball_hotPink:after,
.ball_hotPink:before {
    background: #dc1079;
    color: #dc1079;
}
.ball_ivory:after,
.ball_ivory:before {
    background: #f6e8c9;
    color: #f6e8c9;
}
.ball_lavender:after,
.ball_lavender:before {
    background: #b780b7;
    color: #b780b7;
}
.ball_limeGreen:after,
.ball_limeGreen:before {
    background: #aad200;
    color: #aad200;
}
.ball_orange:after,
.ball_orange:before {
    background: #ff7e00;
    color: #ff7e00;
}
.ball_pink:after,
.ball_pink:before {
    background: #ff6296;
    color: #ff6296;
}
.ball_purple:after,
.ball_purple:before {
    background: #801d78;
    color: #801d78;
}
.ball_red:after,
.ball_red:before {
    background: #d00117;
    color: #d00117;
}
.ball_rose_gold:after,
.ball_rose_gold:before {
    background: #dcc2b0;
    color: #dcc2b0;
}
.ball_silver:after,
.ball_silver:before,
.ball_white:after,
.ball_rainbow::after,
.ball_clear:after,
.ball_iridescent::after {
    background: silver;
    color: silver;
}
.ball_white:before {
    color: #ddd;
}
.ball_yellow:after,
.ball_yellow:before {
    background: #fff500;
    color: #fff500;
}
.bf-conn .h-box .h-title {
    float: none;
    text-align: center;
}
.bf-conn {
    float: none;
    position: relative;
    display: block;
    width: 100%;
    text-align: center;
    max-width: 780px;
    margin: 0 auto;
}
.bib-circle img {
    border-radius: 225px;
    float: none;
    margin: 20px auto;
    box-shadow: 0 1px 2px 2px rgba(0, 0, 0, 0.1);
}
.bib-info {
    width: 100%;
    float: left;
    background: #e6e6e6;
    padding: 40px;
    margin: 50px 0;
	display:none;
}
.bib-shadow {
    width: 100%;
    -moz-box-shadow: inset 0 8px 8px -8px #696868, inset 0 -8px 8px -8px #696868;
    -webkit-box-shadow: inset 0 8px 8px -8px #696868, inset 0 -8px 8px -8px #696868;
    box-shadow: inset 0 8px 8px -8px #696868, inset 0 -8px 8px -8px #696868;
}
.bib-slider .sd_item {
    padding: 0;
    text-align: center;
    float: none;
}
.bib-slider .sd-arrows3 {
    display: none;
}
.bib-slider .sd-auto {
    display: none;
}
.bib-slider .sd-dot3 {
    display: none;
}
.bib-slider {
    margin: 0;
}
.bib-steps {
    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
}
.blue-title {
    font-size: 16px;
    color: #00a2e1;
    font-weight: 700;
    width: 100%;
    float: left;
    padding-bottom: 15px;
}
.bouquet-view {
    width: 28%;
    float: left;
    padding: 1%;
    margin: 0 2% 1% 0;
}
.bouquet-wrap .add-set {
    width: 50%;
    float: right;
    margin: 20px 0;
}
.bouquet-wrap .set_main,
.bouquet-wrap .sum-item {
    display: none;
}
.bouquet-wrap .set-add .con-price {
    margin-bottom: 0;
}
.bouquet-wrap .set-add {
    width: 60%;
    display: block;
    position: relative;
    margin: 0 auto;
    float: none;
    text-align: center;
}
.bouquet-wrap .set-app .set-sum input {
    display: none;
}
.bouquet-wrap .set-app .set-title {
    float: left;
    width: 70%;
    text-align: left;
}
.bouquet-wrap .set-app {
    width: 50%;
    float: left;
}
.bouquet-wrap .set-desc {
    float: left;
    width: 100%;
    text-align: center;
}
.bouquet-wrap .set-det .set-title {
    float: left;
    width: 100%;
    text-align: center;
}
.bouquet-wrap .set-det {
    width: 50%;
    float: right;
}
.bouquet-wrap .set-img {
    float: left;
    width: 50%;
}
.bouquet-wrap .set-item .add-wrap {
    float: left;
    width: 20%;
}
.bouquet-wrap .set-item .quantity {
    display: none;
}
.bouquet-wrap .set-item input {
    float: left;
    width: 10%;
}
.bouquet-wrap .set-item {
    width: 100%;
    float: left;
    padding: 3%;
}
.bouquet-wrap .set-sep {
    float: left;
    width: 96%;
    text-align: left;
    margin: 2%;
}
.bouquet-wrap .set-sum {
    width: 46%;
    float: left;
    padding: 2%;
    margin: 0 0 0 2%;
}
.bouquet-wrap .set-text {
    float: left;
    width: 100%;
}
.bouquet-wrap {
    width: 100%;
    float: left;
    padding: 3%;
}
.breadcrumb_last {
    text-decoration: underline;
}
.con-box[data-popup="on"] .outofstock-form {
	display:block;
}
.outofstock-form {
	display:none;
	float: right;
    width: 70%;
    padding: 0 30px;
	margin: 0 0 10px 0;
}
#popup-wrapper .outofstock-form {
    display: block;
}
.btn-outofstock, .product .btn-notify {
    background: var(--clr-orange);
	color:black!important;
					 
    text-align: center;
    padding: 11px 0;
    display: block;
    float: left;
    width: 100%;
    font-size: 16px;
    max-height: 40px;
    margin-bottom: 20px;
	font-style: italic;
    font-weight: 600;
    text-transform: uppercase;
}
.cat-prod .btn-outofstock, .cat-prod .con-box[data-popup="on"] .btn-notify, .cat-bib-sb .btn-outofstock, .cat-bib-sb .con-box[data-popup="on"] .btn-notify, .product .btn-outofstock {
	display:none!important;
}
.cat-prod .con-box[data-popup="on"] .btn-outofstock, .cat-bib-sb .con-box[data-popup="on"] .btn-outofstock, .product .btn-notify {
	display:block!important;
	background: var(--clr-orange);
	color:black!important;
	cursor:pointer;			  
}
.cat-prod .con-box .btn-notify, .cat-bib-sb .con-box .btn-notify{
	display:block;
    font-weight: 600;
    text-align: center;
    padding: 12px 0;
    float: left;
    width: 100%;
    font-size: 14px;
    max-height: 40px;
	margin-bottom: 20px;
text-transform: uppercase;
    background-color: var(--clr-orange);
    color: black!important;
    font-style: italic;	
	position: relative;
    line-height: unset;
    bottom: unset;
    left: unset;
	max-width:unset;
}
.btn-pers {
    background-color: #cb2a89;
    color: #fff;
    font-weight: 500;
    text-align: center;
    padding: 12px 0;
    display: block;
    float: left;
    width: 100%;
    font-size: 16px;
    height: 40px;
	margin-bottom: 20px;						   
}
.bundle-header {
    display: block;
    width: 100%;
    float: left;
    text-align: left;
    margin-bottom: 10px;
    font-size: 13px;
    font-weight: 500;
}
.bundle-title {
    width: 94%;
    float: left;
    margin: 3%;
    font-size: 10px;
    min-height: 40px;
}
.c-filter .f-name {
    float: left;
    width: 100px;
    height: 40px;
}
.cat_to_cat.coll-4 .con-img {
    min-height: 166px;
}
.cat_to_cat.con-box {
    margin: 0.7% 1%;
    box-shadow: none;
}
.cat-desc {
    padding: 0;
    float: left;
    font-size: 14px;
    font-weight: 400;
    width: 100%;
    margin: 0 0 20px;
    position: relative;
}
.cat-top-banner {
    text-align: center;
    padding: 0 0 20px;
}
.cat-wrap .addto,
.connection .addto,
.prod-wrap .addto {
    float: none;
    margin: 0 auto;
    font-size: 16px;
}
.cat-wrap .cat_to_cat.coll-3 .con-cat-title {
    min-height: 0;
}
.coll-1 {
    width: 98% !important;
}
.coll-2 {
    width: 48% !important;
}
.coll-20 {
    width: 26% !important;
}
.coll-3 {
    width: 31% !important;
}
.coll-4 {
    width: 23% !important;
}
.coll-40 {
    width: 34% !important;
}
.coll-5 {
    width: 18% !important;
}
.coll-6 {
    width: 14.6% !important;
}
.coll-2 .prd-image-thumbnail {
    width: 100% !important;
    min-height: 90px;
}
.coll-2 img {
    width: 100% !important;
}
.coll-2 .feefo_rating img {
	width:auto!important;
}
.coll-8 .con-img {
    max-height: 145px;
    min-height: 145px;
}
.coll-8 .con-prod-title {
    min-height: 60px;
}
.coll-8 .pop-up .con-img img {
    max-width: 100%;
    width: auto;
    max-height: 145px;
}
.coll-8 {
    width: 10.5% !important;
}
.coll-8 .con-badge-preo,
.coll-8 .con-badges .con-badge-new,
.coll-8 .con-badges .con-badge-sale {
    padding: 2px 5px;
    font-size: 13px;
    line-height: 13px;
}
.con-badge-new {
    background-color: #00bef2;
    color: #fff;
}
.con-badge-preo {
    background-color: #828282;
    color: #fff;
}
.popup-preo {
    background-color: #000;
    color: #fff;
}
.con-badges .con-badge-preo:empty,
.con-badges .con-badge-sale:empty {
    display: none;
}

.con-badge-preo,
.con-badges .con-badge-new,
.con-badges .con-badge-sale, .badge-outofstock  {
    position: relative;
    float: left;
    margin: 3px 0;
    padding: 2px 7px;
    text-align: center;
    font-weight: 600;
    font-size: 12px;
    color: #fff;
    clear: both;
    line-height: 16px;
	border-radius: 25px;
    text-transform: uppercase;
}
.badge-outofstock {
    background: var(--clr-orange);
    color: black;
    font-style: italic;
    font-weight: bold;
    font-size: 11px;
}
.con-badge-reduced {
    position: relative;
    float: left;
    margin: 3px 0;
    padding: 3px 7px;
    text-align: center;
    font-weight: 600;
    font-size: 20px;
    color: #000;
    clear: both;
    z-index: 10000;
    line-height: 15px;
    background-color: #fff;
}
.con-badges .con-badge-sale {
    background-color: var(--clr-red);
    color: #fff;
}
.con-badges {
    position: absolute;
    padding: 0 0 5px;
    margin: 0;
    z-index: 1;
    bottom: unset;
}
.prod-wrap .con-badges {
    bottom: unset;
}
.con-box a:hover img {
    opacity: 0.8;
}
.con-box a {
    position: relative;
    display: block;
}
.con-box {
    float: left;
    width: 23%;
    margin: 1%;
    padding: 0;
    min-height: 0;
}
.con-bundle {
    width: 12%;
    float: left;
}
#full-content .cat_to_cat .con-cat-desc,
.con-cat-desc {
    float: left;
    font-size: 14px;
    font-weight: 400;
    width: 100%;
    margin: 0;
    min-height: 55px;
    position: relative;
    text-align: center;
    padding: 0;
}
.con-cat-img {
    text-align: center;
    width: 100%;
    position: relative;
				   
}
.related-cat .con-cat-img {
	min-height: 240px;				   
}
.con-conn .badge-add {
    display: none;
    padding: 8px 14px;
    border-radius: 20px;
    background-color: #0cad5f;
    font-size: 18px;
    font-weight: 600;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    float: left;
    position: relative;
    margin: 5px 0 0 !important;
    clear: both;
}
.con-conn .coll-8 .badge-add {
    padding: 8px 12px;
    font-size: 13px;
}
.con-conn .bundle-wrap {
    display: block;
    width: 100%;
    padding: 0 3%;
    float: left;
    margin: 0;
    display: none;
}
.con-conn .nextdelivery-info {
    float: left;
    width: 100%;
    background: #f7f7f7;
    font-size: 14px;
    font-weight: 700;
    color: #000;
    padding: 10px;
    margin: 0;
    text-align: center;
    bottom: 0;
    display: none;
}
.con-conn .no-desc .con-cat-desc {
    display: none;
}
.con-ele-det {
    float: left;
    width: 50%;
}
.con-img {
    width: 100%;
    float: left;
    text-align: center;
    min-height: 172.22px;
    position: relative;
}
.con-price {
    float: left;
    width: 100%;
    color: #000;
    display: block;
    font-weight: 700;
    font-size: 17px;
    text-align: center;
    margin: 0 auto;
    margin-bottom: 5px;
}
select.con-price {
    height: 40px;
    width: 100%;
    padding: 5%;
    border-radius: 2%;
    -webkit-appearance: menulist;
    background: #fff;
}
.con-prod-desc {
    padding-right: 5px;
    float: left;
    font-size: 14px;
    font-weight: 400;
    width: 100%;
    margin: 5px 0;
    position: relative;
    display: none;
}
.p-box .con-prod-title {
    min-height: 91px;
}
.prod_to_cat.prod-single .con-prod-title, .prod_to_cat.p-bundle .con-prod-title, .prod_to_cat.p-app .con-prod-title {
    min-height: 91px;
}
.con-prod-title {
    margin: 5px 0;
    position: relative;
    word-wrap: break-word;
    padding: 0;
    display: block;
    float: left;
    letter-spacing: 0;
    color: #000;
    text-align: center;
    font-weight: 400;
    font-size: 13px;
    line-height: 13px;
    z-index: 0;
    min-height: 52px;
    width: 100%;
}
.con-reg-price.line-through {
    float: left;
    width: 48%;
    margin: 0 2% 0 0;
    text-align: right;
}
.con-reg-price {
    text-align: center;
    margin: 0 auto;
}
.con-sale-price {
    float: left;
    width: 48%;
    margin: 0 0 0 2%;
    text-align: left;
}
.con-sep .con-sep-title {
    margin: 0 auto;
    padding: 1.5%;
    background: #fff;
    float: none;
    color: #444;
    text-align: center;
    font-weight: 700;
    font-size: 21px;
    cursor: pointer;
}
.con-sep .ic-arrow-right {
    transform: rotate(-315deg);
    -webkit-transform: rotate(-315deg);
    border: solid #444;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 3px;
    margin: -15px 0 5px 15px;
}
.con-sep {
    display: block;
    float: left;
    position: relative;
    width: 100%;
    padding: 0;
    margin: 0;
    height: auto;

}
.conn-add .button {
    vertical-align: middle;
    float: left;
    background-color: #0cad5f;
    height: 40px;
    max-width: 100%;
    color: #fff;
    border-radius: 2%;
    border: 0;
    display: table-cell;
    font-size: 14px;
    font-weight: 500;
    width: 100%;
    padding: 10px 8px;
    text-align: center;
    cursor: pointer;
    text-transform: uppercase;
}
.conn-add .ic-addcart {
    float: left;
    width: 19px;
    height: 19px;
    position: relative;
    overflow: hidden;
    margin: 0 auto;
    padding: 0;
    margin-top: 0;
    margin-left: 5px;
}
.conn-add .prd-submit img {
    float: none;
    margin: -2px 2px 0 0;
    width: 20px !important;
}
.conn-add .prd-submit {
    position: relative;
    display: block;
    width: 74%;
    float: right;
}
.quantity .quantity_in_cart{
    width: 64%;
    color: #0cad5f;
    font-weight: 800;
    display: flex;
    flex-direction: row;
  /*  margin-right: 10%; */
    margin-left: 31%;
    padding-top: 3px;
}

.quantity .quantity_in_cart:before, .quantity .quantity_in_cart:after{
    content: "";
    flex: 1 1;
    border-bottom: 1px solid #0cad5f;
    margin: auto;
  }
  .quantity .quantity_in_cart:before {
    margin-right: 3px;
  }
  .quantity .quantity_in_cart:after {
    margin-left: 3px;
  }
.conn-add .quantity input.minus {
    display: none;
}
.conn-add .quantity input.plus {
    display: none;
}

.conn-add .quantity input.qty {
    float: left;
    text-align: center;
    width: 100%;
    padding: 0;
    height: 40px !important;
    border: none;
    vertical-align: middle;
    background: #ddd;
    cursor: pointer;
    font-size: 14px;
    border: 1px solid #bcbcbc;
    margin: 0 1% 0 0;
    -webkit-box-shadow: inset 0 0 2px 0 #707070;
    -moz-box-shadow: inset 0 0 2px 0 #707070;
    box-shadow: inset 0 0 2px 0 #707070;
}
.conn-add .quantity {
    position: relative;
    display: block;
    width: 25%;
    float: left;
    height: 60px;
}
.conn-add {
    width: 100%;
    max-width: 350px;
    display: block;
    position: relative;
    margin: 0 auto;
    float: none;
    text-align: center;
    margin-top: 10px;
}
.connection {
    float: right;
    width: 100%;
    padding: 0 8%;
}
.bc-arrow,
.d-breadcrumb,
.m-breadcrumb {
    float: left;
}
.del-tab {
    width: 80%;
    margin: 0;
    float: left;
    line-height: 30px;
}
.del-tab3 {
    width: 20%;
    margin: 0;
    float: left;
    line-height: 30px;
}
.dot-active {
    background: #d5d5d5 !important;
}
.ele_small_img.coll-4 {
    width: 23% !important;
    margin: 1%;
    border: none;
}
.ele_small_img.coll-4 .con-ele-det {
    text-align: center;
    width: 100%;
}
.ele_enh_left .con-ele-desc {
    float: left;
    width: 90%;
    margin: 5%;
    font-size: 14px;
    font-weight: 400;
}
.ele_enh_left .con-ele-img {
    float: left;
    width: 50%;
    height: 250px;
}
.ele_enh_left .con-ele-title {
    float: left;
    width: 90%;
    margin: 5%;
    font-size: 18px;
    font-weight: 700;
}
.ele_enh_right .con-ele-desc {
    float: left;
    width: 90%;
    margin: 5%;
    font-size: 14px;
    font-weight: 400;
}
.ele_enh_right .con-ele-img {
    float: left;
    width: 50%;
    height: 250px;
}
.ele_enh_right .con-ele-title {
    float: left;
    width: 90%;
    margin: 5%;
    font-size: 18px;
    font-weight: 700;
}
.ele_lg_img .con-ele-desc {
    float: left;
    width: 90%;
    margin: 5%;
    font-size: 14px;
    font-weight: 400;
}
.ele_lg_img .con-ele-img img {
    position: relative;
}
.ele_lg_img .con-ele-img {
    float: left;
    width: 2001px;
    height: auto;
}
.ele_lg_img .con-ele-title {
    float: left;
    width: 90%;
    margin: -130px 5% 0;
    font-size: 18px;
    font-weight: 700;
}
.ele_lg_img {
    overflow: hidden;
}
.ele_to_cat,
.ele_to_cat.coll-1 {
    width: 100% !important;
    margin: 1% 0 0;
    position: sticky;
    background: #fff;
    z-index: 1;
	border-top: 1px solid #d5d5d5;			 
}
.ele-bar {
    height: 20px;
    background: #9c9c9c;
    float: left;
    margin: 0;
    width: auto;
}
.ele-slidebar {
    width: 100%;
    height: 20px;
    border: 1px solid #ddd;
    background: #eee;
    float: left;
    margin: 20px 0;
}
.epro-roppol .set_addon {
    width: 23%;
    margin: 1%;
    float: left;
}
.epro-roppol .set_main {
    width: 23%;
    margin: 1%;
    float: left;
}
.epro-roppol .set_other {
    width: 23%;
    margin: 1%;
    float: left;
}
.filter-panel {
    float: right;
    position: relative;
    display: block;
    width: 100%;
    margin: 20px 0;
    text-align: center;
    font-weight: 900;
}
.footer-social-links li {
    display: inline-block;
    margin: 0 30px;
    text-align: center;
}
.footer-social-links {
    display: block;
    margin: 0 auto;
    width: 100%;
    text-align: center;
    float: left;
    padding: 0;
}
.footer-arrow {
    display: none;
}
.footer-info-images {
    float: right;
}
.footer-search .s_search_button:hover {
    background-color: #2c76f0;
}
.footer-search .s_search_button {
    float: left;
    cursor: pointer;
    border: none;
    background-color: #00a2e1;
    color: #fff;
    text-transform: none;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    padding: 0 1%;
    height: 42px;
    width: 14%;
    border-radius: 0 2px 2px 0;
}
.footer-search .search-wrap {
    float: none;
    display: block;
    padding-right: 0;
}
.footer-search-pos {
    float: left;
    width: 100%;
    margin-bottom: 20px;
}
.footer-search {
    margin: 0 auto;
    width: 40%;
}
.footer-separator-belt {
    max-width: 100%;
    width: 100%;
    height: 1px;
    background-color: #dedede;
    position: relative;
    float: left;
    display: inline;
}
.footer-separator-text {
    background-color: #fff;
    color: #000;
    line-height: 0;
    font-size: 21px;
    font-weight: 700;
    position: relative;
    top: -3px;
    background: #fff;
    z-index: 10;
    margin: 0 auto;
    display: table;
}
.footer-separator {
    display: block;
    float: left;
    position: relative;
    width: 100%;
    padding: 20px 0;
}
.footer-title:hover {
    text-decoration: none !important;
}
.footer-title {
    width: 100%;
    font-weight: 700;
    margin: 0;
    font-size: 18px;
    line-height: 21px;
    letter-spacing: 0;
    color: #fff !important;
    padding-bottom: 10px;
    display: inline-block;
    transition: all linear 0.15s;
}
.footer-trust {
    padding: 25px 0;
    max-width: 960px;
    margin: 0 auto;
    left: -20px;
    position: relative;
}
.content-information-footer {
    max-width: 100%;
    width: 960px;
    margin: 0 auto;
    display: block;
    position: relative;
    padding: 20px;
}
.default-footer {
    display: block;
    width: 100%;
    background-color: #141414;
    float: left;
    padding: 2%;
}
.information-footer {
    background-color: #fff;
    padding-bottom: 15px;
    float: left;
    width: 100%;
}
.cat-subtitle h2 {
    font-weight: 900;
    font-weight: 200;
    font-size: 30px;
    line-height: 40px;
    letter-spacing: -1px;
    margin: 5px 0;
    padding: 0;
}
.cat-subtitle {
    margin: 0 1%;
    position: relative;
    word-wrap: break-word;
    padding: 0;
    display: block;
    float: left;
    letter-spacing: -1px;
    color: #272727;
    text-align: center;
    width: 98%;
}
.green-title {
    font-weight: 700;
    float: left;
    color: #a2d14a;
    font-size: 21px;
    line-height: 21px;
    border-top: 2px solid #ccc;
    margin-top: 15px;
    padding: 15px 0;
}
.h-banner {
    float: left;
    width: 98%;
    margin: 1%;
    padding: 0;
}
.h-box {
    float: left;
    width: 14.5%;
    margin: 0 1%;
    padding: 0;
}
.mob-copy {display:none;}
.h-conn {
    float: left;
    position: relative;
    display: block;
    width: 100%;
}
.h-copy {
    float: left;
    width: 98%;
    margin: 0 1%;
    padding: 0;
}
.h-desc {
    color: #000;
    padding-right: 5px;
    box-sizing: border-box;
    float: left;
    font-size: 14px;
    font-weight: 400;
    width: 100%;
    margin: 5px 0;
    position: relative;
}
.h-link {
    float: left;
    position: relative;
    display: block;
    width: auto;
    margin: 30px 0 0 10px;
}
.h-link2 .h-title {
    font-size: 18px;
    font-weight: 400;
}
.h-link2 {
    float: left;
    position: relative;
    display: block;
    width: auto;
    margin: 30px 0 0 200px;
}
.h-page .no-desc .h-desc {
    display: none;
}
.h-page .no-img .h-img {
    display: none;
}
.h-page .no-title .h-title {
    display: none;
}
.h-page #promo-badge {
    width: 98%;
    margin: 1%;
}
.h-page {
    max-width: 960px;
    margin: 0 auto;
    padding: 0;
}
.h-rot-1 {
    -ms-transform: rotate(10deg);
    -webkit-transform: rotate(10deg);
    transform: rotate(10deg);
}
.h-rot-2 {
    top: 40px;
    left: -20px;
    -ms-transform: rotate(-10deg);
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
}
.h-rot-3 {
    -ms-transform: rotate(-3deg);
    -webkit-transform: rotate(-3deg);
    transform: rotate(-3deg);
    top: -10px;
    left: -10px;
}
.h-rot-4 {
    -ms-transform: rotate(7deg);
    -webkit-transform: rotate(7deg);
    transform: rotate(7deg);
    top: 50px;
    left: -10px;
    z-index: 2;
}
.h-rot-5 {
    -ms-transform: rotate(-4deg);
    -webkit-transform: rotate(-4deg);
    transform: rotate(-4deg);
    top: 5px;
    left: -20px;
}
.h-rot-6 {
    -ms-transform: rotate(2deg);
    -webkit-transform: rotate(2deg);
    transform: rotate(2deg);
    top: 60px;
    left: -10px;
}
.h-sep .h-title {
    margin: -30px 0 0 20px;
    padding: 2px 8px;
    background: #fff;
}
.h-sep {
    display: block;
    float: left;
    position: relative;
    width: 98%;
    padding: 20px 0;
    margin: 20px 1% -20px;
    height: 1px;
    border-top: solid 1px #000;
}
.h-title h1 {
    margin: 0;
}
.h-title {
    margin: 0;
    position: relative;
    word-wrap: break-word;
    padding: 1px 0;
    display: block;
    float: left;
    letter-spacing: -1px;
    background-color: #fff;
    color: #000;
    text-align: left;
    font-weight: 700;
    font-size: 18px;
}
.hex_navyBlue,
.hex_navyBlue:before {
    background: navy;
}
.hex_powderBlue,
.hex_powderBlue:before {
    background: #b0e0e6;
}
.hex_coral,
.hex_coral:before {
    background: #de9a8c;
}
.hex_violet,
.hex_violet:before {
    background: #8a2be2;
}
.hex_roseGold,
.hex_roseGold:before {
    background: #b76e79;
}
.hex_brown,
.hex_brown:before {
    background: #8b4513;
}
.hex_grey,
.hex_grey:before {
    background: gray;
}
.hex_lavender,
.hex_lavender:before {
    background: #b57edc;
}
.hex_cream,
.hex_cream:before {
    background: #fffdd0;
}
.hex_peach,
.hex_peach:before {
    background: #ffe5b4;
}
.hex_kiwi {
    background: #9bbc88;
}
.hex_plum {
    background: #8e4585;
}
.hex_magenta {
    background: #f0f;
}
.hex_fuchsia {
    background: #f7f;
}
.hex_blonde {
    background: #faf0be;
}
.hex_babyBlue,
.hex_babyBlue:before {
    background: #72c2e7;
}
.hex_blue {
    background: #6acbed;
}
.hex_black-dots {
    padding: 0;
    background-image: -webkit-repeating-radial-gradient(center, transparent, transparent 3px, #000 3px, #000 100%);
    background-image: -moz-repeating-radial-gradient(center, transparent, transparent 3px, #000 3px, #000 100%);
    background-image: -ms-repeating-radial-gradient(center, transparent, transparent 3px, #000 3px, #000 100%);
    background-image: -repeating-radial-gradient(center, transparent, transparent 3px, #000 3px, #000 100%);
    -webkit-background-size: 8px 8px;
    -moz-background-size: 8px 8px;
    background-size: 8px 8px;
}
.hex_black-stripes {
    background: repeating-linear-gradient(135deg, #fff, #fff 4px, #000 4px, #000 6px);
}
.hex_black,
.hex_black:before {
    background: #000;
}
.hex_blue-dots {
    padding: 0;
    background-image: -webkit-repeating-radial-gradient(center, transparent, transparent 3px, #0d86ff 3px, #0d86ff 100%);
    background-image: -moz-repeating-radial-gradient(center, transparent, transparent 3px, #0d86ff 3px, #0d86ff 100%);
    background-image: -ms-repeating-radial-gradient(center, transparent, transparent 3px, #0d86ff 3px, #0d86ff 100%);
    background-image: -repeating-radial-gradient(center, transparent, transparent 3px, #0d86ff 3px, #0d86ff 100%);
    -webkit-background-size: 8px 8px;
    -moz-background-size: 8px 8px;
    background-size: 8px 8px;
}
.hex_blue-stripes {
    background: repeating-linear-gradient(135deg, #fff, #fff 4px, #0d86ff 4px, #0d86ff 6px);
}
.hex_burgundy,
.hex_burgundy:before {
    background: #a00238;
}
.hex_coral {
    background: #df9a8a;
}
.hex_gold-dots {
    padding: 0;
    background-image: repeating-radial-gradient(transparent, transparent 3px, #c9a746 3px, #c9a746 100%);
    background-image: -moz-repeating-radial-gradient(center, transparent, transparent 3px, #c9a746 3px, #c9a746 100%);
    background-image: -ms-repeating-radial-gradient(center, transparent, transparent 3px, #c9a746 3px, #c9a746 100%);
    background-image: -repeating-radial-gradient(center, transparent, transparent 3px, #c9a746 3px, #c9a746 100%);
    -webkit-background-size: 8px 8px;
    -moz-background-size: 8px 8px;
    background-size: 8px 8px;
}
.hex_gold,
.hex_gold:before {
    background: #c9a746;
}
.hex_goldfoil {
    background: #cec59d;
}
.hex_goldfoil:before {
    background-image: url(/wp-content/themes/partyrama-addtocart/img/hex-col/gold-swatch.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 28px 28px;
}
.hex_green-dots {
    padding: 0;
    background-image: -webkit-repeating-radial-gradient(center, transparent, transparent 3px, #70d84a 3px, #70d84a 100%);
    background-image: -moz-repeating-radial-gradient(center, transparent, transparent 3px, #70d84a 3px, #70d84a 100%);
    background-image: -ms-repeating-radial-gradient(center, transparent, transparent 3px, #70d84a 3px, #70d84a 100%);
    background-image: -repeating-radial-gradient(center, transparent, transparent 3px, #70d84a 3px, #70d84a 100%);
    -webkit-background-size: 8px 8px;
    -moz-background-size: 8px 8px;
    background-size: 8px 8px;
}
.hex_green-stripes {
    background: repeating-linear-gradient(135deg, #fff, #fff 4px, #70d84a 4px, #70d84a 6px);
}
.hex_green,
.hex_green:before {
    background: #00a336;
}
.hex_greenfoil {
    background: #5fa84c;
}
.hex_greenfoil:before {
    background-image: url(/wp-content/themes/partyrama-addtocart/img/hex-col/green-swatch.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 28px 28px;
}
.hex_hotPink:before {
    background: #dc1079;
    color: #dc1079;
}
.hex_hotPink {
    background: #dc1079;
}
.hex_lovelyPink {
    background: #f0bad4;
}
.hex_ivory,
.hex_ivory:before {
    background: #f6ebcc;
}
.hex_lilac,
.hex_lilac:before {
    background: #b98ebb;
}
.hex_limeGreen,
.hex_limeGreen:before {
    background: #aad200;
}
.hex_mint,
.hex_mint:before {
    background: #a9cdcf;
}
.hex_orange,
.hex_orange:before {
    background: #f57e25;
}
.hex_pink-dots {
    padding: 0;
    background-image: -webkit-repeating-radial-gradient(center, transparent, transparent 3px, #f69 3px, #f69 100%);
    background-image: -moz-repeating-radial-gradient(center, transparent, transparent 3px, #f69 3px, #f69 100%);
    background-image: -ms-repeating-radial-gradient(center, transparent, transparent 3px, #f69 3px, #f69 100%);
    background-image: -repeating-radial-gradient(center, transparent, transparent 3px, #f69 3px, #f69 100%);
    -webkit-background-size: 8px 8px;
    -moz-background-size: 8px 8px;
    background-size: 8px 8px;
}
.hex_pink-stripes {
    background: repeating-linear-gradient(135deg, #fff, #fff 4px, #f69 4px, #f69 6px);
}
.hex_pink,
.hex_pink:before {
    background: #ff6296;
}
.hex_purple,
.hex_purple:before {
    background: #801d78;
}
.hex_red-dots {
    padding: 0;
    background-image: -webkit-repeating-radial-gradient(center, transparent, transparent 3px, #e00026 3px, #e00026 100%);
    background-image: -moz-repeating-radial-gradient(center, transparent, transparent 3px, #e00026 3px, #e00026 100%);
    background-image: -ms-repeating-radial-gradient(center, transparent, transparent 3px, #e00026 3px, #e00026 100%);
    background-image: -repeating-radial-gradient(center, transparent, transparent 3px, #e00026 3px, #e00026 100%);
    -webkit-background-size: 8px 8px;
    -moz-background-size: 8px 8px;
    background-size: 8px 8px;
}
.hex_red-stripes {
    background: repeating-linear-gradient(135deg, #fff, #fff 4px, #e00026 4px, #e00026 6px);
}
.hex_red,
.hex_red:before {
    background: #d00117;
}
.hex_redfoil {
    background: #ca5f63;
}
.hex_rose_gold,
.hex_rose_gold:before {
    background: #dbc2b1;
}
.hex_royalBlue,
.hex_royalBlue:before {
    background: #006eb3;
}
.hex_silver-dots {
    padding: 0;
    background-image: -webkit-repeating-radial-gradient(center, transparent, transparent 3px, #dedede 3px, #dedede 100%);
    background-image: -moz-repeating-radial-gradient(center, transparent, transparent 3px, #dedede 3px, #dedede 100%);
    background-image: -ms-repeating-radial-gradient(center, transparent, transparent 3px, #dedede 3px, #dedede 100%);
    background-image: -repeating-radial-gradient(center, transparent, transparent 3px, #dedede 3px, #dedede 100%);
    -webkit-background-size: 8px 8px;
    -moz-background-size: 8px 8px;
    background-size: 8px 8px;
}
.hex_silver,
.hex_silver:before {
    background: silver;
}
.hex_silverfoil {
    background: #d4d4d2;
}
.hex_silverfoil:before {
    background-image: url(/wp-content/themes/partyrama-addtocart/img/hex-col/silver-swatch.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 28px 28px;
}
.hex_rosegoldfoil:before {
    background-image: url(/wp-content/themes/partyrama-addtocart/img/hex-col/rose-gold-swatch.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 28px 28px;
}
.hex_purplefoil:before {
    background-image: url(/wp-content/themes/partyrama-addtocart/img/hex-col/purple-swatch.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 28px 28px;
}
.hex_redfoil:before {
    background-image: url(/wp-content/themes/partyrama-addtocart/img/hex-col/red-swatch.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 28px 28px;
}
.hex_teal,
.hex_teal:before {
    background: #3bb1b0;
}
.hex_white,
.hex_white:before {
    background: #fff;
}
.hex_yellow-dots {
    padding: 0;
    background-image: -webkit-repeating-radial-gradient(center, transparent, transparent 3px, #ffde17 3px, #ffde17 100%);
    background-image: -moz-repeating-radial-gradient(center, transparent, transparent 3px, #ffde17 3px, #ffde17 100%);
    background-image: -ms-repeating-radial-gradient(center, transparent, transparent 3px, #ffde17 3px, #ffde17 100%);
    background-image: -repeating-radial-gradient(center, transparent, transparent 3px, #ffde17 3px, #ffde17 100%);
    -webkit-background-size: 8px 8px;
    -moz-background-size: 8px 8px;
    background-size: 8px 8px;
}
.hex_yellow-stripes {
    background: repeating-linear-gradient(135deg, #fff, #fff 4px, #ffde17 4px, #ffde17 6px);
}
.hex_yellow,
.hex_yellow:before {
    background: #f2ed42;
}
.ic-arrow-left {
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    border: solid #000;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 3px;
    float: left;
    margin: 1px 2px 0 0;
}
.ic-arrow-right {
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
    border: solid #000;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 3px;
    margin: 1px 0 0 2px;
}
.image-gallery {
    margin-top: 10px;
}
.img_gall {
    float: left;
    margin-right: 3pc;
    width: 12%;
}
.info-button a {
    color: #1187ff;
}
.info-button {
    text-align: center;
    margin: 30px 0 10px;
    font-weight: 700;
}
.line-through {
    text-decoration: line-through;
    float: left;
}
.mFancyDress .mm_col {
    width: 16%;
}
.mm_ball span {
    display: none;
}
.mm_ball:after {
    content: "";
    position: relative;
    display: block;
    width: 1px;
    height: 4px;
    margin: 0 auto;
    left: 0;
    top: 0;
}
.mm_ball:before {
    content: "";
    display: block;
    position: relative;
    margin: 2px auto;
    width: 15px;
    height: 15px;
    -webkit-border-radius: 70% 0 55% 55%/55% 0 70% 55%;
    border-radius: 70% 0 55% 50%/55% 0 70% 50%;
    -webkit-box-shadow: 1px 1px 4px 1px rgba(0, 0, 0, 0.2) inset;
    box-shadow: 1px 1px 4px 1px rgba(0, 0, 0, 0.2) inset;
    -webkit-transform: rotateZ(135deg);
    transform: rotateZ(135deg);
}
.mm_ball {
    width: 28px;
    height: 28px;
    float: left;
    display: inline-block;
    margin: 0 2.5% 2.5% 0;
    border: 1px solid #f2f2f2;
    position: relative;
}
.mm_blue_link {
    font-size: 14px;
    font-weight: 700;
    color: #0d86ff !important;
}
.mm_account,
.mm_close,
.mm_contact,
.mm_delivery,
.mm_label,
.mm_returns {
    display: none;
}
.mm_col span,
.mm_img_wrap span {
    border: 0;
}
.mm_col {
    width: 21%;
    float: left;
    display: inline-block;
    margin: 1% 2%;
    padding: 0;
}
.mm_column_title span {
    color: #1187d0;
}
.mm_column_title {
    color: #000;
    font-size: 16px;
    font-weight: 700;
    border-bottom: 2px solid #dedede;
    padding-bottom: 4px;
    display: inline-block;
    margin-bottom: 10px;
    width: 100%;
}
.mm_con .mm_link {
    text-transform: none;
    color: #5f5f5f;
    text-decoration: none;
    font-size: 14px;
    font-weight: 400;
}
.mm_con a:hover {
    text-decoration: underline;
}
.mm_con {
    display: block;
    background: 0 0;
    position: absolute;
    width: 100%;
    height: auto;
    z-index: 9999;
    margin: 8px auto;
    max-width: 960px;
}
.mm_header {
    float: left;
    margin: 2%;
    color: #000;
    font-size: 16px;
    font-weight: 700;
    border-bottom: 2px solid #dedede;
    padding: 0 0 3px;
    display: inline-block;
    margin-bottom: 10px;
    width: 96%;
}
.mm_hex span {
    display: none;
}
.mm_hex {
    width: 22px;
    height: 22px;
    float: left;
    display: inline-block;
    margin: 0 1% 2% 0;
    border: 1px solid #dedede;
}
.mm_image img {
    max-width: 100%;
    width: 100%;
    height: auto;
}
.mm_image span {
    font-size: 14px;
}
.mm_image,
.mm_last_image {
    width: 14.6%;
    padding: 0;
    margin: 1%;
    float: left;
}
.mm_img_wrap {
    width: 96%;
    float: left;
    max-width: 960px;
    margin: 0 2%;
}
.mm_last_link,
.mm_link {
    display: block;
    float: left;
    font-size: 14px;
    line-height: 16px;
    color: #5f5f5f;
    word-wrap: break-word;
    font-weight: 400;
    height: auto;
    width: 100%;
    text-decoration: none;
}
.mm_sep .ic-arrow-right {
    display: none;
}
.mm_sep {
    width: 100%;
    float: left;
    font-size: 12px;
    font-weight: 400;
    color: #5f5f5f;
}
.mm_shadow {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0.7;
    background-color: #666;
    z-index: -1;
}
.mm_tab:after,
.mm_tab:before {
    content: "";
    position: absolute;
    bottom: 7px;
    width: 0;
    height: 2px;
    margin: 5px 0 0;
    transition: all 0.1s ease-in-out;
    transition-duration: 0.55s;
    opacity: 0;
}
.mm_tab:hover:after,
.mm_tab:hover:before {
    width: 90%;
    margin: 0 5%;
    opacity: 1;
}
.mm_tab:hover {
    background: #fff;
}
.mm_tab,
.mm_click_tab {
    text-align: center;
    margin: 0;
    transition: all 0.1s ease-in-out;
    position: relative;
    color: #000;
    width: 100%;
    background-color: inherit;
    font-size: 16px;
    word-wrap: break-word;
    padding: 9px 8px;
    text-decoration: none;
}
.safari .mm_tab {
    padding: 9px 5.85px;
}
.mm_wrap {
    width: 100%;
    float: left;
    max-width: 960px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
    margin: 0;
    background: #fff;
    padding: 0 0 20px;
}
.multiple-add {
    width: 100%;
    display: block;
    position: relative;
    margin: 0 auto;
    float: right;
    text-align: center;
    margin-top: 10px;
}
.multiple-app {
    width: 70%;
    float: left;
}
.multiple-item {
    width: 21%;
    float: left;
    padding: 1%;
    margin: 1%;
}
.multiple-sep {
    float: left;
    width: 100%;
    text-align: right;
}
.multiple-sum {
    width: 26%;
    float: left;
    padding: 2%;
    margin: 2% 0 0 4%;
    background: #fff;
    border: 1px solid #909090;
}
.multiple-wrap {
    width: 100%;
    float: left;
    padding: 3%;
    background: #ececea;
    border: 1px solid #000;
}
.next-btn:hover {
    cursor: pointer;
}
.next-btn {
    position: relative;
    float: right;
    margin: 0;
    background: #fff;
    width: 30px;
    height: 30px;
    padding: 6px;
}
.next-btn2:hover {
    cursor: pointer;
}
.next-btn2 {
    position: relative;
    float: right;
    margin: 0;
    background: #fff;
    width: 30px;
    height: 30px;
    padding: 6px;
    border-radius: 0;
    border: 1px solid #000;
}
.next-btn3:hover {
    cursor: pointer;
}
.next-btn3 {
    position: relative;
    float: right;
    margin: 0;
    background: #fff;
    width: 30px;
    height: 30px;
    padding: 6px;
    border-radius: 0;
    border: 1px solid #000;
}
.next-btn4:hover {
    cursor: pointer;
}
.next-btn4 {
    position: relative;
    float: right;
    margin: 0;
    background: #fff;
    width: 30px;
    height: 30px;
    padding: 6px;
    border-radius: 0;
    border: 1px solid #000;
}
.payment-info-footer {
    margin: 0;
    float: right;
    padding-top: 10px;
    width: 40%;
}
.pair-item .add-wrap {
    float: left;
}
.pink-title {
    font-size: 16px;
    font-weight: 700;
    float: left;
    color: #cb2a89;
    width: 100%;
    padding-bottom: 15px;
}
.pop-up .con-img img {
    max-height: 450px;
    max-width: 100%;
    width: 100%;
}
.pop-up {
    width: 100%;
    float: left;
}
.pop-wrap {
    display: none;
}
.popup-arrow:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    margin-top: 35px;
    top: 8px;
    border: medium inset transparent;
    border-top-width: 13px;
    border-bottom-width: 13px;
}
.popup-arrow:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    border: medium inset transparent;
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7;
    margin-left: 19px;
    margin-top: 35px;
}
.popup-arrow:hover {
    opacity: 1;
}
.popup-arrow {
    user-select: none;
    position: fixed;
    opacity: 0.65;
    top: 40%;
    margin: 0;
    width: 69px;
    height: 110px;
    -webkit-tap-highlight-color: transparent;
    overflow: visible;
    cursor: pointer;
    background: 0 0;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: 0;
    padding: 0;
    box-shadow: none;
    z-index: 100046;
}
.popup-close {
    color: #000;
    z-index: 100046;
    overflow: visible;
    cursor: pointer;
    background: #fff;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    box-sizing: border-box;
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: -22px;
    top: -22px;
    text-decoration: none;
    text-align: center;
    opacity: 1;
    font-style: normal;
    font-size: 38px;
    font-family: Arial, Baskerville, monospace;
    user-select: none;
    border-radius: 30px;
}
.popup-container .con-badges {
    width: 62%;
    bottom: unset;
	top: 10px;
}
.popup-container .popup-close:hover {
    opacity: 1;
}
.popup-container {
    max-width: 800px;
    width: 100%;
    height: auto;
    margin: 30px auto;
    background: #fff;
    display: block;
    transform: translate(-50%, -50%);
    position: absolute;
    top: 40%;
    left: 50%;
	box-shadow: 0px 0px 6px 4px rgba(0,0,0,0.26);
-webkit-box-shadow: 0px 0px 6px 4px rgba(0,0,0,0.26);
-moz-box-shadow: 0px 0px 6px 4px rgba(0,0,0,0.26);
border-radius:10px;
}
.popup-desc {
					  
    overflow: auto;
    float: none;
    margin: 0 0 20px;
    position: relative;
    display: none;
    text-align: left;
}
.popup-head .outofstock {
    background-color: #ff7e00;
    color: #fff;
    font-weight: 500;
    text-align: center;
    padding: 12px 0;
    display: block;
    float: left;
    width: 100%;
    margin-top: 10px;
    font-size: 16px;
}
.popup-head {
    float: left;
    padding: 20px;
    width: 35%;
    background: inherit;
}
.popup-image {
    float: left;
    width: 65%;
}
.popup-next:after {
    border-left: 17px solid #fff;
    margin-left: 22px;
}
.popup-next:before {
    border-left: 25px solid #3f3f3f;
}
.popup-next {
    right: 0;
}
.popup-prev:after {
    border-right: 17px solid #fff;
    margin-left: 25px;
}
.popup-prev:before {
    border-right: 27px solid #3f3f3f;
}
.popup-prev {
    left: 0;
}
.popup-price {
    color: #000;
    display: block;
    line-height: 17px;
    font-weight: 700;
    font-size: 18px;
    margin: 10px 0;
    text-align: center;
				
    width: 100%;
}
.popup-title {
    font-size: 21px;
    line-height: 22px;
    margin: 0 0 15px;
    font-weight: 400;
    text-align: center;
}
.popup-wrapper {
    position: fixed;
    z-index: 9998;
    height: 100%;
    top: 0;
    display: none;
}
.popup-x {
    position: relative;
    float: right;
    margin: 0 0 -40px;
    width: 40px;
    height: 40px;
    border-radius: 20px;
    cursor: pointer;
					 
				   
						   
    z-index: 100046;
    font-size: 28px;
    display: none;
    color: white;
}
.popup-x span, .cc-close 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;
}
.popup-x span:after, .cc-close 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: "×";
}
.pop-info {
	display:none;
}
.pop-info .next-delivery-tip, .popup-container .next-delivery-tip {
    margin: 15px 0 4% 0;
    float: left;
    width: 100%;
    text-align: center;
}
.pop-info .next-delivery-day, .popup-container .next-delivery-day {
	float:left;
	width:100%;
    font-weight: 700;
}
.prev-btn:hover {
    cursor: pointer;
}
.prev-btn {
    position: relative;
    float: right;
    margin: 0;
    background: #fff;
    width: 30px;
    height: 30px;
    padding: 9px 12px;
}
.prev-btn2:hover {
    cursor: pointer;
}
.prev-btn2 {
    position: relative;
    float: left;
    margin: 0;
    background: #fff;
    width: 30px;
    height: 30px;
    padding: 9px 12px;
    border-radius: 0;
    border: 1px solid #000;
}
.prev-btn3:hover {
    cursor: pointer;
}
.prev-btn3 {
    position: relative;
    float: left;
    margin: 0;
    background: #fff;
    width: 30px;
    height: 30px;
    padding: 9px 12px;
    border-radius: 0;
    border: 1px solid #000;
}
.prev-btn4:hover {
    cursor: pointer;
}
.prev-btn4 {
    position: relative;
    float: left;
    margin: 0;
    background: #fff;
    width: 30px;
    height: 30px;
    padding: 9px 12px;
    border-radius: 0;
    border: 1px solid #000;
}
.prod_to_cat .image-gallery,
.set_to_cat .image-gallery {
    display: none;
    float: left;
    width: 98%;
    margin: 1%;
}
.m-breadcrumb span,
.prod-bread .d-breadcrumb span {
    font-weight: 400;
    text-decoration: underline;
}
.prod-bread .d-breadcrumb {
    float: left;
    font-weight: 700;
}
.prod-bread {
    width: 100%;
    float: left;
    margin: 0 0 10px;
    font-size: 13px;
    line-height: 141%;
}
.prod-desc {
    padding: 0;
    float: left;
    font-size: 14px;
    font-weight: 400;
    width: 100%;
    margin: 0 0 20px;
    position: relative;
    word-wrap: break-word;
}
.prod-info {
    display: inline-block;
    width: 100%;
    border-top: 1px solid #d0d0d0;
    padding: 50px 0 0;
}
.prod-no-sidebar .prod-det {
    width: 43%;
    float: left;
}
.prod-no-sidebar .prod-img {
    width: 55%;
    float: left;
    text-align: center;
    margin-right: 2%;
}
.prod-title h1 {
    font-weight: 400;
}
.prod-title {
    width: 100%;
    margin: 0;
    position: relative;
    word-wrap: break-word;
    padding: 0;
    display: block;
    float: left;
    letter-spacing: -1px;
    background-color: #fff;
    color: #000;
    text-align: center;
    font-weight: 700;
    font-size: 18px;
}
.prod-wrap .bouquet-wrap .addto {
    float: none;
    margin: 10px;
    font-size: 16px;
}
.prod-wrap .con-bundle {
    margin-right: 0.3%;
    width: 17.7%;
    float: left;
	min-height: 250px;				   
}
.prod-wrap .con-bundle .bundle-img {
    min-height: 212px;
}
.prod-wrap .con-cat-title, .related-cat .con-cat-title {
    margin: 10px 0 0;
    position: relative;
    word-wrap: break-word;
    padding: 3px 4px;
    display: block;
    float: none;
    letter-spacing: -1px;
    background-color: #fff;
    color: #000;
    text-align: center;
    font-weight: 700;
    font-size: 18px;
}
.prod-wrap .con-prod-title {
    margin: 10px 0 0;
    position: relative;
    word-wrap: break-word;
    padding: 3px 4px;
    display: block;
    float: none;
    letter-spacing: -1px;
    background-color: #fff;
    color: #000;
    text-align: center;
    font-weight: 700;
    font-size: 18px;
    min-height: 40px;
}
.prod-wrap .img_gall {
    float: left;
    margin-right: 0.3%;
    width: 19.7%;
}
.prod-wrap .multiple-wrap .addto {
    float: none;
    margin: 10px;
    font-size: 16px;
}
.prod-wrap .prod-no-sidebar {
    float: right;
    position: relative;
    display: block;
    width: 100%;
}
.prod-wrap .roppol-wrap .addto {
    float: none;
    margin: 10px;
    font-size: 16px;
}
.prod-wrap .see_full_range {
    float: left;
    display: block;
    margin: 12px 0;
    padding: 0 0 0 1px;
    width: 100%;
    position: relative;
}
.prod-wrap .variation-wrap .addto {
    float: none;
    margin: 10px;
    font-size: 16px;
}
.prod-wrap {
    max-width: 960px;
    margin: 2% 0 0 0;
    padding: 0;
    float: left;
    width: 100%;
}
.quantity input.minus {
    float: left;
    text-align: center;
    width: 36.5%;
    padding: 0;
    height: 40px !important;
    vertical-align: middle;
    background: #0cad5f;
    cursor: pointer;
    font-size: 19px;
    border: 2px solid #0cad5f;
    margin: 0;
    color: #fff;
    font-weight: 500;
    margin: 0 1% 0 0;
}
.quantity input.plus {
    float: left;
    text-align: center;
    width: 36.5%;
    padding: 0;
    height: 40px !important;
    border: none;
    vertical-align: middle;
    background: #0cad5f;
    cursor: pointer;
    font-size: 19px;
    border: 2px solid #0cad5f;
    border-left: none;
    margin: 0;
    color: #fff;
    font-weight: 500;
}
.quantity input.qty {
    float: left;
    text-align: center;
    width: 25%;
    padding: 0;
    height: 40px !important;
    border: none;
    vertical-align: middle;
    background: #ddd;
    cursor: pointer;
    font-size: 14px;
    border: 1px solid #bcbcbc;
    margin: 0 1% 0 0;
    -webkit-box-shadow: inset 0 0 2px 0 #707070;
    -moz-box-shadow: inset 0 0 2px 0 #707070;
    box-shadow: inset 0 0 2px 0 #707070;
}
.red-title {
    font-size: 16px;
    font-weight: 700;
    float: left;
    color: #e9443c;
    width: 100%;
    padding-bottom: 15px;
}
.related .reltitle, .related .sep-related, .con-sep .sep-related {
    width: 100%;
    position: relative;	
    margin: 50px 0 0;
    padding: 20px 0;
    font-size: 22px;
    text-align: center;
    font-weight: 500;
    text-transform: uppercase;
    color: #000;
}
.reltitle:before {
    margin-right: 10px;
}
.reltitle:after {
    margin-left: 10px;
}

.reltitle:after, .related .sep-related:after, .con-sep .sep-related:after {
				 
    content: "";
    display: block;
    border-bottom: 1px solid #dee0e1;
    margin: 0;
    height: 1px;
    width: 100%;
    top: 50%;
    bottom: 0;
    position: absolute;
}


.h-clerk-sliders .h-title, .con-sep .h-title {
    width: 98%;
    position: relative;
    display: block;
						
    margin: 30px 0 0;
    padding: 20px 0;
    font-size: 22px;
    text-align: center;
    font-weight: 500;
    color: #000;
    background: white;
}
.h-clerk-sliders .h-title span, .con-sep .sep-related span, .related .sep-related span, .reltitle span, .con-sep .h-title span {
    background: white;
    padding: 0 3%;
    position: relative;
	z-index: 99;
}
.h-clerk-sliders .h-title:before {
    margin-right: 10px;
}
.h-clerk-sliders .h-title:after {
    margin-left: 10px;
}
								 
.h-clerk-sliders .h-title:after, .con-sep .h-title:after {
content: "";
			  
    border-bottom: 1px solid #dee0e1;
    display: block;
    height: 1px;
    width: 100%;
    top: 50%;
    bottom: 0;
    position: absolute;
}
.h-clerk-sliders .product .added_info {
    margin: 0 -5px -30px 0;
}
.related.products {
    width: 100%;
    float: left;
    display: block;
    position: relative;
    margin: 0 0 3%;
    padding: 0;
}
.roppol-add {
    width: 100%;
    display: block;
    position: relative;
    margin: 0 auto;
    float: right;
    text-align: center;
    margin-top: 10px;
}
.roppol-app {
    width: 70%;
    float: left;
}
.roppol-item {
    width: 21%;
    float: left;
    padding: 1%;
    margin: 1%;
}
.roppol-sep {
    float: left;
    width: 100%;
    text-align: right;
}
.roppol-sum {
    width: 26%;
    float: left;
    padding: 2%;
    margin: 2% 0 0 4%;
    background: #fff;
    border: 1px solid #909090;
}
.roppol-wrap {
    width: 100%;
    float: left;
    padding: 3%;
    background: #ececea;
    border: 1px solid #000;
}
.sale-box .h-title {
    margin: 0;
    position: relative;
    word-wrap: break-word;
    padding: 46px 0;
    display: block;
    float: left;
    letter-spacing: -1px;
    background-color: unset;
    color: #fff;
    font-weight: 700;
    font-size: 65px;
    width: 100%;
    text-align: center;
    vertical-align: middle;
}
.sale-box {
    width: 34%;
    float: left;
    margin: 1%;
    padding: 0;
    margin-top: -183px;
    height: 170px;
    background: #e9443c;
}
.sb_ball span {
    display: none;
}
.sb_ball:before {
    content: "▲";
    font-size: 10px;
    display: block;
    text-align: center;
    width: 100%;
    position: absolute;
    bottom: -12px;
    z-index: -100;
}
.sb_ball {
    width: 20px;
    height: 26px;
    float: left;
    display: inline-block;
    margin: 2.5%;
    border: 1px solid #dedede;
    border-radius: 80%;
    position: relative;
    box-shadow: inset -5px -5px 0 rgba(0, 0, 0, 0.07);
    transition: transform 0.5s ease;
    z-index: 10;
    animation: balloons 4s ease-in-out infinite;
    transform-origin: bottom center;
}
.sb_collapse_title {
    border-bottom: 1px solid #bfbfbf;
    display: inline-block;
    width: 100%;
    padding: 9px 0 7px;
    font-weight: 700;
    cursor: pointer;
    margin-bottom: 5px;
}
.sb_header span {
    color: #000;
    font-size: 16px;
    font-weight: 700;
    border-bottom: 2px solid #ccc;
    width: 100%;
    float: left;
    padding-bottom: 10px;
    margin-bottom: 5px;
}
.sb_header {
    width: 100%;
    padding: 0;
    margin: 0;
    float: left;
}
.sb_hex span {
    display: none;
}
.sb_hex {
    width: 14.6%;
    height: 31px;
    float: left;
    display: inline-block;
    margin: 0 2% 2% 0;
    border: 1px solid #dedede;
}
.sb_hide {
    display: none;
}
.sb_icon .sb-img {
    width: 15%;
    float: left;
    margin: 0 3% 0 0;
}
.sb_icon span {
    width: 82%;
    float: left;
}
.sb_icon {
    float: left;
    width: 100%;
}
.sb_image {
    float: left;
    width: 100%;
    margin: 10px 0;
}
.sb_last_link {
    float: left;
    height: auto;
    width: 100%;
    padding: 4px 0 10px !important;
    border-bottom: 1px solid #ccc;
}
.sb_link {
    float: left;
    height: auto;
    width: 100%;
    padding: 4px 0;
}
.sb_open_title {
    display: inline-block;
    width: 100%;
    padding: 5px 0 7px;
    font-weight: 700;
}
.sb_open {
    display: block;
}
.sb_sep {
    width: 100%;
    float: left;
    font-size: 12px;
    font-weight: 400;
    color: #5f5f5f;
    padding: 2px 0;
    margin: 8px 0 4px;
}
.sb_title span {
    font-size: 14px;
    font-weight: 600;
    color: #000;
}
.sb_title {
    display: block;
    float: left;
    font-size: 14px;
    height: auto;
    line-height: 15px;
    width: 100%;
    padding: 2px 0;
    margin: 3px 0;
}
.sb-conn .ic-arrow-right {
    transform: rotate(-315deg);
    -webkit-transform: rotate(-315deg);
    padding: 2.5px;
    margin: 4px 10px;
    float: right;
    width: auto;
}
.sb-conn {
    width: 20%;
    display: block;
    float: left;
    margin: 2% 1%;
}
.sb-image {
    display: block;
    margin: 10px 0 0;
    float: left;
    position: relative;
    width: 100%;
}
.sb-img {
    float: left;
    width: 100%;
}
.sd_bann .con-img {
    width: 100%;
    text-align: center;
}
.sd_home .sd_item {
    padding: 0;
}
.sd_home .sd-auto {
    margin: -455px 10px 5px 0;
}
.sd_home .slide-shortdesc {
    color: #fff;
    font-size: 14px;
    position: relative;
    float: left;
}
.sd_home .slide-title {
    margin: 0 0 10px;
    position: relative;
    word-wrap: break-word;
    padding: 0;
    display: block;
    float: left;
    letter-spacing: -1px;
    color: #fff;
    text-align: left;
    font-weight: 700;
    font-size: 18px;
}
.sd_home .slider-copy {
    float: left;
    font-size: 14px;
    font-weight: 400;
    width: 100%;
    margin: 0;
    padding: 5%;
    position: absolute;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.75);
}
.sd_home .slider-wrap {
    float: left;
    width: 100%;
    position: relative;
    display: block;
    margin: 0;
    padding: 0;
}
.sd_home .slider {
    max-height: unset;
}
.sd_home {
    float: left;
}
.sd_item {
    width: auto;
    margin: 0;
    padding: 15px;
    float: left;
    position: relative;
}
.sd_text .sd-auto {
    margin: -67px 40px 5px 0;
}
.sd_text .slider {
    height: 45px;
}
.sd-arrows {
    float: left;
    width: 110%;
    position: relative;
    height: 70px;
    margin: 50px 0 -420px -5%;
}
.sd-arrows2 {
    float: left;
    width: 100%;
    position: relative;
    height: 30px;
    margin: -67px 0 0;
}
.sd-arrows3 {
    float: left;
    width: 100%;
    position: relative;
    height: 30px;
    margin: -140px 0 0;
}
.sd-arrows4 {
    float: left;
    width: 100%;
    position: relative;
    height: 30px;
    margin: -250px 0 0;
}
.sd-auto {
    float: right;
    position: relative;
    margin: 0;
    border: 1px solid #d5d5d5;
    width: auto;
    background: #fff;
}
.sd-dot {
    float: left;
    width: 100%;
    margin: 10px 0 0;
    padding: 0 0 10px;
    position: relative;
    text-align: center;
    z-index: 0;
}
.sd-dot2 {
    float: left;
    width: 100%;
    margin: 5px 0 0;
    padding: 0 0 10px;
    position: relative;
    text-align: center;
    z-index: 0;
}
.sd-dot3 {
    float: left;
    width: 100%;
    margin: 5px 0 0;
    padding: 0 0 10px;
    position: relative;
    text-align: center;
    z-index: 0;
}
.sd-dot4 {
    float: left;
    width: 100%;
    margin: 5px 0 0;
    padding: 0 0 10px;
    position: relative;
    text-align: center;
    z-index: 0;
}
.sd-pause {
    float: left;
    display: none;
    margin: 8px;
    width: 10px;
    height: 11px;
    border-right: 4px solid #d5d5d5;
    border-left: 4px solid #d5d5d5;
}
.sd-pause2 {
    float: left;
    display: none;
    margin: 8px;
    width: 10px;
    height: 11px;
    border-right: 4px solid #000;
    border-left: 4px solid #000;
}
.sd-pause3 {
    float: left;
    display: none;
    margin: 8px;
    width: 10px;
    height: 11px;
    border-right: 4px solid #000;
    border-left: 4px solid #000;
}
.sd-pause4 {
    float: left;
    display: none;
    margin: 8px;
    width: 10px;
    height: 11px;
    border-right: 4px solid #000;
    border-left: 4px solid #000;
}
.sd-play {
    float: left;
    margin: 7px 8px 7px 10px;
    width: 8px;
    height: 10px;
    border-top: 6px solid transparent;
    border-left: 8px solid #d5d5d5;
    border-bottom: 6px solid transparent;
}
.sd-play2 {
    float: left;
    margin: 7px 8px 7px 10px;
    width: 8px;
    height: 10px;
    border-top: 6px solid transparent;
    border-left: 8px solid #000;
    border-bottom: 6px solid transparent;
}
.sd-play3 {
    float: left;
    margin: 7px 8px 7px 10px;
    width: 8px;
    height: 10px;
    border-top: 6px solid transparent;
    border-left: 8px solid #000;
    border-bottom: 6px solid transparent;
}
.sd-play4 {
    float: left;
    margin: 7px 8px 7px 10px;
    width: 8px;
    height: 10px;
    border-top: 6px solid transparent;
    border-left: 8px solid #000;
    border-bottom: 6px solid transparent;
}
.sd-wrap {
    width: 100%;
    max-width: 960px;
    margin-right: auto;
    margin-left: auto;
}
.sd-wrapper {
    width: 10000%;
    float: left;
    position: relative;
}
.sd-wrapper2 {
    width: 10000%;
    float: left;
    position: relative;
}
.sd-wrapper3 {
    width: 10000%;
    float: left;
    position: relative;
}
.sd-wrapper4 {
    width: 10000%;
    float: left;
    position: relative;
}
.search-pg {
    float: left;
    width: 100%;
    margin-top: 22px;
    font-size: 21px;
    font-weight: 300;
    color: #000;
    padding: 10px 0;
}
.set-add .con-price {
    margin-bottom: 0;
}
.set-add {
    width: 60%;
    display: block;
    position: relative;
    margin: 0 auto;
    float: none;
    text-align: center;
}
.set-app .set-sum input {
    display: none;
}
.set-app {
    width: 50%;
    float: left;
}
.set-desc {
    float: right;
    width: 50%;
    text-align: center;
}
.set-det {
    width: 50%;
    float: left;
}
.set-img {
    float: left;
    width: 10%;
}
.set-item input {
    float: left;
    width: 10%;
}
.set-item {
    width: 100%;
    float: left;
    padding: 3%;
}
.set-sep {
    float: left;
    width: 96%;
    text-align: left;
    margin: 2%;
}
.set-sum {
    width: 46%;
    float: left;
    padding: 2%;
    margin: 0 0 0 2%;
}
.set-text {
    float: left;
    width: 100%;
}
.set-title {
    float: right;
    width: 50%;
    text-align: center;
}
.slide-img {
    float: left;
    width: 100%;
    margin: 0;
    padding: 0;
    max-width: 100%;
    position: relative;
}
.slide-title {
    width: 100%;
    margin: 3px 0;
    position: relative;
    word-wrap: break-word;
    padding: 3px 4px;
    display: block;
    float: left;
    letter-spacing: -1px;
    color: #000;
    text-align: center;
    font-weight: 700;
    font-size: 18px;
    min-height: 0;
}
.slider .pop-up .con-img img {
    max-width: 100%;
    max-height: 140px;
    width: auto;
}
.slider .pop-up .con-img {
    min-height: 140px;
}
.slider-data {
    float: left;
    width: 100%;
    text-align: left;
    margin: 0 0 20px 1%;
    padding: 0;
}
.slider {
    height: 100%;
    width: 100%;
    margin: 0;
    position: relative;
    overflow: hidden;
    padding: 0;
}
.spriteicon-black_stripes {
    width: 26px;
    height: 26px;
    background-position: -51px -1157px;
}
.spriteicon-amex_icon {
    width: 58px;
    height: 36px;
    background-position: 0 -371px;
}
.spriteicon-copy-icon {
    width: 43px;
    height: 43px;
    background-position: -272px -152px;
}
.spriteicon-blue-free-shipping {
    width: 24px;
    height: 23px;
    background-position: 0 -104px;
}
.spriteicon-green-email-icon {
    width: 43px;
    height: 43px;
    background-position: -340px -152px;
}
.spriteicon-green-next-day-delivery {
    width: 32px;
    height: 23px;
    background-position: -48px -105px;
}
.spriteicon-maestro_icon {
    width: 58px;
    height: 36px;
    background-position: -122px -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-mastercard_icon {
    width: 58px;
    height: 36px;
    background-position: -244px -372px;
}
.spriteicon-orange-pound-money-back {
    width: 23px;
    height: 23px;
    background-position: -192px -104px;
}
.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-pr_free_shipping {
    width: 20px;
    height: 20px;
    background-position: -90px -796px;
    position: relative;
    top: 6px;
    left: -6px;
}
.spriteicon-paypal_icon {
    width: 58px;
    height: 36px;
    background-position: -366px -372px;
}
.spriteicon-pr_ic_https_black {
    width: 20px;
    height: 20px;
    background-position: -135px -796px;
    position: relative;
    top: 6px;
    left: -6px;
}
.spriteicon-purple-secure-shopping {
    width: 14px;
    height: 23px;
    background-position: -240px -105px;
}
.spriteicon-px-pinterest-round {
    width: 43px;
    height: 43px;
    background-position: -204px -152px;
}
.spriteicon-px-twitter-round {
    width: 43px;
    height: 43px;
    background-position: -136px -152px;
}
.spriteicon-visibility_icon {
    width: 24px;
    height: 24px;
    background-position: -49px -55px;
    float: left;
    margin-top: 12px;
    margin-left: 12px;
}
.spriteicon-visa_icon {
    width: 58px;
    height: 36px;
    background-position: -488px -372px;
}
.spriteicon-green-tick-footer {
    width: 16px;
    height: 13px;
    position: relative;
    top: 2px;
    background-position: 0 -1034px;
}
.spriteicon {
    display: inline-block;
    background-repeat: no-repeat;
    background-image: url(/wp-content/themes/partyrama-addtocart/img/sprites/sprite.svg);
}
.sticky {
    position: fixed;
    top: 0;
    box-shadow: 0 1px 28px 2px rgba(0, 0, 0, 0.1);
}
.sum-sep {
    float: left;
    width: 100%;
}
.top-wrap {
    float: left;
    width: 100%;
    border: 1px solid #ddd;
    padding: 5%;
}
.variation-add {
    width: 100%;
    display: block;
    position: relative;
    margin: 0 auto;
    float: right;
    text-align: center;
    margin-top: 10px;
}
.variation-app {
    width: 70%;
    float: left;
}
.variation-item {
    width: 21%;
    float: left;
    padding: 1%;
    margin: 1%;
}
.variation-sep {
    float: left;
    width: 100%;
    text-align: right;
}
.variation-sum {
    width: 26%;
    float: left;
    padding: 2%;
    margin: 2% 0 0 4%;
    background: #fff;
    border: 1px solid #909090;
}
.variation-wrap {
    width: 100%;
    float: left;
    padding: 3%;
    background: #ececea;
    border: 1px solid #000;
}
#anchors-popup {
    z-index: 100001;
    display: none;
    width: 90%;
    max-width: 400px;
    margin: 0 auto;
    top: 100px;
    left: 0;
    right: 0;
    position: fixed;
    background: #fff;
    color: #000;
    max-height: 80%;
    overflow: auto;
    border-radius: 5px;
    font-size: 15px;
}
#bg-shadow {
    width: 100%;
    background: rgba(0, 0, 0, 0.75);
    position: fixed;
    z-index: 9997;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: none;
    border-radius: 0;
}
#breadcrumbs .m-breadcrumb .bc-arrow,
.prod-bread .m-breadcrumb .bc-arrow {
    display: none;
}
#content.delivery-page {
    max-width: 1440px;
}
#content {
    max-width: 960px;
    display: block;
    margin: 0 auto; /* position:relative; */
    padding: 0;
    width: 100%;
}
#full-content .cat_to_cat {
    float: left;
    width: 18%;
    margin: 1%;
    padding: 0;
    min-height: 0;
}
.cat-bib .cat_to_cat,
.cat-bib-sb .cat_to_cat {
    float: left;
    width: 18%;
    margin: 1%;
    padding: 0;
    min-height: 0;
    box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.1);
}
.cat-bib-sb .con-conn,
.cat-prod .con-conn,
.cat-sub .con-conn {
    float: right;
    position: relative;
    display: block;
    width: 77%;
}
.cat-small .con-conn {
    float: right;
    position: relative;
    display: block;
    width: 100%;
}
.cat-bib .cat-details,
.cat-bib-sb .cat-details,
.cat-small .cat-details {
    float: right;
    width: 100%;
    margin: 1% 0 0 0;
    padding: 0;
    background: #fff;
}
.cat-prod .cat-details,
.cat-sub .cat-details {
    float: right;
    position: relative;
    display: block;
    width: 77%;
    margin: 2% 0 0 0;
}
.cat-prod,
.cat-sub {
    max-width: 960px;
    margin: 0 auto;
    float: none;
}
.cat-bib .cat-title,
.cat-bib-sb .cat-title,
.cat-small .cat-title,
.filter .cat-title {
    margin: 0 0 25px 1%;
    position: relative;
    word-wrap: break-word;
    padding: 0;
    display: block;
    float: left;
    letter-spacing: -1px;
    color: #000;
    text-align: center;
    font-weight: 700;
    font-size: 18px;
    width: 98%;
}
.cat-prod .cat-title,
.cat-sub .cat-title {
    width: 100%;
    margin: 0;
    position: relative;
    word-wrap: break-word;
    padding: 0;
    display: block;
    float: left;
    letter-spacing: -1px;
    background-color: #fff;
    color: #000;
    text-align: left;
    font-weight: 700;
    font-size: 18px;
}
.cat-bib .cat-title h1,
.cat-bib-sb .cat-title h1,
.cat-small .cat-title h1,
.filter .cat-title h1 {
    font-weight: 900;
    font-weight: 900;
    font-size: 80px;
    line-height: 80px;
    margin: 0;
    letter-spacing: -3px;
}
.cat-prod .cat-title h1,
.cat-sub .cat-title h1 {
    font-weight: 700;
    font-size: 21px;
    line-height: 22px;
    margin: 0 0 15px;
}
.cat-bib .cat-desc,
.cat-bib-sb .cat-desc,
.cat-small .cat-desc,
.filter .cat-desc {
    padding-right: 5px;
    float: left;
    font-size: 14px;
    font-weight: 400;
    width: 70%;
    margin: 0 15% 1% 15%;
    position: relative;
    text-align: center;
}
.cat-prod .cat-desc,
.cat-sub .cat-desc {
    padding: 0;
    float: left;
    font-size: 14px;
    font-weight: 400;
    width: 100%;
    margin: 0 0 20px;
    position: relative;
}
.cat-bib .con-cat-title,
.cat-bib-sb .con-cat-title,
.cat-small .con-cat-title,
.filter .con-cat-title {
    margin: 15px 2px 0;
    position: relative;
    word-wrap: break-word;
    padding: 3px 4px;
    display: block;
    float: none;
    letter-spacing: 0;
    background-color: #fff;
    color: #000;
    text-align: center;
    font-weight: 500;
    font-size: 17px;
    line-height: 18px;
    min-height: 42px;
    text-transform: uppercase;
}
.cat-prod .con-cat-title,
.cat-sub .con-cat-title {
    margin: 5px 0;
    position: relative;
    word-wrap: break-word;
    padding: 3px 4px;
    display: block;
    float: none;
    letter-spacing: -1px;
    background-color: #fff;
    color: #000;
    text-align: center;
    font-weight: 700;
    font-size: 18px;
}
.cat-bib #breadcrumbs,
.cat-bib-sb #breadcrumbs,
.cat-small #breadcrumbs,
.filter #breadcrumbs {
    text-align: center;
}
.filter {
    max-width: 1366px;
    margin: 0 auto;
    padding: 0;
}
.cat-bib .con-cat-img img {
    max-width: 100%;
    max-height: unset;
    width: 100%;
    height: unset;
}
.cat-bib-sb .con-cat-img img {
    max-width: 100%;
    max-height: 250px;
    width: auto;
    height: 250px;
}
#full-content .con-cat-desc {
    padding: 3%;
    float: left;
    font-size: 14px;
    font-weight: 400;
    width: 100%;
    margin: 5px 0;
    min-height: 70px;
    position: relative;
    text-align: center;
    background: 0 0;
}
#full-content .con-conn .con-sep-title .ic-arrow-right {
    transform: rotate(-315deg);
    -webkit-transform: rotate(-315deg);
    border: solid #444;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 3px;
    margin: -15px 0 5px 15px;
}
#full-content .con-conn .ic-arrow-left {
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    border: solid #d5d5d5;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 5px;
    float: right;
    margin: 5px 10px 5px 5px;
}
#full-content .con-conn .ic-arrow-right {
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
    border: solid #d5d5d5;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 5px;
    margin: 5px 0 0 5px;
}
#full-content .con-from {
    width: 50%;
    float: left;
    text-align: center;
    margin: 10px 10% 10px 0;
}
#full-content .con-view {
    width: 40%;
    float: left;
    text-align: center;
    margin: 10px 0 10px 0;
    font-size: 15px;
    text-decoration: underline;
    font-weight: 500;
}
#full-content .full #slider_to_cat {
    float: left;
    width: 100% !important;
    margin: 1% 0;
    padding: 0;
    min-height: 0;
}
#full-content .next-btn {
    position: relative;
    float: right;
    margin: 0 -20px 0 0;
    width: 50px;
    height: 50px;
    padding: 13px 8px 0 0;
    border: 1px solid #d5d5d5;
    border-radius: 50%;
    text-align: center;
}
#full-content .prev-btn {
    position: relative;
    float: left;
    margin: 0 0 0 -10px;
    width: 50px;
    height: 50px;
    padding: 13px 5px 0;
    border: 1px solid #d5d5d5;
    border-radius: 50%;
    text-align: center;
}
#full-content {
    display: block;
    max-width: 1366px;
    margin: 0 auto;
    position: relative;
    padding: 0;
    width: 100%;
}
#genre {
    display: none;
}
#orderby {
    background: #fff;
    padding: 3.5px;
    border-radius: 0;
    font-size: 14px;
    font-weight: 700;
    border: none;
    float: right;
    box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.1);
}
#pop-up:hover .con-img img {
    opacity: 0.8;
}
#pop-up {
    float: left;
    width: 100%;
}
#f-shadow,
#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-wrapper .popup-container .popup-content .popup-description a {
    color: #4169e1;
}
#popup-wrapper .popup-container .popup-content .popup-description {
    margin: 5px 0;
    float: left;
    font-size: 14px;
				
    line-height: 22px;
    width: 100%;
    max-height: 350px;
    overflow: auto !important;
}
#popup-wrapper .popup-container .popup-content {
    display: block;
    width: 35%;
    margin: 0px;
    padding: 0px 5px 30px 30px;
    float: left;
    min-height: 200px;
						
}
#popup-wrapper .popup-container .popup-head .cart.quantity {
    float: left;
}
#primary-menu .mm_tab .mm_con span {
    border-bottom: 0 solid;
}
#primary-menu .mm_tab span {
    border: none;
}
#primary-menu .mm_tab {
    font-weight: 700;
}
#slider_to_cat .sd_mix .prod_to_cat.sd_item {
    width: 168.678px;
}
a.btn-pers:-webkit-any-link {
    color: #fff;
}
a.btn-pers:link {
    color: #fff;
}
a.mm_column_title.mm_none_click {
    pointer-events: none !important;
    cursor: default;
    text-decoration: none;
    color: #000;
}
a.sb_title:nth-child(1) {
    border-top: 1px solid #ccc;
}
#full-content .cat_to_cat.coll-1 .con-cat-desc {
    min-height: 25px;
}
.add_cart_bar .price {
    width: 98%;
    float: right;
    color: #000;
    display: block;
    font-weight: 700;
    font-size: 16px;
    margin: 0 0 0 2%;
    text-align: center;
	height:20px;
}
.menu-main .adults-hov:after {
    left: 0;
    background-color: #cb2a89;
}
.align-to-page {
    width: 100%;
    margin: 0 auto;
    padding-bottom: 20px;
    display: block;
    max-width: 960px;
}
.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em;
}
.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em;
}
.blockOverlay {
    display: none !important;
}
.browser_width > * {
    position: absolute;
    left: 0;
    right: 0;
}
.cart-contents .count {
    float: right;
}
.cart-contents {
    color: #fff;
    float: right;
    position: relative;
    margin-top: -1px;
    font-weight: 700;
    color: #1c69fb;
}
.cart-total {
    float: right;
    margin-top: 2px;
}
.category-box-404 {
    display: inline-block;
    margin-left: 1.2%;
    margin-bottom: 10px;
    position: relative;
    width: 31%;
}
.category-main-div img:hover {
    opacity: 0.8;
}
.category-main-div img {
    display: block;
}
.category-main-div {
    float: left;
    width: 100%;
}
.category-title {
    max-width: 100%;
    position: relative;
    float: none;
    word-wrap: break-word;
    line-height: 22px;
    padding: 6px 4px;
    display: block;
    letter-spacing: -1px;
    background-color: #fff;
    color: #000;
    text-align: centre;
    font-weight: 700;
    font-size: 18px;
    text-align: center;
}
.menu-main .catering-hov:after,
.menu-main .sale-hov:after {
    left: 0;
    background-color: #e9443c;
}
.checkout-blog-button-position {
    margin-left: 65%;
    margin-top: 170px;
}
.clear:after,
.comment-content:after,
.entry-content:after,
.site-content:after,
.site-footer:after {
    clear: both;
}
.clear:after,
.clear:before,
.comment-content:after,
.comment-content:before,
.entry-content:after,
.entry-content:before,
.site-content:after,
.site-content:before,
.site-footer:after,
.site-footer:before {
    content: "";
    display: table;
}
#popup-wrapper .prd-submit img,
.clerk .prd-submit img {
    margin: 3px 1px 0 0;
}
.clerk-slider .btn-simple {
    background-color: #cb2a89;
    color: #fff;
    font-weight: 700;
    text-align: center;
    padding: 12px 0;
    display: block;
    float: left;
    width: 100%;
}
.clerk-slider li {
    list-style: none;
    width: 17%;
    margin-right: 3%;
    padding: 0;
}

.clerk-slider-item .button {
    background-color: #0cad5f;
    font-size: 14px;
}
.clerk-slider {
    list-style: none;
    max-width: 960px;
    width: 98%;
    margin: 0 1%;
    padding: 0;
}
.close-pop-up a {
    float: right;
    padding: 12px;
    color: #333;
    font-weight: 700;
}
.close-pop-up {
    bottom: 0;
    width: 100%;
    height: 40px;
    background: #e6e6e6;
}
.con-conn {
    float: left;
    width: 100%;
}
.confirmation-separator-belt {
    max-width: 960px;
    height: 1px;
    background-color: #dedede;
    position: relative;
    z-index: 901;
}
.confirmation-separator-text {
    z-index: 902;
    background-color: #f3f3ee;
    padding: 3px;
    color: #000;
    line-height: 0;
    font-size: 16px;
    letter-spacing: 0;
    font-weight: 700;
    position: relative;
    left: 22px;
    float: left;
    top: -3px;
}
.confirmation-separator {
    display: block;
    float: left;
    position: relative;
    width: 100%;
    padding: 20px 0;
}
.content-404 .category-main-div img:hover {
    opacity: 1;
}
.content-404 .category-title {
    margin-bottom: 0;
    position: initial;
    background: 0 0;
    line-height: 18px;
    padding: 6px 12px 6px 0;
    color: #000;
    text-align: left;
    font-weight: 700;
    font-size: 16px;
    max-width: 80%;
    display: block;
    float: left;
    word-wrap: break-word;
    bottom: 30px;
}
.content-404 {
    max-width: 750px;
    width: 100%;
    margin: 0 auto;
}
.content-info {
    max-width: 100%;
    width: 960px;
    margin: 0 auto;
    display: block;
    position: relative;
    padding: 0;
}
.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;
}
.menu-main .cutouts-hov:after {
    left: 0;
    background-color: #0cad5f;
}
.del_icon_2 {
    margin-right: 5px;
    background: url(/wp-content/themes/partyrama-addtocart/img/purple-truck.png) no-repeat;
    width: 24px;
    height: 24px;
    display: inline-table;
    float: left;
    background-size: contain;
}
.del_icon_3 {
    margin-right: 5px;
    background: url(/wp-content/themes/partyrama-addtocart/img/redish-truck.png) no-repeat;
    width: 21px;
    height: 21px;
    display: inline-table;
    float: left;
    background-size: contain;
}
.del_icon_5 {
    margin-right: 3px;
    background: url(/wp-content/themes/partyrama-addtocart/img/arrow-del.png) no-repeat;
    width: 14px;
    height: 14px;
    display: inline-table;
    float: left;
    background-size: contain;
}
.del-ic {
    background: url(/wp-content/themes/partyrama-addtocart/img/mega-menu-shipping.svg) no-repeat;
    background-size: 21px 28px;
    padding: 5px 25px;
}
.del-info {
    display: block;
    width: 100%;
    float: right;
    margin: 30px 0;
}
.del-section {
    float: left;
    padding-bottom: 15px;
}
.delivery_container {
    padding: 20px 0;
    background: #fff;
    margin-top: -15px;
}
.delivery-collections-des {
    float: left;
    width: 130px;
}
.delivery-collections-free {
    font-size: 21px;
    color: #00a1e4;
    font-weight: 700;
    float: left;
    line-height: 20px;
}
.delivery-collections-label {
    font-size: 16px;
    color: #00a1e4;
    font-weight: 700;
    width: 100%;
    float: left;
}
.delivery-collections {
    font-size: 14px;
    line-height: 14px;
    font-weight: 400;
    float: left;
}
.delivery-day-price {
    font-size: 21px;
    color: #ec4235;
    font-weight: 700;
    float: left;
}
.delivery-day {
    font-size: 16px;
    font-weight: 700;
    float: left;
    color: #ec4235;
    width: 100%;
}
.delivery-hour-price {
    font-size: 21px;
    color: #cd238a;
    font-weight: 700;
    float: left;
}
.delivery-hour {
    font-size: 16px;
    font-weight: 700;
    float: left;
    color: #cd238a;
    width: 100%;
}
.delivery-options-label {
    font-weight: 700;
    float: left;
    color: #a1d33e;
    font-size: 21px;
    line-height: 21px;
}
.delivery-options {
    background-color: #fff;
    width: 100%;
    max-width: 160px;
    padding: 15px 0;
    float: left;
}
.f-sep-belt {
    max-width: 100%;
    width: 100%;
    height: 1px;
    background-color: #dedede;
    position: relative;
    float: left;
    display: inline;
}
.facebook-icon {
    background-position: 0 -226px;
    width: 40px;
    height: 40px;
}
.fade {
    -webkit-animation-name: fade;
    -webkit-animation-duration: 1.5s;
    animation-name: fade;
    animation-duration: 1.5s;
}
.menu-main .fancy-hov:after {
    left: 0;
    background-color: #f7931e;
}
.fancybox-content-header {
    width: 800px;
    height: 340px;
    position: relative;
    background-color: #fff;
    overflow: auto;
}
.fancybox-main-content-header {
    padding: 20px;
}
.fancybox-overlay-header {
    display: none;
    width: 100%;
    height: 5360px;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 998;
    opacity: 0.7;
    cursor: pointer;
    background-color: #666;
}
.fancybox-wrapper-header {
    left: 421.5px;
    top: 8.5px;
    display: none;
    opacity: 1;
    position: fixed;
    z-index: 9999;
}
.free-shipping-title {
    color: #3ea8f4;
    font-weight: 700;
    font-size: 14px;
    display: inline-block;
    margin-left: 8px;
    float: left;
    margin-top: 5px;
    position: absolute;
}
.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%;
}
.ftr-wrap-site-info {
    color: #5f5f5f;
    font-size: 11px;
    line-height: 13px;
    max-width: 420px;
    width: 100%;
    padding: 0;
}
.full_range_btn {
    text-decoration: none;
    display: block;
    text-align: center;
    width: 167px;
    margin: 0 auto;
    position: relative;
    border: 1px solid #8b8b8b;
    padding: 12px 0;
    border-radius: 3px;
    font-size: 13px;
    cursor: pointer;
    color: #8b8b8b !important;
}
.full_range_btn:hover {
    color: #000 !important;
    border: 1px solid #000;
}
.google-plus-icon {
    background-position: 0 -266px;
    width: 40px;
    height: 40px;
}
.gradient-border {
    --borderWidth: 1px;
    background: #fff;
    position: relative;
    border-radius: var(--borderWidth);
}
.gradient-border:after {
    content: "";
    position: absolute;
    top: calc(-1 * var(--borderWidth));
    left: calc(-1 * var(--borderWidth));
    height: calc(100% + var(--borderWidth) * 2);
    width: calc(100% + var(--borderWidth) * 2);
    background: linear-gradient(60deg, #404040, grey, #d3d3d3, grey, #404040, grey);
    border-radius: calc(2 * var(--borderWidth));
    z-index: -1;
    animation: animatedgradient 20s ease alternate infinite;
    background-size: 300% 300%;
}
.green-next-day-delivery-icon {
    background-position: 0 -132px;
    width: 43px;
    height: 23px;
}
.h-clerk-sliders {
    float: left;
    width: 98%;
    margin: 0 1%;
}
.h-logo {
    float: left;
    width: 265px;
    margin: 0;
    display: block;
    position: relative;
    margin: 13px 10px 10px 0;
    z-index: 1;
}
.halloween-hov:after {
    left: 0;
    background-color: #cb2a89;
}
.hdr-account-icon {
    display: none;
}
.hdr-radiator-icon {
    display: none;
}
#site_search_footer .gradient-border input,
.hdr-search .gradient-border input {
    border: none;
    width: 100%;
    text-align: center;
    background: #fff;
    font-style: normal;
}
.hdr-search .s_search_button:hover {
    background-color: #2c76f0;
}
.hdr-search .s_search_button {
    float: left;
    cursor: pointer;
    border: none;
    background-color: #00a2e1;
    color: #fff;
    text-transform: none;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    padding: 0 1%;
    height: 42px;
    width: 14%;
    border-radius: 0 2px 2px 0;
}
#site_search_footer input,
.hdr-search input {
    height: 40px;
    position: relative;
    padding: 0 0 0 4%;
    margin: 0;
    font-size: 16px;
    float: left;
}
.hdr-search span {
    text-align: left;
}
.hdr-search {
    display: inline-block;
    max-width: 100%;
    float: left;
    position: relative;
    z-index: 3;
    margin-top: 10px;
    width: 550px;
}
.header-wrap {
    max-width: 960px;
    margin: 0 auto;
}
.header {
    display: block;
    z-index: 9997;
    width: 100%;
    background: #fff;
    float: left;
    margin: 0;
    padding-bottom: 4px;
    box-shadow: 0 1px 8px 2px rgba(0, 0, 0, 0.15);
}
.menu-main .helium-hov:after {
    left: 0;
    background-color: #00a2e1;
}
.home-slider .slide-desc {
    color: #fff;
    font-size: 14px;
    position: relative;
    float: left;
}
.home-slider .slide-title {
    margin: 0 0 10px;
    position: relative;
    word-wrap: break-word;
    padding: 0;
    display: block;
    float: left;
    letter-spacing: -1px;
    color: #fff;
    text-align: left;
    font-weight: 700;
    font-size: 18px;
}
.home-slider .slider-desc {
    float: left;
    font-size: 14px;
    font-weight: 400;
    width: 100%;
    max-width: 100% !important;
    margin: 0;
    padding: 3% 3% 14%;
    position: absolute;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.75);
}
.home-slider .slider-wrap {
    float: left;
    width: 100%;
    position: relative;
    display: block;
    margin: 0;
    padding: 0;
}
.home-slider {
    width: 48%;
    float: left;
    margin: 0 1%;
    padding: 0;
}
.ic-body {
    display: block;
    width: 85%;
    height: 35%;
    border-top-left-radius: 50%;
    border-top-right-radius: 50%;
    border: 1px solid #fff;
    background: #fff;
    margin: 0 0 0 2px;
}
.ic-circ {
    display: block;
    width: 28%;
    height: 28%;
    border-radius: 50%;
    border: 1px solid #fff;
    transform: translate(-50%, -50%);
    margin: 8px 0 0 12px;
    background: #fff;
}
.ic-account {
    float: left;
    position: relative;
    margin: 0 5px;
    align-self: center;
    width: 30px;
    height: 30px;
    border: solid #fff;
    background: #000;
    border-radius: 20%;
}
.img-responsive-info {
    margin: 0 20px;
    float: right;
}
.img-responsive {
    height: auto;
    max-width: 100%;
}
.info-button .ic-arrow-right {
    border-right: solid #1187ff;
    border-bottom: solid #1187ff;
}
.info-col .m_link {
    width: 100%;
    color: #95989a;
    float: left;
}
.info-col .m_title {
    width: 100%;
    font-weight: 700;
    margin: 0;
    font-size: 18px;
    line-height: 21px;
    letter-spacing: 0;
    color: #fff;
    padding-bottom: 10px;
    display: inline-block;
    transition: all linear 0.15s;
}
.info-col a {
    width: 100%;
}
.info-col li {
    font-size: 13px;
    line-height: 26px;
}
.info-col:first-child {
    margin-left: 16%;
}
.info-col {
    float: left;
    width: 25%;
    max-width: 100%;
    min-height: 200px;
}
.info-coll-title {
    width: 100%;
    float: left;
    padding-bottom: 10px;
}
.info-coll {
    position: relative;
    display: block;
    float: left;
    margin-right: 2%;
    min-height: 130px;
    width: 23%;
    max-width: 100%;
    color: #7f7f7f;
    font-size: 13px;
}
.info-con {
    width: 80%;
    float: right;
    margin: 30px 0;
}
.info-items a:hover {
    color: #ccc;
}
.info-items a {
    color: #7f7f7f;
    font-size: 12px;
    line-height: 34px;
}
.info-items {
    width: 100%;
}
.info-wrap .prod-info .product-info {
    width: 100%;
    height: auto;
    min-height: 50px;
    font-size: 14px;
    line-height: 120%;
    word-wrap: break-word;
}
.info-wrap span {
    font-weight: 700;
    font-size: 23px;
}
.info-wrap {
    float: left;
    display: block;
    position: relative;
    width: 100%;
    margin: 0;
}
.information-column-title img {
    float: left;
}
.information-column-title {
    width: 100%;
    float: left;
    padding-bottom: 10px;
}
.information-column {
    position: relative;
    display: block;
    float: left;
    margin-right: 1%;
    min-height: 150px;
    width: 24%;
    max-width: 100%;
    color: #7f7f7f;
    font-size: 13px;
    padding-right: 1.1%;
}
.menu-main .kids-hov:after {
    left: 0;
    background-color: #a2d14a;
}
.label-newsletter {
    color: #000;
}
.linkedin-icon {
    background-position: 0 -306px;
    width: 40px;
    height: 40px;
}
.login_button {
    float: left;
}
.login_form {
    width: 100%;
    background: #fff;
    font-size: 18px;
    top: 250px;
    max-width: 960px;
    margin: 0 auto;
}
.m_mobile {
    display: none;
}
.main_navigation {
    position: relative;
    z-index: 2;
    margin: 0;
    padding: 15px 0 8px;
    width: 960px;
    float: left;
    display: block;
    padding-top: 5px;
}
.mc4wp-alert p {
    width: 380px;
}
.mc4wp-checkbox {
    float: left;
    margin: 10px 0;
}
.mc4wp-response {
    width: 400px;
}
.mega-delivery-more a {
    font-size: 12px !important;
    line-height: 12px;
    text-decoration: underline !important;
    font-weight: 700 !important;
    color: #000 !important;
    float: left;
    padding: 0 !important;
}
.mega-delivery-more {
    padding-top: 10px;
    float: left;
    width: 130px;
}
.mega-delivery-page .del_icon_2 {
    margin-right: 5px;
    background: url(/wp-content/themes/partyrama-addtocart/img/purple-truck.png) no-repeat;
    width: 20px;
    height: 20px;
    display: inline-table;
    float: left;
    background-size: contain;
}
.mega-delivery-page .del_icon_3 {
    margin-right: 5px;
    background: url(/wp-content/themes/partyrama-addtocart/img/redish-truck.png) no-repeat;
    margin-top: 2px;
    width: 18px;
    height: 18px;
    display: inline-table;
    float: left;
    background-size: contain;
}
.mega-delivery-page .del_icon_5 {
    margin-right: 3px;
    background: url(/wp-content/themes/partyrama-addtocart/img/arrow-del.png) no-repeat;
    width: 12px;
    height: 12px;
    display: inline-table;
    float: left;
    background-size: contain;
}
.mega-delivery-page .del-section {
    float: left;
    padding-bottom: 15px;
}
.mega-delivery-page .delivery-collections-des {
    float: left;
    width: 130px;
    padding-top: 10px;
}
.mega-delivery-page .delivery-collections-free {
    font-size: 16px;
    color: #00a1e4;
    font-weight: 700;
    float: left;
    line-height: 16px;
}
.mega-delivery-page .delivery-collections-label {
    font-size: 14px;
    color: #00a1e4;
    font-weight: 700;
    width: 100%;
    float: left;
}
.mega-delivery-page .delivery-collections {
    font-size: 12px;
    line-height: 12px;
    font-weight: 400;
    float: left;
}
.mega-delivery-page .delivery-day-price {
    font-size: 16px;
    color: #ec4235;
    font-weight: 700;
    float: left;
}
.mega-delivery-page .delivery-day {
    font-size: 14px;
    font-weight: 700;
    float: left;
    color: #ec4235;
    width: 100%;
}
.mega-delivery-page .delivery-hour-price {
    font-size: 16px;
    color: #cd238a;
    font-weight: 700;
    float: left;
}
.mega-delivery-page .delivery-hour {
    font-size: 14px;
    font-weight: 700;
    float: left;
    color: #cd238a;
    width: 100%;
}
.mega-delivery-page .delivery-options-label {
    font-weight: 700;
    float: left;
    color: #a1d33e;
    font-size: 16px;
    line-height: 16px;
}
.mega-delivery-page .delivery-options {
    background-color: #fafafa;
    width: 100%;
    max-width: 160px;
    padding: 15px 0;
    float: left;
}
.mega-delivery-page .link-opition-page a:hover {
    background-color: #3888ff;
    color: #fff;
}
.mega-delivery-page .link-opition-page a {
    background-color: #fff;
    padding: 10px;
    color: #000;
    width: 100%;
    max-width: 197px;
    float: left;
    margin-bottom: 15px;
    font-weight: 700;
}
.mega-delivery-page {
    padding: 0 5px;
}
.mega-returns-page p {
    float: left;
}
.mega-returns-page strong {
    float: left;
    padding-bottom: 20px;
    padding-top: 10px;
}
.mega-returns-page {
    font-size: 12px;
    color: #000;
    padding: 0 5px;
    font-weight: 400;
}
.mobile-banner {
    line-height: 40px;
    background: #1187ff;
    width: 100%;
    text-align: center;
    color: #fff;
    font-size: 22px;
}
.money-back-title {
    color: #ff921e;
    font-weight: 700;
    font-size: 14px;
    display: inline-block;
    margin-left: 8px;
    float: left;
    margin-top: 5px;
    position: absolute;
}
.morecontent span {
    display: none;
}
.morelink {
    display: inline;
    font-weight: 700;
    color: #000;
}

.newsletter_wrap label {
	float:left;
	margin-top:5px;
    letter-spacing: 0;
    font-size: 18px;
    line-height: 24px;
    font-style: italic;
    font-weight: 400;
    color: #79c743;
}
.newsletter_wrap .news-title {
    display: inline-block;
    color: #1386D1;
    font-size: 18px;
    font-weight: 700;
    font-style: normal;
}
input#newsletter-email {
	float:left;
    border-radius: 5px;
    border: 1px solid lightgrey;
    color: black;
	margin: 0 10px;
	padding: 4px 0 4px 10px;
}
input#newsletter-email::placeholder {
    color: darkgrey;
    font-weight: 500;
    font-style: italic;
}
.newsletter_wrap {
					
    width: 100%;
    max-width: 960px;
    margin: 0 auto;
	padding: 0 0 35px 15px;
	
}
.newsletter_wrap button[type="submit"] {
    border-radius: 50%;
    width: 34px;
    height: 34px;
    background: black;
    color: white;
    border: 1px solid black;
	position: relative;
    top: 0;
	outline:none;
	box-shadow: 0px 2px 3px 2px rgba(57,57,57,0.15);
-webkit-box-shadow: 0px 2px 3px 2px rgba(57,57,57,0.15);
-moz-box-shadow: 0px 2px 3px 2px rgba(57,57,57,0.15);
}
.newsletter_wrap button[type="submit"]:after {
    content: "";
    transform: rotate(230deg);
    float: right;
    margin: 5px 7px 5px 0;
    height: 8px;
    width: 8px;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
}
.newsletter-form-pos {
    margin-left: 10%;
    float: left;
}
.newsletter-pad {
    padding: 10px 0;
}
.next-daydel-title {
    color: #79c743;
    font-weight: 700;
    font-size: 14px;
    display: inline-block;
    margin-left: 8px;
    float: left;
    margin-top: 5px;
    position: absolute;
}
.nextdelivery-info span.info {
    color: #868686;
    font-weight: 400;
    display: inline-block;
    margin-left: 10px;
}
.nk_badge {
    display: none;
}
.orange-money-back-footer-icon {
    background-position: -41px -196px;
    width: 23px;
    height: 24px;
}
.order-details li p {
    font-size: 16px;
    font-weight: 700;
}
.order-details li {
    float: left;
    font-size: 12px;
    width: 25%;
}
.order-details {
    list-style: none;
}
.outofstock-cart {
    width: 100%;
    display: block;
    float: left;
    margin-top: 20px;
}
.entry-content,
.entry-summary,
.page-content {
    margin: 1% 0;
}
.page-info {
    display: block;
    position: relative;
    font-size: 48px;
    max-width: 400px;
    line-height: 48px;
    width: 100%;
    text-align: center;
    margin: 0 auto;
    font-weight: 700;
    padding: 40px 0;
}
.menu-main .pers-hov:after {
    left: 0;
    background-color: #edb83a;
}
.pintrest-icon {
    background-position: 0 -346px;
    width: 40px;
    height: 40px;
}
.popup-container .badge-add,
.product-template-default .badge-add {
    display: none;
    top: 0;
    right: 0;
    padding: 7px 13px;
    border-radius: 20px;
    background-color: #0cad5f;
    font-size: 18px;
    font-weight: 600;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    float: left;
    clear: both;
    position: relative !important;
}
.popup-head .button {
    vertical-align: middle;
    float: left;
    background-color: #0cad5f;
    height: 40px;
    max-width: 40px;
    color: #fff;
    border-radius: 5%;
    border: 0;
    display: table-cell;
    font-size: 12px;
    font-weight: 500;
    width: 100%;
    padding: 0;
    text-align: center;
    cursor: pointer;
    text-transform: uppercase;
}
.popup-head .cart .prd-submit {
    position: relative;
    display: block;
    width: 25%;
    float: left;
}
.popup-head .cart .quantity {
    position: relative;
    display: block;
    width: 75%;
    float: left;
}
.popup-head .cart {
    width: 65%;
    display: block;
    position: relative;
    margin: 0 auto;
    float: none;
    text-align: center;
}
.popup-head .ic-addcart {
    float: left;
    width: 19px;
    height: 19px;
    position: relative;
    overflow: hidden;
    margin: 2px 0 0 11px;
}
.pp-img {
	width: 30%;
    float: left;
    min-height: 250px;
    padding:30px 0px 20px 1%;
}
.pr-logo-mobile {
    display: none;
}
.price-wrap {
    float: right;
    width: 40px;
    line-height: 4px;
}
.prod a span {
    float: left;
    width: 40%;
    padding-left: 5px;
}
.prod-qty {
    width: 38%;
    float: left;
}
.prod-rem a {
    float: right;
}
.product .added_info {
    display: none;
    margin: -10px -5px -30px 0;
    padding: 11px 15px;
    position: relative;
    border-radius: 20px;
    background-color: #0cad5f;
    font-weight: 700;
    box-shadow: 2px 2px 5px rgba(50, 50, 50, 0.9);
    color: #fff;
    -webkit-font-smoothing: antialiased;
    z-index: 1;
    float: right;
}
.product .cart .prd-submit {
    position: relative;
    display: block;
    width: 24%;
    float: left;
    margin-left: 1%;
}
.product .cart .quantity {
    position: relative;
    display: block;
    width: 75%;
    float: left;
}
.product .prd-image-thumbnail {
    float: left;
    position: relative;
    display: block;
    width: 100%;
    margin: 5px 0;
    padding: 0;
    text-align: center;
    z-index: 0;
	min-height: 170px;	
}
.product h3 {
    float: left;
    position: relative;
    display: block;
    width: 100%;
    margin: 5px 0;
    padding: 0;
    min-height: 48px;
    text-align: center;
}
.product-info {
    height: 280px;
    width: 225px;
    overflow: auto;
    width: 225px;
    min-height: 280px;
    border-style: none;
    border-color: transparent;
    background-color: transparent;
    font-size: 11px;
    line-height: 13px;
}
.product-name a {
    font-size: 12px;
    line-height: 14px;
    font-weight: 400;
    color: #000;
}

.popup-head .button,
.products .button {
    vertical-align: middle;
    float: left;
    background-color: #0cad5f;
    height: 40px;
    max-width: 100%;
    color: #fff;
    border-radius: 2%;
    border: 0;
    display: table-cell;
    font-size: 14px;
    font-weight: 500;
    width: 100%;
   /* padding: 10px 8px; */
    text-align: center;
    cursor: pointer;
    text-transform: uppercase;
}
.products .cart {
    width: 100%;
    display: block;
    float: left;
    margin-top: 5px;
    text-align: left;
}
.products .product {
    float: left;
    width: 23%;
    margin: 0 2% 2% 0;
    padding: 0;
    box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.1);
}
.products {
    width: 102%;
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
}
.purple-secure-shopping-footer-icon {
    background-position: -43px -132px;
    width: 16px;
    height: 25px;
}
.qty {
    width: 20%;
    float: left;
    text-align: center;
    height: 31px;
}
.quantity .input-text {
    background: #fff !important;
}
.quantity input.minus:hover,
.quantity input.plus:hover {
    background: #7f7f7f !important;
}
.quantity input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.quantity input[type="number"] {
    -moz-appearance: textfield;
    color: #000;
}
.radiator-icon {
    width: 40px;
    height: 40px;
    background-position: 0 -900px;
}
.related h4 {
    border-top: 4px solid #d0d0d0;
    font-size: 18px;
    padding-top: 40px;
}
.related.products .clerk-slider li {
    box-shadow: none;
}
.ret-ic {
    background: url(/wp-content/themes/partyrama-addtocart/img/mega-menu-returns.svg) no-repeat;
    background-size: 21px 28px;
    padding: 5px 25px;
}
.rev-ic {
    background: url(/wp-content/themes/partyrama-addtocart/img/info.svg) no-repeat;
    background-size: 21px 28px;
    padding: 5px 25px;
}
.returning_customer_left {
    float: left;
    font-size: 16px;
    font-weight: 700;
}
.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 700;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
}
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}
.search .clerk-slider-nav {
    top: 35%;
}
.search .popup-container {
    max-width: 800px;
    width: 100%;
    height: auto;
    margin: 30px auto;
    background: #fff;
    display: block;
    transform: translate(-50%, 0%);
    position: absolute;
    top: 50px;
    left: 50%;
}
.search #popup-wrapper {
    width: 100%;
    background: rgba(0, 0, 0, 0.75);
    position: fixed;
    z-index: 100045;
    height: 100%;
    top: 0;
    overflow: scroll;
}
.search-404 .filter_keyword {
    background: #fff;
    border: 1px solid #dedede;
    border-radius: 0;
    color: #414141;
    font-size: 16px;
    height: 48px;
    margin-right: -1px;
    padding: 7px 10px;
    width: 87%;
    font-style: italic;
    z-index: 12;
    float: left;
    position: relative;
}
.search-404 .s_search_button {
    float: right;
    cursor: pointer;
    border: none;
    background-color: #1187ff;
    color: #fff;
    text-transform: none;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    min-height: 48px;
    padding: 11px 0 4px;
    width: 13%;
    position: relative;
    z-index: 12;
}
.search-404 .search-wrap {
    float: none;
    display: block;
    padding-right: 0;
}
.search-404 {
    margin-left: 1.2%;
    margin-right: 2.2%;
}
.search-btn-item a:hover {
    color: #fff;
}
.search-btn-item a {
    margin-bottom: 5px;
    box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.1);
    background: #0084ff;
    color: #fff !important;
    float: left;
    text-transform: uppercase;
    padding: 7px 10px;
    line-height: 14px;
    margin-right: 20px;
}
.search-btn-item {
    float: left;
    margin-bottom: 30px;
}
.search-info-mobile {
    display: none;
}
.search-info {
    position: relative;
    text-align: center;
    font-weight: 700;
    font-style: italic;
    max-width: 460px;
    width: 100%;
    margin: 0 auto;
    font-size: 18px;
    padding-bottom: 80px;
    top: 20px;
}
.search-name-qry {
    padding-top: 5px;
    border-top: 1px solid #dedede;
    font-weight: 700;
    color: #000;
    display: block;
}
.search-results #primary {
    width: 78%;
}
.searchform_desktop {
    float: left;
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
}
.secure-shopping-title {
    color: #662c90;
    font-weight: 700;
    font-size: 14px;
    display: inline-block;
    margin-left: 8px;
    float: left;
    margin-top: 5px;
    position: absolute;
}
.see_full_range {
    float: left;
    display: block;
    margin-bottom: 20px;
    width: 100%;
}
.shipp-info-container {
    width: 100%;
    float: left;
    display: block;
    text-align: center;
}
.shipp-item {
    float: left;
    margin-left: 1%;
    width: 19%;
}
.site-header-cart .amount {
    color: #000;
    font-weight: 500;
    clear: both;
	display:none;
}
.site-header-cart .cart-contents .amount, .site-header-cart .cart-contents .count {
    float: right;
    color: #404040;
    font-weight: 500;
    clear: both;
    margin: 7px 5px 0 0;
}
.site-header-cart .checkout {
    margin-right: 5px;
    float: right;
    background-color: #0cad5f;
    font-size: 16px;
    padding: 9px 12px;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 700;
    border-radius: 0;
}
.site-header-cart .clear-cart {
    margin: 0;
    float: left;
    height: 33px;
    width: 32px;
    background: url(/wp-content/themes/partyrama-addtocart/img/red-trash.png) no-repeat;
    border: none;
    box-shadow: none;
    margin-left: 5px;
}
.site-header-cart .count {
    float: right;
    color: #fff;
    clear: both;
}
.site-header-cart .mini_cart_item:after {
    content: "";
    background: #eee;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 2px;
    width: 100%;
}
.site-header-cart .mini_cart_item {
    padding: 5px 0;
    width: 100%;
    float: left;
    border-bottom: 1px solid #ddd;
}
.site-header-cart .prod a span {
    float: left;
    width: 40%;
    padding-left: 5px;
}
.site-header-cart .prod-qty .price-wrap .amount {
    color: #000;
}
.site-header-cart .prod-qty .price-wrap {
    float: right;
    width: 40px;
    line-height: 0;
    margin-top: 16px;
    font-size: 14px;
}
.site-header-cart .prod-qty {
    display: inline-block;
    float: left;
    width: 38%;
    margin-left: 20px;
}
.site-header-cart .product_list_widget li img {
    max-width: 2.617924em;
    float: left;
    height: auto;
}
.site-header-cart .sum-up .amount {
    color: #000;
    margin-left: 5px;
}
.site-header-cart .sum-up {
    line-height: 120%;
    width: 100%;
    float: left;
    border-top: 1px solid #ddd;
}
.site-header-cart .total {
    font-weight: 700;
    font-size: 24px;
    text-align: right;
    padding: 0 5px;
    padding-bottom: 20px;
    margin-bottom: 0;
    color: #000;
    min-height: 30px;
}
.site-header-cart .update_cart {
    float: left;
    margin-top: 20px;
    padding: 7px 10px;
    background-color: #b3b3b3;
    color: #fff;
    text-transform: uppercase;
    box-shadow: none;
    border: none;
    font-weight: 300;
    font-size: 12px;
    text-shadow: none;
    border-radius: 0;
    margin-left: 5px;
}
.site-header-cart .update_mini_cart {
    float: left;
    margin-top: 13%;
    padding: 7px 10px;
    background-color: #b3b3b3;
    color: #fff;
    text-transform: uppercase;
    box-shadow: none;
    border: none;
    font-weight: 300;
    font-size: 12px;
    text-shadow: none;
    border-radius: 0;
    margin-left: 5px;
    cursor: pointer;
}
.site-header-cart.empty .widget_shopping_cart {
    left: -345px;
}
.site-header-cart .widget_shopping_cart {
    display: none;
    position: absolute;
    top: 42px;
    width: 450px;
    left: -308px;
    z-index: 999999;
    background-color: #fff;
    font-size: 12px;
    border: 1px solid #ccc;
    padding: 5px 0;
}
.site-header-cart a.remove {
    width: 13px;
    height: 16px;
    background: url(/wp-content/themes/partyrama-addtocart/img/trash.gif) no-repeat;
    padding: 6px;
    margin-top: 7px;
    border-radius: 0;
    display: initial;
    line-height: 120%;
}
.site-header-cart ul.cart_list {
    min-height: 55px;
    max-height: 400px;
    overflow-y: scroll;
    padding: 0 5px;
}
.site-header-cart.focus .widget_shopping_cart,
.site-header-cart:hover .widget_shopping_cart {
    display: block;
}
.site-header-cart {
    position: relative;
    list-style-type: none;
    width: 120px;
    float: right;
    padding: 6px 12px;
    margin: 10px 0 0;
    color: #fff;
    background: #0cad5f;
    height: 42px;
    cursor: pointer;
    border-radius: 2px;
    background: #fff;
    border: 1px solid gray;
}
.slide-but {
    float: left;
    margin: 0;
    padding: 3px;
    color: #333;
    display: none;
}
.slide {
    display: none;
    float: left;
    width: 100%;
    margin: 0;
    padding: 0;
    max-width: 100%;
    position: relative;
    z-index: 0;
}
.slide1 {
    float: left;
    width: 23%;
    margin: 1%;
    padding: 0;
    max-width: 100%;
    position: relative;
}
.slide2 {
    float: left;
    width: 23%;
    margin: 1%;
    padding: 0;
    max-width: 100%;
    position: relative;
}
.slide3 {
    float: left;
    width: 23%;
    margin: 1%;
    padding: 0;
    max-width: 100%;
    position: relative;
}
.slider-dot {
    float: left;
    width: 98%;
    margin: 3% 2% -9% 0;
    padding: 0;
    max-width: 100%;
    position: relative;
    text-align: right;
    z-index: 0;
}
.slider-next i,
.slider-prev i {
    border: solid #000;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 5px;
}
.terms-separator {
    height: 1px;
    background-color: #dfdfdf;
    width: 100%;
    float: left;
    display: block;
}
.terms-title {
    float: left;
    width: 78%;
    line-height: 25px;
    font-size: 21px;
    letter-spacing: -1px;
}
.terms-row {
    width: 97.5%;
    display: block;
    float: left;
    margin-left: 1.25%;
    margin-right: 1.25%;
}
.terms-content-left {
    width: 78%;
    float: left;
    display: block;
}
.terms-image {
    width: 111px;
    float: right;
    display: block;
    margin-right: 5%;
    margin-top: 25px;
}
.term-image-size {
    width: 100%;
    height: auto;
}
.terms-content {
    max-width: 960px;
    width: 100%;
    display: block;
}
.terms-mobile-col-1,
.terms-mobile-col-2 {
    width: 50%;
    float: left;
    display: block;
}
.terms-mobile-col-1 {
    float: left;
}
.terms-mobile-col-2 {
    float: right;
}
.terms-col-1 {
    width: 45%;
    float: left;
    display: block;
    margin-left: 2.5%;
    margin-right: 2.5%;
    float: left;
}
.terms-col-2 {
    float: right;
    width: 45%;
    float: left;
    display: block;
    margin-left: 2.5%;
    margin-right: 2.5%;
}
.trust-header {
    width: 810px;
    margin: 0 auto;
}
.trustpilot-widget {
    float: left;
    width: 100%;
    margin: 30px 0 10px;
    position: static !important;
}
.twitter-icon {
    background-position: 0 -386px;
    width: 40px;
    height: 40px;
}
.tabs-menu .current a {
    color: #fff;
}
.tabs-menu li a {
    padding: 12px 22px;
    text-decoration: none;
    color: #000;
    font-weight: 700;
}
.tabs-menu li.current {
    position: relative;
    background-color: #1294e1;
}
.tabs-menu li {
    height: 40px;
    line-height: 40px;
    float: left;
    background-color: #fff;
}
.tabs-menu {
    height: 40px;
    float: left;
    clear: both;
    list-style-type: none;
    margin: 0;
    padding: 0;
    width: 100%;
    background: #fff;
}
.top-menu .left-side {
    float: left;
    text-align: left;
    left: 0;
    width: 300px;
    border-right: 0 solid #dedede !important;
    margin: 0;
    text-decoration: unset !important;
}
.top-menu a:hover {
    color: #383838;
    text-decoration: underline;
}
.top-menu a {
    line-height: 14px;
    color: #5f5f5f;
    text-align: right;
    font-size: 12px;
    letter-spacing: 0;
}
.top-menu {
    position: relative;
    width: 100%;
    float: left;
    display: block;
    text-align: right;
    z-index: 0;
}
.visible {
    display: list-item !important;
}
.menu-main .wedding-hov:after {
    left: 0;
    background-color: #ccc;
}
.widget_search .search-submit {
    display: none;
}
.menu-main .xmas-hov:after {
    left: 0;
    background-color: #e9443c;
}
.youtube-icon {
    background-position: 0 -426px;
    width: 40px;
    height: 40px;
}
[hidden],
template {
    display: none;
}
#box {
    display: flex;
    font-family: Raleway;
    height: 40px;
    position: relative;
    width: 84%;
    margin: 0;
    font-size: 16px;
    float: left;
    margin: 1px 0 0 1%;
}
#breadcrumbs .breadcrumb_last {
    text-decoration: underline;
}
#breadcrumbs .m-breadcrumb .bc-arrow {
    display: none;
}
#breadcrumbs a:hover {
    color: #297cff;
}
#breadcrumbs a {
    text-decoration: underline;
    color: #000;
}
#breadcrumbs span {
    font-weight: 400;
}
#breadcrumbs {
    font-weight: 700;
    color: #343434;
    font-size: 13px;
    line-height: 141%;
    padding-bottom: 5px;
    margin: 0 0 10px;
}
#clerk_search-3 {
    display: block;
}
#colophon .button4 {
    cursor: pointer;
    box-shadow: none;
    text-shadow: none;
    font-weight: 700;
    min-height: 17px;
    border-radius: 0;
    padding: 1px 15px;
    background: #e9443c;
    color: #fff;
    height: 40px;
    border: none;
}
#colophon a:hover {
    text-decoration: underline;
}
#colophon a {
    color: #95989a;
}
#colophon {
    display: block;
    margin: 20px 0 0;
    position: relative;
    padding: 0;
    float: left;
    width: 100%;
}
#live-search {
    position: absolute;
    top: 41px;
    left: 1%;
    width: 98%;
    background: #fff;
    padding: 0 0 15px 0;
}
#mc4wp-form-1 {
    text-align: center;
    max-width: 400px;
    float: left;
}
#newsletter {
    font-size: 16px;
    width: 265px;
    background-color: #fff;
    line-height: 28px;
    border: #dedede 1px solid;
    border-right: none;
    border-radius: 0;
    height: 40px;
    padding: 10px;
    font-style: italic;
}
#nextdelivery-countdown span {
    padding: 5px;
    font-style: italic;
}
#nextdelivery-countdown {
    display: inline-block;
    background: #383838;
    color: #fff;
    font-size: 21px;
    padding: 8px 5px;
    margin: 0 5px;
    text-align: center;
}
#page {
    clear: both;
    margin-left: auto;
    margin-right: auto;
}
#popup-wrapper .popup-arrow {
    user-select: none;
    position: fixed;
    opacity: 0.65;
    top: 50%;
    margin: 0;
    margin-top: -55px;
    width: 69px;
    height: 110px;
    -webkit-tap-highlight-color: transparent;
    overflow: visible;
    cursor: pointer;
    background: 0 0;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: 0;
    padding: 0;
    box-shadow: none;
    z-index: 100046;
}
#popup-wrapper .popup-container .popup-badges .popup-new {
    color: #fff;
    background: #00bef2;
    padding: 5px 6px;
    font-weight: 700;
    font-size: 15px;
    margin: 2.5px 0;
    float: left;
}
#popup-wrapper .popup-container .popup-badges .popup-preo {
    color: #fff;
    background: #000;
    padding: 5px 6px;
    font-weight: 700;
    font-size: 15px;
    margin: 2.5px 0;
    float: left;
}
#popup-wrapper .popup-container .popup-badges .popup-sale {
    color: #fff;
    background: #e9443c;
    padding: 5px 6px;
    font-weight: 700;
    font-size: 15px;
    margin: 2.5px 0;
    float: left;
}
#popup-wrapper .popup-container .popup-badges {
    position: absolute;
    width: 100px;
}
#popup-wrapper .popup-container .popup-close {
    background: #3D3D3D;
    color: white;
    z-index: 100046;
    overflow: visible;
    cursor: pointer;
					
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    box-sizing: border-box;
    width: 39px;
    height: 39px;
    line-height: 33px;
    position: absolute;
    right: -15px;
    top: -15px;
    text-decoration: none;
    text-align: center;
				  
					   
    font-size: 28px;
    font-family: Arial, Baskerville, monospace;
    user-select: none;
    font-weight: 700;
	border:3px solid white;
}
#popup-wrapper .popup-container .popup-head .popup-price {
    margin: 10px 0;
    float: left;
    width: 50%;
    color: #000;
    font-size: 16px;
    line-height: 16px;
    font-weight: 700;
    text-align: center;
}
#popup-wrapper .popup-container .add-wrap.add_cart_bar {width: 50%;padding: 0 5%; float: right; margin: 0px;}
#popup-wrapper .popup-container .popup-head .popup-title {
    width: 100%;
    font-size: 21px;
    text-align: left;
    line-height: 21px;
    color: #000;
    float: left;
    letter-spacing: -1px;
}
#popup-wrapper .popup-container .popup-head {
    float: right;
    padding: 30px 30px 0;
					 
    width: 70%;
				
    background: inherit;
	border-radius: 10px;
}
#popup-wrapper .popup-info {
    width: 35%;
    float: right;
    margin: 0px;
	padding: 0 1% 0 0;
}
#popup-wrapper .popup-container .popup-image {
    float: left;
    max-height: 500px;
    margin-bottom: 30px !important;
}
#primary-page {
    max-width: 960px;
    margin: 0 auto;
}
#primary {
    width: 78%;
    display: block;
    float: left;
}
#secondary-left {
    width: 20%;
    display: block;
    float: left;
    margin-right: 2%;
}
#sidebar-menu > ul > li.main-tab-sb > a {
    color: #000;
    padding-bottom: 10px;
    font-size: 16px;
    border: 0;
    border-bottom: 3px solid #ccc;
}
#sidebar-menu > ul > li.main-tab-sb {
    border-top: 0 !important;
}
#sidebar-menu {
    max-width: 197px;
    width: 100%;
    float: left;
    margin: 0;
    position: relative;
    padding: 0 0 15px;
    margin-right: 3.2%;
    z-index: 0;
}
#site-header-cart img {
    margin: 2px 0 0 2px;
}
#slider-wrap img {
    float: left;
    position: relative;
    margin-left: 5px;
    height: 564px;
    width: 470px;
}
#top-nav a.none-sep {
    border-right: none;
    padding: 3px;
}
#top-nav a {
    border-right: 2px solid #dedede;
    padding: 3px;
}
.accordion-section-content {
    padding: 10px;
    display: none;
    background-color: #fff;
    max-width: 960px;
    width: 100%;
}
.accordion-section-title.active,
.accordion-section-title:hover {
    background: #1294e1;
    text-decoration: none;
    color: #fff;
}
.accordion-section-title {
    width: 100%;
    display: inline-block;
    background: #fff;
    transition: all linear 0.15s;
    color: #000;
    text-decoration: none;
    padding: 10px;
    font-weight: 700;
}
.accordion-section:last-child .accordion-section-title {
    border-bottom: none;
}
.add-info {
    color: #000;
    font-weight: 700;
    font-size: 14px;
    max-width: 450px;
}
.calculator-option-comment {
    margin-top: 10px;
    display: table-cell;
    font-style: italic;
    color: #7f7f7f;
}
.calculator-option-value {
    margin: 1% 0;
    font-size: 40px;
    color: #0094ff;
    font-weight: 700;
}
.calculator-shipping-name {
    line-height: 1;
    height: 35px;
    font-size: 15px;
    font-weight: 700;
}
.category-box-3-wrap {
    display: inline;
}
.category-box-wrap-text {
    float: left;
    background: #f3f3ee;
    margin: 2% 0;
    font-size: 13px;
    min-height: 50px;
    width: 96%;
}
.contact-info {
    padding: 0 4px 30px;
    width: 100%;
    float: left;
    font-size: 21px;
    line-height: 25px;
}
.contact-wrap-left {
    float: left;
}
.contact-wrap-right {
    float: right;
    text-align: right;
    width: 200px;
}
.delivery-content-background-mainland,
.delivery-content-background-rest {
    position: relative;
    overflow: hidden;
    z-index: 0;
}
.delivery-content-text {
    max-width: 960px;
    margin: 0 auto;
}
.delivery-rest-info {
    color: #383838;
    line-height: 25px;
    font-size: 23px;
    letter-spacing: -1px;
}
.delivery-separation {
    border-bottom: 1px solid #e1e1e1;
    width: 100%;
    left: 0;
    right: 0;
    position: relative;
}
.email-wrap {
    float: right;
    width: 270px;
}
.faq-content-text {
    font-size: 14px;
    margin: 0;
    padding-right: 200px;
}
.font-delivery-info {
    font-size: 16px;
    line-height: 19px;
    color: #383838;
    max-width: 926px;
    width: 100%;
    text-align: justify;
}
.hentry {
    float: left;
    margin: 0 0 1.5em;
}
.info-field-col {
    float: left;
    width: 100%;
    display: flex;
}
.info-field {
    font-size: 16px;
    line-height: 19px;
    background: #fff;
    padding: 20px;
    float: left;
    width: 100%;
}
.lost_password a {
    text-decoration: underline;
    color: #000;
    line-height: 14px;
    font-size: 12px;
}
.lost_password {
    float: left;
    width: 100%;
}
.nextdelivery-info {
    float: left;
    width: 100%;
    background: #f4f4f4;
    font-size: 14px;
    font-weight: 700;
    color: #000;
    padding: 20px;
    margin: 10px 0 25px;
    text-align: center;
}
.online-order-label {
    float: left;
    padding-top: 20px;
    margin-left: 11px;
    width: 400px;
}
.open-days-color {
    color: #14984f;
}
.open-days-color2 {
    color: #b40f6e;
}
.our-shops-wrap {
    float: left;
    padding: 60px 0;
}
.our-story-text {
    max-width: 700px;
    width: 100%;
    padding-bottom: 40px;
}
.page-id-301437 .woocommerce form.login {
    padding-top: 0;
}
.phone-wrap {
    float: right;
}
.pp-col {
    width: 31%;
    float: left;
    display: block;
    margin: 1% 1% 5%;
    padding: 0 0 15px;
    text-align: center;
    border: 1px solid #ddd;
}
.pp-desc {
    width: 100%;
    float: left;
    display: block;
}
.pp-header h1 {
    width: 96%;
    max-width: 960px;
    float: none;
    margin: 10px auto;
    padding: 0;
}
.pp-header p {
    width: 96%;
    max-width: 960px;
    float: none;
    margin: 10px auto;
    padding: 0;
}
.pp-header span {
    width: 96%;
    max-width: 960px;
    float: none;
    margin: 0 auto;
    padding: 0;
}
.pp-header {
    width: 96%;
    float: none;
    display: block;
    margin: 0 auto;
    padding: 210px 0 0;
}
.pp-wrap .pp-desc p {
    padding: 10px 40px 20px;
    margin: 0;
}
.pp-wrap {
    width: 80%;
    max-width: 960px;
    float: none;
    display: block;
    margin: 20px auto;
    padding: 0;
}
.ship-cal-panel {
    width: 100%;
    display: block;
    float: left;
    padding: 0 10px;
}
.shipping-calculator-content .category-box-3 {
    width: 30%;
    margin-bottom: 15px;
    padding: 10px 12px;
    box-sizing: border-box;
    background: #fff;
    float: left;
}
.shipping-calculator-content .category-wrap-international,
.shipping-calculator-content .category-wrap-rest {
    max-width: 100% !important;
}
.shipping-calculator-content .category-wrap {
    max-width: 750px;
}
.shipping-calculator-content .international-box,
.shipping-calculator-content .international-box-2,
.shipping-calculator-content .rest-box {
    width: 23.2%;
    float: left;
}
.shipping-calculator-content .rest-box-info {
    width: 47.56%;
    float: left;
}
.shipping-calculator-content h2 {
    margin-top: 24px;
    font-size: 31px;
    color: #383838;
}
.shops-photo {
    margin-right: 16px;
    display: inline-block;
}
.term-image-size {
    width: 100%;
    height: auto;
}
.terms-content-left {
    width: 78%;
    float: left;
    display: block;
}
.terms-content {
    max-width: 960px;
    width: 100%;
    display: block;
}
.terms-image {
    width: 111px;
    float: right;
    display: block;
    margin-right: 5%;
    margin-top: 25px;
}
.terms-row {
    width: 97.5%;
    display: block;
    float: left;
    margin-left: 1.25%;
    margin-right: 1.25%;
}
.terms-sep {
    height: 1px;
    background-color: #dfdfdf;
    width: 100%;
    margin-bottom: 20px;
}
.terms-separator {
    height: 1px;
    background-color: #dfdfdf;
    width: 100%;
    float: left;
    display: block;
}
.terms-title {
    float: left;
    width: 78%;
    line-height: 25px;
    font-size: 21px;
    letter-spacing: -1px;
}
.text-justify-width-2 {
    font-size: 16px;
    line-height: 19px;
    color: #383838;
    max-width: 700px;
    width: 100%;
    text-align: justify;
    margin-left: 1.5%;
}
.text-justify-width {
    max-width: 926px;
    text-align: justify;
}

.white-belt-photo {
    background-color: #fff;
    width: 100%;
    max-width: 960px;
    min-height: 25px;
    margin-top: -12px;
    padding-left: 5px;
}
.wpb_wrapper {
    margin-top: 30px;
    color: #383838;
    float: left;
}
#customer_login .u-column1,
#customer_login .u-column2 {
    float: left;
    width: 44%;
    margin: 2%;
}
#customer_login form .form-row input.input-text {
    background: #ececea;
    width: 100% !important;
    max-width: 350px !important;
    min-width: 350px !important;
    height: 39px !important;
}
#online-order-contact {
    float: right;
    display: block;
    max-width: 690px;
    width: 100%;
    padding: 20px;
    color: #118cff;
}
#reg_email,
#reg_password {
    width: 328px;
    min-height: 20px;
    color: #c4c4c4;
    font-style: italic;
    padding: 13px 6px 6px;
    border-radius: 0;
}
#section {
    display: none;
    margin-top: -20px;
}
#shops-columns {
    float: right;
    display: block;
    max-width: 690px;
    width: 100%;
}
.shop-column-1 {
    max-width: 210px;
    width: 100%;
    padding: 20px;
    float: left;
    display: block;
    color: #b40f6e;
}
.shop-column-2 {
    max-width: 210px;
    width: 100%;
    padding: 20px;
    float: left;
    display: block;
    color: #8ac13a;
}
.shop-column-3 {
    max-width: 210px;
    width: 100%;
    padding: 20px;
    float: left;
    display: block;
    color: #d72d2e;
}
.vist-shop-label {
    float: left;
    padding-top: 20px;
    margin-left: 109px;
    width: 250px;
}
#tab-1,
#tab-2,
#tab-3,
#tab-4,
#tab-5 {
    display: block;
}
#tabs-container {
    width: 100%;
    max-width: 960px;
    display: block;
    float: left;
    font-size: 16px;
}
#password:hover,
#reg_email:hover,
#reg_password:hover,
#username:hover {
    color: #4f4f4f;
    border-color: #4f4f4f;
    font-style: normal;
}
button,
input,
select,
textarea {
    color: #404040;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
}
button#hideCookieBtn {
    float: right;
    cursor: pointer;
    margin: 0 5px;
    border: none;
    color: #fff;
    outline: 0;
}
h1 .terms-title {
    clear: none;
}
#mc4wp-form-1 {
    text-align: center;
    max-width: 400px;
    float: left;
}
#popup-wrapper {
    width: 100%;
    background: rgba(0, 0, 0, 0.75);
    position: fixed;
    z-index: 100045;
    height: 100%;
    top: 0;
}
.morelink {
    display: inline;
    font-weight: 700;
    color: #000;
}
.woocommerce-ordering .orderby {
    float: right;
    background: #fff;
    padding: 3.5px;
    border-radius: 0;
    font-size: 14px;
    font-weight: 700;
    border: none;
    box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.1);
}
.woocommerce-mini-cart-item.mini_cart_item .quantity {
    width: 70%;
    margin: 0 -5px 0 0;
    padding: 0;
}
.woocommerce .widget_shopping_cart .cart_list li a.remove,
.woocommerce.widget_shopping_cart .cart_list li a.remove {
    position: static;
    float: right;
}
.woocommerce input.button {
    color: #fff;
    background-color: #14984f;
    border-radius: 0;
    margin: 10px 0 0;
    border: none;
}
.woocommerce form .form-row label.inline {
    display: block;
    padding-top: 10px;
}
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
    border: 0;
    padding: 0;
    margin: 0;
    border-radius: 0;
}
.website-photo {
    margin-right: 19px;
    display: inline-block;
    float: left;
}
.label_story {
    max-width: 200px;
    width: 100%;
    line-height: 17px;
    font-size: 15px;
    padding-left: 5px;
}
.badger-con .badge_new,
.badger-con .pre-order,
.badger-con span.onsale,
.popup-preo,
.popup-sale {
    position: relative;
    display: block;
    float: left;
    margin: 4px -100px 0 0;
    box-shadow: none;
    padding: 4px 7px;
    text-align: center;
    font-weight: 700;
    font-size: 15px;
    color: #fff;
    clear: both;
    border-radius: 25px;
    min-height: 0;
    min-width: 0;
    line-height: 15px;
    top: 0;
    left: 0;
}
#new-grid .info-col li a {
    color: #2196fb;
    text-decoration: underline;
    font-size: 16px;
    margin: 10px 0;
    width: 100%;
    float: left;
}
#new-grid .ftr-payment-ic {
    display: inline-block;
    width: unset;
    float: none;
    margin: unset;
}
#new-grid .footer-social-links li {
    display: inline-block;
}
#new-grid .default-footer {
    display: block;
    width: 100%;
    background-color: #ebebeb;
    float: left;
    padding: 30px 2%;
}
#new-grid a.footer-title, .menu-cs {
    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;
}
#new-grid .info-col {
    float: left;
    width: 100%;
    max-width: 100%;
    min-height: 100px;
    text-align: center;
    margin: 0;
}
#new-grid .info-col li {
    font-size: 13px;
    line-height: 26px;
    display: inline-block;
    margin: 0 10px;
}
#new-grid .info-col li a {
    color: #2196fb;
    text-decoration: underline;
}
#new-grid .payment-info-footer {
    margin: 10px 0 30px 0;
    padding: 0;
    width: 100%;
    text-align: center;
}
#new-grid .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;
}
#new-grid .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;
}
#new-grid .footer-info-images {
    float: none;
    margin: 0 30px;
}
#new-grid .footer-info-images img {
    max-height: 50px;
}
#new-grid a.footer-title.active {
    background: 0 0;
}

/*Helium Instructions Page*/
.hel-sec-content {
    width: 100%;
    float: left;
}
.hel-section {
    width: 100%;
    float: left;
    border-top: 1px solid lightgrey;
}
.hel-section.warnings span {
    float: left;
	width:100%;
	margin:0 0 2% 0;
}
.hel-section.top {
    border-top: none;
}
.chart-name span {
    width: 100%;
    float: left;
    font-size: 16px;
    font-weight: bold;
    margin: 1% 0;
}
.hel-hdr span {
    width: 80%;
    position: absolute;
    text-align: center;
    border: 5px solid white;
    top: 50%;
    transform: translate(-50%, -50%);
    left: 50%;
    color: white;
    font-size: 35px;
    font-weight: 700;
    text-transform: uppercase;
}
.hel-hdr {
    width: 100%;
    position: relative;
}
.hel-sec-title {
    text-align: center;
    font-size: 30px;
    font-weight: bold;
	margin: 3% 0;
}
.helium-instructions, .helium-chart {
    float: left;
    width: 33.3%;
    padding: 1%;
}
.helium-chart {
	cursor:pointer;
}
.helium-instructions img {
	width: 100%;
	box-shadow: 1px 1px 4px 0px rgb(153 153 153 / 60%);
    -webkit-box-shadow: 1px 1px 4px 0px rgb(153 153 153 / 60%);
    -moz-box-shadow: 2px 2px 6px 0px rgba(153,153,153,0.6);
}
.helium-recycling {
    float: left;
    width: 50%;
    padding: 1%;
}
.hel-step {
    width: 100%;
    float: left;
    margin: 2% 0;
	min-height: 100px;
}
.helium-recycling .hel-step {
    min-height: 80px;
}
.hel-step span {
    font-weight: bold;
}
.helium-instructions {
    float: left;
    width: 33.3%;
    padding: 1%;
}
.btn-enlarge {
    text-decoration: underline;
	cursor:pointer;
}
.warnings-imgs {
    float: left;
    margin: 3% 3% 6% 0;
}
.warnings-imgs.last {
    width: 100%;
}
.helium-chart.cn-open img {
    width: 672px;
    height: auto;
    margin: 0 auto;
    background: #fff;
    display: block;
    position: fixed;
    z-index: 9999;
    top: 80px;
    left: 0;
    right: 0;
    overflow: auto;
    text-align: center;
    box-shadow: rgb(0 0 0 / 26%) 0 0 6px 4px;
}
.helium-bgr{
	width: 100%;
    background: transparent;
    position: fixed;
    z-index: 9997;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: none;
    border-radius: 0;
}
.hel-main-img {display:block;}
.hel-mob-img, .hel-mob-info, .display-left, .display-right, .hel-img span, .hel-sec-content.hel-mobile {display:none;}										
@media only screen and (min-width: 769px) {
    .products .product {
        box-shadow: none;
    }
    .ele_small_img.coll-4 {
        height: 379.15px;
    }
}
@media only screen and (min-width: 961px) {
    ul#primary-menu {
        width: 960px;
        float: none;
        margin: 0 auto;
        display: table;
        padding: 0;
    }
    .tab-prod-temp .products .clerk-slider .product {
        float: left;
        width: 20%;
        padding: 0 1% 2% 1%;
        margin: 0;
    }
    .tab-prod-temp .product .added_info {
        margin: -5px -5px -35px 0;
    }
}
@media only screen and (min-width: 1025px) {
    .slide-img,
    .slide-img img,
    .slider-wrap,
    .slider-wrap a {
        height: 280px;
    }
	.home-slider .slide-img,
    .home-slider .slide-img img,
    .home-slider .slider-wrap,
    .home-slider .slider-wrap a {
        height: 590px;
    }
}
@media only screen and (min-width: 960px) {
    #new-grid .min-height-6 .mm_col {
        min-height: 200px;
    }
    .mobile-banner {
        display: none !important;
    }
    .con-box .popupButton {
        display: none;
        position: absolute;
        margin: 0 auto;
        bottom: 65%;
        left: 0;
        right: 0;
        cursor: pointer;
        width: 100px;
        max-width: 80%;
        line-height: 34px;
        z-index: 1;
        display: none;
        background: #444;
        color: #fff;
        text-align: center;
    }
    .con-box:hover .popupButton {
        display: block;
    }
    .prod_to_cat.con-box {
        position: relative;
    }
    .set_to_cat.con-box {
        position: relative;
    }
}
@media only screen and (max-width: 1366px) {
    .cat_to_cat.coll-3 .con-img {
        min-height: 227px;
    }
}
@media only screen and (max-width: 1200px) {
.balloon_picker {
	width: 94%;
    margin: 20px 3% 0 3%;
}
.bp_products {
    width: 100%;
}
.bp_products .element {
    width: 6.65%;
    margin-right: 1%;
}
.bp_img {
width: 30%;
top: -120px;
}
.balloon_picker .mix {
    width: 100%;
}
}
@media only screen and (max-width: 1100px) {
    .connection {
        padding: 0 2%;
    }
    .slider {
        width: 90%;
        margin: 0 5%;
    }
    .sd-arrows {
        width: 100%;
        margin: 50px 0 -420px 0;
    }
    #full-content .prev-btn {
        margin: 0;
    }
    #full-content .next-btn {
        margin: 0;
    }
    .cat_to_cat.coll-5,
    .prod_to_cat.coll-5 {
        width: 18% !important;
    }
    .prod_to_cat.coll-6,
    .prod_to_cat.coll-8 {
        width: 14% !important;
    }
    .cat_to_cat.coll-6 .con-cat-img {
        min-height: 150px;
    }
    #full-content .con-cat-title {
        margin: 1% 0;
    }
}
@media only screen and (max-width: 1024px) {
.bib-slider .slider-img img {
	width:100%;
	max-height:160px;
	max-width:1024px;
}
#ball_pointer {
    top: -200px;
}
.bp_products .element {
    width: 10%;
}
.cc-section.cc-open, .cc-section.cc-2-3.cc-open {
    width: 80%;
	top: 50px;
	margin: 0 auto;
}
.cc-section.cc-open .cc-title {
    padding: 16px 0 26px 0px;
}
    .colour-switcher-wrap .product-switcher a {
        margin: 0 0.75%;
        padding: 0 0 0 1%;
    }
    .cat-bib-sb .con-cat-img img {
        height: auto;
    }
    .prod_to_cat.coll-6 {
        width: 23% !important;
    }
    #full-content .filter .cat-title h1 {
        font-size: 65px;
        line-height: 65px;
    }
}
@media only screen and (max-width: 999px) {
.del-rest .del-opt {
    width: 33%;
    min-height: 165px;
}
    .category-wrap {
        margin: 0;
    }
}
@media only screen and (max-width: 977px) {
    .woocommerce-checkout form.login .login_form_post .form-row {
        width: auto;
        float: left;
    }
    .login_form {
        margin-top: 50px;
        position: static;
        float: left;
    }
    .main_login_form {
        width: 630px;
        margin: 0 auto;
        display: block;
    }
    form.login .login_form_post {
        float: left;
        width: 630px;
        display: block;
        padding-top: 15px;
        padding-bottom: 5px;
    }
    .returning_customer_left {
        float: none;
    }
    form.login .login_form_post .form-row-first {
        margin-left: 0;
    }
    .woocommerce-checkout .address_container {
        margin-top: 30px;
    }
}
@media only screen and (max-width: 960px) and (min-width: 768px) {
    .cat-wrap .coll-4 {
        width: 31% !important;
    }
}
@media only screen and (max-width: 960px) {
	.bib-slider .slider-img img {
	max-height:165px;
	max-width:960px;
	}
.numb-gall .img_gall:nth-child(1), .numb-gall .img_gall:nth-child(2) {
    max-height: 150px;
    min-height: 150px;
}
.cc-section, .cc-section.cc-2-3 {
    width: 48%;
    margin: 1%;
}
.cc-section {
min-height: 275px;
}   
.cc-wrap {
    margin: 20px 2%;
} 
.bp_img {
display:none;}
.balloon_picker .mix, .bp_products, .bp_add_info {
    width: 100%;
}
.bp_products .element {
    width: 13%;
    margin-right: 1%;
}
.balloon_picker {
    width: 100%;
    margin: 20px 0 0 0;
}
.newsletter_wrap {
    width: 90%;
	padding: 0 0 35px 24px;
}
.newsletter_wrap label {
    float: left;
    width: 60%;
}
.news-title {
    width: 35%;
    float: left;
    top: 12px;
    position: relative;
}
.news-subtitle {
    width: 60%;
    float: left;
    text-align: center;
}
    .prod-det-wrap {
        width: 50%;
    }
    .prod-no-sidebar .prod-tabs,
    .tab-prod-temp .prod-no-sidebar .prod-det {
        float: left;
        width: 96%;
        margin: 2%;
        height: auto;
    }
    .prod-tabs {
        order: 1;
    }
    .mob-prod-det, .dtp-prod-det {
        order: 3;
        display: block;
	float: left;
    width: 96%;
    margin: 2% 0;
    height: auto;
    }
    .tab-prod-temp .prod-no-sidebar .prod-img {
        width: 48%;
        margin: 0 1%;
    }
    #new-grid .footer-social-links li {
        margin: 1%;
        width: 12%;
        display: inline-block;
    }
    .con-box .popupButton {
        display: none;
    }
    .add-wrap.fixed-add .conn-add {
        margin: 0 auto;
    }
    .add-wrap.fixed-add,
    .out-wrap.fixed-add {
        width: 100%;
        bottom: 0;
        top: unset;
        left: 0;
        height: 100px;
    }
    #p-box .add-wrap.fixed-add {
        height: 120px;
    }
    .prod-title.fixed-add {
        width: 100%;
        bottom: 95px;
        top: unset;
        text-align: center;
        height: auto;
        padding: 5px 0;
        border-top: 1px solid #d3d3d3;
    }
    #p-box .prod-title.fixed-add {
        bottom: 120px;
    }
   #p-box .outofstock .prod-title.fixed-add {
	   display:none;
        bottom: 75px;
    }
    .prod-title.fixed-add h1 {
        font-size: 19px;
        margin: 0;
		padding: 5px 0 0 0;
    }
    .product .added_info {
        padding: 6px 10px;
        margin: 0 -1px -30px 0;
    }
    .popup-head .cart,
    .product .cart {
        margin: 0 auto;
        max-width: 170px;
    }
    .products .product {
        width: 31%;
    }
    #secondary-left {
        display: none;
    }
    .site-header-cart .widget_shopping_cart {
        display: none !important;
    }
    .product .prd-image-thumbnail {
        width: 54%;
        margin-right: 1%;
    }
    .h-clerk-sliders .product h3 {
        min-height: 48px;
        margin-top: 30px;
    }
    .product h3 {
        width: 45%;
    }
    .terms-mobile-col-1,
    .terms-mobile-col-2 {
        width: 45%;
        margin-right: 2.5%;
        margin-left: 2.5%;
    }
    .terms-col-1,
    .terms-col-2 {
        width: 100%;
        float: none;
        margin: 0;
    }
    .terms-row {
        margin: 0 2.5%;
    }
    .add_cart_bar .price {
        width: 76%;
        margin: 0;
        font-size: 14px;
    }
 /*   .conn-add .quantity input.qty{
        margin: 0;
    } */
    .calculator-option-value {
        font-size: 25px;
    }
    .cat_to_cat.coll-5 .con-cat-img img,
    .cat_to_cat.coll-6 .con-cat-img img {
        max-width: 100%;
        max-height: 180px;
        width: auto;
    }
    .cat_to_cat.coll-5 .con-cat-img,
    .cat_to_cat.coll-6 .con-cat-img {
        text-align: center;
        min-height: 180px;
        max-height: 180px;
    }
    .cat_to_cat.coll-5,
    .cat_to_cat.coll-6 {
        width: 23% !important;
    }
    .cat_to_cat.coll-5,
    .cat_to_cat.coll-6,
    .cat_to_cat.coll-8 {
        width: 23% !important;
    }
    .cat_to_cat.con-box.coll-3 .con-cat-title {
        min-height: 50px;
    }
    .cat-bib .con-cat-img img,
    .cat-bib-sb .con-cat-img img {
        height: auto;
    }
    .cat-bib-sb .sb-conn {
        display: none;
    }
    .cat-pers {
        display: none;
    }
    .cat-wrap .prod_to_cat .con-img {
        min-height: 150px;
    }
    .category-wrap-rest {
        max-width: 750px;
    }
    .center-pos-margin {
        margin-left: 0.5% !important;
        margin-right: 0.5% !important;
    }
    .close-mini-menu {
        width: 150px;
        background: #fff;
        padding: 10px;
    }
    .coll-8 .con-img {
        max-height: none;
    }
    .coll-8 .pop-up .con-img img {
        max-width: 100%;
        width: 100%;
        max-height: 390px;
    }
    .con-cat-desc {
        min-height: 70px;
    }
    .delivery-rest-info {
        font-size: 18px;
    }
    .footer-search {
        margin: 0 auto;
        width: 80%;
    }
    .footer-search-pos {
        width: 90%;
        margin: 0 5% 0 5%;
    }
    .footer-info-images {
        margin-right: 33px;
    }
    .ftr-copy-info {
        text-align: center;
        margin: 1%;
    }
    .h-clerk-sliders .add_cart_bar .price {
        width: 100%;
        margin: 0;
        font-size: 14px;
    }
    .h-link,
    .h-link2 {
        display: none;
    }
    .h-logo {
        margin: 8px 10px 10px 0;
    }
    .h-logo span {
        display: none;
    }
    .hdr-account-icon {
        display: block;
        float: right;
        margin: 10px;
        padding: 0;
        cursor: pointer;
    }
    .hdr-radiator-icon {
        display: block;
        float: left;
        padding: 0;
        margin: 10px 10px 0;
    }
    .hdr-radiator-icon {
        display: block;
        float: left;
        padding: 5px 10px;
        margin: 0 10px;
    }
    .hdr-search {
        margin: 1% 0;
        width: 100%;
    }
    .information-footer {
        width: 96%;
        margin: 0 2%;
    }
    .img-responsive-info {
        display: none;
    }
    .login_form {
        margin-top: 130px;
    }
    .m_mobile {
        display: block;
    }
    .main_navigation {
        display: block;
        position: fixed;
        width: 150px;
        left: -380px;
        background: #fff;
        padding: 0;
        margin: 0;
        height: 557px;
        z-index: 3;
        margin-top: -40px;
    }
    .mc4wp-alert p {
        width: 340px;
    }
    .megamenu-container {
        margin-top: 0 !important;
    }
    .megamenu-img-column {
        padding: 0 !important;
        top: 0;
    }
    .menu-tab-account,
    .menu-tab-contact,
    .menu-tab-delivery,
    .menu-tab-label,
    .menu-tab-returns {
        display: table !important;
    }
    .mFancyDress .mm_col {
        width: 29%;
    }
    .min-1000-visible {
        display: none;
    }
    .mm_col {
        width: 29%;
    }
    .mm_con {
        top: 0;
        padding: 0;
        margin: 0;
        overflow-y: scroll;
        height: 557px;
        background: #fff;
    }
    .mm_con {
        top: 0;
        padding: 0;
        margin: 0;
        overflow-y: scroll;
        height: 557px;
        background: #fff;
    }
    .mm_image,
    .mm_last_image {
        width: 29%;
        height: 200px;
    }
    .mm_tab {
        clear: both;
        float: left;
        width: 100%;
        padding: 10px 8px;
    }
    .mm_wrap {
        padding: 10px;
        height: 557px;
        box-shadow: unset;
    }
    .newsletter-form-pos {
        margin-left: 20px;
    }
    .prod_to_cat.coll-5,
    .prod_to_cat.coll-6,
    .prod_to_cat.coll-8 {
        width: 18% !important;
    }
    .sale-box .h-title {
        padding: 36px 0;
    }
    .sale-box {
        margin-top: -165px;
        height: 150px;
    }
    .sd_bann.bib-slider .slider {
        width: 100%;
        margin: 0;
    }
    .search-results #primary {
        width: 100%;
    }
    .shipp-info-container {
        display: none !important;
    }
    .shipping-cal-forms {
        width: 100%;
    }
    .shipping-calculator-content .category-box-3,
    .text-justify-width-2 {
        margin-left: 0;
    }
    .shipping-calculator-content .category-box-3 {
        width: 33%;
        float: left;
        min-height: 140px;
    }
    .shipping-calculator-content .international-box-2 {
        margin-top: 40px;
        width: 33% !important;
    }
    .shipping-calculator-content .international-box {
        width: 33%;
        min-height: 190px;
    }
    .shipping-calculator-content .rest-box {
        width: 33%;
    }
    .shipping-calculator-content .rest-box-info {
        width: 66.45% !important;
    }
    .shipping-calculator-content {
        float: left;
    }
    .calculator-option-value {
        font-size: 35px;
    }
    .show_delivery_div {
        float: none;
    }
    .site-header-cart {
        margin: 0;
        height: 56px;
        padding: 12px 10px;
    }
    .slider {
        width: 88%;
        margin: 0 9% 0 6%;
    }
    .spriteicon-amex_icon {
        width: 36px;
        height: 22px;
        background-position: -47px -219px;
    }
    .spriteicon-maestro_icon {
        width: 36px;
        height: 22px;
        background-position: -141px -219px;
    }
    .spriteicon-mastercard_icon {
        width: 36px;
        height: 22px;
        background-position: -235px -219px;
    }
    .spriteicon-paypal_icon {
        width: 36px;
        height: 22px;
        background-position: -329px -219px;
    }
    .spriteicon-visa_icon {
        width: 36px;
        height: 22px;
        background-position: -423px -219px;
    }
    .terms-row {
        margin: 0 2.5%;
    }
    .text-justify-width-2 {
        max-width: 100%;
        float: left;
    }
    .top-menu {
        display: none !important;
    }
    #breadcrumbs {
        margin-top: 0;
    }
    #content {
        width: 96% !important;
        margin: 0 2% !important;
        float: left;
    }
    #full-content .cat-bib-sb .con-conn {
        width: 100%;
    }
    #nav-anchor nav.stick {
        display: none;
    }
    #nav-anchor {
        display: none;
    }
    #primary .products {
        width: 102%;
    }
    #primary-menu .menu-item-264461 {
        margin-left: 5px !important;
    }
    #primary-menu .mm_tab span {
        border-bottom: 2px solid #fff !important;
        font-weight: 400;
    }
    #primary-menu .mm_tab:nth-child(11) {
        border-bottom: 2px solid #dedede !important;
    }
    #primary-menu li {
        margin-left: 5px !important;
    }
    #primary {
        width: 100%;
        display: block;
        float: left;
    }
    #sidebar-menu > ul > li > a > span {
        display: inline !important;
    }
    #sidebar-menu {
        padding-top: 0;
    }
    
    .custom-options #addons .prod-addon {
        width: 100px!important;
    }

}
@media only screen and (max-width: 800px) {
.newsletter_wrap {
    width: 100%;
}
.news-subtitle {
    width: 65%;
}
.news-title {
    width: 30%;
}
#popup-wrapper .popup-container .add-wrap.add_cart_bar {
	float:left;
}
    #quantity-selector label {
        float: left;
        width: 49%;
        margin: 2% 1% 2% 0;
        font-size: 17px;
    }
    #popup-wrapper {
        overflow: auto;
        position: fixed;
        z-index: 99999;
        top: 0;
        width: 100%;
        height: 100%;
        text-align: center;
        padding: 45px 0;
        margin: 0;
    }
    #popup-wrapper .popup-container {
        max-width: 500px;
        display: block;
        width: 70%;
        margin: 0 auto;
        height: 100%;
        min-height: 1000px;
        transform: none;
        position: relative;
        top: unset;
        left: unset;
    }
    #popup-wrapper .popup-container .popup-content {
    max-width: unset;
    float: left;
    width: 100%;
    padding: 0 5%;
	background: white;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
}
#popup-wrapper .popup-info {
    width: 100%;
	float: left;
    padding: 0 10%;
}
    #popup-wrapper .popup-container .popup-head {
        width: 100%;
    max-width: unset;
    padding: 0 5%;
    float: left;
    }
    #popup-wrapper .popup-container .popup-head .popup-title {
        font-size: 20px;
        line-height: 20px;
        margin: 10px 0;
        color: #545454;
		text-align: center;
    }
    #popup-wrapper .popup-container .popup-head .popup-price {
        width: 100%;
    }
    .pp-img {
    min-height: 50px;
    float: none;
    max-height: 450px;
    width: auto;
}
    #popup-wrapper .popup-container .popup-image {
        max-height: unset;
        margin-bottom: 0px !important;
        margin: 0 auto;
        float: unset;
        height: auto;
		width:auto!important;
		max-width:100%!important;
		max-height: 400px;
    }
#popup-wrapper .popup-container .popup-content .popup-description {
    margin: 5px 0;
    float: left;
    font-size: 14px;
    line-height: 22px;
    width: 100%;
    max-height: 200px;
    overflow: scroll;
}
}
@media only screen and (max-width: 768px) and (min-width: 480px) {
    .money-back-title {
        margin-top: -5px;
    }
    .sd_bann.bib-slider .slide-img {
        padding: 0;
    }
    .cat-wrap .cat_to_cat.coll-3 .con-cat-title,
    .cat-wrap .cat_to_cat.coll-4 .con-cat-title {
        min-height: 50px;
    }
    #full-content .cat_to_cat.coll-3,
    #full-content .cat_to_cat.coll-5,
    #full-content .cat_to_cat.coll-6,
    #full-content .full .cat_to_cat,
    .cat_to_cat.coll-3,
    .cat_to_cat.coll-5,
    .cat_to_cat.coll-6 {
        width: 31% !important;
    }
    .cat_to_cat.coll-5,
    .cat_to_cat.coll-6 {
        width: 31% !important;
    }
    .prod_to_cat.coll-5,
    .prod_to_cat.coll-6,
    .prod_to_cat.coll-8 {
        width: 48% !important;
        box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.1);
        margin: 1% 1%;
    }
    .prod_to_cat.coll-2,
    .prod_to_cat.coll-4,
    .prod_to_cat.coll-5,
    .prod_to_cat.coll-6,
    .prod_to_cat.coll-8,
    .set_to_cat.coll-2,
    .set_to_cat.coll-4 {
        width: 48% !important;
        box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.1);
        margin: 1%;
        min-height: 180px;
        background: #fff;
    }
    .prod-wrap .img_gall {
        width: 13.7%;
    }
    .coll-4 {
        width: 48% !important;
    }
    .coll-3 {
        width: 48% !important;
    }
    .coll-6 {
        width: 48% !important;
    }
    .coll-4 {
        width: 48% !important;
    }
    .h-box.coll-3 {
        width: 31% !important;
    }
    .coll-40 {
        width: 48% !important;
    }
    .coll-20 {
        width: 48% !important;
    }
    .cat-wrap .cat_to_cat.coll-4,
    .cat_to_cat.coll-4 {
        width: 31.3% !important;
    }
    .h-conn .coll-4 {
        width: 23% !important;
    }
    .h-conn .coll-40 {
        width: 34% !important;
    }
    .h-conn .coll-20 {
        width: 26% !important;
    }
    .h-clerk-sliders {
        margin: 2% 1% 1% 1%;
    }
    .search .clerk-slider li {
        width: 38%;
        margin-right: 4%;
    }
    .search .product h3 {
        min-height: 48px;
        margin-top: 30px;
    }
    .h-clerk-sliders li {
        width: 30%;
        margin-right: 4%;
    }
    .h-clerk-sliders .product h3 {
        min-height: 48px;
        margin-top: 30px;
    }
    .related.products .clerk-slider li {
        width: 30% !important;
        margin-right: 4%;
    }
    .related.products .clerk-slider .product h3 {
        min-height: 48px;
        margin-top: 30px;
    }
    .ele_small_img.coll-4 {
        height: 208.95px;
        width: 48% !important;
        box-shadow: 0 1px 2px 1px rgb(0 0 0 / 10%);
        margin: 1%;
    }
    .ele_small_img.coll-4 .con-ele-img{
        width: 45%;
        float: left;
    }
    .ele_small_img.coll-4 .con-ele-det{
        width: 52%;
        float: right;
    }
}
@media only screen and (max-width: 767px) and (min-width: 480px) {
    .content-info {
        width: 100%;
        float: left;
    }
    .content-information-footer {
        width: 100%;
        float: left;
    }
    .ftr-adress-info {
        padding: 10px 0;
        width: 100%;
    }
    .h-box .h-desc {
        display: none;
    }
    .h-clerk-sliders {
        margin: 0 1%;
    }
    .h-title {
        padding: 9px 0;
    }
    .home-slider {
        margin: 1%;
    }
    .info-coll {
        width: 48%;
        margin: 1%;
        padding: 0 2%;
        min-height: 111px;
    }
    .information-column {
        width: 48%;
        margin: 1%;
        padding: 0 2%;
        min-height: 120px;
    }
    #breadcrumbs {
        margin: 15px 0 10px;
    }
}
@media only screen and (max-width: 768px) {
.prod-wrap .con-bundle .bundle-img {
    min-height: 150px;
}
.prod-wrap .con-bundle .bundle-title {
    min-height: 50px;
}
	.bib-slider .slider-img img {
	max-height:135px;
	max-width:768px;
	}
.del-sec-title {
  width: 88%;
  text-align: center;
}
.del-sec .del-opt {
    min-height: 80px;
}
.del-sub-title:after {
    top: 68%;
}
.cart-contents .amount, .cart-contents .amount, #new-grid .site-header-cart.empty2 .cart-contents .amount {
    display: none;
}
.numb-gall .img_gall:nth-child(1), .numb-gall .img_gall:nth-child(2) {
    max-height: 290px;
    min-height: 290px;
}
.ball-numb .prod-no-sidebar .prod-img {
    width: 100%;
}
.ball-numb .prod-no-sidebar .prod-det-wrap {
    width: 100%;
}
#numb_elements {
    margin: 0 auto;
    text-align: center;
}
.ball-numb .prod-title {
    text-align: center;
}
.ball-numb .box_message, #ball-numb-date {
    padding: 0 20%;
}
.ball-numb .conn-add {
    padding: 0 20%;
}
.ball-numb .con-price {
    width: 50%;
    text-align: center;
}
.ball-numb .add-prod {
    width: 50%;
    float: left;
}
.helium-chart.cn-open img {
width:80%;
top:120px;}	   
.related-cat .con-cat-img {
    min-height: 360px;
}
.related.products .clerk:after,
.h-clerk-sliders .clerk:after{
	text-align: right;
    bottom: -34px;
}
.related.products .clerk {margin-bottom:30px;}
.related .reltitle{margin:0}
.cc-open .cc-question {
    width: 90%;
    margin: 0 5%;
    padding: 10px 22px 10px 0;
}
    .woocommerce-EditAccountForm em {
        float: left;
        width: 100%;
        margin: 1% 0 2% 0;
    }
    .woocommerce-MyAccount-content table {
        width: 100%;
    }
    li.woocommerce-MyAccount-navigation-link {
        width: 49%;
    }
    .colour-switcher-wrap .product-switcher a {
        margin: 0 0.7%;
        padding: 0 0 0 1%;
    }
    #sb-f_prod_type .sb-options {
        width: 100%;
        font-size: 18px;
        padding: 0 16px 0 30px;
        margin: 15px 0 0 0;
    }
    .f-coll-name {
        font-size: 18px;
    }
    #sb-f_prod_type label {
        padding: 0;
    }
    #quantity-selector label {
        width: 100%;
        margin: 2% 0 2% 0;
        text-align: center;
    }
    .sb-filter-button {
        display: none;
        width: 20%;
        float: left;
        text-align: left;
    }
    .sb-filter div {
        display: none;
    }
    .sb-filter.filter-mobile {
        z-index: 100001;
        width: 90%;
        max-width: 400px;
        margin: 0 auto;
        top: 100px;
        left: 0;
        right: 0;
        position: fixed;
        color: #000;
        max-height: 80%;
        overflow: auto;
        font-size: 15px;
        border-radius: 5px;
    }
    .sb-filter.filter-mobile .sb-filter-main {
        width: 100%;
        margin: 0;
    }
    .sb-filter.filter-mobile .sb-f-name {
        padding: 15px 15px 0 15px;
        font-weight: 400;
        font-size: 18px;
    }
    .sb-filter.filter-mobile label {
        font-size: 18px;
        padding: 0 0 0 30px;
    }
    .sb-filter.filter-mobile label input {
        margin: 0 8px 0 0;
        width: 18px;
        height: 18px;
        vertical-align: middle;
    }
    .sb-filter.filter-mobile .sb-options {
        max-height: unset;
        overflow: hidden;
    }
    .sb-filter.filter-mobile #clear-filters {
        display: none;
    }
    #add-filters {
        width: 80%;
        max-width: 400px;
        height: 40px;
        margin: 2% 10%;
        position: relative;
        background: #0cad5f;
        color: #fff;
        border-radius: 5px;
        font-size: 18px;
        border: none;
    }
    .sb-f {
        float: left;
        background: #fff;
        color: #000;
        overflow: auto;
        border-radius: 0 0 5px 5px;
    }
    .sb-f2 {
        float: left;
        background: #fff;
        color: #000;
        width: 100%;
        padding: 15px 15px 0 15px;
    }
    .sb-f2:empty {
        padding: 0;
    }
    #sb-f_colour .sb-options {
        padding: 0 30px;
    }
    #sb-f_colour a {
        margin: 0 2% 0 0;
    }
    .sb-filter.filter-mobile .sb-f2 .itemFilter {
        width: auto;
        float: left;
        padding: 4px 6px;
        background: #0cad5f;
        margin: 2px;
        border-radius: 5px;
        color: #fff;
        font-size: 17px;
    }
    .faq-content-text {
        padding-right: 0;
    }
    .prod_to_cat.coll-3 {
        box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.1);
    }
    .mHelium .mm_image,
    .mNEWKids .mm_image {
        height: 175px;
    }
    .mHelium .mm_image.coll-1,
    .mNEWKids .mm_image.coll-2 {
        height: auto;
    }
    .h-box.coll-4 {
        width: 23% !important;
        min-height: 0;
    }
    #full-content .cat-bib .con-conn,
    #full-content .cat-bib-sb .con-conn {
        width: 100%;
        padding: 2%;
        background: #d6d6d6;
    }
    #full-content .cat-bib .cat_to_cat,
    #full-content .cat-bib-sb .cat_to_cat {
        background: #fff;
    }
    .cat-bib .con-from,
    .cat-bib .con-view,
    .cat-bib-sb .con-from,
    .cat-bib-sb .con-view {
        display: none;
    }
    .bib-subtitle p {
        font-size: 13px;
    }
    #full-content .con-conn {
        float: right;
        position: relative;
        display: block;
        width: 100%;
    }
    #full-content {
        width: 98%;
        margin: 0 1%;
    }
    .con-cat-img img {
        width: 100%;
    }
    #full-content .cat-title h1 {
        font-size: 50px;
        line-height: 50px;
        text-align: center;
    }
    .cat_to_cat.coll-4 .con-cat-img img {
        width: 100%;
    }
    .cat_to_cat.con-box.coll-3 .con-cat-title,
    .cat_to_cat.con-box.coll-4 .con-cat-title {
        min-height: 50px;
    }
    .mm_col {
        width: 46%;
    }
    .mFancyDress .mm_col {
        width: 46%;
    }
    .prod_to_cat.sd_item .con-img,
    .prod_to_cat.sd_item .con-prod-det {
        width: 100%;
        border: none;
    }
    #full-content .sd_item .add-wrap {
        width: 100%;
        margin: 0;
    }
    #full-content .full #slider_to_cat {
        width: 100%;
        margin: 1% 0;
    }
    #full-content .connection .coll-5 {
        width: 48% !important;
    }
    #full-content .add-wrap {
        width: 52%;
        margin: -60px 0 0 0;
        float: right;
    }
    #full-content .set_to_cat .add-wrap {
        width: 50%;
        margin: 0;
        position: absolute;
        bottom: 0;
        right: 0;
        padding: 0 0 10px 0;
    }
    .set_to_cat #pop-up {
        width: 48%;
    }
    .set_to_cat .set-switch {
        float: left;
        width: 48%;
        position: absolute;
        bottom: 0;
        padding: 0 0 10px 0;
    }
    .drop-switcher-wrap {
        width: 96%;
        margin: 0 1%;
        float: left;
    }
    .colour-switcher-wrap {
        width: 94%;
        margin: 0 3%;
        float: left;
    }
    .con-cat-img {
        text-align: center;
    }
    .footer-social-links li {
        margin: 1%;
        padding: 10px 0;
        width: 30%;
        text-align: -webkit-center;
    }
    .payment-info-footer div {
        width: 18%;
        float: left;
        margin: 0 0 0 2%;
    }
    .prod-det {
        width: 100%;
    }
    .prod-img {
        width: 100%;
    }
    .prod-wrap .prod-no-sidebar {
        width: 100%;
    }
    .prod-wrap .prod-no-sidebar .prod-desc {
        text-align: center;
    }
.p-box-temp .prod-wrap .prod-no-sidebar .prod-desc {
    text-align: left;
}
    .ele_to_cat,
    .ele_to_cat.coll-1 {
        width: 100% !important;
        margin: 2% 0;
        box-shadow: none;
    }
    .slider .badge-add {
        position: relative;
    }
    .cat-wrap .prod_to_cat.coll-3 {
        width: 48% !important;
    }
    .cat-wrap .cat_to_cat.coll-3,
    .cat-wrap .cat_to_cat.coll-4 {
        width: 31.3% !important;
    }
    .cat-wrap .cat_to_cat.coll-1 .con-cat-desc {
        min-height: 30px;
    }
    .cat-wrap .cat_to_cat .con-cat-title {
        margin: 5px 0;
    }
    .cat-wrap .con-box {
        box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.1);
    }
    .prod_to_cat .con-img {
        width: 45%;
        float: left;
        min-height: 163px;
    }
    .set_to_cat .con-img {
        width: 100%;
        float: left;
        min-height: 150px;
        margin: 0 0 55px 0;
    }
    .prod_to_cat .con-prod-det,
    .set_to_cat .con-prod-det {
        width: 52%;
        float: right;
    }
    .cat-wrap .con-conn .add-wrap {
        width: 52%;
        float: right;
        margin: -60px 0 0 0;
    }
    #full-content .cat-details,
    .cat-wrap .cat-details {
        width: 100%;
         margin: 2% 0 0 0;
    }
    .con-prod-title, .prod_to_cat.prod-single .con-prod-title, .prod_to_cat.p-bundle .con-prod-title, .prod_to_cat.p-app .con-prod-title {
        font-size: 13px;
        line-height: 13px;
        min-height: 50px;
    }
    .sb-conn {
        display: none;
    }
    .cat-wrap .con-conn {
        width: 100%;
        margin: 0;
    }
    .prod-wrap .con-conn {
        width: 100%;
        margin: 0;
    }
    #promo-badge .text-badge {
        font-size: 18px;
        line-height: 18px;
    }
    .sale-box {
        margin-top: -140px;
        height: 130px;
    }
    .sale-box .h-title {
        padding: 26px 0;
    }
    #live-search {
        width: 84%;
    }
    .search .pp-img {
        min-height: 50px;
        width: 100%;
    }
    .popup-price {
        float: left;
    }
    .our-story-text {
        font-size: 17px;
        line-height: 120%;
    }
    .label_story {
        font-size: 17px;
    }
    .pp-header {
        padding: 110px 0 0;
    }
}
@media only screen and (max-width: 767px) {
    
    .category-box-wrap-text {
        min-height: 70px;
    }
    .online-order-label {
        width: 230px;
        margin-left: 0;
    }
    .product .add_cart_bar {
        float: left;
        display: block;
        width: 53%;
        text-align: center;
        margin: 0 2% 2% 0;
    }
    .products .product .cart {
        width: 100%;
        display: block;
        float: left;
        text-align: left;
        margin: 0;
        height: 48px;
    }
    .product .prd-image-thumbnail {
        width: 44%;
        margin-right: 1%;
		min-height: 80px;
    }
    .product h3 {
        width: 55%;
        min-height: 48px;
        margin-top: 10px;
    }
    .product .add_cart_bar .price {
        width: 100%;
        margin: 0 0 20px;
        font-size: 18px;
    }
    .product .cart .prd-submit {
        position: relative;
        display: block;
        width: 25%;
        float: left;
        margin: 0;
    }
    .product .button {
        height: 40px;
     /*   max-width: 48px; */
        font-size: 14px;
    }
    #clerk-search .product .button {
        height: 40px !important;
    }

    .clerk-slider .conn-add .button {
        height: 48px;
        padding: 20px 8px;
        max-width: 100% !important;
    }
    .product .cart .quantity {
        position: relative;
        display: block;
        width: 74%;
        float: left;
        height: 100%;
        margin-right: 1%;
    }
    .product .quantity input.qty {
     /*   width: 33%; */
        margin: 0;
        margin-right: 1%;
        height: 40px !important;
    }

    .prod-wrap .quantity input.qty {
        /*   width: 33%; */
        margin: 0;
        margin-right: 1%;
        height: 40px !important;
    }

    .clerk-slider .quantity input.qty {
        /*   width: 33%; */
        margin: 0;
        margin-right: 1%;
        height: 80% !important;
    }
    .product .quantity input.minus,
    .product .quantity input.plus {
        width: 36.5%;
        height: 40px !important;
    }
    .clerk-slider .product .quantity input.minus,
    .clerk-slider .product .quantity input.plus {
        width: 36.5%;
        height: 80% !important;
    }
    .clerk-slider .product .prd-submit img {
        margin: -2px 1px 0 0;
    }
    #customer_login .u-column1,
    #customer_login .u-column2 {
        float: left;
        width: 94%;
        margin: 2%;
    }
    .woocommerce .col2-set,
    .woocommerce-page .col2-set {
        max-width: 400px;
        margin: 0 auto;
    }
    .ftr-blog-img {
        width: 100%;
        padding-bottom: 30px;
        text-align: center;
        padding-right: 0;
    }
    .clerk-slider .product .add_cart_bar {
        float: left;
        display: block;
        width: 98%;
    }
    .clerk-slider .product .cart {
        margin: 0 auto;
        height: 48px !important;
        max-width: 200px;
    }
    .empty-cart-btn-wrap input[type="submit"] {
        height: 48px;
        width: 100% !important;
        max-width: 150px;
    }
    .footer-separator-text {
        font-size: 21px;
    }
    .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%;
    }
    .h-box {
        margin: 1%;
    }
    .h-rot-1,
    .h-rot-2,
    .h-rot-3,
    .h-rot-4,
    .h-rot-5,
    .h-rot-6 {
        -ms-transform: none;
        -webkit-transform: none;
        transform: none;
    }
    .info-col:first-child {
        margin: 0;
    }
    .info-col {
        width: 33%;
        text-align: center;
    }
    .info-coll-title {
        width: 100%;
        padding-bottom: 10px;
        text-align: left;
        margin: 0 auto;
        display: table;
        max-width: 160px;
        float: none;
    }
    .info-coll {
        text-align: center;
    }
    .info-field {
        padding: 20px 4px;
    }
    .information-column-title {
        width: 100%;
        padding-bottom: 10px;
        text-align: left;
        margin: 0 auto;
        display: table;
        max-width: 160px;
        float: none;
    }
    .information-column {
        text-align: center;
    }
    .information-details {
        text-align: center;
        margin: 0 auto;
        float: none;
    }
    .login_form {
        margin-top: 35px;
    }
    .payment-info-footer {
        float: none;
        padding: 0 0 0 2%;
        margin: 0 auto;
        width: 40%;
        position: relative;
    }
    .payment-info-footer div {
        width: 18%;
        float: left;
        margin: 0 0 0 2%;
    }
    .slide-img {
        padding: 0;
    }
    .terms-content-left {
        width: 100%;
        float: left;
        display: block;
    }
    .terms-image {
        width: 70px;
        height: auto;
        float: none;
        margin: 0 auto;
    }
    .terms-title {
        width: 100%;
    }
    [class*="span"] {
        float: none;
        display: block;
        width: 100%;
    }
    #customer_login .u-column1,
    #customer_login .u-column2 {
        float: left;
        width: 94%;
        margin: 2%;
    }
}
@media only screen and (max-width: 750px) {
	.bib-slider .slider-img img {
	max-height:130px;
	max-width:750px;
	}
.custom-options-wrap {
    margin: 0 auto;
}
.custom-no-fixed .add-wrap{
	float:none;
}
input#party-field-hatbox {
    float: none;
    margin: 0 auto;
    position: relative;
}
.co-textareas {
    margin: 0 0 25px 0;
}
.custom-no-fixed .shipping-cal-form-date {
    float: left;
    width: 100%;
}
.mix .bb-mix-info, .bp_info .bp_img {
display:none;}
.bp_added_wrap{
	display:none;
}
.bp_img {
    display: block;
    position: relative;
    top: 0;
    right: unset;
    float: left;
    width: 100%;
    text-align: center;
    z-index: 0;
}
.balloon_picker {
    background: white;
    width: 90%;
    margin: 20px 5% 0 5%;
    border-radius: 5px;
    padding: 2%;
    border: 1px solid #E0E0E0;
}
.info span, .info .description, .bp_tabs {
display:none;
}
.bp_mob_info {
	width: 100%;
    margin: 10px 0;
    display: flex;
    justify-content: center;
    align-items: center;
    float: left;
    font-size: 12px;
    font-family: Verdana;
}
.bp_mob_left {
    width: 60%;
    text-align: center;
    float: left;
}
.bp_mob_right {
    float: left;
    width: 40%;
    text-align: center;
    font-weight: bold;
	font-size: 13px;
    text-decoration: underline;
}
.bp_mob_right span {
    width: 100%;
    display: block;
}
.bp_mob_saved {
font-weight:normal;}
.bp_added {
    width: 50%;
}
.bp_addto {
    width: 50%;
    max-width: 50%;
}
.bp_info p {
    display: block;
    font-weight: bold;
    text-align: center;
}
.bp_info {
width: 100%;
margin: 0 0 20px 0;
}
.bp_mix {
    display: flex;
    justify-content: center;
    align-content: center;
	float: none;
}
.bp_products .module {
display: block;
    margin: 0;
    height: 150px;
    overflow: hidden;
    overflow-x: scroll;
}
.bp_products .element {
width: 95px;
margin: 0 15px 0 0;}

.bb-mix-info {
    border: 1px solid #ebebeb;
    border-radius: 5px;
    left: 50%;
    transform: translate(-50%, 0);
    position: relative;
    padding: 2% 4%;
    width: auto;
    margin: 10px 0;
}
.bb_mob_scroll {
    display: block;
    margin: 0;
    height: 150px;
    overflow: hidden;
    overflow-x: scroll;
    width: 1650px;
}
.bp_item, .bp_item_plus {
    width: 24%;
    margin: 0 2%;
}
span.bb_mobile_tab {
	display:block;
    float: left;
    width: 100%;
    font-size: 16px;
    margin: 0 0 5px 0;
}
input#newsletter-email {
    margin: 0 2% 20px 34%;
}
.newsletter_wrap span {
    width: 100%;
    margin: 5px 0;
    text-align: center;
	position: unset;
}
.newsletter_wrap label {
    width: 100%;
}
.newsletter_wrap {
    width: 100%;
    text-align: center;
	padding: 0 15px 35px 15px;
}
    .tab-prod-temp .mob-prod-det, .tab-prod-temp .dtp-prod-det {
        width: 100%;
        display: block;
        order: 3;
    }
    .tab-prod-temp .prod-tabs {
        order: 2;
    }
    .tab-prod-temp .prod-det {
        order: 1;
    }
    .tab-prod-temp .prod-no-sidebar .prod-img {
        width: 98%;
        margin: 1%;
    }
    .prod-det-wrap {
        width: 100%;
    }
    .tabs label {
        width: 33%;
        text-align: center;
    }
    .tabs .tab {
        max-height: unset;
    }
    .sd_gall .gall-arrows {
        margin: 95px 0 -420px 0;
        left: -5%;
        width: 110%;
    }
    .sd_gall.sd_mix2 {
        width: 80%;
        margin: 0 10%;
    }
}
@media only screen and (max-width: 670px) {
    .addons-wrap {
        width: 100%;
    }
    .quantity-addon input {
        width: 80px;
        padding: 0 40px 0 0;
    }
    .quantity-button {
        width: 40px;
    }
    .woocommerce-orders-table .woocommerce-button.button {
        margin: 1%;
        width: 48%;
        float: left;
    }
}
@media only screen and (max-width: 650px) {
#ball_pointer {
    top: -100px;
}
.numb-gall .img_gall:nth-child(1), .numb-gall .img_gall:nth-child(2) {
    max-height: 245px;
    min-height: 245px;
}
    .tabs-menu {
        height: 100px;
        font-size: 18px;
    }
}
@media only screen and (max-width: 648px) {
    .phone-wrap {
        float: left;
    }
    .email-wrap {
        float: right;
    }
    .contact-wrap-right {
        width: 100%;
    }
}
@media only screen and (max-width: 630px) {
    .sale-box {
        margin-top: -100px;
        height: 90px;
    }
    .sale-box .h-title {
        padding: 6px 0;
    }
    .mobile-banner {
        font-size: 18px;
    }
}
@media only screen and (max-width: 620px) {
    #new-grid .footer-social-links li.footer-info-images {
        display: none;
    }
    .category-box-3.international-box {
        width: 48%;
    }
    #mc4wp-form-1 {
        max-width: 100%;
        float: none;
    }
    .mHelium .mm_image,
    .mNEWKids .mm_image {
        height: auto;
    }
    .mm_image,
    .mm_last_image {
        width: 48%;
    }
    .category-title {
        font-size: 14px;
    }
    .newsletter-form-pos {
        float: none;
        margin: 0;
        margin-bottom: 15px;
    }
    .footer-info-images {
        width: 100%;
        max-width: 161px;
        margin: 0 auto;
        float: none;
    }
}
@media only screen and (max-width: 599px) {
.prod-wrap .con-bundle .bundle-img {
    min-height: 120px;
}
	.bib-slider .slider-img img {
	max-height:100px;
	max-width:599px;
	}
.del-sub-title::after {
  width: 80%;
}
.del-sec {
    width: 98%;
    margin: 0 1%;
}
.del-sec .del-opt, .del-sec .opt-title, .del-sec .opt-info, .del-sec .opt-desc {
    width: 100%;
    text-align: center;
    margin: 2px 0;
}
.del-sec-title {
  top: -2%;
  width: 94%;
  text-align: center;
  padding: 0;
}

.del-sub-opt {
    width: 100%;
    padding: 0;
}
.del-rest .del-group .del-opt {
    width: 100%;
    padding: 0;
    text-align: center;
}
.del-rest .del-opt {
    width: 100%;
    padding: 0;
    text-align: center;
    min-height: unset;
    margin: 0 0 40px 0;
}
.del-que, .del-ans {
    width: 100%;
    margin: 0;
    text-align: center;
}
.del-que {
    margin: 10% 0 2% 0;
}
.ball-numb .con-price {
    width: 100%;
    text-align: center;
}
.ball-numb .add-prod {
    width: 100%;
    float: none;
}
.hel-mob-info, .display-left, .display-right {display:block;}
.top .hel-step span, .hel-sec-content.hel-desktop {display:none;}
.top .hel-sec-title {display:none;}
.hel-sec-content.hel-mobile {
	display:block;
	width:100%;
	float:left;
	margin: 0 0 2% 0;
}
.hel-mobile button {
    width: 50%;
    float: left;
    background: transparent;
    border: none;
    font-size: 20px;
    font-weight: bold;
	margin: 4% 0 6% 0;
	cursor: pointer;
}
.hel-mobile button span {
    border-bottom: 4px solid black;
    padding-bottom: 4px;
}
.hel-mobile .helium-chart {
    float: left;
    width: 100%;
}
.chart-row {
    float: left;
    width: 100%;
    margin: 2% 0;
    padding: 0 0 4% 0;
    border-bottom: 1px solid lightgrey;
}
.chart-row span {
    width: 50%;
    float: left;
}
.chart-row.last {
    border: none;
}
.helium-chart.large {
	display:none;
}
.large-cylinder.hel-close, .small-cylinder.hel-close {
    color: #DBDBDB;
}
.hel-mobile button.hel-close span {
	border-bottom: 4px solid #DBDBDB;
}
.hel-img span {
	display:block;
    width: 100%;
    text-align: center;
    float: left;
    font-weight: bold;
    font-size: 16px;
    margin: 20px 0;
}
.chart-row span:first-child, .chart-row.main {
    font-weight: bold;
}
.top .hel-step {
    font-size: 16px;
	margin-top: 0;
    padding: 2%;
    background: #EAEAEA;
}
.hel-mob-info span {font-weight:bold;text-transform:uppercase;}
.warnings-imgs {
    width: 22%;
    margin: 3% 1.5%;
    text-align: center;
}
.warnings-imgs.last {
    margin: 3% 0;
}
.helium-recycling {
width: 100%;}
.helium-instructions {
    float: none;
    width: 100%;
    padding: 1%;
	display:none;
}
.helium-instructions:first-child {
    display: block;
}
.display-left, .display-right {
    position: absolute;
    top: 38%;
    background: #80808017;
    border: none;
    color: white;
    font-size: 50px;
	left:4px;
	cursor: pointer;
}
.display-right {
left:unset;
right:5px;
}
.hel-sec-content {
    min-height: 450px;
    position: relative;
}
.cc-open .cc-question {
    padding: 10px 25px 10px 0;
    margin: 0 0 0 5%;
    width: 90%;
    text-transform: none;
	color:#444;
}
    .footer-trust {
        left: unset;
        text-align: center;
    }
    .sd_gall .gall-arrows {
        margin: 95px 0 -420px 0;
        left: -6%;
        width: 110%;
    }
}
@media only screen and (max-width: 577px) {
    .shipping-calculator-content .rest-box-info {
        width: 100% !important;
    }
}
@media only screen and (max-width: 570px) {
.cc-section, .cc-section.cc-2-3 {
    width: 98%;
}
    .h-logo {
        height: 42px;
        width: 250px;
        margin: 12px 5px 0 25px;
    }
}
@media only screen and (max-width: 550px) {
    .ic-account {
        display: none;
    }
    .prod-no-sidebar .prod-det {
        width: 100%;
        float: left;
        text-align: center;
    }
    .prod-no-sidebar .prod-img {
        width: 98%;
        float: left;
        text-align: center;
        margin: 1%;
    }
    .cat-wrap .prod_to_cat.coll-3 {
        width: 98% !important;
    }
    #full-content .cat_to_cat.coll-3,
    .cat-wrap .cat_to_cat.coll-3,
    .cat_to_cat.coll-3 {
        width: 48% !important;
    }
    .con-cat-desc,
    .hmdesc .con-cat-desc {
        display: none;
    }
    .coll-6 {
        width: 98% !important;
    }
    .coll-4 {
        width: 98% !important;
    }
    .coll-3 {
        width: 98% !important;
    }
    .coll-40 {
        width: 48% !important;
    }
    .coll-20 {
        width: 48% !important;
    }
    .cat_to_cat.coll-2 {
        width: 48% !important;
    }
	.con-cat-img, .related-cat .con-cat-img {
    min-height: unset;
}
    #full-content .con-cat-title {
        margin: 1% 0;
        min-height: 50px;
    }
    #full-content #full-content .cat_to_cat,
    .cat_to_cat.coll-5,
    .cat_to_cat.coll-6 {
        width: 48% !important;
        box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.1);
    }
    #full-content .full .cat_to_cat,
    .cat_to_cat.coll-5,
    .cat_to_cat.coll-6 {
        width: 48% !important;
        box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.1);
    }
    .prod_to_cat.coll-4,
    .prod_to_cat.coll-5,
    .prod_to_cat.coll-6,
    .prod_to_cat.coll-8,
    .set_to_cat.coll-4 {
        width: 98% !important;
        box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.1);
    }
    .cat-wrap .cat_to_cat.coll-4,
    .cat_to_cat.coll-4 {
        width: 48% !important;
    }
    .cat_to_cat.coll-5 .con-cat-img img,
    .cat_to_cat.coll-6 .con-cat-img img {
        width: 100%;
    }
    .prod_to_cat.coll-2,
    .prod_to_cat.coll-4,
    .prod_to_cat.coll-5,
    .prod_to_cat.coll-6,
    .prod_to_cat.coll-8,
    .set_to_cat.coll-2,
    .set_to_cat.coll-4 {
        width: 98% !important;
        box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.1);
        min-height: 0;
        background: #fff;
    }
    .ele_small_img.coll-4 {
        width: 98% !important;
        height: auto;
        box-shadow: 0 1px 2px 1px rgb(0 0 0 / 10%);
    }
    .ele_small_img.coll-4 .con-ele-img {
        width: 45%;
        float: left;
    }
    .ele_small_img.coll-4 .con-ele-det {
        float: right;
        width: 52%;
    }
}
@media only screen and (max-width: 520px) {
    .hdr-account-icon {
        display: none;
    }
    .mobile-banner {
        line-height: 30px;
        font-size: 15px;
    }
    .main_navigation {
        margin-top: -30px;
    }
}
@media only screen and (max-width: 522px) {
    .megamenu-container .megamenu-label-link a {
        font-size: 12px !important;
    }
    .megamenu-img-column a {
        max-width: 145px;
    }
    .shipping-calculator-content .international-box-2 {
        margin-top: 50px;
        width: 100% !important;
        float: left;
    }
}
@media only screen and (max-width: 480px) {
.popup-container .next-delivery-tip {
    margin: 4% 0;
}
    .footer-trust {
        padding-top: 25px;
        max-width: 785px;
        margin: 0 auto;
        text-align: center;
    }
    #popup-wrapper .popup-container {
        min-height: 870px;
    }
    .pp-col {
        width: 90%;
        margin: 1% 5%;
    }
    .conn-add {
        margin: 0 auto;
    }
    #full-content .cat-bib .cat_to_cat.con-box,
    #full-content .cat-bib-sb .cat_to_cat.con-box {
        width: 92% !important;
        margin: 1% 4%;
        background: #fff;
    }
    #full-content .cat-bib .con-cat-img,
    #full-content .cat-bib-sb .con-cat-img {
        text-align: center;
        min-height: 110px;
        max-height: 110px;
    }
    #full-content .cat-bib .con-cat-title,
    #full-content .cat-bib-sb .con-cat-title {
        width: 46%;
        margin: 2%;
        float: left;
        padding: 10% 0;
        font-size: 19px;
    }
    #full-content .cat-bib .con-cat-img img,
    #full-content .cat-bib-sb .con-cat-img img {
        max-width: 100%;
        max-height: 110px;
        width: auto;
    }
    #full-content .cat-bib .con-cat-img,
    #full-content .cat-bib-sb .con-cat-img {
        width: 48%;
        margin: 1%;
        float: left;
    }
    .bib-title {
        font-size: 21px;
        line-height: 24px;
    }
    .bib-step {
        width: 85%;
        margin: 0 auto;
        float: none;
    }
    #full-content .coll-1 .con-cat-title {
        min-height: 0;
    }
    .cat-bib .cat-desc,
    .cat-bib-sb .cat-desc,
    .cat-small .cat-desc,
    .filter .cat-desc {
        width: 90%;
        margin: 0 5% 5% 5%;
    }
    .bundle-title {
        min-height: 52px;
    }
    .h-box.coll-4 {
        width: 48% !important;
        min-height: 0;
    }
    .sd_item {
        padding: 0.2%;
    }
    .sd-dot {
        display: none;
    }
    .slider {
        width: 71%;
        margin: 0 0 0 12%;
    }
    #full-content .cat-title h1 {
        font-size: 40px;
        line-height: 40px;
        letter-spacing: -2px;
    }
    .cat-wrap .cat_to_cat.coll-4 .con-cat-img,
    .cat_to_cat.coll-4 .con-cat-img,
    .prod_to_cat.coll-4 .con-cat-img,
    .set_to_cat.coll-4 .con-cat-img {
        min-height: 150px;
    }
    .cat-wrap .cat_to_cat .con-cat-title {
        margin: 1px 0;
        min-height: 44px !important;
        font-size: 16px;
    }
    .cat-wrap .cat_to_cat.coll-1 .con-cat-title {
        min-height: 15px !important;
    }
    .mm_image span,
    .mm_last_image span {
        font-size: 14px;
    }
    .mm_col {
        width: 96%;
    }
    .mFancyDress .mm_col {
        width: 96%;
    }
    #full-content .connection .coll-5 {
        width: 98% !important;
    }
    #full-content .add-wrap {
        width: 52%;
        float: right;
		margin: -30px 0 0 0;					  
    }
    #full-content #full-content .cat_to_cat .coll-5 {
        width: 48% !important;
    }
    #full-content .cat_to_cat.coll-5 .con-cat-img,
    #full-content .cat_to_cat.coll-6 .con-cat-img {
        max-width: none;
        min-height: 180px;
        max-height: 180px;
    }
    #full-content .cat_to_cat.coll-5 .con-cat-img img,
    #full-content .cat_to_cat.coll-6 .con-cat-img img {
        width: auto;
        max-width: 100%;
        max-height: 180px;
    }
    .payment-info-footer {
        float: left;
        padding: 0 0 0 2%;
        margin: 5% 0 5% 5%;
        width: 95%;
    }
    .prod-wrap .img_gall {
        width: 24.7%;
    }
    .prod-wrap .img_gall img {
        width: 100%;
    }
    .d-breadcrumb {
        display: none;
    }
    #breadcrumbs .m-breadcrumb .bc-arrow,
    .prod-bread .m-breadcrumb .bc-arrow {
        display: block;
        margin: 0 3px;
    }
    .ele_enh_left .con-ele-img,
    .ele_enh_right .con-ele-img {
        width: 100%;
        height: auto;
    }
    .con-ele-det {
        width: 100%;
    }
    .bundle-img, .prod-wrap .con-bundle .bundle-img {
        min-height: 155px;
    }
    .prod-wrap .con-bundle {
        margin-right: 0.3%;
        width: 32.7%;
        float: left;
    }
    .con-sep .con-sep-title {
        padding: 3%;
    }
    .con-sep .con-sep-title {
        font-size: 17px;
    }
	.con-sep .con-sep-title.sep-related {
        font-size: 22px;
    }
    .search img.popup-image {
        max-width: 100% !important;
    }
    .search .product h3 {
        min-height: 48px;
        margin-top: 30px;
    }
    .footer-search {
        margin: 0 auto;
        width: 100%;
    }
}
@media only screen and (max-width: 479px) {
.bib-slider .slider-img img {
	max-height:58px;
	max-width:479px;
}
.ball-numb .box_message, #ball-numb-date {
    padding: 0 10%;
}
.numb-gall .img_gall:nth-child(1), .numb-gall .img_gall:nth-child(2) {
    max-height: 180px;
    min-height: 180px;
}
.reltitle::after, .con-sep .sep-related::after, .related .sep-related::after {
    width: 98%;
}
    .sd_gall .gall-arrows {
        margin: 86px 0 -420px 0;
    }
    .sd_gall.sd_mix2 {
        width: 90%;
        margin: 0 5%;
    }
    #new-grid .info-col li {
        width: 100%;
        margin: 0;
    }
    #new-grid .default-footer {
        padding: 0;
    }
    #new-grid .info-col {
        padding: 20px 5px 10px 5px;
        min-height: unset;
        border-top: 2px solid #d3d3d3;
        border-bottom: 2px solid #d3d3d3;
    }
    #new-grid .info-col ul {
        margin: 0;
        border: none;
    }
    #new-grid .ftr-adress-info {
        float: none;
        text-align: center;
        padding: 0 4%;
    }
    .footer-social-links {
        display: inline-block;
        width: 100%;
        text-align: center;
        padding: 0;
        margin: 20px 0 0 0;
    }
    #new-grid .footer-title:after {
        content: "";
        position: absolute;
        right: 40px;
        float: right;
        background: url(/wp-content/themes/partyrama-addtocart/img/breadcrumb-arrow.png);
        background-repeat: no-repeat, repeat;
        transform: rotate(90deg);
        width: 20px;
        height: 20px;
    }
    .ftr-menu {
        float: left;
        width: 100%;
        padding: 30px 20px;
    }
    #new-grid .info-col-top {
        border-bottom: none;
    }
    #new-grid .info-col li a {
        color: #2196fb;
        text-decoration: underline;
        font-size: 16px;
        margin: 10px 0;
        width: 100%;
        float: left;
    }
    .h-page .coll-3 {
        width: 47.4% !important;
        margin: 20px 1.3% 0 1.3%;
    }
    .h-page .h-trust {
        display: block;
        max-width: 785px;
        margin: 0 auto;
    }
    .h-page .new-grid.home-slider {
        width: 98.2%;
        margin: 10px 0.9% 0 0.9%;
    }
    .h-page .new-grid.home-slider .dots {
        margin: 5px 0 0 0;
    }
    .h-page .coll-3 {
        width: 47.4% !important;
        margin: 20px 1.3% 0 1.3%;
    }
    .h-page .h-trust {
        display: block;
        max-width: 785px;
        margin: 0 auto;
    }
    .h-page .new-grid.home-slider {
        width: 98.2%;
        margin: 10px 0.9% 0 0.9%;
    }
    .h-page .new-grid.home-slider .dots {
        margin: 5px 0 0 0;
    }
    .circle-wrapper {
        display: block;
        border-left: 1px solid #d3d3d3;
        float: right;
        margin: 5px 0;
    }
    .bc-icon {
        position: relative;
        width: 19px;
        height: 19px;
        background: #c7c7c7;
        border: 2px solid #c7c7c7;
        border-radius: 50%;
        float: right;
        transition: all 0.5s ease-in-out;
        margin: 0 10px;
    }
    .bc-icon.active {
        background: 0 0;
        border: 2px solid #c7c7c7;
    }
    .bc-icon:hover {
        cursor: pointer;
    }
    .bc-icon-shape:before {
        position: absolute;
        content: "";
        top: 6px;
        left: 2px;
        width: 11px;
        height: 3px;
        background: #fff;
        border-radius: 3px;
        transition: all 0.5s ease-in-out;
    }
    .bc-icon-shape:after {
        position: absolute;
        content: "";
        top: 2px;
        left: 6px;
        width: 3px;
        height: 11px;
        background: #fff;
        border-radius: 3px;
        transition: all 0.5s ease-in-out;
    }
    .bc-icon-shape.active:before {
        height: 0;
    }
    .bc-icon-shape.active:after {
        background: #c7c7c7;
    }
    .bc-icon-shape.active:before {
        transform: rotate(90deg);
        transition: all 0.5s ease-in-out;
    }
    .bc-icon-shape.active:after {
        transform: rotate(90deg);
        transition: all 0.5s ease-in-out;
    }
    .prod-wrap .last-breadcrumb {
        display: none;
    }
    .prod-wrap #breadcrumbs {
        float: left;
        width: 100%;
        border-bottom: 1px solid #d3d3d3;
        font-size: 0;
        color: transparent;
        margin: 8px 0;
        text-align: left;
    }
    .prod-wrap #breadcrumbs a {
        float: left;
        width: 80%;
        font-size: 15px;
        text-decoration: none;
        line-height: 1;
        padding: 0 0 0 5px;
    }
    .prod-wrap p#breadcrumbs a:before {
        content: "‹ ";
        color: #00a2e1;
        font-size: 21px;
    }
    .prod-wrap p#breadcrumbs a:first-child {
        display: none;
    }
    .woocommerce-orders-table .woocommerce-button.button {
        margin: 1%;
        width: 98%;
        float: left;
    }
    td.woocommerce-orders-table__cell {
        padding: 4px;
    }
    .woocommerce-orders-table__cell-order-status,
    .woocommerce-orders-table__header-order-status {
        display: none;
    }
    .shipping-calculator-content .category-box-3 {
        width: 48%;
    }
    .vist-shop-label {
        display: none;
    }
    .online-order-label {
        margin-left: 0;
    }
    #online-order-contact {
        padding: 20px 0;
    }
    #site-header-cart img {
        margin: 0 auto;
        display: block;
    }
    .terms-separator {
        margin-bottom: 20px;
    }
    .terms-title {
        width: 70%;
    }
    .terms-image {
        width: 70px;
        height: auto;
        float: right;
        margin: 0;
    }
    .terms-row {
        width: 92%;
        display: block;
        float: left;
        margin-left: 4%;
        margin-right: 4%;
    }
    .terms-mobile-col-1,
    .terms-mobile-col-2 {
        width: 92%;
        margin-right: 4%;
        margin-left: 4%;
        float: none;
    }
    .terms-col-1,
    .terms-col-2 {
        width: 100%;
        margin: 0;
    }
    #full-content .cat_to_cat.con-box {
        width: 48% !important;
    }
    #full-content .cat_to_cat.con-box.coll-1 {
        width: 98% !important;
    }
    .main_navigation .mm_image {
        height: 150px;
    }
    .main_navigation .mm_image.coll-1,
    .main_navigation .mm_image.coll-2 {
        height: auto;
    }
    .accordion-footer {
        display: none;
    }
    .cart-contents .amount,
    .cart-contents .amount {
        display: none;
    }
    .cart-contents {
        text-align: center;
    }
    .cart-contents {
        float: none;
        margin: 5px auto;
    }
    .category-box-404 {
        width: 48%;
    }
    .clerk-live-search-container {
        max-height: 350px;
        overflow: auto;
    }
    .clerk-slider li {
        width: 60%;
    }
    .coll-100 {
        margin-right: 2% !important;
        width: 98% !important;
    }
    .coll-20 {
        width: 98% !important;
    }
    .coll-25 {
        margin-right: 2% !important;
        width: 98% !important;
    }
    .coll-33 {
        margin-right: 2% !important;
        width: 98% !important;
    }
    .coll-40 {
        width: 98% !important;
    }
    .coll-50 {
        margin-right: 2% !important;
        width: 98% !important;
    }
    .coll-6 {
        width: 31% !important;
    }
    .contact-info {
        font-size: 18px;
    }
    .default-footer {
        padding: 0;
    }
    .delivery-rest-info {
        font-size: 16px;
    }
    .email-wrap {
        width: 235px;
    }
    .footer-arrow {
        background: url(/wp-content/themes/partyrama-addtocart/img/footer-arrow.png) no-repeat;
        width: 24px;
        height: 24px;
        position: relative;
        right: 25px;
        display: block;
        float: right;
    }
    .footer-info-images {
        width: 100%;
        max-width: 161px;
        margin: 0 auto;
        float: none;
    }
    .footer-social-links li {
        margin: 0;
        padding: 3%;
        width: 30%;
        text-align: -webkit-center;
    }
    .footer-title {
        padding: 0;
    }
    .ftr-adress-info {
        text-align: center;
        width: 100%;
        margin-top: 10px;
    }
    .ftr-adress-info {
        text-align: center;
        width: 100%;
    }
    .ftr-copy-info {
        text-align: center;
        width: 98%;
        max-width: 98%;
    }
    .h-box {
        width: 31%;
    }
    .h-clerk-sliders .clerk-slider li {
        width: 90%;
        margin: 0 5%;
        padding: 0 0 0 10%;
    }
    .h-logo {
        width: 60%;
        padding: 0;
        margin: 1% 0 0 0;
    }
    .h-page .coll-2 {
        width: 98% !important;
        margin: 1%;
    }

    .hdr-account-icon {
        padding: 0;
        margin: 0;
        height: 56px;
        border-left: 1px solid #dedede;
    }
    .hdr-mobile-container {
        width: 100%;
        float: left;
    }
    .hdr-radiator-icon {
        padding: 1%;
        width: 20%;
        margin: 0;
    }
    .hdr-search {
        margin: 0;
        width: 100%;
    }
    .home-slider {
        width: 98% !important;
    }
    .info-col li {
        font-size: 16px;
        line-height: 48px;
    }
    .info-col ul {
        margin-top: 13px;
        border-top: 1px solid #95989a;
    }
    .info-col {
        margin-right: 0;
        width: 100%;
        padding: 13px 0;
        text-align: center;
        min-height: 0;
        border-bottom: 1px solid #95989a;
    }
    .info-coll {
        width: 98%;
        margin: 1%;
        min-height: 130px;
        text-align: center;
    }
    .info-coll {
        width: 98%;
        margin: 1%;
        min-height: 70px;
        text-align: center;
        padding: 0;
    }
    .info-field-col {
        display: block;
    }
    .information-column-title img {
        float: none;
    }
    .information-column {
        width: 98%;
        margin: 1%;
        min-height: 100px;
        text-align: center;
    }
    .login_form {
        margin-top: 10px;
    }
    .m-breadcrumb {
        display: block;
        width: 100%;
        max-width: 300px;
        margin: 3% 0;
        float: left;
        text-decoration: none;
        font-size: 12px;
    }
    .mc4wp-response {
        width: 100%;
    }
    .newsletter-form-pos {
        float: none;
        margin: 0;
        margin-bottom: 15px;
    }
    .products .product {
        width: 98%;
        margin: 0 2% 2% 0;
    }
    .related.products .clerk-slider li {
        width: 90% !important;
        margin: 0 5%;
        padding: 0 0 0 10%;
    }
    .sale-box {
        width: 100%;
        margin-top: 0;
    }
    .search .clerk-slider li {
        width: 90%;
        margin: 0 5%;
        padding: 0 0 0 10%;
    }
    .search-404 {
        position: relative;
        bottom: 20px;
    }
    .search-info-mobile {
        display: block;
        text-align: center;
        width: 300px;
        margin: 0 auto;
        padding-bottom: 50px;
        font-size: 16px;
    }
    .search-info {
        display: none;
    }
    .site-header-cart .amount {
        float: none;
        color: #000;
        font-weight: 400;
        font-size: 11px;
    }
    .site-header-cart .cart-gr-contents .amount {
        float: none;
        color: #0cad5f;
        font-weight: 400;
        font-size: 11px;
    }
    .site-header-cart .cart-gr-contents .count {
        display: none;
    }
    .site-header-cart .cart-gr-contents {
        color: #fff;
        float: none;
        position: relative;
        margin: 5px auto;
        text-align: center;
    }
    .site-header-cart {
        width: 20%;
        padding: 2% 1%;
        background: 0 0;
        margin: -4px 0 0 0;
        border: none;
    }
    .terms-image {
        width: 70px;
        height: auto;
        float: right;
        margin: 0;
    }
    .terms-row {
        width: 92%;
        display: block;
        float: left;
        margin-left: 4%;
        margin-right: 4%;
    }
    .terms-separator {
        margin-bottom: 20px;
    }
    .terms-title {
        width: 70%;
    }
    .truck-img {
     float: left;
    width: 100%;
    }
    #breadcrumbs .m-breadcrumb .bc-arrow {
        display: block;
        margin: 0 3px;
    }
    #live-search {
        width: 89%!important;
		min-width: 300px!important;				 
    }
    h1 {
        font-size: 21px;
    }
}
@media only screen and (max-width: 425px) {
.numb-gall .img_gall:nth-child(1), .numb-gall .img_gall:nth-child(2) {
    max-height: 150px;
    min-height: 150px;
}
.hel-main-img {display:none;}
.hel-mob-img {display:block;}								
.bp_added {
    font-size: 14px;
    width: 60%;
    justify-content: center;
    padding: 0;
}
.bp_price {
    font-size: 16px;
}
.bp_item_block {
    width: 60px;
    height: 60px;
}
    .sd_gall .gall-arrows {
        margin: 76px 0 -420px 0;
    }
    .colour-switcher-wrap .product-switcher a {
        margin: 0 0.8%;
        padding: 0 0 0 1%;
    }
    .mobile-banner {
        font-size: 12px;
    }
    .pp-col {
        width: 96%;
        max-width: 300px;
        margin: 5px auto;
    }
}
@media only screen and (max-width: 410px) {
    #customer_login .u-column1,
    #customer_login .u-column2 {
        float: left;
        width: 90%;
        margin: 5%;
    }
    #customer_login form .form-row input.input-text {
        width: 90% !important;
        max-width: 350px !important;
        min-width: 350px !important;
    }
    .popup-price {
        float: none;
    }
}
@media only screen and (max-width: 400px) {
    .tabs-menu {
        height: 150px;
    }
    #popup-wrapper .popup-head .cart {
        width: 100%;
    }
    #popup-wrapper .popup-container .popup-head .popup-title {
        margin: 10px 0;
        padding: 0;
    }
    #popup-wrapper .popup-arrow {
        width: 59px;
    }
    #popup-wrapper .popup-prev {
        left: -10px;
    }
}
@media only screen and (max-width: 390px) {

    .slider {
        width: 66%;
        margin: 0 0 0 17%;
    }
    #full-content .con-cat-title {
        margin: 0;
        font-size: 16px;
        letter-spacing: -1px;
        min-height: 44px;
    }
    #full-content .cat-title h1 {
        font-size: 30px;
        line-height: 30px;
    }
    .cat-wrap .cat_to_cat.coll-4 .con-cat-img,
    .cat_to_cat.coll-4 .con-cat-img {
        min-height: 0;
    }
    .h-sep .h-title {
        min-height: 0;
    }
    .h-box.coll-4 .h-desc {
        min-height: 68px;
    }
    .h-rot-1 .h-title,
    .h-rot-2 .h-title,
    .h-rot-3 .h-title {
        min-height: 46px;
    }
}
@media only screen and (max-width: 375px) {
.h-clerk-sliders .h-title span, .con-sep .sep-related span, .related .sep-related span, .reltitle span, .con-sep .h-title span
{
	font-size:17px;
}
    .tabs label[for="tabone"] {
        width: 39%;
    }
    .tabs label {
        width: 30%;
        text-align: center;
        padding: 5% 2%;
    }
    .sd_gall .gall-arrows {
        margin: 69px 0 -420px 0;
    }
    #full-content .cat_to_cat.coll-5 .con-cat-img,
    #full-content .cat_to_cat.coll-6 .con-cat-img {
        max-width: none;
        min-height: 150px;
        max-height: 150px;
    }
    #full-content .cat_to_cat.coll-5 .con-cat-img img,
    #full-content .cat_to_cat.coll-6 .con-cat-img img {
        width: auto;
        max-width: 100%;
        max-height: 150px;
    }
    #full-content .cat_to_cat .con-cat-img {
        min-height: 0;
    }
    #full-content .cat-bib-sb .con-cat-img {
        min-height: 110px;
    }
    .bundle-img, .prod-wrap .con-bundle .bundle-img {
        min-height: 120px;
    }
    .prod-wrap .bundle-title {
        font-size: 12px;
        min-height: 85px;
    }
    .mobile-banner {
        font-size: 11px;
    }
    .mm_image,
    .mm_last_image {
        width: 98%;
        height: auto;
    }
    .main_navigation .mm_image {
        height: auto;
    }
}
@media only screen and (max-width: 381px) {
    .category-box-wrap-text {
        font-size: 11px;
        position: relative;
    }
    #newsletter {
        width: 170px;
    }
}
@media only screen and (max-width: 379px) {
    #customer_login form .form-row input.input-text {
        width: 90% !important;
        max-width: 270px !important;
        min-width: 270px !important;
    }
    .colour-switcher-wrap .product-switcher a {
        padding: 0;
    }
}
@media only screen and (max-width: 375px) {
.numb-gall .img_gall:nth-child(1), .numb-gall .img_gall:nth-child(2) {
    max-height: 140px;
    min-height: 140px;
}
.box-remove {
    width: 100%;
    margin: 0;
}
    .colour-switcher-wrap .product-switcher a {
        padding: 0;
    }
}
@media only screen and (max-width: 320px) {
#ball-numb-date .field-wrap:after {
    left: 12%;
}
.numb-gall .img_gall:nth-child(1), .numb-gall .img_gall:nth-child(2) {
    max-height: 120px;
    min-height: 120px;
}
.con-sep .con-sep-title.sep-related {
    font-size: 17px;
}
.con-prod-title, .prod_to_cat.prod-single .con-prod-title, .prod_to_cat.p-bundle .con-prod-title, .prod_to_cat.p-app .con-prod-title {
    font-size: 15px;
    line-height: 16px;
}
    .sd_gall .gall-arrows {
        margin: 58px 0 -420px 0;
    }
    .woocommerce fieldset .form-row label {
        text-align: left !important;
        font-size: 16px;
        line-height: 16px;
        min-width: unset;
    }
    .woocommerce-EditAccountForm label {
        max-width: unset;
        text-align: left !important;
        font-size: 16px;
    }
    .colour-switcher-wrap .product-switcher a {
        margin: 0;
        padding: 0;
    }
    .more {
        font-size: 16px;
    }
    .h-logo {
        width: 60%;
        padding: 0;
        margin: 2% 0 0 0;
    }
    .category-box-3 {
        width: 98% !important;
    }
}
@media only screen and (max-width: 300px) {
    .next,
    .prev,
    .text {
        font-size: 11px;
    }
}
.h-page .coll-3 {
    width: 30.8% !important;
    margin: 20px 1.25% 0 1.25%;
    float: left;
}
.h-page .coll-1 {
    width: 97.5%!important;
    float: left;
    margin: 20px 1.25% 0 1.25%;
}
.h-page .coll-3 img, .h-page .coll-1 img {
    width: auto;
}
.h-page .coll-3 .h-title, .h-page .coll-1 .h-title {
    margin: 0;
    letter-spacing: 0;
    text-transform: uppercase;
    font-weight: 600;
    text-decoration: underline;
    text-align: center;
    float: none;
    padding: 15px 0 0 0;
    height: 50px;
    font-size: 16px;
}
.h-page .new-grid.home-slider .slider-desc {
    display: none;
}
.h-page .new-grid.home-slider {
    width: 98.2%;
    margin: 10px 0.9% 0 0.9%;
}
.h-page .sep-blank {
    height: 40px;
    float: left;
}
.h-page .new-grid.home-slider .dots {
    width: 100%;
    margin: 0;
    float: left;
    text-align: center;
}
.h-page .new-grid.home-slider .dot {
    display: inline-block;
    color: transparent;
    margin: 1%;
    height: 8px;
    cursor: pointer;
}
.h-page .new-grid.home-slider .dot:hover {
    background: #fff;
}
.h-page .new-grid.home-slider .dot:hover:before {
    background: grey;
}
.h-page .new-grid.home-slider .dot:nth-child(2) {
    left: 400px;
}
.h-page .new-grid.home-slider .dot:nth-child(4) {
    left: 440px;
}
.h-page .new-grid.home-slider .dot:nth-child(6) {
    left: 480px;
}
.h-page .new-grid.home-slider .dot:nth-child(8) {
    left: 520px;
}
.h-page .new-grid.home-slider .dot:before {
    content: "";
    width: 10px;
    height: 10px;
    background: #fff;
    border: 1px solid #a9a9a9;
    border-radius: 50px;
    float: left;
}
.h-page .new-grid.home-slider .active.dot:before {
    background: grey;
    border: 1px solid #a9a9a9;
}
.h-page .h-trust {
    display: none;
}
#h-page#content {
    width: 100% !important;
    margin: 0 !important;
}
.h-page a.coll-3:hover {
    opacity: 0.8;
}
@media only screen and (max-width: 768px) {
	.h-copy .h-title {
    width: 100%;
    text-align: center;
}
.ball-numb input#ball-numb-party-field {
    padding: 0 1px 0 34px;
}
#ball-numb-date .field-wrap:after {
    left: 21%;
}
 .h-page .h-desc {
        text-align: center;
        float: none;
    }
    .h-page .h-copy {
        float: left;
        width: 96%;
        margin: 2%;
        padding: 0;
    }
}
@media only screen and (max-width: 479px) {
    .h-page .coll-3 {
        width: 47.4% !important;
        margin: 20px 1.3% 0 1.3%;
    }
    .h-page .h-trust {
        display: none;
        max-width: 785px;
        margin: 0 auto;
        text-align: center;
    }
    .h-page .new-grid.home-slider {
        width: 98.2%;
        margin: 10px 0.9% 0 0.9%;
    }
    .h-page .new-grid.home-slider .dots {
        margin: 5px 0 0 0;
    }
}
#new-grid .hdr-search input:focus {
    outline: 0;
}
#new-grid .hdr-search input:focus::placeholder {
    color: transparent;
}
#new-grid .header-wrap {
    max-width: 1280px;
    margin: 0 auto;
}
#new-grid #top-nav a {
    border: none;
}
#new-grid .top-menu a {
    font-weight: 500;
}
#new-grid .top-menu .left-side {
    font-weight: 400;
}
#new-grid .hdr-search input {
    width: 100%;
    text-align: left;
    background-color: #fff;
    border: none;
    border-radius: 50px 0 0 50px;
    height: 28px;
    padding: 0 0 0 32px;
    background: url(/wp-content/themes/partyrama-addtocart/img/sbox-icon.png);
    background-repeat: no-repeat, repeat;
    background-position: 3% 50%;
    font-family:Roboto, sans-serif;
	font-weight:400;
	font-size:14px;
    font-style: italic;
}
#new-grid .hdr-search .s_search_button {
    position: absolute;
    right: 0;
    width: 80px;
    margin-top: 1px;
    border-radius: 50px;
    background-color: #00a2e1;
    font-weight: 600;
    height: 30px;
    margin: -1px 0 0 0;
}
#new-grid #box {
    width: 100%;
    border: 1px solid grey;
    border-radius: 50px;
    height: 30px;
}
#new-grid .site-header-cart {
    display: inline-block;
    border: none;
    float: right;
    width: 8%;
    background: 0 0 !important;
    padding: 6px 0;
    margin: 10px 30px 0 0;
}

#new-grid .main_navigation .catering-hov.mm_tab,
#new-grid .main_navigation .cutouts-hov.mm_tab,
#new-grid .main_navigation .fancy-hov.mm_tab,
#new-grid .main_navigation .helium-hov.mm_tab,
#new-grid .main_navigation .kids-hov.mm_tab,
#new-grid .main_navigation .wedding-hov.mm_tab {
    display: none;
}
#new-grid .h-logo {
    float: left;
    width: 15%;
	max-width: 190px;
    margin: 0;
    display: block;
    position: relative;
    margin: 20px 0 22px 4%;
    z-index: 1;
}
#new-grid .main_navigation {
    position: relative;
    z-index: 2;
    margin: 0;
    padding: 22px 0 8px 0;
    width: 37%;
    float: left;
    display: inline-block;
    text-align: center;
    left: unset;
    height: unset;
}
#new-grid .hdr-search {
    display: inline-block;
    float: left;
    position: relative;
    z-index: 3;
    margin: 18px 1% 0 1%;
    width: 31%;
}
#new-grid .cart-content,
#new-grid .cart-contents {
    color: #fff;
    float: right;
    position: relative;
    margin: -2px 0 0 -2px;
    font-weight: 700;
}
#new-grid .site-header-cart .cart-content .amount,
#new-grid .site-header-cart .cart-contents .count {
    float: left;
    background: #6a6a6a;
    font-weight: 400;
    clear: both;
    margin: 1px 0 0 0;
    color: #fff;
    padding: 1px 5.5px 1px 4.5px;
    border-radius: 20px;
    font-size: 13px;
    font-style: italic;
}
#new-grid .sum-up .amount {
    background: #fff !important;
}
#new-grid #site-header-cart img {
    margin: 10px 0 0 0;
    float: right;
}
#new-grid .shipp-info-container {
    width: 100%;
    float: left;
    display: block;
    text-align: center;
    border-top: 1.5px solid #d3d3d3;
    padding: 5px 0;
}
#new-grid .trust-header {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
}
#new-grid .top-menu-wrap {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 8px 0;
}
#new-grid .top-menu {
    position: relative;
    width: 100%;
    float: left;
    display: block;
    text-align: right;
    z-index: 0;
}
#new-grid .info-items {
    width: 100%;
    padding: 10px 0 0 0;
}
#new-grid .shipp-item {
    float: left;
    font-size: 12px;
    color: grey;
    font-weight: 500;
}
#new-grid .shipp-item:nth-child(1) {
    margin-left: 4%;
    width: 16%;
}
#new-grid .shipp-item:nth-child(2) {
    margin-left: 1%;
    width: 16%;
}
#new-grid .shipp-item:nth-child(3) {
    margin: 0;
    width: 18%;
}
#new-grid .shipp-item:nth-child(4) {
    margin-left: 1%;
    width: 21%;
}
#new-grid .shipp-item:nth-child(5) {
    margin-left: 1%;
    width: 19%;
}
#new-grid .info-items a {
    color: #7f7f7f;
    line-height: 15px;
    font-size: 10px;
    font-weight: 400;
    text-decoration: underline;
    width: 100%;
    float: left;
}
#new-grid span.shipp-item img {
    width: auto;
}
#new-grid .info-items .tp-hdr a {
    max-width: unset;
}
#new-grid .info-items span:nth-child(4) a {
    vertical-align: middle;
}
#top-nav .mm_tab:nth-child(2) span,
#top-nav .right-menu:nth-child(2) span {
    background: url(/wp-content/themes/partyrama-addtocart/img/home-icon.png);
    background-repeat: no-repeat, repeat;
    padding: 0 12px 0 17px;
}
#top-nav .mm_tab:nth-child(3) span,
#top-nav .right-menu:nth-child(3) span {
    background: url(/wp-content/themes/partyrama-addtocart/img/talk-icon-red.png);
    background-repeat: no-repeat, repeat;
    padding: 0 12px 0 17px;
}
#top-nav .mm_tab:nth-child(4) span,
#top-nav .right-menu:nth-child(4) span {
    background: url(/wp-content/themes/partyrama-addtocart/img/help-icon.png);
    background-repeat: no-repeat, repeat;
    padding: 0 12px 0 17px;
}
#top-nav .none-sep span {
    background: url(/wp-content/themes/partyrama-addtocart/img/account-icon.png);
    background-repeat: no-repeat, repeat;
    padding: 0 12px 0 17px;
}
#new-grid .menu-tab.tab-pers #b4 {
    font-family: Kaushan Script;
    font-weight: 100;
    font-size: 16px;
}
#new-grid #primary-menu .menu-tab.tab-pers span {
    display: none;
}
#new-grid .menu-tab {
    display: inline-block;
    padding: 0 2%;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
}
#new-grid #primary-menu .menu-tab span {
    transform: rotate(315deg);
    float: right;
    margin: 4px 4px 0 5px;
    height: 8px;
    width: 8px;
    border-left: 2px solid #000;
    border-bottom: 2px solid #000;
}
#new-grid .menu-cat {
    display: none;
    position: fixed;
    background: #fff;
    z-index: 101;
    top: 63px;
    width: 100%;
    height: 100%;
    text-align: center;
    padding: 45px 0;
    margin: 25px 0 0 0;
    left: 0;
}
body.noscroll {
    position: fixed;
    overflow: hidden;
    width: 100%;
}
.noscroll {
    overflow: hidden;
}
body.noscroll .header {
    padding: 33px 0 0 0;
    z-index: 9999;
}
body.noscroll#new-grid .shipp-info-container {
    display: none;
}
#new-grid .menu-cat a {
    cursor: pointer;
}
#new-grid .menu-cat .mm_tab,
.mm_click_tab,
.mm_cat_tab {
    display: inline-block;
}
#new-grid .menu-cat .menu-title {
    float: left;
    width: 100%;
    padding: 45px 20px 20px 6%;
    font-size: 16px;
    font-weight: 700;
    text-align: left;
}
#new-grid .menu-main {
    width: 25%;
    float: left;
    height: 95%;
    overflow-y: auto;
}
#new-grid .menu-main-tab {
    float: left;
    width: 100%;
    padding: 0 0 0 25%;
}
#new-grid .menu-main-tab .mm_tab,
.mm_click_tab {
    font-size: 14px;
    font-weight: 700;
}
#new-grid .menu-main-tab2 {
    display: none;
    float: left;
    width: 75%;
    position: fixed;
    margin: -100px 0 0 0;
    background: rgb(235, 235, 235);
    z-index: 2;
    height: 100%;
    right: 0;
    margin: 0;
    padding: 45px 0 120px 80px;
    overflow-y: auto;
}
#new-grid .menu-main-tab2 a,
#new-grid .menu-main-tab2 div,
#new-grid .menu-main-tab2 span {
    margin: 1% 0;
}
#new-grid .menu-main-tab2 div {
    margin: 1% 0 1.5% 0;
}
#new-grid .menu-main-tab2 .menu-columns,
#new-grid .menu-main-tab2 .menu-link {
    margin: 0;
}
#new-grid .mm_col {
    width: 25%;
}
.menu-main-tab a {
    width: 100%;
    float: left;
}
#new-grid .menu-main-tab2 .mm_header {
    float: left;
    margin: 0;
    color: #000;
    font-size: 16px;
    font-weight: 700;
    border: none;
    padding: 0;
    display: inline-block;
    width: 100%;
}
#new-grid .menu-main-tab2 [data-tab-id="15"][mm_coll_id="10"],
#new-grid .menu-main-tab2 [data-tab-id="15"][mm_coll_id="9"],
#new-grid .menu-main-tab2 [data-tab-id="3"][mm_coll_id="5"] {
    display: none;
}
#new-grid .menu-main-tab2 .mm_main_header {
    width: 100%;
    text-align: left;
    height: auto;
    min-height: unset !important;
    margin: 0 0 25px 0;
}
#new-grid .menu-main-tab2 span {
    color: #000;
}
#new-grid .mm_tab,
.mm_click_tab,
.mm_cat_tab {
    text-align: left;
    border: none;
}
#new-grid .mm_tab:hover {
    background: unset;
}
#new-grid .mm_last_link {
    text-decoration: underline;
    padding: 0;
    font-size: 14px;
}
#new-grid .mm_column_title.mm_cat_tab {
    padding: 0;
    font-size: 14px;
    min-height: 35px;
}
#new-grid .tab-plain .mm_cat.mm_col {
    display: none;
}
#new-grid .tab-plain .mm_column_title.mm_tab,
#new-grid .tab-plain .mm_column_title.mm_cat_tab {
    display: none;
}
#new-grid .ic-heart {
    width: 20px;
    height: 20px;
    background: url(/wp-content/themes/partyrama-addtocart/img/mm-colour-heart.png);
    background-repeat: no-repeat, no-repeat;
    background-position: left center;
    transition: none;
    float: left;
    margin: 0 5px;
}
#new-grid .menu-main-tab2 .mm_blue_link,
#new-grid .mm_link.mm_tab {
    padding: 0;
    font-size: 14px;
    color: #000 !important;
}
#new-grid .menu-main-tab span:after {
    content: "";
    position: absolute;
    right: 7%;
    transform: rotate(225deg);
    margin: 4px 4px 0 5px;
    height: 8px;
    width: 8px;
    border-left: 2px solid #000;
    border-bottom: 2px solid #000;
}
#new-grid .menu-main-tab .menu-drop span:after {
    border: none;
}
#new-grid .menu-main-tab2 .mm_column_image,
#new-grid .menu-main-tab2 .mm_image {
    display: none;
}
#new-grid .menu-main-tab .mm_tab:after,
#new-grid .menu-main-tab .mm_tab:before {
    display: none;
}
#new-grid .menu-cat .mm_hex span {
    display: block;
    font-size: 14px;
    color: grey;
}
#new-grid .menu-main-tab2.tab-plain .mm_col {
    width: 98%;
}
#new-grid .menu-main-tab2.tab-plain .mm_name.mm_col {
    width: auto;
    height: auto;
    margin: 0 4% 0 0;
}
#new-grid .menu-main-tab2.tab-plain .mm_header.mm_tab {
    width: 100%;
}
#new-grid .menu-main-tab2.tab-plain .mm_tab,
#new-grid .menu-main-tab2.tab-plain .mm_cat_tab {
    width: 23%;
    height: 50px;
    margin: 0;
}
#new-grid .menu-main-tab2.tab-plain .mm_hex:before {
    content: "";
    float: left;
    width: 20px;
    height: 20px;
    border: 1px solid transparent;
    border-radius: 20px;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    bottom: 0;
    opacity: 1;
    margin: 0 15px 0 0;
    box-shadow: 0 3px 3px 0 #bababa;
}
#new-grid .menu-main-tab2 .hex_clear {
    background-image: unset;
}
#new-grid .menu-main-tab2 .hex_clear:before {
    background-image: url(/wp-content/themes/partyrama-addtocart/img/hex-col/hex-clear.jpg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 20px 20px;
}
#new-grid .menu-cat .menu-close {
    position: relative;
    top: -75px;
    right: 20px;
    margin: 0;
    float: right;
    background: url(/wp-content/themes/partyrama-addtocart/img/close-button.png);
    background-position: 20% -10%;
    width: 22px;
    height: 22px;
    cursor: pointer;
    z-index: 3;
}
#new-grid .menu-cat .menu-close.menu-party-cats {
    top: 120px;
    position: absolute;
    display: block;
    top: 50px;
    left: 22.8%;
    margin: 0;
    float: left;
    background: url(/wp-content/themes/partyrama-addtocart/img/close-button.png);
    background-position: left top;
    width: 22px;
    height: 22px;
    cursor: pointer;
}
#new-grid .menu-drop,
#new-grid .mob-logo {
    display: none;
}
#new-grid .menu-main-tab2:not(.tab-sale):not(.tab-plain) .menu-columns > div {
    min-height: 300px;
}
.menu-main-tab.tab-sale span {
    background: #e20000;
    color: #fff;
    padding: 1px 4px;
    border-radius: 5px;
}
#new-grid .plain-drop-cats {
    display: none;
}
.menu-main .tab-plain span {
    float: left;
    font-style: italic;
}
.mobile-sale-tab {
    display: none;
}
.ic-right {
    transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
    border: solid #000;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 2px;
    margin: 6px 6px 1px 8px;
}
.ic-down {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    border: solid #000;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 2px;
    margin: 4px 4px 4px 8px;
}
.menu-contact {
    position: absolute;
    width: 100%;
    float: left;
    padding: 1% 0;
    bottom: 10px;
    background: #f4f4f4;
}
.menu-contact span {
    width: 100%;
    float: left;
}
.silver-dot,
.silver-dot:before {
    background-image: url(/wp-content/themes/partyrama-addtocart/img/hex-col/silver-dot.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 21px 21px;
}
.gold-dot,
.gold-dot:before {
    background-image: url(/wp-content/themes/partyrama-addtocart/img/hex-col/gold-dot.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 21px 21px;
}
.black-dot,
.black-dot:before {
    background-image: url(/wp-content/themes/partyrama-addtocart/img/hex-col/black-dot.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 21px 21px;
}
.white-dot,
.white-dot:before {
    background-image: url(/wp-content/themes/partyrama-addtocart/img/hex-col/white-dot.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 21px 21px;
}
.mint-dot,
.mint-dot:before {
    background-image: url(/wp-content/themes/partyrama-addtocart/img/hex-col/mint-dot.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 21px 21px;
}
.red-dot,
.red-dot:before {
    background-image: url(/wp-content/themes/partyrama-addtocart/img/hex-col/red-dot.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 21px 21px;
}
.coral-dot,
.coral-dot:before {
    background-image: url(/wp-content/themes/partyrama-addtocart/img/hex-col/coral-dot.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 21px 21px;
}
.orange-dot,
.orange-dot:before {
    background-image: url(/wp-content/themes/partyrama-addtocart/img/hex-col/orange-dot.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 21px 21px;
}
.yellow-dot,
.yellow-dot:before {
    background-image: url(/wp-content/themes/partyrama-addtocart/img/hex-col/yellow-dot.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 21px 21px;
}
.lime-green-dot,
.lime-green-dot:before {
    background-image: url(/wp-content/themes/partyrama-addtocart/img/hex-col/lime-green-dot.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 21px 21px;
}
.green-dot,
.green-dot:before {
    background-image: url(/wp-content/themes/partyrama-addtocart/img/hex-col/green-dot.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 21px 21px;
}
.teal-dot,
.teal-dot:before {
    background-image: url(/wp-content/themes/partyrama-addtocart/img/hex-col/teal-dot.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 21px 21px;
}
.royal-blue-dot,
.royal-blue-dot:before {
    background-image: url(/wp-content/themes/partyrama-addtocart/img/hex-col/royal-blue-dot.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 21px 21px;
}
.purple-dot,
.purple-dot:before {
    background-image: url(/wp-content/themes/partyrama-addtocart/img/hex-col/purple-dot.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 21px 21px;
}
.lilac-dot,
.lilac-dot:before {
    background-image: url(/wp-content/themes/partyrama-addtocart/img/hex-col/lilac-dot.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 21px 21px;
}
.burgundy-dot,
.burgundy-dot:before {
    background-image: url(/wp-content/themes/partyrama-addtocart/img/hex-col/burgundy-dot.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 21px 21px;
}
.hot-pink-dot,
.hot-pink-dot:before {
    background-image: url(/wp-content/themes/partyrama-addtocart/img/hex-col/hot-pink-dot.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 21px 21px;
}
.pink-dot,
.pink-dot:before {
    background-image: url(/wp-content/themes/partyrama-addtocart/img/hex-col/pink-dot.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 21px 21px;
}
.black-stripes,
.black-stripes:before {
    background-image: url(/wp-content/themes/partyrama-addtocart/img/hex-col/black-stripes.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 21px 21px;
}
.white-stripes,
.white-stripes:before {
    background-image: url(/wp-content/themes/partyrama-addtocart/img/hex-col/white-stripes.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 21px 21px;
}
.mint-stripes,
.mint-stripes:before {
    background-image: url(/wp-content/themes/partyrama-addtocart/img/hex-col/mint-stripes.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 21px 21px;
}
.ivory-stripes,
.ivory-stripes:before {
    background-image: url(/wp-content/themes/partyrama-addtocart/img/hex-col/ivory-stripes.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 21px 21px;
}
.red-stripes,
.red-stripes:before {
    background-image: url(/wp-content/themes/partyrama-addtocart/img/hex-col/red-stripes.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 21px 21px;
}
.coral-stripes,
.coral-stripes:before {
    background-image: url(/wp-content/themes/partyrama-addtocart/img/hex-col/coral-stripes.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 21px 21px;
}
.orange-stripes,
.orange-stripes:before {
    background-image: url(/wp-content/themes/partyrama-addtocart/img/hex-col/orange-stripes.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 21px 21px;
}
.yellow-stripes,
.yellow-stripes:before {
    background-image: url(/wp-content/themes/partyrama-addtocart/img/hex-col/yellow-stripes.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 21px 21px;
}
.lime-green-stripes,
.lime-green-stripes:before {
    background-image: url(/wp-content/themes/partyrama-addtocart/img/hex-col/lime-green-stripes.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 21px 21px;
}
.green-stripes,
.green-stripes:before {
    background-image: url(/wp-content/themes/partyrama-addtocart/img/hex-col/green-stripes.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 21px 21px;
}
.teal-stripes,
.teal-stripes:before {
    background-image: url(/wp-content/themes/partyrama-addtocart/img/hex-col/teal-stripes.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 21px 21px;
}
.baby-blue-stripes,
.baby-blue-stripes:before {
    background-image: url(/wp-content/themes/partyrama-addtocart/img/hex-col/baby-blue-stripes.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 21px 21px;
}
.royal-blue-stripes,
.royal-blue-stripes:before {
    background-image: url(/wp-content/themes/partyrama-addtocart/img/hex-col/royal-blue-stripes.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 21px 21px;
}
.purple-stripes,
.purple-stripes:before {
    background-image: url(/wp-content/themes/partyrama-addtocart/img/hex-col/purple-stripes.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 24px 24px;
}
.lilac-stripes,
.lilac-stripes:before {
    background-image: url(/wp-content/themes/partyrama-addtocart/img/hex-col/lilac-stripes.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 24px 24px;
}
.burgundy-stripes,
.burgundy-stripes:before {
    background-image: url(/wp-content/themes/partyrama-addtocart/img/hex-col/burgundy-stripes.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 24px 24px;
}
.hot-pink-stripes,
.hot-pink-stripes:before {
    background-image: url(/wp-content/themes/partyrama-addtocart/img/hex-col/hot-pink-stripes.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 24px 24px;
}
.pink-stripes,
.pink-stripes:before {
    background-image: url(/wp-content/themes/partyrama-addtocart/img/hex-col/pink-stripes.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 24px 24px;
}
.mm-hex:before {
    background-color: #fff;
}
.mm_hex.mm_tab,
.mm_hex.mm_cat_tab {
    background-image: none;
    background: transparent;
}
#new-grid .ftr-payment-ic {
    display: inline-block;
    width: unset;
    float: none;
    margin: unset;
}
#new-grid .footer-social-links li {
    display: inline-block;
}
#new-grid .default-footer {
    display: block;
    width: 100%;
    background-color: #ebebeb;
    float: left;
    padding: 30px 2%;
}
#new-grid 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;
}
#new-grid .info-col {
    float: left;
    width: 100%;
    max-width: 100%;
    min-height: 100px;
    text-align: center;
    margin: 0;
}
#new-grid .info-col li {
    font-size: 13px;
    line-height: 26px;
    display: inline-block;
    margin: 0 10px;
}
#new-grid .info-col li a {
    color: #2196fb;
    text-decoration: underline;
}
#new-grid .payment-info-footer {
    margin: 10px 0 30px 0;
    padding: 0;
    width: 100%;
    text-align: center;
}
#new-grid .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;
}
#new-grid .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;
}
#new-grid .footer-info-images {
    float: none;
    margin: 0 30px;
}
#new-grid .footer-info-images img {
    max-height: 50px;
}
#new-grid .empty2 .cart-icon2.green-cart {
    display: block;
}
#new-grid .empty2 .cart-icon2 {
    display: none;
}
#new-grid .empty .cart-icon2.green-cart {
    display: none;
}
#new-grid .empty .cart-icon2 {
    display: block;
}
#new-grid .site-header-cart.empty2 .cart-contents .amount, #new-grid .site-header-cart.empty2 .cart-contents .count {
    background: #a2d14a;
}
.main-tab-header {
    display: none;
}
@media only screen and (max-width: 1180px) {
    #new-grid .menu-cat .menu-close {
        top: -54px;
    }
    #new-grid .menu-cat .menu-close.menu-party-cats {
        left: 20%;
    }
    #new-grid .menu-main {
        width: 22%;
    }
    #new-grid .menu-main-tab2 {
        width: 78%;
        padding: 20px 0 45px 80px;
    }
    .menu-main-tab a {
        width: 100%;
    }
    #new-grid .menu-main-tab {
        padding: 0 0 0 15%;
    }
    #new-grid .menu-cat .menu-title {
        padding: 20px 20px 20px 3%;
    }
}
@media only screen and (max-width: 1024px) {
	#new-grid .menu-main-tab span:after {
    right: 6%;
}
    #new-grid .menu-cat .menu-close.menu-party-cats {
        left: 19%;
    }
    #new-grid .main_navigation {
        width: 40%;
    }
    #new-grid .hdr-search {
        width: 30%;
    }
    #new-grid .h-logo {
        margin: 20px 0 22px 1%;
    }
    #new-grid .mobile-banner {
        display: none !important;
    }
    #new-grid .close-mini-menu {
        display: none;
    }
    #new-grid .mm_col {
        width: 33%;
    }
    #new-grid .menu-main-tab {
        padding: 0 0 0 10%;
    }
    #new-grid .menu-cat .menu-title {
        padding: 20px 20px 20px 1%;
    }
    #new-grid .min-height-5 .mm_cat.mm_col {
        min-height: 250px;
    }
    #new-grid .min-height-6 .mm_cat.mm_col {
        min-height: 180px;
    }
    #category-menu {
        width: 98%;
    }
}
@media only screen and (max-width: 960px) {
    .prod-det-wrap {
        width: 50%;
    }
    .prod-no-sidebar .prod-tabs,
    .tab-prod-temp .prod-no-sidebar .prod-det {
        float: left;
        width: 96%;
        margin: 2%;
        height: auto;
    }
    .prod-tabs {
        order: 1;
    }
    .tab-prod-temp .prod-no-sidebar .prod-img {
        width: 48%;
        margin: 0 1%;
    }
    #new-grid .mm_column_title.mm_cat_tab {
        min-height: unset;
        margin: 6% 0 3% 0;
    }
    #new-grid .menu-columns {
        float: left;
        position: relative;
        column-count: 3;
        max-width: 98%;
    }
    #new-grid .tab-sale .menu-columns,
    #new-grid .tab-plain .menu-columns {
        column-count: unset;
    }
    #new-grid .tab-plain .menu-link {
        width: 31%;
        margin: 0;
    }
    #new-grid .tab-plain .mm_main_header{
        width: 100%;
    }
    #new-grid .main_navigation {
        width: 50%;
    }
    #new-grid .h-logo {
        width: 22%;
        margin: 20px 0 22px 10%;
    }
    #new-grid .site-header-cart {
        width: 13%;
        margin: 10px 0 0 0;
    }

    #new-grid .hdr-search {
        margin: 0 6%;
        width: 88%;
    }
    #new-grid #box {
        width: 100%;
        border: none;
        border-radius: 50px;
        height: 36px;
        margin: 0;
    }
    #new-grid .hdr-search input {
        height: 34px;
        background-color: #e8e8e8;
        border-radius: 50px;
        padding: 0 0 0 40px;
        background-position: 2% 50%;
    }
    #new-grid .hdr-search .s_search_button {
        height: 33px;
        margin: 1px 0 0 -15%;
        z-index: 1;
    }
    #new-grid .menu-cat {
        top: 45px;
        z-index: 99999;
    }
    #new-grid .menu-main-tab {
        padding: 0 0 0 5%;
    }
    #new-grid .menu-main-tab2 {
        width: 70%;
        height: 90%;
        overflow: scroll;
        padding: 70px 1% 25% 5%;
        z-index: 99999;
    }
    #new-grid .menu-main-tab2.tab-plain {
        column-count: unset;
    }
    #new-grid .menu-main-tab2.tab-sale .mm_col {
        width: 29%;
        margin: 1% 2%;
    }
    #new-grid .menu-main-tab2.tab-sale .mm_main_header .mm_col {
        width: 100%;
        margin: 0;
    }
    #new-grid .menu-main {
        width: 30%;
        z-index: 99999;
        position: relative;
    }
    .menu-link {
        float: left;
        width: 100%;
    }
    .menu-main.visible,
    .menu-main.visible .mm_tab {
        height: 50px;
        display: block !important;
        background: #fff;
    }
    #new-grid .menu-main-tab2 .mm_header {
        display: none;
    }
    #new-grid .menu-main-tab2.tab-sale .mm_header,
    #new-grid .menu-main-tab2.tab-plain .mm_header,
    .main-tab-header {
        display: block;
    }
    #new-grid .menu-main-tab2 .mm_main_header {
        width: 100%;
        margin: 0;
    }
}
@media only screen and (max-width: 960px) and (min-width: 600px) {
    #new-grid .cart-content,
    #new-grid .cart-contents {
        position: absolute;
        left: 15px;
        float: unset;
    }
    #new-grid #site-header-cart img {
        position: absolute;
        left: 0;
        float: unset;
    }
}
@media only screen and (max-width: 960px) {
	input.out-email {
    margin: 20px 0 5px 0;
}
button.out-button {
    margin: 0 0 20px 0;
	padding: 8px 0 8px 25px;
}
.outofstock-form {
    margin: 0 auto;
    float: none;
}
.popup-wrapper {
display:none!important;
}
    #new-grid .menu-main-tab2:not(.tab-sale):not(.tab-plain) .menu-columns > div {
        min-height: unset;
    }
    .close-icon {
        bottom: 7px;
    }
    #new-grid .menu-cat .menu-close.menu-party-cats {
        left: 26%;
        top: 30px;
    }
    #new-grid .menu-cat .menu-close {
        right: 5px;
        z-index: 999999;
        top: -55px;
    }
    #new-grid .menu-main-tab2 .menu-columns {
        margin: 10px 0 0 0;
    }
    #new-grid .mm_tab {
        display: none;
    }
    #new-grid .main_navigation {
        width: 57%;
        margin: 20px 0 20px 0;
        padding: 0;
        left: unset;
        height: unset;
    }
    #new-grid .h-logo {
        width: 20%;
        margin: 20px 0 20px 9%;
    }
    #new-grid .hdr-account-icon,
    #new-grid .hdr-radiator-icon {
        display: none;
    }
    #new-grid .mobile-banner {
        display: none !important;
    }
    #new-grid .close-mini-menu {
        display: none;
    }
    #new-grid .footer-social-links li {
        margin: 1%;
        width: 12%;
        display: inline-block;
    }
    #new-grid .site-header-cart {
        width: 14%;
        margin: 15px 0 20px 0;
        height: unset;
        padding: 0;
    }
    #new-grid .menu-tab {
        display: inline-block;
        padding: 0 3%;
    }
    #new-grid .menu-main-tab2 {
        padding: 25px 0 25px 30px;
    }
    #new-grid .menu-cat {
        top: 100px;
        height: 100%;
        padding: 25px 0 50px 0;
        position: fixed;
        margin: 0;
    }
    #new-grid .menu-main {
        width: 30%;
        position: relative;
    }
    #new-grid .menu-main-tab2 {
        width: 70%;
        height: 100%;
        overflow: scroll;
        padding: 14px 1% 25% 5%;
    }
    #new-grid .mm_col {
        width: 98%;
        margin: 1%;
    }
    #new-grid .menu-main-tab2.tab-plain .mm_tab,
    #new-grid .menu-main-tab2.tab-plain .mm_cat_tab {
        width: 100%;
    }
    #new-grid .menu-main-tab .mm_tab,
    #new-grid .menu-main-tab2 .mm_blue_link,
    #new-grid .mm_column_title.mm_cat_tab,
    #new-grid .mm_link.mm_tab,
    .mm_click_tab,
    .mm_cat_tab {
        font-size: 14px;
    }
    #new-grid .tab-sale .mm_col {
        height: auto;
    }
    #new-grid .menu-main-tab2 div {
        margin: 1% 0;
    }
    #new-grid .menu-main-tab2 .mm_blue_link,
    #new-grid .mm_link.mm_tab {
        margin: 3% 0;
    }
    .menu-main-tab .arrow-right {
        transform: rotate(315deg);
        -webkit-transform: rotate(315deg);
        border: solid #000;
        border-width: 0 2px 2px 0;
        display: inline-block;
        padding: 2px;
        margin: 6px 6px 1px 8px;
    }
    .arrow-left {
        transform: rotate(135deg);
        -webkit-transform: rotate(135deg);
        border: solid #000;
        border-width: 0 2px 2px 0;
        display: inline-block;
        padding: 2.5px;
        margin: 6px 6px 1px 8px;
    }
    #new-grid .menu-main-tab span:after {
        border: none;
    }
    body.noscroll .header {
        margin: 0;
        padding: 0 0 35px 0;
    }
}
@media only screen and (max-width: 750px) {
.customer-care .img-wrap {
	height:auto;
}
.img-wrap:before {
	padding:10px 30px;
}
#content.p-box-temp {
    width: 100%!important;
    margin: 0!important;
	background: #f9f9f9;
}
.bb_mob_btn {
    display: block;
    width: 50%;
	float: left;
    margin: 2% 25% 3% 25%;
	text-align: center;
    background: white;
    padding: 3% 0;
    border-radius: 5px;
    border: 1px solid #E0E0E0;
    position: relative;
    cursor: pointer;
}
.p-box-temp .prod-wrap .con-cat-title,.p-box-temp .con-sep .con-sep-title {
    background-color: transparent;
}
.balloon_picker .info .description {
    width: 98%;
    margin: 0 1%;
    text-align: center;
}
#p-box .prod-det-wrap {
    width: 100%;
    justify-content: center;
    align-content: center;
}
.field-wrap:before, .box_message:before {
    left: unset;
    z-index: 99;
	padding: 0 2px;
}
.field-wrap:before {
    margin: -9px 0 0 5px;
}
.box_message:before {
    margin: -4px 0 0 5px;
}
input#party-field, textarea#box_message {
    float: none;
    margin: 0 auto;
    position: relative;
}
.datepicker-info, #p-box #con-reg-price, #p-box .add-prod, .custom-no-fixed #con-reg-price, .custom-no-fixed .add-prod {
    float: none;
    margin: 0 auto;
	text-align: center;
}
.box_message {
    float: none;
    margin: 0 auto;
    position: unset;
    text-align: center;
	margin-top: 4%;
}
#p-box .feefo_rating, #p-box .mob-prod-det {
    display:none;
}
#p-box .dtp-prod-det {
    display: block;
}
#p-box .tabs {
    justify-content: center;
}
#p-box .deliveryDate {
    text-align: center;
}
#p-box .next-delivery-tip {
	text-align:center;
	color: black;
	margin: 0 0 30px 0;
}
#p-box .hours, #p-box .hr-info, #p-box .minutes, #p-box .mins {
    font-weight: 700;
}
#p-box .con-price {
    margin: 24px 0 5px 0;
}
.field-wrap {
    margin: 0 0 5px 0;
}
#p-box .tabs label{
    text-transform: uppercase;
	font-size:14px;
	background: transparent;
}
#p-box .tabs .tab {
    background: transparent;
	max-height: none;
}
.p-box-wrap {
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -webkit-align-items: flex-start;
    -webkit-align-content: flex-start;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    width: 100%;
    margin: 1% 0 0 0;
    float: left;
}
#p-box .prod-img {
    order: 1;
}
.p-box-title span {
    font-weight: normal;
}
.p-box-title {
    font-weight: normal;
    font-size: 16px;
    order: 2;
    margin: 1% auto;
    width: 90%;
}
.prod-det-wrap {
    order: 3;
}
#p-box .prod-det {
    order: 1;
}
#p-box .prod-tabs {
    order: 2;
    margin: 0;
}
    #new-grid .menu-columns {
        float: left;
        position: relative;
        column-count: 2;
        max-width: 98%;
    }
    #new-grid .hdr-search {
        margin: 0 1%;
        width: 98%;
    }
    #new-grid .h-logo {
        margin: 20px 0 20px 3%;
        height: unset;
    }
    #new-grid .main_navigation {
        width: 63%;
        margin: 18px 0 20px 0;
    }
    #new-grid .site-header-cart {
        width: 14%;
        margin: 10px 0 20px 0;
    }
    #new-grid .menu-tab {
        padding: 0 2%;
    }
    #new-grid .menu-cat .menu-title {
        font-size: 16px;
    }
    .tab-prod-temp .prod-no-sidebar .prod-img {
        width: 98%;
        margin: 1%;
    }
    .prod-det-wrap {
        width: 100%;
    }
    .tabs .tab {
        max-height: unset;
    }
}
@media only screen and (max-width: 599px) {
#new-grid #site-header-cart img.cart-icon2.desk, #new-grid .empty .cart-icon2, #new-grid .empty2 .cart-icon.mob {
    display: none!important;
}
#new-grid #site-header-cart.empty .cart-icon.mob {
    display: block;
}
.noscroll#new-grid .h-logo {
    width: 38%;
    margin: 17px auto;
    float: none;
    height: unset;
    max-width: unset;
}
#new-grid .empty2 .cart-content, #new-grid .empty2 .cart-contents {
    margin: 0 auto;
    text-align: center;
    float: none;
    position: relative;
}
#new-grid .site-header-cart.empty2 .cart-content .count, #new-grid .site-header-cart.empty2 .cart-contents .count {
    top: -7px;
    box-sizing: content-box;
    height: 16px;
    padding: 0 0 0 1px;
    position: absolute;
    color: #a2d14a;
    border-radius: 50%;
    text-align: center;
    font-size: 11px;
    margin: 0 auto;
    width: 100%;
    display: block;
	background: transparent;
	font-weight: 700;
}
#new-grid #site-header-cart.empty2 img {
    margin: 4px auto;
    margin-bottom: 3.5px;
    float: none;
    margin-left: auto;
    margin-right: auto;
    width: 20px;
    height: 20px;
}
#menu-cs {
	display:block;
	position: relative;
	float:left;
    width: 80%;
    margin: 2% 10% 10% 10%;
    border-top: 2px solid #d3d3d3;
}
#menu-cs .menu-cs {
	padding:2% 0;
}
#menu-cs li a {
	    color: #2196fb;
    text-decoration: underline;
    font-size: 16px;
    margin: 10px 0;
    width: 100%;
    float: left;
}
#new-grid .menu-cat .menu-acc {
	display:none!important;
    position: absolute;
    top: 15px;
    left: 20px;
    margin: 0;
    float: left;
    background: url(/wp-content/themes/partyrama-addtocart/img/account-icon.png);
    background-position: center;
    background-repeat: no-repeat;
    width: 30px;
    height: 30px;
    cursor: pointer;
    z-index: 3;
}
	#new-grid .menu-main .menu-tab:active{
	-webkit-tap-highlight-color: transparent;
    }
	#new-grid .menu-main .drop-subcats a:active, #new-grid .menu-drop a:active, #new-grid .menu-main-tab .mm_drop_tab p:active, .cat-sub:active {
	background: rgb(135,206,250, 0.5);}
    .close-icon {
        height: 36px;
        right: 45px;
        bottom: 2px;
    }
    .menu-main #tab-sale .tab-sale.mm_tab {
        display: none;
    }
    .menu-main .mobile-sale-tab.tab-sale.mm_click_tab {
        display: block;
    }
    .menu-tab a,
    .menu-tab p {
        font-size: 15px;
    }
	.menu-tab a:active,
    .menu-tab p:active {
    -webkit-tap-highlight-color: rgb(135,206,250, 0.5);
    }
    #new-grid .menu-main-tab .menu-drop .mm_drop_tab {
        padding: 1% 2% 1% 5%;
    }
    #new-grid .menu-main-tab .tab-pers.mm_tab {
        font-size: 18px;
        font-weight: 500;
    }
    #new-grid .menu-main-tab .mm_tab,
    .menu-tab a.mm_click_tab {
        font-size: 16px;
    }
    #new-grid span.menu-back {
        width: 80%;
        float: left;
        margin: 2% 10% 0 10%;
        position: relative;
        text-align: left;
        font-size: 16px;
    }
    .mm_mobile_link {
        text-decoration: underline;
        color: #000;
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
    }
    .drop-subcats .hex_goldfoil {
        background-image: url(/wp-content/themes/partyrama-addtocart/img/hex-col/gold-swatch.png);
        background-repeat: no-repeat;
        background-position: 50% 50%;
        background-size: 28px 28px;
    }
    .drop-subcats .hex_silverfoil {
        background-image: url(/wp-content/themes/partyrama-addtocart/img/hex-col/silver-swatch.png);
        background-repeat: no-repeat;
        background-position: 50% 50%;
        background-size: 28px 28px;
    }
    .drop-subcats .hex_iridescentfoil {
        background-image: url(/wp-content/themes/partyrama-addtocart/img/hex-col/hex-iridescent.jpg);
        background-repeat: no-repeat;
        background-position: 50% 50%;
        background-size: 28px 28px;
    }
    .drop-subcats .hex_rosegoldfoil {
        background-image: url(/wp-content/themes/partyrama-addtocart/img/hex-col/rose-gold-swatch.png);
        background-repeat: no-repeat;
        background-position: 50% 50%;
        background-size: 28px 28px;
    }
    .drop-subcats .hex_purplefoil {
        background-image: url(/wp-content/themes/partyrama-addtocart/img/hex-col/purple-swatch.png);
        background-repeat: no-repeat;
        background-position: 50% 50%;
        background-size: 28px 28px;
    }
    .drop-subcats .hex_redfoil {
        background-image: url(/wp-content/themes/partyrama-addtocart/img/hex-col/red-swatch.png);
        background-repeat: no-repeat;
        background-position: 50% 50%;
        background-size: 28px 28px;
    }
    .drop-subcats .hex_greenfoil {
        background-image: url(/wp-content/themes/partyrama-addtocart/img/hex-col/green-swatch.png);
        background-repeat: no-repeat;
        background-position: 50% 50%;
        background-size: 28px 28px;
    }
    .drop-subcats .mm_hex {
        background-size: 40px 40px;
    }
    #new-grid .hdr-radiator-icon {
        display: block;
        height: 30px;
        width: 10%;
        margin: 10px 0 10px 0;
    }

    #new-grid .mobile-banner {
        display: none !important;
    }
    #new-grid .footer-social-links li.footer-info-images,
    #new-grid .hdr-search .s_search_button {
        display: none;
    }
    #new-grid .hdr-account-icon {
        display: block;
        float: right;
        margin: 17px 0;
        padding: 0;
        cursor: pointer;
        height: 34px;
        border: none;
        width:60px;
		max-width:15%;
		text-align: center;
    }
    #new-grid .hdr-search {
        margin: 0 5%;
        width: 90%;
    }
    #new-grid .main_navigation {
        position: fixed;
        background: #fff;
        width: 100%;
        height: 100%;
        margin: 0;
        z-index: 4;
        left: 0 !important;
        transform: translateX(-1500px);
        overflow: hidden;
        top: 0;
    }
    #new-grid .menu-tab {
        padding: 2px 0;
        width: 100%;
        font-size: 20px;
        margin: 0 auto;
        max-width: 320px;
        float: none;
    }
    #new-grid .mm_shadow {
        display: none;
    }
    #new-grid .menu-tab.open-drop span {
        display: block;
        float: left;
    }
    #new-grid .close-mini-menu {
        padding: 10px;
        color: transparent;
        position: relative;
        top: 10px;
        right: 10px;
        margin: 0;
        float: right;
        background: url(/wp-content/themes/partyrama-addtocart/img/close-button.png);
        background-position: 20% -10%;
        width: 22px;
        height: 22px;
        cursor: pointer;
    }
    #new-grid .site-header-cart .cart-content .amount {
        display: none;
    }
    #new-grid .hdr-search input {
        padding: 0 0 0 20px;
        background-position: 96% 50%;
    }
	span.mob-name {
    float: left;
    width: 100%;
	color: black;
    text-align: center;
}
span.material-icons-outlined.hdr-mnu {
    float: none;
    margin: 0;
}
   #new-grid .hdr-radiator-icon {
        width:60px;
		max-width:15%;
        margin: 17px 0;
								   
        height: 15px;
		text-align:center;
		float: right;
		padding: 0;
    }
    #new-grid .site-header-cart {
        width: 60px;
		max-width:15%;
        float: right;
        right: 0;
        top: 0;
        margin: 17px 0;

    }
    #new-grid .h-logo {
    width: 45%;
    margin: 22px 5% 0 5%;
    float: left;
    height: unset;
    max-width: unset;
    }
    #new-grid .cart-content {
        color: #fff;
        float: right;
        position: relative;
        font-weight: 700;
        width: auto;
        min-width: 3em;
        height: 20px;
    }
    #new-grid .site-header-cart .cart-content .amount,
    #new-grid .site-header-cart .cart-contents .amount, #new-grid .site-header-cart .cart-content .count,
    #new-grid .site-header-cart .cart-contents .count {
        float: right;
        display: none;
    }
#new-grid #site-header-cart img {
    width: 24px;
    margin: 0 auto;
    margin-bottom: 3px;
    float: none;
    }
    #new-grid .menu-main {
        width: 60%;
        margin: 30px 20% 0 20%;
        height: 85%;
    }
    #new-grid .menu-main-tab2 {
        transform: translateX(-1500px);
        position: absolute;
        width: 100%;
        overflow: scroll;
    }
    #new-grid .menu-cat {
        position: fixed;
        background: #f4f4f4;
        height: 100%;
        top: 0;
        margin: 0;
    }
    #new-grid .menu-cat.noscroll,
    #new-grid .menu-main.noscroll {
        overflow: hidden;
        margin: 0;
        padding: 50px 0 0 0;
    }
    #new-grid .menu-cat .menu-title {
        display: none;
    }
    #new-grid .menu-cat .menu-close {
        position: absolute;
        width: 20px;
        height: 20px;
        margin: 0;
        right: 16px;
        top: 16px;
        background-position: center;
    }
    #new-grid .menu-main-tab span:after {
        transform: rotate(315deg);
    }
    #new-grid .menu-main-tab .mm_tab,
    .mm_click_tab,
    .mm_cat_tab {
        padding: 3% 4.5%;
    }
    #new-grid .mob-logo {
        display: block;
        top: 0;
        position: absolute;
        width: 100%;
    }
    #new-grid .menu-main-tab .mm_drop_tab {
        width: 100%;
        font-weight: 400;
        padding: 5% 2% 5% 5%;
        text-align: left;
        float: left;
    }
    #new-grid .menu-main-tab .mm_drop_tab p,
    #new-grid .menu-main-tab .mm_drop_tab a {
        margin: 0;
    }
    #new-grid .menu-main-tab .mm_drop_tab.cat-prod p,
    #new-grid .menu-main-tab .mm_drop_tab.filter-type p,
    #new-grid .menu-main-tab .mm_drop_tab.cat-small p {
        display: none;
    }
    #new-grid .menu-main-tab .mm_drop_tab.cat-prod .hideit,
    #new-grid .menu-main-tab .mm_drop_tab.filter-type .hideit,
    #new-grid .menu-main-tab .mm_drop_tab.cat-small .hideit {
        display: block;
    }
    #new-grid .menu-main-tab .menu-drop-13 .mm_drop_tab {
        width: 20%;
    }
    #new-grid .menu-main-tab .mm_drop_tab span {
        background: 0 0;
        color: #000;
        border-radius: unset;
        padding: 4% 0;
    }
    #new-grid .cart-content,
    #new-grid .cart-contents {
        margin: 3px 0 0 0;
    }


    #new-grid .open-drop .menu-drop {
        display: block;
        float: left;
        position: relative;
        width: 100%;
    }
    .drop-cat-name {
        font-weight: 700;
    }
    .menu-back {
        font-weight: 700;
        padding: 1% 0;
    }
    #new-grid .plain-drop-cats,
    .drop-cats {
        display: none;
        position: fixed;
        top: 50px;
        left: 0;
        width: 100%;
        height: 100%;
        background: #f4f4f4;
        z-index: 1;
        padding: 0 15%;
    }
    #new-grid .plain-drop-cats .drop-cat-name,
    #new-grid .plain-drop-cats span,
    .drop-cats .drop-cat-name,
    #new-grid .menu-main-tab .mm_drop_tab a.drop-cat-name {
        width: 80%;
        float: left;
        margin: 2% 6% 0 14%;
        position: relative;
        text-align: left;
    }
    .drop-cats span {
        width: 80%;
        float: left;
        margin: 2% 6% 0 14%;
        position: relative;
    }
    #new-grid .plain-drop-cats .drop-subcats span {
        width: 18%;
        float: left;
        margin: 1%;
        position: relative;
    }
    #new-grid .plain-drop-cats .drop-subcats span.mm_name {
        width: 100%;
        text-align: left;
        margin: 4% 0 8% 0;
    }
    .menu-main-tab .arrow-right {
        transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        margin: 6px 7px 4px 10px;
        float: right;
    }
    .menu-main-tab.tab-empty .arrow-right,
    .menu-main-tab.tab-sale .arrow-right {
        transform: rotate(315deg);
        -webkit-transform: rotate(315deg);
    }
    .menu-main-tab.open-drop .arrow-right {
        transform: rotate(225deg);
        -webkit-transform: rotate(225deg);
    }
    .drop-subcats {
        float: left;
        height: 75%;
        overflow: scroll;
        padding: 0 0 20px;
    }
    #new-grid .menu-main-tab .mm_drop_tab .drop-subcats span {
        padding: 2% 0;
    }
    .plain-drop-cats .drop-subcats {
        float: left;
        width: 84%;
        margin: 2% 8% 8% 8%;
        height: 75%;
        overflow: scroll;
        padding: 0 0 20px;
    }
    .plain-menu-back {
        text-align: left;
        float: left;
        width: 84%;
        margin: 2% 8% 0 4%;
        font-size: 14px;
    }
    .mm_drop_tab.cat-sub p {
        display: block;
        margin: 0;
    }
    .mm_drop_tab .hideit,
    .tab-plain .mm_drop_tab p,
    .tab-plain .sale-theme-column {
        display: none;
    }
    .menu-main-tab .plain-drop-cats a.mm_hex {
        width: 40px;
        height: 40px;
        float: none;
        display: inline-block;
        margin: 0 1% 2% 0;
        border: 1px solid transparent;
        border-radius: 20px;
    }

}
@media only screen and (max-width: 479px) {
#new-grid .h-logo {
    margin: 25px 5% 0 5%;
}
.cart-contents .amount, .cart-contents .amount, #new-grid .site-header-cart.empty2 .cart-contents .amount {
    display: none;
}
.outofstock-form {
    width: 100%;
	float:left;
	padding: 0 5px;
}												 
	.h-copy .h-desc, .mob-copy .h-title {display:none;}
	.mob-copy.h-copy .h-desc, .mob-copy {display:block;}					 
.bb_mob_btn {
    width: 90%;
    margin: 2% 5%;
    padding: 4% 0;
}
.custom-options .prod-img {
    width: 100%;
}
.custom-options .prod-det-wrap {
    width: 100%;
    text-align: center;
}
.custom-options .prod-title h1{
text-align:center;
}
.custom-options-wrap {
    max-width: 350px;
    width: 100%;
    margin: 0 auto;
}
.ball-numb input#ball-numb-party-field {				 
    padding: 0 1px 0 32px;
}
#ball-numb-date .field-wrap:after {
    left: 11%;
}
.con-prod-title, .prod_to_cat.prod-single .con-prod-title, .prod_to_cat.p-bundle .con-prod-title, .prod_to_cat.p-app .con-prod-title {
    font-size: 14px;
    line-height: 16px;
    min-height: 50px;
    padding: 30px 1% 0 0;
}
.hel-hdr span {
    top: 30%;
}
.display-left, .display-right {
    top: 40%;
}
input#newsletter-email {
    margin: 0 2% 20px 22%;
}						
    #new-grid span.menu-back {
        margin: 2% 10% 0 7%;
    }
    .plain-menu-back {
        margin: 3% 8% 0 2%;
    }
    #new-grid .plain-drop-cats .drop-cat-name {
        margin: 4% 6% 2% 8%;
    }
    #new-grid .info-col li {
        width: 100%;
        margin: 0;
    }
    #new-grid .default-footer {
        padding: 0;
    }
    #new-grid .info-col {
        padding: 20px 5px 10px 5px;
        min-height: unset;
        border-top: 2px solid #d3d3d3;
        border-bottom: 2px solid #d3d3d3;
    }
    #new-grid .info-col ul {
        margin: 0;
        border: none;
    }
    #new-grid .ftr-adress-info {
        float: none;
        text-align: center;
        padding: 0 4%;
    }
    .footer-social-links {
        display: inline-block;
        width: 100%;
        text-align: center;
        padding: 0;
        margin: 20px 0 0 0;
    }
    #new-grid .footer-title:after {
        content: "";
        position: absolute;
        right: 40px;
        float: right;
        background: url(/wp-content/themes/partyrama-addtocart/img/breadcrumb-arrow.png);
        background-repeat: no-repeat, repeat;
        transform: rotate(90deg);
        width: 20px;
        height: 20px;
    }
    .ftr-menu {
        float: left;
        width: 100%;
        padding: 30px 20px;
    }
    #new-grid .info-col-top {
        border-bottom: none;
    }
    #new-grid .info-col li a {
        color: #2196fb;
        text-decoration: underline;
        font-size: 16px;
        margin: 10px 0;
        width: 100%;
        float: left;
    }
    #new-grid .hdr-search {
        margin: 0 4%;
        width: 92%;
    }


    #new-grid .menu-main {
        width: 100%;
        margin: 30px 0 0 0;
        height: 85%;
    }
	#new-grid .menu-main .menu-tab:active{
	-webkit-tap-highlight-color: transparent;
    }
	#new-grid .menu-main .drop-subcats a:active, #new-grid .menu-drop a:active, #new-grid .menu-main-tab .mm_drop_tab p:active, .cat-sub:active {
	background: rgb(135,206,250, 0.5);}
    #new-grid .menu-main-tab .mm_tab,
    .mm_click_tab {
        padding: 5% 4.5%;
    }
    #new-grid .menu-main-tab {
        padding: 0 0 0 8%;
    }
}
@media only screen and (max-width: 425px) {
.conf-desc {
    font-size: 24px;
    margin: 4% 0 9% 0;
}
.conf-img {
	margin: 10px 0 20px 0;
}
	.bib-slider .slider-img img {
	max-height:75px;
	max-width:425px;
	}
.hel-hdr span {
    top: 20%;
    font-size: 22px;
    width: 90%;
    padding: 5%;
}
}
@media only screen and (max-width: 375px) {
	.bib-slider .slider-img img {
	max-height:65px;
	max-width:375px;
	}
#new-grid .h-logo {
    margin: 26px 5% 0 5%;
}
.display-left, .display-right {
top: 35%;}	 
.feefowidget-carousel-summary.feefowidget-carousel-summary-mobile.feefowidget-carousel-summary-mobile.feefowidget-carousel-summary--award, .feefowidget-carousel-summary.feefowidget-carousel-summary-single-review.feefowidget-carousel-summary-mobile.feefowidget-carousel-summary--award, .feefowidget-carousel-summary.feefowidget-carousel-summary-snapshot.feefowidget-carousel-summary-mobile.feefowidget-carousel-summary--award {
    width: 96%!important;
    padding: 0 2%;
}
input#newsletter-email {
    margin: 0 2% 20px 10%;
    width: 70%;
}
.newsletter_wrap label {
    margin: 5px 0 3% 0;
}
.newsletter_wrap button[type="submit"] {
    top: -1px;
}
#popup-wrapper .popup-info {
    padding: 0;
}
    #new-grid .plain-drop-cats,
    .drop-cats {
        padding: 0 5%;
    }
    #new-grid .menu-main-tab {
        padding: 0 9%;
    }
    .close-icon {
        right: 30px;
    }
}
@media only screen and (max-width: 320px) {
	.bib-slider .slider-img img {
	max-height:65px;
	max-width:320px;
	}
#new-grid .h-logo {
    margin: 29px 5% 0 5%;
}
}
@-webkit-keyframes fade {
    from {
        opacity: 0.4;
    }
    to {
        opacity: 1;
    }
}
@keyframes fade {
    from {
        opacity: 0.4;
    }
    to {
        opacity: 1;
    }
}
@-moz-document url-prefix() {
    .cart-contents {
        top: -1px;
    }
	.newsletter_wrap button[type="submit"]::after {
    margin: 5px 8px 5px 0;
}
.cc-open .cc-question::before {
width: 17px;
height: 17px;}
.ball-numb input#ball-numb-party-field {
    padding: 1px 1px 3px 35px;
}
.ball-numb input#ball-numb-party-field::placeholder {
    background-position: 1% 40%;
}
.drop-switcher-wrap select.product-switcher {
    height: 39px;
}
.del-sec-title {
  top: -3px;
}
}
@keyframes animatedgradient {
    0% {
        background-position: 0 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0 50%;
    }
}

@media not all and (min-resolution:.001dpcm) { 
@media {
    .newsletter_wrap button[type="submit"]:after {
    content: "";
    transform: rotate(230deg);
    float: right;
    margin: 5px -3px 5px 0;
}
#primary-menu.main_navigation{
    display:flex;
    justify-content: center;
}

}}