/* Large desktop */
@media (min-width: 2500px) {
	
	.woocommerce ul.products li.product .product-wrapper {}
	.home  ul.products li.product .product-wrapper{}

}

@media (min-width: 1281px) {}

@media (min-width: 768px) and (max-width: 1023px) {

	.btn{ padding: 0px 15px; }
	.search-form .search-field{
		width: 220px;
	}
	.navbar-default .navbar-header{
		padding:10px 0;
	}
	.navbar-nav > li > a{padding: 15px 8px;}

	.main-content{}
	.main-page-content, .main-content-inner{
		max-width: 768px;
	}
	.section-page {
		padding: 0 0 20px;
	}
	.sidebar .sidebar-padder { 
		margin: -10px;
		padding: 20px 10px 0 20px;
	}

	.products-page{
		padding:0 0 20px;
	}
	#main-content{ padding:20px 0 0; }

	.section-products{ padding:0 10px; }


	.page-template-contact-us .main-content {
		padding: 0px 0;
	}

}

/* Portrait tablet to landscape and desktop */
@media (min-width: 1024px) and (max-width: 1280px) {

	.main-content{
		padding: 0;
	}
	.main-page-content, .main-content-inner{
		max-width:1004px;
	}
	.section-page {
		padding: 10px 10px;
	}
	.home .main-content {
		padding-top: 10px;
	}
	.site-footer{}

	.search-form {
		max-width: 420px;
	}

}

/* Landscape phone to portrait tablet */
@media (max-width: 767px) {



	#header{ }
	#header .site-logo{ margin-bottom: 0px;  letter-spacing: 2px; }
	#header .site-logo img{ 
		margin-top: 20px;
		margin-bottom: 10px;
	}
	#header .site-description{
		margin-top: 0px;
		margin-bottom: 0px;
		font-size: 16px;
		line-height: 1.2em;
	}

	.navbar-default {
		min-height: 60px;
		margin-bottom: 0;
		border: none;
		border-radius: 0;
		padding: 10px 0;
		border-top: 0;
		border-bottom: snow;
	}

	.navbar-default .navbar-header {
		text-align: left;
		width: auto;
		margin: 0;
		padding:0 0 0 50px;
		display: inline-block;
		line-height: 48px;
		float: left;
	}

	.navbar-default .navbar-brand{
		color: #000;
		line-height: 50px;
		font-size: 24px;
		padding: 0;
		float: left;
	}
	.navbar-default .navbar-brand > img{ display: inline-block; }
	.navbar-default{ min-height: 60px; }
	.no-logo.navbar-default{
		border:none;
		min-height: 0;
	}
	.site-header-menu-mobile{
		background-color: #333;
		border-bottom: #555555 solid 1px;
	}
	.navbar-default .navbar-nav{ margin:0 -10px; border-bottom: #555555 solid 1px; padding:0 ;}
	.navbar-default .navbar-nav:last-child{ border-bottom: none!important; }
	.navbar-nav li:hover a, .navbar-nav li.active a {
		background-color:transparent!important;
	}

	.navbar-default .navbar-nav > li > a:focus, 
	.navbar-default .navbar-nav > li:hover > a, 
	.navbar-default .navbar-nav > li > a:hover, 
	.navbar-default .navbar-nav>.open>a, 
	.navbar-default .navbar-nav>.open>a:hover, 
	.navbar-default .navbar-nav>.open>a:focus, 
	.navbar-default .navbar-nav > .active > a, 
	.navbar-default .navbar-nav > .active > a:hover, 
	.navbar-default .navbar-nav > .active > a:focus, 
	.navbar-default .navbar-nav > .current-menu-ancestor > a
	.navbar-default .navbar-nav > li > a{
		background-color:transparent!important;
	}



	.search-form {
		padding: 10px 10px 10px 0;
		max-width: 100%;
		position: absolute!important;
		bottom: 0;
		display: none;
	}

	.site-header-cart {
		padding:0;
	}

	.site-header-cart .navbar-nav{ padding:0; }
	.site-header-cart .navbar-nav li {
		padding: 0;
		width: auto!important;
		float: left;
	}
	.site-header-cart .navbar-nav li a{ 
		font-size: 0;
		border: none;
		height: 60px;
		min-width: 40px;
	}
	

	.site-header-cart .menu li a .fa {
		font-size: 23px!important;
		line-height: 40px!important;
		float: left!important;
		margin-right: 0!important;
		padding: 0px;
		width: 34px;
		text-align: center;
	}
	

	.navbar-collapse{
		overflow-x: visible;
		border-top: none;
		position: fixed!important;
		right: 0;
		left: 0;
		z-index: 88;
		text-align: left;
		top: 65px;
		background: #fff;
		transition: none;
		bottom: 0;
		width: 80%;
		position: fixed;
		bottom: 0;
		top: 0;
		padding-top: 60px!important;
		left: -80%;
		height: 100%!important;

		-webkit-transition: all 400ms ease-in-out;
		-moz-transition: all 400ms ease-in-out;
		-ms-transition: all 400ms ease-in-out;
		-o-transition: all 400ms ease-in-out;
		transition: all 400ms ease-in-out;

	}

	.navbar-collapse ul{ border-top: none; margin:0 -10px; }
	.navbar-collapse li{}
	.navbar-collapse li a{
		border-bottom: none;
		padding: 10px 20px;
		line-height: 24px;
		font-size: 16px;
	}

	.navbar-default .navbar-nav > li > a:focus, 
	.navbar-default .navbar-nav > li:hover > a, 
	.navbar-default .navbar-nav > li > a:hover, 
	.navbar-default .navbar-nav>.open>a, 
	.navbar-default .navbar-nav>.open>a:hover, 
	.navbar-default .navbar-nav>.open>a:focus, 
	.navbar-default .navbar-nav > .active > a, 
	.navbar-default .navbar-nav > .active > a:hover, 
	.navbar-default .navbar-nav > .active > a:focus, 
	.navbar-default .navbar-nav > .current-menu-ancestor > a{

	}

	.navbar-default .navbar-toggle {

		background-color: #ffffff;
		background-image: none;
		color: #333333;
		float: right;
		font-size: 21px;
		margin-bottom: 8px;
		margin-right: 10px;
		margin-top: 6px;
		position: absolute;
		top: 12px;
		z-index: 65;
		border: none;
		box-shadow: none;
		border-radius: 0px;
		left: 10px;
		line-height: 47px;
		padding: 0;
		margin: 0;
		min-width: 42px;
		cursor: pointer;

	}

	.admin-bar .navbar-default .navbar-toggle{}
	.navbar-default .navbar-toggle.collapsed{}
	.admin-bar .navbar-collapse {
		top: 0;
		padding-top: 116px!important;
	}
	.admin-bar .navbar-toggle.collapsed{ 
		top: 10px;
	}
	.navbar-default .navbar-toggle:hover, 
	.navbar-default .navbar-toggle:focus {
		background-color: #ffffff;
		border-color: #ffffff;
	}
	.admin-bar .navbar-collapse{
		top:0px;
	}
	.no-logo .navbar-brand{ display: none; }

	.navbar-toggle-close,
	.navbar-toggle-close:focus,
	.navbar-toggle-close:active{
		position: absolute;
		right: 0;
		top: 0;
		z-index: 66;
		background: transparent;
		border: transparent;
		margin: auto;
		font-size: 15px;
		padding: 15px 30px;
		cursor: pointer;
	}
	.navbar-collapse.collapse{ 
		padding-top: 70px!important;
	}
	.navbar-collapse.collapse.in{ 
		bottom: 0;
		position: fixed;
		top: 0px;
		left: 0px;
	}
	.admin-bar .collapse,
	.admin-bar .collapse.in {
		display: block;
		border-bottom: #f5f5f5 solid 1px;
		padding-bottom: 10px;
		padding-top: 24px;
		height: 100%;
		border-bottom: 0;
		top: 46px;
	}

	.navbar-default .pull-right {
		float: right !important;
		width: 100%;
		text-align: center;
	}
	.navbar-default #user-menu {
		
	}
	.navbar-default #user-menu li a{  }
	.navbar-default .site-search{ display:none; }
	.site-header-cart{
		position: absolute;
		top:5px;
		right: 10px;
		float: left;
		width: auto!important;
		z-index: 65
	}
	.site-header-cart .fa{ font-size: 25px; }
	.cart-contents .badge{
		display: none;
		
	}
	.site-header-cart .amount{
		display: none;
	}

	.dropdown-menu {
		background-clip: padding-box;
		background-color: transparent;
		border: medium none;
		border-radius: 0;
		box-shadow: none;
		float: none;
		font-size: 14px;
		left: 0;
		list-style: outside none none;
		margin: 0 0 0;
		min-width: 160px;
		padding: 0;
		position: relative;
		text-align:left;
		top: 100%;
		width: 100%;
		z-index: 1000;
		margin:0!important;
		border-top: none!important;
		border-bottom: none!important;

	}
	.dropdown-menu li a{
		display: block;
		padding: 5px 0 5px 25px!important;
		clear: both;
		font-weight: normal;
		line-height: 30px!important;
		color: #eee!important;
		white-space: nowrap;

	}
	.navbar-nav>li > .dropdown-menu:active{
		display: none;
	}
	.navbar-nav>li:hover > .dropdown-menu{
		background-color: #444;
		display: none;
	}
	.navbar-nav>li.open > .dropdown-menu{
		display: block!important;
	}
	.navbar-nav>li.open > .dropdown-menu>li>a, 
	.navbar-nav>li.open > .dropdown-menu .dropdown-header {
		padding: 5px 0 5px 25px!important;
		text-align: left;
	}

	.navbar-default .navbar-nav>.open>a, 
	.navbar-default .navbar-nav>.open>a:hover, 
	.navbar-default .navbar-nav>.open>a:focus {
		background-color: #e7e7e7;
		color: #fff;
	}
	.navbar-nav>li>.dropdown-menu{
		border-top: #555 solid 1px;
		border-bottom: #555 solid 1px;
	}
	.nav .open >a, 
	.nav .open >a:hover, 
	.nav .open >a:focus{
		border-bottom: none!important;
	}

	#header {
		padding: 10px 0 0;
	}
	#header .site-logo{ font-size: 32px; }
	#header .primary-menu{ margin-bottom: 0px; }
	#header .primary-menu li a {
		display: inline-block;
		font-size: 18px;
		padding: 10px;
	}


	.wpdt-page-header {
		padding: 20px 0 0!important;
		background-color: transparent;
	}

	.page-header{ padding:0; }
	.page-header small{
		display:block;
		font-size: 16px;
	}

	.breadcrumbs {
		padding: 5px 0;
		line-height: 18px;
		border-top:1px solid #e9e9e9;
		background-color: #fff;
	}



	.header-hero {
		padding-top: 20px;
	}


	.sidebar-shop {
		box-shadow: 0 0 0px 1px #f1f1f1;
		padding: 20px 20px 1px!important;
		margin: 0 0 0!important;
		background: #f1f1f1;
	}


	.main-inner{
		background: #fff none repeat scroll 0 0;
	}
	.main-content{ padding: 0px 0px 0 !important; }

	.home .main-content{ padding: 0 !important; }
	.home .products .product{ margin-bottom: 10px; }
	.home .section-content{ margin-bottom: 0; }

	.section-products{ padding-bottom: 0!important; padding-top: 10px!important; }
	.easyshop-home .products .product{  }
	.easyshop-home .products .product:first-child{
		width: 100%!important;
	}

	.main-content-inner{ margin:0!important; padding:10px 0px !important;}
	.main-page-content, .main-content-inner{
		background: #FFF none repeat scroll 0px 0px;
		margin: auto;
		max-width: 1254px;
		padding: 0 10px;
	}


	.page-template-page-custom .page-content-inner {
		background: #fff none repeat scroll 0 0;
		margin-top: -20px;
		padding: 10px 03px;
		position: relative;
	}
	.section-page{ padding: 0px 10px 0px; }
	.wpdt-recent-products .products .product:first-child{
		width: 100%!important;
		clear: none;
	}

	.sidebar {

		margin: 20px 0px;
		padding-top: 20px;
	}

	.sidebar .widget{
		margin-bottom: 10px;
	}

	.blog .hentry, 
	.archive .hentry.post, 
	.single .post-content-inner .hentry {
		margin: 0 -10px 10px;
		padding: 0 10px 10px;
	}
	.hentry .page-title{ font-size:18px; line-height:1em; text-align: left; }
	.hentry .entry-meta{ text-align: left; }

	.single .hentry header{
		padding-top: 0;
	}
	.single .hentry .footer-meta{ margin:0; }

	.hentry .entry-format,
	.hentry .entry-thumbnail{ display: block;  margin: 0 0 10px; border:none; padding:0; }

	.single .hentry .page-title {
		font-size: 20px;
		line-height: 28px;
	}
	.single .hentry .entry-meta{
	}
	.single .hentry .footer-meta {
		margin: 0px;
		padding: 10px;;
	}

	.archive-inner{
		padding: 0;
	}

	.jumbotron{ min-height:auto; }
	.section-page {
		padding: 20px 0 10px;
	}
	.home .section-page{ padding-top: 0; }

	.related-posts {
		
		padding: 0;
		padding-top: 10px;
		margin: 0 0px;
	}
	.related-posts .box-title{ margin-bottom:20px;  }
	.related-posts .hentry {
		background: #fff none repeat scroll 0px 0px;
		display: block;
		margin: 0px 0px !important;
		padding: 0px 10px 6px !important;
		line-height: 18px;
	}
	.related-posts .hentry .entry-title{ font-size:18px; }

	.sidebar .sidebar-padder{
		padding:0;
	}

	.single-product .main-content {
		padding: 0px !important;
	}

	#nav-below{ margin:0 -10px; }
	.comments-area{ margin:0 0px; padding-top: 10px; }

	.hentry blockquote {
		font-size: 18px;
		line-height: 22px;
		margin: 10px 0;
		padding: 10px 34px;
	}

	.site-footer{ padding-bottom: 0!important; }

	.contact-info {
		padding: 30px 0;
		margin: 0 -10px;
		text-align: center!important;
	}

	.footer-address {
		font-size: 16px;
		line-height: 28px;
		padding: 0px 10px 0;
		margin-bottom: 10px;
	}
	.footer-address .address {
		padding: 10px 0 10px;
	}
	.footer-address .location,
	.footer-address .phone{ font-size: 24px;  font-weight: 500; }


	.page .page-header,
	.page .page-inner {
		border: medium none;
		margin: 0px;
	}


	.wpdt-page-header h1, .wpdt-page-header .page-title{
		margin-bottom: 0;
	}
	.page-template-page-custom .wpdt-page-header{
		padding: 30px 0 20px!important;
	}
	.page-template-page-custom .page-content-inner {
		background: #fff none repeat scroll 0 0;
		margin-top: 0;
		padding: 20px 10px!important;
		position: relative;
	}
	.page-template-page-custom .page-content-inner .entry-content {
		padding: 0;
	}
	.page-template-content-sidebar .main-content-inner {
		padding: 10px;
	}
	.page-template-contact-us .page-header{ padding:0; }
	.page-template-contact-us .entry-contact{ text-align: left;  }
	.page-template-contact-us .entry-contact form{
		background: #f5f5f5 none repeat scroll 0 0;
		border: 1px solid #eee;
		border-radius: 0;
		display: inline-block;
		padding: 20px;
		margin: auto;
		max-width: 100%;
	}
	.page-template-contact-us .site-footer .site-info{ padding-top: 0; }

	.page-template-no-body .main-content{
		padding:20px!important;
	}
	.products-page{ padding: 0 0 10px; }

	.hentry.post header,
	.hentry.post .entry-content,
	.hentry.post .footer-meta{ margin-left:0px!important; }

	.hentry pre {
		margin: 10px 0;
		padding: 10px;
	}
	.hentry blockquote {
		font-size: 16px;
		line-height: 22px;
		margin: 10px 0;
		padding: 10px 34px;
		font-weight: normal;
	}

	.media-left, .media >.pull-left {
		padding-right: 5px;
	}
	.media-left, .media >.pull-left img{ width:20px; }
	.comments-title{
		font-size: 24px;
	}
	.comments-area .panel-body {
		padding: 5px;
	}
	.comments-area .panel-body p{
		margin-bottom: 0;
	}
	.comments-area .panel{
		margin-bottom:5px;
	}
	.comment .children {
		margin-left: 0;
		padding: 0 0 0 32px;
	}
	.comments-area .panel-body {
		padding: 5px;
		font-size: 12px;
		line-height: 14px;
		padding-bottom: 0;
	}
	.comment-form label {
		display: inline-block;
		width: 100%;
		margin-bottom: 0;
	}

	.comment-form input[type="text"], 
	.comment-form input[type="email"], 
	.comment-form input[type="tel"], 
	.comment-form input[type="number"], 
	.comment-form input[type="password"], 
	.comment-form input[type="url"],
	.comment-form textarea, 
	.comment-form select{
		margin-bottom:0;
		width:100%;
	} 

	.post-nav{ margin-bottom: 0; }
	.post-nav .pager{ margin-bottom: 0; }
	.pager{
		padding:0 20px;
		margin-bottom: 10px;
	}
	.pager li > a .text{
		display: none;
	}


	#second-contact .contact-form{
		float:none;
		text-align:center;
	}
	#contact-form{
		text-align:center;
	}


	.site-footer {
		border-top: 1px solid #f5f5f5;
		padding: 20px 0;
	}

	.site-footer .widget {
		text-align: center;
	}

	.site-footer .widget .widget-title::after {
		left: 50%;
		margin-left: -21px;
	}

	.site-footer .widget_text,
	.site-footer .widget_nav_menu{
		display: none;
	}

	.site-footer .socials li a {
		font-size: 13px;
		height: 30px;
		line-height: 30px;
		width: 30px;
		background-color: transparent;;

	}
	.page-template-default.attachment .main-content{ padding:10px; }
	.page-template-default.attachment .entry-attachment{
		padding:0;
	}
	.page-template-default.attachment .entry-sidebar{
		padding:10px;
	}

	.woocommerce-account .page-inner {
		min-height: auto;
		padding: 0 10px;
	}

	.widget_archive ul a::before,
	.widget_categories ul a::before,
	.widget_recent_entries ul a::before{
		display: none;
	}

	.widget_nav_menu ul > li > a::before{
		display: none;
	}

	embed, iframe, object {
		max-width: 100%;
		height: auto;
	}

	.widget_archive ul li a,
	.widget_recent_entries ul li a{
		border:none;
		padding:5px 0;
	}

	.sidebar-footer {
		padding:0 20px;
		text-align: center;
	}
	.site-footer-info{
		text-align: center;
	}

	.product-inner{ padding-top: 8px; }

	.home.woocommerce-page .main-content {
		padding: 0px 0 1px!important;
		border-top: #f1f1f1 solid 1px;
	}

	.widget_archive ul,
	.widget_categories ul,
	.widget_recent_entries ul{
		padding:0 10px;
	}

	.single .post-content-inner .pager{
		margin: 15px 0!important;
		margin-bottom: 0px!important;
	}

	.row-height .sidebar {

		border-left: none;
		padding: 0;
		margin: 0;
	}

	.widget_links {
		text-align: left!important;
	}

	.site-footer .site-by{
		text-align: center;
	}

	.widget{
		margin-bottom: 10px;
	}

}

/* Landscape phones and down */
@media (max-width: 480px) {  }