@media only screen
and (max-width : 1110px)  {
	#header nav a.spacer {
		margin-left:0;
	}
}

@media only screen
and (max-width : 600px)  {

	.product-menu {
		margin-bottom: 0;
	}

	.shop-menu {
		text-align: center;
    	padding: 16px 10px;
	}

	.shop-menu a {
		margin: 4px 4px 2px 0px;
		background: #e9e9e9;
		padding: 10px 15px;
	}

	.product-info-bar .price .discount {
		bottom: -120px;
	}

	.shop-menu .search {
		margin-bottom: 6px;
	}

	.product > .details {
		padding-left: 0;
		padding-top: 15px;
	}

	.product > .images > .img {
		margin: auto;
	}

	.product-info-bar {
		padding:0;
	}

	.product-info-bar .price {
		border-right: 4px solid #fff;
	}

	.product-info-bar .price, .product-info-bar .qty {
		margin:0;
		width: 50%;
	}

	.product-info-bar > .btn {
		margin-top:4px;
	}

	.product-info-bar .tda-spinner a {
		padding: 0 10px;
	}

	.product-info-bar .qty input, .cart-items .edit-btns input {
		width: 40px;
		padding: 10px;
		text-align: center;
	}

	.product-info-bar .qty input {
		margin-top: -4px;
	}

	.mobile-show, #main_menu > *.mobile-show, #mobileSidebarWrapper {
		display: block!important;
	}

	.mobile-hide, #main_header .tagline, #secondary_menu, #crumbs .divider, .product-sort, .tilda-crumbs a:last-child {
		display: none!important;
	}

	.sidebarWrapper, #page-content.with_sidebar, .product > * {
		float: none;
   	 	width: 100%!important;
		margin: 0;
	}

	.tda-product-Tiles .product-data .display-Tiles, .display-Full .product .images .img, .display-Full .product .images .previews {
		width: 100%;
		padding-right:0px!important;
		padding-left: 0px!important;
	}

	.display-Full .product .images .previews {
		height: auto;
		padding: 10px 0px;
	}

	.product-info-bar .tda-spinner {
		right: -13px;
	}

	.display-Full .product .images .img {
		padding-bottom: 100%;
	}

	.tda-product-Tiles .product-data .display-Tiles h1 {
		text-align: left!important;
	}

	.sidebar.right, .sidebar.left {
		margin: 10px 20px;
		float: none;
		width: auto;
	}

	#page-content.with_sidebar .width_wrapper > .content, #page-content.with_sidebar .tda-product-Tiles .product-data {
		padding:0 10px!important;
	}

	.sidebarWrapper .inner {
		width: auto!important;
		margin:0!important;
	}

	section.with_sidebar > * > .content {
		padding:0 10px!important;
	}

	.page-block.twoCol > *, iframe {
		width: 100%!important;
		padding: 0!important;
		float: none;
	}

	.btn-group {
		text-align: center;
	}

	.btn-group .button {
		margin-bottom:7px!important;
	}

	.button {
		padding-top: 17px!important;
		padding-bottom: 17px!important;
	}

	footer.page {
		background: #9C9C9C;
		height: auto;
		padding: 20px 10px;
		width: auto;
		box-sizing: border-box;
	}

	footer.page > *, footer.page p {
		width: 100%!important;
		display: block;
		background: none;
		clear: both;
		float: none;
		height: auto;
		margin:0!important;
		padding: 6px 0;
		color: #fff!important;
	}

	footer.page a, a.recalculate {
		background: rgba(255, 255, 255, 0.25);
		padding: 10px;
		display: inline-block;
	}

	a.recalculate {
		background: #e1e1e1;
    	border-radius: 6px;
	}

	.flex.mobile-expand {
		display: block;
	}

	.checkout-block .adr {
		width: 100%!important;
	}

	.shipping > .carrier .bubble:before {
		border-bottom-color: #d8d8d8;
		border-right-color: transparent;
	}

	.shipping > .carrier .bubble:after, .shipping > .carrier .bubble:before {
		bottom: 100%;
    	top: -11px;
		right: auto;
	}

	.shipping > .carrier .tip {
		position: relative;
	}

	.shipping > .carrier .bubble:after {
		border-bottom-color: #f9f9f9;
		border-width: 10px;
		margin-top: -8px;
		margin-left: 1px;
		border-right-color: transparent;
	}

	.shipping .option > .bdy.pmt {
		padding: 0 0px 0 35px;
	}

	.mbl-no-pad {
		padding:0!important;
	}

	.shipping .option > .tick svg {
		margin: -10px 0px 0px 0px;
	}

	.checkout .option > .tick svg {
		margin: -10px 0px 0px -10px;
	}

	.checkout-block > .itm {
		height: 250px;
	}

	#login_box .content {
		text-align: center;
	}

	#login_box .content > .left {

		width: 100%!important;
		text-align: left;

	}

	#login_box .content img {
		margin:0!important;
		display: inline-block;
	}

	footer.page p.copyright small {
		display: inline-block;
		margin-bottom: 10px;
	}

    #header {
        padding: 10px 10px 10px 40px;
	}
	
	#header>.inner>*.main-menu {
		text-align: left;
	}

	.emanMenu nav.menu {
		text-align: center;
	}

	.emanMenu nav.menu a, .emanMenu.horizontal nav.menu .drop-parent {
		display: inline-block;
		margin-bottom: 3px;
	}

	.emanMenu.main-menu nav.menu a, .emanMenu.main-menu.horizontal nav.menu .drop-parent {
		display: block;
	}

	nav.menu .drop-child {
		position: relative;
	}

	.emanMenu.primary {
		background: none!important;
	}

	.emanMenu.main-menu {
		position: absolute;
		left: 18px;
		top: 50%;
		transform: translate(0, -50%)
	}

	.emanMenu.main-menu.open > .width_wrapper > div.mbl-menu-handle {
		z-index: 201;
		position: relative;
	}

	.emanMenu.main-menu > .width_wrapper > div.menuContent, .emanMenu.main-menu.open > .width_wrapper > div.menuGlass, .emanMenu.main-menu > .width_wrapper > div.menuCard {
		-moz-transition-property: all;
		-o-transition-property: all;
		-webkit-transition-property: all;
		transition-property: all;
		-moz-transition-duration: 150ms;
		-o-transition-duration: 150ms;
		-webkit-transition-duration: 150ms;
		transition-duration: 150ms;
		-moz-transition-timing-function: ease-out;
		-o-transition-timing-function: ease-out;
		-webkit-transition-timing-function: ease-out;
		transition-timing-function: ease-out;
	}

	.emanMenu.main-menu > .width_wrapper > div.menuGlass.mobile-show-add {
		opacity: 0;
		display: block !important;
	}
	
	.emanMenu.main-menu > .width_wrapper > div.menuGlass.mobile-show-add-active {
		opacity: 1;
	}

	.emanMenu.main-menu > .width_wrapper > div.menuGlass.mobile-show-remove {
		opacity: 1;
		display: block !important;
	}
	
	.emanMenu.main-menu > .width_wrapper > div.menuGlass.mobile-show-remove-active {
		opacity: 0;
	}

	.emanMenu.main-menu > .width_wrapper > div.menuContent.mobile-hide-remove {
		opacity: 0;
		transform: translate(-50vw, 0);
		display: block !important;
	}

	.emanMenu.main-menu > .width_wrapper > div.menuContent.mobile-hide-remove-active {
		opacity: 1;
		transform: translate(0, 0);
	}

	.emanMenu.main-menu > .width_wrapper > div.menuContent.mobile-hide-add {
		opacity: 1;
		transform: translate(0, 0);
		display: block !important;
	}

	.emanMenu.main-menu > .width_wrapper > div.menuContent.mobile-hide-add-active {
		opacity: 0;
		transform: translate(-50vw, 0);
	}

	.emanMenu.main-menu > .width_wrapper > div.menuContent {
		position: fixed;
		top: -50%;
		bottom: 0;
		left: -20px;
		width: 70vw;
		min-width: 250px;
		padding-top: 50px;
		height: 100vh;
		box-sizing: border-box;
		z-index: 200;
		padding: calc(100% + 50%) 10px 10px 10px;
		overflow: auto;
		display: none;
	}

	/* Internet Explorer Targeted */
	body.ie .emanMenu.main-menu > .width_wrapper > div.menuContent {
		padding-top: 60px!important;
	}

	body.ie .emanMenu.main-menu {
		position: absolute;
		left: 18px;
		top: 20px;
		transform: none;
	}
	
	.emanMenu.main-menu > .width_wrapper > div.menuGlass {
		width: 100vw;
		height: 100vh;
		top: -100%;
		left: -20px;
		background: rgba(0,0,0,0.4);
		position: fixed;
		z-index: 150;
		display: none;
	}

	.emanMenu.main-menu.open > .width_wrapper > div.menuContent, .emanMenu.main-menu.open > .width_wrapper > div.menuGlass, .emanMenu.main-menu.open > .width_wrapper > div.menuCard  {
		display: block!important;
	}

	#main-logo img.mobile-show {
		display: block;
		margin: 5px auto 10px auto;
	}

	#main-logo {
		margin-bottom: 10px;
	}

	.col, article.blog-post > *, .extra-page-pad, .half, article.blog-post {
		width: 100%!important;
		float: none!important;
		padding: 0!important;
	}

	article.blog-post {
		margin:0!important;
		padding: 15px!important;
		box-sizing: border-box;
	}

	.col {
		margin-bottom: 30px;
	}

	.col:last-child {
		margin-bottom: 0;
	}

	article.blog-post > a.img {
		padding-bottom:100%!important;
		height: 100%!important;
	}

	.drop-parent.active {
		background: rgba(0, 0, 0, 0.18);
		padding: 12px;
	}

	.drop-parent.active > .drop-child {
		display: block!important;
	}

	.emanMenu.horizontal nav.menu .drop-child a.arrow:before, .emanMenu.vertical nav.menu a.arrow:before {
		content: '\02C7';
		font-size: 24px;
		margin-top: -6px;
	}

	nav.menu .drop-child .drop-child, .emanMenu.vertical nav.menu .drop-child {
		left: 0;
	}

	.emanMenu nav.menu .drop-child a, .emanMenu.vertical nav.menu a {
		margin-bottom: 6px!important;
		text-align: left;
	}

	.emanMenu.vertical nav.menu a,
	.emanMenu.horizontal nav.menu .drop-child a,
	.emanMenu.horizontal nav.menu .drop-child .drop-parent {
		white-space: normal;
	}

	nav.pagination > * {
		padding: 17px 14px;
	}

	.gallery .image {
		min-width: 49%!important;
	}

	#gallery > a.next, #gallery > a.previous {
		width: 150px!important;
		height:150px!important;
		top:auto!important;
		bottom: 0;
		transform: translate(0, 0);
		right: 5px;
		opacity: 0.7;
	}

	#gallery > a.previous {
		right: auto;
		left: 5px;
	}

	#gallery > .img {
		left: 10px;
		right: 10px;
		top:0;
		bottom: 150px;
	}

	#gallery .txt {
		left: auto;
		bottom: 5px;
		transform: translate(0, 0);
	}

	.tdaF h1, .tdaF h2, .align_right.btn-group, .align_right, hgroup > .tagline {
		text-align: center!important;
	}

	.sidebarWrapper.right .inner {
		margin:0!important;
	}

	.shopping-cart.floating {
		position: relative!important;
		margin-left: 0px!important;
		top: 0;
		background: transparent;
		border: none!important;
		border-radius: none;
		padding: 0!important;
		width: auto!important;
	}

	.layout-1 > .tda-slide h1, .layout-2 > .tda-slide h1 {
		white-space: normal;
		font-size:18px;
		padding: 0 60px;
	}

	.tda-slider > .controls a.next {
		right: -25px;
	}

	.tda-slider > .controls a.prev {
		left: -30px;
		padding: 0px 30px;
	}

	.tda-slider .layout-1, .tda-slider .layout-2 {
		max-height: 200px;
	}

	.content.flex {
		display: block;
		flex-wrap: nowrap;
	}

	table.mobile td, table.mobile tr {
		display: block;
		width: 100%;
	}

	.product hgroup h1 a, .product hgroup h1 {
		text-align: center;
	}

	.section>.width_wrapper>.col {
		min-width: 200px;
	}

}
