.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }
.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.slick-track { position: relative; top: 0; left: 0; display: block; margin-left: auto; margin-right: auto; }
.slick-track:before, .slick-track:after { display: table; content: ''; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }
.slick-slide { display: none; float: left; height: 100%; min-height: 1px; }
[dir='rtl'] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }
.slick-arrow.slick-hidden { display: none; }
.slick-arrow { font-size:0; position:absolute; top:50%; transform:translateY(-50%); z-index:5; padding:10px !important; background:none; }
.slick-arrow:before { color:#000; font-size:30px; display:block; font-family:"FontAwesome"; line-height:1; }
.slick-prev { left:0; }
.slick-prev:before { content:"\f104"; }
.slick-next { right:0; }
.slick-next:before { content:"\f105"; }

h1, h2, h3, h4, h5, h6{font-family:'Roboto Slab',Arial,Tahoma,sans-serif;font-weight:700;color:#000;margin-bottom:10px;}
html{font-size:62.5%;overflow-y:scroll;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;}

a { text-decoration:none; }

.mb20{margin-bottom:20px;}
.mb5{margin-bottom:5px;}
.b0{border:none !important;}

.text-left{text-align:left;}
.text-right{text-align:right;}
.text-center{text-align:center;}

.br{border-right:2px solid #fff;}
.p0{padding:0;}

html,body{overflow-x:hidden;}
body { color:#333; font-size:15px; position:relative; background:#fff; }

main { background:#fff; }
.container { padding-left:50px;padding-right:50px;margin:0 auto; }

header { padding:15px 0;position:fixed;top:0;width:100%;z-index:222; transition:all 0.3s ease-in-out 0s; }
header.sticky { padding:8px 0; background-color:#fff; box-shadow:0 2px 7px rgba(0,0,0,0.4); }
.admin-bar header { top:32px; }

#logo{float:left;}
.top-right{float:left; margin-left:40px; margin-top:4px;}
#site-nav li{display:inline;margin:0 10px;}
#site-nav li a{ text-decoration:none;display:inline-block;line-height:40px;text-transform:uppercase;color:#000;font-size:13px;font-weight:600;border-bottom:2px solid transparent;}
#site-nav li a:hover{ color:#31a3a3; border-bottom:2px solid #31a3a3; }
.banner{ color:#000; font-size:18px; padding:100px 0 0; position:relative; background:#f0f6f6 url(images/leaf-bg1.png) no-repeat 50% 0; display:table; }
.banner .caption { display:table-cell; width:50%; padding:15px 5%; text-align:center; vertical-align:middle; }
.banner .img { display:table-cell; width:50%; vertical-align:bottom; }
.banner h1 { color:#000; font-size:38px; font-weight:400; line-height:1.2; margin:30px 0 10px; }

.btn-buynow{text-decoration:none; display:inline-block; background:#31a3a3;color:#fff;font-weight:600;font-size:13px;text-transform:uppercase;line-height:40px;border-radius:5px;padding:0 20px;}
.btn-buynow:hover{color:#2ddbdb;background:#000; }

.rattings { color:#fff; font-size:16px; background-color:#000; padding:20px 20px 25px; text-align:center; }
.rattings h2 { color:#2fd4d4; margin:0; }
.rattings a { color:#fff; text-decoration:underline; }

#demo { background:#f5f5f5; }
main section { padding:40px 0; }
main h2{font-weight:400;font-size:30px;}
p.lead{font-size:18px;}
ul.demos { padding:10px 20px 0; margin:0; }
ul.demos li.demo{padding:0 10px;width:25%;box-sizing:border-box;margin-bottom:20px;float:left;}
ul.demos li.demo:hover a{display:block;box-shadow:0 0 8px rgba(0,0,0,0.3);}
ul.demos li.demo .img{display:block;background-color:#fff;background-position:0 0;background-size:100% auto;height:400px;overflow:hidden;border:5px solid #fff;-webkit-transition:background-position 4s ease 0s;-moz-transition:background-position 6s ease 0s;-o-transition:background-position 6s ease 0s;-ms-transition:background-position 6s ease 0s;transition:background-position 6s ease 0s;}
ul.demos li.demo:hover .img{background-position:0 100%;}
ul.demos li.demo img{opacity:0;}
ul.demos li.demo h2{font-weight:700;margin:0;padding:15px 20px;text-align:center;font-size:13px;text-transform:uppercase;background-color:#fff;letter-spacing:0.03em;}

.features2box { display:table; padding:0; width:100%; }
.features2box .box { color:#fff; display:table-cell; padding:30px; width:50%; vertical-align:middle; text-align:center; }
.features2box .box h3 { color:#fff; margin:0; font-family:"Poppins"; font-weight:300; font-size:40px; line-height:1; text-transform:uppercase; }
.features2box .box h2 { color:#fff; }
.features2box .box.customize { background-color:#63c184; }
.features2box .box.dropship { background-color:#fe816a; }
.features2box .box.megamenu { background-color:#17587a; }
.features2box .box.variants { background-color:#00c7c2; }
.features2box .box.banners { background-color:#eda051; }
.features2box .box.lightbox { background-color:#434343; }

.reviews { text-align:center; padding:40px 15px; }
.reviews img { margin:auto; }
.reviews .rwMobile { display:none; }

.core-features ul{margin:0 10px;}
.core-features ul li { float:left;width:50%;text-align:left;}
.core-features ul:nth-child(odd) li:nth-child(odd) { background-color:#f4f4f4; }
.core-features ul:nth-child(even) li:nth-child(even) { background-color:#f4f4f4; }
.core-features .inner{display:table;}
.core-features .inner > *{display:table-cell;width:50%;vertical-align:middle;}
.core-features .inner .description { padding:20px; }
.core-features .inner .description h2 { font-size:22px;font-weight:400;}
.core-features .inner .description p:last-child{margin-bottom:0;}

.keyPoints { padding:25px; }
.pointBox { float:left; text-align:left; vertical-align:top; width:25%; padding:0 20px 20px; }
.pointBox h4 { font-size:20px; margin:25px 0 10px; }
.pointBox ul { list-style:disc; margin-left:20px; }

.buy-now{background:url(images/buy-now-bg.jpg) no-repeat 50% 50%/cover; color:#fff;padding:150px 0;}
.buy-now h2{color:#fff;font-weight:700;font-size:40px;}
.buy-now p{color:#fff;font-size:22px;}
.buy-now .btn-buynow{float:none;display:inline-block;padding:5px 30px;font-size:16px;letter-spacing:0.08em;}
.copyright{display:block;text-align:center;padding:30px 0;font-size:11px;letter-spacing:0.04em;text-transform:uppercase;}
.copyright a:hover{color:#000;}

#shopify-theme-testimonials { background:#f5f5f5; padding:50px 15px; }

.testimonials {margin-bottom:40px; width:100%; display:inline-block;}
.testimonials .slick-track  {display:table; width:100%;}
.testimonials .item {width:33%; display:table-cell !important; float:none;}
.testimonials .item .detailtext { margin:0 20px; padding:30px; background:#fff; border-radius:4px; display:table; height: 100vh; max-height:400px; }
.testimonials .item .reason { font-weight: 600; margin-bottom: 15px; display: block;text-transform: uppercase;letter-spacing: 0.5px;}
.testimonials .item .detailtext div { margin-bottom:30px;}
.testimonials .item .author { text-transform: uppercase;font-size: 13px;letter-spacing: 0.5px;font-weight: 500; }
.testimonials .slick-prev { left:-25px;}
.testimonials  .slick-next {right:-25px;}
.review {display:block;}
.review .fa {margin:0 1px; font-size:12px;}

@media screen and (max-width:1024px){
	.banner h1 { font-size:30px; }
	.banner h2 { font-size:14px; letter-spacing:0.03em; }
	
	.core-features ul li { width:50%; padding:10px; }
	.core-features ul li:nth-child(3n+1) { clear:none; }
	.core-features ul li:nth-child(2n+1) { clear:both; }
	
	.container { padding-left:20px; padding-right:20px;}
}

@media screen and (max-width: 767px){
	#wpadminbar { position:fixed; }
	body { padding:0; }
	.container { padding-left:10px; padding-right:10px; }
	header { position:static; text-align:center; background-color:#e1f3f3; }
	#logo { max-width:150px; float:none; }
	#site-nav li a.buynow { display:none; }
	.btn-buynow { line-height:30px; padding:0 15px; }

	.top-right, #site-nav { float:none; }
	#site-nav { clear:both; padding-top:10px; text-align:center; margin:0; }
	#site-nav li { display:inline-block; width:47.5%; margin:5px 5px 0 0; }
	#site-nav li:nth-child(2n) { margin-right:0; }
	#site-nav li a, #site-nav li a:hover { font-size:12px; line-height:30px; padding:0 12px; display:block; border:2px solid #222; }
	
	main h2 { font-size:22px; line-height:1.2; }
	p.lead { font-size:15px; padding:0 10px; }
	
	.banner { font-size:14px; padding-top:0; }
	.banner .caption, .banner .img { display:block; width:100%; }
	.banner .caption { padding-top:20px; }
	.banner .caption img { max-width:200px; }
	.banner h1 { font-size:20px; margin-top:5px; line-height:1.1; }
	.banner h2 { font-size:13px; line-height:1.1; }
	.banner .bold strong { font-size:15px; }
	
	.rattings { font-size:14px; padding:20px 20px 25px; }
	.rattings a { color:#fff; text-decoration:underline; }

	ul.demos { padding:15px; }
	ul.demos li.demo { width:100%; padding:0; }

	.features2box .box { display:block; width:100%; padding:20px 15px 1px; }
	.features2box .box h3 { font-size:30px; }
	
	.reviews .rwMobile { display:block; }
	.reviews .rwDesktop { display:none; }
	
	.core-features ul { margin:0; }
	.core-features ul li { width:100%; padding:0; box-shadow:0 3px 6px rgba(0,0,0,0.2); }
	.core-features .inner { padding:10px; width:100%; }
	.core-features .inner > * { display:block; width:100%; text-align:center; }
	.core-features .inner .description { padding:10px 10px 15px; }
	.core-features .inner .description h2 { font-size:18px; }
	
	.pointBox { width:100%; padding:0; }
	
	.buy-now { background-size:cover; padding:60px 0; }
	.buy-now h2 { font-size:30px; }	
	.buy-now p { font-size:18px; }
	
	.notification-popup { left:10px; bottom:10px; width:280px; padding:10px 20px 10px 10px; }
}

.demos .demo { position:relative; }
.demos .demo .new { color:#fff; font-size:12px; text-transform:uppercase; font-weight:600; position:absolute; left:7px; top:-5px; background:#e55d47; line-height:45px; height:45px; width:45px; border-radius:50%; -webkit-border-radius:50%; -moz-border-radius:50%;  }

.category-shopify-themes .entry-content ul {list-style:disc;}
.category-shopify-themes .entry-content .blocks-gallery-item .figcaption { background:#000 !important; color:#fff; text-transform:uppercase; letter-spacing:1px;}