@font-face {
	font-family: museo_sans700;
	src: url(../fonts/museosans_700-webfont.eot?#iefix) format("embedded-opentype"), url(../fonts/museosans_700-webfont.woff2) format("woff2"), url(../fonts/museosans_700-webfont.woff) format("woff"), url(../fonts/museosans_700-webfont.ttf) format("truetype"), url(../fonts/museosans_700-webfont.svg#museo_sans700) format("svg");
	font-weight: 700;
	font-style: normal;
}
@font-face {
	font-family: museo_sans300;
	src: url(../fonts/museosans-300-webfont.eot?#iefix) format("embedded-opentype"), url(../fonts/museosans-300-webfont.woff2) format("woff2"), url(../fonts/museosans-300-webfont.woff) format("woff"), url(../fonts/museosans-300-webfont.ttf) format("truetype"), url(../fonts/museosans-300-webfont.svg#museo_sans300) format("svg");
	font-weight: 300;
	font-style: normal;
}
@font-face {
	font-family: museo_sans300_italic;
	src: url(../fonts/museosans-300italic-webfont.eot?#iefix) format("embedded-opentype"), url(../fonts/museosans-300italic-webfont.woff2) format("woff2"), url(../fonts/museosans-300italic-webfont.woff) format("woff"), url(../fonts/museosans-300italic-webfont.ttf) format("truetype"), url(../fonts/museosans-300italic-webfont.svg#museo_sans300_italic) format("svg");
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: museo_sans700_italic;
	src: url(../fonts/museosans-700italic-webfont.eot?#iefix) format("embedded-opentype"), url(../fonts/museosans-700italic-webfont.woff2) format("woff2"), url(../fonts/museosans-700italic-webfont.woff) format("woff"), url(../fonts/museosans-700italic-webfont.ttf) format("truetype"), url(../fonts/museosans-700italic-webfont.svg#museo_sans700_italic) format("svg");
	font-weight: normal;
	font-style: normal;
}
html {
	font-size: 62.5%;
}
html {
	height: 100%;
}
body {
	height: 100%;
}
body {
	font-family: "Open Sans", Arial, sans-serif; font-size: 1.4rem;
}
ul {
	list-style: none; margin: 0px; padding: 0px;
}
ol {
	list-style: none; margin: 0px; padding: 0px;
}
a {
	transition:0.3s ease-in-out; text-decoration: none; -webkit-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out;
}
a:hover {
	text-decoration: none; box-shadow: none;
}
a:focus {
	text-decoration: none; box-shadow: none;
}
h1 {
	font-size: 6.4rem;
}
h2 {
	font-size: 2.5rem;
}
h3 {
	font-size: 1.8rem;
}
h4 {
	font-size: 1.5rem;
}

th{
	padding: 13px 0;
}

/*
.btn {
	background: rgb(49, 178, 83); padding: 0px 10px; border-radius: 5px; text-align: center; color: rgb(255, 255, 255); text-transform: uppercase; font-family: "museo_sans700", "Open Sans", sans-serif;
}
    */
.btn{
	background: #31b253;
	text-transform: uppercase;
	text-align: center;
	border-radius: 5px;
	color: #fff;
	padding: 0 10px;
	font-family: 'museo_sans700', 'Open Sans', sans-serif;
	display: block;
}


.btn-large {
	width: 100%;
}
.btn-submit {
	padding: 18px 0px; border-radius: 3px; border: 2px solid rgb(255, 255, 255); border-image: none; margin-bottom: 20px;
}

	.btn-action{
		text-transform: uppercase;
		font-family: 'museo_sans700';
		font-size: 1.5rem;
		color: #000;
		display: block;
	}

		.btn-action:hover,
		.btn-action:focus,
		.btn-action:active{
			color: #00b4ff;
		}

/*
.btn-checkout {
	background: rgb(0, 155, 157); padding: 22px 0px; border-radius: 5px; border: currentColor; border-image: none; /margin-top: 40px;/
}
*/
	.btn-checkout{
		background: #009b9d;
		border: none;
		padding: 22px 0;
		border-radius: 5px;
		margin-top: 40px;
	}


.cd-main-content {
	transform: translateZ(0px); -webkit-transform: translateZ(0); -moz-transform: translateZ(0); -o-transform: translateZ(0);
}
.cd-main-header {
	transform: translateZ(0px); -webkit-transform: translateZ(0); -moz-transform: translateZ(0); -o-transform: translateZ(0);
}
.cd-main-content {
	transition:transform 0.3s; position: relative; -webkit-transition: -webkit-transform 0.3s; -moz-transition: -moz-transform 0.3s;
}
.cd-main-header {
	transition:transform 0.3s; position: relative; -webkit-transition: -webkit-transform 0.3s; -moz-transition: -moz-transform 0.3s;
}
.cd-main-content {
	background: rgb(255, 255, 255); padding-top: 20px; z-index: 2;
}
.cd-main-header {
	background: rgb(255, 255, 255); z-index: 3;
}
.nav-is-fixed .cd-main-header {
	left: 0px; top: 0px; width: 100%; position: fixed;
}
.cd-logo {
	padding: 10px 0px; float: left;
}
.cd-header-buttons {
	margin-top: 19px; float: right;
}
.cd-header-buttons li {
	display: inline-block;
}
.cd-nav-trigger {
	width: 44px; height: 44px; color: transparent; overflow: hidden; display: block; white-space: nowrap; position: relative; z-index: 3;
}
.cd-nav-trigger span {
	background: rgb(46, 50, 51); width: 24px; height: 3px; display: inline-block; position: absolute;
}
.cd-nav-trigger span::before {
	background: rgb(46, 50, 51); width: 24px; height: 3px; display: inline-block; position: absolute;
}
.cd-nav-trigger span::after {
	background: rgb(46, 50, 51); width: 24px; height: 3px; display: inline-block; position: absolute;
}
.cd-nav-trigger span {
	transition:background 0.3s 0.3s; top: 50%; right: 10px; margin-top: -2px; position: absolute; -webkit-transition: background 0.3s 0.3s; -moz-transition: background 0.3s 0.3s;
}
.cd-nav-trigger span::before {
	transform-origin: 0% 50%; transition:transform 0.3s 0.3s; right: 0px; content: ""; transform: translateZ(0px); backface-visibility: hidden; -webkit-transition: -webkit-transform 0.3s 0.3s; -webkit-transform: translateZ(0); -moz-transition: -moz-transform 0.3s 0.3s; -moz-transform: translateZ(0); -o-transform: translateZ(0); -webkit-backface-visibility: hidden; -webkit-transform-origin: 0% 50%; -moz-transform-origin: 0% 50%; -o-transform-origin: 0% 50%;
}
.cd-nav-trigger span::after {
	transform-origin: 0% 50%; transition:transform 0.3s 0.3s; right: 0px; content: ""; transform: translateZ(0px); backface-visibility: hidden; -webkit-transition: -webkit-transform 0.3s 0.3s; -webkit-transform: translateZ(0); -moz-transition: -moz-transform 0.3s 0.3s; -moz-transform: translateZ(0); -o-transform: translateZ(0); -webkit-backface-visibility: hidden; -webkit-transform-origin: 0% 50%; -moz-transform-origin: 0% 50%; -o-transform-origin: 0% 50%;
}
.cd-nav-trigger span::before {
	top: -6px;
}
.cd-nav-trigger span::after {
	top: 6px;
}
.nav-is-visible.cd-nav-trigger span {
	background: rgba(46, 50, 51, 0);
}
.nav-is-visible.cd-nav-trigger span::before {
	background: rgb(46, 50, 51);
}
.nav-is-visible.cd-nav-trigger span::after {
	background: rgb(46, 50, 51);
}
.nav-is-visible.cd-nav-trigger span::before {
	transform: translateX(4px) translateY(-3px) rotate(45deg); -webkit-transform: translateX(4px) translateY(-3px) rotate(45deg); -moz-transform: translateX(4px) translateY(-3px) rotate(45deg); -o-transform: translateX(4px) translateY(-3px) rotate(45deg);
}
.nav-is-visible.cd-nav-trigger span::after {
	transform: translateX(4px) translateY(2px) rotate(-45deg); -webkit-transform: translateX(4px) translateY(2px) rotate(-45deg); -moz-transform: translateX(4px) translateY(2px) rotate(-45deg); -o-transform: translateX(4px) translateY(2px) rotate(-45deg);
}
.cd-primary-nav {
	background: rgb(46, 50, 51); transition:transform 0.3s; top: 0px; width: 260px; height: 100%; right: 0px; overflow: auto; position: fixed; z-index: 1; transform: translateX(0px); -webkit-transition: -webkit-transform 0.3s; -o-transition: -o-transform 0.3s; -webkit-overflow-scrolling: touch; -webkit-transform: translateX(0); -moz-transition: -moz-transform 0.3s; -moz-transform: translateX(0); -o-transform: translateX(0);
}
.cd-primary-nav ul {
	background: rgb(46, 50, 51); transition:transform 0.3s; top: 0px; width: 260px; height: 100%; right: 0px; overflow: auto; position: fixed; z-index: 1; transform: translateX(0px); -webkit-transition: -webkit-transform 0.3s; -o-transition: -o-transform 0.3s; -webkit-overflow-scrolling: touch; -webkit-transform: translateX(0); -moz-transition: -moz-transform 0.3s; -moz-transform: translateX(0); -o-transform: translateX(0);
}
.cd-primary-nav a {
	padding: 15px 20px; transition:transform 0.3s, opacity 0.3s, color 0.3s; color: rgb(255, 255, 255); overflow: hidden; border-bottom-color: rgb(58, 63, 64); border-bottom-width: 1px; border-bottom-style: solid; display: block; transform: translateZ(0px); -webkit-transition: -webkit-transform 0.3s, opacity 0.3s, color 0.3s; -o-transition: -o-transform 0.3s, opacity 0.3s, color 0.3s; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-transform: translateZ(0); -moz-transition: -moz-transform 0.3s, opacity 0.3s, color 0.3s; -moz-transform: translateZ(0); -o-transform: translateZ(0);
}
.cd-primary-nav ul a {
	padding: 15px 20px; transition:transform 0.3s, opacity 0.3s, color 0.3s; color: rgb(255, 255, 255); overflow: hidden; border-bottom-color: rgb(58, 63, 64); border-bottom-width: 1px; border-bottom-style: solid; display: block; transform: translateZ(0px); -webkit-transition: -webkit-transform 0.3s, opacity 0.3s, color 0.3s; -o-transition: -o-transform 0.3s, opacity 0.3s, color 0.3s; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-transform: translateZ(0); -moz-transition: -moz-transform 0.3s, opacity 0.3s, color 0.3s; -moz-transform: translateZ(0); -o-transform: translateZ(0);
}
.is-hidden.cd-primary-nav {
	transform: translateX(100%); -webkit-transform: translateX(100%); -moz-transform: translateX(100%); -o-transform: translateX(100%);
}
.cd-primary-nav ul.is-hidden {
	transform: translateX(100%); -webkit-transform: translateX(100%); -moz-transform: translateX(100%); -o-transform: translateX(100%);
}
.moves-out.cd-primary-nav > li > a {
	opacity: 0; transform: translateX(-100%); -webkit-transform: translateX(-100%); -moz-transform: translateX(-100%); -o-transform: translateX(-100%);
}
.cd-primary-nav ul.moves-out > li > a {
	opacity: 0; transform: translateX(-100%); -webkit-transform: translateX(-100%); -moz-transform: translateX(-100%); -o-transform: translateX(-100%);
}
.has-children > a {
	position: relative;
}
.go-back a {
	position: relative;
}
.cd-secondary-nav .has-children > a::before {
	background: rgb(70, 76, 78); top: 50%; width: 10px; height: 2px; margin-top: -1px; display: inline-block; position: absolute; content: ""; backface-visibility: hidden; -webkit-backface-visibility: hidden;
}
.cd-secondary-nav .has-children > a::after {
	background: rgb(70, 76, 78); top: 50%; width: 10px; height: 2px; margin-top: -1px; display: inline-block; position: absolute; content: ""; backface-visibility: hidden; -webkit-backface-visibility: hidden;
}
.nav-is-visible .has-children > a::before {
	background: rgb(70, 76, 78); top: 50%; width: 10px; height: 2px; margin-top: -1px; display: inline-block; position: absolute; content: ""; backface-visibility: hidden; -webkit-backface-visibility: hidden;
}
.nav-is-visible .has-children > a::after {
	background: rgb(70, 76, 78); top: 50%; width: 10px; height: 2px; margin-top: -1px; display: inline-block; position: absolute; content: ""; backface-visibility: hidden; -webkit-backface-visibility: hidden;
}
.go-back a::before {
	background: rgb(70, 76, 78); top: 50%; width: 10px; height: 2px; margin-top: -1px; display: inline-block; position: absolute; content: ""; backface-visibility: hidden; -webkit-backface-visibility: hidden;
}
.go-back a::after {
	background: rgb(70, 76, 78); top: 50%; width: 10px; height: 2px; margin-top: -1px; display: inline-block; position: absolute; content: ""; backface-visibility: hidden; -webkit-backface-visibility: hidden;
}
.has-children > a::before {
	transform: rotate(45deg); -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg);
}
.go-back a::before {
	transform: rotate(45deg); -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg);
}
.has-children > a::after {
	transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg);
}
.go-back a::after {
	transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg);
}
.has-children > a::before {
	transform-origin: 9px 50%; right: 20px; -webkit-transform-origin: 9px 50%; -moz-transform-origin: 9px 50%; -o-transform-origin: 9px 50%;
}
.has-children > a::after {
	transform-origin: 9px 50%; right: 20px; -webkit-transform-origin: 9px 50%; -moz-transform-origin: 9px 50%; -o-transform-origin: 9px 50%;
}
.no-js .cd-primary-nav {
	width: 100%; height: auto; overflow: visible; visibility: visible; position: relative; z-index: 2;
}
.cd-primary-nav > li form {
	padding-left: 10px; margin-top: 23px; position: relative;
}
.cd-primary-nav > li form input {
	padding: 10px 80px 10px 10px; border-radius: 3px; border: 1px solid rgb(231, 231, 231); border-image: none; width: 100%;
}
.cd-primary-nav > li form .btn-submit {
	padding: 0px 10px; border-radius: 0px 3px 3px 0px; border: currentColor; border-image: none; top: 0px; height: 100%; right: 0px; position: absolute;
}
.search-bar {
	background: rgb(190, 190, 190); box-shadow: inset 1px 1px 5px 0px rgba(53,53,53,0.29);
}
.search-bar ul {
	float: right;
}
.search-bar ul li {
	padding: 12px 10px; border-left-color: rgb(222, 222, 222); border-left-width: 1px; border-left-style: solid; display: table-cell;
}
.search-form input {
	border: currentColor; border-image: none; color: rgb(255, 255, 255); background-color: transparent; width:80%;
}
.search-form button {
	border: currentColor; border-image: none; color: rgb(255, 255, 255); background-color: transparent;
}
.search-form input:-ms-input-placeholder {
	color: rgb(255, 255, 255); font-family: "museo_sans700_italic";
}
.shopping-cart {
	background: rgb(0, 155, 157); border-left-color: currentColor; border-left-width: medium; border-left-style: none;
}
.shopping-cart a {
	padding: 14px 22px; color: rgb(255, 255, 255); font-family: "museo_sans700";
}
.wrapper-inner {
	background: rgb(255, 255, 255); padding-bottom: 100px; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-bottom-style: solid;
}
#top-banner {
	margin-bottom: 40px;
}
.sidebar .block {
	margin-bottom: 60px;
}
.sidebar .block h3 {
	text-transform: uppercase; font-family: "museo_sans700"; margin-bottom: 20px;
}
.sidebar .block h3 {
	padding-bottom: 13px; margin-bottom: 13px; border-bottom-color: rgb(222, 222, 222); border-bottom-width: 1px; border-bottom-style: solid;
}
.nav-categories > ul > li {
	padding-bottom: 13px; margin-bottom: 13px; border-bottom-color: rgb(222, 222, 222); border-bottom-width: 1px; border-bottom-style: solid;
}
.sidebar .nav-categories ul li a {
	transition:200ms ease-in; color: rgb(0, 0, 0); font-family: "museo_sans300"; font-size: 1.5rem; display: block; -webkit-transition: all 200ms ease-in; -o-transition: all 200ms ease-in; -moz-transition: all 200ms ease-in;
}
.sidebar .nav-categories ul li a::before {
	font-family: "FontAwesome";
}
.sidebar .nav-categories ul li a::after {
	font-family: "FontAwesome";
}
.sidebar .nav-categories > ul > li > a {
	text-transform: uppercase;
}
.sidebar .nav-categories > ul > li.sub-menu > a::after {
	padding-left: 10px; content: "\f105";
}
.sidebar .nav-categories ul li a:hover {
	color: rgb(26, 188, 156);
}
.sidebar .nav-categories ul ul {
	display: none;
}
.sidebar .nav-categories ul ul li a {
	padding: 10px 0px 5px 15px; font-size: 1.3rem;
}
.sidebar .nav-categories ul ul li a::before {
	margin-right: 5px; content: "\f105";
}
.product-content {
	padding-bottom: 80px; margin-bottom: 70px; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-bottom-style: solid;
}
.no-border.product-content {
	padding-bottom: 0px; margin-bottom: 0px; border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none;
}
.breadcrumb {
	margin-bottom: 35px;
}
.breadcrumb li {
	float: left;
}
.breadcrumb li a {
	color: rgb(0, 0, 0); font-family: "museo_sans300"; font-size: 1.3rem;
}
.breadcrumb li a::after {
	padding: 0px 12px; font-family: "FontAwesome"; content: "\f105";
}
.breadcrumb li:last-child a::after {
	content: "";
}
.product-preview .flexslider {
	border: currentColor; border-image: none; margin-bottom: 50px;
}
.product-preview .flexslider .flex-direction-nav a::before {
	font-family: "FontAwesome"; content: "\f104";
}
.product-preview .flexslider .flex-direction-nav a.flex-next::before {
	content: "\f105";
}
.product-preview #carousel ul li {
	margin-right: 10px;
}
.product-description {
	padding-bottom: 28px; margin-bottom: 33px; border-bottom-color: rgba(170, 170, 170, 0.33); border-bottom-width: 1px; border-bottom-style: solid;
}
.product-description .notice {
	background: rgb(247, 247, 247); padding: 5px 10px; font-family: "museo_sans300", sans-serif; font-size: 1.1rem;
}
.product-description .product-name {
	margin: 30px 0px 20px;
}
.product-info .info-section {
	margin-bottom: 30px;
}
.product-info .info-section .steps {
	color: rgb(59, 59, 59); font-size: 1.3rem; margin-bottom: 10px; display: block;
}
.product-info .info-section .steps::after {
	top: 3px; right: 10px; color: rgb(170, 170, 170); font-family: "FontAwesome"; font-size: 12px; position: absolute; content: "\f107";
}
.product-info .info-section .checkout-border {
	padding: 22px 15px;
}
.product-info .info-section .checkout-border {
	border-radius: 5px; border: 1px solid rgb(204, 204, 204); border-image: none;
}
.product-info .info-section input[type='number'] {
	border-radius: 5px; border: 1px solid rgb(204, 204, 204); border-image: none;
}
.product-info .info-section .dropdown {
	border-radius: 5px; border: 1px solid rgb(204, 204, 204); border-image: none;
}
.info-section .checkout-border input[type='radio'],
	.form-group .input-control input[type="radio"] {
	/*margin: -1px; padding: 0px; border: 0px currentColor; border-image: none; width: 1px; height: 1px; overflow: hidden; position: absolute; clip: rect(0px, 0px, 0px, 0px);*/
		border: 0; 
		clip: rect(0 0 0 0); 
		height: 1px;
		margin: -1px;
		overflow: hidden; 
		padding: 0; 
		position: absolute; 
		width: 1px;
}
.info-section .checkout-border ul li {
	margin-bottom: 20px;
}
.info-section .checkout-border ul li:last-child {
	margin-bottom: 0px;
}
.info-section .checkout-border label, .form-group .input-control label {
	color: rgb(122, 122, 122); font-size: 1.2rem; font-weight: 600; display: block; cursor: pointer;
}
.info-section .checkout-border label + span, .form-group .input-control label + span {
	display: inline-block;
}
.info-section .checkout-border input[type='radio'] + span::before,
		.form-group .input-control input[type="radio"] + span:before {
	border-radius: 50%; border: 1px solid rgb(0, 0, 0); transition:0.5s; border-image: none; width: 12px; height: 12px; margin-right: 0.75em; display: inline-block; content: "";
}
.info-section .checkout-border input[type='radio']:checked + span::before,
			.form-group .input-control input[type="radio"]:checked + span:before {
	border: 6px solid rgb(0, 121, 194); border-image: none;
}
.product-info .info-section .checkout-border .accessories-price {
	float: right;
}
.info-section input[type='number'] {
	padding: 10px; width: 80px;
}
.info-section p {
	color: rgb(122, 122, 122); font-size: 1.2rem; font-weight: 600; margin-bottom: 20px;
}
.product-price {
	color: rgb(59, 59, 59);
}
.product-price strong {
	font-size: 3rem; font-weight: 400;
}
.product-price span {
	font-size: 1.2rem;
}
.related-product {
	text-align: center; position: relative;
}
.related-product h4 {
	text-transform: uppercase; font-family: "museo_sans300", sans-serif; margin-bottom: 55px;
}
.related-product .item .img-box {
	padding: 20px; border: 1px solid rgb(225, 225, 225); border-image: none; margin-bottom: 30px;
}
.related-product .item h3 {
	text-transform: uppercase; font-family: "museo_sans300", sans-serif; font-size: 1.5rem;
}
.owl-controls .owl-nav .owl-prev {
	top: 40%; position: absolute; z-index: 1; cursor: pointer;
}
.owl-controls .owl-nav .owl-next {
	top: 40%; position: absolute; z-index: 1; cursor: pointer;
}
.owl-controls .owl-nav i {
	color: rgb(225, 225, 225); font-size: 32px;
}
.owl-controls .owl-nav .owl-prev {
	left: -20px;
}
.owl-controls .owl-nav .owl-next {
	right: -20px;
}
.dropdown {
	width: 100%; overflow: hidden; position: relative;
}
.dropdown::before {
	border-width: 4px; border-style: dashed; border-color: rgb(204, 204, 204) transparent; border-image: none; top: 9px; width: 0px; height: 0px; right: 10px; position: absolute; z-index: 2; content: "";
}
.dropdown::after {
	border-width: 4px; border-style: dashed; border-color: rgb(204, 204, 204) transparent; border-image: none; top: 9px; width: 0px; height: 0px; right: 10px; position: absolute; z-index: 2; content: "";
}
.dropdown::before {
	border-top-color: currentColor; border-top-width: medium; border-top-style: none; border-bottom-style: solid;
}
.dropdown::after {
	margin-top: 7px; border-bottom-color: currentColor; border-bottom-width: medium; border-top-style: solid; border-bottom-style: none;
}
.dropdown-select {
	margin: 0px; padding: 6px 8px 6px 15px; border-radius: 0px; border: 0px currentColor; border-image: none; width: 100%; height: 28px; line-height: 14px; font-size: 1.2rem; font-weight: 600; position: relative; -webkit-appearance: none;
}
.dropdown-select:focus {
	outline: rgb(73, 175, 242) solid 2px; width: 100%; z-index: 3; outline-offset: -2px;
}
.dropdown-select > option {
	background: rgb(242, 242, 242); margin: 3px; padding: 6px 8px; border-radius: 3px; cursor: pointer; text-shadow: none;
}
.lt-ie9 .dropdown {
	z-index: 1;
}
.lt-ie9 .dropdown-select {
	z-index: -1;
}
.lt-ie9 .dropdown-select:focus {
	z-index: 3;
}
.circle-container {
	width: 178px; height: 178px; margin-right: 30px; display: inline-block; position: relative; perspective: 800px;
}
.circle-container .front {
	border-radius: 50%; border: 1px solid rgb(175, 175, 175); transition:0.4s; border-image: none; left: 0px; top: 0px; width: 100%; height: 100%; overflow: hidden; position: absolute; z-index: 50; transform: rotateX(0deg) rotateY(0deg); backface-visibility: hidden;
}
.circle-container .back {
	border-radius: 50%; border: 1px solid rgb(175, 175, 175); transition:0.4s; border-image: none; left: 0px; top: 0px; width: 100%; height: 100%; overflow: hidden; position: absolute; z-index: 40; transform: rotateY(-180deg); backface-visibility: hidden;
}
.circle-container:hover .front {
	z-index: 40; transform: rotateY(180deg); -webkit-transform: rotateY(180deg); -moz-transform: rotateY(180deg); -o-transform: rotateY(180deg);
}
.circle-container:hover .back {
	z-index: 50; transform: rotateX(0deg) rotateY(0deg); -webkit-transform: rotateX(0deg) rotateY(0deg); -moz-transform: rotateX(0deg) rotateY(0deg); -o-transform: rotateX(0deg) rotateY(0deg);
}
#banner {
	background: linear-gradient(to right, rgba(56, 180, 72, 1) 0%, rgba(0, 157, 152, 1) 51%, rgba(0, 79, 119, 1) 100%); box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.29); -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.29); -moz-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.29);
}
.login-container {
	text-align: right; color: rgb(255, 255, 255); font-family: "museo_sans300"; margin-top: 82px;
}
.login-form {
	float: right; position: relative;
}
.login-form .input {
	margin-bottom: 15px; position: relative;
}
.login-form .input input[type='email'] {
	background: rgb(238, 238, 238); padding: 11px 15px 11px 60px; border-radius: 3px; border: currentColor; border-image: none; width: 100%; color: rgb(102, 102, 102);
}
.login-form .input input[type='password'] {
	background: rgb(238, 238, 238); padding: 11px 15px 11px 60px; border-radius: 3px; border: currentColor; border-image: none; width: 100%; color: rgb(102, 102, 102);
}
.login-form .input span {
	left: 15px; top: 11px; color: rgb(208, 208, 208); padding-right: 15px; border-right-color: rgb(208, 208, 208); border-right-width: 1px; border-right-style: solid; position: absolute;
}
.login-form .input label {
	margin: 0px; font-weight: 300;
}
.login-form .input label {
	font-size: 1.2rem;
}
.login-form .login-links a {
	font-size: 1.2rem;
}
.login-heading h1 {
	margin: 0px; /*text-transform: uppercase;*/ font-size:4.3rem;
}
.login-heading h2 {
	font-size:7.0rem; margin-top:2px;
}
.login-heading p {
	font-size: 2.2rem;
}
.login-links a {
	color: rgb(231, 231, 231); font-size: 1.3rem; font-weight: 700;
}
.login-links a {
	padding-right: 20px; margin-right: 20px; border-right-color: rgb(231, 231, 231); border-right-width: 1px; border-right-style: solid;
}
.login-links a:last-child {
	padding-right: 0px; margin-right: 20px; border-right-style: none;
}

.footer-partner {
	background: rgb(255, 255, 255); padding: 41px 0px;
}
.footer-partner img {
	float: right;
}
.social-icons li {
	border-radius: 10px; border: 1px solid rgb(204, 204, 204); border-image: none; width: 49px; height: 49px; text-align: center; margin-right: 7px; margin-bottom: 10px; float: left;
}
.social-icons li a {
	color: rgb(204, 204, 204); line-height: 49px; font-size: 20px;
}
.footer-copyright {
	background: rgb(64, 64, 64); padding: 30px 0px;
}
.footer-copyright p {
	color: rgb(213, 221, 223); font-family: "Open Sans", Arial, sans-serif;
}
.copyright-links li a {
	color: rgb(213, 221, 223); font-family: "Open Sans", Arial, sans-serif;
}
.copyright-links {
	float: right;
}
.copyright-links li {
	float: left;
}
.copyright-links li::after {
	padding: 0px 7px; content: "|";
}
.copyright-links li:last-child::after {
	padding: 0px; content: "";
}


.shopping-cart-table .btn-action{
	text-align: right;
}


.cart-summary{
	font-size: 1.5rem;
	font-family: 'museo_sans300';
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 30px;
	border-top: 1px solid;
	border-bottom: 1px solid;
	border-color: rgba(170, 170, 170, .33);
}

	.cart-summary > thead{
		text-transform: uppercase;
		border-bottom: 1px solid rgba(170, 170, 170, .33);
	}

	.cart-summary > thead .cart-product{
		text-align: left;
	}

		.cart-product .cart-image{
			float: left;
			margin-right: 19px;
		}

		.cart-product .product-name{
			margin-bottom: 20px;
		}

		.cart-product span{
			display: block;
			font-size: 1rem;
		}

		.cart-quantity input{
			width: 80px;
			border: 1px solid #cccccc;
			font-size: 1.2rem;
			font-weight: 600;
			color: #7a7a7a;
			padding: 10px 8px 10px 17px;
			border-radius: 3px;
		}

	.cart-summary > tbody > tr{
		border-bottom: 1px solid rgba(170, 170, 170, .33);
	}

		.cart-summary > tbody > tr > td{
			padding: 12px 5px 20px 5px;
		}

	.cart-summary > tbody > tr > .cart-unit,
	.cart-summary > tbody > tr > .cart-quantity,
	.cart-summary > tbody > tr > .cart-line-ex,
	.cart-summary > tbody > tr > .cart-line-inc{
		text-align: center;
	}

    /* to account for the extra pixel height in the INC price - push the others down a bit */
    .cart-summary > tbody > tr > .cart-unit,
	.cart-summary > tbody > tr > .cart-quantity,
	.cart-summary > tbody > tr > .cart-line-ex
    {
		padding-top:15px;
	}

	.cart-summary > tbody > tr > .cart-line-inc{
		font-family: 'museo_sans700';
	}

	.cart-summary > tfoot > tr > td{
		text-transform: uppercase;
		padding: 13px 0;
	}

	.cart-btn{
		/*margin-bottom: 54px;*/
        margin-bottom: 15px;
	}

	.cart-btn .btn-checkout,
	.checkout-box-btn .btn-checkout{
		margin: 0;
	}

	.checkout-box-btn .btn-checkout{
		padding: 18px 0;
		float: right;
		width: 277px;
	}

	.checkout-box-btn .btn-action{
		margin-top: 17px;
	}

	.cart-btn .btn-checkout,
	.cart-btn .btn-table-checkout{
		padding: 18px 0;
		color: #fefefe;
	}

		.cart-btn .btn:hover,
		.checkout-box-btn .btn:hover{
			background: #7b7b7b;
			color: #fefefe;
		}

.shopping-cart-table .btn-action{
	text-align: right;
}

.step-container .step{
	position: relative;
	z-index: 2;
	display: inline-block;
	text-align: center;
	padding-top: 30px;
	border: 1px solid #999;
	padding: 12px 30px;
	border-radius: 3px;
	background: #fff;
}

.step-container .step span{
	text-transform: uppercase;
	font-size: 1.5rem;
	font-family: 'museo_sans300';
}

.step-container .step i{
	margin-right: 12px;
}

/*.checkout-page*/ .step.active{
	background: #efefef;
}

/*.checkout-page*/ .step.active span,
/*.checkout-page*/ .step.active i{
	color: #00b4ff;
}


.step.error{
	background: #edb7ad;
}

.step.error span,
.step.error i{
	color: red;
}


.step-container .step-separator{
	position: relative;
	z-index: 1;
	background: #bebebe;
	height: 1px;
	width: 29px;
	margin: 0 -10px 0 -10px;
	display: inline-block;
}

.advised{
	border: 1px solid #bccbd9;
	background: #eef2f5;
	padding: 12px 20px;
	margin: 26px 0;
    margin-top:10px;
}

	.advised img{
		float: left;
		margin-right: 15px;
	}

	.advised p{
		color: #393939;
		font-size: 1.3rem;
		padding-left: 65px;
		margin-bottom: 0;
		margin-top: 6px;
	}

.checkout-box .checkout-box-heading{
	border-top: 1px solid;
	border-bottom: 1px solid;
	border-color: rgba(170, 170, 170, .33);
}

.checkout-box .checkout-box-heading h4{
	text-transform: uppercase;
	font-size: 1.5rem;
	font-family: 'museo_sans300';
	padding: 14px 0 14px 10px;
	margin: 0;
}

.checkout-box-content{
	padding: 20px 10px 10px 10px;
}

	.checkout-box-content li{
		margin-bottom: 5px;
	}

	.checkout-box-content li div{
		float: left;
	}

	.checkout-box-content li label{
		width: 100px;
		float: left;
		text-align: right;
		margin-right: 13px;
		margin-bottom: 0;
	}

	.checkout-box-content li input,
	.checkout-box-content li textarea{
		border: 1px solid  #999;
	}

	.checkout-box-content li span{
		font-style: italic;
	}

	.checkout-box-content li textarea + span{
		display: block;
	}

.checkout-box .cart-summary{
	margin-bottom: 0;
	border-bottom: none;
}

.checkout-box .cart-summary > tbody > tr:last-child{
	border-bottom: none;
}

.form-group .lb-left,
.form-group .input-control{
	float: left;
}

.form-group .lb-left{
	min-width: 150px;
}

.page-title{
	margin: 0 0 35px 0;
	color: #010101;
}


@media only screen and (min-width:768px)
{
.banner-container {
	padding: 0px 100px;
}
}
@media only screen and (max-width:767px)
{
.banner-container {
	padding: 15px 0px;
}
.banner-img img {
	margin: 0px auto;
}
.login-container {
	text-align: center; margin-top: 20px;
}
.login-form {
	width: 100%; float: none;
}
#footer {
	text-align: center;
}
.social-icons li {
	float: none; display: inline-block;
}
.copyright-links {
	float: none; display: inline-block;
}
.copyright-links li {
	float: none; display: inline-block;
}
.footer-partner img {
	float: none;
}

	.cart-btn .btn{
		margin-bottom: 10px;
	}

	.shopping-cart-table .btn-action{
		text-align: center;
	}

	.checkout-box-btn .btn-action{
		margin: 0 0 15px 0;
	}

	.step-container .step{
		display: block;
	}

	.step-container .step-separator{
		height: 25px;
		width: 1px;
		display: block;
		margin: 0 auto;
	}

	.checkout-box-btn .btn-checkout{
		width: 100%;
		float: none;
	}

	.checkout-box-content li div{
		float: none;
	}

	.checkout-box-content li label{
		display: block;
		text-align: left;
		float: none;
		width: 100%;
		margin-right: 0;
		margin-bottom: 10px;
	}

	.checkout-box-content li input,
	.checkout-box-content li textarea{
		width: 100%;
	}

	.cart-summary .cart-product .cart-image{
		float: none;
		margin: 0 0 10px 0;
	}

}
@media only screen and (min-width:1200px)
{
.cd-nav-trigger {
	display: none;
}
.cd-main-header::after {
	clear: both; display: table; content: "";
}
.cd-primary-nav {
	background: none; width: auto; height: auto; overflow: visible; float: right; position: static;/*
}
.cd-primary-nav-st {
	background: none; width: auto; height: auto; overflow: visible; float: right;/* position: static;*/

}

.moves-out.cd-primary-nav > li > a {
	opacity: 1; transform: translateX(0px); -webkit-transform: translateX(0); -moz-transform: translateX(0); -o-transform: translateX(0);
}
.cd-primary-nav ul {
	background: none; width: auto; height: auto; overflow: visible; position: static; z-index: 3;
}
.cd-primary-nav ul.is-hidden {
	transform: translateX(0px); -webkit-transform: translateX(0); -moz-transform: translateX(0); -o-transform: translateX(0);
}
.cd-primary-nav ul.moves-out > li > a {
	opacity: 1; transform: translateX(0px); -webkit-transform: translateX(0); -moz-transform: translateX(0); -o-transform: translateX(0);
}
.cd-primary-nav li {
	float: left; position: relative;
}
.cd-primary-nav > li > a {
	padding: 34px 8px; color: rgb(46, 50, 51); text-transform: uppercase; overflow: visible; font-family: "museo_sans700", "Open Sans", sans-serif; border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none; display: inline-block; position: relative;
}
.cd-primary-nav > li > a:hover {
	color: rgb(0, 180, 255);
}
.cd-primary-nav .go-back {
	display: none;
}
.cd-primary-nav .see-all {
	display: none;
}
.cd-primary-nav .cd-secondary-nav {
	background: rgb(46, 50, 51); transition:opacity 0.3s, visibility; left: 0px; top: 88px; position: absolute; min-width: 200px; transform: translateX(0px); -webkit-transition: opacity .3s 0s, visibility 0s 0s; -webkit-transform: translateX(0); -moz-transition: opacity .3s 0s, visibility 0s 0s; -moz-transform: translateX(0); -o-transform: translateX(0);
}
.cd-primary-nav .is-hidden.cd-secondary-nav {
	transition:opacity 0.3s, visibility 0s 0.3s; visibility: hidden; opacity: 0; -webkit-transition: opacity .3s 0s, visibility 0s .3s; -moz-transition: opacity .3s 0s, visibility 0s .3s;
}
.cd-primary-nav > li:hover > .is-hidden.cd-secondary-nav {
	transition:opacity 0.3s, visibility; visibility: visible; opacity: 1; -webkit-transition: opacity .3s 0s, visibility 0s 0s; -moz-transition: opacity .3s 0s, visibility 0s 0s;
}
.cd-primary-nav > li:hover > .is-hidden.cd-secondary-nav > li:hover ul {
	transition:opacity 0.3s, visibility; left: 100%; top: 0px; visibility: visible; opacity: 1; -webkit-transition: opacity .3s 0s, visibility 0s 0s; -moz-transition: opacity .3s 0s, visibility 0s 0s;
}
.cd-primary-nav .cd-secondary-nav > li {
	width: 100%; float: left; -webkit-overflow-scrolling: touch;
}
.cd-primary-nav .cd-secondary-nav > li > a {
	color: rgb(105, 170, 111);
}
.cd-primary-nav .cd-secondary-nav a {
	color: rgb(46, 50, 51); border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none;
}
.cd-primary-nav .cd-secondary-nav a:hover {
	color: rgb(105, 170, 111);
}
.cd-primary-nav .cd-secondary-nav ul {
	transform: translateZ(0px); -webkit-transform: translateZ(0); -moz-transform: translateZ(0); -o-transform: translateZ(0);
}
.cd-primary-nav .cd-secondary-nav ul {
	left: 100%; top: 0px; width: 100%; position: absolute;
}
.cd-primary-nav .cd-secondary-nav ul ul .go-back {
	display: block;
}
.cd-primary-nav .cd-secondary-nav ul ul .go-back a {
	color: transparent;
}
.cd-primary-nav .cd-secondary-nav .moves-out > li > a {
	transform: translateX(-100%); -webkit-transform: translateX(-100%); -moz-transform: translateX(-100%); -o-transform: translateX(-100%);
}
.no-js .cd-primary-nav {
	padding: 0px; top: 0px; width: auto; right: 150px; display: inline-block; position: absolute; z-index: 3;
}
.no-js .nav-is-fixed .cd-primary-nav {
	position: fixed;

.search-bar {
	height:47px;
}


}
}
@media only screen and (max-width:1199px)
{
.cd-primary-nav {
	transition:visibility 0s 0.3s; visibility: hidden; -webkit-transition: visibility 0s 0.3s; -moz-transition: visibility 0s 0.3s;
}
.has-children > a {
	padding-right: 40px;
}
.cd-primary-nav .go-back a {
	padding-left: 40px;
}
.cd-primary-nav .go-back a::before {
	transform-origin: 1px 50%; left: 20px; -webkit-transform-origin: 1px 50%; -moz-transform-origin: 1px 50%; -o-transform-origin: 1px 50%;
}
.cd-primary-nav .go-back a::after {
	transform-origin: 1px 50%; left: 20px; -webkit-transform-origin: 1px 50%; -moz-transform-origin: 1px 50%; -o-transform-origin: 1px 50%;
}
.nav-is-visible.cd-primary-nav {
	transition:visibility; visibility: visible; -webkit-transition: visibility 0s 0s; -moz-transition: visibility 0s 0s;
}
.nav-is-visible.cd-primary-nav li form {
	margin: 10px auto; width: 85%; padding-left: 0px;
}
.nav-is-visible.cd-main-content {
	transform: translateX(-260px); -webkit-transform: translateX(-260px); -moz-transform: translateX(-260px); -o-transform: translateX(-260px);
}
.nav-is-visible.cd-main-header {
	transform: translateX(-260px); -webkit-transform: translateX(-260px); -moz-transform: translateX(-260px); -o-transform: translateX(-260px);
}

.mobileFull{
    width:100%;
}
}



	.shopping-cart-table .btn-action{
		text-align: right;
	}

@media all and (max-width:1200px) 
{

}

@media only print
{

.cd-primary-nav
{
	display:none;
}
.social-icons
{
	display:none;
}


}
