/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.3.6,
* Autoprefixer: v10.3.1
* Browsers: last 4 version
*/

/***
**** SPINNER
***/

.woocommerce .blockUI.blockOverlay:before, .woocommerce .loader:before {
	height: 3em;
	width: 3em;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -1.5em;
	margin-top: -1.5em;
	display: block;
	content: "";
	-webkit-animation: none;
	-moz-animation: none;
	animation: none;
	background-image:url('https://creativenaturesuperfoods.co.uk/wp-content/themes/creative-nature/resources/images/gifs/spinner.gif') !important;
	background-position: center center;
	background-size: cover;
	line-height: 1;
	text-align: center;
	font-size: 2em;
}

.woocommerce .blockUI.blockOverlay {
	animation: overlay-fadein 0.3s ease;
    background-color: #fff !important;
}

@keyframes overlay-fadein{
	0%{
		opacity:0;
	}
	100%{
		opacity:0.5;
	}
}


/***
**** BASKET ICON
***/
.mini-basket-link{cursor:pointer}
.xoo-wsc-basket{visibility:hidden}
.primary-site-header__branding .account-logins ul li.mini-basket-link{
	width:100px;
	height:120px;
	-webkit-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
	z-index:100000 !important;
}
.primary-site-header__branding .account-logins ul li.mini-basket-link:hover{
	width:120px !important;
	height:140px !important;
}
.primary-site-header__branding .account-logins ul li.mini-basket-link a.cart-customlocation{
	font-size:14px;
	padding-top:16px;
	-webkit-transition:font-size 2s linear !important;
	-o-transition:font-size 2s linear !important;
	transition:font-size 2s linear !important;
	-webkit-transition:padding-top 0.3s linear !important;
	-o-transition:padding-top 0.3s linear !important;
	transition:padding-top 0.3s linear !important;
}
.primary-site-header__branding .account-logins ul li.mini-basket-link:hover a.cart-customlocation{
	font-size:16px;
	padding-top:24px;
}
.primary-site-header__branding div.account-logins ul li.mini-basket-link a.bag-link{
	position:absolute;
	top:0px;
	left:0px;
	width:100px;
	height:120px;
}

/***
**** General
***/
body{max-width:100vw;overflow-x:hidden !important;}
html {
  scroll-behavior: smooth;
}
.admin-warning{
	position:fixed;z-index:10000000;bottom:10px;left:10px;padding:20px;background-color:white;border:1px solid rgb(255,0,0);color:red;width:350px;
}
.admin-warning a{
	position:absolute;
	top:10px;
	right:10px;
	text-decoration:none;
	color:red;
	cursor:pointer;
}
.admin-warning a:hover{
	text-decoration:underline;
}
header input[type="search" i]::-webkit-search-cancel-button{display:none}
@font-face {
	font-family: kippno1;
	src:url('resources/fonts/kipp/kippno1.eot');
	src:url('resources/fonts/kipp/kippno1.eot?#iefix') format('embedded-opentype'),
	url('resources/fonts/kipp/kippno1.ttf') format('truetype'),
	url('resources/fonts/kipp/kippno1.woff') format('woff'),
	url('resources/fonts/kipp/kippno1.svg') format('svg');
	font-weight: normal;
}
@font-face {
	font-family: 'Josefin Sans';
	src:url('resources/fonts/josefinsans/JosefinSans.eot');
	src:url('resources/fonts/josefinsans/JosefinSans.eot?#iefix') format('embedded-opentype'),
	url('resources/fonts/josefinsans/JosefinSans.ttf') format('truetype'),
	url('resources/fonts/josefinsans/JosefinSans.woff') format('woff'),
	url('resources/fonts/josefinsans/JosefinSans.svg') format('svg');
	font-weight: normal;
}
@font-face {
  font-family: 'Josefin Slab';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/josefinslab/v13/lW-swjwOK3Ps5GSJlNNkMalNpiZe_ldbOR4W71msR349Kg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: 'Berthold';
	src:url('resources/fonts/berthold/berthold-condensed.eot');
	src:url('resources/fonts/berthold/berthold-condensed.eot?#iefix') format('embedded-opentype'),
	url('resources/fonts/berthold/berthold-condensed.ttf') format('truetype'),
	url('resources/fonts/berthold/berthold-condensed.woff') format('woff'),
	url('resources/fonts/berthold/berthold-condensed.svg') format('svg');
	font-weight: normal;
}
.page-content__inner.container-spacing{
	position:relative;
	z-index:3;
}
.row {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-ms-flex-pack:distribute;
    justify-content:space-around;
}
a, button, label, input, div, p, span, li, th, td, strong, address, h2, h3, h4, h5, textarea {
	font-family:'Josefin Sans' !important;
	font-weight:normal !important;
}
header.page-header h1 span{
	font-family:kippno1 !important;
}
tr td{
    color:#7A7A7A !important;
}
.pushy{
	z-index:1000000000000000000000;
}
section.free-from-icons{
	display:none;
}
.additional-content a span{
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.additional-content a span:hover{
	color:#027c89;
}
@media only screen and (max-width: 670px) {
    .phone-number{
    display:none !important;
    }
    .account-logins ul li .account{
    display:none !important;
    }
    .branding{
    margin-left:50%;
    -webkit-transform:translate(-50%);
        -ms-transform:translate(-50%);
            transform:translate(-50%);
    }
	.primary-site-header__branding{
	padding-top:0px;
	}
div.product.type-product.status-publish {
	padding-top:30px !important;
}
div.woocommerce-message a{
	margin-bottom:20px !important;
}
}
#breadcrumbs a:hover{color:rgb(150,150,150);text-decoration:underline}
section.carousel_module{
	background-color:white !important;
}
.primary-site-header__branding .account-logins li:first-child{display:none}
.timeline_module__carousel .slide p{font-size}
@media(max-width:500px){
.timeline_module .bx-controls .bx-controls-direction{bottom:auto;top: 20px; transform: none; z-index: 100000;}
.timeline_module{padding-bottom:20px !important}
}
#main .shop-archive .additional-content{padding:20px;position:relative;z-index:50;}

/***
**** Sign up form
***/
body > footer > div.primary-footer__inner > div.signup-container > div.klaviyo-form-WQNXyr.klaviyo-form.form-version-cid-1 > div > form > div > div > div > div > input.needsclick{
	background-color: white !important;
    border: 1px solid #ccc !important;
    color: #444 !important;
	transition: all 0.3s ease;
}
@media (min-width:600px){
body > footer > div.primary-footer__inner > div.signup-container > div.klaviyo-form-WQNXyr.klaviyo-form.form-version-cid-1 > div > form > div{flex-direction:row !important}
body > footer > div.primary-footer__inner > div.signup-container > div.klaviyo-form-WQNXyr.klaviyo-form.form-version-cid-1 > div > form > div > div:nth-child(1){flex-grow:1}
}
div.klaviyo-form-WQNXyr.klaviyo-form.form-version-cid-1 > div > form > div > div > div > div > input.needsclick:focus {
	-webkit-box-shadow:none !important;box-shadow:none !important;border-color:#999 !important;
	}
div.klaviyo-form-WQNXyr.klaviyo-form.form-version-cid-1 > div > form > div > div > div > div > input.needsclick:hover{
	border-color:#999 !important;
}
div.signup-container button.needsclick{
	-webkit-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
	background-color:#016671 !important;
}
div.signup-container button.needsclick:hover{
	background-color:#004249 !important;
}
div[data-testid="POPUP"] form.klaviyo-form button{
-webkit-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;
}
div[data-testid="POPUP"] form.klaviyo-form button:hover{
background-color:#888 !important;
}
.signup-container{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	background-color:#027c89;
	padding:40px 80px;
}
.signup-text{
	width:50%;
	text-align:left;
}
#fd-form-62b977eab892e3b3e9c52e6b {
	width: 100%;
}
.ff-62b977eab892e3b3e9c52e6b__title,
.ff-62b977eab892e3b3e9c52e6b__subtitle {
	display: none !important;
}
.ff-62b977eab892e3b3e9c52e6b__fields {
	flex: 1 !important;
	justify-content: flex-start !important;
}
.ff-62b977eab892e3b3e9c52e6b__field {
	max-width: none !important;
}
.ff-62b977eab892e3b3e9c52e6b__field input {
	background-color: white !important;
}
.ff-62b977eab892e3b3e9c52e6b__success {
	color: white !important;
}
.klaviyo-form-WQNXyr{
	width:50%;
}
.signup-text *{
	color:white !important;
	max-width:400px;
}
.signup-text h3{
	margin-bottom:15px;
	font-weight:bold !important;
}
@media (max-width:600px){
.signup-container{
	display:block;
	padding:40px 60px;
}
.signup-text{
	width:100%;
	margin-bottom:20px;
}
.klaviyo-form-WQNXyr{
	width:100%;
}
}
p strong{font-weight:bold !important}
/*body > footer > div.primary-footer__inner > div.signup-container > div.klaviyo-form-WQNXyr.klaviyo-form.form-version-cid-1 > div{
margin-top:50%;transform:translateY(-50%);
}*/
.signup-banner{
	background-color:#CD161A;
	padding:5px;
	width:100%;
	text-align:center;
	position:relative;
	z-index:100;
}
.signup-banner p{
	color:white;
	padding: 0 20px;
}

/***
**** Product Page
***/

div.product-content__container > div.woocommerce-product-gallery.images > ol > li > img {height:auto !important;}

form a.added_to_cart.wc-forward[title="View basket"]{display:none}

.please-select{
	background-color:#c00000;
	color:white;
	padding:5px;
	border-radius:3px;
	margin:5px 0;
	display:none;
	width: fit-content; 
	}

	
	.woo-selected-variation-item-name{display:none}

.shortdated{
    background-color:#C00000;
    color:white;
    display:table;
    padding:5px;
margin-top:10px;
}

@media (max-width:720px){
	.please-select{margin:5px auto;}
	.shortdated{margin:10px auto 0px;}
}

form.composite_form:before {
    content: 'Select your items';
    color: #444;
    position: relative;
    background-color: white;
    bottom: 8px;
    display: table;
    margin: 0 auto;
    padding-right: 20px;
    padding-left: 20px;
}
@media (max-width:504px){
	form.composite_form:before{bottom:-15px;}
}
@media (max-width: 720px){
.product-type-composite ul {
    text-align: left;
    margin: 0 auto;
}}

.composite_form .composite_navigation .prev:before{
	top: auto !important;
	-webkit-transform:none !important;
	    -ms-transform:none !important;
	        transform:none !important;
	bottom:25px;
}

p.giftwrap img{
	content: url('https://creativenaturesuperfoods.co.uk/wp-content/themes/creative-nature/resources/images/gift.png');
	height:30px;
	width: 30px;
	margin-right:20px;	
	vertical-align:middle
}

p.giftwrap{
	margin:20px 0 30px !important;
}

#tab-nutrition td {text-align:left !important}
@media(max-width:720px){
	.product-type-composite .woocommerce-product-gallery{
		display:none
	}
	#commentform p{text-align:center !important}
}

.product-template-default.single-product .julianne-testimonial .quote p {font-family:'Nanum Pen Script' !important}
.woocommerce-product-gallery ol.flex-control-nav {-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important;}
td.woocommerce-table__product-name.product-name{
	font-family:'Josefin Sans' !important;
}
h2.step_title_wrapper.component_title {
	margin-bottom:0px !important;	
}
div.component_description{
	margin-bottom:0px !important;
}
div.component_inner{
	padding-bottom:0px !important;
}
label.select_label{
	display:none;
}
p.clear_component_options_wrapper{
	margin-bottom:0px !important;
}
div.composited_product_title_wrapper{
	padding-top:0px !important;	
}
span.select2, input.input-text {
	border:none !important;
	border: 2px solid #ccc !important;
}
form.composite_form{border:solid 1px #ccc;}
.composite_form .composite_navigation .prev:before {
    background-color: white;
    padding-left: 5px;
    padding-right: 10px;
}

div.composite_component h2{
	display:none;
}
div.composite_component:first-of-type h2{
	display:block;
}
div.validation_message{
	display:none;
}
img.summary_element_content{
	width:80px;
}
a.button.summary_element_select{
	padding:5px !important;
	color: white !important;
	background-color: #027c89 !important;
	border-radius:2px !important;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
a.button.summary_element_select:hover{
	background-color: #014D56 !important;
}
button.button.component_option_thumbnail_select{
padding:5px 10px !important;
	color: white !important;
	background-color: #027c89 !important;
	border-radius:2px !important;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;	
}
button.button.component_option_thumbnail_select:hover{
	background-color: #014D56 !important;
}
.composite-title{
margin-top:-20px;
margin-bottom:20px;
}
h2.summary_title.step_title_wrapper{
	margin-bottom:10px !important;
}
h3.title.summary_element_content{
	display:none !important;
}
li.summary_element{
	margin-bottom:0px !important;
}
li.component_option_thumbnail_container{
	margin-bottom:0px !important;
}
a.clear_component_options{
	font-size:12px !important;
}
a.clear_component_options:before{
	width:10px !important;
}
div.thumbnail_description{
	padding:0 !important;
}
ul.product-properties img{
	height:50px;
	margin-right:15px;
}
ul.product-properties{
	display:none;
}
button.single_add_to_cart_button.button.alt{
	background-color:#027c89 !important;
	font-weight:normal !important;
	border:none !important;
	-webkit-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
	color:white !important;
	border-radius:2px !important;
	font-weight:bold !important;
}
button.single_add_to_cart_button.button.alt:hover {
	background-color:#004249 !important;
}
input.input-text.qty.text{
	font-size:18px !important;
}
li.additional_information_tab{
	display:none !important;
}
div.product-content__tabs{
	padding-top:0px !important;
	background-color:transparent !important;
}
div.quantity input{
	border:2px solid #ccc !important;
}
h2#tabs-header{
	margin-top:30px;
}
img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail.wp-post-image{
    width: 120px !important;
    height: auto !important;
    max-width: 100% !important;
}
figure.composited_product_image img.attachment-woocommerce_thumbnail{
	position:absolute;
	top:0px;
	right:0px;
}
figure.composited_product_image img.attachment-woocommerce_thumbnail{
	display:none !important;
}

.composite_pagination{
	display:none;
}
div.composite_navigation.top div.composite_navigation_inner{
	display:none;
}
.composite_navigation.bottom{
	margin-bottom:30px;
}
h2.summary_title.step_title_wrapper{
	display:none;
}
div.component_option_thumbnail.selected .thumbnail_buttons button.component_option_thumbnail_select{
	background-color:transparent !important;
}
div.component_option_thumbnail.selected .thumbnail_buttons button.component_option_thumbnail_select::after{
	color:#027c89 !important;
}
div.composite_wrap{
	float: right !important;
	text-align:right;
}
div.composite_wrap .woocommerce-Price-amount.amount{
	color:#027c89 !important;
	font-size:25px !important;
}
div.composite_wrap div.composite_button{
	display:-webkit-box !important;
	display:-ms-flexbox !important;
	display:flex !important;
}
.bundle-instructions{
	color:#aaa !important;
	font-size:28px !important;
}
li.component_option_thumbnail_container {
	width:25% !important;
	margin-right:0px !important;
}
li.component_option_thumbnail_container.first{
	clear:none !important;
}
@media (max-width:500px){
li.component_option_thumbnail_container {
	width:48% !important;
	margin-right:0px !important;
}
li.component_option_thumbnail_container.first{
	clear:none !important;
}
}
@media (max-width:380px){
li.component_option_thumbnail_container {
	width:100% !important;
	margin-right:0px !important;
}
}
.summary-add-to-cart-form.summary-add-to-cart-form-composite{
	margin-bottom:50px;
}
#tab-nutrition h1{margin-bottom:15px}
ul#shipping_method label{
	color:rgb(122,122,122) !important;
}

.component-name.component_table_item_indent dl.component dt{
	display:none;	
}
label[for=billing_country]{
	margin-right:10px;
}
/*.woocommerce-billing-fields__field-wrapper .form-row, .woocommerce-shipping-fields__field-wrapper .form-row{
	display:flex;
	align-items:center;
}*/
.woocommerce-billing-fields__field-wrapper .form-row label, .woocommerce-shipping-fields__field-wrapper .form-row label{
	width:50%;
	font-size:14px;
}
.woocommerce-billing-fields__field-wrapper .form-row input, .woocommerce-shipping-fields__field-wrapper .form-row input, input.ninja-forms-field.nf-element[type~=text], input.ninja-forms-field.nf-element[type~=email]{
	width:100%;
	font-size:1em !important;
	border-radius:0px !important;
	border:none !important;
	border-left: 2px solid #ccc !important;
	background-color:#eee;
	padding: 15px 10px;
}
#customer_details > div.col-1 > div.woocommerce-billing-fields input:focus, #wc_checkout_add_ons input:focus, input.ninja-forms-field.nf-element[type~=text]:focus, input.ninja-forms-field.nf-element[type~=email]:focus, #woocommerce-product-search-field-0:focus{
	border-color: #027c89 !important;
	background-color:#eaeaea;
}
#wc-stripe-cc-form > div.form-row > label{color:#777 !important}
form.checkout .woocommerce-checkout-review-order #payment li .payment_box{background-color:transparent;}
fieldset{background-color:white !important;}
.wc-credit-card-form{border-radius:3px !important;border: 1px solid #ccc !important;}
.wc-stripe-elements-field:focus{border-color:#777 !important;}

ul.woocommerce_error.woocommerce-error.wc-stripe-error{color:#CE1F18;background-color:transparent;padding:5px !important;border-radius:3px !important;border:none !important;}
ul.woocommerce_error.woocommerce-error.wc-stripe-error li{padding:0px !important;background-color:transparent !important;line-height:1em;font-weight:bold !important}

.flex-between{display:flex;justify-content:space-between;margin-top:20px;}

@media (max-width:720px){
	.flex-between{
	display:block;
	}
	form.checkout .woocommerce-checkout-review-order{
		padding:20px 0px 40px
	}
	#billing_address_1_field, #billing_address_2_field{width:100% !important}
}

form.checkout .woocommerce-checkout-review-order{background-color:transparent;}

form.checkout .place-order #place_order{transition: all 0.3s ease;}
form.checkout .place-order #place_order:hover{background-color:#CA9126;}

#billing_country_field span.woocommerce-input-wrapper, #shipping_country_field span.woocommerce-input-wrapper, span.woocommerce-terms-and-conditions-checkbox-text, span.woocommerce-terms-and-conditions-checkbox-text + span{color:#777}

span.woocommerce-terms-and-conditions-checkbox-text a{color:#027c89;text-decoration:underline}

div.woocommerce > form.checkout.woocommerce-checkout{
	margin-top:0px !important;
}

#woocommerce_product_search-3 > form > div > button{
	background-color:#027c89;
	border:none !important;
}
#woocommerce_product_search-3 > form > div > button > i{
	color:white;
}
.search-overlay #woocommerce_product_search-3{
	padding:35px;
	background-color:#fff;
	border-radius:10px;
}
#woocommerce_product_search-3 > h5{
	color:#027c89;
}
.search-prompt{
	color:#666;
}
#nf-form-1-cont > div > div.nf-form-layout > form > div > div.nf-before-form-content > nf-section > div.nf-form-fields-required,#nf-form-errors-1 > nf-errors > nf-section > div{
	display:none;
}
.woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper, .woocommerce-shipping-fields__field-wrapper .form-row .woocommerce-input-wrapper{
	width:100%;
}
.woocommerce-privacy-policy-text{
	display:none
}
p#order_comments_field textarea, textarea#f008a19{
    font-size: 1em;
    border-radius: 3px;
    background-color: #ddd;
    border-color: #ddd;
	transition: all 0.3s ease;
	color:#666;
	border-width: 1px;
}
p#order_comments_field textarea:focus, textarea#f008a19:focus{
	background-color:#fff;
	border-color:#ccc;
}
.page-content table tr{
	background-color:transparent;
}
div.wc-stripe-elements-field{
	transition:all 0.3s ease;
}
div.wc-stripe-elements-field.focused{
	border-color:#bbb;
}
h3#ship-to-different-address span{
	font-size:16px;
}
#order_review::before{display:none}
div.woocommerce-checkout-review-order .cart_item.component_table_item{
	display:none;
}
/*p#billing_country_field label::before{
	content:"Your Address";
  flex-basis: 100%;
	color:#027c89;
	font-size:20px;
	display:block;
	white-space: pre;
	width:100%;
}*/
.cart-subtotal td::before{
	display:none
}
.quote p span{font-size:18px !important}

body > section.page-content > div > div.woocommerce > form > table > thead > tr > th{
background-color:white;
border:none;
color:#aaa;
    }
body > section.page-content > div > div.woocommerce > form > table > thead th{
max-height:0px;
}
body > section.page-content > div > div.woocommerce > form > table > tbody > tr{
background-color:white !important;
}
body > section.page-content > div > div.woocommerce > form > table > tbody > tr > td{
border:none;
}
div.cart_totals h2{
display:none !important
}
body > section.page-content > div > div.woocommerce > div.cart-collaterals > div > table::before{
color:#027c89;
font-size:20px;
content:'Summary';
position:relative;
top:-10px;
}
body > section.page-content > div > div > div.cart-collaterals > div > table > tbody > tr.order-total > td{
	text-align:left;
}
body > section.page-content > div > div > div.cart-collaterals > div > div > a.checkout-button{
	width:100%;
	text-align:center;
}
body > section.page-content > div > div > div.cart-collaterals > div > table{
	margin-top:20px;
}
body > section.page-content > div > div > div.cart-collaterals > div > table > tbody > tr.cart-discount.coupon-welcome10 > th{
	display:block !important;
}
body > section.page-content > div > div > div.cart-collaterals > div > table.shop_table > tbody > tr{
	background-color:white;
}
body > section.page-content > div > div > div.cart-collaterals > div > table.shop_table > tbody > tr td{
	border:none;
}
@media (min-width:720px){
body > section.page-content > div > div.woocommerce > form.woocommerce-cart-form{
/*margin-top:-50px;*/
}	
}
body > section.page-content > div > div.woocommerce > div.cart-collaterals{
padding-top:10px;
}
body > section.page-content > div > div.woocommerce > form > table > tbody > tr.component_table_item > td{
	padding-top:0px;
	padding-bottom:0px;
}
/*body > section.page-content > div > div > div.cart-collaterals > div > table > tbody > tr.woocommerce-shipping-totals.shipping::after{
	content:'For any overseas orders, please contact info@creative-nature.uk.com and we will provide you with a shipping quote';
}*/
body > section.page-content > div > div > div.cart-collaterals > div > table > tbody > tr.woocommerce-shipping-totals.shipping > td > form > a.shipping-calculator-button{
	font-size:16px !important;
}
body > section.page-content > div > div > div.cart-collaterals > div > table > tbody > tr.order-total{
	text-align:right;
	height:60px;
}
body > section.page-content > div > div > div.cart-collaterals > div > table > tbody > tr.order-total td{
	font-size:20px !important;
	color:#888 !important;
	vertical-align:bottom;
}
body > section.page-content > div > div > div.cart-collaterals > div > table.shop_table{
	margin-bottom:0px;
}
@media (max-width:580px) {.component_table_item .product-remove{display:none !important}}
.component_table_item .product-quantity{display:none !important}
tr.component_table_item td{line-height:0px !important}
@media (min-width:580px){
tr > td.product-thumbnail > a > img{margin-top:-10px}
}
.coupon input{
	border-radius: 5px 0 0 5px !important;
    height: 32px;
    margin-bottom: 0px !important;
    font-size: 16px !important;
    border-width: 1px !important;
}
.coupon input::placeholder{
	color:#ccc;
}
.coupon::before{
	color:#027c89;
font-size:20px;
content:'Enter coupon';
height:30px;
display:block;
}
.coupon button{
	margin-top:30px;
	border-radius:0 5px 5px 0 !important;
}
@media (min-width:580px){
.coupon{
padding-right:32px !important;
}
}

.cart-subtotal td::before{
	display:none
}
#order_review > table > tfoot > tr.cart-subtotal{
display:none
}
#order_review td, #order_review th{
border:none !important;
background-color:white !important;
}
#order_review > table.woocommerce-checkout-review-order-table > thead > tr > th{
background-color:#027c89 !important;
color:white;
}
.woocommerce-checkout #breadcrumbs, .page-id-5 #breadcrumbs, .woocommerce-checkout header .mini-basket-link, .page-id-5 header .mini-basket-link{
	display:none !important;
	}
div#wc_checkout_add_ons input{
	border-radius:0px !important;
}
.shipping-calculator-form #calc_shipping_state_field, .shipping-calculator-form #calc_shipping_city_field{display:none !important}
#ship-to-different-address-checkbox{
	vertical-align:middle;
}
#payment > div > p > label {
	margin-top:0px;
}
#select2-billing_country-container{
	color:#666;
}
#customer_details > div.col-1 > div.woocommerce-billing-fields input:focus, #wc_checkout_add_ons input:focus{
	border-color: #027c89 !important;
	background-color:#eaeaea;
}
body > section.page-content > div > div > div.woocommerce-notices-wrapper{
	margin-left:0px !important;
}
label > input {vertical-align:middle}

/*body > section.page-content > div > div > div.cart-collaterals > div > table > tbody > tr.cart-discount > th {
	display:block !important;
}*/
.cart-discount{margin-top:10px}

@media (max-width: 850px) {
	.product-template-default.single-product .product-content__tabs__container .woocommerce-tabs:after{
		height:57px;
	}
}

@media(max-width:720px){
	.product_title.entry-title{text-align:center;width:100%;}
}

#tab-nutrition > table > tbody > tr > td{
	background-color:transparent;
	border:none;
	color:#444;
}

#tab-nutrition > table > tbody > tr:first-child > td{
	background-color:#bbb;
	font-size:14px;
	color:white !important;
}
li.featured-in_tab{display:none !important;}
.woocommerce-Tabs-panel--description h2{display:none}

.bm-attributes{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	margin-bottom:0px;
}
.bm-attributes p{
	margin-right:30px;
	margin-bottom:0px;
	font-size:16px !important;
	color:#444 !important;
}
.bm-attributes p:last-child{
	margin-right:0px;
}
.bm-attributes img{
    height:20px;
	vertical-align:middle;
	margin-right:10px;
	position: relative;
    bottom: 2px;
}
.bm-attributes .weight{
	content:url('https://creativenaturesuperfoods.co.uk/wp-content/themes/creative-nature/resources/images/baking-mix-icons/measurecup.png');
}
.bm-attributes .serves{
	content:url('https://creativenaturesuperfoods.co.uk/wp-content/themes/creative-nature/resources/images/baking-mix-icons/knifefork.png');
}
.bm-attributes .ingno {
    height: 24px;
    width: 24px;
    border-radius: 50%;
    background-color: #027c89;
    font-family: 'Josefin sans' !important;
    text-align: center;
    font-size: 20px;
    line-height: 1.3em;
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle;
    color: white !important;
}

.snippet{
    font-size:20px !important;font-weight:bold !important;color:#444 !important;
}
.snippet::before{content:'"';}
.snippet::after{content:'..."';}
    
.product-points li{
list-style-type: "-" !important;
padding-left:10px;
color:#444;
}
.product-points li:last-child{
margin-bottom:0px !important;
}
.product-points{
margin:0px 0px 0px 0px !important;
/*background-color:#027c89;*/
padding:10px 0px 10px 20px !important;
}

.woocommerce-Tabs-panel h3{
	margin-bottom:10px !important;
	font-size:20px !important;
}
.panel h2 {font-weight:bold !important;margin-bottom:20px}
 
@media(max-width:720px){
	.bm-attributes{
	-webkit-box-pack:center;
	    -ms-flex-pack:center;
	        justify-content:center;
	}
.product-points li{
list-style-type: none !important;
}
.product-points li::before{
content: "- ";
}
.product-points {
padding-left:0px !important;
}
.bm-attributes p{
	font-size:14px !important;
}
#tab-nutrition > table > tbody > tr > td{
	font-size:14px !important;
}
}

.pls-select{color:#999 !important;margin:5px 0 !important;}

.woocommerce-Price-amount.amount{
    letter-spacing:-1px;
}

.component_summary.cp_clearfix{display:none;}

.page_button.next{display:none;}

div.wc-pao-addons-container > div > p.form-row:first-of-type:after{
content:'If you order multiple items they will be wrapped in the same package';
color:#aaa;
font-size:13px;
position:relative;
top:-5px;
}

a.page_button.prev {color:white !important}
a.page_button.prev::before {
color:#027c89 !important;
font-size:40px !important;
margin-left:50px;
}

div.composite_status span.source{display:none}

div.wc-pao-addons-container > div > p > label, span.content_product_title{color:#444 !important;}

div.wc-pao-addons-container div.wc-pao-addon-description{
display:none;
}

/*
#tab-nutrition p:first-of-type{margin-bottom:32px !important}
*/

.drawer p{font-size:12px !important;text-align:left !important;}
.drawer h3{font-size:16px !important;color:#444;}

.gdnf{
	background-color:#027c89;
	color:white !important;
	padding:2px 5px;
	line-height:1em;
	font-family:'Berthold' !important;
	display:table;
	font-size:19px !important;
	margin:2px 0px 10px !important;
	content:'Gluten-Dairy-Nut Free';
}

@media (max-width:720px){
	.gdnf{margin:2px auto 10px !important;}
}


.variations th.label{display:block;margin-bottom:8px;color:#444;}

/*-----
QTY BTNS
----------

.woocommerce-variation-add-to-cart, .quantity{display:flex !important}

.quantity button.minus, .quantity button.plus{display:block !important;border:none;background-color:transparent;font-size:28px;color:#aaa;}

.quantity input#quantity_61e681fa91c43{height:43px;width:43px !important;border-radius:50%;border-width: 1px;text-align:center !important;padding:0px !important;font-size:24px !important;color:#444 !important}

.quantity input::-webkit-outer-spin-button, .quantity
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.quantity input[type=number] {
  -moz-appearance: textfield;
}
*/
/*-----
GALLERY
------------*/

.woocommerce-product-gallery .flex-control-nav li:first-of-type{display:inline !important;}
.woocommerce-product-gallery .flex-control-nav li{
	margin-right:3.5% !important;
}
.woocommerce-product-gallery .flex-control-nav li:last-of-type{
	margin-right:0% !important;
}
.product-template-default.single-product .product-content__container .woocommerce-product-gallery .flex-direction-nav {
    top: calc(40% - 20px);
}

/***
**** BASKET PAGE
***/
.page-template-default.woocommerce-cart .woocommerce .cart-collaterals .shop_table tr.order-total td:before{display:none}
#shipping_method > li{line-height:1em;margin-bottom: 8px;}
.cart_totals{padding:10px;border: 1px solid #ccc;border-radius:8px} 
.page-template-default.woocommerce-cart .woocommerce .cart-collaterals .shop_table tr th{display:block;vertical-align:top !important;border:none;background-color:transparent;font-size:14px;}
.page-template-default.woocommerce-cart .woocommerce .cart-collaterals .shop_table tr td{vertical-align:top;padding-left:40px}
body > section.page-content > div > div.woocommerce > div.cart-collaterals > div > table::before{left:10px}
.page-template-default.woocommerce-cart .woocommerce .cart-collaterals .cross-sells h2{background-color:transparent}
.page-template-default.woocommerce-cart .woocommerce .cart-collaterals .cross-sells{margin-top:10px}
table.woocommerce-cart-form__contents tbody tr{border-width:0px !important;}
table.woocommerce-cart-form__contents tbody tr td{background-color:transparent !important}
p.cn-notification{
	max-width:700px;
	margin:0px auto 15px;
	padding:15px;
	color: #F1AD2E;
	border: 1px solid #F1AD2E;
	position:relative;
}
.cn-notification::before{
	content:'Notice';
	color:white;
	font-size:12px;
	padding:2px 5px;
	background-color: #F1AD2E;
    position:absolute;
	top:-12px;
	left:50%;
	-webkit-transform:translateX(-50%);
	    -ms-transform:translateX(-50%);
	        transform:translateX(-50%);
}

.cart-empty.woocommerce-info{text-align:left;width:100%;}
div.woocommerce-message a.button.wc-forward{
	vertical-align:middle;
	margin-right:15px;
}
div.woocommerce-message a{
	color:#027c89 !important;
}
div.woocommerce-message{
	padding:10px !important;
	/*padding-bottom:0px !important;*/
	background-color:transparent !important;
	color:#027c89 !important;
	border:none !important;
}
div.overseas-message{
	color:#027c89;
	margin-bottom:30px;
	display:none;
}
.page-id-5 div.overseas-message{
	display:block;
}
div.overseas-message a{
	color:#027c89;
	text-decoration:none;
}
div.woocommerce-message:first-letter{
	text-transform:uppercase;
}
small.woocommerce-price-suffix{
	display:none;
}
.coupon button{
	height:32px;
	width:32px;
	padding:0px;
	}
p.woocommerce-shipping-destination{
	margin-top:20px;
}
p.woocommerce-shipping-destination strong{
	font-weight:bold !important;
}
tr.cart-subtotal td:before{
	content:'Basket total: ' !important;
}
.woocommerce-cart-form #black-friday-message{
	display:none !important;
}
.wc-proceed-to-checkout{
	background-color:white;
}
.page-header{
	margin-bottom:0px !important;
}
.woocommerce-page .shop_attributes tr:nth-of-type(even), .woocommerce-page .shop_table tr td.actions,.woocommerce-page .shop_attributes tr td.actions{
	 border:none !important;
 }
 #order_review > table tr{
	 border-bottom:2px solid #ccc !important;
}
 div.product.type-product{
	 padding-top:20px !important;
 }
 .woocommerce-product-gallery.woocommerce-product-gallery--with-images {
	 margin-bottom:0px !important;
 }
 .summary_element_wrapper{
	 border-bottom:2px solid #ccc;
 }
 @media (max-width:670px){
	 div.composited_product_details_wrapper{display:none;}
}
span.select2-selection__rendered, .shipping-calculator-form input{
	font-size:16px !important;
}
h3#ship-to-different-address, .woocommerce-billing-fields h3{
	color:#027c89 !important;
	margin-bottom:25px !important;
}
form.checkout.woocommerce-checkout.wc-checkout-add-ons-dropzone .wc_payment_methods.payment_methods.methods label{
	color:white !important;
	
}
div#woocommerce-cart-notice-shipping-min-amount{
	padding-bottom:0px !important;
	border:none !important;
	color:#777777;
	background-color:transparent;
}
body > section.page-content > div > div.woocommerce > div.cart-collaterals > div > table > tbody > tr.woocommerce-shipping-totals.shipping > td > form input{
	border-radius:0px !important;
}
.woocommerce-checkout-payment::before{
	content:'Payment';
	color:#027c89 !important;
	margin-bottom:15px !important;
	font-size:23px;
	display:block;
}
.woocommerce-billing-fields h3, div#payment::before{
	color:#027c89 !important;
	font-weight:bold !important;
}
p#f008a19_field {
    background-color: transparent;
    color: #666;
    border-radius: 3px;
    padding: 10px;
    border: 1px solid #ccc;
}
table.woocommerce-checkout-review-order-table{border-radius:10px;overflow:hidden}
table.woocommerce-checkout-review-order-table tr{border:1px solid #ccc !important}
table.woocommerce-checkout-review-order-table .woocommerce-remove-coupon{font-size:12px;color:#027c89}
.cart_item .product-name{color:#222 !important;font-size:14px !important}
#order_review > table tr{border-width: 1px !important;}
table.woocommerce-checkout-review-order-table tfoot tr th{font-size:14px !important}
.woocommerce-page .shop_table thead{border-bottom:none}
.woocommerce-page .shop_table tr.cart_item:nth-child(even){border:auto !important}

.cart_totals table tr{border:none !important}

/***
**** REVIEWS
***/
.review{
    background-color:white !important;
	border: 1px solid #ddd;
	border-radius:10px !important;
}
.comment-text p, .comment-text span {
    color:black !important;
}
form#commentform{
background-color:white;
padding:15px;
border:1px solid #ddd;
border-radius:10px;
}
form#commentform label{color:#444}
form#commentform input, form#commentform textarea{
border-radius:2px;
border-width:1px;
font-size:1em;
}
h2.woocommerce-Reviews-title{
	font-size:1em !important;
	position:relative !important;
	text-align:center;
	margin-bottom:5px !important;
}
a#leave-comment{
	visibility:hidden;
    scroll-margin-top: 60px;
	}
a[href="#leave-comment"]{
	display:table;
	margin: 0 auto 20px;
	background-color:#027c89;
	color:white;
	padding:12px;
	border-radius:3px;
	text-decoration:none;
	transition:all 0.3s ease;
}
a[href="#leave-comment"]:hover{
	background-color:#01525B;
}
p.comment-notes{display:none}
#commentform #submit{
	padding:12px;
	font-size:20px;
	background-color:#027c89;
	color:white;
	border:none;
	cursor:pointer;
	-webkit-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
#commentform #submit:hover{
	background-color:#01525B
}
#commentform > div > span.select2{display:none}

.stars a.active ~ a::before{
	content: "\f006" !important;	
}
.stars.selected a::before, .comment-form-rating p.stars span a:hover::before{   
content: "\f005" !important;
}


@media (max-width:720px) {
	.comment-form-rating{text-align:center} label[for="rating"]{color:#929292}
}
.comment-form-comment, .comment-form-author {margin-bottom:10px;}

.woocommerce-review__dash{
	display:none;
}
.comment_container{
	text-align:left !important;
	position:relative;
}
.woocommerce-review__author:before{ content:url('https://secure.gravatar.com/avatar/0901b70d4d12bc052af0a8371c5db50b?s=60&d=mm&r=g');
	position:relative;
	right:10px;
	top:20px;
}
.woocommerce-review__author{
	margin-left:10px;
	position:relative;
	bottom:20px;
    font-weight:bold;
}
.woocommerce-review__published-date:before
{
content: ' ';
display: block;
}
.woocommerce-review__published-date{
	position:absolute;
	font-weight:lighter;
	right:0px;
	font-size:12px;
}
.comment-text .star-rating{
	position:absolute;
	top:42px;
	left:65px;
}
.comment-text .star-rating span[style]{
	overflow:hidden;
	max-height:15px;
}
li.product > div > div > a > div.star-rating > span{
	text-align:left !important;
	white-space: nowrap;
}
.woocommerce-review__verified{
position:relative;
bottom:20px;
font-size:12px;
color:#01525B;
}
li.comment.byuser.comment-author-julianne-2{
background-color:#007D89 !important;
margin-top:15px;
padding-top: 10px;
}
li.comment.byuser.comment-author-julianne-2 p{
color:white !important;
}
.description p{
font-size:14px;
}
.signup{
    padding:0px !important;
}
abbr.required{
	text-decoration:none !important;
}

/*------
ACCORDION
-----------
#tabs-header, .woocommerce-product-details__short-description{display:none}
@media (max-width:720px){.woocommerce-tabs:after{display:none}}

.woocommerce-Reviews ul li p.meta,.woocommerce-Reviews ul li span.meta,.woocommerce-Reviews ol li p.meta,.woocommerce-Reviews ol li span.meta{
    margin:0 0 10px !important;
}

.woocommerce-review__author:before{
	top:24px !important;
}
#tab-nutrition p{margin-bottom:15px !important}

.accordion-header{
padding:10px 5px !important;
}

.accordion-header h1{
transform:none !important;
background-color:transparent !important;
padding:0px !important;
font-family:'Josefin Sans' !important;
font-size:18px !important;
color: #444 !important;
}

.accordion-header, .accordion-content{border:none;}

#tab-description h2{display:none}

.woocommerce-product-details__short-description{
padding:0 !important;
}

#accordion-container{
margin-top:20px;
}

.drawer{border:none;}


.product-content__tabs{padding-bottom:0px !important}
.woocommerce-Reviews ol li,.woocommerce-Reviews ol li{margin-bottom:0px !important;}
.woocommerce-Reviews .woocommerce-Reviews-title{
    font-size:0px;
    font-size:0rem;
    position:absolute
}
.woocommerce-Reviews ul, .woocommerce-Reviews ol{
    margin:0
}
.woocommerce-Reviews ul li, .woocommerce-Reviews ol li{
    list-style:none;
    margin-bottom:20px;
    background-color:#F1AD2E;
    padding:20px;
    text-align:center;
    border-radius:2px
}
.woocommerce-Reviews ul li p, .woocommerce-Reviews ul li span, .woocommerce-Reviews ol li p, .woocommerce-Reviews ol li span{
    color:#FFFFFF
}
.woocommerce-Reviews ul li p.meta,.woocommerce-Reviews ul li span.meta,.woocommerce-Reviews ol li p.meta,.woocommerce-Reviews ol li span.meta{
    margin:10px 0;
    font-weight:bold
}
.woocommerce-Reviews ul li img,.woocommerce-Reviews ol li img{
    display:none
}
.woocommerce-Reviews #review_form span#reply-title{
    font-family:'Poppins';
    padding:10px 0;
    text-align:center;
    margin:20px 0;
    display:block
}
.woocommerce-Reviews #review_form .stars a{
    font-size:0px;
    font-size:0rem
}
.woocommerce-Reviews #review_form .stars a:before{
    content:"ï€†";
    font-family:'icomoon';
    font-size:20px;
    font-size:1.25rem;
    color:#F57F32
}
.woocommerce-Reviews #review_form .stars a:hover:before,.woocommerce-Reviews #review_form .stars a.active:before{
    content:"ï€…";
    font-family:'icomoon'
}
*/
/***
**** mobile fixes
***/
p#breadcrumbs{
	padding-bottom:0px;
}
header.woocommerce-products-header{
	padding-top:35px;
}
nav.pushy{
	z-index:1000000000000 !important;
}
div.secondary-mobile-actions ul li.mini-basket-link a.cart-customlocation span span.woocommerce-Price-amount:before{
	content: ' ';
}
/***
**** PUSHY MENU
***/
nav.pushy{
background-color:#288F9B;
}
.pushy .pushy-content .toggle-menu::before{
color:#006F7A;
}
.pushy .pushy-content .mobile-menu li ul{
background-color:#006F7A;
}
.pushy .pushy-content .mobile-menu li a{
border-bottom-color:rgb(0,0,0,0.1);
}

.pushy li img{margin-right:8px}

.pushy .menu-item-24598 ul.sub-menu{margin-top: 0px !important}

.pushy-content > img {width:50px;position:relative;left:50%;transform:translateX(-50%);margin-bottom:20px}

/***
**** BLOCK HOVER EFFECT
***/
ul#menu-main-menu-1 li.menu-item a:after{
content:'';
background:white;
-webkit-transition:all 0.3s ease;
-o-transition:all 0.3s ease;
transition:all 0.3s ease;
position:absolute;
width:100%;
bottom:0px;
left:0px;
height:0px;
z-index:-2;
}
ul#menu-main-menu-1 li.menu-item:hover a:after{
height:10%;
}
/*
ul#menu-main-menu-1 li.menu-item:hover a{
color:#027c89 !important;
}
*/
ul#menu-main-menu-1 li.menu-item a{
-webkit-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;
position:relative;
z-index:1;
}
ul#menu-main-menu-1 li.menu-item:hover .sub-menu a{
color: white !important;
}
ul#menu-main-menu-1 li.menu-item:hover .sub-menu a:after{
height:0px;
}
ul#menu-main-menu-1 .sub-menu a:hover{
text-decoration:underline;
}
ul#menu-main-menu-1 .menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-13694 a:after{
height:0px;
}
ul#menu-main-menu-1 .menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-13694:hover a{
color:white !important;
text-decoration:underline;
}
.primary-site-header__navigation, .primary-site-header__branding{
background-color:#007D89;
}
.branding img{
	width:180px;
}
li:hover ul.sub-menu{
-webkit-animation:fade-in 0.3s ease;
        animation:fade-in 0.3s ease;
-webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards;
}
@-webkit-keyframes fade-in{
0%{opacity:0%;margin-top:0px}
100%{opacity:100%;margin-top:5px}
}
@keyframes fade-in{
0%{opacity:0%;margin-top:0px}
100%{opacity:100%;margin-top:5px}
}
.primary-site-header__offers{
	display:none;
}
.phone-number p{
	display:none;
}
@media (min-width:880px){
ul#menu-main-menu-1 .menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-13694{
	position:absolute;
	top:0px;
	right:0px;
	z-index:10000000000000;
	display:block;
	cursor:pointer;
}
}
.branding a{
	text-decoration:none;
}
.branding img.slogan{
	text-align:center;
	width:160px;
	margin-top:5px;
	margin-bottom:15px
}
.primary-site-header__branding{
	padding-bottom:0px;
	max-height:143px;
}
header.primary-site-header .account-logins .account{
	display:none;
}

/***
**** NEW
***/
.menu-item-23587 a{display:inline-block !important;}
.menu-item-23587::after{
content:'NEW';
background-color:white;
color:#027c89;
display:inline-block;
padding:5px 5px 3px  !important;
margin-left:7px;
font-size:12px !important;
line-height:1em !important;
}


/***
**** Instagram module
***/
section.instagram_module{
	max-height:450px;
	position:relative;
	overflow:hidden;
}
section.instagram_module::after{
	background-image: -o-linear-gradient(rgb(255,255,255,0), rgb(255,255,255,1));
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(255,255,255,0)), to(rgb(255,255,255,1)));
	background-image: linear-gradient(rgb(255,255,255,0), rgb(255,255,255,1));
	content:'';
	position:absolute;
	bottom:0px;
	left:0px;
	width:100%;
	height:150px;
	display:none;
	z-index:100;
}
@media only screen and (max-width:640px){
	section.instagram_module::after{
		display:block;
	}
}
/***
**** Blogs
***/
.article__related .leafy:before{display:none;}
article h3 {
    margin-top: 26px;
    color: #222;
    display: block;
}
.post-category a{
	color:#027c89 !important;
}
.post-category a:hover{
	text-decoration:underline;
}
.post-date, .post-category{
	color:#aaa;
}
.blog-article #breadcrumbs a{color:#bcbcbc !important}
.author_link, .blog-article .article__content__header .details{color:#666;}
.excerpt{
	color:#909090
}
article .entry-header h2 a{
	font-family:kippno1 !important;
	color:#027c89 !important;
	font-size:32px !important;
}

.latest_blog_articles_module, .latest_blog_articles_module__inner.container-spacing{
background-color:#288F9B;
}
.latest_blog_articles_module h2.leafy{
	margin-bottom:30px;
	color:white;
}
article{
background-color:white;
padding:20px;
border-radius:20px;
}
article header{
background-color:transparent !important;
position:relative;
}
.latest_blog_articles_module__inner article{
width: 46% !important;
}
.latest_blog_articles_module__inner{
-webkit-box-pack:space-evenly;
    -ms-flex-pack:space-evenly;
        justify-content:space-evenly;
}
@media only screen and (max-width:860px){
	.latest_blog_articles_module__inner.container-spacing{
		display:block !important;
	}
	.latest_blog_articles_module__inner article{
		width: 100% !important;
	}
	
}
.blog-article a {
	color:#027c89 !important;
	text-decoration:underline;
}

.article__content p {
    margin-bottom: 1rem;
    margin-top: 1rem;
}

/***
**** Recipes
***/
.recipe-archive .slick-arrow, .recipe-archive .slick-arrow:hover{background-color:transparent !important}
.recipe-archive .slick-arrow:hover::before{background-color:rgba(59, 101, 125, 1) !important}
.recipe-archive article{padding:0px !important;}
article .entry-header h2:hover{
	text-decoration:underline;
}
header.recipes__header{
	margin-top:20px;
}
div.recipes__preview{
	display:block !important;
}
.recipes__header .recipes__preview h1{
	line-height:50px;
}
div.ingredient-content{
	background-color:#027c89 !important;
}
div.purchase-products .accordionButton{
	background-color:#014D56 !important;
}
div.purchase-products .accordionContent{
	background-color:#027c89 !important;
}
div.purchase-products .accordionButton button.button.button--trans{
	background-color:#027c89 !important;
	border:none !important;
	background-image:none !important;
	-webkit-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
div.purchase-products .accordionButton button.button.button--trans:hover{
	text-decoration:underline;
}
header#categories{
	background-color:transparent !important;
	padding-top:0px !important;
	font-family:kippno1 !important;
}
header#categories h3{
	color:#027c89 !important;
}
section.recipe-list article{
	position:relative;
}
section.recipe-list article a{
	z-index:1;
	position:relative;
}
section.recipe-list article::before{
	content:'';
	background-color:#027c89;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	opacity:0;
	z-index:0;
}
section.recipe-list article:hover::before{
	opacity:0.7;
}
section.recipe-list article h2{
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
section.recipe-list article:hover h2{
	color:white !important;
}
.recipes__method{
	padding-top:0px !important;
}
.recipes__method h2, .recipes__method p{
	color:black !important;
}
.recipes__method p{
	line-height: 1.2em !important;
}
.recipes__method p br{
	content: "";
	margin: 0.8em;
	display: block;
}
.recipes__method h2{
	font-weight:bold !important;
	margin-bottom:20px;
}

/***
**** h1s
***/
h1, .woocommerce-products-header__title.page-title, .page-title, .latest_blog_articles_module h2.leafy{
	-webkit-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
	font-family:kippno1 !important;
	/*color:white !important;*/
	font-size:50px !important;
	padding:12px 35px !important;
	/*background-color:rgb(0,0,0,0.5) !important;*/
	-webkit-transform:rotate(-2deg) !important;
	    -ms-transform:rotate(-2deg) !important;
	        transform:rotate(-2deg) !important;
	display: table !important;
	margin-left: auto !important;
	margin-right: auto !important;
}
.page-title{color:#027c89 !important;}
/*
h1.leafy:before, .leafy.visual-size--h1:before, h2.leafy:before, .leafy.visual-size--h2:before, h3.leafy:before, .leafy.visual-size--h3:before, h4.leafy:before, .leafy.visual-size--h4:before, h5.leafy:before, .leafy.visual-size--h5:before {
    margin: 0 !important;
}
.leafy:before{
	height:0px !important;
}*/
.leafy.white:before{
	background-image: url('https://creativenaturesuperfoods.co.uk/wp-content/themes/creative-nature/resources/images/branding/leaves--white.png');
}
header.article__content__header h1, .recipes__preview h1, h1.product_title.entry-title{
	color:#027c89 !important;
	background-color:transparent !important;
	-webkit-transform:none !important;
	    -ms-transform:none !important;
	        transform:none !important;
}
.product-content__container h1.product_title.entry-title{
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding:0 !important;
}
.shop-archive .additional-content p, .term-description p{
	color:#a0a0a0;
}
header h1 + p{
	margin-top:10px !important;
}
header.woocommerce-products-header .term-description{display:none;}
header.page-header{background-color:transparent !important;}

/***
**** Product listings
***/

@media screen and (min-width: 400px) and (max-width: 441px){.products .product { width: 48% !important; }}

.products .product .product-content .price {
    font-size: 15px !important;
    margin: 0 0 10px !important;
	color: #444;
}
.products .product .product-content .star-rating{
	position:relative;
	left:initial;
	top:initial;
	background:none;
	border-radius:initial;
	-webkit-transform:none;
	    -ms-transform:none;
	        transform:none;
	overflow:hidden;
}
.woocommerce-review-link {
    position: relative;
    top: -7px;
    color: #888;
    margin-left: -2px;
    font-size: 14px;
}
.product .summary .woocommerce-review-link{top: -2px !important;}
del span{color:#888 !important;}
del{-webkit-text-decoration-color:#888 !important;text-decoration-color:#888 !important}
a.button.add_to_cart_button, a.button.product_type_variable{
	border-radius:0px;
	border:1px solid #006771;
	background-color:transparent;
	color:#006771;
	-webkit-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
a.button.add_to_cart_button:hover, a.button.product_type_variable:hover{
background-color:#006771;color:white !important;
}
.products .product .product-thumbnail .onsale {
   /* width:100%;
	text-align:center;*/
	background-color:#027c89
}
.products .product .product-thumbnail .onsale a{
    text-decoration: none !important;
	color:white !important;
}
.products .product .product-thumbnail .onsale {
	z-index:100 !important;
	line-height: normal;
}
.has-post-thumbnail .onsale {z-index:1000;}
h2.woocommerce-loop-product__title{
	padding:10px 10px 0 !important;
	color:#444444 !important;
	font-weight:bold !important;
	font-size:17px !important;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	min-height:0px !important;
}
li.product:hover h2.woocommerce-loop-product__title{
	color:#027c89 !important;
}
.products .product.last, .products .product.first, .products .product{
	margin-right:0.5%;
	margin-left:0.5%;
}
.saving-message{display:none;}
ins{text-decoration:none !important;}

/***
**** LIFE HOVER EFFECT 
***/
li.product .product-thumbnail img.life{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
-webkit-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;
opacity:0;
}
li.product .product-thumbnail:hover img.life{
opacity:1;
}
/*
li.post-12083 .product-thumbnail img.life{
content:url('https://creativenaturesuperfoods.co.uk/wp-content/themes/creative-nature/resources/images/life/mixbrownie.jpg');
}
li.post-12079 .product-thumbnail img.life{
content:url('https://creativenaturesuperfoods.co.uk/wp-content/themes/creative-nature/resources/images/life/mixbanana.jpg');
}
li.post-12067 .product-thumbnail img.life{
content:url('https://creativenaturesuperfoods.co.uk/wp-content/themes/creative-nature/resources/images/life/mixchoccake.jpg');
}
li.post-15678 .product-thumbnail img.life{
content:url('https://creativenaturesuperfoods.co.uk/wp-content/themes/creative-nature/resources/images/life/mixcarrot.jpg');
}
li.post-15683 .product-thumbnail img.life{
content:url('https://creativenaturesuperfoods.co.uk/wp-content/themes/creative-nature/resources/images/life/mixpancake.jpg');
}
li.post-106 .product-thumbnail img.life{
content:url('https://creativenaturesuperfoods.co.uk/wp-content/themes/creative-nature/resources/images/life/mixmulberry.jpg');
}
li.post-12085 .product-thumbnail img.life{
content:url('https://creativenaturesuperfoods.co.uk/wp-content/themes/creative-nature/resources/images/life/mixchocmuffin.jpg');
}
li.post-16870 .product-thumbnail img.life{
content:url('https://creativenaturesuperfoods.co.uk/wp-content/themes/creative-nature/resources/images/life/mixcornbread.jpg');
}
*/


/***
**** Feature products module
***/
@media (max-width:670px) {
.featured_products_module .products .product:nth-of-type(2) { display:block !important; }
}
@media (max-width:380px) {
.featured_products_module .products .product:nth-of-type(2) { display:none !important;}
.featured_products_module .products .product{width:80% !important;}
}
@media (min-width:980px) {
 .featured_products_module .products .product{width:26% !important;}
}
.featured_products_module ul.products{-ms-flex-pack:distribute;justify-content:space-around;}
/***
**** TC and privacy policy
***/
.tcbox{
	max-width:600px;
	height:600px;
	overflow-y:scroll;
	overflow-x:hidden;
	border:2px solid grey;
	margin:0 auto;
}
.bigp{
	font-weight:500;
	font-family:'Josefin Sans';
	font-size:24px;
	padding-left:8%;
	padding-right:8%;
	margin-bottom:50px;
	color:#888;
	text-align:center;
	margin-bottom:30px !important;
}
/***
**** 404
***/
section.page-404 h1{
	margin-bottom:20px;
}
section.page-404 input.search-field{
	margin-top:20px;
	border:none !important;
	padding:5px;
	font-size:16px;
	border-bottom: 2px #aaa solid !important;
}
/***
**** CORE RANGES
***/
.core-ranges h2::first-letter{
	text-transform: uppercase;
}
.core-ranges .range__content, .recipe-slider li .content{
	-webkit-box-shadow:none !important;
	        box-shadow:none !important;
	-webkit-transform:translate(-45%, -45%) !important;
	    -ms-transform:translate(-45%, -45%) !important;
	        transform:translate(-45%, -45%) !important;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	background-color:#027c89 !important;
}
.recipe-slider li .content h2{
	-webkit-transform:none !important;
	    -ms-transform:none !important;
	        transform:none !important;
}
.core-ranges .range:hover .range__content, .recipe-slider li:hover .content {
	-webkit-box-shadow:10px 10px 0 rgba(34, 34, 34, 0.6) !important;
	        box-shadow:10px 10px 0 rgba(34, 34, 34, 0.6) !important;
	-webkit-transform:translate(-50%, -50%) !important;
	    -ms-transform:translate(-50%, -50%) !important;
	        transform:translate(-50%, -50%) !important;
}
.range::before, .recipe-slider li::before{
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:#027c89;
	opacity:0;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.range:hover::before, .recipe-slider li:hover::before{
	opacity:0.4;
}
/***
**** black friday
***/
 #black-friday{
background-color:#014D56;
position:relative !important;
-webkit-box-shadow:none;
        box-shadow:none;
padding:10px 20px;
z-index:100 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#black-friday.stuck{
position:relative !important;
}
.box {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.box:first-child > span { margin-right: auto;display:-webkit-box;display:-ms-flexbox;display:flex }
.box:last-child  > span { margin-left: auto;  }
.box:nth-of-type(2){
	-webkit-box-flex:2 !important;
	    -ms-flex:2 !important;
	        flex:2 !important;
}
#black-friday a{
	text-decoration:none !important;
}
#black-friday a:hover{
	text-decoration:underline !important;
}

#pslideshow {position:relative}
#pslideshow p{position:absolute;width:100%;text-align:center}
.box span{width:100%}

@media (max-width:880px){
	.box:first-child { display:none }
.box:last-child { display:none  }
.box{width:100%;}
}
/*
@-webkit-keyframes make-the-switch{
	0% {opacity:0;}
	30% {opacity:0;}
	33% {opacity:1;}
	63% {opacity:1;}
	66% {opacity:0;}
	100% {opacity:0;}
}
@keyframes make-the-switch{
	0% {opacity:0;}
	30% {opacity:0;}
	33% {opacity:1;}
	63% {opacity:1;}
	66% {opacity:0;}
	100% {opacity:0;}
}*/
@-webkit-keyframes make-the-switch{
	0% {opacity:0; display:none}
	47% {opacity:0; display:block}
	50% {opacity:1;}
	97% {opacity:1;}
	100% {opacity:0; display:none}
}
@keyframes make-the-switch{
	0% {opacity:0; display:none}
	47% {opacity:0; display:block}
	50% {opacity:1;}
	97% {opacity:1;}
	100% {opacity:0; display:none}
}
#black-friday span{
	position:relative;
}
.flashp{
	-webkit-animation:make-the-switch 8s ease infinite;
	        animation:make-the-switch 8s ease infinite;
	position:absolute;
	left:50%;
	top:50%;
	-webkit-transform:translate(-50%, -50%);
	    -ms-transform:translate(-50%, -50%);
	        transform:translate(-50%, -50%);
width:100%;
margin-bottom:0px !important;
}
.flashp:first-of-type{
	-webkit-animation-delay:-4s;
	        animation-delay:-4s
}
/*.flashp:nth-of-type(2){
	-webkit-animation-delay:-8s;
	        animation-delay:-8s
}*/
p.mtr{
	visibility: hidden !important;
	position:relative;
	z-index:-1;
}


/***
**** SIGN UP PAGE
***/
.woocommerce-password-strength.bad{
	color:red !important;
}
.woocommerce-password-strength.good{
	color:#FAAA3C !important;
}
.woocommerce-password-strength.strong{
	color:green !important;
}
.woocommerce-form-login__rememberme{
	margin-bottom:1rem;
}

/***
**** FAQs
***/
.accordion_module .accordion_module__inner .accordion-title{background-color:#52A4AF}
.accordion_module .accordion_module__inner .accordion-title:hover, .accordion_module .accordion_module__inner .accordion-title.on{background-color:#027c89}

/***
**** HEADER SLIDER
***/
.header-slider .bx-controls{display:none !important}
.header-slider img{
	border-radius:5px !important;
	max-width:900px;
	margin-left:50%;
	-webkit-transform:translateX(-50%);
	    -ms-transform:translateX(-50%);
	        transform:translateX(-50%);
}
section.core-ranges{
	max-width:940px;
	margin:50px auto 20px !important;
}
section.core-ranges div.range{
	border-radius:5px !important;
}

/***
****  LANDING SQUARES
***/

@media (max-width:1000px){
	.sq-pair{
		display:none !important;
	}
	section.core-ranges{
		margin-top:0px !important;
	}
	.header-slider img{
	padding:10px;
	border-radius:15px !important;
}
}

.sq h3{
	 background-color:transparent !important;
	 text-align:center;
	 font-size:48px !important;
	 margin:0 auto;
	 font-family:kippno1 !important;
	 color:white !important;
	 margin-bottom:20px !important;
	 -webkit-transition:all 0.3s ease;
	 -o-transition:all 0.3s ease;
	 transition:all 0.3s ease;
 }
 
 h3.our-promise{
	 font-size:38px !important;
	 margin-bottom:15px !important;
	 font-family:'Josefin Sans' !important;
	 font-size:27px !important;
	 margin-top:40px;
 }
 /*.sq:first-of-type:hover .we-are-top-14{
	 margin-top:-300px;
 }*/
 .sq-content{
	 position:relative;
	 -webkit-transition:all 0.3s ease;
	 -o-transition:all 0.3s ease;
	 transition:all 0.3s ease;
	 top:0px;
 }
 .sq:first-of-type:hover .sq-content{
	 top:-300px;
 }
 .sq:last-of-type:hover h1{
 margin-top:15%;
 }
 .sq h2, .sec h2, h2.aligncenter, h2.stylized{
 -webkit-transition:all 0.3s ease;
 -o-transition:all 0.3s ease;
 transition:all 0.3s ease;
 font-family:kippno1 !important;
 color:white;
 font-size:36px;
 padding:8px 20px;
 text-align:left;
 display:table;
 margin:0 auto 30px auto;
 }
  .sq h2{
 background-color:#06565A;
	  
  }
 .sq h2:hover{
	 background-color:#027c89 !important;
	 -webkit-transform:none !important;
	     -ms-transform:none !important;
	         transform:none !important;
 }
 .sq a h1.str:hover{
	 background-color:#027c89 !important;
	 -webkit-transform:translateY(-50%) !important;
	     -ms-transform:translateY(-50%) !important;
	         transform:translateY(-50%) !important;
	 
 }
 .sq a{
	 text-decoration:none !important; 
 }
 h2.aligncenter{
 font-size:48px;
 -webkit-transform:rotate(-2deg);
     -ms-transform:rotate(-2deg);
         transform:rotate(-2deg);
 padding:12px 24px;
 }
 .sq h2.a{
 -webkit-transform:rotate(-3deg);
     -ms-transform:rotate(-3deg);
         transform:rotate(-3deg);
 }
 .sq h2.b{
 -webkit-transform:rotate(2.5deg);
     -ms-transform:rotate(2.5deg);
         transform:rotate(2.5deg);
 }
 .sq h2.c{
 -webkit-transform:rotate(-4.5deg);
     -ms-transform:rotate(-4.5deg);
         transform:rotate(-4.5deg);
 }
 .ranges-dl a, .ranges-dl a h2{
	 text-decoration:none !important;
 }
 .sq h1{
 -webkit-transition:all 0.3s ease;
 -o-transition:all 0.3s ease;
 transition:all 0.3s ease;
 font-family:kippno1;
 color:white;
 font-size:50px;
 padding:12px 35px;
 background-color:#06565A !important;
 -webkit-transform:rotate(-2.5deg) translateY(-50%) !important;
     -ms-transform:rotate(-2.5deg) translateY(-50%) !important;
         transform:rotate(-2.5deg) translateY(-50%) !important;
 display:inline-block;
margin-top:50px; 
 }
 .sq:last-of-type h1{
 -webkit-transform:rotate(-1.5deg) translateY(-50%);
     -ms-transform:rotate(-1.5deg) translateY(-50%);
         transform:rotate(-1.5deg) translateY(-50%);
 margin-top:90%;
 }
 
 .sq:hover .top14-list{
	 opacity:0;
 }
 .top14-list{
	 margin-top:30px;
	 margin-bottom:15px;
	 -webkit-transition: all 0.3s ease;
	 -o-transition: all 0.3s ease;
	 transition: all 0.3s ease;
	 opacity:1;
 }
 .top14-list li, .ranges-dl li{
 font-size:16px;
 line-height:1.5em;
 position:relative;
 color:white;
 text-align:left;
 }
 .top14-list.ticked li{
 padding: 0px 20px;
 list-style-type: "\2713";
 }

 .top14-list, .ranges-dl{
 position:relative;
 -webkit-transition:all 0.5s ease;
 -o-transition:all 0.5s ease;
 transition:all 0.5s ease;
 }
 .sq-pair{
 position:relative;
 padding:30px;
 margin-bottom:30px;
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-pack:center;
     -ms-flex-pack:center;
         justify-content:center;
 }
 .sq{
 width:450px;
 height:450px;
 padding:30px;
 position:relative;
 background-color:#4FB6C7;
 border-radius: 10px;
 overflow:hidden;
 text-align:center;
 left:10px;
 -webkit-transition: all 0.5s ease-in-out;
 -o-transition: all 0.5s ease-in-out;
 transition: all 0.5s ease-in-out;
 }
 .sq:hover{
 background-color:#25828E;
 
 }
 .sq:last-of-type{
 margin-top:30px;
 background-color:white;
 left:0px;
 right:10px;
 background-size:cover;
 }
 
 
 .sq .sq-bgimage{
 position:absolute;
 height:100%;
 top:0px;
 left:0px;
 -webkit-transition:all 0.3s ease;
 -o-transition:all 0.3s ease;
 transition:all 0.3s ease;
 }
 .sq:hover .sq-bgimage{
 -webkit-filter:blur(5px);
         filter:blur(5px);
 opacity:0.9;
 }
 
 .sq a.button{
 top:40px;
 font-size:20px !important;
 background-color:#05555A !important;
 }
 .sq a.button:hover{
 background-color:#03383C !important;
 }
 .t14-roundel{width:90px;float:left}
 .op-h1{margin-top:60px}


/***
**** CLOUDS
***/

@-webkit-keyframes cloud{
0%{
margin-top:10px;
}
40%{
margin-top:0px;
}
100%{
margin-top:10px;
}
}

@keyframes cloud{
0%{
margin-top:10px;
}
40%{
margin-top:0px;
}
100%{
margin-top:10px;
}
}
div.clouds-contain{
width:100%;
position:absolute;
overflow:hidden;
}
.cloud{
position: fixed;
content:url('resources/images/cloud.png');
opacity:0.2 !important;
zoom: 1;
filter: alpha(opacity=20);
}
.cloud1{
width:18%;
left:2%;
top:128px;
-webkit-animation: cloud 3.7s ease-in-out infinite  -1.5s;
        animation: cloud 3.7s ease-in-out infinite  -1.5s;
}    
.cloud2{
width:15%;
left:25%;
top:-5vh;
-webkit-animation: cloud 4s ease-in-out infinite;
        animation: cloud 4s ease-in-out infinite;
z-index:0;
}
.cloud3{
width:18%;
right:6%;
top:68px;
-webkit-animation: cloud 4.5s ease-in-out infinite -2.8s;
        animation: cloud 4.5s ease-in-out infinite -2.8s;
}
.cloud4{
width:25%;
left:10%;
top:470px;
-webkit-animation: cloud 5s ease-in-out infinite -2s;
        animation: cloud 5s ease-in-out infinite -2s;
}
.cloud5{
width:20%;
right:17%;
top:340px;
-webkit-animation: cloud 5s ease-in-out infinite -2s;
        animation: cloud 5s ease-in-out infinite -2s;
}
img.cloud.lazyloaded{
	opacity:25% !important;
}
/***
**** Z-INDEXES 
***/

.primary-site-header__navigation .mobile-navigation .toggle-menu{
    position: relative;
    z-index: 100;
}
footer .needsclick.klaviyo-form.klaviyo-form-version-cid_1
{
background-color:transparent !important;
}
.latest_blog_articles_module h2{
	z-index:100;
}
article{
	z-index:100;
}
article p, article ul, article h2, article h3, article h1{
	position:relative;
	z-index:5;
}
#menu-footer-menu, h2.aligncenter.leafy, div.latest_blog_articles_module__inner{
	z-index:1000 !important;
}
.search-overlay.overlay-active{
	z-index:100000000000 !important;
}
div.recipes__thumb, div.recipes__preview p, div.recipes__preview h1, div.recipes__method, div.recipe-sharing{
	z-index:3;
}
section.page-archive__list, section.article__content{
z-index:3;	
}
p.breadcrumbs{
	z-index:3;
}
.sub-menu{
	z-index:1005 !important;
}
footer ul.secondary-navigation{
	z-index:100;
	position:relative;
}
aside{
	z-index:100;
	position:relative;
}

/***
**** CONTACT
***/
.contact-info{
	padding:40px 70px 0px 30px !important;
	max-width:1020px;
	margin:0 auto;
	padding:0 10px;
	position:relative;
	z-index:100;
}
.contact-info h3:first-child{
	margin-bottom:20px;
}
.contact-info h3{
	color: black;
    font-weight: bold !important;
}
.contact-info p{
	color: #444;
}
/*input.ninja-forms-field.nf-element[type~=text], input.ninja-forms-field.nf-element[type~=email]{
	background-color:#eeeeee !important;
	border:none !important;
	border-bottom: 2px solid #999 !important;
	border-radius:0px;
}*/
input.ninja-forms-field.nf-element[type~=button]{
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
input.ninja-forms-field.nf-element[type~=button]:hover{
	background-color:#014D56 !important;
}

.contact-methods{
margin: 10px 0 30px;
}
.contact-method{
margin-bottom:0px;
font-size:16px;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
}
.contact-method span{
padding-top:10px;
}
.contact-icon{
width: 36px; 
height: 36px;
vertical-align:middle;
margin:5px 15px 5px 0px;
}
.phone-contact .contact-icon{
content:url('https://creativenaturesuperfoods.co.uk/wp-content/themes/creative-nature/resources/images/contact-icons/phone.png');
}
.email-contact .contact-icon{
content:url('https://creativenaturesuperfoods.co.uk/wp-content/themes/creative-nature/resources/images/contact-icons/email.png');
}
.address-contact .contact-icon{
content:url('https://creativenaturesuperfoods.co.uk/wp-content/themes/creative-nature/resources/images/contact-icons/location.png');
}

.contact-content{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	    -ms-flex-pack:justify;
	        justify-content:space-between;
}
.contact-form input, .contact-form textarea{
	font-size: 16px !important;
}

@media (max-width:900px){
	.contact-content{
		display:block
	}
.contact-form{
	margin-right:0px;
	min-width:0px;
}
.contact-form input#nf-field-4{
	width:100%;
}
.contact-info{
	padding:40px 0px 0px 0px !important;
}
.contact-content{
	padding:0 10px;
}
}
.contact-form{
max-width:700px;
margin:0px auto 80px;
}
@media (max-width:720px){
.contact-form{
margin-bottom: 50px;
}
}
.contact-list{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-ms-flex-pack:distribute;
    justify-content:space-around;
}
.contact-list div{
width:33%;
text-align:center;
}
.contact-list div h3{
color: black;
font-weight: bold !important;
font-size:21px;
}
.contact-list div p{
-webkit-box-pack:center;
    -ms-flex-pack:center;
        justify-content:center;
color: #444;
}
.contact-list div p{
padding-top:12px;
}
@media(max-width:800px){
.contact-list{
display:block;
}
.contact-list div{
width:100%;
margin-bottom:30px;
}
.contact-list img{
	display:none;
}
.contact-list div p{
-webkit-box-pack:start;
    -ms-flex-pack:start;
        justify-content:flex-start;
color: #444;
padding-top:12px;
text-align:center;
display:block;
}
}

/***
**** SHIPPING
***/
.shipping-info{
	max-width:1020px;
	margin:40px auto 40px;
	padding:0 10px;
	position:relative;
	z-index:100;
}
.shipping-info h3{
	margin-bottom:20px;
}
.ship-price{
	font-weight:bold !important;
	color:#027c89;
}
.shipping-info h3{
	color:black;
	font-weight:bold !important;
}
.shipping-info p{
	color:#444;
}

/***
**** MARGINS
***/
section.featured_products_module{
	padding-top:10px !important;
}

div.product-thumbnail div.saving{
	display:none !important;
}

/*@media (min-width:720px){
	div#wc_checkout_add_ons{
		display:none;
	}
}*/

/***
**** SCALABLE BANNER
***/
.newbanner{
height:400px;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
width:100%;
position:relative;
-webkit-box-pack:justify;
    -ms-flex-pack:justify;
        justify-content:space-between;
}
.bnr-img{
background-image:url(https://i.imgur.com/Rfe2nCD.jpg);
background-size:cover;
height:100%;
width:calc(35% - 8px);
}
.bnr-block{
background-color:#A392C6;
width:65%;
height:100%;
text-align:center;
position:relative;
}
.bnr-text{
position:absolute;
width:100%;
text-align:center;
top:50%;
-webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
        transform:translateY(-50%);
}
.bnr-text h1{
font-size:4em !important;
}
.bnr-text h2{
font-family:kippno1 !important;
color:white !important;
font-size:5em !important;
line-height:1em;
}
.bnr-text p{
color:white !important;
font-size:1.5em !important;
margin-bottom:20px;
}
.bnr-text a{
color:white;
padding: 10px 15px;
font-size:2em;
border: 2px solid white;
-webkit-transition:all 0.3s ease;
-o-transition:all 0.3s ease;
transition:all 0.3s ease;
text-decoration:none !important;
margin-bottom:20px;
}
.bnr-text a:hover{
background:white;
color:#A392C6;
}
@media (max-width:750px){
.newbanner{
display:block;
height:auto;
}
.bnr-img{
height:200px;
background-position: center;
width:100%;
margin-bottom:5px;
}
.bnr-block{
background-color:#A392C6;
width:100%;
height:300px;
text-align:center;
position:relative;
}
.bnr-text h1{
font-size:2.5em !important;
}
.bnr-text h2{
font-size:3.5em !important;
}
.bnr-text p{
font-size:1.2em !important;
}
.bnr-text a{
font-size:1.5em;
}
}

/***
**** SNOWFLAKE STYLE
***/

.snowflakes, .limited-edition{display:none}
.post-23577 .snowflakes, .post-23577 .limited-edition, #product-23577 .product-content__container .snowflakes{display:block}
section.header-slider .snowflakes{display:block}
section.header-slider {position:relative;overflow:hidden;}
.related.products .snowflakes, .related.products .limited-edition{display:none !important;}
.product-thumbnail, .woocommerce-product-gallery{overflow:hidden !important;}

.snowflakes{
	max-width:900px;
	margin:0 auto;
}

p.limited-edition{
	font-weight:bold !important;
	color:white !important;
	background-color:#027c89;
	padding:8px !important;
	margin:0 auto !important;
	font-size:12px !important;
	line-height:1em;
}

.reindeerdroppings{
content:url('https://creativenaturesuperfoods.co.uk/wp-content/themes/creative-nature/resources/images/pngs/reindeerdroppings.png');
width:100% !important;
position:absolute !important;
z-index:1001 !important;
-webkit-animation: turn 3s ease-in-out infinite;
        animation: turn 3s ease-in-out infinite;
}

a.woocommerce-LoopProduct-link.woocommerce-loop-product__link h2.woocommerce-loop-product__title{z-index:1001;}
.snowflake{
width:11% !important;
position:absolute !important;
top:0px;
z-index:1000 !important;
content:url('https://creativenaturesuperfoods.co.uk/wp-content/themes/creative-nature/resources/images/snowflake.png');
}
.snowflake1{
left:15%;
-webkit-animation: snowflake 12s ease-in-out infinite;
        animation: snowflake 12s ease-in-out infinite;
}
.snowflake2{
left:45%;
-webkit-animation: snowflake 12s ease-in-out infinite -2s;
        animation: snowflake 12s ease-in-out infinite -2s;
}
.snowflake3{
left:75%;
-webkit-animation: snowflake 12s ease-in-out infinite -4s;
        animation: snowflake 12s ease-in-out infinite -4s;
}
.snowflake4{
left:90%;
-webkit-animation: snowflake 12s ease-in-out infinite -6s;
        animation: snowflake 12s ease-in-out infinite -6s;
}
.snowflake5{
left:33%;
-webkit-animation: snowflake 12s ease-in-out infinite -8s;
        animation: snowflake 12s ease-in-out infinite -8s;
}
.snowflake6{
left:57%;
-webkit-animation: snowflake 12s ease-in-out infinite -10s;
        animation: snowflake 12s ease-in-out infinite -10s;
}
.snowflake7{
left:81%;
-webkit-animation: snowflake 12s ease-in-out infinite -11s;
        animation: snowflake 12s ease-in-out infinite -11s;
}
.snowflake8{
left:5%;
-webkit-animation: snowflake 12s ease-in-out infinite -4.5s;
        animation: snowflake 12s ease-in-out infinite -4.5s;
}
.snowflake9{
left:5%;
-webkit-animation: snowflake 12s ease-in-out infinite -10.5s;
        animation: snowflake 12s ease-in-out infinite -10.5s;
}
.snowflake10{
left:15%;
-webkit-animation: snowflake 12s ease-in-out infinite -5.5s;
        animation: snowflake 12s ease-in-out infinite -5.5s;
}
.snowflake11{
left:40%;
-webkit-animation: snowflake 12s ease-in-out infinite -5s;
        animation: snowflake 12s ease-in-out infinite -5s;
}
.snowflake12{
left:60%;
-webkit-animation: snowflake 12s ease-in-out infinite -7s;
        animation: snowflake 12s ease-in-out infinite -7s;
}
.snowflake13{
left:62%;
-webkit-animation: snowflake 12s ease-in-out infinite -4s;
        animation: snowflake 12s ease-in-out infinite -4s;
}
.snowflake14{
left:80%;
-webkit-animation: snowflake 12s ease-in-out infinite -9s;
        animation: snowflake 12s ease-in-out infinite -9s;
}
.snowflake15{
left:30%;
-webkit-animation: snowflake 12s ease-in-out infinite -3.5s;
        animation: snowflake 12s ease-in-out infinite -3.5s;
}
.snowflake16{
left:7%;
-webkit-animation: snowflake 12s ease-in-out infinite -1.5s;
        animation: snowflake 12s ease-in-out infinite -1.5s;
}
section.header-slider .snowflake{
max-width:20px !important;
min-width:5px !important;
padding:0px;
-webkit-animation-name: banner-snowflake !important;
        animation-name: banner-snowflake !important;
-webkit-animation-duration:12s !important;
        animation-duration:12s !important;
content:url('https://i.imgur.com/pkIE0q7.png') !important;
}

	section.header-slider .snowflake1{
		width:1% !important;
		opacity:0.5;
	}
	section.header-slider .snowflake2{
		width:2% !important;
		opacity:1;
	}
	section.header-slider .snowflake3{
		width:3% !important;
		opacity:0.7;
	}
	section.header-slider .snowflake4{
		width:4% !important;
		opacity:1;
	}
	section.header-slider .snowflake5{
		width:3% !important;
		opacity:0.5;
	}
	section.header-slider .snowflake6{
		width:1% !important;
		opacity:1;
	}
	section.header-slider .snowflake7{
		width:3% !important;
		opacity:0.7;
	}
	section.header-slider .snowflake8{
		width:4% !important;
		opacity:0.5;
	}
	section.header-slider .snowflake9{
		width:5% !important;
		opacity:0.7;
	}
	section.header-slider .snowflake10{
		width:2% !important;
		opacity:0.7;
	}
	section.header-slider .snowflake11{
		width:3% !important;
		opacity:1;
	}
	section.header-slider .snowflake12{
		width:2% !important;
		opacity:1;
	}
	section.header-slider .snowflake13{
		width:1% !important;
		opacity:1;
	}
	section.header-slider .snowflake14{
		width:3% !important;
		opacity:0.5;
	}
	section.header-slider .snowflake15{
		width:2% !important;
		opacity:1;
	}
	section.header-slider .snowflake16{
		width:2% !important;
		opacity:1;
	}

@-webkit-keyframes snowflake{
0%{
margin-top:-15%;
margin-left:0px;
}
25%{
margin-left:20px;
}
75%{
margin-left:-20px;
}
100%{
margin-top:100%;
-webkit-transform: rotate(360deg);
        transform: rotate(360deg);
}
}

@keyframes snowflake{
0%{
margin-top:-15%;
margin-left:0px;
}
25%{
margin-left:20px;
}
75%{
margin-left:-20px;
}
100%{
margin-top:100%;
-webkit-transform: rotate(360deg);
        transform: rotate(360deg);
}
}

@-webkit-keyframes banner-snowflake{
0%{
margin-top:-5%;
margin-left:0px;
-webkit-transform: rotate(0deg);
        transform: rotate(0deg);
}
25%{
margin-left:20px;
-webkit-transform: rotate(120deg);
        transform: rotate(120deg);
}
75%{
margin-left:-20px;
-webkit-transform: rotate(240deg);
        transform: rotate(240deg);
}
100%{
margin-top:350px;
margin-left:0px;
-webkit-transform: rotate(360deg);
        transform: rotate(360deg);
}
}

@keyframes banner-snowflake{
0%{
margin-top:-5%;
margin-left:0px;
-webkit-transform: rotate(0deg);
        transform: rotate(0deg);
}
25%{
margin-left:20px;
-webkit-transform: rotate(120deg);
        transform: rotate(120deg);
}
75%{
margin-left:-20px;
-webkit-transform: rotate(240deg);
        transform: rotate(240deg);
}
100%{
margin-top:350px;
margin-left:0px;
-webkit-transform: rotate(360deg);
        transform: rotate(360deg);
}
}

@-webkit-keyframes turn{
0%{-webkit-transform:rotate(-2deg);transform:rotate(-2deg);}
50%{-webkit-transform:rotate(2deg);transform:rotate(2deg);}
100%{-webkit-transform:rotate(-2deg);transform:rotate(-2deg);}
}

@keyframes turn{
0%{-webkit-transform:rotate(-2deg);transform:rotate(-2deg);}
50%{-webkit-transform:rotate(2deg);transform:rotate(2deg);}
100%{-webkit-transform:rotate(-2deg);transform:rotate(-2deg);}
}
/***
**** PRODUCT ADDONS
***/

.wc-pao-addon-wrap label {
	-webkit-box-align:center;
	    -ms-flex-align:center;
	        align-items:center;
	cursor:pointer;
	margin-bottom:5px;
}
.wc-pao-addon-wrap label input {
	margin-right:5px !important;;
}
.product_cat-discount-bundles div#product-addons-total{display:none;}

/***
**** 404 Search
***/

.page-404 #woocommerce_product_search-3{
	max-width:400px;
	margin:20px auto 0px;
}

.page-404 .search-form-inner{
	height:38px !important;
}
.page-404 .search-form-inner input{
	margin-top:0px !important;
}

/***
**** PLUS MINUS BUTTONS
***/

.cart_item .quantity{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
}
.cart_item .quantity button{
	margin:auto;
	width:24px;
	height:24px;
	font-size:24px;
	text-align:center;
	border:none;
	background-color:transparent;
	cursor:pointer;
}
.cart_item input::-webkit-outer-spin-button,
.cart_item input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.cart_item input[type=number] {
  -moz-appearance: textfield;
}
.cart_item .input-text.qty{
	border:none !important;
text-align:center;
}
.product.type-product button.minus, .product.type-product button.plus{
	display:none !important;
}

/***
**** HEADER SLIDER TEMP FIX
***/

section.header-slider{max-height:340px;}
body > section.header-slider > div > div.bx-viewport{max-height:340px !important;}

@media (max-width: 500px){
section.header-slider{max-height:200px;}
body > section.header-slider > div > div.bx-viewport{max-height:200px !important;}
}
@media (max-width: 400px){
section.header-slider{max-height:180px;}
body > section.header-slider > div > div.bx-viewport{max-height:180px !important;}
}
@media (max-width: 370px){
section.header-slider{max-height:160px;}
body > section.header-slider > div > div.bx-viewport{max-height:160px !important;}
}


/***
**** BLOG PAGES
***/

.latest_blog_articles_module__inner > article, .page-archive__list > article{
	border-radius: 16px;
	border: 1px solid #ccc;
	overflow: hidden;
	padding: 0 0 30px;
}
.page-archive__list > article{
	margin-bottom: 30px;
}
.latest_blog_articles_module__inner > article .excerpt, .page-archive__list > article .excerpt{ padding-left: 20px;padding-right:20px; }
.page-archive__list > article header{ margin-bottom:0px !important }
.latest_blog_articles_module__inner > article header{ padding-bottom:0px !important; }

.blog-article aside .article__related li{
transition:all 0.3s ease;
box-shadow: 0px 0px 0px #ccc;
overflow:hidden;
}
.blog-article aside .article__related li h3{
	color: #007D89;
    text-decoration: none;
    font-size: 16px;
    font-size: 1rem;
	font-weight: bold !important;
}
.blog-article aside .article__related li:hover{
box-shadow: 2px 2px 8px #ccc;   transform:translate(-2px,-2px)
}
header.article__content__header h1{
	padding:12px !important;
	font-size:60px !important;
}
@media(max-width:720px){
	header.article__content__header h1{margin-top:16px}
	.blog-article aside{
		display:block !important;		
	}
	article .article__related li p{display:none;}
article .article__related li {
width:48% !important;
border: 1px solid #ccc;
border-radius: 5px;
margin-bottom: 20px;
}
}
@media(max-width:440px){
article .article__related li {
width:100% !important;
}
article .article__related li h3 {
    padding: 0 20px;
}
}
a.back-to-blog{
	margin:60px auto 20px;
	text-decoration:none;
	display:table;
	padding:12px;
	border:1px solid #006771;
	background-color:transparent;
	color:#006771;
	-webkit-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
.back-to-blog:hover{
background-color:#006771;color:white !important;
}
.tags{
	display:flex;
	justify-content:center;
	margin-bottom:20px;
}
.tags > p{
	line-height:2.4em;
}
.tags a{
    padding: 7px;
    color: white !important;
    background-color: #027c89;
    text-decoration: none;
    margin: 0 5px;
	white-space: nowrap;
}
.tags a:hover{
    text-decoration:underline;
}
.sfsi_widget {
    position: relative;
    display: flex;
    justify-content: center;
    float: none !important;
	margin-top: 20px;
}
#sfsiid_twitter_icon:hover, #sfsiid_instagram_icon:hover, #sfsiid_facebook_icon:hover, #sfsiid_email_icon:hover, #sfsiid_rss_icon:hover{opacity:1 !important}
.article__content > p, .article__content > p > a, .article__content > p span, .article__content > p strong, .article__content > ul > li > span, .article__content > ol > li > span {
font-size: 18px !important;
}
.blog-article ul.products{
	margin:0px !important;
	border: 1px solid #ccc;
	padding: 25px 15px 15px;
}
.blog-article div.woocommerce{
	margin-top:30px;
}
.blog-article div.woocommerce{position:relative}
.blog-article div.woocommerce:before{
content:'FEATURED';
display:block;
position:absolute;
left:50%;
top:-16px;
-webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
        transform:translateX(-50%);
background-color:white;
padding:10px;
color:#aaa;
z-index:100;
}
    
@media (max-width: 440px){
.blog-article .products .product {
    width: 48% !important;
}
}
body > article > div > section p img[width], body > article section p img {
width: 100% !important;
height:auto !important;
}
.article__content{
max-width:700px;
margin:0 auto;
}

h3.dsktp{display:none}
@media (max-width:1100px){
	ul.article__related > li:nth-child(5) ~ li{display:none}
}
@media (min-width:1100px){
.blog-2-column{display:flex;}
h3.mblshw{display:none}
h3.dsktp{display:block}
article .article__related p{
    display:none;
}
article aside[role=complementary]{
margin-left:6%;
margin-top:20px;
}
article .article__related{
display:block !important;
}
article .article__related li {
width:100% !important;
border: 1px solid #ccc;
border-radius: 5px;
margin-bottom: 20px;
}
article .article__related li:nth-child(5){
display:block;
}

article .article__related li h3 a {
font-weight:bold !important;
}
article .article__related li h3 {
margin:0 0 10px;
}
.blog-article aside .article__related li .relatedcontent{
	padding: 0 10px;
}
}


/* BLOG IMAGE
*/
.blog-img-cont{
width:75%;
position:relative;
margin-bottom:20px;
}
.blog-img{
width:100%;
}
.bi-cap{
padding:5px;
background-color:rgb(0,0,0,0.5);
color:white;
position:absolute;
bottom:4px;
left:0px;
line-height:1em !important;
}

/* BLOG PRODUCT
*/
.blog-product{
background-color:#0181CA;
border-radius:10px;
display:block;
/*margin:15px 35px;
float:right;*/
width:250px;
text-align:center;
position:relative;
padding:10px;
z-index:1000;


margin:30px auto;
float:none;

}
.bp-link{
position:relative;
width:100%;
height:100%;
top:0px;
left:0px;
text-decoration:none !important;
}
.bp-thumb{
height:250px;
}
.blog-product p {
margin-bottom:0px;
color:white;
text-decoration:none;
}
.bp-title{
font-weight:bold !important;
}
.bp-buy{
padding: 3px 10px;
border-radius:5px;
display:table;
margin:auto;
-webkit-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;
border: 1px solid white;
color:white !important;
}
.bp-buy:hover{
background-color:white;
color:#0181CA !important;
}
@media (max-width:600px){
.blog-product{
margin:30px auto;
float:none;
}
}
a.toggle-menu{z-index:100;position:relative;}



body > article > div > section > p > img{
   width:100%;
height:auto;
margin-top:20px !important;
}

/*---
FEATURED PRODUCTS SLIDER
----------------------------*/


.sp-wps-product-details{max-width:300px !important}


#wps-slider-section .slick-slider .slick-next::before, #wps-slider-section .slick-slider .slick-prev::before{content:none !important;}

#wps-slider-section .wps-product-section .slick-next {
    top: 50% !important;
    right:0px;
}

#wps-slider-section .wps-product-section .slick-prev {
    top: 50% !important;
    left:15px !important;
}

.slick-slide > div{text-align:center}

.slick-arrow{background-color:white !important;}

.slick-arrow:hover{background-color:#444 !important;}

div[data-module="featured_products_module"]{margin:30px 0}

/*
@media (max-width:650px) {
	.wpsf-product, .wpsf-product img{margin:0 auto !important;}
}
*/

.recipe-addcon{
max-width:500px !important;color:#aaa !important;margin:20px auto 0 !important;line-height:1.2em !important;
}

.recipe-addcon p{color:#aaa !important}

.recipe-addcon p span{
text-align:center !important;line-height:1em !important;background-color:#367A33 !important;border-radius:50% !important;padding:5px !important;color:white !important;height:25px !important;width:25px !important;display:inline-block !important;}


/*-----
THANK YOU PAGE
------------------*/

/*OLD THANK YOU PAGE
.woocommerce-order{max-width:900px;margin:0 auto;}

.woocommerce-order .woocommerce-notice--success{text-align:center;font-size:28px;font-weight:bold;margin-bottom:20px;color:#444}

.woocommerce-order li, .woocommerce-order address{color:#7a7a7a}

.woocommerce-order-overview__payment-method, .woocommerce-order-overview__email, .woocommerce-order-overview__total{display:none}

.woocommerce-order h2{color:#444}

.woocommerce-customer-details--phone, .woocommerce-customer-details--email{margin-bottom:0px;line-height:1em}

section.woocommerce-order-details:before{
content:'';
display:block;
height:2px;
width:100%;
background-color:#aaa;
margin: 20px 0;
}
*/

/*----
SHOP FILTERS
--------------------*/

.archive section.shop-archive {display:-webkit-box;display:-ms-flexbox;display:flex;}

/*section.shop-archive div[data-restrict-width-1020]{width: auto !important;}*/

.archive div.shop-category {width:auto !important;}

.woof-container{min-width:200px}

@media(max-width:720px){.woof-container{display:none}}

/*---
CAROUSEL
-----------*/

.bx-wrapper .bx-controls .bx-pager-item a{background-color:#ccc;}

.review_carousel_module{
	padding:30px;
	/*max-height:450px !important;*/
	overflow:hidden;
}

body #page-builder > div > section > div > div > div.bx-viewport{height:auto !important}

#wps-slider-section .wps-product-section .star-rating{height: 25px !important;width:85px !important}

.review_carousel_module .bx-wrapper .bx-controls .bx-controls-direction {
    top: 50% !important;
	bottom: auto !important;
    z-index: 100;
}
@media (max-width:800px){
	.review_carousel_module .bx-wrapper .bx-controls .bx-controls-direction{
		top:30% !important;
	}
}
.review_carousel_module > div{
    cursor:grab;
}
.review_carousel_module > div:active{
    cursor:grabbing;
}
    
/*
@media (max-width:520px){
	.review_carousel_module{max-height:290px !important}
}
*/

/*----------- EDIT



.review_carousel_module:before{
    content:'';
    display:block;
    background-color:#aaa;
    width:80%;
    height:1px;
margin: -10px auto 50px;
}

     

----*/



/***
**** TESTIMONIALS
***/

.review_carousel_module .bx-prev{transform: translateX(-36px) !important;}
.review_carousel_module .bx-next{transform: translateX(36px) !important;}
.review_carousel_module .bx-wrapper .bx-controls .bx-controls-direction *::after{color:white !important}

.testimonials{
text-align:center;
position:relative;
margin-bottom:10px;
padding-top:10px;
}
.tmnl-container{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-ms-flex-pack:distribute;
    justify-content:space-around;
padding-top:15px;
width:90%;
margin-left:5%;
}
.tmnl{
width:100%;
text-align:center;
padding:20px 10%;
}
/*
.tmnl-content{
display:block;
position:relative;
margin:auto;
}
*/
@media(min-width:800px){
}
.tmnl p{
	font-weight:bold !important;
}
.tmnl .t-reviewer{
	font-weight:normal !important;
}
h2.ftrd-prods span{
	margin-top:70px !important;
	-webkit-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
	font-family:kippno1 !important;
	color:white !important;
	font-size:50px !important;
	padding:12px 35px !important;
	background-color:rgb(0,0,0,0.5) !important;
	-webkit-transform:rotate(-2deg) !important;
	    -ms-transform:rotate(-2deg) !important;
	        transform:rotate(-2deg) !important;
	display: table !important;
	margin-left: auto !important;
	margin-right: auto !important;
}
.t-reviewer{
	color:#999999 !important;
}
.tmnl img{
	margin:5px auto !important;
	width:100px !important;
	opacity:1;
}
.tmnl h2{
	margin-bottom:0px;
}

.tmnl {background-color:white;}
.tmnl h2{display:none}
.review_carousel_module{background-color:#027c89}

.carousel_module{max-height:195px;overflow:hidden}
.carousel_module .bx-controls .bx-controls-direction{top:30px}


@media (max-width:600px){
	.tmnl-container{
		display:block;
	}
.tmnl{
width:100%;
}
.tmnl p{
	margin-bottom:5px;
	font-size:19px;
}
.t-reviewer{
	margin-bottom:20px !important;
}

}

/*-----
ADD TO BASKET 
----------------*/
.basket-added{
background-color:white;
padding:20px;
text-align:center;
position:fixed;
-webkit-box-shadow: 0px 0px 10px;
        box-shadow: 0px 0px 10px;
color:#888;
bottom:30px;
left:50%;
-webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
        transform:translateX(-50%);
z-index:100000;
display:none;
white-space: nowrap;
}
.basket-added a{
padding:12px;
border-radius:4px;
background-color:#007d89;
margin-left:15px;
color:white;
-webkit-transition:all 0.3s ease;
-o-transition:all 0.3s ease;
transition:all 0.3s ease;
text-decoration:none;
}
.basket-added a:hover{
background-color:#00535B;
}

/*NEW
*/

.xlwcty_p_img img{height:60px !important}

@media (max-width:500px){
.xlwcty_order_details_2_col th {width:30% !important}
}

@media only screen and (max-width: 480px){
.xlwcty_wrap .xlwcty_Box.xlwcty_order_details_2_col {
    padding: 15px !important;
}
}

.xlwcty_thankyou-template-default header.page-header{display:none !important}

.xlwcty_wrap{margin-top:60px !important}

.backtoshop a{background-color:#027c89;color:white !important;padding:15px;border-radius:3px;text-decoration:none !important;-webkit-transition:all 0.2s ease !important;-o-transition:all 0.2s ease !important;transition:all 0.2s ease !important;}

.backtoshop a:hover{background-color:#01525B}

.backtoshop {text-align:center}



/*---
HEADER SEARCH
-------------------*/

header #woocommerce_product_search-3 {
	width:260px;
	margin: auto;
display:block;	
    position: relative;
    z-index: 100;
}
header #woocommerce-product-search-field-0{
	padding:10px !important;
	border-radius:3px !important;
	font-size:13px !important
}
header .search-form-inner{
	background-color:white !important;border-radius:3px;
	border: 1px solid #ccc;
}
header .search-form-inner *{
	background-color:transparent !important;
}
header .search-form-inner input{
	border:none !important;
}
header .search-form-inner i{
	color:#bbb !important;
}
header #woocommerce_product_search-3 > form > div > button{
	background-color:transparent;
	padding:0px;
}

    
.search-wrapper{
	width:100%;
	background-color:#027c89;
}

/*----
NEW MESSAGE SLIDER
-----------------------*/

.message-slider_wrap{
	background-color:#014D56;
	position:relative;
	z-index:10;
	min-height:37px;
}
.message-slider_wrap a{
	text-decoration:none;
	color:white;
	text-align:center;
	display:none;
	padding:5px;
}  
.offer-banner{
	position:relative;
}
.user-options, .offer-banner .account{
	position:absolute;
	top:0px;
	z-index:10;
	font-size:13px;
}
.user-options{
	left:10px;
}
.offer-banner .account{
	right:10px;
}
.offer-banner .account, .offer-banner .contact{
	color:white;
	line-height:1.7em;
	text-decoration:none;
}
.account img, .contact img, .secondary-mobile-actions img{
	height: 20px;
	display: inline-block;
	margin: 3px 3px 0 0;
    position: relative;
    top: 6px;
}
@media (max-width:720px){
	
.user-options, .offer-banner .account{
	display:none;
}
}

/*----
CATEGORY LISTING
---------------------*/

ul.category-listing li img{
    max-width: 100%;
    height: auto !important;
		border-radius:50%;
}
ul.category-listing li{
	border:none;
	margin: 0 5px 0 5px !important;
	max-width: 120px;
}
ul.category-listing li h2{
	line-height:1em;
	color:#444;
	font-weight:bold;
}
ul.category-listing li a{
	text-decoration:none;
}
h2.category-listing-headline, h2.product-listing-headline{
	font-family:'Josefin Slab' !important;
	display:none;
}
.category-listing{
	flex-wrap: nowrap !important;
  overflow-x: auto;
  max-width:100%;
}
.category-listing-container{
	overflow-x:hidden;
}

.category-listing:after, .category-listing:before {
    min-width: 0.2rem;
    content: "";
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

/*
@media (max-width: 415px) { ul.category-listing li, ul.category-listing li:nth-child(5n) { margin: 0 2% 0.5em 1% ; } }
*/
/*
@media (max-width: 640px) {
	
	li.single-category-listing{
		text-align:center;
	}
	ul.category-listing li img {
		max-width: 150px;
		border-radius:50%;
	}
	ul.category-listing li h2{
		padding:10px;
		font-size:16px;
	}
	#main > section > div > div.shop-category > div.bx-wrapper{max-width:100% !important}
	#main > section > div > div.shop-category > div.bx-wrapper > div.bx-controls.bx-has-controls-direction.bx-has-pager > div.bx-controls-direction{
		top:50%;
		bottom:auto;
		transform:none;
		    z-index: 100;
	}
	#main > section > div > div.shop-category > div.bx-wrapper > div.bx-viewport {height: auto !important}
	#main > section > div > div.shop-category > div.bx-wrapper > div.bx-controls {margin-bottom:40px;}
	h2.category-listing-headline, h2.product-listing-headline{
		text-align:center;
	}
}
*/

/*----
NEW FOOTER
--------------*/
.primary-footer__inner{z-index:50}

.primary-footer__inner .secondary-navigation li a, .primary-footer__inner .payment-info li i, .primary-footer__inner .social-accounts ul li a{color:white !important}

footer .branding, footer .payment-info{display:none;}

footer{padding-bottom:50px !important; background-color:#027c89}

footer hr{margin: 0 50px;width:auto;border-width:0px;border-bottom:1px solid white;margin-bottom:20px}
.primary-footer__inner .social-accounts{margin-bottom:30px}

footer .copyright{margin-top:50px;color:white;font-size:12px}

.social-accounts li{
position:relative;
z-index:5;
margin: 0 15px !important;
}

.social-accounts li:after{
content:'';
display:block;
background-color:rgb(0,0,0,0.3);
height:40px;
width:40px;
border-radius:50%;
position:absolute;
top:-10px;
left:-10px;
z-index:-1;
transition: all 0.3s ease;
opacity:0;
}
.social-accounts li:hover:after{
opacity:1;
}

div.klaviyo-form-WQNXyr.klaviyo-form form input::placeholder{opacity:0.5 !important}
div.klaviyo-form-WQNXyr > div > form > div > div:nth-child(1) > div > div {background-color: #015861;}

.primary-footer__inner .secondary-navigation li a:hover{text-decoration:underline !important}
    

/*---------
PRODUCT CATEGORY
--------------------*/

.featured-bundles h2{
	text-align:center;
}

/*--------
AJAX SIDE CART
-------------------*/
.xoo-wsc-modal{display:none}

.xoo-wsc-qty-price{color:white} .xoo-wsc-qty-price span, .xoo-wsc-qty-price bdi{color:#888}
.xoo-wsc-qty-price span:nth-child(3){color:white}
.xoo-wsc-qty-price > span:first-child:before{content:'Qty: ';}
.xoo-wsc-pname a{text-decoration:none; transition: all 0.3s ease;font-weight:bold !important;color:#444}
.xoo-wsc-pname a:hover{text-decoration:none;color:#2C919C}
.xoo-wsc-img-col img{border-radius:10px}
.xoo-wsc-footer{border-top: 1px solid #eee;color: #222 !important;}
.xoo-wsc-header {border-bottom: 1px solid #eee;}
html.xoo-wsc-cart-active{overflow:visible !important}

.xoo-wsc-empty-cart > span{color:#777}
.xoo-wsc-empty-cart > a{color:white}

.xoo-wsc-ft-amt.xoo-wsc-ft-amt-subtotal{color:#777 !important}
    

.xoo-wsc-ft-amt *{font-weight:bold !important}


/*----
SALE HEADER BANNER
-----------------------*/

.sale-header{
position:relative;
width:100%;
height:500px;
margin-bottom:30px
}
.sale-header img{
height: 100%;
width: 100%;
object-fit: cover
}
.sale-header div{
position:absolute;
top:50%;
transform:translateY(-50%);
width:100%;
text-align:center;
padding:0 40px
}
.sale-header h1{
margin-bottom:20px;
color:white;
font-size:5em !important
}
.sale-header p{
background-color:#014D56;
color:white;
display:table;
margin:0 auto 20px;
padding:10px 10px;
line-height:1em;
max-width:80%
}
.sale-header a{
background-color:white;
border:1px solid #ccc;
border-radius:3px;
padding:10px;
color:#222;
display:table;
margin: 0 auto;
box-shadow: 0 0 5px white;
text-decoration:none;
transition: all 0.3s ease;
}
.sale-header a:hover{
box-shadow: 0 0 15px white;
}