.alert {padding: 15px !important}
.sitemap h4 {margin-bottom: 10px}
.sitemap ul > li {font-weight: bold}
.sitemap ul > li > ul > li {font-weight: normal; margin-left: 5px}

.services-block {float: none}
.services-block ul:after {clear: both; content: ''; display: block}

.recent-products {margin-top: 50px}
.recent-products .title-home::before {
    background-color: rgb(64, 95, 52);
}

.products-grid .item .item-inner .box-image {
	text-align: center;
	max-height: 300px;
	overflow-y: hidden;
}
.products-grid .item .item-inner .box-image a img {
	height: auto;
	width: 70%;
}
.products-grid .item .item-inner .box-info .product-name {min-height: 41px !important; height: 41px}

#shop .container {width: 100%}

.owl-carousel .owl-item .product img {display: inline}

.popular-categories .owl-carousel .owl-item img {max-width: 150px; display: inline-block}

.tooltipster-sidetip .tooltipster-content {padding: 10px !important}
/*.tooltipster-sidetip.tooltipster-shadow .tooltipster-content {color: #000 !important}*/
.tooltipster-content p:last-child {margin: 0}
.tooltipster-content p span {line-height: normal !important}

.modal-header h3 {position: absolute; left: 10px; top: 9px; text-transform: uppercase}
.cart_item {border-top: 2px solid #eee}
.cart_item_img {float: left; width: 100px; text-align: center; line-height: 100px; margin-right: 10px}
.cart_item_text {float: left; width: 275px; padding: 10px 0}
.cart_item_text a {}
.cart_item_text .cart_item_price {}
.cart_item_text .cart_item_price b {color: #ff770f}

.cart.table-wrapper .col.qty .control {position: relative}
.cart.table-wrapper .col.qty .control span.btn-up {
    position: absolute;
    z-index: 9;
    top: -9px;
    right: 1px;
    cursor: pointer;
	padding: 0 5px;
	height: 15px;
	overflow: hidden
}
.cart.table-wrapper .col.qty .control span.btn-down {
    position: absolute;
    z-index: 9;
    top: 8px;
    right: 1px;
    cursor: pointer;
	padding: 0 5px;
	height: 15px;
	overflow: hidden
}
.cart.table-wrapper .col.qty .control span.btn-up:hover,
.cart.table-wrapper .col.qty .control span.btn-down:hover {color: rgb(64, 95, 52)}
.cart.table-wrapper .col.qty .input-text {
    padding-right: 17px;
	width: 55px;
	margin-top: -10px
}

.support-details {width: 25%}
.column .product-info-main {width: 32%}

.serv-inner-sec {margin-bottom: 0; border: none}
.service-image {display: table-cell; vertical-align: middle; width: 86px; text-align: center}
.service-info {display: table-cell; vertical-align: top; padding-top: 3px}

.tab-kits-content .products.wrapper.products-grid .item {
	float: none; border-bottom: 1px solid #c1c1c1; margin-bottom: 30px; padding-bottom: 10px
}
.tab-kits-content .products-grid .item .item-inner {margin-bottom: 0}
.tab-kits-content .products-grid .item .item-inner .box-info {padding: 0}
.tab-kits-content .products-grid .item .item-inner .box-info .product-name a {font-weight: bold}
.tab-kits-content .products-grid .item .item-inner .box-info .info,
.tab-kits-content .products-grid .item .item-inner .box-info .product-name {text-align: left; min-height: 1px !important; padding-top: 0}
.tab-kits-content .products-grid .item .item-inner .price-box p,
.tab-kits-content .products-grid .item .item-inner .box-info .info p {margin: 0}
.tab-kits-content .products-grid .item .item-inner .box-info.prices {padding-top: 30px}

.cart-container .cart-summary .shipping .actions-toolbar .primary .apply.primary {background-color: #333}
.cart-container .cart-summary .shipping .actions-toolbar .primary .apply.primary:hover {background-color: rgb(64, 95, 52)}

.shipping-select .checkbox {display: block}
.shipping-select .checkbox input {float: left; margin: 5px 5px 0 0}

.warranty h3,
.highlights h3,
.also-available h3 {font-size: 18px}
.highlights h3,
.also-available h3 {margin-bottom: 3px}
.warranty .checkbox {display: block; margin-bottom: 0}
.warranty .checkbox input {margin: 4px 3px 0 0; float: left}
.warranty .checkbox label span {color: #2789b0}

.product-info-main,
.product-info-main .product-info-stock-sku {margin-top: 0}

.support-details .price-box .price {font-size: 166.67%;}

.resp-tab-content#accessories {padding-top: 0}

div.item-hide {display: none}

.narrow-results label {display: block}
.narrow-results input {float: left; margin: 2px 5px 0 0}

.opc-block-summary .table-totals {width: auto; float: right; margin-bottom: 0}
.opc-block-summary .table-totals tbody .amount {padding-right: 10px !important}
.opc-block-summary .table-totals .mark strong {font-weight: bold}

.osc-place-order-wrapper .place-order-primary {text-align: center}
.osc-place-order-wrapper button.action.primary.checkout {height: 50px !important; width: auto !important; float: none}

.cart-totals .grand .mark,
.cart-totals .grand .amount,
.opc-block-summary .table-totals .grand .mark,
.opc-block-summary .table-totals .grand .amount {padding-top: 8px}

.opc-block-summary .table-totals tbody .amount,
.opc-block-summary .table-totals tfoot .amount {width: auto !important}


.opc-block-summary .table-totals th,
.opc-block-summary .table-totals td {padding-bottom: 0}

.subcategories {margin-bottom: 20px}
.subcategories.with-images > div > div {text-align: center; min-height: 80px}
.subcategories.with-images a {text-align: center; display: inline-block; margin: 10px 0}
.subcategories.with-images img {display: block; margin: 0 auto 5px auto; max-width: 150px}

#ship2different {float: left; margin: 5px 5px 0 0}
.opc-wrapper .step-content {padding-left: 10px; padding-right: 10px}

.tab-acc-content .view-more {text-align: center; padding-top: 20px}
.tab-acc-content .view-more a {background-color: #2789b0; color: #fff !important;
    line-height: 40px;
    height: 40px;
    padding: 0 26px!important;
    border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
	display: inline-block}
.tab-acc-content .accessories {margin-top: 40px}
.tab-acc-content .subcategories {}
.tab-acc-content .flat-row-title {margin-bottom: 20px; border-bottom: 1px solid #c1c1c1; padding-bottom: 10px}
.tab-acc-content .toolbar-top .toolbar .toolbar-sorter.sorter {float: none}

.header-style-2 .middle-right-content .minicart-header .cart-wrapper .minicart-wrapper .action.showcart {line-height: normal}

@media (min-width: 1200px) {
	/*
	.home-products .products-grid .item,
	.tab-acc-content .products-grid .item,
	.col1-layout .category-product.products-grid .item {
		//width: 25% !important
	}
	*/

	/*
	//.home-products .products-grid .item:nth-child(4n+1),
	//.tab-acc-content .products-grid .item:nth-child(4n+1),
	//.col1-layout .category-product.products-grid .item:nth-child(4n+1) {clear: both !important}
	*/
	/*
	.col1-layout .category-product.products-grid .item:nth-child(3n+1) {clear: none !important}
	*/

	.cart-container .cart.table-wrapper .product-item-photo {width: 1%}
	.cart-container .cart.table-wrapper .product-item-photo .product-image-photo {width: 117px; max-width: 117px}
	.cart-container .cart.table-wrapper thead .col.item {width: 61%}
	.cart-container .cart.table-wrapper thead .col.price {width: 13%; padding-right: 25px}
	.cart-container .cart.table-wrapper thead .col.qty {width: 13%; padding-right: 25px}
	.cart-container .cart.table-wrapper thead .col.subtotal {width: 13%}

	.cart-container .cart.table-wrapper .item .col.item {width: 61%}
	.cart-container .cart.table-wrapper .item .col.price {width: 13%}
	.cart-container .cart.table-wrapper .item .col.qty {width: 13%}
	.cart-container .cart.table-wrapper .item .col.subtotal {width: 13%}
}

@media screen and (max-width: 767px) {
	.page-main {padding-top: 15px}
	.header-style-2 .header-middle {padding-top: 20px !important}
	.header-style-2 .searchbox-header {padding-right: 0 !important}
	.header-top,
	.header-top-left,
	.header-style-2 .support-header	{display: block !important}
	.header-style-2 .support-header .fa-clock,
	.header-style-2 .support-header .top-social,
	.header-style-2 .support-header .email-header {display: none !important}
	.header-style-2 .support-header .hot-line {margin-left: 0 !important}
	.header-style-2 .support-header li:last-child {float: right}
	/* .products.wrapper.products-grid .item {float: none} */
	.banner-image-detail {display: none}
	.support-details {width: 100%}
	.column .product-info-main {width: 100%}
}

.products-grid .row {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
}
.products-grid .row > [class*='col-'] {
	display: flex;
	flex-direction: column;
}

.col-xs-6 {
	max-width: 48% !important;
}
