/* ------- mobile landscape size ------- */
@media only screen and (max-width: 767px) and (min-width: 480px) {
	.products-list,
	.products-items,
	.featured-products .product-list,
	.most-viewed .product-list,
	.prod-result,
	.customer-considered .product-list {
		width: 33.33%;
	}
	#checkout-page .remove-btn,
	#checkout-page .quantity {
		text-align: center;
	}
	.talk-to-us-img {
		width: 100%;
		height: 100%;
		background-image: url("img/pages/talk-to-us-mobile-landscape.png");
		background-repeat: no-repeat;
		background-size: 100% 100%;
	}	
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.hifi-logo img {
		max-width: 100%;
	}
	.nav-dropdown {
		display: none;
	}
	.tab-dropdown {
		display: block;
	}
	.my-navbar {
		padding: 0;
	}
	.tab-search-bar {
		display: block;
    margin-left: 0px;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 5px;
	}
	.tab-dropdown .dropdown-toggle {
    background-color: #002d60 !important;
  }
	.navbar .dropdown-toggle {
    background-color: #0e81d7;
    border-style: hidden;
    height: 38px;
    margin-top: 7px;
    width: 90%;
    text-align: left;
    padding-left: 10%;
	}	
}

/* ------- medium desktop/tablet landscape size ------- */
@media only screen and (max-width: 1199px) and (min-width: 768px) {
	.hifi-logo img {
		max-width: 100%;
	}
	.talk-to-us-img {
		width: 80%;
		height: 80%;
	}
	.ask-button span {
		font-size: 32px !important;
	}
	.upper-box,
	.lower-box {
		height: 185px;
	}
	.upper-box  .dummy-text,
	.lower-box .dummy-text {
		margin:-102px 0 0 160px;
	}
	/*
	.mslider {
		height: 370px;
	}
	*/
	#frontpage-slider-content ul.slick-dots {
		position: absolute;
		bottom: 5px;
	}
	.boxes-div .title-name {
		font-size: 1.4em;
	}
	.boxes-div .second-title-name {
		font-size: 1em;	
	}
	#checkout-page .nav-tabs>li>a {
		padding: 8px 8px;
		font-size: 12px;
	}
	#checkout-page .total-price {
		padding-left: 5px;
	}
	#checkout-page .remove-btn,
	#checkout-page .quantity {
		padding-left: 0;
		padding-right: 0;
	}
	.category-page .category-left-row {
    width: 33% !important;
  }
  .category-page .category-right-row {
    width: 67%;
  }
	.product-thumbnail-wrapper {
	  height: 100%;
	  padding: 10px 2px;
	}
	.product-thumbnail-wrapper .product-thumbnail {
	  width: 100px !important;
	}
	.product-page .related-packages .product-list {
		width: 100%;
  }
	.product-page .product-quantity > div {
    width: 100%;
  }
	.main-product-image img {
    max-width: 492px;
  }
	#cart-page .cart-image-wrapper {
		width: 25%;
	}
	#cart-page .item-desc-div {
		width: 75%;
	}
	.product-buttons .add-to-cart input,
	.product-buttons .add-to-cart input:hover {
    background-repeat: no-repeat;
    background-size: 100% 100%;
    border-radius: 10px;
    width: 100%;
    max-width: 330px;
    max-height: 88px;
    min-height: 75px;
    border: 0;
	}
	.product-buttons .make-an-offer input,
	.product-buttons .make-an-offer input:hover {
	  background-repeat: no-repeat;
	  background-size: 100% 100%;
	  border-radius: 10px;
	  width: 100%;
	  max-width: 330px;
	  max-height: 88px;
	  min-height: 75px;
	  border: 0;
	}
	.navbar .dropdown-toggle {
		width: 100%;
	}
	.navbar .dropdown-menu {
		width: 236px;
	}
	#dd-lists {
		left: 235px;
	}
	#cart-page .shipping-method .ship-label,
	#cart-page .discount-label {
    width: 100%;
	}
	#cart-page .ship-input,
	#cart-page .discount-input {
    width: 75%;
	}
	#cart-page .ship-button,
	#cart-page .discount-button {
    width: 25%;
	}
	#filter-box a,
	#filter-box a:hover {
    color: #4d4d4d;
    font-size: 13px;
    display: table;
    line-height: 25px;
    font-family: "Open Sans", Helvetica, Arial, sans-serif !important;
    text-decoration: none;
	}
	.brands-page .brands-banner img {
		width: 100%;
	}
	.order-search span.to {
	  display: block;
	  margin: 10px 2px;
	}
	.header-container .search-bar {
    padding-top: 7px;
    padding-left: 0;
	}
	.header-container .contact-inquries {
		margin-top: 0;
	}
	.header-container .contact-icons {
    margin-top: 5px;
    text-align: center;
	}
	.contact-inquries span:first-child {
    font-size: 12px;
	}
}

/* ------- tablet size ------- */
@media only screen and (max-width: 991px) {
	.hifi-logo img {
		max-width: 100%;
	}
	.category-page .category-right-row {
    width: 100%;
  }
  .news {
    background-color: none !important;   
	}
	.subscribe,
	.left-box {
		display: none;	
	}
	.news-wrapper {
		margin-top: 10px;
	}
	.newsletter-form {	
		margin-top: 20px;
	}
	.footer-right-content {
		margin-top: 20px;
	}
	.social-icon {
		margin-top: -10px !important;
		padding-right: 20px;
	}
	.copyright {
		padding-left: 5px;
		padding-top: 0px;
		font-size: 12px;
		color: #ffffff;
		text-overflow: ellipsis;
		overflow: hidden;
	}
	.products-items,
	.category-items {
		text-align: center;
		padding-left: 10px !important;
		padding-right: 10px !important;
		margin-top: 10px;
	}
	.wrapper-brand-boxes {
		margin-top: 20px;
	}
	.brand-images {
		/*margin-top: 10px;*/
	}
	.brand-images img {
		width: 100%;
		height: auto;
	}
	.boxes-container  {
		border-left: none !important;
	}
	.boxes-container:nth-child(2) {
		background-color: #f3f3f3;
	}
	.box-icon {
		padding-left: 40px;
	}
	.box-label {
		padding-top: 15px;
	}
	.product-list,
	.product-name p,
	.product-rating p,
	.result-product-list,
	.result-product-list p,
	.result-related-products,
	.result-related-products p {
		text-align: center;
	}
	.search-bar .custom-btn-1 {
		height: 40px;
		width: 40px;
		border: none;
	}
	.advertise-area {
		display: none;
	}
	.tab-search-bar {
		display: block;
		margin-left: -12px;
		padding-top: 5px;
		padding-bottom: 5px;
		padding-left: 5px;
	}
	.tab-search-bar .custom-btn-1 {
		height: 40px;
		width: 40px;
		border: none;
		color: #ffffff;
		background-color: #0e81d7;
	}
	.mobile-navbar .dropdown-toggle {
		text-align: center;
		padding-right: 0;
	}
	.mobile-navbar .dropdown-menu {
		width: 240px;
	}
	.fa-bars {
		font-size: 1.50em;
	}
	.main-content .page-path {
		margin-top: 0 !important;
	}
	.mslider {
		height: 350px;
	}
	.mslider .slick-dotted.slick-slider {
		margin-bottom: 0;
	}
	/*category area*/
	.category-left-row {
		display: none;
	}
	.bottom-promos div:nth-child(1) {
		padding: 0;
		margin-bottom: 10px;
	}
	/*end category area*/

	/*result page*/
	.result-left-row,
	.result-top-part,
	.top-results,
	.sort-buttons,
	.header-container .search-bar,
	.result-product-list hr {
		display: none;
	}
	.result-product-list button {
		margin-left: 15px;
	}
	.result-right-row {
		margin-top: 15px;
	}
	#result-page .product-list {
		margin-top: 10px;
	}
	.result-product-list .product-list .product-price h3{
		margin-top: 0px;
	}
	#result-page .result-mobile-button {
		display: block;	
	}
	#result-page #results-slider {
		display: block;
	}
	/*end result page*/

	/*account page*/
	#account-page .account-left-row {
		display: none;
	}
	#account-page .account-mobile-button {
		display: block;
		margin-bottom: 10px;
	}
	.account-mobile-button .account-button button,
	.account-mobile-button .dropdown-menu {
		width: 100%;
	}
	#account-page .account-mobile-button .account-button {
    text-align: center;
	}
	#order-history .title-header {
		text-align: left;
	}	
	/*end account page*/

	/*product page*/
	.multi-tabs {
		display: none;
	}
	.mobile-multi-tabs {
		display: block;
	}
	#product-thumbnail-wrapper {
		display: none;
	}
	.main-image-wrapper {
		height: 350px;
		/*height: auto;
		min-height: 470px;*/
	}
	.magnify-icon {
		height: 20px;
		width: 20px;
		right: 60px;
	}
	.ask-button span {
		font-size: 35px;
	}
	.product-page .mobile-thumbnail {
		display: block;
		margin-top: 20px;
	}
	.product-page .mobile-thumbnail .product-thumbnail {
		padding-left: 5px;
		padding-right: 5px;
	}
	.product-page .product-details {
		margin-top: 0 !important;
	}
	.product-page .product-details  div {
		padding-top: 3px;
		padding-bottom: 3px;
	}
	.product-page .product-details .product-stock {
		margin-bottom: 0;
	}
	.product-page .product-details .product-buttons.wrapper {
		margin-top: 0 !important;
	}
	/*end product page*/

	/* checkout page */
	#checkout-page .nav-tabs>li>a {
		padding: 10px 10px;
		font-size: 14px;
	}
	#checkout-page .remove-btn,
	#checkout-page .quantity {
		padding-left: 0;
		padding-right: 0;
	}
	#checkout-page .customer-info {
		padding-left: 0;
	}

	/*customer service page*/
	.talk-to-us-img {
		width: 100%;
		height: 80%;
	}
	.item-row {
	  padding-bottom: 0;
	  margin-bottom: 0;
	  border-bottom: none;
	}
	.product-buttons .add-to-cart input {
	  background: url(img/add-cart-button.png);
	  background-repeat: no-repeat;
	  background-size: 100% 100%;
	  border-radius: 10px;
	  width: 100%;
	  max-width: 330px;
	  max-height: 88px;
	  min-height: 75px;
	  border: 0;
	}
	.main-product-image img {
	  width: auto;
	  height: auto;
	  /*max-width: 390px;*/
		max-width: 100%;
	  max-height: 390px;
		display: block;
		margin: 0 auto;
	}
	#cart-page .item-name {
		font-size: 13px;
		margin-bottom: 10px;
	}
	.list-product-sort {
		display: none;
	}
	.tab-buttons {
		display: block;
	}
  .filter-box {
    border-top: 0;
  }
	#type-modal .shop-by-category {
		text-align: left;
	}
	#type-modal .shop-by-category {
		text-align: left;
		border: 0;
		box-shadow: 0;
	}
	#type-modal .shop-by-category i.menu-right-arrow {
		display: none;
	}
	#type-modal .shop-by-category li.subcategory-level-1:hover, 
	#type-modal .shop-by-category li.subcategory-level-1:hover a {
	  background: #fff !important;
	  color: #4d4d4d !important;
	}
	/*
	#type-modal .shop-by-category ul.menu-down.dropdown-2 {
		display: none !important;
	}
	*/
	.tab-filter,
	.tab-sort {
    padding-left: 5px;
    padding-right: 5px;
	}
	#type-modal .shop-by-category {
    text-align: left;
    border: 0;
    box-shadow: none;
	}
	.mobile-sort-bar {
		display: block;
	}
	
	.contact-us .contact-label {
		text-align: left;
	}
	.contact-us .contact-left .contact-label,
	.contact-us .contact-left .contact-input,
	.contact-us .contact-right .contact-label,
	.contact-us .contact-right .contact-input {
		padding-left: 0;
		padding-right: 0;
	}
	.talk-to-us-img {
		width: 100%;
		height: 80%;
	}
	.osc_register_form {
		margin-top: 20px;
	}
	.brands-page .brands-banner img {
		width: 100%;
	}
	.brands-page .brands-row {
		padding-left: 10px;
		padding-right: 10px;
	}
	.offer-wrapper {
		padding: 0;
	}
	.offer-func .left-col {
		width: 33% !important;
	}
	.offer-func .right-col {
		width: 67% !important;
	}
	.offer-func .offer-left-part {
    background-color: #f7f7f7;
    height: auto;
    padding: 20px 10px;
	}
	.offer-func .product-title {
		margin-bottom: 10px;
	}
	.offer-func .price {
		margin-top: 10px;
	}
	#cart-page .make-offer {
		margin-top: 0;
	}
	.order-search span.to {
	  display: block;
	  margin: 10px 2px;
	}
	#type-modal .shop-by-category ul.menu-down.dropdown-2 {
		display: block;
		position: relative;
		margin-left: 15px;
		margin-top: 0;
		margin-bottom: 0;
		padding-top: 0;
		padding-bottom: 0;
		box-shadow: none;
		background-color: transparent;
		border: none;
	}
	#type-modal .shop-by-category .subcategory-level-1 ul.menu-down.dropdown-2 { 
		display: none;
	}
	#type-modal .shop-by-category .subcategory-level-1.active ul.menu-down.dropdown-2 {
		display: block;
	}	
	.return-page .left-div,
	.return-page .right-div {
		width: 500px;
		padding: 0;
	}
  .tab-advertise-area {
    text-align: center;
    display: block !important;
    padding-left: 0;
    padding-right: 0;
    font-size: 15px;
    color: #07abd9;
    font-weight: bold;
    margin-bottom: 5px;
	}
  .tab-advertise-area .ad-div {
    padding: 10px 15px;
    background-color: #fff;
  }
  .tab-advertise-area a {
  	margin-left: 5px;
  	color: #4fccf0;
  }
	.my-navbar.navbar {
    color: #ffffff;
    background-color: #002d60;
    border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    height: 52px;
	}	
  .navbar {
  	margin-bottom: 0;
  }
	.contact-info {
    margin-top: 8px;
    /*margin-bottom: 2%;
    height: 55px;
    padding-left: 20px;
    padding-right: 0;*/
	}
	.hifi-logo img {
    /*margin-top: 5px;*/
	}
  .navbar .dropdown-toggle { 
    background-color: #0e81d7; 
    border-style: hidden; 
    height: 38px; 
    margin-top: 5px; 
    width: 90%; 
    text-align: left; 
    padding-left: 38px; 
  }
	.offer-func .left-col.price-text {
		width: 40% !important;
	}
	.offer-func .right-col.price-amount {
		width: 60% !important;
	}
	.offer-func .left-col.your-offer-text {
		width: 27% !important;
	}
	.offer-func .your-offer .right-col {
		width: 69%;
	}
	.results-count-mob {
		display: block
	}
	.contact-inquries span:first-child {
    font-size: 13px;
	}
	#account-page .account-mobile-button li:hover,
	#account-page .account-mobile-button li:focus,
	#account-page .account-mobile-button li a:hover,
	#account-page .account-mobile-button li a:focus {
		color: #4d4d4d;
		background-color: #fff;
	}
	.search-bar .custom-btn-1:hover {
		background-color: #337ab7;
		color: #fff;
	}
	.top-brands .product-list,
	.popular-categories .product-list {
		margin-top: 0;
	}
	.main-product-wrapper {
	  height: 490px;
	}
	.product-info.wrapper {
    margin-top: 20px !important;
	}
	.category-right-row .title-header {
		margin-bottom: 0;
		font-size: 18px;
	}
	.related-packages .price {
		display: inherit;
		text-align: center;
	}
	.related-packages .product-name p {
		text-align: center;
	}
	.product-page .mobile-multi-tabs .panel-body a {
	  padding-left: 0;
	}	
}

/* end tablet size */

/* ------- mobile size ------- */
@media only screen and (max-width: 767px) {
	.boxes-div,
	.navbar,
	.header-container .search-bar,
	.footer-div,
	.news {
		display: none;
	}
	.header-container .container {
		margin-top: 50px;
		padding-left: 15px;
	}
	.header-container .hifi-logo {
		padding-top: 5px;
		margin: 0;
		padding: 0;
	}
	.header-container .contact-info {
		padding-top: 0;
		margin-top: 0;
		padding-left: 0;
	}
	.header-container .contact-info .contact-inquries {
		margin-top: 3%;
		text-align: center;
	}
	.header-container .contact-info .contact-inquries span {
		display: block;
	}
	.header-container .contact-info .contact-inquries .contact-num {
		display: block;
		color: #0e81d7;
		font-size: 1.450em;
		font-weight: bolder !important;
	}
	.header-container .contact-icons {
		display: none;
		margin-top: 8px;
	}
	.header-container .contact-icons div {
		border-left: none;
	}
	.header-container .contact-icons span {
		display: none;
	}
	.header-container .fa-shopping-cart,
	.header-container .fa-envelope,
	.header-container .fa-user {
		font-size: 2em;
	}
	.brand-images {
		/*padding-left: 5%;
		padding-right: 5%;*/
		margin-bottom: 5px;
	}
	.brand-images img {
		width: 100%;
	}
	.brand-images:nth-child(1),
	.brand-images:nth-child(2),
	.brand-images:nth-child(3) {
		padding: 0;
	}	
	.title-header {
		text-align: center;
	}
	.products-items,
	.category-items {
		text-align: center;
		padding-left: 10px !important;
		padding-right: 10px !important;
		margin-top: 10px;
	}
	.mobile-navbar,
	.mobile-footer {
		display: block !important;
	}
	.mobile-navbar { 
			position: fixed;
			z-index: 999;
			max-height: 50px;
			height: 50px;
			overflow: hidden;
			background-color: #002d60;
	}
	.mobile-navbar .search-bar {
		padding-top: 5px;
		padding-bottom: 5px;
		padding-left: 5px;	
	}
	.mobile-navbar .search-bar input {
		font-size: 12px;
	}
	.search-bar .custom-btn-1 {
		height: 40px;
		width: 40px;
		border: none;
	}
	.mobile-navbar .dropdown-menu {
		width: 240px;
	}
	.mobile-navbar .dropdown {
		width: 100%;
		margin-left: 0;
	}
	.mobile-navbar .dropdown-toggle {
		margin-left: 0;
		padding-left: 0;
		background-color:#002d60;
		border-style: hidden;
		height: 50px;
		width: 100%;
		color: #fff;
	}
	.mobile-navbar .fa-bars {
		font-size: 2em;
	}
	.mobile-navbar .contact-info {
		margin: 0;
		padding-top: 12px;
		padding-left: 10px;
		padding-right: 10px;
		height: 50px;
	}
	.mobile-navbar .contact-info .contact-inquries {
		margin-top: 5%;
		text-align: center;
	}
	.mobile-navbar .contact-info .contact-inquries span {
		display: none;
	}
	.mobile-navbar .contact-info .contact-inquries .contact-num {
		display: block;
		color: #0e81d7;
		font-size: 1.250em;
	}
	.mobile-navbar .contact-icons {
		margin-top: 0;
		height: 38px;
	}
	.mobile-navbar .contact-icons div {
		border-left: none;
	}
	.mobile-navbar .contact-icons span {
		display: none;
	}
	.mobile-navbar .fa-envelope,
	.mobile-navbar .fa-user,
	.mobile-navbar .fa-sign-in {
		color: #ffffff;
		font-size: 1.5em;
	}
	.fa-shopping-cart {
		color: #ffffff;
		font-size: 2em;
	}
	.mobile-navbar .contact-icons div {
		height: auto;
	}
	.slider-box-left {
		position: absolute;
	    z-index: 20;
	    text-shadow: 1px 1px #fff;
	    padding-top: 20px;
	}
	.mobile-navbar span.badge {
		display: block;
		position: absolute;
		margin-left: 10px;
	  margin-top: -35px;
		background-color: #167b41;
		color: #ffffff;
		border: 1.999px solid #002d60;
		font-size: .4em;
		z-index: 1000;
	}
	.mslider {
    margin-top: 10px;
    height: auto;
	}
	#frontpage-slider-content .slider-box-right,
	#frontpage-slider-content .slider-box-right img {
		max-height: 200px;	
	}
	.product-list,
	.product-name p,
	.product-rating p,
	.result-product-list,
	.result-product-list p,
	.result-related-products,
	.result-related-products p {
		text-align: center;
	}
	.product-name {
		font-size: 13px;
	}
	.product-list {
		margin-top: 20px;
		/*padding-left: 10px;
		padding-right: 10px;*/
	}
	.savings-text {
		font-size: 12px;
	}
	.mobile-footer {
		text-align: center;	
	}
	.mobile-footer .contact-information {
		background-color: #002d60 !important;
	}
	.mobile-footer hr {
		padding: 0px;
		margin-top: 5px;
		width: 10%;
	}
	.mobile-footer .secure-card {
		width: 100%;
	}
	.mobile-footer .social-icon {
		text-align: center;
		margin-top: 10px !important;
		margin-bottom: 35px !important;
	}
	.mobile-footer .social-icon img {
		margin-left: 5px;
	}
	.mobile-footer .copyright {
		margin-top: 10px;
		margin-bottom: 10px;
		color: #000;
	}
	/*category area*/
	.category-left-row {
		display: none;
	}
	.main-content .page-path,
	.main-content .category-div-12,
	.main-content .category-right-row,
	.main-content .car-audio-sale {
		padding-left: 0px !important;
		padding-right: 0px !important;
		margin-left: 0px !important;
		margin-right: 0px !important;
	}
	.main-content .page-path {
		margin-top: 10px !important;
	}
	#category-page .featured-products .product-list {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
	.car-audio-ads-area img {
		width: 100%;
	}
	.car-audio-sale .text {
		display: none;
	}
	.category-wrapper h3 {
		text-align: center;
	}
	.bottom-promos {
		margin-top: 20px;
	}
	/*end category area*/

	/*search result page*/
	.product-rating {
		margin: 0 auto;
		margin-top: 10px;
	}
	.main-price {
    display: block;
	}
	#result-page .related-cat .title-header {
		text-align: left;
	}
	.result-product-list hr{
		display: none;
	}
	.result-left-row {
		display: none;
	}
	.result-right-row {
		margin-top: 15px;
	}
	#result-page .product-list {
		margin-top: 20px !important;
		padding-left: 10px;
		padding-right: 10px;
	}
	.result-related-products {
		text-align: center;
	}
	.result-product-list button {
		margin-left: 0;
	}
	.result-product-list .product-list {
		margin-bottom: 15px;
	}
	.result-product-list .product-list .product-price h3{
		margin-top: 0px;
	}
	#result-page .result-mobile-button {
		display: block;
		padding-right: 5px;
		padding-left: 5px;
	}
	#result-page #results-slider {
		display: block;
	}
	#result-page #results-slider .product-list {
		padding-left: 5px;
		padding-right: 5px;
	}
	.result-related-products {
		margin-top: 0;
		margin-bottom: 0;
	}
	/*end search result page*/

	/*account page*/
	#account-page .account-left-row {
		display: none;
	}
	#account-page .account-mobile-button {
		display: block;
	}
	.account-track-wrapper,
	.account-profile-wrapper {
		padding: 0; 	
	}
	.account-profile-wrapper {
		margin-top: 20px;
	}
	.history-products {
		width: 50%;
		text-align: center;
	}
	.account-mobile-button .account-button button {
		width: 100%;
	}
	#account-page .dropdown-menu {
		width: 100%;
		z-index: 900;
	}
	/*end account page*/

	/*product page*/
	.product-page .product-title .title-header {
    text-align: left;
  }
	.product-page .product-details {
		padding-left: 0;
		padding-right: 0;
	}
	.product-page .product-details hr {
		display: block;
	}
	.product-page #product-thumbnail-wrapper,
	.magnify-icon {
		display: none;
	}
	.main-product-wrapper {
		height: auto;
	}
	.product-page .mobile-thumbnail {
		display: block;
		margin-top: 0;
	}
	.product-page .mobile-thumbnail .product-thumbnail:nth-child(4) {
		display: none;
	}
	.main-image-wrapper {
		margin-bottom: 20px;
		min-height: 210px;
		height: auto;
	}
	.explore-wrapper {
		padding: 0;
	}
	.explore-products {
		width: 100%;
		margin-left: 0px;
	}
	.explore-border {
		width: 45%;
		margin-right: 2.5%;
		margin-left: 2.5%;
	}
	/*end product page*/

	/*checkout page*/
	#checkout-page ul.nav.nav-tabs {
		padding-left: 0;
	}
	#checkout-page .tab-content {
		padding: 10px 0;
	    border: none;
	    border-top: 1px solid #ccc;
	    border-radius: 0;
	}
	#checkout-page .customer-info {
		padding-left: 0;
		padding-right: 0;
		font-size: 13px;
	}
	#checkout-page .payment-method-wrapper,
	#checkout-page .subtotal-div,
	#checkout-page .subtotal-text,
	#checkout-page .shipping-text,
	#checkout-page .total-text span  {
		font-size: 13px;
	}
	#checkout-page .nav-tabs>li>a {
		padding: 10px 8px;
		font-size: 13px;
	}
	#checkout-page .remove-btn img {
		margin-left: 0;
	}
	#checkout-page .subtotal-div {
		padding-left: 0;
		padding-right: 0;
	}

	/*privacy statement page*/
	#privacy-statement-page .title-header {
		text-align: left !important;
	}
	/*end privacy statement page*/

	#about-us .title-header {
		text-align: left;
		font-size: 20px;
	}
	#about-us .about-title p {
		font-size: 14px;
	}
	.brand-images:nth-child(1),
  .brand-images:nth-child(2),
  .brand-images:nth-child(3) {
    padding: 0;
  }
		#cart-page .cart-items-div .headers {
	  display: none;
	}
	.ship-func .modal-body {
    min-height: 200px;
	  overflow-y: auto;
	  max-height: 500px;
	  margin-top: 0;
	  margin-bottom: 20px;
	  padding: 0 15px;
	}
	#cart-page .quantity-select {
		float: left;
	}
	#cart-page .remove-btn {
		margin-top: 0;
		float: right;
		margin-right: 10px;
	}
	#cart-page .remove-btn span {
		display: none;
	}
	#cart-page .item-qty {
		margin-top: 10px;
	}
	#cart-page .continue-shopping {
		text-align: center;
	}
	#cart-page .final-price {
		padding-top: 10px;
		padding-bottom: 5px;
		text-align: left;
	}
	.product-buttons .add-to-cart input,
	.product-buttons .add-to-cart input:hover,
  .product-buttons .make-an-offer input,
	.product-buttons .make-an-offer input:hover  {
		background-repeat: no-repeat;
    background-size: 100% 100%;
    border-radius: 10px;
    width: 100%;
    max-width: 330px;
    max-height: 88px;
    min-height: 88px;
	}
	.page-path a.bread-crumb.first {
    padding-left: 0;
	}
	#cart-page .item-price:last-child {
    margin-top: 0;
	}
	#cart-page .item-price {
    margin-top: 10px;
	}
	.tab-buttons {
		padding: 0;
	}
	.tab-filter,
	.tab-sort {
		padding-left: 5px;
		padding-right: 5px;
	}
	#type-modal .shop-by-category {
		border-radius: 0;
		border: 0;
		box-shadow: 0 0 0;
	}
	.contact-us .contact-lower {
    padding-left: 0;
    padding-right: 0;
	}	
	.contact-us .contact-lower .contact-left-text {
	  padding-left: 0;
	  padding-right: 0;
	}
	.contact-us .contact-lower .contact-right-text {
    padding-right: 0;
	}
	.contact-us .contact-left,
	.contact-us .contact-right,
	.contact-us .contact-label,
	.contact-us .contact-input,
	.contact-us .indicate-text {
		padding-left: 0;
		padding-right: 0;
	}	
	.contact-us .sub-btn input {
		width: 100%;
	}
	.contact-us .sub-btn {
    padding-left: 0;
    padding-right: 0;
	}
	.contact-us .contact-input textarea {
		height: 100px;
	}
	.contact-us .iv-img {
    text-align: center;
    margin-top: 10px;
	}
	.contact-us .iv-box-descr {
    font-size: 11px;
    padding: 0;
    margin: 10px 0;
	}
	.contact-us .iv-box-input {
    margin-top: 10px;
    margin-bottom: 15px;
	}
	#profile-page .title-header,
	#password-page .title-header {
		text-align: left;
	}
	#profile-page .content-wrapper {
    padding-top: 0;
	}
	#profile-page .content-wrapper,
	#password-page .content-wrapper {
		padding: 10px 5px;
	}
	#profile-page input,
	#profile-page select,
	#password-page input {
		width: 100% !important;
	}
	#profile-page .prof-input,
	#password-page .pass-input {
		margin-bottom: 5px;
	}
	.customer-service-wrapper {
		font-size: 14px;
	}
	#customer-service-page .title-header {
		text-align: left;
	}
	.toll-fee-phone {
		padding-left: 0;
		padding-right: 0;
		padding-bottom: 15px;
		border-right: none;
		border-bottom: 1px solid #4d4d4d;
	}
	.toll-fee-phone p,
	.toll-fee-hour p {
		font-size: 14px !important;
		margin-bottom: 0;
		padding-bottom: 0;
	}
	.toll-fee-phone label {
		margin-bottom: 0;
		padding-bottom: 0;
	}
	.toll-fee-hour h4 {
		margin-top: 20px;
		font-weight: bold;
		padding-left: 0;
	}
	.toll-fee-hour p {
		padding-left: 0;
	}
	.toll-fee-text p{
		font-size: 14px;
	}
	#second-para {
		margin-bottom: 20px;
		font-size: 14px;
	}
	.contact-us-btn {
		text-align: center;
	}
	.contact-us-btn button {
		margin-top: 10px;
		background-color: #002d60;
		background-image: url("img/pages/contact-us-hover.png");
		background-repeat: no-repeat;
		border-radius: 10px;
		font-size: 18px;
		width: 280px;
		height: 58px;
		border: none;
	}
	.talk-to-us {
		height: 135px;
	}
	.talk-to-us-btn {
		width: 42%;
		top: 63%;
		left: 50%;
		height: 33px;
		padding-top: 5px;
		display: none;
	}
	.mobile-talk-to-us-btn {
		display: block;
	}
	.mobile-talk-to-us-btn a {
    color: #fff;
    font-weight: bold;
	}	
	.talk-to-us-img {
		width: 100%;
		height: 100%;
		background-image: url("img/pages/talk-to-us-mobile.png");
		background-repeat: no-repeat;
		background-size: 100% 100%;
	}
	.talk-to-us.wrapper {
		margin-top: 0 !important;
	}
	.talk-to-text {
		display: block;
		color: #002d60;
		text-align: left !important;
		font-size: 16px;
		font-weight: bold;
	}
	.talk-to-us,
	.customer-service-wrapper {
		margin-left: 0;
		margin-right: 0;
		padding-left: 0;
		padding-right: 0;		
	}
	.return-policy-header ul {
		padding-left: 20px;
		font-size: 14px;
		line-height: 18px;
		list-style-type:disc;
	}
	.return-policy-header li {
		padding-top: 8px;
	}
	.return-policy-header li:nth-child(1) {
		padding-top: 0;
	}
	.cancellation-wrapper img {
		height: 50px;
		padding-top: 5px;
		padding-bottom: 15px;
	}
	.cancellation-wrapper h2 {
		padding-left: 5px;
		font-size: 24px;
		font-weight: bolder;
		color: #002d60;
	}
	.cancellation-wrapper p {
		font-size: 14px;
		line-height: 24px;
	}
	.talk-to-us {
    display: none;
	}
	#cart-page .continue-shopping {
		display: none;
	}
	#cart-page .continue-shopping.continue-shopping-footer {
		display: block;
	}
	.logged-in {
		margin-top: 20px;
		padding: 0;
	}
	#account-page .upper-text {
    font-size: 22px;
	}
	.mobile-footer .contact-information {
    background-color: #002d60 !important;
    padding-bottom: 20px;
  }
	.offer-wrapper {
		padding: 0;
	}
	.offer-func .offer-title {
		text-align: center;
	}
	.offer-func .left-col {
		width: 33% !important;
	}
	.offer-func .right-col {
		width: 67% !important;
	}
	.offer-func .offer-left-part {
    background-color: #f7f7f7;
    height: auto;
    padding: 20px 10px;
	}
	.offer-func .product-title {
		margin-bottom: 10px;
	}
	.offer-func .price {
		margin-top: 10px;
	}
	.offer-func .offer-right-part {
		margin-top: 20px;
	}
	.top-message-wrapper {
		margin-top: 20px;
	}
	.order-search .search-info {
		margin-top: 20px;
	}
	.order-search .date-period {
		margin-bottom: 20px;
	}
	.order-search .order-search-right-part {
		padding-left: 0;
		border-left: none;
	}
	.order-search .date-select {
    padding-left: 15px;
	}
	.order-search .more-options {
    border-top: 1px solid #ececec;
    margin-top: 30px;
    padding-top: 20px;
	}
	.order-search .adv_search_box span.text {
		width: 100%;
		margin-bottom: 10px;
	}
	.order-search .order-num {
		width: 115px;
	}
	.order-search select.order-status {
		width: 99%;
	}
	.order-search .search-order-buttons button,
	.order-search .search-order-buttons a {
		width: 49%;
		height: 40px;
		line-height: 28px;
	}
	#order-history table {
		width: 100%;
	}
	.order-search-wrapper {
    margin-top: 20px;
	}
	#order-history .results-text {
		margin-top: 5px;
	}
	#order-history .upper-options > div {
		width: 100%;
	}
	.order-search .account-mobile-button {
		margin-bottom: 20px;
	}
	.return-page .left-div,
	.return-page .right-div {
    width: 100%
	}
	.tab-advertise-area {
    margin-top: 0;
    font-size: 13px;
		margin-bottom: 0;
  }
	.tab-advertise-area .ad-div {
    padding: 10px 15px;
    background-color: #fff;
  }
	.slick-next {
		right: 0;
	}
	.slick-prev {
		left: 0;
	}
	#front-page #mid-slider .slick-next,
	#front-page #mid-slider .slick-prev {
		/*display: none !important;*/
	}
	#front-page #mid-slider .slick-prev {
    left: 0;
	}
	#front-page #mid-slider .slick-next {
    right: 0;
	}	
	.cat-description {
    overflow-x: scroll;
	}
	.order-details .order-invoice-wrapper {
    overflow-x: scroll;
	}
	.shipping-page .title-header {
		text-align: left;
		font-size: 24px !important;
	}
	.shipping-page * {
		font-size: 14px !important;
	}
	.shipping-page .para {
	  line-height: 23px;
	}
	.shipping-page .important-info {
    margin-top: 10px;
    line-height: normal;
	}
	#customer-service-page.ship .return-policy-header h4 {
		line-height: normal;
	}
	.offer-func .left-col {
    width: 40% !important;
	}
	.offer-func .right-col {
    width: 60% !important;
	}
	.offer-func .offer-right-part {
    margin-top: 20px;
    padding-left: 0;
    padding-right: 0;
	}
	.offer-func .quantity {
		margin-top: 10px;
	}
	.results-count-desk {
		display: none;
	}
	.offer-func .left-col.your-offer-text {
    width: 23% !important;
	}
	.offer-func .your-offer .right-col {
    width: 77% !important;
	}
	.osc_prev_div {
		padding-right: 10px;
	}
	.osc_next_div {
		padding-left: 10px;
	}
	.osc_prev_div .osc_prev_button,
	.osc_next_div .osc_next_button {
    width: 100%;
	}
	#checkout-page .customer-info .multitab-wrapper {
		margin-top: 0 !important;
	}
	#checkout-page .customer-info .title-header {
		margin-top: 0 !important
	}
	.one_step_checkout-page header .container {
    margin-top: 0;
	}
	#orders-page .order-search-wrapper {
    margin-top: 0;
	}
	#orders-page .account-mobile-button {
		margin-top: 10px;
		margin-bottom: 20px;
	}
	#account-page .account-mobile-button {
    margin-top: 10px;
    margin-bottom: 20px;
	}
	#account-page div.wrapper {
    margin-top: 0 !important;
	}
	#account-page div.wrapper h3 {
		margin-top: 0;
	}
	#account-page .account-options {
		margin-top: 0;
	}
	#checkout-page input.form-control,
	#checkout-page select.form-control {
    margin-top: 10px;
    margin-bottom: 10px;
	}
	#checkout-page .ship-method {
		padding-top: 0;
		margin-bottom: 0;
	}
	#checkout-page .review-order-wrapper {
		margin-bottom: 0;
	}
	.contact-inquries span:first-child {
    font-size: 14px;
	}
	.popular-categories .product-list {
		margin-top: 0;
	}
	.cat-banner-adverts div:first-child {
		margin-bottom: 10px;
	}
	.product-page .mobile-multi-tabs .panel-body a {
	  padding-left: 0;
	}
	.cat-banner-adverts {
		text-align: center;
	}
}
@media only screen and (max-width: 480px) {
	.header-container .contact-info .contact-inquries {
    margin-top: 2%;
	}
}
@media only screen and (max-width: 420px) {
	.header-container .contact-info .contact-inquries {
    margin-top: 2%;
    font-size: 0.90em;
	}
	.contact-inquries span:first-child {
    font-size: 12px;
	}
	.main-image-wrapper {
    margin-bottom: 20px;
    min-height: 250px;
    height: auto;
	}
	.ask-button span {
    font-size: 34px;
	}	
}
@media only screen and (max-width: 390px) {
	.offer-func .left-col.price-text {
    width: 45% !important;
	}
	.offer-func .right-col.price-amount {
		width: 55% !important;
	}
	.offer-func .quantity-text {
		text-align: right;
	}
	.offer-func .quantity .right-col {
		text-align: right;
	}
	.offer-func .quantity select {
		display: inline-block;
	}
	.offer-func .left-col.your-offer-text {
    width: 26% !important;
	}
	.offer-func .your-offer .right-col {
    width: 74% !important;
	}
	.contact-us .contact-left-text {
		width: 25%;
	}
	.contact-us .contact-right-text {
		width: 75%;
	}	
}
@media only screen and (max-width: 350px) {
	.offer-func .left-col.price-text {
    width: 50% !important;
	}
	.offer-func .right-col.price-amount {
    width: 50% !important;
	}
	.offer-func .quantity-text {
		display: none;
	}
	.offer-func .quantity .right-col {
		width: 100% !important;
	}
	.offer-func .left-col.your-offer-text {
    width: 30% !important;
	}
	.offer-func .your-offer .right-col {
    width: 70% !important;
	}
	.contact-inquries span:first-child {
    font-size: 10px;
	}	
}
@media only screen and (max-width: 320px) {
	.header-container .contact-info .contact-inquries {
		font-size: 0.90em;
	}
	.header-container .contact-info .contact-inquries .contact-num {
    display: block;
    color: #0e81d7;
    font-size: 1.2em !important;
    font-weight: bolder !important;
	}
	.hifi-logo img {
    margin-top: 1px;
	}
	.tab-advertise-area .ad-div {
    font-size: 16px;
	}
	.ad-div > span {
		max-width: 250px;
	}
	#siteseal-mobile {
    margin-top: 10px;
    display: inline-block;
  }
}
/*end mobile