/* Breadcrumb Styles */
#breadcrumb_wrapper {
    margin-top: 12px;
    margin-bottom: 12px;
    text-transform: uppercase;
}

#breadcrumb_wrapper.wide_container {
    padding: 1em 0;
}

#breadcrumb_wrapper .container,
#breadcrumb_wrapper.wide_container .container {
    position: relative;
}

.breadcrumb {
    padding: 8px 15px;
    margin-bottom: 18px;
    list-style: none;
    background-color: #f6f6f6;
    border-radius: 0px;
}

.breadcrumb>li {
    display: inline-block;
}

.breadcrumb>li+li:before {
    content: "/\00a0";
    padding: 0 5px;
    color: #333333;
}

.breadcrumb>.active {
    color: #333333;
}

.breadcrumb {
    background: none;
    margin: 0;
    padding: 0;
    color: var(--main-color);
    font-size: 16px;
}

.breadcrumb ul,
.breadcrumb li {
    display: inline;
}

.breadcrumb .navigation-pipe {
    margin: 0 3px 0 5px;
    display: inline-block;
}

.breadcrumb a,
.breadcrumb .navigation-pipe,
.breadcrumb .navigation_page {
    color: #072641;
    font-family: "Montserrat", serif;
    font-weight: 500;
    font-size: 13px;
}

.breadcrumb a:hover {
    text-decoration: underline;
}

#center_column section.breadcrumb {
    display: none;
}

.breadcrumb li:last-child span {
    color: #062540;
    font-family: "Montserrat", serif;
    font-weight: 500;
    font-size: 13px;
}
#order #breadcrumb_wrapper,
#authentication #breadcrumb_wrapper,
#module-bankwire-payment #breadcrumb_wrapper,
#module-cheque-payment #breadcrumb_wrapper,
#order-confirmation #breadcrumb_wrapper,
#module-paypal-submit #breadcrumb_wrapper,
#address #breadcrumb_wrapper,
#manufacturer #breadcrumb_wrapper{
    display: none;
}
/* End Breadcrumb Styles */

#columns > .row #left_column .close-mobile-left-filter-column {
	position: absolute;
	top: 0;
	right: 0;
	width: 32px;
	height: 32px;
	display: none;
	line-height: 32px;
	text-align: center;
	font-size: 1.333em;
	background: #f2f2f2;
	z-index: 9999;
	cursor: pointer;
}

/* Pagination Styles */
.pagination {
    display: inline-block;
    padding-left: 0;
    margin: 18px 0;
    border-radius: 0px;
}

.pagination>li {
    display: inline;
}

.pagination>li>a,
.pagination>li>span {
    position: relative;
    float: left;
    padding: 6px 12px;
    line-height: 1.42857;
    text-decoration: none;
    background-color: white;
    border: 1px solid #dddddd;
    margin-left: -1px;
}

.pagination>li:first-child>a,
.pagination>li:first-child>span {
    margin-left: 0;
    border-bottom-left-radius: 0px;
    border-top-left-radius: 0px;
}

.pagination>li:last-child>a,
.pagination>li:last-child>span {
    border-bottom-right-radius: 0px;
    border-top-right-radius: 0px;
}

.pagination>li>a:hover,
.pagination>li>a:focus,
.pagination>li>span:hover,
.pagination>li>span:focus {
    background-color: #f6f6f6;
}

.pagination>.active>a,
.pagination>.active>a:hover,
.pagination>.active>a:focus,
.pagination>.active>span,
.pagination>.active>span:hover,
.pagination>.active>span:focus {
    z-index: 2;
    color: white;
    background-color: #428bca;
    border-color: #428bca;
    cursor: default;
}

.pagination>.disabled>span,
.pagination>.disabled>a,
.pagination>.disabled>a:hover,
.pagination>.disabled>a:focus {
    color: #999999;
    background-color: white;
    border-color: #dddddd;
    cursor: not-allowed;
}

.pagination-lg>li>a,
.pagination-lg>li>span {
    padding: 10px 16px;
    font-size: 17px;
}

.pagination-lg>li:first-child>a,
.pagination-lg>li:first-child>span {
    border-bottom-left-radius: 6px;
    border-top-left-radius: 6px;
}

.pagination-lg>li:last-child>a,
.pagination-lg>li:last-child>span {
    border-bottom-right-radius: 6px;
    border-top-right-radius: 6px;
}

.pagination-sm>li>a,
.pagination-sm>li>span {
    padding: 5px 10px;
    font-size: 12px;
}

.pagination-sm>li:first-child>a,
.pagination-sm>li:first-child>span {
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px;
}

.pagination-sm>li:last-child>a,
.pagination-sm>li:last-child>span {
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px;
}
div.pagination .showall {
    float: left;
    display: inline-block;
}
div.pagination .showall .show_all_products {
    background-color: var(--white-color);
    border: 1px solid #e5e5e5;
    line-height: 20px;
    padding: 4px 12px;
    color: #444444;
    font-size: 1em;
    border-left: none;
}

div.pagination .showall .show_all_products:hover {
    color: var(--background-color);
    background: #F6F6F6;
}

.top-pagination-content div.pagination,
.bottom-pagination-content div.pagination,
.bottom-blog-pagination div.pagination,
.bottom-blog-mycomments-pagination div.pagination {
    margin: 0;
    float: right;
    text-align: center;
}

.top-pagination-content ul.pagination,
.bottom-pagination-content ul.pagination,
.bottom-blog-pagination ul.pagination,
.bottom-blog-mycomments-pagination ul.pagination {
    margin: 0;
    float: left;
    display: inline-block;
}

.top-pagination-content ul.pagination li,
.bottom-pagination-content ul.pagination li,
.bottom-blog-pagination ul.pagination li,
.bottom-blog-mycomments-pagination ul.pagination li {
    display: inline;
}

.top-pagination-content ul.pagination li>a,
.top-pagination-content ul.pagination li>span,
.bottom-pagination-content ul.pagination li>a,
.bottom-pagination-content ul.pagination li>span,
.bottom-blog-pagination ul.pagination li>a,
.bottom-blog-pagination ul.pagination li>span,
.bottom-blog-mycomments-pagination ul.pagination li>a,
.bottom-blog-mycomments-pagination ul.pagination li>span {
    float: none;
    display: inline-block;
    padding: 4px 12px;
    line-height: 20px;
    text-decoration: none;
    color: #444;
    background-color: #fff;
    border: 1px solid #e5e5e5;
}

.top-pagination-content ul.pagination li>a:hover,
.bottom-pagination-content ul.pagination li>a:hover,
.bottom-blog-pagination ul.pagination li>a:hover,
.bottom-blog-mycomments-pagination ul.pagination li>a:hover {
    color: #444;
    background: #f6f6f6;
}

.top-pagination-content ul.pagination .current>a,
.top-pagination-content ul.pagination .current>span,
.bottom-pagination-content ul.pagination .current>a,
.bottom-pagination-content ul.pagination .current>span,
.bottom-blog-pagination ul.pagination .current>a,
.bottom-blog-pagination ul.pagination .current>span,
.bottom-blog-mycomments-pagination ul.pagination .current>a,
.bottom-blog-mycomments-pagination ul.pagination .current>span {
    color: #444;
    background: #f6f6f6;
    cursor: default;
    border-color: #e5e5e5;
}

.top-pagination-content ul.pagination .disabled,
.bottom-pagination-content ul.pagination .disabled,
.bottom-blog-pagination ul.pagination .disabled,
.bottom-blog-mycomments-pagination ul.pagination .disabled {
    display: none;
}

.top-pagination-content .compare-form,
.bottom-pagination-content .compare-form,
.bottom-blog-pagination .compare-form,
.bottom-blog-mycomments-pagination .compare-form {
    float: right;
}

.top-pagination-content .product-count,
.bottom-pagination-content .product-count,
.bottom-blog-pagination .product-count,
.bottom-blog-mycomments-pagination .product-count {
    padding: 5px 0 0 0;
    float: left;
    color: #999;
}

.bottom-pagination-content {
    border-top: 1px solid #e5e5e5;
}
/* End Pagination Styles */

@media (max-width: 1330px) {
	#top-phone-and-reviews-block .container,
	#header,
	#top_extra .container,
	#breadcrumb_wrapper .container,
	.main_content_area .columns-container {
		margin-left: 16px;
		margin-right: 16px;
	}
}
@media (max-width: 1200px) {
    #free-delivery-label {
		font-size: 22px;
	}
    #top-phone-and-reviews-block .container,
	#header .wide_container,
	#top_extra .container,
	#breadcrumb_wrapper .container,
	.main_content_area .columns-container,
	#columns {
		max-width: 100%;
		padding-left: 0;
		padding-right: 0;
	}
    #top_extra .container > .row {
		margin-left: 0;
		margin-right: 0;
	}
	#top_extra .container > .row #st_advanced_menu_wrap ul > li:first-child > a {
		padding-left: 0;
	}
	#columns {
		margin-left: 0;
		margin-right: 0;
	}
	#columns > .row {
		grid-template-columns: 4fr 9fr;
	}
}
@media (max-width: 992px) {
    #free-delivery-label {
		font-size: 18px;
	}
	#mobile_bar .container {
		max-width: 100%;
	}
    #mobile_bar #mobile_bar_container #mobile_bar_left {
		padding-left: 0;
	}
	form#searchbox {
		margin-left: 11px;
		margin-right: 11px;
	}
    #columns > .row #left_column.active .close-mobile-left-filter-column {
		display: block;
	}
}