/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 01 2026 | 15:15:02 */
/* ==========================================================================
   TABLE OF CONTENTS
   --------------------------------------------------------------------------
   1. Imports & External Resources
   2. Custom Fonts (@font-face)
   3. Base Typography & Global Elements
   4. Header, Navigation & Mobile Menu
   5. Page Sections & Hero Areas
   6. Content Components & Cards (.shadowbox, Sliders, Icon Lists, Accordions)
   7. Gravity Forms
   8. Page Specific / Layout Helpers
   9. Footer & Socket
   10. Page/ALB Specific Overrides
   11. Media Queries (Responsive Design)
   ========================================================================== */


/* ==========================================================================
   1. IMPORTS & EXTERNAL RESOURCES
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Condensed:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,300;1,400;1,500;1,600;1,700&display=swap');
@import url('https://fonts.googleapis.com/icon?family=Material+Icons|Material+Icons+Outlined');
@import url('https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined');


/* ==========================================================================
   2. CUSTOM FONTS (@font-face)
   ========================================================================== */

/* Helvetica Neue - Ultra Light (100) */
@font-face {
  font-family: 'Helvetica Neue';
  src: url('https://b1r.f7b.mytemp.website/primeboiler.com/wp-content/fonts/HelveticaNeueUltraLight.woff2') format('woff2'),
       url('https://b1r.f7b.mytemp.website/primeboiler.com/wp-content/fonts/HelveticaNeueUltraLight.woff') format('woff');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Helvetica Neue';
  src: url('https://b1r.f7b.mytemp.website/primeboiler.com/wp-content/fonts/HelveticaNeueUltraLightItalic.woff2') format('woff2'),
       url('https://b1r.f7b.mytemp.website/primeboiler.com/wp-content/fonts/HelveticaNeueUltraLightItalic.woff') format('woff');
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}

/* Helvetica Neue - Thin (200) */
@font-face {
  font-family: 'Helvetica Neue';
  src: url('https://b1r.f7b.mytemp.website/primeboiler.com/wp-content/fonts/HelveticaNeueThin.woff2') format('woff2'),
       url('https://b1r.f7b.mytemp.website/primeboiler.com/wp-content/fonts/HelveticaNeueThin.woff') format('woff');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Helvetica Neue';
  src: url('https://b1r.f7b.mytemp.website/primeboiler.com/wp-content/fonts/HelveticaNeueThinItalic.woff2') format('woff2'),
       url('https://b1r.f7b.mytemp.website/primeboiler.com/wp-content/fonts/HelveticaNeueThinItalic.woff') format('woff');
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}

/* Helvetica Neue - Light (300) */
@font-face {
  font-family: 'Helvetica Neue';
  src: url('https://b1r.f7b.mytemp.website/primeboiler.com/wp-content/fonts/HelveticaNeueLight.woff2') format('woff2'),
       url('https://b1r.f7b.mytemp.website/primeboiler.com/wp-content/fonts/HelveticaNeueLight.woff') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Helvetica Neue';
  src: url('https://b1r.f7b.mytemp.website/primeboiler.com/wp-content/fonts/HelveticaNeueLightItalic.woff2') format('woff2'),
       url('https://b1r.f7b.mytemp.website/primeboiler.com/wp-content/fonts/HelveticaNeueLightItalic.woff') format('woff');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

/* Helvetica Neue - Regular (400) */
@font-face {
  font-family: 'Helvetica Neue';
  src: url('https://b1r.f7b.mytemp.website/primeboiler.com/wp-content/fonts/HelveticaNeueRoman.woff2') format('woff2'),
       url('https://b1r.f7b.mytemp.website/primeboiler.com/wp-content/fonts/HelveticaNeueRoman.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Helvetica Neue';
  src: url('https://b1r.f7b.mytemp.website/primeboiler.com/wp-content/fonts/HelveticaNeueItalic.woff2') format('woff2'),
       url('https://b1r.f7b.mytemp.website/primeboiler.com/wp-content/fonts/HelveticaNeueItalic.woff') format('woff');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

/* Helvetica Neue - Medium (500) */
@font-face {
  font-family: 'Helvetica Neue';
  src: url('https://b1r.f7b.mytemp.website/primeboiler.com/wp-content/fonts/HelveticaNeueMedium.woff2') format('woff2'),
       url('https://b1r.f7b.mytemp.website/primeboiler.com/wp-content/fonts/HelveticaNeueMedium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Helvetica Neue';
  src: url('https://b1r.f7b.mytemp.website/primeboiler.com/wp-content/fonts/HelveticaNeueMediumItalic.woff2') format('woff2'),
       url('https://b1r.f7b.mytemp.website/primeboiler.com/wp-content/fonts/HelveticaNeueMediumItalic.woff') format('woff');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

/* Helvetica Neue - Bold (700) */
@font-face {
  font-family: 'Helvetica Neue';
  src: url('https://b1r.f7b.mytemp.website/primeboiler.com/wp-content/fonts/HelveticaNeueBold.woff2') format('woff2'),
       url('https://b1r.f7b.mytemp.website/primeboiler.com/wp-content/fonts/HelveticaNeueBold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Helvetica Neue';
  src: url('https://b1r.f7b.mytemp.website/primeboiler.com/wp-content/fonts/HelveticaNeueBoldItalic.woff2') format('woff2'),
       url('https://b1r.f7b.mytemp.website/primeboiler.com/wp-content/fonts/HelveticaNeueBoldItalic.woff') format('woff');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

/* Helvetica Neue - Heavy (800) */
@font-face {
  font-family: 'Helvetica Neue';
  src: url('https://b1r.f7b.mytemp.website/primeboiler.com/wp-content/fonts/HelveticaNeueHeavy.woff2') format('woff2'),
       url('https://b1r.f7b.mytemp.website/primeboiler.com/wp-content/fonts/HelveticaNeueHeavy.woff') format('woff');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Helvetica Neue';
  src: url('https://b1r.f7b.mytemp.website/primeboiler.com/wp-content/fonts/HelveticaNeueHeavyItalic.woff2') format('woff2'),
       url('https://b1r.f7b.mytemp.website/primeboiler.com/wp-content/fonts/HelveticaNeueHeavyItalic.woff') format('woff');
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}

/* Helvetica Neue - Black (900) */
@font-face {
  font-family: 'Helvetica Neue';
  src: url('https://b1r.f7b.mytemp.website/primeboiler.com/wp-content/fonts/HelveticaNeueBlack.woff2') format('woff2'),
       url('https://b1r.f7b.mytemp.website/primeboiler.com/wp-content/fonts/HelveticaNeueBlack.woff') format('woff');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Helvetica Neue';
  src: url('https://b1r.f7b.mytemp.website/primeboiler.com/wp-content/fonts/HelveticaNeueBlackItalic.woff2') format('woff2'),
       url('https://b1r.f7b.mytemp.website/primeboiler.com/wp-content/fonts/HelveticaNeueBlackItalic.woff') format('woff');
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}


/* ==========================================================================
   3. BASE TYPOGRAPHY & GLOBAL ELEMENTS
   ========================================================================== */

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  background-color: #F5F5F5 !important;
}

.main_color {
/*  background-color: #F5F5F5 !important; */
}

.main_color a.avia-button .avia_iconbox_title {
  color: #ffffff !important;	
  text-transform: uppercase;
}

.main_color a {
  color: #E12626 !important;
}

/* Headings */
h1, h2, h3, h4, h5, h6 {
  font-family: "IBM Plex Sans Condensed", sans-serif !important;
  color: #5b5f62;
}

.eyebrow p {
  color: #f5f5f5 !important;
  margin-bottom: 0px !important;
  text-transform: uppercase;
  font-family: "IBM Plex Sans Condensed", sans-serif !important;
  font-size: 16px;
  font-weight: 600;
}
.eyebrow.eyebrow-red p {
  color: #E12626 !important;
}
.eyebrow.eyebrow-dark p {
  color: #262D36 !important;
}

h1 {
  font-style: normal;
  font-variant: normal;
  font-weight: 600;
  font-size: 50px;
  line-height: 1.4;
  letter-spacing: 0px;
}

h2 {
  font-style: normal;
  font-variant: normal;
  font-weight: 500;
  font-size: 32px;
  line-height: 1.2;
}

h3 {
  font-style: normal;
  font-variant: normal;
  font-weight: 500;
  font-size: 24px;
  line-height: 1.2;
  letter-spacing: 0px;
  color: #000000;
}

h4 {
  font-style: normal;
  font-variant: normal;
  font-weight: 500;
  font-size: 22px;
  line-height: 1.2;
  letter-spacing: 0px;
  color: #5B5F62 !important;
}

h5 {
  font-size: 20px;
  color: #686263 !important;
  margin: 10px 0;
  line-height: 100%;
}

p + h1, p + h2, p + h3, p + h4, p + h5, p + h6 {
  margin-top: 16px;
}

.main_color h2 {
  color: #5B5F62;
  font-weight: 600;
  text-transform: uppercase !important;
}

.my-h2 h2 {
  font-size: 40px !important;
  text-align: center;
  font-style: normal;
  font-weight: 600 !important;
  text-transform: uppercase;
}

.main-content-home .content {
  padding-top: 0px;
}

/* General Layout & Utilities */
.container_wrap {
  border-top: none;
}

.avia-divider-svg-bottom svg {
  fill: #ffffff !important;
}

img,
.av-masonry-image-container {
  border-radius: 12px;
}

.avia_wpml_language_switch img {
  border-radius: 0 !important;
}

.round-edges {
  border-radius: 12px;
}

.all-corners {
  border-radius: 12px !important;
}

.leftcorners {
  border-radius: 12px 0 0 12px !important;
}

.rightcorners {
  border-radius: 0 12px 12px 0 !important;
}

.bg-white {
  background-color: rgba(255, 255, 255, 0.5);
  padding: 10px;
  border-radius: 10px;
}

/* Utility Colors */
.blue, .blue h3 { color: #E12726; }
.grey { color: #757575; }
.darkbrown { color: #5B5F62; }
.slate-grey a.avia-button .avia_iconbox_title { color: #5B5F62 !important; }

/* Global Buttons */

.avia-button .avia_iconbox_title {
	display: block;
}

input[type="submit"],
.av-menu-button-bordered .avia-menu-text {
  border-radius: 8px !important;
}

.av-menu-button-bordered .avia-menu-text {
  border-width: 0px !important;
}

.avia-button {
  border-radius: 8px !important;
  text-align: center;
}

body div .avia-button {
  text-align: left !important;
}

a[href^="tel:"].avia-button {
  color: #FFFFFF !important;
  text-decoration: none !important;
}

.avia-button .avia_iconbox_title {
  text-align: center;
  font-family: "IBM Plex Sans Condensed", sans-serif !important;
  font-size: 18px !important;
  font-style: normal;
  font-weight: 600 !important;
  line-height: normal;
  text-transform: uppercase;
  display: block;
}

.specialbutton a .avia_iconbox_title,
.avia_iconbox_title {
  color: #FFF !important;
}

#top #wrap_all .avia-button {
  padding: 11px 14px 12px;
  border: none !important;
  border-radius: 8px;
}

/* Specific Button Overrides */
.av-2k3y-f8f2705add7fd7d5ebc51dc625f3a872 .avia_iconbox_title,
.av-m6fvjkrd-e2b2837e0e56346b24d04428653c38cd .avia_iconbox_title,
.av-x5p6-ff7f3f3cc9137bde0616650065dd8a34 .avia_iconbox_title,
.av-mk4ig59r-debfe0df1b8bdff9f15c646726a2049e .avia_iconbox_title,
.av-3jam-b707f5d43e02fbc280f86dbb8345883a .avia_iconbox_title,
.av-cmk4w-d8399b1969857823ae607d96dea7a595 .avia_iconbox_title {
  color: #E12626 !important;
}

#top #wrap_all .avia-button.av-m7aocxlq-b03299e29f107c1cfdb67d0a5dd68604 {
  background-color: #B01F28;
}

#top .avia-button .avia_button_icon, 
#top .avia-button .avia_iconbox_title {
	display: inline;
}

/* Material Icons */
.material-icons,
.material-icons-outlined,
.material-symbols-outlined {
  font-family: 'Material Symbols Outlined' !important;
  color: #686263;
  vertical-align: top;
  margin-right: 8px;
}

.material-icons {
  font-family: 'Material Icons' !important;
}

.material-icons-outlined {
  font-family: 'Material Icons Outlined' !important;
}

/* Input Placeholders */
input::placeholder,
textarea::placeholder {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 140%;
  letter-spacing: 0;
  color: #686263 !important;
}

/* Tables */
td {
  font-size: 16px;
  padding: 9px 12px;
  border-style: solid;
  border-width: 1px;
  border-left: none;
  border-top: none;
}

.avia-desc-col {
  font-size: 16px;
}


/* ==========================================================================
   4. HEADER, NAVIGATION & MOBILE MENU
   ========================================================================== */

#header_main {
  border-bottom: none;
}

#top #header_meta {
  border-bottom: none;
}

#top .av_header_transparency #header_meta {
  border: none !important;
}

#header:not(.av_header_transparency) {
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
  transition: box-shadow 0.3s ease-in-out;
}

.html_header_top.html_header_topbar_active.html_header_sticky #top #main {
  padding-top: 125px;
}

.logo.avia-standard-logo {
  transform: translateY(-10px);
}

.avia-logo-element-container img {
  width: 90% !important;
}

.logo-icons img {
  width: 100%;
  max-width: 300px !important;
  height: auto;
}

/* Top Bar Links & Info */
.emergency-service a[href^="tel:"] {
  color: #fff !important;
  text-decoration: none !important;
}

.phone-info {
  padding: 0;
}

.phone-info.with_nav {
  float: none;
  margin-left: 35%;
}

.header_color .container_wrap_meta {
  background-color: transparent;
}

.emergency-service {
  background-color: #CF2600;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 16px 8px;
  border-radius: 0 0 12px 12px;
  font-size: 18px;
  font-weight: 500;
  transform: translateY(-4px);
}

.emergency-service .av-icon-char {
  display: inline-block;
  transform: scaleX(-1);
  margin-right: 10px;
}

.text {
  font-weight: 600 !important;
  line-height: 110% !important;
}

.phone-number {
  font-weight: 700 !important;
  color: #ffffff !important;
  text-decoration: none;
  margin-left: 5px;
  font-size: 20px;
}

a.phone-number:hover {
  text-decoration: underline !important;
}

#header_meta .sub_menu a {
  font-size: 19px;
}

.sub_menu {
  font-size: 14px !important;
  line-height: 36px;
  position: relative;
  top: 10px;
}

.sub_menu li {
  padding: 0 10px;
  border-right: none;
  line-height: 10px;
}

/* Navigation Menu */
.main_menu a .avia-menu-text,
.menu a {
  font-family: "IBM Plex Sans Condensed", sans-serif;
}

#header .mega_menu_title,
.mega_menu_title {
  font-family: "IBM Plex Sans Condensed", sans-serif;
  margin-bottom: 10px;
}

#top #header .avia_mega_div > .sub-menu > li > ul li {
  margin-bottom: 10px;
}

div.avia_mega_div.twelve.units {
  max-width: 960px;
}

.menu-item-top-level.dropdown_ul_available > a .avia-menu-text:after {
  content: "\e883";
  font-family: entypo-fontello;
  color: #000;
  position: relative;
  left: 5px;
  vertical-align: middle;
}

.current_page_item .avia-menu-text {
  color: #E12726;
}

.avia_image {
  border-radius: 12px;
}

/* Header Indicators & Quote Button */
#header .avia-menu-text:after {
  color: #000 !important;
}

#header.av_header_transparency .avia-menu-text:after {
  color: #fff !important;
}

#top #wrap_all .header_color .av-menu-button-colored > a .avia-menu-text {
  background: #E12726;
  border-radius: 8px;
  padding: 8px 12px !important;
}

#menu-item-3721 .avia-menu-text {
  border: none !important;
  font-weight: bold;
}

#menu-item-3721 .av-menu-button-colored .avia-menu-text {
  font-size: 16px !important;
  font-weight: bold !important;
}

#menu-item-search a.avia-svg-icon {
  font-size: 32px !important;
}

/* Burger / Mobile Overlay Menu Elements */
.html_av-submenu-hidden .av-submenu-indicator {
  display: inline-block;
  padding: 0 10px;
  font-size: 11px;
  opacity: 1;
  vertical-align: top;
  float: left;
  transition: all 0.2s ease-out;
  position: absolute;
  right: unset;
  top: 50%;
  margin-top: -9px;
  height: 20px;
  line-height: 20px;
}

.av-menu-button-colored.av-active-burger-items .avia-menu-text {
  width: 100%;
  display: inline-block;
}

#av-burger-menu-ul .avia-menu-text {
  text-transform: uppercase !important;
  font-weight: 500 !important;
}

.btn-mobile-emergency .avia-menu-text {
  background-color: #CF3800 !important;
  border-radius: 8px;
  padding: 8px 12px !important;
}

.btn-mobile-emergency a {
  padding-top: 0 !important;
  margin-top: 20px;
  color: #FFF !important;
}

.html_av-overlay-side-classic #top .av-burger-overlay li:last-child {
  padding-top: 0px;
}

.html_av-overlay-side-classic #top .av-burger-overlay li:last-child > a {
  border-bottom-width: 0px;
}

#top #wrap_all .header_color .btn-mobile-quote {
  padding-top: 20px;
}
#top #wrap_all .header_color .btn-mobile-quote.call-center {
  padding-top: 0px;
}
#top #wrap_all .header_color .btn-mobile-quote.call-center a {
	text-decoration: none !important;
}

#top #wrap_all .header_color .btn-mobile-quote a {
	border-bottom-width: 0;
	padding-top: 0px !important;
}
#top #wrap_all .header_color .btn-mobile-quote a span.avia-menu-text {
	font-weight: 600 !important;
}

#top #wrap_all .header_color .btn-mobile-quote > a .avia-menu-text {
  color: #ffffff !important;
  background: #E12626 !important;
  border-radius: 8px;
  padding: 8px 12px !important;
  width: 100%;
  display: block;
  text-align: center;
}


/* ==========================================================================
   5. PAGE SECTIONS & HERO AREAS
   ========================================================================== */

/* Main Header / Hero */
#main-header {
  position: relative;
  z-index: 2;
  background-position: 80% 50%;
  padding: 80px 0px;
}

#main-header .content {
  padding: 0px 0px 100px 0 !important;
}

#main-header .container .content {
  vertical-align: top;
}

#main-header h1 {
  font-size: 56px;
  font-weight: 500;
  line-height: 125%;
}

#main-header p {
  font-size: 20px;
  line-height: 140%;
}

#main-header .avia_iconbox_title {
  font-size: 22px;
}

#main-header .avia-button-wrap {
  width: 80%;
}

.header-topheading {
  color: #FFF;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 600;
  font-family: "IBM Plex Sans Condensed", sans-serif !important;
}

.header-button {
  margin-bottom: 10px;
}

.header-button a {
  display: flex !important;
  justify-content: space-between;
}

.header-button a .avia_iconbox_title {
  font-size: 18px !important;
}

#top .actions-row.home-hero .avia-button .avia_iconbox_title {
	display: block;
	width: 100%;
}
.actions-row a:last-child span.avia_iconbox_title {
  color: #e12626 !important;
}

.actions-row a:first-child span.avia_iconbox_title {
  color: #ffffff !important;
}

.actions-row-social a {
  background-color: rgba(38, 45, 54, 0.6) !important;
  padding: 10px 10px 6px !important;
  border: none !important;
  border-radius: 8px;
  font-size: 28px;
}

/* Services Hero Section */
.services-hero {
  padding: 32px 0px;
}

.hero-button-row {
  padding-top: 16px;
}

.services-hero .hero-button-row a:nth-child(2) {
  background: #F5F5F5;
  color: #0076ad !important;
}

.services-hero .hero-button-row a:nth-child(2) .avia_iconbox_title {
  color: #E12626 !important;
}

.services-hero #get-a-quote {
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);  
}

.services-hero .template-page .entry-content-wrapper h1 {
  color: #F5F5F5;
  font-size: 50px;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -1px;
  text-transform: uppercase;
}

.services-hero .template-page .entry-content-wrapper h3,
.services-hero .template-page .entry-content-wrapper p {
  color: #F5F5F5;
}

.services-hero form .gform-body textarea {
  height: 80px !important;
}

/* Sub-page Headers */
#header-main .content {
  padding: 80px 0;
}

#header-main h1 {
  font-size: 56px;
  font-weight: 500;
  text-transform: uppercase;
  color: #f5f5f5;
  line-height: 120%;
}

#header-main p {
  font-size: 18px;
  color: #f5f5f5;
}

.header-text-subpages p {
  margin-top: 0 !important;
}

.header-text-subpages h2 {
  color: #5B5F62;
  font-weight: 600;
  text-align: center;
  font-size: 40px !important;
  text-transform: unset !important;
}

.banner-full .main-text h3 {
  color: #FFF !important;
  text-align: center;
  font-size: 40px !important;
  font-style: normal;
  font-weight: 500 !important;
  line-height: 48px;
  text-transform: uppercase;
  margin-bottom: 32px;
}

/* Home Section Layouts */
#home-map {
  position: relative;
  z-index: 3;
}

#home-map .container {
  position: relative; 
}

#home-map .content {
  padding-top: 0 !important;
}

#home-map h3,
#home-icon-slider h3,
#complete-parts h3,
.main-text h3,
.eyebrow h3 {
  color: #262D36 !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 600 !important;
  font-size: 18px !important;
  line-height: 125%;
  text-transform: uppercase;
}

#home-map p,
.main-text p {
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-size: 22px;
  line-height: 140%;
  font-family: "IBM Plex Sans Condensed", sans-serif;
  padding-top: 0;
  margin-top: 0;
}

#home-map p {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
}

#home-icon-slider {
  position: relative;
  z-index: 4;
}

#home-icon-slider img {
  width: 80% !important;
}

#home-info h2,
#home-info-two h2 {
  color: #E12726;
}

#home-info .avia-button-wrap .avia_iconbox_title,
#home-info-two .avia-button-wrap .avia_iconbox_title {
  font-size: 18px;
}

#home-info .info-column img,
#home-info-two .info-column img,
#home-map .round-corners img {
  border-radius: 12px;
}

#home-info.normal-list ul {
  column-count: 2;
}

#home-info.normal-list ul, 
#home-info.normal-list ul li {
  list-style: disc !important;
  margin-left: 12px;
}

#industry-list .info-column ul {
  margin-top: 24px;
}

#industry-list .info-column ul li {
  list-style: disc;
  margin-left: 16px;
}

#industry-list .info-column .avia-button {
  position: absolute;
  width: auto;
  bottom: 24px;
}

#industry-list .info-column .avia-button span, 
.info-column .avia-button span {
  color: #E12626 !important;
  text-transform: revert;
}

#boiler-info .info-column .avia-button span {
  color: #fff !important;
  text-transform: revert;
}

#fluid-system-products .flex_column_table:last-child {
  max-width: 32.666666666667% !important;
}

#home-info .info-column .avia-buttonrow-wrap,
#home-info-two .info-column .avia-buttonrow-wrap {
  position: absolute;
  bottom: 20px;
}
#top .flex_column_table_cell.info-column {
    float: none;
    display: table-cell;
    padding-bottom: 72px;
}

#home-info-two a.avia-button,
#home-info a.avia-button {
  padding: 8px 12px !important;
}

#home-info-two a.avia-button .avia_iconbox_title,
#home-info a.avia-button .avia_iconbox_title {
  color: #0032A0;
  font-family: "IBM Plex Sans Condensed";
  font-size: 18px !important;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase;
}

#home-info ul,
#home-info ul li {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}

/* Home Maintenance Plans Section */
#home-maintenance-plans h4 {
  margin-bottom: 20px;
}

#home-maintenance-plans .actions-row a:first-child span.avia_iconbox_title {
  color: #e12626 !important;
}
.actions-row.reversed a:first-child span.avia_iconbox_title {
  color: #e12626 !important;
}

.maintenance-text {
  padding: 20px;	
}

.home-maintenance-plans h4 {
  font-style: normal;
  font-variant: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 18px;
}

.home-maintenance-plans h2 {
  font-style: normal;
  font-variant: normal;
  font-weight: 600 !important;
  font-size: 32px;
  line-height: 125%;
}

.home-maintenance-plans h3 {
  font-style: normal;
  font-variant: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 125%;
}

.home-maintenance-plans p strong a {
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 24px;
}

#home-maintenance-plans .avia-buttonrow-wrap {
  padding: 0 20px;
}

#home-maintenance-plans .maintenance-text p {
  line-height: 140% !important; 
}

#home-maintenance-plans .content {
  padding-top: 0;
}

.home-get-a-quote {
  padding-left: 35px !important;
}

.blue-box {
  border-radius: 12px 0 0 12px;
}

.blue-box-img {
  border-radius: 0 12px 12px 0;
}

.blue-box .avia-buttonrow-wrap {
  padding-left: 10px;
}

.blue-box .maintenance-text {
  padding-bottom: 0;
}
.maintenance-text a {
  color: #ffffff !important;
}

/* Home Bottom Angled Section */
.home-bottom-container {
  padding-top: 32px;	
  position: relative;
  background-color: #fff;
  z-index: 2;
  overflow: hidden;
}

.home-bottom-container::before {
  content: "";
  position: absolute;
  top: -1px; 
  left: 0;
  width: 140%;
  height: 450px;
  background-color: #FFFFFF;
  clip-path: polygon(0 80%, 100% 0, 100% 0, 0% 0);
  z-index: -1; 
}

.home-bottom-container .content {
  vertical-align: top !important;
  padding-top: 0px !important;
}

.home-bottom-container div .av_one_half {
  width: 65%;
}

.home-bottom-heading h2 {
  font-size: 40px;
  line-height: 1.2;
  font-weight: 600 !important;
  color: #5B5F62 !important;
}

.home-bottom-text {
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-size: 20px;
  line-height: 140%;
}

/* Section Proper & Banner CTAs */


#contact-cta, 
.careers-cta-banner {
  padding: 40px 0px;
}

#contact-cta h3.eyebrow {
  color: #f5f5f5;
}

.section-proper .content {
  padding: 80px 24px;
}

#section-why-choose-us {
  padding: 48px 32px;	
}

#full-request-quote {
  padding: 80px 32px;
}

#full-request-quote h2, 
#full-request-quote p {
  color: #ffffff !important;
}

#full-request-quote img {
  border: 8px solid #ffffff;
  transform: rotate(2deg);
	max-width: 330px;
}

#full-request-quote a {
  color: #ffffff !important;
}


/* ==========================================================================
   6. CONTENT COMPONENTS & CARDS (.shadowbox, Sliders, Icon Lists, Accordions)
   ========================================================================== */

/* Shadowbox Card Component */
.shadowbox:not(.no-shadowbox),
#home-maintenance-plans .flex_column_table,
.page-id-1451 .post-entry-1451 article,
.page-id-5274 article,
.page-id-2100 #av_section_6 .flex_column_table,
.home-maintenance-plans .flex_column_table,
.shadowbox-container .flex_column_table,
.tabcontainer,
#product-wrapper .post-entry-type-page .entry-content-wrapper .flex_column {
  box-shadow: 0 1px 6px rgba(0,0,0,0.15);
  padding: 20px;
  border-radius: 12px;
  background-color: #FFF !important;
}

.shadowbox:not(.no-shadowbox) h2 {
  font-size: 24px !important;
  font-weight: 500;
}

.shadowbox:not(.no-shadowbox) h4 {
  font-size: 24px !important;
  color: #5B5F62 !important;
  font-weight: 600 !important;
  margin-bottom: 20px;
  font-style: normal;
}

.shadowbox:not(.no-shadowbox) h5 {
  color: #686263;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 20px !important;
}

.shadowbox:not(.no-shadowbox):not(.normallist) li,
.shadowbox:not(.no-shadowbox):not(.normallist) ul {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}

.shadowbox:not(.no-shadowbox) p {
  color: #686263;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 140% !important;
}

.shadowbox-container .avia-content-slider-element-container {
  padding: 20px;
}

.shadowbox-container .av-flex-placeholder {
  display: none !important;
}

/* Culture & About Sections */
#culture {
  padding-top: 48px;
  padding-bottom: 48px;
}

#culture h2 {
  color: #262D36;
}

.section-intro {
  width: 80%;
  margin: 0 auto;
}

.callout-box {
  width: 100%;
  border-radius: 12px;
  color: #19458d;
  padding: 24px 40px;
  font-size: 28px;
  font-style: italic;
  font-weight: 600;
  margin: 32px 0px 0px;
}

.callout-box p {
  width: 75%;	
  margin: 0 auto;
}

#cards {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
}

#cards section {
  width: 31%;
  min-height: 200px;
}

#cards .card {
  background: #fff;
  border-radius: 8px;
  padding: 24px 24px 32px 24px;
  align-self: stretch;
  height: 100%;
}

#cards .card h4 {
  font-size: 24px;
  font-weight: 600;
  margin-top: 0px !important;
  margin-bottom: 12px !important;
  color: #19458D !important;
}

#cards .card p {
  font-size: 17px;
  line-height: 150%;
}

#cards .card p img {
  padding: 0px !important;
}

#leadership {
  padding-top: 0px;
  padding-bottom: 0px;
}

#leadership .container {
  max-width: 100% !important;
  padding: 0 !important;
}

#leadership div .av_one_half {
  width: 50%;
}

#leadership .content {
  padding-top: 0px;
  padding-bottom: 0px;
}

#leadership h3 {
  font-size: 28px;
  color: #262D36;
  font-weight: 500;
}

#leadership .leadership-leftside h2 {
  color: #f5f5f5;
}

#leadership .leadership-leftside p {
  color: rgba(245, 245, 245, 0.8);
}

#leadership .leadership-leftside, 
#leadership .leadership-rightside {
  padding: 80px 40px;
}

#community {
  padding-top: 48px;
  padding-bottom: 48px;
  color: rgba(245, 245, 245, 0.8);
}

#community h2 {
  color: #f5f5f5;
}

#community .avia-logo-element-container .slide-entry {
  padding: 8px !important;
}

#community .avia-logo-element-container .slide-entry img {
  border-radius: 8px !important;
}

#sanitizer {
  padding-top: 48px;
  padding-bottom: 48px;
}

#sanitizer img {
  max-height: 340px;
  width: auto;
}

#sanitizer h3 {
  color: #262d36;
  font-size: 28px;
  font-weight: 600;
}

/* Industry & Partner Cards */
.icon-list .column-top-margin {
  margin-top: 12px;
}

.box-industry-serve, 
.preferred-partners {
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.15);
  padding: 24px 24px;
  border-radius: 12px;
  background-color: #FFFFFF !important;
}

.box-industry-serve p {
  margin: 0;
  font-size: 16px;
  line-height: 140%;
  text-align: center;
  padding: 0px !important;
}

.preferred-partners p, 
.preferred-partners li {
  text-align: left;
  font-size: 16px;	
}

.preferred-partner-logo img {
  height: 72px;
  width: auto;
  margin-bottom: 24px;
}

.secondary-form {
  padding: 20px;
  border-radius: 12px;
  background-color: #F2F4F6 !important;
}

.box-industry-serve img {
  width: 48px;
  height: auto;
  border-radius: 0px !important;
}

.box-industry-serve h4 {
  font-size: 20px;
  text-transform: unset;
  font-weight: 500;
  margin-bottom: 0px;
  color: #5b5f62;
}

/* Safety and Quality Highlights */
.highlight-box {
  font-size: 24px;
  font-style: italic;
  font-weight: 600;
  line-height: 140%;
}

.safety-information-section h3 {
  font-size: 28px;
  font-weight: 600;
}

.btn-row-flex-right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.btn-row-flex-left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.reverse, 
.reverse h2,
.reversed h2, 
.reversed p {
  color: #f5f5f5;
}

#section-safety ul, 
#section-parts ul {
  columns: 2;
}

/* Authority Cards */
#cards.authority-cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
}

#cards.authority-cards::before,
#cards.authority-cards::after {
  display: none !important;
  content: none !important;
}

#cards.authority-cards section {
  width: 100%;
}

#cards .card.authority-card {
  padding: 32px 40px;
}

#cards .card.authority-card p, 
#cards .card.authority-card h4 {
  color: #686263 !important;
}

#cards .card.authority-card p {
  font-size: 16px;
}

#cards .card.authority-card h4 {
  font-size: 20px;
}

#cards .card.authority-card img {
  height: 56px !important;
  width: auto;
  border-radius: 0px;
}

#cards .card.authority-card a {
  padding: 8px 12px;
  background-color: #dae2eb;
  border-radius: 8px;
}

.av-fixed-size .av-masonry-outerimage-container {
  border-radius: 8px;
}

/* Jump Menu Buttons */
.jump-menu-buttons a.avia-button.avia-size-small {
  padding: 6px 10px 6px !important;
  border-radius: 6px !important;
  background: #E9ECF1 !important;
}

.jump-menu-buttons a.avia-button.avia-size-small:hover {
  background: #D3D9E2 !important;
}

.jump-menu-buttons a.avia-button.avia-size-small .avia_iconbox_title {
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #000000 !important;
}

/* Accordions & Toggles */
.main_toggler {
  color: #5B5F62;
}

.toggle_icon .vert_icon,
.toggle_icon .hor_icon {
  display: none !important;
}

.toggle_icon {
  border: none !important;
  background-color: #E12726 !important;
  -webkit-mask: url(https://b1r.f7b.mytemp.website/primeboiler.com/wp-content/uploads/2026/02/arrow_drop_down_circle.svg) no-repeat center !important;
  mask: url(https://b1r.f7b.mytemp.website/primeboiler.com/wp-content/uploads/2026/02/arrow_drop_down_circle.svg) no-repeat center !important;
  -webkit-mask-size: contain !important;
  mask-size: contain !important;
  opacity: 0.6 !important;
  transform: rotate(180deg) !important;
  transition: transform 0.3s ease, opacity 0.3s ease !important;
}

.activeTitle .toggle_icon {
  transform: rotate(0deg) !important;
  opacity: 1 !important;
}

.single_toggle:hover .toggle_icon {
  opacity: 1 !important;
}

#top .togglecontainer p.toggler .toggle_icon {
  color: #E12726 !important;
  border-color: #E12726 !important;
}

/* FAQ Accordion */
.faq-accordion-container .toggle_icon:before {
  content: "\e86f";
  font-family: 'entypo-fontello';
  top: -5px;
  position: relative;
}

.faq-accordion-container .toggle_icon {
  border: none;	
  position: absolute;
  padding-top: 5px;
  font-size: 30px;
}

#faq-accordion p.toggler,
.toggler {
  font-size: 18px !important;
}

#faq-accordion p.toggler {
  font-family: 'IBM Plex Sans Condensed', sans-serif;
  padding: 20px 45px 20px 24px;
  border: none;
  border-radius: 12px;
  color: #5B5F62 !important;
  font-size: 24px !important;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

#faq-accordion .activeTitle {
  border-radius: 12px 12px 0 0 !important;
}

#faq-accordion .av_toggle_section {
  margin-bottom: 15px;
  box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.15);
  border-radius: 12px;
}

#faq-accordion .toggle_content {
  font-size: 18px !important;
  background-color: #FFF !important;
  border-top: 1px solid #CCC !important;
  line-height: 140%;
  font-weight: 500 !important;
  color: #686263 !important;
  border-radius: 0 0 12px 12px !important;	
  padding: 0 24px 20px 24px !important;
}

#faq-subpages {
  padding-bottom: 50px;
}

/* Content Slider & Arrow Overrides */
.content-slider * {
  color: #FFF !important;
}

.content-slider h2 {
  color: #FFF !important;
  font-weight: normal;
}

.content-slider h4 {
  color: #E12726 !important;
}

.content-slider .slide-entry-title {
  color: #FFF;
  font-size: 32px !important;
  font-style: normal;
  font-weight: 600 !important;
  line-height: normal;
  text-transform: uppercase;
}

#top .avia-content-slider-element-container.avia-smallarrow-slider .avia-slideshow-arrows {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  width: auto;
  height: auto;
  top: 0;
  left: 0;
  margin-top: 12px;
  margin-bottom: 20px;
}

#top .avia-content-slider-element-container.avia-smallarrow-slider .avia-slideshow-arrows a,
#top .avia-content-slider-element-container.avia-smallarrow-slider .avia-slideshow-arrows a.avia-svg-icon,
#top .avia-content-slider-element-container.avia-smallarrow-slider.av-slideshow-ui .avia-slideshow-arrows.av-visible-prev > a.prev-slide,
#top .avia-content-slider-element-container.avia-smallarrow-slider.av-slideshow-ui .avia-slideshow-arrows.av-visible-next > a.next-slide {
  position: relative !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 48px !important;
  height: 48px !important;
  padding: 8px 12px;
  margin: 0;
  background: #FFF !important;
  border: 1px solid #E12726 !important;
  border-radius: 8px;
  opacity: 1 !important;
  overflow: visible !important;
  text-indent: 0 !important;
  text-decoration: none;
  cursor: pointer;
  top: auto;
  left: auto;
  right: auto;
  transition: background 0.3s ease;
}

#top .avia-content-slider-element-container.avia-smallarrow-slider .avia-slideshow-arrows a:before {
  display: none !important;
}

#top .avia-content-slider-element-container.avia-smallarrow-slider .avia-slideshow-arrows a.avia-svg-icon svg:first-child {
  width: 15px !important;
  height: 16px !important;
  margin-top: 0 !important;
  display: block !important;
  fill: #E12726 !important;
  stroke: #E12726 !important;
}

#top .avia-content-slider-element-container.avia-smallarrow-slider .avia-slideshow-arrows a > span {
  position: absolute;
  text-indent: -9999px;
  overflow: hidden;
  width: 0;
  height: 0;
}

#top .avia-content-slider-element-container.avia-smallarrow-slider .avia-slideshow-arrows a:hover {
  background: #E12726 !important;
  opacity: 1 !important;
}

#top .avia-content-slider-element-container.avia-smallarrow-slider .avia-slideshow-arrows a:hover svg:first-child {
  fill: #E12726 !important;
  stroke: #FFF !important;
}

.avia-content-slider .avia-slideshow-arrows a {
  background: #FFF;
  border: 1px solid #E12726;
  border-radius: 8px;
  height: 48px;
  width: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.avia-content-slider .avia-slideshow-arrows a svg {
  fill: #E12726;
  stroke: #E12726;
  height: 16px;
  width: auto;
}

#top .av-control-minimal-dark .avia-slideshow-arrows a:before {
  border-color: #E12726;
  border-radius: 50%;
}

#top .av-slideshow-ui .avia-slideshow-arrows a {
  color: #FFFFFF !important;
  background-color: #E12726 !important;
}

#top .av-slideshow-ui .avia-slideshow-arrows a.avia-svg-icon svg:first-child {
  fill: #FFFFFF !important;
}

/* Icon Lists Component */
.main_color .avia-icon-list .iconlist_icon {
  background-color: #E12726;
}

.avia-icon-list .iconlist_title {
  text-transform: unset;
}

.av_iconlist_title {
  font-size: 24px !important;
  font-style: normal;
  font-weight: 500 !important;
  color: #5B5F62;
}

.av_iconlist_title a {
  color: #5B5F62 !important;	
  font-size: 24px;
  font-style: normal;
  font-weight: 500 !important;
  line-height: normal;
}

.avia-icon-list:not(#boiler-icon-list-services):not(#boiler-icon-list) li {
  border: none;
  padding: 8px 48px 8px 16px !important;
  border-radius: 12px;
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.15);
  font-size: 18px;
}

.avia-icon-list li {
  background-color: #FFF !important;
}

#boiler-icon-list li,
#boiler-icon-list-services li {
  box-shadow: none !important;
  background-color: transparent !important;
  border-radius: 0 !important;
}

#boiler-icon-list-services .article-icon-entry,
#boiler-icon-list li {
  border-bottom: 1px solid #d5d4d4 !important;
  padding-bottom: 15px;
}

#boiler-icon-list-services li:last-child .article-icon-entry,
#boiler-icon-list li:last-child {
  border-bottom: none !important;
}

.industries .avia-icon-list li {
  padding: 16px 48px 8px 16px !important;
}

#boiler-icon-list.industries .avia-icon-list .iconlist_icon {
  width: 48px;
  height: 48px;
  font-size: 48px;
  top: 0px;
}

.avia_playpause_icon {
  display: none !important;
}

#boiler-icon-list .avia-icon-list .iconlist_icon {
  height: 40px;
  width: 40px;
  line-height: 40px;
  font-size: 20px;
  margin-right: 30px;
  position: relative;
  top: 40px;
}

#boiler-icon-list.small-list .avia-icon-list .iconlist_icon {
  height: 40px;
  width: 40px;
  line-height: 40px;
  font-size: 20px;
  margin-right: 30px;
  position: relative;
  top: 0px;
}

#boiler-icon-list h4 {
  font-size: 24px;
  font-style: normal;
  font-weight: 700 !important;
  line-height: 120%;
  color: #E12626 !important;
}

#boiler-icon-list strong,
#boiler-icon-list b {
  font-family: "IBM Plex Sans Condensed";
}

#boiler-icon-list .iconlist-timeline,
.my-icon-list .iconlist-timeline { 
  display: none !important; 
}

#boiler-icon-list a {
  text-decoration: underline;
}

#boiler-icon-list p {
  color: #686263;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}

#boiler-icon-list-services .avia-icon-list .iconlist_icon {
  height: 40px;
  width: 40px;
  line-height: 40px;
  font-size: 20px;
  position: relative;
  top: 3px;
}

.my-icon-list .avia-icon-list li:first-child,
.my-icon-list li:first-child,
.icon-list-2 li:first-child {
  border-top: none !important;
}

.my-icon-list li {
  border-top: 1px solid #5B5F62;
  padding-top: 5px;
}

.my-icon-list .avia-icon-list .iconlist_icon {
  height: 40px;
  width: 40px;
  line-height: 40px;
  font-size: 20px;
  margin-top: 10px;
  margin-right: 30px;
}

.my-icon-list .content {
  padding-top: 0;
}

.icon-list h4.av_iconlist_title {
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-size: 22px;
  line-height: 32px;
  margin-top: 10px !important;
}

.pyro-icons .iconlist_icon {
  color: #E12626 !important;
  background-color: #ffffff;
  border: 2px solid #E12626 !important;
}

.pyro-icons .avia_start_animation {
  margin-bottom: 15px !important;
}

.rental-icons .iconlist_icon {
  transform: translateY(50%) !important;
}

#industry-list .flex_column_table {
  margin-top: 16px !important;	
}

/* Inline Flex Checklists */
#home-list .flex-icon-checklist {
  margin-top: 0px;
}

.flex-icon-checklist ul {
  display: inline-grid;
  row-gap: 12px;
  column-gap: 12px;
  align-self: stretch;
  grid-template-rows: repeat(3, fit-content(100%));
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-flow: row;
}

.flex-icon-checklist ul li {
  display: flex;
  align-items: center;
}

/* Specialized / Custom Action Lists */
.special-list ul {
  list-style: none;
  padding: 0;
  margin: 0 !important;
}

.special-list li:first-child {
  border-top: 1px solid #ccc;
}

.special-list li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 20px 20px 5px;
  border-bottom: 1px solid #ccc;
  background: #fff;
  position: relative;
  transition: background 0.3s ease-in-out;
  color: #000;
  font-size: 24px;
  font-weight: normal;
  width: 100%;
}

.special-list li a {
  text-decoration: none !important;
}

.special-list li:has(a):hover {
  background: #F3F3F3;
  cursor: pointer;
}

.special-list li::after,
#home-list .avia_start_animation li::after {
  content: "";
  background: url('https://b1r.f7b.mytemp.website/primeboiler.com/wp-content/uploads/2026/02/check-slate.png') no-repeat center;
  background-size: contain;
  width: 24px;
  height: 24px;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  filter: brightness(0) saturate(100%) invert(16%) sepia(73%) saturate(4000%) hue-rotate(346deg) brightness(89%) contrast(98%);
}

.special-list li:has(a)::after {
  background: url('https://b1r.f7b.mytemp.website/primeboiler.com/wp-content/uploads/2025/02/circle-arrow-right.svg') no-repeat center;
  background-size: contain;
}

.special-list.pdf-download li:has(a)::after {
  background: url('https://b1r.f7b.mytemp.website/primeboiler.com/wp-content/uploads/2025/03/icon-download.png') no-repeat center;
  background-size: contain;
}

#home-list .flex_column_table {
  margin-top: 16px !important;
}

#home-list .iconlist_icon {
  display: none;
}

#home-list .avia_start_animation {
  margin-bottom: 10px;
  padding-top: 20px !important;
  padding-bottom: 20px !important;
  width: 100%;
}

#home-list .avia_start_animation h4 {
  margin-top: 0 !important;
}

#home-list .avia_start_animation li:has(a)::after {
  background: url('https://b1r.f7b.mytemp.website/primeboiler.com/wp-content/uploads/2026/02/ios-checkmark-circle-outline.png') no-repeat center;
  background-size: contain;
}

#home-list .avia_start_animation li:not(:has(a)) h4 {
  color: #5B5F62 !important;
  font-size: 24px;
  font-style: normal;
  font-weight: 500 !important;
  line-height: normal;
}

/* Tabs Component & Animations */
.active_tab_content {
  animation: slideTabs 0.15s ease-in;
  color: #5B5F62 !important;
  background-color: #fbf4f4 !important;
  font-family: "Helvetica Neue";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}

@keyframes slideTabs {
  0% {
    opacity: 0;
    transform: translateX(-50px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

.tabcontainer h3 {
  color: #5B5F62;
  font-size: 32px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.tabcontainer h4 {
  color: #5B5F62;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-top: 15px;
}

.service-tabs .tab_titles {
  width: 40%;
  max-width: 700px;
}

.service-tabs .tab {
  font-size: 22px !important;
  font-style: normal;
  font-weight: 500 !important;
  line-height: normal;
  width: 98% !important;
  margin: 0 15px 15px 0 !important;
  padding: 20px 45px 20px 24px !important;
  color: #E12726 !important;
	border-radius: 8px !important;
}

.service-tabs .tab:after, 
.service-tabs .tab.active_tab:after {
  content: "";
}


/* ==========================================================================
   7. GRAVITY FORMS
   ========================================================================== */

.gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), 
.gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), 
.gform-theme--framework.gform-theme.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
  background-color: #0097CF;
  border-radius: 8px !important;
}

.gform_heading .gform_required_legend {
  font-size: 14px;
}

#get-a-quote .gform-field-label__text, 
#get-a-quote .gform-theme--framework .gfield_description:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
  color: #fff !important;
}

.gform-theme--foundation .gform_fields {
  row-gap: 12px !important;
}

.gform-footer.gform_footer.top_label {
	margin-top: 0px;
}

/* Fix select box text clipping */
#top .main_color select.gfield_select {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	height: 44px !important;
	line-height: 44px !important;
}

#top .main_color input[type='text'], 
#top .main_color input[type='tel'], 
#top .main_color input[type='email'], 
#top .main_color .gfield_select, 
#top .main_color input[type='number'], 
#top .main_color textarea {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	line-height: 44px !important;
	background-color: white;
	font-size: 16px;
	padding-left: 16px;
	border: 1px solid rgba(104, 98, 99, 0.30);
	border-radius: 8px !important;
	box-shadow: none;
	height: 44px !important;
}
#top .main_color textarea {
	padding: 16px !important;
}
#top .main_color textarea::placeholder {
	color: #212121 !important;
}
/* Standard modern syntax */
::placeholder {
  color: #212121 !important;
  opacity: 1; /* Firefox applies lower opacity by default */
}

/* For broader cross-browser support, especially older versions */
::-webkit-input-placeholder { /* Chrome, Safari, Opera */
  color: #212121 !important;

}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #212121 !important;

}
::-ms-input-placeholder { /* Microsoft Edge */
  color: #212121 !important;
}

#top input[type="submit"].gform_button.button {
  display: block;
  margin: 10px 0 !important;
  background-color: #E12626 !important;
  text-transform: uppercase;
  font-family: "IBM Plex Sans Condensed";
  font-size: 18px;
  font-weight: 600;
	border-radius: 8px !important;
}

.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), 
.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
  margin: 10px 0 !important;
  background-color: #E12626 !important;
  text-transform: uppercase;
  font-family: "IBM Plex Sans Condensed";
  font-size: 18px;
  font-weight: 600;
	border-radius: 8px !important;
}

#top fieldset.gfield--input-type-name {
  margin-bottom: 0px;
}

#top legend {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600;
}

.form-supporting-image img {
  border-radius: 12px;
}


/* ==========================================================================
   8. PAGE SPECIFIC / LAYOUT HELPERS
   ========================================================================== */

/* Contact Page Cards & Locations */
.av_one_third.location-card {
  width: 30.5%;
}

.av_one_fourth.location-card {
  width: 22.5%;
}

.av_one_third.location-card, 
.av_one_fourth.location-card, 
.av_one_fifth.location-card {
  margin-left: 16px;
  margin-bottom: 16px;
}

.location-card-wrapper .content {
  padding: 56px 0px 0px 0px;
}

.location-card-wrapper h2 {
  margin-bottom: 32px;
}

.location-card-wrapper .location-card a[href^="tel:"], 
a[href^="tel:"] {
  text-decoration: underline !important;
  text-underline-offset: 4px;
}

.location-card-wrapper .location-card a {
  color: rgba(0, 50, 160, 0.6) !important;
}

.location-card-wrapper .location-card {
  margin-top: 0px;
  background-color: #FFFFFF;
  border-radius: 12px;
  box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.15);
  padding: 32px 24px 16px 24px;
  min-height: 193px;
}

.contact-ctas-blue .entry-content-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: stretch;
  gap: 16px;
}

.contact-ctas-blue .cta-card {
  margin-left: 0px;
  width: 100%;
}

.contact-ctas-blue .cta-card h3, 
.contact-ctas-blue .cta-card p {
  color: #463739 !important;
}

.contact-ctas-blue .cta-card h3 {
  color: #262D36 !important;
  font-weight: 500;
}

.cta-card img {
  width: 56px !important;
  height: 56px !important;
}

.cta-card {
  margin-top: 0px;
  background-color: #FFFFFF;
  border-radius: 12px;
  box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.15);
  padding: 32px 24px;
  display: flex;
  flex-direction: column;
  align-content: center;
  justify-content: space-between;
}

.prov-state-eyebrow p {
  font-size: 18px;
  line-height: 125%;
  font-family: "IBM Plex Sans Condensed";
  text-transform: uppercase;
  font-weight: 600;
  color: #E12626;
  margin: 0px 0px 8px 0px;
}

.location-title h3 {
  font-weight: 500;
  font-size: 24px;
}

.location-address p {
  font-size: 16px;
}

.location-card a[href^="tel:"], 
.location-card a[href^="mailto:"] {
  background-image: none;
  padding-right: 0px;
}

.flex_column.av_one_third .cta-icon img {
  width: 80px;
  height: auto;
}
.co-brand-logos {
	max-width: 80%;
}

/* Google Maps */
#prime-map-fullscreen .container {
  max-width: none;
  padding: 0px 0px;
}

#prime-map-fullscreen .container .content {
  padding: 0px 0px;
}

.wpgmza_infowindow_address {
  display: none;
}

.wpgmza_infowindow_title {
  font-size: 18px;
}


/* ==========================================================================
   9. FOOTER & SOCKET
   ========================================================================== */

#footer {
  padding: 0px 30px 0px !important;
}

#footer .avia_textblock {
  line-height: 1.3;
}

#footer .avia_textblock h5 {
  line-height: 1.3;
}

#footer .avia_textblock p {
  margin-bottom: 8px;
  margin-top: 4px;
  font-size: 16px;
}

#footer .avia_textblock h5 a,
#footer .avia_textblock p a {
  color: #686263 !important;
}

#footer .avia_textblock p a:hover {
  text-decoration: underline;
  text-underline-offset: 2px;
}

#footer .footer-locations a.avia-button {
  padding: 8px 10px 6px !important;
  background-color: #ffffff !important;
  border-radius: 6px !important;
}

#footer .footer-locations a.avia-button:hover {
  background-color: #dae2eb !important;
}

#footer .footer-locations .avia-button span {
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #4D80A3 !important;
}

#footer .avia-button {
  background: #E12626 !important;
  text-align: center !important;
}

#top #footer .flex_column_table.av-equal-height-column-flextable:not(:first-child) {
  margin-top: 20px;
}

#socket {
  font-size: 15px;
}

h5.show-hide {
  opacity: 0;
}


/* ==========================================================================
   10. PAGE/ALB SPECIFIC OVERRIDES
   ========================================================================== */

.page-id-968 #main-header::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 70%;
  background-color: #ffffff;
  clip-path: polygon(0% 70%, 100% 100%, 100% 100%, 0% 100%);
  z-index: 1;
}

.page-id-968 #home-list .avia_start_animation {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

#here-to-help span.material-symbols-outlined {
  font-size: 80px;
  font-weight: 500;
}

#top .avia-smallarrow-slider-heading > div.new-special-heading {
  display: none;
}

#industry-list .container .content:first-child {
	padding-bottom: 0px !important;
}
#after_section_8 .content  {
	padding-bottom: 24px !important;
	padding-top: 12px !important;
}
#industry-list .flex-card-wrapper {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	width: 100%;
	flex-wrap: wrap;
}
#industry-list .flex-card-wrapper section:first-child {
	margin-left: -12px;
}
#industry-list .flex-card-wrapper section {
	width: 100%;
	max-width: 18.5%;
	min-height: 163px;
	border-radius: 12px;
	background-color: #ffffff;
	box-shadow: 0 1px 6px rgba(0,0,0,0.15);
	padding: 24px 20px;
	align-self: stretch;
}
#industry-list .flex-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	align-self: stretch;
	grid-row: span 1;
	grid-column: span 1;
	justify-self: stretch;
}
#industry-list .flex-card img {
	width: 48px;
	height: auto;
}
#industry-list .flex-card p, #industry-list .flex-card h4 {
	margin: 0px !important;
}
#industry-list .flex-card h4 {
	font-size: 20px;
	text-align: center;
}
div .main_color .tabcontainer .active_tab {
	background: #ad2626;
	color: #ffffff !important;
	font-weight: 600 !important;
}
div .main_color .tabcontainer .tab_content {
	border-radius: 8px !important;
/* 	background: #F8F9FA !important; */
}
div .main_color .tabcontainer .tab_content .tab_inner_content {
	margin-top: 0px !important;
}

#wpgmza_map_3 {
	border-radius: 12px;
}

/* ==========================================================================
   11. MEDIA QUERIES (RESPONSIVE DESIGN)
   ========================================================================== */

/* Small Desktop */
@media only screen and (max-width: 1026px) {
	.emergency-service {
		
	}
	#header_main {
		margin-top: 20px;
	}
	.emergency-service .av-icon-char {
		color: #ffffff !important;
	}
}

/* Tablet (Landscape & Portrait: <= 989px) */
@media only screen and (max-width: 989px) {
	.sub_menu {
		display: none;
	}
	#main-header {
		padding: 0px;
	}
	#main-header .eyebrow p {
		font-size: 18px;
		margin-bottom: 12px;
	}
	.services-hero .template-page .entry-content-wrapper h1 {
	  font-size: 44px;
	}
	#main-header h1 {
		font-size: 44px;
	}
	.html_header_transparency #top .avia-builder-el-0 .container {
		padding-top: 48px;
	}
	
	#industry-list .flex-card-wrapper section {
		max-width: 23.5%;
		padding: 20px 16px;
	}
	.home-bottom-container::before {
		width: 230%;
		height: 510px;
	}

/* Mobile & Small Tablet (<= 767px) */
@media only screen and (max-width: 767px) {
	#main-header {
		padding: 32px 0px 0px 0px;
	}
	.emergency-service {
		padding: 6px 10px !important;
	}
	.emergency-service, .emergency-service span, .emergency-service a {
		font-size: 15px;
		font-weight: 500;
	}
	.responsive .phone-info div {
		margin: 2px 0px 0px;
	}
	#industry-list .flex-card-wrapper {
		margin-top: 24px !important;
	}
	#industry-list .flex-card-wrapper section {
		max-width: 31.5%
	}
	.flex-icon-checklist ul {
		row-gap: 10px;
		column-gap: 10px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.icon-list ul li article header h4.av_iconlist_title {
		font-size: 22px !Important;
	}
	#faq-subpages {
		padding-bottom: 0px;
	}
	.home-bottom-container::before {
		width: 300%;
		height: 620px;
	}
	#top .flex_column_table_cell.info-column {
    	display: block;
}
}

/* Mobile Small (<= 539px) */
@media only screen and (max-width: 539px) {
	#industry-list .flex-card-wrapper section {
		max-width: 48%
	}
	.services-hero {
		padding: 0px !important;
	}
	.services-hero .template-page .entry-content-wrapper h1 {
	  font-size: 40px;
	}
}
/* Mobile Small (<= 479px) */
@media only screen and (max-width: 479px) {
	.flex-icon-checklist ul {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
}

/* Mobile Small (<= 359px) */
@media only screen and (max-width: 359px) {
	#industry-list .flex-card-wrapper section {
		max-width: none;
	}
}

