:root {
  --theme-blue: #1d4ed8;
  --theme-blue-dark: #1e40af;
  --theme-blue-soft: #2563eb;
  --theme-blue-overlay: rgba(37, 99, 235, 0.78);
  --theme-shadow: rgba(30, 64, 175, 0.28);
  --theme-hero-backdrop: rgba(15, 23, 42, 0.26);
}

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

.navbar .container,
.banner .container,
.body > .container,
.grayDiv .container,
.hmAbout + .container,
.footer .container {
  max-width: none !important;
  padding-left: 32px !important;
  padding-right: 32px !important;
  width: 100% !important;
}

.navbar .row,
.banner .row,
.body > .container > .row,
.grayDiv .row,
.hmAbout + .container .row,
.footer .row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.navbar-default {
  box-shadow: 0 0 20px rgba(29, 78, 216, 0.18) !important;
  min-height: 108px !important;
}

.navbar .container {
  min-height: 108px;
}

.navbar-default .navbar-header .navbar-brand {
  align-items: center;
  display: flex !important;
  height: 82px;
  justify-content: center;
  margin: 0 !important;
  overflow: hidden;
  padding: 0 !important;
  width: auto;
}

.navbar-default .navbar-header .navbar-brand img {
  height: 100% !important;
  margin: 0 auto;
  max-width: 100%;
  object-fit: contain;
  width: auto;
}

.navbar-default .navbar-collapse .nav-list {
  margin-top: 42px !important;
}

@media screen and (min-width: 768px) {
  .navbar .row {
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    min-height: 108px;
  }

  .navbar-default .navbar-header,
  .navbar-default .rghtNav {
    flex: 0 0 auto;
  }

  .navbar-default .navbar-header {
    display: none;
  }

  .navbar-default .rghtNav {
    margin: 0 0 0 24px !important;
    order: 3;
    text-align: right;
  }

  .nav-mobile {
    display: none !important;
  }

  .navbar-default .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    max-height: none !important;
    opacity: 1 !important;
    overflow: visible !important;
    visibility: visible !important;
  }

  .navbar-default .navbar-collapse {
    clear: none;
    display: block !important;
    flex: 1 1 auto;
    float: none !important;
    margin-top: 0;
    order: 2;
    padding-left: 42px;
    text-align: left;
    width: auto;
  }

  .navbar-default .navbar-collapse .nav-list {
    align-items: center;
    display: flex;
    float: none !important;
    flex-wrap: nowrap;
    gap: 6px;
    justify-content: flex-start;
    margin: 0 !important;
    padding-bottom: 0;
  }

  .navbar-default .navbar-collapse .nav-list li {
    float: none;
  }

  .navbar-default .navbar-collapse .nav-list .nav-logo-item {
    margin-right: 56px;
  }

  .navbar-default .navbar-collapse .nav-list .nav-logo-link {
    align-items: center;
    display: flex;
    height: 80px;
    justify-content: center;
    line-height: 1 !important;
    padding: 0 !important;
  }

  .navbar-default .navbar-collapse .nav-list .nav-logo-link:hover {
    background: transparent !important;
  }

  .navbar-default .navbar-collapse .nav-list .nav-logo-link img {
    display: block;
    height: 100%;
    max-width: 100%;
    object-fit: contain;
    width: auto;
  }

  .navbar-default .navbar-collapse .nav-list li a {
    background: transparent !important;
    color: #334155 !important;
    line-height: 46px !important;
  }

  .navbar-default .rghtNav .textSpan {
    display: block;
    margin: 0 !important;
    line-height: 1.2;
    white-space: nowrap;
  }
}

.banner .lftBannerTxt,
.banner .lftBannerTxt .innerDiv {
  background: none !important;
}

.banner {
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100% !important;
}

.body .blueBg,
.hmTestimonials,
.ResidentMoving,
.DeliveryDiv,
.OfcMoving,
.CmnDsgnDiv,
.CoordinatorDiv .teamList li .hoverDiv {
  background-size: auto !important;
}

.body .blueBg,
.hmTestimonials,
.CoordinatorDiv .teamList li .hoverDiv {
  background-repeat: repeat !important;
  background-position: left top !important;
}

.body .blueBg h1,
.body .blueBg h2,
.body .blueBg p {
  color: #111827 !important;
}

.banner .rghtBannerfrm ul li.buttonRow {
  align-items: center;
  display: flex;
  gap: 20px;
  justify-content: space-between;
}

.banner .rghtBannerfrm ul li.buttonRow .telSpan,
.banner .rghtBannerfrm ul li.buttonRow input[type="submit"] {
  float: none !important;
}

.banner .rghtBannerfrm ul li.buttonRow .telSpan {
  margin: 0 !important;
}

.banner .rghtBannerfrm ul li.buttonRow input[type="submit"] {
  margin-left: auto;
}

.rslides li h3,
.rslides li blockquote {
  background: none !important;
  color: #111827 !important;
  font: 400 22px/35px 'Lato', sans-serif;
  margin: 0 0 21px;
  padding-top: 0 !important;
  text-align: center;
}

.rslides li h4,
.rslides li h4 span,
.rslides li .testimonialAuthor,
.rslides li .testimonialAuthor span {
  color: #111827 !important;
}

.body .smarterUl li {
  min-height: 0 !important;
}

.body .smarterUl li a {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.body .smarterUl li .imgDiv {
  align-items: center;
  display: flex;
  justify-content: center;
  margin-bottom: 10px !important;
}

.body .smarterUl li .imgDiv img {
  display: block;
  margin: 0 auto;
}

.body .smarterUl li .textDiv {
  margin-top: 0 !important;
}

.rslides_tabs li a {
  background: #93c5fd !important;
  border-color: #93c5fd !important;
}

.rslides_tabs .rslides_here a {
  background: var(--theme-blue) !important;
  border-color: var(--theme-blue) !important;
}

.banner .row {
  align-items: flex-start;
  display: flex;
  justify-content: space-between;
}

.banner .lftBannerTxt {
  margin-top: 165px !important;
  float: none !important;
  flex: 0 0 500px;
  width: 500px !important;
}

.banner .lftBannerTxt .innerDiv {
  background: var(--theme-hero-backdrop) !important;
  border-left: 6px solid var(--theme-blue);
  border-radius: 0 24px 24px 0;
  padding: 22px 28px 28px !important;
}

.banner .lftBannerTxt .innerDiv h1,
.banner .lftBannerTxt .innerDiv h2,
.banner .lftBannerTxt .innerDiv h3,
.banner .lftBannerTxt .innerDiv h4,
.banner .lftBannerTxt .innerDiv .hero-subtitle,
.banner .lftBannerTxt .innerDiv .hero-support {
  text-shadow: 0 2px 14px rgba(15, 23, 42, 0.16);
}

.banner .lftBannerTxt .innerDiv .hero-subtitle,
.banner .lftBannerTxt .innerDiv .hero-support {
  color: #ffffff !important;
  font: 400 31px/42px 'Lato', sans-serif;
  margin-top: 0;
  opacity: 1 !important;
}

.banner .rghtBannerfrm .quote-intro {
  color: #64748b;
  font: 400 16px/26px 'Lato', sans-serif;
  margin: -10px 34px 24px;
  text-align: center;
}

.banner .lftBannerTxt .innerDiv h4,
.banner .lftBannerTxt .innerDiv .hero-support {
  margin-bottom: 28px !important;
}

.banner .lftBannerTxt .innerDiv h4 span,
.banner .lftBannerTxt .innerDiv .hero-support span {
  background: none !important;
  color: #fff !important;
  padding-right: 0 !important;
}

.nav-mobile,
.footer .greenFooter,
.banner .rghtBannerfrm ul li input[type="submit"],
.CmnBnr .rghtBannerfrm ul li input[type="submit"],
.contactBody .cfrm li input[type="submit"] {
  background-color: var(--theme-blue) !important;
}

.navbar-default .navbar-collapse .nav-list li a:hover,
.navbar-default .navbar-collapse .nav-list li.active > a,
.navbar-default .navbar-collapse .nav-list li.active > a:focus,
.navbar-default .navbar-collapse .nav-list li.active > a:hover {
  background: transparent !important;
  border-bottom: 3px solid var(--theme-blue);
  color: var(--theme-blue) !important;
}

.navbar-default .rghtNav .textSpan strong,
.banner .rghtBannerfrm h2,
.body .bodyHeaderText h3,
.body .bodyHeaderText .sectionEyebrow,
.body .grayDiv .hmQuickLeft h3,
.body .grayDiv .hmQuickLeft .sectionEyebrow,
.body .grayDiv .hmQuickLeft .ourServiceLink span,
.body .hmAbout .rghttxtDiv .hmAbtTextTop h3,
.body .hmAbout .rghttxtDiv .hmAbtTextTop .sectionEyebrow,
.body .hmServiceUl li .serviceBox .textImg h4 a,
.insightsUl li .txtDiv h5 a,
.footer .menuTwo ul li a:hover,
.footer .menuThree ul li a:hover,
.footer .menuFour ul li a:hover,
.navbar-default .navbar-collapse .nav-list li .nav-dropdown li a:hover,
.navbar-default .navbar-collapse .nav-list li .nav-dropdown li.active a {
  color: var(--theme-blue) !important;
}

.banner .lftBannerTxt .innerDiv h1 {
  color: #fff !important;
}

.body .hmAbout .rghttxtDiv .hmAbtTextBtm .commentBox .textDiv {
  color: var(--theme-blue) !important;
}

.body .hmAbout .rghttxtDiv .hmAbtTextTop h1 .headerTxtBg span,
.body .hmAbout .rghttxtDiv .hmAbtTextTop h2 .headerTxtBg span,
.body .bodyHeaderText h2 .headerTxtBg span,
.body .grayDiv .hmQuickLeft h2 .headerTxtBg span,
.body .smarterHeaderText .headerTxtBg span {
  background-image: url(/assets/images/header-text_bg.svg) !important;
}

.body .bodyHeaderText .sectionEyebrow,
.body .grayDiv .hmQuickLeft .sectionEyebrow,
.body .hmAbout .rghttxtDiv .hmAbtTextTop .sectionEyebrow {
  font: 400 18px 'Lato', sans-serif;
  margin: 0 0 7px;
}

.body .hmServiceUl li .serviceBox .textImg h3 {
  color: #5a6e7f;
  font: 400 22px 'Lato', sans-serif;
  margin: 0 0 16px;
}

.body .hmAbout .rghttxtDiv .hmAbtTextTop h2 {
  margin: 0 0 34px;
}

.body .hmAbout .rghttxtDiv .hmAbtTextTop h2 .headerTxtBg {
  background: url(/assets/images/header-text2_bg.svg) no-repeat 0 bottom;
  background-position: 0 calc(100% - 2px);
  color: #253846;
  display: inline-block;
  font: 900 36px 'Lato', sans-serif;
  line-height: 1.08;
  padding: 0 0 16px;
  text-transform: uppercase;
}

.body .smarterHeaderText .headerTxtBg {
  background-position: 0 calc(100% - 2px) !important;
  line-height: 1.08;
  padding: 0 0 16px !important;
}

.body .hmAbout .rghttxtDiv .hmAbtTextTop h2 .headerTxtBg span {
  vertical-align: bottom;
}

.body .hmAbout .rghttxtDiv .hmAbtTextTop h2 .headerTxtBg span,
.body .smarterHeaderText .headerTxtBg span {
  background-image: none !important;
  display: none !important;
}

.body .blueBg h2 {
  font: 900 36px 'Lato', sans-serif;
  margin: 139px 0 25px;
  text-align: center;
}

.body .hmAbout {
  margin: 0 0 24px !important;
}

.body .hmAbout .lftImgDiv {
  display: none !important;
}

.body .hmAbout .rghttxtDiv {
  float: none !important;
  width: 100% !important;
}

.body .hmAbout .rghttxtDiv .hmAbtTextTop {
  margin: 0 !important;
  padding: 24px 32px 0 !important;
}

.hmAbout + .container {
  margin-top: 0 !important;
}

.banner .rghtBannerfrm,
.CmnBnr .rghtBannerfrm {
  box-shadow: 0 0 50px var(--theme-shadow) !important;
}

.banner .rghtBannerfrm {
  border-top: 4px solid var(--theme-blue);
  float: none !important;
  margin-top: 100px !important;
  width: 520px !important;
}

.banner .rghtBannerfrm ul li .stylesRadioDiv input[type="radio"]:checked ~ .check::before,
.CmnBnr .rghtBannerfrm ul li .stylesRadioDiv input[type="radio"]:checked ~ .check::before,
.contactBody .cfrm li .stylesRadioDiv input[type="radio"]:checked ~ .check::before,
.contactBody .cfrm li .check1.active::before,
.contactBody .cfrm li .check2.active::before {
  background: var(--theme-blue) !important;
}

.banner .rghtBannerfrm ul li .stylesRadioDiv .check,
.banner .rghtBannerfrm ul li .stylesRadioDiv:hover .check,
.banner .rghtBannerfrm ul li .stylesRadioDiv input[type="radio"]:checked ~ .check,
.CmnBnr .rghtBannerfrm ul li .stylesRadioDiv .check,
.CmnBnr .rghtBannerfrm ul li .stylesRadioDiv:hover .check,
.CmnBnr .rghtBannerfrm ul li .stylesRadioDiv input[type="radio"]:checked ~ .check,
.contactBody .cfrm li .stylesRadioDiv .check,
.contactBody .cfrm li .stylesRadioDiv:hover .check,
.contactBody .cfrm li .stylesRadioDiv input[type="radio"]:checked ~ .check {
  border-color: rgba(29, 78, 216, 0.35) !important;
}

.banner .rghtBannerfrm ul li .telSpan strong,
.CmnBnr .rghtBannerfrm ul li .telSpan strong,
.contactBody .cfrm li .telSpan strong {
  color: var(--theme-blue) !important;
}

.body .hmServiceUl li .serviceBox .imgDiv .greenSpan {
  background: var(--theme-blue-overlay) !important;
}

.body .hmServiceUl li .serviceBox .textImg h4 a,
.body .grayDiv .hmQuickLeft .ourServiceLink span,
.insightsUl li .txtDiv h5 a {
  background-image: none !important;
  padding-right: 0 !important;
}

.footer .menuTwo ul li a:hover,
.footer .menuThree ul li a:hover,
.footer .menuFour ul li a:hover {
  background-image: none !important;
  padding-left: 0 !important;
}

.footer .greenFooter + .menuOne .footerLogo {
  object-fit: contain;
}

.footer .menuOne ul {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
}

.footer .menuOne ul li {
  line-height: normal !important;
}

.footer .menuOne ul li img {
  height: auto;
  max-height: 72px;
  max-width: 170px;
  object-fit: contain;
  width: auto;
}

.footer .menuOne .footerImg img {
  height: auto;
  max-width: 320px;
  width: 100%;
}

.quote-results-page a {
  color: inherit;
}

.quote-results-page a[href^="tel:"] {
  color: #ffffff !important;
}

.quote-results-page .quote-results-phone {
  color: var(--theme-blue) !important;
  line-height: 1.2;
}

.quote-results-page .quote-results-dark-phone {
  color: #ffffff !important;
}

.quote-results-page h1 {
  font-size: 68px !important;
  line-height: 1.08 !important;
}

.quote-results-page h1 + p {
  font-size: 24px !important;
  line-height: 1.65 !important;
  max-width: 72rem;
}

.quote-results-page .rounded-full.border.border-blue-100 {
  font-size: 18px;
  padding: 14px 22px !important;
}

.quote-results-page ol {
  font-size: 18px;
  line-height: 1.9;
}

.quote-results-page article h2 {
  font-size: 36px !important;
  line-height: 1.14 !important;
}

.quote-results-page article h2 + p {
  font-size: 18px !important;
  line-height: 1.65 !important;
}

.quote-results-page article ul li {
  font-size: 18px;
  line-height: 1.65;
}

.quote-results-page .quote-results-phone {
  font-size: 24px !important;
}

.quote-results-page .quote-results-primary-button,
.quote-results-page .quote-results-secondary-button {
  font-size: 16px !important;
}

.quote-results-page .quote-results-action-row {
  justify-content: flex-end;
}

.quote-results-page a[href="/contact"] {
  color: #334155 !important;
}

.quote-results-page a[href="/contact"]:hover {
  color: var(--theme-blue) !important;
}

.quote-results-page .quote-results-primary-button,
.quote-results-page .quote-results-secondary-button {
  min-width: 220px;
  padding-left: 24px !important;
  padding-right: 24px !important;
  text-align: center;
  white-space: nowrap;
}

.quote-results-page .quote-results-primary-button {
  background: var(--theme-blue) !important;
  color: #ffffff !important;
}

.quote-results-page .quote-results-primary-button:hover,
.quote-results-page .quote-results-primary-button:focus {
  background: var(--theme-blue-dark) !important;
  color: #ffffff !important;
}

@media screen and (max-width: 991px) {
  .navbar-default {
    min-height: 96px !important;
  }

  .navbar .container,
  .navbar .row {
    min-height: 96px;
  }

  .banner .row {
    display: block;
  }

  .banner .lftBannerTxt {
    flex: none;
    margin-top: 56px !important;
    width: 100% !important;
  }

  .banner .rghtBannerfrm {
    margin-top: 28px !important;
    width: 100% !important;
  }

  .banner .rghtBannerfrm ul li.buttonRow {
    align-items: flex-start;
    flex-direction: column;
  }

  .banner .rghtBannerfrm ul li.buttonRow input[type="submit"] {
    margin-left: 0;
  }

  .body .grayDiv .hmQuickLeft,
  .body .grayDiv .hmQuickRght {
    width: 100% !important;
  }

  .body .grayDiv .hmQuickRght ul {
    margin-top: 30px !important;
  }

  .body .smarterUl li {
    width: 33.3333% !important;
  }

  .footer .menuOne ul {
    justify-content: center;
  }

  .quote-results-page .quote-results-primary-button,
  .quote-results-page .quote-results-secondary-button {
    min-width: 0;
  }
}

@media screen and (max-width: 767px) {
  .navbar-default {
    min-height: 88px !important;
  }

  .navbar .container,
  .banner .container,
  .body > .container,
  .grayDiv .container,
  .hmAbout + .container,
  .footer .container {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .navbar .container,
  .navbar .row {
    min-height: 88px;
  }

  .navbar {
    overflow: visible !important;
  }

  .navbar .container {
    position: relative;
  }

  .navbar .row {
    display: block;
    position: relative;
  }

  .navbar-default .navbar-header {
    display: block !important;
    float: none !important;
    width: 100%;
  }

  .navbar-default .navbar-header .navbar-brand {
    height: 56px;
    justify-content: flex-start;
    margin: 16px 0 6px !important;
    width: 210px;
  }

  .nav-mobile {
    align-items: center;
    border-radius: 12px;
    display: flex !important;
    height: 48px !important;
    justify-content: center;
    position: absolute !important;
    right: 0;
    top: 18px !important;
    width: 56px !important;
    z-index: 30;
  }

  #nav-toggle {
    height: 48px;
    left: 0 !important;
    position: relative !important;
    top: 0 !important;
    width: 56px;
  }

  #nav-toggle span,
  #nav-toggle span::before,
  #nav-toggle span::after {
    height: 4px !important;
    left: 10px;
    width: 32px !important;
  }

  #nav-toggle span {
    top: 22px;
  }

  #nav-toggle span::before {
    top: -9px !important;
  }

  #nav-toggle span::after {
    bottom: -9px !important;
  }

  .navbar-default .rghtNav {
    clear: both;
    display: block;
    float: none !important;
    margin: 0 auto 12px !important;
    padding: 0 18px;
    text-align: center;
    width: 100%;
  }

  .navbar-default .rghtNav .textwidget p {
    margin: 0;
  }

  .navbar-default .rghtNav .textSpan {
    display: block;
    font-size: 13px !important;
    line-height: 1.45;
    white-space: normal;
  }

  .navbar-default .rghtNav .textSpan a {
    display: inline-block;
  }

  .navbar .container .navbar-collapse {
    left: 0;
    margin-left: 0;
    position: absolute !important;
    top: 100% !important;
    width: calc(100% + 36px);
    z-index: 40;
  }

  .navbar-default .navbar-collapse {
    background: #fff;
    border-top: 1px solid #e2e8f0;
    box-shadow: 0 16px 30px rgba(15, 23, 42, 0.08);
    margin-top: 8px !important;
    max-height: calc(100vh - 110px);
    overflow-y: auto !important;
    padding: 8px 0 12px;
  }

  .navbar-default .navbar-collapse.collapse {
    display: none !important;
  }

  .navbar-default .navbar-collapse.collapse.in,
  .navbar-default .navbar-collapse.collapse[style*="display: block"] {
    display: block !important;
    height: auto !important;
    overflow: visible !important;
  }

  .navbar-default .navbar-collapse .nav-list {
    background: #fff;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .navbar-default .navbar-collapse .nav-list .nav-logo-item {
    display: none !important;
  }

  .navbar-default .navbar-collapse .nav-list li {
    border-bottom: 1px solid #e2e8f0;
    display: block;
    float: none !important;
    width: 100%;
  }

  .navbar-default .navbar-collapse .nav-list li:last-child {
    border-bottom: none;
  }

  .navbar-default .navbar-collapse .nav-list li a {
    border-bottom: none !important;
    color: #334155 !important;
    display: block;
    font-size: 15px !important;
    font-weight: 500;
    line-height: 1.4 !important;
    padding: 12px 0 !important;
  }

  .navbar-default .navbar-collapse .nav-list li.active > a,
  .navbar-default .navbar-collapse .nav-list li.active > a:hover,
  .navbar-default .navbar-collapse .nav-list li.active > a:focus {
    border-bottom: none !important;
    text-decoration: underline;
    text-decoration-color: var(--theme-blue);
    text-underline-offset: 6px;
  }

  .navbar-default .navbar-collapse .nav-list li .nav-dropdown {
    box-shadow: none;
    display: none;
    margin-top: 0 !important;
    padding: 0 0 8px 14px;
    position: static;
    width: 100%;
  }

  .navbar-default .navbar-collapse .nav-list li .nav-dropdown li {
    border-bottom: none;
  }

  .navbar-default .navbar-collapse .nav-list li .nav-dropdown li a {
    font-size: 13px !important;
    padding: 10px 0 !important;
  }

  .banner .lftBannerTxt {
    margin-top: 18px !important;
  }

  .banner .lftBannerTxt .innerDiv {
    border-radius: 20px;
    padding: 22px 20px 24px !important;
  }

  .banner .lftBannerTxt .innerDiv h1 {
    font-size: 35px !important;
    line-height: 1.08 !important;
  }

  .banner .lftBannerTxt .innerDiv .hero-subtitle,
  .banner .lftBannerTxt .innerDiv .hero-support {
    font-size: 21px !important;
    line-height: 1.42 !important;
  }

  .banner .rghtBannerfrm {
    margin-top: 20px !important;
    padding-top: 28px !important;
  }

  .banner .rghtBannerfrm .quote-intro {
    font-size: 15px;
    line-height: 24px;
    margin: -6px 18px 20px;
  }

  .banner .rghtBannerfrm ul {
    padding: 0 18px !important;
  }

  .banner .rghtBannerfrm ul li,
  .CmnBnr .rghtBannerfrm ul li,
  .contactBody .cfrm li {
    min-height: 0;
    margin-bottom: 22px !important;
    padding-right: 0 !important;
    width: 100% !important;
  }

  .banner .rghtBannerfrm ul li.fullWidth .stylesRadioDiv,
  .CmnBnr .rghtBannerfrm ul li.fullWidth .stylesRadioDiv,
  .contactBody .cfrm li.fullWidth .stylesRadioDiv {
    margin: 0 0 12px 0 !important;
    width: 100%;
  }

  .banner .rghtBannerfrm ul li .stylesRadioDiv,
  .CmnBnr .rghtBannerfrm ul li .stylesRadioDiv,
  .contactBody .cfrm li .stylesRadioDiv {
    height: auto !important;
    min-height: 42px;
  }

  .banner .rghtBannerfrm ul li .stylesRadioDiv label,
  .CmnBnr .rghtBannerfrm ul li .stylesRadioDiv label,
  .contactBody .cfrm li .stylesRadioDiv label {
    height: auto !important;
    line-height: 1.35 !important;
    min-height: 42px;
    padding-top: 2px;
    padding-bottom: 2px;
  }

  .banner .rghtBannerfrm ul li .stylesRadioDiv:last-child,
  .CmnBnr .rghtBannerfrm ul li .stylesRadioDiv:last-child,
  .contactBody .cfrm li .stylesRadioDiv:last-child {
    margin-bottom: 0 !important;
  }

  .banner .rghtBannerfrm ul li.buttonRow {
    gap: 14px;
  }

  .banner .rghtBannerfrm ul li.buttonRow .telSpan,
  .banner .rghtBannerfrm ul li.buttonRow input[type="submit"] {
    width: 100%;
  }

  .banner .rghtBannerfrm ul li.buttonRow input[type="submit"] {
    background-position: right 22px center !important;
    justify-content: center;
    min-height: 52px;
    text-align: center;
  }

  .banner .rghtBannerfrm ul li input[type="submit"],
  .CmnBnr .rghtBannerfrm ul li input[type="submit"],
  .contactBody .cfrm li input[type="submit"] {
    max-width: 100%;
    width: 100% !important;
  }

  .banner .rghtBannerfrm ul li .telSpan {
    line-height: 1.5 !important;
    margin: 0 !important;
    padding-top: 10px;
    padding-bottom: 10px;
    white-space: normal;
  }

  .body .bodyHeaderText,
  .body .grayDiv .hmQuickLeft h2,
  .body .hmAbout .rghttxtDiv .hmAbtTextTop h2,
  .body .smarterHeaderText {
    margin-bottom: 24px !important;
  }

  .body .bodyHeaderText h2 .headerTxtBg,
  .body .grayDiv .hmQuickLeft h2 .headerTxtBg,
  .body .hmAbout .rghttxtDiv .hmAbtTextTop h2 .headerTxtBg,
  .body .smarterHeaderText .headerTxtBg,
  .body .blueBg h2 {
    font-size: 28px !important;
    line-height: 1.15 !important;
  }

  .body .grayDiv {
    padding: 48px 0 56px !important;
  }

  .body .grayDiv .hmQuickRght ul li {
    margin-bottom: 24px !important;
    width: 100% !important;
  }

  .body .blueBg {
    height: auto !important;
    padding: 40px 18px !important;
  }

  .body .blueBg h2 {
    margin: 0 0 16px !important;
  }

  .body .blueBg p {
    width: 100% !important;
  }

  .body .hmAbout .rghttxtDiv .hmAbtTextTop {
    padding: 10px 18px 0 !important;
  }

  .body .smarterUl li {
    width: 50% !important;
  }

  .rslides li blockquote,
  .rslides li h3 {
    font-size: 18px !important;
    line-height: 1.7 !important;
  }

  .footer .greenFooter {
    padding: 18px 16px !important;
  }

  .footer .greenFooter .textwidget p {
    line-height: 1.6;
    margin: 0;
    text-align: center;
  }

  .footer .menuOne,
  .footer .menuTwo,
  .footer .menuThree,
  .footer .menuFour {
    min-height: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: center;
    width: 100% !important;
  }

  .footer .menuTwo ul li a,
  .footer .menuThree ul li a,
  .footer .menuFour ul li a {
    text-align: center;
  }

  .footer .menuFour .Hunger {
    float: none !important;
    margin-top: 24px !important;
  }

  .footer .menuOne ul li img {
    max-height: 60px;
    max-width: 150px;
  }

  .footer .menuOne .footerImg img {
    max-width: 260px;
  }

  .quote-results-page .quote-results-primary-button,
  .quote-results-page .quote-results-secondary-button {
    width: 100%;
    white-space: normal;
  }
}

@media screen and (max-width: 639px) {
  .navbar-default .navbar-header .navbar-brand {
    height: 52px;
    margin-top: 14px !important;
    width: 180px;
  }

  .navbar-default .navbar-header .navbar-brand img {
    width: 100% !important;
  }

  .banner .lftBannerTxt .innerDiv {
    border-left-width: 0;
    border-top: 4px solid var(--theme-blue);
  }

  .body .smarterUl li {
    width: 100% !important;
  }
}
