/*
Theme Name: FailZero
Theme URI: http://www.millermultimedia.net/
Description: A responsive theme built for FailZero by <a href="http://www.millermultimedia.net">MillerMultimedia</a>.
Author: Gary Miller
Author URI: http://www.millermultimedia.net/
Version: 1.0
Tags: responsive, white, bootstrap

License: Licensed to Theme Name: FailZero. Not for reuse.
License URI: http://millermultimedia.net/

This theme was built using the Bootstrap 3 framework found on the Bootstrap web site http://twitter.github.com/bootstrap/examples/hero.html
*/

:root{ 
	--black: #000;
	--white: #fff;
	--red: #9a0708;
	--darkgray: #444;
	--lightgray: #787878;
	--lightgray-alt: #969696;
	--lightest-gray: #ccc;
}

html, body { height: 100%; width: 100%; }
body { padding: 0; margin: 0px; background: #FFF; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

/* Typography */

body, td, p, li { color: #444; font-family: 'Open Sans', 'Helvetica Neue', Arial, sans-serif; font-weight: 400; font-size: 14px; line-height: 20px; margin-top: 0; }
body p { margin-bottom: 20px; }
body h1, body h2, body h3, body h4, body h5, body h6 { font-family: 'Open Sans', 'Helvetica Neue', Arial, sans-serif; color: #9a0708; }
h1, .woo-cat-title { font-size: 26px; line-height: 50px; font-weight: 700; margin: 0 0 20px; }
.title h1, h1.title { font-size: 56px; line-height: 62px; font-weight: 400; margin: 0 0 10px; letter-spacing: -1px; }
.home h1, h1.single-title { font-size: 38px; line-height: 50px; font-weight: 600; color: #fff; }
h2 { font-size: 32px; line-height: 40px; font-weight: 700; margin: 0 0 20px; }
.blog-wrapper h2 { font-size: 24px; line-height: 42px; font-weight: 400; letter-spacing: -1px; margin-bottom: 8px; }
h3 { font-size: 24px; line-height: 30px; font-weight: 400; margin: 0 0 20px; }
h4 { font-size: 20px; line-height: 24px; font-weight: 700; margin: 0 0 10px; }
h5 { font-size: 18px; line-height: 25px; font-weight: 700; margin: 0 0 10px; }
.large-txt p, p.large-txt { font-size: 21px; line-height: 27px; font-weight: 600; }
.med-txt p, p.med-txt, .med-txt ul > li { font-size: 16px; line-height: 20px; }
.small-txt p, p.small-txt { font-size: 11px; line-height: 20px; }
b, strong { font-weight: 700; }
.dark-text-shadow { text-shadow: 0px 1px 2px rgba(0, 0, 0, 1); }

.allcaps, .uppercase, .uppercase p, .uppercase h1, .uppercase h2, .uppercase h3, .uppercase h4, .uppercase h5, .uppercase h6 { text-transform: uppercase; }
.font-regular, .font-regular a, .font-regular p, .font-regular h1, .font-regular h2, .font-regular h3, .font-regular h4, .font-regular h5, .font-regular h6, .font-regular li { font-weight: 400 !important; }
.font-medium, .font-medium a, .font-medium p, .font-medium h1, h1.font-medium, .font-medium h2, .font-medium h3, .font-medium h4, .font-medium h5, .font-medium h6, .font-medium li { font-weight: 500 !important; }
.font-semi-bold, .font-semi-bold a, .font-semi-bold p, p.font-semi-bold, .font-semi-bold h1, .font-semi-bold h2, .font-semi-bold h3, .font-semi-bold h4, .font-semi-bold h5, .font-semi-bold h6, .font-semi-bold li { font-weight: 600 !important; }
.font-bold, .font-bold a, .font-bold p, .font-bold h1, .font-bold h2, .font-bold h3, .font-bold h4, .font-bold h5, h5.font-bold, .font-bold h6, .font-bold li { font-weight: 700 !important; }
.lowercase { text-transform: lowercase; }
.italic, span.italic { font-style: italic !important; }


/* Site Colors */
.color-white, .white, .color-white p, .white p, .white h1, .white h2, .white h3, .white h4, .white h5, .white li, .white a { color: #FFF !important; }
.color-black, .black, .color-black p, .black p, .black h1, .black h2, .black h3, .black h4, .black h5, .black li, .black a { color: #000 !important; }
.color-black-alt, .black-alt, .color-black-alt p, .black-alt p, .black-alt h1, h1.black-alt, .black-alt h2, h2.black-alt, .black-alt h3, .black-alt h4, .black-alt h5, .black-alt li, .black-alt a { color: #323232; }
.color-red, .red, .color-red p, .red p, .red h1, .red h2, .red h3, .red h4, .red h5, .red li, .red a { color: #9a0708 !important; }
.color-darkgray, .darkgray, .color-darkgray p, .darkgray p, .darkgray h1, .darkgray h2, .darkgray h3, .darkgray h4, .darkgray h5, h5.darkgray, .darkgray li, .darkgray a { color: #444 !important; }
.color-lightgray, .lightgray, .color-lightgray p, .lightgray p, .lightgray h1, .lightgray h2, .lightgray h3, .lightgray h4, .lightgray h5, .lightgray li, .lightgray a { color: #787878 !important; }
.color-lightray-alt, .lightray-alt, .color-lightray-alt p, .lightray-alt p, p.lightgray-alt, .lightray-alt h1, .lightray-alt h2, .lightray-alt h3, .lightray-alt h4, .lightray-alt h5, .lightray-alt li, .lightray-alt a { color: #969696 !important; }
.color-lightest-gray, .lightest-gray, .color-lightest-gray p, .lightest-gray p, p.lightgray-alt, .lightest-gray h1, .lightest-gray h2, .lightest-gray h3, .lightest-gray h4, .lightest-gray h5, .lightest-gray li, .lightest-gray a { color: #ccc !important; }
.white a:hover, .black a:hover, .darkgray a:hover, .lightgray a:hover, .lightgray-alt a:hover { color: #9a0708 !important; }

.white-back { background: #FFFFFF; }
.semi-transparent-white-back { background: rgba(255,255,255,0.09); }
.black-back { background: #000; }
.contact-box-back, .contact-box-back.vc_column_container { background: #181616; }
.lightgray-back { background: #787878; }
.darkgray-back { background: #494949; }
.brushed-background-img, section.vc_section.brushed-background-img { background: url('images/brushed2.jpg') no-repeat; background-size: cover; }

.title-border-bottom { border-bottom: 3px solid #323232; }
.dotted-border-bottom { border-bottom: 1px dotted #969696; }
.white-full-border { border: 1px solid #fff; }
.white-border-top { border-top: 1px solid #fff; }
.white-border-left { border-left: 1px solid #fff; }
.white-border-right { border-right: 1px solid #fff; }
.white-border-bottom { border-bottom: 1px solid #fff; }
.white-border-lr { border-left: 1px solid #fff; border-right: 1px solid #fff; }
.large-black-border-bottom { border-bottom: 3px solid #000; }
.black-border-tb { border-top: 1px solid #000; border-bottom: 1px solid #000; }
.red-border-bottom { border-bottom: 2px solid #9a0708; }
.gray-border-bottom { border-bottom: 1px solid #ddd; }

.blend-back .vc_column-inner, .blend-color { background-blend-mode: multiply; }
body .vc_section.background-left-top, .vc_column_container.background-left-top > .vc_column-inner { background-position: left top !important; }
body .vc_section.background-right-top, .vc_column_container.background-right-top > .vc_column-inner { background-position: right top !important; }
body .vc_section.background-left-bottom, .vc_column_container.background-left-bottom > .vc_column-inner { background-position: left bottom !important; }
body .vc_section.background-right-bottom, .vc_column_container.background-right-bottom > .vc_column-inner { background-position: right bottom !important; }
body .vc_section.background-left-center, .vc_column_container.background-left-center > .vc_column-inner { background-position: left center !important; }
body .vc_section.background-right-center, .vc_column_container.background-right-center > .vc_column-inner { background-position: right center !important; }
body .vc_section.background-center-top, .vc_column_container.background-center-top > .vc_column-inner { background-position: center top !important; }
body .vc_section.background-center-bottom, .vc_column_container.background-center-bottom > .vc_column-inner { background-position: center bottom !important; }

/* Link/Button colors */
a { outline: none !important; transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; }
a:link { text-decoration: none; color: #9a0708; outline: none; transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; -webkit-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out; /* Red */ }
a:visited { text-decoration: none; color: #9a0708; outline: none; /* Red */ }
a:hover { text-decoration: none; color: #B3B3B3; outline: none; /* Gray */ }

a.added_to_cart { font-weight: 700; display: block !important; }

a.red-gradient-btn, .red-gradient-btn a, form.woocommerce-product-search button, .gform_wrapper form > div.gform_footer.top_label > input.button[type="submit"], body #main a.button, body #main button.button, body .woocommerce a.button, body .woocommerce button.button, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .product-search-wrapper form#searchform > button, .cclw_cp_body p.cp_button .button { 
	position: relative; display: inline-block; font-size: 16px; line-height: 22px; 
	background: linear-gradient(to bottom, rgba(154,7,8,1) 1%,rgba(71,9,10,1) 100%); color: #fff; font-weight: 600;
	padding: 4px 27px 6px; transition: all .2s ease-in-out; z-index: 1; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
a.red-gradient-btn::before, .red-gradient-btn a::before, form.woocommerce-product-search button::before, body #main a.button::before, body #main button.button::before, body .woocommerce a.button::before, body .woocommerce button.button::before, .product-search-wrapper form#searchform > button::before, .cclw_cp_body p.cp_button .button::before { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; opacity: 0; background: #9A0708; transition: opacity .2s; z-index: -1; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
a.red-gradient-btn:hover::before, .red-gradient-btn a:hover::before, form.woocommerce-product-search button:hover::before, body #main a.button:hover::before, body #main button.button:hover::before, body .woocommerce a.button:hover::before, body .woocommerce button.button:hover::before, .product-search-wrapper form#searchform > button:hover::before, .cclw_cp_body p.cp_button .button:hover::before { color: #fff; opacity: 1; }

.product-search-wrapper .product-search-form button[type="submit"], .product-search-wrapper form#searchform > button { position: relative; display: inline-block !important; font-size: 16px; line-height: 22px; background: linear-gradient(to bottom, rgba(154,7,8,1) 1%,rgba(71,9,10,1) 100%); color: #fff; font-weight: 600; padding: 4px 27px 6px !important; transition: all .2s ease-in-out; z-index: 1; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; border: none !important; }
.product-search-wrapper .product-search-form button[type="submit"]::before, .product-search-wrapper form#searchform > button::before { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; opacity: 0; background: #9A0708; transition: opacity .2s; z-index: -1; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
.product-search-wrapper .product-search-form button[type="submit"]:hover::before, .product-search-wrapper form#searchform > button:hover::before { color: #fff; opacity: 1; }, body .woocommerce a.button:hover::before, body .woocommerce button.button:hover::before { color: #fff; opacity: 1; }

/* Override Woo styles for button hovers to allow gradient hover */
body #main a.button:hover, body #main button.button:hover, body .woocommerce a.button:hover, body .woocommerce button.button:hover { color: #fff !important; background: linear-gradient(to bottom, rgba(154,7,8,1) 1%,rgba(71,9,10,1) 100%) !important; }
.woocommerce button.button:disabled:hover, .woocommerce button.button:disabled[disabled]:hover { color: #fff !important; }

/* Change waitlist button styles to look like regular links */
body #main li.product .wcwl_toggle button.button, body #main li.product .wcwl_control button.button.woocommerce_waitlist { color: #9A0708 !important; background: transparent !important; border: none !important; }
body #main li.product .wcwl_toggle button.button:hover, body #main li.product .wcwl_control button.button.woocommerce_waitlist:hover { background: none !important; color: #444 !important; }
body #main li.product .wcwl_toggle button.button::before, body #main li.product .wcwl_control button.button.woocommerce_waitlist::before { content: none !important; }

.home-banner-btn .red-gradient-btn a { font-size: 23px; line-height: 23px; padding: 20px 10px; font-weight: 700; box-sizing: border-box; text-align: center; max-width: 325px; width: 100%; border-radius: 4px; -webkit-border-radius: 4px; }
.home-banner-btn .red-gradient-btn a::before { border-radius: 4px; -webkit-border-radius: 4px; }

.product-search-wrapper form#searchform { display: -webkit-flex; display: flex; align-items: center; }
.product-search-wrapper form#searchform > button { padding: 6px 11px; width: 24%; -webkit-border-radius: 10px; border-radius: 10px; border: none; }
.product-search-wrapper form#searchform > button::before { -webkit-border-radius: 10px; border-radius: 10px; }

a.product-details-btn { position: relative; display: inline-block; font-size: 14px; line-height: 20px; font-weight: 700; color: #302E2F; background: transparent; padding: 11px 20px; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; transition: all .2s ease-in-out; margin-top: 15px; }
a.product-details-btn::before { content: ""; opacity: 0; position: absolute; top: 0; left: 0; bottom: 0; right: 0; background: linear-gradient(to bottom, rgb(247, 246, 246) 5%, rgba(247, 246, 246, 0.25) 35%, rgba(247, 246, 246, 0) 92%, rgb(154, 7, 8)93%, rgb(154, 7, 8) 100%); transition: all .2s; border-radius: 4px; -webkit-border-radius: 4px; }
a.product-details-btn:hover::before { opacity: 1; }

a.prev-next-btn, a.prev-next-btn:focus { width: 175px; height: 60px; display: block; border: 2px solid #f0515a; font-size: 16px; font-weight: normal; font-weight: 700; line-height: 20px; color: #f0515a; text-align: center; padding: 6px 0 14px 0; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; text-decoration: none; outline: none; }
a.prev-next-btn.special { font-size: 15px; font-weight: 400; line-height: 17px; padding: 9px 0 14px 0; width: 200px; background: #FFF; color: #f0515a; outline: none; }
a.prev-next-btn:hover { color: #781e1e; border-color: #781e1e; outline: none; }

ul { margin-left: 25px; padding-left: 0px; }
ul.noBullet { margin-left: 0;}
ul.noBullet li { list-style-type: none;}
ul.spaced li { margin-bottom: 20px;}
ul.slightlySpaced li { margin-bottom: 7px;}
ol { padding-top: 20px; padding-bottom: 20px; }
ol li { padding-bottom: 15px; }
.main-content li { padding-bottom: 10px; }

.donotshow { display: none; }
.donothing { margin: 0; padding: 0; }
.hide-desktop { display: none !important; }
.hide-mobile { display: block !important; }

blockquote { border: 0; }

/* Alignments */
.alignleft { display: inline; float: left; }
.alignright { display: inline; float: right; }
.aligncenter { display: block; 	margin-right: auto; margin-left: auto; }
.text-aligncenter { text-align: center; }
.text-alignright { text-align: right; }
.text-alignleft { text-align: left; }
blockquote.alignleft, .wp-caption.alignleft { margin: 0.4em 1.6em 1.6em 0; }
blockquote.alignright, .wp-caption.alignright { margin: 0.4em 0 1.6em 1.6em; }
blockquote.aligncenter, .wp-caption.aligncenter { clear: both; margin-top: 0.4em; margin-bottom: 1.6em; }
.wp-caption.alignleft, .wp-caption.alignright, .wp-caption.aligncenter { margin-bottom: 1.2em; }
body .right-margin { padding-right: 50px; }

.main-content .lowercase { text-transform: lowercase; }

/* Responsive Videos */
.responsive-container { position: relative; padding-bottom: 52.25%; padding-top: 30px; height: 0; overflow: hidden; margin-bottom: 1em; }
.responsive-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* Content Images Responsive */
.content_wrapper_full img { display: block; max-width: 100%; height: auto; }
.content_wrapper_full .img-fixed { display: inline-block; max-width: inherit; }

/* Block Element Formatting Margins and Padding */

h1 img, h2 img, h3 img, h4 img, h5 img, h6 img { margin: 0; }
.clr { clear: both; padding: 0; margin: 0; height: 0; line-height: 0; }
.clear-all { clear: both; }

.container { padding: 0; }
.row { margin-left: 0; margin-right: 0; }

.content_wrapper_full:not(.single-blog-container) { min-height: 300px; padding-top: 101px; position: relative; }
.top-spacer { height: 112px; }

body .vc_row.fixed-width-column, .fixed-width-column, .container { max-width: 1200px !important; margin-left: auto !important; margin-right: auto !important; float: none !important; }

.padding-full-0, .vc_column_container.padding-full-0 { padding: 0 !important; }
.padding-full-5, .vc_column_container.padding-full-5 { padding: 5px; }
.padding-full-10, .vc_column_container.padding-full-10, .padding-full-10-inner.vc_column_container > .vc_column-inner { padding: 10px; }
.padding-full-15, .vc_column_container.padding-full-15 { padding: 15px; }
.padding-full-25, .vc_column_container.padding-full-25 { padding: 25px; }
.padding-full-35, .vc_column_container.padding-full-35 { padding: 35px; }
.padding-full-50, .vc_column_container.padding-full-50 { padding: 50px; }
.padding-full-75, .vc_column_container.padding-full-75 { padding: 75px; }
.padding-full-100, .vc_column_container.padding-full-100 { padding: 100px; }
.padding-full-115, .vc_column_container.padding-full-115 { padding: 115px; }
.padding-full-125, .vc_column_container.padding-full-125 { padding: 125px; }
.padding-full-150, .vc_column_container.padding-full-150 { padding: 150px; }

.padding-left-0, .vc_column_container.padding-left-0 { padding-left: 0px !important; }
.padding-left-5, .vc_column_container.padding-left-5 { padding-left: 5px; }
.padding-left-10, .vc_column_container.padding-left-10 { padding-left: 10px; }
.padding-left-15, .vc_column_container.padding-left-15 { padding-left: 15px; }
.padding-left-25, .vc_column_container.padding-left-25 { padding-left: 25px; }
.padding-left-30, .vc_column_container.padding-left-30 { padding-left: 30px; }
.padding-left-35, .vc_column_container.padding-left-35 { padding-left: 35px; }
.padding-left-50, .vc_column_container.padding-left-50 { padding-left: 50px; }
.padding-left-75, .vc_column_container.padding-left-75 { padding-left: 75px; }
.padding-left-100, .vc_column_container.padding-left-100 { padding-left: 100px; }
.padding-left-115, .vc_column_container.padding-left-115 { padding-left: 115px; }
.padding-left-125, .vc_column_container.padding-left-125 { padding-left: 125px; }
.padding-left-150, .vc_column_container.padding-left-150 { padding-left: 150px; }

.padding-right-0, .vc_column_container.padding-right-0 { padding-right: 0px !important; }
.padding-right-5, .vc_column_container.padding-right-5 { padding-right: 5px; }
.padding-right-10, .vc_column_container.padding-right-10 { padding-right: 10px; }
.padding-right-15, .vc_column_container.padding-right-15 { padding-right: 15px; }
.padding-right-25, .vc_column_container.padding-right-25 { padding-right: 25px; }
.padding-right-30, .vc_column_container.padding-right-30 { padding-right: 30px; }
.padding-right-35, .vc_column_container.padding-right-35 { padding-right: 35px; }
.padding-right-50, .vc_column_container.padding-right-50 { padding-right: 50px; }
.padding-right-75, .vc_column_container.padding-right-75 { padding-right: 75px; }
.padding-right-100, .vc_column_container.padding-right-100 { padding-right: 100px; }
.padding-right-115, .vc_column_container.padding-right-115 { padding-right: 115px; }
.padding-right-125, .vc_column_container.padding-right-125 { padding-right: 125px; }
.padding-right-150, .vc_column_container.padding-right-150 { padding-right: 150px; }

.padding-top-0, .vc_column_container.padding-top-0 { padding-top: 0; }
.padding-top-5, .vc_column_container.padding-top-5 { padding-top: 5px; }
.padding-top-10, .vc_column_container.padding-top-10 { padding-top: 10px; }
.padding-top-15, .vc_column_container.padding-top-15 { padding-top: 15px; }
.padding-top-25, .vc_column_container.padding-top-25 { padding-top: 25px; }
.padding-top-35, .vc_column_container.padding-top-35 { padding-top: 35px; }
.padding-top-50, .vc_column_container.padding-top-50 { padding-top: 50px; }
.padding-top-65, .vc_column_container.padding-top-65 { padding-top: 65px; }
.padding-top-70, .vc_column_container.padding-top-70 { padding-top: 70px; }
.padding-top-75, .vc_column_container.padding-top-75 { padding-top: 75px; }
.padding-top-100, .vc_column_container.padding-top-100 { padding-top: 100px; }
.padding-top-115, .vc_column_container.padding-top-115 { padding-top: 115px; }
.padding-top-125, .vc_column_container.padding-top-125 { padding-top: 125px; }
.padding-top-150, .vc_column_container.padding-top-150 { padding-top: 150px; }

.padding-bottom-0, .vc_column_container.padding-bottom-0 { padding-bottom: 0px !important; }
.padding-bottom-5, .vc_column_container.padding-bottom-5 { padding-bottom: 5px; }
.padding-bottom-10, .vc_column_container.padding-bottom-10 { padding-bottom: 10px; }
.padding-bottom-15, .vc_column_container.padding-bottom-15 { padding-bottom: 15px; }
.padding-bottom-25, .vc_column_container.padding-bottom-25 { padding-bottom: 25px; }
.padding-bottom-35, .vc_column_container.padding-bottom-35 { padding-bottom: 35px; }
.padding-bottom-50, .vc_column_container.padding-bottom-50 { padding-bottom: 50px; }
.padding-bottom-75, .vc_column_container.padding-bottom-75 { padding-bottom: 75px; }
.padding-bottom-100, .vc_column_container.padding-bottom-100 { padding-bottom: 100px; }
.padding-bottom-115, .vc_column_container.padding-bottom-115 { padding-bottom: 115px; }
.padding-bottom-125, .vc_column_container.padding-bottom-125 { padding-bottom: 125px; }
.padding-bottom-150, .vc_column_container.padding-bottom-150 { padding-bottom: 150px; }

.padding-lr-0, .vc_column_container.padding-lr-0 { padding-left: 0 !important; padding-right: 0 !important; }
.padding-lr-5, .vc_column_container.padding-lr-5 { padding-left: 5px; padding-right: 5px; }
.padding-lr-10, .vc_column_container.padding-lr-10 { padding-left: 10px; padding-right: 10px; }
.padding-lr-15, .vc_column_container.padding-lr-15 { padding-left: 15px; padding-right: 15px; }
.padding-lr-25, .vc_column_container.padding-lr-25 { padding-left: 25px; padding-right: 25px; }
.padding-lr-30, .vc_column_container.padding-lr-30 { padding-left: 30px; padding-right: 30px; }
.padding-lr-35, .vc_column_container.padding-lr-35 { padding-left: 35px; padding-right: 35px; }
.padding-lr-50, .vc_column_container.padding-lr-50 { padding-left: 50px; padding-right: 50px; }
.padding-lr-75, .vc_column_container.padding-lr-75 { padding-left: 75px; padding-right: 75px; }
.padding-lr-100, .vc_column_container.padding-lr-100 { padding-left: 100px; padding-right: 100px; }
.padding-lr-150, .vc_column_container.padding-lr-150 { padding-left: 150px; padding-right: 150px; }

.padding-tb-0, .vc_column_container.padding-tb-0 { padding-top: 0 !important; padding-bottom: 0 !important; }
.padding-tb-5, .vc_column_container.padding-tb-5 { padding-top: 5px; padding-bottom: 5px; }
.padding-tb-10, .vc_column_container.padding-tb-10 { padding-top: 10px; padding-bottom: 10px; }
.padding-tb-15, .vc_column_container.padding-tb-15 { padding-top: 15px; padding-bottom: 15px; }
.padding-tb-25, .vc_column_container.padding-tb-25 { padding-top: 25px; padding-bottom: 25px; }
.padding-tb-35, .vc_column_container.padding-tb-35 { padding-top: 35px; padding-bottom: 35px; }
.padding-tb-50, .vc_column_container.padding-tb-50 { padding-top: 50px; padding-bottom: 50px; }
.padding-tb-65, .vc_column_container.padding-tb-65 { padding-top: 65px; padding-bottom: 65px; }
.padding-tb-70, .vc_column_container.padding-tb-70 { padding-top: 70px; padding-bottom: 70px; }
.padding-tb-75, .vc_column_container.padding-tb-75 { padding-top: 75px; padding-bottom: 75px; }
.padding-tb-95, .vc_column_container.padding-tb-95 { padding-top: 95px; padding-bottom: 95px; }
.padding-tb-100, .vc_column_container.padding-tb-100 { padding-top: 100px; padding-bottom: 100px; }
.padding-tb-150, .vc_column_container.padding-tb-150 { padding-top: 150px; padding-bottom: 150px; }

.margin-top-0, section.vc_section.margin-top-0, .vc_row.margin-top-0, .vc_column_container.margin-top-0 { margin-top: 0px; }
.margin-top-5, section.vc_section.margin-top-5, .vc_row.margin-top-5, .vc_column_container.margin-top-5 { margin-top: 5px; }
.margin-top-10, section.vc_section.margin-top-10, .vc_row.margin-top-10, .vc_column_container.margin-top-10 { margin-top: 10px; }
.margin-top-15, section.vc_section.margin-top-15, .vc_row.margin-top-15, .vc_column_container.margin-top-15 { margin-top: 15px; }
.margin-top-25, section.vc_section.margin-top-25, .vc_row.margin-top-25, .vc_column_container.margin-top-25 { margin-top: 25px; }
.margin-top-30, section.vc_section.margin-top-30, .vc_row.margin-top-30, .vc_column_container.margin-top-30 { margin-top: 30px; }
.margin-top-40, section.vc_section.margin-top-40, .vc_row.margin-top-40, .vc_column_container.margin-top-40 { margin-top: 40px; }
.margin-top-50, section.vc_section.margin-top-50, .vc_row.margin-top-50, .vc_column_container.margin-top-50 { margin-top: 50px; }

.margin-bottom-0, section.vc_section.margin-bottom-0, .vc_row.margin-bottom-0, .vc_column_container.margin-bottom-0 { margin-bottom: 0px !important; }
.margin-bottom-5, section.vc_section.margin-bottom-5, .vc_row.margin-bottom-5, .vc_column_container.margin-bottom-5, body div.vc_row .wpb_wrapper div.wpb_content_element.wpb_text_column.margin-bottom-5 { margin-bottom: 5px !important; }
.margin-bottom-10, section.vc_section.margin-bottom-10, .vc_row.margin-bottom-10, .vc_column_container.margin-bottom-10, body div.vc_row .wpb_wrapper div.wpb_content_element.wpb_text_column.margin-bottom-10 { margin-bottom: 10px !important; }
.margin-bottom-15, section.vc_section.margin-bottom-15, .vc_row.margin-bottom-15, .vc_column_container.margin-bottom-15, body div.vc_row .wpb_wrapper div.wpb_content_element.wpb_text_column.margin-bottom-15 { margin-bottom: 15px !important; }
.margin-bottom-25, section.vc_section.margin-bottom-25, .vc_row.margin-bottom-25, .vc_column_container.margin-bottom-25, body div.vc_row .wpb_wrapper div.wpb_content_element.wpb_text_column.margin-bottom-25 { margin-bottom: 25px !important; }
.margin-bottom-30, section.vc_section.margin-bottom-30, .vc_row.margin-bottom-30, .vc_column_container.margin-bottom-30, body div.vc_row .wpb_wrapper div.wpb_content_element.wpb_text_column.margin-bottom-30 { margin-bottom: 30px !important; }
.margin-bottom-40, section.vc_section.margin-bottom-40, .vc_row.margin-bottom-40, .vc_column_container.margin-bottom-40, body div.vc_row .wpb_wrapper div.wpb_content_element.wpb_text_column.margin-bottom-40 { margin-bottom: 40px !important; }
.margin-bottom-50, section.vc_section.margin-bottom-50, .vc_row.margin-bottom-50, .vc_column_container.margin-bottom-50, body div.vc_row .wpb_wrapper div.wpb_content_element.wpb_text_column.margin-bottom-50 { margin-bottom: 50px !important; }

.no-margin-bottom, .wpb_content_element.no-margin-bottom { margin-bottom: 0 !important; }

/* WP Bakery Overrides */
.vc_col-lg-1, .vc_col-lg-10, .vc_col-lg-11, .vc_col-lg-12, .vc_col-lg-2, .vc_col-lg-3, .vc_col-lg-4, .vc_col-lg-5, .vc_col-lg-6, .vc_col-lg-7, .vc_col-lg-8, .vc_col-lg-9, .vc_col-md-1, .vc_col-md-10, .vc_col-md-11, .vc_col-md-12, .vc_col-md-2, .vc_col-md-3, .vc_col-md-4, .vc_col-md-5, .vc_col-md-6, .vc_col-md-7, .vc_col-md-8, .vc_col-md-9, .vc_col-sm-1, .vc_col-sm-10, .vc_col-sm-11, .vc_col-sm-12, .vc_col-sm-2, .vc_col-sm-3, .vc_col-sm-4, .vc_col-sm-5, .vc_col-sm-6, .vc_col-sm-7, .vc_col-sm-8, .vc_col-sm-9, .vc_col-xs-1, .vc_col-xs-10, .vc_col-xs-11, .vc_col-xs-12, .vc_col-xs-2, .vc_col-xs-3, .vc_col-xs-4, .vc_col-xs-5, .vc_col-xs-6, .vc_col-xs-7, .vc_col-xs-8, .vc_col-xs-9 { padding-right: 0px; padding-left: 0px; }
body .vc_column_container > .vc_column-inner { padding-left: 0px; padding-right: 0px; }
body .vc_row-has-fill > .vc_column_container > .vc_column-inner { padding-top: 0px; }
body .vc_row { margin-left: 0px; margin-right: 0px; }
body .vc_section { padding-left: 0px; padding-right: 0px; margin-left: 0px; margin-right: 0px; }

body section.vc_section { padding-top: 0 !important; }
body div.vc_row div.wpb_content_element.wpb_text_column, body div.vc_row div.wpb_single_image.wpb_content_element { margin-bottom: 0 !important; }


/* Header */
#header { width: 100%; margin-bottom: 0px; clear: both; z-index: 5000; background: url('images/header_bg.jpg') repeat-x; border-bottom: 1px solid #9A0708; position: fixed; height: 100px; box-shadow: rgba(0, 0, 0, 0.75) 0px 1px 5px 0px; }
.header_wrapper { margin: 0 auto; position: relative; padding: 0; z-index: 110; }
.header-notice-wrapper p { font-size: 14px; line-height: 20px; font-weight: 700; color: #fff; text-transform: uppercase; font-style: italic; margin-bottom: 0; }
.logo-wrapper { padding-top: 5px; }
.logo-wrapper p { margin-bottom: 0; }
.logo-wrapper img { max-width: 100%; height: auto; }
.main-menu-col { padding-top: 29px; }
.top-menu-col { z-index: 5150; }
.header-bottom-row { z-index: 5050; }
.header-logo-col { z-index: 5200; }

.top-menu-wrapper #menu-top-menu li > a { color: #fff; font-size: 11px; line-height: 20px; font-weight: 700; }
.top-menu-wrapper #menu-top-menu li > a:hover { color: #D23132; }


/*#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { text-shadow: 1px 1px 1px rgba(0,0,0,.3); font-family: 'Exo', 'Helvetica Neue', Arial, sans-serif !important; text-transform: uppercase !important; }*/
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-disable-link > a.mega-menu-link { pointer-events: none; cursor: default; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:last-child > a.mega-menu-link { border-right: none !important; }
/*#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu { padding: 15px 0; }*/
/*#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link { padding: 5px 20px; }*/
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item a.mega-menu-link span.mega-indicator { display: none !important; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link { line-height: 20px; font-family: 'Open Sans', 'Helvetica Neue', Arial, sans-serif !important;  }

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item a.mega-menu-link { font-family: 'Helvetica Neue', Arial, sans-serif !important; }

/* Top Menu/Footer Menu styles */
.top-menu-wrapper #menu-top-menu, .footer-menu-wrapper #menu-footer-menu { margin: 0; text-align: right; }
.top-menu-wrapper #menu-top-menu li, .footer-menu-wrapper #menu-footer-menu li { list-style-type: none; display: inline-block; }
.top-menu-wrapper #menu-top-menu li::after, .footer-menu-wrapper #menu-footer-menu li::after { content: "|"; display: inline-block; color: #fff; padding-left: 8px; padding-right: 5px; }
.top-menu-wrapper #menu-top-menu li:last-child::after, .footer-menu-wrapper #menu-footer-menu li:last-child::after { content: none !important; }

.back-to-top { display: none; position: fixed; bottom: 4%; right: 2%; background: #fff; z-index: 500; box-shadow: 0 0 10px #bbb; font-size: 35px; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; }
.back-to-top > a > i { color: #fff !important; transition: all .2s; }
.back-to-top > a:hover > i { color: #1F8CAF; }
.back-to-top.show-top-link { display: block; }
.back-to-top.stop-top-link { position: absolute; bottom: 15px; right: 2% }

/* Homepage styles */
section.vc_section.home-banner-section { background: url('images/home_main_1.jpg') no-repeat; background-size: cover; background-position: center; }
.home-banner-btn { padding: 22vw 0 2vw; }
.home-box-col > .vc_column-inner { border: solid 1px rgba(255, 253, 253, 0.11); background: rgba(255,255,255,0.09); padding: 10px !important; }
.home-box-col .wpb_single_image.wpb_content_element { max-width: 200px; max-height: 200px; box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.75); }
.home-box-col .red-gradient-btn a { box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.75); }
.home-youtube-row .responsive-container { max-width: 735px; max-height: 390px; height: 390px; padding-top: 0; padding-bottom: 0; margin-left: auto; margin-right: auto; }
.home-youtube-row .responsive-container iframe { position: relative; }
.home-social-block.vc_column_container > .vc_column-inner > .wpb_wrapper { max-width: 400px; margin-left: auto; margin-right: auto; display: flex; display: -webkit-flex; align-items: center; justify-content: center; }
.home-social-block .social-inner a { display: flex; display: -webkit-flex; align-items: center; }
.home-social-block .social-inner img { margin-right: 5px; }
.vc_row.home-posts-row:nth-child(2) { border-top: 1px solid #dddddd; }
.home-posts-link { cursor: pointer; }
.home-posts-thumb { max-height: 100px; }
.home-posts-content .posts-excerpt p, .home-posts-content .posts-read-more { font-weight: 600; }

body .testimonial-page-list .tss-wrapper .item-content-wrapper::before { content: none !important; }
body #testimonials .tss-wrapper .item-content-wrapper::before, body #testimonials .tss-wrapper .item-content-wrapper::after { color: #ccc !important; }
body #testimonials .tss-wrapper .item-content-wrapper::before { top: -10px; left: -5px; }
body #testimonials .tss-wrapper .item-content-wrapper::after { content: "\F10D"; display: block; font-size: 30px; position: absolute; right: -5px; bottom: -10px; font-family: "tss-font", serif; transform: rotate(180deg); }
body #testimonials .tss-wrapper .tss-carousel3 .author-name { font-weight: 600; font-size: 20px; line-height: 26px; color: var(--red); text-align: left !important; margin-bottom: 5px; /* text-transform: uppercase; */ }
body .testimonial-page-list .tss-wrapper .author-name { font-size: 24px; line-height: 42px; font-weight: 600; color: var(--red); letter-spacing: -1px; margin-top: 0 !important; margin-bottom: 7px !important; text-align: left !important; }
body .testimonial-page-list .tss-wrapper .tss-layout3 .single-item-wrapper { border-bottom: 1px dotted #969696; padding-bottom: 10px; }
body .testimonial-page-list .tss-wrapper .tss-layout3 .tss-grid-item { margin-bottom: 20px; }
body #testimonials .tss-wrapper .tss-carousel3 .author-bio { font-size: 14px; line-height: 16px; font-weight: 500; padding: 5px 0 10px; color: #787878; text-align: left !important; }
body .testimonial-page-list .tss-wrapper .tss-layout3 .author-bio { text-align: left !important; font-size: 14px; line-height: 16px; color: #787878; font-weight: 500;  }
body #testimonials .tss-wrapper .single-item-wrapper .item-content-wrapper { border-radius: 5px; margin-top: 30px; }
/*body .testimonial-page-list .tss-wrapper .tss-layout3 .item-content-wrapper { padding: 0; background: transparent; }*/
body #testimonials .tss-wrapper .tss-grid-item .item-content-wrapper > .item-content > p, 
	body .testimonial-page-list .tss-wrapper .tss-layout3 .item-content-wrapper > .item-content > p { font-size: 16px; line-height: 26px; }


/* Secondary Page Styles */
.faq-row .vc_toggle_default { background: linear-gradient(to bottom, #FAFAFA 0%, #F5F5F5 100%); border: 1px solid #ddd; border-radius: 5px; padding: 7px; margin-bottom: 10px; transition: all .2s linear; }
.faq-row .vc_toggle_default.vc_toggle_active { background: #9A0708; }
.faq-row .vc_toggle_default.vc_toggle_active h4, .faq-row .vc_toggle_default.vc_toggle_active .vc_toggle_content p { color: #fff !important; }
.faq-row .vc_toggle_default.vc_toggle_active a { color: #212121 !important; }
.faq-row .vc_toggle_default.vc_toggle_active a:hover { color: #fff !important; }

.faq-row .vc_toggle_default .vc_toggle_title { padding-left: 0; }
.faq-row .vc_toggle_default .vc_toggle_title .vc_toggle_icon { display: none !important; }
.faq-row .vc_toggle_default h4 { font-size: 16px; line-height: 30px; font-weight: 700; color: #A0A0A0; }
.faq-row .vc_toggle_default .vc_toggle_content { margin-bottom: 0; }
.faq-row .vc_toggle_default .vc_toggle_content p { font-weight: 600; }

.contact-social-wrapper { display: flex; display: -webkit-flex; align-items: center; justify-content: space-around; }
.contact-social-wrapper p { display: none !important; }
.contact-box-back.vc_column_container { box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.75); }

.gallery-landing-page-row .vc_single_image-wrapper { padding: 3px; border: 1px solid #ccc; }

.term-description { display: none; }


.woocommerce .woocommerce-cart-form { padding: 50px; }
.woocommerce .cart-collaterals { padding-left: 50px; padding-right: 50px; width: auto; }
.woocommerce .woocommerce-cart-form .woocommerce-cart-form__cart-item.cart_item td.product-name a { font-weight: 600; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.button.alt { position: relative; display: inline-block; font-size: 16px; line-height: 22px; background: linear-gradient(to bottom, rgba(154,7,8,1) 1%,rgba(71,9,10,1) 100%); color: #fff; font-weight: 600; padding: 4px 27px 6px; transition: all .2s ease-in-out; z-index: 1; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.button.alt::before { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; opacity: 0; background: #9A0708; transition: opacity .2s; z-index: -1; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.button.alt:hover::before { color: #fff; opacity: 1; }

.shop-display-row ul.products li.product { float: none; }
.shop-display-row ul.products li.product h2 { padding-bottom: 0 !important; font-size: 24px !important; line-height: 30px; font-weight: 400; color: #9A0708; font-family: 'Open Sans', 'Helvetica Neue', Arial, sans-serif; text-align: center; }
.shop-display-row ul.products li.product a:hover h2 { color: #b3b3b3; }
.shop-display-row ul.products li.product h2 mark.count { display: none !important; }
body.woocommerce-account .container .woocommerce { padding: 50px; }




/* ===== Woocommerce Styles ===== */
#primary.content-area { max-width: 1200px; margin-left: auto; margin-right: auto; padding-top: 100px; }
#primary #main { padding-left: 50px; padding-right: 50px; }
.woocommerce-message, .woocommerce-info { border-top-color: #9A0708 !important; background: #f1f1f1 !important; }
.woocommerce-cart .woocommerce, .woocommerce-checkout .woocommerce { padding: 35px 50px 0; }
.woocommerce-checkout #cclw_order_details_table { background: #fff !important; }
.woocommerce-checkout .shipping-total span.right-corner { font-size: 12px; }

/* Product category page */
body .woocommerce.columns-3 { padding-left: 50px; padding-right: 50px; }
.product-slider-wrapper { margin-top: -100px; }
.product-slider-wrapper > .metaslider { margin-left: auto; margin-right: auto; }
.product-search-wrapper .woo_product_search { font-size: 18px; line-height: 24px; color: #444; font-weight: 600; padding-bottom: 25px; }
form.woocommerce-product-search { display: flex; display: -webkit-flex; align-items: center; justify-content: space-between; }
/*form.woocommerce-product-search input, .product-search-wrapper .product-search-form input.product-search-field { width: 75%; height: 34px; padding-left: 10px; font-size: 16px; border: 1px solid #ddd; margin-right: 20px; }*/
.woo-cat-title { color: #9a0708; font-weight: 700; }
.woo_custom_notice_wrapper { display: none; }
/*.woo_custom_notice_wrapper { padding-bottom: 20px; }
.woo_custom_notice { background: #181616; padding: 25px; box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.75); }*/


#main ul.products li.product { min-height: 502px; border: 1px solid #ddd; width: 33%; padding: 5px; box-sizing: border-box; text-align: center; }
#main ul.products li.product div.product-details-btn-wrap { position: absolute; bottom: 5px; left: 50%; transform: translateX(-50%); }
#main ul.products li.product.outofstock.product-type-simple div.product-details-btn-wrap { position: relative; bottom: 0px; }
#main ul.products li.product:nth-child(3n-2) { margin-left: 1px !important; margin-right: 3px !important; }
#main ul.products li.product:nth-child(3n-1) { margin-left: 2px !important; margin-right: 2px !important; }
#main ul.products li.product:nth-child(3n) { margin-left: 3px !important; }
#main ul.products li.product h2 { font-size: 17px; line-height: 23px; font-weight: 700; font-family: 'Exo', 'Helvetica Neue', Arial, sans-serif; text-align: center; }
#main ul.products li.product h2.woocommerce-loop-product__title { min-height: 65px; }
#main ul.products li.product span.price { padding: 0; margin-bottom: 0; font-size: 21px; line-height: 27px; color: #666; font-weight: 600; font-family: 'Open Sans', 'Helvetica Neue', Arial, sans-serif; text-align: center; }
#main ul.products li.product img, #main ul.products.columns-4 li.product img { height: 200px !important; width: 100% !important; object-fit: contain; }
#main ul.products li.product img, #main ul.products.columns-4 li.product img, li.product form table.variations { width: 100%; }
#main ul.products li.product form table.variations { margin-left: auto; margin-right: auto; }
#main ul.products li.product form table.variations tbody { padding-top: 50px; }
#main ul.products li.product form table.variations tbody > tr { display: flex; display: -webkit-flex; flex-direction: column; justify-content: center; }
#main ul.products li.product form table.variations tbody > tr > td { text-align: center; }
#main ul.products li.product form table.variations tbody > tr > td.label { font-size: 10px; line-height: 12px; font-weight: 700; }
#main ul.products li.product form table.variations tbody > tr > td.value .reset_variations { display: none; }
#main ul.products li.product form .single_variation_wrap div.quantity { text-align: center; }
#main ul.products li.product .wcwl_toggle .button { margin-top: 10px !important; }
#main ul.products li.product .button { margin-top: 25px !important; }
#main ul.products .single_variation_wrap div.quantity { display: none !important; }
li.product a.button.product_type_simple, li.product a.button.product_type_simple.add_to_cart_button, li.product a.button.product_type_variable.add_to_cart_button, li.product a.button.product_type_variable { max-width: 50%; margin-left: auto; margin-right: auto; }

/* Single product styles */
.single-product #main div.product { padding: 20px; background: rgba(228, 228, 228, 0.24); box-shadow: rgba(50, 50, 50, 0.75) 0px 0px 2px 0px; margin-bottom: 2em; }
.single-product #main div.product h1 { padding-top: 20px; font-size: 27px; line-height: 50px; font-weight: 700; letter-spacing: -1px; }
.single-product #main div.product p { font-weight: 600 !important; }
.product span.onsale { background: linear-gradient(rgb(154, 7, 8) 1%, rgb(71, 9, 10) 100%); border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
.single-back-btn-wrap { float: right; margin-left: 10px; }
a.single-product-back-btn.red-gradient-btn { padding: 0px 8px 2px 8px; }
/*.single-product .single-product-summary-top div.woocommerce-product-gallery, .single-product .single-product-summary-top div.woocommerce-product-gallery figure, .single-product .single-product-summary-top div.woocommerce-product-gallery div { max-height: 300px; }*/
.single-product #main figure.woocommerce-product-gallery__wrapper div.zoomWrapper { margin-left: auto !important; margin-right: auto !important; float: none !important;  }
.single-product-summary-top { display: flex; display: -webkit-flex; align-items: flex-start; margin-bottom: 2em; }
.single-product-summary-top .woocommerce-product-gallery { margin-right: 1em; }
#main div.product div.single-product-summary-top div.woocommerce-product-gallery.images figure img { max-height: 300px; width: auto; margin-left: auto; margin-right: auto; }
.single-product .woocommerce-variation-add-to-cart.variations_button { display: flex; display: -webkit-flex; align-items: center; justify-content: center; }
.single-product .summary.entry-summary { margin-left: 1em; margin-bottom: 0 !important; background: #e7e7e7; padding: 25px; border-radius: 15px; -webkit-border-radius: 15px; -moz-border-radius: 15px; }
.single-product .summary.entry-summary .price { text-align: center; color: #444; font-size: 25px; line-height: 29px; font-weight: 600; }
.single-product .summary.entry-summary p.stock { display: none !important; }
.single-product .product.product-type-simple .summary.entry-summary form.cart { display: flex; display: -webkit-flex; justify-content: center; align-items: center; }
.single-product .summary.entry-summary table.variations tbody > tr { display: flex; display: -webkit-flex; flex-direction: column; align-items: center; }
.single-product .product-details-btn-wrap { display: none; }
.single-product div.product form.cart table.variations td.label { padding-right: 0; }
.single-product div.product form.cart table.variations select { margin-right: 0; }
.single-product div.product form.cart table.variations a.reset_variations { padding-left: 5px; }
.single-product div.product form.cart .single_variation_wrap .woocommerce-variation-price { text-align: center; margin-bottom: 15px; }
.woocommerce.single-product div.product form.cart .quantity { height: 32px; }
.woocommerce.single-product div.product form.cart .quantity > input { height: 100%; box-sizing: border-box; }

.single-product ul.tabs { display: none !important; }
.single-product .woocommerce-tabs #tab-description p { font-weight: 600; }
.single-product .wcwl_elements div.wcwl_email_elements { float: left; width: 47%; text-align: right !important; padding-right: 10px; padding-bottom: 25px !important; }
.single-product .wcwl_elements a.wcwl_control { float: right; width: 47%; text-align: left !important; padding-left: 10px; padding-bottom: 25px !important; }
.single-product .wcwl_elements a.wcwl_control > button { margin-top: 2px !important; }
.single-product .woocommerce-variation-add-to-cart { clear: both !important; }
#main div.product div.images .woocommerce-product-gallery__trigger { right: 1.5em; }
div.pswp__caption { display: none !important; }
.wcwl_elements, .wcwl_intro, .wcwl_email_elements { text-align: center !important; }
.single_variation_wrap .wcwl_elements button.woocommerce_waitlist.button { float: none !important; }
form.woocommerce-cart-form .coupon { display: flex; display: -webkit-flex; align-items: center; }
form.woocommerce-cart-form .coupon #coupon_code { width: 200px; }
.woocommerce-checkout #payment { background: #fff !important; }
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover { background: none !important; }
.cart_totals table tbody tr.woocommerce-shipping-totals.shipping { display: none !important; }
.woocommerce-order p.woocommerce-notice { font-weight: 600; } 

.woocommerce form.woocommerce-checkout #customer_details { float: left; width: 49%; }
.woocommerce form.woocommerce-checkout #order_review_heading, .woocommerce form.woocommerce-checkout #order_review { float: right; width: 49%; }
body.woocommerce-checkout .col2-set .col-1, body.woocommerce-checkout .col2-set .col-2 { width: 100%; max-width: 100%; float: left; }
body.woocommerce-checkout form.checkout h3:not(#ship-to-different-address) { font-size: 16px; padding: 10px; line-height: 1; background: #9a0708; color: #fff; text-transform: uppercase; line-height: 1; font-weight: 400; box-sizing: border-box; }
body.woocommerce-checkout #order_review { background: #f1f1f1; }
body.woocommerce-checkout .woocommerce .form-row input.input-text:not(.qty), body.woocommerce-checkout .woocommerce input.input-text:not(.qty) { min-height: 30px; height: 35px; font-size: 14px; margin-bottom: 0; }
body.woocommerce-checkout .woocommerce-input-wrapper .chosen-container.chosen-container-single { max-width: 100% !important; height: 35px; }
body.woocommerce-checkout .chosen-container-single .chosen-single { height: 100%; }
body.woocommerce-checkout .chosen-container-single .chosen-single { font-size: 14px; line-height: 33px; height: 100%; }
body.woocommerce-checkout .chosen-container-single .chosen-single div { top: 23%; }
body.woocommerce-checkout #order_review #account_password_field span.woocommerce-input-wrapper > span.show-password-input { right: 5px; top: auto; }
body.woocommerce-checkout #order_review #account_password_field span.woocommerce-input-wrapper > span.show-password-input::after { font-size: 16px; margin-right: 5px; }
body.woocommerce-checkout #payment { background: transparent !important; }
body.woocommerce-checkout table.shop_table td.product-name { display: -webkit-flex; display: flex; flex-direction: row-reverse; align-items: center; justify-content: space-between; }
body.woocommerce-checkout table.shop_table .product-name .cqoc_product_name { padding-left: 15px; padding-right: 15px; } 
body.woocommerce-checkout table.shop_table .product-name a.remove { height: 20px; width: 20px; font-size: 20px; line-height: 20px; min-width: 20px; margin-right: 5px; }
body.woocommerce-checkout .form-row label, body.woocommerce-checkout table.shop_table .product-name .cqoc_product_name, 
	body.woocommerce-checkout table.shop_table th, body.woocommerce-checkout table.shop_table td, body.woocommerce-checkout #payment .payment_box p,
	body.woocommerce-checkout #order_review ul li label { font-size: 16px; line-height: 1.4; }
body.woocommerce-checkout .woocommerce ul#shipping_method { margin-left: -10px; }	
body.woocommerce-checkout .woocommerce ul#shipping_method li input, body.woocommerce-checkout #payment ul.payment_methods li input { margin: 0; }
body.woocommerce-checkout .woocommerce ul#shipping_method li label { margin-left: 5px; }
body.woocommerce-checkout .woocommerce ul#shipping_method li { margin-left: 10px; }
body.woocommerce-checkout .woocommerce ul#shipping_method li input { margin-left: -19px; vertical-align: middle; }
body.woocommerce-checkout #payment ul.payment_methods li { margin-left: 10px; }
body.woocommerce-checkout #payment ul.payment_methods li input { margin-left: -10px; }	
body.woocommerce-checkout .woocommerce input.input-text, body.woocommerce-checkout .woocommerce .form-row input.input-text, 
	body.woocommerce-checkout .woocommerce textarea, body.woocommerce-checkout .woocommerce .form-row textarea,
	body.woocommerce-checkout .woocommerce .chosen-container-single .chosen-single { padding-left: 5px; font-family: 'Open Sans', sans-serif; }

.woocommerce-checkout #payment ul.payment_methods li img + img { margin-left: 5px; }
.woocommerce-checkout #payment ul.payment_methods li label { display: flex; display: -webkit-flex; }
.woocommerce-checkout #payment div.payment_box { background: #000; color: #fff; }
.woocommerce-checkout #payment div.payment_box::before { border: 1em solid #000; border-right-color: transparent; border-left-color: transparent; border-top-color: transparent; }
.woocommerce-checkout #payment div.payment_box p, .woocommerce-checkout #payment div.payment_box label { color: #fff !important; font-weight: 600; }
.woocommerce-checkout #customer-details { margin-bottom: 1em; }
.checkout-two-column-layout .two-column-layout-left { padding-left: 0; }
.checkout-two-column-layout .cart_totals > div { padding-top: 2px; padding-bottom: 2px; }
.woocommerce-info::before { color: #444 !important; }
.woocommerce-checkout div.woocommerce-account-fields { background: #f1f1f1; padding: 25px 15px; margin-bottom: 25px; }
.woocommerce-checkout div.woocommerce-account-fields p.create-account span { font-weight: 700 !important; font-size: 18px !important; line-height: 24px; text-transform: uppercase; }
.woocommerce-checkout div.woocommerce-account-fields p.create-account label { display: flex; display: -webkit-flex; align-items: center; }
.woocommerce-checkout div.woocommerce-account-fields p.create-account label input { display: none; }
body.woocommerce-checkout div.woocommerce-account-fields label { font-weight: 600 !important; padding-right: 10px !important; }
body.woocommerce-checkout div.woocommerce-account-fields label abbr.required { font-weight: 700 !important; color: #9a0708 !important; }
body.woocommerce-checkout .shipping-total p.woocommerce-shipping-contents { margin-bottom: 10px; border-bottom: 1px solid #ccc; }
.express-one-page-checkout-main.checkout-two-column-layout .two-column-layout-right { margin-bottom: 50px; }
.custom-checkout-notice-wrapper { background: #202020; margin: 0 0 2em; }
.custom-checkout-notice { padding: 10px; }
.custom-checkout-notice p { color: #fff; margin: 0; }
body.woocommerce-checkout.woocommerce-order-received table.woocommerce-table--order-details tbody > tr > td.woocommerce-table__product-name > ul.wc-item-meta { display: none !important; }
body .product-search-wrapper .product-search-filter-search-heading { display: none !important; }
body .product-search-wrapper .product-search-results-content table.search-results tr.entry.product { padding-bottom: 15px !important; }
body .product-search-wrapper .product-search-results-content table.search-results tr.entry.product .product-info > .wps_add_to_cart { padding-top: 5px; }
body .product-search-wrapper .product-search-results .entry span.price { color: #000 !important; }


/*body.woocommerce-checkout #order_review_table .cart_totals .cart-subtotal, body.woocommerce-checkout #order_review_table .cart_totals .shipping-total, body.woocommerce-checkout #order_review_table .cart_totals .order-total { display: none; }*/
#order_review .g-recaptcha > div:first-child { padding-left: 12px; }
.custom-cart-totals p { padding-bottom: 10px; font-weight: 700; }
.custom-cart-totals span { float: right; font-weight: 400; }
.custom-cart-totals p.custom-total { padding-top: 10px; border-top: 1px solid #000; }

body.rsr-product-page .woocommerce-product-gallery.images, body.rsr-product-page figure.wpb-wiz-woocommerce-product-gallery__wrapper { display: none; }
body.rsr-product-page .rsr-img-wrapper { width: 48%; float: left; }

td.email-header-left { background: url('images/email-logo.png') no-repeat; background-size: cover; height: 100px; }

/* Blog Category Page */
.blog-wrapper-col.post-col-1 { padding-right: 10px; }
.blog-wrapper-col.post-col-2 { padding-left: 10px; }
.blog-post-image { float: left; margin-right: 15px; }
.blog-post-image img { max-height: 100px; width: auto; max-width: 100%; }
.blog-excerpt-wrap { overflow: hidden; }
.blog-wrapper-col .blog-inner-row { box-sizing: border-box; min-height: 243px; }

.single-post-thumbnail img { width: 100%; }
h1.single-title { margin: 0 0 5px !important; }
div.heateor_sss_horizontal_sharing ul.heateor_sss_sharing_ul li:first-child { margin-right: 20px !important; }
div.heateor_sss_horizontal_sharing li.heateor_sss_twitter_tweet, div.heateor_sss_horizontal_sharing li.heateor_sss_facebook_like { width: auto; }

/* Footer */
.footer-wrapper-full { height: auto; width: 100%; background: #202020; }
#twitter { background: #181616; }
#twitter .ctf-tweet-content { display: flex; display: -webkit-flex; align-items: center; }
#twitter .ctf-corner-logo { float: none !important; background: #d8d9d8; padding: 15px; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; }
#twitter .ctf-tweet-content > p.ctf-tweet-text { font-size: 22px !important; line-height: 28px !important; font-weight: 600 !important; font-style: italic; padding-left: 10px !important;}
#twitter .ctf-author-box { padding-left: 68px; }
#twitter .ctf-author-box a { font-style: italic; }
#footer { padding: 30px 0 35px; }
#footer h2 { font-family: 'Open Sans', 'Helvetica Neue', Arial, sans-serif !important; font-weight: 400; }
#footer h2 a { color: #fff; }
#footer h2 a:hover { color: #9A0708; }
#footer p { color: #fff !important; }
.footer-social-wrapper p.social { display: flex; display: -webkit-flex; justify-content: center; padding-right: 15px; }
.footer-social-wrapper a { display: inline-block; padding-left: 20px; }
.social-wrapper img { width: 50px; height: 50px; }
.footer-search-wrapper p { margin-bottom: 0; text-align: right; }
.footer-search-wrapper a { color: #444; }
.footer-search-wrapper a:hover { color: #9a0708; }
#footer .search-box form { height: 30px; display: flex; display: -webkit-flex; align-items: center; border: 1px solid #2568c2; }
#footer .search-box button { width: 30px; height: 100%; padding: 2px 0 0; color: #9A0708; background: #fff; border: none; }
#footer .search-box input[type="text"] { width: 100%; height: 100%; padding: 0; border: none; padding-left: 4px; font-size: 14px; color: #9c9c9c; font-weight: 700; }
#footer .search-box svg { font-size: 15px; }
.footer-left-col .small-txt { font-size: 9px; line-height: 19px; font-weight: 700; }
.footer-tag-wrapper p { text-transform: uppercase; font-weight: 700; text-align: right; }
.footer-menu-wrapper #menu-footer-menu li:first-child::after { font-size: 15px; font-weight: 700; padding-left: 3px; padding-right: 0; }
.footer-menu-wrapper #menu-footer-menu li > a { font-weight: 600; }

/* Product search */
body .search-box > #searchform > .search-btn-wrap { max-height: 30px; }
body .search-box > #searchform > .search-btn-wrap > input.button { width: 30px; max-width: 30px; height: 30px; max-height: 30px; padding: 0; background: #fff; border-radius: 0; border: 1px solid #ddd; border-left: 0; box-sizing: border-box; }
.product-search-wrapper form#searchform input[type="text"] { width: 72%; height: 26px; padding-left: 10px; font-size: 16px; border: 1px solid #ddd; border-right: 0; }

.search-results article.type-product { padding: 25px 15px; border-bottom: 3px solid #666; display: -webkit-flex; display: flex; } 
.search-results article.type-product > header { max-width: 50%; }
.search-results article.type-product .entry-summary h3 { margin: 0 0 10px; font-weight: 700; }
.search-results article.type-product .entry-summary p { font-size: 18px; line-height: 24px; font-weight: 600; color: #666; }
/*.product-search-wrapper .searchbox #searchform .search-btn-wrap { max-height: 30px; }*/
/*.product-search-wrapper .searchbox #searchform .search-btn-wrap input { width: 30px; max-width: 30px; height: 30px; max-height: 30px; background: #fff; }*/

/* Product search pagination */
.search-results .wp-pagenavi { text-align: center; margin-top: 50px; margin-bottom: 5px; }
.search-results .wp-pagenavi > span, .search-results .wp-pagenavi > a { padding-top: 7px; display: inline-block; height: 28px; width: 28px; background: #fff; border: 1px solid #d3ced2; border-left: none; }
.search-results .wp-pagenavi > span.current { background: #ebe9eb; color: #8a7e88; }
.search-results .wp-pagenavi :first-child { border-left: 1px solid #d3ced2; }


/* Standardize form input fields across site */
.gform_wrapper .gform_body > ul.gform_fields li.gfield > .ginput_container > input, .gform_wrapper .gform_body > ul.gform_fields > li.gfield > .ginput_container > div.chosen-container > a.chosen-single, .woocommerce-checkout .woocommerce-billing-fields input, .wcwl_email_elements input, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, body.woocommerce-checkout div.woocommerce-account-fields div.create-account input { border: 1px solid #ccc; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; box-shadow: rgba(0, 0, 0, 0.075) 0px 1px 1px 0px inset; height: 32px; }
.woocommerce form .form-row textarea { height: 4em; }


/* Gravity Forms Styling */
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce-checkout .woocommerce-billing-fields input, .wcwl_email_elements input, body.woocommerce-checkout div.woocommerce-account-fields div.create-account input { padding-left: 5px; }
.gform_wrapper .gform_body > ul.gform_fields > li.gfield > .ginput_container > div.chosen-container > a.chosen-single { display: flex; align-items: center; }
.gform_wrapper .gform_body > ul.gform_fields > li.gfield > .ginput_container > div.chosen-container.chosen-with-drop > a.chosen-single { border-bottom: none; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
.gform_wrapper .gform_body > ul.gform_fields > li.gfield > .ginput_container > div.chosen-container > a.chosen-single > div { top: 4px; }
.gform_wrapper .gform_body > ul.gform_fields > li.gfield > .ginput_container > div.chosen-container > .chosen-drop > .chosen-search { display: none !important; }
.gform_wrapper .gform_body > ul.gform_fields > li.gfield > .ginput_container > div.chosen-container > .chosen-drop ul.chosen-results li.gf_placeholder { display: none !important; }
.gform_wrapper form > div.gform_footer.top_label > input.button[type="submit"] { border: none !important; transition: none !important; }
.gform_wrapper form > div.gform_footer.top_label > input.button[type="submit"]:hover { background: #f1f1f1; color: #9A0708; }

.gform_wrapper #gform_2 .gform_body ul.gform_fields li.gfield { display: flex; display: -webkit-flex; align-items: center; }
.gform_wrapper #gform_2 .gform_body ul.gform_fields li.gfield > label { min-width: 125px; }
.gform_wrapper #gform_2 .gform_body ul.gform_fields li.gfield > .ginput_container { width: 50%; padding-left: 15px; }
.gform_wrapper #gform_2 .gform_body ul.gform_fields li.gfield > .ginput_container > input, .gform_wrapper #gform_2 .gform_body ul.gform_fields li.gfield > .ginput_container > div.chosen-container { width: 100% !important; }
.gform_wrapper #gform_3 { display: flex; display: -webkit-flex; align-items: center; }
.gform_wrapper #gform_3 .gform_body { max-width: 33%; }
.gform_wrapper #gform_3 .ginput_container_email, .gform_wrapper #gform_3 .ginput_container_email > input { margin-top: 0 !important; }
.gform_wrapper #gform_3 .ginput_container_email > input { width: 100%; }
.gform_wrapper #gform_3 .gform_footer.top_label { padding: 0 !important; }

/* Landscape phones and down */
@media (max-width: 767px) {
	body .vc_row.fixed-width-column, .fixed-width-column, .container, #primary.content-area { max-width: 767px; width: auto; }
	.padding-full-10, .vc_column_container.padding-full-10 { padding: 6px; }
	.padding-full-15, .vc_column_container.padding-full-15 { padding: 9px; }
	.padding-full-25, .vc_column_container.padding-full-25 { padding: 16px; }
	.padding-full-35, .vc_column_container.padding-full-35 { padding: 22px; }
	.padding-full-50, .vc_column_container.padding-full-50 { padding: 32px; }
	.padding-full-75, .vc_column_container.padding-full-75 { padding: 48px; }
	.padding-full-100, .vc_column_container.padding-full-100 { padding: 64px; }
	.padding-full-115, .vc_column_container.padding-full-115 { padding: 73px; }
	.padding-full-125, .vc_column_container.padding-full-125 { padding: 80px; }
	.padding-full-150, .vc_column_container.padding-full-150 { padding: 96px; }
	.padding-left-10, .vc_column_container.padding-left-10 { padding-left: 6px; }
	.padding-left-15, .vc_column_container.padding-left-15 { padding-left: 9px; }
	.padding-left-25, .vc_column_container.padding-left-25 { padding-left: 16px; }
	.padding-left-30, .vc_column_container.padding-left-30 { padding-left: 19px; }
	.padding-left-35, .vc_column_container.padding-left-35 { padding-left: 22px; }
	.padding-left-50, .vc_column_container.padding-left-50 { padding-left: 32px; }
	.padding-left-75, .vc_column_container.padding-left-75 { padding-left: 48px; }
	.padding-left-100, .vc_column_container.padding-left-100 { padding-left: 64px; }
	.padding-left-115, .vc_column_container.padding-left-115 { padding-left: 73px; }
	.padding-left-125, .vc_column_container.padding-left-125 { padding-left: 80px; }
	.padding-left-150, .vc_column_container.padding-left-150 { padding-left: 96px; }
	.padding-right-10, .vc_column_container.padding-right-10 { padding-right: 6px; }
	.padding-right-15, .vc_column_container.padding-right-15 { padding-right: 9px; }
	.padding-right-25, .vc_column_container.padding-right-25 { padding-right: 16px; }
	.padding-right-30, .vc_column_container.padding-right-30 { padding-right: 19px; }
	.padding-right-35, .vc_column_container.padding-right-35, .vc_column_container.padding-right-35-mobile { padding-right: 22px; }
	.padding-right-50, .vc_column_container.padding-right-50 { padding-right: 32px; }
	.padding-right-75, .vc_column_container.padding-right-75 { padding-right: 48px; }
	.padding-right-100, .vc_column_container.padding-right-100 { padding-right: 64px; }
	.padding-right-115, .vc_column_container.padding-right-115 { padding-right: 73px; }
	.padding-right-125, .vc_column_container.padding-right-125 { padding-right: 80px; }
	.padding-right-150, .vc_column_container.padding-right-150 { padding-right: 96px; }
	.padding-top-10, .vc_column_container.padding-top-10 { padding-top: 6px; }
	.padding-top-15, .vc_column_container.padding-top-15 { padding-top: 9px; }
	.padding-top-25, .vc_column_container.padding-top-25 { padding-top: 16px; }
	.padding-top-35, .vc_column_container.padding-top-35 { padding-top: 22px; }
	.padding-top-50, .vc_column_container.padding-top-50 { padding-top: 32px; }
	.padding-top-65, .vc_column_container.padding-top-65 { padding-top: 41px; }
	.padding-top-70, .vc_column_container.padding-top-70 { padding-top: 44px; }
	.padding-top-75, .vc_column_container.padding-top-75 { padding-top: 48px; }
	.padding-top-100, .vc_column_container.padding-top-100 { padding-top: 64px; }
	.padding-top-115, .vc_column_container.padding-top-115 { padding-top: 73px; }
	.padding-top-125, .vc_column_container.padding-top-125 { padding-top: 80px; }
	.padding-top-150, .vc_column_container.padding-top-150 { padding-top: 96px; }
	.padding-bottom-10, .vc_column_container.padding-bottom-10 { padding-bottom: 6px; }
	.padding-bottom-15, .vc_column_container.padding-bottom-15 { padding-bottom: 9px; }
	.padding-bottom-25, .vc_column_container.padding-bottom-25 { padding-bottom: 16px; }
	.padding-bottom-35, .vc_column_container.padding-bottom-35 { padding-bottom: 22px; }
	.padding-bottom-50, .vc_column_container.padding-bottom-50 { padding-bottom: 32px; }
	.padding-bottom-75, .vc_column_container.padding-bottom-75 { padding-bottom: 48px; }
	.padding-bottom-100, .vc_column_container.padding-bottom-100 { padding-bottom: 64px; }
	.padding-bottom-115, .vc_column_container.padding-bottom-115 { padding-bottom: 73px; }
	.padding-bottom-125, .vc_column_container.padding-bottom-125 { padding-bottom: 80px; }
	.padding-bottom-150, .vc_column_container.padding-bottom-150 { padding-bottom: 96px; }
	.padding-lr-10, .vc_column_container.padding-lr-10 { padding-left: 6px; padding-right: 6px; }
	.padding-lr-15, .vc_column_container.padding-lr-15 { padding-left: 9px; padding-right: 9px; }
	.padding-lr-25, .vc_column_container.padding-lr-25 { padding-left: 16px; padding-right: 16px; }
	.padding-lr-30, .vc_column_container.padding-lr-30 { padding-left: 19px; padding-right: 19px; }
	.padding-lr-35, .vc_column_container.padding-lr-35 { padding-left: 22px; padding-right: 22px; }
	.padding-lr-50, .vc_column_container.padding-lr-50, .padding-lr-50-mobile, .vc_column_container.padding-lr-50-mobile { padding-left: 32px; padding-right: 32px; }
	.padding-lr-75, .vc_column_container.padding-lr-75 { padding-left: 48px; padding-right: 48px; }
	.padding-lr-100, .vc_column_container.padding-lr-100 { padding-left: 64px; padding-right: 64px; }
	.padding-lr-150, .vc_column_container.padding-lr-150 { padding-left: 96px; padding-right: 96px; }
	.padding-tb-10, .vc_column_container.padding-tb-10 { padding-top: 6px; padding-bottom: 6px; }
	.padding-tb-15, .vc_column_container.padding-tb-15 { padding-top: 9px; padding-bottom: 9px; }
	.padding-tb-25, .vc_column_container.padding-tb-25 { padding-top: 16px; padding-bottom: 16px; }
	.padding-tb-35, .vc_column_container.padding-tb-35 { padding-top: 22px; padding-bottom: 22px; }
	.padding-tb-50, .vc_column_container.padding-tb-50 { padding-top: 32px; padding-bottom: 32px; }
	.padding-tb-65, .vc_column_container.padding-tb-65 { padding-top: 41px; padding-bottom: 41px; }
	.padding-tb-70, .vc_column_container.padding-tb-70 { padding-top: 44px; padding-bottom: 44px; }
	.padding-tb-75, .vc_column_container.padding-tb-75 { padding-top: 48px; padding-bottom: 48px; }
	.padding-tb-95, .vc_column_container.padding-tb-95 { padding-top: 60px; padding-bottom: 60px; }
	.padding-tb-100, .vc_column_container.padding-tb-100 { padding-top: 64px; padding-bottom: 64px; }
	.padding-tb-150, .vc_column_container.padding-tb-150 { padding-top: 96px; padding-bottom: 96px; }
	.margin-top-10, section.vc_section.margin-top-10, .vc_row.margin-top-10, .vc_column_container.margin-top-10 { margin-top: 6px; }
	.margin-top-15, section.vc_section.margin-top-15, .vc_row.margin-top-15, .vc_column_container.margin-top-15 { margin-top: 9px; }
	.margin-top-25, section.vc_section.margin-top-25, .vc_row.margin-top-25, .vc_column_container.margin-top-25 { margin-top: 16px; }
	.margin-top-30, section.vc_section.margin-top-30, .vc_row.margin-top-30, .vc_column_container.margin-top-30 { margin-top: 19px; }
	.margin-top-40, section.vc_section.margin-top-40, .vc_row.margin-top-40, .vc_column_container.margin-top-40 { margin-top: 25px; }
	.margin-top-50, section.vc_section.margin-top-50, .vc_row.margin-top-50, .vc_column_container.margin-top-50 { margin-top: 32px; }
	.margin-bottom-10, section.vc_section.margin-bottom-10, .vc_row.margin-bottom-10, .vc_column_container.margin-bottom-10 { margin-bottom: 6px; }
	.margin-bottom-15, section.vc_section.margin-bottom-15, .vc_row.margin-bottom-15, .vc_column_container.margin-bottom-15 { margin-bottom: 9px; }
	.margin-bottom-25, section.vc_section.margin-bottom-25, .vc_row.margin-bottom-25, .vc_column_container.margin-bottom-25 { margin-bottom: 16px; }
	.margin-bottom-30, section.vc_section.margin-bottom-30, .vc_row.margin-bottom-30, .vc_column_container.margin-bottom-30 { margin-bottom: 19px; }
	.margin-bottom-40, section.vc_section.margin-bottom-40, .vc_row.margin-bottom-40, .vc_column_container.margin-bottom-40 { margin-bottom: 25px; }
	.margin-bottom-50, section.vc_section.margin-bottom-50, .vc_row.margin-bottom-50, .vc_column_container.margin-bottom-50 { margin-bottom: 32px; }	

	.padding-lr-0-mobile, .vc_column_container.padding-lr-0-mobile { padding-left: 0 !important; padding-right: 0 !important; }
	.padding-top-15-mobile, .vc_column_container.padding-top-15-mobile { padding-top: 15px; }
	.padding-bottom-15-mobile, .vc_column_container.padding-bottom-15-mobile { padding-bottom: 15px; }

	.hide-desktop { display: block !important; }
	.hide-mobile { display: none !important; }
	
	.main-menu-col { z-index: 5300; }
	.main-menu-col .main-menu { z-index: 9000; position: relative; }

	.header-notice-wrapper p { text-align: center; font-size: 12px; line-height: 18px; min-height: 36px; }
	.header-bottom-row { margin-top: -25px; }
	.logo-wrapper { padding-top: 8px; }
	.logo-wrapper img { max-height: 50px; width: auto; }
	.main-menu-col { padding-top: 0px; padding-right: 0 !important; position: relative; top: 22px; }
	#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block:only-child { margin-right: 0; }
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-disable-link > a.mega-menu-link { cursor: pointer; pointer-events: auto; }
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu { padding: 5px 0; }
	.footer-left-col { text-align: center; }
	.footer-social-wrapper p.padding-top-115 { padding-top: 15px; }
	.footer-search-wrapper p:first-child { display: none !important; }
	.footer-search-wrapper .search-box { max-width: 300px; margin-left: auto; margin-right: auto; padding-top: 5px; }
	.footer-tag-wrapper { padding-top: 20px; }
	.footer-tag-wrapper p, .footer-menu-wrapper #menu-footer-menu { text-align: center; }

	body, td, p, li { font-size: 13px; line-height: 18px; }
	h1, .woo-cat-title { font-size: 16px; line-height: 32px; }
	.title h1, h1.title { font-size: 35px; line-height: 39px; }
	.home h1, h1.single-title { font-size: 24px; line-height: 32px; }
	h2 { font-size: 20px; line-height: 25px; }
	.blog-wrapper h2 { font-size: 15px; line-height: 26px; }
	h3 { font-size: 15px; line-height: 19px; }
	h4 { font-size: 12px; line-height: 15px; }
	h5 { font-size: 12px; line-height: 16px; }
	.large-txt p, p.large-txt { font-size: 13px; line-height: 17px; }
	.med-txt p, p.med-txt { font-size: 12px; line-height: 12px; }
	.small-txt p, p.small-txt { font-size: 12px; line-height: 12px; }
	a.red-gradient-btn, .red-gradient-btn a, #main ul.products.columns-3 li.product form.cart button, form.woocommerce-product-search button, .gform_wrapper form > div.gform_footer.top_label > input.button[type="submit"], .single-product .woocommerce-variation-add-to-cart.variations_button button.single_add_to_cart_button.button, .product-search-wrapper .product-search-form button[type="submit"], .product-search-wrapper form#searchform > button { font-size: 12px; line-height: 14px; }
	.home-banner-btn .red-gradient-btn a { font-size: 14px; line-height: 14px; }
	a.product-details-btn { position: relative; display: inline-block; font-size: 12px; line-height: 12px; }
/*	#testimonials .tss-wrapper .tss-carousel3 .author-name { line-height: 16px; }*/
	.testimonial-page-list .tss-wrapper .tss-layout3 .author-name { font-size: 15px; line-height: 26px; }
	#testimonials .tss-wrapper .tss-carousel3 .item-content, .testimonial-page-list .tss-wrapper .tss-layout3 .item-content { font-size: 12px; line-height: 14px; }
	.faq-row .vc_toggle_default h4 { font-size: 14px; line-height: 19px; }
	.product-search-wrapper .woo_product_search { font-size: 12px; line-height: 15px; }
	form.woocommerce-product-search input, .product-search-wrapper .product-search-form input.product-search-field { font-size: 12px; }
	#main ul.products.columns-3 li.product h2 { font-size: 12px; line-height: 14px; }
	#main ul.products.columns-3 li.product span.price { font-size: 13px; line-height: 17px; }
	.single-product #main div.product h1 { font-size: 17px; line-height: 32px; }
	.single-product .summary.entry-summary .price { font-size: 16px; line-height: 18px; }
	#twitter .ctf-tweet-content > p.ctf-tweet-text { font-size: 14px !important; line-height: 17px !important; }	

	h1, .woo-cat-title { margin: 0 0 12px; }
	.title h1, h1.title { margin: 0 0 6px; }
	h2 { margin: 0 0 12px; }
	h3 { margin: 0 0 12px; }
	h4 { margin: 0 0 6px; }
	h5 { margin: 0 0 6px; }
	a.red-gradient-btn, .red-gradient-btn a, #main ul.products.columns-3 li.product form.cart button, form.woocommerce-product-search button, .gform_wrapper form > div.gform_footer.top_label > input.button[type="submit"], .single-product .woocommerce-variation-add-to-cart.variations_button button.single_add_to_cart_button.button { padding-left: 17px; padding-right: 17px; }
	.home-banner-btn .red-gradient-btn a { padding: 12px 6px; }
	form.woocommerce-product-search button { padding: 6px 7px; }
	.product-search-wrapper form#searchform > button { padding: 6px 7px !important; }
	a.product-details-btn { padding: 7px 12px; }
	ul { margin-left: 16px; }
	ul.spaced li { margin-bottom: 12px; }
	ol { padding-top: 12px; padding-bottom: 12px; }
	ol li { padding-bottom: 9px; }
	#primary #main { padding-left: 32px; padding-right: 32px; }
	.product-search-wrapper .woo_product_search { padding-bottom: 16px; }
	.woo_custom_notice_wrapper { padding-bottom: 12px; }
	.woo_custom_notice { padding: 16px; }
	#main ul.products.columns-3 li.product span.price { padding: 9px 0 0; }
	#main ul.products.columns-3 li.product form table.variations tbody { padding-top: 32px; }
	.single-product-summary-top .woocommerce-product-gallery { padding-right: 19px; }
	.single-product .summary.entry-summary { padding: 16px; }
	#twitter .ctf-author-box { padding-left: 66px; }
	.product-slider-wrapper { margin-top: -25px; }

	.home-box-img.wpb_single_image { margin-left: auto !important; margin-right: auto !important; }
	.home-social-block .social-inner img { margin-right: 2px; }
	.home-social-block.vc_column_container > .vc_column-inner > .wpb_wrapper { max-width: 330px; }
	.faq-row .vc_toggle_default .vc_toggle_content { padding-left: 15px; padding-right: 15px; }
	#main ul.products.columns-3 li.product { width: 49%; margin-left: 2px !important; margin-right: 2px !important; min-height: 430px; margin-bottom: 20px; }
	#main ul.products.columns-3 li.product:nth-child(3n+1), #main ul.products.columns-3 li.product:nth-child(2n+2), #main ul.products.columns-3 li.product:nth-child(3n+3) { margin-left: 2px !important; margin-right: 2px !important; }
	#main ul.products li.product h2.woocommerce-loop-product__title { min-height: 40px; }
	a.red-gradient-btn, .red-gradient-btn a, form.woocommerce-product-search button, .gform_wrapper form > div.gform_footer.top_label > input.button[type="submit"], body #main a.button, body #main button.button, body .woocommerce a.button, body .woocommerce button.button, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .product-search-wrapper .product-search-form button[type="submit"], .product-search-wrapper form#searchform > button { font-size: 14px; line-height: 18px; }
	.woocommerce-customer-details .woocommerce-column { padding-right: 25px; box-sizing: border-box; }
	.woocommerce-customer-details .woocommerce-column--2 { margin-top: 25px; }
	.single-product .wcwl_elements div.wcwl_email_elements { float: none !important; width: auto; text-align: center !important; padding-right: 0; padding-bottom: 0 !important; }
	.single-product .wcwl_elements a.wcwl_control { float: none !important; width: auto; text-align: center !important; padding-left: 0; padding-bottom: 0 !important; }
	.single-product .wcwl_elements a.wcwl_control > button { margin-top: 3px !important; margin-bottom: 25px !important; }
	.single-product-summary-top { flex-direction: column; }
	.woocommerce div.product div.images.woocommerce-product-gallery { margin-right: 0 !important; padding-right: 0 !important; }
	.woocommerce-page div.product div.summary { margin-left: 0; padding: 16px; box-sizing: border-box; }
	.express-one-page-checkout-main.checkout-two-column-layout .two-column-layout-right { margin-bottom: 32px; }
	body.rsr-product-page .rsr-img-wrapper { width: auto; max-width: 100%; margin: 0 auto 25px; }
	body.rsr-product-page .rsr-img-wrapper img { margin: 0 auto; }
	.woocommerce.single-product div.product form.cart .quantity { height: 28px; }
	.search-results article.type-product { display: block !important; }

	.woocommerce form.woocommerce-checkout #customer_details, .woocommerce form.woocommerce-checkout #order_review_heading, .woocommerce form.woocommerce-checkout #order_review { float: none; width: 100%; max-width: 100%; }	
	body.woocommerce-checkout .woocommerce .form-row input.input-text:not(.qty), body.woocommerce-checkout .woocommerce input.input-text:not(.qty) { min-height: 19px; height: 22px; }
	body.woocommerce-checkout .woocommerce-input-wrapper .chosen-container.chosen-container-single { height: 22px; }
	body.woocommerce-checkout .chosen-container-single .chosen-single { line-height: 21px; }
	body.woocommerce-checkout table.shop_table .product-name .cqoc_product_name { padding-left: 9px; padding-right: 9px; }
	body.woocommerce-checkout .chosen-container-single .chosen-single div { top: 0; }
	body.woocommerce-checkout .form-row label, body.woocommerce-checkout table.shop_table .product-name .cqoc_product_name, body.woocommerce-checkout table.shop_table th, body.woocommerce-checkout table.shop_table td, body.woocommerce-checkout #payment .payment_box p, body.woocommerce-checkout #order_review ul li label, body.woocommerce-checkout .woocommerce p.woocommerce-shipping-contents { font-size: 14px; line-height: 1.3; }	

	body #testimonials .tss-wrapper .tss-grid-item .item-content-wrapper > .item-content > p, body .testimonial-page-list .tss-wrapper .tss-layout3 .item-content-wrapper > .item-content > p { font-size: 14px; line-height: 21px; }

}

@media (max-width: 650px) {
	.express-one-page-checkout-main.checkout-two-column-layout { display: flex; flex-direction: column; }
	.express-one-page-checkout-main.checkout-two-column-layout .two-column-layout-left, .express-one-page-checkout-main.checkout-two-column-layout .two-column-layout-right { width: 100%; }
	.express-one-page-checkout-main.checkout-two-column-layout .two-column-layout-right { margin-bottom: 35px; }
}

@media (max-width: 500px) {
	.home-banner-btn .red-gradient-btn a { max-width: 225px; }
	.logo-wrapper { padding-top: 8px; }
	.header-notice-wrapper p { line-height: 15px; }
	#main ul.products.columns-3 li.product { width: 100%; margin-left: 0 !important; margin-right: 0 !important; min-height: auto; }
	#main ul.products.columns-3 li.product:nth-child(3n+1), #main ul.products.columns-3 li.product:nth-child(2n+2), #main ul.products.columns-3 li.product:nth-child(3n+3) { margin-left: 0 !important; margin-right: 0 !important; }
	#main ul.products li.product div.product-details-btn-wrap { position: relative; bottom: 0; }
}

@media(max-width: 425px) {
	.header-notice-wrapper p { font-size: 10px; line-height: 13px; }
}

@media (max-width: 400px) {
	.home-banner-btn .red-gradient-btn a { max-width: 185px; font-size: 12px; line-height: 12px; padding: 10px 6px 11px; }
}

@media(max-width: 375px) {
	.top-menu-col { margin-top: -5px; }
	.top-menu-wrapper #menu-top-menu li { display: block; line-height: 13px; }
	.top-menu-wrapper #menu-top-menu li:first-child::after { content: none !important; }
	.top-menu-wrapper #menu-top-menu li > a { font-size: 10px; line-height: 13px; }
	.logo-wrapper { padding-top: 6px; }
	.home-social-block.vc_column_container > .vc_column-inner > .wpb_wrapper { flex-direction: column; }
	.home-social-block.vc_column_container > .vc_column-inner > .wpb_wrapper > .wpb_content_element { margin-bottom: 8px !important; }
	.home-social-block .social-inner a { width: 93px; }
	.home-social-block .social-inner img { margin-left: 0; }

}

/* Portrait tablet to landscape and desktop - 64% */
@media (min-width: 768px) and (max-width: 991px) {
	body .vc_row.fixed-width-column, .fixed-width-column, .container, #primary.content-area { width: 768px; }
	.padding-full-10, .vc_column_container.padding-full-10, .padding-full-10-inner.vc_column_container > .vc_column-inner { padding: 6px; }
	.padding-full-15, .vc_column_container.padding-full-15 { padding: 9px; }
	.padding-full-25, .vc_column_container.padding-full-25 { padding: 16px; }
	.padding-full-35, .vc_column_container.padding-full-35 { padding: 22px; }
	.padding-full-50, .vc_column_container.padding-full-50 { padding: 32px; }
	.padding-full-75, .vc_column_container.padding-full-75 { padding: 48px; }
	.padding-full-100, .vc_column_container.padding-full-100 { padding: 64px; }
	.padding-full-115, .vc_column_container.padding-full-115 { padding: 73px; }
	.padding-full-125, .vc_column_container.padding-full-125 { padding: 80px; }
	.padding-full-150, .vc_column_container.padding-full-150 { padding: 96px; }
	.padding-left-10, .vc_column_container.padding-left-10 { padding-left: 6px; }
	.padding-left-15, .vc_column_container.padding-left-15 { padding-left: 9px; }
	.padding-left-25, .vc_column_container.padding-left-25 { padding-left: 16px; }
	.padding-left-30, .vc_column_container.padding-left-30 { padding-left: 19px; }
	.padding-left-35, .vc_column_container.padding-left-35 { padding-left: 22px; }
	.padding-left-50, .vc_column_container.padding-left-50 { padding-left: 32px; }
	.padding-left-75, .vc_column_container.padding-left-75 { padding-left: 48px; }
	.padding-left-100, .vc_column_container.padding-left-100 { padding-left: 64px; }
	.padding-left-115, .vc_column_container.padding-left-115 { padding-left: 73px; }
	.padding-left-125, .vc_column_container.padding-left-125 { padding-left: 80px; }
	.padding-left-150, .vc_column_container.padding-left-150 { padding-left: 96px; }
	.padding-right-10, .vc_column_container.padding-right-10 { padding-right: 6px; }
	.padding-right-15, .vc_column_container.padding-right-15 { padding-right: 9px; }
	.padding-right-25, .vc_column_container.padding-right-25 { padding-right: 16px; }
	.padding-right-30, .vc_column_container.padding-right-30 { padding-right: 19px; }
	.padding-right-35, .vc_column_container.padding-right-35 { padding-right: 22px; }
	.padding-right-50, .vc_column_container.padding-right-50 { padding-right: 32px; }
	.padding-right-75, .vc_column_container.padding-right-75 { padding-right: 48px; }
	.padding-right-100, .vc_column_container.padding-right-100 { padding-right: 64px; }
	.padding-right-115, .vc_column_container.padding-right-115 { padding-right: 73px; }
	.padding-right-125, .vc_column_container.padding-right-125 { padding-right: 80px; }
	.padding-right-150, .vc_column_container.padding-right-150 { padding-right: 96px; }
	.padding-top-10, .vc_column_container.padding-top-10 { padding-top: 6px; }
	.padding-top-15, .vc_column_container.padding-top-15 { padding-top: 9px; }
	.padding-top-25, .vc_column_container.padding-top-25 { padding-top: 16px; }
	.padding-top-35, .vc_column_container.padding-top-35 { padding-top: 22px; }
	.padding-top-50, .vc_column_container.padding-top-50 { padding-top: 32px; }
	.padding-top-65, .vc_column_container.padding-top-65 { padding-top: 41px; }
	.padding-top-70, .vc_column_container.padding-top-70 { padding-top: 44px; }
	.padding-top-75, .vc_column_container.padding-top-75 { padding-top: 48px; }
	.padding-top-100, .vc_column_container.padding-top-100 { padding-top: 64px; }
	.padding-top-115, .vc_column_container.padding-top-115 { padding-top: 73px; }
	.padding-top-125, .vc_column_container.padding-top-125 { padding-top: 80px; }
	.padding-top-150, .vc_column_container.padding-top-150 { padding-top: 96px; }
	.padding-bottom-10, .vc_column_container.padding-bottom-10 { padding-bottom: 6px; }
	.padding-bottom-15, .vc_column_container.padding-bottom-15 { padding-bottom: 9px; }
	.padding-bottom-25, .vc_column_container.padding-bottom-25 { padding-bottom: 16px; }
	.padding-bottom-35, .vc_column_container.padding-bottom-35 { padding-bottom: 22px; }
	.padding-bottom-50, .vc_column_container.padding-bottom-50 { padding-bottom: 32px; }
	.padding-bottom-75, .vc_column_container.padding-bottom-75 { padding-bottom: 48px; }
	.padding-bottom-100, .vc_column_container.padding-bottom-100 { padding-bottom: 64px; }
	.padding-bottom-115, .vc_column_container.padding-bottom-115 { padding-bottom: 73px; }
	.padding-bottom-125, .vc_column_container.padding-bottom-125 { padding-bottom: 80px; }
	.padding-bottom-150, .vc_column_container.padding-bottom-150 { padding-bottom: 96px; }
	.padding-lr-10, .vc_column_container.padding-lr-10 { padding-left: 6px; padding-right: 6px; }
	.padding-lr-15, .vc_column_container.padding-lr-15 { padding-left: 9px; padding-right: 9px; }
	.padding-lr-25, .vc_column_container.padding-lr-25 { padding-left: 16px; padding-right: 16px; }
	.padding-lr-30, .vc_column_container.padding-lr-30 { padding-left: 19px; padding-right: 19px; }
	.padding-lr-35, .vc_column_container.padding-lr-35 { padding-left: 22px; padding-right: 22px; }
	.padding-lr-50, .vc_column_container.padding-lr-50 { padding-left: 32px; padding-right: 32px; }
	.padding-lr-75, .vc_column_container.padding-lr-75 { padding-left: 48px; padding-right: 48px; }
	.padding-lr-100, .vc_column_container.padding-lr-100 { padding-left: 64px; padding-right: 64px; }
	.padding-lr-150, .vc_column_container.padding-lr-150 { padding-left: 96px; padding-right: 96px; }
	.padding-tb-10, .vc_column_container.padding-tb-10 { padding-top: 6px; padding-bottom: 6px; }
	.padding-tb-15, .vc_column_container.padding-tb-15 { padding-top: 9px; padding-bottom: 9px; }
	.padding-tb-25, .vc_column_container.padding-tb-25 { padding-top: 16px; padding-bottom: 16px; }
	.padding-tb-35, .vc_column_container.padding-tb-35 { padding-top: 22px; padding-bottom: 22px; }
	.padding-tb-50, .vc_column_container.padding-tb-50 { padding-top: 32px; padding-bottom: 32px; }
	.padding-tb-65, .vc_column_container.padding-tb-65 { padding-top: 41px; padding-bottom: 41px; }
	.padding-tb-70, .vc_column_container.padding-tb-70 { padding-top: 44px; padding-bottom: 44px; }
	.padding-tb-75, .vc_column_container.padding-tb-75 { padding-top: 48px; padding-bottom: 48px; }
	.padding-tb-95, .vc_column_container.padding-tb-95 { padding-top: 60px; padding-bottom: 60px; }
	.padding-tb-100, .vc_column_container.padding-tb-100 { padding-top: 64px; padding-bottom: 64px; }
	.padding-tb-150, .vc_column_container.padding-tb-150 { padding-top: 96px; padding-bottom: 96px; }
	.margin-top-10, section.vc_section.margin-top-10, .vc_row.margin-top-10, .vc_column_container.margin-top-10 { margin-top: 6px; }
	.margin-top-15, section.vc_section.margin-top-15, .vc_row.margin-top-15, .vc_column_container.margin-top-15 { margin-top: 9px; }
	.margin-top-25, section.vc_section.margin-top-25, .vc_row.margin-top-25, .vc_column_container.margin-top-25 { margin-top: 16px; }
	.margin-top-30, section.vc_section.margin-top-30, .vc_row.margin-top-30, .vc_column_container.margin-top-30 { margin-top: 19px; }
	.margin-top-40, section.vc_section.margin-top-40, .vc_row.margin-top-40, .vc_column_container.margin-top-40 { margin-top: 25px; }
	.margin-top-50, section.vc_section.margin-top-50, .vc_row.margin-top-50, .vc_column_container.margin-top-50 { margin-top: 32px; }
	.margin-bottom-10, section.vc_section.margin-bottom-10, .vc_row.margin-bottom-10, .vc_column_container.margin-bottom-10 { margin-bottom: 6px; }
	.margin-bottom-15, section.vc_section.margin-bottom-15, .vc_row.margin-bottom-15, .vc_column_container.margin-bottom-15 { margin-bottom: 9px; }
	.margin-bottom-25, section.vc_section.margin-bottom-25, .vc_row.margin-bottom-25, .vc_column_container.margin-bottom-25 { margin-bottom: 16px; }
	.margin-bottom-30, section.vc_section.margin-bottom-30, .vc_row.margin-bottom-30, .vc_column_container.margin-bottom-30 { margin-bottom: 19px; }
	.margin-bottom-40, section.vc_section.margin-bottom-40, .vc_row.margin-bottom-40, .vc_column_container.margin-bottom-40 { margin-bottom: 25px; }
	.margin-bottom-50, section.vc_section.margin-bottom-50, .vc_row.margin-bottom-50, .vc_column_container.margin-bottom-50 { margin-bottom: 32px; }	

	.header-notice-wrapper p { font-size: 11px; line-height: 17px; }
	.top-menu-wrapper #menu-top-menu { display: flex; flex-direction: column; }
	.top-menu-wrapper #menu-top-menu li { line-height: 17px; }
	.top-menu-wrapper #menu-top-menu li:first-child::after { content: none; }
	.logo-wrapper { padding-top: 0; }
	.main-menu-col { padding-top: 5px; padding-right: 0 !important; }
	#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block { margin-right: 0; }
	.blog-wrapper-col.post-col-1, .blog-wrapper-col.post-col-2 { padding-left: 0; padding-right: 0; }
	.footer-social-wrapper { padding-top: 7px; }
	.social-wrapper img { width: 35px; height: 35px; }
	.footer-social-wrapper p.padding-top-115 { padding-top: 50px; font-size: 11px; }
	.footer-right-col { padding-top: 7px; padding-left: 8px; }
	#footer .search-box form { height: 20px; }
	#footer .search-box button { width: 25px; }
	#footer .search-box svg { font-size: 11px; }
	#footer .search-box input { font-size: 12px; }
	.footer-menu-wrapper #menu-footer-menu { text-align: left; }
	.footer-menu-wrapper #menu-footer-menu li { font-size: 11px; }
	.footer-menu-wrapper #menu-footer-menu li:first-child::after { font-size: 13px; }

	body, td, p, li { font-size: 12px; line-height: 14px; }
	h1, .woo-cat-title { font-size: 16px; line-height: 32px; }
	.title h1, h1.title { font-size: 35px; line-height: 39px; }
	.home h1, h1.single-title { font-size: 24px; line-height: 32px; }
	h2 { font-size: 20px; line-height: 25px; }
	.blog-wrapper h2 { font-size: 15px; line-height: 26px; }
	h3 { font-size: 15px; line-height: 19px; }
	h4 { font-size: 12px; line-height: 15px; }
	h5 { font-size: 12px; line-height: 16px; }
	.large-txt p, p.large-txt { font-size: 13px; line-height: 17px; }
	.med-txt p, p.med-txt { font-size: 12px; line-height: 14px; }
	.small-txt p, p.small-txt { font-size: 12px; line-height: 14px; }
	a.red-gradient-btn, .red-gradient-btn a, #main ul.products.columns-3 li.product form.cart button, form.woocommerce-product-search button, .gform_wrapper form > div.gform_footer.top_label > input.button[type="submit"], .single-product .woocommerce-variation-add-to-cart.variations_button button.single_add_to_cart_button.button, .product-search-wrapper .product-search-form button[type="submit"], .product-search-wrapper form#searchform > button { font-size: 12px; line-height: 14px; }
	.home-banner-btn .red-gradient-btn a { font-size: 14px; line-height: 16px; }
	a.product-details-btn { position: relative; display: inline-block; font-size: 12px; line-height: 14px; }
	#testimonials .tss-wrapper .tss-carousel3 .author-name { line-height: 16px; }
	.testimonial-page-list .tss-wrapper .tss-layout3 .author-name { font-size: 15px; line-height: 26px; }
	#testimonials .tss-wrapper .tss-carousel3 .item-content, .testimonial-page-list .tss-wrapper .tss-layout3 .item-content { font-size: 12px; line-height: 14px; }
	.faq-row .vc_toggle_default h4 { font-size: 14px; line-height: 19px; }
	.product-search-wrapper .woo_product_search { font-size: 12px; line-height: 15px; }
	form.woocommerce-product-search input, .product-search-wrapper .product-search-form input.product-search-field { font-size: 12px; }
	#main ul.products.columns-3 li.product h2 { font-size: 12px; line-height: 14px; }
	#main ul.products.columns-3 li.product span.price { font-size: 13px; line-height: 17px; }
	.single-product #main div.product h1 { font-size: 17px; line-height: 32px; }
	.single-product .summary.entry-summary .price { font-size: 16px; line-height: 18px; }
	#twitter .ctf-tweet-content > p.ctf-tweet-text { font-size: 14px !important; line-height: 17px !important; }	

	h1, .woo-cat-title { margin: 0 0 12px; }
	.title h1, h1.title { margin: 0 0 6px; }
	h2 { margin: 0 0 12px; }
	h3 { margin: 0 0 12px; }
	h4 { margin: 0 0 6px; }
	h5 { margin: 0 0 6px; }
	a.red-gradient-btn, .red-gradient-btn a, #main ul.products.columns-3 li.product form.cart button, form.woocommerce-product-search button, .gform_wrapper form > div.gform_footer.top_label > input.button[type="submit"], .single-product .woocommerce-variation-add-to-cart.variations_button button.single_add_to_cart_button.button { padding-left: 17px; padding-right: 17px; }
	.home-banner-btn .red-gradient-btn a { padding: 12px 6px; }
	form.woocommerce-product-search button { padding: 6px 7px; }
	.product-search-wrapper form#searchform > button { padding: 6px 7px !important; }
	a.product-details-btn { padding: 7px 12px; }
	ul { margin-left: 16px; }
	ul.spaced li { margin-bottom: 12px; }
	ol { padding-top: 12px; padding-bottom: 12px; }
	ol li { padding-bottom: 9px; }
	#primary #main { padding-left: 32px; padding-right: 32px; }
	.product-search-wrapper .woo_product_search { padding-bottom: 16px; }
	.woo_custom_notice_wrapper { padding-bottom: 12px; }
	.woo_custom_notice { padding: 16px; }
	#main ul.products.columns-3 li.product span.price { padding: 9px 0 0; }
	#main ul.products.columns-3 li.product form table.variations tbody { padding-top: 32px; }
	.single-product-summary-top .woocommerce-product-gallery { padding-right: 19px; }
	.single-product .summary.entry-summary { padding: 16px; }
	#twitter .ctf-author-box { padding-left: 68px; }

	.posts-title { padding-bottom: 5px; }
	#main ul.products.columns-3 li.product { width: 32%; min-height: 421px; }
	#main ul.products.columns-3 li.product:nth-child(3n+1) { margin-left: 2px !important; margin-right: 8px !important; }
	#main ul.products.columns-3 li.product:nth-child(2n+2) { margin-left: 5px !important; margin-right: 5px !important; }
	#main ul.products.columns-3 li.product:nth-child(3n+3) { margin-left: 6px !important; margin-right: 2px !important;}
	li.product a.button.product_type_variable.add_to_cart_button { max-width: 65%; }
	#main ul.products li.product h2.woocommerce-loop-product__title { min-height: 40px; }
	#main ul.products li.product div.product-details-btn-wrap { width: 65%; }
	#main ul.products li.product .wcwl_toggle .button { font-size: 13px !important; line-height: 16px !important; margin-top: 0 !important;}
	#main ul.products li.product .product-details-btn-wrap .product-details-btn { margin-top: 0; }
	a.red-gradient-btn, .red-gradient-btn a, form.woocommerce-product-search button, .gform_wrapper form > div.gform_footer.top_label > input.button[type="submit"], body #main a.button, body #main button.button, body .woocommerce a.button, body .woocommerce button.button, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .product-search-wrapper .product-search-form button[type="submit"], .product-search-wrapper form#searchform > button { font-size: 14px; line-height: 19px; }
	.woocommerce-customer-details .woocommerce-column { box-sizing: border-box !important; padding-right: 10px; }
	.woocommerce-customer-details .woocommerce-column--1 address, .woocommerce-customer-details .woocommerce-column--1 address p { line-height: 16px; }
	.woocommerce-customer-details .woocommerce-column--1 address p { display: flex; display: -webkit-flex; align-items: center; padding-top: 2px; }
	.single-product .wcwl_elements div.wcwl_email_elements { width: 45%; }
	.wcwl_email_elements input.wcwl_email { max-width: 100%; }
	.single-product .wcwl_elements a.wcwl_control > button.woocommerce_waitlist.button { margin-top: 3px !important; font-size: 13px !important; line-height: 18px !important; padding-left: 22px !important; padding-right: 22px !important; }
	.express-one-page-checkout-main.checkout-two-column-layout .two-column-layout-right { margin-bottom: 32px; }
	.woocommerce.single-product div.product form.cart .quantity { height: 29px; }

	.woocommerce form.woocommerce-checkout #customer_details, .woocommerce form.woocommerce-checkout #order_review_heading, .woocommerce form.woocommerce-checkout #order_review { float: none; width: 100%; max-width: 100%; }	
	body.woocommerce-checkout .woocommerce .form-row input.input-text:not(.qty), body.woocommerce-checkout .woocommerce input.input-text:not(.qty) { min-height: 19px; height: 22px; }
	body.woocommerce-checkout .woocommerce-input-wrapper .chosen-container.chosen-container-single { height: 22px; }
	body.woocommerce-checkout .chosen-container-single .chosen-single { line-height: 21px; }
	body.woocommerce-checkout table.shop_table .product-name .cqoc_product_name { padding-left: 9px; padding-right: 9px; }
	body.woocommerce-checkout .chosen-container-single .chosen-single div { top: 0; }
	#footer .search-box .search-btn-wrap { max-height: 20px; }
	#footer .search-box .search-btn-wrap > input.button { width: 20px; max-width: 20px; height: 20px; max-height: 20px; }	

	body #testimonials .tss-wrapper .tss-grid-item .item-content-wrapper > .item-content > p, body .testimonial-page-list .tss-wrapper .tss-layout3 .item-content-wrapper > .item-content > p { font-size: 12px; line-height: 16px; }	


}

/* Desktops and Tablets - Landscape 82.67% */
@media (min-width: 992px) and (max-width: 1199px) {
	body .vc_row.fixed-width-column, .fixed-width-column, .container, #primary.content-area { width: 992px; }
	.padding-full-10, .vc_column_container.padding-full-10, .padding-full-10-inner.vc_column_container > .vc_column-inner { padding: 8px; }
	.padding-full-15, .vc_column_container.padding-full-15 { padding: 12px; }
	.padding-full-25, .vc_column_container.padding-full-25 { padding: 20px; }
	.padding-full-35, .vc_column_container.padding-full-35 { padding: 28px; }
	.padding-full-50, .vc_column_container.padding-full-50 { padding: 41px; }
	.padding-full-75, .vc_column_container.padding-full-75 { padding: 61px; }
	.padding-full-100, .vc_column_container.padding-full-100 { padding: 82px; }
	.padding-full-115, .vc_column_container.padding-full-115 { padding: 94px; }
	.padding-full-125, .vc_column_container.padding-full-125 { padding: 103px; }
	.padding-full-150, .vc_column_container.padding-full-150 { padding: 123px; }
	.padding-left-10, .vc_column_container.padding-left-10 { padding-left: 8px; }
	.padding-left-15, .vc_column_container.padding-left-15 { padding-left: 12px; }
	.padding-left-25, .vc_column_container.padding-left-25 { padding-left: 20px; }
	.padding-left-30, .vc_column_container.padding-left-30 { padding-left: 24px; }
	.padding-left-35, .vc_column_container.padding-left-35 { padding-left: 28px; }
	.padding-left-50, .vc_column_container.padding-left-50 { padding-left: 41px; }
	.padding-left-75, .vc_column_container.padding-left-75 { padding-left: 61px; }
	.padding-left-100, .vc_column_container.padding-left-100 { padding-left: 82px; }
	.padding-left-115, .vc_column_container.padding-left-115 { padding-left: 94px; }
	.padding-left-125, .vc_column_container.padding-left-125 { padding-left: 103px; }
	.padding-left-150, .vc_column_container.padding-left-150 { padding-left: 123px; }
	.padding-right-10, .vc_column_container.padding-right-10 { padding-right: 8px; }
	.padding-right-15, .vc_column_container.padding-right-15 { padding-right: 12px; }
	.padding-right-25, .vc_column_container.padding-right-25 { padding-right: 20px; }
	.padding-right-30, .vc_column_container.padding-right-30 { padding-right: 24px; }
	.padding-right-35, .vc_column_container.padding-right-35 { padding-right: 28px; }
	.padding-right-50, .vc_column_container.padding-right-50 { padding-right: 41px; }
	.padding-right-75, .vc_column_container.padding-right-75 { padding-right: 61px; }
	.padding-right-100, .vc_column_container.padding-right-100 { padding-right: 82px; }
	.padding-right-115, .vc_column_container.padding-right-115 { padding-right: 94px; }
	.padding-right-125, .vc_column_container.padding-right-125 { padding-right: 103px; }
	.padding-right-150, .vc_column_container.padding-right-150 { padding-right: 123px; }
	.padding-top-10, .vc_column_container.padding-top-10 { padding-top: 8px; }
	.padding-top-15, .vc_column_container.padding-top-15 { padding-top: 12px; }
	.padding-top-25, .vc_column_container.padding-top-25 { padding-top: 20px; }
	.padding-top-35, .vc_column_container.padding-top-35 { padding-top: 28px; }
	.padding-top-50, .vc_column_container.padding-top-50 { padding-top: 41px; }
	.padding-top-65, .vc_column_container.padding-top-65 { padding-top: 53px; }
	.padding-top-70, .vc_column_container.padding-top-70 { padding-top: 57px; }
	.padding-top-75, .vc_column_container.padding-top-75 { padding-top: 61px; }
	.padding-top-100, .vc_column_container.padding-top-100 { padding-top: 82px; }
	.padding-top-115, .vc_column_container.padding-top-115 { padding-top: 94px; }
	.padding-top-125, .vc_column_container.padding-top-125 { padding-top: 103px; }
	.padding-top-150, .vc_column_container.padding-top-150 { padding-top: 123px; }
	.padding-bottom-10, .vc_column_container.padding-bottom-10 { padding-bottom: 8px; }
	.padding-bottom-15, .vc_column_container.padding-bottom-15 { padding-bottom: 12px; }
	.padding-bottom-25, .vc_column_container.padding-bottom-25 { padding-bottom: 20px; }
	.padding-bottom-35, .vc_column_container.padding-bottom-35 { padding-bottom: 28px; }
	.padding-bottom-50, .vc_column_container.padding-bottom-50 { padding-bottom: 41px; }
	.padding-bottom-75, .vc_column_container.padding-bottom-75 { padding-bottom: 61px; }
	.padding-bottom-100, .vc_column_container.padding-bottom-100 { padding-bottom: 82px; }
	.padding-bottom-115, .vc_column_container.padding-bottom-115 { padding-bottom: 94px; }
	.padding-bottom-125, .vc_column_container.padding-bottom-125 { padding-bottom: 103px; }
	.padding-bottom-150, .vc_column_container.padding-bottom-150 { padding-bottom: 123px; }
	.padding-lr-10, .vc_column_container.padding-lr-10 { padding-left: 8px; padding-right: 8px; }
	.padding-lr-15, .vc_column_container.padding-lr-15 { padding-left: 12px; padding-right: 12px; }
	.padding-lr-25, .vc_column_container.padding-lr-25 { padding-left: 20px; padding-right: 20px; }
	.padding-lr-30, .vc_column_container.padding-lr-30 { padding-left: 24px; padding-right: 24px; }
	.padding-lr-35, .vc_column_container.padding-lr-35 { padding-left: 28px; padding-right: 28px; }
	.padding-lr-50, .vc_column_container.padding-lr-50 { padding-left: 41px; padding-right: 41px; }
	.padding-lr-75, .vc_column_container.padding-lr-75 { padding-left: 61px; padding-right: 61px; }
	.padding-lr-100, .vc_column_container.padding-lr-100 { padding-left: 82px; padding-right: 82px; }
	.padding-lr-150, .vc_column_container.padding-lr-150 { padding-left: 123px; padding-right: 123px; }
	.padding-tb-10, .vc_column_container.padding-tb-10 { padding-top: 8px; padding-bottom: 8px; }
	.padding-tb-15, .vc_column_container.padding-tb-15 { padding-top: 12px; padding-bottom: 12px; }
	.padding-tb-25, .vc_column_container.padding-tb-25 { padding-top: 20px; padding-bottom: 20px; }
	.padding-tb-35, .vc_column_container.padding-tb-35 { padding-top: 28px; padding-bottom: 28px; }
	.padding-tb-50, .vc_column_container.padding-tb-50 { padding-top: 41px; padding-bottom: 41px; }
	.padding-tb-65, .vc_column_container.padding-tb-65 { padding-top: 53px; padding-bottom: 53px; }
	.padding-tb-70, .vc_column_container.padding-tb-70 { padding-top: 57px; padding-bottom: 57px; }
	.padding-tb-75, .vc_column_container.padding-tb-75 { padding-top: 61px; padding-bottom: 61px; }
	.padding-tb-95, .vc_column_container.padding-tb-95 { padding-top: 78px; padding-bottom: 78px; }
	.padding-tb-100, .vc_column_container.padding-tb-100 { padding-top: 82px; padding-bottom: 82px; }
	.padding-tb-150, .vc_column_container.padding-tb-150 { padding-top: 123px; padding-bottom: 123px; }
	.margin-top-10, section.vc_section.margin-top-10, .vc_row.margin-top-10, .vc_column_container.margin-top-10 { margin-top: 8px; }
	.margin-top-15, section.vc_section.margin-top-15, .vc_row.margin-top-15, .vc_column_container.margin-top-15 { margin-top: 12px; }
	.margin-top-25, section.vc_section.margin-top-25, .vc_row.margin-top-25, .vc_column_container.margin-top-25 { margin-top: 20px; }
	.margin-top-30, section.vc_section.margin-top-30, .vc_row.margin-top-30, .vc_column_container.margin-top-30 { margin-top: 24px; }
	.margin-top-40, section.vc_section.margin-top-40, .vc_row.margin-top-40, .vc_column_container.margin-top-40 { margin-top: 33px; }
	.margin-top-50, section.vc_section.margin-top-50, .vc_row.margin-top-50, .vc_column_container.margin-top-50 { margin-top: 41px; }
	.margin-bottom-10, section.vc_section.margin-bottom-10, .vc_row.margin-bottom-10, .vc_column_container.margin-bottom-10 { margin-bottom: 8px; }
	.margin-bottom-15, section.vc_section.margin-bottom-15, .vc_row.margin-bottom-15, .vc_column_container.margin-bottom-15 { margin-bottom: 12px; }
	.margin-bottom-25, section.vc_section.margin-bottom-25, .vc_row.margin-bottom-25, .vc_column_container.margin-bottom-25 { margin-bottom: 20px; }
	.margin-bottom-30, section.vc_section.margin-bottom-30, .vc_row.margin-bottom-30, .vc_column_container.margin-bottom-30 { margin-bottom: 24px; }
	.margin-bottom-40, section.vc_section.margin-bottom-40, .vc_row.margin-bottom-40, .vc_column_container.margin-bottom-40 { margin-bottom: 33px; }
	.margin-bottom-50, section.vc_section.margin-bottom-50, .vc_row.margin-bottom-50, .vc_column_container.margin-bottom-50 { margin-bottom: 41px; }

	#header_container { margin-bottom: -21px; }
	.main-menu-col { padding-top: 10px; }
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { padding: 0 10px !important; font-size: 16px !important; }

	body, td, p, li { font-size: 14px; line-height: 17px; }
	h1, .woo-cat-title { font-size: 21px; line-height: 41px; }
	.title h1, h1.title { font-size: 46px; line-height: 51px; }
	.home h1, h1.single-title { font-size: 31px; line-height: 41px; }
	h2 { font-size: 26px; line-height: 33px; }
	.blog-wrapper h2 { font-size: 19px; line-height: 34px; }
	h3 { font-size: 19px; line-height: 24px; }
	h4 { font-size: 16px; line-height: 19px; }
	h5 { font-size: 14px; line-height: 20px; }
	.large-txt p, p.large-txt { font-size: 17px; line-height: 22px; }
	.med-txt p, p.med-txt { font-size: 13px; line-height: 16px; }
	.small-txt p, p.small-txt { font-size: 12px; line-height: 16px; }
	a.red-gradient-btn, .red-gradient-btn a, #main ul.products.columns-3 li.product form.cart button, form.woocommerce-product-search button, .gform_wrapper form > div.gform_footer.top_label > input.button[type="submit"], .single-product .woocommerce-variation-add-to-cart.variations_button button.single_add_to_cart_button.button, .product-search-wrapper form#searchform > button { font-size: 13px; line-height: 18px; }
	.home-banner-btn .red-gradient-btn a { font-size: 18px; line-height: 18px; }
	a.product-details-btn { position: relative; display: inline-block; font-size: 13px; line-height: 16px; }
	#main ul.products li.product .wcwl_toggle .button { font-size: 14px !important; line-height: 17px !important; margin-top: 0 !important;}
	#testimonials .tss-wrapper .tss-carousel3 .author-name { line-height: 21px; }
	.testimonial-page-list .tss-wrapper .tss-layout3 .author-name { font-size: 19px; line-height: 34px; }
	#testimonials .tss-wrapper .tss-carousel3 .item-content, .testimonial-page-list .tss-wrapper .tss-layout3 .item-content { font-size: 13px; line-height: 17px; }
	.faq-row .vc_toggle_default h4 { font-size: 15px; line-height: 24px; }
	.product-search-wrapper .woo_product_search { font-size: 14px; line-height: 19px; }
	form.woocommerce-product-search input, .product-search-wrapper .product-search-form input.product-search-field { font-size: 13px; }
	#main ul.products.columns-3 li.product h2 { font-size: 14px; line-height: 18px; }
	#main ul.products.columns-3 li.product span.price { font-size: 17px; line-height: 22px; }
	.single-product #main div.product h1 { font-size: 22px; line-height: 41px; }
	.single-product .summary.entry-summary .price { font-size: 20px; line-height: 23px; }
	#twitter .ctf-tweet-content > p.ctf-tweet-text { font-size: 18px !important; line-height: 23px !important; }

	h1, .woo-cat-title { margin: 0 0 16px; }
	.title h1, h1.title { margin: 0 0 8px; }
	h2 { margin: 0 0 16px; }
	h3 { margin: 0 0 16px; }
	h4 { margin: 0 0 8px; }
	h5 { margin: 0 0 8px; }
	a.red-gradient-btn, .red-gradient-btn a, #main ul.products.columns-3 li.product form.cart button, form.woocommerce-product-search button, .gform_wrapper form > div.gform_footer.top_label > input.button[type="submit"], .single-product .woocommerce-variation-add-to-cart.variations_button button.single_add_to_cart_button.button { padding-left: 22px; padding-right: 22px; }
	.home-banner-btn .red-gradient-btn a { padding: 16px 8px; }
	form.woocommerce-product-search button { padding: 6px 9px; }
	.product-search-wrapper form#searchform > button { padding: 6px 9px !important; }
	a.product-details-btn { padding: 9px 16px; }
	ul { margin-left: 20px; }
	ul.spaced li { margin-bottom: 16px; }
	ol { padding-top: 16px; padding-bottom: 16px; }
	ol li { padding-bottom: 12px; }
	#primary #main { padding-left: 41px; padding-right: 41px; }
	.product-search-wrapper .woo_product_search { padding-bottom: 20px; }
	.woo_custom_notice_wrapper { padding-bottom: 16px; }
	.woo_custom_notice { padding: 20px; }
	#main ul.products.columns-3 li.product span.price { padding: 12px 0 0; }
	#main ul.products.columns-3 li.product form table.variations tbody { padding-top: 41px; }
	.single-product-summary-top .woocommerce-product-gallery { padding-right: 24px; }
	.single-product .summary.entry-summary { padding: 20px; }
	#twitter .ctf-author-box { padding-left: 69px; }

	#main ul.products.columns-3 li.product:nth-child(3n+1) { margin-left: 0 !important; margin-right: 12px !important; }
	#main ul.products.columns-3 li.product:nth-child(2n+2) { margin-left: 6px !important; margin-right: 6px !important; }
	#main ul.products.columns-3 li.product:nth-child(3n+3) { margin-left: 12px !important; }
	#main ul.products.columns-3 li.product { width: 32%; min-height: 453px; }
	#main ul.products li.product h2.woocommerce-loop-product__title { min-height: 50px; }
	#main ul.products li.product .product-details-btn-wrap .product-details-btn { margin-top: 0; }
	.express-one-page-checkout-main.checkout-two-column-layout .two-column-layout-right { margin-bottom: 41px; }

	body.woocommerce-checkout .woocommerce .form-row input.input-text:not(.qty), body.woocommerce-checkout .woocommerce input.input-text:not(.qty) { min-height: 24px; height: 28px; }
	body.woocommerce-checkout .woocommerce-input-wrapper .chosen-container.chosen-container-single { height: 28px; }
	body.woocommerce-checkout .chosen-container-single .chosen-single { line-height: 27px; }
	body.woocommerce-checkout table.shop_table .product-name .cqoc_product_name { padding-left: 12px; padding-right: 12px; }
	body.woocommerce-checkout .form-row label, body.woocommerce-checkout table.shop_table .product-name .cqoc_product_name, body.woocommerce-checkout table.shop_table th, body.woocommerce-checkout table.shop_table td, body.woocommerce-checkout #payment .payment_box p, body.woocommerce-checkout #order_review ul li label, body.woocommerce-checkout .woocommerce p.woocommerce-shipping-contents { font-size: 14px; line-height: 1.3; }

	body #testimonials .tss-wrapper .tss-grid-item .item-content-wrapper > .item-content > p, body .testimonial-page-list .tss-wrapper .tss-layout3 .item-content-wrapper > .item-content > p { font-size: 14px; line-height: 21px; }



}

@media (min-width: 1200px) {
	.footer-left-col .small-txt { white-space: nowrap; }

}
