  @import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i');


#wpadminbar {
/*	display: none;*/
}


div#page {
		overflow: auto;
}

body {
		font-family: 'Source Sans Pro', sans-serif;
		font-weight: 300;
}

a {
		color: #ef3340;
		text-decoration: none;
		background-color: transparent;
		font-weight: 400;
}

.temp-hide {
	display: none;;
}

#top-nav-wrapper a,
#footer-nav a {
		color: rgba(255, 255, 255, 1.0)
}

#wrapper-footer {
		border-top: solid 1px #ffffff;
}

.site-footer {
		text-align: center;
}

.site-main p > a:not(.btn) {
		font-weight: 300;
		text-decoration: underline;
}

.h5, h5 {
		font-weight: 700;
}

strong {
		font-weight: 700;
}

body a,
.featured-block::before,
#sidebar-menu,
#page .btn {
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
}

#wrapper-navbar.sticky {
		position: fixed;
		width: 100%;
		top: 0;
		padding: 0;
		z-index: 550;
		-webkit-box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.25);
		-moz-box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.25);
		-ms-box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.25);
		-o-box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.25);
		box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.25);
}

#wrapper-page-nav {
		position: absolute;
		top: 0;
		width: 100%;
		z-index: 5;

		background-color: #EF3340;
}

#wrapper-navbar {
		background-color: #EF3340;
		padding: 0.5rem 0 0;
}

#wrapper-navbar .navbar {
		top: 0;
}

/* .admin-bar #wrapper-page-nav {
		top: 32px;
} */


#full-width-search-bar {
		padding: 10px 0;
		background-color: #000000;
}

#full-width-search-form input,
#full-width-search-form #searchsubmit {
		background-color: transparent;
		border: none;
		color: #ffffff;
}

#full-width-search-form input::placeholder {
		color: #ffffff;
}

#searchform input,
#mobile-searchform input {
		border-width: 2px;
		border-color: #ef3340;
		font-weight: 300;
		background-color: #ffffff;
		color: #000000;
}

#searchform input::placeholder,
#mobile-searchform input::placeholder {
		color: #cccccc;
}




.home .wrapper {
		padding: 0;
}

section {
		padding-top: 4rem;
		padding-bottom: 4rem;
}

body:not(.home) section+section {
		padding-top: 0;
}

a.navbar-brand.custom-logo-link {
		display: block;
		max-width: 225px;
}

#top-nav-wrapper .row {
		justify-content: flex-end;
}
#top-nav-wrapper .row > * {
		margin-top: auto;
		margin-bottom: auto;
}

ul.top-bar-social-nav {
		margin-bottom: 0;
		padding: 0;
		list-style: none;
		display: flex;
}

ul.top-bar-social-nav > li+li {
		margin-left: 0.5rem;
}
#hp-content-wrapper {
		position: relative;
		padding-top: 6rem;
}
#hp-content-wrapper .featured-image {
		background-image: url(/wp-content/uploads/2020/06/Building-Drawing-1.png);
		position: absolute;
		width: 75%;
		height: 100%;
		background-position: right center;
		background-size: 99%;
		right: 0;
		top: 0;
		background-repeat: no-repeat;
}

#hp-content-wrapper::before {
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 2rem;
		background-color: #ef3340;
}

.btn:not(#searchsubmit):not(#mobile-searchsubmit),
.gform_button {
		text-transform: uppercase;
		font-weight: 700;
		padding: 0.75rem 1.5rem;
}
#page .card-footer > a.btn {
		margin-top: auto;
		margin-bottom: 0;
}

#page #content .btn.btn-small {
		font-size: 0.85rem;
		padding: 0.5rem 1rem;
		font-weight: 600;
}

.btn.btn-primary,
#page input[type="submit"],
.gform_button {
		background-color: #ef3340;
		border-radius: 0;
		border-color: #ef3340;
		color: #fff;
}
.gform_button {
		border: none;
}
.form-control {
		border-radius: 0;
}

#searchform input,
#mobile-searchform input {
		border-width: 2px;
		border-color: #ef3340;
		font-weight: 300;
}

a.featured-block {
		display: block;
		background-size: cover;
		background-position: center;
		position: relative;
		overflow: hidden;
}

a.featured-block::before {
		content: '';
		display: block;
		padding-top: 70%;
		background-image: url(/wp-content/uploads/2020/06/FeatureOverlay.png);
		background-size: 150%;
		background-position: center;
		mix-blend-mode: multiply;
		transform: translateY(20%);
		position: relative;
		background-repeat: no-repeat;
}
/* a.featured-block:hover::before {
		transform: translateY(0%);
} */

span.featured-title {
		position: absolute;
		bottom: 0;
		left: 0;
		padding: 6%;

		color: #fff;
		font-weight: 600;
		font-size: 1.15rem;
}

span.featured-title::after,
.title-link::after,
.arrow-link::after,
.card.custom-card .card-footer > a.arrow-link > span::after {
		content: '\00A0\00BB';
		/* margin-left: 5px; */
}

.top-shadow {
	-webkit-box-shadow: inset 0px 26px 21px -22px rgba(0, 0, 0, 0.25);
		-moz-box-shadow: inset 0px 26px 21px -22px rgba(0, 0, 0, 0.25);
	-ms-box-shadow: inset 0px 26px 21px -22px rgba(0, 0, 0, 0.25);
	-o-box-shadow: inset 0px 26px 21px -22px rgba(0, 0, 0, 0.25);
		box-shadow: inset 0px 26px 21px -22px rgba(0, 0, 0, 0.25);
}

.entry-title, 
.section-title,
.page-title,
h1.product-line {
		color: #ef3340;
		font-weight: 300;
		margin-bottom: 3rem;
		position: relative;
		display: table;
}

.single-case_study .entry-title {
		text-transform: initial;
}

.has-post-thumbnail .entry-title {
		margin-bottom: 1rem;
}

.page-title,
h1.product-line {
		font-weight: 700;
		margin-bottom: 1rem;
}

h1.product-line+.page-title {
		color: #000;
		margin-bottom: 0;
}

.section-title {
		margin-bottom: 0;
		text-align: center;
}

.title-link {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		right: 15px;
		font-weight: 600;
		text-transform: uppercase;
}
.section-title > strong,
.entry-title > strong {
		font-weight: 900
}

.section-title.underline {
		margin: auto;
}

.section-title.underline::before {
		content: '';
		position: absolute;
		width: 100px;
		bottom: -10px;
		height: 2px;
		background-color: #ef3340;
		left: 50%;
		transform: translateX(-50%);
}

#news-wrapper {
		padding-top: 0;
		padding-bottom: 3rem;
}

#brands-wrapper {
		border-top: 8px solid #ef3340;
		background-image: url(/wp-content/uploads/2020/06/OurBrands_Background.png);
		background-size: cover;
		background-position: center;
}

.brands-row {
		justify-content: center;
}

a.brand-link {
		display: block;
		text-align: center;
}

img.brand-logo {
		max-height: 77px;
}

div#wrapper-footer-full,
div#wrapper-footer {
		background-color: #ef3340
}

div#footer-full-content .footer-widget {
		text-align: center;
		margin-bottom: 40px;
}

div#wrapper-footer-full *,
div#wrapper-footer * {
		color: #fff;
}

div#wrapper-footer {
		padding: 0.5rem 0;
}

div#wrapper-footer-full .addresses {
		border: solid 1px #ffffff;
		padding: 30px 5px;
}

.footer-nav {
		background-color: rgba(0,0,0,1.0);
}

ul#footer-nav {
		list-style: none;
		margin: 0 auto;
		text-align: center;
		display: block;
}

ul#footer-nav li {
		display: inline-block;
		margin: 0 10px;
}

#sidebar-menu {
		position: fixed;
		top: 0;
		right: 0;
		transform: translateX(100%);
		background-color: #ef3340;
		height: 100vh;
		width: 400px;
		max-width: 100%;
		padding: 2rem 3rem;
		z-index: 99999;
		overflow: scroll;
}

#sidebar-menu a {
		color: #fff;
		font-size: 1.15rem;
		font-weight: 600;
}

#sidebar-menu.active {
	transform: translateX(0);
}

h3.widget-title {
		font-size: 1.05rem;
		font-weight: 700;
}

div#custom_html-2 {
		text-align: center;
}

div#wrapper-footer-full {
		padding: 3rem 0;
}

ul#menu-social-icons {
		display: flex;
		max-width: 175px;
		justify-content: space-around;
		list-style: none;
		font-size: 1.75rem;
		margin: auto;
		padding: 0;
}

a.footer-logo {
		display: block;
		max-width: 325px;
		margin: 0 auto;
}

#wrapper-navbar {
		-webkit-box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.15);
		-moz-box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.15);
		-ms-box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.15);
		-o-box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.15);
		box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.15);
}

#wrapper-navbar .menu-item > .sidenav-toggle {
/*		color: #ef3340;*/
}

#footer-nav {
		background-color: rgba(0,0,0,1.0);
}

#footer-nav a {
		display: inline-block;
		padding: 1rem;
}

#main-menu > li.menu-item {
		margin-top: auto;
		margin-bottom: auto;
}

#main-menu > li.menu-item.reverse {
	background-color: #ffffff;
/*	border-radius: 3px !important;*/
}

#main-menu > li.menu-item.reverse:hover {
/*	border-radius: 3px;*/
	background-color: rgba(255,255,255,0.9);
}

#main-menu > li.menu-item.reverse a {
	color: #EF3340;
	font-weight: 700;
	padding-left: 20px;
	padding-right: 20px;
	margin-right: 0;
}

#wrapper-navbar .menu-item > .sidenav-toggle {
		color: #ffffff;
		font-size: 1.5rem;
		margin-left: 1.5rem;
}

.featured-image.page-image {
		background-size: cover;
		position: relative;
		background-position: center;
		background-repeat: no-repeat;
}

.featured-image.page-image::before {
		content: '';
		padding-top: 100%;
		width: 100%;
		display: block;
}

.bg-gray {
		background-color: #ececec;
}

.custom-row-content.bg-gray {
		padding-top: 3rem;
		padding-bottom: 3rem;
}

.custom-row+.custom-row {
		margin-top: 3rem;
}

.custom-row.single+.custom-row.callout-single {
		margin-top: 3rem;
}

ul.footer-links {
		padding: 0;
		list-style: none;
		font-size: 0.85rem;
}

ul.footer-links > li.list-item {
		margin-bottom: 0.25rem;
}

.row.product-line-header {
		justify-content: space-between;
}
.row.product-line-header > *[class*="col"] {
		margin-top: auto;
		margin-bottom: auto;
}

.highlights-wrapper > .section-inner {
		padding: 3rem;
}

.featured-col {
		display: flex;
		flex-direction: row;
}

div#featured-tabs {
		display: block;
		width: 175px;
}

.nav-image {
		display: block;
		position: relative;
		background-size: cover;
		background-position: center;
		padding-top: 68%;
}

.nav-image.video {
		background-size: 125%;
}

.nav-image.video::after {
		content: '\f144';
		font-family: 'Font Awesome 5 Free';
		font-weight: 900;
		position: absolute;
		color: #ef3340;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
		font-size: 2.5rem;
		background-color: #fff;
		border-radius: 50%;
		line-height: normal;
		padding: 2px;
		box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.75);
}

.tab-content {
		width: 100%;
}
.tab-pane {
		padding: 1rem;
}

.featured-section-wrapper .nav-link {
		border: none;
		border-radius: 0;
		padding: 1rem;
		padding-left: calc(1rem + 8px);
}

.featured-section-wrapper .nav-link.active {
		content: '';
		display: block;
		position: relative;
		background-color: #b9b9b9;
}

.featured-section-wrapper .nav-link.active::before {
		content: '';
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		width: 8px;
		height: 100%;
		background-color: #ef3340;
}

.featured-section-wrapper .nav-tabs {
		border: none;
}

.card.custom-card {
		height: 100%;
		text-align: center;
}

.card,
.card > .card-header,
.card > .card-body,
.card > .card-footer {
		border: none;
		border-radius: 0;
		background-color: #fff;
}

.card-body+.card-footer {
		padding-top: 0;
		padding-bottom: 1.25rem;
}

#page .title-wrapper {
		margin-bottom: 3.5rem;
		position: relative;
}

h6 {
		text-transform: uppercase;
		font-weight: 700;
		margin-bottom: 0.25rem;
}

ul.attributes-list {
		list-style: none;
		padding-left: 0;
}

img.featured-image.embed-responsive-item {
		height: auto;
		top: 50%;
		transform: translateY(-50%);
}

.col-inner.bg-gray {
		padding: 3rem;
		height: 100%;
}

.product-details > div {
		margin-bottom: 1rem;
}

header.woocommerce-products-header > h2 {
		font-weight: 700;
		font-size: 1.25rem;
}

.text-medium {
		font-weighT: 400;
}

.product-drawing {
		display: block;
		padding-top: 40%;
		width: 225px;
		background-size: cover;
		background-position: center;
		border: solid 1px #000;
		position: relative;
}

.product-drawing::after {
		content: '\f00e';
		font-family: 'Font Awesome 5 Free';
		font-weight: 900;
		font-size: 2rem;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
}

.link-with-icon-wrapper > .icon > img {
		max-width: 35px;
		margin: auto;
		margin-right: 10px;
}

.link-with-icon-wrapper {
		display: flex;
		flex-direction: row;
}

.link-with-icon-wrapper > .information {
		font-size: 0.9rem;
		margin-top: auto;
		margin-bottom: auto;
		overflow-wrap: break-word;
		word-wrap: break-word;
		word-break: break-all;
		hyphens: auto;
}

.link-with-icon-wrapper > .information > a {
		font-weight: 700;
}

.link-with-icon-wrapper+.link-with-icon-wrapper {
		margin-top: 1rem;
}

h5.important-header {
		color: #ef3340;
		font-weight: 600;
		text-transform: uppercase;
}

.border-primary {
		border-width: 2px;
		border-style: solid;
		border-color: #ef3340 !important;
		padding: 2rem;
}

.border-primary > *:last-child {
		margin-bottom: 0;
}

.product-features-wrapper .col-md-6 {
		margin-bottom: 2rem;
}

.product-image {
		height: 100%;
		display: flex;
}

.product-image > img {
		margin: auto;
		padding: 20px;
}

#page .disabled {
		opacity: 0.7;
		pointer-events: none;
}

section.product-header-wrapper,
section.category-header-wrapper {
		padding-top: 2rem;
}

.products {
		display: inline-block;
		width: 100%;
}

.table.product-size-table {
		text-align: center;
}
.table.product-size-table * {
		border-color: #b1b1b1;
}


.table.product-size-table thead {
		background-color: #e2e2e2;
}
.table.product-size-table th {
		border-bottom: none;
		font-size: 0.85rem;
		text-transform: uppercase;
}

.product-sub-text {
		font-size: 0.85rem;
}
.list-col .product-sub-text {
		font-size: 1rem;
}
.product-sub-text > strong {
		text-transform: uppercase;
}

.card.product-card {
		padding: 1rem 0.25rem;
	height: 100%;
}

.card.product-card > .card-body > img {
		margin-bottom: 2rem;
}

.products .card.custom-card > .card-footer {
		display: flex;
		min-height: 64px;
}

.products .card.custom-card .card-footer > a {
		margin: auto;
		display: table;
		height: 100%;
		line-height:1.2rem;
}
.products .card.custom-card .card-footer > a > span {
		display: table-cell;
		vertical-align: middle;
}
.card.custom-card:not(.distributor) .card-footer > a.arrow-link::after {
		display: none;
}

.product-col {
	margin-bottom: 3rem;
}

div#top-nav-wrapper {
		border-bottom: solid 1px #ffffff;
/*		background-color: #fff;*/
}

div#top-nav-wrapper .row > [class*="col"]:not(:last-child) {
		border-right: solid 1px #d1d1d1;
		padding-top: 0.25rem;
		padding-bottom: 0.25rem;
}

.icon-phone,
.icon-email {
		position: relative;
		padding-left: 1rem;
}

.icon-phone::before,
.icon-email::before {
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-46%);
		font-size: 0.75rem;
		font-family: 'Font Awesome 5 Free';
		font-weight: 900;
		line-height: normal;
}

.icon-phone::before {
		content: '\f095';
}
.icon-email::before {
		content: '\f0e0';
}

.slide-title {
		font-weight: 300;
		line-height: normal !important;
		font-size: 2rem;
}

.dropdown-item.active, .dropdown-item:active {
		background-color: #e2e2e2;
}
.btn-primary:not(:disabled):not(.disabled).active, 
.btn-primary:not(:disabled):not(.disabled):active, 
.show>.btn-primary.dropdown-toggle {

		background-color: #ffffff;
		border-color: #ffffff;
}

div#wrapper-footer-full .btn-light {
		color: #ef3340;
}

div#wrapper-footer-full .award-title {
		text-transform: uppercase;
}

div#wrapper-footer-full .award-title span {
		font-size: 1.75rem;
}


section#callout-wrapper {
		position: relative;
		font-size: 2rem;
		font-weight: 200;
		line-height: 2.5rem;
		padding: 2rem 0;
}

section#callout-wrapper .row {
		padding-top: 4rem;
		padding-bottom: 4rem;
}


section#callout-wrapper > .callout-image {
		background-size: cover;
		background-position: center;
		min-height: 300px;
		height: 40vw;
}

a.sidebar-logo-link {
		display: block;
		max-width: 168px;
}

.nav-header {
		margin-bottom: 1.5rem;
}

.services-row > [class*="col"] {
		margin-bottom: 2rem;
}

span.separator {
		margin-left: 6px;
		margin-right: 6px;
}

.breadcrumbs span[property="itemListElement"] > span[property="name"] {
		font-weight: 700;
}

.row.breadcrumbs-row {
		margin-bottom: 3rem;
		text-transform: uppercase;
		font-size: 1.0rem;
}

main ul > li {
		position:	relative;
}

main ul {
		list-style: none;
}

main ul:not(.gform_fields):not(.attributes-list):not(.resources-list) > li::before {
		position: absolute;
		content: '';
		background-color: #ef3340;
		width: 5px;
		height: 5px;
		display: block;
		border-radius: 50%;
		top: 10px;
		left: -18px;
}

hr {
		background-color: #ef3340;
		height: 1px;
}

.loop-post-row hr {
		height: 0px;
		background-color: #e2e2e2;
		margin-top: 3rem;
		margin-bottom: 3rem;
}

.navbar-light .navbar-nav .nav-link:not(.sidenav-toggle) {
		color: #ffffff;
		font-weight: 300;
		margin-right: 1.5rem;
		position: relative;
		padding-right: 1rem;
}

.dropdown-toggle::after {
		display: inline-block;
		margin-left: .255em;
		vertical-align: .255em;
		content: "\f078";
		border: none;
		color: #ffffff;
		font-family: 'Font Awesome 5 Free';
		font-weight: 900;
		font-size: 0.8rem;
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-45%);
}

a:hover {
		color: initial;
		text-decoration: underline;
}
.btn:hover,
a:hover,
input[type="submit"]:hover {
		opacity: 0.8;
}
.btn:hover {
		text-decoration: none;
}

article.case_study {
	margin-bottom: 20px;
}

article:last-child > .loop-post-row > .hr-col,
.custom-row-content .loop-post-row:last-child > .hr-col {
		display: none;
}

#content {
		margin-top: 128px;
}

.thumbnail-card.card {
		position: relative;
		background-size: cover;
		background-position: center;
}

.thumbnail-card.card::before {
		display: block;
		content: '';
		padding-top: 75%;
}

.thumbnail-card.card > a.btn {
		border-color: #fff;
		border-width: 2px;
		position: absolute;
		bottom: 25px;
		left: 50%;
		transform: translateX(-50%);
		min-width: 215px;
		width: auto;
}

.blog-content {
		margin-bottom: 3rem;
}

.entry-meta span.byline,
.entry-meta time.updated {
		display: none;
}

ul.resources-list {
		padding-left: 0;
}

.card.resource-card {
		margin-bottom: 2rem;
}

.resource-info {
		display: flex;
		font-weight: 700;
		justify-content: space-between;
		margin-bottom: 1rem;
}

.resource-info > * {
		margin-top: auto;
		margin-bottom: auto;
}
.resource-info > i.fas {
		font-size: 1.5rem;
		color: #ef3340;
}
.resource-info > span.title {
		font-size: 0.95rem;
		color: #000;
}

.resource-info > *:first-child {
		margin-right: 1rem;
}

.resource-info > *:last-child {
		margin-left: auto;
}

img.resource-brand-logo {
		margin-bottom: 3rem;
		max-width: 245px;
}

ul.resources-list > li {
		margin-bottom: 1.5rem;
}

ul.resources-list > li+li::before {
		content: '';
		display: block;
		width: 100%;
		height: 1px;
		background-color: #cecece;
		margin-bottom: 1.5rem;
}

.location-image {
		display: block;
		width: 100%;
		height: 100%;
		background-size: cover;
		background-repeat: no-repeat;
		padding-top: 60%;
}

.location-col {
		margin-bottom: 3rem;
}

.locations-row .bg-gray {
		padding: 3rem;
}

.location-info-col a {
		text-transform: uppercase;
}

.row.custom-page-header {
		justify-content: space-between;
}

.bellows .bellows-nav .bellows-custom-content.bellows-custom-content-padded, 
.bellows .bellows-nav .bellows-target, 
.bellows .bellows-nav .bellows-target.bellows-target-w-image>.bellows-image.bellows-image-padded, 
.bellows .bellows-nav .bellows-target.bellows-target-w-image>.bellows-target-text {
		padding-top: 8px;
		padding-bottom: 5px;
		padding-left: 0;
}

#sidebar-menu .bellows .bellows-nav .bellows-submenu .bellows-target {
		padding-top: 3px;
		padding-bottom: 3px;
		padding-left: 15px;
		font-size: 1rem;
}

.top-bar-social-nav a {
		font-size: 1.25rem;
}

#content {
		margin-top: 140px;
}

.custom-row-content.bg-gray > *:last-child {
		margin-bottom: 0;
}

.bg-gray [class*="col"] > *:last-child {
		margin-bottom: 0;
}

.row.brands-row {
		margin-top: 3rem;
}

nav.container.navigation.post-navigation {
		display: none;
}

.custom-card-col {
		margin-bottom: 2rem;
}

.custom-card a.btn {
		/* min-width: 185px; */
}

/* .image-wrapper {
		display: flex;
		height: 100%;
} */

.image-wrapper > img.card-thumbnail {
		margin: auto;
}

.custom-card-col.cat .card-footer,
.custom-card-col.leader .card-footer,
.custom-card-col.distributor .card-footer {
		padding: 0;
}
.custom-card-col.cat .btn,
.custom-card-col.leader .btn,
.custom-card-col.distributor .btn {
		width: 100%;
}
.custom-card-col.cat,
.custom-card-col.leader,
.custom-card-col.distributor {
		margin-bottom: 3.5rem;
}

form#mobile-searchform {
		border: solid 2px #fff;
		margin-top: 1rem;
		background-color: #fff;
}
form#mobile-searchform input {
		border: none;
}
ul.pagination {
		border-radius: 0;
		margin-top:3rem;
}
#page .page-link,
#page a.page-numbers,
#page span.page-numbers {
		margin-left: -2px;
		line-height: 1.25;
		color: #ef3340;
		background-color: #fff;
		border: 2px solid #ef3340;
		font-weight: 600;
		border-radius: 0;
		width: 40px;
		text-align: center;
}
#page .page-link.current,
#page span.page-numbers.current {
		background-color: #ef3340;
		color: #fff;
}
#page span.page-numbers.dots {
		color: #777777;
}
#page ul.page-numbers > li {
		border-right: none;
}
#page ul.page-numbers > li:first-child > a.prev.page-numbers {
		border-left: 4px solid #ef3340;
}
#page ul.page-numbers {
		display: block;
		border: none;
		margin: 0;
}
.custom-page-header img,
.entry-content img {
		width: 100%;
}

p+div.embed-responsive,
div.embed-responsive+p {
		margin-top: 2rem;
}

.mobile-contact-links > hr {
		border: none;
		background-color: #fff;
		margin-top: 1.5rem;
		margin-bottom: 1rem;
}

#page .mobile-contact-links a {
		font-weight: 400;
		font-size: 1.1rem;
}

#page .mobile-contact-links .social-col a {
		font-size: 1.75rem;
		margin-right: 5px;
		margin-top: 0.5rem;
}

.mobile-contact-links [class*="col"] {
		margin-bottom: 0.5rem;
}

.featured-image-col {
		margin: 0 auto;
}

#col-cat-15 {
		display: none;
}

.container+.services-callout {
		padding-top: 3rem;
}

.breadcrumbs-row+section.category-header-wrapper {
		padding-top: 0;
}

.resources-container+.resources-container::before {
		content: '';
		display: block;
		width: 100%;
		height: 2px;
		background-color: #ef3340;
		position: absolute;
		left: 0;
		top: 0;
}
.resources-container {
		padding: 0rem 3rem;
		position: relative;
}
.resources-container+.resources-container {
		padding-top: 2rem;
}


.resources-container h3 {
		text-transform: uppercase;
		font-weight: 700;
		margin-bottom: 1rem;
}

h3.leader-title {
		font-weight: 600;
		color: #ef3340;
}

ul#main-menu > li.menu-item > a::before {
		content: '';
		-webkit-transition: all 0.2s linear;
		-moz-transition: all 0.2s linear;
		-o-transition: all 0.2s linear;
		-ms-transition: all 0.2s linear;
		transition: all 0.2s linear;
		background-color: #ffffff;
		position: absolute;
		height: 2px;
		width: 0px;
		bottom: 0;
		left: 0;
}
ul#main-menu > li.menu-item.current-menu-item:not(.menu-btn) > a::before,
#wrapper-footer-full ul#menu-main-navigation > li.menu-item.current-menu-item > a::before,
ul#main-menu > li.menu-item.current-menu-parent:not(.menu-btn) > a::before,
ul#main-menu > li.menu-item:not(.menu-btn):not(#menu-item-sidenav-toggle) > a:hover::before {
		width: 100%;
}

.team-container+.team-container {
		margin-top: 2rem;
		border-top: #e2e2e2 solid 1px;
		padding-top: 2rem;
}

#content .services-callout .bg-gray.padding {
		padding: 2rem 3rem;
}

.leader-thumbnail {
		position: relative;
		background-size: cover;
		background-position: center;
}
.distributor-thumbnail {
		position: relative;
		background-size: contain;
		background-position: center;
		background-repeat: no-repeat;
		margin: 1rem;
}
.leader-thumbnail::before {
		padding-top: 130%;
		content: '';
		display: block;
}
.distributor-thumbnail::before {
		padding-top: 66%;
		content: '';
		display: block;
}
.modal-link {
		position: relative;
}
.modal-link::after {
		content: '\f24d';
		position: absolute;
		font-family: 'Font Awesome 5 Free';
		font-weight: 900;
		font-size: 1.25rem;
		right: 20px;
		top: 50%;
		transform: translateY(-50%);
}

span.leader-title {
		margin-right: 20px;
		text-align: center;
		margin-left: 20px;
		display: block;
		line-height: 1.15rem;
}
span.leader-name {
		font-size: 1.35rem;
		font-weight: 300;
		text-transform: capitalize;
}

.custom-modal .image-col {
		background-position: center;
		background-size: cover;
		padding-top: 35%;
		margin-top:-1px;
}
.custom-modal .content-col {
		padding: 2rem;
}
.modal-body.custom-modal {
		padding: 3px;
}

.text-primary {
		color: #ef3340 !important;
		font-weight: 600;
}

a.close {
		color: #ef3340;
		opacity: 1;
		font-size: 3rem;
		position: absolute;
		right: 0;
		top: 0;
}

.modal-body {
		position: relative;
		border-radius: 0px;
}

a.close {
		color: #EF3F34;
		opacity: 1;
		font-size: 3rem;
		position: absolute;
		right: 10px;
		top: 0;
		z-index: 500;
}

.team-card {
		height: 100%;
}
.team-col {
		margin-bottom: 2rem;
}
.team-card > .card-header {
		background-position: center;
		background-size: cover;
		position: relative;
}
.team-card > .card-header::before {
		content: '';
		padding-top: 75%;
		display: block;
}
.custom-modal.distributors .image-col {
		padding-top: 25%;
}
.custom-modal.distributors .image-col {
		background-size: 95%;
		background-repeat: no-repeat;
}

span.distributor-name {
		margin-right: 16px;
		margin-left: 16px;
		display: block;
		text-align: center;
}

.services-callout {
		font-size: 1.75rem;
}

.related.products {
	display: none;
}

.ginput_container select {
		height: 37px;
}

span.card-thumbnail {
		display: block;
		width: 100%;
		position: relative;
		background-size: contain;
		background-position: center;
		background-repeat: no-repeat;
}

span.card-thumbnail::before {
		content: '';
		display: block;
		padding-top: 100%;
}

.leaders-row .card .btn {
		min-height: 94px;
}
.list-col {
		padding-top: 1rem;
		padding-bottom: 1rem; 
}
.list-col:first-child {
		margin-top: 1rem;
}
.list-col+.list-col {
		margin-top: 0;
}


.list-col+.list-col::before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		background-color: #9c9c9c;
		height: 1px;
		width: 100%;
}

.card.product-card .card-thumbnail {
		margin-bottom: 1rem;
}

li.no-link > a {
		pointer-events: none;
		background-color: rgba(255, 255, 255, 0);
		padding-left: 0.75rem;
		padding-right: 0.75rem;
}
li.no-link > a:hover {
		background-color: rgba(255, 255, 255, 0);
}
li.no-link hr {
		margin: 0.25rem 0;
		border-color: #c2c2c2;
		background-color: #fff;
}

ul.attributes-list p {
		margin-bottom: 0;
}
.product-line .card-thumbnail {
		position: relative;
}
.product-line .card-thumbnail::after {
		content: '';
		display: block;
		width: 100%;
		height: 40px;
		background-size: contain;
		background-position: center right;
		background-repeat: no-repeat;
		top: -45px;
		position: absolute;
}
.term-38 .product-line .card-thumbnail::after {
		display: none;
}
.product-line.bopla .card-thumbnail::after {
		background-image: url(/wp-content/uploads/2020/06/Logo_BOPLA.png);
}
.product-line.rk-rose-krieger .card-thumbnail::after {
		background-image: url(/wp-content/uploads/2020/06/Logo_RK.png);
}
.product-line.rose .card-thumbnail::after {
		background-image: url(/wp-content/uploads/2020/06/Logo_Rose.png);
}
.product-line.bopla .card-thumbnail,
.product-line.rk-rose-krieger .card-thumbnail,
.product-line.rose .card-thumbnail {
		margin-top: 45px;
}


.hint-further-information {
		display: none;
}

.accordion .card {
		border-top: solid 1px #e2e2e2;
		border-bottom: solid 1px #e2e2e2;
}

.faq-section {
		margin-bottom: 2rem;
}

.faq-section > h3 {
		margin-bottom: 1rem;
}
.accordion-toggle {
		color: #000;
}
.accordion-toggle > i {
		color: #ef3340;
		margin-right: 0.5rem;
}
.accordion-toggle:not(.collapsed) > i::before {
		content: '\f068';
}
.accordion .card+.card {
		border-top: 0;
}

.accordion .card-body {
		margin-left: 1.5rem;
}
.faq-dropdown-wrapper {
		margin-bottom: 2rem;
}

.text-red {
		color: #ef3340;
}

.category-events .featured-image.page-image {
		background-size: contain;
		background-repeat: no-repeat;
}
.category-events .entry-meta {
		display: none;
}

.error-404 {
		padding-top: 0;
		max-width: 900px;
		margin: auto;
}
.error-404-header-image {
		max-width: 750px;
		margin: auto;
		margin-bottom: 3rem;
}
.tab-pane span.featured-image {
		background-size: contain;
		background-position: center;
		background-repeat: no-repeat;
}

p:empty {
		display: none;
}


.bellows-submenu {
		display: block !important;
}
.bellows-subtoggle-icon-expand,
.bellows-subtoggle-icon-collapse {
		display: none !important;
}

.bg-red {
/*		background-color: #ef3340;*/
}
.bg-red *:not(input):not(select):not(textarea) {
/*		color: #fff;*/
}
.bg-red a {
/*		text-decoration: underline;*/
}
.banner-col > *:last-child {
		margin-bottom: 0;
}

div#custom-banner {
		padding: 0.5rem 0;
		text-align: center;
		font-size: 1.25rem;
		text-transform: uppercase;
/*		background-color: rgba(255,255,255,1.0);*/
		background: #ececec;
}

div#custom-banner a {
		text-decoration: none;
		color: rgba(0,0,0,1.0);
}

div.gform_confirmation_message {
		padding-bottom: 2rem;
		text-align: center;
		font-weight: 600;
}

#contact-form-modal div.gform_confirmation_message {
	padding-top: 3rem;
}


.blog-sidebar-heading {
		color: #ef3340;
		font-size: 2.0rem;
		font-weight: 900;
		text-align: left;
}

.blog-sidebar-links {
		list-style: none;
		font-size: 1.25rem;
		padding-left: 0px;
		color: #ef3340;
		text-align: left;
		margin-bottom: 0;
}




figure.tradeshow-logo > img {
		max-height: 180px;
		width: auto;
}
.tradeshow-logos {
		justify-content: space-evenly;
		margin-bottom: 3rem;
}

.bg-globe {
		background-image: url(/wp-content/uploads/2023/01/World_Map.png);
		background-size: cover;
		background-position: center;
}



.search-page-link .card-thumbnail {
		background-size: cover;
}




/* Style the hero-video section */
.home .hero-video {
	position: relative;
	background-color: #000; /* Background color for fallback */
	color: #fff; /* Text color */
	padding: 0;
	overflow: hidden;
}

.home .video-container {
	position: relative;
	width: 100%;
	padding-bottom: 56.25%; /* 16:9 aspect ratio */
}

.home .video-container video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.home .overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	background: rgba(0, 0, 0, 0.5); /* Overlay background color with 50% opacity */
}

.home .overlay .container {
	z-index: 1;
}

.home .overlay .container .row {
	justify-content: center;
}

/* Style the featured-section */
.home #featured-section-wrapper {
	background-color: rgba(239, 51, 64, 1.0);
	padding: 50px 0 175px;
    position: relative;
    color: #ffffff;
    transform: skewY(4deg);
    transform-origin: bottom;
    margin-top: -5%;
    margin-bottom: -100px;
}

.home #featured-section-wrapper::before {
    content: "";
    background: rgba(239, 51, 64, 1.0) url('/wp-content/uploads/2023/10/schematics_white.png') center top/cover no-repeat; /* Background image */
    position: absolute;
    top: 0;
    left: 0;
    color: #000000;
    height: 100%;
    width: 100%;
    opacity: 0.25;
}

.home #featured-section-wrapper .container {
	/* Add styles for the row here */
    transform: skewY(-4deg);
    transform-origin: bottom;
}

.home .col-md-4 {
	/* Add styles for each column here */
}

.home .featured-page-wrapper {
    display: block;
    padding: 20px 30px;
    background-color: #ffffff;
}

.home .featured-page-wrapper:hover {
    text-decoration: none;
    opacity: 1.0;
}

.home .featured-card {
    display: block;
    height: 100%;
    min-height: 300px;
    width: 100%;
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.home .featured-card::after {
}

.home .featured-title {
	font-size: 1.5rem;
    font-weight: 800;
    line-height: 1;
    text-align: center;
    color: rgba(239, 51, 64, 1.0);
    height: 65px;
    padding: 0 20px;
    margin-top: 25px;
}

/* Style the news-section */
.home .news-section {
    background: rgb(128,128,128);
    background: linear-gradient(0deg, rgba(128,128,128,0.2) 0%, rgba(255,255,255,1.0) 50%, rgba(255,255,255,1.0) 100%);
	padding: 50px 0;

    position: relative;
    z-index: 100;
}

.home .news-heading {
	/* Add other styles for the news heading here */
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}

.home .news-heading::after {
    content: "";
    position: absolute;
    display: inline-block;
    height: 50px;
    width: 50px;
    background-image: url(/wp-content/uploads/2023/10/news-bullhorn-e1697572120523.png);
    background-size: contain;
    margin-top: 0px;
    margin-left: 20px;
}

.home .youtube-embed {
	/* Add styles for the YouTube embed here */
}

/* Style the industry-solutions-section */
.home .industry-solutions-section {
	
	padding: 50px 0;
    position: relative;
}

.home .industry-solutions-section::before {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    background-image: url('/wp-content/uploads/2023/10/PM_Doodle-Red.png');
    background-size: contain;
    background-position: center;
    opacity: 0.1;
    height: 100%;
    width: 100%;
}

.home .industry-solutions-section::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    background: rgb(128,128,128);
    background: linear-gradient(0deg, rgba(128,128,128,0.2) 0%, rgba(255,255,255,0.2) 100%);
    height: 100%;
    width: 100%;
}

.home .industry-solutions-heading {
	text-transform: uppercase;
	font-style: italic;
	/* Add other styles for the industry solutions heading here */
}

.home .industry-solutions-icons {
	/* Add styles for the row of icons here */
}

.home .solution-icon img {
    height: 50px;
}

.home .solution-title {
	/* Add styles for the solution title here */
    display: block;
    max-width: 150px;
    margin: 10px auto 45px;
    font-size: 1rem;
    font-weight: 900;
}

/* Style the content-section */
.home .content-section {
    position: relative;
    padding: 25px 0;
}

.home .content-section::before {
    content: "";
	position: absolute;
    bottom: 0;
    right: 0;
	background: url('/wp-content/uploads/2023/10/Building-Drawing.png');
    background-size: auto 110%;
    background-position: top right;
    background-repeat: no-repeat;
	color: #000000;
    height: 135%;
    width: 100%;
}

.home .content-section .content-details {
    background-color: rgba(255, 255, 255, 0.85);
    padding: 20px;
}

.home .section-heading {
	text-transform: uppercase;
	font-style: italic;
	/* Add other styles for the section heading here */
}

.home .image-overlay {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 125%;
	background: url('/wp-content/themes/understrap-child-master/css/your-overlay-image.png') right bottom/100% 100% no-repeat; /* Overlay image with 100% height */
}

/* Style the distributors-section */
.home .distributors-section {
	padding: 0;
    box-shadow: -1px 30px 30px -30px rgba(0,0,0,0.5) inset;
}

.home .distributors-intro {
	background: rgba(192, 192, 192, 0.1); /* Light gray background with 10% opacity */
	padding: 50px;
	/* Add styles for the distributor intro section here */
}

.home .distributor-intro {
	/* Add styles for the distributor intro content here */
}

.home .distributor-list {
	/* Add styles for the distributor list section here */
}

.home .distributor {
	/* Add styles for each distributor item here */
    padding: 10px 30px;
}

.home .distributor img {
	/* Add styles for the distributor logo here */
    max-height: 80px;
    max-width: 200px;
}

.home .news-link {
	/* Add styles for the news link here */
}

.home h1, .home h2, .home h3 {
    text-transform: uppercase;
    font-style: italic;
    font-weight: 800;
    margin: 20px 0;
}

.home h1 {
    font-size: 5.0rem;
    font-weight: 300;
    line-height: 1;
}

.home h1 span {
    display: block;
    margin-left: 75px;
    font-weight: 800;
}

.home h2 {
    font-size: 3.0rem;
}

.home h3 {
    font-size: 2.0rem;
}

.home section:not(.distributors-section) h2 {
    text-align: center;
}

.home section:not(.hero-video):not(.distributors-section) {
    padding-top: 75px;
    padding-bottom: 75px;
}

.home hr {
    max-width: 100px;
    margin-left: 0;
}

.distributor.award .card::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 20px;
    width: 100%;
    background: radial-gradient(ellipse farthest-corner at right bottom, #FEDB37 0%, #FDB931 8%, #9f7928 30%, #8A6E2F 40%, transparent 80%),radial-gradient(ellipse farthest-corner at left top, #FFFFFF 0%, #FFFFAC 8%, #D1B464 25%, #5d4a1f 62.5%, #5d4a1f 100%);
}


.distributor .card-details {
    padding: 0 25px 100px;
}

.site-main .distributors-row .distributor a {
    font-weight: 800;
    text-decoration: none;
}

.site-main .distributor .card-footer a {
    display: inline-block;
    margin: 15px 20px;
}

.distributor .card-footer {
    position: absolute;
    width: 100%;
    bottom: 0;
    border-top: solid 2px #cccccc;
}

.distributor .card.custom-card .card-footer > a.arrow-link::after {
    display: inline-block;
}

.login-logout-col {
	color: #ffffff;
	font-weight: 600;
}

.single-product_spotlight table {
/*	border: solid 2px #ef3340;*/
	border: none;
}

.single-product_spotlight table td {
	padding: 3px 5px;
}


tr.bab-heading th {
	text-align: center;
	line-height: 1;
	padding: 10px;
}

tr.bab-heading th,
td.bab-heading {
    background-color: #ef3340;
    color: #ffffff;
    font-weight: 700;
}

tr.bab-subheading th,
td.bab-subheading {
    background-color: #aaaaaa;
    color: #ffffff;
    font-weight: 400;
}

.term-904 .breadcrumbs span:nth-child(8),
.term-904 .breadcrumbs span:nth-child(9) {
    display: none;
}

figure.image-wrapper.news-thumbnail {
    position: relative;
    display: flex;
    overflow: hidden;
    padding-top: 75%;
}

figure.image-wrapper.news-thumbnail > img {
    position: absolute;
    min-width: 101%;
    min-height: 101%;
    width: auto;
    height: auto;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    object-fit: cover;
}
#page h2.section-title.h3 {
    font-size: 3.25rem;
}






article#post-55982 > .container {
	background-color: #EF3340;
	color: #ffffff;
	max-width: none;
}

.page-id-55982 .breadcrumbs {
	max-width: 1140px;
}

.breadcrumbs {
	margin: 60px auto 20px;
}

.page-id-55982 .breadcrumbs a {
	color: #ffffff;
}

.page-id-55982 #page-wrapper {
	padding-left: 0;
	padding-right: 0;
	padding-top: 3rem;
}

.page-id-55982 .custom-rows-wrapper {
	padding-top: 0;
}

.page-id-55982 .custom-rows-wrapper .custom-row:nth-child(1) {
	position: relative;
	background-color: #EF3340;
}

.page-id-55982 .custom-rows-wrapper .custom-row:nth-child(1) .btn-primary {
	background-color: #ffffff !important;
	color: #EF3340 !important;
}

.page-id-55982 .custom-rows-wrapper .custom-row:nth-child(1) .custom-row-content,
.page-id-55982 .custom-rows-wrapper .custom-row:nth-child(1) .custom-row-content .col-inner,
.page-id-55982 .custom-rows-wrapper .custom-row:nth-child(3) .custom-row-content {
	color: #ffffff !important;
	background-color: #EF3340 !important;
}

.page-id-55982 .custom-rows-wrapper .custom-row:nth-child(2) .custom-row-content {
	padding-top: 40px;
	padding-bottom: 60px;
}

.page-id-55982 .custom-rows-wrapper .custom-row:nth-child(1) .custom-row-content h3 {
	color: #ffffff;
	font-size: 2.5rem;
}

.page-id-55982 .custom-rows-wrapper .custom-row:nth-child(1) .custom-row-content .title-wrapper {
	margin-bottom: 1.5rem !important;
}

.page-id-55982 .custom-rows-wrapper .custom-row:nth-child(3) .custom-row-content h2,
.page-id-55982 .custom-rows-wrapper .custom-row:nth-child(3) .custom-row-content h3 {
	color: #ffffff;
}

.page-id-55982 .custom-rows-wrapper .custom-row:nth-child(1) .custom-row-content h3.section-title.underline::before,
.page-id-55982 .custom-rows-wrapper .custom-row:nth-child(3) .custom-row-content h2.section-title.underline::before {
	background-color: #ffffff;
}

.page-id-55982 .custom-rows-wrapper .custom-row:nth-child(3) .custom-row-content .my-auto {
	margin: 0 !important;
	display: flex;
}

.page-id-55982 .custom-rows-wrapper .custom-row:nth-child(3) .custom-row-content .my-auto > .col-inner {
	background-color: #ffffff;
	width: 100%;
}

.page-id-55982 .custom-rows-wrapper .custom-row:nth-child(3) {
	position: relative;
	background-color: #EF3340;
	margin: 0 !important;
	padding-bottom: 30px;
}


.page-id-55982 .custom-rows-wrapper .custom-row:nth-child(3):before {
    content: "";
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: calc(100% * tan(3deg)); /* Adjust the height dynamically based on the width */
    background: linear-gradient(3deg, 
        #EF3340 49.5%,  /* Red triangle */
        #EF3340 49.75%,  /* Red with slight overlap */
        #ffffff 50.25%,  /* White with slight overlap */
        #ffffff 50.5%   /* White triangle */
    );
}

/*
.page-id-55982 .custom-rows-wrapper .custom-row:nth-child(4) {
	position: relative;
	background-color: #EF3340;
	margin: 0 !important;
	padding-top: 30px;
	padding-bottom: 30px;
}
*/

.page-id-55982 .custom-rows-wrapper .custom-row:nth-child(1):after {
/*.page-id-55982 .custom-rows-wrapper .custom-row:nth-child(4):after {*/
    content: "";
    display: block;
    width: 100%;
    height: 0;
    padding-top: calc(100% * tan(3deg)); /* Adjust the height dynamically based on the width */
    background: linear-gradient(3deg, 
        #ffffff 49.5%,  /* Red triangle */
        #ffffff 49.75%,  /* Red with slight overlap */
        #EF3340 50.25%,  /* White with slight overlap */
        #EF3340 50.5%   /* White triangle */
    );
}



/* Ensure all vas-sample-card items are centered and sized correctly */
.vas-sample-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
    max-width: 100%; /* Ensure the card does not exceed container width */
}

/* Container for each card */
.vas-sample-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
/*    max-width: 200px; */
    margin: 0 auto; /* Center the card */
    background-color: #ffffff;
    padding: 25px;
}

/* Image wrapper to maintain square aspect ratio */
.vas-sample-img-wrapper {
    position: relative;
    width: 100%;
    padding-top: 100%; /* Maintain square aspect ratio */
    overflow: hidden;
    margin-bottom: 10px; /* Space between image and title */
}

.vas-sample-link {
    display: block;
    width: 100%;
    height: 100%;
}

.vas-sample-title a:hover {
	text-decoration: none;
}

/* The image itself */
.vas-sample-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: contain; /* Ensure the image fits */
    background-position: center;
    background-repeat: no-repeat;
}

/* Title styling */
.vas-sample-title {
    text-align: center;
    margin: 0;
    padding: 0 0 25px;
    font-size: 1.25rem;
    line-height: 1.25;
}



/* Style the list */
.vas-list {
    list-style-type: none;
    padding: 0;
    margin: 20px auto 40px; /* Center the entire list in its wrapping element */
    width: fit-content; /* Ensure the list's width is only as wide as its content */
}

/* Style each list item */
.vas-list-item {
    display: flex;
    align-items: center;
    justify-content: flex-start; /* Left-justify the list items */
    margin-bottom: 15px;
}

/* Style the link */
.vas-list-link {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: inherit;
    transition: color 0.3s ease;
}

/* Apply light gray color to text on hover */
.vas-list-link:hover {
    text-decoration: none;
    color: #a9a9a9; /* Light gray color for text */
}

/* Style the icon without increasing its size */
.vas-list-icon-wrapper {
    flex-shrink: 0;
    margin-right: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    width: 40px;
}

/* Style the title */
.vas-list-title {
    font-size: 1rem;
    line-height: 1.1;
    display: inline-block;
}

body.term-heavy-duty-aluminum-profiles .term-description > div ul {
	list-style: square;
	display: inline-block;
	margin-left: 0px;
}

body.term-heavy-duty-aluminum-profiles .term-description > div {
    padding: 20px 40px;
    margin-bottom: 20px;
}

body.term-heavy-duty-aluminum-profiles .term-description > div:nth-child(odd) {
    background: #ececec;
}