.svr-cta-overlap {
  position: relative;
  z-index: 220;
}
@media screen and (max-width: 786px) {
  .zpvideo-bg-container video {
    display: block !important;
  }
  .zpvideo-bg-container video {
    height: 100dvh;
  }
}
@media screen and (max-width: 991px) {
  .zpheader-style-01.theme-mobile-header-fixed,
  .zpheader-style-01 {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    z-index: 250 !important;
  }
  .menu-highlight-primary {
    margin-bottom: 32px !important;
  }
  .menu-highlight-primary a {
  max-width: fit-content !important;
  margin-left: 20px !important;
  margin-right: 20px !important;
  padding-right: 20px !important;
}
}
@media screen and (min-width: 992px) {
  .theme-header .zpcontainer .theme-branding-info .theme-logo-parent img {
    height: 45px !important;
    width: auto !important;
  }
  .theme-header-topbar .zpcontainer {
    justify-content: flex-end !important;
  }
}
@media screen and (max-width: 767px) {
  .theme-header .zpcontainer .theme-branding-info .theme-logo-parent a img.mobileLogoAuto {
    height: 28px !important;
    width: auto !important;
  }
  .zscustom-heroslide-heading h1.zpheading,
  .zscustom-heroslide-heading h1.zpheading span {
    font-size: 44px !important;
  }
  .theme-header-topbar .theme-topbar-contact-info {
    display: block !important;
  }
  .theme-topbar-info-icon-text {
    display: inline !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .theme-header .zpcontainer .theme-branding-info .theme-logo-parent img {
    height: 34px !important;
    width: auto !important;
  }
  .theme-header-topbar .theme-topbar-contact-info {
    display: block !important;
  }
  .theme-header-topbar .zpcontainer {
    justify-content: flex-end !important;
  }
  .zscustom-heroslide-heading h1.zpheading,
  .zscustom-heroslide-heading h1.zpheading span {
    font-size: 54px !important;
  }
}
.theme-header-topbar {
  border-bottom: 1px solid #4D4C4C !important;
}
.theme-header {
  border-bottom: 1px solid #DD1428 !important;
}
.theme-blog-container-column .theme-blog-container .theme-blog-part.theme-blog-heading-author .theme-blog-heading a {
  color: #000000 !important;
}
@media (min-width: 992px) {
  .theme-navigation-and-icons .theme-menu-area .theme-menu ul li.theme-menu-selected > a {
    background: transparent;
    color: #DD1428;
  }
}
@media (min-width: 992px) {
  .theme-navigation-and-icons .theme-menu-area .theme-menu ul li:hover > a {
    background: transparent !important;
    color: #DD1428 !important;
  }
}