/*
Theme Name: QCM 2023
Theme URI: https://www.purodesign.com.au
Description: A theme by <a href="https://www.purodesign.com.au">Puro Design</a>.
Version: 2.0
Author: Kelly Jackson
Author URI: https://www.purodesign.com.au
*/

:root {
	--qcmgreydark: #231f20;
	--qcmgrey: #5a5758;
	--qcmwhite: #FFFFFF;
	--qcmred: #7e1518;

	
	--qcmfontH1: 1.875em;
	--qcmfontH2: 1.375em;
	--qcmfontH3: 1.125em;
	--qcmfontH4: 0.875em;
	--qcmfontH5: 1em;
	--qcmfontP: 0.8em;
	--qcmfontSMALL: 0.75em;
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100;
  src:	url('fonts/Roboto/Roboto-Thin.ttf')  format('truetype'),
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 100;
  src:	url('fonts/Roboto/Roboto-ThinItalic.ttf')  format('truetype'),
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src:	url('fonts/Roboto/Roboto-Light.ttf')  format('truetype'),
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  src:	url('fonts/Roboto/Roboto-LightItalic.ttf')  format('truetype'),
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src:	url('fonts/Roboto/Roboto-Regular.ttf')  format('truetype'),
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  src:	url('fonts/Roboto/Roboto-Italic.ttf')  format('truetype'),
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src:	url('fonts/Roboto/Roboto-Medium.ttf')  format('truetype'),
}

@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 500;
  src:	url('fonts/Roboto/Roboto-MediumItalic.ttf')  format('truetype'),
}

@font-face {
    font-family: 'ivyjournal';
    src: url('fonts/ivyjournalkel/IvyJournal-Regular.woff') format('woff');
    font-weight: 100;
    font-style: normal;
}

/*@font-face {
    font-family: 'ivyjournal';
    src: url('IvyJournal-ThinItalic.eot');
    src: local('Ivy Journal Thin Italic'), local('IvyJournal-ThinItalic'),
        url('fonts/ivyjournal/IvyJournal-ThinItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/ivyjournal/IvyJournal-ThinItalic.woff2') format('woff2'),
        url('fonts/ivyjournal/IvyJournal-ThinItalic.woff') format('woff'),
        url('fonts/ivyjournal/IvyJournal-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: 'ivyjournal';
    src: url('IvyJournal-Light.eot');
    src: local('Ivy Journal Light'), local('IvyJournal-Light'),
        url('fonts/ivyjournal/IvyJournal-Light.eot?#iefix') format('embedded-opentype'),
        url('fonts/ivyjournal/IvyJournal-Light.woff2') format('woff2'),
        url('fonts/ivyjournal/IvyJournal-Light.woff') format('woff'),
        url('fonts/ivyjournal/IvyJournal-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'ivyjournal';
    src: url('IvyJournal-LightItalic.eot');
    src: local('Ivy Journal Light Italic'), local('IvyJournal-LightItalic'),
        url('fonts/ivyjournal/IvyJournal-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/ivyjournal/IvyJournal-LightItalic.woff2') format('woff2'),
        url('fonts/ivyjournal/IvyJournal-LightItalic.woff') format('woff'),
        url('fonts/ivyjournal/IvyJournal-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}*/







body{margin:0px !important; padding:0px !important; font-family: Roboto, sans-serif !important; font-weight:300 !important; color:var(--qcmgreydark) !important; background:var(--qcmwhite); line-height:1.75 !important; font-size:10px !important;}
* { -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
*:before, *:after { -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.row{position:relative;}
.container-fluid{padding-left:10% !important; padding-right:10% !important;}
.mainimagecontainer >  .container-fluid{padding-left:15px !important; padding-right:15px !important; }
.iconbkg{background:url("images/qcm-bkg-icons.png") no-repeat; background-size:cover; background-position:50% -15%;}
.owl-theme .owl-nav{margin-top:0px !important;}
/*=============HEADERS AND LINKS=============*/
a{text-decoration:none !important; outline: none !important;}
.main-content a{color:var(--qcmred); font-weight:400;}
.main-content a:hover{color:var(--qcmgreydark);}

.main-content ol li{margin-bottom:0.5em;}
.main-content .col-12 > ul:not(.products):not(.ss-social-icons-container):not(.woocommerce-shipping-methods) { margin-bottom:2em; }
.main-content ul:not(.products):not(.ss-social-icons-container):not(.woocommerce-shipping-methods) { list-style: none; }
.main-content ul:not(.products):not(.ss-social-icons-container):not(.woocommerce-shipping-methods) li{margin-bottom:0.5em;}
.main-content ul:not(.products):not(.ss-social-icons-container):not(.woocommerce-shipping-methods) li::before { content: "\2022"; color: var(--qcmred); font-weight: bold;  display: inline-block;  width: 1em;  margin-left: -1em; }
.main-content blockquote{margin-left:4rem; color:var(--qcmgreydark); font-style:italic;}
.main-content blockquote cite{color:var(--qcmgreydark); font-style:normal; text-transform:uppercase;}

strong{font-weight:600;}
h1:not(.product_title){font-family: ivyjournal,sans-serif; font-weight: 100 !important; text-align:center; color:var(--qcmred); }
h2.subheading{font-family: ivyjournal,sans-serif; font-weight: 100 !important; font-style: normal; text-align:center; color:var(--qcmgreydark); position: relative; margin-bottom:0em !important;}
h2.subheading:before{content:"";  width:2em; height:1px; display: inline-block; background:var(--qcmgreydark); transform: translateY(-0.75rem); margin-right:1em;}
h2.subheading:after{ content:""; width:2em; height:1px; display: inline-block; background:var(--qcmgreydark); transform: translateY(-0.75rem); margin-left:1em;}
h2.subheading span.recipestats{display:inline-block; text-align:left; margin-top:1em;}
h2.subheading span.recipestats:nth-child(2){position:relative; margin-left:1em; margin-right:1em; padding-left:1em; padding-right:1em;}
h2.subheading span.recipestats:nth-child(2):before{content:""; border-left:1px solid var(--qcmgreydark); position: absolute; left: 0px; top: 0px; bottom: 0px;}
h2.subheading span.recipestats:nth-child(2):after{content:""; border-right:1px solid var(--qcmgreydark); position: absolute; right: 0px; top: 0px; bottom: 0px;}
h2.subheading span.recipestats span.top{color:var(--qcmgreydark); clear:both; display: block; width: 100%; text-transform:uppercase; font-family: 'Roboto', sans-serif !important; font-weight:400 !important;}
h2.subheading span.recipestats span.bottom{color:var(--qcmgreydark); clear:both; display: block; width: 100%;}

h3.widgetsubheading{color:var(--qcmwhite); font-family: ivyjournal,sans-serif; margin-bottom:1.5em; text-transform:none !important;}
h3.widgetsubheading span.recipestats{display:inline-block; text-align:left; margin-top:1em;}
h3.widgetsubheading span.recipestats:nth-child(2){position:relative; margin-left:1em; margin-right:1em; padding-left:1em; padding-right:1em;}
h3.widgetsubheading span.recipestats:nth-child(2):before{content:""; border-left:1px solid var(--qcmwhite); position: absolute; left: 0px; top: 0px; bottom: 0px;}
h3.widgetsubheading span.recipestats:nth-child(2):after{content:""; border-right:1px solid var(--qcmwhite); position: absolute; right: 0px; top: 0px; bottom: 0px;}
h3.widgetsubheading span.recipestats span.top{clear:both; display: block; width: 100%; text-transform:uppercase; font-family: 'Roboto', sans-serif !important; font-weight:400 !important;}
h3.widgetsubheading span.recipestats span.bottom{clear:both; display: block; width: 100%;}

.gfield_html h3{margin-top:1em;}

h2{color:var(--qcmgreydark); font-weight:400 !important;}
h3{color:var(--qcmred); font-weight:400 !important; text-transform:uppercase;}
h4{color:var(--qcmgreydark); font-weight:400 !important; text-transform:uppercase;}
h5{color:var(--qcmgreydark); font-weight:600 !important;}

.osasphone, .osasemail, .osasaddress{position:relative; padding-left:2em;}
.osasphone:before, .osasemail:before, .osasaddress:before{ font-family: "Font Awesome 5 Free"; font-weight: 900;  color:var(--qcmred); position:absolute; left:0px;}
.osasphone:before{content: "\f879";}
.osasemail:before{content: "\f0e0";}
.osasaddress:before{content: "\f3c5";}

/*=============ALIGNMENT AND IMAGES=============*/
.alignright {float: right;}
.alignleft {float: left;}
.aligncenter {display:block; margin:auto;}
img{max-width:100%; height:auto;}
a img {border:none;}
img{max-width: 100%;  height: auto; vertical-align: middle;}
img.centered {display: block; margin-left: auto; margin-right: auto;}
img.alignright {float:right; margin-left:10px;}
img.alignleft {float:left; margin-right:10px;}
.wp-video, video.wp-video-shortcode, .mejs-container, .mejs-overlay.load {
	width: 100% !important;
	height: 100% !important;
}
.mejs-container {
	padding-top: 56.25%;
}
.wp-video, video.wp-video-shortcode {
	max-width: 100% !important;
}
video.wp-video-shortcode {
	position: relative;
}
.mejs-mediaelement {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.mejs-controls {
	display: none;
}
.mejs-overlay-play {
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: auto !important;
	height: auto !important;
}
.wp-caption{}
.wp-caption p{}
/*=============FORMS AND BUTTONS=============*/
.grecaptcha-badge{display:none !important;}
fieldset{border:none;padding:0px; margin:0px;}
:-ms-input-placeholder,
::-moz-placeholder,
:-moz-placeholder,
::-webkit-input-placeholder{color:var(--qcmgreydark); opacity: 1 !important;}
input[type=text], input[type=tel], input[type=email], input[type=password], input[type=email], input.datepicker{background:rgba(255,255,255,0.10); color:var(--qcmgreydark); padding:0.5em; border-radius:0em; border:1px solid #9fa3a6; width:100% !important; font-family: 'Roboto', sans-serif !important; font-size:1em; margin-bottom:1em; outline:0 !important;}
input[type="text"]:disabled { background: #EEEEEE;}
input[type=number]{border:1px solid var(--qcmgrey); padding: 0.5em 0em 0.5em 0.5em;  font-size: 0.8em; width:100%;}
input#coupon_code{font-size:1.25em !important; padding: 0.75em !important; width:auto !important; margin-right:1em !important;}
textarea{background:rgba(255,255,255,0.10); color:var(--qcmgreydark); padding:0.5em; border-radius:0em; border:1px solid #9fa3a6; width:100%; font-family: 'Roboto', sans-serif !important; font-size:1em; margin-bottom:1em; outline:0 !important;}
select{-webkit-appearance: none; -moz-appearance: none; border:1px solid var(--qcmgrey); font-size:0.8em !important; background:url(images/dropdown.png) no-repeat var(--qcmwhite); background-position: right 0px top 50%; background-size:2.75em; padding:0.5em 2.75em 0.5em 0.5em; width:100%; outline:0 !important;}
.form-field{margin-bottom:1em;}
.form-field label{}
.frm_radio{width:31.66%; margin-left:2.5%; float:left;}
.frm_radio:nth-child(3n+1){margin-left:0px;}
input[type="radio"] {  -webkit-appearance: none;  -moz-appearance: none;  appearance: none; outline:none !important;}
input[type='radio']:after { width: 1.25em; height: 1.25em;  border-radius: 1.25em; top: 0px; left: 0px; position: relative;  background-color: rgba(255,255,255,0.1); content: '';  display: inline-block;  visibility: visible;  border: 1px solid var(--qcmred);}
input[type='radio']:checked:after {width: 1.25em; height: 1.25em; border-radius: 1.25em; top: 0px; left: 0px; position: relative; background-color: var(--qcmred);  content: '';  display: inline-block; visibility: visible; border: 1px solid var(--qcmred);}

input[type="checkbox"] {  -webkit-appearance: none;  -moz-appearance: none;  appearance: none; outline:none !important; width:0px; height:0px; visibility: hidden; position:relative;}
input[type='checkbox']:after { width: 1.25em; height: 1.25em;  border-radius: 2px;  position: relative;  background-color: var(--qcmwhite); content: '';  display: inline-block;  visibility: visible;  border: 1px solid var(--qcmred); line-height:1; padding:0 0.15em; position:absolute; top:0px; left:0px; text-align:center; color:var(--qcmred);}
input[type='checkbox']:checked:after {width: 1.25em; height: 1.25em; border-radius: 2px; position: relative; background-color: var(--qcmwhite);  content: '\2713';  display: inline-block; visibility: visible; border: 1px solid var(--qcmred); line-height:1; padding:0 0.15em; position:absolute; top:0px; left:0px;}
.gfield_checkbox .gfield-choice-input{padding-right:1.5em; }
.woocommerce-form__label-for-checkbox span{margin-left:1.5em;}
.gform-field-label--type-inline{line-height:1.25em;}

.has-free-text input.wpcf7-free-text { width: auto;}
.wpcf7-list-item {display: block !important; margin: 0 0 0 1em;}

label.gfield_label{margin-bottom:0px;}
.gfield--input-type-datepicker label.gfield_label{margin-bottom:.5rem;}
input.gform_button, button.gfield_choice_all_toggle{background:var(--qcmred); color:var(--qcmwhite); border:1px solid var(--qcmred); text-transform:uppercase; display:block; border-radius:0px; text-align:center; font-weight:300 !important; font-size: 1.125em; padding: calc(.667em + 2px) calc(1.333em + 2px); margin-top:1.5rem;}
input.gform_button:hover, button.gfield_choice_all_toggle:hover{background:var(--qcmwhite); color:var(--qcmred);}
a.btn{display:block; border-radius:0px 1em 0px 1em;  text-align:center; text-transform:uppercase; font-weight:600;}

.gfield--type-captcha{padding-top:1em;}

.wp-block-buttons{padding:2em 0px;}
.wp-block-buttons > .wp-block-button{margin-bottom:0px !important;}

button{outline:0 !important;}

button.facetwp-load-more{background:var(--qcmred); color:var(--qcmwhite); border:1px solid var(--qcmred); text-transform:uppercase; display:block; border-radius:0px; text-align:center; font-weight:300 !important; font-size: 1.125em; padding: calc(.667em + 2px) calc(1.333em + 2px); margin:auto;}
button.facetwp-load-more:hover{background:var(--qcmwhite); color:var(--qcmred);}

.gform_required_legend{display:none;}


.quantity{position:relative; display:flex; }
.quantity input.qty{border: 1px solid rgba(0,0,0,0.1) !important; width: 4em; height: 3.831em; order:2; margin-bottom:0px !important;}
.quantity button.more{outline:none; -webkit-appearance: none; background-color: transparent; border: 1px solid rgba(0,0,0,0.1); align-items: center; justify-content: center; width: 3em; height:3.831em; cursor: pointer;  margin: 0;  position: relative; order:3;}
.quantity button.less{outline:none; -webkit-appearance: none; background-color: transparent; border: 1px solid rgba(0,0,0,0.1); align-items: center; justify-content: center; width: 3em; height:3.831em; cursor: pointer;  margin: 0;  position: relative; order:1;}
.woocommerce div.product form.cart .variations select {height: 4.79em;}

.select2-container--default .select2-selection--single{border-radius:0px !important; border:1px solid var(--qcmgrey) !important; height:2.4em !important;}
.select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--qcmgreydark) !important; line-height:2.4em !important; font-weight:400 !important;}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:2.4em !important;}

.gfield--type-date .gform-grid-row{width:100%; display:flex;}
.gfield--type-date .ginput_container_date { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }

.gfield--input-type-time .gform-grid-row{width:100%; display:flex;}
.gfield--input-type-time .gfield_time_hour, .gfield--input-type-time .gfield_time_minute, .gfield--input-type-time .gfield_time_ampm{ -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%; }
.gfield--input-type-time .hour_minute_colon{ -ms-flex: 0 0 5%; flex: 0 0 5%; max-width: 5%; text-align:center;}
.gfield_radio .gchoice, .gfield_checkbox .gchoice{display:flex; gap:0.75em;}

.gform_validation_errors{background:var(--qcmred); color:var(--qcmwhite); padding:0.5rem !important;}
.gform_validation_errors h2{color:var(--qcmwhite);}
.gfield_error input, .gfield_error textarea{border-color:var(--qcmred) !important;}
.gfield_error .gfield_validation_message{color:var(--qcmred) !important;}

/*=============HEADER=============*/
header{position: -webkit-sticky; position: sticky; top: 0; padding: 0; background:var(--qcmwhite); z-index: 1111;}
header .header-top{background:var(--qcmgreydark); color:var(--qcmwhite); border-bottom:1px solid var(--qcmgrey);}
header .header-top .header-logo{max-width:150px; width:100%;}
header .header-top .headeraddress,
header .header-top .headerphone{display:table; float:right;}
header .header-top .headeraddress > div,
header .header-top .headerphone > div{display:table-cell; text-transform:uppercase; vertical-align:middle; line-height:1.25;}
header .header-top .headeraddress a,
header .header-top .headerphone a{color:var(--qcmwhite);}
header .header-top .headeraddress a:hover,
header .header-top .headerphone a:hover{color:var(--qcmred);}
header .header-top .headeraddress a .text,
header .header-top .headerphone a .text{position: relative; padding-left: 2em;}
header .header-top .headeraddress a .text:before{content: "\f3c5"; font-family: "Font Awesome 5 Free"; font-weight: 900; color:var(--qcmwhite); position: absolute; left: 0px;}
header .header-top .headerphone a .text:before{content: "\f879"; font-family: "Font Awesome 5 Free"; font-weight: 900; color:var(--qcmwhite); position: absolute; left: 0px;}

header .header-bottom{background:var(--qcmgreydark); color:var(--qcmwhite);}
header .wpmenucart-shortcode{position:relative; height:100%;}
header .wpmenucart-shortcode .wpmenucart-contents .wpmenucart-icon-shopping-cart-3{position:absolute; top:50%; left:75%; -webkit-transform:translate(-75%,-50%); -moz-transform:translate(-75%,-50%); -ms-transform:translate(-75%,-50%); -o-transform:translate(-75%,-50%); transform:translate(-75%,-50%);}
header .wpmenucart-shortcode .wpmenucart-contents span.cartcontents{background:var(--qcmred); color:var(--qcmwhite); border-radius:1.25em; width:1.25em; height:1.25em; line-height:1.25em; display:block; text-align:center;  position: absolute; top:60%; left:calc(75% + 1em); -webkit-transform:translate(calc(-75% - 1.5em),-60%); -moz-transform:translate(calc(-75% - 1.5em),-60%); -ms-transform:translate(calc(-75% - 1.5em),-60%); -o-transform:translate(calc(-75% - 1.5em),-60%); transform:translate(calc(-75% - 1.5em),-60%);}
header .wpmenucart-shortcode ul.wpmenucart{position:absolute; top:100%; left:-0.5em; border-bottom:5px solid var(--qcmred); background:var(--qcmwhite); z-index:1110; list-style:none; margin:0px; padding:0.5em; min-width:15em;}
header .wpmenucart-shortcode i{color:var(--qcmwhite); font-size:1.5em; line-height:1;}
header .wpmenucart-shortcode ul.wpmenucart a{color:var(--qcmgreydark);}
header .wpmenucart-shortcode ul.wpmenucart li:last-child a{background:var(--qcmred) !important; color:var(--qcmwhite) !important; text-transform:uppercase; padding: calc(.667em + 2px) calc(1.333em + 2px); font-weight: 300; border-radius: 0px; text-align:center; margin-top:1em;}
header .wpmenucart-shortcode ul.wpmenucart li:last-child a:hover{background:var(--qcmred) !important; color:var(--qcmwhite) !important;}
header .wpmenucart-shortcode ul.wpmenucart a .wpmenucart-arrow{display:none;}
header .hidden-search{ padding:0.5rem 0px !important; }
header .hidden-search form.searchform{border:none; background:rgba(255,255,255,0.10); padding:0.5em; border-radius:2em;}
header .hidden-search form.searchform input.searchfield{border:none; width:calc(100% - 3.5em); margin-bottom:0px; padding: 0px 1em; background:none; color:var(--qcmwhite); }
header .hidden-search form.searchform input.searchbutton{width: 2.5em; height: 2em; padding-left: 0.5em; margin-right:0.5em; float:right;}
header .icons-inner{gap: 2em; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: justify;  -moz-box-pack: justify;  -ms-flex-pack: justify;  -webkit-justify-content: flex-end;  justify-content: flex-end; align-items: center;}
header .reload_shortcode{display:flex; height:100%;}
header .reload_shortcode a.wpmenucart-contents{display: flex; align-items: center; padding-left:1em;}

header p.deliverysearchlbl{font-size:var(--qcmfontSMALL) !important; text-transform:uppercase; margin-bottom:0px !important;}
header .deliverysearchinput{background:var(--qcmwhite); font-size:var(--qcmfontSMALL) !important; margin-bottom:0px !important;}
header #deliverysearchbtn{background:var(--qcmred); color:var(--qcmwhite); text-transform:uppercase; font-size:var(--qcmfontSMALL) !important; border:0px; padding:0.25em 1em;}
header #deliverysearchbtn:hover{background:var(--qcmwhite); color:var(--qcmred);}
.modal{z-index:2000 !important;}
.modal .modal-dialog{-webkit-transform: translate(0, calc(50vh - 50%)) !important; -ms-transform: translate(0, 50vh) translate(0, -50%) !important;  -o-transform: translate(0, calc(50vh - 50%)) !important; transform: translate(0, 50vh) translate(0, -50%) !important; }
.modal .modal-dialog #postcodecheckerModalLabel{background:var(--qcmgreydark); color:var(--qcmwhite); display: block; width: 100%;  padding: 0.5em; text-align: center; font-family: ivyjournal,sans-serif; font-weight: 100 !important; font-size:var(--qcmfontH3) !important;}
.modal .modal-dialog h2{color:var(--qcmred) !important; text-align:center;}
.modal .modal-dialog p{text-align:center;}
.modal .modal-dialog .btncontainer{text-align:center;}
.modal .modal-dialog .btncontainer a{background-color:var(--qcmred) !important; color:var(--qcmwhite); text-transform:uppercase; border-radius:0px !important; font-weight:300 !important; display:inline-block; padding:1em 2em; text-align:center;}
.modal .modal-dialog .btncontainer a:hover{background-color:var(--qcmwhite) !important; color:var(--qcmred);}
.modal .modal-dialog .modal-header{border-bottom:none !important;}
.modal .modal-dialog .modal-footer{border-top:none !important; -ms-flex-pack: center; justify-content: center;}

#loading {
  position: fixed;
  top: 0; bottom:0;
  left: 0; right:0;
  background:rgba(0,0,0,0.5);
  z-index:3333;
}
#loading .spinner-border{position: absolute; top: 50%; left: 50%; color:var(--qcmwhite);}
/*=============CONTENT=============*/
.mainimagecontainer .mainimage{position:relative; height:50vh; width:100%; overflow:hidden;}
.mainimagecontainer .mainimage .post-image{position:absolute; top:0px; left:0px; right:0px; bottom:0px;}
.mainimagecontainer .mainimage .post-image img{object-fit: cover; height:100% !important; width:100% !important;}

.greyfeatured{background:url("images/greyfeaturedbkg.png") repeat var(--qcmgreydark); color:var(--qcmwhite); text-align:center; }
.greyfeatured .wp-block-group__inner-container{padding-left:15% !important; padding-right:15% !important; padding-top:3rem; padding-bottom:3rem;}
.greyfeatured h1{font-family: ivyjournal,sans-serif; font-weight: 100 !important; font-style: normal; text-align:center; color:var(--qcmwhite);}
.greyfeatured h2{font-family: ivyjournal,sans-serif; font-weight: 100 !important; font-style: normal; text-align:center; color:var(--qcmwhite); position: relative; margin-bottom:1em;}
.greyfeatured h2:before{content:"";  width:2em; height:1px; display: inline-block; background: var(--qcmwhite); transform: translateY(-0.75rem); margin-right:1em;}
.greyfeatured h2:after{ content:""; width:2em; height:1px; display: inline-block; background:var(--qcmwhite); transform: translateY(-0.75rem); margin-left:1em;}
.greyfeatured .wp-block-buttons{align-items: center; justify-content: center;}
.greyfeatured a{color:var(--qcmwhite);}
.greyfeatured a:hover{color:var(--qcmred);}
.greyfeatured a.wp-block-button__link{background-color:var(--qcmred) !important; color:var(--qcmwhite); text-transform:uppercase; border-radius:0px !important; font-weight:300 !important;}
.greyfeatured a.wp-block-button__link:hover{background-color:var(--qcmwhite) !important; color:var(--qcmred);}

.products-carousel{position:relative;}
.products-carousel .owl-item{overflow:hidden;}
.products-carousel .product-cats{height:0px; padding-bottom:150%; overflow:hidden;}
.products-carousel .product-cats .inner{transform-origin: center; transition: transform .4s ease-in-out;}
.products-carousel .product-cats:hover .inner{transform: scale(1.5);}
.products-carousel .overlay{background:rgba(0,0,0,0.5); padding:1.5rem; display:block; position: absolute; bottom: 0px; left: 0px; right: 0px;}
.products-carousel .overlay h2{font-family: ivyjournal,sans-serif; font-weight: 100 !important; font-style: normal; }
.products-carousel .overlay h2, .products-carousel .overlay h3{color:var(--qcmwhite); text-align:center; }
.products-carousel .overlay h3{font-weight: 100 !important;}
.products-carousel .owl-carousel{display:block;}
.products-carousel .owl-container{position:relative;}
.products-carousel .owl-buttons{width:100%; position: absolute; top:50%; -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); -ms-transform:translateY(-50%); -o-transform:translateY(-50%); transform:translateY(-50%);}
.products-carousel .customNav button{width: 3em; height: 3em; padding: 0px !important; margin: 0px !important; border: none; background-size: auto !important; background-size: contain !important; position: absolute;}
.products-carousel .customNav button.owl-prev{background: url(images/arrow-left.png) no-repeat; left: -4em;}
.products-carousel .customNav button.owl-next{ background: url(images/arrow-right.png) no-repeat; right: -4em;}
.products-carousel .customNav button.owl-prev:hover {background: url(images/arrow-left-hover.png) no-repeat; left: -4em;}
 .products-carousel .customNav button.owl-next:hover{ background: url(images/arrow-right-hover.png) no-repeat; right: -4em;}



.qcm-category-feature{height:50vh; overflow:hidden; position:relative;}
.qcm-category-feature img.cat-img{object-fit: cover; height:100% !important; width:100% !important;}
.qcm-category-feature .clouds {position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; pointer-events: none;}
.qcm-category-feature .clouds img { position: absolute; top: 0; max-width: 100%; animation: animateSteam calc(3s * var(--i)) linear infinite;}
.qcm-category-feature .term-description{position: absolute; top:50%; left:50%; -webkit-transform:translate(-50%,-50%); -moz-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); -o-transform:translate(-50%,-50%); transform:translate(-50%,-50%); background:rgba(0,0,0,0.5); width:50%; padding:3rem; text-align:center;}
.qcm-category-feature .term-description h3{color:var(--qcmwhite);}
.qcm-category-feature .term-description h2{color:var(--qcmwhite); font-family: ivyjournal,sans-serif; font-weight: 100 !important; font-style: normal;}


.qcm-category-boxes .container-fluid{padding:0px !important; position:relative;}
.qcm-category-boxes .col{height:0px; padding-bottom:65%; overflow:hidden;}
.qcm-category-boxes .col .inner{transform-origin: center; transition: transform .4s ease-in-out;}
.qcm-category-boxes .col:hover .inner{transform: scale(1.5);}
.qcm-category-boxes a.boxlink{display:block; position:absolute; top:0px; left:0px; right:0px; bottom:0px;}
.qcm-category-boxes .clouds {position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; pointer-events: none;}
.qcm-category-boxes .clouds img { position: absolute; top: 0; max-width: 100%; animation: animateSteam calc(3s * var(--i)) linear infinite;}
@keyframes animateSteam {
    0% {
        opacity: 0;
        transform: scale(1);
    }

    25%, 75%{
        opacity: 0.25;
    }

    100% {
        opacity: 0;
        transform: scale(3);
    }
}
.qcm-category-boxes .overlay{background:rgba(0,0,0,0.5); padding:1rem 3rem; display:block; position: absolute; bottom: 0px; left: 0px; right: 0px;}
.qcm-category-boxes .overlay h2{font-family: ivyjournal,sans-serif; font-weight: 100 !important; font-style: normal; }
.qcm-category-boxes .overlay h2, .qcm-category-boxes .overlay h3{color:var(--qcmwhite); text-align:center; }
.qcm-category-boxes .overlay h3{font-weight: 100 !important;}
.qcm-category-boxes .owl-theme{position:relative;}
.qcm-category-boxes .controls-container{position:absolute; bottom:2rem; z-index:1110; left:0px; right:0px; height:3em;}
.qcm-category-boxes .customNav button{width: 3em; height: 3em; font-size:1em !important; padding: 0px !important; margin: 0px !important; border: none; background-size: auto !important; background-size: contain !important; background-position:center !important; position: absolute;}
.qcm-category-boxes .customNav button.owl-prev, .qcm-category-boxes .customNav button.owl-prev:hover {background: url(images/prev-mobile.png) no-repeat; left: 1em;}
.qcm-category-boxes .customNav button.owl-next, .qcm-category-boxes .customNav button.owl-next:hover{ background: url(images/next-mobile.png) no-repeat; right: 1em;}

.qcm-social-media ul.socialmedia{list-style:none; padding:0px; margin:0px; gap: 2em;
		display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
  		display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
  		display: -ms-flexbox;      /* TWEENER - IE 10 */
  		display: -webkit-flex;     /* NEW - Chrome */
  		display: flex; 
		-webkit-box-pack: justify;
  		-moz-box-pack: justify;
  		-ms-flex-pack: justify;
  		-webkit-justify-content: flex-start;
  		justify-content: flex-start;}
.qcm-social-media ul.socialmedia a{display:block; width:2em; height:2em; background-size:contain; background-position:center; background-repeat:no-repeat;}

.qcm-featured-products{}
.qcm-featured-products h2.widget_title{font-family: ivyjournal,sans-serif; font-weight: 100 !important; font-style: normal; text-align:center; color:var(--qcmred); position: relative; margin-bottom:1em;}
.qcm-featured-products h2.widget_title:before{content:"";  width:2em; height:1px; display: inline-block; background:var(--qcmgreydark); transform: translateY(-0.75rem); margin-right:1em;}
.qcm-featured-products h2.widget_title:after{ content:""; width:2em; height:1px; display: inline-block; background:var(--qcmgreydark); transform: translateY(-0.75rem); margin-left:1em;}
.qcm-featured-products .owl-carousel{display:block;}
.qcm-featured-products .owl-container{position:relative;}
.qcm-featured-products .owl-buttons{width:100%; position: absolute; top:50%; -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); -ms-transform:translateY(-50%); -o-transform:translateY(-50%); transform:translateY(-50%);}
.qcm-featured-products .customNav button{width: 3em; height: 3em; padding: 0px !important; margin: 0px !important; border: none; background-size: auto !important; background-size: contain !important; position: absolute;}
.qcm-featured-products .customNav button.owl-prev{background: url(images/arrow-left.png) no-repeat; left: -4em;}
.qcm-featured-products .customNav button.owl-next{ background: url(images/arrow-right.png) no-repeat; right: -4em;}
.qcm-featured-products .customNav button.owl-prev:hover {background: url(images/arrow-left-hover.png) no-repeat; left: -4em;}
.qcm-featured-products .customNav button.owl-next:hover{ background: url(images/arrow-right-hover.png) no-repeat; right: -4em;}
.qcm-featured-products .woocommerce ul.products li.product{width: 100% !important; float: none !important; clear: both !important; margin: 0 0% 2.992em 0 !important;}

.qcm-two-columns .container-fluid{padding:0px !important;}
.qcm-two-columns .red-bkg{background:url("images/sausagebkg.png") no-repeat var(--qcmred); background-position:bottom right; background-size:auto 100%; color:var(--qcmwhite);}
.qcm-two-columns .red-bkg h2.widget_title{font-family: ivyjournal,sans-serif; font-weight: 100 !important; font-style: normal; color:var(--qcmwhite); position:relative;}
.qcm-two-columns .red-bkg h2.widget_title:before{content:"";  width:2rem; height:1px; display: inline-block; background: var(--qcmwhite); margin-right:0.5em; position:absolute; right: 100%; top: 50%;}
.qcm-two-columns .red-bkg .readbtn a{border:1px solid var(--qcmwhite); color:var(--qcmwhite); text-transform:uppercase; display:inline-block; padding:1em 2em; margin-top:3rem; text-align:center;}
.qcm-two-columns .red-bkg .readbtn a:hover{border:1px solid var(--qcmwhite); background:var(--qcmwhite); color:var(--qcmred);}
.qcm-two-columns .main-img {}
.qcm-two-columns .main-img img {object-fit: cover;}


.blog-container{position:relative;}
.blog-container .blog-item{height:0px; padding-bottom:25% !important; overflow:hidden;}
.blog-container .blog-item .inner{transform-origin: center; transition: transform .4s ease-in-out;}
.blog-container .blog-item:hover .inner{transform: scale(1.5);}
.blog-container .overlay{background:rgba(0,0,0,0.5); padding:3rem; position: absolute; bottom: 0px; left: 0px; right: 0px; top:0px;}
.blog-container .overlay h2{font-family: ivyjournal,sans-serif; font-weight: 100 !important; font-style: normal; color:var(--qcmwhite); text-align:center; }
.blog-container .overlay .readbtn a{color:var(--qcmwhite); text-align:center; display:block; text-transform:uppercase;}

.qcm-page-feed .container-fluid{padding:0px !important; position:relative;}
.qcm-page-feed .col{height:0px; padding-bottom:25% !important; overflow:hidden;}
.qcm-page-feed .col .inner{transform-origin: center; transition: transform .4s ease-in-out;}
.qcm-page-feed .col .inner:hover{transform: scale(1.5);}
.qcm-page-feed .overlay{background:rgba(0,0,0,0.5); padding:1rem 3rem; position: absolute; bottom: 0px; left: 0px; right: 0px;}
.qcm-page-feed .overlay a.overlaylink{display:block; position:absolute; left:0px; right:0px; top:0px; bottom:0px;}
.qcm-page-feed .overlay h2{font-family: ivyjournal,sans-serif; font-weight: 100 !important; font-style: normal; color:var(--qcmwhite); text-align:center; }
.qcm-page-feed .overlay h2 a{color:var(--qcmwhite);}
.qcm-page-feed .overlay .readbtn a{color:var(--qcmwhite); text-align:center; display:block; text-transform:uppercase; font-weight:300;}

.qcm-page-feed .owl-theme{position:relative;}
.qcm-page-feed .controls-container{position:absolute; bottom:2rem; z-index:1110; left:0px; right:0px; height:3em;}
.qcm-page-feed .customNav button{width: 3em; height: 3em; font-size:1em !important; padding: 0px !important; margin: 0px !important; border: none; background-size: auto !important; background-size: contain !important; background-position:center !important; position: absolute;}
.qcm-page-feed .customNav button.owl-prev, .qcm-page-feed .customNav button.owl-prev:hover {background: url(images/prev-mobile.png) no-repeat; left: 1em;}
.qcm-page-feed .customNav button.owl-next, .qcm-page-feed .customNav button.owl-next:hover{ background: url(images/next-mobile.png) no-repeat; right: 1em;}

ul.sidebar{list-style:none; padding:0px; margin:0px; position:relative;}
ul.sidebar.row{margin-left:-15px; margin-right:-15px;}

.facetwp-facet{margin-bottom:0px !important;}

h2.filter-title{text-transform:uppercase !important; color:var(--qcmgreydark);}
form.searchandfilter > ul, form.searchandfilter > ul > li > ul{padding:0px !important; margin:0px !important;}
form.searchandfilter > ul > li > ul li ul{padding-left:1em !important; }
.shopsidebar .facetwpdiv{padding:10px 0px;}
form.searchandfilter > ul li h4,
.shopsidebar .facetwpdiv h4{font-weight:600 !important; text-transform:uppercase; position:relative; padding-right:30px; cursor:pointer;}
form.searchandfilter > ul li h4:after,
.shopsidebar .facetwpdiv h4:after{content:"+"; position:absolute; right:12px;}
form.searchandfilter > ul li h4.open:after,
.shopsidebar .facetwpdiv.open h4{content:"-";}
form.searchandfilter > ul li > ul,
.shopsidebar .facetwpdiv .facetwp-facet{padding:0px !important; display:none;}
form.searchandfilter > ul li > ul.opened, form.searchandfilter > ul li > ul.children,
.shopsidebar .facetwpdiv.open .facetwp-facet{display:block;}
form.searchandfilter > ul li > ul li{padding:0px !important;}
form.searchandfilter .sf-count{color:var(--qcmgrey);}
.shopsidebar{position:relative;}
.shopsidebar form.searchandfilter > ul > li,
.shopsidebar .facetwpdiv{border-bottom:1px solid var(--qcmgrey);}
.shopsidebar form.searchandfilter > ul > li:nth-child(2),
.shopsidebar > .facetwpdiv:first-child{border-top:1px solid var(--qcmgrey);}
.shopsidebar form.searchandfilter > ul > li:first-child{position: absolute; top: 0.25rem; right: 3rem; border-bottom: 0px; padding: 0px; line-height: 1; font-size: 0.75em;}
.shopsidebar form.searchandfilter > ul li > ul li{padding:0.5em 0px !important;}
.facetwp-facet-load_more{width:100% !important; text-align:center;}
.facetwp-type-reset a.facetwp-reset{color:var(--qcmred); font-size:1.3em;}
.facetwp-type-reset a.facetwp-reset:hover{color:var(--qcmred);}


.filter-container form.searchandfilter > ul li h4{font-weight:100 !important; display:inline;}
.filter-container form.searchandfilter > ul li h4:after{content:none;}
.search-filter-reset{color:var(--qcmred);}
.search-filter-reset:hover{color:var(--qcmgreydark);}
/*=============WOOCOMMERCE=============*/
.woocommerce .products ul, .woocommerce ul.products{width:100% !important;}
.related.products, .up-sells.products{width:100%; clear:both;}
.related.products > h2, .up-sells.products > h2{font-family: ivyjournal,sans-serif; font-weight: 100 !important; font-style: normal; text-align:center; color:var(--qcmgreydark); position: relative; margin-bottom:1em;}
.related.products > h2:before, .up-sells.products > h2:before{content:"";  width:2em; height:1px; display: inline-block; background: var(--qcmred); transform: translateY(-0.75rem); margin-right:1em;}
.related.products > h2:after, .up-sells.products > h2:after{ content:""; width:2em; height:1px; display: inline-block; background: var(--qcmred); transform: translateY(-0.75rem); margin-left:1em;}
.qcm-custom-details{border-top:1px solid #e6e8eb; padding:1em 0px;}
.qcm-custom-details-header{text-transform:uppercase; position:relative; width:100%; font-weight:600; cursor:pointer;}
.qcm-custom-details-header:after{content:"+"; float:right;}
.qcm-custom-details.selected .qcm-custom-details-header:after{content:"-";}
.qcm-custom-details-content{display:none;}
.qcm-custom-details.selected .qcm-custom-details-content{padding:1em 0px; display:block;}
.qcm-custom-details-content ul { list-style: none; margin: 0px; padding-left: 2em;}
.qcm-custom-details-content ul li::before { content: "\2713"; color:var(--qcmred);  font-weight: bold;  display: inline-block;  width: 2em; margin-left: -2em;}
.woocommerce-order-pay input.button, .woocommerce button.button, .woocommerce a.button, button.button.alt, .woocommerce #respond input#submit{background-color:var(--qcmred) !important; color:var(--qcmwhite) !important; border:1px solid var(--qcmred) !important; text-transform:uppercase; border-radius:0px !important; font-weight:300 !important; font-size:10px !important;}
.woocommerce-order-pay input.button:hover, .woocommerce button.button:hover, .woocommerce a.button:hover, button.button.alt:hover, .woocommerce #respond input#submit:hover{background-color:var(--qcmwhite) !important; color:var(--qcmred) !important;}
.woocommerce-orders-table__cell-order-actions a:not(:first-child){margin-left:1em !important;}
select#cc-expire-month{width:10em; margin-right:1em; margin-bottom:1em;}
span.nab_card_ccv_description{margin-top:1em; clear: both; display: block; width: 100%;}
select#cc-expire-year{width:10em; margin-bottom:1em;}
h1.product_title{color:var(--qcmgreydark); text-transform:none;}
h2.product-subtitle{color:var(--qcmred); text-transform:uppercase;}
h2.product-subtitle a{color:var(--qcmred);}
h2.product-subtitle a:hover{color:var(--qcmgreydark);}
.woocommerce-input-wrapper{width:100%;}
.woocommerce-info {border-top-color:var(--qcmred) !important;}
.woocommerce-info::before{color:var(--qcmred) !important;}
.woocommerce-message {border-top-color: var(--qcmgreydark) !important;}
.woocommerce-message::before{color:var(--qcmgreydark) !important;}
.woocommerce div.product p.price{margin-bottom:0px !important;}
.woocommerce div.product form.cart{display: flex; flex-flow: row;  flex-wrap: wrap; margin:4em 0px !important}
.woocommerce div.product form.cart .variations{-ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;}
.woocommerce div.product form.cart .single_variation_wrap{-ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;}
.woocommerce div.product form.cart .single_variation_wrap > div{display: flex; flex-flow: row;  flex-wrap: wrap;}
.woocommerce div.product form.cart div.quantity{margin: 0 3em 0 0 !important;}
.woocommerce div.product form.cart .button{flex: 1 auto;}
.woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce ul.products li.product .price{color:var(--qcmgreydark) !important;}
.woocommerce div.product p.price del, .woocommerce div.product span.price del, .woocommerce ul.products li.product .price del{opacity:1 !important;}
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins, .woocommerce ul.products li.product .price ins{color:var(--qcmred) !important; font-weight:normal !important; text-decoration:none !important;}
.woocommerce span.onsale{background-color:var(--qcmred) !important; border-radius:0px !important; text-transform:uppercase; line-height:1 !important; padding:1em !important;}
.woocommerce ul.products li.product .onsale{right:auto !important; margin:0px !important;}
.woocommerce ul.products li.product h3.product-brand{color:var(--qcmgreydark); text-align:center; padding-bottom:0px !important;}
.woocommerce ul.products li.product h2.woocommerce-loop-product__title{color:var(--qcmgreydark); font-weight:100 !important; padding-top:0px !important; text-align:center;}
.woocommerce ul.products li.product .price{text-align:center;}
.woocommerce ul.products li.product a.woocommerce-loop-product__link:hover h3.product-brand,.woocommerce ul.products li.product a.woocommerce-loop-product__link:hover h2.woocommerce-loop-product__title, .woocommerce ul.products li.product a.woocommerce-loop-product__link:hover .price{color:var(--qcmred) !important;}
h1.contentheading{font-family: ivyjournal,sans-serif; font-weight: 100 !important; font-style: normal; text-align:center; color:var(--qcmred); position: relative; margin-bottom:1em;}
h1.contentheading:before{content:"";  width:2em; height:1px; display: inline-block; background: var(--qcmgreydark); transform: translateY(-0.75rem); margin-right:1em;}
h1.contentheading:after{ content:""; width:2em; height:1px; display: inline-block; background: var(--qcmgreydark); transform: translateY(-0.75rem); margin-left:1em;}

.stars a{color:var(--qcmred);}
.stars a:hover{color:var(--qcmred);}
.woocommerce-product-rating{color:var(--qcmred);}

.related.products, .up-sells.products{padding:3rem 0px !important;}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1{max-width:48%;}
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2{max-width:48%;}
.woocommerce form .form-row label, .woocommerce-page form .form-row label {width: 100%;}
/*=============FOOTER=============*/
footer .footer-top{background:var(--qcmred); color:var(--qcmwhite);}
footer .footer-top .features{display:table;}
footer .footer-top .features > div{display:table-cell; vertical-align:middle;}
footer .footer-top .features .icon img{height:2em; margin-right:1em;}
footer .footer-top .features .text{text-transform:uppercase; line-height:1.25;}
footer .footer-top .features .top{font-weight:bold;}
footer .footer-middle{background:var(--qcmwhite);}
footer .footer-middle h2{text-transform:uppercase; color:var(--qcmgreydark); margin-bottom:1em;}

footer .footer-middle .qcm-menus ul{list-style:none; padding:0px; margin:0px;}
footer .footer-middle .qcm-menus ul a{color:var(--qcmgreydark); position:relative; display: -webkit-flex; display: -ms-flexbox; display: flex; margin-bottom:1em; line-height: 1;}
footer .footer-middle .qcm-menus ul a span.text{flex: 0 0 auto; max-width:95%; min-width:95%; padding-right:1em; position:relative; padding-left:0.5em; transition: all 300ms ease;}
footer .footer-middle .qcm-menus ul a span.icon{flex: 1 0 auto; position:relative; }
footer .footer-middle .qcm-menus ul a span.icon:after{content:"\203A"; color:var(--qcmgreydark); line-height:0.75; position:absolute; top:0px; left:0px;  }
footer .footer-middle .qcm-menus ul a:hover{color:var(--qcmred);}
footer .footer-middle .qcm-menus ul a:hover span.text{padding-left:1.5em; padding-right:0px; color:var(--qcmred);}


footer .footer-policies{background:var(--qcmgreydark);}
footer .footer-policies ul#menu-footer-policies{list-style:none; padding:0px; margin:0px; 
		display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
  		display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
  		display: -ms-flexbox;      /* TWEENER - IE 10 */
  		display: -webkit-flex;     /* NEW - Chrome */
  		display: flex; 
  		-webkit-justify-content: center;
  		justify-content: center;}
footer .footer-bottom{background:var(--qcmgreydark); color:var(--qcmwhite);}
footer .footer-middle a, footer .footer-policies a, footer .footer-bottom a{color:var(--qcmwhite); } 
footer .footer-middle a:hover, footer .footer-policies a:hover, footer .footer-bottom a:hover{color:var(--qcmred);} 

/*=============FONT SIZES=============*/
@media only screen and (max-width: 301px){	
    .woocommerce div.product form.cart div.quantity{margin: 0 3em 3em 0 !important;}
}

@media only screen and (max-width: 575px){	
	h1, .qcm-category-feature .term-description h2{font-size:2.6em !important;}
	h2, h1.product_title{font-size:2.2em !important;}
	.woocommerce div.product p.price{font-size:2.05em !important;}
	h3{font-size:1.9em !important;}
	h4, .qcm-two-columns h2.widget_title, .qcm-page-feed .overlay h2, .qcm-category-boxes .overlay h2, .blog-container .overlay h2, .products-carousel .overlay h2{font-size:1.75em !important;}
	h4.facetlabel.facetblog{font-size:1.3em !important;}
	h5, p, .main-content ul:not(.products):not(.woocommerce-shipping-methods), .main-content ol, blockquote p, .qcm-two-columns .excerpt, ul.menu, footer .footer-middle h2.widgettitle{font-size:1.5em !important;}
	h2.product-subtitle, .woocommerce ul.products li.product h3.product-brand, .woocommerce ul.products li.product h2.woocommerce-loop-product__title, .woocommerce ul.products li.product .price, .qcm-custom-details .qcm-custom-details-header, .qcm-custom-details .qcm-custom-details-content p , .qcm-custom-details .qcm-custom-details-content > ul, .qcm-category-boxes .overlay h3, .qcm-category-feature .term-description h3, .products-carousel .overlay h3, .woocommerce table.my_account_orders, .qcm-page-feed .overlay .readbtn a {font-size:1.4em !important;}
	.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .qcm-two-columns .red-bkg .readbtn a, a.wp-block-button__link, input.gform_button{font-size:1rem !important; padding:calc(.667em + 2px) calc(1.333em + 2px) !important; line-height:1.75 !important; width:100%;}
	footer .footer-bottom, blockquote cite,   .blog-container .overlay .readbtn a, form.searchandfilter h4, .facetwpdiv h4, form.searchandfilter label, .woocommerce .woocommerce-result-count, h2.filter-title, .woocommerce-shipping-totals p, .woocommerce-shipping-totals label{font-size:1em !important;}
	.features .top, .features .bottom, .woocommerce-breadcrumb, header .wpmenucart-shortcode ul.wpmenucart li:last-child a{font-size:1em !important;}
	h2.subheading span.recipestats span.bottom{font-size:0.75em !important;}
	h3.widgetsubheading span.recipestats span.bottom{font-size:0.75em !important;} 
	h2.subheading span.recipestats span.top{font-size:0.35em !important;} 
	h3.widgetsubheading span.recipestats span.top{font-size:0.4em !important;} 
	legend.gform-field-label, .gfield--input-type-datepicker label.gfield_label{font-size:1.3em !important;}
	
	input[type='radio']:after { width: 1.75em; height: 1.75em;  border-radius: 1.75em;}
	input[type='radio']:checked:after {width: 1.75em; height: 1.75em; border-radius: 1.75em;}
	input[type='checkbox']:after { width: 1.75em; height: 1.75em;}
	input[type='checkbox']:checked:after {width: 1.75em; height: 1.75em;}
	.gform-field-label--type-inline { line-height: 1.75em;}
	
	
	.facetwp-facet {margin-bottom: 1.5em !important;}
	.facetwp-facet select {font-size: 1em !important; padding:0.75em 2.75em 0.75em 0.5em !important;}
	
	.main-content ul:not(.products) ul:not(.products), .main-content ul:not(.products) ol, .main-content ol ul:not(.products), .main-content ol ol{font-size:1em !important;}
	h2.subheading span.recipestats{margin-top:0px;}
	
	.greyfeatured h2, h2.subheading, h1.contentheading{margin-bottom: 2rem; margin-top: 2rem;}
	.greyfeatured h2:before, h2.subheading:before, h1.contentheading:before{margin: auto; display: block; transform: translateY(-1rem);}
	.greyfeatured h2:after, h2.subheading:after, h1.contentheading:after{margin: auto; display: block; transform: translateY(1rem);}
	
	header .header-top .features .icon img {height: 2em;}
	
	
	.qcm-featured-products .customNav button{width: 10vw; height: 10vw;}
	.qcm-featured-products .customNav button.owl-prev, .qcm-featured-products .customNav button.owl-prev:hover {left:-10vw;}
	.qcm-featured-products .customNav button.owl-next, .qcm-featured-products .customNav button.owl-next:hover{right:-10vw;}
	
	.qcm-two-columns .red-bkg .readbtn a{margin-top: 1.5rem;}
	
	.greyfeatured .wp-block-group__inner-container { padding-top: 1.5rem; padding-bottom: 1.5rem;}
	
	.blog-container .blog-item{padding-bottom: 66% !important;}
	.blog-container .overlay{padding:1rem 3rem; top:auto;}
	
	.wp-block-buttons > .wp-block-button{width:100%;}
	.woocommerce div.product form.cart .button, .woocommerce table.my_account_orders .button{width:auto !important;}
	
	.quantity input.qty{height: 3.5rem;}
	.quantity button.more{height:3.5rem;}
	.quantity button.less{height:3.5rem;}
	.woocommerce div.product form.cart .variations select {height: 3.5rem;}
	
	.woocommerce #content table.cart td.actions .coupon .button, .woocommerce #content table.cart td.actions .coupon .input-text, .woocommerce #content table.cart td.actions .coupon input, .woocommerce table.cart td.actions .coupon .button, .woocommerce table.cart td.actions .coupon .input-text, .woocommerce table.cart td.actions .coupon input, .woocommerce-page #content table.cart td.actions .coupon .button, .woocommerce-page #content table.cart td.actions .coupon .input-text, .woocommerce-page #content table.cart td.actions .coupon input, .woocommerce-page table.cart td.actions .coupon .button, .woocommerce-page table.cart td.actions .coupon .input-text, .woocommerce-page table.cart td.actions .coupon input{width:100% !important;}
	input#coupon_code{}
	.woocommerce-page table.cart td.actions input#coupon_code{width:100% !important; margin-bottom:.5em; font-size:1rem !important; line-height: 1.75 !important}
	
	footer .wp-block-image img{max-width:200px;}
	footer .widget_nav_menu, footer .qcm-menus{display: flex; align-items: center; flex-direction: column;}
	.qcm-social-media ul.socialmedia { margin-top:1.5rem !important;}
	footer .footer-policies ul.menu li:not(:last-child) a:after{content:""; margin-left:0.35em; margin-right:0.35em;}
}

@media only screen and (min-width: 576px){
	body{font-size:0.85em !important;}
	
	.container-fluid{padding-left:10% !important; padding-right:10% !important;}
	
	
	h1, .qcm-category-feature .term-description h2{font-size:2.6em !important;}
	h2, h1.product_title{font-size:2em !important;}
	.woocommerce div.product p.price{font-size:2.05em !important;}
	h3{font-size:1.9em !important;}
	h4, .qcm-two-columns h2.widget_title, .qcm-page-feed .overlay h2, .qcm-category-boxes .overlay h2, .blog-container .overlay h2{font-size:1.75em !important;}
	h4.facetlabel.facetblog{font-size:1.3em !important;}
	.products-carousel .overlay h2{font-size:1.5em !important;}
	h5, p, .main-content ul:not(.products), .main-content ol, blockquote p, .qcm-two-columns .excerpt{font-size:1.25em !important;}
	h2.product-subtitle,  .woocommerce ul.products li.product .price, .qcm-custom-details .qcm-custom-details-header, .qcm-custom-details .qcm-custom-details-content p , .qcm-custom-details .qcm-custom-details-content > ul, .qcm-category-boxes .overlay h3, .qcm-category-feature .term-description h3 {font-size:1.3em !important;}
	.woocommerce ul.products li.product h2.woocommerce-loop-product__title{font-size: var(--qcmfontH2) !important;}
	.woocommerce ul.products li.product h3.product-brand{font-size: var(--qcmfontSMALL) !important;}
	.products-carousel .overlay h3 {font-size:1.2em !important;}
	.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .qcm-two-columns .red-bkg .readbtn a, a.wp-block-button__link, input.gform_button{font-size:1rem !important; padding:calc(.667em + 2px) calc(1.333em + 2px) !important; line-height:1.75 !important;}
	ul.menu, footer .footer-middle h2.widgettitle, footer .footer-bottom, blockquote cite,    .qcm-page-feed .overlay .readbtn a, .blog-container .overlay .readbtn a, form.searchandfilter h4, .facetwpdiv h4, form.searchandfilter label, .woocommerce .woocommerce-result-count, h2.filter-title{font-size:1em !important;}
	.features .top, .features .bottom, .woocommerce-breadcrumb, header .wpmenucart-shortcode ul.wpmenucart li:last-child a, h2.subheading span.recipestats span.bottom{font-size:0.8em !important;} 
	h3.widgetsubheading span.recipestats span.bottom{font-size:0.75em !important;} 
	h2.subheading span.recipestats span.top{font-size:0.5em !important;} 
	h3.widgetsubheading span.recipestats span.top{font-size:0.4em !important;} 
	legend.gform-field-label, .gfield--input-type-datepicker label.gfield_label{font-size:1.3em !important;}
	
	.main-content ul:not(.products) ul:not(.products), .main-content ul:not(.products) ol, .main-content ol ul:not(.products), .main-content ol ol, .main-content ul.woocommerce-shipping-methods, p.woocommerce-shipping-destination{font-size:1em !important;}
	ul.menu{font-size:1.25em !important;}
	
	.filter-container form.searchandfilter > ul {display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap;}
	body:not(.category) .filter-container form.searchandfilter > ul > li:nth-child(odd){-ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; text-align:left;}
	body:not(.category) .filter-container form.searchandfilter > ul > li:nth-child(even){-ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; text-align:right;}
	body.category .filter-container form.searchandfilter > ul > li{text-align:right; width:100%;}
	
	.wp-block-buttons > .wp-block-button{width:50%; }
	.qcm-two-columns .readbtn{width:50%; }
	.wp-block-buttons > .wp-block-button a.wp-block-button__link, .qcm-two-columns .readbtn a{width:100%;}
	.gform_footer input.gform_button{width:50%;}
	.woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon{width:66% !important; float:left !important;}
	.woocommerce-page table.cart td.actions input#coupon_code{width:48% !important; margin-right:2% !important;}
	.woocommerce-page table.cart td.actions button[name="apply_coupon"]{width:50% !important;}
	.woocommerce-page table.cart td.actions button[name="update_cart"]{width:33% !important; float:right !important}
	.woocommerce-page #payment #place_order{width:50%;}
	.woocommerce-MyAccount-content button[type="submit"]{width:50%;}
	
	footer .wp-block-image img{max-width:200px;}
	footer .widget_nav_menu, footer .qcm-menus{display: flex; align-items: center; flex-direction: column;}
	footer .footer-policies ul#menu-footer-policies li:not(:last-child) a:after{content:"|"; margin-left:1em; margin-right:1em;}
	
	/*.wp-block-column{flex-basis: calc(50% - 2.5em) !important;}
	.wp-block-column:not(:first-child){margin-left: 5em !important;}*/
}

@media only screen and (min-width: 768px){
	body{font-size:0.85em !important;}
	
	
	.grey-boxes .row .col-md-4 { -ms-flex: 0 0 31%; flex: 0 0 31%; max-width: 31%;}
	.grey-boxes .row > div:nth-child(2n+2){margin-left:3.5%; margin-right:3.5%;}
	
	.qcm-page-feed .row .col.col-md-4{padding-bottom:21.66%; -ms-flex: 0 0 calc(33.3% - 2rem); flex: 0 0 calc(33.3% - 2rem); max-width: calc(33.3% - 2rem); margin-top:3rem; margin-bottom:3rem;}
	.qcm-page-feed .row > div:nth-child(3n+2){margin-left:3rem; margin-right:3rem;}
	.qcm-page-feed .overlay{padding:3rem;}
	.qcm-page-feed .owl-theme{display:flex;}
	
	.qcm-two-columns .main-img img {object-fit: cover; height: 100%;}
	
	.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images{width:calc(50% - 3rem) !important; float:left !important;}
	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary{width:calc(50% - 3rem) !important; float:right !important;}
	
	.wp-block-buttons > .wp-block-button{width:33%; }
	.qcm-two-columns .readbtn{width:50%; }
	.wp-block-buttons > .wp-block-button a.wp-block-button__link, .qcm-two-columns .readbtn a{width:100%;}
	.gform_footer input.gform_button{width:50%;}
	
	.shopsidebar > .facetwpdiv{display:block !important;}
	 
	.woocommerce-page #payment #place_order{width:33%;}
	.woocommerce-MyAccount-content button[type="submit"]{width:33%;}
	
	.footer-top .col:nth-child(3n+1) .features{margin-right:auto;}
	.footer-top .col:nth-child(3n+2) .features{margin:auto;}
	.footer-top .col:nth-child(3n+3) .features{margin-left:auto;}
	
	.gform_fields{display:grid; grid-column-gap:2%; -ms-grid-columns:(1fr 2%)[12]; grid-row-gap:1rem; grid-template-columns:repeat(12,1fr); grid-template-rows:repeat(auto-fill,auto); width:100%}
	.gform_fields .gfield {grid-column:1/-1; min-width:0}
	.gform_fields .gfield.gfield--width-full { grid-column:span 12; -ms-grid-column-span:12}
	.gform_fields .gfield.gfield--width-eleven-twelfths {grid-column:span 11; -ms-grid-column-span:11}
	.gform_fields .gfield.gfield--width-five-sixths {grid-column:span 10; -ms-grid-column-span:10}
	.gform_fields .gfield.gfield--width-three-quarter {grid-column:span 9; -ms-grid-column-span:9}
	.gform_fields .gfield.gfield--width-two-thirds {grid-column:span 8; -ms-grid-column-span:8}
	.gform_fields .gfield.gfield--width-seven-twelfths {grid-column:span 7; -ms-grid-column-span:7}
	.gform_fields .gfield.gfield--width-half {grid-column:span 6; -ms-grid-column-span:6}
	.gform_fields .gfield.gfield--width-five-twelfths {grid-column:span 5; -ms-grid-column-span:5}
	.gform_fields .gfield.gfield--width-third {grid-column:span 4; -ms-grid-column-span:4}
	.gform_fields .gfield.gfield--width-quarter {grid-column:span 3; -ms-grid-column-span:3}
	.gform_fields .gfield.gfield--width-one-sixth {-ms-grid-column-span:2; grid-column:span 2}
	.gform_fields .gfield.gfield--width-one-twelfth {-ms-grid-column-span:1; grid-column:span 1}
	.gform_fields .ginput_complex{display: flex; flex-flow: row wrap;}
	.gform_fields .ginput_complex span{flex:1;}
	.gform_fields .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full){padding-right: 1%;}
	.gform_fields .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full) ~ span:not(.ginput_full){padding-left: 1%; padding-right: 0;}
	
}

@media only screen and (min-width: 992px){
	body{font-size:0.85em !important;}
	
	.main-content.container-fluid, .greyfeatured .wp-block-group__inner-container{padding-left:15% !important; padding-right:15% !important;}
	
	header .search-toggle{width:1.5em !important; height:1.5em !important;}
	header .account-link{height:1.5em !important;}
	header .wpmenucart-custom-icon{height:1.5em !important;}
	header .header-top .header-logo{max-width:250px;}
	
	.blog-container .col-lg-4, .facetblogcontainer .col-lg-4{-ms-flex: 0 0 calc(33.333333% - 2rem); flex: 0 0 calc(33.333333% - 2rem); max-width: calc(33.333333% - 2rem);}
	.blog-container .col-lg-4:nth-child(3n+1), .facetblogcontainer .col-lg-4:nth-child(1){margin-left:0px !important;}
	.blog-container .col-lg-4:nth-child(3n+3), .facetblogcontainer .col-lg-4:nth-child(2){margin-right:0px !important;}
	.facetblogcontainer .offset-lg-4{margin-left: calc(33.333333% + 4rem);}
	
	.blog-container .overlay{padding:1rem 3rem; top:auto;}
	
	.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images{width:calc(60% - 3rem) !important; float:left !important;}
	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary{width:calc(40% - 3rem) !important; float:right !important;}
	
	.woocommerce-page table.cart td.actions button[name="update_cart"]{width:48%;}
	
	footer .wp-block-image img{width:100%; max-width:250px;}
	footer .widget_nav_menu, footer .qcm-menus{display: block;}
	ul.sidebar{height:100%;}
	.qcm-social-media ul.socialmedia {-webkit-justify-content: flex-start;	justify-content: flex-start; margin-top:1.5rem;}
	.footer-middle h2.widgettitle i{display:none;}
}

@media only screen and (min-width: 1200px){
	body{font-size:0.85em !important;}
	
	ul.menu, footer .footer-bottom{font-size:0.9375em !important;}
	
	header .hidden-search{display:none; background:var(--qcmwhite); border-bottom:5px solid var(--qcmred); padding:1.5rem 10vw !important; transition: all 0.5s ease; -webkit-transition: all 0.5s ease;}
	header .hidden-search.show{display:block !important; position: absolute; top: 100%;}
	header .hidden-search form.searchform{border:1px solid #e6e6e9; background:none; padding:0.5em; border-radius:0px;}
	header .hidden-search form.searchform input.searchfield{border:none; width:calc(100% - 2.5em); margin-bottom:0px; padding: 0px 1em; color:var(--qcmgreydark);}
	header .hidden-search form.searchform input.searchbutton{width: 1.75em; height: 1.25em; padding-left: 0.5em; margin-right:0.5em;}
	
	header .header-bottom .col-xl-7{-ms-flex: 0 0 62.5%; flex: 0 0 62.5%; max-width: 62.5%;}
	header .header-bottom .col-xl-2{-ms-flex: 0 0 12.5%; flex: 0 0 12.5%; max-width: 12.2%;}
	
	.header-bottom .col-lg-10{-ms-flex: 0 0 90%; flex: 0 0 90%; max-width: 90%;}
	.header-bottom .col-lg-1{-ms-flex: 0 0 5%; flex: 0 0 5%; max-width: 5%;}
	.header-bottom .ubermenu .ubermenu-submenu-type-mega.ubermenu-submenu-align-full_width{padding-left:10% !important; padding-right:10% !important;}
	
	.qcm-category-boxes .overlay{padding:3rem;}
	.qcm-category-boxes .container-fluid .row{display: grid !important; grid-template-rows: 1fr 1fr; grid-template-columns: 1fr 1fr 1fr; gap: 3rem 3rem; width:100%;}
	.qcm-category-boxes .container-fluid .row .col{height:0px; padding-bottom: 40vh !important;}
	.qcm-category-boxes .container-fluid .row .col:nth-child(6n + 1){grid-row-start: 1; grid-column-start: 1; grid-row-end: 1; grid-column-end: 2; }
	.qcm-category-boxes .container-fluid .row .col:nth-child(6n + 2){grid-row-start: 1; grid-column-start: 2; grid-row-end: 1; grid-column-end: 3; }
	.qcm-category-boxes .container-fluid .row .col:nth-child(6n + 3){grid-row-start: 2; grid-column-start: 3; grid-row-end: 1; grid-column-end: 4; }
	.qcm-category-boxes .container-fluid .row .col:nth-child(6n + 4){grid-row-start: 2; grid-column-start: 1; grid-row-end: 2; grid-column-end: 2; }
	.qcm-category-boxes .container-fluid .row .col:nth-child(6n + 5){grid-row-start: 2; grid-column-start: 2; grid-row-end: 2; grid-column-end: 3; }
	.qcm-category-boxes .container-fluid .row .col:nth-child(6n + 6){grid-row-start: 2; grid-column-start: 3; grid-row-end: 2; grid-column-end: 4; }
	
	.qcm-two-columns .red-bkg{padding-right:10% !important;}
}

@media only screen and (min-width: 1350px){
	body{font-size:0.9375em !important;}
	.container-fluid{padding-left:10% !important; padding-right:10% !important;}
	.main-content.container-fluid, .greyfeatured .wp-block-group__inner-container{padding-left:20% !important; padding-right:20% !important;}
}

@media only screen and (min-width: 1500px){
	body{font-size:1em !important;}
	
	.ubermenu-sub-indicators .ubermenu-has-submenu-drop > .ubermenu-target{padding-right:0.5em !important; padding-left:0.5em;}
	.ubermenu-sub-indicators .ubermenu-has-submenu-drop > .ubermenu-target > .ubermenu-sub-indicator {  position: relative !important; padding-left:1em; white-space:nowrap; right: auto !important; top: auto !important; margin-top:inherit !important; }
	.ubermenu li.ubermenu-item-level-0 > .ubermenu-target{padding-right:0.5em !important; padding-left:0.5em;}
	
	
	
	.wp-block-buttons > .wp-block-button{width:20%; }
	.qcm-two-columns .readbtn{width:40%; }
	.wp-block-buttons > .wp-block-button a.wp-block-button__link, .qcm-two-columns .readbtn a{width:100%;}
	.gform_footer input.gform_button{width:40%;}
	.woocommerce-page table.cart td.actions button[name="update_cart"], .woocommerce-page #payment #place_order{width:20%;}
	.woocommerce-MyAccount-content button[type="submit"]{width:28.75%;}
}

@media only screen and (min-width: 1900px){
	body{font-size:1em !important;}
	.qcm-two-columns .red-bkg{padding-right:20% !important;}
	.products-carousel .overlay{padding:3rem;}	
}
@media only screen and (min-width: 2500px){
	header .pl-5{padding-left: 3.8rem !important;}
	
	.container-fluid{padding-left:15% !important; padding-right:15% !important;}
	.main-content.container-fluid, .greyfeatured .wp-block-group__inner-container{padding-left:25% !important; padding-right:25% !important;}
	.header-bottom .ubermenu .ubermenu-submenu-type-mega.ubermenu-submenu-align-full_width{padding-left:15% !important; padding-right:15% !important;}
}
@media only screen and (min-width: 3000px){
	body{font-size:1.5em !important;}
}

@media only screen and (max-width: 767px){
	.qcm-page-feed .col{padding-bottom:65% !important;}
	
	.shopsidebar{margin-bottom:1.5rem;}
	.shopsidebar h2.filter-title{position: relative; font-size: 1.4em !important; border-bottom: 1px solid #d7d7d7; padding-bottom: 1em;}
	.shopsidebar h2.filter-title i { position: absolute; right: 0; }
	.shopsidebar h2.filter-title i.fa-angle-up:before{background-image:url(images/arrow-up-blue.png); background-size: 25px 10px; background-repeat:no-repeat; display: inline-block; width: 25px; height: 10px; content:"";}
	.shopsidebar h2.filter-title i.fa-angle-down:before{background-image:url(images/arrow-down-blue.png); background-size: 25px 10px; background-repeat:no-repeat; display: inline-block; width: 25px; height: 10px; content:"";}
	.shopsidebar .facetwpdiv{display:none; font-size:1.3em;}
	.shopsidebar .facetwp-checkbox .facetwp-expand {width:30px; text-align:center;}
	.shopsidebar .facetwp-checkbox{margin-bottom: 1em;}
	.shopsidebar .facetwpdiv h4{margin:1em 0px;}
	
	.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1{max-width:100%; padding-left:0px; padding-right:0px;}
	.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2{max-width:100%; padding-left:0px; padding-right:0px;}
	.footer-middle .container-fluid{padding-left:15px !important; padding-right:15px !important; }
	.qcm-social-media ul.socialmedia{margin-top:0rem !important; margin-bottom:0px !important;}
	.qcm-social-media ul.socialmedia a{width:3em; height:3em;}
	
}

@media only screen and (max-width: 991px){
	header .wpmenucart-shortcode i{font-size:2.5em; top: 50% !important;
	-webkit-transform: translate(-75%,-50%) !important;
	-moz-transform: translate(-75%,-50%) !important;
	-ms-transform: translate(-75%,-50%) !important;
	-o-transform: translate(-75%,-50%) !important;
	transform: translate(-75%,-50%) !important;}
	header .wpmenucart-shortcode .wpmenucart-contents span.cartcontents{font-size:1.5em;}
	header .header-top .headerphone{height:100%;}
	header .header-top .headerphone a{display: table-cell; height: 100%; min-height: 100%; vertical-align: middle;}
	header .header-top .headerphone a .text:before{font-size:2.3em; line-height:1; top: 50%; transform: translateY(-50%);}
	header .wpmenucart-shortcode img.wpmenucart-custom-icon{height: 2.3em; width: auto; max-width: none;}
	header img.account-link{height: 2.3em; width: auto; max-width: none;}
	
	.woocommerce ul.products[class*="columns-"] li.product, .woocommerce-page ul.products[class*="columns-"] li.product {width: 45% !important; float: left !important; clear: both !important; margin: 0 10% 2.992em 0 !important;}
	.woocommerce ul.products[class*="columns-"] li.product:nth-child(2n), .woocommerce-page ul.products[class*="columns-"] li.product:nth-child(2n) { float: right; clear: none !important; margin-right:0px !important;}
	.qcm-featured-products .woocommerce ul.products li.product{width: 100% !important; float: none !important; clear: both !important; margin: 0 0% 2.992em 0 !important;}
	
	.woocommerce-cart-form .quantity{position: relative; display: flex;	justify-content: flex-end;}
	
	#customer_details.col2-set .col-1, #customer_details.col2-set .col-2{width:100% !important; float:none !important; max-width:100% !important; padding-left:0px !important; padding-right:0px !important;}
	
	.qcm-social-media ul.socialmedia {-webkit-justify-content: center; justify-content: center; margin-top:0rem; margin-bottom:1.5rem;}
	.footer-middle h2.widgettitle{position:relative; padding-right:3em;}
	.footer-middle h2.widgettitle i { position: absolute; right: 0; }
	.footer-middle h2.widgettitle i.fa-angle-up:before{background-image:url(images/arrow-up-blue.png); background-size: 15px 7px; display: inline-block; width: 15px; height: 7px; content:"";}
	.footer-middle h2.widgettitle i.fa-angle-down:before{background-image:url(images/arrow-down-blue.png); background-size: 15px 7px; display: inline-block; width: 15px; height: 7px; content:"";}
	.footer-middle .menu-footer-customer-service-container{display:none;}
	
}

@media only screen and (max-width : 1199px) and (min-width: 576px){
	header .header-top .headerphone a .text:before{font-size:2em;}
	header .wpmenucart-shortcode img.wpmenucart-custom-icon{height:2em;}
	header img.account-link{height: 2em;}
}

@media only screen and (max-width: 991px) and (min-width: 576px){
	.header-bottom{font-size: 0.735297em;}
	
	.blog-container .col-sm-6{-ms-flex: 0 0 calc(50% - 1.5rem); flex: 0 0 calc(50% - 1.5rem); max-width: calc(50% - 1.5rem);}
	.blog-container .blog-item{padding-bottom: 33% !important;}
	.blog-container .col-sm-6:nth-child(odd){margin-left:0px !important;}
	.blog-container .col-sm-6:nth-child(even){margin-right:0px !important;}	
}

@media only screen and (min-width: 992px) and (max-width: 1102px){	
    .woocommerce div.product form.cart div.quantity{margin: 0 3em 3em 0 !important;}
}

@media only screen and (orientation: landscape) and (max-width: 767px) {
	.mainimagecontainer .mainimage{position:relative; height:60vh; width:100%; overflow:hidden;}
}

@media only screen and (orientation: portrait) and (min-width: 768px) {
	.mainimagecontainer .mainimage{position:relative; height:36.8vh; width:100%; overflow:hidden;}
}

@media only screen and (max-width: 715px) {
	h2.subheading span.recipestats:nth-child(2) { margin-left: 0.5em; margin-right: 0.5em; padding-left: 0.5em; padding-right: 0.5em;}
	h2.subheading.recipessubheading::after, h2.subheading.recipessubheading::before{content:none;}
}

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