/**
 * File for custom CSS. You can use it to override the default styling of the theme.
 *
 * 1. Copy the file "default.override.css" and rename it to "override.css".
 * 2. Enable it in the admin panel.
 *
 */
body {
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
	font-size: 1rem; /* ca. 16 px */
}

.top-switch-bg,
.breadcrumbs,
.cart-top-container,
#checkoutTop,
#checkout-progress-wrapper,
.toolbar,
.sidebar,
.account-login p {
	font-size: 0.75rem; /* 12 px */
}

.page-title h1 {
	font-size: 2rem;
	text-transform: none;
	letter-spacing: -0.01em;
}


select, input, input.input-text, input.qty, textarea, .controls input  {
	height: auto;
	line-height: 2;
	box-shadow: none;
	font-family: inherit;
	border-radius: 0;
	padding: 0 0.3em;
	background-color: #fff; /* 5% */
	border: 1px solid #0077ad;

}

.my-account #submit {
	width: auto !important;
}

#billing-address-select {
	padding-right: 1.8em;
}

input.input-text#search {
	border: 1px solid #ccc;
}


select[disabled], input[disabled], textarea[disabled] {
	background-color: #eee;
	color: #999;
}

.form-list label {
	line-height: 2;
	color: inherit;
}




header {
	background-color: #ffffff;
}

.top-switch-bg {
	background-color: transparent;
}

header .logo img {
	position: relative;
	top: -11px;
	max-width: 250px;
}

header .logo img.antech {
	top: 0;
}

#nav > li > a {
	letter-spacing: -0.01rem;
	font-weight: normal;
}

#nav ul.level0 > li {
	width: auto;
}
#nav ul.level0 > li > a {
	letter-spacing: -0.01em;
}

.col-main-wrap {
	padding-top: 15px;
}


.cart-top-container .details .product-image img {
	max-width: 50px;
	max-height: 50px;
	border: 1px solid #ccc;
}

.product-category-title {
	letter-spacing: -0.01em;
}

.qty-wrap,
.qty-wrap input {
	width: auto;
	float: none;
}

.qty-wrap {
	display: flex;
}


#shopping-cart-table .product-image img {
	border: 1px solid #ccc;
}

.products-grid li.item .regular {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.products-grid .product-info {
	display: flex;
	flex-direction: row-reverse;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: stretch;
}

.products-grid .product-name,
.products-grid .button-container,
.products-grid .button-container > p {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: stretch;
}

.products-list .personalization-label,
.products-grid .personalization-label {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 10;
	font-size: 0.75rem;
	color: #fff;
	background-color: #0077ad;
	border-width: 0 0 2px 2px;
	border-style: solid;
	border-color: #fff;
	padding: 0.2em 0.5em;
}

.products-grid .personalization-label {
	top: -9px;
	right: -9px;
}


.products-list .product-image,
.products-grid .product-image {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	width: 252px;
	height: 252px;
	text-align: center;
	overflow: hidden;
	margin-bottom: 0;
}

.products-list .product-image img,
.products-grid .product-image img {
	height: auto;
	max-width: 100%;
	border: 0;
	box-sizing: border-box;
}

.products-list .product-name,
.products-list .price-container,
.products-list .desc {
	border-bottom: 0;
	padding: 0;
}

#previewContainer #preview,
#previewContainer #add_to_cart,
#previewContainer #add_to_cart_new_page {
	width: auto;
	padding-left: 7px;
	padding-right: 7px;
	margin-bottom: 5px;
}


#search_list img.project_preview {
	border: 1px solid #aaa;
}

.product-view h1 {
	color: #003765;
	letter-spacing: 0;
}

.product-view h2 {
	letter-spacing: 0;
	margin-bottom: 1em;
}

.product-view .synlab-attributes {
	margin: 0.5em 0;
	font-size: 12px;
}

.product-view .synlab-classification {
	color: #0077ad;
}

.product-view .synlab-sku {

}
.product-view .synlab-pdf-preview {

}
.product-view .synlab-pdf-preview a {
	color: darkred;
}
.product-view .synlab-pdf-preview a:hover {
	text-decoration: underline;
}

.product-view .crosssell-list {
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
	gap: 20px;
}

.product-view .crosssell-list > li {
	flex-grow: 1;
	background-color: #fff;
	margin: 0;
	padding: 5px;
	box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.15);

	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
}

.product-view .crosssell-list > li img {
	max-width: 100px;
	max-height: 100px;
}
.product-view .crosssell-list > li .list-product-info {
	padding-left: 10px;
}

.product-view .crosssell-list > li .synlab-classification,
.product-view .crosssell-list > li .synlab-sku {
	font-size: 12px;
	margin: 0;
}
.product-view .crosssell-list > li .product-name {
	font-size: 16px;
	margin: 0;
}


#checkoutTop.top-opc {
	margin: 0 0 2rem 0;
	width: auto;
}
#checkoutTop.top-opc li {
	margin: 0 1rem 0 0 !important;
	display: inline;
	float: none;
	width: auto;
	line-height: inherit;
}
#checkoutTop.top-opc li .number {
	display: inline;
	width: auto;
	height: auto;
	line-height: inherit;
	font-weight: bold;
	font-size: inherit;
	border-radius: 0;
	float: none;
	margin: 0;
	padding: 0.5em 1em;
}

#checkoutTop.top-opc li h2 {
	display: inline;
	width: auto;
	height: auto;
	line-height: inherit;
	font-size: inherit;
	float: none;
	margin: 0;
	padding: 0;
}

.checkout-onepage-index .col-right {
	margin-top: 179px;
}

ul.order-items-list {
	list-style-type: disc;
	list-style-position: outside;
	padding-left: 1em;
	line-height: 1.2;
}

ul.order-items-list li {
	margin-bottom: 0.3em;
}

ul.order-items-list .project-name {
	font-size: 0.85em;
}
#order-approval-list hr {
	margin: 0.5em 0;
}
#order-approval-list .preview img,
#shopping-cart-table .td-image img {
	border: 1px solid #aaa;
}

#checkout-review-table-wrapper,
#checkout-review-submit {
	border: 0 !important;
}

#checkout-step-review {
	padding-top: 0;
	padding-left: 0;
	padding-right: 0;
}

#checkout-review-table {
	border-top: 0;
}
#checkout-review-table tbody > tr > td:last-of-type {
	border-right: 0;
}

#review-buttons-container {
	padding: 23px 23px 0 23px;
}


.sy-highlight-textblock {
	background-color: rgba(0, 55, 101, 0.05);
	padding: 0.25em 0.7em;
}

.sy-highlight-textblock a {
	font-weight: bold;
}

.sy-custom-order-email {
	font-size: 0.9em;
}

.custom-form-container button.button {
	line-height: 52px;
	height: 52px;
	background-color: #ffffff;
	border-radius: 3px;
	border: 1px solid #003765;
	color: #003765;
	font-weight: 300;
	text-align: center;
	white-space: nowrap;
	font-size: 14px;
	padding: 0 20px;
	margin: 0 5px;
}
.custom-form-container button.button:hover {
	background-color: #003765;
	color: #ffffff;
}

.custom-form-container .button[type="submit"] {
	background-color: #003765;
	color: #ffffff;
}

.custom-form-container textarea {
	width: 100% !important;
}


.footer-container {
	margin-top: 50px;
	padding: 50px 0;
	background-color: rgba(0, 55, 101, 0.05);
	color: #003765;
}

.footer-container .footer-feedback-text {
	font-size: 18px;
	text-align: center;
}


.footer-container a.button {
	display: inline-block;
	line-height: 52px;
	height: 52px;
	background-color: #f9b232;
	color: #ffffff;
	border-radius: 50px;
	border: 0;
	font-weight: 300;
	text-align: center;
	white-space: nowrap;
	font-size: 16px;
	padding: 0 20px;
	margin: 0 5px;
}
.footer-container a.button:hover {
	background-color: #003765;
}

#shopping-cart-table.data-table td.td-qty {
	padding: 26px 18px;
}


@media only screen and (max-width: 767px) {
	.footer-container .footer-feedback-button {
		text-align: center;
	}
}