/*---------------------------------------------
[Table of contents]
1. Base Styles
2. Typography
3. Preload
4. Buttons
5. Header
6. Navigation
7. About
8. Technologies
9. Info
10. Features
11. Gallery
12. Products
	12.1 Layout 1 and Layout 2
	12.2 Layout 3
	12.3 Order form
13. Video
14. FAQ
15. Download
16. Team
17. Newsletter
18. Reviews
19. Call To Action
20. Footer
21. Single Page
22. Media
---------------------------------------------*/
/*
* 1. Base Styles
*/
html{
	font-size:15px;
}
body{
	width:100%;
	max-width:100%;
	min-width:320px;
	overflow-x:hidden;
	font-family:Montserrat,Arial,sans-serif!important;
	font-size:1rem;
	font-weight:normal;
	line-height:1.5rem;
	background:#f2f2f2;
	color:#222222;
	word-wrap:break-word;
	text-rendering:optimizeLegibility;
	-moz-osx-font-smoothing:grayscale;
	-webkit-font-smoothing:antialiased;
	scroll-behavior:smooth;
}
a,abbr,acronym,address,applet,b,big,blockquote,body,caption,center,cite,code,dd,del,dfn,div,dl,dt,em,fieldset,form,h1,h2,h3,h4,h5,h6,html,i,iframe,ins,kbd,label,legend,li,object,ol,p,pre,q,s,samp,small,span,strike,strong,sub,sup,table,tbody,td,tfoot,th,thead,tr,tt,u,ul,var{
	border:0;
	margin:0;
	padding:0;
	outline:0;
	vertical-align:baseline;
}
a,button{
	-webkit-transition:0.3s;
	-moz-transition:0.3s;
	-o-transition:0.3s;
	transition:0.3s;
}
a:focus,a:active:focus,button:focus,button:active{
	outline:0;
	color:#ffffff;
}
img{
	max-width:100%;
	height:auto;
}
input{
	position:relative;
	height:3rem;
	padding:0.75rem 2rem;
	margin:1.5rem 0;
	background-color:#f2f2f2;
	font-size:1rem;
	line-height:1.5rem;
	font-weight:normal;
	-webkit-border-radius:25px;
	-moz-border-radius:25px;
	border-radius:25px;
	-moz-background-clip:padding;
	-webkit-background-clip:padding-box;
	background-clip:padding-box;
}
input[type="text"]:focus{
	outline:none;
}
/*** Animations ***/
@-webkit-keyframes move-right{
	0%{
	left:-50px;
}
	100%{
	left:0%;
}
}
@-moz-keyframes move-right{
	0%{
	left:-50px;
}
	100%{
	left:0%;
}
}
@-ms-keyframes move-right{
	0%{
	left:-50px;
}
	100%{
	left:0%;
}
}
@-o-keyframes move-right{
	0%{
	left:-50px;
}
	100%{
	left:0%;
}
}
@keyframes move-right{
	0%{
	left:-50px;
}
	100%{
	left:0%;
}
}
@-webkit-keyframes move-left{
	0%{
	right:-50px;
}
	100%{
	right:0%;
}
}
@-moz-keyframes move-left{
	0%{
	right:-50px;
}
	100%{
	right:0%;
}
}
@-ms-keyframes move-left{
	0%{
	right:-50px;
}
	100%{
	right:0%;
}
}
@-o-keyframes move-left{
	0%{
	right:-50px;
}
	100%{
	right:0%;
}
}
@keyframes move-left{
	0%{
	right:-50px;
}
	100%{
	right:0%;
}
}
@-webkit-keyframes waves{
	0%{
	-webkit-transform:scale(0.2,0.2);
	-moz-transform:scale(0.2,0.2);
	-ms-transform:scale(0.2,0.2);
	-o-transform:scale(0.2,0.2);
	transform:scale(0.2,0.2);
	opacity:0;
}
	50%{
	opacity:0.9;
}
	100%{
	-webkit-transform:scale(0.9,0.9);
	-moz-transform:scale(0.9,0.9);
	-ms-transform:scale(0.9,0.9);
	-o-transform:scale(0.9,0.9);
	transform:scale(0.9,0.9);
	opacity:0;
}
}
@-moz-keyframes waves{
	0%{
	-webkit-transform:scale(0.2,0.2);
	-moz-transform:scale(0.2,0.2);
	-ms-transform:scale(0.2,0.2);
	-o-transform:scale(0.2,0.2);
	transform:scale(0.2,0.2);
	opacity:0;
}
	50%{
	opacity:0.9;
}
	100%{
	-webkit-transform:scale(0.9,0.9);
	-moz-transform:scale(0.9,0.9);
	-ms-transform:scale(0.9,0.9);
	-o-transform:scale(0.9,0.9);
	transform:scale(0.9,0.9);
	opacity:0;
}
}
@-ms-keyframes waves{
	0%{
	-webkit-transform:scale(0.2,0.2);
	-moz-transform:scale(0.2,0.2);
	-ms-transform:scale(0.2,0.2);
	-o-transform:scale(0.2,0.2);
	transform:scale(0.2,0.2);
	opacity:0;
}
	50%{
	opacity:0.9;
}
	100%{
	-webkit-transform:scale(0.9,0.9);
	-moz-transform:scale(0.9,0.9);
	-ms-transform:scale(0.9,0.9);
	-o-transform:scale(0.9,0.9);
	transform:scale(0.9,0.9);
	opacity:0;
}
}
@-o-keyframes waves{
	0%{
	-webkit-transform:scale(0.2,0.2);
	-moz-transform:scale(0.2,0.2);
	-ms-transform:scale(0.2,0.2);
	-o-transform:scale(0.2,0.2);
	transform:scale(0.2,0.2);
	opacity:0;
}
	50%{
	opacity:0.9;
}
	100%{
	-webkit-transform:scale(0.9,0.9);
	-moz-transform:scale(0.9,0.9);
	-ms-transform:scale(0.9,0.9);
	-o-transform:scale(0.9,0.9);
	transform:scale(0.9,0.9);
	opacity:0;
}
}
@keyframes waves{
	0%{
	-webkit-transform:scale(0.2,0.2);
	-moz-transform:scale(0.2,0.2);
	-ms-transform:scale(0.2,0.2);
	-o-transform:scale(0.2,0.2);
	transform:scale(0.2,0.2);
	opacity:0;
}
	50%{
	opacity:0.9;
}
	100%{
	-webkit-transform:scale(0.9,0.9);
	-moz-transform:scale(0.9,0.9);
	-ms-transform:scale(0.9,0.9);
	-o-transform:scale(0.9,0.9);
	transform:scale(0.9,0.9);
	opacity:0;
}
}
@-webkit-keyframes rotate{
	0%{
	transform:translate(-50%,-50%) rotate(0deg);
}
	100%{
	transform:translate(-50%,-50%) rotate(360deg);
}
}
@-moz-keyframes rotate{
	0%{
	transform:translate(-50%,-50%) rotate(0deg);
}
	100%{
	transform:translate(-50%,-50%) rotate(360deg);
}
}
@-ms-keyframes rotate{
	0%{
	transform:translate(-50%,-50%) rotate(0deg);
}
	100%{
	transform:translate(-50%,-50%) rotate(360deg);
}
}
@-o-keyframes rotate{
	0%{
	transform:translate(-50%,-50%) rotate(0deg);
}
	100%{
	transform:translate(-50%,-50%) rotate(360deg);
}
}
@keyframes rotate{
	0%{
	transform:translate(-50%,-50%) rotate(0deg);
}
	100%{
	transform:translate(-50%,-50%) rotate(360deg);
}
}
@-webkit-keyframes dash{
	0%{
	stroke-dasharray:1,200;
	stroke-dashoffset:0;
}
	50%{
	stroke-dasharray:89,200;
	stroke-dashoffset:-35;
}
	100%{
	stroke-dasharray:89,200;
	stroke-dashoffset:-124;
}
}
@-moz-keyframes dash{
	0%{
	stroke-dasharray:1,200;
	stroke-dashoffset:0;
}
	50%{
	stroke-dasharray:89,200;
	stroke-dashoffset:-35;
}
	100%{
	stroke-dasharray:89,200;
	stroke-dashoffset:-124;
}
}
@-ms-keyframes dash{
	0%{
	stroke-dasharray:1,200;
	stroke-dashoffset:0;
}
	50%{
	stroke-dasharray:89,200;
	stroke-dashoffset:-35;
}
	100%{
	stroke-dasharray:89,200;
	stroke-dashoffset:-124;
}
}
@-o-keyframes dash{
	0%{
	stroke-dasharray:1,200;
	stroke-dashoffset:0;
}
	50%{
	stroke-dasharray:89,200;
	stroke-dashoffset:-35;
}
	100%{
	stroke-dasharray:89,200;
	stroke-dashoffset:-124;
}
}
@keyframes dash{
	0%{
	stroke-dasharray:1,200;
	stroke-dashoffset:0;
}
	50%{
	stroke-dasharray:89,200;
	stroke-dashoffset:-35;
}
	100%{
	stroke-dasharray:89,200;
	stroke-dashoffset:-124;
}
}
@-webkit-keyframes fill{
	0%{
	stroke-dashoffset:140;
}
	100%{
	stroke-dashoffset:0;
}
}
@-moz-keyframes fill{
	0%{
	stroke-dashoffset:140;
}
	100%{
	stroke-dashoffset:0;
}
}
@-ms-keyframes fill{
	0%{
	stroke-dashoffset:140;
}
	100%{
	stroke-dashoffset:0;
}
}
@-o-keyframes fill{
	0%{
	stroke-dashoffset:140;
}
	100%{
	stroke-dashoffset:0;
}
}
@keyframes fill{
	0%{
	stroke-dashoffset:140;
}
	100%{
	stroke-dashoffset:0;
}
}
.wrapper{
	position:relative;
	min-height:100%;
}
.block{
	padding:4.5rem 0;
}
.block .block-desc{
	text-align:center;
	margin-bottom:1.5rem;
}
.block .block-desc p{
	width:80%;
	margin:0 auto;
}
.gray{
	padding:4.5rem 0;
	background-color:#e9eced;
}
.color{
	padding:4.5rem 0;
	color:#ffffff;
}
.flex-block{
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flex;
	display:-o-flex;
	display:-ms-flexbox;
	display:flex;
}
.text-notice-line{
	display:inline-block;
	position:relative;
}
.text-notice-line:after{
	content:'';
	position:absolute;
	width:100%;
	height:1.5rem;
	left:0;
	bottom:0;
	z-index:-1;
}
.list{
	position:relative;
	font-size:1rem;
	line-height:1.5rem;
}
.list li i{
	font-size:1.25rem;
	font-weight:700;
}
/*
* 2. Typography
*/
h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6{
	font-style:inherit;
}
h1,.h1{
	font-size:3.815rem;
	line-height:3rem;
	margin:0 0 1.5rem 0;
	font-weight:700;
}
h2,.h2{
	font-size:2.441rem;
	line-height:3rem;
	margin:0 0 1.5rem 0;
	font-weight:700;
	text-transform:uppercase;
	text-align:center;
}
h3,.h3{
	font-size:1.25rem;
	line-height:1.5rem;
	margin:0 0 0 0;
	font-weight:700;
	text-transform:uppercase;
}
h4,.h4{
	font-size:1.25rem;
	line-height:1.5rem;
	margin:1.5rem 0;
	font-weight:700;
}
h5,.h5{
	font-size:1.25rem;
	line-height:1.5rem;
	margin:1.5rem 0;
}
h6,.h6{
	font-size:1rem;
	line-height:1.5rem;
	margin:1.5rem 0 0 0;
}
p{
	font-size:1rem;
	line-height:1.5rem;
}
p,ul,ol,pre,table,blockquote{
	margin-top:0;
	margin-bottom:1.5rem;
}
ul ul,ol ol,ul ol,ol ul{
	margin-left:1.5rem;
}
li{
	list-style:none;
}
a{
	cursor:pointer;
}
a:hover,a:focus,a:active,a:hover:active{
	text-decoration:none;
}
@media (max-width:992px){
	html{
	font-size:90%;
}
}
/*
* 3. Preload
*/
#page-preloader{
	position:fixed;
	left:0;
	top:0;
	right:0;
	bottom:0;
	background:#e9eced;
	z-index:100;
}
#page-preloader .circular{
	-webkit-animation:rotate 2s linear infinite;
	-moz-animation:rotate 2s linear infinite;
	-o-animation:rotate 2s linear infinite;
	animation:rotate 2s linear infinite;
	height:50px;
	left:50%;
	position:absolute;
	top:50%;
	transition:all 0.2s ease;
	transform:translate(-50%,-50%) rotate(360deg);
	width:50px;
	z-index:4;
}
#page-preloader .path{
	stroke-dasharray:1,500;
	stroke-dashoffset:0;
	-webkit-animation:dash 1.5s ease-in-out infinite,color 6s ease-in-out infinite;
	-moz-animation:dash 1.5s ease-in-out infinite,color 6s ease-in-out infinite;
	-o-animation:dash 1.5s ease-in-out infinite,color 6s ease-in-out infinite;
	animation:dash 1.5s ease-in-out infinite,color 6s ease-in-out infinite;
	stroke-linecap:round;
}
/*
* 4. Buttons 
*/
.button{
	display:inline-block;
	position:relative;
	height:3rem;
	padding:0.75rem 2rem;
	border:none;
	font-size:1rem;
	line-height:1.5rem;
	text-align:center;
	font-weight:normal;
	text-transform:uppercase;
	white-space:nowrap;
	overflow:hidden;
	vertical-align:middle;
	outline:none;
	cursor:pointer;
	touch-action:manipulation;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	-webkit-border-radius:25px;
	-moz-border-radius:25px;
	border-radius:25px;
	-moz-background-clip:padding;
	-webkit-background-clip:padding-box;
	background-clip:padding-box;
	-webkit-transform:perspective(1px) translateZ(0);
	-moz-transform:perspective(1px) translateZ(0);
	-ms-transform:perspective(1px) translateZ(0);
	-o-transform:perspective(1px) translateZ(0);
	transform:perspective(1px) translateZ(0);
}
.button:before{
	content:"";
	position:absolute;
	left:-100%;
	top:0;
	width:100%;
	height:100%;
	z-index:-1;
	-webkit-transform:skewX(-7deg);
	-moz-transform:skewX(-7deg);
	-ms-transform:skewX(-7deg);
	-o-transform:skewX(-7deg);
	transform:skewX(-7deg);
	-webkit-transition:0.5s;
	-moz-transition:0.5s;
	-o-transition:0.5s;
	transition:0.5s;
}
.button:before:hover{
	color:#ffffff;
}
.button:hover:before{
	left:0;
}
.button:focus,.button:active:focus,.button:focus,.button:active{
	color:#ffffff;
}
.action-button-nav{
	font-size:0.8rem;
	line-height:1.5rem;
	padding:0 0.75rem;
	margin:0.75rem 0;
	height:1.5rem;
}
.order-button{
	margin-top:1.5rem;
	padding:0.75rem 3rem;
}
.submit-button{
	display:inline;
	margin-left:0;
	-webkit-border-radius:0 25px 25px 0;
	-moz-border-radius:0 25px 25px 0;
	border-radius:0 25px 25px 0;
	-moz-background-clip:padding;
	-webkit-background-clip:padding-box;
	background-clip:padding-box;
	height:46px;
	vertical-align:baseline;
}
.check{
	position:relative;
	top:0.375rem;
	stroke-dasharray:140;
	stroke-dashoffset:140;
	animation:fill 1.5s linear normal;
	animation-fill-mode:forwards;
}
/*
* 5. Header
*/
.header-container{
	position:relative;
	width:100%;
	height:100vh;
	overflow:hidden;
}
.header-container .header-content{
	height:100vh;
}
.header-container .header-content .screen-container{
	position:relative;
	height:100vh;
}
.header-container .header-content .trapeze-bg{
	position:absolute;
	top:0px;
	left:-15%;
	width:65%;
	height:100%;
	background-color:#e9eced;
	-webkit-transform:skewX(-7deg);
	-moz-transform:skewX(-7deg);
	-ms-transform:skewX(-7deg);
	-o-transform:skewX(-7deg);
	transform:skewX(-7deg);
}
.header-container .header-content .title-center-content{
	position:relative;
	width:100%;
	top:50vh;
	left:0;
	-webkit-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	-o-transform:translateY(-50%);
	transform:translateY(-50%);
}
.header-container .header-content .title-text{
	position:relative;
	padding:0 4.5rem 0 0;
	top:229px;
	-webkit-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	-o-transform:translateY(-50%);
	transform:translateY(-50%);
}
.header-container .header-content .title-product{
	position:relative;
	text-align:center;
}
.header-container .header-content .title-product img{
	position:relative;
	max-width:27rem;
	z-index:2;
}
.header-container .header-content .title-product span{
	position:absolute;
	left:40%;
	top:0;
	margin-top:9rem;
	font-size:7.451rem;
	line-height:6rem;
	text-transform:uppercase;
	font-weight:700;
	color:#f9fcfd;
	opacity:0.15;
	-webkit-transform:rotate(-90deg);
	-moz-transform:rotate(-90deg);
	-ms-transform:rotate(-90deg);
	-o-transform:rotate(-90deg);
	transform:rotate(-90deg);
	cursor:default;
	z-index:1;
}
.header-container .header-content .animation-right{
	-webkit-animation:move-right 0.9s;
	-moz-animation:move-right 0.9s;
	-o-animation:move-right 0.9s;
	animation:move-right 0.9s;
	-webkit-animation-delay:1s;
	-moz-animation-delay:1s;
	-o-animation-delay:1s;
	animation-delay:1s;
}
.header-container .header-content .animation-left img{
	-webkit-animation:move-left 0.9s;
	-moz-animation:move-left 0.9s;
	-o-animation:move-left 0.9s;
	animation:move-left 0.9s;
	-webkit-animation-delay:1s;
	-moz-animation-delay:1s;
	-o-animation-delay:1s;
	animation-delay:1s;
}
.header-container .header-content .scroll-link{
	position:absolute;
	right:0;
	bottom:4.5rem;
	padding-right:1.5rem;
	-webkit-transform:rotate(-90deg);
	-moz-transform:rotate(-90deg);
	-ms-transform:rotate(-90deg);
	-o-transform:rotate(-90deg);
	transform:rotate(-90deg);
}
.header-container .header-content .scroll-link a{
	font-size:0.8rem;
	line-height:1.5rem;
	font-weight:700;
	color:#ffffff;
	padding-left:0.75rem;
}
.header-container .header-content .scroll-link a:before{
	content:'';
	position:absolute;
	width:3rem;
	height:1px;
	bottom:0.75rem;
	left:-3rem;
	background:#ffffff;
}
.header-container .header-content .scroll-link a:after{
	content:'';
	position:absolute;
	width:0;
	height:1px;
	bottom:0.75rem;
	left:-3rem;
	-webkit-transition:all 0.3s ease-in-out 0s;
	-moz-transition:all 0.3s ease-in-out 0s;
	-o-transition:all 0.3s ease-in-out 0s;
	transition:all 0.3s ease-in-out 0s;
}
.header-container .header-content .scroll-link a:hover:after{
	width:3rem;
}
.counter{
	position:relative;
	width:100%;
	float:left;
}
.funded{
	position:relative;
	float:left;
	vertical-align:baseline;
}
.total-score{
	position:relative;
	margin:0;
	font-size:1.563rem;
	line-height:3rem;
	font-weight:700;
	text-align:center;
}
.total-score:after{
	content:'$';
}
.score-graph{
	position:relative;
	width:100%;
	float:left;
	height:0.75rem;
	margin-bottom:3rem;
	background-color:#FC9C3B;
	border-radius:6px;
	transition:0.4s ease-in-out;
}
.score-graph:before,
.score-graph:after{
	position:absolute;
	top:0.75rem;
	color:#c7d2d6;
	font-size:0.8rem;
	line-height:1.5rem;
	font-style:italic;
}
.score-graph .score-graph-bar{
	position:relative;
	height:0.75rem;
	width:100%;
	background:#e9eced;
	float:right;
}
.score-graph .score-graph-bar:before{
	content:'';
	position:absolute;
	width:100%;
	height:0.75rem;
	background-color:#c7d2d6;
	top:0;
	left:0;
	border-radius:0 6px 6px 0;
}
.score-graph .score-graph-value{
	position:absolute;
	width:100%;
	top:0.75rem;
	color:#c7d2d6;
	font-size:0.8rem;
	line-height:1.5rem;
	font-style:italic;
}
.score-graph .score-graph-value .start-value{
	position:absolute;
	left:0;
	top:0;
}
.score-graph .score-graph-value .end-value{
	position:absolute;
	right:0;
	top:0;
}
.title-btn{
	position:relative;
	width:100%;
	float:left;
}
.header-form{
	position:relative;
	padding:0 0 1.5rem 0;
	margin:0;
}
.header-form input{
	height:46px;
	margin:0;
	border-right:none;
	-webkit-border-radius:25px 0 0 25px;
	-moz-border-radius:25px 0 0 25px;
	border-radius:25px 0 0 25px;
	-moz-background-clip:padding;
	-webkit-background-clip:padding-box;
	background-clip:padding-box;
}
.header-form .nf-error-message{
	bottom:0;
	text-align:left;
}
.header-form .nf-send,.header-form .nf-success{
	margin:0;
}
/*
* 6. Navigation
*/
.navbar{
	width:100%;
	top:0;
	left:0;
	min-height:3rem;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	-moz-background-clip:padding;
	-webkit-background-clip:padding-box;
	background-clip:padding-box;
	-webkit-transition:0.3s;
	-moz-transition:0.3s;
	-o-transition:0.3s;
	transition:0.3s;
}
.navbar > .container .navbar-brand{
	margin:0;
}
.navbar-brand{
	position:relative;
	padding:0.75rem 15px;
	font-size:1rem;
	line-height:1.5rem;
	height:3rem;
	z-index:10;
}
.logo-promo-text{
	display:inline-block;
	position:relative;
	font-size:0.8rem;
	line-height:1.5rem;
	padding-left:8px;
	margin-left:8px;
}
.logo-promo-text:before{
	content:'';
	position:absolute;
	left:0;
	width:2px;
	height:100%;
	-webkit-transform:skew(-7deg,0);
	-moz-transform:skew(-7deg,0);
	-ms-transform:skew(-7deg,0);
	-o-transform:skew(-7deg,0);
	transform:skew(-7deg,0);
}
.navbar-default{
	background-color:transparent;
	border:0;
	color:#222222;
	z-index:15;
}
.navbar-default .navbar-brand{
	color:#222222;
}
.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:active{
	color:#222222;
}
.navbar-default .navbar-nav > li > a{
	color:#ffffff;
	padding:0.75rem 0;
	margin:0 0.75rem;
	font-size:0.8rem;
	line-height:1.5rem;
	text-transform:uppercase;
	z-index:5;
}
.navbar-default .navbar-nav > li > a:hover{
	color:#222222;
}
.navbar-default .navbar-nav > li > a:before{
	content:'';
	position:absolute;
	width:0;
	height:2px;
	left:0;
	bottom:0.75rem;
	z-index:-1;
	-webkit-transition:0.3s;
	-moz-transition:0.3s;
	-o-transition:0.3s;
	transition:0.3s;
}
.navbar-default .navbar-nav > li > a:hover:before{
	width:100%;
}
.navbar-default .navbar-nav > li > a:focus,.navbar-default .navbar-nav > li > a:active{
	color:#ffffff;
}
.navbar-default .navbar-nav > li.current > a{
	color:#222222;
}
.navbar-default .navbar-nav > li.current > a:before{
	content:'';
	position:absolute;
	width:100%;
	height:2px;
	left:0;
	bottom:0.75rem;
	z-index:-1;
	-webkit-transition:0.3s;
	-moz-transition:0.3s;
	-o-transition:0.3s;
	transition:0.3s;
}
.navbar-default .navbar-toggle{
	border:none;
}
.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{
	background-color:transparent;
}
.navbar-top{
	position:absolute;
}
.navbar-fix{
	position:fixed;
}
.navbar-fix .navbar-brand{
	color:#ffffff;
}
.navbar-fix .navbar-brand:hover,.navbar-fix .navbar-brand:focus,.navbar-fix .navbar-brand:active{
	color:#ffffff;
}
.nav-bg{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	-webkit-box-shadow:0 2px 30px rgba(0,0,0,0.3);
	-moz-box-shadow:0 2px 30px rgba(0,0,0,0.3);
	box-shadow:0 2px 30px rgba(0,0,0,0.3);
	-webkit-transition:0.3s;
	-moz-transition:0.3s;
	-o-transition:0.3s;
	transition:0.3s;
}
.top-nav{
	margin-top:-4.5rem;
}
.fix-nav{
	margin-top:0;
}
.navbar-button{
	float:right;
	margin-left:1.5rem;
}
.navbar-button .ul-btn{
	margin:0;
}
.navbar-toggle{
	position:relative;
	float:right;
	padding:0;
	margin:0;
	color:#ffffff;
	background-color:transparent;
	background-image:none;
	border:none;
}
.navbar-default .navbar-collapse,.navbar-default .navbar-form{
	border:0;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
}
.nav-icon{
	position:relative;
	width:1.25rem;
	height:1.5rem;
	margin:0.75rem 0 0.75rem 0.75rem;
	-webkit-transform:rotate(0deg);
	-moz-transform:rotate(0deg);
	-ms-transform:rotate(0deg);
	-o-transform:rotate(0deg);
	transform:rotate(0deg);
	-webkit-transition:0.3s cubic-bezier(0.55,0.055,0.675,0.15);
	-moz-transition:0.3s cubic-bezier(0.55,0.055,0.675,0.15);
	-o-transition:0.3s cubic-bezier(0.55,0.055,0.675,0.15);
	transition:0.3s cubic-bezier(0.55,0.055,0.675,0.15);
	cursor:pointer;
}
.nav-icon span{
	display:block;
	position:absolute;
	height:2px;
	width:100%;
	background:#ffffff;
	opacity:1;
	left:0;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	-moz-background-clip:padding;
	-webkit-background-clip:padding-box;
	background-clip:padding-box;
	-webkit-transform:rotate(0deg);
	-moz-transform:rotate(0deg);
	-ms-transform:rotate(0deg);
	-o-transform:rotate(0deg);
	transform:rotate(0deg);
	-webkit-transition:0.3s cubic-bezier(0.55,0.055,0.675,0.15);
	-moz-transition:0.3s cubic-bezier(0.55,0.055,0.675,0.15);
	-o-transition:0.3s cubic-bezier(0.55,0.055,0.675,0.15);
	transition:0.3s cubic-bezier(0.55,0.055,0.675,0.15);
}
.nav-icon span:nth-child(1){
	top:5px;
}
.nav-icon span:nth-child(2),
.nav-icon span:nth-child(3){
	top:10px;
}
.nav-icon span:nth-child(4){
	top:15px;
}
.nav-icon.open span:nth-child(1){
	top:10px;
	opacity:0;
}
.nav-icon.open span:nth-child(2){
	-webkit-transform:rotate(45deg);
	-moz-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	-o-transform:rotate(45deg);
	transform:rotate(45deg);
	-webkit-transition-delay:0.2s;
	-moz-transition-delay:0.2s;
	-o-transition-delay:0.2s;
	transition-delay:0.2s;
}
.nav-icon.open span:nth-child(3){
	-webkit-transform:rotate(-45deg);
	-moz-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
	-o-transform:rotate(-45deg);
	transform:rotate(-45deg);
	-webkit-transition-delay:0.2s;
	-moz-transition-delay:0.2s;
	-o-transition-delay:0.2s;
	transition-delay:0.2s;
}
.nav-icon.open span:nth-child(4){
	top:10px;
	opacity:0;
}
.navbar-page-top{
	position:fixed!important;
	-webkit-box-shadow:0 2px 30px rgba(0,0,0,0.3);
	-moz-box-shadow:0 2px 30px rgba(0,0,0,0.3);
	box-shadow:0 2px 30px rgba(0,0,0,0.3);
}
.navbar-page-top .navbar-brand{
	color:#ffffff;
}
/*
* 7. About
*/
.about{
	position:relative;
}
.about .about-content{
	text-align:left;
	content:#ffffff;
}
.about .about-content h2{
	text-align:left;
}
.about .about-content span{
	position:absolute;
	font-size:7.451rem;
	line-height:6rem;
	text-transform:uppercase;
	font-weight:700;
	color:#f9fcfd;
	opacity:1;
	cursor:default;
	z-index:1;
}
.about .about-img{
	text-align:right;
}
/*
* 8. Technologies
*/
.technologies{
	position:relative;
	padding:4.5rem 0;
	background:url(../images/technoligies.jpg) center no-repeat fixed;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
	background-color:#333e50;
	color:#ffffff;
}
.technologies .overlay-tech{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:#333e50;
	opacity:0.8;
}
.technologies .tech-container{
	position:relative;
}
.tech-block{
	margin-top:1.5rem;
}
.tech-block p{
	margin:0;
}
.tech-block i{
	font-size:1.953rem;
	line-height:3rem;
}
/*
* 9. Info
*/
.info-section{
	position:relative;
}
.info-section .info-img{
	text-align:center;
}
.info-section .info-img img{
	max-width:18rem;
}
.info-section .info-img .info-left-ui{
	position:absolute;
	top:0;
	left:65%;
	max-width:7.5rem;
}
.info-section .info-img .info-left-ui .left-ui-1{
	max-width:7.5rem;
	margin-bottom:7px;
}
.info-section .info-img .info-left-ui .left-ui-2{
	max-width:7.5rem;
}
.info-section .info-content{
	-webkit-flex:1;
	-ms-flex:1;
	flex:1;
	-webkit-align-self:center;
	-ms-flex-item-align:center;
	align-self:center;
}
.info-section .info-content h2{
	text-align:left;
}
/*
* 10. Features
*/
.features i{
	font-size:1.953rem;
	line-height:3rem;
}
.feature-img{
	text-align:center;
}
.feature-img img{
	margin-top:1.5rem;
	max-width:400px;
}
.feature-icons .feature{
	margin-top:1.5rem;
}
.feature-icons .feature p{
	margin:0;
}
.feature-icons .feature-left{
	text-align:right;
}
/*
* 11. Gallery
*/
.gallery{
	position:relative;
	background-color:#e9eced;
}
.gallery .trapeze-gallery-bg{
	position:absolute;
	top:0px;
	left:-17%;
	width:70%;
	height:100%;
	background-color:#e9eced;
	-webkit-transform:skewX(-7deg);
	-moz-transform:skewX(-7deg);
	-ms-transform:skewX(-7deg);
	-o-transform:skewX(-7deg);
	transform:skewX(-7deg);
	z-index:5;
}
.gallery-content{
	position:relative;
	float:left;
	width:50%;
	height:33rem;
	padding:4.5rem 15px;
	text-align:left;
	z-index:5;
}
.gallery-content h2{
	text-align:left;
}
.gallery-content .gallery-tagline{
	position:absolute;
	left:0;
	bottom:4.5rem;
	padding:0 15px;
	z-index:0;
}
.gallery-content .gallery-tagline span{
	font-size:7.451rem;
	line-height:6rem;
	text-transform:uppercase;
	font-weight:700;
	color:#f9fcfd;
	opacity:1;
	cursor:default;
}
.gallery-img{
	position:absolute;
	float:right;
	width:50%;
	right:0;
	height:33rem;
	background:#e9eced;
	padding:0;
}
.gallery-img .slider{
	position:relative;
	width:100%;
	height:100%!important;
	margin:0;
	padding:0;
	background-color:#e9eced;
	overflow:hidden;
	z-index:1;
}
.gallery-img .slider .slides{
	height:100%!important;
}
.gallery-img .slider .slides li{
	width:100%;
	height:100%!important;
	margin:0;
	padding:0;
	-webkit-background-size:cover!important;
	-moz-background-size:cover!important;
	-o-background-size:cover!important;
	background-size:cover!important;
}
.gallery-img .slider .slider-bg-overlay{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background-color:#333e50;
	opacity:0.4;
	z-index:5;
}
.gallery-img .slider .flex-caption{
	position:absolute;
	left:7.5rem;
	top:4.5rem;
	color:#ffffff;
	z-index:100;
}
.gallery-img .slider .flex-caption h3{
	font-size:2.441rem;
	line-height:3rem;
	margin:0 0 1.5rem 0;
	font-weight:700;
	text-transform:uppercase;
}
.gallery-img .slider .flex-caption p{
	max-width:50%;
}
.gallery-img .slider .flex-direction-nav{
	position:absolute;
	bottom:1.5rem;
	left:3rem;
	width:6rem;
	height:3rem;
	z-index:10;
}
.gallery-img .slider .flex-direction-nav a{
	width:3rem;
	height:3rem;
	top:0;
	margin:0;
	text-align:center;
	overflow:visible;
}
.gallery-img .slider .flex-direction-nav a:before{
	font-family:"simple-line-icons";
	font-size:1.953rem;
	line-height:3rem;
}
.gallery-img .slider .flex-direction-nav .flex-prev,.gallery-img .slider .flex-direction-nav .flex-next{
	opacity:1;
}
.gallery-img .slider .flex-direction-nav .flex-prev{
	left:0;
}
.gallery-img .slider .flex-direction-nav .flex-prev:before{
	content:'\e07a';
}
.gallery-img .slider .flex-direction-nav .flex-next{
	right:0;
}
.gallery-img .slider .flex-direction-nav .flex-next:before{
	content:'\e079';
}
/*
* 12. Products
*/
/*** 12.1 Layout 1 and Layout 2 ***/
.product{
	text-align:center;
	color:#ffffff;
	margin-top:1.5rem;
}
.product p{
	margin-bottom:0;
}
.product span{
	position:relative;
	padding:0 5px;
	font-size:1.953rem;
	line-height:3rem;
	font-weight:700;
}
.product .product-block{
	position:relative;
	background-color:#e9eced;
	padding:3rem 0;
	overflow:hidden;
}
.product .product-block .product-bg{
	position:absolute;
	top:-3rem;
	left:0;
	width:100%;
	height:18rem;
	-webkit-transform:skewY(-7deg);
	-moz-transform:skewY(-7deg);
	-ms-transform:skewY(-7deg);
	-o-transform:skewY(-7deg);
	transform:skewY(-7deg);
	overflow:hidden;
	z-index:0;
}
.product .product-block .product-bg .product-bg-img{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:21rem;
	background:url(../images/product.jpg) center no-repeat;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
	-webkit-transform:skewY(7deg);
	-moz-transform:skewY(7deg);
	-ms-transform:skewY(7deg);
	-o-transform:skewY(7deg);
	transform:skewY(7deg);
}
.product .product-block .product-bg .product-bg-overlay{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:21rem;
	background-color:#333e50;
	opacity:0.8;
}
.product .product-block .product-content{
	position:relative;
	z-index:1;
}
.product .product-block .bnt-block{
	width:100%;
	float:left;
	text-align:center;
	margin-top:3rem;
}
.product .product-block .product-img{
	margin:1.5rem 0 0 0;
}
.product .product-block .product-img img{
	display:inline-block;
	text-align:center;
	max-width:15rem;
	max-height:15rem;
}
.product .product-block .bnt-block{
	width:100%;
	float:left;
	text-align:center;
}
.product .product-block .sale:before{
	content:'';
	position:absolute;
	width:100%;
	height:2px;
	top:18px;
	left:0;
}
.gray .product-block{
	background-color:#f9fcfd;
}
/*** 12.2 Layout 3 ***/
.product-l2{
	position:relative;
	margin-top:1.5rem;
}
.product-l2 .product-l2-block{
	position:relative;
	background-color:#e9eced;
	padding:3rem 0;
	overflow:hidden;
}
.product-l2 span{
	position:relative;
	padding:0;
	font-size:1.953rem;
	line-height:3rem;
	font-weight:700;
}
.product-l2 .desc{
	padding-top:1.5rem;
}
.product-l2 .product-l2-bg{
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
}
.product-l2 .product-l2-bg .bg-img{
	position:absolute;
	top:0px;
	left:-20%;
	width:65%;
	height:100%;
	-webkit-transform:skewX(-7deg);
	-moz-transform:skewX(-7deg);
	-ms-transform:skewX(-7deg);
	-o-transform:skewX(-7deg);
	transform:skewX(-7deg);
}
.product-l2 .product-l2-bg .bg-content{
	position:absolute;
	height:100%;
	width:55%;
	right:0;
	background-color:transparent;
}
.product-l2 .product-l2-img{
	width:45%;
	height:100%;
	text-align:center;
	padding:0;
	z-index:5;
	float:left;
}
.product-l2 .product-l2-img img{
	max-width:14.25rem;
	max-height:14.25rem;
}
.product-l2 .product-l2-img .product-l2-container{
	position:absolute;
	width:45%;
	top:50%;
	-webkit-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	-o-transform:translateY(-50%);
	transform:translateY(-50%);
}
.product-l2 .product-l2-content{
	position:relative;
	width:100%;
	padding:0 0 0 45%;
}
.product-l2 .product-l2-content .product-info{
	padding:0 3rem 0 3rem;
}
.product-l2 .product-l2-content .product-info .version{
	color:#a2a2a2;
}
.product-l2 .product-l2-content .product-info .sale{
	padding:0 5px;
}
.product-l2 .product-l2-content .product-info .sale:before{
	content:'';
	position:absolute;
	width:100%;
	height:2px;
	top:18px;
	left:0;
}
.gray .product-l2 .product-l2-block{
	background-color:#f9fcfd;
}
/*** 12.3 Order form ***/
.order{
	position:relative;
	color:#222222;
	background:#f9fcfd;
	max-width:45rem;
	min-width:320px;
	margin:0 auto;
	padding:4.5rem;
	overflow:hidden;
}
.order .order-form-bg{
	position:absolute;
	top:-4.5rem;
	left:0;
	width:100%;
	height:21rem;
	-webkit-transform:skewY(-7deg);
	-moz-transform:skewY(-7deg);
	-ms-transform:skewY(-7deg);
	-o-transform:skewY(-7deg);
	transform:skewY(-7deg);
	overflow:hidden;
	z-index:0;
}
.order .order-form-header{
	position:relative;
	width:100%;
	margin-bottom:4.5rem;
}
.order .order-form-header .order-img{
	max-width:9rem;
	float:left;
	text-align:center;
}
.order .order-form-header .order-img img{
	display:inline-block;
	width:auto;
	max-width:9rem;
	height:auto;
}
.order .order-form-header .order-desc{
	padding-left:10.5rem;
	color:#ffffff;
}
.order .order-form-header .order-desc h2{
	text-align:left;
	font-size:1.563rem;
	line-height:1.5rem;
	margin:0;
}
.order .order-form-header .order-desc .version{
	margin-bottom:0;
}
.order .order-form-header .order-desc span{
	position:relative;
	font-size:1.953rem;
	line-height:3rem;
	font-weight:700;
}
.order .order-form-content input{
	width:100%;
	padding:0.75rem;
	margin:1.5rem 0 0 0;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	-moz-background-clip:padding;
	-webkit-background-clip:padding-box;
	background-clip:padding-box;
	background-color:#f9fcfd;
}
.order .order-form-content select{
	position:relative;
	width:100%;
	height:3rem;
	padding:0.75rem;
	margin:1.5rem 0 0 0;
	background-color:#f9fcfd;
	font-size:1rem;
	line-height:1.5rem;
	font-weight:normal;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	-moz-background-clip:padding;
	-webkit-background-clip:padding-box;
	background-clip:padding-box;
}
.order .order-form-content h3{
	margin-top:1.5rem;
}
.order .order-form-content p{
	text-align:center;
}
.order .order-form-content .order-button-block{
	text-align:center;
}
.order .order-field-error{
	border-color:#cd173E!important;
}
.order .order-send{
	position:relative;
	display:block;
	width:190px;
	height:3rem;
	margin:1.5rem auto 0;
	padding:0.75rem 3rem;
	font-size:1rem;
	line-height:1.5rem;
	color:#ffffff;
	text-align:center;
	text-transform:uppercase;
	overflow:hidden;
	-webkit-border-radius:25px;
	-moz-border-radius:25px;
	border-radius:25px;
	-moz-background-clip:padding;
	-webkit-background-clip:padding-box;
	background-clip:padding-box;
}
.order .order-send svg{
	margin-top:-0.75rem;
}
.mfp-close-btn-in .mfp-close{
	color:#ffffff;
	opacity:1;
}
/*** Overlay at Start ***/
.mfp-fade.mfp-bg{
	opacity:0;
	background-color:#e9eced;
	overflow-y:scroll;
	-webkit-transition:0.5s;
	-moz-transition:0.5s;
	-o-transition:0.5s;
	transition:0.5s;
}
/*** Overlay Animate in ***/
.mfp-fade.mfp-bg.mfp-ready{
	opacity:0.95;
	-webkit-transition:0.3s;
	-moz-transition:0.3s;
	-o-transition:0.3s;
	transition:0.3s;
}
/*** Overlay Animate out ***/
.mfp-fade.mfp-bg.mfp-removing{
	opacity:0;
	-webkit-transition:0.3s;
	-moz-transition:0.3s;
	-o-transition:0.3s;
	transition:0.3s;
}
/*** Content at Start ***/
.mfp-fade.mfp-wrap .mfp-content{
	opacity:0;
	-webkit-transition:0.3s;
	-moz-transition:0.3s;
	-o-transition:0.3s;
	transition:0.3s;
	-webkit-transform:translateY(30px);
	-moz-transform:translateY(30px);
	-ms-transform:translateY(30px);
	-o-transform:translateY(30px);
	transform:translateY(30px);
}
/*** Content Animate it ***/
.mfp-fade.mfp-wrap.mfp-ready .mfp-content{
	opacity:1;
	-webkit-transform:translateY(0px);
	-moz-transform:translateY(0px);
	-ms-transform:translateY(0px);
	-o-transform:translateY(0px);
	transform:translateY(0px);
}
/*** Content Animate out ***/
.mfp-fade.mfp-wrap.mfp-removing .mfp-content{
	opacity:0;
	-webkit-transform:translateY(-30px);
	-moz-transform:translateY(-30px);
	-ms-transform:translateY(-30px);
	-o-transform:translateY(-30px);
	transform:translateY(-30px);
}
/*
* 13. Video
*/
.video{
	position:relative;
	width:100%;
	height:30rem;
	background-color:#e9eced;
	background:url(../images/video.jpg) center no-repeat;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
}
.video .overlay-video{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:#333e50;
	opacity:0.8;
	z-index:5;
}
.video .play{
	position:relative;
	text-align:center;
	width:40px;
	margin:190px auto 0;
	z-index:10;
}
.video .play i{
	font-size:2.441rem;
	line-height:3rem;
	-webkit-transition:0.3s;
	-moz-transition:0.3s;
	-o-transition:0.3s;
	transition:0.3s;
}
.video .play span{
	font-size:0.8rem;
	line-height:1.5rem;
	text-transform:uppercase;
}
/*** Background Youtube Video ***/
.ytplayer-container{
	position:absolute;
	height:30rem;
	top:0;
	overflow:hidden;
	z-index:0;
}
.video-mobile-screen{
	background:url(../images/video.jpg) center no-repeat;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
}
.waves-block{
	position:absolute;
	width:24rem;
	height:24rem;
	left:50%;
	margin-left:-12rem;
	margin-top:3rem;
	z-index:10;
}
.waves-block .waves{
	position:absolute;
	width:24rem;
	height:24rem;
	background:rgba(168,224,232,0.11);
	opacity:0;
	-webkit-border-radius:320px;
	-moz-border-radius:320px;
	border-radius:320px;
	-moz-background-clip:padding;
	-webkit-background-clip:padding-box;
	background-clip:padding-box;
	-webkit-animation:waves 3s ease-in-out infinite;
	-moz-animation:waves 3s ease-in-out infinite;
	-o-animation:waves 3s ease-in-out infinite;
	animation:waves 3s ease-in-out infinite;
}
.waves-block .wave-1{
	-webkit-animation-delay:0s;
	-moz-animation-delay:0s;
	-o-animation-delay:0s;
	animation-delay:0s;
}
.waves-block .wave-2{
	-webkit-animation-delay:1s;
	-moz-animation-delay:1s;
	-o-animation-delay:1s;
	animation-delay:1s;
}
.waves-block .wave-3{
	-webkit-animation-delay:2s;
	-moz-animation-delay:2s;
	-o-animation-delay:2s;
	animation-delay:2s;
}
/*
* 14. FAQ
*/
.faq h4{
	margin-top:0;
}
.faq i{
	font-size:0.8rem;
}
.faq p{
	margin:1.5rem 0 0 0;
}
.faq .answer{
	margin-top:1.5rem;
}
/*
* 15. Download
*/
.download{
	position:relative;
	padding:4.5rem 0;
	background:url(../images/download.jpg) center no-repeat;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
	color:#ffffff;
}
.download h2{
	text-align:left;
	font-size:2.441rem;
	line-height:3rem;
}
.download ul li{
	display:inline-block;
	margin-right:1.5rem;
}
.download ul li img{
	max-height:3rem;
}
.download .overlay-download{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:#333e50;
	opacity:0.8;
}
.download .download-img{
	text-align:center;
}
.download .download-img img{
	max-height:18rem;
	max-width:18rem;
}
/*
* 16. Team
*/
.team-member{
	position:relative;
	margin-top:1.5rem;
	overflow:hidden;
}
.team-member .team-block{
	position:relative;
	text-align:center;
	background-color:#e9eced;
	padding-bottom:3rem;
}
.team-member .team-block h3{
	margin-top:1.5rem;
	text-transform:none;
}
.team-member .team-block .team-img-block{
	position:relative;
	top:-1.5rem;
	left:0;
	width:100%;
	height:15rem;
	background-color:#f9fcfd;
	-webkit-transform:skewY(-7deg);
	-moz-transform:skewY(-7deg);
	-ms-transform:skewY(-7deg);
	-o-transform:skewY(-7deg);
	transform:skewY(-7deg);
	overflow:hidden;
	z-index:0;
}
.team-member .team-block .team-img-block .team-img{
	position:relative;
	-webkit-transform:skewY(7deg);
	-moz-transform:skewY(7deg);
	-ms-transform:skewY(7deg);
	-o-transform:skewY(7deg);
	transform:skewY(7deg);
	top:1.5rem;
}
.team-member .team-block .team-img-block .team-img img{
	width:100%;
}
.team-member .team-block .team-img-block .team-img-overlay{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:15rem;
	background-color:#333e50;
	opacity:0.2;
}
.gray .team-member .team-block{
	background-color:#f9fcfd;
}
/*
* 17. Newsletter
*/
.newsletter{
	text-align:center;
}
.newsletter input{
	width:40%;
	height:46px;
	margin-right:0;
	border-right:none!important;
	-webkit-border-radius:25px 0 0 25px;
	-moz-border-radius:25px 0 0 25px;
	border-radius:25px 0 0 25px;
	-moz-background-clip:padding;
	-webkit-background-clip:padding-box;
	background-clip:padding-box;
}
.newsletter .newsletter-notice{
	font-size:0.8rem;
	line-height:1.5rem;
}
.newsletter .form-block{
	text-align:center;
}
.nf-send,.nf-success{
	position:relative;
	display:inline-block;
	width:120px;
	height:46px;
	margin:1.5rem 0;
	padding:0.75rem 0;
	font-size:1rem;
	line-height:1.5rem;
	color:#ffffff;
	text-align:center;
	text-transform:uppercase;
	vertical-align:top;
	overflow:hidden;
	-webkit-border-radius:0 25px 25px 0;
	-moz-border-radius:0 25px 25px 0;
	border-radius:0 25px 25px 0;
	-moz-background-clip:padding;
	-webkit-background-clip:padding-box;
	background-clip:padding-box;
}
.nf-send svg,.nf-success svg{
	margin-top:-0.75rem;
}
.nf-error-message{
	font-size:0.8rem;
	line-height:1.5rem;
	position:absolute;
	left:0;
	bottom:1.5rem;
	width:100%;
	text-align:center;
	color:#cd173E;
	opacity:0;
	-webkit-transition:0.3s;
	-moz-transition:0.3s;
	-o-transition:0.3s;
	transition:0.3s;
}
.nf-error{
	opacity:1;
}
/*
* 18. Reviews
*/
.reviews .review{
	position:relative;
	margin:1.5rem 0;
}
.reviews .review:before{
	position:absolute;
	top:-1.5rem;
	content:'\f10d';
	font-family:FontAwesome;
	font-size:1.953rem;
	line-height:3rem;
}
.reviews .review p{
	padding:0 3rem;
}
.reviews .review .author{
	padding:0 3rem;
}
.reviews .review .author img{
	width:3rem;
	height:3rem;
	float:left;
	margin-right:0.75rem;
	-webkit-border-radius:100px;
	-moz-border-radius:100px;
	border-radius:100px;
	-moz-background-clip:padding;
	-webkit-background-clip:padding-box;
	background-clip:padding-box;
}
.reviews .review .author h4{
	margin:0;
	font-size:1rem;
	font-weight:400;
}
.reviews .review .author p{
	font-size:1rem;
	color:#a2a2a2;
}
.reviews .customers h3{
	text-align:center;
}
.reviews .customers .customer{
	margin-top:1.5rem;
	text-align:center;
}
.reviews .customers .customer img{
	height:3rem;
}
/*
* 19. Call To Action
*/
.cta{
	position:relative;
	text-align:center;
}
.cta .cta-parallax-1{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:url(../images/pattern-1.png) top repeat;
	opacity:0.03;
}
.cta .cta-parallax-2{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:url(../images/pattern-2.png) top repeat;
	opacity:0.03;
}
/*
* 20. Footer
*/
.footer{
	position:relative;
	background-color:#e9eced;
	color:#ffffff;
	padding:0;
	overflow:hidden;
}
.footer h2{
	font-size:1.563rem;
	line-height:3rem;
	margin-bottom:0;
	text-align:left;
}
.footer .trapeze-footer-bg{
	position:absolute;
	top:0px;
	left:-17%;
	width:70%;
	height:100%;
	background-color:#333e50;
	-webkit-transform:skewX(-7deg);
	-moz-transform:skewX(-7deg);
	-ms-transform:skewX(-7deg);
	-o-transform:skewX(-7deg);
	transform:skewX(-7deg);
}
.footer .footer-bg{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:#333e50;
}
.footer .footer-bg .footer-bg-overlay{
	position:absolute;
	top:0;
	right:0;
	width:50%;
	height:100%;
	background-color:#333e50;
	opacity:0.8;
}
.footer .footer-bg .footer-bg-img{
	position:absolute;
	top:0;
	right:0;
	width:50%;
	height:100%;
	background:url(../images/footer.jpg) center no-repeat;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
}
.footer .footer-first-line{
	position:relative;
	padding:4.5rem 15px;
	z-index:5;
}
.footer .footer-first-line .footer-contacts{
	padding-left:6rem;
}
.footer .footer-second-line{
	position:relative;
	padding:0 15px 1.5rem 15px;
	z-index:5;
}
.footer .footer-social-icons{
	margin:0;
}
.footer .footer-social-icons li{
	display:inline;
	font-size:1.25rem;
	line-height:1.5rem;
	padding-right:0.75rem;
}
.footer .footer-social-icons li a{
	color:#ffffff;
	padding:0;
}
.footer .footer-about h2{
	text-transform:none;
}
.footer .footer-bottom-links{
	font-size:0.8rem;
	line-height:1.5rem;
}
.footer .footer-bottom-links ul{
	margin-bottom:0;
}
.footer .footer-bottom-links ul li{
	display:inline;
}
.footer .footer-bottom-links .copyright{
	color:#ffffff;
	font-size:0.8rem;
	line-height:1.5rem;
}
/*
* 21. Single Page
*/
.page-header-container{
	position:relative;
	width:100%;
	height:18rem;
	overflow:hidden;
}
.page-header-container .page-header-content{
	height:18rem;
	padding-top:9rem;
	background-color:#e9eced;
}
.page-header-container .page-header-content h2{
	position:relative;
	color:#222222;
	z-index:5;
}
.page-content{
	float:none;
	margin:0 auto;
	padding-top:4.5rem;
	padding-bottom:3rem;
}
.page-content h3{
	margin-bottom:1.5rem;
}
.page-content img{
	height:auto;
	max-width:100%;
}
.page-content .alignleft{
	float:left;
	margin-right:1.5rem;
	margin-bottom:1.5rem;
}
.page-content .alignright{
	float:right;
	margin-left:1.5rem;
	margin-bottom:1.5rem;
}
/*
* 22. Media
*/
@media (max-width:992px){
	.top-nav{
	margin-top:0;
}
	.navbar-default .navbar-brand{
	color:#ffffff;
	padding:0.75rem 0;
}
	.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:active{
	color:#ffffff;
}
	.header-container .header-content{
	height:100%;
}
	.header-container .header-content .title-product span{
	display:none;
}
	.header-container{
	height:auto;
	overflow:visible;
}
	.header-container .header-content .screen-container{
	height:auto;
}
	.header-container .header-content .title-center-content{
	top:0;
	-webkit-transform:translateY(0);
	-moz-transform:translateY(0);
	-ms-transform:translateY(0);
	-o-transform:translateY(0);
	transform:translateY(0);
}
	.header-container .header-content .title-text{
	top:0;
	padding:7.5rem 0 0 0;
	-webkit-transform:translateY(0);
	-moz-transform:translateY(0);
	-ms-transform:translateY(0);
	-o-transform:translateY(0);
	transform:translateY(0);
}
	.header-container .header-content .title-text h1{
	font-size:3.052rem;
	line-height:3rem;
}
	.header-container .header-content .title-product img{
	max-width:18rem;
	padding:3rem 0 4.5rem;
}
	.header-container .header-content .animation-right,
	.header-container .header-content .animation-left img{
	-webkit-animation:none;
	-moz-animation:none;
	-o-animation:none;
	animation:none;
}
	.block .block-desc{
	margin-bottom:3rem;
}
	.about .about-img{
	text-align:center;
}
	.about .about-content span{
	text-align:center;
	font-size:3.815rem;
	line-height:3rem;
}
	.counter{
	width:50%;
}
	.header-form input{
	padding-left:0.75rem;
	padding-right:0.75rem;
}
	.feature-icons .feature-left{
	text-align:left;
}
	.trapeze-gallery-bg{
	display:none;
}
	.gallery-content{
	width:100%;
}
	.gallery-img{
	position:relative;
	float:left;
	width:100%;
}
	.gallery-img .slider{
	width:auto;
	margin-left:calc(-100vw/2 + 735px/2);
	margin-right:calc(-100vw/2 + 735px/2);
}
	.gallery-img .slider .flex-direction-nav{
	left:6rem;
}
	.product .product-block .product-bg{
	top:-4.5rem;
	height:19.5rem;
}
	.team-member .team-block .team-img-block{
	top:-3rem;
	height:36rem;
}
	.team-member .team-block .team-img-block .team-img-overlay{
	height:36rem;
}
	.reviews .review .author{
	padding-bottom:1.5rem;
}
	.footer .footer-first-line .footer-about{
	padding-bottom:3rem;
}
	.footer .footer-first-line .footer-contacts{
	padding:0 15px;
}
	.footer .trapeze-footer-bg{
	width:75%;
}
}
@media (max-width:767px){
	.header-container .header-content{
	background-color:#e9eced!important;
}
	.navbar-default .navbar-nav > li > a{
	margin:0;
}
	.navbar-default .navbar-nav > li > a:before,
	.navbar-default .navbar-nav > li.current > a:before{
	background-color:transparent;
	display:none;
}
	.header-form .nf-error-message{
	text-align:center;
}
	.counter{
	width:100%;
}
	.action-button-nav{
	margin-right:-15px;
}
	.title-text{
	text-align:center;
}
	.flex-block{
	display:block;
}
	.info-section .info-img img{
	margin:1.5rem 0;
}
	.info-section .info-img .left-ui-1,.info-section .info-img .left-ui-2{
	margin-top:0;
}
	.gallery-img .slider{
	margin-left:0;
	margin-right:0;
}
	.gallery-img .slider .flex-caption{
	left:3rem;
}
	.gallery-img .slider .flex-direction-nav{
	left:3rem;
}
	.download-content{
	text-align:center;
}
	.download-content h2{
	text-align:center;
}
}
@media (max-width:510px){
	.header-form input{
	width:50%;
	padding-left:0.75rem;
	padding-right:0.75rem;
}
	.gallery-img .slider .flex-caption h3{
	font-size:1.563rem;
	line-height:1.5rem;
}
	.gallery-img .slider .flex-caption p{
	max-width:100%;
	padding-right:15px;
}
	.product-l2 .product-l2-bg .bg-img{
	top:-3rem;
	left:0;
	width:100%;
	height:22.5rem;
	-webkit-transform:skewY(-7deg);
	-moz-transform:skewY(-7deg);
	-ms-transform:skewY(-7deg);
	-o-transform:skewY(-7deg);
	transform:skewY(-7deg);
	overflow:hidden;
	z-index:0;
}
	.product-l2 .product-l2-bg .bg-content{
	height:100%;
	width:100%;
}
	.product-l2 .product-l2-img{
	width:100%;
	float:none;
	margin-bottom:4.5rem;
}
	.product-l2 .product-l2-img img{
	max-width:14.25rem;
	max-height:14.25rem;
}
	.product-l2 .product-l2-img .product-l2-container{
	position:relative;
	width:100%;
	top:0;
	-webkit-transform:translateY(0);
	-moz-transform:translateY(0);
	-ms-transform:translateY(0);
	-o-transform:translateY(0);
	transform:translateY(0);
}
	.product-l2 .product-l2-content{
	position:relative;
	width:100%;
	padding:0;
	text-align:center;
}
	.download ul li img{
	margin-bottom:1.5rem;
}
	.team-member .team-block .team-img-block{
	top:-3rem;
	height:25.5rem;
}
	.team-member .team-block .team-img-block .team-img-overlay{
	height:25.5rem;
}
	.newsletter input{
	width:50%;
}
	.footer .footer-bg .footer-bg-img{
	background:none;
}
	.footer .footer-bg .footer-bg-overlay{
	background-color:transparent;
}
	.order{
	padding:3rem 1.5rem;
}
	.order .order-form-header{
	margin-bottom:1.5rem;
}
	.order .order-form-header .order-img{
	float:none;
	text-align:center;
	width:100%;
	max-width:100%;
	margin-bottom:6rem;
}
	.order .order-form-header .order-img img{
	display:inline-block;
	width:auto;
	max-width:9rem;
	height:auto;
}
	.order .order-form-header .order-desc{
	padding-left:0;
	color:#222222;
	text-align:center;
}
	.order .order-form-header .order-desc h2{
	text-align:center;
}
	.page-content .alignleft,.page-content .alignright{
	display:block;
	float:none;
	margin:0 auto 1.5rem;
}
}
@media (max-width:420px){
	.logo-promo-text{
	display:none;
}
	.header-form{
	margin:0 -15px;
}
	.header-form input{
	width:60%;
}
	.team-member .team-block .team-img-block{
	top:-1.5rem;
	height:19.5rem;
}
	.team-member .team-block .team-img-block .team-img-overlay{
	height:19.5rem;
}
}
/* Shopify Buy Button */
html,body,h1,h2,h3,h4,h5,p{
	padding:0;
	margin:0;
}
*{
	-webkit-box-sizing:border-box;
		box-sizing:border-box;
}
body,
html{
	min-height:100%;
}
html{
	font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
	font-size:14px;
	line-height:1.2;
	color:#4c4c4c;
	text-rendering:optimizeLegibility;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}
select{
	text-rendering:auto!important;
}
ul{
	list-style:none;
	padding-left:0;
	margin:0;
}
img{
	display:block;
	max-width:100%;
}
input{
	-webkit-appearance:textfield;
	margin:0;
}
.clearfix:after{
	content:"";
	display:table;
	clear:both;
}
.visuallyhidden{
	border:0;
	height:1px;
	margin:-1px;
	overflow:hidden;
	padding:0;
	position:absolute;
	width:1px;
}
.component-container{
	overflow:hidden;
}
.shopify-buy__type--center{
	text-align:center;
}
.shopify-buy--visually-hidden{
	position:absolute!important;
	clip:rect(1px,1px,1px,1px);
	padding:0!important;
	border:0!important;
	height:1px!important;
	width:1px!important;
	overflow:hidden;
}
.shopify-buy__btn{
	color:#fff;
	font-size:inherit;
	background-color:#FC9C3B;
	letter-spacing:.3px;
	display:block;
	border-radius:40px;
	cursor:pointer;
	-webkit-transition:background 200ms ease;
	transition:background 200ms ease;
	max-width:100%;
	text-overflow:ellipsis;
	overflow:hidden;
	line-height:1.2;
	border:0;
	-moz-appearance:none;
	-webkit-appearance:none;
	text-transform:uppercase;
	text-align:left;
}
.shopify-buy__btn:hover,
	.shopify-buy__btn:focus{
	background-color:#FCA54E;
}
.shopify-buy__btn--parent{
	background-color:transparent;
	border:0;
	padding:0;
	cursor:pointer
}
.shopify-buy__btn--parent:hover .product__variant-img,.shopify-buy__btn--parent:focus .product__variant-img{
	opacity:.7;
}
.shopify-buy__btn--cart-tab{
	padding:5px 11px;
	border-radius:3px 0 0 3px;
	position:fixed;
	right:0;
	top:50%;
	-webkit-transform:translate(100%,-50%);
		transform:translate(100%,-50%);
	opacity:0;
	min-width:inherit;
	width:auto;
	height:auto;
	z-index:2147483647
}
.shopify-buy__btn--cart-tab.is-active{
	-webkit-transform:translateY(-50%);
		transform:translateY(-50%);
	opacity:1;
}
.shopify-buy__btn__counter{
	display:block;
	margin:0 auto 10px auto;
	font-size:18px;
}
.shopify-buy__icon-cart--side{
	height:20px;
	width:20px;
}
.shopify-buy__btn[disabled]{
	background-color:#999;
	pointer-events:none;
}
.shopify-buy__btn--close{
	position:absolute;
	right:9px;
	top:8px;
	font-size:35px;
	color:#767676;
	border:none;
	background-color:transparent;
	-webkit-transition:color 100ms ease,-webkit-transform 100ms ease;
	transition:color 100ms ease,-webkit-transform 100ms ease;
	transition:transform 100ms ease,color 100ms ease;
	transition:transform 100ms ease,color 100ms ease,-webkit-transform 100ms ease;
	cursor:pointer;
	font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
	padding-right:9px
}
.shopify-buy__btn--close:hover{
	-webkit-transform:scale(1.2);
		transform:scale(1.2);
	color:hsl(0,0%,41.2745098039%);
}
.shopify-buy__quantity-decrement,
.shopify-buy__quantity-increment{
	color:#4c4c4c;
	display:block;
	height:30px;
	float:left;
	line-height:16px;
	font-family:monospace;
	width:26px;
	padding:0;
	border:none;
	background:transparent;
	-webkit-box-shadow:none;
		box-shadow:none;
	cursor:pointer;
	font-size:18px;
	text-align:center;
	font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
	border:1px solid #767676;
	position:relative
}
.shopify-buy__quantity-decrement svg,.shopify-buy__quantity-increment svg{
	width:14px;
	height:14px;
	position:absolute;
	top:50%;
	left:50%;
	margin-top:-6px;
	margin-left:-7px;
	fill:currentColor;
}
.shopify-buy__quantity-decrement{
	border-radius:3px 0 0 3px;
}
.shopify-buy__quantity-increment{
	border-radius:0 3px 3px 0;
}
.shopify-buy__quantity{
	color:black;
	width:45px;
	height:30px;
	font-size:16px;
	border:none;
	text-align:center;
	-webkit-appearance:none;
	-moz-appearance:textfield;
	display:inline-block;
	padding:0;
	border-radius:0;
	border-top:1px solid #767676;
	border-bottom:1px solid #767676;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button{
	-webkit-appearance:none;
	margin:0;
}
.shopify-buy__quantity-container.shopify-buy__quantity-with-btns{
	overflow:hidden
}
.shopify-buy__quantity-container.shopify-buy__quantity-with-btns .shopify-buy__quantity{
	border-left:0;
	border-right:0;
	float:left;
}
.shopify-buy__option-select-wrapper{
	border:1px solid #d3dbe2;
	border-radius:3px;
	-webkit-box-sizing:border-box;
		box-sizing:border-box;
	position:relative;
	background:#fff;
	overflow:hidden;
	vertical-align:bottom;
}
.shopify-buy__select-icon{
	cursor:pointer;
	display:block;
	fill:#798c9c;
	position:absolute;
	right:10px;
	top:50%;
	margin-top:-6px;
	pointer-events:none;
	width:12px;
	height:12px;
	vertical-align:middle;
}
.shopify-buy__option-select + .shopify-buy__option-select{
	margin-top:7.5px;
}
.shopify-buy__option-select__label{
	display:block;
	font-size:14px;
	margin-top:15px;
	margin-bottom:5px;
}
.shopify-buy__btn--parent .shopify-buy__option-select__label{
	cursor:pointer;
}
.shopify-buy__option-select__select{
	font-size:inherit;
	padding:7px 10px;
	padding-right:32px;
	border:0;
	width:100%;
	background:transparent;
	-webkit-appearance:none;
	-moz-appearance:none
}
.shopify-buy__option-select__select::-ms-expand{
	display:none;
}
.shopify-buy__btn--parent .shopify-buy__option-select__select{
	cursor:pointer;
}
.shopify-buy__product{
	overflow:hidden;
	width:100%;
}
.shopify-buy__product__variant-img{
	margin:0 auto 15px auto;
	-webkit-transition:opacity 0.3s ease;
	transition:opacity 0.3s ease;
	opacity:1
}
.shopify-buy__product__variant-img.is-transitioning{
	opacity:0;
}
.shopify-buy__is-button{
	cursor:pointer;
}
.shopify-buy__no-image .shopify-buy__product__variant-img{
	display:none;
}
.shopify-buy__product__title{
	font-size:18px;
	line-height:1.2;
	color:#4a4a4a;
	margin-bottom:15px;
	font-weight:700;
}
.shopify-buy__layout-horizontal .shopify-buy__product__title{
	margin-top:10px;
}
.shopify-buy__product__variant-title{
	font-size:18px;
	color:#666;
	font-weight:400;
	text-align:center;
	margin-bottom:15px;
}
.shopify-buy__product__price{
	margin-bottom:15px;
}
.shopify-buy__product-description{
	margin-top:30px;
	line-height:1.65;
	color:#4a4a4a
}
.shopify-buy__product-description p,
	.shopify-buy__product-description ul,
	.shopify-buy__product-description ol,
	.shopify-buy__product-description img{
	margin-bottom:10px
}
.shopify-buy__product-description p:last-child,.shopify-buy__product-description ul:last-child,.shopify-buy__product-description ol:last-child,.shopify-buy__product-description img:last-child{
	margin-bottom:0;
}
.shopify-buy__product-description a{
	color:inherit;
}
.shopify-buy__product-description img{
	max-width:100%;
}
.shopify-buy__product-description h1{
	font-size:20px;
}
.shopify-buy__product-description h2{
	font-size:18px;
}
.shopify-buy__product-description h3{
	font-size:17px;
}
.shopify-buy__product-description ul,
	.shopify-buy__product-description ol{
	margin-left:2em;
}
.shopify-buy__product-description ul{
	list-style-type:disc;
}
.shopify-buy__layout-vertical{
	text-align:center;
}
.shopify-buy__product__actual-price,
.shopify-buy__product__compare-price{
	color:#4a4a4a;
	display:inline-block;
}
.shopify-buy__product__actual-price{
	font-size:14px;
}
.shopify-buy__product__compare-price{
	font-size:12px;
	text-decoration:line-through;
	padding-left:5px;
	opacity:0.65;
}
.shopify-buy__product__unit-price{
	color:#4a4a4a;
	padding-top:5px;
	font-size:12px;
	opacity:0.8;
}
.shopify-buy__product__variant-selectors{
	text-align:left;
	font-size:14px;
}
.shopify-buy__layout-vertical .shopify-buy__product__variant-selectors{
	width:100%;
	max-width:280px;
	display:inline-block;
}
.shopify-buy__quantity{
	border-left:1px solid;
	border-right:1px solid;
	border-radius:3px;
}
.shopify-buy__quantity,
.shopify-buy__quantity-increment,
.shopify-buy__quantity-decrement{
	border-color:#d3dbe2;
	line-height:1.2;
	font-size:15px;
	height:auto;
	padding-top:12px;
	padding-bottom:12px;
}
.shopify-buy__btn{
	display:inline-block;
	font:inherit;
}
.shopify-buy__btn-wrapper{
	font:inherit;
	text-align:left;
}
.shopify-buy__btn.shopify-buy__beside-quantity{
	display:inline-block;
	vertical-align:top;
	border-top-left-radius:0;
	border-bottom-left-radius:0;
	border:1px solid transparent;
}
.shopify-buy__btn-and-quantity .shopify-buy__quantity{
	border-right:0;
	border-top-right-radius:0;
	border-bottom-right-radius:0;
	background:#fff;
}
.shopify-buy__btn-and-quantity .shopify-buy__quantity-container{
	display:inline-block;
	vertical-align:top;
}
.shopify-buy__btn-and-quantity .shopify-buy__btn-wrapper{
	display:inline-block;
	vertical-align:top;
	margin:0;
}
.shopify-buy__cart-item__quantity-container{
	margin-top:20px;
	display:inline-block;
}
.shopify-buy__layout-vertical .shopify-buy__btn,
	.shopify-buy__layout-vertical .shopify-buy__quantity-container,
	.shopify-buy__layout-horizontal .shopify-buy__btn,
	.shopify-buy__layout-horizontal .shopify-buy__quantity-container{
	/*margin:20px auto 0;*/
}
.shopify-buy__layout-vertical .shopify-buy__btn:first-child,.shopify-buy__layout-horizontal .shopify-buy__btn:first-child{
	margin-top:0;
}
.shopify-buy__layout-vertical .shopify-buy__btn-and-quantity,.shopify-buy__layout-horizontal .shopify-buy__btn-and-quantity{
	margin:20px auto 0
}
.shopify-buy__layout-vertical .shopify-buy__btn-and-quantity .shopify-buy__btn,
	.shopify-buy__layout-vertical .shopify-buy__btn-and-quantity .shopify-buy__quantity-container,
	.shopify-buy__layout-horizontal .shopify-buy__btn-and-quantity .shopify-buy__btn,
	.shopify-buy__layout-horizontal .shopify-buy__btn-and-quantity .shopify-buy__quantity-container{
	margin:0 auto;
}
.shopify-buy__layout-vertical .shopify-buy__btn-and-quantity:first-child,.shopify-buy__layout-horizontal .shopify-buy__btn-and-quantity:first-child{
	margin:0 auto;
}
.shopify-buy__layout-vertical .shopify-buy__product__variant-img,.shopify-buy__layout-horizontal .shopify-buy__product__variant-img{
	max-width:100%;
}
@media (min-width:500px){
	.shopify-buy__layout-horizontal:not(.no-image){
	text-align:left;
	margin-bottom:0;
	margin-left:0
}
	.shopify-buy__layout-horizontal:not(.no-image) .shopify-buy__product-img-wrapper{
	float:left;
	width:40%;
}
	.shopify-buy__layout-horizontal:not(.no-image) .shopify-buy__product__variant-title{
	text-align:left;
}
	.shopify-buy__layout-horizontal:not(.no-image) .shopify-buy__product__title,
	.shopify-buy__layout-horizontal:not(.no-image) .shopify-buy__product__variant-title,
	.shopify-buy__layout-horizontal:not(.no-image) .shopify-buy__product__price,
	.shopify-buy__layout-horizontal:not(.no-image) .shopify-buy__product-description,
	.shopify-buy__layout-horizontal:not(.no-image) .shopify-buy__btn-and-quantity,
	.shopify-buy__layout-horizontal:not(.no-image) > .shopify-buy__btn-wrapper,
	.shopify-buy__layout-horizontal:not(.no-image) > .shopify-buy__quantity-container,
	.shopify-buy__layout-horizontal:not(.no-image) .shopify-buy__product__variant-selectors{
	margin-left:calc(40% + 25px);
}
}
@media (min-width:680px){
	.shopify-buy__layout-horizontal:not(.no-image) .shopify-buy__product-img-wrapper{
	float:left;
	width:60%;
}
	.shopify-buy__layout-horizontal:not(.no-image) .shopify-buy__product__title,
	.shopify-buy__layout-horizontal:not(.no-image) .shopify-buy__product__variant-title,
	.shopify-buy__layout-horizontal:not(.no-image) .shopify-buy__product__price,
	.shopify-buy__layout-horizontal:not(.no-image) .shopify-buy__product-description,
	.shopify-buy__layout-horizontal:not(.no-image) .shopify-buy__btn-and-quantity,
	.shopify-buy__layout-horizontal:not(.no-image) > .shopify-buy__btn-wrapper,
	.shopify-buy__layout-horizontal:not(.no-image) > .shopify-buy__quantity-container,
	.shopify-buy__layout-horizontal:not(.no-image) .shopify-buy__product__variant-selectors{
	margin-left:calc(60% + 25px);
}
}
.no-image .shopify-buy__product-img-wrapper{
	display:none;
}
@-webkit-keyframes dash{
	to{
	stroke-dashoffset:0;
}
}
@keyframes dash{
	to{
	stroke-dashoffset:0;
}
}
.shopify-buy__carousel{
	font-size:0;
	text-align:center;
	min-height:90px;
	margin-left:-15px;
	margin-top:15px;
}
.shopify-buy__carousel-item{
	width:calc(16.666% - 15px);
	margin-left:15px;
	display:inline-block;
	vertical-align:middle;
	cursor:pointer;
	position:relative;
	background-size:cover;
	background-position:center;
	padding:0;
	border:none
}
.shopify-buy__carousel-item:nth-child(n+7){
	margin-top:15px;
}
.shopify-buy__carousel-item:before{
	content:"";
	display:block;
	padding-top:100%;
}
.main-image-wrapper{
	position:relative;
}
.carousel-button{
	position:absolute;
	width:75px;
	top:0;
	height:100%;
	border:none;
	font-size:0;
	background-color:transparent;
	opacity:0.4;
	cursor:pointer
}
.carousel-button:hover,
	.carousel-button:focus{
	opacity:0.9;
	outline:none;
}
.carousel-button-arrow{
	width:20px;
	display:inline-block;
	margin-left:25px;
}
.carousel-button--previous{
	left:0;
	-webkit-transform:rotate(180deg);
		transform:rotate(180deg);
}
.carousel-button--next{
	right:0;
}
.shopify-buy__carousel-item--selected{
	opacity:0.4;
}
.shopify-buy__btn--close{
	right:0px;
	font-size:45px;
	font-weight:100;
	z-index:2147483647;
	padding:0 10px;
}
.shopify-buy__modal{
	background:#fff;
	width:calc(100% - 20px);
	position:absolute;
	left:0;
	right:0;
	z-index:2147483646;
}
.shopify-buy__product{
	text-align:left;
}
.shopify-buy__product__title,
.shopify-buy__product__price,
.shopify-buy__product__variant-title{
	text-align:left;
}
.shopify-buy__product__title{
	font-size:26px;
	font-weight:700;
	line-height:1.4;
}
.shopify-buy__product__compare-price{
	display:inline-block;
	margin-right:5px;
}
.shopify-buy__product__actual-price{
	display:inline-block;
}
.shopify-buy__modal .shopify-buy__modal-product-wrapper{
	width:100%;
}
.shopify-buy__product__variant-image{
	margin:0;
}
@media (max-width:499px){
	body.is-active{
	overflow:hidden;
	position:fixed;
	height:100vh;
	-webkit-transition:all 0s;
	transition:all 0s;
}
	.shopify-buy__modal{
	width:100%;
	min-height:100vh;
	position:fixed;
	overflow-y:auto;
}
	.shopify-buy__product{
	padding:15px;
	position:absolute;
	top:0;
	left:0;
}
	.shopify-buy__product__variant-img{
	max-height:60vh;
	margin:0 auto;
	width:auto;
	max-width:100%;
}
	.shopify-buy__btn--close{
	position:fixed;
	top:0;
	right:0;
}
}
@-webkit-keyframes slideIn{
	from{
	opacity:0;
	transform:translateY(-200px);
	-webkit-transform:translateY(-200px);
}
	to{
	opacity:1;
	transform:translateY(0);
	-webkit-transform:translateY(0);
}
}
@keyframes slideIn{
	from{
	opacity:0;
	transform:translateY(-200px);
	-webkit-transform:translateY(-200px);
}
	to{
	opacity:1;
	transform:translateY(0);
	-webkit-transform:translateY(0);
}
}
@-webkit-keyframes slideOut{
	from{
	opacity:1;
	transform:translateY(0);
	-webkit-transform:translateY(0);
}
	to{
	opacity:0;
	transform:translateY(-200px);
	-webkit-transform:translateY(-200px);
}
}
@keyframes slideOut{
	from{
	opacity:1;
	transform:translateY(0);
	-webkit-transform:translateY(0);
}
	to{
	opacity:0;
	transform:translateY(-200px);
	-webkit-transform:translateY(-200px);
}
}
@media (min-width:500px){
	html,
	body.is-active{
	height:100%;
}
	.shopify-buy__modal-overlay{
	width:100%;
	height:100%;
	position:fixed;
	overflow-y:scroll;
}
	.shopify-buy__modal{
	margin:100px auto 40px auto;
	opacity:0;
	border-radius:2px;
	border:1px solid rgba(0,0,0,0.72);
	-webkit-transform:translateY(-200px);
		transform:translateY(-200px);
	max-width:1000px;
	-webkit-animation:200ms slideOut forwards;
		animation:200ms slideOut forwards;
}
	.is-active .shopify-buy__modal{
	-webkit-animation-name:slideIn;
		animation-name:slideIn;
}
	.shopify-buy__product{
	padding:30px;
}
	.shopify-buy__product-img-wrapper{
	height:100%;
	padding-right:30px;
}
	.shopify-buy__product__variant-img{
	margin:0 auto;
}
	.shopify-buy__btn--close{
	top:-60px;
	color:hsl(0,0%,100%)
}
	.shopify-buy__btn--close:hover{
	color:#fff;
}
}
@media (min-width:680px){
	.shopify-buy__product{
	padding:45px;
}
}
@-webkit-keyframes flipIn{
	from{
	max-height:0;
	-webkit-transform:rotatex(90deg) translatey(-50%);
		transform:rotatex(90deg) translatey(-50%);
	margin-bottom:-65px;
	opacity:0;
}
	to{
	max-height:none;
	-webkit-transform:none;
		transform:none;
	margin-bottom:20px;
	opacity:1;
}
}
@keyframes flipIn{
	from{
	max-height:0;
	-webkit-transform:rotatex(90deg) translatey(-50%);
		transform:rotatex(90deg) translatey(-50%);
	margin-bottom:-65px;
	opacity:0;
}
	to{
	max-height:none;
	-webkit-transform:none;
		transform:none;
	margin-bottom:20px;
	opacity:1;
}
}
@-webkit-keyframes flipOut{
	from{
	max-height:none;
	-webkit-transform:none;
		transform:none;
	margin-bottom:20px;
	opacity:1;
}
	to{
	max-height:0;
	-webkit-transform:rotatex(90deg) translatey(-50%);
		transform:rotatex(90deg) translatey(-50%);
	margin-bottom:-65px;
	opacity:0;
}
}
@keyframes flipOut{
	from{
	max-height:none;
	-webkit-transform:none;
		transform:none;
	margin-bottom:20px;
	opacity:1;
}
	to{
	max-height:0;
	-webkit-transform:rotatex(90deg) translatey(-50%);
		transform:rotatex(90deg) translatey(-50%);
	margin-bottom:-65px;
	opacity:0;
}
}
.shopify-buy__cart-wrapper{
	height:100%;
	padding-left:10px;
}
.shopify-buy__cart{
	height:100%;
	background-color:#fff;
	width:calc(100% - 10px);
	position:absolute;
	right:0;
	-webkit-box-shadow:-5px 0 5px rgba(0,0,0,0.1);
		box-shadow:-5px 0 5px rgba(0,0,0,0.1);
}
.shopify-buy__cart__header{
	padding:20px;
	padding-right:40px;
	position:relative;
	z-index:2147483647;
	background-color:inherit;
}
.shopify-buy__cart__title{
	font-size:18px;
	color:#767676;
	font-weight:normal;
	overflow:hidden;
	text-overflow:ellipsis;
}
.shopify-buy__cart-scroll{
	padding:70px 0 135px 0;
	position:absolute;
	top:0;
	height:100%;
	width:100%;
}
.shopify-buy__cart-scroll--discounts{
	padding-bottom:170px;
}
.shopify-buy__cart-scroll--cart-note{
	padding-bottom:200px;
}
.shopify-buy__cart-scroll--cart-note.shopify-buy__cart-scroll--discounts{
	padding-bottom:230px;
}
.shopify-buy__cart-items{
	overflow:hidden;
	overflow-y:auto;
	height:100%;
	position:relative;
	padding:0 20px 20px;
	-webkit-overflow-scrolling:touch;
	-webkit-perspective:400px;
		perspective:400px;
	-webkit-perspective-origin:50% 0px;
		perspective-origin:50% 0px;
}
.shopify-buy__cart-item{
	min-height:65px;
	margin-bottom:20px;
	overflow:hidden;
	position:relative;
	-webkit-backface-visibility:visible;
		backface-visibility:visible;
	-webkit-animation:200ms flipIn forwards;
		animation:200ms flipIn forwards;
}
.shopify-buy__cart-item.is-hidden{
	-webkit-animation-name:flipOut;
		animation-name:flipOut;
}
.shopify-buy__cart-item__image{
	width:65px;
	height:65px;
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center center;
	background-color:transparent;
	position:absolute;
	left:0;
	top:0;
}
.shopify-buy__cart-item__title{
	font-size:14px;
	margin-left:80px;
	margin-bottom:3px;
	display:block;
}
.shopify-buy__cart-item__price{
	float:right;
	font-size:14px;
	font-weight:bold;
	line-height:26px;
}
.shopify-buy__cart-item__price-and-discounts{
	float:right;
	text-align:right;
	max-width:100px
}
.shopify-buy__cart-item__price-and-discounts .shopify-buy__cart-item__price{
	float:none;
}
.shopify-buy__cart-item__full-price{
	font-size:12px;
	line-height:12px;
}
.shopify-buy__cart-item__discount{
	font-size:12px;
	word-wrap:break-word;
	text-transform:uppercase
}
.shopify-buy__cart-item__discount + .shopify-buy__cart-item__discount{
	margin-top:5px;
}
.shopify-buy__cart-item__discount__icon{
	width:12px;
	height:12px;
	vertical-align:top;
	fill:currentColor;
}
.shopify-buy__cart-item__variant-title{
	margin-left:80px;
	margin-bottom:10px;
	color:#4c4c4c;
	font-size:12px;
	max-width:220px;
	overflow:hidden;
	text-overflow:ellipsis;
}
.shopify-buy__cart-bottom{
	background-color:#fff;
	position:absolute;
	width:100%;
	bottom:0;
	padding:15px 20px 20px 20px;
}
.shopify-buy__cart__subtotal__text{
	text-transform:uppercase;
	float:left;
	font-size:11px;
	color:#4c4c4c;
}
.shopify-buy__cart__subtotal__price{
	float:right;
}
.shopify-buy__cart__discount{
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	margin-bottom:10px;
	color:#4c4c4c;
}
.shopify-buy__cart__discount__text{
	font-size:11px;
	text-transform:uppercase;
	margin-right:10px;
	-webkit-box-flex:1;
	-webkit-flex-grow:1;
	-ms-flex-positive:1;
		flex-grow:1;
}
.shopify-buy__cart__discount__text__icon{
	width:11px;
	height:11px;
	vertical-align:top;
	fill:currentColor;
}
.shopify-buy__cart__discount__amount{
	font-size:12px;
	line-height:12px;
	-webkit-flex-shrink:0;
	-ms-flex-negative:0;
		flex-shrink:0;
}
.shopify-buy__cart__currency{
	font-size:12px;
}
.shopify-buy__cart__notice{
	font-size:11px;
	clear:both;
	padding-top:10px;
	text-align:center;
	color:#4c4c4c;
}
.shopify-buy__cart__note{
	clear:both;
	padding-top:10px;
}
.shopify-buy__cart__note__description{
	font-size:11px;
	color:#4c4c4c;
}
.shopify-buy__cart__note__text-area{
	resize:none;
	font-size:11px;
	width:100%;
	color:#4c4c4c;
}
.shopify-buy__cart-empty-text{
	padding:10px 15px;
	text-align:center;
}
.shopify-buy__btn--cart-checkout{
	clear:both;
	margin-top:15px;
	width:100%;
	padding:10px 5px;
	font-size:16px;
}
.shopify-buy__quantity-container{
	margin-left:80px;
	margin-right:100px;
	height:26px;
	line-height:26px;
}
.shopify-buy__quantity-container.is-loading{
	opacity:0.65;
	pointer-events:none;
}
.shopify-buy__cart-item__quantity-input{
	float:left;
	background:transparent;
}
@media (max-width:330px){
	.shopify-buy__cart-item__price-and-discounts{
	max-width:90px;
}
	.shopify-buy__quantity-container{
	margin-right:90px;
}
}
.shopify-buy__cart-toggle-wrapper{
	display:inline-block;
}
.shopify-buy__cart-toggle{
	background-color:#FC9C3B;
	color:#fff;
	border-radius:3px 0 0 3px;;
	padding:8px 10px;
	text-align:center;
	display:inline-block;
	min-width:46px;
	margin-right:0;
	cursor:pointer;
	-webkit-transition:background 200ms ease;
	transition:background 200ms ease
}
.shopify-buy__cart-toggle:hover{
	background-color:#FCA54E;
}
.shopify-buy__cart-toggle__count{
	font-size:18px;
	margin-bottom:10px;
}
.shopify-buy__icon-cart__group{
	fill:#fff;
}
.is-inline .shopify-buy__icon-cart,
	.is-inline .shopify-buy__cart-toggle__title,
	.is-inline .shopify-buy__cart-toggle__count{
	display:inline-block;
	vertical-align:middle;
}
.is-inline{
	.shopify-buy__icon-cart{
	margin-right:5px;
}
	.shopify-buy__cart-toggle__title{
	font-size:16px;
	font-weight:normal;
}
	.shopify-buy__cart-toggle__count{
	margin-left:21px;
	margin-bottom:0;
	position:relative
}
	.shopify-buy__cart-toggle__count:before{
	content:"";
	display:block;
	position:absolute;
	left:-12px;
	height:100%;
	width:1px;
	background-color:#fff;
	opacity:0.3;
}
}
.is-inline.shopify-buy__cart-toggle{
	border-radius:3px;
	padding:5px 10px;
}
.shopify-buy__collection{
	overflow:hidden;
}
.shopify-buy__collection-products{
	margin-left:-15px;
	text-align:center
}
@media(min-width:601px){
.shopify-buy__collection-products{
	margin-left:-20px
}
}
.shopify-buy__product{
	min-width:240px;
	width:auto;
	margin-left:15px;
	display:inline-block;
	vertical-align:top
}
.shopify-buy__product + .shopify-buy__product{
	margin-top:15px;
}
@media(min-width:601px){
.shopify-buy__product{
	width:calc(25%-20px);
}
.shopify-buy__product + .shopify-buy__product{
	margin-top:0;
}
}
.shopify-buy__btn.shopify-buy__collection-pagination-button {
	display:none;
	margin:15px auto
}
.shopify-buy__btn.shopify-buy__collection-pagination-button.is-active{
	display:block;
}
.shopify-buy-modal-is-active{
	height:100%;
	overflow:auto;
}
.shopify-buy-frame{
	display:inline-block
}
.shopify-buy-frame iframe{
	width:100%;
	display:block;
	height:0;
	overflow:hidden;
}
.shopify-buy-frame--cart{
	width:100%;
	max-width:350px;
	position:fixed;
	top:0;
	right:0;
	height:100%;
	z-index:2147483647;
	transform:translateX(100%);
	-webkit-transform:translateX(100%)
}
.shopify-buy-frame--cart iframe{
	height:100%;
}
.shopify-buy-frame--cart.is-initialized{
	-webkit-transition:all 250ms cubic-bezier(0.165,0.84,0.44,1);
	transition:all 250ms cubic-bezier(0.165,0.84,0.44,1);
}
.shopify-buy-frame--cart.is-active{
	transform:translateX(0);
	-webkit-transform:translateX(0);
}
.shopify-buy-frame--product{
	display:block
}
.shopify-buy-frame--product.shopify-buy__layout-horizontal{
	display:block;
	margin-left:auto;
	margin-right:auto
}
.shopify-buy-frame--product.shopify-buy__layout-horizontal iframe{
	max-width:100%
}
@media (min-width:950px){
.shopify-buy-frame--product.shopify-buy__layout-horizontal iframe{
	max-width:950px;
	margin-left:auto;
	margin-right:auto
}
}
.shopify-buy-frame--toggle{
	display:inline-block
}
.shopify-buy-frame--toggle:not(.is-sticky){
	overflow:hidden;
	padding:5px;
}
.shopify-buy-frame--toggle.is-sticky{
	display:none;
	position:fixed;
	right:0;
	top:50%;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	z-index:2147483645;
}
.shopify-buy-frame--toggle.is-active.is-sticky{
	display:block;
}
.is-active .shopify-buy-frame--toggle iframe{
	min-height:67px;
}
.shopify-buy-frame--productSet{
	width:100%;
}
.shopify-buy-frame--modal{
	position:fixed;
	width:100%;
	height:100%;
	top:0;
	left:0;
	z-index:2147483646;
	display:none;
	-webkit-transition:background 300ms ease;
	transition:background 300ms ease
}
.shopify-buy-frame--modal iframe{
	height:100%;
	width:100%;
	max-width:none;
}
.shopify-buy-frame--modal.is-active{
	background:rgba(0,0,0,0.6);
}
.shopify-buy-frame--modal.is-block{
	display:block;
}
.shopify-buy-frame--product .shopify-buy__product{
	padding:0;
}
.shopify-buy-frame--cart .shopify-buy__quantity{
	border-radius:0;
	border-left:0;
	border-left:0;
	padding:0;
	font-size:16px;
}
.shopify-buy-frame--cart .shopify-buy__quantity,
	.shopify-buy-frame--cart .shopify-buy__quantity-increment,
	.shopify-buy-frame--cart .shopify-buy__quantity-decrement{
	height:30px;
}
@media (max-width:600px){
	.shopify-buy-frame--modal .shopify-buy__product{
	width:100%;
	padding:30px;
	margin:0;
}
}
@media (min-width:601px){
	.shopify-buy-frame--modal .shopify-buy__product{
	width:100%;
	padding:45px;
	margin:0;
}
}