/* Custom style for Get a Quote */
.nav-blue-button > a {
  background-color: #0056c9 !important;
  color: #ffffff !important;
  border-radius: 30px !important;
  padding: 10px 24px !important;
  font-weight: 600;
  display: inline-block;
}

.nav-blue-button > a:hover {
  background-color: #0047a3 !important;
  color: #ffffff !important;
}

/* Force all Elementor buttons and general buttons to blue */
.elementor-button,
.elementor-button.elementor-size-sm,
.elementor-button.elementor-size-md,
.elementor-button.elementor-size-lg,
.wp-block-button__link,
button,
input[type="submit"],
a.button,
.woocommerce a.button,
.woocommerce-button,
.woocommerce input.button {
  background-color: #0056c9 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 6px;
  padding: 10px 20px;
  font-weight: 600;
  transition: all 0.3s ease;
}

/* Hover state for all buttons */
.elementor-button:hover,
.wp-block-button__link:hover,
button:hover,
input[type="submit"]:hover,
a.button:hover,
.woocommerce a.button:hover,
.woocommerce-button:hover,
.woocommerce input.button:hover {
  background-color: #0047a3 !important;
  color: #ffffff !important;
}


/* Fix the red Topbar background and text color */
.topbar {
  background-color: #0056c9 !important;
  color: #ffffff !important;
}

/* Optional: style links inside the Topbar */
.topbar a {
  color: #ffffff !important;
}

.topbar a:hover {
  color: #e0e0e0 !important;
}

/* Completely remove all Privy popup and tab content */
div[class^="privy"],
div[class*="privy"],
.privy-tab-container,
.privy-side-tab,
.privy-popup,
iframe[src*="privy.com"],
script[src*="privy.com"],
link[href*="privy.com"] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  height: 0 !important;
  width: 0 !important;
  pointer-events: none !important;
  position: absolute !important;
}

.customstepsmain {
  background-color: #0056c9 !important;
  color: #ffffff !important;
  width: 60px;
  height: 60px;
  line-height: 60px;
  border-radius: 50%;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  margin: 0 auto;
}

.customains--workdayss {
  background-color: #0056c9 !important;
  height: 4px;
  width: 60px;
  margin: 20px auto;
  border-radius: 2px;
}

/* Change the red circle borders around icons to blue */
#goodainsimagess .elementor-widget-container {
  border: 2px solid #0056c9 !important;
  padding: 21px; /* keep this unless you want to shrink spacing */
  width: 85px;
  height: 85px;
  border-radius: 50%;
  box-sizing: border-box;
}

/* Force blue border on red icon circles */
div#goodainsimagess.elementor-element .elementor-widget-container {
  border: 2px solid #0056c9 !important;
  padding: 21px !important;
  width: 85px !important;
  height: 85px !important;
  border-radius: 50% !important;
  box-sizing: border-box !important;
}

/* Turn red testimonial stars blue */
.elementor-element.elementor-element-4485c28 .elementor-heading-title {
  color: #0056c9 !important;
}

.site-footer .widget-title {
  color: #0056c9 !important;
}

.elementor-widget-image img {
  border: none !important;
  box-shadow: none !important;
}



.cnss-social-icon a[style] {
  background-color: #0056c9 !important;
  border-radius: 50% !important;
}


.main-navigation ul.sub-menu {
    background-color: #0056c9 !important;
}

.primary-navigation .sub-menu {
    background-color: #0056c9 !important;
}
#site-navigation .sub-menu {
    background-color: #0056c9 !important;
}

.primary-navigation ul.sub-menu {
  background-color: #0056c9 !important;
}

.primary-navigation ul.sub-menu li a {
  color: white !important;
}


button#wpforms-submit-4451.wpforms-submit {
  background-color: #0056c9 !important;
  color: white !important;
  border: none !important;
  font-size: 16px;
  padding: 10px 20px;
  border-radius: 6px;
}


.customstepsmainss {
  background-color: #0056c9 !important;
  color: white !important;
}


/* 1. Fix the red survey title */
#survey .survey-title {
  color: #0056c9 !important;
}

/* 2. Fix the red underline progress bar */
#survey .survey-progress {
  background-color: #0056c9 !important;
}

/* 3. Fix the red "Submit" button */
#survey button.button--primary.section-submit {
  background-color: #0056c9 !important;
  color: white !important;
}

/* 4. Fix the red "Start over" link */
#survey button.button--link.section-reset {
  color: #0056c9 !important;
}



h6.widget-title {
  color: #0056c9 !important;
}

button#wpforms-submit-4441.wpforms-submit {
  background-color: #0056c9 !important;
  color: white !important;
  border: none !important;
  padding: 10px 20px;
  border-radius: 5px;
  font-size: 16px;
  cursor: pointer;
}


button#wpforms-submit-4372.wpforms-submit {
  background-color: #0056c9 !important;
  color: white !important;
  border: none !important;
  padding: 10px 20px;
  border-radius: 5px;
  font-size: 16px;
  cursor: pointer;
}



/* Force override of submenu background */
.main-navigation .primary-navigation ul.sub-menu {
  background-color: #0056c9 !important;
}

/* Force submenu link color */
.main-navigation .primary-navigation ul.sub-menu li a {
  color: white !important;
}

/* Keep hover working */
.main-navigation .primary-navigation ul.sub-menu li a:hover {
  background-color: #003a8c !important;
  color: white !important;
}

/* Nuclear option: target deeply nested submenus */
nav ul.sub-menu {
  background-color: #0056c9 !important;
}

/* Most aggressive override for submenu background */
.main-navigation ul.sub-menu,
.main-navigation ul.sub-menu li,
.main-navigation ul.sub-menu li a,
.main-navigation .primary-navigation ul.sub-menu,
.main-navigation .primary-navigation ul.sub-menu li,
.main-navigation .primary-navigation ul.sub-menu li a {
  background-color: #0056c9 !important;
}

/* Link color override (non-hover) */
.main-navigation ul.sub-menu li a {
  color: white !important;
}

/* Link color on hover */
.main-navigation ul.sub-menu li a:hover {
  background-color: #003a8c !important;
  color: white !important;
}
