location_search_empty_cell@import url(http://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic,700italic);
/*
Theme Name: UltraSonic Antifouling
Author: Design Image
Author URI: http://www.design-image.co.uk/
Version: 1.0
Text Domain: ultrasonic
*/
/* ==========================================================================
   HTML5 Boilerplate styles - h5bp.com (generated via initializr.com)
   ========================================================================== */

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, strong, sub, sup, tt, var, b, 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%; vertical-align: baseline;}
blockquote,q {	quotes: none;}
blockquote:before,blockquote:after,q:before,q:after {content: '';content: none;}
table {	border-collapse: collapse;	border-spacing: 0;}
caption,th,td {	font-weight: normal;	text-align: left;}
h1,h2,h3,h4,h5,h6 {	clear: both;}
html {	overflow-y: scroll;	font-size: 100%;-webkit-text-size-adjust: 100%;	-ms-text-size-adjust: 100%;}
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section {	display: block;}
audio,canvas,video {	display: inline-block;}
audio:not([controls]) {	display: none;}
del {	color: #333;}
ins {	background: #fff9c0;text-decoration: none;}
hr {	background-color: #ccc;	border: 0;	height: 1px; margin: 1em;}
sub,sup {	font-size: 75%;	line-height: 0;	position: relative;	vertical-align: baseline;}
sup {	top: -0.5em;}
sub {	bottom: -0.25em;}
small {	font-size: smaller;}
img {	border: 0;	-ms-interpolation-mode: bicubic;}

article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary {display: block;}
audio,canvas,video {display: inline-block;*display: inline;*zoom: 1;}
audio:not([controls]) {display: none;height: 0;}
[hidden] {display: none;}

html {font-size: 100%; -webkit-text-size-adjust: 100%;-ms-text-size-adjust: 100%;}
html,button,input,select,textarea {font-family: sans-serif;}
body {margin: 0;}
a:active,a:hover {outline: 0;}
h1 {font-size: 30px; color: #14284B; margin: 0.67em 0;}
h2 {font-size: 1.5em;margin: 0.83em 0;}
h3 {font-size: 24px;margin: 1em 0;}
h4 {font-size: 1em;margin: 1.33em 0;}
h5 {font-size: 0.83em;margin: 1.67em 0;}
h6 {font-size: 0.67em;margin: 2.33em 0;}
abbr[title] {border-bottom: 1px dotted;}
b,strong {font-weight: bold;}
blockquote {margin: 1em 40px 1em 0; border-left: 2px #15294d solid; padding-left: 38px;}
dfn, blockquote p  {font-style: italic;}
hr {-moz-box-sizing: content-box;box-sizing: content-box;height: 0;}
mark {background: #ff0;color: #000;}
p,pre {margin: 1em 0;}
code,kbd,pre,samp {font-family: monospace, serif;_font-family: 'courier new', monospace;font-size: 1em;}
pre {white-space: pre;white-space: pre-wrap;word-wrap: break-word;}
q {quotes: none;}
q:before,q:after {content: '';content: none;}
small {font-size: 80%;}
sub,sup {font-size: 75%;line-height: 0;position: relative;vertical-align: baseline;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}
dl,menu,ol,ul {margin: 1em 0;}
dd {margin: 0 0 0 40px;}
menu,ol,ul {padding: 0 0 0 40px;}
nav ul,nav ol {list-style: none;list-style-image: none;}
img {border: 0;-ms-interpolation-mode: bicubic;}
svg:not(:root) {overflow: hidden;}
figure {margin: 0;}
form {margin: 0;}
fieldset {
border: 1px solid #c0c0c0;
margin: 0 2px;
padding: 0.35em 0.625em 0.75em;
}

legend {border: 0; /* 1 */padding: 0;white-space: normal; /* 2 */*margin-left: -7px; /* 3 */}button,input,select,textarea {font-size: 100%; /* 1 */margin: 0; /* 2 */vertical-align: baseline; /* 3 */*vertical-align: middle; /* 3 */}button,input {line-height: normal;}button,select {text-transform: none;}button,html input[type="button"], /* 1 */input[type="reset"],input[type="submit"] {-webkit-appearance: button; /* 2 */cursor: pointer; /* 3 */*overflow: visible;  /* 4 */}button[disabled],html input[disabled] {cursor: default;}input[type="checkbox"],input[type="radio"] {box-sizing: border-box; /* 1 */padding: 0; /* 2 */*height: 13px; /* 3 */*width: 13px; /* 3 */}input[type="search"] {-webkit-appearance: textfield; /* 1 */-moz-box-sizing: content-box;-webkit-box-sizing: content-box; /* 2 */box-sizing: content-box;}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}button::-moz-focus-inner,input::-moz-focus-inner {border: 0;padding: 0;}textarea {overflow: auto; /* 1 */vertical-align: top; /* 2 */}table {border-collapse: collapse;border-spacing: 0;}

html,button,input,select,textarea {color: #333;}

::-moz-selection {background: #b3d4fc;text-shadow: none;}

::selection {background: #b3d4fc;text-shadow: none;}

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0;
}

img {
	vertical-align: middle;
}

fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

textarea {
	resize: vertical;
	outline: none !important;
}

input, button {
	outline: none !important;
}

.chromeframe {
	margin: 0;
	background: #ffff99;
	color: #000;
	padding: 1em 0;
	text-align: center;
	border-bottom: 1px #ff3300 solid;
}

body {
	font: 16px 'Ubuntu', Helvetica, Arial, sans-serif;
	background: #ffffff;
}
p {
	color: #14284B;
	font-size: 16px;
	line-height: 32px;
}

.block li {
	color: #14284B;
}
a {
	text-decoration: none;
	color: #14284B;
	font-size: 16px;
}

h1 {
	font-size: 2.3em;
}

h2 {
	font-size: 1.9em;
}
.homeblock h2 {
	font-size: 30px;
}

h3 {
	font-size: 1.5em;
}
h4 {
	font-size: 1.3em;
}
h1, h2, h3, h4, h5 {
	line-height: 1.1;
}

ol, ul {
	padding: 0 0 0 1.3em;
}
.grid_9 .insideblock ul {
	text-indent: -1.1em;
}
.grid_9 .insideblock ul li {
	margin-bottom: 0.3em;
	line-height: 1.6rem;
}
.grid_9 .insideblock ul li:before {
	content: "• \020";
	margin-right: 0.5em;
}

.main p strong {
	color: #38393D;
}
a {
	color: #1592E6;
}
/* a:hover {
	color: #cc9900;
} */
a[href$=".pdf"] {
	padding: 5px 0 5px 30px;
	background: url(images/icon_pdf.png) 0 3px no-repeat;
	display: inline-flex;
	/* float: left; */
}

.sep {
	color: #999;
	font-size: 0.8em;
	margin: 0 0.9em 0 0.75em;
}
.entry-meta .sep {
	margin:0;
	font-size: 1em;
}

/* ===== == = === Base Styles === = == ===== */

header {
	background: #fff;
	width: 100%;
}

.wrapper {
	margin: 0 auto;
	max-width: 1200px;
	width: 100%;
}

.grid_1,.grid_2,.grid_3,.grid_4,.grid_5,.grid_6,.grid_7,.grid_8,.grid_9,.grid_10,.grid_11,.grid_12 {
	display: inline;
	float: left;
	margin-left: 0.5%;
	margin-right: 0.5%;
	margin-bottom: 20px;
}

.push_1, .pull_1,.push_2, .pull_2,.push_3, .pull_3,.push_4, .pull_4,.push_5, .pull_5,.push_6, .pull_6,.push_7, .pull_7,.push_8, .pull_8,.push_9, .pull_9,.push_10, .pull_10,.push_11, .pull_11,.push_12, .pull_12 {position: relative;}

.alpha {margin-left: 0}
.omega {margin-right: 0}

.centerPad {
	padding: 2rem 0px;
}
.fullWidth b {
	color: #000000;
}
.vidText {
	background: #38393D;
	text-align: center;
	color: #ffffff;
	padding: 1rem;
}
.vidText a {
	color: #1592E6;
	text-decoration: underline;
}
.vidText p {
	color: #ffffff;
}

.wrapper .grid_1 {width: 100%; max-width: 60px;}
.wrapper .grid_2 {width: 100%; max-width: 140px;}
.wrapper .grid_10 {width: 100%; max-width: 860px;}
.wrapper .grid_11 {width: 100%; max-width: 1140px;}


.wrapper .grid_3 {width: 24%;}
.wrapper .grid_4 {width: 32.3%;}
.wrapper .grid_5 {width: 40%;}
.wrapper .grid_6 {width: 49%;}
.wrapper .grid_7 {width: 58%;}
.wrapper .grid_8 {width: 66%;}
.wrapper .grid_9 {width: 74%;}
.wrapper .grid_12 {width: 99%;}

.wrapper .prefix_1 {padding-left: 80px;}
.wrapper .prefix_2 {padding-left: 160px;}
.wrapper .prefix_3 {padding-left: 240px;}
.wrapper .prefix_4 {padding-left: 320px;}
.wrapper .prefix_5 {padding-left: 400px;}
.wrapper .prefix_6 {padding-left: 480px;}
.wrapper .prefix_7 {padding-left: 560px;}
.wrapper .prefix_8 {padding-left: 640px;}
.wrapper .prefix_9 {padding-left: 720px;}
.wrapper .prefix_10 {padding-left: 800px};
.wrapper .prefix_11 {padding-left: 880px;}

.wrapper .suffix_1 {padding-right: 80px}
.wrapper .suffix_2 {padding-right: 160px}
.wrapper .suffix_3 {padding-right: 240px}
.wrapper .suffix_4 {padding-right: 320px}
.wrapper .suffix_5 {padding-right: 400px}
.wrapper .suffix_6 {padding-right: 480px}
.wrapper .suffix_7 {padding-right: 560px}
.wrapper .suffix_8 {padding-right: 640px}
.wrapper .suffix_9 {padding-right: 720px}
.wrapper .suffix_10 {padding-right: 800px}
.wrapper .suffix_11 {padding-right: 880px}

.wrapper .push_1 {left: 80px}
.wrapper .push_2 {left: 160px}
.wrapper .push_3 {left: 240px}
.wrapper .push_4 {left: 320px}
.wrapper .push_5 {left: 400px}
.wrapper .push_6 {left: 480px}
.wrapper .push_7 {left: 560px}
.wrapper .push_8 {left: 640px}
.wrapper .push_9 {left: 720px}
.wrapper .push_10 {left: 800px}
.wrapper .push_11 {left: 880px}

.wrapper .pull_1 {left: -80px}
.wrapper .pull_2 {left: -160px;}
.wrapper .pull_3 {left: -240px}
.wrapper .pull_4 {left: -320px}
.wrapper .pull_5 {left: -400px}
.wrapper .pull_6 {left: -480px}
.wrapper .pull_7 {left: -560px}
.wrapper .pull_8 {left: -640px}
.wrapper .pull_9 {left: -720px}
.wrapper .pull_10 {left: -800px}
.wrapper .pull_11 {left: -880px}

.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

.clearfix:before,.clearfix:after,.wrapper:before,.wrapper:after {
	content: '.';
	display: block;
	overflow: hidden;
	visibility: hidden;
	font-size: 0;
	line-height: 0;
	width: 0;
	height: 0;
}

.clearfix:after,.wrapper:after {clear: both;}

.clearfix,.wrapper {zoom: 1;}


header .wrapper {
  padding: 0px 1rem 0px 1rem;
	width: 98%;
}
.logo {
	float: left;
	max-width: 191px;
	width: 100%;
	height: auto;
	padding: 1rem 0px;
}
.headsubnav {
	float: right;
	padding: .75em 1em;
	margin: 0;
	list-style: none;
	background: #f2f2f2;
	border-radius: 0 0 .75em .75em;
}
.headsubnav li {
	display: inline;
	margin: 0 18px;
}
.headsubnav a {
	color: #000000;
	text-decoration: none;
	font-weight: 700;
}
.headsubnav a:hover {
	color: #58A2C2;
}

.topcontact {
	float: right;
	clear: right;
	margin-top: 1.5em;
	color: #08376e;
}
.topcontact a , .topcontact span {
	color: #38393D;
	font-size: 16px;
	font-weight: 700;
}
.topcontact a:hover, .topcontact span:hover {
	color: #58A2C2;
}
.topcontact .email,.topcontact .tel {
	padding-left: 40px;
	height: 26px;
	display: inline-block;
}
.topcontact .tel {
	margin-left: 20px;
}
.frenchWrap {
  float: left;
}
i.fas.fa-envelope, i.fas.fa-phone, .fa-map-marker-alt  {
	color: #58A2C2;
	margin-right: 0.5rem;
}

#translate-container {
	width: 7%;
	clear: both;
	float: right;
}
#translate-container .prisna-wp-translate-container {
  float: right !important;
}

em.prisna-wp-translate-current-language-arrow {
	border: 0px !important;
}
em.prisna-wp-translate-current-language-arrow:after {
	content: "\f078";
	font-family: "Font Awesome 5 Free";
	font-weight: 700;
	font-size: 14px;
	color: #707070;
	position: absolute;
	left: -12px;
	top: -4px;
}

nav {
	background: #707070;
	width: 100%;
	z-index: 999;
	position: relative;
	clear: left;
	-webkit-transition: all 0.3s ease;	-moz-transition: all 0.3s ease;	-ms-transition: all 0.3s ease;	-o-transition: all 0.3s ease;	transition: all 0.3s ease;
}
nav ul {
	padding-left: 5px;
	list-style: none;
	display: flex;
  justify-content: space-evenly;
}
nav ul li {
	margin: 0 5px !important;
	position: relative;
	line-height: initial !important;
  margin-right: auto !important;
}
nav ul li a {
	display: block;
	padding: .75em .8em;
	color: #ffffff;
	text-decoration: none;
	cursor: pointer;
}
nav ul li.home a {
	padding: .75em .8em;
	text-indent: -9999px;
	width: 18px;
	background-color: #58A2C2 !important;
	background: url(images/icon_home.png) 50% 45% no-repeat;
}
nav ul li a:hover, nav ul li.current_page_item a, nav ul li.current_page_parent a, nav ul li.current_page_ancestor a, nav ul li.active a {
	background-color: #58A2C2;
	color: #ffffff;
}
li.page_item.page-item-430, li.page_item.page-item-713 {
	display: none;
}
nav.fixed {
	position: fixed;
	top: 0;
	opacity: 0.85;
}
nav.fixed:hover {
	position: fixed;
	opacity: 1;
}

/* sub levels link hover */
nav ul ul li a {
	padding: 10px .3em 10px 1em;
	margin-bottom: 0.1em;
}
nav ul ul li:hover a, nav ul li:hover li a {
	background: none;
	border: none;
	color: #fff;
	font-weight: normal !important;
}
nav ul ul li:hover a:hover {
	color: #58A2C2;
	padding: .2em 0 .2em 1.3em;
}

nav ul ul {
	background: #707070;
	display: inline-block;
	margin: 0;
	padding: 10px .5em;
	width: 240px;
	position: absolute;
	top: 2.5em;
	left: 0;
	font-size: 0.9em;
	box-shadow: 0 3px 3px rgba(0,0,0,.35);
	visibility: hidden;
  z-index: 1;
  opacity: 0;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  -o-transition: all .25s ease;
  transition: all .25s ease;
}
nav ul li:hover > ul {
	opacity: 1;
    top: 3.3em;
    visibility: visible;
}
nav ul ul li {
	float: none;
	margin: 0;
	padding: 0;
}

html[xmlns] #nav {
	display: block;
}
* html #nav {
	height: 1%;
}

.menutoggle {
	display: none;
	background: url(images/icon_mobmenu.png) 96% 50% no-repeat;
	width: 90%;
	padding: 0.75em 5%;
	color: #fff;
	font-weight: bold;
}
.totop {
	display: none;
	float: right;
	color: #fff;
	padding: .7em 0;
	margin-right: 1em;
	background: url(images/icon_up.png) 50% 50% no-repeat;
	text-indent: -99999px;
	width: 26px;
	opacity: 0.5;
	-webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease;
}
a:hover.totop {
	opacity: 1 !important;
}
nav.fixed .totop {
	display: block;
}


/* Browser Resets */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus  {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;}

/* FlexSlider Necessary Styles
*********************************/
.flexslider {margin: 0; padding: 0;}
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {width: 100%; display: block;}
.flex-pauseplay span {text-transform: capitalize;}

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

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}


/* FlexSlider Default Theme
*********************************/
.flexslider {overflow: hidden; position: relative; zoom: 1;  -webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease;}
.flex-viewport {max-height: 2000px;}
div.loading {min-height: 300px; background: url(images/ajax-loaderdark.gif) 50% 50% no-repeat;}
.flexslider .slides {zoom: 1;}

.carousel li {margin-right: 5px; height: 100%;}


.flexslider li {position: relative; }
.flexslider .caption {
	position: absolute;
	top: 12%;
	left: 50%;
	margin-left: -480px;
	width: 960px;
	z-index: 5;
	color: #fff;
	text-align: right;
	text-shadow: 1px 1px 3px rgba(0,0,0,0.7);
}
.caption h2 {
	font: normal 2.8em "Ubuntu", Helvetica, Arial, sans-serif;
	margin: 0;
}

.caption p {
	font: normal 1.4em "Ubuntu", Helvetica, Arial, sans-serif;
	margin: 0;
	width: 40%;
	float: right;
	clear: both;
	margin: 0.5em 0;
}

.caption.sailboat {
	color: #15294d;
	text-shadow: 1px 1px 3px rgba(255,255,255,0.7);
}


.caption.sailboat .slidecallout {
	color: #fff;
	font-size: 2em;
	margin: 0;
}
.caption.superyacht, .caption.midpowerboat {
	top: auto;
	bottom: 12%;
}
.caption.midpowerboat {
	bottom: 8%;
}
.caption.superyacht p, .caption.midpowerboat p {
	font: normal 1.4em "Ubuntu", Helvetica, Arial, sans-serif;
	width: 40%;
	text-align: right;
	margin: 0.5em 0;
}
.caption.midpowerboat p {
	width: 60%;
}
.caption.midpowerboat h2 {
	font-size: 2em;
}

.caption.smallsailboat, .caption.motoryacht {
	color: #15294d;
	text-shadow: 1px 1px 3px rgba(255,255,255,0.7);
}
.caption.motoryacht {
	top: 8%;
	text-shadow: 1px 1px 3px rgba(0,0,0,0.7);
	color: #fff;
}
.caption.smallsailboat h2, .caption.motoryacht h2  {
	font: normal 2em "Ubuntu", Helvetica, Arial, sans-serif;
	margin: 0;
	width: 40%;
	float: right;
}
.caption.smallsailboat p {
	font: normal 1.4em "Ubuntu", Helvetica, Arial, sans-serif;
	margin: 0;
	width: 40%;
	float: right;
	clear: both;
	margin: 0.5em 0;
}


/* Direction Nav */
/* .flex-direction-nav {*height: 0; position: absolute; top: 50%; width: 100%;}
.flex-direction-nav a {width: 35px; height: 60px; margin: -40px 0 0; display: block; background: url(images/bg_direction_nav.png) no-repeat 0 0; position: absolute; top: 50%; z-index: 10; cursor: pointer; text-indent: -9999px; opacity: 0;}
.flex-direction-nav .flex-next {background-position: 100% 0; right: -46px; }
.flex-direction-nav .flex-prev {left: -46px;}
.flexslider:hover .flex-next {opacity: 0.6; right: 25px;}
.flexslider:hover .flex-prev {opacity: 0.6; left: 25px;}
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {opacity: 1;}
.flex-direction-nav .flex-disabled {opacity: .3 !important; filter:alpha(opacity=30); cursor: default;} */



/* Control Nav */
.flex-control-nav {width: 100%; position: absolute; bottom: 30px; opacity: 0; text-align: center; -webkit-transition: all 0.3s ease;	-moz-transition: all 0.3s ease;	-ms-transition: all 0.3s ease;	-o-transition: all 0.3s ease;	transition: all 0.3s ease;}
.flexslider:hover .flex-control-nav {
	opacity: 1;
}
.flex-control-nav li {margin: 0 6px; display: inline-block; zoom: 1; *display: inline;}
.flex-control-paging li a {width: 10px; height: 10px; display: block; background: #999; background: rgba(255,255,255,0.0); border: rgba(255,255,255,1) solid 2px; cursor: pointer; text-indent: -9999px; -webkit-border-radius: 50%; -moz-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; }
.flex-control-paging li a:hover { background: #fff; background: rgba(255,255,255,0.5); border: rgba(255,255,255,1) 2px solid; }
.flex-control-paging li a.flex-active { background: #fff; background: rgba(255,255,255,1); border: rgba(255,255,255,0.0) 3px solid; cursor: default; }

.flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}
.flex-control-thumbs li {width: 25%; float: left; margin: 0;}
.flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}
.flex-control-thumbs img:hover {opacity: 1;}
.flex-control-thumbs .flex-active {opacity: 1; cursor: default;}

@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {opacity: 1; left: 0;}
  .flex-direction-nav .flex-next {opacity: 1; right: 0;}
}


.videobar {
	background-color: #38393D;
	padding: 0.2rem 0px 0.2rem 0px;
	color: #fff;
}
.videobar p {
	color: #ffffff;
	font-weight: 700;
	letter-spacing: 0.05em;
}

.main {
	background-color: #fff;
	padding: 1.5em 0 0;
}
.main.ultrasystem  {
	overflow: hidden;
	background: url(images/antifoulrings.png) 5% -40px no-repeat, url(images/antifoulrings.png) 120% 90% no-repeat, url(images/antifoulrings.png) -10% 60% no-repeat, #0c1c38;
}
.ultrasystem, .ultrasystem .breadcrumb li a, .ultrasystem .breadcrumb li, .ultrasystem .page-title, .ultrasystem .breadcrumb li a:after, .ultrasystem p strong {
	color: #fff;
}

.breadcrumb {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 0.8em;
	overflow: hidden;
}
.breadcrumb li {
	display: inline;
	/* float: left; */
	color: #707070;
}
.breadcrumb li a, .breadcrumb li a:after {
	color: #c4c4c4;
	float: left;
}
.breadcrumb li a:hover {
	color: #1d77a7;
}
.breadcrumb li a:after {
	content: "»";
	display: block;
	float: right;
	margin: 0 10px 0 10px;
}
.page-title {
	color: #000000;
	font-size: 30px;
	margin: 0.5em 0 0.4em;
}
.page-sub-title {
	color: #000000;
	font-size: 27px;
	font-weight: 400;
	margin: 0.4em 0;
}
.ultrasystem .page-sub-title {
	margin-top: 0;
	color: #fbba00;
}


.shad {
	margin-bottom: 20px;
	box-shadow: 1px 2px 6px #C4C4BB;
}
.block {
	background: #fff;
	overflow: hidden;
}
.block.dark {
	background: #38393D;
	color: #ffffff;
}
.homeblock {
	background: #fff url(images/homeblock_bg.jpg) 100% 100% no-repeat;
	position: relative;
}
.homeblock h3 {
	text-transform: uppercase;
	font-weight: normal;
	font-size: 27px;
	color: #000000;
}
.homeblock ul li {
  line-height: 2rem;
}
.newsblock {
	position: relative;
}
.newsblock .whiB:hover {
	color: #ffffff;
}
.newsblock h4 {
	font-size: 14px;
	line-height: 1.5em;
	font-weight: normal;
}
.newsblock h4 a {
	color: #fff;
}
.newsblock p {
	font-size: 0.9em;
}
.newsblock .insideblock {
	padding: 0 25px 45px 25px;
}

#quoteslider {
	padding-bottom: 40px;
}

#quoteslider .slides li {
	display: none; /* Prevent overlap */
}
#quoteslider .slides p {
	margin-top: 0;
}
.home .testimonials {
	position: relative;
}
.home .testimonials a {
	color: #fff;
}
#quoteslider .flex-direction-nav {position: absolute; top: auto; bottom: 0; left: 0px; width: 100%; display: block; clear: left;}
#quoteslider .flex-direction-nav a {display: block; z-index: 10; cursor: pointer; opacity: 1; font-size: 0px;}
#quoteslider .flex-direction-nav a:hover { opacity: 0.5;}
#quoteslider .flex-direction-nav .flex-next {background:#58A2C2; height: 40px; width: 40px; bottom: 0px; right: 0px; position: absolute;}
#quoteslider .flex-direction-nav .flex-next:before { content: "\f0da"; font-family: "Font Awesome 5 Free"; font-weight: 700; font-size: 20px; color: #ffffff;  position: absolute; left: 47%; top: 16%;}
#quoteslider .flex-direction-nav .flex-prev {background:#58A2C2; height: 40px; width: 40px; bottom: 0px; left: 0px; position: absolute;}
#quoteslider .flex-direction-nav .flex-prev:before { content: "\f0d9"; font-family: "Font Awesome 5 Free"; font-weight: 700; font-size: 20px; color: #ffffff; position: absolute; right: 47%; top: 16%;}
#quoteslider .flex-next:hover, #quoteslider .flex-prev:hover {opacity: 1;}
#quoteslider .flex-direction-nav .flex-disabled {opacity: .3 !important; filter:alpha(opacity=30); cursor: default;}

#featuredtestimonials {
	overflow: hidden;
	position: relative;
}
#featuredtestimonials .slides {
	overflow: hidden;
	position: relative;
	width: 100%;
}
#featuredtestimonials .grid_12 {
	margin: 0 auto;
	padding: 0 10px;
}
#featuredtestimonials .slides {
	overflow: hidden;
	position: relative;
	width: 100%;
}
#featuredtestimonials .flex-direction-nav a {background-image: url(images/blue_bg_direction_nav.png); }
#featuredtestimonials.flexslider:hover .flex-control-nav {	opacity: 1;}

.titleblock {
	padding: 24px 25px;
	margin: 0;
	background: #38393D;
	color: #fff;
	line-height: 1.1;
}

h3.titleblock {
	font-weight: normal;
	font-size: 32px;
}
.singleProd {
	padding: 1.2rem;
}
.titleblocksm {
	font-size: 24px !important;
}
.benefits {
	font-size: 24px !important;
}
.attribute {
	color: #CACACA;
}
.stageblock {
	width: 100%;
	margin: 2rem 0px;
	padding: 0px 2rem;
	clear: both;
	float: left;
}
.stage {
	width: 46%;
	margin: 0.6rem 0px;
	padding: 0px 2%;
	float: left;
}
.stage img {
	margin-right: 1rem;
}

	.block.dark .titleblock {
		color: #ffffff;
	}
	.homeblock .titleblock em {
		font-weight: normal;
	}
	.sidetitle .titleblock {
		min-height: 100%;
		text-align: center;
		display: block;
		padding-left: 0;
		padding-right: 0;
	}
	.sidetitle .grid_1 {
		position: absolute;
		top: 0;
		bottom: 0;
	}

.insideblock {
	padding: 0 25px 15px 25px;
}
.howitworks .insideblock {
	display: flex;
	align-items: center;
	flex-direction: row-reverse;
}

.text {
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
	flex-direction: column;
  min-height: 180px;
}
	.sidetitle .grid_11 {
		padding-left: 60px;
	}

.sidetitle {
	overflow: hidden;
	position: relative;
}
.sidetitle .grid_1, .sidetitle .grid_11 {
	margin: 0;
}

.buttonblock {
	padding: 5px 20px 15px;
	background-size: cover !important;
}
.buttonblock h3, .buttonblock h2, .buttonblock h1, .buttonblock h4 {
	font-size: 30px;
}
.buttonblock h3, .buttonblock h2, .buttonblock h1, .buttonblock h4, .buttonblock p {
	margin: 0.5em 0;
}

.ultrasystembtn {
	background: #38393D;
	color: #ffffff;
	min-height: 124px;
	width: 100%;
	float: left;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.ultrasystembtn p {
	color: #ffffff;
}
a:hover.ultrasystembtn {
	color: #58A2C2;
}
.dealersbtn {
	background: #707070;
	color: #ffffff;
	min-height: 124px;
}

.dealersbtn h4 {
	margin-top: 1.5rem;
}

.dealersbtn .redB, .dealersbtn .whiteHolB {
	display: inline-block;
	margin-top: 0px;
	margin-right: 0.5rem;
	max-width: 150px;
}
.dealersbtn .yelB {
	border: 1px solid #FBBA00;
}
.alignright {
	float: right;
	margin: 0 0 1em 1em;
}
.alignleft {
	float: left;
	margin: 0 1em 1em 0;
}
.aligncenter {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
.bleedright {
	margin: -1em -25px 0px 1px;
	float: right;
}
.bleedleft {
	margin: -1em 1px 0 -25px;
	float: left;
}

.attachment-testimonials-feed {
	margin-left: 1em;
}
.blogthumb {
	margin-bottom: 1.5em;
}
.gallery {
   margin: auto;
}
.gallery-item {
   float: left;
   margin-top: 10px;
   text-align: center;
   width: 33%;
}
.gallery-icon, .gallery-caption {
	width: auto;
	float: none;
	padding-right: 5%;
}

.gallery img {
   border: 0 !important;
   width: 100%;
   height: auto;
}
.gallery-caption {
   margin-left: 0;
}

.wp-caption {
	background: #f2f2f2;
	max-width: 100% !important;
}
.wp-caption-text {
	font-size: 0.85em;
	padding: 8px 15px 10px;
	margin: 0;
}

.stickbr {
	position: absolute;
	bottom: 20px;
	right: 20px;
}


.systeminfoblock {
	padding-bottom: 50px;
	background: url(images/systemhr.png) 50% 100% no-repeat;
}
.systeminfoblock h3 {
	margin: 0 0 0.5em;
	color: #fbba00;
	font-weight: normal;
}
.systeminfoblock p {
	margin: 0.5em 0;
	font-size: 0.95em;
	line-height: 140%;
}
.systeminfoblock .grid_1,.systeminfoblock .grid_2,.systeminfoblock .grid_3,.systeminfoblock .grid_4,.systeminfoblock .grid_5,.systeminfoblock .grid_6,.systeminfoblock .grid_7,.systeminfoblock .grid_8,.systeminfoblock .grid_9,.systeminfoblock .grid_10,.systeminfoblock .grid_11,.systeminfoblock .grid_12,.systeminfoblock .alignright, .systeminfoblock .alignright{
	margin-bottom: 0;
}
.systeminfoblock img {
	opacity: 0;
	max-width: 200%;
}
ul.ticklist, .homeblock ul { list-style: none; padding:0;  margin:0;  }
/* ul.ticklist li, .homeblock ul li{ padding-left: 1em; } */
ul.ticklist li:before, .homeblock ul li:before {
	content: "\f00c";
	margin-right: 0.3em;
  font-size: 18px;
	font-weight: 700;
	font-family: "Font Awesome 5 Free";
	margin-right: 0.6em;
	color: #58A2C2;
}

.accordion .accordionHeader {
	margin: 2rem 0px 0px 0px;
	padding: 6px 6px;
	background: #38393D;
	color: #fff;
	font-size: 1.3em;
	cursor: pointer;
	height: 46px;
}
.accordion .accordionHeader:first-child {
  margin: 0px;
}
.accordion .accordionHeader span {
	position: relative;
	top: 14px;
	left: 10px;
}

#faqslist i.fas {
	float: right;
	padding: 0.8rem;
	background: #58A2C2;
	color: #ffffff;
}
.accordion .accordionHeader.on, .accordion .accordionHeader.over {
	background: #65666A;
}
.accordion .accordionContent {
	margin: 0;
	padding: 1rem 2rem;
	background: #fff;
	border: 1px solid #f1f1f1;
}
.accordion .accordionContent li {
	margin: 0 0 0.5em;
	padding: 4px 0px;
}
.accordion .accordionContent li a {
	color: #1592E6;
	display: block;
	width: 98%;
	margin-right: 0;
	text-decoration: underline;
}
.accordion .accordionContent li a:hover {
	color: #08376e;
	margin-left: 1.5%;
}
.fa-minus {
	display: none;
}
.faqpost {
	max-width: 750px;
	max-height: 590px;
	padding: 30px;
}
.faqpost .entry-title {
	margin-top: 0;
	color: #1d77a7;
	font-weight: normal;
}
.faqpost .entry-content {
	padding-bottom: 20px;
}

.formcolumn {
	float: left;
	width: 49%;
	margin-right: 1%;
}
.fullcolumn {
	width: 100%;
	clear: both;
}
.formcolumn.marRight {
  margin-right: 0px;
  width: 50%;
}
.fullcolumn input.wpcf7-form-control.wpcf7-text,
.fullcolumn textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required {
	width: 99% !important;
}
.fullcolumn textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required,
.formcolumn textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required {
  height: 144px !important;
}

.wpcf7-form .wpcf7-captchar {
	padding: 10px;
	width: 30%;
}
/* .formcolumn .wpcf7-text:hover, .formcolumn .wpcf7-textarea:hover, .wpcf7-form .wpcf7-text:hover, .wpcf7-form .wpcf7-textarea:hover {
	border: 1px #666 solid;
} */
/* .formcolumn .wpcf7-text:focus, .formcolumn .wpcf7-textarea:focus, .wpcf7-form .wpcf7-text:focus, .wpcf7-form .wpcf7-textarea:focus {
	border: 1px #08376e solid;
	box-shadow: 0 0 5px rgba(0,0,0,0.55);
} */

.productslist, .grid_9 .insideblock ul.order_details {
	padding: 0;
	text-indent: 0;
}
.productslist li .btnblock {
	width: 100%;
	padding: 0;
	border-radius: 0;
}

.productslist .prodBox {
	display: block;
	font-weight: bold;
	font-size: 24px;
	color: #fff;
}

.productslist li {
	list-style-type: disc;
}

.productslist li .boxcooler { background: url(images/Icons_Box_Cooler.svg) 54% -24% no-repeat; background-size: 50%; }
.productslist li .seawater { background: url(images/Icons_Strainer.svg) 50% 0px no-repeat; background-size: 50%; }
.productslist li .hulls { background: url(images/Icons_Ships_Hulls.svg)56% 17px no-repeat; background-size: 52%; }
.productslist li .tunnels { background: url(images/Icons_Box_Thruster_Tunnel.svg) 99% 87% no-repeat; background-size: 53%; }
/* .productslist li .other { background: url(images/Icons_Commercial.svg) 87% 49% no-repeat; background-size: 56%;} */


.productslist li .blackBox {
	background-color: #38393D;
	padding: 2rem 1.3rem;
	min-height: 180px;
	position: relative;
	color: #ffffff;
}
.productslist li .redBox {
	background-color: #58A2C2;
	padding: 2rem 1.3rem;
	min-height: 180px;
	position: relative;
	color: #ffffff;
}
.redBox i {
	color: #ffffff;
}

.redBox {
	display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  flex-direction: column;
  justify-content: center;
}

.prodSel {
	min-height: 1px !important;
  width: 100%;
	position: absolute;
	bottom: 20px;
}

.blackBox .redB, .redBox .blackB {
	max-width: none;
	margin: 0px;
	width: 90%;
}
.lrgB {
	width: 93% !important;
}
.redBox .lrgB {
	margin: auto !important;
}
.entry-title a {
	color: #fff;
}
.entry-meta {
	font-size: 0.85em;
	margin: 1em 0 0.8em;
	color: #888;
}

.sidebar .widget {
	overflow: hidden;
}
.sidebar .titleblock {
	background: #707070;
}
.sidebar .redB {
	max-width: none;
}

.sidebar .widget-area .widget .widget-title {
	background: #707070;
	color: #fff;
}

.sidebar .widget-inner, .french.sidebar .widget div {
	background: #fff;
	overflow: hidden;
	padding: 0 20px;
	font-size: 0.85em;
	line-height: 140%;
}


.sidebar .widget.shopwidget {
	background: #08376e;
	margin-bottom: 20px;
}
.sidebar .shopwidget.widget_recent_products ul {
	margin-top: 0.9em;
	color: #b6d4e6;
}
.sidebar .widget.shopwidget a {
	color: #fff;
}
.sidebar .widget.shopwidget a:hover {
	color: #fbba00;
}
.sidebar .widget .widget-title {
	padding: 18px 20px;
	margin: 0;
	font-weight: normal;
	font-size: 1.3em;
	color: #08376e;
}
.sidebar .widget ul {
	padding-left: 0;
}
.sidebar .widget ul li {
	margin-bottom: 0.5em;
	list-style: none;
}
.sidebar .widget ul li a {
	text-decoration: underline;
	font-size: 14px;
	line-height: 1.6rem;
}
ul.children li:before {
	content: "-";
	color: #1592E6;
	margin-right: 0.5rem;
	height: 24px;
  display: block;
  float: left;
}
.sidebar .widget ul ul {
	margin-top: 0.3em;
	padding-left: 0.75em;
	line-height: 140%;
}

.sidebar .widget.shopwidget .widget-title {
	background: #fff;
	color: #08376e;
}
.sidebar .widget.shopwidget ul {
	padding: 0 20px 10px;
}
.shopwidget .widget_shopping_cart_content .cart_list {
	padding: 10px 20px;
	background: #fff;
}
.shopwidget .widget_shopping_cart_content .cart_list a {
	color: #08376e;
}

.nav-previous {
	float: left;
}
.nav-next {
	float: right;
}
#map_search {
	height:250px;
}
.location_search {
	width: 100%;
	margin: 1em 0;
}
#simplemap {
	margin-top:30px;
}
.location_search_title {
	color: #15294d;
}
.location_search_cell {
	font-size: 0.85em;
	padding-bottom: 10px;
}
.location_search_empty_cell {
	min-width: 200px;
}
.location_search_cell input {
	width: 80%;
	padding: 3% 3%;
	border: 1px solid #ccc;
}
.location_search_cell .submit {
	width: auto;
	padding: 0.75em 1.5em;
}
#results .result {
	padding: 1.5em 1em 1.2em;
}
#results .result h3 {
	font-weight: normal;
	color: #08376e;
}
#results .result .result_distance {
	font-style: italic;
}




/* WooCommerce Main Stuff with Cart */

/* .sticky-cart {
	width: auto;
	float: right;
}
.head-cart {
	float: right;
	padding: 0 0 0 1em;
}
.cartbg {
  float: left;
  background: #08376e;
}

.head-cart a {
	padding: 0.8em 0.3em;
	margin: 0 0.5em;
	display: block;
	float: left;
	color: #ffffff;
	text-decoration: underline;
}

.head-cart a.cart-contents {
	text-decoration: none;
	height: 25px;
}
.shopbar a.cart-contents:before {
	font-family: "Font Awesome 5 Free";
	font-weight: 700;
	background: #FBBA00;
	color: #06376E;
	content: "\f07a";
	height: 40px;
	width: 40px;
	font-size: 20px;
	padding: 15px;
	position: relative;
	top: 2px;
	right: 13px;
}
.head-cart a.cart-contents .amount {
	color: #fff;
	text-decoration: none;
	margin-left: 1rem;
}
.head-cart a.checkout {
	padding: 0.8em 1em;
	margin: 0;
	height: 25px;
	background: #fff;
	color: #08376e;
	font-weight: bold;
}
.head-cart a:hover.checkout {
	background-color: #fff;
	color: #fbba00;
}
.shoptitle {
	float: left;
	margin-top: 0;
}
.shopintro p {
	clear: left;

}
.product_title {font-weight: normal;}

.product .insideblock {

  min-height: 206px;
	position: relative;
}
.catprod .product .insideblock span.price {
  position: absolute;
  bottom: 40px;
}
.catprod .product .insideblock .button {
	position: absolute;
	bottom: -10px;
}
.product .block img {
	min-height: 265px;
}

.shopB {
  position: absolute;
  bottom: 20px;
}
.pricecon {
  position: absolute;
  bottom: 20px;
}
a.button.product_type_variable:after {
  content: "\f0da";
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  margin-left: 1rem;
} */

li.cat-item {
  list-style: none;
  margin: 0px 0.5%;
  text-decoration: underline;
  margin-top: 1rem;
}
.menu-item {
	margin: 0.5%;
}

.product .price {
	margin-top: 1em;
}
.product .images {
	margin-top: 1em;
}
.product_meta {
	display: none;
}

.upsells.products li.grid_9 {
	width: 100%;
	margin-bottom: 15px;
}
.upsells.products li.grid_9 .block {
	background: #f2f2f2;
}
.upsells.products li.grid_9.shad:after {
	padding-bottom: 0;
	background: none;
}
.woocommerce-page ul.products li.product a img.attachment-shophome-thumb, .woocommerce-page ul.products li.product a img:hover.attachment-shophome-thumb, .attachment-shophome-thumb {
	float: right;
	width: auto;
	box-shadow: none;
	-webkit-box-shadow: none;
	margin: 0 0 0 1em;
}
.woocommerce-MyAccount-navigation ul {
	padding: 0px;
	float: left;
	margin: 2rem 0px;
}

.woocommerce-message,.woocommerce-error,.woocommerce-info, .wpcf7-response-output {
	position: relative;
	color: #5e5e5e;
	list-style: none outside;
	width: auto;
	margin: 1em 0 2em;
	padding: 1em 1em 1em 3.5em;

}

.woocommerce-message:before,.woocommerce-error:before,.woocommerce-info:before {
	content:"";
	height:1.5em;
	width:1.5em;
	display:block;
	position:absolute;
	top:0;
	left:1em;
	font-family:sans-serif;
	font-size:1em;
	line-height:1.5;
	text-align:center;
	color:#fff;
	padding-top:1em;
}

.woocommerce-message li,.woocommerce-error li,.woocommerce-info li {
	list-style:none outside;
	padding-left:0;
	margin-left:0;
}

.woocommerce-message {
	border:3px solid #3c9e2f;
}

.woocommerce-message:before {
	background-color:#3c9e2f;
	content:"\2713";
}

.woocommerce-info {
	border:3px solid #14284B;
}

.woocommerce-info:before {
	background-color: #14284B;
	content:"\2139";
}

.woocommerce-error {
border:3px solid #b81c23;
}

.woocommerce-error:before {
background-color:#b81c23;
content:"\00d7";
font-weight:700;
}

p.demo_store {
	position:fixed;
	top:0;
	left:0;
	right:0;
	width:100%;
	font-size:1em;
	text-align:center;
	background:0;
	border:1px solid #96588a;
	color:#fff;
	z-index:99998;
	box-shadow:inset 0 0 0 3px rgba(255,255,255,0.2);
	-webkit-box-shadow:inset 0 0 0 3px rgba(255,255,255,0.2);
	-moz-box-shadow:inset 0 0 0 3px rgba(255,255,255,0.2);
	margin:0;
	padding:.5em 0;
}

.admin-bar p.demo_store {
	top:28px;
}

.woocommerce small.note,.woocommerce-page small.note {
	display:block;
	color:#777;
	font-size:11px;
	line-height:21px;
	margin-top:10px;
}

.woocommerce .woocommerce-breadcrumb,.woocommerce-page .woocommerce-breadcrumb {
	font-size:.92em;
	color:#777;
	margin:0 0 1em;
	padding:0;
}

.woocommerce .woocommerce-breadcrumb a,.woocommerce-page .woocommerce-breadcrumb a {
color:#777;
}

.woocommerce .col2-set .col-1,.woocommerce-page .col2-set .col-1 {
float:left;
width:48%;
}

.woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-2 {
float:right;
width:48%;
}

.woocommerce div.product,.woocommerce-page div.product,.woocommerce #content div.product,.woocommerce-page #content div.product {
margin-bottom:0;
position:relative;
}

.woocommerce div.product span.price,.woocommerce-page div.product span.price,.woocommerce #content div.product span.price,.woocommerce-page #content div.product span.price,.woocommerce div.product p.price,.woocommerce-page div.product p.price,.woocommerce #content div.product p.price,.woocommerce-page #content div.product p.price {
color:#08376e;
font-size:1.25em;
}
.product .amount {
	font-weight: bold;
}

.woocommerce div.product p.stock,.woocommerce-page div.product p.stock,.woocommerce #content div.product p.stock,.woocommerce-page #content div.product p.stock {
font-size:.92em;
}

.woocommerce div.product .out-of-stock,.woocommerce-page div.product .out-of-stock,.woocommerce #content div.product .out-of-stock,.woocommerce-page #content div.product .out-of-stock {
color:red;
}

.woocommerce div.product div.images,.woocommerce-page div.product div.images,.woocommerce #content div.product div.images,.woocommerce-page #content div.product div.images {
float:right;
width:58%;
margin-bottom:2em;
}

.woocommerce div.product div.images img,.woocommerce-page div.product div.images img,.woocommerce #content div.product div.images img,.woocommerce-page #content div.product div.images img {
display:block;
width:100%;
height:auto;
box-shadow:0 1px 2px 0 rgba(0,0,0,0.3);
-webkit-box-shadow:0 1px 2px 0 rgba(0,0,0,0.3);
-moz-box-shadow:0 1px 2px 0 rgba(0,0,0,0.3);
-webkit-transition:all ease-in-out .2s;
-moz-transition:all ease-in-out .2s;
-o-transition:all ease-in-out .2s;
transition:all ease-in-out .2s;
}

.woocommerce div.product div.images div.thumbnails,.woocommerce-page div.product div.images div.thumbnails,.woocommerce #content div.product div.images div.thumbnails,.woocommerce-page #content div.product div.images div.thumbnails {
padding-top:1em;
}

.woocommerce div.product div.images div.thumbnails a,.woocommerce-page div.product div.images div.thumbnails a,.woocommerce #content div.product div.images div.thumbnails a,.woocommerce-page #content div.product div.images div.thumbnails a {
float:left;
width:30.75%;
margin-right:3.8%;
margin-bottom: 3.8%;
}

.woocommerce div.product div.summary,.woocommerce-page div.product div.summary,.woocommerce #content div.product div.summary,.woocommerce-page #content div.product div.summary {
	float:left;
	width:38%;
	margin-bottom:2em;
	position: relative;
	height: 76vh;
}

.woocommerce div.product div.social,.woocommerce-page div.product div.social,.woocommerce #content div.product div.social,.woocommerce-page #content div.product div.social {
text-align:right;
margin:0 0 1em;
}

.woocommerce div.product div.social span,.woocommerce-page div.product div.social span,.woocommerce #content div.product div.social span,.woocommerce-page #content div.product div.social span {
margin:0 0 0 2px;
}

.woocommerce div.product div.social span .stButton .chicklets,.woocommerce-page div.product div.social span .stButton .chicklets,.woocommerce #content div.product div.social span .stButton .chicklets,.woocommerce-page #content div.product div.social span .stButton .chicklets {
padding-left:16px;
width:0;
}

.woocommerce div.product div.social iframe,.woocommerce-page div.product div.social iframe,.woocommerce #content div.product div.social iframe,.woocommerce-page #content div.product div.social iframe {
float:left;
margin-top:3px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs,.woocommerce-page div.product .woocommerce-tabs ul.tabs,.woocommerce #content div.product .woocommerce-tabs ul.tabs,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs {
	list-style:none;
	overflow:hidden;
	position:relative;
	margin:0;
	padding:0;
	background: #14284B;
	font-weight: normal;
	text-indent:0;
	color: #ffffff;
	font-weight: 700;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li,.woocommerce-page div.product .woocommerce-tabs ul.tabs li,.woocommerce #content div.product .woocommerce-tabs ul.tabs li,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li {
	display:inline-block;
	position:relative;
	z-index:0;
	padding:0 1em;
	margin: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce-page div.product .woocommerce-tabs ul.tabs li:before,.woocommerce #content div.product .woocommerce-tabs ul.tabs li:before,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:before, .grid_9 .insideblock ul.order_details li:before {
	display: none;
	margin-right: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a,.woocommerce-page div.product .woocommerce-tabs ul.tabs li a,.woocommerce #content div.product .woocommerce-tabs ul.tabs li a,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a {
	display:inline-block;
	color: #ffffff;
	text-decoration:none;
	padding:0.8em 0;
	font-weight: 700;
	font-size: 22px;
}

.woocommerce-tabs ul.tabs li.active, .woocommerce-page div.product .woocommerce-tabs ul.tabs li.active {
	color: #15294d;
	z-index:2;
	background: #FBBA00;
}

#tab-description h2, div#tab-additional_information h2 {
  display: none;
}
#tab-description h3, .woocommerce table th {
	color: #14284B !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active a,.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active a,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active a {
color:inherit;
text-shadow:inherit;
}

.woocommerce div.product .woocommerce-tabs .panel,.woocommerce-page div.product .woocommerce-tabs .panel,.woocommerce #content div.product .woocommerce-tabs .panel,.woocommerce-page #content div.product .woocommerce-tabs .panel {
	background: #f2f2f2;
	overflow: hidden;
	margin:0 0 0.5em;
	padding: 0 20px 10px;
}

.related.products h2 {
  margin: 2rem 0px 3rem 0px;
}

.woocommerce div.product form.cart div.quantity,.woocommerce-page div.product form.cart div.quantity,.woocommerce #content div.product form.cart div.quantity,.woocommerce-page #content div.product form.cart div.quantity {
float:left;
margin:0 4px 0 0;
}

.woocommerce div.product form.cart table,.woocommerce-page div.product form.cart table,.woocommerce #content div.product form.cart table,.woocommerce-page #content div.product form.cart table {
border-width:0 0 1px;
}

.woocommerce div.product form.cart table td,.woocommerce-page div.product form.cart table td,.woocommerce #content div.product form.cart table td,.woocommerce-page #content div.product form.cart table td {
padding-left:0;
}

.woocommerce div.product form.cart table div.quantity,.woocommerce-page div.product form.cart table div.quantity,.woocommerce #content div.product form.cart table div.quantity,.woocommerce-page #content div.product form.cart table div.quantity {
float:none;
margin:0;
}

.woocommerce div.product form.cart table small.stock,.woocommerce-page div.product form.cart table small.stock,.woocommerce #content div.product form.cart table small.stock,.woocommerce-page #content div.product form.cart table small.stock {
display:block;
float:none;
}

.woocommerce div.product form.cart .variations select,.woocommerce-page div.product form.cart .variations select,.woocommerce #content div.product form.cart .variations select,.woocommerce-page #content div.product form.cart .variations select {
	width:100%;
	clear: both;
}
.variations select{
	background-image: url(images/selectbg.png);
  background-repeat: no-repeat;
  background-position: 100% 57%;
  padding: 0;
  padding-left: .5rem;
  background-size: contain;
	width: 98%;
	height: 42px;
	-webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #000000;
	border-radius: 0px;
	margin-top: 20px;
}

.single_variation_wrap {
  position: absolute;
  bottom: 0px;
	width: 100%;
}
.single_variation_wrap .button {
	margin-top: 0px;
}

a.reset_variations {
  font-size: 0.8rem;
}
.woocommerce div.product form.cart .variations td.label,.woocommerce-page div.product form.cart .variations td.label,.woocommerce #content div.product form.cart .variations td.label,.woocommerce-page #content div.product form.cart .variations td.label {
padding-right:1em;
}
li.description_tab.active {
	background: #FBBA00;
}

.woocommerce div.product form.cart .button,.woocommerce-page div.product form.cart .button,
.woocommerce #content div.product form.cart .button,.woocommerce-page #content div.product form.cart .button {
	background: #FBBA00;
	color: #14284B;
	text-align: center;
	font-weight: 700;
	padding: 0.5rem 1rem;
	border: 2px solid #FBBA00;
	margin-top: 2rem;
	display: block;
	width: 100%;
	max-width: 190px;
	height: 42px;
}

.woocommerce div.product form.cart .button:hover, .woocommerce-page div.product form.cart .button:hover,
.woocommerce #content div.product form.cart .button:hover, .woocommerce-page #content div.product form.cart .button:hover {
	background: transparent;
	color: #FBBA00;
}

.woocommerce div.product form.cart .group_table td.label,.woocommerce-page div.product form.cart .group_table td.label,.woocommerce #content div.product form.cart .group_table td.label,.woocommerce-page #content div.product form.cart .group_table td.label {
padding-right:1em;
padding-left:1em;
}

.woocommerce span.onsale,.woocommerce-page span.onsale {
min-height:55px;
min-width:55px;
font-size:16px;
font-weight:700;
position:absolute;
text-align:center;
line-height:55px;
top:10px;
right:15px;
-webkit-border-radius:55px;
-moz-border-radius:55px;
border-radius:55px;
background:#fbba00;
text-shadow:0 -1px 0 #85ad74;
color:#fff;
-webkit-box-shadow: 2px 2px 5px rgba(0,0,0,0.3);
-moz-box-shadow: 2px 2px 5px rgba(0,0,0,0.3);
box-shadow: 2px 2px 5px rgba(0,0,0,0.3);
border: 2px solid #fff;
margin:0;
padding:4px;
}

.woocommerce .products ul,.woocommerce-page .products ul,.woocommerce ul.products,.woocommerce-page ul.products {
list-style:none outside;
clear:both;
margin:0 0 1em;
padding:0;
}

.woocommerce .products ul li,.woocommerce-page .products ul li,.woocommerce ul.products li,.woocommerce-page ul.products li {
list-style:none outside;
}

.woocommerce ul.products li.product,.woocommerce-page ul.products li.product {
float:left;
position:relative;
}

.woocommerce ul.products li.product .onsale,.woocommerce-page ul.products li.product .onsale {
top:0;
right:0;
left:auto;
margin:-6px -6px 0 0;
}

.woocommerce ul.products li.product h3,.woocommerce-page ul.products li.product h3 {
	font-weight: 700;
	font-size: 24px;
}

.woocommerce ul.products li.product a,.woocommerce-page ul.products li.product a {
text-decoration:none;
}

.woocommerce ul.products li.product a img,.woocommerce-page ul.products li.product a img {
width:100%;
height:auto;
display:block;
box-shadow:0 1px 2px 0 rgba(0,0,0,0.3);
-webkit-box-shadow:0 1px 2px 0 rgba(0,0,0,0.3);
-moz-box-shadow:0 1px 2px 0 rgba(0,0,0,0.3);
-webkit-transition:all ease-in-out .2s;
-moz-transition:all ease-in-out .2s;
-o-transition:all ease-in-out .2s;
transition:all ease-in-out .2s;
margin:0 0 8px;
}

.woocommerce ul.products li.product a:hover img,.woocommerce-page ul.products li.product a:hover img {
box-shadow:0 1px 3px 0 rgba(0,0,0,0.4);
-webkit-box-shadow:0 1px 3px 0 rgba(0,0,0,0.4);
-moz-box-shadow:0 1px 3px 0 rgba(0,0,0,0.4);
}

.woocommerce ul.products li.product .price,.woocommerce-page ul.products li.product .price {
color:#08376e;
display:block;
font-weight:bold;
margin-bottom:1em;
font-size: 1.25em;
}

.woocommerce ul.products li.product .price del,.woocommerce-page ul.products li.product .price del {
font-size:.67em;
color:rgba(145,145,145,0.5);
margin:-2px 0 0;
}

.woocommerce ul.products li.product .price .from,.woocommerce-page ul.products li.product .price .from {
	color: #14284B;
	font-weight: normal;
	font-size: 22px;
}

.woocommerce .woocommerce-result-count,.woocommerce-page .woocommerce-result-count {
float:left;
margin:0 0 1em;
}

.woocommerce .woocommerce-ordering,.woocommerce-page .woocommerce-ordering {
	float:right;
	margin:0 0 1em;
	display: none;
}

.woocommerce nav.woocommerce-pagination,.woocommerce-page nav.woocommerce-pagination,.woocommerce #content nav.woocommerce-pagination,.woocommerce-page #content nav.woocommerce-pagination {
	text-align:center;
}

.woocommerce nav.woocommerce-pagination ul,.woocommerce-page nav.woocommerce-pagination ul,.woocommerce #content nav.woocommerce-pagination ul,.woocommerce-page #content nav.woocommerce-pagination ul {
	display:inline-block;
	white-space:nowrap;
	clear:both;
	border:1px solid #e0dadf;
	border-right:0;
	margin:1px;
}

.woocommerce nav.woocommerce-pagination ul li,.woocommerce-page nav.woocommerce-pagination ul li,.woocommerce #content nav.woocommerce-pagination ul li,.woocommerce-page #content nav.woocommerce-pagination ul li {
	border-right:1px solid #e0dadf;
	float:left;
	display:inline;
	overflow:hidden;
	margin:0;
	padding:0;
}

.woocommerce a.button,.woocommerce-page a.button,.woocommerce button.button,.woocommerce-page button.button,.woocommerce input.button,.woocommerce-page input.button,.woocommerce #respond input#submit,.woocommerce-page #respond input#submit,.woocommerce #content input.button,.woocommerce-page #content input.button, input.button-alt {
	background: #FBBA00;
	color: #14284B;
	text-align: center;
	font-weight: 700;
	padding: 0.5rem 1rem;
	border: 1px solid #FBBA00;
	margin-top: 2rem;
	display: block;
	width: 100%;
	max-width: 230px;
}
.woocommerce a.button:hover, .woocommerce-page a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, woocommerce #respond input#submit:hover  {
	background: transparent;
}
.woocommerce input.button,.woocommerce-page input.button,.woocommerce #respond input#submit,.woocommerce-page #respond input#submit,.woocommerce #content input.button,.woocommerce-page #content input.button, input.button-alt {
	padding: 0.6em 1em 0.6em;
}

.woocommerce a.added_to_cart,.woocommerce-page a.added_to_cart {
	padding-top:.5em;
	white-space:nowrap;
	display:inline-block;
}

.quantity .screen-reader-text {
	display: none;
}


.woocommerce #reviews h2 small,.woocommerce-page #reviews h2 small {
	float:right;
	color:#777;
	font-size:15px;
	line-height:21px;
	margin:10px 0 0;
}

.woocommerce #reviews #respond,.woocommerce-page #reviews #respond {
	border:0;
	margin:0;
	padding:0;
}

.woocommerce #reviews #comment,.woocommerce-page #reviews #comment {
	height:75px;
}

.woocommerce #reviews #comments h2,.woocommerce-page #reviews #comments h2 {
	clear:none;
}

.woocommerce #reviews #comments ol.commentlist,.woocommerce-page #reviews #comments ol.commentlist {
	width:100%;
	background:0;
	list-style:none;
	margin:0;
}

.woocommerce #reviews #comments ol.commentlist li,.woocommerce-page #reviews #comments ol.commentlist li {
	position:relative;
	background:0;
	border:0;
	margin:0 0 20px;
	padding:00;
}

.woocommerce #reviews #comments ol.commentlist li .meta,.woocommerce-page #reviews #comments ol.commentlist li .meta {
	color:#777;
	font-size:.75em;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar,.woocommerce-page #reviews #comments ol.commentlist li img.avatar {
	float:left;
	position:absolute;
	top:0;
	left:0;
	width:32px;
	height:auto;
	background:#f7f6f7;
	border:1px solid #f0eef0;
	line-height:1;
	margin:0;
	padding:3px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text,.woocommerce-page #reviews #comments ol.commentlist li .comment-text {
	border:1px solid #f0eef0;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	margin:0 0 0 50px;
	padding:1em 1em 0;
}

.woocommerce #reviews #comments .commentlist>li:before,.woocommerce-page #reviews #comments .commentlist>li:before {
	content:"";
}

.woocommerce .star-rating,.woocommerce-page .star-rating {
	float:right;
	overflow:hidden;
	position:relative;
	height:1em;
	line-height:1em;
	font-size:1em;
	width:5.4em;
	font-family:"Helvetica Neue",Helvetica,Arial,sans-serif!important;
}

.woocommerce .star-rating:before,.woocommerce-page .star-rating:before {
	content:"\2606\2606\2606\2606\2606";
	color:#e0dadf;
	float:left;
	top:0;
	left:0;
	position:absolute;
	letter-spacing:0;
}

.woocommerce .star-rating span,.woocommerce-page .star-rating span {
	overflow:hidden;
	float:left;
	top:0;
	left:0;
	position:absolute;
	padding-top:1.5em;
}

.woocommerce .star-rating span:before,.woocommerce-page .star-rating span:before {
	content:"\2605\2605\2605\2605\2605";
	top:0;
	position:absolute;
	left:0;
	letter-spacing:0;
}

.woocommerce .products .star-rating,.woocommerce-page .products .star-rating {
	display:block;
	float:none;
	margin:0 0 .5em;
}

.woocommerce .hreview-aggregate .star-rating,.woocommerce-page .hreview-aggregate .star-rating {
margin:10px 0 0;
}

.woocommerce #review_form #respond,.woocommerce-page #review_form #respond {
	position:static;
	width:auto;
	background:transparent none;
	border:0;
	margin:0;
	padding:0;
}

.woocommerce #review_form #respond p,.woocommerce-page #review_form #respond p {
	margin:0 0 10px;
}

.woocommerce #review_form #respond .form-submit input,.woocommerce-page #review_form #respond .form-submit input {
	left:auto;
}

.woocommerce #review_form #respond textarea,.woocommerce-page #review_form #respond textarea {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	width:100%;
}

.woocommerce p.stars,.woocommerce-page p.stars {
	overflow:hidden;
	position:relative;
	height:1em;
	line-height:1em;
	font-size:1em;
	width:5.4em;
	font-family:"Helvetica Neue",Helvetica,Arial,sans-serif!important;
}

.woocommerce p.stars:before,.woocommerce-page p.stars:before {
	content:"\2606\2606\2606\2606\2606";
	float:left;
	top:0;
	left:0;
	position:absolute;
	letter-spacing:0;
	color:#e0dadf;
}

.woocommerce p.stars a,.woocommerce-page p.stars a {
	float:left;
	position:absolute;
	left:0;
	top:0;
	width:1em;
	height:0;
	padding-top:1em;
	overflow:hidden;
}

.woocommerce p.stars a:before,.woocommerce-page p.stars a:before {
	content:"\2605\2605\2605\2605\2605";
	top:0;
	position:absolute;
	left:0;
	letter-spacing:0;
	visibility:hidden;
}

.woocommerce p.stars a.star-1,.woocommerce-page p.stars a.star-1 {
	width:1em;
	z-index:10;
}

.woocommerce p.stars a.star-2,.woocommerce-page p.stars a.star-2 {
	width:2.1em;
	z-index:9;
}

.woocommerce p.stars a.star-3,.woocommerce-page p.stars a.star-3 {
	width:3.2em;
	z-index:8;
}

.woocommerce p.stars a.star-4,.woocommerce-page p.stars a.star-4 {
	width:4.3em;
	z-index:7;
}

.woocommerce p.stars a.star-5,.woocommerce-page p.stars a.star-5 {
	width:5.4em;
	z-index:6;
}


.woocommerce table th {
	color: #1d77a7;
}

.woocommerce table.shop_attributes,.woocommerce-page table.shop_attributes {
	border:0;
	border-top:1px dotted rgba(0,0,0,0.1);
	margin-bottom:1.618em;
	width:100%;
}

.woocommerce table.shop_attributes th,.woocommerce-page table.shop_attributes th {
	width:150px;
	font-weight:700;
	border-top:0;
	border-bottom:1px dotted rgba(0,0,0,0.1);
	line-height:1.5em;
	margin:0;
	padding:8px;
}

.woocommerce table.shop_attributes td,.woocommerce-page table.shop_attributes td {
	font-style:italic;
	border-top:0;
	border-bottom:1px dotted rgba(0,0,0,0.1);
	line-height:1.5em;
	margin:0;
	padding:0;
}

.woocommerce table.shop_attributes td p,.woocommerce-page table.shop_attributes td p {
	margin:0;
	padding:8px 0;
}

.woocommerce table.shop_attributes .alt td,.woocommerce-page table.shop_attributes .alt td,.woocommerce table.shop_attributes .alt th,.woocommerce-page table.shop_attributes .alt th {
	background:rgba(0,0,0,0.025);
}

.woocommerce table.shop_table,.woocommerce-page table.shop_table {
	border:1px solid rgba(0,0,0,0.1);
	text-align:left;
	width:100%;
	margin:1em -1px 24px 0;
}

.woocommerce table.shop_table th,.woocommerce-page table.shop_table th {
	font-weight:700;
	line-height:18px;
	padding:9px 12px;
}

.woocommerce table.shop_table td,.woocommerce-page table.shop_table td {
	border-top:1px solid rgba(0,0,0,0.1);
	vertical-align:middle;
	padding:6px 12px;
	font-size: 0.85em;
}

.woocommerce table.shop_table td small,.woocommerce-page table.shop_table td small {
	font-weight:400;
}

.woocommerce table.shop_table tfoot td,.woocommerce-page table.shop_table tfoot td,.woocommerce table.shop_table tfoot th,.woocommerce-page table.shop_table tfoot th {
	font-weight:700;
	border-top:1px solid rgba(0,0,0,0.1);
}

.woocommerce table.my_account_orders,.woocommerce-page table.my_account_orders {
	font-size:.85em;
}

.woocommerce table.my_account_orders th,.woocommerce-page table.my_account_orders th,.woocommerce table.my_account_orders td,.woocommerce-page table.my_account_orders td {
	vertical-align:middle;
	padding:4px 8px;
}

.woocommerce table.my_account_orders .button,.woocommerce-page table.my_account_orders .button {
	white-space:nowrap;
}

.woocommerce table.my_account_orders .order-actions .button,.woocommerce-page table.my_account_orders .order-actions .button {
	margin:.125em 0 .125em .25em;
}

.woocommerce td.product-name dl.variation,.woocommerce-page td.product-name dl.variation {
	font-size:.8751em;
	margin:.25em 0 .5em;
}

.woocommerce td.product-name dl.variation dt,.woocommerce-page td.product-name dl.variation dt {
	font-weight:700;
	float:left;
	clear:left;
	margin:0 .25em 0 0;
	padding:0;
	width: auto;
}

.woocommerce td.product-name dl.variation dd,.woocommerce-page td.product-name dl.variation dd {
	margin:0 0 .25em;
	width: auto;
}

.woocommerce td.product-quantity,.woocommerce-page td.product-quantity {
	min-width:80px;
}

.woocommerce table.cart .product-thumbnail,.woocommerce-page table.cart .product-thumbnail,.woocommerce #content table.cart .product-thumbnail,.woocommerce-page #content table.cart .product-thumbnail {
	min-width:32px;
}

.woocommerce table.cart img,.woocommerce-page table.cart img,.woocommerce #content table.cart img,.woocommerce-page #content table.cart img {
	width:32px;
	height:auto;
}

.woocommerce table.cart th,.woocommerce-page table.cart th,.woocommerce #content table.cart th,.woocommerce-page #content table.cart th,.woocommerce table.cart td,.woocommerce-page table.cart td,.woocommerce #content table.cart td,.woocommerce-page #content table.cart td {
	vertical-align:middle;
}

.woocommerce table.cart a.remove,.woocommerce-page table.cart a.remove,.woocommerce #content table.cart a.remove,.woocommerce-page #content table.cart a.remove {
	display:block;
	font-size:1.5em;
	height:1em;
	width:1em;
	text-align:center;
	line-height:1;
	-webkit-border-radius:100%;
	-moz-border-radius:100%;
	border-radius:100%;
	color:red;
	text-decoration:none;
	font-weight:700;
}

.woocommerce table.cart a.remove:hover,.woocommerce-page table.cart a.remove:hover,.woocommerce #content table.cart a.remove:hover,.woocommerce-page #content table.cart a.remove:hover {
	background-color:red;
	color:#fff;
}

.woocommerce table.cart td.actions .coupon .input-text,.woocommerce-page table.cart td.actions .coupon .input-text,.woocommerce #content table.cart td.actions .coupon .input-text,.woocommerce-page #content table.cart td.actions .coupon .input-text {
	width:120px;
	float:left;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	box-shadow:inset 0 1px 4px 0 rgba(0,0,0,0.1);
	-webkit-box-shadow:inset 0 1px 4px 0 rgba(0,0,0,0.1);
	-moz-box-shadow:inset 0 1px 4px 0 rgba(0,0,0,0.1);
	border:1px solid #e0dadf;
	outline:0;
	line-height:1em;
	margin:0 4px 0 0;
	padding:6px 6px 5px;
}

.woocommerce table.cart td.actions .button.alt,.woocommerce-page table.cart td.actions .button.alt,.woocommerce #content table.cart td.actions .button.alt,.woocommerce-page #content table.cart td.actions .button.alt {
float:right;
margin-left:.25em;
}

.woocommerce table.cart input,.woocommerce-page table.cart input,.woocommerce #content table.cart input,.woocommerce-page #content table.cart input {
vertical-align:middle;
line-height:1em;
margin:0;
}

.woocommerce ul.cart_list,.woocommerce-page ul.cart_list,.woocommerce ul.product_list_widget,.woocommerce-page ul.product_list_widget {
list-style:none outside;
margin:0;
padding:0;
}

.woocommerce ul.cart_list li,.woocommerce-page ul.cart_list li,.woocommerce ul.product_list_widget li,.woocommerce-page ul.product_list_widget li {
list-style:none;
margin:0;
padding:4px 0;
margin-bottom: 5px;
}

.woocommerce ul.cart_list li a,.woocommerce-page ul.cart_list li a,.woocommerce ul.product_list_widget li a,.woocommerce-page ul.product_list_widget li a {
display:block;
line-height: 130%;
margin-bottom: 3px;
}

.woocommerce ul.cart_list li img,.woocommerce-page ul.cart_list li img,.woocommerce ul.product_list_widget li img,.woocommerce-page ul.product_list_widget li img {
float:right;
margin-left:4px;
width:32px;
height:auto;
box-shadow:0 1px 2px 0 rgba(0,0,0,0.3);
-webkit-box-shadow:0 1px 2px 0 rgba(0,0,0,0.3);
-moz-box-shadow:0 1px 2px 0 rgba(0,0,0,0.3);
}

.woocommerce ul.cart_list li dl,.woocommerce-page ul.cart_list li dl,.woocommerce ul.product_list_widget li dl,.woocommerce-page ul.product_list_widget li dl {
font-size:.8751em;
padding-left:1em;
border-left:2px solid rgba(0,0,0,0.1);
margin:0;
}

.woocommerce ul.cart_list li dl dt,.woocommerce-page ul.cart_list li dl dt,.woocommerce ul.product_list_widget li dl dt,.woocommerce-page ul.product_list_widget li dl dt {
float:left;
clear:left;
margin-right:.25em;
width: auto;
}

.woocommerce ul.cart_list li dl dd,.woocommerce-page ul.cart_list li dl dd,.woocommerce ul.product_list_widget li dl dd,.woocommerce-page ul.product_list_widget li dl dd {
margin-bottom:.5em;
}

.woocommerce .widget_shopping_cart .total,.woocommerce-page .widget_shopping_cart .total {
border-top:3px solid #f7f6f7;
padding:12px 20px 12px;
background: #fff;
margin: 0;
}

.woocommerce .widget_shopping_cart .total strong,.woocommerce-page .widget_shopping_cart .total strong {
min-width:40px;
display:inline-block;
}

.woocommerce .widget_shopping_cart .buttons {
	margin: 0;
	padding: 10px 0;
}
.woocommerce .widget_shopping_cart .buttons a.button {
	background: 0;
	border-radius: 0;
	padding: 0;
	margin-left: 20px;
	font-size: 1em;
}

.woocommerce .cart-collaterals .related,.woocommerce-page .cart-collaterals .related {
width:30.75%;
float:left;
}

.woocommerce .cart-collaterals .shipping_calculator,.woocommerce-page .cart-collaterals .shipping_calculator {
width:48%;
text-align:right;
clear:right;
float:right;
margin:20px 0 0;
}

.woocommerce .cart-collaterals .shipping_calculator .button,.woocommerce-page .cart-collaterals .shipping_calculator .button {
width:100%;
float:none;
display:block;
}

.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-1,.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-1,.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-2,.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-2 {
width:47%;
}

.woocommerce .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cart_totals {
float:right;
width:48%;
text-align:right;
}

.woocommerce .cart-collaterals .cart_totals p small,.woocommerce-page .cart-collaterals .cart_totals p small {
color:#777;
font-size:.83em;
}

.woocommerce .cart-collaterals .cart_totals table,.woocommerce-page .cart-collaterals .cart_totals table {
border-collapse:separate;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
margin:0 0 6px;
padding:0;
}

.woocommerce .cart-collaterals .cart_totals table tr:first-child th,.woocommerce-page .cart-collaterals .cart_totals table tr:first-child th,.woocommerce .cart-collaterals .cart_totals table tr:first-child td,.woocommerce-page .cart-collaterals .cart_totals table tr:first-child td {
border-top:0;
}

.woocommerce .cart-collaterals .cart_totals table td,.woocommerce-page .cart-collaterals .cart_totals table td,.woocommerce .cart-collaterals .cart_totals table th,.woocommerce-page .cart-collaterals .cart_totals table th {
padding:6px 3px;
}

.woocommerce .cart-collaterals .cart_totals table small,.woocommerce-page .cart-collaterals .cart_totals table small {
display:block;
color:#777;
}

.woocommerce .cart-collaterals .cart_totals tr td,.woocommerce-page .cart-collaterals .cart_totals tr td,.woocommerce .cart-collaterals .cart_totals tr th,.woocommerce-page .cart-collaterals .cart_totals tr th {
border-top:1px solid #f7f6f7;
padding:6px;
}

.woocommerce .cart-collaterals .cart_totals a.button.alt,.woocommerce-page .cart-collaterals .cart_totals a.button.alt {
width:193px;
display:block;
font-size:.92em;
}

.woocommerce form .form-row label {
	color: #666;
	margin-bottom: 0.2em;
	font-size: 0.85em;
}
.woocommerce form .form-row,.woocommerce-page form .form-row {
margin:0 0 6px;
padding:3px;
}

.woocommerce form .form-row label.hidden,.woocommerce-page form .form-row label.hidden {
visibility:hidden;
}

.woocommerce form .form-row select,.woocommerce-page form .form-row select {
width:100%;
cursor:pointer;
margin:0;
}

.woocommerce form .form-row .required,.woocommerce-page form .form-row .required {
color: #ffffff !important;
font-weight:700;
border:0;
}

.woocommerce form .form-row .input-checkbox,.woocommerce-page form .form-row .input-checkbox {
display:inline;
text-align:center;
vertical-align:middle;
margin:-2px 8px 0 0;
}

.woocommerce form .form-row label.checkbox,.woocommerce-page form .form-row label.checkbox {
display:inline;
}

.woocommerce form .form-row input.input-text,.woocommerce-page form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce-page form .form-row textarea {
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
width:100%;
outline:0;
line-height:1em;
margin:0;
padding: 8px 8px;
border: 1px solid #ccc;
}

.woocommerce form .form-row textarea,.woocommerce-page form .form-row textarea {
line-height:1.5em;
display:block;
-moz-box-shadow:none;
-webkit-box-shadow:none;
box-shadow:none;
padding: 8px 8px 15px;
}

.woocommerce form .form-row.woocommerce-validated input.input-text,.woocommerce-page form .form-row.woocommerce-validated input.input-text {
background-image:url(images/icons/valid.png);
background-position:95% center;
background-repeat:no-repeat;
}

.woocommerce form .form-row.woocommerce-invalid input.input-text,.woocommerce-page form .form-row.woocommerce-invalid input.input-text {
background-image:url(images/icons/invalid.png);
background-position:95% center;
background-repeat:no-repeat;
}

.woocommerce form .form-row.woocommerce-invalid .chzn-single,.woocommerce-page form .form-row.woocommerce-invalid .chzn-single,.woocommerce form .form-row.woocommerce-invalid .chzn-drop,.woocommerce-page form .form-row.woocommerce-invalid .chzn-drop,.woocommerce form .form-row.woocommerce-invalid input.input-text,.woocommerce-page form .form-row.woocommerce-invalid input.input-text,.woocommerce form .form-row.woocommerce-invalid select,.woocommerce-page form .form-row.woocommerce-invalid select {
border-color:#fb7f88;
}

.woocommerce form .form-row-first,.woocommerce-page form .form-row-first,.woocommerce form .form-row-last,.woocommerce-page form .form-row-last {
float:left;
width:47%;
overflow:visible;
}

.woocommerce form.login,.woocommerce-page form.login,.woocommerce form.checkout_coupon,.woocommerce-page form.checkout_coupon,.woocommerce form.register,.woocommerce-page form.register {
	text-align:left;
  background: #14284B;
	width: 96%;
	margin:2em 0;
	padding: 2%;
	float: left;
}

.woocommerce ul#shipping_method,.woocommerce-page ul#shipping_method {
list-style:none outside;
margin:0;
padding:0;
}

.woocommerce ul#shipping_method li,.woocommerce-page ul#shipping_method li {
text-indent:-22px;
list-style:none outside;
margin:0;
padding:.25em 0 .25em 22px;
}


.woocommerce .checkout div.shipping-address,.woocommerce-page .checkout div.shipping-address {
clear:left;
width:100%;
padding:0;
}

.woocommerce .checkout #shiptobilling,.woocommerce-page .checkout #shiptobilling {
float:right;
line-height:1.62em;
margin: -1em 0;
padding:0;
}

.woocommerce .checkout #shiptobilling label,.woocommerce-page .checkout #shiptobilling label {
font-size:.6875em;
}

.woocommerce #payment,.woocommerce-page #payment {
background:#f7f6f7;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
}

.woocommerce #payment ul.payment_methods,.woocommerce-page #payment ul.payment_methods {
text-align:left;
border-bottom:1px solid #e0dadf;
list-style:none outside;
margin:0;
padding:1em;
text-indent: 0;
}

.woocommerce #payment ul.payment_methods li,.woocommerce-page #payment ul.payment_methods li {
line-height:2em;
text-align:left;
font-weight:400;
margin:0;
}
.woocommerce #payment ul.payment_methods li:before,.woocommerce-page #payment ul.payment_methods li:before {display: none;}

.woocommerce #payment ul.payment_methods li input,.woocommerce-page #payment ul.payment_methods li input {
margin:0 1em 0 0;
}

.woocommerce #payment ul.payment_methods li img,.woocommerce-page #payment ul.payment_methods li img {
vertical-align:middle;
position:relative;
margin:-2px 0 0 .5em;
}

.woocommerce #payment div.form-row,.woocommerce-page #payment div.form-row {
border-top:1px solid #fff;
padding:1em;
}

.woocommerce #payment #place_order,.woocommerce-page #payment #place_order {
float:right;
margin:0;
}

.woocommerce #payment .terms,.woocommerce-page #payment .terms {
text-align:right;
padding:0 1em;
}

.woocommerce #payment div.payment_box,.woocommerce-page #payment div.payment_box {
position:relative;
width:96%;
font-size:.92em;
-webkit-border-radius:2px;
-moz-border-radius:2px;
border-radius:2px;
line-height:1.5em;
background:0;
box-shadow:0 1px 2px 0 rgba(0,0,0,0.25);
-webkit-box-shadow:0 1px 2px 0 rgba(0,0,0,0.25);
-moz-box-shadow:0 1px 2px 0 rgba(0,0,0,0.25);
color:#5e5e5e;
text-shadow:0 1px 0 rgba(255,255,255,0.8);
margin:1em 0;
padding:1em 2%;
}

.woocommerce #payment div.payment_box span.help,.woocommerce-page #payment div.payment_box span.help {
font-size:11px;
color:#777;
line-height:13px;
font-weight:400;
}

.woocommerce #payment div.payment_box .form-row select,.woocommerce-page #payment div.payment_box .form-row select {
width:48%;
float:left;
margin-right:3.8%;
}

.woocommerce #payment div.payment_box:after,.woocommerce-page #payment div.payment_box:after {
content:"";
display:block;
border:8px solid #ebe8eb;
border-right-color:transparent;
border-left-color:transparent;
border-top-color:transparent;
position:absolute;
top:-3px;
left:0;
margin:-1em 0 0 2em;
}

.woocommerce .order_details,.woocommerce-page .order_details {
list-style:none;
margin:1.5em 0 1.5em;
}

.woocommerce .order_details li,.woocommerce-page .order_details li {
float:left;
margin-right:2em;
text-transform:uppercase;
font-size:.715em;
line-height:1em;
border-right:1px dashed #e0dadf;
padding-right:2em;
}

.woocommerce .order_details li strong,.woocommerce-page .order_details li strong {
display:block;
font-size:1.4em;
text-transform:none;
line-height:1.5em;
}

.woocommerce .order_details li:last-of-type,.woocommerce-page .order_details li:last-of-type {
border:0;
}

.woocommerce ol.commentlist.notes li.note p.meta,.woocommerce-page ol.commentlist.notes li.note p.meta {
font-weight:700;
margin-bottom:0;
}

.woocommerce ul.digital-downloads,.woocommerce-page ul.digital-downloads {
margin-left:0;
padding-left:0;
}

.woocommerce ul.digital-downloads li,.woocommerce-page ul.digital-downloads li {
list-style:none;
margin-left:0;
padding-left:1.5em;
background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAQUlEQVQIHWP8//8/AwgwMjLWgxlQAijeCGIyIQtiYxNUwAjUhWI0uilMMLvQJUB8kBzYCmyKYGJwN8AEYDphJgIAPtccffZCsOoAAAAASUVORK5CYII=) left no-repeat;
}

.woocommerce .widget_layered_nav ul,.woocommerce-page .widget_layered_nav ul {
border:0;
list-style:none outside;
margin:0;
padding:0;
}

.woocommerce .widget_layered_nav ul li,.woocommerce-page .widget_layered_nav ul li {
list-style:none;
padding:0 0 1px;
}

.woocommerce .widget_layered_nav ul li a,.woocommerce-page .widget_layered_nav ul li a,.woocommerce .widget_layered_nav ul li span,.woocommerce-page .widget_layered_nav ul li span {
float:left;
padding:1px 0;
}

.woocommerce .widget_layered_nav ul li.chosen a,.woocommerce-page .widget_layered_nav ul li.chosen a {
border:1px solid #ad74a2;
background:#ad74a2 url(../images/cross_white.png) no-repeat 6px center;
box-shadow:inset 0 1px 1px rgba(255,255,255,0.5) #888;
-webkit-box-shadow:inset 0 1px 1px rgba(255,255,255,0.5) #888;
-moz-box-shadow:inset 0 1px 1px rgba(255,255,255,0.5) #888;
color:#fff;
-webkit-border-radius:3px;
-moz-border-radius:3px;
border-radius:3px;
padding:0 6px 0 18px;
}

.woocommerce .widget_layered_nav ul small.count,.woocommerce-page .widget_layered_nav ul small.count {
float:right;
margin-left:6px;
font-size:1em;
color:#777;
padding:1px 0;
}

.woocommerce .widget_layered_nav_filters ul,.woocommerce-page .widget_layered_nav_filters ul {
border:0;
list-style:none outside;
overflow:hidden;
zoom:1;
margin:0;
padding:0;
}

.woocommerce .widget_layered_nav_filters ul li,.woocommerce-page .widget_layered_nav_filters ul li {
float:left;
list-style:none;
padding:0 1px 1px 0;
}

.woocommerce .widget_layered_nav_filters ul li a,.woocommerce-page .widget_layered_nav_filters ul li a {
border:1px solid #ad74a2;
background:#ad74a2 url(../images/cross_white.png) no-repeat 6px center;
box-shadow:inset 0 1px 1px rgba(255,255,255,0.5) #888;
-webkit-box-shadow:inset 0 1px 1px rgba(255,255,255,0.5) #888;
-moz-box-shadow:inset 0 1px 1px rgba(255,255,255,0.5) #888;
color:#fff;
-webkit-border-radius:3px;
-moz-border-radius:3px;
border-radius:3px;
float:left;
padding:0 6px 0 18px;
}

.woocommerce .widget_price_filter .price_slider_amount,.woocommerce-page .widget_price_filter .price_slider_amount {
text-align:right;
line-height:2.4em;
font-size:.8751em;
}

.woocommerce .widget_price_filter .price_slider_amount .button,.woocommerce-page .widget_price_filter .price_slider_amount .button {
font-size:1.15em;
float:left;
}

.woocommerce .widget_price_filter .ui-slider,.woocommerce-page .widget_price_filter .ui-slider {
position:relative;
text-align:left;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle,.woocommerce-page .widget_price_filter .ui-slider .ui-slider-handle {
position:absolute;
z-index:2;
width:.9em;
height:.9em;
-webkit-border-radius:1em;
-moz-border-radius:1em;
border-radius:1em;
border:1px solid #150d14;
cursor:pointer;
background:0;
outline:0;
top:-.3em;
-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.3),inset 0 0 0 1px rgba(255,255,255,0.65);
-moz-box-shadow:0 1px 2px rgba(0,0,0,0.3),inset 0 0 0 1px rgba(255,255,255,0.65);
box-shadow:0 1px 2px rgba(0,0,0,0.3),inset 0 0 0 1px rgba(255,255,255,0.65);
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle:last-child,.woocommerce-page .widget_price_filter .ui-slider .ui-slider-handle:last-child {
margin-left:-1em;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range,.woocommerce-page .widget_price_filter .ui-slider .ui-slider-range {
position:absolute;
z-index:1;
font-size:.7em;
display:block;
border:0;
background:#ad74a2 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAADCAYAAABS3WWCAAAAFUlEQVQIHWP4//9/PRMDA8NzEPEMADLLBU76a5idAAAAAElFTkSuQmCC) top repeat-x;
box-shadow:inset 0 0 0 1px rgba(0,0,0,0.5);
-webkit-box-shadow:inset 0 0 0 1px rgba(0,0,0,0.5);
-moz-box-shadow:inset 0 0 0 1px rgba(0,0,0,0.5);
-webkit-border-radius:1em;
-moz-border-radius:1em;
border-radius:1em;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content,.woocommerce-page .widget_price_filter .price_slider_wrapper .ui-widget-content {
-webkit-border-radius:1em;
-moz-border-radius:1em;
border-radius:1em;
background:0;
}

.woocommerce .widget_price_filter .ui-slider-horizontal,.woocommerce-page .widget_price_filter .ui-slider-horizontal {
height:.5em;
}

.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range,.woocommerce-page .widget_price_filter .ui-slider-horizontal .ui-slider-range {
top:0;
height:100%;
}

.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-min,.woocommerce-page .widget_price_filter .ui-slider-horizontal .ui-slider-range-min {
left:-1px;
}

.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-max,.woocommerce-page .widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
right:-1px;
}


.woocommerce-message .button,.woocommerce-error .button,.woocommerce-info .button,.woocommerce form .form-row-last,.woocommerce-page form .form-row-last,.woocommerce #payment div.payment_box #cc-expire-year,.woocommerce-page #payment div.payment_box #cc-expire-year,.woocommerce .addresses .title .edit,.woocommerce-page .addresses .title .edit,.woocommerce ul.digital-downloads li .count,.woocommerce-page ul.digital-downloads li .count {
float:right;
}

.woocommerce .col2-set,.woocommerce-page .col2-set,.woocommerce .cart-collaterals,.woocommerce-page .cart-collaterals,.woocommerce .cart-collaterals .cart_totals table select,.woocommerce-page .cart-collaterals .cart_totals table select {
width:100%;
margin-top: 1.5em;
}

.woocommerce div.product .stock,.woocommerce-page div.product .stock,.woocommerce #content div.product .stock,.woocommerce-page #content div.product .stock,.woocommerce .cart-collaterals .cart_totals .discount td,.woocommerce-page .cart-collaterals .cart_totals .discount td {
color:#85ad74;
}

.woocommerce div.product div.images div.thumbnails a.last,.woocommerce-page div.product div.images div.thumbnails a.last,.woocommerce #content div.product div.images div.thumbnails a.last,.woocommerce-page #content div.product div.images div.thumbnails a.last,.woocommerce ul.products li.last,.woocommerce-page ul.products li.last,.woocommerce #payment div.payment_box .form-row select:nth-child(3n),.woocommerce-page #payment div.payment_box .form-row select:nth-child(3n) {
margin-right:0;
}

.woocommerce div.product div.images div.thumbnails a.first,.woocommerce-page div.product div.images div.thumbnails a.first,.woocommerce #content div.product div.images div.thumbnails a.first,.woocommerce-page #content div.product div.images div.thumbnails a.first,.woocommerce div.product .woocommerce-tabs,.woocommerce-page div.product .woocommerce-tabs,.woocommerce #content div.product .woocommerce-tabs,.woocommerce-page #content div.product .woocommerce-tabs,.woocommerce ul.products li.first,.woocommerce-page ul.products li.first,.woocommerce form .form-row-wide,.woocommerce-page form .form-row-wide {
clear:both;
}

.woocommerce div.product div.social span span,.woocommerce-page div.product div.social span span,.woocommerce #content div.product div.social span span,.woocommerce-page #content div.product div.social span span,.woocommerce #reviews h3,.woocommerce-page #reviews h3,.woocommerce .cart-collaterals .cart_totals p,.woocommerce-page .cart-collaterals .cart_totals p {
margin:0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover,.woocommerce-page div.product .woocommerce-tabs ul.tabs li a:hover,.woocommerce #content div.product .woocommerce-tabs ul.tabs li a:hover,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a:hover,.woocommerce #reviews h2 small a,.woocommerce-page #reviews h2 small a {
text-decoration:none;
}

.woocommerce div.product p.cart,.woocommerce-page div.product p.cart,.woocommerce #content div.product p.cart,.woocommerce-page #content div.product p.cart,.woocommerce div.product form.cart,.woocommerce-page div.product form.cart,.woocommerce #content div.product form.cart,.woocommerce-page #content div.product form.cart {
	margin-bottom:2em;
}

.woocommerce div.product form.cart .variations,.woocommerce-page div.product form.cart .variations,.woocommerce #content div.product form.cart .variations,.woocommerce-page #content div.product form.cart .variations,.woocommerce .widget_price_filter .price_slider,.woocommerce-page .widget_price_filter .price_slider {
	margin-bottom:1em;
}

.woocommerce div.product form.cart .variations label,.woocommerce-page div.product form.cart .variations label,.woocommerce #content div.product form.cart .variations label,.woocommerce-page #content div.product form.cart .variations label,.woocommerce ul#shipping_method .amount,.woocommerce-page ul#shipping_method .amount {
	font-weight:700;
	color: #08376e;
}

.woocommerce div.product form.cart .variations td,.woocommerce-page div.product form.cart .variations td,.woocommerce #content div.product form.cart .variations td,.woocommerce-page #content div.product form.cart .variations td,.woocommerce div.product form.cart .group_table td {
  vertical-align:top;
	width: 100%;
	float: left;
}

.woocommerce .related ul.products,.woocommerce-page .related ul.products,.woocommerce .upsells.products ul.products,.woocommerce-page .upsells.products ul.products,.woocommerce .related ul,.woocommerce-page .related ul,.woocommerce .upsells.products ul,.woocommerce-page .upsells.products ul,.woocommerce .cart .button,.woocommerce-page .cart .button,.woocommerce .cart input.button,.woocommerce-page .cart input.button,.woocommerce ul.cart_list li .star-rating,.woocommerce-page ul.cart_list li .star-rating,.woocommerce ul.product_list_widget li .star-rating,.woocommerce-page ul.product_list_widget li .star-rating,.woocommerce .cart-collaterals .cross-sells ul.products,.woocommerce-page .cart-collaterals .cross-sells ul.products {
float:none;
}

.woocommerce ul.products li.product strong,.woocommerce-page ul.products li.product strong,.woocommerce form .form-row label,.woocommerce-page form .form-row label {
display:block;
}

.woocommerce ul.products li.product .price ins,.woocommerce-page ul.products li.product .price ins,.woocommerce .quantity .plus:hover,.woocommerce-page .quantity .plus:hover,.woocommerce #content .quantity .plus:hover,.woocommerce-page #content .quantity .plus:hover,.woocommerce .quantity .minus:hover,.woocommerce-page .quantity .minus:hover,.woocommerce #content .quantity .minus:hover,.woocommerce-page #content .quantity .minus:hover {
background:0;
}

.woocommerce .quantity input::-webkit-outer-spin-button,.woocommerce-page .quantity input::-webkit-outer-spin-button,.woocommerce #content .quantity input::-webkit-outer-spin-button,.woocommerce-page #content .quantity input::-webkit-outer-spin-button,.woocommerce .quantity input::-webkit-inner-spin-button,.woocommerce-page .quantity input::-webkit-inner-spin-button,.woocommerce #content .quantity input::-webkit-inner-spin-button,.woocommerce-page #content .quantity input::-webkit-inner-spin-button,.woocommerce table.cart td.actions .coupon label,.woocommerce-page table.cart td.actions .coupon label,.woocommerce #content table.cart td.actions .coupon label,.woocommerce-page #content table.cart td.actions .coupon label {
display:none;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p,.woocommerce-page #reviews #comments ol.commentlist li .comment-text p,.woocommerce #payment div.payment_box .form-row,.woocommerce-page #payment div.payment_box .form-row {
margin:0 0 1em;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta,.woocommerce-page #reviews #comments ol.commentlist li .comment-text p.meta,.woocommerce td.product-name p.backorder_notification,.woocommerce-page td.product-name p.backorder_notification {
font-size:.83em;
}

.woocommerce p.stars a:hover:before,.woocommerce-page p.stars a:hover:before,.woocommerce p.stars a:focus:before,.woocommerce-page p.stars a:focus:before,.woocommerce p.stars a.active:before,.woocommerce-page p.stars a.active:before {
	color:#ad74a2;
	visibility:visible;
}

.woocommerce table.my_account_orders .order-actions,.woocommerce-page table.my_account_orders .order-actions,.woocommerce table.cart td.actions,.woocommerce-page table.cart td.actions,.woocommerce #content table.cart td.actions,.woocommerce-page #content table.cart td.actions {
	text-align:right;
}

.woocommerce table.cart td.actions .coupon,.woocommerce-page table.cart td.actions .coupon,.woocommerce #content table.cart td.actions .coupon,.woocommerce-page #content table.cart td.actions .coupon,.woocommerce .addresses .title h3,.woocommerce-page .addresses .title h3 {
	float:left;
}

.woocommerce .cart-collaterals .cross-sells,.woocommerce-page .cart-collaterals .cross-sells,.woocommerce #payment div.payment_box #cc-expire-month,.woocommerce-page #payment div.payment_box #cc-expire-month,.woocommerce #payment div.payment_box #cc-expire-year,.woocommerce-page #payment div.payment_box #cc-expire-year {
	width:48%;
	float:left;
}

.woocommerce form .form-row ::-webkit-input-placeholder,.woocommerce-page form .form-row ::-webkit-input-placeholder,.woocommerce form .form-row :-moz-placeholder,.woocommerce-page form .form-row :-moz-placeholder,.woocommerce form .form-row :-ms-input-placeholder,.woocommerce-page form .form-row :-ms-input-placeholder {
	line-height:1em;
	padding-top:2px;
}

.woocommerce .checkout .col-2 .notes,.woocommerce-page .checkout .col-2 .notes,.woocommerce .checkout .col-2 .form-row-first,.woocommerce-page .checkout .col-2 .form-row-first {
	clear:left;
}

.woocommerce #payment div.payment_box p:last-child,.woocommerce-page #payment div.payment_box p:last-child,.woocommerce ol.commentlist.notes li.note .description p:last-child,.woocommerce-page ol.commentlist.notes li.note .description p:last-child {
	margin:0;
}
.grid_9 .insideblock ul.woocommerce-message, .grid_9 .insideblock ul.woocommerce-error, .grid_9 .insideblock ul.woocommerce-info {
	text-indent: 0;
}
.woocommerce-message li:before, .woocommerce-error li:before, .woocommerce-info li:before {
	display: none;
}

.related.products {
	clear: left;
	overflow: hidden;
}
.shipping_calculator h2 {
	font-size: 1.5em;
}

.woocommerce .woocommerce form .form-row.woocommerce-validated input.input-text,.woocommerce-page .woocommerce form .form-row.woocommerce-validated input.input-text,.woocommerce .woocommerce-page form .form-row.woocommerce-validated input.input-text,.woocommerce-page .woocommerce-page form .form-row.woocommerce-validated input.input-text {
	background-image:url(../images/icons/valid@2x.png);
	background-size:12px 9px;
}

.woocommerce .woocommerce form .form-row.woocommerce-invalid input.input-text,.woocommerce-page .woocommerce form .form-row.woocommerce-invalid input.input-text,.woocommerce .woocommerce-page form .form-row.woocommerce-invalid input.input-text,.woocommerce-page .woocommerce-page form .form-row.woocommerce-invalid input.input-text {
	background-image:url(../images/icons/invalid@2x.png);
	background-size:12px 9px;
}

div.woocommerce {
	padding-bottom: 30px;
}
a.edit {
	display: inline-block;

}
dl dt, dl dd {
	margin-bottom: 0.3em;
}
dl dt {
	float: left;
	width: 25%;
}
.footColsl .wpcf7-list-item-label {
 	color: #ffffff !important;
}
.footsubnav {
	list-style: none;
	width: 100%;
	margin: 2rem 0px;
	margin-left: 0px !important;
	display: flex;
	flex-wrap: wrap;
  padding: 0px;
}

.footsubnav ul {
	width: 100%;
	padding: 0px;
	margin: 0px;
	display: flex;
	flex-wrap: wrap;
}

.footsubnav li {
	background: #58A2C2;
	padding: 1rem;
	min-width: 21%;
	text-align: center;
	font-size: 14px;
	align-items: stretch;
	flex-grow: 1;
	list-style: none;
}
.largesubnav li {
	min-width: 15% !important;
}

.footsubnav li:hover {
	background: #2C7FA3;
}

.footsubnav li a {
	color: #fff;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	min-height: 32px;
	cursor: pointer;
	justify-content: center;
}
.prodnav {
	padding: 0px;
}
.prodnav li {
	width: 29%;
	margin: 0.5%;
}

.ultrasystem .splashtop {
	background: url(images/bg_topsplashinner_dark.png) 50% 0 repeat-x;
}
.woocommerce.widget_recent_products {
	padding-bottom: 0;
}

a, footer #mc_embed_signup .btn, .button, .accordion .accordionHeader, .formcolumn .wpcf7-text, .formcolumn .wpcf7-textarea, .wpcf7-form .wpcf7-text, .wpcf7-form .wpcf7-textarea, .woocommerce table.cart td.actions .coupon .input-text,.woocommerce-page table.cart td.actions .coupon .input-text,.woocommerce #content table.cart td.actions .coupon .input-text,.woocommerce-page #content table.cart td.actions .coupon .input-text {
	-webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;
}
.sticky-cart {
	-webkit-transition: opacity 0.3s ease; -moz-transition: opacity 0.3s ease; -ms-transition: opacity 0.3s ease; -o-transition: opacity 0.3s ease; transition: opacity 0.3s ease;
}

.quantity .qty { border-top:1px solid #ccc; border-bottom:1px solid #ccc; -webkit-border-radius:0; -moz-border-radius:0; border-radius:0; width:26px; text-align: center; }

.woocommerce .cart-collaterals .cart_totals a.button.alt, .woocommerce-page .cart-collaterals .cart_totals a.button.alt {
	text-align:center;
}

.thumbnails img {
  min-height: 1px !important;

}
.quantity input {
  border-radius: 0px !important;
  min-height: 38px !important;
  border: 1px solid black !important;
  width: 38px !important;
}


.accordion-contentone, .accordion-contenttwo, .accordion-contentthree {
	display: none;
}
.footColsl {
	width: 38%;
	float: left;
}
.footColsm {
	width: 22%;
	padding-left: 2%;
	float: left;
}
ul#menu-footer li {
	line-height: 2rem;
}

footer {
	width: 100%;
	color: #ffffff;
	font-size: 0.85em;
	line-height: 1.6em;
	padding: 20px 0px;
	background: #707070;
	float: left;
}
footer p {
	color: #ffffff;
}
footer h3 {
	font-size: 24px;
	font-weight: 400;
}
footer .fa-sort-down, footer .fa-sort-up {
	float: right;
}
footer .fa-sort-upone, footer .fa-sort-uptwo, footer .fa-sort-upthree {
	display: none;
}
footer a {
	color: #ffffff;
}
footer a:hover {
	color: #38393D;
}
footer ul {
	list-style: none;
	padding: 0;
}
footer .accordion li {
  margin-bottom: 1em;
  border-bottom: 1px solid white;
  padding-bottom: 0.5rem;
	cursor: pointer;
}
ul.address {
  margin-top: 1rem;
}
footer .address li a, footer .address li p {
	font-size: 14px;
}
footer .address li {
	border-bottom: 0px;
}
.address .phone::before {
	content: "\f095";
	font-family: "Font Awesome 5 Free";
	font-weight: 700;
	color: #58A2C2;
	font-size: 14px;
	margin-right: 0.5rem;
}
.address .email::before {
	content: "\f0e0";
	font-family: "Font Awesome 5 Free";
	font-weight: 700;
	color: #58A2C2;
	font-size: 14px;
	margin-right: 0.5rem;
}
.address .map::before {
	content: "\f3c5";
	font-family: "Font Awesome 5 Free";
	font-weight: 700;
	color: #58A2C2;
	margin-right: 0.5rem;
	font-size: 14px;
	height: 130px;
	float: left;
}
.fa-facebook, .fa-twitter-square {
	font-size: 30px;
	margin-right: 0.5rem;
}

input[type='checkbox'] {
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeSpeed;
	width: 20px;
	height: 20px;
	margin-right: 0.5rem;
	margin-left: 0px;
	display: block;
	float: left;
	position: relative;
	cursor: pointer;
}
input[type='checkbox']:after {
	content: "";
	vertical-align: middle;
	text-align: center;
	line-height: 20px;
	position: absolute;
	cursor: pointer;
	height: 20px;
	width: 20px;
	left: 0;
	top: 0;
	font-size: 14px;
	border: 1px solid #ffffff;
	background: #818286;
}
input[type='checkbox']:checked:after {
	content: '\f45c';
	color: #38393D;
	font-family: "Font Awesome 5 Free";
	font-weight: 700;
}
span.wpcf7-list-item {
	margin-left: 0px !important;
	margin-bottom: 3% !important;
}
span.wpcf7-list-item-label {
	color: #d30000;
	font-size: 14px;
	margin-right: 0.3rem;

}
span.wpcf7-list-item-label {
	color: #ffffff;
}
.terms {
  font-size: 14px;
  text-decoration: underline;
	color: #ffffff;
}
.mailB {
	background: #58A2C2;
  width: 30%;
	min-width: 140px;
  margin-top: 1rem;
  color: #ffffff;
  font-weight: 400;
  font-size: 14px;
	border: 0px;
	padding: 0.8rem 1rem;
	margin-top: 2rem;
}
.mailB i.fas.fa-caret-right {
  float: right;
  margin-right: 0.5rem;
  position: relative;
  top: 2px;
}
.bottomFooter {
	width: 100%;
	float: left;
	border-top: #000000 1px solid;
	margin-top: 2rem;
	padding: 1rem 0px;
}
.bottomFooter .logos {
	float: left;
}
.bottomFooter .legal p {
	font-size: 14px;
	color: #ffffff;
	float: right;
}


@media only screen and (max-width: 1100px) {
	.totop {
		display: none !important;
	}
}

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

	/* `Prefix Extra Space >> 12 Columns
	----------------------------------------------------------------------------------------------------*/
	.wrapper .prefix_1 {padding-left: 60px;}
	.wrapper .prefix_2 {padding-left: 120px;}
	.wrapper .prefix_3 {padding-left: 180px;}
	.wrapper .prefix_4 {padding-left: 240px;}
	.wrapper .prefix_5 {padding-left: 300px;}
	.wrapper .prefix_6 {padding-left: 360px;}
	.wrapper .prefix_7 {padding-left: 420px;}
	.wrapper .prefix_8 {padding-left: 480px;}
	.wrapper .prefix_9 {padding-left: 540px;}
	.wrapper .prefix_10 {padding-left: 600px;}
	.wrapper .prefix_11 {padding-left: 660px;}

	/* `Suffix Extra Space >> 12 Columns
	----------------------------------------------------------------------------------------------------*/
	.wrapper .suffix_1 {padding-right: 60px;}
	.wrapper .suffix_2 {padding-right: 120px;}
	.wrapper .suffix_3 {padding-right: 180px;}
	.wrapper .suffix_4 {padding-right: 240px;}
	.wrapper .suffix_5 {padding-right: 300px;}
	.wrapper .suffix_6 {padding-right: 360px;}
	.wrapper .suffix_7 {padding-right: 420px;}
	.wrapper .suffix_8 {padding-right: 480px;}
	.wrapper .suffix_9 {padding-right: 540px;}
	.wrapper .suffix_10 {padding-right: 600px;}
	.wrapper .suffix_11 {padding-right: 660px;}

	/* `Push Space >> 12 Columns
	----------------------------------------------------------------------------------------------------*/
	.wrapper .push_1 {left: 60px;}
	.wrapper .push_2 {left: 120px;}
	.wrapper .push_3 {left: 180px;}
	.wrapper .push_4 {left: 240px;}
	.wrapper .push_5 {left: 300px;}
	.wrapper .push_6 {left: 360px;}
	.wrapper .push_7 {left: 420px;}
	.wrapper .push_8 {left: 480px;}
	.wrapper .push_9 {left: 540px;}
	.wrapper .push_10 {left: 600px;}
	.wrapper .push_11 {left: 660px;}

	/* `Pull Space >> 12 Columns
	----------------------------------------------------------------------------------------------------*/
	.wrapper .pull_1 {left: -60px;}
	.wrapper .pull_2 {left: -120px;}
	.wrapper .pull_3 {left: -180px;}
	.wrapper .pull_4 {left: -240px;}
	.wrapper .pull_5 {left: -300px;}
	.wrapper .pull_6 {left: -360px;}
	.wrapper .pull_7 {left: -420px;}
	.wrapper .pull_8 {left: -480px;}
	.wrapper .pull_9 {left: -540px;}
	.wrapper .pull_10 {left: -600px;}
	.wrapper .pull_11 {left: -660px;}

	nav ul li:hover > ul  {
		display: none;
	}
	.menutoggle {display: block; }
	.totop, nav.fixed .totop {
		display: none !important;
	}
	#mainnav {
		display: none;
	}
	nav ul {
		padding-left: 0;
		padding-bottom: 1em;
	}
	nav ul li {
		display: block;
		float: none;
		margin: 0 0 0;
		position: relative;
	}
	nav ul li a {
		display: block;
		padding: .3em 0 .5em 5%;
		float: left;
		width: 45%;
	}
	nav ul li.home a {
		padding: .3em 0 .5em 5%;
		text-indent: 0;
		width: 95%;
		background-image: none;
	}

	nav ul li ul {
		display: none !important;
	}
	header .head {
		padding-bottom: 0 !important;
	}
	.flexslider .caption {
		position: absolute;
		top: 12%;
		left: 50%;
		margin-left: -360px;
		width: 720px;
		font-size: 80%;

	}
	.videobar {
		text-align: center;

	}
	.videobar h1 {
		text-align: center;
		float: none;
	}
	.videobar .showvideobtn {
		float: none;
		display: inline-block;
		margin: 0 10px 10px;

	}
	.shad::after {
		background-image: none !important;
	}
	.formcolumn {
		float: left;
		width: 100%;
	}
	.woocommerce-page ul.products li.product a img.attachment-shophome-thumb, .woocommerce-page ul.products li.product a img:hover.attachment-shophome-thumb, .attachment-shophome-thumb {
		width: 120px;
	}

}
@media only screen and (max-width: 1024px)  {
	  .wrapper {
			width: 100%;
		}
		.headsubnav {
			padding: .75em 0;
			width: 100%;
			border-radius: 0;
			text-align: center;
		}
		.headsubnav li {
			display: inline;
			margin: 0 0.75em;
		}
		.wrapper .grid_1,.wrapper .grid_2,.wrapper .grid_3,.wrapper .grid_4,.wrapper .grid_5,.wrapper .grid_6,.wrapper .grid_7,.wrapper .grid_8,.wrapper .grid_9,.wrapper .grid_10,.wrapper .grid_11,.wrapper .grid_12 {
			width: 98%;
			margin: 0 1% 1%;
		}
		.alpha {
			margin-left: 0;
		}
		.omega {
			margin-right: 0;
		}
		.block.dark {
			height: auto !important;
			min-height: 0px;
		}
		.home .testimonials {
			padding-bottom: 2rem;
		}
		.newsblock img, .block img {
			max-width: 100%;
			width: auto !important;
		}
		.dealersbtn .yelB, .dealersbtn .yelHolB {
			/* width: 96%; */
			margin-bottom: 1rem;
		}

		.grid_12 .grid_6 {
			width: 100% !important;
			margin: 0 0 2.5%;
		}
		.flexslider li .caption, .flexslider .flex-control-nav {display: none;}

		.homeblock {
			padding-bottom: 4rem;
			height: auto !important;
		}

		.sidetitle .titleblock {
			min-height: auto;
			text-align: left;
			padding-left: 5%;
			padding-right: 5%;
		}
		.sidetitle .grid_1 {
			position: static;
			width: 100% !important;
			padding-left: 0;
			padding-right: 0;
		}

		.sidetitle .grid_11 {
			padding-left: 0;
		}
		.shad::after {
			padding-bottom: 0;
			margin-bottom: 1%;
		}
		.head-cart {
			width: 100%;
			margin: 0;
			padding: 0;
			display: block;
		}
		#results div.result div.result_address, #results div.result div.result_phone, #results div.result div.result_links {
			width: 100%;
			margin: 5px 0;
			float: none;
		}
		.main .one_half, .main .one_third, .main .two_third, .main .one_fourth, .main .three_fourth, .main .one_fifth, .main .two_fifth, .main .three_fifth, .main .four_fifth, .main .one_sixth {
			float: none;
			width: 100%;
		}
		.sidetitle .grid_1 {
			margin-left: 0;
		}
		.testimonials .bleedright {
			float: none;
			margin: 0;
		}
		.attachment-testimonials-feed {
			margin: 0;
		}
		.woocommerce-page ul.products li.product a img.attachment-shophome-thumb, .woocommerce-page ul.products li.product a img:hover.attachment-shophome-thumb, .attachment-shophome-thumb {
			float: none;
		}
		.woocommerce div.product div.images, .woocommerce-page div.product div.images, .woocommerce #content div.product div.images, .woocommerce-page #content div.product div.images {
			float: none;
			width: 100%;
			margin-bottom: 1em;
		}
		.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2, .coupon, .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals  {
			float: none;
			width: 100%;
		}
		.coupon {
			margin: 1em 0;
		}
		.woocommerce table.shop_table td, .woocommerce-page table.shop_table td {
			padding: 0;
		}
		.woocommerce-page ul.products li.product a img.attachment-shophome-thumb, .woocommerce-page ul.products li.product a img:hover.attachment-shophome-thumb, .attachment-shophome-thumb {
			width: 100%;
			margin-left: 0;
		}
	}
	@media only screen and (max-width : 320px) {
		.hiddenexceptphone {display: block;}
	}
	@media only screen and (-webkit-min-device-pixel-ratio : 1.5) and (max-width : 640px),
	only screen and (min-device-pixel-ratio : 1.5) and (max-width : 640px) {
		hiddenexceptphone {display: block;}
	}


@media screen and (max-width: 966px) {
	  .topcontact {
			padding: 0.5rem 0px;
		}
		.only-mobile {
			display:block;
		}

}
@media screen and (min-width: 966px) {
		.only-mobile {
			display:none;
		}
}

.newsblock img, .block img {
	max-width: 100%;
	height: auto;
}


.lt-ie10 footer #mc_embed_signup .mc-field-group label {
	display: block;
}
.ie9 .btn, .ie9 .largebtn, .ie9 .btnblock {
	filter: none;
}
.lt-ie10 .widget_shopping_cart .buttons .button {
	background: none;
}
.lt-ie10 .main.ultrasystem {
	background: #0c1c38 url(images/antifoulrings.png) -5% -40px no-repeat;
}
.lt-ie9 nav li {
	margin: 0;
}
.lt-ie9 .shad {
	margin-bottom: 20px;
}
.lt-ie8 .splashtop {
	margin-top: 0;
}
.lt-ie8 .btn {
	background: #1d77a7;
}
.lt-ie8 .breadcrumb li {
	margin-right: 15px;
}
.lt-ie8 .showvideobtn, .lt-ie10 .shipping-calculator-form #calc_shipping_state, .lt-ie10 .shipping-calculator-form #calc_shipping_postcode {
	display: none;
}

.lt-ie9 .sidetitle {
	position: static;
}
.lt-ie9 .sidetitle .grid_1 {
	position: static;
	width: 10%;
}
.lt-ie9 .sidetitle .grid_11 {
	float: left;
	width: 90%;
	padding-left: 0;
}



/* ==========================================================================
   Print styles
   ========================================================================== */

@media print {
	* {
		background: transparent !important;
		color: #000 !important; /* Black prints faster: h5bp.com/s */
		box-shadow: none !important;
		text-shadow: none !important;
	}

	a,
	a:visited {
		text-decoration: underline;
	}

	a[href]:after {
		content: " (" attr(href) ")";
	}

	abbr[title]:after {
		content: " (" attr(title) ")";
	}

	/*
	 * Don't show links for images, or javascript/internal links
	 */

	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content: "";
	}

	pre,
	blockquote {
		border: 1px solid #999;
		page-break-inside: avoid;
	}

	thead {
		display: table-header-group; /* h5bp.com/t */
	}

	tr,
	img {
		page-break-inside: avoid;
	}

	img {
		max-width: 100% !important;
	}

	@page {
		margin: 0.5cm;
	}

	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}

	h2,
	h3 {
		page-break-after: avoid;
	}
}



/******MOBILE MENU ******/
body {
	overflow-x: hidden;
}
#mobile-menu {
	background: RGBA(0, 0, 0, 0.95);
  position: fixed;
  -webkit-transform: translateZ(1px);
  -moz-transform: translateZ(1px);
  -o-transform: translateZ(1px);
  transform: translateZ(1px);
  top: 0;
  bottom: 0;
  width: 100%;
	max-width: 100%;
  overflow: auto;
  z-index: 99999;
  height: 100%;
  transition: all 0.5s;
  display: none;
}
#mobile-menu .vcenter {
  width: 100%;
  background: transparent;
	padding: 0px;
}
.menu-mobile-menu-container {
	overflow-y: auto;
	padding: 20px;
}
ul#menu-mobile-menu {
    margin: 0;
    padding: 0;
}
#mobile-menu ul li a {
	color: #fff;
    display: block;
    width: 100%;
	font-size: 1.6em;
	padding: 5px;
	transition: all 0.3s;
}
#mobile-menu .sub-menu {
	display: none;
	margin: 0;
	padding: 0;
}
#mobile-menu ul li {
	list-style: none;
}
#mobile-menu ul li a:hover {
	color: #fff;
}
#mobile-menu .sub-menu a {
	font-size: 1.2em;
	color: #ffffff;
  font-weight: 100;
}
#mobile-menu ul li.current-menu-item a {
	color: #58A2C2;
}
#mobile-toggle {
	display: none;
}
#mobile-menu ul li a:focus {
	outline: none;
}
#close-btn {
	color: #fff;
	font-size: 1.3em;
    padding: 20px;
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}
.fadeInDown {
  animation-name: fadeInDown;
}

@media (max-width: 1024px) {
	nav {
		display: none !important;
	}
	#mobile-toggle {
		display: block;
		font-size: 1.3em;
		width: 100%;
		text-align: center;
		background: #38393D;
		color: #fff;
		padding: 10px;
	}
	#mobile-menu ul li {
		-webkit-animation-duration: 0.6s;
		animation-duration: 0.6s;
	   -webkit-animation-name: fadeInDown;
   		animation-name: fadeInDown;
  		margin: 10px 0;
	}
	#mobile-menu .sub-menu li {
    		margin: 5px 0;
	}
}
#headslider .flex-direction-nav {
  display: none !important;
}
#headslider .flex-control-nav {
	opacity: 1 !important;
	display: block !important;
	z-index: 99;
	position: relative;
	bottom: 40px;
}

/* New slider */

.product-info .btn {
  position: relative;
  z-index: 99;
	background: #FBBA00;
}
.slide-img {
  float: left;
  width: 100%;
  height: 450px;
  display: block;
  background-size: cover !important;
  background-position: center center !important;
}

.product-info {
  float: left;
  position: relative;
  width: 100%;
  height: 100%;
	background: rgba(0, 0, 0, 0.8);
	color: #fff;
}
.inside {
  float: left;
  width: 100%;
}

.product-info h3 a {
	font-size: 16px;
	font-weight: 700;
	color: #ffffff;
}

.slide-img .caption {
  position: relative;
  top: 0;
  left: 0;
  margin: 0;
  text-align: center;
  float: left;
  width: 100%;
}
.slide-img .caption p {
	width: 100%;
	float: left;
}
.description {
	display: block;
	margin-bottom: 5px;
}

.vcenter {
  height: 89%;
  width: 54%;
	padding: 2%;
	background-color: rgba(56, 57, 61, 0.6);
	margin: auto;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	flex-direction: column;
	text-align: center;
}

/*** NEW STYLES ***/

.headerTitle {
  background: #38393D;
  padding: 0.5rem 1.8rem;
  color: #ffffff;
}
.headerTitle h3 {
	font-size: 30px;
}

.downloadswrap {
	padding: 1.5rem;
	width: 94%;
	float: left;
}
.downloadsinner {
	padding: 0.5rem 0px;
	border-bottom: 2px solid #D6D6D6;
}
.pdfButton {
  padding: 0.5rem 1rem;
  background: #2C7FA3;
  width: 70%;
  margin: 2rem 0px 0px 0px;
  color: #ffffff;
	clear: both;
	float: left;
}
.pdfButton img {
	margin-right: 1rem;
}
.pdfLink a[href$=".pdf"] {
	background-image: none !important;
	padding: 0px;
	text-decoration: underline;
}
.pdfLink {
	float: left;
  width: 20%;
  margin-left: 1rem;
  position: relative;
  top: 38px;
}
.studyline {
  border-bottom: 2px solid #D6D6D6;
  width: 96%;
  margin: 1rem auto 2rem auto;
}
.studyline:last-child {
  border: 0px;
}
.textImgCol {
	display: flex !important;
}
.imgbgWrap {
  margin: 0px !important;
	height: 100%;
}
.imgbg {
	height: 100%;
	background: #0B1A37;
	margin: 0px !important;
	min-height: 355px;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	flex-direction: column;
}
/* .imgbgLg {
	min-height: 510px;
}
.imgbgExLg {
	min-height: 650px;
} */


.imgbg.imgbgLg img {
  position: relative;
  top: -52px;
}

.colImgWrap {
	background: #0b1a37;
	width: 100%;
}
.colImg {
  max-width: 100%;
	margin: auto;
	display: block;
}

/* .lastCol img {
  width: 100%;
} */
.textCol {
	margin: 0px !important;
}
.right {
	float: right;
}
.left {
	float: left;
}
.smPad {
	padding: 0.01rem 1.2rem;
}
.innerCon {
	padding: 1.5rem;
}
.yellSec {
	width: 93%;
	margin: 40px auto 0px auto;
	padding: 26px 1rem;
	text-align: center;
	font-weight: 700;
	font-size: 24px;
	background: #58A2C2;
	color: #14284B;
}
.fullWidthCol .innerCon {
	color: #14284B;
	font-size: 24px;
}
ul li {
	line-height: 2rem;
}
.blueBox {
	background: #38393D;
	text-align: center;
	color: #ffffff;
	padding: 1.5rem 3.5rem;
}
.lastCol {
	margin-bottom: 3rem;
}
.prodimg img {
	max-width: none;
	width: 100%;
}
.boatimg img {
  max-width: 600px;
  width: 100% !important;
}
.side {
	font-size: 23px;
}
.formSec {
	background: #707070;
	width: 100%;
	float: left;
}
.formSec .wpcf7 {
	width: 96%;
	padding: 2%;
}
.formSec .redB {
	max-width: 98%;
	margin: 2rem 0px;
}
.formSec p {
	padding-left: 2%;
}

.formSec p, .formSec strong {
	color: #ffffff !important;
}
.wpcf7 select, .wpcf7 textarea, .wpcf7 input[type="text"] {
  border-radius: 0 !important;
	background: #ffffff;
}
.wpcf7 select {
	background-image: url(images/selectbg.png);
  background-repeat: no-repeat;
  background-position: 100% 57%;
  padding: 0;
  padding-left: .5rem;
  background-size: contain;
	width: 98%;
	height: 42px;
	-webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
}

.wpcf7 {overflow: hidden;}
.wpcf7-form input, .wpcf7-form textarea {
	width: 98%;
	border: 1px solid #c4c4c4;
	margin-bottom: 1rem;
}
.wpcf7-form input {
	height: 42px;
}
.wpcf7-form textarea {
	height: 144px;
}
input[type="checkbox"] {
  height: auto !important;
	width: auto !important;
	margin-right: 1.5rem;
}

form .yelB {
  clear: both;
  float: left;
}
.wpcf7 label {
	color: #58A2C2;
	font-size: 14px;
	margin-bottom: 0.5rem;
  display: inline-block;
	font-weight: 700;
}
.wpcf7-submit {
	clear: both;
	float: left;
	margin-bottom: 2em;
}
.headerTitleShop {
	background: #38393D;
	min-height: 68px;
	color: #ffffff;
}
.botPad {
	width: 100%;
	padding: 1rem 0px;
	float: left;
}

.blue {
	color: #1592E6 !important;
}

.faqtitle {
	background: #38393D;
	width: 100%;
	color: #ffffff;
}
.faqtitle h4 {
	margin: 0px;
  padding: 1rem;
}
.faqbar {
	background: #707070;
	padding: 1rem;
}
.faqbar p {
	margin: 0px;
	line-height: 1.2rem;
}
.faqbar input[type="checkbox"] {
	margin-bottom: 2rem;
}
.faqbar .yelB {
	max-width: none;
}
span.req {
	color: #ffffff;
	margin-left: 0.3rem;
}
.testblock {
	position: relative;
}
.testblock .yelB {
	margin: 0px;
	position: absolute;
	bottom: 20px;
	padding: 0px 1rem;
}
.testblock .entry-content {
	min-height: 250px;
}
.testblock  .entry-meta {
	min-height: 40px;
}
.clearsec {
	width: 100%;
	clear: both;
}
.clearsec li.cat-item {
	margin: 0px;
}
.sidetest h3.titleblock {
	font-size: 24px;
	font-weight: 700;
}
.testpost .entry-title {
	font-size: 24px;
}
.testpost .redB {
	margin: 2rem 0px;
	max-width: 240px;
}
.news .redB {
	position: absolute;
	bottom: 0px;
	padding: 0px 1rem;
}
.contactinfo {
	text-align: center;
	width: 100%;
	margin: 1rem 0px 2rem 0px;
	float: left;
}
.contactinfo a, .contactinfo p {
	color: #38393D;
	font-weight: 700;
	line-height: 2rem;
}
.contactinfo p {
	margin: 0px;
}
.contactinfo li, .coninfoPage li {
	list-style: none;
}
.coninfoPage {
  padding: 3rem 6rem;
  height: 100%;
  float: left;
  width: auto;
}

.coninfoPage .fa-map-marker-alt {
  height: 100px;
	float: left;
}
.coninfoPage a, .coninfoPage span {
	color: #000000;
	font-weight: 700;
}
.coninfoPage span {
	float: left;
	line-height: 1.6rem;
}
.coninfoPage li {
	margin: 1rem 0px;
}
.coninfoPage i {
	margin-right: 1rem !important;
	font-size: 20px;
}
.blueCol {
	background: #38393D;
}
.blueCol .redB {
	border-color: #58A2C2;
	max-width: none;
	padding: 20px 0px;
	height: 100% !important;
}
.blueCol p {
	line-height: 1rem;
	margin-bottom: 0px;
}
.blueCol .yelB {
	max-width: none;
	margin-top: 0px;
	border: 2px solid #FBBA00 !important;
}
.blueCol input[type='checkbox']:after {
	background: #ffffff;
}
.blueCol input[type='checkbox']:checked:after {
	color: #58A2C2;
}
.dealerForm .redB {
	margin: 0px !important;
}
.dealerForm p {
	margin: 0.5rem 0px 0px 0px;
}
span.rel {
	color: #ffffff;
}
.marDown {
	margin-bottom: 4rem;
}
.dealers {
  float: left;
  width: 100%;
}
.dealers h3 {
	margin: 1rem;
	font-size: 20px;
}
.dealers .extra p {
	font-size: 14px;
}
.dealers .col {
  font-size: 14px;
  float: left;
  width: auto;
	color: #14284B;
  border-right: 1px solid #000000;
  padding: 0px 3rem;
	margin-bottom: 2rem;
	min-width: 15%;
}
.dealers .col a {
	color: #14284B;
	font-size: 14px;
}
.dealers .col:first-child {
	padding-left: 0px;
}
.dealers .col:last-child {
	border-right: 0px;
}
.dealers b {
	color: #58A2C2;
}
.fullWidth {
  width: 100%;
  clear: both;
}
.borderLine {
	border-top: 1px solid #cbcbcb;
}
.borderLine:first-child {
	border: 0px;
}
.webcon {
	text-align: right;
}
a.websites {
  display: inline-block;
	margin: 0px 0px 1.3rem 1rem;
	font-weight: 400;
	text-decoration: underline;
	color: #1592E6;
}
.alignM {
	text-align: center;
}
.greybar {
	background: #58A2C2;
	font-weight: 700;
	margin: 2% 0.5%;
}
.greybar p {
	color: #ffffff;
	letter-spacing: 0.05em;
}
.benefitBlock li {
	line-height: 2rem;
}

.grey {
	background: #707070 !important;
}
.pad {
	padding: 1rem 0px;
}
.marB {
	margin-bottom: 2rem;
}
.caseStudies .redB {
	margin: 2rem 0px;
	position: absolute;
	bottom: 0px;
	padding: 0px 1rem;
	font-size: 14px;
}

.newsWrap {
	display: flex;
	flex-direction: row;
	flex-flow: row-reverse;
}
.newsimg img {
	height: 100%;
  min-width: 300px;
}
.newstext {
	padding: 1rem 2rem;
}

/**** BUTTONS ***/

.redB {
	background: #58A2C2;
	color: #ffffff;
	text-align: center;
	font-weight: 700;
	padding: 0.5rem 1rem;
	border: 2px solid #58A2C2;
	margin-top: 2rem;
	display: block;
	width: 100%;
	max-width: 190px;
	margin: 2rem auto 0px auto;
}
.redB:hover {
	background: transparent;
	color: #58A2C2;
}
.redB .fa-caret-right {
	margin-left: 0.4rem;
}

.whiB {
	background: #ffffff;
	color: #000000;
	text-align: center;
	font-weight: 700;
	padding: 0.5rem 1rem;
	border: 2px solid #ffffff;
	margin-top: 2rem;
	display: block;
	width: 100%;
	max-width: 120px;
	margin: 2rem auto 0px auto;
}
.whiB:hover {
	background: transparent;
	color: #14284B;
}
.whiB .fa-caret-right {
	margin-left: 0.4rem;
}

.blackB {
	background: #38393D;
	color: #ffffff;
	text-align: center;
	font-weight: 700;
	padding: 0.5rem 1rem;
	border: 2px solid #38393D;
	margin-top: 2rem;
	display: block;
	width: 100%;
	max-width: 200px;
	margin: 2rem auto 0px auto;
}
.blackB:hover {
	background: transparent;
	color: #38393D;
}
.blackB:hover .fa-caret-right {
	color: #38393D;
}
.blackB .fa-caret-right {
	margin-left: 0.4rem;
}
.redHolB {
	background: transparent;
	color: #58A2C2;
	text-align: center;
	font-weight: 700;
	padding: 0.5rem 1rem;
	border: 1px solid #58A2C2;
	margin-top: 2rem;
	display: block;
	width: 100%;
	max-width: 190px;
	margin: 2rem auto 0px auto;
}
.redHolB:hover {
	background: #58A2C2;
	color: #ffffff;
}
.redHolB:hover .fa-caret-right {
	color: #ffffff;
}
.redHolB .fa-caret-right {
	margin-left: 0.4rem;
	color: #D30000;
}

.whiteHolB {
	background: transparent;
	color: #ffffff;
	text-align: center;
	font-weight: 700;
	padding: 0.5rem 1rem;
	border: 1px solid #ffffff;
	margin-top: 2rem;
	display: block;
	width: 100%;
	max-width: 190px;
	/* margin: 2rem auto 0px auto; */
}
.whiteHolB:hover {
	background: #ffffff;
	color: #38393D;
}
.whiteHolB:hover .fa-caret-right {
	color: #38393D;
}
.whiteHolB .fa-caret-right {
	margin-left: 0.4rem;
	color: #ffffff;
}
