

body{ font-size: 16px; }

.container{ max-width: 1422px; width: 100%; }
.heading2{ font-size: 36px; color: #172168; font-weight: bold; }

body:not(.cms-home) #content{ padding-top: 30px; }
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6{  color: #172168; }
.owl-carousel .owl-nav button.owl-prev, 
.owl-carousel .owl-nav button.owl-next{ font-size: 20px; width: 40px; height: 40px; }
.owl-carousel .owl-nav button.owl-prev{ left: 0 }
.owl-carousel .owl-nav button.owl-next{ right: 0 }
.owl-carousel .owl-nav button.owl-next:hover, 
.owl-carousel .owl-nav button.owl-prev:hover{ background-color: #0A1F3D }
.owl-carousel .owl-dots{ position: static; }
.owl-carousel .owl-dots button.owl-dot:hover, 
.owl-carousel .owl-dots button.owl-dot.active{ background-color: #0A1F3D }

.breadcrumb{ background-color: transparent; padding: 12px 0; border-radius: 0 }

.btn-secondary{background-color: #0A1F3D; border-color: #0A1F3D; color: #fff; }
.btn-secondary:not(:disabled):not(.disabled):active, 
.btn-secondary:not(:disabled):not(.disabled).active, 
.show > .btn-secondary.dropdown-toggle{background-color: #000; border-color: #000; }

.top-usp-main{  border-bottom: 1px solid #E3E3E3; padding: 8px 0;  }
.top-usp{ display: flex; flex-wrap: wrap; justify-content: space-around; text-align: center; }
.top-usp li{ font-size: 12px; color: #172168; font-weight: 600 }
.top-usp li em{ margin-right: 10px; }
.top-usp li a{ color: #172168; }

.page-header{ padding: 22px 0; }

.header-search-box{ border:1px solid #E3E3E3;  width: 490px; margin: 0 auto; max-width: 100%; }
.header-search-box .form-control{ border-radius: 0; border:0; box-shadow: none; padding: 16px 12px; height:auto; }
.header-search-box .btn{  background-color: #fff;  border-radius: 0 }
.head-link{ text-align: center; font-size: 13px; color: #0A1F3D; margin-left: 24px;     display: inline-block; vertical-align: top;
 position: relative;  text-decoration: none !important;}
.head-link small{ font-size: 13px; }
.head-link img{ vertical-align: top; }
.head-link span.badge-count {position: absolute; right: 7px;  top:0; color: #fff; height: 12px; width: 13px;
 background-color: #D11408; border-radius: 10px; line-height: 12px; text-align: center; font-size: 9px;}
 
.main-menu{ background-color: #CF400C; }
.salecto-topmenu .salecto-label{ color: #fff; }
.desktop-menumanager a:not([href]):not([tabindex]){ color: #fff; }

.salecto-topmenu .salecto-level0.active .salecto-label,
.salecto-topmenu .salecto-level0:hover .salecto-label,
.salecto-topmenu .salecto-level0:active .salecto-label,
.salecto-topmenu .salecto-level0:focus .salecto-label,
.salecto-menumanager .desktop-nav-menu > a.active:hover{
    background-color:#ffffff33;
    color: #fff !important;
}



.salecto-menumanager .salecto-submenu{ padding: 50px;  }
.salecto-submenu .salecto-boxtitle{     padding-left: 15px; padding-right: 15px; font-size: 30px; color: #CF400C; margin-bottom: 10px !important; }
.salecto-topmenu .salecto-submenu a.maincategory{ font-size: 18px; color: #0A1F3D; margin-bottom: 10px; font-weight: 600 }
.salecto-submenu .maincategory + ul{ margin-bottom: 30px; }
.salecto-topmenu .salecto-submenu a{ line-height: 32px; font-size: 14px; }
.salecto-topmenu .salecto-submenu a:hover{ text-decoration: none; }
.salecto-topmenu .salecto-submenu a:not(.maincategory):before{ content:"\f054"; 
font-family: 'Font Awesome 5 Pro'; vertical-align: top; margin-right: 5px; font-size: 10px; }

.banner_main_img{ width: 100%; min-height: 450px; background-repeat: no-repeat; background-size: cover; background-position: center; }
.banner_main_img .img-background{ display: none !important; }

.home-category{ padding: 90px 0 }
.category-row{ display: flex; flex-wrap: wrap; justify-content:space-between; }
.category-row > .category-col{ width: calc(33.3% - 10px); margin:10px 0; }
.home-category .category-box{ display: block; position: relative; background-color: #f5f5f5; } 
.home-category .category-content{ position: absolute; bottom: 25px; left: 25px }
.category-content .category-name{ font-size: 30px; font-weight: bold; color: #CF400C; display: block; }
.category-content .category-show{ font-weight: 500; color: #0A1F3D; display: block;  }
.category-content .category-show:after{ content: "\f105"; font-family: "Font Awesome 5 Pro"; display: inline-block; vertical-align: top; margin-left: 10px; margin-top: 1px; }

.home-product-list{ background-color: #F5F5F5; padding: 80px 0 100px }
.home-product-list .heading2{ margin-bottom: 40px; }
.home-product{ display: flex; flex-wrap: wrap; margin: 0 -10px;  }
.home-product .item{ width: calc(20% - 20px); margin:0 10px  }

.product-card{ border-color: #F5F5F5;  border-radius: 0; padding: 15px 10px; }
.product-card .product-info{ padding: 5px; text-align: center; }
.product-card .product-image{ padding: 10px; display: block; height: 170px; }
.product-card .product-image img{ max-height: 168px; }
.product-card .card-title{ margin-bottom: 0; text-align: center; }
.product-card .card-title a{ font-size: 14px; color: #0A1F3D; font-weight: 500; }
.product-card .regular-price .price,
.product-card .special-price .price{ font-size: 20px; font-weight: bold; color: #CF400C; }
.product-card .card-footer{ border: 0; padding: 0; background-color: transparent; text-align: center; }
.product-card .card-footer .btn-primary.btn-cart{ display: none; opacity: 0 }
.special-price { margin-right: 5px; }
.product-card .old-price{ color: #9D9D9D; }
.product-card .old-price .price{ font-size: 16px; font-weight: bold; color: #9D9D9D; }

.configurable-price-from-label{ display: none; }
.price-box .price-label{ display: none; }
.price-box{ display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: center; text-align: center; }
.add-to-cart-panel .price-box{ text-align: left; justify-content: flex-start; }
.add-to-cart-panel .regular-price .price,
.add-to-cart-panel .special-price .price{ font-weight: bold; color: #CF400C; }

.add-to-cart-panel .price-box .old-price{  font-weight: bold; color: #9D9D9D; }
.add-to-cart-panel .price-box .old-price .price{  font-weight: bold; color: #9D9D9D; }
.btn-secondary.btn-read-more{ width: auto; display: inline-block; vertical-align: top; border-radius: 17.5px; font-size: 13px; background-color: #0A1F3D; border:0; font-weight: 600; padding: 8px 28px }
.offer-badge{ border-radius: 0; height: auto; padding: 8px 12px; background-color: #0A1F3D !important; }
.offer-badge.label-new{ right: inherit; left: 0 } 

.product-card .availability{  font-size:10px; color:#9D9D9D;}
.product-card .availability.in-stock .label:before,
.product-card .availability.out-of-stock .label:before{ width: 5px; height: 5px; margin-top: 11px; }


.home-welcom-text{ padding: 85px 0; color: #172168; line-height: 27px; font-weight: 500 }
.home-welcom-text .heading2{ margin-bottom: 40px; }
.ftr-truck-main{ border-top:1px solid #F5F5F5; border-bottom:1px solid #F5F5F5; margin-bottom: 36px; padding: 40px 0; text-align: center; }
.ftr-truck-box{ padding: 0 15px; margin-bottom: 15px; font-size: 18px; color: #D11408; font-weight: bold;
 display: flex; flex-wrap: wrap; flex-direction: column; justify-content: flex-end; height: 100%; }
 .ftr-truck-box .truck-icon{ margin-bottom: 10px; }

.footer-top{ background-color:#172168; padding: 80px 0 }
.footer-col li, .footer-col a, .footer-col p{ font-size: 16px; line-height: 39px; }
.footer-col{ margin-bottom: 30px; }
.footer-title{ font-size: 21px; line-height: 25px; font-weight: bold; }



.add-to-cart-buttons .btn { height: 50px;  font-size: 16px; text-transform: uppercase; border-radius: 0}
.add-to-cart .qty-wrapper{ width: 164px; max-width: 100%;  }
.input-group.qty-wrapper > div .input-group-text { width: 50px; justify-content: center; border-radius: 0; background-color: #fff; border: 1px solid #EFEFEF;}
.input-group.qty-wrapper input#qty {width: 50px; margin: 0 8px; height: 50px; border:1px solid #EFEFEF; background-color: #fff; }
.input-group.qty-wrapper > div {width: 50px;}

#shopping-cart-table .product-cart-actions .qty{ max-width: 70px;}
.scrollToTop{ background-color: #172168; color: #fff; }

.category-description,.category-second-description{color: #172168; line-height: 27px; font-weight: 500; }
.block-title:not(.mobile-title){  font-size: 21px; color: #172168; font-weight: bold; line-height: 40px; border-bottom: 1px solid #F5F5F5; padding-bottom: 10px; }
#sidebar-category .card-body{  padding: 0 !important; margin-bottom: 40px; }
.sidebar .card{ border-radius: 0;border: 0; background-color: transparent;  }
#narrow-by-list .filter-title.filter-title-collapsed, 
#narrow-by-list .filter-title.filter-title-expanded, 
div.filter-title { background-color: transparent !important; border: 0; padding-left: 0; color: #172168; font-weight: 500; text-transform: capitalize; }
#narrow-by-list{ border: 0; padding: 15px 0 !important }
#narrow-by-list .filter-content, .filter-content{ border: 0 }
#sidebar-nav-menu > li,#sidebar-nav-menu > li a{  color: #172168; font-weight: normal; }

#narrow-by-list .filter-title.filter-title-collapsed, #horizontal-layered-navigation-container .filter-title {background: url("../images/plus.png") no-repeat; background-position: calc(100% - 5px) center; background-size: 16px;}
#narrow-by-list .filter-title.filter-title-expanded, #horizontal-layered-navigation-container .filter-title.horizontal-filter-title-expanded {background: url("../images/minus.png") no-repeat; background-position: calc(100% - 5px) center; background-size: 16px;}
#narrow-by-list .filter-title.filter-title-collapsed:hover, #narrow-by-list .filter-title.filter-title-expanded:hover { background-color: transparent;}


.toolbar.card { background-color: transparent; border:0; }
.toolbar.card .card-body {padding: 15px 0}  
.sorter .sort-by{ display: flex; align-items: center; color: #172168 ; } 
.sorter .limiter{ display: inline-flex; align-items: center; color: #172168}  
.sorter .form-control{  border-radius: 0; border:0; box-shadow: none; padding:0 20px 0 5px; height: auto; 
	font-weight: bold;  color: #172168; background-color: transparent; width: auto; display: inline-block; vertical-align: top;}
.sorter label{  margin-bottom: 0; margin-right: 10px; color: #172168; font-weight: normal; white-space: nowrap; }
.bottom-toolbar .sorter{ visibility: hidden; }
.toolbar .amount{color: #172168 ;  }
.sort-by-switcher{ background-color: transparent; color: #172168; border-radius: 0 }

.pagination{ margin-top: 0 }
.pagination .page-link{   color: #172168; background-color:transparent;  border-color: #F8F8F8; border-radius: 0 !important; }
.pagination .page-link:hover,.page-item.active .page-link{ color: #fff; background-color: #D11408; z-index: 0; border-color: #D11408}
.page-item.active .page-link{ font-weight: bold;  }
.product-media .product-image #image-main{ height: auto; }


 
@media (max-width: 1199px) { 
	.home-category{ padding: 70px 0 }
	.head-link small{ font-size: 12px; font-weight: 600; }
	.head-link img{ max-height: 24px; object-fit: cover; }
	.header-search-box{  width: 100%; }
	.search_mini_form-container{  background-color: #172168; border:0; }
	.head-link span.badge-count{ line-height: 12px; }
	.footer-top{ padding: 40px 0 }
	.home-product-list{ padding: 50px 0 50px }
	.home-welcom-text{ padding: 50px 0 }
	.ftr-truck-box{ font-size: 15px; padding: 0 10px; }
	.cart-col .skip-links .skip-link span, .logo-col .skip-link span{ line-height: 20px; }
	.home-product .item{ width: 100%; margin: 0 }
	.home-product{ margin: 0 }
	.header-search-box .form-control{ padding: 11px 12px; }
	.breadcrumb{ margin: 0 }
}	
 
@media (max-width: 991px) { 
	.category-row > .category-col{ width: calc(50% - 10px) }
	.home-category{ padding: 40px 0 }
	.category-content .category-name{ font-size: 24px; }
	.head-link{ margin-left: 18px; }
	.top-usp li{ display: none; text-align: center; }
	.top-usp-main{ min-height: 35px; }
	.heading2{ font-size: 34px; }
	.home-welcom-text .heading2{ margin-bottom: 20px; }
	.home-product-list .heading2{ margin-bottom: 20px; }
	.home-welcom-text{ padding: 30px 0 }
	.ftr-truck-main{ padding: 20px 0; margin-bottom: 20px; }
	.banner_main_img{ min-height: 300px; }
	.block-title.mobile-title{ color: #172168; }
	.product-card .product-image{ height: 125px; }
	.product-card .product-image img{ max-height: 120px; }



}


@media (max-width: 767px) {  
	.home-category{ padding: 30px 0 }
	.category-row > .category-col{ width: calc(50% - 5px); margin:  5px 0; }
	.home-category .category-box{ height: 100%; }
	.home-category .category-content{ position: static; padding: 10px 15px; display: block; }
	.category-content .category-name{ font-size: 20px; }
	.footer-top{ padding: 30px 0  20px}
	.footer-title{ margin-bottom: 0 }
	.home-product-list{ padding: 30px 0 20px }
	.heading2{ font-size: 30px; }
	.banner_main_img{ min-height: 200px; }
	.owl-carousel .owl-nav, .owl-carousel .owl-dots{display: block;}
	.product-card{ padding: 10px 5px }
	.product-card .product-image{ height: 105px; }
	.product-card .product-image img{ max-height: 100px; }
	.block-title, .card-title h1{ font-size: 28px; }
	.add-to-cart-panel .price-box{ font-size: 20px; }
}

@media (max-width: 350px) {  
	.head-link{ margin-left: 8px; }
}	