@import url('https://fonts.googleapis.com/css2?family=Spectral:wght@300;600&display=swap');
@import url('https://ka-f.fontawesome.com/releases/v5.15.2/css/free.min.css?token=b4a7cff3dd');

@font-face {
	font-family: 'Rivolicons-Free';
	src:url('fonts/Rivolicons-Free.eot?-uew922');
	src:url('fonts/Rivolicons-Free.eot?#iefix-uew922') format('embedded-opentype'),
		url('fonts/Rivolicons-Free.ttf?-uew922') format('truetype'),
		url('fonts/Rivolicons-Free.woff?-uew922') format('woff'),
		url('fonts/Rivolicons-Free.svg?-uew922#Rivolicons-Free') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="ri-"], [class*=" ri-"] {
	font-family: 'Rivolicons-Free';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.ri-adjust:before {
	content: "\e600";
}
.ri-arrow-down:before {
	content: "\e601";
}
.ri-arrow-left:before {
	content: "\e602";
}
.ri-arrow-right:before {
	content: "\e603";
}
.ri-arrow-up:before {
	content: "\e604";
}
.ri-ban-circle:before {
	content: "\e605";
}
.ri-bookmark:before {
	content: "\e606";
}
.ri-bucket:before {
	content: "\e607";
}
.ri-bullhorn:before {
	content: "\e608";
}
.ri-calendar:before {
	content: "\e609";
}
.ri-check-square:before {
	content: "\e60a";
}
.ri-check:before {
	content: "\e60b";
}
.ri-chevron-down-circle:before {
	content: "\e60c";
}
.ri-chevron-down:before {
	content: "\e60d";
}
.ri-chevron-left-circle:before {
	content: "\e60e";
}
.ri-chevron-left:before {
	content: "\e60f";
}
.ri-chevron-right-circle:before {
	content: "\e610";
}
.ri-chevron-right:before {
	content: "\e611";
}
.ri-chevron-top-circle:before {
	content: "\e612";
}
.ri-chevron-up:before {
	content: "\e613";
}
.ri-clock:before {
	content: "\e614";
}
.ri-cloud-download:before {
	content: "\e615";
}
.ri-cloud-upload:before {
	content: "\e616";
}
.ri-cloud:before {
	content: "\e617";
}
.ri-comment-bubble:before {
	content: "\e618";
}
.ri-comment-square:before {
	content: "\e619";
}
.ri-comment-txt-square:before {
	content: "\e61a";
}
.ri-comments-bubble:before {
	content: "\e61b";
}
.ri-computer:before {
	content: "\e61c";
}
.ri-contract:before {
	content: "\e61d";
}
.ri-crop:before {
	content: "\e61e";
}
.ri-cross-circle:before {
	content: "\e61f";
}
.ri-cross:before {
	content: "\e620";
}
.ri-cutlery:before {
	content: "\e621";
}
.ri-diamond:before {
	content: "\e622";
}
.ri-document-add:before {
	content: "\e623";
}
.ri-document-remove:before {
	content: "\e624";
}
.ri-document:before {
	content: "\e625";
}
.ri-download:before {
	content: "\e626";
}
.ri-dribbble:before {
	content: "\e627";
}
.ri-drop:before {
	content: "\e628";
}
.ri-earth:before {
	content: "\e629";
}
.ri-envelope:before {
	content: "\e62a";
}
.ri-equal-circle:before {
	content: "\e62b";
}
.ri-exclamation-circle:before {
	content: "\e62c";
}
.ri-exclamation-triangle:before {
	content: "\e62d";
}
.ri-expand:before {
	content: "\e62e";
}
.ri-eye-close:before {
	content: "\e62f";
}
.ri-eye:before {
	content: "\e630";
}
.ri-facebook:before {
	content: "\e631";
}
.ri-film-play:before {
	content: "\e632";
}
.ri-flag:before {
	content: "\e633";
}
.ri-glasses-classic:before {
	content: "\e634";
}
.ri-glasses-hipster:before {
	content: "\e635";
}
.ri-google-plus:before {
	content: "\e636";
}
.ri-google:before {
	content: "\e637";
}
.ri-hamburger-circle:before {
	content: "\e638";
}
.ri-hamburger:before {
	content: "\e639";
}
.ri-heart:before {
	content: "\e63a";
}
.ri-history:before {
	content: "\e63b";
}
.ri-home:before {
	content: "\e63c";
}
.ri-info-circle:before {
	content: "\e63d";
}
.ri-instagram:before {
	content: "\e63e";
}
.ri-laptop:before {
	content: "\e63f";
}
.ri-leaf:before {
	content: "\e640";
}
.ri-link:before {
	content: "\e641";
}
.ri-list:before {
	content: "\e642";
}
.ri-location:before {
	content: "\e643";
}
.ri-lock:before {
	content: "\e644";
}
.ri-map-marker:before {
	content: "\e645";
}
.ri-map:before {
	content: "\e646";
}
.ri-meh:before {
	content: "\e647";
}
.ri-microphone:before {
	content: "\e648";
}
.ri-minus-circle:before {
	content: "\e649";
}
.ri-moon:before {
	content: "\e64a";
}
.ri-move:before {
	content: "\e64b";
}
.ri-music-note-double:before {
	content: "\e64c";
}
.ri-music-note:before {
	content: "\e64d";
}
.ri-mustache:before {
	content: "\e64e";
}
.ri-ok-circle:before {
	content: "\e64f";
}
.ri-paperclip:before {
	content: "\e650";
}
.ri-pencil-square:before {
	content: "\e651";
}
.ri-pencil:before {
	content: "\e652";
}
.ri-plus-circle:before {
	content: "\e653";
}
.ri-power-switch:before {
	content: "\e654";
}
.ri-pushpin:before {
	content: "\e655";
}
.ri-question-circle:before {
	content: "\e656";
}
.ri-random:before {
	content: "\e657";
}
.ri-redo:before {
	content: "\e658";
}
.ri-refresh:before {
	content: "\e659";
}
.ri-resize-full:before {
	content: "\e65a";
}
.ri-resize-h:before {
	content: "\e65b";
}
.ri-resize-small:before {
	content: "\e65c";
}
.ri-resize-v:before {
	content: "\e65d";
}
.ri-retweet:before {
	content: "\e65e";
}
.ri-rivoli:before {
	content: "\e65f";
}
.ri-sad:before {
	content: "\e660";
}
.ri-search-minus:before {
	content: "\e661";
}
.ri-search-plus:before {
	content: "\e662";
}
.ri-search:before {
	content: "\e663";
}
.ri-share-square:before {
	content: "\e664";
}
.ri-share:before {
	content: "\e665";
}
.ri-shopping-cart:before {
	content: "\e666";
}
.ri-smile:before {
	content: "\e667";
}
.ri-star-empty:before {
	content: "\e668";
}
.ri-star-half-empty:before {
	content: "\e669";
}
.ri-star:before {
	content: "\e66a";
}
.ri-stats:before {
	content: "\e66b";
}
.ri-sun:before {
	content: "\e66c";
}
.ri-tag:before {
	content: "\e66d";
}
.ri-th-large:before {
	content: "\e66e";
}
.ri-th-list:before {
	content: "\e66f";
}
.ri-th:before {
	content: "\e670";
}
.ri-thumbs-up:before {
	content: "\e672";
}
.ri-trash:before {
	content: "\e673";
}
.ri-tumblr:before {
	content: "\e674";
}
.ri-twitter:before {
	content: "\e675";
}
.ri-undo:before {
	content: "\e676";
}
.ri-unlink:before {
	content: "\e677";
}
.ri-unlock:before {
	content: "\e678";
}
.ri-upload:before {
	content: "\e679";
}
.ri-user-girl:before {
	content: "\e67a";
}
.ri-user:before {
	content: "\e67b";
}
.ri-users:before {
	content: "\e67c";
}
.ri-volume-level-one:before {
	content: "\e67d";
}
.ri-volume-level-three:before {
	content: "\e67e";
}
.ri-volume-level-two:before {
	content: "\e67f";
}
.ri-volume:before {
	content: "\e680";
}
.ri-wrench:before {
	content: "\e681";
}
.ri-youtube-play:before {
	content: "\e682";
}
.ri-youtube:before {
	content: "\e683";
}

/* - - RESET - - */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video,* {margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;}
*, *:after, *:before {-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
*,*:focus{outline:none;}
a{text-decoration:none;color:inherit;}
a img {border:none;}
img{height:auto;max-width:100%;}
input[type="submit"] {-webkit-appearance:none;}

/* - - BASIC GLOBALS - - */
.rel {
	position: relative;
}

.inner {
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
	max-width: 1640px;
}

.button {
	display: inline-block;
	padding: 7px 15px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.mt10{margin-top:10px;}
.mb10{margin-bottom:10px;}
.mt20{margin-top:20px;}
.mb20, p, #indexDefaultMainContent h1, #indexDefaultMainContent h2, #indexDefaultMainContent h3, #indexDefaultMainContent h4, #indexDefaultMainContent h5, #indexDefaultMainContent h6 {margin-bottom:20px;}
.mt30{margin-top:30px;}
.mb30{margin-bottom:30px;}
.mt40{margin-top:40px;}
.mb40{margin-bottom:40px;}
.mt60{margin-top:60px;}
.mb60{margin-bottom:60px;}

.pad20 {
	padding: 20px;
}

/* - - CORE ZEN CART - - */
.clearBoth {
	clear: both;
}

.centeredContent {
	text-align: center;
}

.back {
	float: left;
}

.forward {
	float: right;
}

.hiddenField {
	display: none!important;
}

.visibleField {
	display: inline;
}

.paypal-button-hidden {
	visibility: hidden;
}

.messageStackWarning, .messageStackError, .messageStackSuccess, .messageStackCaution {
	padding: 7px 10px;
	margin-bottom: 20px;
	border-width: 1px;
	border-style: solid;
	font-size: 1em!important;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.messageStackWarning img, .messageStackError img, .messageStackSuccess img, .messageStackCaution img {
	display: none;
}

.messageStackWarning, .messageStackError {
	color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}

.messageStackSuccess {
	color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
}

.messageStackCaution {
	color: #856404;
    background-color: #fff3cd;
    border-color: #f3dfa1;
}

/* - - GRID - - */
.clear:after{content:"";display:table;clear:both;}
[class*='col-']{padding-left:20px;float:left;}
.flipped [class*='col-']{float:right;}
.nudge {margin-left:-20px;}
.nudge5 {margin-left:-5px;}
.nudge5 [class*='col-']{padding-left:5px;}
.nudge10, #productAdditionalImages .nudge {margin-left:-10px;}
.nudge10 [class*='col-'], #productAdditionalImages [class*='col-']{padding-left:10px;}
.nudge40 {margin-left:-40px;}
.nudge40 [class*='col-']{padding-left:40px;}
.nudge60 {margin-left:-60px;}
.nudge60 [class*='col-']{padding-left:60px;}
.swapped {float:right;}
.col-1-8 {width:12.5%;}
.col-1-6 {width:16.6667%;}
.col-1-5 {width:20%;}
.col-1-4 {width:25%;}
.col-1-3 {width:33.3333%;}
.col-2-5 {width:40%;}
.col-1-2 {width:50%;}
.col-3-5 {width:60%;}
.col-2-3 {width:66.66%;}
.col-3-4 {width:75%;}
.col-4-5 {width:80%;}
.col-1-1 {width:100%;}

/* - - FLEX - - */
.flex-valign {
	display: flex;
	align-items: center;
}

/* - - TRANSITIONS - - */
.smooth, input, button, a, a *, svg *, img {
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	transition:all 0.2s ease;
}

/* - - COLOURS - - */
th, td {
	color: #241d00;
}

.white, .button {
	color: #fff;
}

.white_bg {
	background: #fff;
}

.light_bg, td, .grey_button_in_here .button {
	background: #f7f7f7;
}

.grey_button_in_here .button, .button.ochre_bg {
	color: #000;
}

.blue, th, .page_content a {
	color: #0056b3;
}

.blue_bg, .button {
	background: #0056b3;
}

.light_blue_bg, th {
    background: #e9f7fe;
}

.green {
	color: #12b119;
}

.green_bg, .green_button_in_here .button {
	background: #28a745;
	color: #fff;
}

.red {
	color: #dc3545;
}

.red_bg {
	background: #dc3545;
}

.orange {
	color: #c0392b;
}

.ochre {
	color: #ffc107;
}

.ochre_bg {
	background: #ffc107;
}

.paypal_bg {
    background: #0070ba;
}

.paypal_bg:hover {
    background: #005994;
}

.table-header td {
    background: #0056b3;
    color: #ffffff;
}

.button.white {
	color: #fff!important;
	text-decoration: none!important;
}

/* - - FONTS - - */
.smaller, .cartQuantity .button {
	font-size: 0.9em;
}

.larger, #indexDefaultMainContent h1, #indexDefaultMainContent h2, #indexDefaultMainContent h3, #indexDefaultMainContent h4, #indexDefaultMainContent h5, #indexDefaultMainContent h6 {
	font-size: 1.2em;
	line-height: 1.5em;
}

.large {
	font-size: 1.5em;
	line-height: 1.5em;
}

.huge {
	font-size: 1.8em!important;
	line-height: 1.5em!important;
}

.bold, strong, b { 
	font-weight: 600;
}

.uppercase {
	text-transform: uppercase;
}

.underline, .page_content a {
	text-decoration: underline;
}

.tar {
	text-align: right;
}

/* - - TABLES - - */
table {
	border-collapse: collapse;
	width: 100%;
}

table, th, td {
	border: 1px solid #e8e8e8;
}

th, td {
	padding: 5px;
	vertical-align: middle;
}

th {
	border-color: transparent;
	border-bottom: 1px solid #0056b3;
}

body {
	font-family: 'Spectral', serif;
	font-weight: 300;
	font-size: 95%;
	line-height: 1.5em;
	color: #000;
	-webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: none;
}

/* - - HEADER - - */
#header {
	padding-top: 10px;
}

#menu {
	font-size: 1.5em;
	text-align: right;
}

#menu a {
	display: inline-block;
	padding: 10px;
}

#menu a:last-of-type {
	display: none;
}

.cart_count {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	width: 18px;
	height: 18px;
	line-height: 18px;
	display: block;
	position: absolute;
	top: 4px;
	left: 50%;
	margin-left: 5px;
	font-size: 0.6em;
}

#search_box {
	max-width: 600px;
	margin: 20px auto;
}

#search_box .mfp-close {
	color: #fff;
	right: -44px;
}

#navMainSearch input {
	height: 44px;
    padding: 0 56px 0 12px;
}

#navMainSearch button {
	position: absolute;
	top: 0;
	right: 0;
	height: 44px;
	width: 44px;
	border: none;
}

#categories_menu li {
	list-style: none;
	display: inline-block;
}

#categories_menu li ul {
	display: none;
	position: absolute;
	left: 0;
	top: 100%;
	width: 100%;
	padding: 20px 20px 0;
	z-index: 5;
	border-left: 1px solid #e8e8e8;
	border-right: 1px solid #e8e8e8;
	border-bottom: 1px solid #e8e8e8;
}

#categories_menu li:hover > ul {
	display: block;
}

#categories_menu li ul li {
	display: block;
}

#categories_menu li a, #categories_menu li span.uppercase {
	display: block;
	padding: 10px;
}

#categories_menu li a span, #categories_menu li span.uppercase span {
	font-size: 0.6em;
}

#categories_menu .category_box a {
	padding: 0;
}

#mobile_menu {
	display: none;
	position: absolute;
	left: 0;
	width: 100%;
	z-index: 9;
}

#mobile_menu li.light_blue_bg {
	padding: 10px;
	border-bottom: 1px solid #cae0ea;
}

#mobile_menu li a {
	display: block;
	padding: 6px 10px;
	border-bottom: 1px solid #e8e8e8;
}

#navBreadCrumb {
	border-bottom: 1px solid #0056b3;
	padding-bottom: 5px;
}

/* - - PAGE TITLE - - */
#page_title {
	padding: 40px 0 20px;
	border-top: 1px solid #e8e8e8;
	border-bottom: 1px solid #e8e8e8;
}

#page_title h1 {
	font-size: 2em;
	line-height: 1em;
}

/* - - FOOTER - - */
#footer {
	padding: 40px 0;
	border-top: 1px solid #e8e8e8;
}

#footer li {
	list-style: none;
	margin-bottom: 5px;
}

#footer a:hover {
	text-decoration: underline;
}

/* - - SIDEBOXES - - */
.leftBoxHeading, .centerbox_heading  {
	padding: 10px;
}

.centerbox_heading  {
	border-bottom: 1px solid #0056b3;
}

.sidebox_bg {
	padding: 10px;
	border-top: 1px solid #0056b3;
	border-left: 1px solid #e8e8e8;
	border-right: 1px solid #e8e8e8;
	border-bottom: 1px solid #e8e8e8;
}

.sideBoxContent li {
	list-style: none;
}

#categoriesContent p, #informationContent li, #ezpagesContent li {
	margin: 5px 0;
}

.category_count {
	float: right;
	padding: 0 4px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.rounded {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}

.bordered {
	border: 1px solid #e8e8e8;
}

/* - - HOME PAGE - - */
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {display: block;}

.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;} 
html[xmlns] .slides {display: block;} 
* html .slides {height: 1%;}

.flexslider {position: relative;zoom: 1;overflow: hidden;}
.zcss-viewport {max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease;}
.loading .slides {display:none;}
.flexslider .slides {zoom: 1;}

.zcss-direction-nav {list-style:none;height: 0;}
.zcss-direction-nav a {width: 30px; height: 30px; display: block; background: url(../images/zcss_arrows.png) no-repeat 0 0; position: absolute; top: 50%;margin-top:-15px; cursor: pointer; text-indent: -9999px; opacity: 0.4; -webkit-transition: all .3s ease;}
.zcss-direction-nav .zcss-next {background-position: 100% 0; right: 5px; }
.zcss-direction-nav .zcss-prev {left: 5px;}
.flexslider:hover .zcss-next,.flexslider:hover .zcss-prev,.flexslider:hover .zcss-next:hover, .flexslider:hover .zcss-prev:hover {opacity:1;}
.zcss-direction-nav .zcss-disabled {opacity: .3!important; filter:alpha(opacity=30); cursor: default;}

.zcss-control-nav {position:absolute;right:5px;bottom:10px;}
.zcss-control-nav li{float:left;list-style: none;}
.zcss-control-nav li a{
width:14px;
height:14px;
-moz-border-radius: 7px;
border-radius: 7px;
margin-right:5px;
display:block;
background:#ccc;
text-indent:-9999px;
cursor:pointer;
}

.zcss-control-nav li a.zcss-active {
background:#898e93;
}

.hp_feature {
	padding: 20px 20px 10px;
}

.hp_steps {
	padding: 40px;
}

.hp_steps .number {
	font-size: 6em;
}

.hp_testimonial {
	padding: 20px 20px 0;
}

.hp_testimonial img {
	width: 50%;
	margin: 0 auto 20px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
}

.hp_reason {
	padding: 20px 20px 0;
	border-bottom: 5px solid #0056b3;
	-webkit-box-shadow: 0 .125rem .25rem rgba(0, 0, 0, 0.1);
    box-shadow: 0 .125rem .25rem rgba(0, 0, 0, 0.1);
}

.hp_reason span {
	display: inline-block;
	width: 60px;
	height: 60px;
	line-height: 60px!important;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

/* - - PRODUCT LISTING - - */
#categoryDescription, #categoryDescriptionBottom {
	padding: 20px;
}

#categoryDescription p:last-of-type, #categoryDescriptionBottom p:last-of-type, #productDescription p:last-of-type {
	margin-bottom: 0;
}

#productsListingTopNumber, #productsListingListingTopLinks, #productsListingBottomNumber, #productsListingListingBottomLinks, #allProductsListingTopNumber, #allProductsListingTopLinks, #allProductsListingBottomNumber, #allProductsListingBottomLinks {
	padding: 12px 20px;
	width: 50%;
	float: left;
}

.product_box, .category_box {
	padding: 20px;
	border: 1px solid #f5f5f5;
	-webkit-box-shadow: 0 .125rem .25rem rgba(0,0,0,0.1);
	box-shadow: 0 .125rem .25rem rgba(0,0,0,0.1);
}

.product_box:hover, .category_box:hover {
	-webkit-box-shadow: 0 .125rem .25rem rgba(0,0,0,0.15);
	box-shadow: 0 .125rem .25rem rgba(0,0,0,0.15);
}

.category_box {
	padding: 10px;
	text-align: left;
}

.product_box_compact:last-of-type {
	margin-bottom: 0;
}

.image_wrap {
	display: block;
	width: 100%;
	height: 0;
	padding-bottom: 100%;
}

.image_wrap img {
	position: absolute;
	left: 50%;
	top: 50%;
	max-width: 100%;
	max-height: 100%;
	-ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

.product_box.out_of_stock * {
	opacity: 0.75;
}

.out_of_stock_overlay {
	background: rgba(218,0,25,0.5);
	display: inline-block;
	z-index: 1;
	padding: 10px 20px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.out_of_stock_overlay, .out_of_stock_overlay i {
	opacity: 1!important;
}

/* - - PRICES - - */
.normalprice {
	text-decoration: line-through;
	color: #ababab;
}

.productPriceDiscount {
	font-size: 0.8em;
}

/* - - PRODUCT INFO - - */
#product_info_left {
	overflow: hidden;
}

#product_info_right, #product_info_details_panel, #product_info_reasons_to_buy {
	padding: 20px;
}

.img_zoom {
	position: absolute;
	right: 7px;
	bottom: 10px;
	text-shadow: 0px 0px 5px rgba(36, 29, 0, 0.6);
}

#productDescription p, #productDescription ol, #productDescription ul, #categoryDescription p, #categoryDescriptionBottom p, #categoryDescription ol, #categoryDescription ul {
	margin-bottom: 20px;
}

#productDescription ol, #productDescription ul, #categoryDescription ol, #categoryDescription ul {
	margin-left: 30px;
}

#cartAdd input {
	margin-top: 0;
}

#cartAdd .button {
	height: 38px;
	line-height: 38px;
	padding: 0;
	width: 100%;
	text-align: center;
}

/* - - DOCUMENT INFO - - */
#docGeneralDisplay {
	padding: 0 25%;
}


/* - - NARROWED - - */
body#loginBody #main_content, body#createaccountBody #main_content, body#checkoutshippingBody #main_content, body#checkoutshippingaddressBody #main_content, body#checkoutpaymentBody #main_content, body#checkoutpaymentaddressBody #main_content, body#checkoutconfirmationBody #main_content, body#checkoutsuccessBody #main_content {
	max-width: 900px;
}

/* - - BASKET - - */

#cartContentsDisplay {
	width: 100%;
}

.cartQuantity {
	width: 80px;
}

.cartQuantity input {
	text-align: center;
}

.cartQuantity button {
	background: transparent;
}

.basket_update_icon {
	background: transparent;
	border: none;
	display: block;
	width: 100%;
	margin: 5px 0;
}

.basket_delete_icon {
	display: block;
	width: 100%;
}

.cartImage {
	margin-right: 10px;
}

.cartAttribsList ul li {
	list-style-position: inside;
}

#shippingEstimatorContent {
	padding: 20px;
}

#shopping_cart_buttons [class*='col-'] {
	float: right;
}

#shopping_cart_buttons .button {
	width: 100%;
}

#AmazonPayButton {
	padding: 3px 0;
}

/* - - AMAZON PAY - - */
#amazonpayBody #page_title {
	display: none;
}

/* - - LOGIN - - */
.login_box {
	padding: 20px;
}

/* - - CHECKOUT SHIPPING - - */
#delivery_methods {
	width: 100%;
}

#delivery_methods td.green {
	width: 25%;
}

/* - - CHECKOUT PAYMENT - - */
#order_totals_table {
	width: 100%;
}

#order_totals_table td {
	width: 50%;
}

#coupon_input input {
	margin-top: 0;
}

#coupon_input button {
	width: 100%;
	padding: 0;
    height: 38px;
    line-height: 38px;
}

#sq-card-brand{display: none;}

.paymentInput {
	display: block;
	background:#fff;
	border:2px solid #16983d;
	height:42px;
	width: 100%;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding: 4px 10px 0;
	margin-top: 4px;
}

.paymentInput {}
.paymentInput--error {color: red; border-color: red;}

/* - - CHECKOUT SUCCESS - - */
#checkoutsuccessBody #accountHistInfo .bordered {
	border: none;
}

.orderAttribsList li {
	list-style: none;
}

/* - - ACCOUNT - - */
#myAccountGen {
	margin-left: 30px;
}

address {
	padding: 20px;
}

/* - - PAGE - - */
.page_content ol, .page_content ul {
	margin: 0 0 20px 40px;
}

#navEZPagesTOCWrapper {
	padding: 20px;
}

#navEZPagesTOCWrapper ul {
	list-style: none;
}

/* - - ABOUT - - */
#about_counter {
	background: #000;
	color: #fff;
	overflow: hidden;
	padding: 100px 0 60px;
}

#about_counter img {
	position: absolute;
	left: 50%;
	top: 50%;
	-ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
	min-width: 100%;
	min-height: 100%;
	max-width: none;
	max-height: none;
	width: auto;
	height: auto;
	opacity: 0.4;
}

#about_counter p.numscroller {
	font-size: 2.2em;
}

/* - - FORMS - - */
label a:not('checkboxLabel a') {
	float: right;
}

input[type="text"], input[type="email"], input[type="password"], input[type="tel"], select, textarea {
	display: block;
	width: 100%;
	border: 1px solid #e8e8e8;
	background: #fff;
	-webkit-box-shadow: inset 2px 2px 5px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: inset 2px 2px 5px 0px rgba(0,0,0,0.2);
	box-shadow: inset 2px 2px 5px 0px rgba(0,0,0,0.2);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding: 0 10px;
	height: 38px;
	line-height: 38px;
	margin-top: 4px;
}

textarea {
	padding: 10px;
	line-height: inherit;
	min-height: 90px;
}

input[type="radio"], input[type="checkbox"] {
	display:none;
}

input[type="radio"] + label:before, input[type="checkbox"] + label:before  {
  font-family: "Font Awesome 5 Free";
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  width: 20px;
}

input[type="radio"] + label:before, input[type="checkbox"] + label:before {
	content: "\f111";
	font-weight: 300;
}

input[type="radio"]:checked + label:before, input[type="checkbox"]:checked + label:before {
	content: "\f058";
	font-weight: 900;
}

@media screen and (max-width:780px){

	#header, #header .inner {
		padding: 0;
	}

	#menu {
		text-align: center;
	}

	#menu a, #menu a:last-of-type {
		display: block;
		width: 20%;
		float: left;
		background: #e9f7fe;
		border-left: 1px solid #cae0ea;
		border-bottom: 1px solid #cae0ea;
		color: #0056b3;
		padding: 15px 0;
	}

	#menu a:first-of-type {
		border-left: none;
	}

	#logo {
		padding: 20px 0;
	}

	#logo img {
		max-width: 40%;
	}

	.inner {
		padding-left: 10px;
		padding-right: 10px;
	}

	.mb20 {
		margin-bottom: 10px;
	}

	#product_info_reasons_to_buy {
		margin-bottom: 20px;
	}

	.smaller, .cartQuantity .button {
		font-size: 0.8em;
	}

	.nm {
		display: none!important;
	}

	.fwm, #checkoutShipping .tar .button, #checkoutPayment .tar .button, .login_box .button {
		width: 100%;
	}

	.hwm {
		width: 50%;
	}

	#page_title {
		padding-top: 30px;
	}

	.col-1-5.swapped {
		margin-top: 20px;
	}

	.tacm {
		text-align: center;
	}

	#productsListingTopNumber, #productsListingListingTopLinks, #productsListingBottomNumber, #productsListingListingBottomLinks {
		width: 100%;
	}

	#productsListingTopNumber, #productsListingBottomNumber {
		padding-bottom: 0;
	}

	#productsListingListingTopLinks, #productsListingListingBottomLinks {
		padding-top: 0;
	}

	.nudge,.nudge40,.nudge5 {
		margin-left: -10px;
	}
	
	.nudge [class*='col-'],.nudge5 [class*='col-']{
		padding-left: 10px;
	}

	#cartAdd .col-1-5 {
		width: 25%;
	}

	#cartAdd .col-2-5 {
		width: 75%;
	}

	#cartAdd .col-2-5:last-of-type {
		width: 100%;
		margin-top: 10px;
	}

	#docGeneralDisplay {
		padding: 0;
	}

	#AmazonPayButton {
		float: none;
	}

	.hp_steps .number {
		font-size: 3em;
	}

	.flex-valign-nm {
		display: block;
	}

}

/* - - MAGNIFIC - - */
.mfp-bg{top:0;left:0;width:100%;height:100%;z-index:1042;overflow:hidden;position:fixed;background:#0b0b0b;opacity:.8}.mfp-wrap{top:0;left:0;width:100%;height:100%;z-index:1043;position:fixed;outline:none!important;-webkit-backface-visibility:hidden}.mfp-container{text-align:center;position:absolute;width:100%;height:100%;left:0;top:0;padding:0 8px;box-sizing:border-box}.mfp-container:before{content:'';display:inline-block;height:100%;vertical-align:middle}.mfp-align-top .mfp-container:before{display:none}.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:1045}.mfp-inline-holder .mfp-content,.mfp-ajax-holder .mfp-content{width:100%;cursor:auto}.mfp-ajax-cur{cursor:progress}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:-moz-zoom-out;cursor:-webkit-zoom-out;cursor:zoom-out}.mfp-zoom{cursor:pointer;cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-close,.mfp-arrow,.mfp-preloader,.mfp-counter{-webkit-user-select:none;-moz-user-select:none;user-select:none}.mfp-loading.mfp-figure{display:none}.mfp-hide{display:none!important}.mfp-preloader{color:#CCC;position:absolute;top:50%;width:auto;text-align:center;margin-top:-.8em;left:8px;right:8px;z-index:1044}.mfp-preloader a{color:#CCC}.mfp-preloader a:hover{color:#FFF}.mfp-s-ready .mfp-preloader{display:none}.mfp-s-error .mfp-content{display:none}button.mfp-close,button.mfp-arrow{overflow:visible;cursor:pointer;background:transparent;border:0;-webkit-appearance:none;display:block;outline:none;padding:0;z-index:1046;box-shadow:none;touch-action:manipulation}button::-moz-focus-inner{padding:0;border:0}.mfp-close{width:44px;height:44px;line-height:44px;position:absolute;right:0;top:0;text-decoration:none;text-align:center;opacity:.65;padding:0 0 18px 10px;color:#FFF;font-style:normal;font-size:28px;font-family:Arial,Baskerville,monospace}.mfp-close:hover,.mfp-close:focus{opacity:1}.mfp-close:active{top:1px}.mfp-close-btn-in .mfp-close{color:#333}.mfp-image-holder .mfp-close,.mfp-iframe-holder .mfp-close{color:#FFF;right:-6px;text-align:right;padding-right:6px;width:100%}.mfp-counter{position:absolute;top:0;right:0;color:#CCC;font-size:12px;line-height:18px;white-space:nowrap}.mfp-arrow{position:absolute;opacity:.65;margin:0;top:50%;margin-top:-55px;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:transparent}.mfp-arrow:active{margin-top:-54px}.mfp-arrow:hover,.mfp-arrow:focus{opacity:1}.mfp-arrow:before,.mfp-arrow:after{content:'';display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:medium inset transparent}.mfp-arrow:after{border-top-width:13px;border-bottom-width:13px;top:8px}.mfp-arrow:before{border-top-width:21px;border-bottom-width:21px;opacity:.7}.mfp-arrow-left{left:0}.mfp-arrow-left:after{border-right:17px solid #FFF;margin-left:31px}.mfp-arrow-left:before{margin-left:25px;border-right:27px solid #3F3F3F}.mfp-arrow-right{right:0}.mfp-arrow-right:after{border-left:17px solid #FFF;margin-left:39px}.mfp-arrow-right:before{border-left:27px solid #3F3F3F}.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px}.mfp-iframe-holder .mfp-close{top:-40px}.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}.mfp-iframe-scaler iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;box-shadow:0 0 8px rgba(0,0,0,.6);background:#000}img.mfp-img{width:auto;max-width:100%;height:auto;display:block;line-height:0;box-sizing:border-box;padding:40px 0 40px;margin:0 auto}.mfp-figure{line-height:0}.mfp-figure:after{content:'';position:absolute;left:0;top:40px;bottom:40px;display:block;right:0;width:auto;height:auto;z-index:-1;box-shadow:0 0 8px rgba(0,0,0,.6);background:#444}.mfp-figure small{color:#BDBDBD;display:block;font-size:12px;line-height:14px}.mfp-figure figure{margin:0}.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto}.mfp-title{text-align:left;line-height:18px;color:#F3F3F3;word-wrap:break-word;padding-right:36px}.mfp-image-holder .mfp-content{max-width:100%}.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}.mfp-img-mobile img.mfp-img{padding:0}.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;box-sizing:border-box}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{right:5px;top:3px}.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,.6);position:fixed;text-align:center;padding:0}}@media all and (max-width:900px){.mfp-arrow{-webkit-transform:scale(.75);transform:scale(.75)}.mfp-arrow-left{-webkit-transform-origin:0;transform-origin:0}.mfp-arrow-right{-webkit-transform-origin:100%;transform-origin:100%}.mfp-container{padding-left:6px;padding-right:6px}}

.table-responsive{
display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar
}
.table-responsive>.table-bordered{border:0}