/*
 * Table of Contents
 *
 * 1 - 	> 1200
 * 2 - 	< 1200
 * 3 - 	992 ~ 1200  && 960 ~ 1200 for UberMenu
 * 4 - 	< 992
 * 5 - 	768 ~ 1200
 * 6 - 	992 ~ 1200
 * 7 - 	< 768
 * 8 - 	480 ~ 768
 * 9 - 	< 480
 *
 */




/*
*	Section 1:	Screen size > 1200px
*/
@media screen and (min-width: 1200px) {

}



/*
*	Section 2:	Screen size < 1200px
*/
@media screen and (max-width: 1200px) {
	.catalog-product-view .product-view .product-shop .add-to-box input.qty {
		width: 100%;
	}
}



/*
*	Section 3:	Screen size > 992px and < 1200px
*/

@media screen and (min-width: 992px) and (max-width: 1200px) {
	#price-table table td.price-td-title {
		font-size: 14px;
		border-width: 7px ;
	}
	#price-table table td {
		line-height: 26px;
	}
	#price-table #price-img {
		height: 100px;
	}
	#price-table a#price-link > h3 {
		font-size: 20px;
	}
	#footer-contact .footer-address > span,
	#footer-contact .footer-contact > span {
		padding-left: 10px;
	}
}


/*
*	Section 3:	Screen size > 992px and < 1200px
*/

@media screen and (min-width: 992px) {

}




/*
*	Section 4:	Screen size < 992px
*/
@media screen and (max-width: 992px) {
	#price-table table, #price-table .price-adv {
		width: 50%;
		float: left;
	}
	#price-table .price-adv {
		padding-left: 15px;
		padding-right: 0;
	}
	.panel-heading a i {
		display: inline-block;
	}
	#mb-review-progress {
		display: block;
	}
	#checkout-progress-wrapper {
		display: none;
	}
	#product-filter .filter-wrap .panel-heading {
		display: block;
	}
	.catalogsearch-result-index #product-filter .filter-wrap #cat-filter {
		display: none;
	}
	.toolbar .sorter {
		text-align: center;
	}
	.toolbar .pager {
		text-align: center;
		margin-top: 25px;
	}
	.category-products .products-wrap > div:nth-child(3n+1) {
		padding-left: 15px;
	}
	.category-products .products-wrap > div:nth-child(3n) {
		padding-right: 15px;
	}
	.customer-account-create .page .account-create .form-list .horizon-custom-fields > div.horizon-col {
		margin-bottom: 15px;
	}
	span#design {
		display: block;
		float: initial;
	}
	#checkout-review-table-wrapper {
		border-bottom: 1px solid #dedede;
		margin-bottom: 15px;
	}
	#checkout-review-submit {
		border-top: 1px solid #dedede;
	}
	#mb-review-progress .mb-review-progress-wrap dd.complete {
		border-bottom: 1px solid #dedede;
	}
	#mb-review-progress #payment-progress-opcheckout dd.complete {
		border: 0;
	}
	

}





/*
*	Section 5:	Screen size > 768px and < 1200px
*/
@media screen and (min-width: 768px) and (max-width: 1200px) {
}	




/*
*	Section 6:	Screen size > 992px and < 1200px
*/
@media screen and (min-width: 768px) and (max-width: 992px) {
	#header-nav .nav > li > a {
		padding: 5px 16px;
		font-size: 15px;
	}
	#header-main .shopping-cart span.cart-items {
		font-size: 15px;
		padding: 3px 15px;
	}
	#footer-contact .footer-address i,
	#footer-contact .footer-contact i {
		width: 9%;
	}
	#footer-contact .footer-address > span,
	#footer-contact .footer-contact > span {
		width: 91%;
		padding: 0;
	}
}


/*
*	Section 7:	Screen size > 992px and < 1200px
*/
@media screen and (min-width:480px) and (max-width: 992px) {
	#mb-review-progress #shipping_method-progress-opcheckout dd.complete {
		border: 0;
	}
}




/*
*	Section 8:	Screen size < 768px
*/
@media screen and (max-width: 767px) {
	/* header */
	#top-info .contact {
		text-align: center;
		display: block;
		width: 100%;
	}
	#header-nav .nav-main {
		float: initial;
	}
	#header-nav .nav > li > a,
	#header-nav .nav > li:last-child > a {
		border: none;
		text-align: left;
	}
	#header-main a.logo {
		text-align: center;
		display: block;
		width: 100%;
	}
	#header-nav {
		padding: 0;
	}
	#header-nav .navbar {
		min-height: 0;
		border: 0;
		z-index: 1;
	}
	.navbar-collapse {
		border-color: #fdd600;
		box-shadow: none;
		-webkit-box-shadow: none;
		background-color: #000;
    	border-bottom: 1px solid #fdd600;
	}
	.nav-main .navbar-header .navbar-toggle {
		/* padding: 9px 0 9px 10px; */
		margin: 0;
		float: left;
		padding: 10px 10px;
	}
	#top-info .user-system,
	#header-main .mb-col-1,
	#mini_cart .cart-content,
	#mini_cart .cart-items,
	#mb-header #search_mini_form {
		display: none;
	}
	#mb-header {
		display: inline-block;
		position: absolute;
		top: 0;
		right: 0;
		line-height: 35px;
	}
	#mb-header a {
		font-size: 16px;
	}
	#mb-header a:hover, #mb-header a:focus {
		text-decoration: none;
		color: #fdd600;
	}
	#mb-header > div {
		display: inline-block;
	}
	#mb-header > .mb-cart {
		padding: 0 8px;
	}
	i.lg {
		font-size: 17px;
	}
	#mb-header > div:not(.user-system) a {
		padding-top: 2px;
	}
	#mb-header > div:not(.user-system) a.toggled {
		padding-top: 4px;
	}
	#mb-header .content-search a {
		display: block;
		width: 46px;
		text-align: center;
	}
	#mb-header .content-search a.toggled {
		background-color: #fff;
		color: #000;
	} 
	#mb-header #search_mini_form {
		position: absolute;
		top: 45px;
		right: -15px;
		border-bottom: 1px solid #d7d7d7;
		/* display: block; */
		z-index: 999;
		line-height: 30px;
	}
	#mb-header #search_mini_form input {
		width: 200px;
		height: 50px;
		border: 0;
		padding: 3px 15px;
		border-radius: 0;
	}
	#mb-header #search_mini_form button {
		display: none;
	}
	#price-table #price-img {
		height: 100px;
	}
	#price-table a#price-link > h3 {
		font-size: 20px;
	}
	
	/* Slider */
	#slider-wrap {
		display: none;
	}
	
	/* dashboard address */
	.customer-address-index .addresses-additional {
		padding-left: 0;
	}
	.customer-address-index .addresses-list .addresses-primary ol li:first-child  {
		padding-left: 15px;
	}
	
	/* cart */
	#shopping-cart-table table, #shopping-cart-table tbody, #shopping-cart-table thead, #shopping-cart-table th, #shopping-cart-table td, #shopping-cart-table tr {
		display: block;
	}
	#shopping-cart-table thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	#shopping-cart-table tbody td { 
		/* Behave  like a "row" */
		border: none;
		position: relative;
		padding: 5px 20px 5px 0;
		text-align: right;
		font-size: 14px;
	}
	#shopping-cart-table tbody td:nth-of-type(-n+8) {
		padding-left: 50%;
	}
	#shopping-cart-table tbody td:last-child,
	#shopping-cart-table tbody td:first-child {
		padding: 5px 0;
	}
	#shopping-cart-table td:before { 
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		width: 30%; 
		padding-left: 10px; 
		white-space: nowrap;
		text-align: left;
		
	}
	#shopping-cart-table tbody td:first-child a {
		display: block;
		text-align: center;
		margin-bottom: 10px;
	}
	
	#shopping-cart-table tbody td:nth-of-type(3) {
		display: none;
	}
	#shopping-cart-table tbody td:nth-of-type(2):before { content: "Product Name"; }
	#shopping-cart-table tbody td:nth-of-type(4):before { content: "Unit Price (Excl. Tax)"; }
	#shopping-cart-table tbody td:nth-of-type(5):before { content: "Unit Price (Incl. Tax)"; }
	#shopping-cart-table tbody td:nth-of-type(6):before { content: "Qty"; }
	#shopping-cart-table tbody td:nth-of-type(7):before { content: "Subtotal (Excl. Tax)"; }
	#shopping-cart-table tbody td:nth-of-type(8):before { content: "Subtotal (Incl. Tax)"; }
	.checkout-cart-index #shopping-cart-table tbody tr td input.qty {
		float: initial
	}
	.checkout-cart-index .cart-table tfoot td button.button:nth-child(-n+2) {
		padding: 0;
		margin: 0;
		width: 50%;
		text-align: right;
		padding-right: 17px;
	}
	.checkout-cart-index .cart-table tfoot td button.button:first-child {
		text-align: left;
		padding: 0;
	}
	.checkout-cart-index .cart-table tfoot td button.button.btn-continue {
		font-size: 15px;
		margin-top: 15px;
	}
	
	#checkout-step-billing #co-billing-form .form-list li:first-child {
		padding-right: 8px;
	}
	.customer-account-login .page .account-login .col-half {
		width: 100%;
	}
	#checkout-step-payment .tool-tip  {
		max-width: 100%;
		right: 0;
		margin: 0 10px;
	}
	#checkout-step-payment .tool-tip img {
		max-width: 100%;
	}
	
	#product-filter #narrow-by-list > dt {
		display: none;
	}
	
	.checkout-cart-index .data-table tbody tr td a.btn-remove {
		width: 100%;
		text-align: center;
	}
	.checkout-cart-index .data-table tbody tr td a.btn-remove:hover {
		background-color: transparent;
		color: #000;
		text-decoration: underline;
		border-radius: 0;
	}
	.checkout-cart-index .data-table tbody tr td a.btn-remove > i {
		display: none;
	}
	.checkout-cart-index .data-table tbody tr td a.btn-remove > span {
		display: block;
	}
	
	/* footer */
	#footer-contact .footer-address i,
	#footer-contact .footer-contact i {
		width: 4%;
	}
	#footer-contact .footer-address > span,
	#footer-contact .footer-contact > span {
		width: 96%;
	}
}




/*
*	Section 9:	Screen size > 992px and < 1200px
*/
@media screen and (min-width: 480px) and (max-width: 768px) {

}




/*
*	Section 10:	Screen size < 480px
*/
@media screen and (max-width: 480px) {
	input[type=text], select {
		font-size: 16px !important;
	}
	.page-title {
		border-width: 7px;
	}
	.form-list li.fields {
		width: 100% !important;
	}
	.toolbar .sorter .sort-by > a {
		margin: 0;
	}
	.product-item .item-shop-button {
		margin: 12px 0 0;
	} 
	
	
	
	/* home price table */
	#price-table table td.price-td-title {
		border-width: 7px;
		font-size: 12px;
	}
	#price-table table td {
		font-size: 12px;
		line-height: 30px;
	}
	#price-table a#price-link > h3 {
		font-size: 16px;
	}
	#featured-coin-products li.feature-coin-item:nth-child(4n+4) {
		padding-right: 15px;
	}
	#featured-coin-products li.feature-coin-item:nth-child(4n+1) {
		padding-left: 15px;
	}
	
	
	/* product view */
	.catalog-product-view .product-view .product-shop .add-to-box button.button.btn-cart > span {
		font-size: 13px;
	}
	.catalog-product-view .product-view .product-shop .add-to-box button.button.btn-cart > img {
		margin-right: 0;
	}
	.catalog-product-view .product-view .product-collateral .nav-tabs > li {
		width: 100%;
	}
	.product-view .product-img-box .product-image #wrap .mousetrap {
		width: 100% !important;
		height: 400px !important;
	}
	.product-view .product-img-box .product-image #wrap > a > img {
		width: 100%;
	}
	.catalog-product-view .product-view .product-shop .add-to-box button.button.btn-cart > img {
		display: none;
	}
	
	
	/* dashboard */
	.dashboard .box-recent .data-table tbody td {
		font-size: 12px;
	}
	.dashboard .box-recent .data-table tbody  tr > td:nth-child(3),
	.dashboard .box-recent .data-table thead  tr > th:nth-child(3) {
		display: none;
	}
	.dashboard table.info-table tr td:first-child,
	.dashboard table.info-table tr td:nth-child(2) {
		padding: 15px 0;
	}
	.dashboard table.info-table tr td:first-child {
		font-weight: 500;
		font-size: 14px;
	}
	.dashboard table.info-table tr:last-child td:nth-child(2) {
		text-align: right;
	}

	/* order history */
	.sales-order-history table,.sales-order-history tbody,.sales-order-history thead,.sales-order-history th,.sales-order-history td,.sales-order-history tr {
		display: block;
	}
	.sales-order-history .data-table thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	.sales-order-history .data-table tbody td { 
		/* Behave  like a "row" */
		border: none;
		position: relative;
		padding: 5px 20px 5px 0;
		text-align: right;
	}
	.sales-order-history .data-table td:before { 
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		width: 30%; 
		padding-left: 10px; 
		white-space: nowrap;
		text-align: left;
	}
	.sales-order-history .data-table tbody td:nth-of-type(1):before { content: "Order #"; }
	.sales-order-history .data-table tbody td:nth-of-type(2):before { content: "Date"; }
	.sales-order-history .data-table tbody td:nth-of-type(3):before { content: "Ship To"; }
	.sales-order-history .data-table tbody td:nth-of-type(4):before { content: "Order Total"; }
	.sales-order-history .data-table tbody td:nth-of-type(5):before { content: "Order Status"; }
	.sales-order-history .data-table tbody td:nth-of-type(6):before { content: " "; }
	.sales-order-history .data-table tbody td:nth-of-type(6) {
		padding-right: 0;
	}
	.sales-order-history .data-table tbody td:nth-of-type(6) span.nobr {
		background-color: #f7f7f7;
		display: block;
	}
	.sales-order-history .data-table tbody td span.nobr a {
		display: block;
		padding: 5px 0;
		text-align: center;
	}
	
	
	/* checkout */
	.checkout-cart-index .cart-table tfoot td button.button:nth-child(-n+2) {
		padding: 0;
	}	
	#checkout-review-table-wrapper table,#checkout-review-table-wrapper thead,
	#checkout-review-table-wrapper tbody,#checkout-review-table-wrapper thead tr,
	#checkout-review-table-wrapper th,#checkout-review-table-wrapper tbody td,
	#checkout-review-table-wrapper tbody tr,
	.sales-order-view .order-items #my-orders-table,.sales-order-view .order-items #my-orders-table thead,
	.sales-order-view .order-items #my-orders-table tbody,.sales-order-view .order-items #my-orders-table thead tr,
	.sales-order-view .order-items #my-orders-table th, .sales-order-view .order-items #my-orders-table tbody td,
	.sales-order-view .order-items #my-orders-table tbody tr {
		display: block;
	}
	#checkout-review-table-wrapper .data-table thead tr,
	.sales-order-view .order-items #my-orders-table thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	#checkout-review-table-wrapper .data-table tbody td ,
	.sales-order-view .order-items #my-orders-table tbody td { 
		/* Behave  like a "row" */
		border: none;
		position: relative;
		padding: 5px 10px !important;
		text-align: right !important;
		font-size: 14px;
		padding-left: 40% !important;
	}
	#checkout-review-table-wrapper .data-table td:before { 
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		width: 30%; 
		padding-left: 10px; 
		white-space: nowrap;
		text-align: left;
	}
	#checkout-review-table-wrapper .data-table tbody td:nth-of-type(1):before { content: "Product Name"; }
	#checkout-review-table-wrapper .data-table tbody td:nth-of-type(2):before { content: "Price (Excl. Tax)"; }
	#checkout-review-table-wrapper .data-table tbody td:nth-of-type(3):before { content: "Price (Incl. Tax)"; }
	#checkout-review-table-wrapper .data-table tbody td:nth-of-type(4):before { content: "Qty"; }
	#checkout-review-table-wrapper .data-table tbody td:nth-of-type(5):before { content: "Subtotal (Excl. Tax)"; }
	#checkout-review-table-wrapper .data-table tbody td:nth-of-type(6):before { content: "Subtotal (Incl. Tax)"; }
	#checkout-step-billing #co-billing-form .form-list li,
	#checkout-step-login #selected-form .form-list li,
	#payment_form_cryozonic_stripe {
		padding-right: 8px;
	}
	#payment_form_cryozonic_stripe {
		width: 100%;
	}
	#checkout-step-billing .captcha-image {
		width: 100%;
	}
	#checkout-step-payment .tool-tip a.btn-close {
		right: 0;
		top: 0;
	}

	/* order single view */
	.sales-order-view .order-items {
		padding-top: 10px;
		border-top: 1px solid #d4d4d4;
	}
	.sales-order-view .order-info {
		padding-left: 0;
	}
	.sales-order-view .order-info-box,.sales-order-view .order-items {
		padding: 0;
	}
	.sales-order-view .order-items #my-orders-table td:before { 
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		width: 30%; 
		padding-left: 10px; 
		white-space: nowrap;
		text-align: left;
	}
	.sales-order-view .order-items #my-orders-table tbody td:nth-of-type(1):before { content: "Product Name"; }
	.sales-order-view .order-items #my-orders-table tbody td:nth-of-type(2):before { content: "SKU"; }
	.sales-order-view .order-items #my-orders-table tbody td:nth-of-type(3):before { content: "Price"; }
	.sales-order-view .order-items #my-orders-table tbody td:nth-of-type(4):before { content: "Qty"; }
	.sales-order-view .order-items #my-orders-table tbody td:nth-of-type(5):before { content: "Subtotal"; }
	.sales-order-view .data-table td {
		line-height: 18px;
	}
	.sales-order-view .data-table tfoot,
	.sales-order-view .data-table tfoot tr{
		display: block;
	}
	.sales-order-view .data-table tfoot tr:not(first-child) td {
		padding: 2px 0;
	}
	.sales-order-view .data-table tfoot td {
		display: inline-block;
	}
	.sales-order-view .data-table tfoot td:last-child {
		float: right;
	}
	
	#top {
		right: 5px;
	}
	#top > p:last-child {
		display: none;
	}
	
	.cms-page-view.cms-about .std p {
		padding: 0 15px;
	}
	.cms-contact .block-content {
		margin-bottom: 20px;
		font-size: 20px;
	}
	.cms-contact .call-us.block-content #trading-label {
		position: relative;
		display: block;
		margin-bottom: 10px;
	}
	.cms-contact .call-us.block-content p:last-child > span:nth-child(2) {
		margin: 0;
	}
	.cms-contact span.icon i {
		background-color: transparent;
		color: #000;
		width: 32px;
		height: 32px;
		line-height: 32px;
		box-shadow: none;
		font-size: 18px;
	}
	.cms-contact span.icon {
		position: absolute;
		top: -50px;
		right: -20px;
	}
	.cms-contact .block-content  span.connect {
		display: none;
	}
	
	.catalog-product-view .product-view .product-collateral .slider-class .owl-controls {
		top: -50px;
		margin-top: 0;
		text-align: right;
		padding-right: 10px;
	}
	.catalog-product-view .product-view .product-collateral .slider-class .owl-controls .owl-nav > div.owl-prev,
	.catalog-product-view .product-view .product-collateral .slider-class .owl-controls .owl-nav > div.owl-next {
		float: initial;
		margin: 0;
	}
	.catalog-product-view .product-view .product-collateral .slider-class .owl-controls .owl-nav > div.owl-prev {
		margin-right: 15px;
	}
	.catalog-product-view .product-view .product-collateral .slider-class #control-left,
	.catalog-product-view .product-view .product-collateral .slider-class #control-right {
		display: block;
		padding: 7px 10px;
	}
	.catalog-product-view .product-view .product-collateral .slider-class #control-left:after {
		border-width: 7px 8px 7px 0;
	}
	.catalog-product-view .product-view .product-collateral .slider-class #control-right:after {
		border-width: 7px 0 7px 8px;
	}
	
	/* footer */
	#footer-contact .footer-address i,
	#footer-contact .footer-contact i {
		width: 18px;
	}
	#footer-contact .footer-address > span,
	#footer-contact .footer-contact > span {
		width: 85%;
		margin-left: 13px;
		padding: 0;
	}
	
	#footer-contact img {
		margin-top: 15px;
	}
}

/*
*	Section 11:	Screen size < 320px
*/
@media screen and (max-width: 320px) {
	#price-table table td.price-td-title {
		font-size: 11px;
		line-height: 35px;
	}
	#price-table table td {
		padding: 0 0 0 3px;
	}
	#price-table a#price-link > span {
		padding: 5px 10px;
		font-size: 14px;
	}
	#price-table table .row1, #price-table table .row2 {
		border-width: 7px;
	}
	#price-table table {
		width: 55%;
	}
	#price-table .price-adv {
		width: 45%;
	}
	#price-table a#price-link > h3 {
		font-size: 15px;
		margin: 0 10px;
	}
}