.manufacturer-wall {
    display: flex;
    flex-wrap: wrap;
}
.panel-title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 14px;
    color: inherit;
}
.col-brand {
    flex: 0 12.5%;
    max-width: 12.5%;
}
.manufacturer-wall .product-thumb h4 a {
  font-size: 11px;
}
.warranty-banner a {
	text-decoration: underline;
}
@media (max-width: 768px) {
	.manufacturer-wall .product-thumb h4 a {
		font-size: 10px;
	}
	#content .shop-item {
		margin-bottom: 20px;
	}
	#checkout-cart .shopping-cart {
		font-weight: 500;
		color: black;
	}
}
@media (max-width: 500px) {
	.manufacturer-wall .product-thumb h4 a {
		font-size: 9px;
	}
	.manufacturer-wall .product-thumb {
		padding: 5px !important;
	}
	.product-thumb .image img {
		width: 80%;
	}
}


@media (max-width: 1460px) {
	.col-brand {
		flex: 0 16.66%;
		max-width: 16.66%;
	}
	.col-brand h4.manufacturer-wall-caption {
		line-height: 1;
	}
	.warranty-banner p, .warranty-banner a {
		font-size: 12px;
	}
	.warranty-banner-img {
		height: 130px;
		margin-top: 23px;
	}
	.warranty-banner h2 {
		margin-bottom: 10px;
	}
}

@media (max-width: 525px) {
	.col-brand {
		flex: 0 25%;
		max-width: 25%;
	}
}



@media (max-width: 1459px) {
  .main-menu ul > li.home > a {
    font-size: 13px;
    margin: 0 23px;
  }
  


  #column-left ul.box-category .category-thumb + p {
    float:left;
    width: calc(100% - 50px);
  }
  .form-horizontal .control-label[for="input-enquiry"] {
    line-height: 1.2;
    padding-right: 0;
  }

}


@media (max-width: 1199px) {
#content .shop-item address, #content .shop-item p {
    font-size: 13px;
    line-height: 1.7;
}
.shop-item-wrap {
	padding: 0 !important;
}
.used-cell {
	padding: 10px 15px;
}
.used-cell td {
	font-size: 15px;
	border-radius: 10px;
}

  .product-block-inner .ribbon-content span {
    font-size: 10px;
  }
  #content .box-category .category-thumb img {
    width: 50px;
    height: 50px;
    max-height: initial;
    max-width: initial;
  }
  .main-menu ul > li.home > a {
    font-size: 11px;
    margin: 0 18px;
  }

    a.warranty-banner img {
    height: 199px;
  }
  .warranty-banner h2 {
    line-height: 1;
  }
  .warranty-banner p, .warranty-banner a {
    margin-bottom: 0;
  }
  .manufacturer-wall .row {
    flex-wrap: wrap;
  }

  .manufacturer-wall .product-thumb {
    padding: 10px 15px 0;
  }





  .footerleft {
    width: 100%;
    min-width: 100%;
    margin-bottom: 30px;
  }
  footer .container > *:nth-child(2){
    width: 35.3333% !important;
    float: left;
  }
  footer .container > *:nth-child(3){
    width: 25.7777% !important;
    float: left;
  }
  footer .container > *:nth-child(4){
    width: 38% !important;
    float: left;
  }
  .footerleft > *:nth-child(2) {
    order: 1;
  }
  .footerleft:before {
    content: unset;
  }
}


@media (max-width: 991px) {
.box .box-content ul.box-category.treeview {
    margin-left: 0;
    margin-right: 0;
}
	#res-menu {
		margin-bottom: 5px;
	}
	.nav-container {
		margin-bottom: 20px;
	}
#product-product #column-left {
	display: none;
}
#information-contact #column-left {
	display: none;
}

#content .box-categories {
    margin-top: 0;
}
.categories-title {
    font-size: 16px;
    color: white;
    font-weight: 700;
    display: flex;
    background: #214684;
    padding: 11px 20px 12px;
    margin-bottom: 10px;
    width: 100%;
}
#content .box-category p {
    font-size: 12px;
    font-weight: 500;
}
  #content .box-category .category-thumb img {
    max-width: 60px;
    max-height: unset;
    filter: hue-rotate(215deg) !important;
  }


  .box .box-content ul li {
    margin: 0 !important;
  }


  #content .box-category .category-thumb {
    width: auto;
    height: 70px;
    padding: 0;
    background: transparent;
    display: flex;
  }

  .product-thumb h4 {
    /* text-align: center; */
  }

  a.manufacturer-wall-name {
    padding: 0;
  }



  .expandable {
    margin: 0 !important;
    background: url(../../image/codezeel/sprite.png) no-repeat scroll -4.5px -122px;
  }


  .product-list .product-thumb .product-block-inner {
    display: flex;
    min-height: auto;
  }

  .product-list .product-thumb .caption {
    padding-left: 15px;
    text-align: left;
  }

  .product-list .ribbon-wrapper {
    top: 220px;
    width: auto;
  }

  .product-list .product-thumb h4 {
    margin: 0 !important;
    text-align: left;
  }

  .product-list .product-thumb h4:before {
    content: none !important;
  }

  .product-list .product-details {
    padding-top: 0;
  }


  .advantages {
      width: 50%;
  }

  .advantages:before,.advantages:after {
    display: none;
  }
 
   #column-left .swiper-viewport {
    display: none;
   }
   #column-left .contact-box {
    float: right;
    width: 50%;
    margin-top: -10px;
   }

  .search_toggle {
    width: 100%;
    margin: 0;
  }

  #search {
    display: none;
  }
  .checkout-cart #search {
    margin-top: 10px;
  }


  .show-wrapper {
    clear: unset;
    margin: 0 0 0 20px;
  }
  #content {
    width: 100%;
  }

.box .box-content {
   margin: 0;
}
}

.caption b {
	font-weight: 500;
}

@media (max-width:767px) {

	.category_filter .show {
		margin: 0;
	}
	.category_filter .show {
		margin-right: 10px;
	}

  .product-block-inner .ribbon-content span {
    font-size: 9px;
  }
  #content .shop-item .shop-item-wrap {
    float: none;
  }
  #content .shop-item {
    width: 50%;
    float: left;
  }
  .box-category {
    width: 100%!important;
    flex-wrap: wrap!important;
    margin:0!important;
  }

  #search .search_toggle .input-group-btn .btn-lg {
    margin-right: 0!important;
  }

  .header-cart {
    float: right;
  }

  .dropdown.myaccount {
    float: left;
  }

  #checkout-cart form {
    display: inline-block;
    width: 100%;
  }

  #content .single-banner {
    height: max-content;
  }

  .warranty-banner p, .warranty-banner a {
    font-size: 14px;
    line-height: 1.3;
  }

  .warranty-banner h2 {
    line-height: 1;
    margin-bottom: 10px;
  }
  #checkout-cart form {
    display: inline-block;
    width: 100%;
  }
  .warranty-banner a {
    font-weight: bold;
    display: inline-block;
  }

  .product-block-inner .ribbon-wrapper {
      top: 25vw;
  }

  .table-responsive table tbody {
    width: 100%;
    min-width: 100%;
    display: grid;
    grid-template-columns:repeat(2,1fr);
    grid-auto-rows:auto;
    grid-column-gap:30px;
    grid-row-gap:30px;
  }
  .table-responsive table, .table-responsive * {
      border: 0!important;
  }
  .table-responsive table tr{
      border: 1px solid #e5e5e5 !important;
      width: 100%;
      display: grid;
  }
  .table-responsive table tr > td {
      border-bottom: 1px solid #e5e5e5 !important;
  }
  .table-responsive table tr > td:last-child {
      border-bottom: 0!important
  }
  .table-responsive > .table thead {display: none;}

  .table-responsive > .table tbody > tr {margin-bottom: 30px;display: flex;flex-wrap: wrap;}

  .table-responsive > .table tbody td {
      min-width: 100%;
  }
  .table-responsive > .table tfoot {
    width: 100%;
    display: inline-block;
  }

  .input-group {
      max-width: unset!important;
      width: 100%;
      display: flex;
      align-items: center;
  }
  .input-group > * {
    margin-top: 0!important;
    margin-right: 6px;
  }

  .shopping-cart .input-group .form-control {
    padding: 6px 12px!important;
    border: 1px solid #e5e5e5 !important;
    width: auto!important;
  }



  #accordion .col-sm-10 {
      width: 100%;
  }


  #cart-quantity {
    overflow: hidden !important;
  }

  .footerright {
    padding: 0;
  }

  .footer-blocks * .col-sm-3 {
    padding: 0!important;
  }

  nav.nav-container.fixed .responsive-menu .main-navigation {
    top: 30px;
  }

  #cart .dropdown-menu {
    top: 32px !important;
  }

  #content .box-category .category-thumb {

  }

  .box .box-content {
    margin:0;
  }
  .category-thumb:after {

  }

  .box .box-content ul li {
    width: 33.333%;
  }



  .information-contact .panel-body {
      padding: 30px 10px;
      overflow: hidden;
  }
  form#form-contact-form input {
    margin-bottom: 10px;
  }

  footer .container > *:nth-child(2){
    width: 50% !important;
    float: left;
  }
  footer .container > *:nth-child(3){
    width: 50% !important;
    float: left;
    margin-bottom: 20px;
  }
  footer .container > *:nth-child(4){
    width: 50% !important;
    float: right;
  }
  a.warranty-banner img {
    height: 210px;
  }
.warranty-banner-content {
    padding-left: 160px;
}
}

@media (max-width: 640px)  {
	.warranty-banner p, .warranty-banner a {
		font-size: 12px;
		line-height: 1.3;
		margin-bottom: 10px;
	}
	.warranty-banner h2 {
		padding-top: 10px;
		font-size: 18px;
	}
}


@media (max-width: 650px) {
.pagination-wrapper {
    margin-left: 10px;
}
.pagination>li>a, .pagination>li>span {
    padding: 1px 10px;
}
.pagination>li>a, .pagination>li>span {
    margin-top: 5px;
}
.pagination>li>a, .pagination>li>span {
    margin-left: 0;
    margin-right: 3px;
}
#content .breadcrumb {
    padding: 0;
    text-align: left;
    padding: 0 0 10px 0;
    font-size: 12px;
}
.breadcrumb > li:last-child a, .breadcrumb > li a:hover, .breadcrumb > li a.active {
    font-size: 12px;
}
  .product-block-inner .ribbon-content span {
    font-size: 11px;
  }
  .product-block-inner .ribbon-wrapper {
      top: 20px;
  }
  .contact-info .address-detail {
    width: 100%;
  }

  .contact-info .address-detail:nth-child(2) {
    width: 100%;
  }

  .contact-info .telephone {
    width: 100%;
  }
  #products .row:before,
  #products .row:after {
    display: none;
  }
}

@media (max-width: 576px) {
  .warranty-banner-img {
    height: 150px;
  }
  .warranty-banner-content {
    padding-left: 170px;
  }
  .advantages {
    grid-template-columns: repeat(1,1fr);
  }
  .box .box-content ul li {
    width: 50%;
  }
}

@media (max-width: 550px) {
  .warranty-banner-img {
    margin: 0 auto;
    float: initial;
    margin-top: 20px;
    height: 130px;
  }

  #banner1 a.warranty-banner img {
    height: 400px;
    max-width: unset;
  }

  .warranty-banner-content  {
    padding: 0 15px;
    text-align: center;
    position: relative;
  }

  .warranty-banner h2 span {
    display: block;
    margin-top: 10px;
  }

  .warranty-banner p, .warranty-banner a, .warranty-banner h2 {
    text-align: center;
  }

  footer #extra-link {
    padding-right: 10px !important;
  }

}

@media (max-width: 500px) {
  .table-responsive table tbody {
    width: 100%;
    display: grid;
    grid-template-columns:repeat(1,1fr);
  }

  .product-price span {
    display: block;
    margin: 0;
  }

  #column-left .contact-box {
    display: none;
  }


  #column-left .advantages {
    margin-bottom: 20px;
    width: 100%;
  }


}

@media (max-width: 479px) {

  #products .row {
    grid-template-columns: repeat(1,1fr);
  }
  .productpage .form-group.qty .btn-lg {
   width: 34%; 
   padding: 10px 13px;
  }
  .productpage #input-quantity {
    float: left;
    margin-bottom: 10px;
    margin-right: 5px;
  }

  .show-wrapper {
    clear: both;
    margin: 10px 0 0;
  }
}


@media (max-width:449px) {

  .footerleft {
    flex-wrap: wrap;
  }
  .footerleft > *:nth-child(1) {
    order: 2;
    margin-top: 20px
  }

  .footerleft > *:nth-child(2) {
    order: 1;
    padding-left: 0;
  }
  footer .container > *:nth-child(2){
    width: 100% !important;
    float: left;
    margin-bottom: 20px;
  }
  footer .container > *:nth-child(3){
    width: 100% !important;
    float: left;
  }
  footer .container > *:nth-child(4){
    width: 100% !important;
    float: left;
  }
  #content .box-category p {
    max-width: 206px;
    margin: auto;
  }
}

@media (max-width: 420px) {

  #column-left .advantages {
    margin-bottom: 10px;
  }
}

@media (max-width: 400px) {
  #content .shop-item {
    float: left;
    margin-bottom: 10px;
    padding-right: 0;
  }
#content .shop-item address, #content .shop-item p {
    font-size: 11px;
    line-height: 1.7;
}

#content .shop-item h2 {
    font-size: 13px;
}

#information-contact #map {
	margin-top: 20px;
}
.shop-item-wrap {
	padding-top: 0 !important;

}

  #cart .dropdown-menu {
    width: 320px;
  }
  .panel-body {
    padding: 10px;
    line-height: 2;
  }
}



@media (max-width: 540px) {
  #column-left {
     margin-top: 0;
  }

.pagination-right .show-wrapper {
    clear: both;
	margin: 10px 0 0;
}
}

@media (max-width: 767px) {
	#product-product #column-left {
		display: none !important;
	}
	.breadcrumb {
		text-align: left !important;
	}
}


#checkout-cart .input-group-btn {
	display: flex;
}
#checkout-cart .input-group-btn .btn{
	margin-bottom: 0;               
}

.aboutus i {
	font-size: 32px;
	float: left;
	margin-right: 20px;
}

.aboutus ul {
	padding-left: 15px;
}

.aboutus img {
    height: 30px;
    margin-right: 10px;
}

#pickup-address .radio label {
    display: flex;
    align-items: top;
}
#pickup-address .radio label b {
    flex: 0 30%;
    max-width: 30%;
}

@media (max-width: 1200px) {
	#pickup-address .radio label b {
		flex: 0 50%;
		max-width: 50%;
	}
}

@media (max-width: 768px) {
#pickup-address .radio label {
    flex-wrap: wrap;
}
}


#pickup-address .radio input[type=radio], .radio-inline input[type=radio], .checkbox input[type=checkbox], .checkbox-inline input[type=checkbox] {
    height: 23px;
}
.panel-title {
    padding: 3px 10px !important;
}