.page-id-42220 .entry-title {
	display: none!important;
}
.postid-42220 .entry-title {
	display: none!important;
}

.hs-form__field__options__container {
	padding-top: 6px;
	display: flex;
}

.menu-compare-icon {
	display: flex;
	align-items: center;
	margin-left: 0px;
}

.menu-compare-icon .compare-icon {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 44px;
	height: 44px;
	background-color:#80C343!important;
	border-radius: 50%;
	text-decoration: none;
	transition: background-color 0.3s ease, transform 0.2s ease;
	margin-top:8px;
}

.menu-compare-icon .compare-icon i {
	font-size: 20px;
	color: #fff;
	transition: color 0.3s ease;
}

.menu-compare-icon .compare-icon:hover {
	background-color: #2d2c70;
	transform: scale(1.1);
}

.menu-compare-icon .compare-icon:hover i {
	color: #fff;
}

/* compare button */
.compare-checkbox-container input[type='checkbox']{
	accent-color: #80C343;
}
.highlight-product-card {
	border: 2px solid #193F47;
	background-color:#193F47;
	color:#fff
}
.highlight-product-card .woocommerce-loop-product__title {
	color: white !important;
}

.highlight-product-card .product-table-wrapper th, .product-table-wrapper td{
		border: 1px solid transparent !important;
}
.disabled-compare-button {
	pointer-events: none;
	opacity: 0.5;
}
.highlight-product-card .compare-checkbox-container {
	color: #000;
}

.product-table-wrapper table{
	margin-top: 15px;
}

.product-description, li{
	font-size:14px!important;
}
.compare-table{
	margin:80px auto;
	margin-top:10px;
}

.compare-btn {
	display: inline-block;
	padding: 8px 12px;
	background-color: #80C343;
	color: #fff;
	text-decoration: none;
	border-radius: 4px;
	margin:10px 0px;
	width:100%;
}
a.add-to-compare.button {
	width: 100%;
	margin: 10px 0px;
}
.compare-btn.added {
	background-color: #28a745;
}

.compare-btn:hover {
	background-color: #80C343;
	color: #fff;
}
#compare-popup {
	height: 600px;
	overflow: scroll!important;
	width: 70%;
}

div#compare-product-list {
	margin-top: -10px;
	margin-bottom: 0px;
}

.compare-table .product-remove a{
	color: #fff;
	background: #E04123;
	padding: 5px 10px;
	margin: 10px;
	border-radius: 2px;
}
a#go-to-compare-page {
	color: #fff;
	background: #80c343;
	padding: 10px;
	border-radius: 3px;
}
a#clear-compare-list {
	color: #fff;
	background: #80c343;
	padding: 10px;
	border-radius: 3px;
}
.compare-table th{
	width:25%;
}
/* end compare button */
p.kray-product-price {
	display: none;
}

.home-filter {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 20px;  
	margin: 100px auto 0px auto;
	padding: 15px 20px 28px 20px;
	border: 2px solid #a1a2a2a2;
	width: 100%;
	max-width: 1170px;
}
.filter-form-wrap {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	width: 100%;
	justify-content: center;
	gap: 50px;
}

.home-filter .home-filter-title {
	font-size: 20px;
	outline: none;
	font-weight: 100;
	font-family: 'Russo One', sans-serif !important;
}

.home-filter .home-filter-title.main-title {
	width: 100%;
	text-align: center;
	margin-bottom: 10px;
	font-size: 28px;
}

.home-filter .form-filter {
	display: flex;
	justify-content: space-around;
	flex-wrap: nowrap;
	align-items: baseline;
	gap: 12px;
	width: 100%;

}

.home-filter .form-filter .left-form {
	width: 100%;
	max-width: 420px;
}

.home-filter ::selection {
	color: #fff;
	background: #17a2b8;
}

.home-filter .price-input {
	width: 100%;
	display: flex;
	margin: 10px 0 20px;
	flex-wrap: wrap;
	gap: 22px;
}

.home-filter .price-input .price-field {
	display: flex;
	position: relative;
	width: calc(50% - 11px);
	height: 45px;
	align-items: center;
}

.home-filter .price-input .price-field .price-field-unit {
	position: absolute;
	right: 10px;
	font-size: 19px;
	font-weight: 100;
}

.home-filter .price-field input {
	flex: 1;
	width: 100%;
	height: 100%;
	outline: none;
	font-size: 19px;
	margin-left: 0px;
	border-radius: 5px;
	text-align: left;
	border: 1px solid #053f4b;
	padding: 10px;
}

.home-filter .price-field input[type=text]::-webkit-inner-spin-button,
.home-filter .price-field input[type=text]::-webkit-outer-spin-button {
	opacity: 1;
}

.home-filter .price-input .separator {
	width: 130px;
	display: flex;
	font-size: 19px;
	align-items: center;
	justify-content: center;
}

.home-filter .slider {
	height: 3px;
	position: relative;
	background: #ddd;
	border-radius: 5px;
	width: 100%;
}

.home-filter .slider .price-slider {
	height: 100%;
	left: 0%;
	right: 0%;
	position: absolute;
	border-radius: 5px;
	padding: 0px;
	margin: 0px;
	opacity: 1;
	top: 0px;
	animation: none;
	background: #80c343;

}

.home-filter .range-input {
	position: relative;
}

.home-filter .range-input input {
	position: absolute;
	width: 100%;
	height: 5px;
	background: none;
	top: -4px;
	pointer-events: none;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
}

.home-filter .range-input input:first-child {
	z-index: 1;
}

.home-filter input[type="range"]::-webkit-slider-thumb {
	height: 26px;
	width: 26px;
	border-radius: 50%;
	background: #fff;
	pointer-events: auto;
	-webkit-appearance: none;
	box-shadow: 0 2px 9px rgba(0, 0, 0, .23);
	border: 1px solid #a1a2a2a2;
}

.home-filter input[type="range"]::-moz-range-thumb {
	height: 26px;
	width: 26px;
	border: none;
	border-radius: 50%;
	background: #fff;
	pointer-events: auto;
	-moz-appearance: none;
	box-shadow: 0 2px 9px rgba(0, 0, 0, .23);
	border: 1px solid #a1a2a2a2;
}

.home-filter a.wpc-filters-reset-button {
	display: block;
	transition: all 0.2s ease;
	background-color: #fff;
	color: #80c343;
	outline: 0 !important;
	transition: opacity .1s ease-in-out;
	white-space: nowrap;
	padding: 6px 14px;
	border-radius: 4px;
	border: 1px solid #d8d8d8;
	min-width: 150px;
	font-size: 20px;
	font-weight: 400;
	font-family: 'Exo', sans-serif !important;
	text-align: center;
	text-decoration: none;
}

.home-filter a.wpc-filters-reset-button:hover {
	opacity: 0.85;
	color: #003e4a;
}

.home-filter .wpc-filters-section.wpc-filters-section-36499.wpc-filter-layout-submit-button {
	display: flex;
	gap: 23px;
}

.home-filter button.wpc-filters-submit-button, .home-filter a.wpc-filters-submit-button {
	display: block;
	transition: all 0.2s ease;
	background-color: #80c343;
	color: #f5f5f5;
	outline: 0 !important;
	transition: opacity .1s ease-in-out;
	white-space: nowrap;
	padding: 6px 14px;
	border-radius: 4px;
	border: 1px solid #80c343;
	min-width: 150px;
	font-size: 20px;
	font-weight: 400;
	font-family: 'Exo', sans-serif !important;
	text-align: center;
	text-decoration: none;
}

.custom-product-capacity-range-filter .home-filter a.wpc-filters-reset-button, .custom-product-capacity-range-filter .home-filter .wpc-filters-submit-button {
	margin: 0 1.25%;
	width: 50%;
	min-width: initial;
	font-size: var(--bs-body-font-size);
}
.custom-product-capacity-range-filter .home-filter .wpc-filter-layout-submit-button {
	margin-top: 16px;
}
.home-filter.wpc-filters-section {
	margin: auto;
	border: 0px;
	width: 100%;
	align-items: center;
	padding: 0px;
	gap: 50px;
}

.wpc-filters-section .filter-form-wrap {
	display: block;
	width: 100%;
	margin-bottom: 1.5em;
}

.wpc-filters-section .form-filter,
.wpc-filters-section .form-filter .left-form {
	width: 100%;
}

.wpc-filters-section .price-input {
	margin: 0px 0 20px;
	flex-wrap: wrap;
	gap: 22px;
}

.home-filter button.wpc-filters-submit-button:hover {
	opacity: .85;
}

.hs-button {
	background-color: #80c343 !important;
	border-color: #80c343 !important;
}
.wpc-posts-found p {
	padding: 10px 0;
	text-align: right;
}

/* new shop page */
.product-table-wrapper table {
	line-height: 22px !important;
	margin-top: 15px;
}

.custom-box-shadow {
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
	padding: 20px;
	margin: 10px;
	border-radius: 5px;
}

select.wpc-orderby-select {
	border: 1px solid #053f4b;
}

.wpc-filter-content select {
	border: 1px solid #053f4b !important;
}

.product-info-table-shop {
	width: 100%;
	border-collapse: collapse;
	display: flex-start;

}

.product-info-table td {
	padding: 5px 10px;
	border: none;
	/* Remove border */
}

.product-details {
	text-align: left;
	font-size: 16px;
	padding-left: 15px;
}

.price-button-row {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	margin-top: 10px;
}

.price-column {
	flex: 1;
	font-weight: bold;
	font-size: 14px;
	margin-top: .5rem;
}

.button-column {
	flex: 1;
	text-align: right;
}

.woocommerce ul.products.columns-3 li.product,
.woocommerce-page ul.products.columns-3 li.product {
	width: 30%;
	padding: 20px;
	/*height: 630px !important;*/
}

.woocommerce ul.products li.product a img {
	width: 300px;
}

/* end new shop page */
.view-options li {
	list-style-type: none !important;
}

.view-options li i {
	font-size: 24px;
	margin-right: 0px;
	border: 1px solid #333333;
	padding: 10px;
}

.view-options .active {
	background-color: unset !important;
}

.view-options li.active i {
	color: #0073e6;
}

.sort-filter .col {
	display: grid;
	align-items: center;
}

.view-options li.active i {
	color: #80C343 !important;
}

.widget-title.wpc-filter-title {
	font-size: 14px;
}

.wpc-horizontal-layout.wpc-horizontal-cols-5 .wpc-filters-section:not(.wpc-filter-layout-submit-button) {
	max-width: 25%;
	width: 23%;
}

.wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item label span.wpc-filter-label-wrapper {
	border: 1px solid transparent;
	margin-left: 0;
	cursor: pointer;
	display: flex;
	border-radius: 0px;
	color: #000;
	background: #FFF;
	padding: 8px 12px;
	box-shadow: 1px 4px 10px rgba(0, 0, 0, 0.10);
	color: #003E4A;
}

.wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item label {
	border: 0px solid rgba(0, 0, 0, .1);
	border-radius: 0px;
	margin: 5px 8px 5px 8px;
}

.wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item label a {
	color: #000;
}

body .wpc-filters-main-wrap input.wpc-label-input:checked+label span.wpc-filter-label-wrapper {
	background-color: #063F4B;

}

.wpc-filter-label-wrapper {
	white-space: normal;
}

ul.wpc-filters-ul-list.wpc-filters-labels.wpc-filters-list-64298 {
	align-content: center;
	display: block;
}

.wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item {
	display: inline-block;
	float: none;
}

/* Filter */
.carousel-item.active {
	background-color: #fff;
}

.carousel-control-next-icon,
.carousel-control-prev-icon {
	background-color: #000;
	margin-bottom: 500px;
}

.carousel-item {
	margin-bottom: 60px;
}

/* Fonts */
@font-face {
	font-family: 'Exo';
	src: url('/wp-content/themes/casterconcepts/assets/webfonts/Exo-Regular.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Russo One';
	src: url('/wp-content/themes/casterconcepts/assets/webfonts/RussoOne-Regular.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

html,
body,
a,
p {
	font-family: 'Exo', sans-serif !important;
}

/* custom singal page css */
.about-product h1 {
	margin-bottom: 20px !important;
}

.newsletter-form {
	display: flex;
}

.about-product span.sku_wrapper {
	margin: 10px 0px;
}

.heading-sec-5 {
	padding-bottom: 10px !important;
}

.about-product p.price {
	margin-top: 12PX;
}

.about-product .woocommerce-product-details__short-description {
	margin-bottom: 15px;
}

.about-product span.posted_in {
	margin-top: 20ppx;
	border-top: 2px solid #abaaad;
	padding-top: 10px
}

.about-product span.sku_wrapper span {
	font-weight: 600 !important;
}

.about-product span.sku_wrapper {
	font-weight: 400;
	color: #abaaad;
}

.inline-button {
	display: flex;
	gap: 20px;
}

p.price {
	padding-top: 7px;
	background-color: #f2f2f2;
}

p,
li {
	line-height: 1.6em;
	font-size: 1.1rem;
}

.i-responsive {
	width: 100%;
	height: calc(100vw/2.5);
	margin: 20px 0;
}

.i-responsive-sm {
	width: 100%;
	height: calc(100vw/4);
	margin: 20px 0;
}

a {
	text-decoration: none;
}

.mfp-img {
	max-height: 100% !important;
}

a:hover {
	color: #003e4a;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'Russo One', sans-serif !important;
	font-weight: 100 !important;
}

.tax-product_cat .woocommerce-category-description h3,
.tax-product_cat .woocommerce-category-description h2 {
	margin-top: 20px;
}

h1,
h2 {
	letter-spacing: 2px;
}

.hero-sec-2 {
	padding-top: 40px;
}

.page-template-template-resources #newsletter-submit {
	color: #ffffff;
}

/* shop custom css */
.list-view-products {
	overflow-x: auto;
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
	height: 80vh;
}

.woocommerce-pagination {
	margin-top: 20px;
}

.row.sort-filter {
	text-align: initial;
}

.row.sort-filter div {

	padding: 0px;
}

.view-options {
	display: flex;
	gap: 10px;
	margin: 0px !important;
}

.row.sort-filter div.select-layout {
	align-items: flex-end;
	justify-content: flex-end;
}

.view-options li {
	list-style-type: none !important;
}

.view-options li i {
	font-size: 24px;
}

.view-options .active {
	background-color: unset !important;
}

.view-options li.active i {
	color: #0073e6;
}

.berocket_lgv_widget {
	display: none;
}

.sort-filter .widget_berocket_lgv_widget div {
	display: block !important;
}

.berocket_lgv_list .gird-view-items {
	display: none;
}

.berocket_lgv_grid .list-view-items {
	display: none;
}

.list-view-items span {
	font-family: 'Exo';
	font-size: 18px;
	line-height: 26px;
}

.list-view-items strong {
	font-weight: bold;
	margin-right: 8px;
}

h3.woocommerce-loop-product__title {
	font-size: 14px;
	font-weight: 400 !important;
	line-height: 21px !important;
}

.product-table-wrapper table {
	width: 100%;
	border-collapse: collapse;
}

.product-table-wrapper th,
.product-table-wrapper td {
	padding: 10px;
	border: 1px solid #ccc;
	text-align: left;
}

.product-table-wrapper thead th {
	background-color: #f2f2f2;
	position: sticky;
	top: 0;
	z-index: 2;
}

.product-table-wrapper th,
.product-table-wrapper td {
	text-align: center;
	font-size: 14px;
}

/* ending shop css */
/* custom singal page css */
.about-product h1 {
	margin-bottom: 20px !important;
}

.about-product span.sku_wrapper {
	margin: 10px 0px;
}

.about-product p.price {
	margin-top: 12PX;
}

.about-product .woocommerce-product-details__short-description {
	margin-bottom: 15px;
}

.about-product span.posted_in {
	margin-top: 20px;
	border-top: 2px solid #abaaad;
	padding-top: 10px
}

.about-product span.sku_wrapper span {
	font-weight: 600 !important;
}

.about-product span.sku_wrapper {
	font-weight: 400;
	color: #abaaad;
}

.inline-button {
	display: flex;
	gap: 20px;
}

.about-product p.price {
	margin-top: 15px !important;
	padding-top: 7px;
	background-color: #f2f2f2;
}

/* Colors */
.primary-green {
	color: #0a3d47;
}

.secondary-green {
	color: #80c343;
}

.dark-grey {
	color: #525151;
}

/* Links */
a {
	color: #80c343;
}

/* Hide Login w/ Ajax Register Btn */
a.lwa-links-register.lwa-links-modal {
	display: none;
}

@media only screen and (max-width: 1199px) {
	#mega-menu-wrap-main-menu #mega-menu-main-menu>li.mega-menu-item {
		border-bottom: solid 1px #666 !important
	}
}

/* Page/Post Image Alignment */
.alignleft {
	float: left;
	margin-right: 24px;
	margin-bottom: 24px;
}

.job-attr {
	background-color: #efefef;
	padding: 4px;
	margin: 10px;
	display: inline-block;
}

/* Defualt */
.single-page-header {
	color: #fff;
	position: relative;
	overflow: hidden;
	margin-top: 1.5rem;
}

.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.alignright {
	float: right;
	margin-left: 24px;
	margin-top: 24px;
	margin-bottom: 24px;
}

/* Accent Arrow / Neo Link */
.fa-angle-right {
	background-color: #80c343;
	color: #fff;
	padding: 2px 8px;
	font-weight: bold;
	font-size: 24px;
	margin-right: 10px;
}

.neo-link {
	text-decoration: none;
	text-transform: uppercase;
	color: #003e4b;
	font-weight: bold;
	letter-spacing: 1px;
}

/* Primary Site Header */
header#header {
	padding: 25px;
	border-bottom: 2px solid #a1a2a2a2;
}

.header-contact-info {
	text-align: right;
}

.phone-mobile {
	color: #fff;
	background: #80c343;
	border-radius: 30px;
	padding: 16px 20px;
	width: 60px;
	position: fixed;
	bottom: 15px;
	left: 18px;
	display: block;
	transition: color 275ms ease;
	text-align: center;
	cursor: pointer;
	z-index: 1000;
	border: solid 1px #fff;
}

.phone-request {
	color: #fff;
	background: #80c343;
	border-radius: 30px;
	padding: 16px 20px;
	width: 60px;
	position: fixed;
	bottom: 15px;
	left: 86px;
	display: block;
	transition: color 275ms ease;
	text-align: center;
	cursor: pointer;
	z-index: 1000;
	border: solid 1px #fff;
}

.logout-link {
	margin: 0 7px 0 0;
}

/* Logo */
img.custom-logo {
	max-width: 100%;
	height: auto;
}

/* Primary Site Nav */
.sf-menu li:hover {
	background: none;
}

.sf-menu a {
	color: #525151;
	padding-right: 14px;
	font-weight: bold;
	text-transform: uppercase;
}

.sf-menu a:hover {
	color: #80c343;
}

.rfq-head {
	margin: 0 10px;
}

.account-head {
	margin: 0 10px;
}

header a:hover {
	text-decoration: underline;
}

.sf-menu {
	text-align: left;
}

.sf-menu ul li {
	margin: 15px 10px;
	background: none;
	border-bottom: solid 1px #efefef;
}

.sf-menu ul ul li {
	background: none;
}

.sf-menu ul ul {
	margin-top: -15px;
}

.sf-menu ul {
	background-color: #fff;
	box-shadow: 1px 1px 8px rgb(0 0 0 / 40%);
}

/* Live Chat Btn */
.live-chat-btn {
	color: #fff;
	background: #80c343;
	border: 1px solid #80c343;
	border-radius: .25rem;
	padding: .375rem .75rem;
	font-weight: bold;
	transition: .3s;
	text-decoration: none;
}

.live-chat-btn:hover {
	color: #80c343;
	background: transparent;
	border: 1px solid #80c343;
	transition: .3s;
}

/* Search */
div#search form input,
div#search-blog form input {
	border: 2px solid #003e4a;
}

/* Hide Search Form Btn */
input.search-submit {
	display: none;
}

.post-type-archive-product input[type=number]::-webkit-inner-spin-button,
.post-type-archive-product input[type=number]::-webkit-outer-spin-button {
	opacity: 1;
}

.woocommerce-product-gallery__image {
	pointer-events: none;
}

.wpc-filters-range-wrapper input[type=number] {
	padding: 8px;
	border: 2px solid #053f4b;
	border-radius: 3px;
}

.wpc-open-close-filters-button {
	color: #80c343 !important;
	border: 1px solid #80c343 !important;
	letter-spacing: 1px !important;
	border-radius: 3px !important;
	padding: 6px 18px !important;
	font-weight: 700 !important;
}

.wpc-icon-html-wrapper span {
	background: #80c343 !important;
}

.wpc-filters-range-values-wrapper {
	color: #80c343 !important;
}

/* Adjust Search Form Display */
form.search-form {
	display: inline;
}

/* Highlight Search Terms */
h3 span.relevanssi-query-term {
	background-color: #80c343;
	color: #fff;
	text-decoration: none;
	font-weight: normal;
}

.relevanssi-query-term {
	font-weight: bold;
	text-decoration: underline;
}

.post-label-tag {
	background-color: #efefef;
	width: fit-content;
	padding: 4px;
	font-size: .8rem;
	color: #000;
	margin-top: 20px;
}

/* Header Img Text Margins */
.mm300 {
	margin-top: -300px;
}

.mm200 {
	margin-top: -200px;
}

/* Sections Padding */
/* Sections w/ Background Imgs */
.sp-bkimg {
	padding: 25px 0;
}

/* Letter Spacing */
.ls1 {
	letter-spacing: 1px;
}

.ls2 {
	letter-spacing: 2px;
}

/* Primary H2 */
.header-primary {
	text-transform: uppercase;
	letter-spacing: 3px;
	padding-bottom: 50px;
}

/* Notifications Container */
.notif-cont {
	padding: 0;
	background-color: #003e4a;
	color: #fff;
	padding: 10px 15px;
	z-index: 1;
	position: relative;
}

/* Img Clip Paths */
.hp-header-clipped-img {
	clip-path: polygon(100% 0, 100% 48%, 0 74%, 0 0);
	background-color: #cccccc;
	height: 575px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	margin-bottom: -100px;
}

/* Img Clip Paths */
.about-header-clipped-img,
.contact-header-clipped-img,
.faq-header-clipped-img,
.cs-header-clipped-img,
.res-header-clipped-img {
	clip-path: polygon(100% 0, 100% 48%, 0 74%, 0 0);
	background-color: #cccccc;
	height: 450px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	margin-bottom: -100px;
}

.res-header-clipped-img {
	color: #fff;
}

.body-clipped-img {
	clip-path: polygon(0 2%, 100% 24%, 100% 96%, 0 77%);
}

.ftr-clipped-img {
	clip-path: polygon(0 24%, 100% 48%, 100% 100%, 0 100%);
	background-color: #cccccc;
	height: auto;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.page-id-42242 .ftr-clipped-img,
.page-id-515 .ftr-clipped-img {
	clip-path: none;
	margin-top: 0px;
	padding-top: 50px;
}

.page-id-42246 .wpcf7 form.sent .wpcf7-response-output,
.page-id-42242 .wpcf7 form.sent .wpcf7-response-output {
	border-color: #fff;
}

.page-id-52912 .wpcf7 form.sent .wpcf7-response-output {
	border-color: #80c343;
}

.list-breaks-cf7 .wpcf7-list-item {
	display: block;
}

/* Homepage */
/* HP Header Img */
.hp-header-clipped-img {
	color: #fff;
}

/* HP See What's New */
.sec2-cont {
	padding: 80px 0 20px;
}

/* HP Experienced Engineering & Problem Solving */
.hp-sec3-col1,
.hp-sec3-col2 {
	display: flex;
}

.exp-eng {
	box-shadow: 0px 2px 6px 1px #888888;
	width: 96%;
	padding: 25px;
	flex-wrap: inherit;
}

.prob-sol {
	box-shadow: 0px 2px 6px 1px #888888;
	padding: 25px;
	flex-wrap: inherit;
}

.home-funnel {
	padding: 0px 100px 0px 25px;
}

/* Homepage Industries */
a#industry-solutions.hp-ind-sol-hdr {
	display: block;
	position: relative;
	top: -50px;
	visibility: hidden;
}

.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
	background-color: #0a3d47;
}

.tab-content>.active {
	padding: 25px;
}

/* Homepage Case Studies */
.case-studies-contr {
	background-color: #cccccc;
	height: auto;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.cs-excerpt {
	color: black;
	background: #fff;
	width: 90%;
	border-top: 5px solid #80c343;
	position: relative;
	z-index: 5;
	margin: auto;
	margin-top: -50px !important;
}

#kray_btn_primary {
	color: #fff;
	background: #80c343;
	border: 1px solid #80c343;
	font-weight: bold;
	width: 100%;
	transition: .3s;
}

#kray_btn_primary:hover {
	color: #80c343;
	background: transparent;
	border: 1px solid #80c343;
	font-weight: bold;
	width: 100%;
	transition: .3s;
}

.kray-excerpt {
	color: black;
	background: #fff;
	width: 90%;
	border-top: 5px solid #80c343;
	position: relative;
	z-index: 5;
	margin: auto;
}

/* Homepage Featured Brands */
.feat-brands-contr {
	background-color: #cccccc;
	height: 500px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

/* HP Caster Cares Section */
.cc-row {
	padding: 50px 0px 50px 0px;
}

.cc-img {
	text-align: right;
	padding-right: 0;
}

.cc-ftr-text {
	padding-right: 50px;
}

/* #End Homepage */

/* About */
/* About Header Img */
.about-header-clipped-img {
	color: #fff;
}

/* About - Section2 */
.about-sec2-cont {
	margin-top: -100px;
	padding-bottom: 50px;
}

/* Building Trust Bkgnd */
.abt-bt-img {
	background-color: #cccccc;
	height: 300px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	color: #fff;
}

/* About - Section 9 - End*/
.about-latest-news-row {
	padding-top: 50px;
	padding-left: 0;
}

.about-latest-news-img {
	text-align: right;
	padding-right: 0;
}

/* Employees V-Pills */
.nav-pills-abt .nav-link-abt {
	border: 0;
	border-radius: .25rem;
	background-color: #0a3d47;
	box-shadow: 0px 2px 6px 1px #888888;
	background: transparent;
	color: #0a3d47;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 2px;
	margin-top: 15px;
	margin-bottom: 15px;
	text-align: left;
	padding: 8px;
}

.nav-pills-abt .nav-link-abt.active,
.nav-pills-abt .show>.nav-link-abt {
	box-shadow: 0px 2px 6px 1px #888888;
	background: none !important;
	color: #80c343 !important;
	font-weight: bold;
	border-top: 5px solid #80c343;
	text-transform: uppercase;
	letter-spacing: 2px;
	padding: 8px;
}

div#v-pills-leaders.tab-pane.fade.active.show,
div#v-pills-engineers.tab-pane.fade.active.show,
div#v-pills-sales-reps.tab-pane.fade.active.show,
div#v-pills-admin.tab-pane.fade.active.show {
	background-color: transparent;
}

/* Employees Card Footer */
.employee-card-footer {
	background-color: #fff;
	color: #0a3d47;
	width: 80%;
	margin: auto;
	margin-top: -25px;
	position: relative;
	padding: .5rem 1rem;
	border-top: 5px solid #80c343;
	box-shadow: 0px 2px 6px 1px #888888;
}

/* Last Section Row */
.about-latest-news-row {
	padding-top: 50px;
	padding-left: 150px;
}

/* #End About */

/* Contact */
/* Contact Header Img */
.contact-header-clipped-img {
	color: #fff;
}

/*Contact Form 7 */
.req {
	/*color: red;*/
	color: #80c343;
	font-weight: bold;
}

.side-contact-info {
	padding-left: 50px;
}

label {
	font-size: 18px;
}

#responsive-form {
	max-width: 900px;
	margin: 0 auto;
	width: 100%;
}

.page-id-52912 #responsive-form {
	max-width: none;
}

.form-row {
	width: 100%;
}

.column-half,
.column-full {
	float: left;
	position: relative;
	padding: 0.65rem;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.clearfix:after {
	content: "";
	display: table;
	clear: both;
}

/* Media query */
@media only screen and (min-width: 48em) {
	.column-half {
		width: 50%;
	}
}

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="number"],
.wpcf7 input[type="date"],
.wpcf7 textarea,
.wpcf7 select,
.wpc-filter-content select,
.wpc-orderby-select {
	width: 100% !important;
	padding: 8px;
	border: 2px solid #053f4b;
	border-radius: 3px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #000;
	font-size: 14px;
}

/* Static User Profile Info Fields */
.pl-0 {
	padding-left: 0;
}

input.form-control.static-user-info {
	width: 100% !important;
	padding: 8px;
	border: 2px solid #ccc;
	border-radius: 3px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #000;
}

.page-id-44409 .blog-post-header {
	padding: 10px 20px;
}

.page-id-44409 u {
	text-decoration: none;
}

/* CF7 Spinner */
.wpcf7-spinner {
	display: none;
}

/* Newsletter Sign Up */
input#newsletter-email {
	border: 2px solid #fff;
}

.wpcf7 input[type="text"]:focus {
	background: #fff;
}

.wpcf7-submit {
	/*float: right;*/
	background: transparent;
	color: #003e4a;
	text-transform: uppercase;
	border: none;
	padding: 10px 0 5px 0;
	cursor: pointer;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 1px;
}

/* Newsletter Submit */
input#newsletter-submit {
	color: #fff;
}

span.wpcf7-not-valid-tip {
	text-shadow: none;
	font-size: 12px;
	color: #fff;
	background: #ff0000;
	padding: 5px;
}

div.wpcf7-validation-errors {
	text-shadow: none;
	border: transparent;
	background: #f9cd00;
	padding: 5px;
	color: #9C6533;
	text-align: center;
	margin: 0;
	font-size: 12px;
}

div.wpcf7-mail-sent-ok {
	text-align: center;
	text-shadow: none;
	padding: 5px;
	font-size: 12px;
	background: #59a80f;
	border-color: #59a80f;
	color: #fff;
	margin: 0;
}

.wpcf7 form.invalid .wpcf7-response-output {
	text-align: center;
}

.wpcf7 form.sent .wpcf7-response-output {
	text-align: center !important;
}

/* Hide */
form.wpcf7-form.sent div#responsive-form.clearfix {
	display: none;
}

.wpcf7 .ajax-loader {
	display: none;
}

/* Resources */
.casta-edu a {
	color: #000;
	text-decoration: none;
	text-align: left;
}

/* Customer Support */
.helpful-card {
	border: solid 1px #c3c4c4;
	border-radius: 5px;
	padding: 20px;
}

.helpful-card .fa {
	font-size: 5rem;
	margin: 20px;
}

.helpful-cont {
	padding: 20px;
}

.helpful-cont a {
	text-decoration: none;
}

.cs-employee img {
	border-radius: 50%;
}

.suggestion-box-text {
	background-color: #123e48;
	color: #fff;
	padding: 20px 20px 0 20px;
}

.page-id-53844 .wpcf7-submit {
	color: #fff;
}

.page-id-53844 .wpcf7-textarea {
	margin-top: 20px;
}

/* FAQ */
.faq-header-clipped-img {
	color: #fff;
}

/* FAQ Panels */
.accordion {
	background-color: #fff;
	color: #0a3d47;
	cursor: pointer;
	padding: 18px;
	width: 100%;
	border: none;
	text-align: left;
	outline: none;
	font-size: 15px;
	font-weight: bold;
	transition: 0.4s;
	border: 1px solid #ccc;
	/*box-shadow: 0px 2px 6px 1px #888888;*/
}

.active {
	border: none;
}

.active,
.accordion:hover {
	background-color: #0a3d47;
	color: #fff !important;
}

.accordion:after {
	content: '\002B';
	color: #80c343;
	font-weight: bold;
	float: right;
	margin-left: 5px;
}

button.accordion.active:after {
	content: "\2212";
	color: #fff;
}

.panel {
	padding: 0 18px;
	background-color: white;
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.2s ease-out;
	/*border: 3px solid #ccc;*/
	box-shadow: 0px 2px 6px 1px #888888;
}

.panel-content {
	padding-top: 1rem;
	padding-bottom: 1rem;
}

.panel-content p {
	display: inline;
}

/* FAQ Live Chat Btn */
a.chat-btn {
	text-align: center;
	background: #fff;
	color: #80c343;
	letter-spacing: 1px;
	text-transform: uppercase;
	padding: 8px 24px;
	border: 1px solid #80c343;
	border-radius: .25rem;
	font-weight: bold;
	transition: .3s;
	text-decoration: none;
}

a.chat-btn:hover {
	text-align: center;
	background: transparent;
	color: #fff;
	letter-spacing: 1px;
	text-transform: uppercase;
	padding: 8px 24px;
	border: 1px solid #fff;
	border-radius: .25rem;
	font-weight: bold;
	transition: .3s;
	text-decoration: none;
}

/* Footer Image */
.contact-footer-clipped-img {
	background-color: #cccccc;
	height: 350px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	color: #fff;
}

/* #end contact */

.img-loop-center {
	text-align: center;
}

/* Caster Series & Wheels Info Pgs*/
/* Caster Series/Wheel Info */
a.nav-link.csw-info.active {
	color: #003e4a !important;
	font-weight: bold;
}

ul.nav.nav-.csw-info a.nav-link {
	color: #0a3d47;
	font-weight: bold;
}

div#brakes.container.tab-pane,
div#locks.container.tab-pane,
div#more.container.tab-pane {
	background-color: #fff;
	color: #000 !important;
}

.view-prods {
	width: 100%;
	background-color: #fff;
	color: #80c343;
	border: 1px solid #80c343;
	letter-spacing: 1px;
	transition: 0.3s;
	border-radius: 3px;
	padding: 6px 18px;
	font-weight: 700;
	text-decoration: none;
	text-align: center;
}

.view-prods:hover {
	background-color: #80c343;
	color: #fff;
}

.dwnld-pdf,
.rfq-btn {
	font-size: 100%;
	padding: 6px 18px;
	font-weight: 700;
	border-radius: 3px;
	width: 100%;
	background-color: #80c343;
	color: #fff;
	border: 1px solid #80c343;
	letter-spacing: 1px;
	transition: 0.3s;
	text-decoration: none;
	text-align: center;
}

.rfq-header {
	font-size: 100%;
	padding: 7px 10px 7px 30px;
	font-weight: 700;
	width: 100%;
	background: #80C343 url(/wp-content/uploads/2024/05/currency-dollar.svg) 10px 9px no-repeat;
	color: #003E4A;
	border: 1px solid #80C343;
	text-decoration: none;
	text-align: center;
	margin-left: 10px;
	max-width: 185px;
	margin-right: 5px;
	box-shadow: 0 0 20px rgba(128, 195, 67, 0.50)
}

.rfq-header:hover {
	background: #003E4A url(https://www.casterconcepts.com/wp-content/uploads/2024/05/currency-dollar.svg) 10px 9px no-repeat;
	color: #FFF;
	border: 1px solid #003E4A;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.10);
	text-decoration: none;
}

.header-contact-info .phone-number {
	background: #FFF;
	border: solid 1px #E7E7E7;
	padding: 8px 12px;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.10);
	color: #003E4A;
}

.header-contact-info .phone-number:hover {
	text-decoration: none;
}

.header-contact-info .account-head {
	background: #FFF;
	border: solid 1px #E7E7E7;
	padding: 8px 8px;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.10)
}

.header-contact-info .logout-link {
	background: #FFF;
	border: solid 1px #E7E7E7;
	padding: 8px 8px;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.10)
}

.dwnld-pdf:hover,
.rfq-btn:hover {
	background-color: #fff;
	color: #80c343;
}

.fa-sticky-note {
	margin-right: 10px;
}

/* Custom CAD Btn */
.btn-cust-cad {
	color: #fff;
	background: #0a3d47;
	border: 1px solid #fff;
	border-radius: .25rem;
	padding: .5rem 2.5rem;
	font-weight: bold;
	transition: .3s;
	text-decoration: none;
}

.btn-cust-cad:hover {
	color: #0a3d47;
	background: transparent;
	border: 1px solid #0a3d47;
	border-radius: .25rem;
	padding: .5rem 2.5rem;
	font-weight: bold;
	transition: .3s;
}

/* Custom CAD Modal */
div.modal-content.cust-cad {
	height: 850px;
}

.single-product .cad-dwnld-mobo {
	height: 680px;
}

.single-product .modal-dialog .modal-footer {
	justify-content: flex-start;
}

.single-product .modal-dialog .btn-close {
	color: #dc3545;
	opacity: 1;
}

/* Industries */
/* View Case Studies Btn */
.view-cs-btn {
	color: #80c343;
	background: #fff;
	border: 1px solid #fff;
	border-radius: .25rem;
	padding: .5rem 2.5rem;
	font-weight: bold;
	transition: .3s;
	text-decoration: none;
}

.view-cs-btn:hover {
	color: #fff;
	background: transparent;
	border: 1px solid #fff;
	transition: .3s;
}

.ind-text {
	margin: 50px 0;
}

.ind-issues {
	margin-top: 50px;
	border-top: solid 1px #e0e0e0;
	padding-top: 50px;
}

/* Blog */
/* Blog Header */
.blog-header-img {
	background-color: #cccccc;
	height: 500px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
}

.wpc-filter-title {
	border-bottom: none !important;
}

.blog-h1 {
	color: #003e4a;
}

.single-post .post-info-cont h1,
.single-press-releases .post-info-cont h1 {
	font-size: 2rem;
}

.wp-caption-text {
	text-align: center;
	font-size: 14px;
}

.fab.fa-linkedin.liv2 {
	color: #80c343;
	font-size: 20px;
}

.fab.fa-linkedin.liv2:hover {
	color: #fff;
}

/* Blog Archive Header Text */
.blog-header-txt {
	position: absolute;
	top: 75%;
	left: 50%;
	transform: translate(-50%, -50%);
}

/* Hide Archive-Meta */
.archive-meta {
	display: none;
}

/* Blog Archive - Cat List */
li.cat-item {
	list-style: none;
	margin-bottom: 12px;
}

li.cat-item a,
a.more-link {
	text-decoration: none;
	color: #003e4a;
}

/* Hide Beyond Standard Blog Category */
li.cat-item.cat-item-1 {
	display: none;
}

/*Single Blog Post Header*/
.blog-post-header {
	background-color: #003e4a;
	color: #fff;
	position: relative;
	overflow: hidden;
	margin-top: 1.5rem;
	margin-bottom: 50px;
}

.blog-post-header a {
	color: #80c343;
}

.blog-newsletter-img {
	background-color: #cccccc;
	height: 350px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	color: #fff;
}

/* Woocommerce */
.woocommerce form .form-row textarea {
	height: initial !important;
}

.fa-info-circle {
	position: relative;
	display: inline-block;
}

/* Tooltip text */
.fa-info-circle .price-tip-text {
	visibility: hidden;
	width: 300px;
	background-color: #555;
	color: #fff;
	padding: 10px;
	line-height: 1.2rem;
	border-radius: 4px;
	font-family: 'Exo', sans-serif !important;
	font-weight: 400;
	font-size: .9rem;

	/* Position the tooltip text */
	position: absolute;
	z-index: 1;
	top: -8px;
	left: 125%;

	/* Fade in tooltip */
	opacity: 0;
	transition: opacity 0.3s;
}

/* Tooltip arrow */
.fa-info-circle .price-tip-text::after {
	content: " ";
	position: absolute;
	top: 6%;
	right: 100%;
	/* To the left of the tooltip */
	margin-top: -5px;
	border-width: 5px;
	border-style: solid;
	border-color: transparent black transparent transparent;
}

.fa-info-circle .price-tip-text a:hover {
	text-decoration: underline;
	color: #fff;
}

/* Show the tooltip text when you mouse over the tooltip container */
.fa-info-circle:hover .price-tip-text {
	visibility: visible;
	opacity: 1;
}

/* Change Strong Display - Default Block */
.woocommerce ul.products li.product strong {
	display: initial;
}

/* Products Quick View Btn */
.quick-view-btn {
	width: 100%;
	background-color: #fff;
	color: #80c343;
	border: 1px solid #80c343;
	letter-spacing: 1px;
	transition: 0.3s;
	border-radius: 3px;
	padding: 6px 18px;
	font-weight: 700;
}

.quick-view-btn:hover {
	background-color: #80c343;
	color: #fff;
	border: 1px solid #80c343;
}

/* View Dets Btn */
.quick-view-btn {
	margin-top: .5em;
}

li.product {
	text-align: center;
}

/* Quick View Table */
.spec-col {
	padding: 6px 15px;
	/*background-color: #f2f2f2;
	border-bottom: 1px solid #ccc;*/
}

/* CAD Modal Content Height */
.cad-dwnld-mobo {
	height: 950px;
}

/*.modal-fullscreen{
width: 90%;
height: 90%;
margin: 1.75rem auto;
}*/

/* Table Stripping */
div.col-xl-6.spec-col:nth-child(1),
div.col-xl-6.spec-col:nth-child(2),
div.col-xl-6.spec-col:nth-child(5),
div.col-xl-6.spec-col:nth-child(6),
div.col-xl-6.spec-col:nth-child(9),
div.col-xl-6.spec-col:nth-child(10),
div.col-xl-6.spec-col:nth-child(13),
div.col-xl-6.spec-col:nth-child(14),
div.col-xl-6.spec-col:nth-child(17),
div.col-xl-6.spec-col:nth-child(18),
div.col-xl-6.spec-col:nth-child(21),
div.col-xl-6.spec-col:nth-child(22) {
	background-color: #f2f2f2;
}

/* Hide PRJ Link */
.prj-link-col {
	display: none;
}

.modal-footer {
	border-top: none;
}

/* Hide */
.woocommerce ul.products li.product .price,
header.woocommerce-products-header,
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering,
.woocommerce div.product form.cart {
	display: none;
}

/* View Details Button */
.woocommerce ul.products li.product .button {
	transition: 0.3s;
	background-color: #80c343;
	border: 1px solid #80c343;
	font-size: 14px;
		line-height: initial;
	color: #fff;
	/*     letter-spacing: 1px; */

}

.woocommerce ul.products li.product .button:hover {
	background-color: #fff;
	color: #80c343;
	border: 1px solid #80c343;
}

.sort-filter {
	margin: 30px 0;
}

.sort-title {
	font-family: 'Russo One', sans-serif !important;
}

/* Product Fitler Titles */
.wpc-filter-title {
	font-family: 'Russo One', sans-serif !important;
	border-bottom: solid 1px #dbdbdb;
}

/* Hide Product Page Tabs */
.woocommerce-tabs.wc-tabs-wrapper {
	display: none;
}

/* Single Product Section Headers */

.woocommerce .woocommerce-breadcrumb {
	display: none;
}

.single-product.woocommerce .woocommerce-breadcrumb {
	margin-top: 50px;
	color: #80c343;
	display: inherit;
}

div.summary.entry-summary h1,
.prod-bb,
section.related.products h2 {
	color: #003e4a;
	border-bottom: 2px solid #abaaad;
	margin-bottom: 50px;
}

h2.woocommerce-loop-product__title {
	color: #80c343 !important;
	border-bottom: none !important;
}

span.tagged_as a {
	background-color: #003e4a;
	border-radius: 15px;
	padding: 2px 10px;
	color: #fff;
	display: inline-block;
	margin: 2px 0;
}

span.tagged_as,
span.posted_in {
	margin-top: 15px;
}

span.tagged_as a:hover {
	color: #80c343;
}

span.tagged_as,
span.sku_wrapper,
span.posted_in {
	display: block;
}

.single-product span.sku {
	font-weight: bold;
}

span.posted_in {
	border-top: solid 1px #abaaad;
	padding-top: 20px
}

span.posted_in a,
.single-product span.tagged_as a {
	font-weight: 100;
}

span.sku_wrapper {
	color: #abaaad;
}

.btn-primary-rfq {
	color: #fff;
	background: #80c343;
	border: 1px solid #80c343;
	font-weight: bold;
	width: 50%;
	transition: .3s;
}

.btn-primary-rfq:hover {
	color: #80c343;
	background: transparent;
	border: 1px solid #80c343;
	font-weight: bold;
	width: 50%;
	transition: .3s;
}

.btn-primary-cad {
	color: #80c343;
	background: transparent;
	border: 1px solid #80c343;
	font-weight: bold;
	width: 50%;
	transition: .3s;
}

.btn-primary-cad:hover {
	color: #fff;
	background: #80c343;
	border: 1px solid #80c343;
	font-weight: bold;
	width: 50%;
	transition: .3s;
}

/* Create Account Btn */
.col-crt-acct-btn {
	display: inline;
}

.series-btn-m {
	margin: 15px 0;
}

button.crt-log-btn {
	width: 25%;
	border: none;
	background: none;
	font-weight: bold;
	letter-spacing: 1px;
	color: #fff;
	background: #80c343;
	border: 1px solid #80c343;
	border-radius: .25rem;
	padding: .375rem .75rem;
	font-weight: bold;
	transition: .3s;
	text-decoration: none;
}

button.crt-log-btn:hover {
	color: #80c343;
	background: transparent;
	border: 1px solid #80c343;
	padding: .375rem .75rem;
	transition: .3s;
}

/* User Profile Page */
form#acf-form.acf-form div.acf-input {
	margin-bottom: 18px;
}

/* Caster Specs Label */
.casterSpecs-label {
	font-weight: bold;
}

/* Caster Specs Type Sep */
.casterType-sep:last-child {
	display: none;
}

/* Display Related Product */
section.related.products {
	display: inline-block;
	/*width: 100%;
	padding-bottom: 175px;*/
	margin-left: -15px;
	margin-right: -15px;
}

section.related.products h2 {
	padding-left: 15px;
}

section.related.products a.button.product_type_simple {
	text-align: center;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	width: auto;
}

/* Landing Pages / Portals */
.specs-view-btn,
.portal-btn {
	display: inline-block;
	vertical-align: top;
	background: #80c343;
	padding: 6px 38px;
	margin: 4px;
	text-align: center;
	text-decoration: none;
	color: #fff;
	border: 1px solid #80c343;
	width: 50%;
}

.landing-page-template header#header {
	padding: 20px 0 20px 0;
}

.landing-page-template #branding {
	display: initial;
	position: initial;
	top: initial;
}

.landing-page-template .contact-section-lp {
	margin: 30px 0;
}

.landing-page-template div#copyright {
	padding-top: 0;
}

.specs-view-btn:hover,
.portal-btn:hover {
	background: transparent;
	color: #80c343;
}

/* Footer */
/* Standard */
.home .ftr-clipped-img,
.post-type-archive-product .ftr-clipped-img {
	margin-top: -450px;
	padding-top: 400px;
}

.ftr-clipped-img {
	margin-top: -300px;
	padding-top: 400px;
}

.resources-clipped-img {
	margin-bottom: -125px;
}

.ftr-row {
	color: #fff;
}

div#copyright {
	color: #fff;
	padding-top: 0;
	padding-bottom: 18px;
	text-align: center;
}

.built-by {
	text-decoration: none;
	color: #abaaad;
}

.built-by:hover {
	color: #80c343;
}

/* Widget Title */
h3.widget-title {
	letter-spacing: 2px;
	margin-top: 30px;
	margin-bottom: 25px;
	font-size: 16px;
}

/* Widget Border */
div.textwidget p {
	border-bottom: 0px solid #abaaad;
	font-size: 14px;
	margin: 5px;
}

div.textwidget p:last-child {
	border-bottom: none;
}

/* Widget Links */
div.textwidget p a {
	text-decoration: none;
	font-weight: bold;
	letter-spacing: 1px;
	color: #fff;
}

/* Widget Social Icons */
.fab {
	color: #abaaad;
	font-size: 28px;
}

/* To Top Btn */
#topBtn {
	display: none;
	position: fixed;
	bottom: 120px;
	right: 25px;
	z-index: 99;
	font-size: 18px;
	border: 1px solid #fff;
	outline: none;
	color: white;
	cursor: pointer;
	border-radius: 4px;
	width: 50px;
	height: 50px;
	transform: rotate(-45deg);
	background: #80c343;
}

#topBtn:hover {
	background-color: #0a3d47;
}

/* Media Queries */
/* 1500px */
@media screen and (max-width: 1500px) {

	/* Sec 3 Img */
	.sec3-img {
		display: none;
	}

	.i-responsive {
		width: 100%;
		height: calc(100vw/2);
		margin: 20px 0;
	}

	.home-funnel {
		padding: 0px 50px 0px 25px;
	}

	.home .ftr-clipped-img {
		margin-top: -400px;
		padding-top: 400px;
	}

	.post-type-archive-product .ftr-clipped-img {
		margin-top: -500px;
		padding-top: 450px;
	}

	.blog-header-img {
		height: 400px;
	}
}

/* 1199 */
@media screen and (max-width: 1199px) {

	/* Site Notifications */
	.notif-cont {
		padding-top: 74px;
	}

	#wpadminbar {
		position: fixed;
	}

	.logged-in .headernew {
		margin-top: 32px;
	}

	.logged-in .notif-cont {
		padding-top: 75px;
	}

	.i-responsive-sm {
		width: 100%;
		height: calc(100vw/2);
		margin: 20px 0;
	}

	.blog-header-img {
		height: 350px;
	}

	.single-post .post-info-cont h1,
	.single-press-releases .post-info-cont h1 {
		font-size: 1.75rem;
	}

	.post-info-img {
		padding: 0px;
	}

	#search {
		margin: 15px 0 0 0;
	}

	/* Custom CAD Modal */
	div.modal-content.cust-cad {
		height: 650px;
	}

	.single-product .cad-dwnld-mobo {
		height: 540px;
	}

	.single-product .rfq-modal-tablet {
		margin-top: 125px;
	}

	/* Footer Bkgnd Img */

	.home .ftr-clipped-img {
		margin-top: -725px;
		padding-top: 800px;
	}

	.mean-container .mean-bar {
		position: fixed;
	}

	header#header {
		padding: 70px 0 5px 0;
	}

	.home header#header {
		padding: 0px 0 15px 0;
	}

	.post-info-cont {
		padding: 20px 10px;
	}

	.post-type-archive-product .ftr-clipped-img {
		margin-top: -850px;
		padding-top: 800px;
	}

	.ftr-clipped-img {
		margin-top: -725px;
		padding-top: 800px;
	}

	.ftr-clipped-img {
		clip-path: polygon(0 24%, 100% 30%, 100% 100%, 0 100%);
	}

	/* Header#header */
	header#header {
		text-align: center;
	}

	.header-contact-info {
		margin: 75px 0 0 0;
		padding: 0;
	}

	/* Create Account/Login Btns */
	.col-crt-acct-btn {
		display: block;
	}

	button.crt-log-btn {
		width: 100%;
		/*margin-bottom: 18px;*/
	}

	/* Product RFQ/CAD Btns */
	.btn-primary-rfq,
	.btn-primary-rfq:hover,
	.btn-primary-cad,
	.btn-primary-cad:hover {
		width: 100%;
	}

	/* Spec Col Mobile */
	.spec-col:nth-child(2),
	.spec-col:nth-child(4),
	.spec-col:nth-child(6),
	.spec-col:nth-child(8),
	.spec-col:nth-child(10),
	.spec-col:nth-child(12),
	.spec-col:nth-child(14),
	.spec-col:nth-child(16),
	.spec-col:nth-child(18) {
		background-color: transparent !important;
	}

	.spec-col:nth-child(1),
	.spec-col:nth-child(3),
	.spec-col:nth-child(5),
	.spec-col:nth-child(7),
	.spec-col:nth-child(9),
	.spec-col:nth-child(11),
	.spec-col:nth-child(13),
	.spec-col:nth-child(15),
	.spec-col:nth-child(17) {
		background-color: #f2f2f2;
	}

	/* CAD Modal Content Height */
	.cad-dwnld-mobo {
		height: 600px;
	}
}

/* 1399px */
@media screen and (max-width: 1399px) {
	.tablet-max-screen {
		display: none;
	}

	.about-sec2-cont {
		padding-bottom: 0;
	}

	.home-funnel {
		padding: 0 25px;
	}

	.ind-text {
		padding: 0 100px;
	}
	.custom-product-capacity-range-filter .price-field input, .custom-product-capacity-range-filter .price-input .price-field .price-field-unit {
		font-size: 16px;
	}
}

@media screen and (max-width: 1024px) {
	header#header {
		padding-top: 0 !important;
	}
}

/* 992px */
@media screen and (max-width: 992px) {

	/* CAD Modal Content Height */
	.post-info-img-res {
		width: 100%;
	}

	.i-responsive,
	.i-responsive-sm {
		width: 100%;
		height: calc(100vw/2.5);
		margin: 20px 0;
	}

	.post-info-img {
		padding-left: 0;
	}

	.post-info-cont {
		padding: 30px;
	}

	.blog-h1 {
		color: #003e4a;
		font-size: 2rem;
	}

	.wpc-filters-range-wrapper input[type=number] {
		width: 300px;
	}
}

/* 1024px */
@media screen and (max-width: 1024px) {
	/* CAD Modal Content Height */
	.cad-dwnld-mobo {
		height: 500px;
	}

	.sec2-cont {
		padding: 30px 0px 0px 0px;
	}

	/* Tooltip text */
	.fa-info-circle .price-tip-text {
		/* Position the tooltip text */
		top: 30px;
		left: -180px;
	}

	.fa-info-circle .price-tip-text::after {
		top: -2%;
		right: 35%;
		border-width: 6px;
		border-color: transparent transparent black transparent;
	}
}

/* 768px */
@media screen and (max-width: 768px) {

	/* Header Img */
	.centered {
		top: 40%;
	}

	.newsletter-form {
		display: flex;
		justify-content: center;
	}

	span.posted_in,
	span.tagged_as {
		display: none;
	}

	.wp-caption {
		/* Force the box to be 100% */
		width: 100% !important;
	}

	#content .wp-caption a img {
		/* Scale down if too big */
		max-width: 99.03225806%;
		/* 614/620 */
		height: auto;
	}

	.home .hp-header-clipped-img,
	.cs-header-clipped-img,
	.resources-clipped-img,
	.about-header-clipped-img,
	.contact-header-clipped-img {
		clip-path: polygon(100% 0, 100% 48%, 0 65%, 0 0);
		margin-bottom: -175px;
	}

	.ind-text {
		padding: 0 20px;
	}

	.header-contact-info {
		text-align: center;
	}

	.clipped-img {
		height: 400px;
	}

	.wpc-filters-range-wrapper input[type=number] {
		width: 200px;
	}

	.side-contact-info {
		display: none;
	}

	.single-product .rfq-modal-tablet {
		margin-top: 75px;
	}

	/* Product Filtering */
	.wpc-filters-open-button-container {
		display: block;
		margin-bottom: 20px;
	}

	.page-id-42242 .ftr-clipped-img,
	.page-id-515 .ftr-clipped-img {
		clip-path: none;
		margin-top: 0px !important;
		padding-top: 50px !important;
	}

	.page-id-42242 div.row.ftr-row,
	.page-id-515 div.row.ftr-row {
		padding-top: 0;
	}

	.landing-page-template .contact-section-lp {
		margin-bottom: 20px;
	}

	.home .ftr-clipped-img,
	.post-type-archive-product .ftr-clipped-img {
		margin-top: -750px !important;
		padding-top: 600px !important;
	}

	.ftr-clipped-img {
		margin-top: -750px !important;
		padding-top: 600px !important;
	}

	.ftr-clipped-img {
		clip-path: polygon(0 24%, 100% 29%, 100% 100%, 0 100%);
	}

	div.centered.text-white h2 {
		font-size: 18px !important;
	}

	div.centered.text-white p {
		font-size: 14px !important;
	}

	/* HP See What's New */
	.sec2-cont {
		margin-top: -50px;
	}

	/* HP Industry Pills */
	ul#pills-tab.nav.nav-pills.mb-3 li.nav-item {
		width: 50%;
	}

	ul#pills-tab li {
		flex: none !important;
	}

	/* HP Case Studies */
	div.row.cs-row {
		text-align: center;
	}

	div.row.cs-row .col-lg-4 {
		margin-bottom: 25px;
	}

	.exp-eng {
		width: 100%;
		margin-bottom: 18px;
	}

	/* HP Caster Cares Section */
	.cc-img,
	.lit-image {
		display: none;
	}

	.widget_wpc_filters_widget a:hover {
		color: #000;
	}

	/* Footer */
	div.row.ftr-row {
		text-align: center;
		padding-top: 300px;
	}

	.blog-header-img {
		height: 250px;
	}
}

/* 400px */
@media screen and (max-width: 400px) {

	.account-head,
	.logout-link {
		margin: 0 !important;
	}
}

@media screen and (max-width: 600px) {
	.logged-in .headernew {
		margin-top: 46px !important;
	}

	#wpadminbar {
		position: fixed !important;
	}

	.logged-in .notif-cont {
		padding-top: 75px;
	}
}

/* 575px */
@media screen and (max-width: 575px) {
	.notif-cont {
		padding-top: 75px;
	}

	.i-responsive,
	.i-responsive-sm {
		width: 100%;
		height: calc(100vw/2);
		margin: 20px 0;
	}

	.rfq-head {
		margin: 0 5px;
	}

	.blog-h1 {
		color: #003e4a;
		font-size: 2rem;
	}

	.wpc-filters-range-wrapper input[type=number] {
		width: 165px;
	}

	.blog-header-txt {
		top: 60%;
	}

	.account-head {
		margin: 0 5px;
	}

	.attachment-author-thumbnail {
		width: 100%;
		height: auto;
	}

	.single-product .type-product {
		padding: 0 20px;
	}

	/* Header#header */
	header#header {
		text-align: center;
	}

	.hp-header-clipped-img {
		height: 575px;
	}

	.phone-desktop {
		display: block;
	}

	.cc-ftr-text {
		padding: 50px 10px;
	}

	/* Header Img */
	.centered {
		top: 65%;
	}

	.clipped-img {
		height: 300px;
	}

	div.centered.text-white h2 {
		font-size: 18px !important;
	}

	div.centered.text-white p {
		font-size: 14px !important;
	}

	/* HP See What's New */
	.sec2-cont {
		margin-top: -50px;
	}

	/* Sec 3 Img */
	.sec3-img {
		display: none;
	}

	/* Casters 101 */
	div.container-fluid.casters101 {
		padding: 50px 15px !important;
	}

	/* HP Industry Pills */
	ul#pills-tab.nav.nav-pills.mb-3 li.nav-item {
		width: 50%;
	}

	/* HP Case Studies */
	div.row.cs-row {
		text-align: center;
	}

	div.row.cs-row .col-lg-4 {
		margin-bottom: 25px;
	}

	/* HP Caster Cares Section */
	.cc-row h3 {
		text-align: center;
	}

	.cc-img {
		display: none;
	}

	/* Top Top Btn */
	#topBtn {
		bottom: 100px;
		right: 30px;
	}

	/* Footer */
	.ftr-clipped-img {
		clip-path: none;
		margin-top: 0 !important;
		padding-top: 0 !important;
	}

	div.row.ftr-row {
		text-align: center;
		padding-top: 20px;
	}

	div#copyright {
		text-align: center;
		color: #fff;
		background-color: #003e4a;
	}

	.copyright-sep {
		display: none;
	}

	.mkt-by {
		display: block;
	}

	.mobile-max-screen {
		display: none;
	}

	.home .ftr-clipped-img,
	.post-type-archive-product .ftr-clipped-img {
		margin-top: -750px !important;
		padding-top: 850px !important;
	}

	.ftr-clipped-img {
		margin-top: -750px !important;
		padding-top: 900px !important;
	}

	.ftr-clipped-img {
		clip-path: polygon(0 24%, 100% 27%, 100% 100%, 0 100%);
	}

	.blog-header-img {
		height: 175px;
	}
}

.footer-widget {
	padding: 0 20px;
}

ul#pills-tab li {
	flex: 1 0 25%;
	text-align: -webkit-center;
}

.mobile-logo {
	display: none
}

@media screen and (max-width: 1199px) {
	#branding {
		width: 150px;
		position: absolute;
		top: 12px;
	}

	.headernew .col-xl-9 {
		top: 16px;
	}

	.headernew {
		position: fixed;
		z-index: 100;
		background: #003e4a;
		top: 0;
		width: 100%;
		height: 60px;
		border-bottom: solid 1px #FFF;
		margin: 0
	}

	.mobile-logo {
		display: block;
	}

	.mobile-logo img {
		width: 180px;
		margin-top: -4px
	}

	a.custom-logo-link {
		position: absolute;
		opacity: 0 !important;
	}

	.landing-page-template a.custom-logo-link {
		display: initial;
	}
		
	.custom-product-capacity-range-filter .price-input .price-field .price-field-unit {
		display: none;
	}
}

/* 991px */
@media screen and (max-width: 991px) {
	.cc-row {
		padding: 0;
	}

	.blog-header-img {
		height: 275px;
	}

	.home .ftr-clipped-img,
	.post-type-archive-product .ftr-clipped-img {
		margin-top: -725px;
		padding-top: 825px;
	}

	.cc-ftr-text {
		padding: 50px;
	}

	/* FULL SITE IMG BREAKS */
	figure.alignleft,
	img.alignleft,
	figure.alignright,
	img.alignright {
		float: none;
		display: block;
		margin-left: auto;
		margin-right: auto;
	}

	.dn-991 {
		display: none;
	}
	
	.home-filter .form-filter {
		flex-direction: column;
			align-items: center;
		gap: 24px;
	}
	
	.custom-product-capacity-range-filter .price-input .price-field .price-field-unit {
		display: block;
	}

}
.wpcf7-list-item {
	display: block !important;
}

@media screen and (min-width: 1400px) {
	#header .container-fluid {
		padding: 0
	}

	.mega-menu-link:hover {
		color: #80c343 !important
	}

	.about-product p.price {
		padding: 15px;
	}

	.breadcrumbs {
		display: none;
	}

	.woocommerce div.product p.price,
	.woocommerce div.product span.price {
		font-family: arial !important
	}
}

/* ----New Home Page--  */

.home-box {
	background: #FFF;
	margin-bottom: 60px
}

.home-box img {
	width: 100%;
	height: auto
}

.home-box .home-box-content {
	padding: 20px;
	min-height: 380px;
}

.home-box .home-box-content h4 {
	font-weight: 600 !important;
	font-family: exo !important;
}

.home-box .home-box-content a {
	border: solid 1px #80c343;
	padding: 7px 15px;
	display: inline-block;
}

.home-box .home-box-content a.link2 {
	margin-top: 26px;
}

.tss-wrapper .single-item-wrapper h3.author-name {
	color: #FFF;
}

.section-problems h2 {
	margin-top: 100px;
	margin-bottom: 40px;
	font-weight: 800;
	color: #212529;
}

.section-problems h2 span {
	color: #80C343 !important;
}

.section-problems .col01 {
	width: 25%;
	float: left;
	text-align: center;
}

.section-problems .col01 img {
	margin-bottom: 30px;
	border-radius: 50%;
}

.section-problems .col01 h4 {
	padding: 0;
	margin: 0 0 10px;
	display: block;
	font-family: exo !important;
	color: #000;
	text-align: center;
}

.section-problems .col01 p {
	text-align: left;
}

.section-problems .col01 li {
	text-align: left;
}

.section-problems .col01 h4:hover {
	color: #80c343;
}

ul#pills-tab li {
	flex: 12.3%;
}

ul#pills-tab li span {
	font-size: 16px;
}

.heading-new {
	margin-top: 40px;
	margin-bottom: 0px
}

.heading-new span {
	color: #80C343
}

.phone-desktop {
	color: #000 !important;
	border: solid 1px #80C343;
	padding: 6px 12px
}

.single-item-wrapper .author-name {
	font-family: exo !important;
}

.desktop-slider {
	display: block;
}

.mobile-slider {
	display: none;
}

span.item-company {
	display: block;
}

.tss-meta-info {
	display: none;
}

.swiper-arrow {
	display: none !important;
}

.tss-carousel3 .item-content-wrapper::before {
	color: #000 !important;
}

@media screen and (max-width: 992px) {
	.section-problems .col01 {
		width: 50%;
		float: left;
		text-align: center;
		margin-bottom: 40px;
	}

	ul#pills-tab li {
		flex: 25%;
	}

	#header .container {
		max-width: 100% !important;
	}
}

@media screen and (max-width: 768px) {
	.desktop-slider {
		display: none;
	}

	.mobile-slider {
		display: block;
	}

	div.textwidget p {
		margin: 0;
	}

	div.row.ftr-row {
		padding-top: 0px;
		padding-bottom: 50px;
	}
}

@media screen and (max-width: 480px) {
	.col01 {
		width: 50% !important;
	}

	.col01 img {
		width: 100%
	}

	.col01 h4 {
		font-size: 18px
	}
}

/* Adjust the layout for smaller screens */
@media screen and (max-width: 768px) {
	.product-table {
		display: block;
	}

	.product-table tr,
	.product-table td {
		display: block;
		width: 100%;
		box-sizing: border-box;
	}

	.product-table td {
		border: none;
	}

	.woocommerce-loop-product__title {
		text-align: center;
	}

	.woocommerce-loop-product__title img {
		margin-bottom: 10px;
		height: auto;
		/* Reset the height for smaller screens */
	}

	button.accordion-button {
		background-color: rgba(0, 0, 0, 0.0) !important;
	}

	.accordion-button::after {
		color: #FFF !important;
	}

	.footer-widget h3.widget-title {
		color: #80c343;
	}

	.footer-widget .custom-html-widget {
		color: #FFF;
	}

	.accordion-button:not(.collapsed) {
		box-shadow: 0 0 0;
	}

	.accordion-button:not(.collapsed)::after {
		background: url(/wp-content/uploads/2023/08/icon-arrow.png) top left no-repeat !important;
		background-size: 100% !important;
		transform: rotate(0)
	}
}

ul.wpc-filter-chips-list.wpc-filter-chips-65386-1.wpc-filter-chips-65386 {
	display: none;
}

#form-jump .col-md-3 {
	display: none !important;
}

#form-jump .col-md-4 {
	width: 100% !important;
	float: left;
}

#form-jump .col-md-2 .column-full {
	padding: 0.65rem 0
}

#form-jump .col-md-2 {
	width: 100% !important;
	float: left;
}

#form-jump .col-md-2 button br {
	display: none;
}

input#newsletter-submit {
	color: #80c343
}

.login form input.button.button-large {
	width: 100% !important
}

/*Landing Page*/

.header-lp {
	background: #003e4a url(/wp-content/uploads/2023/10/header-lp-bg.png) top center;
	margin-bottom: 80px;
	background-size: cover
}

.header-lp h1 {
	color: #FFF;
	padding: 100px;
	margin: 0;
	border: 0;
	text-align: center;
	font-weight: 600 !important;
	font-family: exo !important;
}

.featured-img {
	margin-bottom: 30px
}

.featured-img img {
	width: 100%;
	height: auto;
}

/* Core styles/functionality */
.tab input {
	position: absolute;
	opacity: 0;
	z-index: -1;
}

.tab__content {
	max-height: 0;
	overflow: hidden;
	transition: all 0.35s;
}

.tab input:checked~.tab__content {
	max-height: 40rem;
}

/* Visual styles */
.casestudy {
	color: #000;
	overflow: hidden;
	background: rgba(0, 62, 74, 0.1);
	padding: 30px;
	margin-bottom: 40px;
	margin-top: 40px
}

.casestudy h5 {
	font-weight: 500 !important;
	font-family: exo !important;
	font-size: 14px !important;
	text-transform: uppercase;
	letter-spacing: 2px;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: solid 1px #000
}

.casestudy a {
	margin-top: 20px;
	display: block;
	text-decoration: underline;
}

.tab__label,
.tab__close {
	display: flex;
	color: white;
	cursor: pointer;
	color: #000;
	font-weight: 600;
	font-size: 23px
}

.tab__label {
	justify-content: space-between;
	padding: 0;
}

.tab__label::after {
	content: "\276F";
	width: 1em;
	height: 1em;
	text-align: center;
	transform: rotate(90deg);
	transition: all 0.35s;
}

.tab input:checked+.tab__label::after {
	transform: rotate(270deg);
}

.tab__content p {
	margin: 0;
	padding: 15px 0 0;
}

.tab__close {
	justify-content: flex-end;
	padding: 0.5rem 1rem;
	font-size: 0.75rem;
}

.accordion--radio {
	--theme: var(--secondary);
}

/* Small animation */
.tab input:not(:checked)+.tab__label:hover::after {
	animation: bounce .5s infinite;
}

@keyframes bounce {
	25% {
		transform: rotate(90deg) translate(.25rem);
	}

	75% {
		transform: rotate(90deg) translate(-.25rem);
	}
}

.video {
	margin-bottom: 40px;
	padding-bottom: 20px;
	border-bottom: solid 1px #d2d2d2;
}

.case-study-content h1,
.case-study-content h2,
.case-study-content h3,
.case-study-content h4,
.case-study-content h5,
.case-study-content h6 {
	font-family: exo !important;
	font-weight: 600 !important;
	letter-spacing: 0;
}

.actions {
	background: #003e4a;
	width: 100%;
	padding: 50px 100px;
	float: left;
	text-align: center;
	margin-bottom: 50px
}

.actions h3 {
	color: #FFF;
	font-family: exo !important;
	font-weight: 600 !important;
}

.actions a {
	background: #80c343;
	padding: 10px 30px;
	display: inline-block;
	margin-top: 20px;
	color: #000;
}

.solutions table .thumb {
	width: 200px;
	padding-right: 20px;
	padding-bottom: 20px
}

.solutions h4 {
	font-family: exo !important;
	font-weight: 500 !important;
}

#form-jump {
	position: relative
}

#form-jump .sticky-form {
	z-index: 10;
	box-shadow: 0 0 40px #d2d2d2;
	width: 100%;
	float: left;
}

#form-jump .sticky-form .form-01,
#form-jump .sticky-form .form-02 {
	padding: 20px;
	background: #FFF;
}

#form-jump .sticky-form .form-01 h4,
#form-jump .sticky-form .form-02 h4 {
	font-family: exo !important;
	font-weight: 600 !important;
	font-size: 22px;
	border-bottom: solid 1px #d2d2d2;
	padding-bottom: 16px;
	margin-bottom: 16px
}

#form-jump .sticky-form .form-01 p {
	margin-bottom: 8px
}

#form-jump .sticky-form .form-01 .column-half,
#form-jump .sticky-form .form-01 .column-full {
	width: 100%;
	padding: 0
}

#form-jump .sticky-form .form-01 .column-half input[type="text"] {
	padding: 6px;
}

.related-products {
	margin-bottom: 80px
}

.related-products h2 {
	font-family: exo !important;
	font-weight: 600 !important;
	letter-spacing: 0;
	margin-bottom: 24px
}

#form-jump .sticky-form .form-02 .col-md-3 {
	display: none;
}

#form-jump .sticky-form .form-02 .col-md-3 {
	display: none !important;
}

#form-jump .sticky-form .form-02 input[type="email"] {
	border: solid 2px #000
}

#form-jump .sticky-form .form-02 .col-md-4 {
	width: 100% !important;
	float: left;
}

#form-jump .sticky-form .form-02 .col-md-2 .column-full {
	padding: 0.65rem 0
}

#form-jump .sticky-form .form-02 .col-md-2 {
	width: 100% !important;
	float: left;
}

#form-jump .sticky-form .form-02 .col-md-2 button br {
	display: none;
}

#form-jump .sticky-form .form-02 .column-full {
	padding: 0;
	margin-bottom: 20px
}

input#newsletter-email {
	background: #f2f2f2;
}

.login form input.button.button-large {
	width: 100% !important
}

.wpsp-product-image {
	height: 300px
}

@media screen and (max-width: 768px) {
	.casestudy .tab__label {
		padding-right: 10px
	}

	.sticky-form {
		margin-top: 50px
	}

	.actions {
		margin-top: 50px
	}

	.header-lp h1 {
		padding: 50px
	}
}

@media screen and (max-width: 480px) {
	.casestudy .tab__label {
		padding-right: 10px
	}

	.sticky-form {
		margin-top: 50px
	}

	.actions {
		margin-top: 50px;
		padding: 20px
	}

	.header-lp h1 {
		padding: 30px 0px
	}
}

.landing-page-template header#header,
header#header {
	background: #FFF;
	position: sticky;
	top: 10;
	z-index: 7
}

.woocommerce-product-gallery__wrapper p {
	display: none;
}

.woocommerce-product-gallery__wrapper::after {
	content: "Picture represents a digital rendering of product, actual product may vary slightly from render*";
	font-size: 13px;
	text-align: center;
	display: block;
}

@media screen and (max-width: 1199px) {
	.mobile-logo img {
		width: 180px;
		margin-top: -4px;
		height: auto;
	}
}

/*--Landing Page John Dheere--*/
.header-lp-john {
	background: url(/wp-content/uploads/2023/11/CCI-JD-Landing-Page-Image-1.jpg) center center;
	background-size: cover;
	width: 100%;
	display: block;
	padding: 120px;
}

.header-lp-john .container {
	text-align: center;
}

.header-lp-john h1 {
	color: #FFF;
	margin: 0 0 40px;
	border: 0;
	text-align: center;
	font-weight: 600 !important;
	font-family: exo !important;
	padding: 0 100px
}

.john-box {
	width: 100%;
	padding: 30px;
	background: #73c155;
	border-radius: 16px;
	float: left;
}

.lp-john-block {
	align-items: center
}

.lp-john-block.yellow .john-box {
	background: #ffc300;
}

.lp-john-block .col-md-5 {
	padding: 10px 18px
}

.john-box .left-block {
	float: left;
	width: 40%;
}

.john-box .right-block {
	float: left;
	width: 55%;
	padding-left: 5%;
	box-sizing: border-box;
}

.john-box .right-block h4 {
	color: #FFF;
	margin-top: 20px;
	font-size: 18px
}

.lp-john-block.yellow .john-box .right-block h4 {
	color: #000
}

.john-box .right-block p {
	color: #FFF;
	margin-top: 10px;
	font-size: 16px
}

.lp-john-block.yellow .john-box .right-block p {
	color: #000
}

.john-box .right-block a {
	background: #FFD935;
	color: #000;
	font-size: 16px;
	padding: 7px 16px;
	font-weight: 600;
	display: inline-block;
	text-align: center;
	margin: 20px auto;
	border-radius: 8px
}

.lp-john-block.yellow .john-box .right-block a {
	background: #134146;
	color: #FFF;
}

.header-lp-john a {
	background: #FFD935;
	color: #000;
	font-size: 20px;
	padding: 10px 20px;
	font-weight: 600;
	display: inline-block;
	text-align: center;
	margin: 0 auto;
	border-radius: 8px
}

.lp-john-block img {
	width: 100%;
}

.lp-john-block p {
	font-size: 16px;
	margin: 0;
	color: #0b393d;
}

.lp-john-pricing ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.lp-john-pricing li {
	padding: 30px;
	background: #D6F1D2;
	width: 32%;
	float: left;
	margin-left: 2%;
	border-radius: 20px;
	min-height: 460px;
}

.john-sections.yellow .lp-john-pricing li {
	background: #ffe799;
}

.lp-john-pricing h2 {
	text-align: center;
	margin-bottom: 30px;
	color: #54c542;
	font-size: 42px
}

.lp-john-pricing li:first-child {
	margin-left: 0%;
}

.lp-john-pricing li h3 {
	text-align: center;
}

.lp-john-pricing li h5 {
	text-align: center;
	margin-bottom: 20px
}

.lp-john-pricing li a {
	background: #FFD935;
	color: #000;
	font-size: 16px;
	padding: 7px 16px;
	font-weight: 600;
	display: inline-block;
	text-align: center;
	margin: 0 auto;
	border-radius: 8px
}

.john-sections.yellow .lp-john-pricing li a {
	background: #134146;
	color: #FFF;
}

.john-sections.yellow .lp-john-pricing h2 {
	color: #ffc300
}

.lp-john-pricing li a:hover,
.john-box .right-block a:hover,
.header-lp-john a:hover {
	background: #000;
	color: #FFF;
	box-shadow: 0 0 40px rgba(255, 255, 255, 0.5)
}

.lp-john-pricing li p {
	font-size: 16px;
}

.lp-john-pricing li p.text-center {
	text-align: center;
	display: block;
}

.john-sections .sec2-cont {
	padding: 60px 0
}

.john-sections hr {
	border: solid 1px #54c542;
}

.headerjohn .right-content {
	margin-top: 14px;
	margin-bottom: 0;
	text-align: right;
}

@media screen and (max-width: 1199px) {
	.headerjohn a.custom-logo-link {
		position: relative;
		opacity: 1 !important;
	}

	.headerjohn .left-content {
		text-align: left;
	}
}

@media screen and (max-width: 1024px) {
	.header-lp-john {
		padding: 100px 0
	}

	.header-lp-john h1 {
		padding: 60px 40px
	}

	.header-lp-john .container {
		max-width: 100%;
	}

	.lp-john-pricing li {
		padding: 30px;
		background: #D6F1D2;
		width: 100%;
		float: left;
		margin-left: 0%;
		margin-bottom: 4%;
		border-radius: 20px
	}

	.john-box .left-block {
		width: 100%;
		text-align: center
	}

	.john-box .left-block img {
		width: 220px
	}

	.john-box .right-block {
		width: 100%;
		padding-left: 0%;
		box-sizing: border-box;
		margin-top: 16px;
	}

	.john-box .right-block img {
		width: 80%;
	}

	#header {
		padding-top: 50px !important;
	}

}

@media screen and (max-width: 768px) {

	.wpc-filters-range-wrapper input[type=number] {
		width: 100% !important;
	}

	.form-section {
		padding-top: 20px !important;
	}

	.lp-john-pricing li {
		padding: 30px;
		background: #D6F1D2;
		width: 100%;
		float: left;
		margin-left: 0%;
		margin-bottom: 4%;
		border-radius: 20px
	}

	.lp-john-block .col-md-5 {
		margin-top: 40px
	}

	.headerjohn .left-content {
		text-align: center;
	}

	.headerjohn .right-content {
		text-align: center;
	}

	.sort-filter .col {
		display: grid;
		flex-direction: column;
		justify-content: space-between;
	}

	[id^="sb_youtube_"].sb_youtube .sby_items_wrap .sby_item {
		width: 100% !important;
	}

	#sb_youtube_sbyUC2XgqlEZsMhIiGTPLReG6MQ6 .sby_items_wrap div {
		padding: 5px !important;
	}

	a.sby_video_thumbnail.sby_item_video_thumbnail.sby_imgLiquid_bgSize.sby_imgLiquid_ready {
		height: 140px !important;
	}
}

@media screen and (max-width: 588px) {
	.headerjohn .right-content .phone-desktop {
		display: inline-block !important
	}

	.phone-desktop {
		display: block;
		margin-top: 15px !IMPORTANT;
	}

	.case-studies-sec-2 {
		padding-top: 40px;
	}
}

@media screen and (max-width: 400px) {
	.headerjohn .right-content {
		text-align: center;
		width: 100%;
	}

	.headerjohn .right-content button {
		display: inline-block !important;
		width: 100%;
		margin: 0 0 10px;
	}

	.headerjohn .right-content a {
		display: inline-block !important;
		width: 185px;
		margin: 0 !important;
	}
}

.page-id-67758 .prod-bb {

	display: none;

}

@media screen and (max-width: 425px) {
	.col-xl-4.col-md-6 {
		text-align: center;
	}

	.col-xl-4.col-md-6.configurator-posts {
		text-align: left;
	}

	.sec2-cont {
		padding: 100px 10px 10px 10px;
	}

	.ind-issues {
		margin-top: 25px;
	}

	#header .row {}

	#header .row.headernew {
		display: block !important;
	}

	.series-btn-m {
		flex-wrap: wrap;
	}

	.series-btn-m.col-6 {
		width: 100% !important;
	}
}

@media only screen and (max-width: 768px) and (min-width: 440px) {

	.casta-edu.img-loop-center {
		width: 50%;
	}

	.case-studies-sec-2 {
		padding-top: 40px;
	}

	.case-stuies-post {
		width: 50%;
	}

	.ind-issues {
		margin-top: 25px;
	}

	.col-xl-4.col-md-6.configurator-posts {
		width: 100%;
	}

	.col-xl-4.col-md-6 {
		width: 50%;
	}

	.sec2-cont {
		padding: 50px 10px 10px 10px;
	}
}

@media only screen and (max-width: 991px) and (min-width: 768px) {

	.wpc-filters-range-wrapper input[type=number] {
		width: 100%;
	}

	a.phone-desktop {
		font-size: 14px !important;
	}

	.rfq-header {
		max-width: 172px;
		font-size: 14px !important;
	}

	/* 	.wpc-filters-scroll-container {
	display: none !important;
	} */

}

@media only screen and (min-width: 767px) {
	.newsletter-form .col-md-2 {
		padding: 0px;
		width: 20%;
	}

}

#header {
	position: -webkit-sticky;
	/* Safari */
	position: sticky;
	top: 0;
}

.single-press-releases .post-info-cont .d-flex .col-2 {
	display: none;
}

.single-press-releases .post-info-cont .d-flex .author-desc {
	display: none;
}

/* CSS for the popup */
.popup {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.7);
	text-align: center;
}

.popup-content {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	background: #fff;
	padding: 20px;
	border-radius: 10px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

/* CSS for the video */
#videoContainer {
	display: none;
}

.header-lp-trade {
width: 100%;
	background-size:cover !important;
}

.header-lp-trade img {
	width: 100%;
}

.desktop-banner {
	display: block;
	box-shadow: 0 10px 20px #d2d2d2
}

.mobile-banner {
	display: none;
	box-shadow: 0 10px 20px #d2d2d2
}

.mytabs ul,
.solutions ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	gap: 20px;
}

.mytabs ul,
.solutions ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	gap: 20px;
}

.team ul {
	width: 100%;
	display: flex;
}

.mytabs ul li,
.solutions ul li {
	width: 33.33%;
	box-shadow: 0 10px 20px #f2f2f2;
	padding: 16px
}

.mytabs ul ul {
	display: block;
	width: 100%
}

.solutions ul ul {
	display: block;
	width: 100%
}

#one-panel ul ul li,
#four-panel ul ul li,
#two-panel ul ul li {
	width: 100% !important;
	padding: 0;
	box-shadow: none;
	list-style: disc;
	margin-left: 16px
}

.mytabs ul li img,
.solutions ul li img {
	width: 100%;
	margin-bottom: 16px
}

.tabs-section h2 {
	text-align: center;
}

.tabs-section li p.action a {
	padding: 6px 20px;
	border: solid 1px #80c343;
	border-radius: 3px;
	margin-top: 20px;
	display: inline-block;
	color: #80c343;
	font-size: 16px
}

.john-sections h3 {
	font-size: 18px
}

.john-sections .info {
	font-size: 16px
}

@media (max-width: 768px) {

	.mytabs ul,
	.solutions ul {
		list-style: none;
		padding: 0;
		margin: 0;
		display: flex;
		gap: 30px;
		flex-direction: column
	}

	.mytabs ul li,
	.solutions ul li {
		width: 100%;
	}

	#four-panel ul li {
		width: 100% !important
	}

	.desktop-banner {
		display: none;
		box-shadow: 0 10px 20px #d2d2d2
	}

	.mobile-banner {
		display: block !important;
		box-shadow: 0 10px 20px #d2d2d2
	}
}

.warpper {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.tab {
	cursor: pointer;
	padding: 10px 20px;
	margin: 30px 0px -2px;
	display: inline-block;
	color: #000;
	border-radius: 3px 3px 0px 0px;
	z-index: 2;
	position: relative
}

.panels {
	background: #fffffff6;
	min-height: 200px;
	width: 100%;
	max-width: 100%;
	border-radius: 3px;
	padding: 30px 0px;
	border-top: solid 2px #d2d2d2
}

.mytabs {
	display: none;
	animation: fadein .8s;
}

@keyframes fadein {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

.radio {
	display: none;
}

#one:checked~.panels #one-panel,
#two:checked~.panels #two-panel,
#three:checked~.panels #three-panel,
#four:checked~.panels #four-panel {
	display: block
}

#one:checked~.tabs #one-tab,
#two:checked~.tabs #two-tab,
#three:checked~.tabs #three-tab,
#four:checked~.tabs #four-tab {
	background: #fffffff6;
	color: #80c343;
	border-bottom: 2px solid #80c343;
}

#one-panel .content {
	min-height: 200px
}

#two-panel .content {
	min-height: 320px
}

#three-panel .content {
	min-height: 300px
}

.john-box.floating {
	position: -webkit-sticky;
	/* Safari */
	position: sticky;
	top: 140px;
	left: 10px;
	width: 300px;
	padding: 20px;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
	margin-top: 30px
}

.john-box.floating .left-block,
.john-box.floating .right-block {
	width: 100%;
	padding: 0
}

.john-box.floating .left-block {
	text-align: center;
}

.john-box.floating .right-block {
	text-align: center;
}

.lp-john-block .john-box.floating .left-block img {
	width: 160px;
}

.lp-john-block .john-box.floating .right-block h4,
.lp-john-block .john-box.floating .right-block p {
	text-align: center !important;
}

.john-sections h3 {
	font-size: 24px;
	text-align: center;
	margin: 50px 0 30px
}

.john-sections .actions h3 {
	margin-top: 0;
	margin-bottom: 5px
}

#four-panel.solutions {
	margin-bottom: 60px
}

.john-sections .solutions h3,
.john-sections .mytabs .content h3 {
	margin: 0 0 20px !important;
	text-align: left;
}

.case-studies-sec-2 {
	padding-bottom: 50px
}

.top-descritpion {
	margin: 3rem 0 0 !important;
}

#mega-menu-wrap-main-menu #mega-menu-main-menu>li.mega-menu-item>a.mega-menu-link {
	padding: 3px 10px !important
}

.top-desc02 {
	padding: 0 5%
}

.top-desc02 .col-md-12 {
	display: flex;
	align-items: center;
}

.top-desc02 .col-md-12 img {
	margin-left: 40px
}

.for-mob {
	display: none;
}

@media only screen and (max-width: 767px) {
	.john-box.floating {
		display: none;
	}

	.top-desc02 {
		padding: 0 0%
	}

	.top-desc02 .col-md-12 {
		display: flex;
		align-items: center;
		flex-direction: column;
	}

	.top-desc02 .col-md-12 img {
		margin: 0;
		float: left;
		width: 100%;
	}

	.top-descritpion {
		margin: 3rem 0 0 !important;
	}

	.landing-page-template-template-landing-page-trade-show .headerjohn .right-content a,
	.landing-page-template-template-landing-page-trade-show-2 .headerjohn .right-content a {
		width: 245px
	}

	.headerjohn .right-content .rfq-header {
		display: block !important;
	}

	.top-descritpion .tabs-section .tabs .tab {
		margin: 4px 0 -2px;
		padding: 5px 5px
	}

	.row.ftr-row {
		display: block !important;
	}

	.for-desk {
		display: none;
	}

	.for-mob {
		display: block;
	}
}

@media only screen and (max-width: 1080px) {
	.john-box.floating {
		display: none;
	}

	.request-header {
		display: inline-block !important;
	}

	.headerjohn .left-content {
		width: 40%;
	}

	.headerjohn .right-content {
		width: 60%;
	}

}

#btn-primary-rfpq {
	color: #fff;
	background: #80c343;
	border: 1px solid #80c343;
	font-weight: bold;
	transition: .3s;
	display: block;
	width: 100% !important;
}

#cc_pagination a {
	color: #80c343;
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
	background-color: #fff;
	padding: 10px 15px;
	border: 2px solid #80c343;
	border-radius: 5px;
}

#cc_pagination a:hover {
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
	background-color: #80c343;
	padding: 10px 15px;
	border: 2px solid #80c343;
	border-radius: 5px;
}

.kray-prod-bb-heading {
	font-size: 20px;
	color: #003e4a;
	border-bottom: 2px solid #abaaad;
	margin-bottom: 15px;
}

.kray-prod-bb-subheading {
	font-size: 14px;
	color: #003e4a;
}

.lp-john-pricing li {
	min-height: 530px;
}

/* Apply basic styles to the table */
.product-table {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #ccc;
	table-layout: fixed;

}

/* Apply styles to table cells (td) */
.product-table td {
	padding: 10px;
	border: 1px solid #ccc;
	width: 65%;
}

.notif-cont {
	display: none;
}

.footer-mobile {
	display: none;
}

@media only screen and (max-width: 550px) {
	a.phone-desktop {
		display: none !important;
	}
}

@media screen and (max-width: 767px) {
	.headernew {
		position: none;
		top: 0;
		margin-top: 0;
		left: 0;
		width: 100% !important;
	}

	.home header#header {
		position: relative !important
	}

	#header .row.headernew {
		width: 100%;
		margin: 0
	}

	.section-problems .col01 img {
		margin-bottom: 30px;
		width: 100%;
		height: auto;
	}

	.responsive-table td {
		display: block;
		width: 100% !important;
	}

	.footer-mobile {
		display: block;
		padding-top: 40px;
		background: #003e4a
	}

	#container .desktop {
		display: none;
	}
}

.card-footer {
	background-color: #FFF !important;
}

/* Calculator CSS */
.page-tilte {
	margin: 20px 0px;
	border-bottom: 1px solid #003e4a;
}

.calculator input {
	padding: 8px;
	margin: 5px;
}

.result {
	margin: 20px 0px;
	font-weight: bold;
	float: inherit;
}

.calculator .inline {
	display: inline-block;
	margin-bottom: 05px;
	width: 100%;
}

.inline label {
	width: 65%;
	float: left;
	margin-right: 5%;
}

.inline input {
	width: 25%;
	float: right;
	text-align: right;
}

.results-section {
	float: left;
	width: 100%;
	margin-top: 40px
}

.results-container {
	padding: 0 20px;
}

.results-container .result {
	background: #f2f2f2;
	padding: 8px 10px;
	margin-top: 0;
	display: block;
}

/* Ending Calculator CSS */

.landing-page-template-template-landing-page-trade-show .request-header {
	display: inline-block;
}

.landing-page-template-template-landing-page-trade-show .top-desc02 .col-md-12 {
	display: block;
	text-align: center;
}

.landing-page-template-template-landing-page-trade-show .top-desc02 .col-md-12 .request-header {
	margin-bottom: 40px
}

.landing-page-template-template-landing-page-trade-show .top-desc02 img {
	display: inline-block;
	margin: 20px 0 0;
}

.page-template-template-landing-page-lockheed-martin .header-lp-john {
	background: url(https://www.casterconcepts.com/wp-content/uploads/2024/04/Lockheed-Martin-header.jpg) center center no-repeat !important
}

#mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item {
	padding: 0px 15px 5px 15px !important
}

@media screen and (max-width: 767px) {
	.table-container {
		width: 100%;
		overflow-x: scroll;
		overflow-y: scroll;
	}

	ul.filters li a {
		padding: 5px 12px !important;
		font-size: 14px !important;
	}

	ul.filters li {
		margin: 4px !important
	}

	.page-template-template-landing-page-lockheed-martin .headerjohn .left-content {
		width: 100%;
	}

	.page-template-template-landing-page-lockheed-martin .headerjohn .right-content {
		width: 100%;
	}

	.page-template-template-landing-page-lockheed-martin .headerjohn .right-content a {
		width: 180px;
	}

	.rl-image-widget-link,
	.rl-image-widget-image {
		display: none;
	}
}

.link-btn a {
	float: left !important;
	background: none !important;
	border: solid 1px #FFF !important;
	width: 100px !important;
	margin-top: 5px !important;
	text-align: center !important;
	padding: 10px 5px !important;
	line-height: 24px !important;
}

#mega-menu-wrap-main-menu #mega-menu-main-menu input,
#mega-menu-wrap-main-menu #mega-menu-main-menu img {
	background: #FFF;
}

#myTab .nav-item img {
	width: 120px
}

@media screen and (max-width: 767px) {
	#mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-megamenu>ul.mega-sub-menu {
		background: #092C37 !important;
	}
}

.headernew .fullnav {
	text-align: center !important;
	border-top: solid 1px #D2D2D2;
	margin-top: 20px;
}

header#header {
	padding: 15px 20px 15px;
}

.kray-search-bar-container .kray_search_bar {
	width: 260px !important;
	border: solid 1px #D2D2D2 !important;
	border-radius: 0 !important;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.10)
}

.kray-search-bar-container .kray_search_submit {
	display: none;
}

.header-contact-info #search {
	display: inline-block
}

.header-contact-info #search input {
	background: url(/wp-content/uploads/2024/05/search-lg.svg) 10px 8px no-repeat;
	padding-left: 40px;
	border: solid 1px #E7E7E7 !important;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.10)
}

.made-in-america {
	display: inline-block;
	margin-left: 10px
}

.made-in-america img {
	width: 90px
}

.mobile-header {
	display: none;
}

.mobile-header {
	background: #003E4A;
	margin: 0;
	padding: 0;
	float: left;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 99
}

.mobile-header .left {
	padding: 8px 20px;
	float: left;
}

.mobile-header .left img {
	width: 200px;
	height: auto;
}

.mobile-header .right {
	float: right;
	padding: 10px 10px
}

.section-description {
	margin-top: 80px;
}

.sec2-cont h2 {
	text-align: center;
	margin-bottom: 40px
}

.sec2-cont h2 span {
	color: #80C343
}

.section-description .row {
	display: flex;
}

.section-description .col-md-7 {
	align-content: center
}

.section-description .col-md-5 img {
	width: 100%;
}

.section-description ul {
	margin-top: 30px;
}

.section-description li {
	margin-top: 10px;
}

.section-description a {
	background: #80C343;
	color: #003E4A;
	padding: 10px 20px;
	display: inline-block;
	margin-top: 20px;
	font-weight: bold;
	margin-bottom: 20px;
}

.tab-content .rfq-btn {
	background: #80C343;
	color: #0A3D47;
	border: solid 1px #80C343;
	letter-spacing: 0;
	padding: 10px 20px;
	font-weight: 600;
}

.nav-tabs .nav-link {
	border-radius: 0px !important
}

.case-studies-contr .header-primary {
	text-transform: none !important;
}

@media screen and (max-width: 1199px) {
	.mobile-header {
		display: block !important;
	}

	.logged-in .mobile-header {
		top: 32px;
	}

	.header-contact-info {
		text-align: center;
	}

	.full-nav {
		width: auto !important;
	}

	.header-new {
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		max-width: 100%;
	}

	.headernew .fullnav {
		text-align: right !important;
		border: 0;
		margin-top: 10px;
	}

	#branding {
		position: fixed !important;
		left: 20px !important
	}

	.logged-in .headernew {
		margin: 32px 0 0;
	}

	.logged-in #branding {
		top: 40px;
	}

	.header-new #branding {
		display: none;
	}

	.header-new .headernew {
		display: none !important;
	}
}

@media screen and (max-width: 990px) {
	.header-contact-info {
		text-align: center;
	}

	.full-nav {
		width: auto !important;
	}

	.header-new {
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		max-width: 100%;
	}

	.headernew .fullnav {
		text-align: right !important;
		border: 0;
		margin-top: 10px;
	}

	#branding {
		position: fixed !important;
		left: 20px !important
	}

	.logged-in .headernew {
		margin: 32px 0 0;
	}

	.made-in-america {
		display: none;
	}
}

@media screen and (max-width: 767px) {
	.logged-in #branding {
		top: 56px
	}

	.logged-in .headernew {
		top: 46px;
	}
}

@media screen and (max-width: 600px) {
	.logged-in #branding {
		top: 56px
	}

	.logged-in .headernew {
		top: 0px;
	}
}

.tss-carousel-main .swiper-pagination-bullet:hover,
.tss-carousel-main .swiper-pagination-bullet-active,
.tss-carousel .swiper-pagination-bullet:hover,
.tss-carousel .swiper-pagination-bullet-active {
	background: #000;
}

.tss-carousel-main .swiper-pagination-bullet,
.tss-carousel .swiper-pagination-bullet {
	background: #FFF;
}

.wpc-filter-category {
	text-align: center;
}

#mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator {
	display: inline !important;
}

@media screen and (max-width: 1399px) {
	.price-button-row {
		flex-direction: column;
	}
}

.cta-marine {
	background: #80C343;
	padding: 10px 20px;
	width: 100%;
	display: inline-block;
	text-align: center;
	color: #003E4A;
	;
	border: 1px solid #80C343;
	font-weight: bold
}

.cta-marine-2 {
	background: #80C343;
	padding: 10px 20px;
	width: auto;
	display: inline-block;
	text-align: center;
	color: #003E4A;
	;
	border: 1px solid #80C343;
	font-weight: bold
}

.cta-marine:hover,
.cta-marine-2:hover {
	background: #003E4A;
	color: #FFF;
}

.postid-76672 .cta-marine {
	display: none;
}

.landing-page-template-template-landing-page-marine .header-blog h1 {
	font-size: 2.8em
}

.rec-solutions h5 a {
	font-family: 'Russo One', sans-serif !important;
	color: #000;
}

.rec-solutions h5 a:hover {
	/* Add your hover styles here */
	color: #80C343;
}

.rec-solutions h5 a:hover {
	font-family: 'Russo One', sans-serif !important;
}

.rec-solutions .col-md-4 img {
	border: solid 1px #d2d2d2;
}

@media screen and (max-width: 1199px) {

	.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
		width: 48%;
		margin: 1%;
	}

	.woocommerce ul.products li.first,
	.woocommerce-page ul.products li.first {
		clear: none !important;
	}
}

.rec-solutions a {
	text-decoration: underline;
}

.wpc-filter-header {
	display: none;
}

.wpc-filters-section {
	margin-bottom: 0px
}

.wpc-filters-section-36622 {
	margin-top: 30px
}

.wpc-filters-section-76522 .wpc-filter-header {
	display: block
}

.wpc-filters-widget-select {
	background: #FFF;
}

.wpc-filter-content select {
	border: solid 1px #d2d2d2 !important;
	border-radius: 0;
	box-shadow: 0 0 10px #f1f1f1
}

.filter-header {
	margin-bottom: 8px;
	font-size: 20px;
}

.wpc-filters-range-wrapper input[type="number"] {
	padding: 5px 8px !important;
	margin-bottom: 5px !important
}

.wpc-filters-range-slider-wrapper {
	margin: 12px 13px 0px 0 !important;
}

.filters-side {
	position: -webkit-sticky;
	position: sticky;
	top: 200px;
	height: 600px;
	overflow-y: scroll;
	padding-right: 15px;
}

.wpc-filter-layout-submit-button {
	position: sticky;
	bottom: 0;
	background: #FFF;
	padding: 10px 0
}

@media screen and (max-width: 540px) {
	.wpc-horizontal-layout.wpc-horizontal-cols-5 .wpc-filters-section:not(.wpc-filter-layout-submit-button) {
		width: 100% !important;
		max-width: 100% !important
	}

	.ind-issues .col-xxl-5 img {
		width: 100%;
	}

	.ind-issues .col-xxl-5 {
		margin-bottom: 20px;
		padding-right: 12px !important;
		padding-left: 12px !important
	}

	.cta-marine {
		width: 100% !important;
	}

	.filters-side {
		position: -webkit-static;
		position: static;
		top: none;
		height: auto;
		overflow-y: visible;
		padding-right: 15px;
	}

	.wpc-filter-layout-submit-button {
		position: static;
		bottom: none;
		background: #FFF;
		padding: 10px 0
	}
}

.post-type-archive .price-column {
	display: none;
}

.hs-form-63a61fb1-9611-4a4a-9fb4-dcdf8803223e_9075b8f4-0ef9-4033-aa43-96f18767212f .hs-button {
	background: #8BC34A !important;
}

.landing-page-template-template-landing-page-aerospace .centered-heading {
	width: 80%;
	font-size: 1.7rem
}

.four-column-section p {
	font-weight: 800;
}

.case-studies-contr .text-white p {
	font-size: 20px !important
}

@media screen and (max-width: 768px) {
/* Adjust WooComm Col Width */
	.woocommerce ul.products[class*=columns-] li.product,
	.woocommerce-page ul.products[class*=columns-] li.product {
		width: 100%;
	}
}

.about-product .price{display:none !important;}
/* Hides the price */
.card-text {
	display: none !important;
}

.single-product .related-products.container{background:#f2f2f2 !important; padding:20px; margin-bottom:40px}

.xoo-wsc-menu-item{display:inline-block; background:#80C343; padding:5px 15px; vertical-align:middle; border-radius:4px; position:relative; top:4px}

button#proceedToCheckout {
	background-color: #80c343!important;
	color: #fff!important;
	border: 1px solid #80c343!important;
	letter-spacing: 1px!important;
	transition: 0.3s!important;
	font-size: 14px!important;
	border-radius:0 !important;
}

button#proceedToCheckout:hover{
		background-color: #fff!important;
	color: #80c343!important;
	border: 1px solid #80c343!important;
	letter-spacing: 1px!important;
	transition: 0.3s!important;
	font-size: 14px!important;
	border-radius:0 !important;
}

button.btn.btn-secondary.update-cart-button{
	background-color: #80c343!important;
	color: #fff!important;
	border: 1px solid #80c343!important;
	letter-spacing: 1px!important;
	transition: 0.3s!important;
	font-size: 14px!important;
	border-radius:0 !important;
}

button.btn.btn-secondary.update-cart-button:hover{
	background-color: #fff!important;
	color: #80c343!important;
	border: 1px solid #80c343!important;
	letter-spacing: 1px!important;
	transition: 0.3s!important;
	font-size: 14px!important;
	border-radius:0 !important;
}

a.btn.btn-secondary.continue-shopping-button{
		background-color: #80c343!important;
	color: #fff!important;
	border: 1px solid #80c343!important;
	letter-spacing: 1px!important;
	transition: 0.3s!important;
	font-size: 14px!important;
	border-radius:0 !important;
}

a.btn.btn-secondary.continue-shopping-button:hover{
		background-color: #fff!important;
	color: #80c343!important;
	border: 1px solid #80c343!important;
	letter-spacing: 1px!important;
	transition: 0.3s!important;
	font-size: 14px!important;
	border-radius:0 !important;
}

span.xoo-wsc-footer-txt {
	display: none;
}
span.xoo-wsc-sc-count {
font-size: 12px;
right: -10px;
top: -8px;
}

.xoo-wsc-menu-item {
display: inline-block;
background: #80C343;
padding: 8px 8px 8px 10px;
vertical-align: middle;
border-radius: 30px;
position: relative;
top: 4px;
}

.custom-cart-table tr td:first-child{text-align:left;}

.custom-cart-table .product-thumbnail{display:inline-block}

.custom-cart-table .product-thumbnail img{width:60px; border:solid 1px #f2f2f2; margin-right:10px}

.custom-cart-table .product-name{display:inline-block}

.landing-page-template-template-landing-page-trade-show-2025 .mytabs ul li{margin-bottom:10px !important; font-size:16px !important}

.trade_shows-template .mytabs ul li:hover{box-shadow:#d2d2d2 0 10px 40px}

.trade_shows-template .mytabs .content li{margin-bottom:10px}

.trade_shows-template .container-fluid{padding:0}

.filter-category-list li input {
	display: none;
}

.filter-category-list li label,
.filter-category-list li a {
	display: flex;
	cursor: pointer;
	align-items: center;
	color: var(--bs-body-color);
}

.filter-category-list li a {
	border: 0px;
}

.filter-category-list li label.active {
	background-color: #fff;
}

.filter-category-list li label span {
	margin-top: 2px;
	padding-right: 8px;
	font-weight: 600;
	line-height: normal;
}

.filter-category-list li label:hover span,
.filter-category-list li label.active span {
	color: #80c343;
}

.filter-sidebar-categories.hidden {
	display: none;
}

.filter-sidebar-categories label {
	cursor: pointer;
}

.filter-sidebar-categories label:hover,
.filter-sidebar-categories input:checked+.category-label {
	color: #80c343;
}

.filter-sidebar-categories-title {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
}

.filter-sidebar-categories-title h4 span {
	margin-left: 6px;
	padding: 1px 8px;
	background: #80c343;
	border-radius: 16px;
	font-size: 12px;
	font-weight: 100;
	color: #fff;
	line-height: initial;
}

.filter-sidebar-categories-title i {
	padding: 0px 6px;
	font-size: 24px;
}

/* The filter-sidebar-categories checkboxes */
.filter-sidebar-categories-checkbox {
	display: block;
	position: relative;
	padding-left: 26px;
	margin-bottom: 12px;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

/* Hide the browser's default checkbox */
.filter-sidebar-categories-checkbox input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}

/* Create a custom checkbox */
.filter-sidebar-categories-checkbox .checkmark {
	position: absolute;
	top: 0;
	left: 0;
	height: 20px;
	width: 20px;
	background-color: #eee;
}

/* On mouse-over, add a grey background color */
.filter-sidebar-categories-checkbox:hover input~.checkmark {
	background-color: #ddd;
}

/* When the checkbox is checked, add a blue background */
.filter-sidebar-categories-checkbox input:checked~.checkmark {
	background-color: #80c343;
}

/* Create the checkmark/indicator (hidden when not checked) */
.filter-sidebar-categories-checkbox .checkmark:after {
	content: "";
	position: absolute;
	display: none;
}

/* Show the checkmark when checked */
.filter-sidebar-categories-checkbox input:checked~.checkmark:after {
	display: block;
}

/* Style the checkmark/indicator */
.filter-sidebar-categories-checkbox .checkmark:after {
	left: 7px;
	top: 3px;
	width: 6px;
	height: 12px;
	border: solid white;
	border-width: 0 3px 3px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

/* End Blogs css */

.trade-show-content .repeater-item .featured-image{width:100% !important; border:solid 1px #d2d2d2; }

.trade_shows-template .action{margin-left:5px} 

.trade_shows-template #one-panel ul ul li{width:98% !important;}

.panels .action a:hover {background:#80c343 !important; color:#FFF !important}

.industries-template-template-industry-aerospace .header-blog p + h1{display:none !important;}

.industries-template-template-industry-aerospace .header-blog .cta-marine-3{display:none !important;}

.page-id-85009 h1.prod-bb{display:none;}

.page-id-85132 h1.prod-bb{display:none;}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item {
	display: flex !important;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-tabbed > ul.mega-sub-menu {
	min-height: 700px !important;
	overflow: auto
}