/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 03 2026 | 18:45:03 */
/* HIDE NEWSLETTER FOR LAUNCH */
#newsletter-signup {
	display: none;
}

body {
  	-webkit-font-smoothing: antialiased;
  	-moz-osx-font-smoothing: grayscale;
	line-height: 130% !important;
}
.disclaimer-text p {
	font-size: 13px;
	color: #696B68;
}
body p {
	line-height: 145% !important;
}
body strong, body b {
	color: inherit !important;
}
h1, h2, h3, h4, h5, h6 {
	text-transform: uppercase !important;
}
.main_color .toggle_content strong {
	color: inherit !important;
}
.main_color div, .main_color {
	border-color: transparent !important;
}
.content {
	padding-top: 30px;
	padding-bottom: 0px;
}
.container {
	max-width: 1440px !important;
	padding: 0px 20px !important;
}
#header_meta {
	padding: 4px 0px;
	background: var(--Black, #373A36);
}
.header_color .sub_menu > ul > li > a, .header_color .sub_menu ul:first-child > li.current-menu-item > a, .header_color .sub_menu ul:first-child > li.current_page_item > a {
	color: #ffffff;
	font-size: 16px;
	font-weight: 400;
}
.header_color .sub_menu > ul > li > a:hover {
	color: rgb(255,255,255,0.7) !important;
}

#header_main {
	padding: 16px 0px;
}
#header_meta .phone-info {
	font-size: 18px;
	font-weight: 400;
	color: #ffffff;
}
div .logo {
	z-index: 101;
}
.main_menu {
	width: 95%;
}
.mobile-only {
	display: none;
}
/* SUBMENU */
#top #header.av_minimal_header .main_menu .avia_mega_div>.sub-menu, #top #header.av_minimal_header .main_menu ul:first-child>li>ul {
    border-top: none;
    width: 320px;
	display: none;
}
#top .av-main-nav ul a {
    width: 100%;
    height: auto;
    float: left;
    text-align: left;
    line-height: 23px;
    padding: 10px 15px;
    font-size: 17px;
    min-height: 23px;
    max-width: none;
    text-decoration: none;
    font-family: inherit;
	text-transform: uppercase;
}

.av-main-nav-wrap {
	width: 100%;
}
.av-main-nav-wrap ul {
    display: flex;
    justify-content: flex-end;
}
.av-main-nav>li.menu-cta>a {
	padding: 0 0;
}
.menu-cta-outlined {
	margin-left: 8vw;
	margin-right: 20px;
}

#top .menu-cta.av-menu-button>a .avia-menu-text{
	border-radius: 100px;
	padding: 9px 20px;
}
#top .menu-cta-outlined.av-menu-button>a .avia-menu-text{
	border-radius: 0px;
	border: 0px solid var(--Halmar-Red, #CB2C30);
	color: var(--Harlmar-Red, #CB2C30);
	padding: 9px 20px;
	font-size: 26px;
}
.menu li#menu-item-263:first-child > a {
	padding-right: 40px;
	background-image: url('http://b1r.f7b.mytemp.website/halmarboilerparts.com/wp-content/uploads/2026/06/keyboard_arrow_down.png');
	background-repeat: no-repeat;
	background-size: 24px 24px;
	background-position: center right 10px;
}

/* HERO SECTIONS */

.logo img {
	max-width: 260px;
}
.hero h1, .hero p {
	color: #EDF5FA;
}
.hero p {
	font-size: 20px;
}
.hero-brands {
	border-radius: 8px;
	background: linear-gradient(90deg, rgba(70, 152, 202, 0.70) 0%, rgba(70, 152, 202, 0.27) 76.44%, rgba(70, 152, 202, 0.00) 100%);
	padding: 8px 16px;
}
.hero-brands p {
	text-transform: uppercase;
	color: rgba(255,255,255,0.8);
	font-size: 16px;
	font-family: 'ibm-plex-sans-condensed',Helvetica,Arial,sans-serif;
	font-weight: 600;
	line-height: 1em;
}
.homepage-hero {
	background-size: cover;
	background-position: 50% 50%;
	padding: 96px 32px 88px;
}
.eyebrow p {
	text-transform: uppercase;
	color: #CB2C30;
	font-size: 16px;
	font-family: 'ibm-plex-sans-condensed',Helvetica,Arial,sans-serif;
	font-weight: 600;
}
.eyebrow.reverse-white p {
	color: rgba(255,255,255,0.8);
}
.inner-hero-wrapper {
	padding: 0px !important;
}
.inner-hero-wrapper .container {
	padding: 0px !important;
}
.inner-hero-wrapper .entry-content-wrapper {
	display: flex;
	align-items: flex-start;
	align-self: stretch;
}
.inner-hero-left-content {
	display: flex;
	padding: 72px 40px;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	gap: 0px;
	flex: 1 0 0;
}
.inner-hero-right-image {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
	flex: 1 0 0;
	align-self: stretch;
	margin-left: 0px !important;
    width: 53% !important;
}
.inner-hero-right-image {
	
}
.inner-hero-left-content, .inner-hero-left-content h1, .inner-hero-left-content .eyebrow p {
	color: #ffffff;
}
.button-row {
	margin-top: 24px;
}
.button-row a.avia-button:last-child, .button-row.inner-hero-button-row a.avia-button:last-child, .button-row.inner-hero-button-row.parts a.avia-button:last-child {
	border: 2px solid;
	border-color: #ffffff !important;
	background-color: transparent;
}
.button-row.inner-hero-button-row a.avia-button {
	border: 2px solid;
	border-color: #373A36 !important;
	background-color: #373A36;
}
.button-row.inner-hero-button-row.parts a.avia-button {
	border: 2px solid;
	border-color: #CB2C30 !important;
	background-color: #CB2C30;
}

/* BREADCRUMBS */

#breadcrumbs {
	background-color: #ebebeb;
	padding-left: 12px;
}
#breadcrumbs .content, #beadcrumbs .content {
	padding-top: 0px !important;
}
#breadcrumbs.avia-section {
	min-height: 10px !important;
}
#breadcrumbs a {
	text-decoration: underline;
}

/* PARTS SEARCH */

#top #searchform>div {
    position: relative;
    max-width: 720px;
    margin: 0 auto;
}
#top #s {
	padding: 14px 32px;
	border-radius: 50px;
	background-color: #ffffff;
}
#top #searchsubmit {
	width: 80px;
	border-bottom-right-radius: 50px;
	border-top-right-radius: 50px;
}
#searchform .av_searchform_search.avia-svg-icon {
	right: 20px;
	font-size: 24px;
}

/* POPULAR CATEGORIES */

#popular-part-categories {
	padding: 20px 40px 40px;
	display: flex;
	flex-direction: column;
	gap: 40px;
}
#part-categories {
	padding: 20px 40px 40px;
	display: flex;
	flex-direction: column;
	gap: 40px;
}

/* CATEGORY FEED */

.title-area {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
}
.flex_column_table_wrap {
	display: inline-grid;
	row-gap: 16px;
	column-gap: 16px;
	align-self: stretch;
	grid-template-rows: repeat(3,fit-content(100%));
	grid-template-columns: repeat(4,minmax(0,1fr));
	grid-auto-flow: row;
}
.category-card {
	display: flex;
	padding: 12px 12px 16px 12px;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
	align-self: stretch;
	grid-row: span 1;
	grid-column: span 1;
	justify-self: stretch;
	
	position: relative;
	z-index: 1;
	
	border-radius: 12px;
	background: #ffffff;
	box-shadow: 0 1px 6px 0 rgba(169, 169, 169, 0.50);
}
.category-thumb, .part-main-catalog-img {
	border-radius: 8px
}
.category-card .card-copy {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
	align-self: stretch;
}
.category-card .card-copy h3 {
	font-size: 24px;
	margin-bottom: 0px;
}
.category-card .card-copy p {
	margin-bottom: 0px;
	margin-top: 0px;
	font-size: 17px;
}
.streched-link {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
}
#category-feed {
	margin-top: 0px;
	margin-bottom: 80px;
}

/* HALMAR FULL WIDTH AD */

.halmar-full-width-ad {
	padding-top: 88px;
	padding-bottom: 104px;
}
.full-width-ad-wrapper {
	padding:0 40px;
}
.full-width-ad-text p {
	color: #ffffff;
	font-family: 'ibm-plex-sans-condensed',Helvetica,Arial,sans-serif;
	color: var(--White, #FFF);
	font-size: 40px;
	font-style: normal;
	font-weight: 600;
	line-height: 130%; /* 52px */
	letter-spacing: -0.4px;
}

/* CTA BARS */

#cta-banner {
    padding: 64px 56px;
    border-radius: 12px;
}
#cta-banner .left-half {
	width: 60%;
}
#cta-banner h2 {
    color: var(--Black, #373A36);
}
#cta-banner .cta-banner-actions {
	margin-top: 32px;
}
#cta-banner p {
	color: var(--Black-75, #696B68);
	margin: 0px;
}
#cta-banner .cta-banner-actions a {
	background-color: var(--Halmar-Blue, #4698CA);
	border-color: transparent !important;
}
#cta-banner .cta-banner-actions a:last-child {
	background-color: var(--Black, #373A36);
}
#cta-banner .cta-banner-right-side-img {
	width: 500px;
	position: absolute;
    right: -10px;
    bottom: 0px;
}
#cta-banner.tile-guy {
	padding: 48px 64px !important;
}
#cta-banner.tile-guy .cta-banner-right-side-img {
	width: 500px;
	position: absolute;
    right: 0px;
    bottom: 0px;
}


/* BRANDS BAR */

.brands-bar {
	padding-top: 40px;
	padding-bottom: 56px;
	padding-right: 40px;
	padding-left: 40px;
}
.brands-bar h4, .brands-bar p {
	color: #ffffff;
}
.brands-bar h4 {
	font-size: 36px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	text-transform: uppercase;
}
.brands-bar p {
	font-weight: 400;
	font-size: 18px;
	line-height: 140%;
}

/* TESTIMONIAL SECTION */

#testimonial-section{
	padding: 72px 0px;
}
}
#testimonial-section h2 {
	color: #4698CA;
}
.custom-testimonials-wrapper {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	gap: 16px;
	align-self: stretch;
}
.single-testimonial-card {
	display: flex;
	width: 330px;
	padding: 32px;
	flex-direction: column;
	align-items: flex-start;
	gap: 20px;
	align-self: stretch;
	
	border-radius: 8px;
	background-color: #F5F5F5;
	background-image: url('http://b1r.f7b.mytemp.website/halmarboilerparts.com/wp-content/uploads/2026/06/bottom-quote.png');
	background-repeat: no-repeat;
	background-size: 31px;
	background-position: right 32px bottom 32px;
}
img.quote {
	width: 31.252px;
	height: 28.252px;
	aspect-ratio: 31.25/28.25;
}
#testimonial-section blockquote {
	border: 0px;
	padding-left: 0px;
	margin-bottom: 0px;
	margin-right: 0px;
}
#testimonial-section blockquote.testimonial-quote p {
	color: var(--Black, #373A36);
	font-family: 'ibm-plex-sans-condensed',Helvetica,Arial,sans-serif;
	font-size: 22px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%; /* 30.8px */
}

.head-name-position {
	display: flex;
	align-items: stretch;
	gap: 12px;
	align-self: stretch;
	justify-content: flex-start;
}
.testimonial-avatar {
	width: 56px;
	height: 56px;
	aspect-ratio: 1/1;
	
	border-radius: 100px;
}
.name-position {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	align-self: stretch;
}
h4.testimonial-name {
	color: var(--Black, #373A36);
	font-size: 24px;
	font-style: normal;
	font-weight: 600;
	line-height: 125%; /* 30px */
}
.testimonial-position {
	color: var(--Black, #373A36);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 125%; /* 20px */
}

/* HALMAR ADVANTAGE */

#halmar-advantage-expanded .container {
	padding: 96px 80px !important;
}
.icon-text-grid ul {
	display: inline-grid;
	row-gap: 32px;
	column-gap: 32px;
	flex: 1 0 0;
	grid-template-rows: repeat(2,fit-content(100%));
	grid-template-columns: repeat(2,minmax(0,1fr));
	grid-auto-flow: row;
	width: 100%;
}
.icon-text-grid ul li {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
	align-self: stretch;
	grid-row: span 1;
	grid-column: span 1;
	justify-self: stretch;
	padding-bottom: 0px;
}
.advantage-copy {
	margin-bottom: 40px;	
}
.advantage-copy h2 {
	color: #4698CA !important;	
}
.advantage-copy h4, .advantage-copy p {
	color: #373A36 !important;	
}
.icon-text-grid ul li .iconlist-timeline {
	border-color: transparent !important;
}
.icon-text-grid section p, .icon-text-grid section h3 {
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
}
h4.av_iconlist_title {
	font-size: 24px !important;
	font-weight: 600;
}
.main_color .avia-icon-list .iconlist_icon {
	background-color: transparent !important;
	margin-right: 24px;
}
.avia-icon-list .iconlist_icon {
    height: 56px;
    width: 56px;
    font-size: 56px;
    text-align: center;
    border-radius: 500px;
    position: relative;
    float: left;
    margin-right: 0px;
    margin-left: 0px;
	margin-bottom: 8px;
    z-index: 5;
}

.avia-icon-list .iconlist_icon img[is-svg-img=true], .avia-icon-list .iconlist_icon svg:first-child {
    margin-top: 0px;
    margin-left: 0px;
}
#halmar-advantage-bar {
	padding: 8px 32px;
}
#halmar-advantage-bar .container ul.avia-icon-list h4 {
	color: var(--Halmar-Dark-Blue, #00567E);
	font-size: 18px !important;
	font-style: normal;
	font-weight: 600;
	line-height: 125%; /* 22.5px */
	text-transform: uppercase;
}
#halmar-advantage-bar .container ul.avia-icon-list p {
	margin-top: 4px;
	margin-bottom: 0px;
	color: var(--Black, #373A36);
	font-size: var(--Body-Small, 16px);
	font-style: normal;
	font-weight: 400;
}

/* FAQs */

#faq-section {
	padding: 64px 0px;
}
.section-h2-blue h2 {
	color: var(--Halmar-Blue, #4698CA);
	margin-bottom: 48px;
}
#faq-section section.av_toggle_section {
	margin-bottom: 16px;
	border-radius: 12px; 
	/* UI Shadow Grey */
	box-shadow: 0 1px 6px 0 rgba(169, 169, 169, 0.50);
}
.togglecontainer {
    margin: 30px auto !important;
    max-width: 1020px;
}
#faq-section section div h3 {
	border-radius: 12px;
    padding: 20px 100px 20px 24px;
	line-height: 125%;
}

h3.h3-faq {
	color: #4698CA !important;
}
h3.h3-faq span.toggle_icon {
	display: none;
}
h3.h3-faq, h3.toggler:hover {
	background-image: url('http://b1r.f7b.mytemp.website/halmarboilerparts.com/wp-content/uploads/2026/06/expande-arrow.png') !important;
	background-repeat: no-repeat !important;
	background-position: right 24px center !important;
	background-size: 40px !important;
}
h3.h3-faq.activeTitle, h3.toggler.activeTitle {
	background-image: url('http://b1r.f7b.mytemp.website/halmarboilerparts.com/wp-content/uploads/2026/06/collapse-arrow.png') !important;
}
.js_active .toggler {
	padding: 20px 24px 20px 24px;
}

/* NEWSLETTER */
#newsletter-signup {
	padding: 40px 80px !important;
}
#newsletter-signup .newsletter-copy h2, #newsletter-signup .newsletter-copy p {
	color: #ffffff;
}
#newsletter-signup .newsletter-copy p {
	line-height: 130% !important;
}

/* FOOTER */

#footer {
	padding: 56px 56px !important;
}
#footer div .av_one_fifth {
    margin-left: 4%;
    width: 16%;
}
#footer div .first {
    margin-left: 0%;
}
#footer h5 {
	color: var(--Black, #373A36);
	font-size: var(--H5, 18px);
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	text-transform: uppercase;
}
#footer a, #sub-footer a {
	color: #696B68;
	font-size: 16px;
}
#footer a:hover, #sub-footer a:hover {
	color: #CB2C30;
}
#footer .end-column {
	text-align: left;	
}
#footer .end-column {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
}
#footer .end-column .avia-button-wrap {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 8px;
	align-self: stretch;
}
#footer .end-column .avia-button {
	display: flex;
	padding: 12px 16px;
	justify-content: center;
	align-items: center;
	font-size: 18px;
	gap: 8px;
	align-self: stretch;
	width: 100%;
}
#footer .bbb-logo img {
	height: 46px;
	width: auto;
	margin-top: 12px;
	margin-bottom: 12px;
}
#footer .made-in-usa img {
	height: 56px;
	width: auto;
}

#sub-footer {
	padding: 16px 80px;
	font-size: 16px;
}
#sub-footer p {
	margin-top: 0px;
	margin-bottom: 0px;
}

/* UI ELEMENTS */
.columns-3 {
	padding: 0px 0px 80px;
}
.columns-3-header {
	padding: 60px 0px 0px 0px;
}
.columns-3-header .cb-disclaimer p {
	width: 100%;
	max-width: 720px;
	margin: 0 auto;
	font-size: 14px;
}

.columns-3 .entry-content-wrapper {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	gap: 16px;
	align-self: stretch;
}
.columns-3 .entry-content-wrapper section {
	margin-left: 0px !important;
	width: stretch;
	
	display: flex;
	align-self: stretch;
}

.single-column {
	border-radius: 12px;
	background: var(--White, #FFF);
	box-shadow: 0 1px 6px 0 rgba(169, 169, 169, 0.50);
	
	display: flex;
	padding: 16px 16px 20px 16px;
	flex-direction: column;
	align-items: flex-start;
	align-self: stretch;
	justify-self: stretch;
	gap: 12px;
	flex: 1 0 0;
}
.single-column img {
	border-radius: 8px;
	margin-bottom: 8px;
}
.single-column h2, .single-column p {
	margin-top: 0px;
	margin-bottom: 0px;
}
.single-column h2 {
	color: var(--Black, #373A36);
	font-size: 26px;
}
.single-column p {
	font-size: 17px;
}

/* PARTS PAGE */

#parts-header-bar {
	padding: 40px 40px 20px 40px;
}
#parts-header-bar h6 {
	text-transform: uppercase;
}
#parts-header-bar .av-special-heading {
	margin-top: 0px;
	margin-bottom: 0px;
	padding-bottom: 0px !important;
}
.part-page-actions a.avia-button {
	font-size: 18px!important;
	padding-left: 16px!important;
	padding-right: 16px!important;
	padding-top: 12px!important;
	padding-bottom: 12px!important;
}
.part-page-actions a.avia-button:last-child {
    border: 2px solid;
    border-color: var(--Black, #373A36) !important;
	color: var(--Black, #373A36) !important;
    background-color: transparent;
}

/* Strip default list styling if a completely flat block layout is needed */
ul.part-information-list {
    list-style: none;
    padding: 0;
	margin-left: 0px;
	margin-top: 24px;
	
	display: flex;
	padding-bottom: 12px;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
	align-self: stretch;
}

/* Individual row styling configuration */
li.part-information-item {
	font-size: 16px;
	border-radius: 100px;
	background: var(--Black-10, #EBEBEB);
	margin-left: 0px;
	
	display: flex;
	padding: 4px 16px;
	justify-content: left;
	align-items: center;
	gap: 0px 11px;
	flex-wrap: wrap;
}
li.part-information-item div::after {
	content: '|';
	color: #9B9C9A;
	padding-left: 11px;
	font-weight: normal !important;
}
li.part-information-item div:last-child::after {
	content: '';
	padding-left: 0px;
}

/* Custom class target rules styling examples */
.part-information-item .part_number {
    font-weight: bold;
}

.part-callout {
	border-radius: 12px;
	font-family: 'ibm-plex-sans-condensed',Helvetica,Arial,sans-serif; 
	font-size: 16px;
	padding: 20px 20px;
	border-radius: 12px;
}
.part-callout p {
	margin-top: 0px;
	margin-bottom: 0px;
}
.part-callout.inventory {
	background: var(--Halmar-Blue-10, #EDF5FA);
}
.part-callout.shipping {
	background: var(--Halmar-Blue-10, #EBEBEB);
}

/* SHIPPING */
#halmar-advantage-expanded.shipping-section h3 {
	color: #373A36;
	margin-top: 0px;
}
#shipping-advantage-icon {
	padding: 32px 60px 80px 60px;
}
#shipping-advantage-icon .av_font_icon {
	margin-bottom: 32px;
}
.icon-text-grid.shipping-grid ul {
	display: flex;
    flex-direction: column;
    row-gap: 12px;
}
.icon-text-grid.shipping-grid ul li {
    display: flex;
    flex-direction: row;
    gap: 0px;
}
.parcel-packaging-card {
	padding: 56px;
	border-radius: 12px;
}
.parcel-packaging-card section {
	border-radius: 9px;
	padding: 24px;
	background-color: rgba(255,255,255,0.8);
}
.parcel-packaging-card section p img {
	width: 64px;
}
#cta-banner .cta-banner-right-side-img.shipping-bar {
    width: 266px;
	right: 137px;
}
.blue-bg .button-row.inner-hero-button-row a.avia-button:first-child {
    border: 2px solid;
    border-color: #CB2C30 !important;
    background-color: #CB2C30;
}

/* FILTERS SIDEBAR */

div .av_three_fourth {
    margin-left: 3%;
    width: 76.5%;
}
#parts-sidebar {
	position: sticky;
	top: 0px;
	margin-top: 0px;
}
.halmar-filter-sidebar {
	margin-bottom: 80px;
}
.halmar-filter-sidebar {
	padding: 24px 16px;
	border-radius: 12px;
	background: var(--White, #FFF);

	/* UI Shadow Grey */
	box-shadow: 0 1px 6px 0 rgba(169, 169, 169, 0.50);
}
.halmar-filter-sidebar hr {
	border: 1px solid #EBEBEB;
	margin: 18px 0px 16px;
}
.halmar-filter-sidebar .filter-group.global-search-group {
	margin-bottom: 32px;
}
.halmar-filter-sidebar .filter-group {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 4px;
	align-self: stretch;
}
.halmar-filter-sidebar label {
	font-size: 20px !important;
	margin-bottom: 4px;
	font-weight: 500 !important;
	text-transform: uppercase;
	font-family: 'ibm-plex-sans-condensed',Helvetica,Arial,sans-serif;
	color: var(--Black-75, #696B68);
}
.halmar-filter-sidebar input {
	color: #373A36;
	border-radius: 50px !important;
	border: 1px solid !important;
	border: 1px solid var(--Black-25, #CDCECD) !important;
	background: var(--White, #FFF) !important;
	padding: 12px 16px !important;
	margin-bottom: 0px !important;
}
.halmar-filter-sidebar .filter-actions {
	margin-top: 32px;
	display: flex;
    flex-direction: column;
    gap: 12px;
}
.halmar-filter-sidebar .filter-actions button {
	border-radius: 50px;
	font-family: 'ibm-plex-sans-condensed',Helvetica,Arial,sans-serif;
	font-size: 16px;
	font-weight: 600;
	width: 100%;
	padding: 16px 10px;
	text-transform: uppercase;
}
.halmar-filter-sidebar .filter-actions a.clean-filter-btn {
	border-radius: 50px;
	font-family: 'ibm-plex-sans-condensed',Helvetica,Arial,sans-serif;
	font-size: 14px;
	font-weight: 600;
	width: 100%;
	padding: 12px 10px;
	text-transform: uppercase;
	background: #373A36;
	text-align: center;
}

/* Contact Page + Forms */

iframe {
	border-radius: 12px;
}

#contact-form {
	padding: 64px 40px;
}

/* GRAVITY FORMS */

.gform_required_legend {
	font-size: 14px;
	color: #9B9C9A;
}
.gform_required_legend .gfield_required_asterisk {
	font-size: 16px;
}
.gform_wrapper {
	margin-top: 40px;
}
.gform_body fieldset {
	margin-bottom: 0px !important;
}
.gform_body input[type="text"], .gform_body input[type="email"], .gform_body input[type="tel"], .gform_body textarea, .gform_body select {
	border: 1px solid #e1e1e1 !important;
	border-radius: 8px !important;
	background-color: #ffffff !important;
	padding: 12px 16px !important;
	height: auto !important;
}
.gform_footer input[type="submit"] {
	background-color: #CB2C30 !important;
	border: 0px !important;
	border-radius: 50px !important;
	font-size: 20px !important;
	text-transform: uppercase !important;
	padding: 14px 20px !important;
	font-family: 'ibm-plex-sans-condensed',Helvetica,Arial,sans-serif !important;
}

.flex_column.home-hero-content {
	width: 55% !important;
}

@media (max-width: 1200px) {
	.menu-cta-outlined {
		margin-left: 5vw;
		margin-right: 20px;
	}
	.homepage-hero {
		padding: 48px 24px 56px;
	}
}
@media (max-width: 1140px) {
	.wp-image-561 {
		display: none;
	}
	.brands-bar {
		padding-top: 24px;
		padding-bottom: 32px;
		padding-right: 24px;
		padding-left: 24px;
	}
	.brands-bar .entry-content-wrapper .flex_column {
		width: 100%;
		margin-left: 0px;
	}
	#part-categories {
		padding: 20px 0px 32px;
		display: flex;
		flex-direction: column;
		gap: 24px;
	}
	.menu-cta-outlined {
		margin-left: 2px;
		margin-right: 12px;
	}
	#top .menu-cta-outlined.av-menu-button>a .avia-menu-text {
		padding: 9px 12px;
		font-size: 20px;
	}
	div .logo {
		height: auto;
	}
	.responsive #top .logo {
		width: auto;
	}
	.responsive #top .logo img {
		max-width: 180px;
	}
	#header_main .inner-container {
		display: flex;
		align-items: center;
	}
	.flex_column.home-hero-content {
		width: 65% !important;
	}
	.avia-section.av-mqioxrwo-5b2f764b5aa8d65930c9336936e1f41f.homepage-hero {
		background-position: 18% 50%;
	} 
	.halmar-full-width-ad {
		padding-top: 0px;
    	padding-bottom: 60px
	}
	.full-width-ad-text p {
		font-size: 32px;
		line-height: 130% !important;
	}
	#halmar-advantage-expanded .container {
		padding: 80px 48px 48px !important;
	}
	#footer {
		padding: 24px 16px !important;
	}
}

@media (max-width: 980px) {
	#part-categories .flex_column_table_wrap {
		row-gap: 12px;
		column-gap: 12px;
		grid-template-rows: repeat(2, fit-content(100%));
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	#testimonial-section {
		padding: 32px 0px;
	}
	.single-testimonial-card {
		width: 33%;
		padding: 24px;
		gap: 12px;
	}
	#halmar-advantage-expanded .container {
		padding: 56px 48px;
	}
	#category-feed .flex_column_table_wrap {
		display: inline-grid;
		row-gap: 16px;
		column-gap: 16px;
		align-self: stretch;
		grid-template-rows: repeat(3, fit-content(100%));
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-auto-flow: row;
	}
}

@media (max-width: 767px) {
	.responsive #top #wrap_all .container {
        width: 100%;
		max-width: 100%;
	}
	#header_meta {
		padding-top: 8px;
	}
	.responsive #header .sub_menu li {
		display: none !important;	
	}
	.responsive #header .sub_menu li.mobile-phone-number {
		display: inline-block !important;
	}
	.header_color .sub_menu > ul > li > a {
		font-size: 18px;
	}
	.phone-info.with_nav {
		display: none;
	}
	div .logo {
		z-index: 80;
	}
	.main_menu {
		width: auto;
	}
	.flex_column.home-hero-content {
		width: 85% !important;
	}
	#halmar-advantage-bar .flex_column {
		width: 50% !important;
	}
	.full-width-ad-wrapper {
		padding: 0 16px;
	}
	.avia-section.av-13v3of-ca4b6c8d75164f73da67d6cb1663f5be {
		background-position: 0 50%;
	}
	.brands-bar {
		padding-top: 10px;
		padding-bottom: 20px;
		padding-right: 16px;
		padding-left: 16px;
	}
	.brands-bar .entry-content-wrapper .flex_column {
		margin-bottom: 0px !important;
	}
	.brands-bar .slide-entry-wrap .slide-entry.first {
		width: 32% !important;		
	}
	.brands-bar .slide-entry-wrap .slide-entry {
		width: 32% !important;		
		margin-left: 4px !important;
	}
	.brands-bar .slide-entry-wrap .slide-entry.slide-parity-even {
		clear: none !important;
		margin-left: 4px !important;
	}
	.mobile-only {
		display: block;
	}
}
@media (max-width: 680px) {
	
	.full-width-ad-wrapper {
		padding: 0 0px;
	}
	.flex_column.home-hero-content {
		width: 90% !important;
	}
	.avia-section.av-mqioxrwo-5b2f764b5aa8d65930c9336936e1f41f.homepage-hero {
		background-position: 0% 50%;
	} 
	.homepage-hero {
		padding: 0px 12px 24px;
	}
	#halmar-advantage-bar {
		padding: 0px;
	}
	#halmar-advantage-bar .flex_column {
		width: 48% !important;
	}
	#testimonial-section {
		padding: 16px 0px;
	}
	.single-testimonial-card {
		width: 100%;
		padding: 24px 24px 32px;
		gap: 12px;
	}
	.custom-testimonials-wrapper {
		flex-direction: column;
	}
	.testimonial-quote p {
		margin-top: 0px;
		margin-bottom: 0px;
	}
}
@media (max-width: 580px) {
	.flex_column.home-hero-content {
		width: 100% !important;
	}
	#halmar-advantage-bar .flex_column {
		width: 50% !important;
	}
	#halmar-advantage-bar .avia-icon-list .iconlist_icon {
		float: none !important;
	}
	#halmar-advantage-bar .flex_column li {
		padding: 0 0 12px 0 !important;
	}
	.full-width-ad-text p {
		font-size: 24px;
	}
	.halmar-full-width-ad {
		padding-top: 0px;
    	padding-bottom: 20px
	}
	#cta-banner {
		padding: 32px 24px;
		margin-bottom: 0px;
	}
	#faq-section {
		padding: 32px 0px;
	}
	#faq-section .togglecontainer {
		margin: 0px auto 16px !important;
	}
	#faq-section h2 {
		text-align: left !important;
	}
	#faq-section .togglecontainer section h3.toggler {
		padding: 16px 80px 16px 16px;
		font-size: 20px !important;
	}
}

@media (max-width: 481px) {
	#halmar-advantage-expanded .container {
		padding: 50px 24px 12px !important;
	}
	#halmar-advantage-expanded .icon-text-grid ul {
		display: flex;
		flex-direction: column;
		row-gap: 24px;
		margin-top: 24px;
	}
	.brands-bar {
		padding-top: 10px;
		padding-bottom: 20px;
		padding-right: 0px;
		padding-left: 0px;
	}
	.brands-bar .entry-content-wrapper .flex_column {
		margin-bottom: 0px !important;
	}
	.brands-bar .slide-entry-wrap .slide-entry.first {
		width: 31% !important;		
	}
	.brands-bar .slide-entry-wrap .slide-entry {
		width: 31% !important;		
		margin-left: 4px !important;
	}
	.brands-bar .slide-entry-wrap .slide-entry.slide-parity-even {
		clear: none !important;
		margin-left: 4px !important;
	}
	.responsive #top #wrap_all .avia-content-slider-odd .slide-entry {
        clear: none;
    }
}

@media (max-width: 479px) {
	#category-feed .flex_column_table_wrap {
        display: inline-grid;
        row-gap: 16px;
        column-gap: 16px;
        align-self: stretch;
        grid-template-rows: repeat(3, fit-content(100%));
        grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
        grid-auto-flow: row;
    }
}



@media (max-width: 420px) {
	#halmar-advantage-bar .avia-icon-list .iconlist_icon {
		float: left !important;
	}
	#halmar-advantage-bar .flex_column {
		width: 100% !important;
	}
	#part-categories .flex_column_table_wrap {
		row-gap: 12px;
		column-gap: 12px;
		grid-template-rows: repeat(2, fit-content(100%));
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
}

li.mobile-phone-number {
	display: none;
}
li.menu-item-171 {
	border-right-width: 0px;
}
#header_meta .container {
	
}

