.detailbreadcrumb ol, ul {
  padding-left: 0rem;
}
#column-left .list-group a.last, #column-right .list-group a.last {
	border: none;
}
.list-group a.active, .list-group a.active:hover, .list-group a:hover {
	color: #2c9a41;
	background: none;
	border: none;
}
/* carousel */
.carousel-caption {
	color: #FFFFFF;
	text-shadow: 0 1px 0 #0042a5;
}
.carousel-control .icon-prev:before {
	content: '\f053';
	font-family: FontAwesome;
}
.carousel-control .icon-next:before {
	content: '\f054';
	font-family: FontAwesome;
}
/* product list */
.customtab .product-thumb {
	margin: 0 0 30px;
	text-align: center;
}
#related-slidertab .owl-wrapper-outer .product-thumb {
	margin: 0 10px;
}
.owl-wrapper-outer .product-thumb {
	margin: 0 10px;
}
.grid-list-wrapper .product-thumb {
	margin: 0 10px;
}
.left-sidebar-widget .product-thumb:hover .img-responsive {
	transform: none;
	transition: none;
}
.product-layout {
	/**/margin: 10px  auto;
	overflow: hidden;
	text-align: center;
	min-height:400px;
	/*box-shadow: 0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);*/
}

@media (max-width: 1201px) {
.product-layout {
	/**/margin: 10px auto;
	overflow: hidden;
	text-align: center;
	min-height:400px;
	/*box-shadow: 0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);*/
}
}
.product-thumb {
	margin: 0 0 20px;
	overflow: hidden;
	text-align: center;
}
.product-thumb a img {
	display: block;
	width: 100%;
/*	position: relative;
	max-width: none;
	height: calc(100vh - 700px);
	object-fit: contain !important;
	object-position: 0% 0%;
	overflow: hidden;*/
  object-fit: cover;
}
.product-thumb a img + img {
	display: none;
}
.product-thumb:hover a img {
	display: none;
}
.product-thumb:hover a img + img {
	display: block;
}
.image.product-imageblock > a {
	background: #ffffff none repeat scroll 0 0;
	overflow: hidden;
}
.product-thumb .image {
	text-align: center;
}
.product-thumb .image a {
	display: block;
}
.product-grid .product-thumb .image {
	float: none;
}
.product-thumb .button-group > li {
	list-style: outside none none;
	display: inline;
}
.addtocart-btn {
	display: table-cell;
}
.addtocart-btn > a {
	color: #ffffff;
	font-weight: 400;
	padding: 0 16px;
}
.product-list .product-thumb .image {
	float: left;
	background: #F5F5F5;
	margin: 0 20px 0 0;
}
.product-thumb .product-name {
	font-weight: 600;
	margin: 5px 0 5px;
}
.product-list .product-thumb .product-name {
	margin: 0 0 10px;
}
.product-list .product-desc {
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	border-color: #e5e5e5;
	border-image: none;
	border-style: solid;
	border-width: 1px 0;
	margin: 0 0 10px;
	padding: 25px 0;
	margin: 25px 0;
}
.product-list .product-thumb .caption {
	float: left;
	width: 64%;
	padding: 0;
	text-align: left;
	margin: 0 0 0 10px;
}
.content .product-list .product-thumb .product-price {
	float: none;
	margin: 0 0 10px;
}
.product-list .product-thumb .button-group .wishlist, .product-list .product-thumb .button-group .compare .product-list .product-thumb .button-group.addtocart-btn, .product-list .product-thumb .button-group .quick-view {
	height: 40px;
	width: 40px;
	padding: 0;
}
.content .product-list .product-thumb .rating {
	float: none;
	display: inline-block;
	margin: 0 0 10px;
}
.product-list .product-thumb {
	margin: 0 0 30px;
	padding: 0 0 20px;
}

@media (max-width: 1200px) {
	.product-grid .product-thumb .caption {
		padding: 0 10px;
	}
}

@media (max-width: 767px) {
	.product-list .product-thumb .caption {
		min-height: 0;
		margin-left: 0;
	}
	.product-grid .product-thumb .caption {
		min-height: 0;
	}
}
.riview {
	margin-left: 15px;
}
.rating {
	margin-top: 15px;
}
.rating .fa-stack {
	font-size: 8px;
	vertical-align: 1px;
}
span.fa-stack .fa-star.fa-stack-2x::before {
	color: #ffc000;
	content: "";
	font-size: 13px;
}
.fa-star::before {
	content: "";
}
span.fa-stack .fa-star-o::before {
	color: #9f9f9f;
	font-size: 13px;
	content: "";
}
.fa-star-o::before {
	content: "";
}
span.fa-stack {
	height: 14px;
	line-height: 14px;
	width: 10px;
}
.fa-stack {
	width: 9px;
	height: 10px;
	margin: 0 1px;
}
.rating .fa fa-star, .productinfo-tab .fa fa-star {
	color: #2c9a41;
}
.fa.fa-star.fa-stack-2x {
	color: #2c9a41;
}
h2.price {
	margin: 0;
}
.product-thumb.transition {
	text-align: center;
}
.product-thumb .price {
	color: #121212;
	font-weight: 600;
	margin: 0;
	font-size: var(--fs-base);
}
.less {
	color: #2c9a41;
	font-weight: 400;
	margin-left: 10px;
	text-decoration: line-through;
}
.product-thumb .price-tax {
	color: #999;
	font-size: var(--fs-xs);
	display: none;
}
.product-list .button-group.grid-btn {
	display: none;
}
.product-grid .button-group.list-btn {
	display: none;
}
.button-group.list-btn > li {
	display: inline-block;
}

.form-group {
	margin-bottom: 0.5rem;
}

.tab-content .product-grid .product-thumb > .button-group, .content .product-slider .product-thumb > .button-group, .content .product-grid .product-thumb > .button-group, .column-left .product-grid .product-thumb .product-imageblock .button-group, .column-right .product-grid .product-thumb .product-imageblock .button-group, .column-left .product-slider .product-thumb .product-imageblock .button-group, .column-right .product-slider .product-thumb .product-imageblock .button-group {
	display: none;
}
.content .product-slider .product-thumb .product-imageblock .button-group, .content .product-grid .product-thumb .product-imageblock .button-group {
	opacity: 0;
	padding: 0 20px;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	position: absolute;
}
.content .product-thumb:hover .product-imageblock .button-group {
	opacity: 1;
	transition: all 0.8s ease;
	-webkit-transition: all 0.8s ease;
	-moz-transition: all 0.8s ease;
	-ms-transition: all 0.8s ease;
	-o-transition: all 0.8s ease;
	left: 0;
	right: 0;
	bottom: 10px;
}
.content .product-thumb .product-imageblock .button-group {
	opacity: 1;
	transition: all 0.8s ease;
	-webkit-transition: all 0.8s ease;
	-moz-transition: all 0.8s ease;
	-ms-transition: all 0.8s ease;
	-o-transition: all 0.8s ease;
	left: 0;
	right: 0;
	bottom: 10px;
}
.product-slider .product-thumb .product-imageblock, .content .product-grid .product-thumb .product-imageblock {
	position: relative;
	overflow: hidden;
}
.content .product-grid .product-grid-item {
	padding: 0;
}

@media (max-width: 768px) {
	.product-list .product-thumb .button-group {
		border-left: none;
	}
}
.product-thumb .button-group button:hover {
	color: #444;
	background-color: #ddd;
	text-decoration: none;
	cursor: pointer;
}
.button-group li button .fa, button .fa {
	color: #fff;
}
.product-thumb .button-group .addtocart-btn:hover, .product-thumb .button-group .wishlist:hover, .product-thumb .button-group .compare:hover, .product-thumb .button-group .quick-view:hover {
	background: #0042a5;
	color: #ffffff;
}
.product-thumb .button-group .wishlist, .product-thumb .button-group .compare, .product-thumb .button-group .quick-view {
	background: #D2142F  none repeat scroll 0 0;
	margin: 2px 0;
	overflow: hidden;
	height: 40px;
	width: 40px;
	transition: color 0.3s ease 0s, border 0.3s ease 0s, background 0.3s ease 0s;
	color: #fff;
}
.product-list .addtocart-btn {
	padding: 10px 12px !important;
}
.product-thumb .button-group .addtocart-btn {
	background: #D2142F none repeat scroll 0 0;
	margin: 2px 0;
	overflow: hidden;
	margin-top: 10px;
	padding: 13px 25px;
	color: #fff;
	transition: color 0.3s ease 0s, border 0.3s ease 0s, background 0.3s ease 0s;
}
.product-list .product-thumb .button-group .addtocart-btn {
	display: inline;
}
.thumbnails {
	clear: both;
	list-style: none;
	padding: 0;
	margin: 0;
}
.thumbnails > img {
	width: 100%;
}
.image-additional a {
	margin-bottom: 20px;
	display: block;
	border: 1px solid #ece4d8;
}
.image-additional {
	max-width: 78px;
}
.thumbnails .image-additional {
	display: inline-block;
}
#product-thumbnail .item {
	text-align: center;
}

/* fixed colum left + content + right*/
@media (min-width: 768px) {
	#column-left .product-layout .col-md-3 {
		width: 100%;
	}
	#column-left + .content .product-layout .col-md-3 {
		width: 50%;
	}
	#column-left + .content + #column-right .product-layout .col-md-3 {
		width: 100%;
	}
	.content + #column-right .product-layout .col-md-3 {
		width: 100%;
	}
}
.qty-label {
	float: left;
	margin: 10px 10px 0 0;
}
.productpage-qty {
	width: 50px;
}
.productpage-title {
	font-weight: bold;
	text-transform: none;
	font-size: var(--fs-4xl);
}

@media (max-width: 980px) {
.productpage-title {
	font-weight: bold;
	text-transform: none;
	font-size: var(--fs-xl);
}
}

@media (max-width: 810px) {
.productpage-title {
	font-weight: bold;
	text-transform: none;
	font-size: var(--fs-xl);
}
}
@media (max-width: 568px) {
.productpage-title {
	font-weight: bold;
	text-transform: none;
	font-size: var(--fs-lg);
}
}
@media (max-width: 468px) {
.productpage-title {
	font-weight: bold;
	text-transform: none;
	font-size: var(--fs-md);
}
}
@media (max-width: 375px) {
.productpage-title {
	font-weight: bold;
	text-transform: none;
	font-size: var(--fs-base);
}
}
.product-slider.owl-carousel {
	border: none;
	box-shadow: none;
	border-radius: 0;
	margin-bottom: 0;
	overflow: visible;
}
.product-slider.owl-carousel .owl-buttons {
	position: absolute;
	top: 50%;
	width: 100%;
}
.content .blog-wrapper .owl-buttons {
	position: absolute;
	top: 60%;
	width: 100%;
}
.product-slider.owl-carousel .owl-buttons div {
	font-size: 0;
}
.product-slider.owl-carousel .owl-buttons > div {
	background: url("../image/sprite.png") no-repeat 0 0;
	height: 20px;
	width: 20px
}
.content .blog-wrapper .owl-buttons > div.owl-next, .product-slider.owl-carousel .owl-buttons > div.owl-next {
	background-position: -3px -160px;
	right: -50px;
	height: 43px;
	width: 43px;
}
#related-slidertab .owl-next {
	right: 0;
}
#related-slidertab .owl-prev {
	left: 0;
}
.content .blog-wrapper .owl-buttons > div.owl-next:hover, .product-slider.owl-carousel .owl-buttons > div.owl-next:hover {
	background-position: -3px -217px;
	border-color: #2c9a41;
}
.content .blog-wrapper .owl-buttons > div.owl-prev, .product-slider.owl-carousel .owl-buttons > div.owl-prev {
	background-position: -3px -47px;
	left: -50px;
	height: 43px;
	width: 43px;
}
.content .blog-wrapper .owl-buttons > div.owl-prev:hover, .product-slider.owl-carousel .owl-buttons > div.owl-prev:hover {
	background-position: -3px -104px;
	border-color: #2c9a41;
}
#product-thumbnail.owl-carousel {
	border: none;
	box-shadow: none;
	border-radius: 0;
	margin: 0 auto 30px;
}
#product-thumbnail.owl-carousel .owl-buttons {
	position: absolute;
	top: 58%;
	width: 100%;
}
#product-thumbnail.owl-carousel .owl-buttons div {
	opacity: 0;
	font-size: 0;
	height: 20px;
}
#product-thumbnail.owl-carousel:hover .owl-buttons div {
	opacity: 1;
}
#product-thumbnail.owl-carousel .owl-buttons > div:before {
	font-family: 'FontAwesome';
	font-size: 25px;
	font-weight: normal;
	padding: 4px 10px;
	color: #fff;
	background-color: #0042a5;
}
#product-thumbnail.owl-carousel .owl-buttons > div.owl-next:before {
	content: '\f105';
}
#product-thumbnail.owl-carousel .owl-buttons > div.owl-prev:before {
	content: '\f104';
}
#product-thumbnail.owl-carousel .owl-buttons > div.owl-next:hover:before, #product-thumbnail.owl-carousel .owl-buttons > div.owl-prev:hover:before {
	background-color: #2c9a41;
}
#product-thumbnail.owl-carousel .owl-buttons .owl-next, #product-thumbnail.owl-carousel:hover .owl-buttons .owl-next {
	right: 0;
	left: auto;
}
#product-thumbnail.owl-carousel .owl-buttons .owl-prev, #product-thumbnail.owl-carousel:hover .owl-buttons .owl-prev {
	left: 0;
}
#product-thumbnail.owl-carousel .image-additional a {
	margin-bottom: 0;
}
/* CSS for Custom Tab */
.customtab-wrapper {
	display: inline-block;
	vertical-align: top;
	margin-bottom: 25px;
	width: 100%;
	margin-top: -25px;
}
.customtab-wrapper ul {
	margin: 0;
}
.customtab .tab {
	list-style-type: none;
	display: inline;
}
#tabs {
	text-align: center;
}
.tab:first-child::before {
	content: "";
}
.tab a {
	padding: 14px 20px;
	display: inline-block;
	font-size: var(--fs-sm);
	font-weight: 400;
	margin-top: 40px;
	color: #727883;
}
.tab a.selected, .tab a:hover {
	color: #2c9a41;
}
.customtab-inner {
	padding: 0;
}
.customtab .product-slider.owl-carousel .owl-buttons {
	top: -60px;
}

/* CSS for sidebar  block start */ 
.col-sm-3.hidden-xs.column-left {
	padding: 0 20px 0 0;
}
.col-sm-3.hidden-xs.column-right {
	padding-left: 20px;
}
.left-sidebar-widget ul > li {
	overflow: hidden;
	list-style: none;
}
.left-sidebar-widget, .right-sidebar-widget {
	margin-bottom: 45px;
}
.column-left .columnblock-title, .column-right .columnblock-title {
	font-size: var(--fs-lg);
	font-family: Montserrat;
	color: #0042a5;
	margin-bottom: 15px;
	padding: 0 0 20px;
	font-weight: 600;
	border-bottom: 1px solid #2c9a41;
}
.column-left .list-group, .column-right .list-group {
	margin: 0 0 20px;
}
.left-sidebar-widget .product-thumb {
	margin: 0;
	padding: 0;
}
.left-sidebar-widget .image.product-imageblock {
	margin: 0;
	padding: 0;
}
.left-sidebar-widget .product-thumb {
	border: medium none;
}
.left-sidebar-widget .product-name {
	font-size: var(--fs-sm);
	font-weight: 400;
	margin: 0;
}
.left-sidebar-widget .price.product-price {
	color: #121212;
	font-weight: bold;
	margin: 10px 0;
}
.left-sidebar-widget .product-layout {
	margin: 15px 0;
}
/* CSS for sidebar  block end */ 


/* CSS for content Start */
.column-block {
	margin: 0 0 20px;
}
.category_block ul {
	padding: 0;
	margin: 0;
}
.category_block ul ul {
	padding: 0 0 0 15px;
}
.category_block ul li {
	list-style-type: none;
	padding: 5px 0;
}
.category_block ul li:last-child {
	border-bottom: none;
}
.category_block ul li p.list-group-item {
	display: inline-block;
	border: none;
	padding: 5px 0;
	width: 100%;
}
.category_block .list-group-item:hover {
	background: none;
}
.information-block ul li {
	padding: 5px 0;
	border-width: 0 0 1px;
	border-style: solid;
	border-color: #ddd;
}
.category_block .hitarea {
	float: right;
}
.category_block .hitarea.expandable-hitarea {
	height: 20px;
	width: 20px;
	z-index: 9;
	text-align: center;
	cursor: pointer;
	position: static;
}
.category_block .hitarea.collapsable-hitarea {
	height: 20px;
	width: 20px;
	z-index: 9;
	text-align: center;
	cursor: pointer;
	position: static;
}
.category_block .hitarea.expandable-hitarea:before {
	font-family: 'FontAwesome';
	content: '\f067';
	color: #999999;
	font-weight: normal;
	font-size: 10px;
	vertical-align: top;
}
.category_block .hitarea.collapsable-hitarea:before {
	font-family: 'FontAwesome';
	content: '\f068';
	color: #999999;
	font-weight: normal;
	font-size: 10px;
	vertical-align: top;
}
a.list-group-item {
	font-weight: bold;
}
p.list-group-item {
	font-weight: bold;
}
.filter .panel-footer {
	padding: 0;
}
.filter-block .checkbox {
	margin: 6px 0;
	font-weight: 400;
}
.filter-block .checkbox:hover {
	color: #2c9a41;
}
.product-thumb .product-name a {
	font-size: var(--fs-base);
	color: #0042a5!important;
	font-weight: bold;
}
.product-list .product-thumb .product-name a {
	font-size: var(--fs-sm);
}
.product-thumb:hover .product-name a {
	color: #D2142F!important;
}
.product-grid .product-desc {
	display: none;
}
.category-title {
	text-transform: uppercase;
}
.category-banner .img-thumbnail {
	border: none;
	padding: 0;
}
.category-banner .category-desc {
	margin: 10px 0;
}
.category-page-wrapper {
	display: inline-block;
	width: 100%;
	border: 1px solid #e6e6e6;
	padding: 20px;
}
.category-page-wrapper .form-control {
	background: transparent none repeat scroll 0 0;
	padding: 0;
}
.list-grid-wrapper {
	float: right;
	padding: 0;
	width: auto;
}
.category-page-wrapper .control-label {
	float: left;
	font-weight: bold;
}
.limit .form-control, .sort-inner .form-control {
	border: 0 none !important;
}
.limit, .sort-inner {
	float: left;
	padding-left: 10px;
}
.limit::before, .sort-inner:before {
	content: "\f107";
	font-family: fontawesome;
	position: absolute;
	right: 8px;
	top: 0px;
}
.page-wrapper {
	width: auto;
	padding: 0 0 0 20px;
	display: inline-block;
	border-left: 1px solid #d9d9d9;
}
#input-sort:before {
	content: "\f054";
	font-family: "Fontawesome";
}
.sort-wrapper {
	width: auto;
	margin: 0px 10px 0 0;
	padding: 0 0px 0 0;
	border: none;
	display: inline-block;
}
.pagination-inner {
	float: right;
}
#compare-total {
	border-right: 1px solid #d9d9d9;
	margin: 10px 10px 10px 0;
	padding-right: 15px;
}
.btn.btn-default.list, .btn.btn-default.grid {
	padding: 8px 16px;
	border: none;

}
.btn.btn-default.list.active {
	background: rgba(0, 0, 0, 0) url("../image/gridlist.png") no-repeat scroll -28px -35px;
}
.btn.btn-default.list {
	background: rgba(0, 0, 0, 0) url("../image/gridlist.png") no-repeat scroll -28px 0px;
}
.btn.btn-default.grid.active {
	background: rgba(0, 0, 0, 0) url("../image/gridlist.png") no-repeat scroll 5px -35px;
}
.btn.btn-default.grid {
	background: rgba(0, 0, 0, 0) url("../image/gridlist.png") no-repeat scroll 5px 0px;
}
.result-inner {
	float: left;
	margin: 10px;
}
.grid-list-wrapper .product-grid {
	padding-bottom: 60px;
}
.grid-list-wrapper {
	margin: 15px -10px;
}
.category-page-wrapper .page-wrapper .form-control {
	width: 50px;
}
.content .blog-heading h3, .productblock-title, .client-title, .contactus-title, .team-title, .about-title {
	font-size: var(--fs-xl);
	clear: both;
	margin: 20px 0 0px;
	display: inline-block;
	width: 100%;
	padding: 0;
	color: #0042a5;
	font-weight: 600;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	text-align: center;
}

@media (max-width: 460px) {
.content .blog-heading h3, .productblock-title, .client-title, .contactus-title, .team-title, .about-title {
	font-size: var(--fs-sm);
	clear: both;
	margin: 20px 0 0px;
	display: inline-block;
	width: 100%;
	padding: 0;
	color: #0042a5;
	font-weight: 600;
	letter-spacing: 0.0px;
	text-transform: uppercase;
	text-align: center;
}
}
.title-subline {
	font-size: var(--fs-base);
	clear: both;
	color: #62646c;
	margin: 10px 0px 60px;
	display: inline-block;
	width: 100%;
	font-family: Montserrat;
	text-align: center;
}
.brand-logo.owl-carousel .img-responsive {
	display: inline-block;
}
#product .addtocart {
	margin: 0 10px;
}
span.review-count, span.review-edit {
	margin: 0px 5px;
	display: inline-block;
}
.rating.product .fa-stack {
	vertical-align: 1px;
}
.productinfo-tab {
	margin: 25px 0 -20px;
}
.nav-tabs {
	padding: 0;
	margin: 0;
}
.nav-tabs>li>a {
	padding: 10px 20px;
	margin: 0;
	border: 0;
	color: #2c9a41;
}
.nav-tabs>li>a:hover {
	background: #0042a5;
	padding: 10px 20px;
	margin:0;
	color: #fff;	
}
.nav-tabs>li.active>a {
	background: #0042a5;
	padding: 10px 20px;
	margin:0;
	color: #fff;
}
.productinfo-tab .tab-content {
	border-style: solid;
	border-width: 2px 0 0;
	overflow: hidden;
	padding: 25px;
	border: 1px solid #CCC;
	border-top: 2px solid #0042a5;
}
.label-title {
	font-weight: bold;
	margin: 0 5px 0 0;
}
.qty {
	display: inline-block;
	margin: 25px 0;
	width: auto;
}
.qty > input {
	border: 1px solid #ddd;
	padding: 8px;
	width: 60px;
	margin: 0 10px
}
#product .button-group.list-btn {
	float: right;
	margin: 0 10px;
}
.col-sm-7.prodetail {
	padding: 0 0 0 20px;
}
.productinfo-details-top, .productinfo-details-bottom {
	line-height: 25px;
	overflow: hidden;
}
.required .form-control {
	max-width: 100%;
}
.sort-wrapper .control-label, .page-wrapper .control-label {
	padding: 0;
	margin: 0;
}
#input-quantity {
	float: left;
	margin: 10px 0;
}
#product {
	clear: both;
	margin-top: 35px;
}
#product button {
	background: #2c9a41 none repeat scroll 0 0;
	height: 40px;
	width: 40px;
}
#product .custom-qty {
	margin: 20px 0;
}
.input-text.qty {
	padding: 10px;
	width: 80px;
}
#description button:hover {
	background: #23282A none repeat scroll 0 0;
}
#description p.product-desc  {
	font-weight: 500;
	font-size: var(--fs-sm); color:#111;
	border-top: 1px solid #0042a5;
	border-bottom: 1px solid #0042a5;
	margin: 15px;
	padding: 10px 0;
}
#description .product_info li label {
	font-weight: bold;
	font-size: var(--fs-base);
	width: 85px;
}
#description .product_info li span {
	font-weight: normal;
	margin-left: 20px;
}
#description ul.product-desc {
	list-style: disc inside;
	padding: 10px 0;
	margin: 0;
	border-top: 0px solid #0042a5;
	border-bottom: 1px solid #0042a5;
	margin: 15px;
	padding: 10px 0;
}
#description .product-desc li{
	font-weight: 500;
	padding: 2px 0 20px;
}
.productpage-price {
	font-size: var(--fs-md);
	color: #0042a5;
	font-weight: bold;
	margin: 10px 0;
}


@media (max-width: 980px) {
.productpage-price {
	font-size: var(--fs-sm);
	color: #0042a5;
	font-weight: bold;
	margin: 10px 0;
}
}

.brand-block {
	margin: 0 0 20px;
}
.brandproduct-title {
	background: #f1f1f1;
	padding: 8px;
}
.search-criteria, .search-desc {
	margin: 10px 0;
}
button.btn.btn-default.btn-lg span {
	font-size: var(--fs-sm);
	letter-spacing: 1px;
	color: #ffffff;
}
.box-block {
	border: 1px solid #ddd;
	padding: 10px;
	background: #F5F5F5;
	margin: 0 0 10px;
}
/* CSS for content End */
#minicart {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 10px;
	width: 430px;
	height: auto;
	border: 1px solid #0042a5;
	margin-top: 3px;
	margin-bottom: 10px;
	padding: 10px;
	background-color: rgb(255, 255, 255);
	font-size: var(--fs-xs);
	color: #0042a5;
	font-weight: normal;
}
@media (max-width: 479px) {
#minicart {
	width: 360px;
	height: auto;
	border: 1px solid #0042a5;
	margin-top: 3px;
	margin-bottom: 10px;
	padding: 10px;
	background-color: rgb(255, 255, 255);
	font-size: var(--fs-xs);
	color: #0042a5;
	font-weight: normal;
}
}
#minicart #thumb {
	width: 175px;
	min-width: 175px;
	height: auto;
	border: 1px solid rgb(204, 204, 204);
}
@media (max-width: 479px) {
#minicart #thumb {
	width: 125px;
	min-width: 125px;
	height: auto;
}
}
#minicart div, h4 {
	text-align: center;
}
a.product1, a.product1:link, a.product1:active, a.product1:visited {
	color: #0042a5;
	font-weight: normal;
	font-size: var(--fs-base);
	border-right: 0px solid rgb(204, 204, 204);
	text-decoration: none;
	text-align: center;
}
@media (max-width: 479px) {
a.product1, a.product1:link, a.product1:active, a.product1:visited {
	color: #0042a5;
	font-weight: normal;
	font-size: var(--fs-xs);
	border-right: 0px solid rgb(204, 204, 204);
	text-decoration: none;
	text-align: center;
}
}
#checkout {
	float:none;

}
div[id^=selected_shipping] {
	display: none;
	font-weight: bold;
	text-align: left;
	margin: 10px 0;
}

div[id^=selected_billing] {
	display: none;
	font-weight: bold;
	text-align: left;
	margin: 10px 0;
}

/* Moved from dsp.cart.cfm */
.messagetxt { 
    font-size: var(--fs-md); 
    padding: 15px 0; 
    background-color:#007F00; 
    color:#FFFFFF; 
    text-align:center; 
}

/* Responsive Shopping Cart Styles for Mobile */
@media only screen and (max-width: 767px) {
    #shopping-cart, 
    #shopping-cart thead, 
    #shopping-cart tbody, 
    #shopping-cart tfoot,
    #shopping-cart th, 
    #shopping-cart td, 
    #shopping-cart tr { 
        display: block; 
    }
    
    #shopping-cart thead tr { 
        position: absolute;
        top: -9999px;
        left: -9999px;
    }
    
    #shopping-cart tr { 
        border: 1px solid #ccc; 
        margin-bottom: 20px; 
        background: #fff;
        padding: 0;
        box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    }
    
    #shopping-cart td { 
        /* Behave like a "row" */
        border: none;
        border-bottom: 1px solid #eee; 
        position: relative;
        /* Adjusted padding to give more room for values */
        padding-left: 40% !important; 
        text-align: right !important;
        white-space: normal;
        min-height: 50px; /* Increased height slightly */
        display: flex;
        align-items: center;
        justify-content: flex-end;
				padding-right: 15px !important;
				font-size: var(--fs-base); /* Consistent value text size */
    }
    
    #shopping-cart td:before { 
        /* Label */
        position: absolute;
        left: 10px;
        /* Adjusted label width */
        width: 35%; 
        padding-right: 10px; 
        white-space: nowrap;
        font-weight: bold;
        content: attr(data-label);
        display: flex;
        align-items: center;
        justify-content: flex-start;
        height: 100%;
				text-align: left;
				font-size: var(--fs-base); /* Consistent label text size */
    }

    /* The tfoot summary cell isn't one labeled value like the item rows above --
       it holds several stacked lines (Subtotal, Weight, Shipping Cost + the zip
       calculator, Tax, Total). The display:flex above squeezed all of those
       into a single cramped row instead of letting them stack. It also has no
       data-label, so the 40% label gutter was reserving space for nothing. */
    #shopping-cart tfoot td {
        display: block;
        padding-left: 15px !important;
    }

    /* Item Name special handling - Top Card Header */
    #shopping-cart td:nth-of-type(1) {
        background-color: #f0f0f0;
        font-weight: bold;
        text-align: left !important;
        padding: 15px !important; 
        display: block;
        justify-content: flex-start;
    }
    #shopping-cart td:nth-of-type(1):before { content: none; }

    /* Center product image thumbnail on mobile */
    #shopping-cart td:nth-of-type(1) img {
        display: block;
        float: none;
        margin: 0 auto;
        max-width: 100%;
        height: auto;
    }

    /* Increase font size for Item Name link */
    #shopping-cart td:nth-of-type(1) a.productLink {
		font-size: 1.25em !important; /* Balanced title size */
        display: block;
        margin-bottom: 5px;
        line-height: 1.2;
    }

    /* Increase font size for options */
    #shopping-cart td:nth-of-type(1) .optrow {
        font-weight: normal;
		font-size: 1.05em !important; /* Balanced option size */
        margin-top: 5px;
        line-height: 1.4;
    }
    
    /* Quantity Input Group */
    #shopping-cart td:nth-of-type(2) .input-group {
        width: auto !important;
        max-width: 100% !important;
        display: inline-flex !important;
        flex-wrap: nowrap !important; /* Prevent wrapping */
        align-items: center !important;
    }
    
    /* Force Small Button sizes -- scoped to the quantity +/- icon buttons
       specifically (not #shopping-cart .btn-sm generally): the zip-lookup
       form's Calculate/Recalculate/Clear buttons also use .btn-sm for their
       normal Bootstrap sizing, and were getting squashed into this same
       32px icon-button square, clipping their text. */
    #shopping-cart .qtyDecrease,
    #shopping-cart .qtyIncrease {
        padding: 0 !important; /* Remove padding to ensure circle/square shape holds */
		font-size: var(--fs-base) !important;
        line-height: 1;
        border-radius: 0.2rem;
        height: 32px !important; /* Fixed height */
        width: 32px !important; /* Fixed width */
        min-width: 32px !important;
        display: flex !important;
        align-items: center;
        justify-content: center;
    }

    /* Fix icon sizes inside buttons */
    #shopping-cart .qtyDecrease i,
    #shopping-cart .qtyIncrease i {
        font-size: var(--fs-sm) !important;
        margin: 0 !important;
    }
    
    /* Force Small Input size */
    #shopping-cart input[name^="qty"] {
        max-width: 3.5rem !important; 
        width: 3.5rem !important;
        height: 32px !important; /* Match button height */
		font-size: var(--fs-base) !important;
        text-align: center;
        padding: 0 !important;
        margin: 0 5px !important; /* Spacing between buttons */
    }

    /* Footer adjustments */
    #shopping-cart tfoot tr td {
		text-align: left !important;
		padding: 15px !important;
		padding-left: 15px !important;
		padding-right: 15px !important;
        display: block;
        width: 100%;
    }
    
    #shopping-cart tfoot div {
        margin-bottom: 15px;
		font-size: var(--fs-base); /* Consistent footer text */
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    
	#shopping-cart tfoot label,
	#shopping-cart tfoot span {
		font-size: var(--fs-base);
		line-height: 1.3;
	}
    
	#shopping-cart tfoot small {
		font-size: 0.85em;
	}
    
	#shopping-cart tfoot .weight-value {
		display: inline-flex;
		gap: 4px;
		align-items: baseline;
		justify-content: flex-end;
		white-space: nowrap;
	}
	#shopping-cart tfoot div {
		padding-right: 0;
	}
    
    #shopping-cart tfoot button {
        width: 100%;
        margin-top: 5px;
		padding: 12px;
		font-size: 1.05em;
        font-weight: bold;
    }
    
	/* Larger checkout button only (do not affect shipping calc button) */
	#maincheckout #checkout_button {
		width: 100% !important;
		padding: 14px !important;
		font-size: var(--fs-lg) !important;
		font-weight: bold;
		display: block;
	}
    #shopping-cart tfoot input#destinationZip {
        width: 100%;  /* Reverted to 100% */
        max-width: none;
        margin-bottom: 10px; 
        padding: 10px; 
        font-size: var(--fs-sm); /* Smaller font */
        text-align: left; /* Reverted alignment */
    }
}

/* ================================================
   Order View Table mobile overrides (dsp.view.order.cfm)
   5 cols: [image] [item name] [qty] [unit price] [total]
   Lives in cart.css (loads last) to win the cascade over responsive.css.
   ================================================ */

/* Text contrast: darker on striped (grey) rows, lighter on white rows */
#shopping-cart.order-view tbody tr:nth-of-type(odd) td  { color: #222; }
#shopping-cart.order-view tbody tr:nth-of-type(even) td { color: #444; }

@media only screen and (max-width: 767px) {

    /* Col 1 — image: white bg, centered, no pseudo-label */
    #shopping-cart.order-view td:nth-of-type(1) {
        background-color: #fff !important;
        text-align: center !important;
        padding: 0 !important;
        display: flex !important;
        justify-content: center !important;
        align-items: left !important;
        font-weight: normal !important;
        min-height: 0 !important;
    }
    #shopping-cart.order-view td:nth-of-type(1)::before { content: none !important; }
    #shopping-cart.order-view td:nth-of-type(1) img {
        float: none !important;
        max-width: 110px !important;
        height: auto !important;
        margin: 0 auto !important;
    }

    /* Col 2 — item name: grey card-header, left-aligned, no pseudo-label */
    #shopping-cart.order-view td:nth-of-type(2) {
        background-color: #f0f0f0 !important;
        color: #1a1a1a !important;
        text-align: left !important;
        padding: 10px !important;
        display: block !important;
        font-weight: normal !important;
        min-height: 0 !important;
    }
    #shopping-cart.order-view td:nth-of-type(2)::before { content: none !important; }

    /* Cols 3-5 — qty, unit price, total: standard label-left / value-right rows */
    #shopping-cart.order-view td:nth-of-type(3),
    #shopping-cart.order-view td:nth-of-type(4),
    #shopping-cart.order-view td:nth-of-type(5) {
        background-color: transparent !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        text-align: right !important;
        padding-left: 40% !important;
        padding-right: 10px !important;
        min-height: 30px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* tfoot: full-width stacked block; each totals row is a flex row */
    #shopping-cart.order-view tfoot,
    #shopping-cart.order-view tfoot tr {
        display: block !important;
        width: 100% !important;
    }
    #shopping-cart.order-view tfoot td {
        display: block !important;
        width: 100% !important;
        box-sizing: border-box !important;
        padding: 15px !important;
        text-align: left !important;
        background-color: transparent !important;
        min-height: 0 !important;
    }
    #shopping-cart.order-view tfoot td::before { content: none !important; }
    #shopping-cart.order-view tfoot div {
        display: flex !important;
        flex-direction: row !important;
        justify-content: space-between !important;
        align-items: baseline !important;
        padding: 6px 0 !important;
        border-bottom: 1px solid #eee;
    }
    #shopping-cart.order-view tfoot label {
        font-weight: bold !important;
        margin: 0 !important;
    }
}

/* Order totals block (sits below the items table, no colspan issues) */
.order-totals,
#order_info {
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 10px 15px;
    margin-bottom: 20px;
    background: #fff;
}
.order-totals {
	/* Desktop: sit on the right, sized to content */
    display: inline-block;
    float: right;
    min-width: 280px;
}
.order-totals div {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    padding: 6px 0;
    border-bottom: 1px solid #eee;
}
.order-totals div:last-child {
    border-bottom: none;
}
.order-totals label {
    font-weight: bold;
    margin: 0;
}
.order-totals div:last-child label,
.order-totals div:last-child span {
    font-size: 1.1em;
}

#order_info{
    clear: both;
}
#order_info #heading{
    font-weight:bold;
    margin: 10px 0 5px 0;
}

@media only screen and (max-width: 767px) {
    .order-totals {
        float: none;
        display: block;
        width: 100%;
        min-width: 0;
    }
}

/* Frozen seafood banner (cart/checkout only) */
.frozen-banner {
	/* Bootstrap Informational Style */
	background-color: #d1ecf1;
	border: 1px solid #bee5eb;
	color: #0c5460;
	margin: 0 0 1.5rem 0;
	border-radius: 0.5rem;
	padding: 1.5rem 1rem;
}
.frozen-banner h4 {
	color: #0c5460;
	font-weight: 800;
	text-transform: uppercase;
	margin-bottom: 0.5rem;
	letter-spacing: 1px;
	font-size: var(--fs-lg); /* Larger Desktop Size */
}
.frozen-banner p {
	font-size: 1.1em;
	font-weight: 500;
	color: #0c5460;
}
.frozen-banner .text-emphasis-red {
	color: #dc3545;
}
.frozen-banner .btn-switch {
	background-color: #17a2b8; /* Bootstrap Info Color Button */
	color: #ffffff;
	font-weight: 700;
	text-decoration: none;
	padding: 6px 18px; /* Reduced Padding */
	border-radius: 50px;
	font-size: 0.9em;
	margin-left: 15px;
	display: inline-block;
	margin-top: 5px;
	box-shadow: 0 4px 6px rgba(0,0,0,0.1);
	transition: all 0.2s ease-in-out;
	border: 2px solid transparent;
}
.frozen-banner .btn-switch:hover {
	background-color: #138496;
	color: #ffffff;
	box-shadow: 0 6px 12px rgba(0,0,0,0.15);
}

@media (max-width: 768px) {
	.frozen-banner {
		font-size: var(--fs-base);
		text-align: center;
	}
	.frozen-banner p {
		font-size: var(--fs-base);
	}
	.frozen-banner h4 {
		font-size: var(--fs-md); /* Smaller Mobile Size */
	}
	.frozen-banner .btn-switch {
		display: block;
		padding: 8px 18px;
		margin: 15px auto 0;
		width: 80%; /* Wider button on mobile */
	}
}

/* Checkout accordion: header contrast + mobile form layout */
#accordionExample .accordion-button {
	color: #7E9CAB;
	font-weight: 600;
}
#accordionExample .accordion-button:not(.collapsed) {
	background-color: #7E9CAB !important;
	color: #ffffff !important;
}
#accordionExample .accordion-button:not(.collapsed)::after {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

@media (max-width: 767px) {
	#accordionExample .accordion-button {
		padding: 0.85rem 0.75rem;
		font-size: var(--fs-base);
		text-align: left !important;
	}

	.accordion-body {
		padding-left: 0.75rem;
		padding-right: 0.75rem;
	}
	.accordion-body .container-xxl {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.accordion-body .row {
		margin-left: 0;
		margin-right: 0;
	}

	.accordion-body [id^="checkout"] .row.form-group {
		margin-bottom: 12px;
	}
	.accordion-body [id^="checkout"] .row.form-group > [class*="col-"] {
		flex: 0 0 100%;
		max-width: 100%;
		width: 100%;
		text-align: left !important;
		padding-left: 0;
		padding-right: 0;
	}
	.accordion-body [id^="checkout"] label {
		display: block;
		margin-bottom: 6px;
		font-weight: 600;
	}
	.accordion-body [id^="checkout"] .form-control,
	.accordion-body [id^="checkout"] .form-select {
		font-size: var(--fs-base);
		padding: 0.6rem 0.75rem;
		width: 100%;
	}
	.accordion-body [id^="checkout"] input[type="image"],
	.accordion-body [id^="checkout"] input[type="submit"],
	.accordion-body [id^="checkout"] button.btn {
		max-width: 100%;
		width: 100%;
		height: auto;
	}

	#shopping-cart tfoot tr td {
		padding-left: 8px !important;
		padding-right: 8px !important;
	}
}

