/*
Theme Name: Fresh Theme by 418
Author: 418Design
Description: Wordpress Website Theme
Version: 1.0
*/

@import url('https://fonts.googleapis.com/css?family=Lato:100,300,400,700,900');
/* apply a natural box layout model to all elements, but allowing components to change */
html {
  box-sizing: border-box;
}
*, *:before, *:after {
  box-sizing: inherit;
}
html {height:100%;}
body{font-family: 'Lato', sans-serif;color:#b6b6b6;background:#1d1d1d;font-size:90%;margin:0;padding:0;min-width:320px;}
/*Styling*/
h1,h2,h3,h4,h5,h6{margin:15px 0;color:#fff;font-weight:normal;}
a{color:#b6b6b6;outline:none;text-decoration:none;font-weight:bold;}
p {margin:10px 0;}
h1 {font-size: 160%;}
h2 {font-size: 140%;}
h3 {font-size: 120%;}
h4 {font-size: 110%;}
h5 {font-size: 100%;}
h6 {font-size: 0.8rem;}
.home .entry h2 {font-size:1rem;margin:10px 0 10px;}
.clear {clear:both;}
input {font-family: 'Lato', sans-serif;}
img {border:none;}
.entry img {max-width:100%;height:auto;}
.alignleft {float:left;margin-right:10px;}
.alignright{float:right;margin-left:10px;}
.aligncenter {display:block;margin:0 auto;}
.main-logo {font-weight:800;font-size:1.4rem;font-family: 'Lato', sans-serif;display:block;color:#fff;}
.tagcloud a {padding:0 28px 0 0;line-height:20px;}
.home-more {display:block;margin:25px 0;clear:both;}
.lite-logo {display:block;margin-bottom:20px;font-size:1.6rem;color:#fff;font-weight:300;}
.lite-logo span {display:block;font-size:1rem;}

.col {width:50%;float:left;}
.col img {width:80%;height:auto;display:block;margin:0 auto;}
.gform_wrapper {min-width:320px;max-width:500px;}
.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium {width:100%!important;}


/*Structure*/
#full-wrapper {}
#wrapper,#footer,#header-inner,#home-widgets {width:75%;max-width:1300px;margin:0 auto;}
#header-wrapper {position:relative;margin-bottom:35px!important;}
#header {width:100%;position:absolute;top:0;left:0;z-index:999;color:#fff;padding-top:55px;}
#header-inner {display:flex;}
#header.lite #header-inner {display:block;position:relative;}
#full-content-area {padding:0;}
#content-wrapper {padding:0;}
#page-widgets {margin:40px 0;}
.home #page-widgets {float:none;width:100%;margin-left:0;}
#cart {position:absolute;bottom:-18px;right:0;}
#cart a {color:#fff;}
#right-col,#shop,#canvas-col,#single-canvas-col,#blog-col {float:left;width:76%;}
#full-col {width:100%;padding:0 15px;}
.home #wrapper {text-align:center;}
.page .ngg-gallery-thumbnail {margin:0;background:none;border:none;}
.page .ngg-gallery-thumbnail a {margin:0;}
.ngg-gallery-thumbnail-box {width:31%;margin-right:1%;margin-bottom:10px;}
.metaslider .caption-wrap {display:inline-flex!important;background:none!important;opacity:1!important;line-height:initial!important;top:0;font-family: 'Lato', sans-serif;}
.metaslider .caption {margin:auto auto;text-align:center;}
.metaslider .caption span {display:block;}
span.welcome {font-size:1.2rem;font-weight:300;}
span.main {font-size:4rem;margin:25px 0;font-weight:300;}
span.sub {font-size:1.2rem;}
#home-col h2.recently {margin:40px 0 30px;}
.page-block {width:100%;padding:100px 0;}
#about-me {background:url("images/about-me.jpg") no-repeat;background-size:cover;background-position:right;}
#about-me .entry {width:50%;color:#fff;text-align:left;}

/*Main Menu*/
.home button#responsive-menu-button {top:5px!important;}
.main-menu {margin:auto;}
#header.lite .main-menu {margin:0;float:right;}
.main-menu ul{line-height:34px;margin:0;padding:0;}
.main-menu ul li{list-style:none;float:left;position:relative;}
.main-menu ul li a{text-decoration:none;color:#fff;font-size:0.8rem;text-transform:uppercase;display:block;padding:0 4px 6px;margin:0 8px;font-weight:800;line-height:34px;font-family: 'Lato', sans-serif;}
.home .main-menu ul li a {font-size:1rem;}
.main-menu ul li:last-child a{padding:0 0 0 4px;margin:0 0 0 8px;}
.main-menu ul li a:hover {border-bottom:2px solid #fff;}
.main-menu ul li.current_page_item a {border-bottom:2px solid #fff;}
/*Drop Downs*/
.main-menu ul li ul{display:none;position:absolute;top:30px;left:0;z-index:990;width:160px;margin:0;padding:0;}
.main-menu ul li ul li{text-align:left;z-index:991;float:none;padding:0;}
.main-menu ul li ul li a{color:#000;font-size:16px;padding:4px 0 4px 8px;background:#fff;line-height:18px;}
.main-menu ul li:hover ul{display:block;}
/*Widgets & Sidebar*/
.widget-area ul {margin:0;padding:0;}
.widget-area li {list-style:none;}
#page-widgets li.widget {margin-bottom:50px;}
.product_list_widget li {width:100%;float:left;}
.woocommerce ul.product_list_widget li img {float:left;width:40%;height:auto;margin-right:10px;}
.woocommerce-breadcrumb {padding:15px 0 10px!important;font-size:0.7rem;font-style:italic;}
.related.products {clear:both;}
.woocommerce div.product p.price, .woocommerce div.product span.price,.woocommerce div.product .stock {color:#000;}
p.product.woocommerce.add_to_cart_inline {border:none!important;padding:4px 0!important;}
span.woocommerce-Price-amount.amount {font-weight:bold;}
.woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce div.product .stock {color:#fff;}

/*Grid*/
.grid-wrapper {width:100%;overflow:hidden;}
.grid {width:101%;}
.block {float:left;margin-right:1%;}
.col-25 {width:24%;}
.col-33 {width:32.33333333%;}
.col-50 {width:49%;}

/*Woocommerce*/
.product_meta,ul.tabs,.related.products,.reset_variations,.woocommerce-result-count,.woocommerce-ordering,.woocommerce-cart #page-widgets {display:none;}
.woocommerce-message,.woocommerce-error {margin-bottom:20px;max-width:600px;}
.woocommerce-message a,.woocommerce-error a {float:right;color:#fff;}
ul.woocommerce-error {margin:0 0 20px;padding:0;}
.woocommerce-error li {list-style:none;padding:0;}
.woocommerce.columns-3 {width:100%;overflow:hidden;margin-top:20px;}
ul.products .price {display:none;}
ul.products {width:101%;margin:0;padding:0;display:flex;flex-flow:row wrap;}
ul.products li {list-style:none;text-align:left;flex-basis:25%;margin-bottom:-3px;position:relative;padding-bottom:12px;}
ul.products li img.wp-post-image {width:100%;height:auto;}
ul.products li h3 {margin:6px 0;font-weight:300;text-transform:uppercase;height:42px;}
h2.woocommerce-loop-product__title {margin-bottom:11px;font-size:100%;}
a.product_type_simple.add_to_cart_button,a.product_type_variable.add_to_cart_button,.single_add_to_cart_button {display: block;margin: 15px 0;width: 150px;background: #414129;text-align: center;line-height: 32px;border-radius: 4px;color:#fff;border:none;}
a.product_type_variable.add_to_cart_button {margin:0;display:none!important;}
.woocommerce-variation-price {margin-top:15px;display:block;}
.woocommerce-product-gallery__wrapper {margin:0;}
td.label label {margin-right:15px;}
div.images,.summary.entry-summary,.woocommerce-tabs {width:100%;}
div.images img {max-width:100%;height:auto;}
.woocommerce-tabs h2,.woocommerce-product-gallery__trigger,.home .woocommerce-loop-product__title {display:none;}
.single .summary p.price {display:none;}
.thumbnails.columns-3 img {width:20%;height:auto;margin:15px 15px 0 0;}
.cart_item .product-thumbnail img {max-width:118px;height:auto;}
.cart_item td {padding:0 10px;}
.variation dt {float:left;}
.coupon {margin:15px 0;}
.cart-collaterals {width:300px;max-width:100%;float:right;}
.checkout-button {margin-top:15px;float:right;display:block;background:green;color:#fff;font-weight:800;width:200px;border-radius:5px;padding:8px 0;text-align:center;}
.shop_table th {padding-right:10px;}
.woocommerce .shop_table {width:100%;}
.woocommerce-billing-fields label {width:120px;display:block;float:left;}
.woocommerce-billing-fields input,.woocommerce-billing-fields .select2-choice {width:200px;display:block;}
#billing_address_2 {margin-left:120px;}
#order_comments {width:200px;min-height:100px;display:block;}
#order_review_heading {margin-top:30px;}
.flex-control-nav {text-align:left!important;}
.flex-control-thumbs li {max-width:20%;height:auto;}
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {width:25%;margin-top:20px;}
.woocommerce-product-gallery {float:left;width:65%!important;margin-bottom:40px;}
.summary.entry-summary {float:left;width:30%;margin-left:5%;}
.woocommerce-tabs {clear:both;}
.summary.entry-summary span.woocommerce-Price-amount.amount {font-size:1.4rem;}
#content-wrapper .woocommerce-breadcrumb {padding-bottom:32px!important;}
table.variations {margin:20px 0;}
.archive h1.page-title {margin-top:0;}

#recently-added {overflow:hidden;}
#recently-added h2.recently {text-align:center;margin:40px 0 30px;font-size:1.2rem;}
#recently-added .add_to_cart_button {display:none;}
#recently-added ul.products li h2 {position:absolute;bottom:35px;left:10px;margin:0;}
#recently-added ul.products li span.price {position:absolute;bottom:15px;left:10px;}
#recently-added ul.products li h2,#recently-added ul.products li span.price {opacity:0;transition:0.4s opacity;}
#recently-added ul.products li:hover h2,#recently-added ul.products li:hover span.price {opacity:1;}

.home #content-wrapper .caption-wrap {left:2%;bottom:10%;background:none;opacity:1;max-width:44%;line-height:40px;}
.caption-wrap h2 {color:#fff;background:#000;padding:10px 15px;font-size:1.6rem;}

ul.howitworks {padding:0;margin:0;}
ul.howitworks li {margin-bottom:20px;list-style:none;padding:0;}

ul.latest-posts {margin:0;padding:0;font-size:0.8rem;}
ul.latest-posts li {list-style:none;float:left;width:25%;margin-bottom:5px;}
ul.latest-posts img.wp-post-image {max-width:95%;height:auto;}

/*Blog*/
#blog-col {display:flex;flex-flow:row wrap;justify-content;space-between;}
#blog-col .post {flex-basis:48%;margin-bottom:30px;}
#blog-col .post .wp-post-image {width:95%;height:auto;}
#blog-col .post h2 {font-size:1rem;}
#single-canvas-col .entry img {max-width:100%;height:auto;display:block;margin:0 auto;}
.taxonomy-description {margin-bottom:30px;width:90%;}

/*Footer*/
#footer-wrapper {width:100%;background:#353535;margin-top:50px;}
.home #footer-wrapper {margin-top:0;}
#footer {color:#fff;margin:0 auto;clear:both;padding:30px 0 45px;}
#footer h2 {color:#fff;font-size:1.2rem;}
#footer a {color:#fff;font-size:1rem;font-weight:normal;}
li#text-2 {float:right;text-align:right;}

/*credit*/
.credit {width:100%;color:#fff;background:#221f1f;height:50px;line-height:50px;padding:0 20px;}
.credit a {color:#fff;font-weight:normal;}
.credit p {margin:0;}
.fouroneeight{float:right;}

@media only screen and (max-width: 1300px), only screen and (max-device-width: 1300px) {
	#wrapper,#footer,#header-inner,.home #page-widgets {width:85%;}
}

@media only screen and (max-width: 1100px), only screen and (max-device-width: 1100px) {
#wrapper,#footer,#header-inner,.home #page-widgets {width:92%;}
.tagcloud a {padding:0 20px 0 0;}
span.welcome {font-size:0.8rem;font-weight:300;}
span.main {font-size:2.5rem;margin:25px 0;font-weight:300;}
span.sub {font-size:0.8rem;}
#header {padding-top:18px;}
.main-menu ul li a {font-size:0.8rem;}
ul.products li {flex-basis:33.33333%;}
}
@media only screen and (max-width: 900px), only screen and (max-device-width: 900px) {
.home #content-wrapper .caption-wrap {max-width:44%;line-height:24px;}
.caption-wrap h2 {font-size:1rem;}
ul.latest-posts li {width:50%;}
#canvas-col .post {width:50%;}
body {font-size:75%;}
.ngg-gallery-thumbnail-box {width:48%;margin-right:1%;}
.ngg-galleryoverview br {clear:initial!important;}
ul.products li h3 {height:37px;}
.metaslider {overflow:hidden;}
.metaslider .flexslider {min-width:140%;}
.home .metaslider .flexslider {min-width:100%;}
.col {width:100%;float:none;}
.col:nth-of-type(1) {margin-bottom:40px;}
}

@media only screen and (max-width: 920px), only screen and (max-device-width: 920px) {
	#cart {bottom:-26px;right:5%;}
	.gform_wrapper {width:320px;margin:0 auto;}
}

@media only screen and (max-width: 750px), only screen and (max-device-width: 750px) {
#recently-added h2.recently {margin-top:0;}
.mob-menu {width:100%;height:34px;background:#1d1d1d;}
.lite-logo {margin-bottom:0;font-size:1.2rem;}
.lite-logo span {font-size:0.8rem;max-width:230px;}
.home h1 {margin-bottom:25px;}
.main-logo {width:100%;text-align:center;}
.metaslider.metaslider-flex {min-width:150%!important;}
.home .metaslider.metaslider-flex {min-width:initial!important;}
#header-wrapper {margin-bottom:0px!important;height:120px;overflow:hidden;}
.home #header-wrapper {height:auto;}
#header-inner {width:92%;display:block;text-align:left;margin:0 auto;}
h1 {font-size:1.1rem;}
h2 {font-size:1rem;}
#full-content-area,#content-wrapper {padding:0;}
.main-menu ul li a{font-size:0.8rem;padding:0 2px;margin:0 2px;}
#page-widgets {float:none;width:100%;margin:50px 0 0;}
#right-col,#shop,#canvas-col,#single-canvas-col,#blog-col {float:none;width:100%;}
#canvas-col .post {width:50%;}
ul.products li {flex-basis:50%;}
li#text-2 {float:none;margin-bottom:20px;text-align:center;}
.credit {font-size:0.8rem;}
.main-logo {font-size:1.2rem;}
span.welcome {display:none!important;}
span.main {font-size:1.8rem;margin:15px 0;font-weight:300;}
span.sub {font-size:0.5rem;}
.page-block {width:100%;padding:25px 0;}
#about-me {background:url("images/mob-about.jpg") no-repeat;background-position:center;background-size:cover;}
#about-me .entry {width:100%;color:#fff;text-align:left;}
.home .entry {margin:25px 0 15px;}
ul.latest-posts li a {font-size:0.7rem;}
.ngg-gallery-thumbnail-box {width:100%;margin-right:0;}
td.product-thumbnail {display:none;}
ul.products li img.wp-post-image {width:100%;}
.woocommerce-product-gallery {float:none;width:100%!important;margin:20px 0 40px;}
.summary.entry-summary {float:none;width:100%;margin:0 0 40px 0;}
#content-wrapper .woocommerce-breadcrumb {padding-bottom:0!important;}
#footer h2 {color:#fff;font-size:1rem;}
#footer {font-size:0.8rem;}
#blog-col .post {flex-basis:98%;}
}
@media only screen and (max-width: 520px), only screen and (max-device-width: 520px) {
	ul.products li {flex-basis:100%;}
}