/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: A plain-vanilla &amp; lightweight theme for Elementor page builder
Tags: flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 2.5.0.1665610000
Updated: 2022-10-12 22:26:40

*/
p {
	/*font-family: "Poppins", Sans-serif;*/
}
.no-margin p {
	margin:0px!important;
}
*:focus {
	outline:0px!important;
}
.white-link a {
	color:#ffffff!important;
	text-decoration:underline!important;
}
.white-link-no-un a, .white-link-no-un {
	color:#ffffff!important;
	text-decoration:none!important;
}
.privacy-link {
	color:#D8186C!important;
	text-decoration:underline!important;
}
.jet-form-builder__action-button:focus {
	background:#D8186C!important;
}
.jet-form-builder__field-wrap.checkradio-wrap span {
	display:initial!important;
}
span.swiper-pagination-bullet {
    border: 1px solid #EA8BB9;
}
#home-slider .swiper-container-horizontal>.swiper-pagination-bullets {
    bottom: -5px; 
}
.custom-svg-icon path#Path_1812 {
    fill: rgb(242, 242, 242);
}
.custom-svg-icon path#Path_1705 {
    transform: scale(0.7);
	transform-origin: 1px 9px;
}
.custom-svg-icon svg {
}
@media only screen and (min-width: 769px) {
	.product-carousel .jet-woo-product-button.is--default {
		position: absolute;
		bottom: 0px;
		width: 100%;
	}
}
@media only screen and (min-width: 769px) {
	#newsletter label.elementor-field-label {
		width: 45%;
		float: left;
	}
	#newsletter input#form-field-email {
		width: 55%!important;
		float: left;
		flex-basis: 55%!important;
		max-width: 55%!important;
	}
}
@media only screen and (max-width: 768px) {
	#newsletter label.elementor-field-label {
    	width: 100%!important;
    	float: left;
		padding-bottom:15px;
	}
	#newsletter input#form-field-email {
    	width: 100%!important; 
	}
	label.elementor-field-label {
		text-align: center;
	}
	.elementor-field-type-acceptance {
		padding-top:12px;
	}
}
#newsletter input#form-field-field_e850eca {
    top: 10px;
    width: 15px;
    height: 15px;
    float: left;
}
.elementor-field-type-acceptance label {
width: 90%!important;
    float: left;
    margin-left: 10px;
    line-height: 18px!important;
}
#newsletter .elementor-field-group.elementor-column.elementor-field-type-submit {
    width: 90px;
    position: absolute;
    right: 6px;
    top: 8px;
}
@media only screen and (max-width: 768px) and (min-width: 643px) {
	#newsletter .elementor-field-group.elementor-column.elementor-field-type-submit {
		top: 48px;
	}	
}
@media only screen and (max-width: 642px) {
	#newsletter .elementor-field-group.elementor-column.elementor-field-type-submit {
		top: 75px;
	}	
}
.prev-arrow, .next-arrow {
    display: block!important;
}
.ambassador:hover .elementor-button {
	background:#ffffff!important;
	color:#D8186C!important;
}
@media only screen and (min-width: 768px) { 
	.container-right .elementor-container {
		float:right;
	}
	.container-left .elementor-container {
		float:left;
	}
}
.amb-container .elementor-container {
	float:right;
}
#f-ambassador .jet-listing-grid__item:nth-child(2) .amb-container .elementor-container {
	float:left!important;
}
@media only screen and (max-width: 768px) { 
	#f-ambassador .jet-listing-grid__item:nth-child(2) {
		display:none;
	}
}
.jet-listing-grid__slider-icon.prev-arrow.slick-arrow, .jet-listing-grid__slider-icon.next-arrow.slick-arrow {
    border-radius: 50%;

}
#jet-tabs-control-4902 .jet-tabs__label-text {
  	border-left: 1px solid #E9E7E7;
	width: 100%;
  	text-align: center;
}
/*.jet-tabs__control-inner {
	padding-left:0px!important;
	padding-right:0px!important;
}*/
.jet-tabs__control.jet-tabs__control-icon-left.elementor-menu-anchor  {
	border-bottom:1px solid #E9E7E7;
}
.jet-tabs__control.jet-tabs__control-icon-left.elementor-menu-anchor.active-tab {
	border-bottom:2px solid #E890B8;
}
.elementor-lost-password {
	text-align:center!important;
	color:#D8186C!important;
	font-weight:600;
	text-decoration:underline!important;
}
#reg-form .jet-register__submit.button {
  width: 100%;
}
.jet-register__row.jet-privacy-policy .jet-register__label, .jet-register__row.jet-privacy-policy .jet-register__label a {
  color:#D8186C!important;
}
#jet_privacy_policy {
	margin-top:10px;
}
.jet-register-message {
  text-align: center;
}

	.elementor-141 .elementor-element.elementor-element-f0d4299 {
	  padding: 0px!important;
	}
	.elementor-element-f0d4299 .elementor-column-gap-default > .elementor-column > .elementor-element-populated {
		padding:0px!important;
	}

@media only screen and (max-width: 768px) {
  #h-tabs .elementor-tabs-wrapper {
    display: flex;
        flex-direction: row;
  }
}
@media only screen and (max-width: 768px) {
  #h-tabs .elementor-tab-mobile-title {
    display: none;
  }
	#h-tabs .elementor-tab-title {
		width:50%!important;
	}
}
@media only screen and (min-width: 768px) {
	.product-list .elementor-tab-title {
		display:none!important;
	}
	#product-filter .jet-filter-items-moreless__toggle.jet-more-btn:after {
		content: "\2304";
		font-size: 20px;
		margin-top: -5px;
		display: block;
		float: right;
		padding-left:5px;
		color:#D8186C;
	}
	#product-filter .jet-filter-items-moreless__toggle.jet-more-btn {
		float:left;		
	}
	#product-filter .jet-filter-items-moreless__toggle.jet-less-btn:after {
		content: "\2303";
		font-size: 20px;
		margin-top: 5px;
		display: block;
		float: right;
		padding-left:5px;
		color:#D8186C;
	}
	#product-filter .jet-filter-items-moreless__toggle.jet-less-btn {
		float: left;
	}
}
a.button.product_type_variation.add_to_cart_button.ajax_add_to_cart.added:after {
	font-family: "Font Awesome 5 Free";
    content: "\f00c";
    display: block;
    float: right;
	font-weight: 900;
}
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart.added:after {
    font-family: "Font Awesome 5 Free";
    content: "\f00c";
    display: block;
    float: right;
    font-weight: 900;
}
.elementor-menu-cart__main {
    overflow: scroll;
}
.elementor-widget-jet-checkout-payment p.form-row.validate-required {
    background: #D8186C;
    padding: 10px;
    color: #ffffff;
}
.elementor-widget-jet-checkout-payment p.form-row.validate-required a {
	color: #ffffff;
}
div#sagepayform-card-icons {
    margin: 10px 0px 10px 0px;
}
.woocommerce-checkout #payment ul.payment_methods li img {
	margin:0px 10px 0px 00px;
}
.product-grid-single .elementor-container, .product-grid-single .elementor-column, .product-grid-single .elementor-widget-wrap, .product-grid-single .elementor-column-wrap.elementor-element-populated {
	position: initial!important;
}
.product-carousel ul.jet-slick-dots {
    margin-top: 50px!important;
}
@media only screen and (max-width: 768px) {
	.product-carousel ul.jet-slick-dots {
		margin-top: 10px!important;
	}
}
.elementor-141 .elementor-element.elementor-element-f0d4299 > .elementor-container {
  max-width: 100%;
}
.woocommerce-ResetPassword.lost_reset_password {
  	border: 0px !important;
  	margin: 0px auto;
	padding:50px 30px!important;
}
.woocommerce-ResetPassword.lost_reset_password p {
	font-size:15px!important;
	color:#2E2E2E!important;
	font-family: "Poppins", Sans-serif;
}
.woocommerce-ResetPassword.lost_reset_password .woocommerce-Button.button {
	background-color: #D8186C!important;
	color: #FFFFFF;
	font-family: "Poppins", Sans-serif;
	font-size: 15px;
	font-weight: 400;
	padding: 15px 15px 15px 15px!important;
	margin: 10px 0px 0px 0px;
	border-radius: 30px 30px 30px 30px!important;
	width:100%!important; 
	text-transform:uppercase;
}
.elementor-page.elementor-page-141 .elementor-location-header, .elementor-page-930 .elementor-location-header {
	border-bottom:3px solid #F8E0EB;
}
.woocommerce-notices-wrapper {
  	margin: 30px;
  	width: max-content;
  	margin: 0px auto;
   	margin-top: 0px;
  	margin-top: 30px;
	width:100%;
}
.woocommerce-notices-wrapper li {
	font-size:14px!important;
	line-height:20px!important;
}
.woocommerce-error, .woocommerce-message {
  	border:0px!important;
	border-radius: 30px !important;
	border-radius: 30px !important;
}
.woocommerce-error li, .woocommerce-message, .woocommerce-message p, .woocommerce-message > p {
	font-family: "Poppins", Sans-serif;
	color:#2E2E2E!important;
}
.woocommerce-message {
  width: max-content;
   margin-bottom: 0px;
  margin-bottom: 30px;
}
#contact-form input#form-field-field_fb16e6e {
    float: left;
}
#contact-form .elementor-field-type-acceptance label {
	font-size:14px!important;
	color:#2E2E2E!important;
	font-weight:600!important;
}
.jet-slick-dots li {
	border:1px solid #EA8BB9;
}
.faqs .elementor-tab-title, .faqs .elementor-tab-titl.elementor-active {
	border-top:1px solid #E1E1E1!important;
}
.faqs .elementor-accordion-icon span {
	font-size:20px;
}
#faq-form textarea, #faq-form input {
    padding: 20px!important;
}
input#form-field-field_fb16e6e {
    float: left;
}
.jet-tabs__control-wrapper {
	width: 100%;
    border-bottom: 1px solid #ECECEC!important;
}
.jet-tabs__control.jet-tabs__control-icon-left.elementor-menu-anchor {
	/*border:0px!important;*/
	/*background:#EA8BB9;*/
	padding:8px26px;
}
#login-reg .jet-tabs__control-wrapper {
	border:0px!important;
	padding:8px 0px!important;
}
#arrow-car .jet-arrow {
	padding:7px;
}
.resource-listings .jet-listing-dynamic-field__inline-wrap {
    position: relative;
}
.resource-listings a {
	position:absolute;
	width:100%;
	height:100%;
	top: 0;
    left: 0;
}
#inspiration-search button.jet-search-filter__submit.apply-filters__button {
    position: absolute;
    top: -5px;
    right: 10px;
}
/* Start of select styling */
select {
  /* A reset of styles, including removing the default dropdown arrow*/
  appearance: none;
  -webkit-appearance: none;
   -moz-appearance: none;
   
  /* Additional resets for further consistency*/
  background-color: transparent;
  border: 1px solid rgb(229, 229, 229);
  border-radius: 5px;
  padding: 10px 20px 10px 10px;
  margin: 0;
  /*width: 293px!important;*/
  height: 43px!important;
  display: block;
  font-family: inherit;
  font-size: inherit;
  cursor: inherit;
  line-height: inherit;
  outline: none;
}
select::-ms-expand {
  display: none;
}	
:root {
  --select-border: #777;
  --select-focus: blue;
  --select-arrow: var(--select-border);
}

.jet-select, .jet-sorting {
  width: 100%;
  min-width: 15ch;
  border-radius: 0.25em;
  padding: 0.25em 0em;
  font-size: 1.25rem;
  cursor: pointer;
  line-height: 1.1;
  display: grid;
  grid-template-areas: "select";
  align-items: center;
}
	
.jet-select::after, .jet-sorting::after {
  content: "";
  width: 9px;
  height: 8px;
  background-color: black;
  clip-path: polygon(48% 73%, 56% 73%, 100% 21%, 100% 36%, 56% 88%, 48% 88%, 0 36%, 0 20%);
  margin-right: 20px;
  justify-self: end;
}	
.jet-sorting {
  position: relative;
}

.jet-sorting::after {
  position: absolute;
  top: 45%;
  right: 5px;
}
	
select,
.jet-select:after, .jet-sorting:after {
  grid-area: select;
}
/* End of select styling */
.wpsl-direction-txt {
    font-size: 15px;
}
span.wpsl-area {
    position: absolute;
    top: 15px;
}
div#wpsl-stores li {
	position:relative; 
	padding-top: 35px!important;
}
div#wpsl-search-wrap form {
    float: right;
}
div#wpsl-stores {
    padding-right: 30px;
}
#wpsl-direction-details, #wpsl-stores {
    overflow-y: scroll!important;
}
.wpsl-search {
	background:#ffffff!important;
}
.wpsl-search input {
	border:2px solid #D8186C;
}
.wpsl-dropdown {
    width: 100px;
    font-size: 16px;
}
a.wpsl-store-details {
    background: #D8186C url(https://rainbowdust.sevensevenlab.co.uk/wp-content/uploads/2022/10/arrow-right-solid-wht.svg);
    background-repeat: no-repeat;
    background-position: 28px 9px!important;
    background-size: 18px;
    width: 20px;
    padding: 10px;
    border-radius: 30px;
    font-size: 0px;
    width: 70px;
    height: 40px;
    display: block;
    color: #ffffff!important;
}
.wpsl-input {
    width: 400px;
	display:none!important;
}
input#wpsl-search-input, .wpsl-dropdown {
	border: 0px solid #D8186C!important;
}
.wpsl-input > div {
	width:120px;
	font-size:16px!important;
}
#wpsl-search-wrap div {
	margin-right:0px!important;
}
.wpsl-select-wrap {
    border: 3px solid #D8186C!important;
    border-radius: 5px;
    width: 260px;
    padding: 5px 0px 5px 15px!important;
	z-index:0!important;
}
input#wpsl-search-btn {
background: #D8186C;
    border: 0px;
    color: #ffffff;
    text-transform: uppercase!important;
    padding: 0px 0px;
    padding: 15px 20px;
    box-shadow: none;
    border-radius: 30px;
    font-weight: 500;
    font-size: 14px;
	margin-right:0px!important;
}
.wpsl-search {
	margin-right:0px!important;
}
div#wpsl-radius label {
    width: 130px!important;
	font-weight:500;
    display: block!important; 
	font-size:16px!important;
	padding-top:6px;
	margin:0px!important;
}
div#wpsl-radius {
    margin:0px!important;
}
div#wpsl-stores label {
    width: 100%!important;
    display: block!important;
}
#wpsl-search-input {
    width: 200px;
}
div#wpsl-stores span {
    display: block;
	line-height:28px!important;
	font-size:15px!important;
	overflow: auto;
}
div#wpsl-stores strong {
    font-size: 25px;
	padding-top:15px;
	    display: block;
}
div#wpsl-stores span b {
	width:90px;
	font-weight:400!important;
	color: #D8186C!important;
	display: block;
    float: left;
}
span.wpsl-location {
    display: block!important;
    color: #D8186C;
    font-weight: 600;
	margin: 10px 0px;
}
span.wpsl-area {
    display: block!important;
    color: #D8186C;
    font-weight: 400;
}
.widget.wpsl-search-widget h2.widgettitle, .widget.wpsl-search-widget label {
	display:none!important;
}
.wpsl-search-btn-wrap {
    margin-left: 10px;
}
input#wpsl-widget-search {
    border-radius: 30px;
    padding: 15px 20px;
    font-weight: 600;
	font-family: "Poppins", Sans-serif!important;
}
input#wpsl-widget-submit {
    position: absolute;
    top: 20px;
    right: 0;
    background: #ffffff;
    border: 0px;
    color: #ffffff;
	width: 30px;
}
input#wpsl-widget-submit {
    background: url(https://rainbowdust.sevensevenlab.co.uk/wp-content/uploads/2022/10/search-icon.svg);
    background-repeat: no-repeat;
	background-position: 10px!important;
}
span.wpsl-selected-item:hover, .wpsl-dropdown:hover {
    background: 0!important;
    box-shadow: none!important;
    outline: 0px!important;
}
.wpsl-selected-item:after {
    border: 0px solid transparent;
    background: url(https://rainbowdust.sevensevenlab.co.uk/wp-content/uploads/2022/10/chevron-down-solid.svg);
    background-repeat: no-repeat;
    background-position: 3px 3px!important;
    background-size: 14px;
    width: 20px;
    height: 20px;
    margin-top: -10px;
}
.wpsl-active .wpsl-selected-item:after {
    margin-top: -10px;
    border: 0px solid transparent;
    border-bottom: 0px solid #000;
}
/*.wpsl-dropdown {
    color: #ffffff;
    position: absolute;
    left: 0;
    background: transparent;
    width: 100%;
}
span.wpsl-selected-item {
    color: transparent!important;
}*/
.wpsl-dropdown * {
    font-weight: 500;
    font-size: 16px;
}
div#store-counter {
    font-size: 24px;
    font-weight: 700;
}
div#wpsl-stores ul {
    border-top: 1px dotted #ccc;
}
@media only screen and (max-width: 768px) {
	div#wpsl-search-wrap form {
		float: left;
	}
	.wpsl-select-wrap {
		width:100%;
	}
	.wpsl-search.wpsl-clearfix {
		padding-left: 0px!important;
	}
	div#wpsl-search-wrap form, #wpsl-radius {
		width:100%!important;
	}
	#wpsl-search-wrap .wpsl-dropdown {
		width: 110px!important;
	}
	.wpsl-search-btn-wrap {
		width:100%!important;
	}
	#wpsl-search-wrap div {
		margin-left:0px!important;
	}
	input#wpsl-search-btn {
		width: 100%;
	}
	div#wpsl-radius label {
    	padding-top: 4px!important; 
	}
	#wpsl-gmap {
		height: 350px !important;
	}
}
@media only screen and (max-width:1100px){
	div#wpsl-stores span b {
		display:none;
	}
	span.wpsl-phone b, span.wpsl-street b, span.wpsl-url b {
    	width: 100%!important; 
		margin-top:6px;
		display:block!important;
	}
	div#wpsl-stores span {
    	display: block;
		line-height: 20px!important; 
	}
}
.woocommerce div.product p.price del {
	opacity:1!important;
}
.qib-button-wrapper {
	margin:initial!important;
}
button.single_add_to_cart_button.button.alt {
    margin-left: 20px;
}
@media only screen and (max-width:1000px){
	.single-product form.cart {
		display: block!important;
	}
	.woocommerce-variation-add-to-cart {
		display: block!important;
	}
}
button.plus.qib-button, button.minus.qib-button {
    font-size: 30px!important;
    font-weight: 300!important;
}
.single.single-product .woocommerce-notices-wrapper {
    display: none;
}
.single.single-product button.single_add_to_cart_button.button.alt {
    padding: 10px 50px!important;
}
.qib-button-wrapper .quantity input.input-text.qty.text {
    font-size: 16px;
    border: 2px solid #D8186C;
	/*padding: 10px 12px 8px!important;*/
}
img.custom-icons-icon--image {
    height: 60px!important;
    width: 60px!important;
}
span.jet-toggle__icon.icon-normal.jet-tabs-icon {
    background: url(https://rainbowdust.sevensevenlab.co.uk/wp-content/uploads/2022/10/plus-icon.svg);
    background-size: 15px;
    background-repeat: no-repeat;
	background-position: 5px 5px;
}
span.jet-toggle__icon.icon-active.jet-tabs-icon {
    background: url(https://rainbowdust.sevensevenlab.co.uk/wp-content/uploads/2022/10/minus-icon.svg);
    background-size: 15px;
    background-repeat: no-repeat;	
	background-position: 5px 5px;
}
.jx-controller {
    border: 3px solid #D8186C;
}
table.variations {
	text-align:left;
	font-weight:500;
}
table.variations th.label {
	padding:0px!important;
}
table.variations tbody>tr:nth-child(odd)>td, table.variations tbody>tr:nth-child(odd)>th {
    background-color: #ffffff;
}
th.label label {
	margin-top:-3px!important;
	font-weight: 400!important;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
	margin:10px 10px 10px 0px;
}
td.value.woo-variation-items-wrapper {
    padding: 0px;
}
@media only screen and (max-width:768px){
	.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
		margin:4px 12px 8px 0px;
	}
	.single-product button.single_add_to_cart_button {
		margin: 0px!important;
		width: 100%!important;
		margin-top: 20px!important;
	}
}
.wvs-has-image-tooltip:after, .wvs-has-image-tooltip:before, [data-wvstooltip]:after, [data-wvstooltip]:before {
background: #eeeeee;
    color: grey!important;
    border-radius: 20px;
    box-shadow: none!important;
    margin-left: 10px;
	/*opacity:1!important;
	visibility:visible!important;*/
	padding: 10px 0px;
}
.wvs-has-image-tooltip:after, [data-wvstooltip]:after {
    display:none!important;
}
@media only screen and (min-width:769px){
	#product-filter .elementor-tab-content {
		display:block!important;
	}
}
@media only screen and (max-width:768px){ 
	#product-filter .elementor-accordion-item {
		background: #F4F3F3;
	}
	#product-filter .elementor-tab-title {
		border-radius: 10px!important;
	}
	#product-filter span.elementor-accordion-icon.elementor-accordion-icon-right {
		font-size: 13px;
		padding-right: 25px;
	}
}
#checkout-area .jet-tabs__control-inner {
    border-right: 1px solid #E4E3E3;
    padding: 8px 0px;
}
#order-review .jet-tabs__control-inner {
	border:0px!important;
}
#checkout-area .active-tab {
	border-bottom: 1px solid #D8186C!important;
}
#checkout-area .jet-tabs__control.jet-tabs__control-icon-left.elementor-menu-anchor {
    padding: 16px 0px;
}
.woocommerce-form-coupon-toggle {
    display: none;
}
.woocommerce-notices-wrapper {
	margin:0px!important;
}
.elementor-widget-container .woocommerce {
    max-width: 100%;
    padding: 0px;
    margin: 0px;
}
#basket-login .elementor-field-type-text {
  width: 46% !important;
  margin-right: 4%;
} 
.basket-info .elementor-field-group.elementor-column.elementor-field-type-submit {
  width: auto;
  margin-right:20px;
}
.basket-info .elementor-field-group.elementor-column.elementor-col-100 {
  width: auto;
}
.basket-info tr.woocommerce-shipping-totals.shipping, .basket-info table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents th {
    display: none;
}
.basket-info .e-cart-totals.e-cart-section {
    background: #f8f8f8!important;
	padding: 30px;
}
.basket-info button.button.e-apply-coupon {
    border-radius: 30px!important;
    border: 0px!important;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
}
.basket-info input#coupon_code {
    border-radius: 30px;
    padding: 10px 20px;
}
.basket-info .form-row.coupon-col {
    margin-top: 40px!important;
}
.basket-info .e-cart__column.e-cart__column-start {
    padding-right: 60px;
}
.basket-info .e-cart__column.e-cart__column-end {
    padding-left: 40px;
}
.basket-info td.product-remove {
    position: absolute;
    right: 0;
    top: 0;
}
.basket-info a.remove {
	font-weight:400!important;
}
.basket-info td.product-thumbnail {
    display: block;
    width: 38%;
	float: left;
	padding-right:50px!important
}
.basket-info .elementor-widget-woocommerce-cart .woocommerce table.cart img {
	width:100%;
}
.basket-info td.product-name, .basket-info td.product-price, .basket-info td.product-quantity, .basket-info td.product-subtotal {
    display: block;
    float: right;
	width:62%;
}
.basket-info td.product-quantity, .basket-info td.product-price {
    border: 0px!important;
	padding: 8px;
}
.basket-info td.product-name {
    padding-bottom: 7px!important;
}
.basket-info td.product-name a:hover {
    color: #000000!important;
}
.basket-info table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td {
    display: block;
}
.basket-info .product-price span.woocommerce-Price-amount.amount * {
    color: #D8186C!important;
	font-size:16px!important;
	font-weight:500!important;
	color:#000000;
}
.basket-info td.product-price {
    padding: 0px!important;
}
.basket-info td.product-subtotal span.woocommerce-Price-amount.amount * {
    color: #D8186C!important;
	font-size:18px!important;
	font-weight:600!important;
}
.basket-info td.product-quantity {
    padding-left: 0px!important;
}
.basket-info td.product-subtotal {
    padding-top: 0px!important;
	border: 0px!important;
}
.basket-info tr.woocommerce-cart-form__cart-item.cart_item {
    position: relative;
}
.basket-info .cart_totals h2 {
    border-bottom: 1px solid #ededef;
}
.basket-info td.product-quantity * {
    border-radius: 0px;
    font-size: 13px!important;
	vertical-align: top;
}
.basket-info button.plus.qib-button, button.minus.qib-button {
    font-size: 17px!important;
    font-weight: 300!important;
}
.basket-info .quantity.wqpmb_quantity input {
	height:41px!important;
	border: 1px solid #efefef!important;
	padding:19px 10px 20px 10px!important;
}
.woocommerce-message::before {
    content: "\e015";
    color: #D8186C;
}
.basket-info tr.order-total * {
    text-transform: uppercase;
    font-weight: 600!important;
}
.basket-info tr.order-total ::before {
    font-weight: 600!important;
}
.basket-info .woocommerce .cart-collaterals::after, .woocommerce-page .cart-collaterals::after {
    clear: both;
    content: 'We accept';
    background: url(https://rainbowdust.sevensevenlab.co.uk/wp-content/uploads/2022/10/cards.jpg);
    height: 100px;
    width: 80%;
    background-size: 250px;
    background-repeat: no-repeat;
	padding-top: 20px;
    background-position: 0px 50px;
	font-family: "Poppins", Sans-serif;
}
.blockUI.blockOverlay {
	background: #f8f8f8!important;
}
@media only screen and (max-width:1024px){
	#basket-login .elementor-field-type-text {
	  width: 100% !important;
	  margin-right: 0%;
	}
	.basket-info .elementor-field-group.elementor-column.elementor-field-type-submit.elementor-col-100 {
	  width: 100% !important;
	}
	.basket-info .elementor-field-group.elementor-column.elementor-field-type-submit {
		margin-right:0px!important;
	}
	.basket-info .elementor-size-sm.elementor-button {
	  width: 100%;
	}
	.basket-info .e-cart__column.e-cart__column-start {
		padding-right: 0px;
	}
	.basket-info .elementor-widget-woocommerce-cart .woocommerce table.cart tr {
		padding: 20px 0px;
		overflow: auto;
	}
	.basket-info tr.woocommerce-cart-form__cart-item.cart_item * {
		text-align: left!important;
	}
	.basket-info .woocommerce table.shop_table_responsive tr.woocommerce-cart-form__cart-item.cart_item tr td, .woocommerce-page tr.woocommerce-cart-form__cart-item.cart_item table.shop_table_responsive tr td {
		text-align: left!important;
	}
	.basket-info td.product-name {
		line-height: 20px!important;
		font-size: 16px!important;
		padding-right: 20px!important;
	}
	.basket-info td.product-thumbnail {
		padding-right: 20px!important;
	}
	.basket-info td.product-remove {
		top: 16px;
	}
	.basket-info .e-cart__column.e-cart__column-end {
		padding-left: 0px;
		margin-top: 40px;
	}
}
#delivery-tab span.optional {
    display: none;
}
#delivery-tab p#billing_country_field strong, p#shipping_country_field strong {
	display:block;
	font-weight:500;
}
#delivery-tab p.form-row.address_text {
    border-top: 1px solid #ECECEC;
    display: block;
    overflow: auto;
    padding-top: 20px!important;
    font-size: 13px; 
	font-family: "Poppins", Sans-serif;
	font-weight:500;
}
a.button.wc-backward {
    border-radius: 30px;
    background: #D8186C;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 500;
    padding: 12px 45px;
	color:#ffffff;
}
a.button.wc-backward:hover {
	background:#EA8BB9;
	color:#ffffff;
}
.woocommerce-info {
    border: 0px;
    border-radius: 30px;
    font-size: 14px;
	font-family: "Poppins", Sans-serif;
}
.woocommerce-cart-form .blockUI.blockOverlay {
	background:#ffffff!important;
}
#order-review table.shop_table.woocommerce-checkout-review-order-table thead, 
#order-review tr.cart_item, #order-review tr.woocommerce-shipping-totals.shipping, 
#order-review h3#order_review_heading,
#payment-tab table.shop_table.woocommerce-checkout-review-order-table thead, 
#payment-tab tr.woocommerce-shipping-totals.shipping, 
#payment-tab h3#order_review_heading{
    display: none;
} 
#order-review table.shop_table.woocommerce-checkout-review-order-table *, 
#payment-tab table.shop_table.woocommerce-checkout-review-order-table * {
    border: 0px!important;
}
#order-review table.shop_table.woocommerce-checkout-review-order-table td, 
#order-review table.shop_table.woocommerce-checkout-review-order-table th,
#payment-tab table.shop_table.woocommerce-checkout-review-order-table td, 
#payment-tab table.shop_table.woocommerce-checkout-review-order-table th{
	padding:10px 0px!important;
	font-weight:500;
}
#order-review table.shop_table.woocommerce-checkout-review-order-table td, 
#payment-tab table.shop_table.woocommerce-checkout-review-order-table td {
    text-align: right;
}
#order-review tr.order-total *, 
#payment-tab tr.order-total * {
	font-weight:600!important;
	text-transform:uppercase;
}
#order-review table.shop_table.woocommerce-checkout-review-order-table, 
#payment-tab table.shop_table.woocommerce-checkout-review-order-table {
    border: 0px!important;
}
#order-review .elementor-jet-checkout-order-review.jet-woo-builder *, 
#payment-tab .elementor-jet-checkout-order-review.jet-woo-builder {
	font-size:16px!important;
}
#order-review tr.cart-subtotal th, tr.tax-total *, 
#payment-tab tr.cart-subtotal th, tr.tax-total * {
    font-weight: 500!important;
	font-size: 16px;
}
#payment-tab td.product-name, #payment-tab td.product-total,
#order-complete td.product-name, #order-complete td.product-total{
	width:initial!important;
    float: none!important;
	text-align:left!important;
	background:none!important;
}
#payment-tab td.product-total {
	text-align:right!important;
}
#payment-tab strong.product-quantity {
    font-weight: 600!important;
}
.woocommerce-terms-and-conditions * {
    font-size: 15px!important;
}
#addresses h2.woocommerce-column__title {
    border-bottom: 1px solid #ECECEC;
    padding-bottom: 20px;
}
#order-complete table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
	border:0px!important;
}
#order-complete table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details thead {
	display:none!important;
}
#order-complete table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th {
	font-size:16px!important;
}
ul.wc-item-meta {
    padding-left: 0px;
}
#order-complete #order-left tfoot {
	display:none
}
#order-complete #order-right tfoot tr:nth-child(4) {
	display:none!important;
}
#order-complete #order-right tbody, #order-complete #order-right h2 {
	display:none
}
.woocommerce-checkout .jet-tabs__control-wrapper {
    display: none!important;
}
ul.woocommerce-error {
    max-width: 1080px;
    margin: 0px auto;
	margin-bottom:35px;
    font-size: 14px;
}
#payment-button {
	color: #ffffff;
    text-align: center;
    text-transform: uppercase;
    padding: 15px;
    width: 100%;
    display: block;
	border-radius:30px;
    font-size: 15px;
}
.button-disabled {
	background:#EA8BB9;
}
.woocommerce-form-login-toggle {
  max-width: 1080px;
  margin: 0px auto;
  font-size: 13px !important;
}
.product-thumbnail {
    display: block!important;
}
#wpsl-gmap {
	z-index:-1;
}
@media only screen and (max-width:768px){
	button#place_order {
		width: 100%!important;
		display: block;
	}
	.woocommerce-column--shipping-address {
		margin-top: 40px;
	}
	div#wpsl-gmap {
		height: 250px!important;
	}
}
.jet-cw-remove-button.jet-wishlist-item-remove-button {
	 position: absolute;
	 top: 40px;
	 right: 30px;
	 z-index: 9999;
	 width:50px!important
}
a.button.product_type_variation, a.button.product_type_variable.add_to_cart_button {
    text-decoration: underline!important;
}
.woocommerce-variation-price {
	padding-bottom: 20px;
}
.woocommerce-variation-price span.woocommerce-Price-amount.amount {
    color: #000000;
	font-weight: 500;
}
.quantity.wqpmb_quantity {
    vertical-align: top;
}
button.minus.qib-button {
    vertical-align: top;
}
/*.jet-compare-button__container, .jet-wishlist-button__container {
    display: none;
*/

span.select2.select2-container.select2-container--default.select2-container--focus,
span.select2.select2-container.select2-container--default {
    width: 100%!important;
}
p.form-row.form-row.wcmca_address_selector_container {
    padding: 0px!important;
	border-bottom:1px solid #D8186C;
	margin:0px!important;
}

p.form-row.form-row.wcmca_address_selector_container label {
	color:#000000!important;
}
span#select2-wcmca_address_select_menu_billing-container,
span#select2-wcmca_address_select_menu_shipping-container {
    font-size: 14px;
	margin:0px!important;
}
span.select2-selection__arrow {
    display: none;
}
a#wcmca_add_new_address_button_billing,
a#wcmca_add_new_address_button_shipping {
    font-weight: 500;
    text-transform: uppercase;
    font-size: 14px;
	background: #D8186C;
	border-radius: 30px;
	font-family: "Poppins", Sans-serif;
	display: block;
	padding: 15px;
    text-align: center; 
	margin:17px 0px 20px 0px;
	color:#ffffff!important;
}
span.select2-dropdown.wcmca-address-select-menu-dropdown.select2-dropdown--below {
    border: 0px;
    top: 0px;
    background: #D8186C;
    font-size: 14px;
    color: #ffffff!important;
}
li.select2-results__option {
    color: #ffffff!important;
}
label.checkbox.wcmca_default_checkobx_label {
    font-weight: 500;
}
#wcmca_form_popup_container_shipping, #wcmca_form_popup_container_billing {
    border-radius: 30px!important;
	padding: 40px!important;
}
#wcmca_form_popup_container_shipping label, #wcmca_form_popup_container_billing label {
	font-size:14px;
	margin-bottom:10px;
	color:#757070;
}
#wcmca_form_popup_container_shipping input, #wcmca_form_popup_container_billing input, span#select2-wcmca_shipping_country-container, span#select2-wcmca_billing_country-container {
    border-radius: 30px;
    border: 0px;
    background: #F8F8F8;
    padding: 10px;
    font-size: 13px;
    line-height: 20px;
}
span.select2-selection.select2-selection--single {
	border:0px;
}
button#wcmca_save_address_button_billing, button#wcmca_save_address_button_shipping {
	font-weight: 500;
    text-transform: uppercase;
    font-size: 14px;
	background: #D8186C;
	border-radius: 30px;
	font-family: "Poppins", Sans-serif;
	display: block;
	padding: 15px;
    text-align: center; 
	margin:17px 0px 20px 0px;
	color:#ffffff!important;
	width:100px;
}
label.checkbox.wcmca_default_checkobx_label {
    color: #2E2E2E!important;
    margin-bottom: 40px!important;
}
#wcmca_close_address_form_button_shipping, #wcmca_close_address_form_button_billing {
    color: #000000;
    right: 20px;
    top: 20px;
}
a.button.product_type_variable.add_to_cart_button {
    text-align: center;
}
#category-select span.select2.select2-container.select2-container--default {
    padding: 5px 10px 10px 10px!important;
    background: #E3DCD4;
    border: 2px solid #ffffff;
    border-radius: 30px;
	width:300px;
	margin:0px auto;
}
#category-select span#select2-product_cat-container {
    background: #E3DCD4;
}
#category-select span#select2-product_cat-container {
    text-transform: uppercase;
    font-weight: 500;
    font-size: 15px;
}
#category-select .select2-selection__placeholder {
    color: #2E2E2E!important;
}
span.select2-container.select2-container-send -default * {
    /*background: #E3DCD4!important;*/
	border:0px!important;
}
span.select2-search.select2-search--dropdown {
    display: none;
}
li.select2-results__option {
    color: #2E2E2E!important;
    padding: 10px 20px;
    font-size: 14px;
}
li.select2-results__option:hover {
	color:#000000!important;
}
span#select2-product_cat-container:after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f078";
	position: absolute;
    right: 30px;
}

element.style {
}
.e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a {
	font-size: 16px!important;
    font-weight: 500!important;
}
.woocommerce-account .elementor-widget-container .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a {
    background-color: #F8F8F8 !important;
    margin: 0.6rem 2rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a {
    font-style: normal;
    color: var(--tabs-normal-color,#818a91);
    display: block;
    padding: var(--tabs-padding,12px 20px);
    text-align: var(--tabs-alignment,start);
    background: #f7f7f7;
    border-radius: var(--tabs-border-radius,0);
    border: 0 var(--tabs-border-type,solid) var(--tabs-border-color,transparent);
}
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce a {
    color: var(--links-normal-color,#5bc0de);
}
.woocommerce-account p, .woocommerce-account li, .woocommerce-account address, .woocommerce-account table {
	font-family: "Poppins", Sans-serif!important;
}
li.woocommerce-MyAccount-navigation-link a {
    border-bottom: 1px solid grey!important;
    overflow: auto;
    padding: 18px 15px!important;
    margin: 0px!important;
	font-weight:400!important;
    font-size: 16px!important;
}
li.woocommerce-MyAccount-navigation-link {
    padding: 0px 30px;
}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout a {
    border: 0px!important;
	padding: 20px 30px!important;
	text-decoration:underline!important;
	font-weight:900!important;
	font-size:14px!important;
}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout {
	padding:0px!important;
}
.woocommerce-MyAccount-navigation .is-active a, 
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout a {
	border-bottom:0px!mportant;
	border-color:#D8186C !important;
}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout a .fas {
	display:none!important;
}
.e-my-account-tabs-vertical .woocommerce-MyAccount-navigation li {
    margin: initial;
}
.woocommerce-MyAccount-navigation .is-active {
    margin: -1px 0px 0px 0px!important;
}
p.order-detail-label, p.order-detail-value {
    font-size: 16px!important;
	font-weight:500!important;
}
.woocommerce-MyAccount-content h4.section-header {
    font-size: 30px;
}
p.account-order-info, table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details * {
    font-size: 15px;
}
.woocommerce-account .elementor-widget-container .woocommerce-customer-details .woocommerce-columns--addresses .woocommerce-column address {
	border:0px!important;
}
.wvg-single-gallery-video-container video {
	    object-fit: contain;
    -o-object-position: center center;
    object-position: center center;
}
.woocommerce-shipping-fields label {
  padding-top: 25px;
}
/*.jet-compare-button__container, .jet-wishlist-button__container {
    display: none;
}*/
body .qib-button.qib-button-wrapper .minus.qib-button, body .qib-button.qib-button-wrapper .plus.qib-button {
	background:#D8186C;
	color:#ffffff;
}
body .qib-button.qib-button-wrapper .minus.qib-button:hover, body .qib-button.qib-button-wrapper .plus.qib-button:hover {
	background:#EA8BB9!important;
}
#product-list .woocommerce-pagination {
  display: none;
}
.woo-variation-gallery-thumbnail-position-bottom-bottom .woo-variation-gallery-container .wvg-thumbnail-next-arrow, .woo-variation-gallery-thumbnail-position-bottom-bottom .woo-variation-gallery-container .wvg-thumbnail-prev-arrow {
    height: 30px;
    width: 30px;
    border-radius: 30px;
    top: 46%;
    background:#D8186C;
}
#product-gallery .slick-arrow {
    border-radius: 30px;
    background:#D8186C;
}
.woo-variation-gallery-thumbnail-position-bottom-bottom .woo-variation-gallery-container .wvg-thumbnail-prev-arrow {
    left: 10px;
}
.woo-variation-gallery-thumbnail-position-bottom-bottom .woo-variation-gallery-container .wvg-thumbnail-next-arrow {
    right: 10px;
}
ul.woocommerce-mini-cart img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    width: 20%;
	float: left; 
	padding-right:10px;
}
ul.woocommerce-mini-cart .variation {
  width: 70%;
  float: left;
  padding:0px!important;
}
.woocommerce ul.cart_list li dl dd, .woocommerce ul.product_list_widget li dl dd {
  padding-left: 0px !important;
  padding-bottom: 0px !important;
  margin-left: 0px !important;
  margin-bottom: 0px !important;
}
.woocommerce ul.cart_list .woocommerce-Price-amount.amount {
  float: right;
  font-weight: 600;
  font-size: 15px;
}
.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a,
.woocommerce ul.cart_list li dl dt, .woocommerce ul.product_list_widget li dl dt {
  font-weight: 400;
}
.variation-Colour {
  margin-top: 10px !important;
}
ul.woocommerce-mini-cart li.woocommerce-mini-cart-item.mini_cart_item {
    list-style: none;
    border-bottom: 1px solid #f1ecec;
    padding: 25px 0px;
	width: 100%;
    overflow: auto;
}
.woocommerce ul.cart_list li dl, .woocommerce ul.product_list_widget li dl {
	border-left:0px!important;
}
ul.woocommerce-mini-cart.cart_list.product_list_widget {
    padding: 0px;
}
ul.woocommerce-mini-cart a.remove.remove_from_cart_button {
    position: absolute;
    right: 20px;
    font-size: 20px;
}
p.woocommerce-mini-cart__total.total {
    padding: 20px 0px;
}
p.woocommerce-mini-cart__buttons.buttons a {
    background: #D8186C;
    padding: 15px 20px;
    width: 100%;
    display: block;
    margin: 20px 0px;
    text-align: center;
    font-weight: 600;
    text-transform: uppercase;
    color: #ffffff;
}
.woocommerce div.product form.cart .qib-button-wrapper div.quantity {
    margin: 0 5px!important;
}
#inspiration-list .elementor-container.elementor-column-gap-default, #inspiration-list.elementor-column {
	position:unset!important;
	height:100%!important;
}
.inspiration-products-list .jet-woo-product-thumbnail {
    width: 20%;
	float:left;
}
.inspiration-products-list h5.jet-woo-product-title, .jet-woo-product-button {
    width: 75%;
	float:right;
	margin-bottom:0px;
}
.inspiration-products-list .jet-woo-products .jet-woo-products__inner-box {
	display:block!important;
}
.inspirations-template .elementor-accordion-item {
	border-bottom:1px solid #EA8BB9!important;
}
table.form-table tr:first-child .forminp input {
    display: none;
}
.woocommerce div.product p.price del::after, .woocommerce-variation-price del::after {
  	content: 'RRP';
  	padding-right: 5px;
	color:#000000;
	font-size:14px;
	margin-left:5px;
}
.woocommerce div.product p.price del, .woocommerce-variation-price del {
    opacity: 1!important;
    font-size: 15px!important;
	font-weight: 400;
    float: right;
	text-decoration:initial;
	color:#000000;
	padding-left:30px;
}
.woocommerce-variation-price bdi {
	font-weight: 400;
}
.woocommerce-variation-price ins bdi {
	color: #D8186C;
    font-family: "Work Sans", Sans-serif;
    font-size: 22px;
	font-weight:700;
}
.woocommerce-variation-price ins {
	text-decoration:none;
}
.single_variation_wrap .woocommerce-variation-price {
    display: inline-block;
}
#product-res-products del bdi, .product-carousel del bdi {
    display: none;
}
#product-res-products bdi, .product-carousel bdi {
    font-weight:600!important;
}
/*#product-page-price p.price {
    display: none;
}*/
#product-list del {
	display:none
}
#product-list ins bdi {
	font-weight:700;
}
table tbody tr:hover>td, table tbody tr:hover>th {
	background:#ffffff!important;
}
select#pa_loose-retail {
    border-radius: 10px;
    border: 2px solid #D8186C!important;
    width: 100%!important;
    min-width: 100%;
    padding: 5px 20px!important;
    background-image: url(https://rainbowdust.sevensevenlab.co.uk/wp-content/uploads/2022/10/chevron-down-solid.svg);
    background-repeat: no-repeat;
    background-size: 12px;
    background-position: 98% 13px;

}
.download-link-resource .jet-listing-dynamic-field__content {
    position: absolute;
    left: 0px;
    top: 0;
    width: 70px!important;
    height: 100%;
}
.download-link-resource .jet-listing-dynamic-field__content a {
    display: block;
    width: 100%;
	height:100%;
	cursor:pointer;
}
.elementor-jet-single-sale-badge.jet-woo-builder span {
	line-height: 18px;
	margin-right:15px;
}
span.onsale.jwb-custom-badge.jwb-custom-badge__selling-fast {
    width: 130px;
}
span.onsale.jwb-custom-badge.jwb-custom-badge__low-stock,
span.onsale.jwb-custom-badge.jwb-custom-badge__best-seller{
    width: 120px;
}
.woocommerce-form.woocommerce-form-login.login {
  max-width: 1100px;
  margin: 0px auto;
    margin-bottom: 0px;
  margin-bottom: 100px;
}
.wvg-gallery-image {
	position:relative;
}
.wvg-gallery-thumbnail-image {
    position: relative;
}
.elementor-4697 .elementor-element.elementor-element-63911edc #payment #place_order {
	width:auto!important;
}
.jet-listing-grid__slider-icon.slick-arrow, .jet-woo-carousel .jet-arrow {
	z-index:0!important;
}
.jet-woo-product-badge.jwb-custom-badge {
	text-align:center;
}
.jet-woo-product-badge.jwb-custom-badge.jwb-custom-badge__selling-fast {
    width: 72px;
}
.jet-woo-product-badge.jwb-custom-badge.jwb-custom-badge__best-seller {
    width: 68px;
}
.jet-woo-product-badge.jwb-custom-badge.jwb-custom-badge__low-stock {
    width: 70px;
}
#product-gallery .jet-woo-product-badge.jwb-custom-badge.jwb-custom-badge__selling-fast {
	width: 82px;
}
#product-gallery .jet-woo-product-badge.jwb-custom-badge.jwb-custom-badge__best-seller  {
	width: 80px;
}
#product-gallery .jet-woo-product-badge.jwb-custom-badge.jwb-custom-badge__low-stock {
	width: 80px;
}