
/* ------------------------------------------------------------ *\
	Reset
\* ------------------------------------------------------------ */

* { padding: 0; margin: 0; outline: 0; box-sizing: border-box; }

*:before, 
*:after { box-sizing: border-box; }

article,
aside,
figcaption,
figure,
footer,
header,
main,
nav,
section { display: block; }

html,
body { height: 100%; }

html { overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; text-size-adjust: 100%; }

body { font-smoothing: antialiased; }

img { border: 0; vertical-align: middle; max-width: 100%; height: auto; }
strong { font-weight: bold; }
small { font-size: 80%; }

button,
input,
select,
textarea { font-family: inherit; font-size: inherit; color: inherit; font-smoothing: antialiased; }

button,
input[type="button"],
input[type="reset"],
input[type="submit"] { cursor: pointer; }

button::-moz-focus-inner,
input::-moz-focus-inner { padding: 0; border: 0; }

button { overflow: visible; }
textarea { overflow: auto; resize: none; }

table { border-collapse: collapse; border-spacing: 0; }
th,
td { padding: 0; }

/* ------------------------------------------------------------ *\
	Base
\* ------------------------------------------------------------ */

body { min-width: 280px; background: #fff; font-family: 'Gotham', sans-serif; font-size: 18px; line-height: 1.23; color: #333; font-weight: 300; }

a { color: #333; text-decoration: none; }
a:hover { color: #333; text-decoration: underline; }

h1 { font: 900 42px 'Gotham', sans-serif; }
h2 { font: 900 36px 'Gotham', sans-serif; color: #243e50; text-transform: uppercase; }
h3 { font: 900 30px 'Gotham', sans-serif; }
h4 { font: 900 24px 'Gotham', sans-serif; }
h5 { font: 900 20px 'Gotham', sans-serif; }
h6 { font: 900 18px 'Gotham', sans-serif; text-transform: uppercase; }

/* ------------------------------------------------------------ *\
	Helpers
\* ------------------------------------------------------------ */

/*  Clear  */

.shell:after,
.cols:after,
.impact-stats:after,
.images:after,
.products:after,
.clear:after { content: ''; line-height: 0; display: table; clear: both; }

/*  Notext  */

.notext { font-size: 0; line-height: 0; text-indent: -4000px; }

/*  Alignment  */

.alignleft { float: left; }
.alignright { float: right; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }

.fullscreen-image { display: none; }
.fullscreen-image-container { background-size: cover; background-position: center; }

/* ------------------------------------------------------------ *\
	Wrapper
\* ------------------------------------------------------------ */

.wrapper {}

/* ------------------------------------------------------------ *\
	Container
\* ------------------------------------------------------------ */

.container {}

/* ------------------------------------------------------------ *\
	Shell
\* ------------------------------------------------------------ */

.shell { max-width: 1250px; margin: auto; }

/* ------------------------------------------------------------ *\
	Header
\* ------------------------------------------------------------ */

.header { background: #000306; color: #fff; position: relative; padding: 0 20px; }
.header .logo { position: absolute; top: 50%; left: 90px;
	-webkit-transform: translateY(-50%); 
		-ms-transform: translateY(-50%); 
		 -o-transform: translateY(-50%); 
			transform: translateY(-50%); 
}
.header .shell { max-width: 100%; }
.header .nav { float: right; }

/* ------------------------------------------------------------ *\
	Nav
\* ------------------------------------------------------------ */
 
.nav { font: 700 18px 'Gotham', sans-serif; text-transform: uppercase; }
.nav li { list-style-type: none; display: inline-block; position: relative; }
.nav li a { display: block; color: #fff; padding: 25px 10px; }
.nav li a:after { content:''; background: #0776ce; height: 4px; width: 0; left: 50%; position: absolute; bottom: 0; 
	-webkit-transition: width .3s ease-in-out; 
		 -o-transition: width .3s ease-in-out; 
			transition: width .3s ease-in-out; 
	-webkit-transform: translateX(-50%); 
		-ms-transform: translateX(-50%); 
		 -o-transform: translateX(-50%); 
			transform: translateX(-50%); 
}
.nav li a:hover { text-decoration: none; }
.nav li a:hover:after { width: 100%; }

.nav li:hover .sub-menu { opacity: 1; visibility: visible; }
.nav .sub-menu { opacity: 0; visibility: hidden; position: absolute; top: 100%; left: 0; z-index: 50; background: #000306; width: 200px;
	-webkit-transition: all .4s ease; 
	     -o-transition: all .4s ease; 
	        transition: all .4s ease; 
}

.nav .sub-menu li { display: block; }
.nav .sub-menu li a { padding: 15px 20px; }
.nav .sub-menu li a:after { display: none; }

/* ------------------------------------------------------------ *\
	Slider
\* ------------------------------------------------------------ */

.slider .logo-secondary { position: absolute; top: 80px; left: 50%; z-index: 20; 
	-webkit-transform: translateX(-50%); 
	    -ms-transform: translateX(-50%); 
	     -o-transform: translateX(-50%); 
	        transform: translateX(-50%); 
}
.slider .slide { background-size: cover; background-position: center; text-align: center; color: #fff; }
.slider .slide .shell { min-height: 840px; }
.slider .slide .slide-actions,
.slider .slide .slide-entry { }
.slider .slide .slide-image { width: 45%; display: inline-block; }
.slider .slide .slide-content { position: absolute; top: 50%; width: 100%; text-align: center; left: 0; 
	-webkit-transform: translateY(-50%); 
		-ms-transform: translateY(-50%); 
		 -o-transform: translateY(-50%); 
			transform: translateY(-50%); 
}
.slider .slide .shell { max-width: 1750px; }
.slider .slide img { margin: 0 auto; width: auto !important; display: block; }
.slider .slide h2 { color: #fff; padding-bottom: 10px; }
.slider .slide .fullscreen-image { display: none; }

.slider .slide .slide-entry { max-width: 300px; display: inline-block; vertical-align: middle; }
.slider .slide .slide-image { display: inline-block; margin: 0 auto; vertical-align: middle; }
.slider .slide .slide-actions { display: inline-block;  vertical-align: middle; }

.slider .owl-dots { position: absolute; bottom: 40px; width: 100%; left: 0; text-align: center; }
.slider .owl-dots .owl-dot { display: inline-block; padding: 0 7px; }
.slider .owl-dots .owl-dot.active span { opacity: 1; }
.slider .owl-dots .owl-dot span { display: inline-block; border-radius: 50%; width: 8px; height: 8px; background: #fefefd; opacity: .5; }

.slider .owl-prev,
.slider .owl-next { background: url(/assets/images/arrow-right.png) no-repeat 0 0; width: 44px; height: 83px; display: inline-block; vertical-align: middle; position: absolute; top: 50%; right: 35px; font-size: 0; line-height: 0; text-indent: -4004px;
	-webkit-transform: translateY(-50%); 
	    -ms-transform: translateY(-50%); 
	     -o-transform: translateY(-50%); 
	        transform: translateY(-50%); 
}

.slider .owl-prev { right: auto; left: 35px;
	-webkit-transform: translateY(-50%) rotate(180deg); 
	    -ms-transform: translateY(-50%) rotate(180deg); 
	     -o-transform: translateY(-50%) rotate(180deg); 
	        transform: translateY(-50%) rotate(180deg); 

}

/* ------------------------------------------------------------ *\
	Intro
\* ------------------------------------------------------------ */

.intro { min-height: 380px; padding: 30px 20px; text-align: center; position: relative; background-size: cover; background-position: center; }
.intro .intro-image { position: absolute; top: 50%; left: 0; width: 100%; text-align: center; 
	-webkit-transform: translateY(-50%); 
		-ms-transform: translateY(-50%); 
		 -o-transform: translateY(-50%); 
			transform: translateY(-50%); 
}

/* ------------------------------------------------------------ *\
	Main
\* ------------------------------------------------------------ */

.main {}

/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */

.footer { background-size: cover; background-position: center; padding: 100px 0; text-align: center; color: #fff; }
.footer .shell { max-width: 1750px; }
.footer h2 { color: #fff; padding-bottom: 20px; text-align: center; display: block; }

/*.footer .cols { margin: 0 -40px; }*/
.footer .col.col-1of3 { padding: 0 40px; }

.footer .copyright { color: #349ae6; font: 300 14px 'Open Sans', sans-serif; letter-spacing: 0.01em; padding-top: 27px; }

/* ------------------------------------------------------------ *\
	Content
\* ------------------------------------------------------------ */

.content { float: left; width: 65%; }

/* ------------------------------------------------------------ *\
	Sidebar
\* ------------------------------------------------------------ */

.sidebar { float: right; width: 30%; }

/* ------------------------------------------------------------ *\
	Widgets
\* ------------------------------------------------------------ */

.search-form { position: relative; overflow: hidden; }
.search-form .search-field { display: block; width: 100%; padding: 10px; border: 1px solid #ccc; background: #f7f7f7; }
.search-form .search-field:focus { background-color: #fff; }
.search-form .search-field::-webkit-input-placeholder { color: #777; }
.search-form .search-field::-moz-placeholder { color: #777; }
.search-form .search-field:-ms-input-placeholder { color: #777; }
.search-form .search-field::placeholder { color: #777; }
.search-form .screen-reader-text { position: absolute; top: 0; left: 0; width: 0; height: 0; opacity: 0; }

.widgets { list-style: none outside none; }

.widget { padding: 10px 15px; margin-bottom: 15px; }
.widget ul { list-style: none outside none; margin: 0; }
.widget li { padding: 5px 0; }

.widget-title { padding-bottom: 5px; border-bottom: 1px solid #000; margin-bottom: 12px; }

.widget_categories .screen-reader-text { display: none; }
.widget_categories .post-form { width: 100%; padding: 5px; }

.widget_calendar table { width: 100%; border-spacing: 0; border-collapse: collapse; text-align: center; }
.widget_calendar td,
.widget_calendar th { padding: 5px; border: 1px solid #000; }
.widget_calendar caption { padding: 12px; font-weight: bold; }
.widget_calendar tfoot { font-weight: bold; }

.widget_rss .rsswidget { vertical-align: middle; }
.widget_rss .rsswidget img { float: left; margin: 5px 8px 0 0; }

/* ------------------------------------------------------------ *\
	Forms
\* ------------------------------------------------------------ */

.gform_wrapper { width: 100%; margin: 0; }
.gform_wrapper form .gform_heading { width: 100%; margin: 0; font-size: 14px; padding-bottom: 40px; }
.gform_wrapper form .gform_heading .gform_title { margin: 0; font-size: 36px; color: #008dff; padding-bottom: 21px; text-transform: uppercase !important; font-weight: 900 !important; }
.gform_wrapper form .gform_body { margin-bottom: 21px; }
.gform_wrapper form .gform_body ul.gform_fields li.gfield { list-style-type: none; margin-bottom: 32px; }
.gform_wrapper form .gform_body ul.gform_fields li.gfield label { display: none; }
.gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container textarea { height: 220px; }
.gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container textarea,
.gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container input {display: inline-block; padding: 16px 10px; -webkit-appearance: none; border-radius: 0; border: 3px solid transparent; color: #008dff; width: 100%; display: block; max-width: 520px; }
.gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container textarea:focus,
.gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container input:focus { border-color: #008dff;  }
.gform_wrapper form .gform_footer { display: inline-block; position: relative; }
.gform_wrapper form .gform_footer:after { content:''; width: 0; height: 0; border-style: solid; border-width: 4.5px 0 4.5px 6px; border-color: transparent transparent transparent #006cc4; display: inline-block; vertical-align: middle; margin: -2px 0 0 15px; position: absolute; top: 50%; right: 50px; margin: 0; 
	-webkit-transform: translateY(-50%); 
		-ms-transform: translateY(-50%); 
		 -o-transform: translateY(-50%); 
			transform: translateY(-50%); 
}
.gform_wrapper form .gform_footer .gform_button { display: inline-block; font-size: 18px; color: #008dff; font-weight: 700; border: 4px solid #008dff; text-transform: uppercase; padding: 18px 20px 19px; min-width: 245px; background: none; }
.gform_wrapper form .gform_footer .gform_button:hover { background: #008dff; color: #fff; }
.gform_wrapper form .gform_footer:hover:after { border-color: transparent transparent transparent #fff; }

/*  errors  */
.gform_wrapper form .top_label .gfield_error .ginput_container { width: 100%; }
body .gform_wrapper form label.gfield_label+div.ginput_container { margin-top: 0; }

.gform_wrapper form .top_label .gfield_error { width: 100%; }
.gform_wrapper form li.gfield.gfield_error,
.gform_wrapper form li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning { background: none; border: none; margin-bottom: 0; }

.gform_wrapper form div.validation_error { display: none; }

.gform_wrapper form .top_label .gfield_error input.large,
.gform_wrapper form .top_label .gfield_error select.large,
.gform_wrapper form .top_label .gfield_error textarea.textarea { width: 100%; margin-bottom: 0; }

.gform_wrapper form .gform_body ul.gform_fields li.gfield.gfield_error .ginput_container textarea,
.gform_wrapper form .gform_body ul.gform_fields li.gfield.gfield_error .ginput_container select,
.gform_wrapper form .gform_body ul.gform_fields li.gfield.gfield_error .ginput_container input { border: 2px solid #ff1e00; }
.gform_wrapper form .validation_message { color: #ff1e00; }

.gform_wrapper form .gfield_description { width: 100%; margin-top: 0; }

/*  form-subscribe  */
.form-subscribe .gform_wrapper form .gform_heading .gform_title { color: #fff; }
.form-subscribe .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container input { padding: 20px; width: 100%; display: block; }
.form-subscribe .gform_wrapper form .gform_footer:after { border-color: transparent transparent transparent #fff; margin-top: 0px; }
.form-subscribe .gform_wrapper form .gform_footer .gform_button { border-color: #fff; color: #fff; }
.form-subscribe .gform_wrapper form .gform_footer .gform_button:hover { background: #fff; color: #008dff;  }
.form-subscribe .gform_wrapper form .gform_footer:hover:after { border-color: transparent transparent transparent #008dff; }

/*  form-contact  */
.form-contact { color: #fff; font-size: 18px; }
.form-contact a { color: #008dff; font-weight: 700; }
.form-contact .form-head { padding-bottom: 26px; }
.form-contact .form-head h2 { color: #fff; padding-bottom: 14px; }
.form-contact .form-head h2 span { color: #008dff; }

.form-contact .gform_wrapper form .gform_heading { display: none; }
.form-contact .gform_wrapper form .gform_footer .gform_button { font-size: 18px;  min-width: 170px; padding: 13px 20px 12px; border-width: 3px; }
.gform_wrapper form .gform_footer:after { right: 45px; }

/*  form-filter  */
.form-filter { padding: 20px 0; }
.form-filter .form-body { display: inline-block; vertical-align: middle; width: 80%; }
.form-filter .form-actions { display: inline-block; vertical-align: middle; width: 18%; }
.form-filter .form-row { display: inline-block; vertical-align: top; padding-right: 25px; width: 49.5%; }

.form-filter label { font-weight: 900; color: #243e50; font-size: 24px; display: inline-block; padding-right: 10px; width: 28%; }
.form-filter .form-controls { display: inline-block; width: 70%; }
.form-filter .select2-container { width: 100% !important; }


.form-filter .form-btn { display: inline-block; font-size: 18px; font-weight: 700; border: 4px solid #008dff; text-transform: uppercase; padding: 16px 30px 17px; border-color: #243e50; width: 245px; text-align: center; color: #243e50; background: none; }
.form-filter .form-btn:hover { color: #fff; background: #243e50; }

/* ------------------------------------------------------------ *\
	Products
\* ------------------------------------------------------------ */

.products { text-align: center;}
.products .product { list-style-type: none; width: 33.33%; float: left; padding: 63px 40px; border-bottom: 2px solid #e1e5e6; height: 665px; position: relative; }
.products .product a { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
.products .product .product-content { position: relative; top: 50%;
	-webkit-transform: translateY(-50%); 
		-ms-transform: translateY(-50%); 
		 -o-transform: translateY(-50%); 
			transform: translateY(-50%); 
}
.products .product h4 { color: #243e50; text-transform: uppercase; padding-bottom: 43px; }
.products .product a.btn { opacity: 0; position: relative; z-index: 10; 
	-webkit-transition: opacity .5s ease; 
		 -o-transition: opacity .5s ease; 
			transition: opacity .5s ease; 
}

.products .product a.btn:hover { background: #008dff; border-color: #008dff; }
.products .product img { display: block; margin: 0 auto 62px;
	-webkit-transition: all .4s ease-in-out ; 
		 -o-transition: all .4s ease-in-out ; 
			transition: all .4s ease-in-out ; 
}
.products .product + .product { border-left: 2px solid #e1e5e6;  }
.products .product .product-content:hover .btn { opacity: 1; }
.products .product .product-content:hover img {
	-moz-transform: scale(1.1);
		-webkit-transform: scale(1.1);
			transform: scale(1.1);
}

/*  products-primary  */

.products-primary .product { background: #ecf0f1; border: none; height: 712px; padding: 120px 40px 80px; }
.products-primary .product img { margin: 0 auto 50px; }
.products-primary .product .product-content { top: 60%; }
.products-primary .product:hover { background: #fff; }
.products-primary .product + .product { border: none; }

/* ------------------------------------------------------------ *\
	Article
\* ------------------------------------------------------------ */

.article { padding: 107px 0 103px; color: #243e50; font-weight: 300; }
.article-title { padding-bottom: 41px; }

.article p { padding-bottom: 30px; }

/* ------------------------------------------------------------ *\
	Sections
\* ------------------------------------------------------------ */

/*  section-small  */
.section.section-small { text-align: center; padding: 67px 0 50px; background-size: cover; background-position: center; }
.section.section-small .shell { max-width: 840px; }

.section.section-small h2 { color: #fff; }
.section.section-small a { color: #008dff; }
.section.section-small a:hover { text-decoration: none; }

/*  section-testimonials  */
.section-testimonials { color: #fff; padding: 45px 0; text-align: center; font-weight: 300; font-size: 18px; }
.section-testimonials .shell { max-width: 840px; }

.section-testimonials h2 { color: #fff; padding-bottom: 45px; letter-spacing: -0.01em; }
.section-testimonials blockquote { display: block; padding: 47px 0; position: relative; margin-bottom: 35px; }
.section-testimonials blockquote:after,
.section-testimonials blockquote:before { content:''; background: url(images/ico-quote.png) no-repeat 0 0; width: 33px; height: 25px; display: inline-block; vertical-align: middle; position: absolute; top: 0; left: 50%;
	-webkit-transform: translateX(-50%); 
		-ms-transform: translateX(-50%); 
		 -o-transform: translateX(-50%); 
			transform: translateX(-50%); 
}

.section-testimonials blockquote:after { top: auto; bottom: 0; 
	-webkit-transform: translateX(-50%) rotate(180deg); 
		-ms-transform: translateX(-50%) rotate(180deg); 
		 -o-transform: translateX(-50%) rotate(180deg); 
			transform: translateX(-50%) rotate(180deg); 
}

/*  section-map  */
.section-map .section-image { float: left; width: 50%; padding: 50px 0; text-align: center; }
.section-map .section-content { float: right; width: 50%; padding: 50px 0; }
.section-map .section-content .section-entry { position: relative; top: 50%;
	-webkit-transform: translateY(-50%); 
		-ms-transform: translateY(-50%); 
		 -o-transform: translateY(-50%); 
			transform: translateY(-50%); 
}
.section-map h2 { color: #008dff; padding-bottom: 33px; }
.section-map p { padding-bottom: 42px; }

/*  section-faq  */
.section-faq { padding: 80px 0 40px; }
.section-faq .section-head { padding-bottom: 30px; position: relative; }
.section-faq .section-head:after { content:''; background: #33a4ff; width: 92px; height: 4px; position: absolute; bottom: 0; left: 0; }
.section-faq .section-body { padding: 50px 0 0; }

/*  section-contact  */
.section-contact { padding: 50px 0; }
.section-contact .shell { max-width: 980px; }

.section-contact .list-contact { padding-top: 135px; }

/*  section-filter  */
.section-filter { background: #ecf0f1; text-align: center; padding: 55px 0; }
.section-filter .shell { max-width: 1550px; }

/*  section-gray  */
.section-gray { background: #ecf0f1; padding: 90px 0; text-align: center; font-size: 24px; color: #516270; }
.section-gray img { margin-bottom: 30px; }
.section-gray h2 { color: #008dff; padding: 20px 0 25px; }
.section-gray h2 span { color: #3c5160; }
.section-gray p { padding-bottom: 40px; }
.section-gray a.btn { margin-top: 26px; }

/*  section-sell  */

.section-sell { text-align: center; position: relative; }
.section-sell h2 { position: absolute; top: 65px; width: 100%; text-align: center; left: 0; z-index: 20; }

/*  section-stats  */
.section-stats { text-align: center; padding: 62px 0 42px; color: #fff; position: relative; overflow: hidden; }
.section-stats .shell { position: relative; z-index: 10; }
.section-stats h2 { color: #008dff; }
.section-stats .btn { width: 245px; text-align: center; }

.section-stats .bottom-animation { position: absolute; bottom: 0; left: 50%;
	-webkit-transform: translateX(-50%); 
		-ms-transform: translateX(-50%); 
		 -o-transform: translateX(-50%); 
			transform: translateX(-50%); 
}

/*  section-performance  */
.section-performance { text-align: center; background: #ecf0f1; padding: 75px 0 120px; }
.section-performance h2 { padding-bottom: 95px; }

.section-performance .section-content { position: relative; }
.section-performance .feature { position: absolute; top: 0; left: 0; width: 200px; padding-top: 60px; text-align: right; color: #485462; font-size: 14px; font-weight: 300; }
 
.section-performance .feature.feature img { position: absolute; top: 0; left: 100%; margin-left: -40px; }
.section-performance .feature.feature-speed { top: 40px; left: 85px; }
.section-performance .feature.feature-battery { top: 250px; left: 80px; padding-top: 100px; }
.section-performance .feature.feature-tilt { top: 400px; left: 310px; padding-top: 100px; }
.section-performance .feature.feature-dimension { top: 110px; left: 900px; padding-top: 50px; text-align: left; }
.section-performance .feature.feature-dimension img { left: auto; right: 100%; margin-left: 0; margin-right: -35px; }

.section-performance .feature.feature-whell { top: 320px; left: auto; right: 80px; padding-top: 120px; width: 250px; text-align: left; }
.section-performance .feature.feature-whell img { left: auto; right: 100%; margin-left: 0; margin-right: -50px; }

/*  section  */
.section-touch { position: relative; overflow: hidden; font-size: 18px; color: #243e50; }
.section-touch h2 { color: #008dff; padding-bottom: 30px; }
.section-touch p { padding-bottom: 32px; }
.section-touch .section-content { float: right; width: 50%; padding-bottom: 50px; }
.section-touch .section-content .section-entry { position: relative; top: 50%; padding-left: 80px; 
	-webkit-transform: translateY(-50%); 
		-ms-transform: translateY(-50%); 
		 -o-transform: translateY(-50%); 
			transform: translateY(-50%); 
}
.section-touch .section-image { float: left; width: 50%; padding-bottom: 50px; }
.section-touch .section-image img { position: relative; }

/*  section-feed  */
.section-feed { position: relative; overflow: hidden; text-align: center; padding: 100px 0 300px; font-size: 18px; }
.section-feed .section-content { max-width: 300px; margin: 0 auto; }
.section-feed h2 { padding-bottom: 70px; }
.section-feed img { margin-bottom: 70px; }
.section-feed .bottom-animation { position: absolute; margin-bottom: 0; bottom: 0; right: 100px;  }

/* ------------------------------------------------------------ *\
	Woocommerce	
\* ------------------------------------------------------------ */

.woocommerce .section-product { padding: 120px 0 30px; }
.woocommerce .section-product .shell { max-width: 1750px; }
.woocommerce .section-product .thumbnails { float: left; width: 18%; }
.woocommerce .section-product .images { width: 63%; margin-right: 0; padding-right: 90px; float: left; margin-bottom: 1.5em; }
.woocommerce .section-product .summary { width: 37%; }

.woocommerce .section-product .images .thumbnails a { float: none; display: block; width: 100%; margin-bottom: 37px; }
.woocommerce .section-product .images-content { float: right; width: 82%; text-align: center; padding-left: 30px; }
.woocommerce .section-product .product-title { text-align: left; padding-bottom: 50px; }
.woocommerce .section-product .product-title span { color: #0097ff; }

.woocommerce .section-product .summary { color: #243e50; font-size: 24px; float: right; }
.woocommerce .section-product .summary .description { padding-bottom: 22px; }
.woocommerce .section-product .summary strong { text-transform: uppercase; font-weight: 900; }
.woocommerce .section-product .summary p { margin-bottom: 31px; }
.woocommerce .section-product .summary .cart-actions a.btn { width: 245px; text-align: center; }
.woocommerce .summary p.price .amount { color: #008dff; font-size: 40px; font-weight: 900; }

.woocommerce .related.products ul.products { border-top: 1px solid #ecf0f1; padding: 15px 0 0 !important; margin: 0 !important; }
.woocommerce .related.products ul.products li.product { width: 33.33%; margin: 0; border: none; height: auto; }
.woocommerce .related.products ul.products li.product h4 { color: #243e50; font-size: 24px; text-transform: uppercase; font-weight: 900; padding-bottom: 40px; }
.woocommerce .related.products ul.products li.product + li.product { border: none; }
.woocommerce .related.products ul.products li.product a { position: static; }
.woocommerce .related.products ul.products li.product a:hover { text-decoration: none; }
.woocommerce .related.products ul.products li.product a:hover h4 { color: #008dff; }

/* ------------------------------------------------------------ *\
	Accordion
\* ------------------------------------------------------------ */

.accordion { position: relative; padding-left: 28px; }
.accordion:before { content:''; background: #008dff; border-radius: 50%; display: inline-block; width: 11px; height: 11px; position: absolute; top: 10px; left: 0; }
.accordion .accordion-head { cursor: pointer; padding-bottom: 28px; }
.accordion .accordion-head h4 { color: #243e50; display: inline-block; position: relative; }
.accordion .accordion-head h4:after { content:''; width: 0; height: 0; border-style: solid; border-width: 9px 8px 0 8px; border-color: #299fff transparent transparent transparent; position: absolute; top: 11px; right: -30px; }
.accordion .accordion-body { display: none; padding: 30px 0 38px; }
.accordion .accordion-body p { padding-bottom: 20px; }

.accordion.opened .accordion-head h4:after {
	-webkit-transform: rotate(180deg); 
		-ms-transform: rotate(180deg); 
		 -o-transform: rotate(180deg); 
			transform: rotate(180deg); 
}

.mobile { display: none; }

/* ------------------------------------------------------------ *\
	Gallery
\* ------------------------------------------------------------ */

.gallery { position: relative; overflow: hidden; padding-bottom: 20px; }
.gallery .wp-caption-text { right: 10px; bottom: 10px; left: 10px; }
.gallery-item { float: left; position: relative; padding: 10px; }
.gallery-item img { width: 100%; }

.gallery-columns-1 .gallery-item { width: 100%; }
.gallery-columns-2 .gallery-item { width: 50%; }
.gallery-columns-3 .gallery-item { width: 33.33%; }
.gallery-columns-4 .gallery-item { width: 25%; }
.gallery-columns-5 .gallery-item { width: 20%; }
.gallery-columns-6 .gallery-item { width: 16.67%; }
.gallery-columns-7 .gallery-item { width: 14.29%; }
.gallery-columns-8 .gallery-item { width: 12.5%; }
.gallery-columns-9 .gallery-item { width: 11.11%; }

.gallery-columns-7 .wp-caption,
.gallery-columns-8 .wp-caption,
.gallery-columns-9 .wp-caption { display: none; }

/* ------------------------------------------------------------ *\
	Pagination
\* ------------------------------------------------------------ */

.paging { padding: 0 0 20px; text-align: center; }
.paging ul { list-style: none outside none; }
.paging ul,
.paging li { display: inline-block; vertical-align: top; }
.paging li { padding: 0 2px; }
.paging a { display: inline-block; padding: 4px 10px; border: 1px solid #000; border-radius: 4px; }
.paging .current a,
.paging a:hover { text-decoration: none; background: #000; color: #fff; }

.paging-label { padding-right: 10px; }

.paging-first:before { content: '\00ab'; }
.paging-prev:before { content: '\2039'; }

.paging-next:before { content: '\203A'; }
.paging-last:before { content: '\00bb'; }

/* ------------------------------------------------------------ *\
	Comments
\* ------------------------------------------------------------ */

.section-comments { padding-top: 15px; }
.section-comments p { padding-bottom: 18px; }
.section-comments ol,
.section-comments ul { padding: 0; margin: 0; list-style: none outside none; }
.section-comments h3 { position: relative; padding: 0 0 10px; }
.section-comments h3 small { position: absolute; top: 0; right: 0; }

.comments,
.comments .children { position: relative; } 
.comments .children:before,
.comments .children:after { content: ''; position: absolute; display: block; } 
.comments .children:before { top: 33px; left: 23px; width: 32px; height: 27px; border-left: 8px solid #c3c3c3; border-bottom: 8px solid #c3c3c3; border-radius: 0 0 0 8px; }
.comments .children:after { top: -5px; left: 8px; border: 20px solid transparent; border-width: 20px 19px; border-bottom-color: #c3c3c3;  } 

.comments .comment { position: relative; border-top: 1px dashed #363636; }
.comments .children { padding-left: 70px; } 
.comments .avatar { position: absolute; top: 28px; left: 0; width: 48px; height: 48px; border-radius: 50%; border: 1px solid #ccc; } 
.comments .says { padding-left: 5px; } 
.comments .moderation-notice { display: inline-block; margin: 3px 0 8px; color: #999; } 

.comments .comment-entry { position: relative; padding: 30px 0 30px 65px; } 

.comments .comment-text p:last-child { padding-bottom: 0; margin-bottom: 0; }

.comments .comment-meta { padding-bottom: 12px; } 
.comments .comment-meta a { color: #363636; }

.comments .comment-reply { padding-top: 10px; text-align: right; } 
.comments .comment-reply a { display: inline-block; padding: 5px 10px; background: #363636; color: #fff; border-radius: 6px; } 
.comments .comment-reply a:hover { text-decoration: none; opacity: .8; } 

.comment-respond { width: 100%; padding-top: 30px; border-top: 1px solid #363636; }
.comment-respond h3 { position: relative; }
.comment-respond small { position: absolute; top: 0; right: 0; }
.comment-respond .required { color: #e40000; }
.comment-respond label { display: block; padding-bottom: 4px; }
.comment-respond input[type="text"],
.comment-respond textarea { display: block; width: 80%; padding: 10px; border: 1px solid #ccc; background: #f7f7f7;  }
.comment-respond textarea { width: 100%; height: 100px; }
.comment-respond input[type="text"]:focus { background-color: #fff; }
.comment-respond input[type="text"]::-webkit-input-placeholder { color: #777; }
.comment-respond input[type="text"]::-moz-placeholder { color: #777; }
.comment-respond input[type="text"]:-ms-input-placeholder { color: #777; }
.comment-respond input[type="text"]::placeholder { color: #777; }

.comment-respond textarea { width: 100%; }
.comment-respond .comment-notes { padding-top: 15px; }
.comment-respond .form-submit input { display: block; width: 160px; height: 40px; border: 0; font-size: 14px; font-weight: bold; color: #fff; background: #363636; cursor: pointer; border-radius: 4px; }

.nocomments { padding-top: 12px; font-weight: bold; font-size: 18px; }

/* ------------------------------------------------------------ *\
	Modules
\* ------------------------------------------------------------ */

/*  cols  */
.col { float: left; }
.col.col-1of2 { width: 50%; }
.col.col-1of3 { width: 33.33%; }

/*  socials  */
.socials { font-size: 30px; text-align: center; padding-bottom: 20px; }
.socials li { list-style-type: none; display: inline-block; padding: 0 8px 20px; }
.socials li a { color: #008dff; border-radius: 50%; display: inline-block; width: 48px; height: 48px; border: 2px solid #008dff; text-align: center; position: relative; }
.socials li a:hover { color: #fff; border-color: #fff; }
.socials li a i { position: absolute; top: 50%; left: 50%; 
	-webkit-transform: translate(-50%, -50%); 
		-ms-transform: translate(-50%, -50%); 
		 -o-transform: translate(-50%, -50%); 
			transform: translate(-50%, -50%); 
}

/*  mial  */
.mail { color: #fff; font-size: 14px; max-width: 400px; margin: 0 auto; }
.mail h4 { padding-bottom: 35px; }
.mail a { color: #fff; }
.mail a:hover { text-decoration: none; color: #008dff; }

/*  select  */
.select2-container { width: 380px !important; text-align: left; font-size: 24px; }
.select2-container .select2-selection--single { height: auto; border-radius: 0; border: none; }
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 1; padding: 18px 29px 20px; }

.select2-container--default .select2-selection--single .select2-selection__arrow b { border-color: #243e50 transparent transparent transparent; margin: 0 -15px; border-width: 13px 9px 0 9px; 
	-webkit-transform: translateY(-50%); 
		-ms-transform: translateY(-50%); 
		 -o-transform: translateY(-50%); 
			transform: translateY(-50%); 

}
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 100%; width: 30px; }
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b { border-color: transparent transparent #018dfe  transparent; border-width: 0 9px 13px 9px; }

/*  impact-stat  */

.impact-stats  { padding: 112px 0; }
.impact-stat { text-align: center; float: left; width: 33.33%; padding: 0 50px; }
.impact-stat .stat-head { padding-bottom: 25px;  }
.impact-stat .stat-body { font-size: 18px; letter-spacing: 0.2em; color: #fff; text-transform: uppercase; font-weight: 900; }
.impact-stat .increment-number { display: inline-block; font-size: 55px; font-weight: 900; position: relative; padding-bottom: 16px; }
.impact-stat .increment-number:after { content:''; background: #fff; width: 57px; height: 4px; position: absolute; bottom: 0; left: 50%;
	-webkit-transform: translateX(-50%); 
		-ms-transform: translateX(-50%); 
		 -o-transform: translateX(-50%); 
			transform: translateX(-50%); 
}

/*  callout  */
.callout { text-align: center; padding: 80px 0 60px; }
.callout h2 { color: #fff; display: inline-block; vertical-align: middle; padding: 0 50px 20px 0; }

/* ------------------------------------------------------------ *\
	Lists
\* ------------------------------------------------------------ */

/*  list-contact  */
.list-contact { text-align: center; color: #fff; font-size: 24px; letter-spacing: 0.01em; max-width: 250px; margin: 0 auto; }
.list-contact li { list-style-type: none; padding-bottom: 22px; }
.list-contact li a { color: #fff; }
.list-contact li a:hover { text-decoration: none; color: #008dff; }
.list-contact li img { margin-bottom: 39px; }

/* ------------------------------------------------------------ *\
	Logo
\* ------------------------------------------------------------ */

.logo { background: url(/assets/images/logo.png) no-repeat 0 0; width: 300px; height: 45px; display: inline-block; vertical-align: middle; font-size: 0; line-height: 0; text-indent: -4004px;}
.logo-secondary { background: url(/assets/images/logo-white.png) no-repeat 0 0; width: 196px; height: 130px; display: inline-block; vertical-align: middle; font-size: 0; line-height: 0; text-indent: -4004px; }

/* ------------------------------------------------------------ *\
	Animations
\* ------------------------------------------------------------ */

.products-primary .product,
.products .product a.btn,
.accordion .accordion-head h4:after,
.socials li a,
.mail a,
.gform_wrapper form .gform_footer .gform_button,
.gform_wrapper form .gform_footer:after,
.btn:after,
.btn {
	-webkit-transition: all .4s ease-in-out; 
		 -o-transition: all .4s ease-in-out; 
			transition: all .4s ease-in-out; 
}

.animate,
.invisible { opacity: 0;
	-webkit-transition: all .6s ease-in-out 0s; 
		 -o-transition: all .6s ease-in-out 0s; 
			transition: all .6s ease-in-out 0s; 
	-webkit-transform: translateY(60px); 
	-ms-transform: translateY(60px); 
	 -o-transform: translateY(60px); 
		transform: translateY(60px); 
		   } 
.animate.shown,
.invisible.shown { opacity: 1;
	-webkit-transform: translateY(0); 
		-ms-transform: translateY(0); 
		 -o-transform: translateY(0); 
			transform: translateY(0); 
} 

.social.invisible {
	-webkit-transform: translateY(0); 
		-ms-transform: translateY(0); 
		 -o-transform: translateY(0); 
			transform: translateY(0); 
}

.social.invisible.shown {
	-webkit-transition: all 0s; 
	     -o-transition: all 0s; 
	        transition: all 0s; 
	-webkit-animation-name: flash;
  animation-name: flash;
	  -webkit-animation-duration: .6s;
  animation-duration: .6s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;

}


@-webkit-keyframes flash {
  from, 50%, to {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

@keyframes flash {
  from, 50%, to {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

/* ------------------------------------------------------------ *\
	Button
\* ------------------------------------------------------------ */

.btn { display: inline-block; font-size: 18px; color: #008dff; font-weight: 700; border: 4px solid #008dff; text-transform: uppercase; padding: 18px 30px 19px; }
.btn:after { content:''; width: 0; height: 0; border-style: solid; border-width: 4.5px 0 4.5px 6px; border-color: transparent transparent transparent #006cc4; display: inline-block; vertical-align: middle; margin: -2px 0 0 15px; }
.btn:hover { text-decoration: none; color: #fff; background: #008dff; }
.btn:hover:after { border-color: transparent transparent transparent #fff; }

.btn.large { min-width: 245px; text-align: center; }
.btn.large:after { margin-left: 25px; }

.btn.btn-darkblue { border-color: #3c5160; color: #3c5160; width: 245px; text-align: center; }
.btn.btn-darkblue:hover { color: #fff; border-color: #3c5160; background: #3c5160; }
.btn.btn-darkblue:after { border-color: transparent transparent transparent #3c5160; }
.btn.btn-darkblue:hover:after { border-color: transparent transparent transparent #fff; }

.btn.btn-white { border-color: #fff; color: #fff; width: 245px; text-align: center; padding: 18px 10px 19px; }
.btn.btn-white:hover { color: #243e50; border-color: #fff; background: #fff; }
.btn.btn-white:after { border-color: transparent transparent transparent #fff; }
.btn.btn-white:hover:after { border-color: transparent transparent transparent #243e50; }

.btn-menu { position: relative; display: none; width: 30px; height: 26px; }
.btn-menu span { position: absolute; display: block; height: 2px; width: 100%; background: #fff; transition: top .2s .25s, left .2s .25s, opacity .2s .25s, transform .2s 0s; }
.btn-menu span:nth-child(1) { top: 3px; }
.btn-menu span:nth-child(2) { top: 12px; }
.btn-menu span:nth-child(3) { top: 21px; }

.btn-menu.active span { transition: background .2s, top .2s, left .2s, opacity .2s, transform .2s .25s; }
    
.btn-menu.active span:nth-child(3),
.btn-menu.active span:nth-child(1) { top: 12px;  background: #008dff; }

.btn-menu.active span:nth-child(2) { opacity: 0; }
.btn-menu.active span:nth-child(1) { transform: rotate(45deg); }
.btn-menu.active span:nth-child(3) { transform: rotate(-45deg); }

/* ------------------------------------------------------------ *\
	Media
\* ------------------------------------------------------------ */

@media(max-width: 1600px){
	.section-feed .bottom-animation { right: 0; }
}

@media(max-width: 1450px){
	.header .logo { left: 30px; }
	.section-performance .feature.feature-whell { width: 150px; right: 40px; }
	.section-performance .section-image { width: 60%; margin: 0 auto; }
	
	.section-performance .feature.feature-speed { left: 0; }

	.footer .col.col-1of3 { padding: 0 20px; }
	.form-subscribe .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container input { padding: 15px; }

	.slider .slide .slide-content { padding: 0 60px; width: 100%; }
	.slider .owl-prev { left: 20px; }
	.slider .owl-next { right: 20px; }

	.slider .btn.btn-white { width: 220px; padding: 14px 10px 15px; }
}

@media(max-width: 1350px){
	.shell { padding: 0 30px; }

	.woocommerce .section-product .summary .cart-actions a.btn { margin-bottom: 20px; }

	.footer .socials { text-align: left; }
	.footer .socials li { padding: 0 4px 10px; text-align: left; }
}

@media(max-width: 1280px){
	.gform_wrapper form .gform_footer .gform_button { min-width: 200px; padding: 15px 20px 14px; }

	.form-subscribe .gform_wrapper form .gform_body ul.gform_fields li.gfield { margin-bottom: 15px; }
	
	.section-filter { padding: 40px 0; }
	.form-filter label { font-size: 20px; }
	.form-filter .form-btn { width: 100%; padding: 16px 10px 17px; }
	.select2-container--default .select2-selection--single .select2-selection__rendered { padding: 18px 15px 20px; }

	.products .product { height: 550px; }
	
	.woocommerce .section-product .images { padding-right: 40px; }
	.woocommerce .section-product .summary p { margin-bottom: 20px; }

	.woocommerce .section-product .images .thumbnails a { margin-bottom: 15px; }
	
	.slider .slide .shell { min-height: 650px; }
	.slider .slide .slide-image { width: 38%; }
	.slider .slide .slide-actions,
	.slider .slide .slide-entry { width: 30%; }

	.section-performance h2 { padding-bottom: 60px; }
}

@media(max-width: 1200px){
	.section-performance .feature.feature-dimension { left: 750px; }
	.section-performance .feature.feature-tilt { left: 280px; top: 360px; }
	.section-performance .feature.feature-battery { top: 220px; }
	.section-performance .feature.feature-whell { top: 280px; right: 60px; }
}

@media(max-width: 1024px){
	.article { padding: 80px 0 60px; }
	
	.section-touch .section-image, 
	.section-touch .section-content { padding-bottom: 0; }
	.section-touch .section-content .section-entry { padding: 50px 0 50px 50px; }

	.section-map .section-content { padding-left: 50px; }

	.products .product { padding: 30px 40px; height: 500px; }
	.products .product img { margin-bottom: 30px; }
	.products .product a.btn { opacity: 1; }

	.woocommerce .section-product { padding: 80px 0 0; }
	.woocommerce .section-product .summary { font-size: 20px; }

	.footer { padding: 50px 0; }

	.slider .owl-prev, .slider .owl-next { width: 29px; height: 55px; background-size: 29px 55px; }
	
	.section-stats { padding: 50px 0 40px; }
	
	.impact-stats { padding: 80px 0; }
	.impact-stat { padding: 0 20px; }
	
	.section-performance { padding: 40px 0 20px; }
	.section-performance .feature { display: none; }
	.section-performance h2 { padding-bottom: 40px; }
	.section-performance .section-image { width: 70%; }

	.mobile { display: block; }

	.accordions { text-align: left; }
	.section-performance .accordion-head { text-transform: uppercase; }
	
	.social.invisible,
	.social.invisible.shown { opacity: 1; }

	.section-feed { padding: 50px 0 280px; }
	.section-feed h2 { padding-bottom: 40px; }
	.section-feed img { margin-bottom: 40px; }
}

@media(max-width: 980px){
	.form-filter { padding: 0; }
	.form-filter .form-row { display: block; width: 100%; margin-bottom: 15px; padding-right: 0; }

	.form-filter .form-body { width: 100%; display: block; }
	.form-filter .form-actions { width: 100%; float: none; display: block; text-align: right; }
	.form-filter .form-actions .form-btn { width: 240px; }

	.callout h2 { padding-right: 0; display: block; }
}

@media(max-width: 950px){
	body { font-size: 15px; }

	.header { padding: 20px 0; }
	.header .logo { left: 20px; }
	.logo { width: 240px; height: 36px; background-size: 240px 36px; }
	.logo-secondary { width: 156px; height: 104px; background-size: 156px 104px; }
	
	.nav { font-size: 16px; }
	.nav li a:after { display: none; }
	.nav ul { display: none; position: absolute; top: 100%; left: 0; z-index: 100; background: #008dff; width: 100%; padding: 10px 0; }
	.nav ul li { float: none; display: block;  }
	.nav li a { padding: 10px 30px; }

	.nav li:hover .sub-menu { display: none; }
	.nav .sub-menu li a { padding: 10px 40px; }
	.nav .sub-menu { opacity: 1; visibility: visible; display: none; position: static; width: 100%; 
		-webkit-transition: all 0s ease; 
		     -o-transition: all 0s ease; 
		        transition: all 0s ease; 
	}

	.btn-menu { display: inline-block; }
	
	.slider .slide .shell { min-height: 600px; }
	.slider .slide .slide-entry { display: none; }
	.slider .slide .slide-image { display: block; width: 45%; margin-bottom: 40px; }

	.slider .slide .slide-actions { display: block; width: 100%; }

	.article { padding: 50px 0 30px; }
	.article p { padding-bottom: 20px; }
	.article .article-title { padding-bottom: 20px; }

	.section-sell h2 { top: 30px; }
	
	.woocommerce .section-product { padding: 40px 0 0; }
	.woocommerce .section-product .images { float: none; width: 100%; }
	.woocommerce .section-product .summary { float: none; width: 100%; }

	.woocommerce .products .product img { margin-bottom: 0; }

	.products .product { width: 50%; }
	.products .product:nth-child(2n+1) { border-left: none; }

	.desktop { display: none; }

	.footer .col.col-1of3 { width: 50%; }
	.footer .socials { text-align: center; }
}

@media(max-width: 800px){
	.socials { font-size: 24px; }
	.socials li a { width: 40px; height: 40px; }
}

@media(max-width: 767px){
	h1 { font-size: 24px; }
	h2 { font-size: 20px; }
	h3 { font-size: 18px; }
	h4 { font-size: 16px; }
	h5 { font-size: 14px; }
	h6 { font-size: 12px; }

	.shell { padding: 0 20px; }

	.gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container textarea,
	.gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container input { padding: 10px; }
	.gform_wrapper form .gform_body ul.gform_fields li.gfield { margin-bottom: 15px; }

	.slider .slide .slide-image { width: 65%; }

	.slider .owl-prev, .slider .owl-next { width: 23px; height: 44px; background-size: 23px 44px; }

	.products .product { height: 400px; }

	.woocommerce .section-product .product-title { padding-bottom: 40px; }
	.woocommerce .related.products ul.products li.product { float: none; width: 100%; padding: 20px 0; } 
	.woocommerce .section-product .summary .cart-actions a.btn { width: 200px; }

	.impact-stat .increment-number { font-size: 30px; padding-bottom: 10px; }
	.impact-stat .increment-number:after { height: 2px; width: 30px; }
	.impact-stat .stat-head { padding-bottom: 15px; }
	.impact-stat .stat-body { font-size: 14px; }
	
	.section-testimonials { font-size: 16px; padding: 40px 0; }
	.section-testimonials h2 { padding-bottom: 30px; }
	.section-testimonials blockquote { padding: 20px 0; }
	.section-testimonials blockquote:after,
	.section-testimonials blockquote:before { width: 17px; height: 13px; background-size: 17px 13px; }

	.section-filter { padding: 20px 0; }

	.form-filter .form-actions .form-btn { padding: 12px 10px; width: 200px; font-size: 16px; border-width: 2px; }
	
	.select2-container { font-size: 18px; }
	.select2-container--default .select2-selection--single .select2-selection__rendered { padding: 11px 10px 12px; }
	.select2-container--default .select2-selection--single .select2-selection__arrow b { border-width: 8px 6px 0 6px; }
	.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b { border-width: 0 6px 8px 6px; }

	.section-touch { padding: 0 0 40px; font-size: 16px; }
	.section-touch h2 { padding-bottom: 20px; }
	.section-touch p { padding-bottom: 20px; }
	.section-gray a.btn { margin-top: 10px; width: 200px; }

	.section-feed { padding: 50px 0 200px; } 

	.section-touch .section-image { float: none; width: 100%; height: auto !important; padding-bottom: 20px; }
	.section-touch .section-content { float: none; width: 100%; height: auto !important; }
	.section-touch .section-content .section-entry { top: 0; padding: 0;
		-webkit-transform: translateY(0); 
		    -ms-transform: translateY(0); 
		     -o-transform: translateY(0); 
		        transform: translateY(0); 
	}
	
	.section-contact { padding: 50px 0 20px; }
	
	.section-faq { padding: 40px 0 20px; }
	.section-faq .section-head { padding-bottom: 15px; }
	.section-faq .section-body { padding-top: 30px; }

	.section-gray { padding: 40px 0; font-size: 18px; }
	.section-gray p { padding-bottom: 20px; }
	.section-gray h2 { padding: 15px 0; }
	.section-gray img { margin-bottom: 10px; }
	
	.accordion { padding-left: 15px; }
	.accordion:before { width: 8px; height: 8px; top: 6px; }
	.accordion .accordion-head { padding-bottom: 20px; }
	.accordion .accordion-head h4 { padding-right: 20px; }
	.accordion .accordion-head h4:after { right: 0; top: 7px; border-width: 6px 6px 0 6px; }
	.accordion .accordion-body { padding: 10px 0; }

	.list-contact { font-size: 18px; }
	.list-contact li img { margin-bottom: 15px; }

	.btn { font-size: 14px; padding: 14px 10px 13px; border-width: 2px; }
	.btn.large { min-width: 200px; }
	.btn.btn-darkblue { width: 200px; }

	.footer .col.col-1of3 { float: none; width: 100%; padding-bottom: 40px; }
	.footer .col.col-1of3:last-child { padding-bottom: 0; }
}

@media(max-width: 650px){
	.col.col-1of2 { float: none; width: 100%; }

	.section-contact .list-contact { padding-top: 20px; }
}

@media(max-width: 600px){
	.intro .intro-image { padding: 0 30px; }

	.section-map { padding: 0 0 40px; }
	.section-map p { padding-bottom: 20px; }
	.section-map .section-image { float: none; width: 100%; height: auto !important; padding: 0; }
	.section-map .section-content { float: none; width: 100%; height: auto !important; padding: 0; }
	.section-map .section-content .section-entry { top: 0;
		-webkit-transform: translateY(0); 
		    -ms-transform: translateY(0); 
		     -o-transform: translateY(0); 
		        transform: translateY(0); 
	}


	.woocommerce .summary p.price .amount { font-size: 30px; }
	.woocommerce .section-product .summary { font-size: 18px; }
	.woocommerce .section-product .summary p { margin-bottom: 10px; }

	.section-sell h2 { position: static; padding: 20px; background: #ecf0f1; }

	.products .product { float: none; width: 100%; height: auto; }
	.products .product + .product { border-left: none; }
	.products .product .product-content { top: 0;
		-webkit-transform: translateY(0); 
		    -ms-transform: translateY(0); 
		     -o-transform: translateY(0); 
		        transform: translateY(0); 
	}

	.slider .slide .slide-image { width: 90%; }
}

@media(max-width: 500px){
	.impact-stats { padding: 40px 0; }
	.impact-stat { padding: 0 10px; }
	.impact-stat .increment-number { font-size: 24px; }
	.impact-stat .stat-body { font-size: 12px; }
}

@media(max-width: 450px){
	.products .product img { max-width: 100%; }

	.products .product { height: auto; }

	.slider .btn.btn-white { width: 100%; max-width: 200px; }
}

@media(max-width: 400px){
	.slider .slide .slide-image { width: 100%; padding-top: 40px; }
	.slider .slide .shell { min-height: 550px; }

	.form-filter { text-align: left; }
	.form-filter label { float: none; display: block; width: 100%; padding-bottom: 5px; }
	.form-filter .form-controls { display: block; width: 100%; }
}