@font-face {
	font-family: 'gt_walsheim_probold';
	src: url('../fonts/gtwalsheimprobold-webfont.eot');
	src: url('../fonts/gtwalsheimprobold-webfont.eot?#iefix') format('embedded-opentype'),
		url('../fonts/gtwalsheimprobold-webfont.woff2') format('woff2'),
		url('../fonts/gtwalsheimprobold-webfont.woff') format('woff');
	font-weight:normal;
	font-style: normal;

}
@font-face {
	font-family: 'gt_walsheim_prolight';
	src: url('../fonts/gtwalsheimprolight-webfont.eot');
	src: url('../fonts/gtwalsheimprolight-webfont.eot?#iefix') format('embedded-opentype'),
		url('../fonts/gtwalsheimprolight-webfont.woff2') format('woff2'),
		url('../fonts/gtwalsheimprolight-webfont.woff') format('woff');
	font-weight:normal;
	font-style: normal;

}
@font-face {
	font-family: 'gt_walsheim_promedium';
	src: url('../fonts/gtwalsheimpromedium-webfont.eot');
	src: url('../fonts/gtwalsheimpromedium-webfont.eot?#iefix') format('embedded-opentype'),
		url('../fonts/gtwalsheimpromedium-webfont.woff2') format('woff2'),
		url('../fonts/gtwalsheimpromedium-webfont.woff') format('woff');
	font-weight:normal;
	font-style: normal;

}
body{
	margin:0;
	color:#000;
	font:18px/28px 'gt_walsheim_prolight', Helvetica, sans-serif; 
	min-width:320px;
	background:#fff;
}
img{border-style:none;}
a{
	color:inherit;
	text-decoration:none;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
a:hover{text-decoration:underline;}
input,
textarea,
select{
	color:#000;
	vertical-align:middle;
	font:100% 'gt_walsheim_prolight', Helvetica, sans-serif;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: none;
	cursor: pointer;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
input[type="search"] {-webkit-appearance: textfield;}
form,fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
a:focus,
input:focus,
textarea:focus,
select:focus{outline:none;}
header,
footer,
section,
nav,
article,
aside {display:block;}
button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner {
	border: none;
	padding:0;
}
::-moz-placeholder,
:-moz-placeholder {opacity: 1;}
::-moz-placeholder {color:#767676;}
:-ms-input-placeholder {color:#767676;}
::-webkit-input-placeholder {color:#767676;}
#wrapper {
	position:relative;
	overflow:hidden;
	min-height:100vh;
}
.hide {display:none !important;}
* {
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
.container {
	max-width:1220px;
	margin:0 auto;
	padding:0 20px;
}
.clearfix:after,
.container:after {
	content:'';
	display:block;
	clear:both;
}
.row {margin:0 -10px;}
.row:after {
	content:'';
	display:block;
	clear:both;
}
.row [class^="col-"] {
	float:left;
	width:100%;
	padding-left:10px;
	padding-right:10px;
}
.row .col-sm-6 {width:50%;}
.row .col-sm-4 {width:33.3333%;}
.row .col-sm-5 {width: 41.6667%;}
.row .col-sm-7 {width: 58.3333%;}
.row .col-sm-8 {width:66.6666%;}
.row .col-md-3 {width:25%;}
.row .col-md-2 {width:16.6666%;}
.row .col-md-4 {width:33.3333%;}
.row .col-md-8 {width:66.6666%;}
h1 {
	font:56px/60px 'gt_walsheim_probold', Helvetica, sans-serif;
	margin:0 0 30px;
}
h2 {
	font:45px/48px 'gt_walsheim_probold', Helvetica, sans-serif;
	margin:0 0 18px;
	color:#00e3d1;
}
h3 {
	font:30px/34px 'gt_walsheim_probold', Helvetica, sans-serif;
	margin:0 0 15px;
}
h4 {
	font:25px/28px 'gt_walsheim_probold', Helvetica, sans-serif;
	margin:0 0 15px;
}
h5 {
	font:20px/24px 'gt_walsheim_probold', Helvetica, sans-serif;
	margin:0 0 15px;
}
h6 {
	font:18px/22px 'gt_walsheim_probold', Helvetica, sans-serif;
	margin:0 0 15px;
}
.btn {
	display:inline-block;
	vertical-align:top;
	border:2px solid transparent;
	font-size:17px;
	font-family:'gt_walsheim_probold', Helvetica, sans-serif;
	text-align:center;
	line-height:21px;
	padding:15px;
	background:none;
	border-radius:0;
}
.btn:hover {text-decoration:none;}
.btn-lg {
	font-size:30px;
	line-height:32px;
	padding-left:16px;
	padding-right:16px;
	letter-spacing:-0.4px;
}
.btn-sm {
	font-size:20px;
	line-height:21px;
	padding:10px 15px;
}
.btn-md {
	font-size:25px;
	line-height:33px;
	padding:10px 15px;
}
.btn-white {
	color:#fff;
	border-color:#fff;
}
.btn-white:hover {
	background:#fff;
	color:#00e3d1;
}
.btn-primary {
	background:#00e3d1;
	color:#fff;
}
.btn-primary:hover {background:#00bfb0;}
.btn-default {
	border-color:#00e3d1;
	color:#b1b2b2;
}
.btn-default:hover {
	background:#00e3d1;
	color:#fff;
}
@-webkit-keyframes anim-btn-menu1 {
	100% {
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
}
@keyframes anim-btn-menu1 {
	100% {
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
}
@-webkit-keyframes anim-btn-menu2 {
	100% {
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
}
@keyframes anim-btn-menu2 {
	100% {
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
}
.animate-up {
	-webkit-transform: translate(0, 50px);
	transform: translate(0, 50px);
	-webkit-transition: all 1s ease-out;
	transition: all 1s ease-out;
	opacity:0;
}
@media only screen and (min-width: 1200px) {
	.animate-up {
		-webkit-transform: translate(0, 100px);
		transform: translate(0, 100px);
	}
}
.animate-up.active {
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
	opacity:1;
}
/* header */
#header {
	position:absolute;
	top:0;
	left:0;
	right:0;
	z-index:120;
	padding:31px 0;
	color:#fff;
}
#header .logo {
	float:left;
	width:205px;
	height:41px;
	background:url(../images/logo.png) no-repeat;
	background-size:100% auto;
	text-indent:-9999px;
	overflow:hidden;
}
#header .logo a {
	display:block;
	height:100%;
}
.btn-cart {
	float:right;
	margin:12px 0 0 38px;
	font-size:20px;
	line-height:24px;
	padding:2px 0 2px 38px;
	font-family:'gt_walsheim_probold', Helvetica, sans-serif;
	text-decoration:none !important;
	background:url(../images/ico-01.svg) no-repeat;
}
.btn-cart:before {content:'(';}
.btn-cart:after {content:')';}
.nav-bar {
	float:right;
	padding:5px 0 0;
}
#main-nav {
	float:right;
	margin:0;
	padding:2px 0 0;
	list-style:none;
}
#main-nav > li {
	float:left;
	position:relative;
	margin:0 0 0 20px;
}
#main-nav > li > a {
	float:left;
	font-size:20px;
	font-family:'gt_walsheim_probold', Helvetica, sans-serif;
	line-height:26px;
	border:2px solid transparent;
	padding:5px 14px;
	text-decoration:none;
	position:relative;
}
#main-nav > li > a:after {
	position:absolute;
	content:'';
	left:50%;
	right:50%;
	bottom:2px;
	height:1px;
	background:#fff;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	visibility:hidden;
}
#main-nav > li.active > a:after,
#main-nav > li > a:hover:after {
	left:14px;
	right:14px;
	visibility:visible;
}
#main-nav .btn-login {border-color:#fff;}
#header #main-nav .btn-user:after,
#main-nav > li > .btn-login:after {display:none;}
#main-nav > li > .btn-login:hover {
	background:#fff;
	color:#00e3d1;
}
.dropdown {
	position:absolute;
	top:100%;
	width:302px;
	left:50%;
	margin:10px 0 0 -151px;
	background:#fff;
	border-radius:5px;
	padding:18px 16px 12px;
	opacity:0;
	visibility:hidden;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	color:#000;
}
.dropdown.opened {
	opacity:1;
	visibility:visible;
}
.dropdown:before {
	position:absolute;
	content:'';
	bottom:100%;
	left:50%;
	border:7px solid transparent;
	border-bottom:7px solid #fff;
	margin-left:-7px;
}
.form-control {
	display:block;
	width:100%;
	margin:0 0 14px;
	background:none;
	-webkit-appearance: none;
	border-radius:0;
	-webkit-box-shadow:none;
	box-shadow:none;
	border:2px solid #00e3d1;
	font:16px/22px 'gt_walsheim_prolight', Helvetica, sans-serif;
	padding:4px 10px;
	color:#00e3d1;
	height:34px;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.form-control::-moz-placeholder {color:#00e3d1;}
.form-control:-ms-input-placeholder {color:#00e3d1;}
.form-control::-webkit-input-placeholder {color:#00e3d1;}
.dropdown .link {
	float:right;
	font-size:14px;
	color:#b1b2b2;
	line-height:18px;
	font-family:'gt_walsheim_probold', Helvetica, sans-serif;
	margin:-4px 0 11px;
	text-decoration:underline;
}
.dropdown .link:hover {text-decoration:none;}
.dropdown .btn {
	font-size:14px;
	line-height:19px;
	padding:5px 10px;
}
.pull-left {float:left;}
.dropdown .btn-primary {
	font-size:17px;
	min-width:110px;
}
.pull-right {float:right;}
.btn-link {
	text-decoration:underline;
	color:#00e3d1;
}
.search-form {
	float:right;
	width:276px;
	background:#fff;
	position:relative;
	padding:0 70px 0 32px;
}
.search-form .text {
	display:block;
	width:100%;
	-webkit-appearance: none;
	border-radius:0;
	-webkit-box-shadow:none;
	box-shadow:none;
	border:0;
	background:none;
	font:20px/25px 'gt_walsheim_probold', Helvetica, sans-serif;
	text-align:center;
	color:#00e3d1;
	padding:10px 0;
	height:45px;
	text-overflow:ellipsis;
}
.search-form .text::-webkit-search-decoration,
.search-form .text::-webkit-search-cancel-button,
.search-form .text::-webkit-search-results-button,
.search-form .text::-webkit-search-results-decoration {display: none;}
.search-form .text::-moz-placeholder {color:#00e3d1;}
.search-form .text:-ms-input-placeholder {color:#00e3d1;}
.search-form .text::-webkit-input-placeholder {color:#00e3d1;}
.search-form .btn-search {
	position:absolute;
	top:0;
	right:0;
	height:45px;
	width:50px;
	border:0;
	text-indent:-9999px;
	padding:0;
	background:url(../images/ico-02.svg) no-repeat 50% 50%;
	background-size:23px 23px;
	-webkit-transition-property: none;
	-moz-transition-property: none;
	-o-transition-property: none;
	transition-property: none;
}
.search-form .ui-autocomplete-clear {
	position:absolute;
	top:0;
	right:50px;
	height:45px;
	width:20px;
	bottom:0;
	cursor:pointer;
	color:#314666;
	text-align:center;
	font-size:36px;
	line-height:41px;
	padding:2px 0;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	display:none;
	font-weight:bold;
	outline:0;
	background:none;
}
.search-form .ui-autocomplete-clear:hover {
	color:#ff5d58;
}
.ui-helper-hidden-accessible {display:none;}
.search-form .ui-autocomplete {
	position:absolute !important;
	top:100% !important;
	width:auto !important;
	left:-70px !important;
	right:-50px;
	background: rgba(255, 255, 255, 0.95);
	margin:-1px 0 0;
	list-style:none;
	padding:0;
	max-height:438px;
	overflow-y:auto;
}
.search-form .ui-autocomplete li {
	font-size:20px;
	line-height:24px;
	font-family:'gt_walsheim_probold', Helvetica, sans-serif;
}
.search-form .ui-autocomplete li a {
	display:table;
	width:100%;
	table-layout:fixed;
}
.search-form .ui-autocomplete li a > * {
	display:table-cell;
	vertical-align:middle;
}
.search-form .ui-autocomplete .img {
	width:70px;
	vertical-align:top;
}
.search-form .ui-autocomplete .img > img {
	display:block;
	width:100%;
}
.search-form .ui-autocomplete li + li {border-top:1px solid #cdd2d5;}
.search-form .ui-autocomplete .descr {
	padding:10px 10px 10px 27px;
	color:#b1b2b2;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.search-form .ui-autocomplete li:hover .descr {color:#ff5d58;}
.search-form .ui-autocomplete .price {
	color:#00e3d1;
	padding:10px 10px 10px 0;
	width:75px;
}
/* end header */
/* main-banner */
.main-banner {
	background-size:cover;
	background-position:50% 50%;
	background-color:#00e3d1;
	display:table-cell;
	vertical-align:middle;
	width:1%;
	height:618px;
	color:#fff;
	padding:102px 0 50px;
}
.main-banner > img {display:none;}
.main-banner h1 {margin:0;}
.main-banner h1 span {
	display:block;
	font-family:'gt_walsheim_prolight', Helvetica, sans-serif;
}
.main-banner .btn-row {padding:36px 0 0;}
.main-banner .btn {min-width:264px;}
.main-banner .of {
	display:inline-block;
	vertical-align:top;
	font-size:25px;
	line-height:26px;
	padding:20px 10px;
	text-align:center;
	min-width:54px;
	font-family:'gt_walsheim_probold', Helvetica, sans-serif;
}
/* end main-banner */
/* featured-products */
.featured-products {
	background:#f6f6f6;
	padding:34px 0 66px;
}
.featured-products h2 {
	text-align:center;
	margin-bottom:34px;
}
.featured-products .container {max-width:898px;}
.carousel {
	padding:0 30px;
	position:relative;
}
.slick-arrow {
	position:absolute;
	top:50%;
	font-size:58px;
	color:#00e3d1;
	cursor:pointer;
	margin:-33px 0 0;
	z-index:20;
	width:21px;
	height:58px;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.slick-arrow:hover {
	-ms-transform: scale(1.2);
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
}
.slick-list {z-index:1;}
.slick-arrow:after,
.slick-arrow:before {display:none;}
.slick-arrow.fa-angle-left {
	left:0;
	background:url(../images/arrow-01.svg) no-repeat 50% 50%;
	background-size:20px 32px;
}
.slick-arrow.fa-angle-right {
	right:0;
	background:url(../images/arrow-02.svg) no-repeat 50% 50%;
	background-size:20px 32px;
}
.carousel .slide {padding:0 10px;}
.product-box {
	display:block;
	text-decoration:none !important;
	overflow:hidden;
}
.product-box figure {margin:0;}
.product-box .img {
	position:relative;
	overflow:hidden;
	background-size:cover;
	background-position:50% 50%;
	height:188px;
	border: 3px solid #00e3d1;
}
.product-box .img .frame {
	background-size:cover;
	background-position:50% 50%;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	-webkit-transition: all 1s ease-out;
	transition: all 1s ease-out;
}
.product-box:hover .img .frame {
	-ms-transform: scale(1.25);
	-webkit-transform: scale(1.25);
	transform: scale(1.25);
}
.product-box .img .frame > img,
.product-box .img > img {display:none;}
.product-box figcaption {
	display:table-cell;
	width:1%;
	text-align:center;
	background:#00e3d1;
	color:#fff;
	vertical-align:middle;
	padding: 5px;
	height: 82px;
	max-height: 82px;
}
.product-box figcaption h3 {
	margin:0;
	font-size:14px;
	line-height:24px;
	font-family:'gt_walsheim_probold', Helvetica, sans-serif;
}
.product-box .view {
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	display:table-cell;
	width:1%;
	height:188px;
	vertical-align:middle;
	text-align:center;
	background: rgba(0, 227, 209, 0.8);
	color:#fff;
	font-size:25px;
	line-height:30px;
	padding:20px;
	font-family:'gt_walsheim_probold', Helvetica, sans-serif;
	-ms-transform: translate(0, 100%);
	-webkit-transform: translate(0, 100%);
	transform: translate(0, 100%);
}
.product-box:hover .view {
	-ms-transform: translate(0, 0);
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
}
.product-box .ico-logo {
	position:absolute;
	top:11px;
	left:10px;
	width:44px;
	height:44px;
	border-radius:100%;
	background:#ff5d58 url(../images/ico-03.png) no-repeat 12px 50%;
	background-size:22px auto;
}
/* end featured-products */
/* logos */
.logos {padding:30px 0;}
.logos .item {
	display:table-cell;
	vertical-align:middle;
	width:1%;
	height:54px;
	text-align:center;
}
.logos .item img {
	vertical-align:top;
	display:inline-block;
}
.logos .slick-arrow {margin-top:-32px;}
/* end logos */
/* info-section */
.info-section {position:relative;}
.info-section figure {
	margin:0;
	display:table;
	width:100%;
	padding:0 40% 0 0;
}
.info-section figcaption {
	display:table-cell;
	vertical-align:middle;
	height:516px;
	padding:30px 100px 41px;
}
.info-section .img {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:50%;
}
.info-section .img .frame {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:110px;
	background-size:cover;
	background-position:50% 50%;
}
.info-section .img .frame iframe {
	position:absolute;
	left:0;
	top:0;
	min-width:100%;
	min-height:100%;
	right:0;
	bottom:0;
}
.info-section .img .frame img {display:none;}
.info-section figcaption p {margin:0 0 25px;}
/* end info-section */
/* callback-form */
.callback-form {
	background:#ff5d58;
	padding:23px 0 28px;
	color:#fff;
	text-align:center;
}
.callback-form h2 {
	font-size:25px;
	line-height:30px;
	margin:0 0 20px;
	color:#fff;
}
.tbl-block {
	display:table;
	width:100%;
	table-layout:fixed;
}
.tbl-block > * {
	display:table-cell;
	vertical-align:top;
	padding:0 10px;
}
.callback-form .tbl-block {
	max-width:856px;
	margin:0 auto;
}
.callback-form .btn-holder {width:215px;}
.callback-form .btn {
	display:block;
	width:100%;
}
.callback-form .btn:hover {color:#ff5d58;}
.input-white {
	display:block;
	width:100%;
	margin:0;
	background:#fff;
	-webkit-appearance: none;
	border-radius:0;
	-webkit-box-shadow:none;
	box-shadow:none;
	border:0;
	font:20px/25px 'gt_walsheim_probold', Helvetica, sans-serif;
	padding:10px;
	color:#ff5d58;
	height:45px;
	text-align:center;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.input-white::-moz-placeholder {color:#ff5d58;}
.input-white:-ms-input-placeholder {color:#ff5d58;}
.input-white::-webkit-input-placeholder {color:#ff5d58;}
/* end callback-form */
/* testimonials */
.testimonials {
	display:table;
	width:100%;
	table-layout:fixed;
}
.testimonials > * {
	display:table-cell;
	vertical-align:top;
}
.testimonials .col-1 {width:41.5%;}
.testimonials figure {
	margin:0;
	display:table;
	width:100%;
	background-size:cover;
	background-position:50% 50%;
}
.testimonials .img-md {height:430px;}
.testimonials .img-sm {height:240px;}
.testimonials .img-lg {height:670px;}
.testimonials figcaption {
	display:table-cell;
	vertical-align:bottom;
	padding:36px 38px;
	color:#fff;
	background: rgba(0, 227, 209, 0.8);
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	opacity:0;
}
.testimonials figcaption:hover {opacity:1;}
.testimonials blockquote {
	margin:0;
	padding:0;
}
.testimonials blockquote q {
	display:block;
	font-size:30px;
	line-height:34px;
	font-family:'gt_walsheim_probold', Helvetica, sans-serif;
	margin:0 0 32px;
}
.testimonials blockquote q:before {content:'‘';}
.testimonials blockquote q:after {content:'’';}
.testimonials blockquote cite {
	display:block;
	font-style:normal;
	font-size:20px;
	line-height:26px;
	font-family:'gt_walsheim_probold', Helvetica, sans-serif;
}
/* end testimonials */
/* steps-section */
.steps-section {
	text-align:center;
	padding:70px 0 89px;
}
.steps-section .container {max-width:864px;}
.steps-section header {line-height:20px;}
.steps-section header h2 {margin-bottom:27px;}
.steps-section header p {margin:0 0 20px;}
.step-block {margin:0 0 61px;}
.step-block .img {
	display:table-cell;
	vertical-align:middle;
	height:380px;
	width:1%;
}
.step-block .img img {
	vertical-align:top;
	display:inline-block;
}
.step-block figcaption {
	padding:10px 0 0;
	font-size:25px;
	line-height:30px;
	font-family:'gt_walsheim_probold', Helvetica, sans-serif;
	color:#b1b2b2;
}
.step-block figcaption h3 {
	font-size:25px;
	line-height:30px;
	color:#00e3d1;
	margin:0;
}
.step-block figcaption p {margin:0;}
.steps-section .slick-arrow {
	margin:0;
	top:147px;
	font-size:86px;
	width:31px;
	height:86px;
}
.steps-section .slick-arrow.fa-angle-right,
.steps-section .slick-arrow.fa-angle-left {
	background-size:28px 48px;
}
.steps-section footer h2 {margin-bottom:25px;}
.steps-section footer .btn {min-width:300px;}
/* end steps-section */
/* info-block */
.info-block {
	margin:0;
	display:table;
	width:100%;
	background:#00e3d0;
	color:#fff;
	table-layout:fixed;
	height:506px;
}
.info-block .img {
	display:table-cell;
	width:35.1%;
	background-size:cover;
	background-position:50% 50%;
}
.info-block .img img {display:none;}
.info-block figcaption {
	display:table-cell;
	vertical-align:top;
	padding:43px 130px 43px 102px;
	font-size:29px;
	line-height:34px;
}
.info-block h2 {
	color:#fff;
	margin:0 0 32px 4px;
	letter-spacing:-0.7px;
}
.info-block h2 img {
	display:inline-block;
	vertical-align:top;
	margin:4px 0 0 6px;
}
.info-block figcaption ul {
	margin:0;
	padding:0;
	list-style:none;
}
.info-block figcaption ul li {
	position:relative;
	padding:0 0 0 17px;
}
.info-block figcaption ul li:before {
	position:absolute;
	content:'';
	left:0;
	top:12px;
	width:6px;
	height:6px;
	background:#fff;
	border-radius:100%;
}
.info-block figcaption strong {
	font-weight:normal;
	font-family:'gt_walsheim_probold', Helvetica, sans-serif;
}
/* end info-block */
/* visual */
.visual {
	display:table;
	width:100%;
	table-layout:fixed;
	padding:0 0 0 49.2%;
	background-size:cover;
	background-position:50% 50%;
	height:272px;
	margin:0;
}
.visual > img {display:none;}
/* end visual */
/* footer */
#footer {
	background:#00e3d0;
	padding:45px 0;
	color:#fff;
	font-size:18px;
	line-height:24px;
}
#footer a {text-decoration:underline;}
#footer a.tel {text-decoration:none;}
#footer a:hover {text-decoration:none;}
#footer .logo {
	display:block;
	width:180px;
	height:36px;
	background:url(../images/logo.png) no-repeat;
	background-size:100% auto;
	text-indent:-9999px;
	overflow:hidden;
	margin:-2px 0 20px;
}
#footer .logo a {
	display:block;
	height:100%;
}
#footer p {margin:0 0 22px;}
#footer dl {margin:0;}
#footer dl:after {
	content:'';
	display:block;
	clear:both;
}
#footer dl dt {
	float:left;
	padding:0 4px 0 0;
	font-family:'gt_walsheim_probold', Helvetica, sans-serif;
}
#footer dl dd {margin:0;}
#footer ul {
	margin:0 0 19px;
	padding:0;
	list-style:none;
}
#footer h3 {
	font-size:18px;
	line-height:24px;
	margin:0;
}
#footer .social,
.social {
	padding:13px 0 0;
	margin:0 -4px;
}
.social li {
	display:inline-block;
	vertical-align:top;
	padding:0 4px;
}
.social a {
	text-decoration:none !important;
	width:42px;
	height:42px;
	border-radius:100%;
	background:#fff;
	color:#00e3d1;
	float:left;
	text-align:center;
	font-size:26px;
	padding:8px;
}
.social a i {display:block;}
.overlay,
.btn-menu {display:none;}
/* end footer */
/* faq */
.main-banner.type2 h1 {
	font-size:70px;
	line-height:76px;
}
#header #main-nav .btn-user {
	width:30px;
	border:0;
	height:30px;
	padding:0;
	background:url(../images/ico-04.svg) no-repeat;
	margin:5px -13px 0 -3px;
	background-size:30px 30px;
}
.dropdown ul {
	margin:0 0 10px;
	padding:0;
	list-style:none;
	font-size:16px;
	line-height:24px;
}
.dropdown ul li + li {border-top:1px solid #000;}
.dropdown ul a {
	display:block;
	padding:5px 0;
	text-decoration:none;
}
.dropdown ul a:hover {color: #00e3d1;}
.info-section.type2 figcaption {line-height:24px;}
.container.md {max-width:1020px;}
.content {padding:50px 0;}
.accordion {
	margin:0 0 16px;
	padding:0;
	list-style:none;
	border-bottom:2px solid #00e3d1;
	line-height:24px;
}
.accordion > li {border-top:2px solid #00e3d1;}
.accordion .panel-title {
	display:table-cell;
	width:1%;
	height:86px;
	vertical-align:middle;
	margin:0;
	font-size:20px;
	line-height:24px;
	color:#00e3d1;
	position:relative;
	padding:10px 25px 10px 0;
	cursor:pointer;
}
.accordion .panel-title:before {
	font-family:'FontAwesome';
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position:absolute;
	content: "\f107";
	right:0;
	top:28px;
	font-size:28px;
	line-height:1;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.accordion .active .panel-title:before {
	-ms-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}
.accordion .collapse {
	display:none;
	padding:0 0 2px;
	margin:-9px 0 0;
}
.accordion .collapse p {margin:0 0 25px;}
/* end faq */
/* about-us */
.info-section h2 img {
	vertical-align:top;
	display:inline-block;
	margin:7px 0 -7px;
}
.story-section {
	display:table;
	width:100%;
	background:#f6f6f6;
	table-layout:fixed;
	margin:0;
}
.story-section .img {
	display:table-cell;
	width:49.2%;
	background-size:cover;
	background-position:50% 50%;
	height:520px;
}
.story-section .img img {display:none;}
.story-section figcaption {
	display:table-cell;
	vertical-align:middle;
	padding:60px 120px 30px;
	line-height:24px;
}
.story-section figcaption h2 {font-size:46px;}
.story-section figcaption p {margin:0 0 25px;}
.team-section {padding:67px 0 85px;}
.team-section h2 {
	text-align:center;
	font-size:46px;
	margin-bottom:36px;
}
.team-box {
	background:#f6f6f6;
	padding:25px;
	margin:0;
	text-align:center;
	line-height:24px;
}
.team-box .photo {
	background-size:cover;
	background-position:50% 50%;
	width:198px;
	height:198px;
	border-radius:100%;
	margin:0 auto 37px;
	background-repeat:no-repeat;
}
.team-box .photo img {display:none;}
.team-box .pre-title {
	display:block;
	font-weight:normal;
	font-family:'gt_walsheim_probold', Helvetica, sans-serif;
	color:#ff5d58;
	font-size:20px;
	line-height:24px;
}
.team-box h3 {
	font-size:35px;
	line-height:38px;
	margin:0 0 10px;
	color:#00e3d1;
}
.team-box h3 a {text-decoration:none;}
.team-box .social-links {
	margin:0 0 12px;
	padding:0;
	list-style:none;
	font-size:24px;
	color:#b1b2b2;
}
.team-box .social-links li {
	display:inline-block;
	vertical-align:top;
	padding:0 5px;
}
.team-box .social-links a {text-decoration:none;}
.team-box .social-links a:hover {color:#00e3d1;}
.team-box p {margin:0 0 23px;}
/* end about-us */
/* register */
.reg-form {
	padding:30px 0 19px;
	max-width:782px;
	margin:0 auto;
}
.reg-form h2 {
	text-align:center;
	margin-bottom:51px;
}
.reg-form h3 {
	text-align:center;
	color:#00e3d1;
	font-size:25px;
	line-height:30px;
	margin:0 0 31px;
}
.reg-form .block {padding:0 0 41px;}
.reg-form label {
	display:block;
	margin:0 0 13px;
	color:#00e3d1;
	font:20px/24px 'gt_walsheim_probold', Helvetica, sans-serif;
}
.reg-form label.error {
	color:#f00;
	font:14px/18px 'gt_walsheim_prolight', Helvetica, sans-serif;
	margin:-22px 0 15px;
}
.form-control.type2 {
	height:46px;
	font-size:17px;
	line-height:22px;
	padding:10px 22px;
	color:#000;
	margin:0 0 31px;
} 
.form-control.type2::-moz-placeholder {color:#b1b2b2;}
.form-control.type2:-ms-input-placeholder {color:#b1b2b2;}
.form-control.type2::-webkit-input-placeholder {color:#b1b2b2;}
.form-control.error {
	border-color:#f00;
}
.reg-form .check-list {
	margin:0;
	padding:10px 0 28px;
	list-style:none;
}
.reg-form .check-list li {
	display:inline-block;
	vertical-align:top;
	padding:0 15px 10px 0;
}
.check-row {overflow:hidden;}
.check-row label {
	float:none !important;
	overflow:hidden;
	display:block;
}
.check-row label,
.reg-form .check-list label {
	float:left;
	margin:0;
	font:17px/24px 'gt_walsheim_prolight', Helvetica, sans-serif;
	color:#b1b2b2;
}
.reg-form footer {
	color:#b1b2b2;
	font-size:17px;
	margin:0 -45px 0 0;
	padding:6px 0 0;
	line-height:19px;
}
.reg-form footer .btn {
	margin:12px 0 33px;
	min-width:140px;
}
.reg-form footer p {margin:0 0 20px;}
/* end register */
/* contact */
.info-section mark {
	background:none;
	color:#00e3d1;
	font-family:'gt_walsheim_probold', Helvetica, sans-serif;
}
.contact-section {
	background:#ff5d58;
	color:#fff;
	padding:50px 0 42px;
}
.contact-section .title-block {
	float:right;
	width:40.6%;
	margin:0 0 0 60px;
}
.contact-section h2 {
	color:#fff;
	margin-bottom:16px;
}
.contact-section p {margin:0 0 28px;}
.contact-form {
	overflow:hidden;
	padding:4px 0 0;
}
.contact-form label.error {
	display:none !important;
}
.contact-form .input-white {margin:0 0 16px;}
.contact-form .row {margin:0 -8px;}
.contact-form .row [class^="col-"] {
	padding-left:8px;
	padding-right:8px;
}
.input-white.type2 {
	height:58px;
	font:20px/28px 'gt_walsheim_prolight', Helvetica, sans-serif;
	padding:15px 11px;
	color:#000;
	text-align:left;
}
.input-white.error {
	color:#cc0000;
	-webkit-box-shadow:inset 0 0 0 2px #cc0000;
	box-shadow:inset 0 0 0 2px #cc0000;
}
.input-white.type2::-moz-placeholder {color:#b1b2b2;}
.input-white.type2:-ms-input-placeholder {color:#b1b2b2;}
.input-white.type2::-webkit-input-placeholder {color:#b1b2b2;}
.input-white.error::-moz-placeholder {color:#cc0000;}
.input-white.error:-ms-input-placeholder {color:#cc0000;}
.input-white.error::-webkit-input-placeholder {color:#cc0000;}
textarea.input-white.type2,
textarea.input-white {
	min-height:135px;
	overflow:auto;
	resize:vertical;
	padding-top:5px;
	padding-bottom:5px;
}
.contact-form .btn {
	display:block;
	width:100%;
	padding:14px 15px;
}
.contact-form.success .btn {display:none;}
.contact-form .msg {
	display:none;
	text-align:center;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	font:25px/31px 'gt_walsheim_probold', Helvetica, sans-serif;
	padding:17px;
}
.contact-form.success .msg {display:block;}
.testimonials.type2 .col-1 {width:35.2%;}
.testimonials.type2 .img-lg {height:560px;}
.testimonials.type2 .img-md {height:310px;}
.testimonials.type2 .img-sm {height:250px;}
.testimonials figure.type2 {position:relative;}
.testimonials figure.type2 figcaption {
	position:absolute;
	display:block;
	left:50px;
	bottom:50px;
	background:none;
	right:50px;
	max-width:422px;
	padding:0;
	opacity:1;
}
.testimonials figcaption a {
	margin:0;
	font-size:20px;
	line-height:28px;
	display:block;
	padding:9px 20px;
	background:#00e3d0;
	color:#fff;
	font-family:'gt_walsheim_probold', Helvetica, sans-serif;
	text-decoration:none;
}
.testimonials figcaption a:hover {
	background:#00c7b6;
}
/* end contact */
/* supplier */
.info-section.type3 figcaption {padding:30px 116px;}
.info-section.type3 .img {
	left:0;
	right:50%;
}
.info-section.type3 .img .frame {
	left:0;
	right:110px;
}
.info-section.type3 figure {padding:0 0 0 41%;}
.supplier-section {
	background:#f6f6f6;
	padding:87px 0 66px;
}
.supplier-section .list {
	margin:-10px;
	padding:0;
	list-style:none;
}
.supplier-section .list > li {
	display:inline-block;
	vertical-align:top;
	padding:10px;
	width:20%;
	margin:0 -5px 0 0;
}
.supplier-box {
	display:block;
	text-decoration:none !important;
	text-align:center;
}
.supplier-box figure {margin:0;}
.supplier-box .logo {
	display:table-cell;
	vertical-align:middle;
	width:1%;
	height:180px;
	background:#fff;
	padding:5px;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.supplier-box .logo img {
	vertical-align:top;
	max-width:100%;
	height:auto;
}
.supplier-box .logo:hover {
	-ms-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}
.supplier-box figcaption {padding:10px 0;}
.contact-area {position:relative;}
.contact-area .contact-section {
	padding:50px 70px;
	width:49.2%;
}
.contact-area .contact-section .title-block {
	float:none;
	width:auto;
	margin:0 0 18px;
}
.images {
	vertical-align:bottom;
	padding:0;
	height:670px;
}
.images figure {
	margin:0;
	height:325px;
	background-size:cover;
	background-position:50% 50%;
}
.images figure > img {display:none;}
.images .img-row {
	display:table;
	width:100%;
}
.images .img-row figure {
	display:table-cell;
	width:50%;
}
.images .img-lg {
	height:auto;
	position:absolute;
	top:0;
	bottom:325px;
	right:0;
	width:50.8%;
}
.visual figcaption {
	display:table-cell;
	vertical-align:bottom;
	padding:41px 38px 34px;
	color:#fff;
	background: rgba(0, 227, 209, 0.8);
	opacity:0;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.visual:hover figcaption {opacity:1;}
.visual blockquote {
	margin:0;
	padding:0;
}
.visual blockquote q {
	display:block;
	font-size:30px;
	line-height:35px;
	font-family:'gt_walsheim_probold', Helvetica, sans-serif;
	margin:0 0 34px;
}
.visual blockquote q:before {content:'‘';}
.visual blockquote q:after {content:'’';}
.visual blockquote cite {
	display:block;
	font-style:normal;
	font-size:20px;
	line-height:26px;
	font-family:'gt_walsheim_probold', Helvetica, sans-serif;
}
/* end supplier */
/* login */
.login-section {
	padding:30px 0;
	min-height:536px;
	max-width:784px;
	margin:0 auto;
}
.login-section h2 {
	text-align:center;
	margin-bottom:26px;
}
.login-section .box {
	background:#00e3d0;
	color:#fff;
	padding:22px 22px 20px;
	margin:0 0 20px;
}
.login-section .box h3 {
	font-size:20px;
	line-height:24px;
	margin:0 0 28px;
}
.input-white.type3 {
	font:17px/25px 'gt_walsheim_prolight', Helvetica, sans-serif;
	color:#00e3d1;
	text-align:left;
	margin:0 0 20px;
	padding-left:20px;
	padding-right:20px;
}
.login-section .box .input-white {max-width:308px;}
.input-white.type3::-moz-placeholder {color:#00e3d1;}
.input-white.type3:-ms-input-placeholder {color:#00e3d1;}
.input-white.type3::-webkit-input-placeholder {color:#00e3d1;}
.login-section .box footer {padding:20px 0 0;}
.login-section .box .btn {
	padding:10px 13px;
	min-width:114px;
}
.login-section .box.color2 {background:#ff5d58;}
.btn-white.type2:hover {color:#ff5d58;}
.login-section .box label {
	display:block;
	font-size:20px;
	line-height:26px;
	font-family:'gt_walsheim_probold', Helvetica, sans-serif;
	margin:0 0 6px;
}
.login-section .box.color2 .input-white.type3::-moz-placeholder {color:#ff5d58;}
.login-section .box.color2 .input-white.type3:-ms-input-placeholder {color:#ff5d58;}
.login-section .box.color2 .input-white.type3::-webkit-input-placeholder {color:#ff5d58;}
.input-group {
	display:table;
	width:100%;
}
.login-section .box.color2 .input-white {
	max-width:none;
	margin-bottom:10px;
	color:#ff5d58;
}
.login-section .box .input-group .input-white,
.input-group .input-white {
	display:table-cell;
	float:left;
	margin:0;
}
.input-group .btn-holder {
	display:table-cell;
	width:1%;
	padding:0 0 0 10px;
	vertical-align:top;
}
.input-group .btn-holder .btn {min-width:127px;}
.input-group .msg {
	display:none;
	text-align:center;
	font:20px/25px 'gt_walsheim_probold', Helvetica, sans-serif;
	padding:10px 5px;
	color:#fff;
	min-width:127px;
}
.success .input-group .msg {display:block !important;}
.success .input-group .btn {display:none !important;}
.login-section .box label.error {display:none !important;}
/* end login */
/* product */
.main-banner.align-top {
	vertical-align:top;
	padding-top:160px;
	padding-bottom:275px;
}
.products {
	background:#fff;
	max-width:782px;
	margin:-263px auto 0;
	position:relative;
}
.products .top-block {
	padding:28px 52px;
	text-align:center;
}
.products .top-block h2 {margin-bottom:22px;}
.search-box {
	border:2px solid #00e3d1;
	background:#fff;
	position:relative;
	padding:0 60px;
	margin:0 0 24px;
}
.search-box .text {
	display:block;
	width:100%;
	-webkit-appearance: none;
	border-radius:0;
	-webkit-box-shadow:none;
	box-shadow:none;
	border:0;
	background:none;
	font:20px/28px 'gt_walsheim_probold', Helvetica, sans-serif;
	text-align:center;
	color:#b1b2b2;
	padding:10px 0;
	text-overflow:ellipsis;
}
.search-box .text::-moz-placeholder {color:#b1b2b2;}
.search-box .text:-ms-input-placeholder {color:#b1b2b2;}
.search-box .text::-webkit-input-placeholder {color:#b1b2b2;}
.search-box .btn-search {
	position:absolute;
	top:0;
	right:0;
	height:48px;
	width:60px;
	border:0;
	text-indent:-9999px;
	padding:0;
	background:url(../images/ico-02.svg) no-repeat 50% 50%;
	background-size:33px 33px;
}
.tags {
	padding:0 0 15px;
	text-align:center;
}
.tag {
	display:inline-block;
	vertical-align:top;
	margin:0 2px 10px;
	min-width:182px;
	text-align:center;
	font-size:20px;
	line-height:30px;
	padding:5px 32px;
	color:#fff;
	background:#00e3d1;
	font-family:'gt_walsheim_probold', Helvetica, sans-serif;
	position:relative;
}
.tag .close {
	position:absolute;
	cursor:pointer;
	left:14px;
	top:13px;
	width:14px;
	height:14px;
}
.tag .close:after,
.tag .close:before {
	position:absolute;
	content:'';
	width:3px;
	height:16px;
	background:#fff;
	border-radius:2px;
	left:50%;
	top:50%;
	margin:-8px 0 0 -1px;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.tag .close:after {
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.filter {
	padding:0 0 16px;
	position:relative;
	z-index:10;
	margin-left:-50px;
	margin-right:-50px;
}
.select-type3 {
	margin:0;
	background:none;
	display:inline-block;
	vertical-align:top;
	min-width:168px;
	max-width:100%;
}
.select-type3.select-active {
	background: rgba(0, 227, 209, 0.95);
}
.select-type3 .center {
	font:20px/26px 'gt_walsheim_probold', Helvetica, sans-serif;
	padding:10px 26px;
	color:#b1b2b2;
	display:inline-block;
	vertical-align:top;
}
.select-type3.select-active .center {
	color:#fff;
}
.select-type3 .center:before {
	right:7px;
	color:#00e3d1;
	font-size:26px;
}
.drop-type3 .drop-holder {
	-webkit-box-shadow:none;
	box-shadow:none;
}
.drop-type3 ul {
	padding:2px 0 15px;
}
.select {
	display:inline-block;
	vertical-align:top;
	position:relative;
	z-index:30;
	min-width:126px;
}
.select-group {
	display:inline-block;
	vertical-align:top;
}
.select .opener {
	display:block;
	font:20px/26px 'gt_walsheim_probold', Helvetica, sans-serif;
	padding:10px 26px;
	color:#b1b2b2;
	cursor:pointer;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	text-align:left;
}
.select-group .lbl {
	display:inline-block;
	vertical-align:top;
	font:20px/26px 'gt_walsheim_probold', Helvetica, sans-serif;
	padding:10px 0 10px 17px;
	color:#b1b2b2;
}
.select-group .select .opener {
	display:inline-block;
	vertical-align:top;
	padding-left:0;
	padding-right:10px;
}
.select.active .opener {
	background: rgba(0, 227, 209, 0.95);
	color:#fff;
}
.select .opener i {
	display:inline-block;
	vertical-align:top;
	color:#00e3d1;
	font-size:26px;
	margin:0 0 0 2px;
}
.select ul {
	position:absolute;
	top:100%;
	margin:0;
	padding:1px 0 24px;
	list-style:none;
	left:0;
	right:0;
	background: rgba(0, 227, 209, 0.95);
	line-height:25px;
	color:#fff;
	text-align:left;
	display:none;
	z-index:50;
}
.select-group .select ul {
	right:auto;
	width:100%;
	min-width:180px;
}
.select.active ul {
	opacity:1;
	visibility:visible;
}
.select ul a {
	display:block;
	padding:0 10px 0 26px;
}
.select-group .select ul a {padding:0 10px;}
.select ul .active > a,
.select ul a:hover {
	text-decoration:none;
	font-family:'gt_walsheim_probold', Helvetica, sans-serif;
}
.products-list {
	margin:-11px -10px;
	padding:0;
	list-style:none;
	padding:0 0 76px;
}
.products-list > li {
	display:inline-block;
	vertical-align:top;
	width:25%;
	padding:11px 10px;
	margin:0 -5px 0 0;
}
.product-box .btn-shop,
.product-box .btn-favorite {
	position:absolute;
	top:0;
	right:0;
	text-indent:-9999px;
	overflow:hidden;
	width:40px;
	height:40px;
	background:#ff5d58 url(../images/ico-05.svg) no-repeat 50% 50%;
	opacity:0;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.product-box .btn-favorite.selected {background-image:url(../images/ico-09.svg);}
.product-box .btn-shop {
	right:40px;
	background:#00e3d1 url(../images/ico-01.svg) no-repeat 50% 50%;
	background-size:22px auto;
}
.product-box:hover .btn-shop,
.product-box:hover .btn-favorite {opacity:1;}
.products .bottom-block {
	text-align:center;
	padding:0 0 60px;
}
.products .bottom-block .btn {min-width:300px;}
/* end product */
/*modal*/
.modal-mask {
	position:absolute;
	left:-99999px;
	top:-99999px;
}
.modal{
	width: 594px;
	padding: 31px 51px;
	font-size: 20px;
	line-height: 26px;
	color: #000;
	background: #f6f6f6;
	border-radius: 5px;
}
.modal h3{
	color: #00e3d1;
	margin: 0 0 18px;
	font-size: 40px;
	line-height: 44px;
	letter-spacing: -0.8px;
}
.modal p{margin: 0 0 27px;}
.modal h4{
	color: #00e3d1;
	margin: 0 0 26px;
	font-size: 20px;
	line-height: 24px;
	letter-spacing: -0.3px;
}
/* form-call-back */
.modal .check-row {
	padding:20px 0 0;
}
.modal .check-row label {
	color:#000;
	font-size:15px;
}
.modal .form-control{
	font-size: 20px;
	line-height: 24px;
	font-family: 'gt_walsheim_probold', sans-serif;
	height: 65px;
	margin: 0;
	padding: 15px 16px;
}
.form-call-back .form-control + .form-control{
	margin-top: 11px;
}
.form-call-back .row{
	margin: 0 -8px;
}
.form-call-back .col{
	float: left;
	padding: 0 8px;
	width: 62.6%;
}
.form-call-back .col + .col{
	width: 37.4%;
}
.form-call-back .btn{
	padding: 56px 10px;
	width: 100%;
	font-size: 20px;
	line-height: 25px;
}
.btn-danger{
	color: #fff;
	background: #ff5d58;
}
.btn-danger:hover{
	color: #fff;
	background: #ff3a33;
}
.fancybox-close{
	width: 30px;
	height: 30px;
	top: 10px;
	right: 11px;
	background: url(../images/ico-close-001.svg) no-repeat 50% 50%;
	-webkit-background-size: 17px auto;
	background-size: 17px auto;
	font-size: 0;
	line-height: 0;
}
/*upload-form*/
.upload-form{
	text-align: center;
	padding: 150px 0 8px;
	color: #b1b2b3;
	position: relative;
}
.upload-form strong{
	display: block;
	font-weight: normal;
	font-family: 'gt_walsheim_probold', sans-serif;
	margin: 0 0 8px;
}
.upload-form .or{
	display: block;
	margin: 0 0 11px;
}
.upload-form .btn{
	display: block;
	font-size: 20px;
	line-height: 24px;
	padding: 19px 15px;
	cursor: pointer;
	-webkit-transition: background .3s;
	transition: background .3s;
}
.upload-form .file-input{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	font-size: 0;
	line-height: 0;
	width: 100%;
	border: none;
	background: none;
	opacity: 0;
	height: 150px;
	cursor: pointer;
}
.upload-form.load .progress{
	opacity: 1;
	visibility: visible;
}
.upload-form.done .progress{
	opacity: 0;
	visibility: hidden;
}
.upload-form.done .text{display: none;}
.upload-form.done .moxie-shim{display: none !important;}
.upload-form .progress{
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -67px;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .3s, visibility .3s;
	transition: opacity .3s, visibility .3s;
	font-size: 0;
	line-height: 0;
	z-index: 1;
}
.upload-form .progress:before{
	content: '';
	position: absolute;
	top: 2px;
	left: 2px;
	right: 2px;
	bottom: 2px;
	border-radius: 50%;
	background: #e6fffb;
	z-index: -1;
}
.upload-form .progress-ico{
	width: 134px;
	height: 134px;
	position: absolute;
	left: 50%;
	top: 0;
	margin-left: -67px;
	border: 4px solid #13e0cf;
	border-radius: 50%;
	background: #e6fffb;
	-webkit-transition: opacity .3s, visibility .3s;
	transition: opacity .3s, visibility .3s;
}
.upload-form.load .progress-ico{
	opacity: 0;
	visibility: hidden;
}
.upload-form.done .progress-ico{
	opacity: 1;
	visibility: visible;
}
.upload-form .progress-ico:before,
.upload-form .progress-ico:after{
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	-webkit-transition: opacity .3s, visibility .3s;
	transition: opacity .3s, visibility .3s;
}
.upload-form.done .progress-ico:after{
	opacity: 1;
	visibility: visible;
}
.upload-form .progress-ico:after{
	background: url(../images/ico-check-001.svg) no-repeat 50% 50%;
	opacity: 0;
	visibility: hidden;
}
.upload-form.load .progress-ico:before{
	opacity: 0;
	visibility: hidden;
}
.upload-form .progress-ico:before{
	background: url(../images/ico-upload-001.svg) no-repeat 50% 50%;
	opacity: 1;
	visibility: visible;
}
.upload-form.done .first-step{
	display: none;
}
.upload-form.done .btn-list{
	display: block;
}
.upload-form .btn-list{
	margin: 0 -10px;
	padding: 15px 0 0;
	list-style: none;
	font-size: 0;
	line-height: 0;
	display: none;
}
.upload-form .btn-list li{
	display: inline-block;
	vertical-align: top;
	width: 50%;
	padding: 0 10px;
}
.upload-form.final .btn-list{display: none;}
.upload-form .final-step{
	display: none;
	padding: 16px 0 0;
}
.upload-form.final .final-step{display: block;}
.upload-form.final .text{display: none;}
#progress-count{
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	text-align: center;
	font-size: 24px;
	line-height: 30px;
	margin-top: -15px;
	display: none;
}
.upload-form .files{
	margin: 0 0 35px;
	padding: 0;
	list-style: none;
	text-align: left;
}
.upload-form .files li{
	color: #b1b2b3;
	position: relative;
	font-size: 19px;
	text-overflow:ellipsis;
	overflow:hidden;
	padding: 10px 0 7px 72px;
	margin-left:-20px;
}
.upload-form .files li + li{
	margin-top: 8px;
}
.upload-form .files p{margin: 0;}
.upload-form .files a{
	display: inline-block;
	vertical-align: top;
	color: inherit;
}
.upload-form .files li:before{
	content: '';
	position: absolute;
	top: 0;
	left: 25px;
	width: 33px;
	height: 40px;
	background: url(../images/ico-pdf.svg) no-repeat;
	-webkit-background-size: 33px 40px;
	background-size: 33px 40px;
}
.upload-form .files .close:hover{opacity: .7;}
.upload-form .files .close{
	position: absolute;
	background: url(../images/ico-close-001.svg) no-repeat 50% 50%;
	-webkit-background-size: 9px 9px;
	background-size: 9px 9px;
	width: 30px;
	height: 30px;
	left: -4px;
	top: 4px;
	cursor: pointer;
}
.upload-form .row{
	margin: 0 -22px;
}
.upload-form .form .row + .row{
	margin-top: 22px;
}
.upload-form .col{
	float: left;
	width: 50%;
	padding: 0 10px;
}
.upload-form .type2 .col{
	width: 68.4%;
}
.upload-form .type2 .col + .col{
	width: 31.6%;
}
.upload-form .form-control{
	padding: 15px 5px 15px 10px;
	-ms-text-overflow: ellipsis;
	text-overflow: ellipsis;
	overflow: hidden;
}
.upload-form .form .btn{
	width: 100%;
	min-width: 0;
}
.upload-form .form .ttl{
	color: #00e3d1;
	font-family: 'gt_walsheim_probold', sans-serif;
	font-size: 14px;
	line-height: 20px;
	display: block;
	margin: 6px 0 -10px -14px;
	text-align: left;
}
/*product-form*/
.product-form{
	width: 780px;
	border-radius: 0;
	padding: 38px 44px 0;
}
.product-form h3{
	font-size: 35px;
	line-height: 40px;
}
.product-form .img{
	float: left;
	width: 198px;
	margin: 0 37px 0 0;
}
.product-form .img img{
	vertical-align: top;
	width: 100%;
}
.product-form .text{
	overflow: hidden;
}
.product-form .text h3{
	margin: -7px 0 13px;
}
.product-form .holder{
	overflow: hidden;
	margin: 0 0 34px;
}
.product-form .list{
	margin: 0;
	padding: 0;
	list-style: none;
}
.product-form .list li{
	float: left;
	font-family: 'gt_walsheim_probold', sans-serif;
	color: #00e3d1;
}
.product-form .list a{
	color: inherit;
}
.product-form .list li + li:before{
	content: '/';
	color: #000;
	margin: 0 3px 0 5px;
}
.product-form .price{
	position: relative;
	padding-right: 165px;
	margin: 0 0 27px;
	min-height:120px;
}
.product-form .price .line + .line{
	margin-top: 14px;
}
.product-form .price .line.customForm-label-active{
	background: #00e3d1;
}
.product-form .price .line{
	background: #b1b2b3;
	padding: 10px 22px 9px 32px;
	color: #fff;
	font-family: 'gt_walsheim_probold', sans-serif;
	overflow: hidden;
	font-size: 30px;
	line-height: 34px;
	cursor:pointer;
	display:block;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.product-form .price .line .rad-area {
	position:absolute;
	opacity:0;
	visibility:hidden;
	left:-9999px;
}
.product-form .price .line span{
	float: right;
}
.input-number{
	position: absolute;
	top: 0;
	right: 0;
	width: 148px;
	padding-right: 45px;
}
.input-number .next{
	top: 0;
}
.input-number .next:before{
	width: 14px;
	height: 4px;
	margin: -2px 0 0 -7px;
}
.input-number .next:after{
	height: 14px;
	width: 4px;
	margin: -7px 0 0 -2px;
}
.input-number .prev{
	bottom: 0;
	border-top: 1px solid #fff;
}
.input-number .prev:before{
	width: 8px;
	height: 4px;
	margin: -2px 0 0 -4px;
}
.input-number span{
	position: absolute;
	right: 0;
	height: 60px;
	width: 47px;
	background: #00e3d1;
	z-index: 1;
	cursor: pointer;
	-webkit-transition: background .3s;
	transition: background .3s;
}
.input-number span:before,
.input-number span:after{
	content: '';
	position: absolute;
	background: #fff;
	top: 50%;
	left: 50%;
}
.input-number span:hover{background: #00bfb0;}
.input-number .form-control{
	font-size: 44px;
	line-height: 48px;
	text-align: center;
	height: 120px;
	padding: 32px 10px;
}
.product-form .btns{
	margin: 0 -44px;
	padding: 0;
	list-style: none;
}
.product-form .btns .btn{
	width: 100%;
	font-size: 30px;
	line-height: 34px;
	padding: 17px 15px;
	cursor:pointer;
}
/*info-modal*/
.info-modal {
	padding: 15px 0 0;
	line-height: 22px;
}
.info-modal .img{
	float: left;
	width: 171px;
	margin: 0 17px 0 0;
}
.info-modal .img img{
	width: 100%;
	vertical-align: top;
}
.info-modal h3{margin-top: -6px;}
.info-modal .holder{margin-bottom: 23px;}
.info-modal .holder:after{
	content: '';
	clear: both;
	display: block;
}
.info-modal .text{
	overflow: hidden;
}
.info-modal p{margin: 0;}
.info-modal .contact-list{
	margin: 0;
	padding: 0;
	list-style: none;
}
.info-modal .contact-list strong{
	font-family: 'gt_walsheim_probold', sans-serif;
	color: #00e3d1;
	font-weight: normal;
}
.info-modal .contact-list li + li{margin-top: 17px;}
/* favorites */
.favorites {padding:31px 0 132px;}
.favorites .top-block {
	padding:0 16px 0 30px;
	position:relative;
	z-index:10;
}
.favorites .tools-block:after {
	content:'';
	display:block;
	clear:both;
}
.favorites h2 {
	text-align:center;
	margin:0 0 21px;
}
.favorites .container {max-width:1080px;}
.search-form.type3 {
	float:left;
	width:342px;
	border:2px solid #b1b2b2;
	margin:0 20px 0 0;
}
.search-form.type3 .text {
	height:43px;
	padding:9px;
}
.search-form.type3 .btn-search {height:43px;}
.select .opener span {
	color:#00e3d1;
	font-size:17px;
	padding:0 4px 0 10px;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	white-space:nowrap;
	text-overflow:ellipsis;
	max-width:270px;
	display:inline-block;
	vertical-align:top;
	overflow:hidden;
}
.select.active .opener span {color:#fff;}
.btn-group {
	margin:0 -9px;
	padding:14px 0 17px;
}
.btn-group ul {
	margin:0;
	padding:0;
	list-style:none;
	display:table;
	width:100%;
}
.btn-group ul li {
	display:table-cell;
	padding:0 9px;
	vertical-align:top;
}
.btn-group ul a {display:block;}
.table {margin:0 0 23px;}
.table table {
	width:100%;
	margin:0;
	border-collapse:collapse;
	border-spacing:0;
}
.table table th {
	background:#00e3d0;
	color:#fff;
	height:98px;
	font:15px/24px 'gt_walsheim_probold', sans-serif;
	text-align:left;
	padding:10px;
	position:relative;
	z-index:1;
}
.table table th .bg {background:#00e3d0;}
.table table th .chk-area {border-color:#fff;}
.table table th .chk-checked {background:#fff;}
.table table td {
	height:80px;
	background:#fff;
	font:15px/22px 'gt_walsheim_probold', sans-serif;
	padding:17px 10px;
	position:relative;
	z-index:1;
}
.table table .chk-area {margin-right:0;}
.table table .bg {
	position:absolute;
	left:-9999px;
	top:0;
	bottom:0;
	right:-9999px;
	z-index:-1;
	background:#fff;
}
.table table tr {position:relative;}
.table table tr:nth-child(even) td .bg,
.table table tr:nth-child(even) td {background:#f6f6f6;}
.select-type2 {
	margin:0;
	background:none;
}
.table table .select-type2 {
	max-width:120px;
}
.select-type2 .center {
	padding-left:0;
	padding-right:22px;
	color:#000;
	font-size:15px;
}
.select-type2 .center:before {
	right:0;
	color:#00e3d1;
}
.input-number.type2 {
	position:relative;
	top:auto;
	right:auto;
	width: 65px;
	padding-right: 16px;
	display:inline-block;
	vertical-align:top;
	margin:0 14px 0 0;
}
.input-number.type2 .next:before{
	width: 6px;
	height: 2px;
	margin: -1px 0 0 -3px;
}
.input-number.type2 .next:after{
	height: 6px;
	width: 2px;
	margin: -3px 0 0 -1px;
}
.input-number.type2 .prev{
	bottom: 0;
	border-top: 2px solid #fff;
	height:22px;
}
.input-number.type2 .prev:before{
	width: 6px;
	height: 2px;
	margin: -1px 0 0 -3px;
}
.input-number.type2 span{
	height: 21px;
	width: 18px;
}
.input-number.type2 .form-control{
	font:18px/29px 'gt_walsheim_probold', sans-serif;
	text-align: center;
	height: 43px;
	padding: 5px 2px;
	margin:0;
}
.btn-buy {
	display:inline-block;
	vertical-align:top;
	width:43px;
	height:43px;
	background:#ff5d58 url(../images/ico-01.svg) no-repeat 50% 50%;
	background-size:26px 23px;
	margin:0 14px 0 0;
}
.btn-buy:hover{background-color: #ff3a33;}
.btn-delete {
	display:inline-block;
	vertical-align:top;
	width:43px;
	height:43px;
	background:url(../images/ico-08.svg) no-repeat 50% 50%;
	background-size:28px 32px;
}
.table .tools {
	white-space:nowrap;
	width:172px;
}
.favorites .bottom-block {
	text-align:right;
	padding:0 30px;
}
.favorites .bottom-block .btn {margin:0 0 0 14px;}
/* end favorites */
/* shopping-cart */
.shopping-cart {padding:31px 0 28px;}
.shopping-cart h2 {
	text-align:center;
	margin:0 0 25px;
}
.shopping-cart .container {max-width:1080px;}
.heading {
	padding:19px 9910px;
	margin:0 -9900px;
	color:#fff;
	background:#00e3d0;
}
.heading:after {
	content:'';
	display:block;
	clear:both;
}
.heading h3 {
	float:left;
	margin:0;
	font-size:35px;
	line-height:42px;
}
.heading .btn {
	float:right;
	font-size:16px;
	line-height:20px;
	padding:10px;
	min-width:268px;
	margin-top:-1px;
	margin-bottom:-1px;
}
.table.type2 table th,
.table.type2 table th .bg {background:#33e9da;}
.table.type2 table th {height:60px;}
.table table .img {
	margin:-17px 0;
	width:80px;
	height:80px;
	background-size:cover;
	background-position:50% 50%;
	overflow:hidden;
	position:relative;
}
.table table .img .frame {
	position:absolute;
	background-size:cover;
	background-position:50% 50%;
	left:0;
	top:0;
	right:0;
	bottom:0;
	overflow:hidden;
}
.table table .img img {
	display:block !important;
	position:absolute;
	left:0;
	top:0;
	opacity:0;
}
.image-tooltip {
	margin:10px;
	z-index:300;
	max-width:404px;
}
.image-tooltip img {
	vertical-align:top;
	max-width:100%;
	display:block;
}
.table .tools.type2 {width:auto;}
.table.type2 table td,
.table.type2 table .bg {background:#f6f6f6;}
.table.type2 table tr:nth-child(even) td .bg,
.table.type2 table tr:nth-child(even) td {background:#fff;}
.shopping-cart .btns-block {
	text-align:right;
	padding:0 30px;
}
.shopping-cart .table {margin:0;}
.shopping-cart .btns-block .btn {
	margin:11px 0 7px 14px;
	min-width:181px;
	padding-left:21px;
	padding-right:21px;
}
.shopping-cart .btns-block .form-control {
	text-align:center;
	width:181px;
	margin:11px 0 7px 14px;
	display:inline-block;
	vertical-align:top;
	height:55px;
	line-height:21px;
	padding:15px;
	font-family:'gt_walsheim_probold', sans-serif;
}
.shopping-cart .bottom-block {
	text-align:center;
	padding:9px 10px 15px;
	font-size:16px;
	line-height:24px;
}
.shopping-cart .bottom-block p {margin:0 0 20px;}
.shopping-cart .subtotal {
	display:block;
	font-family:'gt_walsheim_probold', sans-serif;
	font-weight:normal;
	color:#00e3d1;
	max-width:290px;
	margin:0 0 0 auto;
	text-align:left;
	font-size:17px;
}
.shopping-cart .subtotal span {padding:0 0 0 13px;}
.btn-white.type3 {
	background:#fff;
	color:#00e3d1;
}
.btn-white.type3:hover {
	background:none;
	color:#fff;
}
.heading.type2 {
	background:#f6f6f6;
	color:#00e3d1;
}
.heading.type2 .btn {margin-right:20px;}
.btn-primary.type2 {
	background:none;
	color:#00e3d1;
	border-color:#00e3d1;
}
.btn-primary.type2:hover {
	background:#00e3d1;
	color:#fff;
}
.shopping-cart .subtotal.type2 {
	text-align:right;
	margin-right:20px;
}
.shopping-cart .subtotal.type2 span {padding-left:0;}
.shopping-cart .total {
	max-width:290px;
	margin:10px 20px 0 auto;
	text-align:right;
	font-size:30px;
	line-height:35px;
	display:block;
	color:#00e3d1;
	font-family:'gt_walsheim_probold', sans-serif;
	font-weight:normal;
	border-top:2px solid #00e3d1;
	padding:12px 0 7px;
}
/* end shopping-cart */
/* error-404 */
.main-banner.type3 {height:100vh;}
.main-banner.type3 h1 {
	font-size:70px;
	line-height:76px;
}
/* end error-404 */
/* blog */
.story-section .btn-row {
	text-align:center;
	padding:2px 0;
}
.story-section .btn-row .btn {
	min-width:153px;
	padding-top:10px;
	padding-bottom:10px;
	line-height:22px;
}
.story-section.align-right {direction:rtl;}
.story-section.align-right figcaption {direction:ltr;}
.story-section.type2 figcaption {vertical-align:bottom;}
.story-section.type2 .img {width:50%;}
.btn-block {
	text-align:center;
	padding:46px 0 32px;
}
.btn-block .btn {
	min-width:224px;
	padding-top:10px;
	padding-bottom:10px;
	line-height:22px;
}
/* end blog */
/* blog-detail */
.single-post {
	padding:13px 0 37px;
	line-height:24px;
}
.single-post header {text-align:center;}
.single-post h2 {
	font-size:46px;
	margin-bottom:11px;
}
.single-post .img {
	max-width:606px;
	margin:0 auto 58px;
}
.single-post .img img {
	vertical-align:top;
	width:100%;
}
.single-post strong {
	font-family:'gt_walsheim_probold', Helvetica, sans-serif;
	font-weight:normal;
}
.single-post p {margin:0 0 24px;}
.single-post .btn-block {
	padding:0;
	margin-top:-13px;
}
.single-post .container {max-width:1150px;}
.single-post .intro-text {
	font-family:'gt_walsheim_probold', Helvetica, sans-serif;
	margin-bottom:49px;
}
/* end blog-detail */
/* my-dentco */
.reg-form.type2 {padding:37px 0 25px;}
.reg-form.type2 .block {padding-bottom:6px;}
.reg-form.type2 footer {
	margin:0;
	padding:0;
}
.reg-form.type2 footer .btn {margin:0;}
.order-history {padding:0 0 40px;}
.order-history h2 {
	text-align:center;
	margin-bottom:8px;
}
.order-history .container {max-width:846px;}
.order-history .table {margin-bottom:0;}
.order-history .table table th {
	height:60px;
	font-size:20px;
	font-family:'gt_walsheim_prolight', Helvetica, sans-serif;
}
.order-history .table table td {
	font-size:20px;
	font-family:'gt_walsheim_prolight', Helvetica, sans-serif;
	height:auto;
	background:none;
	padding-top:2px;
	padding-bottom:0;
}
.order-history .table table tr:nth-child(2n) td {background:none;}
.order-history .table table td .bg {display:none;}
.order-history .table table td a {text-decoration:underline;}
.order-history .table table td a:hover {text-decoration:none;}
/* end my-dentco */
@media screen and (max-width: 1599px) {
	.info-block figcaption {
		font-size:25px;
		line-height:30px;
	}
}
@media screen and (max-width: 1219px) {
	h1 {
		font-size:50px;
		line-height:54px;
	}
	h2 {
		font-size:40px;
		line-height:44px;
	}
	.btn-cart {margin-left:20px;}
	#main-nav > li > a {
		font-size:16px;
		padding-left:11px;
		padding-right:11px;
	}
	#main-nav > li.active > a:after,
	#main-nav > li > a:hover:after {
		left:11px;
		right:11px;
	}
	#main-nav > li {margin-left:5px;}
	#main-nav {padding-left:0;}
	.search-form {width:250px;}
	.search-form .text {font-size:16px;}
	#header .logo {
		width:180px;
		height:36px;
		margin-top:3px;
	}
	.info-section .img .frame {left:0;}
	.info-section figure {padding-right:50%;}
	.info-section figcaption {
		padding:30px 50px;
		height:474px;
	}
	.testimonials .img-lg {height:540px;}
	.testimonials .img-md {height:350px;}
	.testimonials .img-sm {height:190px;}
	.info-block figcaption {
		padding:40px;
		font-size:20px;
		line-height:26px;
	}
	.info-block h2 img {margin-top:2px;}
	.info-block figcaption ul li:before {top:10px;}
	.info-block {height:400px;}
	.visual {height:220px;}
	#footer h3,
	#footer {
		font-size:16px;
		line-height:22px;
	}
	/* faq */
	#header #main-nav .btn-user {
		margin-right:-5px;
		margin-left:0;
	}
	.search-form.type2 {
		margin-right:0;
		width:300px;
	}
	.main-banner.type3 h1,
	.main-banner.type2 h1 {
		font-size:60px;
		line-height:64px;
	}
	/* end faq */
	/* about-us */
	.story-section figcaption {padding:30px 60px;}
	.team-section h2,
	.story-section figcaption h2 {font-size:40px;}
	.story-section .img {height:470px;}
	.team-box h3 {
		font-size:30px;
		line-height:34px;
	}
	.team-box {padding:20px;}
	.team-section {padding:60px 0;}
	/* end about-us */
	/* contact */
	.contact-section .title-block {margin-left:30px;}
	.testimonials.type2 .col-1 {width:41%;}
	.testimonials.type2 .img-lg {height:540px;}
	.testimonials.type2 .img-md {height:310px;}
	.testimonials.type2 .img-sm {height:230px;}
	/* end contact */
	/* supplier */
	.info-section.type3 .img .frame {right:0;}
	.info-section.type3 figure {padding-left:50%;}
	.info-section.type3 figcaption {padding:30px 50px;}
	.supplier-section {padding:60px 0;}
	.supplier-box .logo {padding:10px;}
	.contact-area .contact-section {padding:40px 30px;}
	.images figure {height:280px;}
	.images .img-lg {bottom:280px;}
	.images {height:648px;}
	.visual blockquote q {
		font-size:25px;
		line-height:30px;
		margin:0 0 25px;
	}
	.visual figcaption {padding:30px;}
	/* end supplier */
	/* favorites */
	.favorites {padding-bottom:50px;}
	.btn-group {margin:0 -5px;}
	.btn-group ul li {padding:0 5px;}
	.btn-group .btn {font-size:16px;}
	.table table td,
	.table table th {font-size:13px;}
	.favorites .top-block {padding:0;}
	/* end favorites */
	.story-section .btn-row {padding:0;}
	.btn-block {padding:35px 0;}
	.single-post .btn-block {margin-top:0;}
}
@media screen and (max-width: 991px) {
	body {
		font-size:16px;
		line-height:24px;
	}
	.hidden-xs {display:none !important;}
	.row [class^="col-md"] {width:100%;}
	.row .col-sm-4 {width:33.3333%;}
	h1 {
		font-size:46px;
		line-height:50px;
	}
	h2 {
		font-size:36px;
		line-height:40px;
	}
	.btn-lg {
		font-size:25px;
		line-height:30px;
		letter-spacing:0;
	}
	.btn-sm {font-size:18px;}
	.input-white {font-size:18px;}
	.main-banner .of {padding:19px 10px;}
	#header {padding:20px 0;}
	#header .logo {margin:0;}
	.btn-cart {
		margin-top:4px;
		margin-right:50px;
	}
	.btn-menu {
		display: block;
		position:absolute;
		right:20px;
		top:28px;
		z-index:150;
		width: 27px;
		height: 21px;
		cursor: pointer;
		text-indent:-9999px;
		overflow:hidden;
		-webkit-transition: all 0.3s ease-out;
		transition: all 0.3s ease-out;
	}
	.btn-menu span:before,
	.btn-menu:before,
	.btn-menu:after {
		position: absolute;
		content: '';
		left: 0;
		top: 0;
		right: 0;
		height: 3px;
		border-radius: 2px;
		background: #fff;
		-webkit-transition: all 0.3s ease-out;
		transition: all 0.3s ease-out;
	}
	.btn-menu:before {top: 9px;}
	.btn-menu span:before {top: 18px;}
	.push {overflow:hidden;}
	.push .btn-menu {top:15px;}
	.push .btn-menu:before {opacity: 0;}
	.push .btn-menu:after {
		top: 9px;
		-webkit-animation: anim-btn-menu1 0.3s 0.3s ease forwards;
		animation: anim-btn-menu1 0.3s 0.3s ease forwards;
	}
	.push .btn-menu span:before {
		top: 9px;
		-webkit-animation: anim-btn-menu2 0.3s 0.3s ease forwards;
		animation: anim-btn-menu2 0.3s 0.3s ease forwards;
	}
	.nav-bar {
		position:fixed;
		bottom:0;
		right:0;
		top:0;
		width:320px;
		background:#00e3d1;
		overflow:hidden;
		float:none;
		-webkit-transform: translate(100%, 0);
		transform: translate(100%, 0);
		-webkit-transition: all 0.3s ease-out;
		transition: all 0.3s ease-out;
		padding:0;
		z-index:140;
		margin:0 !important;
	}
	.overlay {
		display:block;
		position:fixed;
		top:0;
		bottom:0;
		left:0;
		right:320px;
		-webkit-transform: translate(-100%, 0);
		transform: translate(-100%, 0);
		background: rgba(0, 0, 0, 0.8);
		z-index:130;
		-webkit-transition: all 0.3s ease-out;
		transition: all 0.3s ease-out;
	}
	.push .overlay,
	.push .nav-bar {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
	}
	.search-form {
		position:absolute;
		right:0;
		left:0;
		top:51px;
		width:auto;
		border-radius:0;
		z-index:4;
	}
	#header .search-form {
		width:auto !important;
	}
	.search-form.active {border-radius:0;}
	.search-form .text {font-size:18px;}
	.search-form .ui-autocomplete {
		top:100% !important;
		left:0 !important;
		right:0 !important;
		margin:0;
		max-height:calc(100vh - 96px);
	}
	.search-form .ui-autocomplete li {
		font-size:16px;
		line-height:20px;
	}
	.search-form .ui-autocomplete .price {width:60px;}
	#main-nav {
		float:none;
		bottom:0;
		position:absolute;
		top:96px;
		left:0;
		right:0;
		overflow-y:auto;
		padding:0;
		border-top:1px solid #fff;
		z-index:2;
	}
	#main-nav > li {
		float:none;
		border-bottom:1px solid #fff;
		margin:0;
	}
	#main-nav > li > a {
		float:none;
		display:block;
		font-size:18px;
		line-height:24px;
		padding:15px 20px;
		border:0;
		position:relative;
	}
	#main-nav > li > a:after {display:none;}
	#main-nav > li > a:before {
		position:absolute;
		content:'';
		left:-6px;
		top:0;
		bottom:0;
		width:6px;
		-webkit-transition: all 0.3s ease-out;
		transition: all 0.3s ease-out;
		background:#ff5d58;
	}
	#main-nav > li > .btn-login:hover,
	#main-nav > .active > a,
	#main-nav > li > a:hover {
		padding-left:26px;
		background:none;
		color:#fff;
	}
	#main-nav > .active > a:before,
	#main-nav > li > a:hover:before {left:0;}
	#main-nav .dropdown {
		position:static;
		width:auto;
		opacity:1;
		visibility:visible;
		border-radius:0;
		margin:0;
		padding:20px;
		display:none;
		-webkit-transition-property: none;
		transition-property: none;
	}
	#main-nav .dropdown:before {display:none;}
	.main-banner {
		height:500px;
		padding-top:90px;
		padding-bottom:40px;
	}
	.featured-products .container {max-width:720px;}
	.featured-products {padding-bottom:50px;}
	.info-section figcaption {
		padding:20px;
		height:380px;
	}
	.callback-form h2 {
		font-size:20px;
		line-height:24px;
	}
	.callback-form .btn-holder {width:190px;}
	.testimonials .img-lg {height:450px;}
	.testimonials .img-md {height:280px;}
	.testimonials .img-sm {height:170px;}
	.steps-section {padding:50px 0;}
	.step-block figcaption h3,
	.step-block figcaption {
		font-size:20px;
		line-height:24px;
	}
	.steps-section .container {max-width:740px;}
	.info-block .img {display:none;}
	.info-block {
		display:block;
		height:auto;
	}
	.info-block h2 img {
		margin-top:1px;
		max-width:160px;
		height:auto;
	}
	.visual {
		height:180px;
		padding-left:0;
	}
	#footer {padding:40px 0;}
	#footer .offset-top {
		margin-top:-90px;
		clear:both;
	}
	/* faq */
	#header #main-nav .btn-user {
		margin:0;
		height:54px;
		width:auto;
		background-position:50% 50%;
	}
	.search-form.type2 {width:auto;}
	.main-banner.type3 h1,
	.main-banner.type2 h1 {
		font-size:50px;
		line-height:54px;
	}
	.content {padding:40px 0;}
	.accordion .panel-title {
		font-size:16px;
		line-height:24px;
	}
	.accordion .collapse p,
	.info-section figcaption p {margin-bottom:20px;}
	/* end faq */
	/* about-us */
	.story-section figcaption {padding:40px 40px 20px;}
	.team-section h2,
	.story-section figcaption h2 {font-size:36px;}
	.story-section .img {height:420px;}
	.team-box h3 {
		font-size:22px;
		line-height:26px;
	}
	.team-box {
		font-size:14px;
		line-height:20px;
	}
	.team-box .pre-title {
		font-size:16px;
		line-height:20px;
	}
	.team-box .photo {
		width:150px;
		height:150px;
		margin-bottom:20px;
	}
	.team-section {padding:50px 0;}
	.team-box p {margin:0;}
	/* end about-us */
	/* register */
	.reg-form {padding:30px 0 0;}
	.reg-form .block {padding:0 0 30px;}
	.reg-form footer {margin:0;}
	/* end register */
	/* contact */
	.contact-section {padding:40px 0;}
	.contact-section .title-block {
		float:none;
		width:auto;
		margin:0 0 20px;
	}
	.contact-section p {margin:0 0 20px;}
	.testimonials.type2 .img-lg {height:450px;}
	.testimonials.type2 .img-md {height:280px;}
	.testimonials.type2 .img-sm {height:170px;}
	.testimonials figure.type2 figcaption {
		left:20px;
		bottom:20px;
		right:20px;
	}
	.testimonials .img-md figcaption {padding:30px;}
	.testimonials .img-md blockquote q {
		font-size:20px;
		line-height:25px;
	}
	.testimonials .img-md blockquote cite {
		font-size:16px;
		line-height:20px;
	}
	.testimonials figcaption a {
		font-size:16px;
		line-height:20px;
	}
	/* end contact */
	/* supplier */
	.info-section.type3 figcaption {padding:20px;}
	.supplier-section {padding:50px 0 40px;}
	.supplier-box .logo {height:130px;}
	.supplier-box figcaption {font-size:14px;}
	.contact-area .contact-section {
		display:block;
		width:auto;
		padding:40px;
	}
	.images {
		display:block;
		height:auto;
	}
	.images figure {
		height:auto;
		padding-bottom:48%;
	}
	.images .img-lg {
		position:static;
		height:auto;
		width:auto;
		padding-bottom:50%;
	}
	/* end supplier */
	/* login */
	.login-section {min-height:1px;}
	/* end login */
	/* product */
	.main-banner.align-top {padding-top:100px;}
	.products .top-block {
		padding-left:30px;
		padding-right:30px;
	}
	.products .bottom-block,
	.products-list {padding-bottom:50px;}
	/* end product */
	.product-form{width: 100%;}
	/* favorites */
	.favorites .tools-block {text-align:center;}
	.favorites .tools-block .select-group.pull-left,
	.favorites .tools-block .select.pull-left {float:none;}
	.search-form.type3 {
		position:relative;
		left:auto;
		bottom:auto;
		right:auto;
		float:none;
		width:auto;
		margin:0 0 10px;
		top:auto;
	}
	.btn-group {
		margin:0 -10px;
		padding:0 0 20px;
	}
	.btn-group ul {
		display:block;
		width:auto;
		text-align:center;
	}
	.btn-group ul li {
		display:inline-block;
		vertical-align:top;
		padding:10px;
	}
	.table table td,
	.table table th {
		font-size:12px;
		line-height:20px;
		height:63px;
		padding:10px;
	}
	.table table td:first-child,
	.table table th:first-child {padding-left:20px;}
	.table {
		margin:0 -20px 30px;
		overflow-x:auto;
		overflow-y:hidden;
	}
	.table table {min-width:900px;}
	.table table .select-type2 {
		max-width:82px;
	}
	.table table .bg {display:none;}
	.select-type2 {height:42px;}
	.select-type2 .center {
		font-size:12px;
		padding-top:8px;
		padding-bottom:8px;
	}
	.select-type2 .center:before {top:6px;}
	.favorites .bottom-block {padding:0;}
	/* end favorites */
	/* shopping-cart */
	.shopping-cart .table {margin:0 -20px;}
	.table table .img {
		height:63px;
		width:63px;
		margin:-10px 0;
	}
	.shopping-cart .bottom-block {
		font-size:14px;
		padding-left:0;
		padding-right:0;
	}
	.shopping-cart .btns-block {padding:0;}
	.heading.type2 .btn,
	.shopping-cart .subtotal.type2,
	.shopping-cart .total {margin-right:0;}
	/* end shopping-cart */
	.story-section .btn-row {margin-top:-10px;}
	.story-section.type2 figcaption {padding-top:20px;}
	.single-post h2 {font-size:36px;}
	.single-post .intro-text {margin-bottom:30px;}
	.order-history .table table {min-width:1px;}
}
@media screen and (max-width: 767px),
screen and (orientation: landscape) and (max-width: 767px),
screen and (orientation: portrait ) and (max-width: 767px) {
	body{-webkit-text-size-adjust: none;}
	h1 {
		font-size:30px;
		line-height:34px;
	}
	h2 {
		font-size:25px;
		line-height:30px;
	}
	h3 {
		font-size:20px;
		line-height:24px;
	}
	h4 {
		font-size:18px;
		line-height:22px;
	}
	h6,
	h5 {
		font-size:16px;
		line-height:20px;
	}
	.row [class^="col-"] {
		float:none;
		width:auto;
	}
	.animate-up {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
		opacity:1;
	}
	#header {
		-webkit-transition: all 0.3s ease-out;
		transition: all 0.3s ease-out;
		position:fixed;
	}
	.sticky #header {
		padding:12px 0;
		background: rgba(0, 227, 209, 0.95);
	}
	#header .logo {
		width:140px;
		height:30px;
	}
	.btn-menu {
		top:26px;
		position:fixed;
	}
	.sticky .btn-menu {
		top:18px;
	}
	.push .sticky .btn-menu {
		top:15px;
	}
	.btn-cart {
		margin-top:1px;
		margin-left:0;
		margin-right:42px;
	}
	.btn {
		font-size:15px;
		line-height:20px;
		padding:12px 15px;
	}
	.btn-lg {
		font-size:20px;
		line-height:25px;
	}
	.btn-sm {
		font-size:15px;
		line-height:20px;
	}
	.btn-md {
		font-size:16px;
		line-height:20px;
	}
	.main-banner {
		height:100vh;
		padding-top:70px;
		padding-bottom:20px;
	}
	.main-banner .btn-row {padding:20px 0 0;}
	.main-banner .btn {
		min-width:1px;
		display:block;
	}
	.main-banner .of {
		display:block;
		font-size:20px;
		line-height:25px;
		padding:10px;
	}
	.featured-products {padding-bottom:40px;}
	.info-section figure {
		padding:0;
		display:block;
		width:auto;
	}
	.info-section .img {
		position:static;
		margin:0 -20px;
	}
	.info-section .img .frame {
		position:relative;
		left:auto;
		top:auto;
		bottom:auto;
		right:auto;
		padding-bottom:78%;
	}
	.info-section figcaption {
		display:block;
		height:auto;
		padding:30px 0 10px;
	}
	.callback-form h2 {
		font-size:18px;
		line-height:22px;
	}
	.tbl-block {
		display:block;
		width:auto;
	}
	.tbl-block > * {
		display:block;
		padding:0;
	}
	.callback-form .btn-holder {width:auto;}
	.callback-form .input-white {margin:0 0 12px;}
	.testimonials {
		display:block;
		width:auto;
	}
	.testimonials > * {display:block;}
	.testimonials .col-1 {width:auto;}
	.testimonials .img-lg {height:360px;}
	.testimonials figcaption {padding:20px;}
	.testimonials blockquote q {
		font-size:24px;
		line-height:28px;
		margin-bottom:20px;
	}
	.steps-section {padding:30px 0;}
	.steps-section header h2 {margin-bottom:20px;}
	.step-block .img img {
		max-width:100%;
		height:auto;
		max-height:100%;
		width:auto;
	}
	.slideshow {padding:0 20px;}
	.step-block .img {
		padding:20px;
		height:340px;
	}
	.steps-section .slick-arrow {
		font-size:58px;
		top:150px;
		height:58px;
		width:21px;
	}
	.steps-section .slick-arrow.fa-angle-right,
	.steps-section .slick-arrow.fa-angle-left {
		background-size:20px 32px;
	}
	.step-block figcaption h3,
	.step-block figcaption {
		font-size:16px;
		line-height:20px;
	}
	.steps-section footer .btn {min-width:280px;}
	.step-block {margin-bottom:30px;}
	.info-block .img {
		display:block;
		padding-bottom:100%;
		width:auto;
	}
	.info-block figcaption {
		padding:20px;
		font-size:16px;
		line-height:20px;
	}
	.info-block h2 img {
		max-width:90px;
		margin-top:4px;
	}
	.info-block h2 {
		left:0;
		margin:0 -10px 20px 0;
		font-size:22px;
	}
	.info-block figcaption ul li {
		padding-bottom:5px;
		padding-left:15px;
	}
	.info-block figcaption ul li:before {
		top:8px;
		height:4px;
		width:4px;
	}
	.visual {height:100px;}
	#footer {padding:30px 0;}
	#footer .logo {
		width:140px;
		height:30px;
		margin:0 0 20px;
	}
	#footer ul,
	#footer p,
	#footer dl {margin:0 0 20px;}
	#footer .offset-top {margin-top:0;}
	/* faq */
	.main-banner.type3 h1,
	.main-banner.type2 h1 {
		font-size:34px;
		line-height:38px;
	}
	.main-banner.type2 h1 br {display:none;}
	.content {padding:30px 0;}
	.accordion .collapse {margin-top:0;}
	.accordion .panel-title {height:68px;}
	.accordion .panel-title:before {top:20px;}
	.accordion {margin-bottom:0;}
	/* end faq */
	/* about-us */
	.info-section h2 img {
		margin:0;
	}
	.story-section {
		display:block;
		width:auto;
	}
	.story-section .img {
		height:auto;
		width:auto;
		display:block;
		padding-bottom:80%;
	}
	.story-section figcaption {
		padding:20px 20px 10px;
		display:block;
	}
	.team-section h2,
	.story-section figcaption h2 {font-size:25px;}
	.team-box h3 {
		font-size:25px;
		line-height:28px;
	}
	.team-box {
		font-size:16px;
		line-height:24px;
		margin:0 0 20px;
	}
	.team-box .pre-title {
		font-size:18px;
		line-height:22px;
	}
	.team-box .photo {
		width:180px;
		height:180px;
		margin-bottom:25px;
	}
	.team-section {padding:30px 0 10px;}
	.team-section h2 {margin-bottom:30px;}
	/* end about-us */
	/* register */
	.reg-form h2 {margin-bottom:30px;}
	.reg-form h3 {
		font-size:20px;
		line-height:24px;
		margin-bottom:20px;
	}
	.reg-form label {
		font-size:16px;
		line-height:20px;
	}
	.form-control.type2 {margin-bottom:15px;}
	.select-area {margin-bottom:15px;}
	.reg-form .block {padding-bottom:15px;}
	.reg-form .check-list {
		padding-bottom:10px;
		padding-top:5px;
	}
	.reg-form footer {
		font-size:14px;
		line-height:18px;
	}
	.reg-form footer .btn {margin:10px 0 20px;}
	.modal .check-row label {
		line-height:18px;
	}
	.modal .check-row .rad-area,
	.modal .check-row .chk-area {
		margin-top:1px;
	}
	/* end register */
	/* contact */
	.contact-section {padding:30px 0;}
	.input-white.type2 {
		height:45px;
		line-height:25px;
		padding:10px;
	}
	.testimonials.type2 .col-1 {width:auto;}
	.testimonials.type2 .img-lg {
		height:auto;
		padding-bottom:68%;
	}
	.testimonials.type2 .img-md {height:240px;}
	.testimonials .img-sm {
		height:auto;
		padding-bottom:60%;
	}
	.testimonials figcaption h3 {
		font-size:16px;
		line-height:20px;
	}
	/* end contact */
	/* supplier */
	.info-section.type3 figure {padding:0;}
	.info-section.type3 figcaption {padding: 30px 0 10px;}
	.supplier-section {padding:30px 0 20px;}
	.supplier-section .list > li {width:50%;}
	.contact-area .contact-section {padding:30px 20px;}
	.visual figcaption {padding:20px;}
	.visual blockquote q {
		font-size:20px;
		line-height:25px;
		margin-bottom:20px;
	}
	.visual blockquote cite {
		font-size:16px;
		line-height:20px;
	}
	/* end supplier */
	/* login */
	.login-section {padding-bottom:10px;}
	.login-section .box .input-white {max-width:none;}
	.login-section .box h3 {
		font-size:16px;
		line-height:20px;
		margin-bottom:20px;
	}
	.login-section .box {padding:15px;}
	.login-section .box footer {padding:0;}
	.login-section .box label {
		font-size:16px;
		line-height:20px;
	}
	.login-section .box .input-group .input-white,
	.input-group .input-white {
		display:block;
		float:none;
		margin:0 0 15px;
	}
	.login-section .box.color2 .input-white {margin:0 0 15px;}
	.input-group .btn-holder {
		display:block;
		width:auto;
		padding:0;
	}
	.login-section .box .btn {
		display:block;
		width:100%;
	}
	/* end login */
	/* product */
	.main-banner.align-top {
		padding-bottom: 20px;
		padding-top: 70px;
		vertical-align:middle;
	}
	.products {margin:0;}
	.products .top-block {
		padding-left:0;
		padding-right:0;
		padding-bottom:0;
	}
	.products .bottom-block,
	.products-list {padding-bottom:50px;}
	.tag {
		display:block;
		margin:0 0 10px;
	}
	.select-group {display:block;}
	.select-group .lbl {
		display:block;
		padding:0 20px 10px;
		font-size:18px;
		line-height:22px;
		text-align:left;
	}
	.filter {
		margin-left:-10px;
		margin-right:-10px;
	}
	.select-type3 {
		display:block;
		margin:0 0 10px;
		background:#eee;
	}
	.select-type3.select-active {
		background: rgba(0, 227, 209, 0.95);
	}
	.select-type3 .center {
		padding:10px 40px 10px 20px;
		color:#00e3d1;
		display:block;
		text-align:left;
	}
	.select-type3 .center:before {
		right:10px;
	}
	.select {
		display:block;
		margin:0 0 10px;
	}
	.select .opener {
		padding:10px 40px 10px 20px;
		color:#00e3d1;
		background:#eee;
	}
	.select-group .select .opener {
		display:block;
		padding-left:20px;
		padding-right:40px;
	}
	.select .opener i {
		position:absolute;
		right:10px;
		top:10px;
	}
	.select.pull-right,
	.select.pull-left {float:none;}
	.search-box {padding:0 40px;}
	.search-box .btn-search {
		width:40px;
		background-size:auto;
	}
	.select ul {
		position:static;
		padding-bottom:15px;
	}
	.select-group .select ul a {padding:0 20px;}
	.products-list > li {width:50%;}
	.products .bottom-block,
	.products-list {padding-bottom:40px;}
	.products .bottom-block .btn {min-width:280px;}
	/* end product */
	.modal{
		width: 100%;
		padding: 15px;
		font-size: 14px;
		line-height: 20px;
		padding: 40px 15px 15px;
	}
	.modal h3{
		font-size: 24px;
		line-height: 28px;
		margin-bottom: 10px;
	}
	.modal h4{
		font-size: 16px;
		line-height: 22px;
		margin-bottom: 15px;
	}
	.modal p{margin-bottom: 10px;}
	.form-call-back .col{
		float: none;
		width: auto;
	}
	.form-call-back .col + .col{
		width: auto;
	}
	.form-call-back .btn{
		font-size: 16px;
		line-height: 20px;
		padding: 12px 15px;
	}
	.modal .form-control{
		font-size: 16px;
		line-height: 20px;
		height: 40px;
		padding: 4px 16px;
	}
	.form-call-back .form-control{margin-bottom: 15px;}
	.fancybox-close{
		top: 5px;
		right: 5px;
	}
	.upload-form{
		padding: 52px 0 0;
	}
	.upload-form .progress{
		width: 50px;
		height: 50px;
		margin-left: -25px;
	}
	.upload-form .progress canvas{
		width: 100% !important;
		height: 100% !important;
	}
	.upload-form .progress-ico{
		width: 50px;
		height: 50px;
		margin-left: -25px;
	}
	.upload-form .progress-ico:before{
		-webkit-background-size: 20px auto;
		background-size: 20px auto;
	}
	.upload-form .progress-ico:after{
		-webkit-background-size: 20px auto;
		background-size: 20px auto;
	}
	.upload-form .file-input{height: 55px;}
	.upload-form .btn{
		font-size: 16px;
		line-height: 20px;
		padding: 12px 15px;
	}
	.upload-form strong{margin-bottom: 0;}
	.upload-form .or{margin-bottom: 3px;}
	.upload-form .btn-list{margin: 0;}
	.upload-form .btn-list li{
		display: block;
		padding: 0;
		width: auto;
	}
	.upload-form .btn-list li + li{
		padding-top: 10px;
	}
	.upload-form {margin: 0;}
	.upload-form .col{
		float: none;
		width: auto;
		padding: 0;
	}
	.upload-form .form .row + .row,
	.upload-form .form .row{margin: 0;}
	.upload-form .files{
		padding: 0 0 0 14px;
		margin: 0 0 20px;
	}
	.upload-form .type2 .col + .col,
	.upload-form .type2 .col{
		width: auto;
	}
	.upload-form .files li{
		font-size: 12px;
		line-height: 16px;
		padding: 2px 0 0 48px;
	}
	.upload-form .files li:before{
		-webkit-background-size: 15px 18px;
		background-size: 15px 18px;
		width: 15px;
		height: 19px;
	}
	.upload-form .files .close{top: -5px;}
	.upload-form .form-control{margin-bottom: 15px;}
	.upload-form .form .ttl{
		margin: 6px 0 0;
	}
	.product-form {padding-bottom: 0;}
	.product-form .img{
		float: none;
		margin: 0 0 15px;
		width: auto;
	}
	.product-form .price{
		padding: 0;
		min-height:1px;
	}
	.input-number{
		position: relative;
		width: auto;
	}
	.product-form .btns{
		margin: 0 -15px;
	}
	.product-form .btns .btn{
		font-size: 16px;
		line-height: 20px;
	}
	.product-form .price .line{
		font-size: 18px;
		line-height: 22px;
		padding: 10px 15px 9px;
		margin-bottom: 15px;
	}
	.input-number .form-control{
		font-size: 20px;
		line-height: 24px;
		height: 70px;
		padding: 11px 10px;
	}
	.input-number span{
		height: 35px;
	}
	.product-form .list li + li:before{display: none;}
	.product-form .list li:after{
		content: '/';
		margin: 0 3px 0 5px;
		color: #000;
	}
	.product-form .list li:last-child:after{display: none;}
	.product-form .holder{margin-bottom: 20px;}
	.info-modal .img{
		float: none;
		margin: 0 0 15px;
		width: auto;
	}
	.info-modal h3{margin-top: 0;}
	.info-modal .holder{margin-bottom: 0;}
	.info-modal .contact-list li + li{margin-top: 10px;}
	.info-modal{
		padding-top: 0;
	}
	/* favorites */
	.select .opener span {
		font-size:20px;
		padding-left:0;
		display:block;
		max-width:100%;
	}
	.btn-group {margin:0;}
	.btn-group ul li {
		display:block;
		padding:0 0 10px;
	}
	.btn-group .btn {font-size:14px;}
	.select-type2 {margin:0;}
	.favorites .bottom-block .btn {
		display:block;
		margin:0 0 10px;
		width:100%;
	}
	.favorites {padding-bottom:20px;}
	/* end favorites */
	/* shopping-cart */
	.shopping-cart {padding:30px 0 20px;}
	.heading {
		text-align:center;
		margin:0 -20px;
		padding:20px 20px;
	}
	.heading h3 {
		float:none;
		font-size:25px;
		line-height:30px;
		margin:0 0 20px;
	}
	.heading .btn {
		float:none;
		display:block;
		margin:0;
	}
	.shopping-cart .subtotal {
		text-align:center;
		max-width:none;
	}
	.shopping-cart .btns-block .btn {
		display:block;
		margin:0 0 10px;
		width:100%;
	}
	.shopping-cart .btns-block .form-control {
		display:block;
		margin:0 0 10px;
		width:100%;
		height:48px;
		font-size:15px;
		line-height:20px;
		padding:12px;
	}
	.shopping-cart .subtotal.type2 {text-align:center;}
	.shopping-cart .total {
		text-align:center;
		max-width:none;
		font-size:25px;
		line-height:30px;
	}
	/* end shopping-cart */
	.contact-form .msg {
		font-size:16px;
		line-height:20px;
		padding:16px;
	}
	.reg-form label.error {margin:-8px 0 12px;}
	.input-group .msg {
		font-size:15px;
		line-height:20px;
		padding:12px;
	}
	.main-banner.type3 .btn-lg {
		font-size:16px;
		line-height:20px;
	}
	.product-box .view {
		display:block;
		height:auto;
		position:absolute;
		top:0;
		left:0;
		right:0;
		bottom:0;
		width:auto;
	}
	.product-box .view span {
		position:absolute;
		left:50%;
		top:50%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}
	.product-box .img {
		height:auto;
		padding-bottom:102%;
	}
	.story-section.type2 .img {width:auto;}
	.story-section.align-right {direction:ltr;}
	.story-section .btn-row {
		margin:0;
		padding:0 0 15px;
	}
	.btn-block {padding:25px 0;}
	.single-post h2 {font-size:25px;}
	.single-post {padding:20px 0 30px;}
	.single-post .intro-text {margin-bottom:25px;}
	.single-post .img {margin-bottom:25px;}
	.single-post p {margin-bottom:20px;}
	.order-history .table table {min-width:500px;}
	.reg-form.type2 {padding:30px 0 15px;}
	.reg-form.type2 .block {padding-bottom:15px;}
	.order-history .table table td,
	.order-history .table table th {font-size:16px;}
	.order-history {padding-bottom:30px;}
}
@media screen and (max-width: 479px) {
	.products-list > li {
		width:auto;
		display:block;
		margin:0;
	}
}
@media screen and (min-width: 992px) {
	#main-nav .dropdown {
		display:block !important;
		height:auto !important;
		padding: 18px 16px 12px !important;
		margin: 10px 0 0 -151px !important;
		overflow:visible !important;
	}
	#header #main-nav .btn-user + .dropdown {
		margin-left:-96px !important;
		width:200px;
	}
	.info-section.height2 figcaption {
		height:400px;
	}
}
@media screen and (min-width: 1220px) {
	#header #main-nav .btn-user + .dropdown {
		margin-left:-146px !important;
		width: 302px;
	}
	.info-section.height2 figcaption {
		height:440px;
		padding-bottom:30px;
	}
}