
body {
	font-family: acumin-pro, sans-serif;
	font-size: 14px;
	min-height: 100vh;
	display: flex;
	flex-direction: column;
}

#aspnetForm {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}

.Center960 {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}

h3 {
	font-size: 1.57em;
	line-height: 2.04em;
}

a:hover {
	color: #314134;
}

.btn {
	border-radius: 0;
}

.btn-secondary {
	font-size: 1em;
	font-weight: 600;
	padding: 1em 2em;
	text-decoration: none;
	display: table;
}

.btn-orange {
	font-size: 1em;
	font-weight: 600;
	color: #fff;
	background: #314134;
	padding: 1em 2em;
	text-decoration: none;
	display: table;
}

	.btn-orange:hover {
		color: #fff;
		background: #2c342e;
	}

.btn-back-to-products {
	margin-bottom: 1em;
}

.btn-approve {
	font-size: .93em;
	font-weight: 300;
	color: #fff;
	background: #314134;
	padding: 0.5em 0em;
	border-radius: 50px;
	text-decoration: none;
	display: flex;
	line-height: 1.35em;
	width: 80px;
	text-align: center;
	align-items: center;
	justify-content: center;
}

	.btn-approve:hover {
		color: #fff;
		background: #2c342e;
	}


.btn-revise {
	font-size: .93em;
	font-weight: 300;
	color: #314134;
	background: rgba(240,100,41,.2);
	padding: 0.5em 0em;
	border-radius: 50px;
	text-decoration: none;
	display: flex;
	line-height: 1.35em;
	width: 80px;
	border: 0;
	text-align: center;
	align-items: center;
	justify-content: center;
	margin: 0 1em;
}

	.btn-revise:hover {
		color: #fff;
		background: #2c342e;
	}


.btn-decline {
	font-size: .93em;
	font-weight: 300;
	color: #72768D;
	background: #F5F5F5;
	padding: 0.5em 0em;
	border-radius: 50px;
	text-decoration: none;
	display: flex;
	line-height: 1.35em;
	width: 80px;
	text-align: center;
	align-items: center;
	justify-content: center;
}

	.btn-decline:hover {
		color: #fff;
		background: #2c342e;
	}


h1 {
	margin-bottom: 1em;
}


.accordion-button {
	border: 0;
	padding: 0;
}

	.accordion-button:not(.collapsed) {
		color: #212529;
		background-color: transparent;
		box-shadow: inset 0 -1px 0 rgb(0 0 0 / 13%);
		box-shadow: none;
	}

.accordion-item {
	border: 0px;
}

.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='%23212529'%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");
	transform: rotate( -180deg );
}

.product-category-block .accordion a {
	display: block;
	color: #45413e;
	padding: .5em .5em;
}

.esList .esIncomplete > a, .esList .esIncomplete > a:link, .esList .esIncomplete > a:visited {
	border: 2px solid #314134;
}

.esList .esIncomplete a .esIcon {
	display: block;
	width: 14px;
	height: 14px;
	float: right;
	background: url() !important;
}

.add-up, .add-down {
	color: #314134;
	border: 2px solid #314134;
	font-weight: 600;
	margin: 3px 5px;
	text-align: center;
	vertical-align: center;
	/* height: 20px; */
	width: 24px;
	font-size: 12px;
}

	.add-up:hover, .add-down:hover {
		color: #fff;
		background: #314134;
		border: 2px solid #314134;
		cursor: pointer;
	}

.quantity-nav {
	margin-right: 1em;
}

.esList .esIncomplete a .esIcon::after {
	content: ">";
	font-weight: 600;
	color: #314134;
	/* font-size: 2em; */
}

.esList .esActive a .esIcon::after {
	color: #fff;
}

.product-category-block .accordion a:hover {
	background: rgb(213 208 215 / 22%);
}

.orange-link {
	color: #314134;
}

	.orange-link:hover {
		color: #b7552b;
	}

.doc-download-select {
	word-wrap: normal;
	border: 0;
	border-bottom: 2px solid #D7DBEC;
	line-height: 2em;
	color: #4F5470;
	font-style: italic;
	padding: .25em 1.5em .25em .5em;
	max-width: 300px;
	font-size: .95em;
}

.dropdown-item:active {
	background: #314134;
}

.dropdown-menu {
	margin-top: 1em;
}

.download-icon img {
	max-width: 20px;
}

.ContinueShopping a, .UpdateCart a, .Pagination a, .product-category-block a {
	color: #314134;
}

	.ContinueShopping a:hover, .UpdateCart a:hover, .Pagination a:hover, .product-category-block a:hover {
		color: #b7552b;
	}

.Pagination ul {
	list-style-type: none;
	display: flex;
	justify-content: space-evenly;
	padding: 0 45%;
}


.Pagination a {
	padding: .25em;
	text-decoration: none;
}

.ProductVariation {
	border: 1px solid #e3e3e3;
	text-align: center;
	padding: 1em;
	margin-bottom: 1em;
	height: 200px;
	vertical-align: middle;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
}

.product-category-block {
	margin-bottom: 2em;
}

	.product-category-block h4 {
		display: flex;
		justify-content: space-between;
		margin-bottom: 1em;
		font-size: 1.29em;
		line-height: 2.77em;
		border-bottom: 1px solid #EFEFF1;
	}

#SwatchApp h2, #AccesoryApp h2 {
	font-size: 1em;
	font-weight: 600;
}

#logo {
	background: #314134;
	padding: 2em;
}

#logo img {
	height: 45px;
}

#banner {
	background: url(../images/desk-banner.jpg);
	color: #fff;
	min-height: 400px;
	background-size: cover;
	background-position: center center;
	overflow: hidden;
	position: relative;
}

	#banner .banner-bg {
		display: block;
		background: #131523;
		opacity: .56;
		width: 100%;
		height: 100%;
		position: absolute;
		z-index: 0;
	}

	#banner h2 {
		font-size: 4.28em;
		z-index: 99;
	}

	#banner p {
		margin-top: 0;
		margin-bottom: 1rem;
		font-size: 2.14em;
		line-height: 1.5em;
		max-width: 991px;
		text-align: center;
		z-index: 99;
	}

.ProductLi {
	position: relative;
}

	.ProductLi ul {
		position: absolute;
		top: 2.5em;
		width: 175px;
		display: none;
		z-index: 9999;
	}

	.ProductLi:hover ul {
		display: block;
	}

	.ProductLi ul li a {
		display: block;
		width: 100%;
		background: #978a81;
	}

		.ProductLi ul li a:hover {
			background: #CFB87C;
			color: #fff !important;
		}

.content-section {
	display: flex;
	flex-grow: 1;
	padding: 4em 0;
}

.logos {
	display: flex;
	overflow: visible;
	align-items: center;
}

#cu-logo {
	padding: 1em;
}

.icon-initials {
	background: tan;
	padding: .55em .65em;
	border-radius: 50%;
	color: #fff;
}


.category-lefthand {
	padding: 0;
	margin: 0;
	list-style-type: none;
}

	.category-lefthand h3 {
		font-size: 1.14em;
		line-height: 1.375em;
		font-weight: 600;
	}

	.category-lefthand ul {
		padding: 0;
		max-width: 320px;
	}

		.category-lefthand ul li {
			border-bottom: 1px solid #EFEFF1;
			list-style-type: none;
			display: flex;
			justify-content: space-between;
		}

			.category-lefthand ul li:last-child {
				border: 0;
			}

			.category-lefthand ul li a {
				color: #131523;
				line-height: 1.375em;
				text-decoration: none;
				display: flex;
				padding: .5em;
				width: 100%;
				justify-content: space-between;
			}


				.category-lefthand ul li a:hover {
					opacity: .6;
				}


				.category-lefthand ul li a .plus-sign {
					color: #314134;
					font-weight: 600;
				}

.model-img {
	border-width: 0px;
	max-width: 250px;
	margin: 0 auto;
}


.quote-search, .quote-search-field, .quote-search-button {
	font-size: 1em;
}

.quote-search {
	padding: .5em;
	width: 100%;
	max-width: 320px;
}

.quote-search-field {
	border: none;
	padding: .5em;
	width: 80%;
	max-width: 320px;
}

	.quote-search-field:focus,
	.quote-search-field:focus-visible {
		border: 0;
		outline: none;
	}

.quote-search-button {
	height: 2em;
	border: none;
	width: 15%;
	background: url(images/magglass.svg);
	background-repeat: no-repeat;
	background-position-y: center;
	background-position-x: center;
}


.identity a {
	color: #000;
	text-decoration: none;
	position: relative;
	align-items: center;
}

#notification-btn::after {
	display: none;
}

.notification-counter {
	position: absolute;
	top: -2px;
	right: -5px;
	background: red;
	font-size: 8px;
	color: #fff;
	font-weight: 600;
	border-radius: 50%;
	width: 14px;
	height: 14px;
	text-align: center;
	vertical-align: middle;
	display: flex;
	align-items: center;
	justify-content: center;
}

.notifications .dropdown-menu {
	padding: 1em;
}

.identity {
	display: flex;
	margin-right: 3em;
	/* min-width: 300px; */
	margin-left: 2em;
	justify-content: space-around;
}

	.identity span {
		background: #000;
		color: #fff;
		height: 30px;
		display: inline-flex;
		width: 30px;
		justify-content: center;
		align-items: center;
		border-radius: 50%;
		margin-right: 1em;
	}

.second-tier-nav {
	background: #000;
	padding: 1em;
}

	.second-tier-nav ul {
		list-style-type: none;
		margin: 0;
		padding: 0;
    display: flex;
	}

		.second-tier-nav ul li a {
			padding: 1em;
			color: #fff;
			text-decoration: none;
		}


			.second-tier-nav ul li a:hover {
				padding: 1em;
				color: #CFB87C;
			}

	.second-tier-nav #cu-logo {
		padding: 0;
	}

.campus-contact-block {
	color: #131523;
	margin-bottom: 2em;
}

	.campus-contact-block img {
		max-width: 100%;
	}

	.campus-contact-block h4 {
		font-size: 1.29em;
		line-height: 2.77em;
		border-bottom: 1px solid #EFEFF1;
	}


	.campus-contact-block ul {
		padding: 0;
		margin: 0;
	}

		.campus-contact-block ul li {
			list-style-type: none;
			margin-bottom: 1em;
		}

	.campus-contact-block a {
		color: #131523;
	}

.model-title {
	font-size: 1.43em;
	font-weight: 600;
	line-height: 1.4em;
}


.model-num-title {
	font-size: 1.07em;
	color: #4F5470;
	opacity: .8;
	line-height: 1.4em;
}


.product-category-block a {
	text-decoration: none;
}

	.product-category-block a img {
		border: 1px solid #EFEFF1;
	}

	.product-category-block a h4 {
		font-size: 1.43em;
		line-height: 2em;
		color: #3A3A3A;
	}

#cart-table {
	width: 100%;
	font-size: 1em;
	border-collapse: separate;
	border-spacing: 0 1em;
	margin-bottom: 2em;
}

	#cart-table thead {
		background: #F6F4E7;
		padding: 1em;
		line-height: 1.5em;
		font-weight: 600;
	}

	#cart-table td {
		padding: 1em;
	}

	#cart-table tbody tr td {
		border-top: 1px solid #7E84A3;
		border-bottom: 1px solid #7E84A3;
		padding: 1em 1em;
	}

		#cart-table tbody tr td:first-child {
			border-left: 1px solid #7E84A3;
		}

		#cart-table tbody tr td:last-child {
			border-right: 1px solid #7E84A3;
		}

	#cart-table .section-head {
		color: #7E84A3;
	}

	#cart-table thead tr {
		border: 0;
		margin-bottom: 1em;
		font-size: 1.2em;
		text-transform: uppercase;
	}

	#cart-table .Item {
		text-align: center;
	}

	#cart-table .Quantity {
		width: 150px;
	}


#quote-table, .gv-quotes-table {
	width: 100%;
	font-size: 1.07em;
	border-spacing: 0 1em;
	margin-bottom: 2em;
}

	#quote-table thead, .gv-quotes-table thead, .gv-quotes-table tbody tr:first-child, #cart-table .Thead /*, #cart-table tbody tr:first-child*/ {
		background: #F6F4E7;
		padding: 1em;
		line-height: 1.5em;
		font-weight: 600;
		border: 0 !important;
	}

	#quote-table td, .gv-quotes-table td, .gv-quotes-table th {
		padding: 1em;
	}

	#quote-table tbody tr td, .gv-quotes-table tbody tr td {
		border-top: 1px solid #7E84A3;
		border-bottom: 1px solid #7E84A3;
		padding: 1em;
		color: rgb(79 84 112 / 80%);
	}

		#quote-table tbody tr td:first-child, .gv-quotes-table tbody tr td:first-child {
			border-left: 1px solid #7E84A3;
			background: url(images/Subtraction.svg);
			background-repeat: no-repeat;
		}

		#quote-table tbody tr td:last-child, .gv-quotes-table tbody tr td:last-child {
			border-right: 1px solid #7E84A3;
		}

	#quote-table .section-head, .gv-quotes-table .section-head {
		color: #7E84A3;
	}

	#quote-table thead tr, .gv-quotes-table thead tr, .gv-quotes-table tbody tr:first-child {
		border: 0;
		margin-bottom: 1em;
	}

#cart-table tbody .Thead td {
	border: 0 !important;
	font-size: 1.2em !important;
	text-transfrom: uppercase !important;
}

#totals-table {
	color: #4F5470;
	width: 100%;
}

	#totals-table tr td table tbody tr, .installation-table tr:last-child {
		border-top: 0px !important;
		color: #000 !important;
		font-size: 1em !important;
		font-weight: 100 !important;
		line-height: 0em !important; /* 1em!important; */
	}

.installation-table {
	visibility: hidden;
	display: none;
}

#totals-table tr:last-child {
	border-top: 2px solid #D7DBEC;
	color: #000;
	font-size: 1.21em;
	font-weight: 600;
	line-height: 0em; /* 1.57em;  */
}


#totals-table .amt {
	text-align: right;
}


#totals-table tr td {
	padding: .75em;
}

	#totals-table tr td table tbody tr td {
		padding: 0px;
	}


.Quantity input {
	border: 0;
	border-bottom: 2px solid #d7dbec;
}


.CartNav ul {
	display: flex;
	width: 100%;
	justify-content: space-between;
	list-style-type: none;
	padding: 0;
}

.totals-holder {
	padding: 1em;
	border: 1px solid #7E84A3;
}

.mfg-tag {
	margin-left: 1em;
}

.des-label {
	font-weight: 600;
}

.variation-track {
	display: flex;
	list-style-type: none;
	border: 1px solid #CCCCCC;
	padding: 0;
}

	.variation-track a {
		text-decoration: none;
		color: #4F5470;
		padding: 1em;
		display: block;
	}

.breadcrumbs {
	margin-bottom: 1em;
}

	.breadcrumbs a {
		color: #4F5470;
		text-decoration: none;
	}

		.breadcrumbs a:hover {
			text-decoration: underline;
		}

.variation-track .step-no {
	border: 1px solid #ccc;
	border-radius: 50%;
	/* padding: 0 1em; */
	width: 1.5em;
	height: 1.5em;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}


.variation-track a:focus {
	color: #fff;
	background: #314134;
	border-color: #fff;
}



	.variation-track a:focus .step-no {
		border-color: #fff;
	}

.add-to-cart-section {
	display: flex;
	margin-top: 1em;
	margin-bottom: 2em;
}

.btn-add-to-cart {
	padding: .6em 2em;
}

.qty-label {
	font-weight: 600;
}

.qty-input {
	max-width: 5em;
	margin: 0 .25em 0 1em;
	border: 1px solid #D7DBEC;
	padding: .5em;
	border-radius: 3px;
	/* width: 3em; */
	line-height: 1.25em;
	font-size: 1.5em;
}

.form-group {
	margin-bottom: 1em;
}

	.form-group label {
		color: #3A3A3A;
		font-weight: 600;
	}


footer {
	background: #314134;
	color: #fff;
	padding: 3em;
}

	footer h4 {
		color: #D7DBEC;
		font-size: 13px;
		font-size: .93em;
		font-weight: 600;
	}

	footer a {
		color: #fff;
		text-decoration: none;
	}

	footer ul {
		padding: 0;
		margin: 0;
	}

		footer ul li {
			display: flex;
			list-style-type: none;
			font-size: 14px;
			font-size: 1em;
			line-height: 1.93em;
		}

	footer .address-item {
		line-height: 1em;
	}

	footer .footer-copyright {
		font-size: .85em;
		line-height: 1.67em;
		margin-top: 1.5em;
		margin-bottom: 0;
	}

.installation-table td {
	padding: 5px !important;
	display: flex;
	align-items: center;
	font-size: .9em;
}

	.installation-table td label {
		margin-left: 5px;
	}
