@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/opensans/v28/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu1aB.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
  }
  @font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/opensans/v28/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu1aB.woff2) format('woff2');
    unicode-range: U+0370-03FF;
  }
  @font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/opensans/v28/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu1aB.woff2) format('woff2');
    unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
  }
  @font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/opensans/v28/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu1aB.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
  }
  @font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/opensans/v28/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  @font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/opensans/v28/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu1aB.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
  }
  @font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/opensans/v28/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu1aB.woff2) format('woff2');
    unicode-range: U+0370-03FF;
  }
  @font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/opensans/v28/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu1aB.woff2) format('woff2');
    unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
  }
  @font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/opensans/v28/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu1aB.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
  }
  @font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/opensans/v28/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  * {
      margin:0;
      padding:0;
      box-sizing: border-box;
  }
  body {
      font-family: 'Open Sans', sans-serif;
      font-size: 16px;
      box-sizing: border-box;
  }
  .header_logo-section .header_bg-color {
      background-color: #fff;
      min-height: 50px;
      width:100%;
  }
  .logo a .brand_logo-main {
      width: 150px;
      margin:5px 0;
  }
  .banner_image-section {
      background: url('../images/banner.jpg') center;
      background-size: cover;
      height: 640px;
      max-height: 100%;
      width: 100%;
      max-width: 100%;
      background-repeat: no-repeat;
  }
  .big_heading-part {
      font-size: 44px;
      letter-spacing: -2px;
      font-weight:700;
      color: #ffffff;
      font-family: 'Open Sans', sans-serif;
      line-height: 1;
  }
  .heading_description-parah {
      font-size: 20px;
      font-weight:400;
      color: #ffffff;
      font-family: 'Open Sans', sans-serif;
      line-height: 1.2;
  }
  .form-section {
      width:100%; 
  }
  .bg-color-grey {
      background: #f1f1f1;
      padding: 10px;
  }
  .form-section .form-header {
      background-color: #a8272a;
      padding: 10px 50px;
  }
  .form-section .form-header .form-title {
      font-size: 22px;
      color: #ffffff;
      font-weight: 700;
      font-family: "Open Sans";
      text-align: center;
      line-height: 1.2; 
  }
  .form-section .form-body {
      background-color: #fff;
      min-height: 430px;
      box-shadow: rgba(0, 0, 0, 0.25) 0px 14px 28px, rgba(0, 0, 0, 0.22) 0px 10px 10px;
  }
  .form-section .form-body form {
      display: flex; 
      align-items: center; 
      justify-content: center;
      flex-direction: column;
      position: relative;
  }
  .step-number {
      font-size: 16px;
      color: #ffffff;
      font-weight: 400;
      font-family: "Open Sans";
      padding: 10px;
      font-style: italic;
  }
  .title_input-need {
      font-size: 22px;
      color: #000;
      font-weight: 600;
      font-family: "Open Sans";
      line-height: 1.2;
  }
  .regform {
      margin: 0px auto;
      padding: 15px 15px;
      border-radius: 10px;
      width:100%;
  }
  .lprogress {
      width: 100%;
  }
  
  input.invalid {
      background-color: #ffdddd
  }
  .btn-black {
      background-color: #0050a9;
      color: #ffffff;
      padding: 5px 35px;
      font-size: 17px;
      border-radius: 0 !important;
      border: none;
  }
  .btn-yellow {
      background-color: #f9a411;
      color: #ffffff;
      padding: 5px 35px;
      font-size: 17px;
      border-radius: 3px;
      border: none;
  }
  .btn-yellow:hover {
      background-color:#a8272a;
      color: #ffffff !important;
      padding: 5px 35px;
      font-size: 17px;
      border-radius: 3px;
      border: none;
  }
  .padding_x-hole {
      padding: 0px 80px;
  }
  .btn-yellow:hover {
      opacity: 1;
  }
  #prevBtn {
      background-color: #bbbbbb
  }
  .step.active {
      opacity: 1
  }
  .step.finish {
      background-color: #4CAF50
  }
  .all-steps {
      text-align: center;
      margin-top: 30px;
      margin-bottom: 30px
  }
  .thanks-message {
      display: none
  }
  .container input[type="radio"] {
      position: absolute;
      opacity: 0;
      cursor: pointer
  }
  .checkmark {
      position: absolute;
      top: 0;
      left: 0;
      height: 25px;
      width: 25px;
      background-color: #eee;
      border-radius: 50%
  }
  .container:hover input~.checkmark {
      background-color: #ccc
  }
  .container input:checked~.checkmark {
      background-color: #2196F3
  }
  .checkmark:after {
      content: "";
      position: absolute;
      display: none
  }
  .container input:checked~.checkmark:after {
      display: block
  }
  .container .checkmark:after {
      top: 9px;
      left: 9px;
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: white
  }
  .inputWithIcon input[type="text"] {
      padding-left: 40px;
  }
  .inputWithIcon {
      position: relative;
  }
  .inputWithIcon i {
      position: absolute;
      left: 0;
      top: 6px;
      padding: 9px 8px;
      color: #aaa;
      transition: 0.3s;
  } 
  .background_color-white {
      background-color: #fff;
      width: 100%;
  }
  .form-radio {
      height: 45px;
      margin-bottom: 1rem;
      position: relative;
  }
  .visually-hidden {
      height: 1px;
      left: -10000px;
      overflow: hidden;
      position: absolute;
      top: auto;
      width: 1px;
  }
  input {
      width: 100%;
      display: block;
      border: 2px solid #000;
      transition: all 0.3s cubic-bezier(0.64, 0.09, 0.08, 1);
      background-position: -800px 0;
      background-size: 100% 100%;
      background-repeat: no-repeat;
      font-size: 16px;
      color: #000000;
      border-radius: 3px;
      background-color: #fff;
      font-family: 'Open Sans', sans-serif;
      padding: 10px;
  }
  .form-radio input:checked+label::before {
      border: 5px solid #ff710d;
      background: #ff710d;
  }
  .form-radio label::before {
      border: 2px solid #ff710d;
      border-radius: 50%;
      content: "";
      height: 20px;
      left: 15px;
      position: absolute;
      width: 20px;
  }
  .form-radio label {
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      border: 1px solid #000;
      border-radius: 3px;
      color: #000;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      font-size: 16px;
      font-weight: 400;
      height: 100%;
      -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      left: 0;
      margin: 0;
      padding-left: 50px;
      position: absolute;
      text-align: left;
      top: 50%;
      -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      transform: translate(0, -50%);
      width: 100%;
      font-weight: 700;
      background-color: #fff;
  }
  .form-radio label::before {
      border: 2px solid #ff710d;
      border-radius: 50%;
      content: "";
      height: 20px;
      left: 15px;
      position: absolute;
      width: 20px;
  }
  .form-check label {
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      border: 1px solid #000;
      border-radius: 3px;
      background-color: #fff;
      color: #000;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      font-size: 15px;
      font-weight: 400;
      height: 100%;
      -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      left: 0;
      margin: 0;
      padding-left: 40px;
      position: absolute;
      text-align: left;
      top: 50%;
      -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      transform: translate(0, -50%);
      width: 100%;
  }
  .form-check {
      height: 45px;
      margin-bottom: 15px;
      position: relative;
  }
  .form-check label::after {
      border: 2px solid #ff710d;
      border-radius: 10%;
      content: "";
      height: 21px;
      left: 10px;
      position: absolute;
      width: 21px;
  }
  .form-check input:checked+label::after {
      border: 0px solid #ff710d; 
      background: #ff710d;
      content: '\2713';
      display: inline-block;
      color: #fff;
      padding: 0 6px 0 0;
      padding-left: 5px;
  }
  .heading_main-part {
      font-size: 2em;
      font-weight: 700;
      font-family: "Open Sans";
  }
  .heading_sup-parah {
      font-size: 18px;
      font-weight: 400;
      font-family: "Open Sans";
  }
  .heading_last-parah {
      font-size: 2em;
      line-height: 33px;
      color: #1a1a1a;
      font-weight: 700;
      font-family: "Open Sans";
  }
  .page_footer {
      background-color:#2c2c2c;
  }
  .footer_parah {
      font-size: 16px;
      color: #ffffff;
      font-family: "Open Sans";
      text-align: center;
  }
  .index_footer-inline {
      list-style-type: none;
      margin: 0;
      padding: 0;
  }
  .inline_item-li {
      display: inline;
      border-right: 1px solid #fff;
  }
  .inline_item-li:last-child {
      border-right: 0;
  }
  .last_branch-linesection {
      background-image: url(../images/linebg.png);
      width:100%;
      height:17px;
      background-position: center;
  }
  #nextBtn1 {
      background-color: #a9b6c6;
      color: #ffffff;
      border: none;
      padding: 5px 35px;
      font-size: 17px;
      cursor: pointer;
  }
  .index_footer-inline .inline_item-li a {
      color: #fff;
      padding: 0px 12px;
      text-decoration: none;
  }
  #zipcode {
      font-size: 12px;
      padding: 10px;
      color: #000;
      position: absolute;
      margin-top: -40px;
      right: 10px;
      display: none;
  }
  #protect_3 {
      position: absolute;
      right: 40px;
      margin-top: -32px;
  }
  #loadingZip img{
      width:60px;
  }
  @media screen and (max-width: 680px) {   
      .box-height{
          height: 32px !important;
      }
  }
  @media screen and (min-width: 370px) and (max-width: 680px) {
      #location_name p span {
      display: block;
      }
      .box-height{
          height: 32px !important;
      }
      .loading-form {
          justify-content: left !important;
      }
      #location_name {
          display: inline-block;
          line-height: 1em;
      }  
  } 
  @media screen and (min-width: 320px) and (max-width: 680px) {
  .form-section {
      max-width: 85% !important;
      width: 100%;
      margin-top: 0 !important;
  }
  }
  @media screen and (min-width: 320px) and (max-width: 480px) {
  
      .base-input__ico-wrap.disclaimer-text {
          margin-bottom: 0.6em !important;
          margin-top: 0.6em !important;
          font-size: 0.9em;
      }
      .base-input__ico-wrap .base-label {
          font-size: 14.9px !important; 
      }
      #loadingZip img{
          width:75px;
      }
      #loadingZip, #zipheight{
         height: 67px;
      }
      .big_heading-part {
          font-size:  1.5em;
          text-align: center;
      }
      .heading_description-parah {
          font-size: 14px;
          text-align: center;
          PADDING: 0 !important;
          margin: 0.5em 0 !important;;
      }
      .form-section .form-header .form-title {
          font-size: 22px;
      }
      .title_input-need {
          font-size: 18px;
      }
      .heading_main-part{
          font-size: 28px;
      }
      .padding_x-hole {
          padding: 0px 50px;
      }
      
      .banner_image-section {
          height: auto !important;
          padding-bottom: 3em !important;
      }
      .py-lg-5.py-3.my-lg-5.my-3.header_padding{
          padding: 0 !important;
          margin: 0.3rem 0 !important;
      }
      .base-input__ico-wrap .question__block-title {
          font-size: 16px  !important;;
          margin-bottom: 0.5rem  !important;;
      }
      .stv-radio-buttons-wrapper {
          padding: 5px 0 0 !important;
      }
      .checkradio__with-icon-label {
          margin-bottom: 5px !important;
          padding-top: 3px !important;
          padding-bottom: 3px !important;
          vertical-align: text-bottom;
      }
      .checkradio__icon-wrap {
          margin-bottom: 0 !important;
      }
      .base-input__ico-wrap {
          margin-bottom: 10px  !important;;
      }
      .regform {
          padding: 12px !important;
          font-size: 0.9em !important;
      }
      .base-input__ico-wrap .cta-1 {
          padding: 5px 15px !important;
      }
      .checkradio__default-label:before {
          width: 18px !important;
          height: 18px !important;
      }
  }
  @media screen and (min-width: 481px) and (max-width: 768px) {
  
      .big_heading-part {
          font-size: 2em;
          text-align: center;
      }
      .heading_description-parah {
          font-size: 16px;
          text-align: center;
      }
      .form-section .form-header .form-title {
          font-size: 24px;
      }
      .title_input-need {
          font-size: 22px;
      }
      .heading_main-part {
          font-size: 32px;
      }
      .banner_image-section {
          height: auto !important;
          padding-bottom: 3em !important;
      }
  }
  @media screen and (max-width: 481px){
      .check-mark {
          margin-right: 5px;
          margin-top: 0px;
      }}
  @media screen and (max-width: 991px) {
      .last_banner-section {
          background-image: none !important;
      }
  }
  @media screen and (min-width: 769px) and (max-width: 991px) {
      .big_heading-part {
          font-size: 2.5em;
      }
      .heading_main-part {
          font-size: 34px;
      }
      .heading_description-parah {
          font-size: 17px;
      }
      .form-section .form-header .form-title {
          max-width: 60%;
          margin: auto;
      }
      .banner_image-section {
          padding-bottom: 3em !important;
          height: auto !important;
      }
      .lprogress {
          position: relative;
          bottom: 0px;
          width: 100%;
          padding: 0 26px;
      }
  }
  @media screen and (min-width: 992px) and (max-width: 1200px) {
      .big_heading-part {
          font-size: 2.5em;
      }
      .heading_main-part{
          font-size: 38px;
      }
      .form-section{
          width: 100%;
      } 
      .form-section .form-header .form-title {
          font-size: 17px;
      }
  
  }
  @media screen and (min-width: 992px) and (max-width: 1399px) {
      .header_padding{
          margin-left: 0px !important;
          padding-left: 0px !important;
          margin-right: 0px !important;
          padding-right: 0px !important;
      }
      .form-section{
          width: 100%;
      }
      .icon-text-mobile{
      width: 75px !important;
      margin: auto;
      text-align: center;
  }
  
  }
  @media screen and (min-width: 992px) {
      .form-section{
         float: right; 
      }
      .form-check{
          width: 48%;
          margin-left: 3px !important;
      }
      
  }
  @media screen and (max-width: 992px) {
      .form-section{
          width: 100%;
          margin-top: 0 !important;
      }
  }
  
  .form_sub {
      color: #fff;
      text-align: center;
      font-size: 15px;
  }
  .avoit_costs .card {
      background-color: transparent;
      border: none !important;
      justify-content: center;
      align-items: center;
  }
  .avoit_costs .card img {
      width: 120px;
      height: 120px;
  }
  .avoit_costs .card-title {
      font-size: 18px;
      font-weight: 600;
  }
  .avoit_costs .card-text {
      margin-bottom: 0px;
      color:#555555;
  }
  
  .facility-column p {
      margin-bottom: .5rem !important;
  }
  .facility-column .bbb {    
      text-align: center;
  }
  @media screen and (max-width: 992px) {
      .facility-column .card {
          align-items: start!important;
      }
      .facility-column .bbb {    
          text-align: left;
      }
  }
  .why-liberty {
      background: url(../images/bg-blue.jpg) center;
      background-size: cover;
      max-height: 100%;
      width: 100%;
      max-width: 100%;
      background-repeat: no-repeat;
  }
  .backbm {
      background-color: #a9b6c5;
  }
  .heightbm {
      height: 0.4rem;
  }
  .formStepbm {
      width: 100%;
  }
  .footer-logo-bm {
      width: 180px;
  }
  .displaynonebm {
      display:none !important;
  }
  .text-blue-success {
      color:#0a52a8;
  }
  .popup-banner__content {
      width: 450px;
      height: auto;
      margin: auto;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, 0);
      border-radius: 3px;
      background: #fff;
      padding: 5px;
      border-radius: 10px;
  }
  body.modal-open .modal.show {
      display: flex !important;
      height: 100% !important;
  }
  .modal-content {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      pointer-events: auto;
      background: none;
      border: none;
      padding: 1em;
  }
  
  .popup-banner__content  p.tophead {
      font-size: 1.8em;
      font-weight: bold;
      text-align: center;
      line-height: 1.2em;
      margin-bottom: 20px;
      color: #0050a9;
  }
  .popup-banner__content  p.subhead {
      font-size: 1.2em;
      text-align: center;
      line-height: 1.2em;
  }
  .popup-banner__content .popup_buttons a.continue {
      background: #0050a9;
      display: block;
      margin: 0 30px;
      padding: 10px;
      text-transform: uppercase;
      color: #fff;
      text-decoration: none;
      font-size: 1.7em;
      font-weight: bold;
      margin-bottom: 1em;
      margin-top: 1em;
      text-align: center;
  }
  .popup-banner__content .popup_buttons .exit {
      border: 1px solid #000;
      display: block;
      margin: 0 30px;
      padding: 5px;
      color: #000;
      text-decoration: none;
      font-size: 1.2em;
      text-align:center;
  }
  .tick {
      list-style: none;
      padding-top: 25px;
  }
  .tick li {
      font-size: 0.96em;
      font-weight: 500;
      color: #000;
      margin-bottom: 7px;
  }
  .tick li:before {
      content: url(../images/tick_1.webp);
      position: relative;
      top: 1px;
      left: -5px;
  }
  @media screen and (max-width: 767px){ 
      .row.covered_plan {
          display: block;
      }
      .index_footer-inline .inline_item-li a {
          padding: 0px 5px;
      }
      .lprogress {
          position: relative;
      }
  
      #step-3 {    
          margin-top: 5%;
      }
      #step-4 {    
          margin-top: 12%;
      }
      #step-5 {    
          margin-top: 18%;
      }
      #step-6 {    
          margin-top: 24%;
      }
      .popup-banner__content {
          width: auto; 
          height: auto; 
          margin: auto; 
          position: relative;
          top: auto; 
          left: auto; 
          transform: none; 
          border-radius: 3px;
          background: #fff;
          padding: 5px;
          
      }
  }
  .row.covered_plan { 
      width: 100%;
      margin: 0 auto;
      max-width: 560px;
  }
  .footer_parah {
      font-size: 16px;
      color: #ffffff;
      font-family: "Open Sans";
      text-align: center;
  }
  .last_banner-section {
      background-image: url(../images/bg-white.jpg);
      background-size: cover;
      max-height: 100%;
      width: 100%;
      max-width: 100%;
      background-repeat: no-repeat;
       background-color: #ffffff;
  }
  .width-parallel-margin {
      width: 170px;
      margin: auto;
  }
  .main-content__h3[data-v-50a4d7c8] {
      color: #525f6f;
      font-size: 20px;
      line-height: 1.2em;
      padding-left: 50px;
      padding-bottom: 15px;
      border-bottom: 1px solid rgba(0,0,0,.1);
      font-weight: bold;
      position: relative;
  }
  .main-content__h3[data-v-50a4d7c8]:before {
      content: "";
      display: block;
      position: absolute;
      top: -35px;
      left: 0;
      width: 40px;
      height: 50px;
      background-position: 50%;
      background-size: cover;
      background-repeat: no-repeat;
      background-image: url('../images/giphy.gif');
  }
  .base-input__ico-wrap {
      margin-bottom: 10px;
  }
  .base-input__ico-wrap .base-label {
      display: block;
      font-size: 17px;
      line-height: 1.2em;
      font-weight: 700;
      color: #525f6f;
      margin-bottom: 5px;
  }
  .base-input__ico-wrap .base-input {
      padding-right: 35px;
      display: block;
      width: 100%;
      height: 50px;
      padding: 3px 15px;
      font-size: 16px;
      font-weight: 400;
      border-radius: 5px;
      border: 1px solid #c1cad2;
      transition: border .2s ease-in-out,box-shadow .2s ease-in-out;
  }
  .base-input__ico-wrap .checkradio__default-label .input-check-form {
      width: 20px;
      height: 20px;
      border-radius: 5px;
      display: none;
      vertical-align: text-top;
  }
  .base-input__ico-wrap .checkradio__default-label span {
      vertical-align: text-bottom;
  }
  .base-input__ico-wrap p .lgf-loc-p__loc {
      display: inline-block;
      font-size: 14px;
      line-height: 1.2em;
      font-weight: 700;
      color: #17a2b8;
  }
  .lgf-edit-loc[data-v-50a4d7c8] {
      display: inline;
      background-color: transparent;
      font-size: 14px;
      line-height: 1.4em;
      border: 1px solid #c1cad2;
      text-align: center;
      border-radius: 5px;
      color: #8a9096;
      cursor: pointer;
      padding: 7px 12px;
      margin-left: 20px;
      transition: color .2s ease-in-out,background-color .2s ease-in-out;
  }
  .base-input__ico-wrap .cta-1 {
      display: block;
      padding: 10px 15px; 
      position: relative;
      text-align: center;
      background-color: #004faa;
      color: #fff;
      border-radius: 3px;
      font-size: 26px;
      line-height: 1.2em;
      font-weight: 700;
      border: 0;
      cursor: pointer;
      transition: box-shadow .2s ease-in-out,transform .2s ease-in-out; 
  }
  .base-input__ico-wrap .pulse {
      animation-duration: 1s;
      animation-fill-mode: both;
      animation-name: pulse-data-v-50a4d7c8;
      animation-delay: 2s;
      animation-iteration-count: infinite;
  }
  .base-input__ico-wrap .question__block-title {
      font-size: 17px;
      font-weight: 700;
      line-height: 1.2em;
      color: #252b31;
  }
  .base-input__ico-wrap .question__block-title span {
      font-size: 11px;
      color: #75838e;
  }
  .stv-radio-buttons-wrapper {
      clear: both;
      display: inline-block;
      width: 100%;
      border: 1px solid #fff;
      padding: 5px 0 0;
  }
  .stv-radio-button {
      position: absolute;
      left: -9999em;
      top: -9999em;
  }
  .stv-radio-button + label {
      float: left;
      padding: 10px 0em;
      cursor: pointer;
      border: 1px solid #c1cad2;
      color: #000;
      width: 23%;
      text-align: center;
      background-color: #ffffff;
  }
  #button3_label {
  width: 25%;
  }
  #button4_label {
      width: 28%;
  }
  .stv-radio-button + label:first-of-type {
      border-radius: 0.7em 0 0 0.7em;
  }
  .stv-radio-button + label:last-of-type {
      border-radius: 0 0.7em 0.7em 0;
  }
  .stv-radio-button:checked + label {
      background-color: #1ec584;
      color: #fff;
  }
  .custom-radio-wrap .form-group {
      margin-bottom: 5px;
  }
  .custom-radio-wrap .form-group:last-child {
      margin-bottom: 0;
  }
  .custom-radio-wrap .form-group label {
      -webkit-appearance: none;
      background-color: #fafafa;
      border: 1px solid #cacece;
      box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05);
      padding: 8px;
      border-radius: 50px;
      display: inline-block;
      position: relative;
      vertical-align: middle;
      cursor: pointer;
  }
  .custom-radio-wrap .form-group .label-text {
      vertical-align: middle;
      cursor: pointer;
      padding-left: 10px;
      margin-left: -5px;
  }
  .custom-radio-wrap .form-group input {
      display: none;
      cursor: pointer;
  }
  .custom-radio-wrap .form-group input:checked + label {
      background-color: #e9ecee;
      color: #99a1a7;
      border: 1px solid #0079bf;
  }
  .custom-radio-wrap .form-group input:checked ~ .label-text {
      color: #000;
      font-weight: 700;
  }
  .custom-radio-wrap .form-group input:checked + label:after {
      content: '';
      width: 14px;
      height: 14px;
      border-radius: 50px;
      position: absolute;
      top: 1px;
      left: 1px;
      background: #0079bf;
      box-shadow: inset 0px 0px 10px rgba(0,0,0,0.3);
      text-shadow: none;
      font-size: 32px;
  }
  .base-input__ico-wrap__1 {
      margin-bottom: 20px;
  }
  .width-divided-six + label {
      width: 16.6666%;
      padding: 10px 0px;
  }
  @media (min-width: 992px){
  
       .checkradio__with-icon-label {
      width: 15.8% !important;
  }
  }
  @media (max-width: 768px){
      .checkradio__with-icon-label {
          width: 32.3333%;
      }
  }
  .checkradio__with-icon-label {
      position: relative;
      padding-left: 3px;
      padding-right: 3px;
      margin-bottom: 6px;
      padding-top: 8px;
      padding-bottom: 10px;
      cursor: pointer;
  }
  .checkradio__with-icon-label.selected:before {
      border: 1px solid #1ec584;
      box-shadow: 0 0 5px 1px rgb(30 197 132 / 50%), 0 0 0 1px #1ec584;
  }
  .checkradio__with-icon-label.selected .checkradio__icon-wrap:after {
      opacity: 1;
  }
  .checkradio__with-icon-label:before {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 3px;
      right: 3px;
      bottom: 0;
      border: 1px solid rgba(117,131,142,.5);
      border-radius: 3px;
      transition: border .2s ease-in-out,box-shadow .2s ease-in-out;
  }
  .checkradio__icon-wrap {
      position: relative;
      display: block;
      width: 100%;
      max-width: 46px;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 5px;
  }
  .checkradio__icon-wrap:before {
      content: "";
      display: block;
      padding-top: 100%;
  }
  .checkradio__icon {
      z-index: 2;
      background-size: contain;
      opacity: 1;
  }
  .checkradio__icon, .checkradio__icon-wrap:after {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      background-position: 50%;
      background-repeat: no-repeat;
      transition: opacity .2s ease-in-out;
  }
  .checkradio__icon-wrap:after {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      background-position: 50%;
      background-repeat: no-repeat;
      transition: opacity .2s ease-in-out;
  }
  .checkradio__icon-wrap:after {
      content: "";
      z-index: 3;
      background-size: 75% 75%;
      background-image: url(../images/g-tick.png)!important;
      opacity: 0;
  }
  .checkradio__with-icon-label.selected .checkradio__icon {
      opacity: 0;
  }
  .checkradio__with-icon-text {
      display: flex;
      align-items: center;
      justify-content: center;
      height: 2em;
      font-size: 12px;
      text-align: center;
      color: #75838e;
      font-weight: 700;
      padding-left: 2px;
      padding-right: 2px;
      transition: color .2s ease-in-out;
      line-height: 0.95em;
  }
  [data-v-6797819c] .checkradio__with-icon-label.selected .checkradio__with-icon-text {
      color: #1ec584;
  }
  .visibilble {
      display: block !important;
  }
  .formStepbm {
      display: none;
  }
  .checkradio__default-label {
      display: inline-block;
      position: relative;
      padding-left: 30px;
      cursor: pointer;
      font-size: 14px;
      font-weight: 700;
      line-height: 1.5em;
      padding-top: 2px;
      padding-bottom: 2px;
      color: #75838e;
      transition: color .2s ease-in-out;
  }
  .checkradio__default-label.label-checkbox:before {
      border-radius: 5px;
  }
  .checkradio__default-label:before {
      content: "";
      display: block;
      position: absolute;
      left: 0;
      top: -11px;
      width: 20px;
      height: 20px;
      border-radius: 100%;
      border: 2px solid #75838e;
      transition: background-color .2s ease-in-out,border .2s ease-in-out;
  }
  .checkradio__input {
      position: absolute;
      top: 50%;
      left: 0;
      transform: translateY(-50%);
      opacity: 0;
      z-index: -1;
  }
  .checkradio__default-label:after {
      content: "";
      display: block;
      position: absolute;
      top: -10px;
      left: 0;
      width: 20px;
      height: 20px;
      background-position: 50%;
      background-size: 12px 12px;
      background-repeat: no-repeat;
      background-image: url(../images/tick.png);
      opacity: 0;
      transition: opacity .2s ease-in-out;
  }
  .checkradio__default-label.selected {
      color: #252b31;
  }
  .checkradio__default-label.label-checkbox:before {
      border-radius: 5px;
  }
  .checkradio__default-label.selected:before {
      border: 2px solid #1ec584;
      background-color: #1ec584;
  }
  .checkradio__default-label.selected:after {
      opacity: 1;
  }
  .errorMsg {
      display: none;
      color: #f23a52;
      font-size: 14px;
      line-height: 1.2em;
      padding-top: 3px;
      font-weight: 400;
  }
  .modal-class-custom {
      position: absolute;
      z-index: 10000;
      top: 0; 
      left: 0;
      visibility: hidden;
      width: 100%;
      height: 100%;
  }
  .modal-class-custom.is-visible {
      visibility: visible;
  }
  .modal-class-custom.is-visible .modal-custom-overlay {
      opacity: 1;
      visibility: visible;
      transition-delay: 0s;
  }
  @media screen and (min-width: 992px){
  #zipResult.two-line{
      margin-top: -38px;
  }
  }
  @media screen and (max-width: 767px){
      #zipResult{
          margin-top: -38px;
          margin-left: 6px;
      } 
      }
  .zip-seaching {
      margin-top: -40px;
      display:none;
      margin-left:20px;	
      position: absolute;
  }
  
  .modal-custom-overlay {
      position: fixed;
      z-index: 10;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: hsla(0, 0%, 0%, 0.5);
      visibility: hidden;
      opacity: 0;
      transition: visibility 0s linear 0.3s, opacity 0.3s;
  }
  .modal.is-visible .modal-transition {
      transform: translateY(0);
      opacity: 1;
  }
  .modal-transition {
      transition: all 0.3s 0.12s;
      transform: translateY(-10%);
      opacity: 0;
  }
  .modal-wrapper {
      position: absolute;
      z-index: 9999;
      top: 6em;
      left: 50%;
      width: 32em;
      margin-left: -16em;
      background-color: #fff;
      box-shadow: 0 0 1.5em hsl(0deg 0% 0% / 35%);
  }
  
  .modal.is-visible .modal-transition {
      transform: translateY(0);
      opacity: 1;
  }
  .modal-transition {
      transition: all 0.3s 0.12s;
      transform: translateY(-10%);
      opacity: 0;
  }
  .modal-wrapper {
      position: absolute;
      z-index: 9999;
      top: 6em;
      left: 50%;
      width: 32em;
      margin-left: -16em;
      background-color: #fff;
      box-shadow: 0 0 1.5em hsl(0deg 0% 0% / 35%);
  }
  .pagebm {
      width: 1000px;
      display: flex;
      margin-top: 20px;
      margin-left: auto;
      margin-right: auto;
  }
  @media screen and (min-width: 1181px) and (max-width: 1580px){
      .open-menu-dexk {
          left: 62%;
      }
  }
  
  ul {
      padding: 0;
      margin: 0;
  }
  @media screen and (min-width: 740px){
      .open-menu-dexk li {
          padding: 5px;
      }
  }
  @media screen and (min-width: 740px){
      .open-menu-dexk li a {
          color: #000;
      }
  }
  .open-menu-dexk, .open-menu-dexk li {
      list-style:none;
      text-align: left;
  }
  @media (min-width: 768px){
      .checkradio__with-icon-label {
          width: 32.5%;
      }
  }
  @media (min-width: 768px) and (max-width: 820px){
      .form-section.mt-2_5 {
          margin-top: 1.2em !important;
      }
      #loadingZip img{
          width:75px;
      }
      #loadingZip, #zipheight{
         height: 80px;
      }
      .py-lg-5.py-3.my-lg-5.my-3.header_padding{
          margin-top: 0rem !important;
          margin-bottom: 0rem !important;
      }
  }
  
  .open-menu-dexk{
      position: absolute;
      z-index: 1000;
      background-color: #fafafa;
      padding: 10px;
      top: 42px;
      border-radius: 10px;
      min-width: 140px;
  }
  .open-menu-dexk li{
      padding:5px;
  }
  .open-menu-dexk li a{ 
      color:#000;
      text-decoration: none;
  }
  
  @media screen  and (min-width:740px) and (max-width:1180px){
      .open-menu-dexk{
          left: 84%;
      }
  }
  @media screen  and (min-width:1181px) and (max-width:1580px){
      .open-menu-dexk{
          left: 74%;
      }
  }
  
  @media screen  and (min-width:1581px) and (max-width:3280px){
      .open-menu-dexk{
          left: 72%;
      }
  }
  .loading{     
      width: 100%;
      text-align: center;
      margin: 300px auto;
      font-size: 2.5em;
  }
  @media screen and (min-width: 581px) and (max-width:740px) {
      .open-menu-dexk {
          leftt: 74% !important;
      }
  }
  .error-border{
      border:1px solid red !important;
  }
  
  .error-border-radius {
      border-radius: 10px;
  }
  .old_of_home_qs  {
      padding: 0 !important;
  }
  @media(max-width:767px){
      .checkradio__default-wrap>*+[data-v-9424e0fc]{
          margin-top:10px;
      }
  }
  .zoom-in-zoom-out {
      animation: zoom-in-zoom-out 2s ease-out infinite !important;
  }
  @keyframes zoom-in-zoom-out {
      0% {
          transform: scale(1, 1) !important;
      }
      50% {
          transform: scale(1.5, 1.5) !important;
      }
      100% {
          transform: scale(1, 1) !important;
      }
  } 
  
  .base-input__ico-wrap .pulse:hover{
  transform: translateY(-2px);
      box-shadow: 0 10px 10px -5px rgb(0 0 0 / 25%);
  }
  
  #progressbar {
      margin-bottom: 10px;
      overflow: hidden;
      counter-reset: step;
      width: 100%;
      text-align: center;
      display: none;
      justify-content: center;
  }
  
  #progressbar li {
      list-style-type: none;
      color: rgb(51, 51, 51);
      text-transform: uppercase;
      font-size: 10px;
      width: 52%;
      float: left;
      position: relative;
      z-index: 99;
  }
  
  #progressbar li:before {
      content: counter(step);
      counter-increment: step;
      width: 40px;
      line-height: 40px;
      display: block;
      font-size: 15px;
      color: #ffffff;
      background: #5b82b0f5;
      border-radius: 20px;
      margin: 0 auto 5px auto;
  }
  
  #progressbar li:after {
      content: '';
      width: 90%;
      height: 2px;
      background: #004faa75;
      position: absolute;
      left: -38.5%;
      top: 20px;
      z-index: -1;
  }
  
  #progressbar li:first-child:after {
      content: none !important;
  }
  
  #progressbar li.active:before,
  #progressbar li.active:after {
      background: #004faa !important;
      color: white !important;
  }
  
  #progressbar li.active {
      color: #004faa !important;
      font-weight: bold;
  }
  
  
  
  #progressbar li.active.completed:before {
      content: "\2714" !important;
      color: #ffffff !important;
      background: #198754 !important;
      font-weight: bold;
  }
  
  #progressbar li.active.completed:after {
      color: #ffffff !important;
      background: #198754 !important;
  }
  
  #progressbar li.active.completed {
      color: #198754 !important;
      cursor: pointer;
  }
  
  .zipcode {
      height: 46px !important;
  }
  
  .stv-radio-button+label {
      padding: 8px 0em !important;
  }
  
  /* Breadcrups CSS */
  .arrow-steps {
      display: none;
  }
  .arrow-steps .step {
      font-size: 14px;
      text-align: center;
      color: #666;
      cursor: default;
      margin: 0 3px;
      padding: 5px 10px 10px 30px;
      min-width: 140px;
      float: left;
      position: relative;
      background-color: #dedede;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none; 
    transition: background-color 0.2s ease;
  }
  .arrow-steps .step.done {
      background-color: #198754;
      color: #fff;
      cursor: pointer;
  }
  .arrow-steps .step.done:after {
      border-left: 17px solid #198754;
  }
  .arrow-steps .step:after,
  .arrow-steps .step:before {
      content: " ";
      position: absolute;
      top: 0;
      right: -17px;
      width: 0;
      height: 0;
      border-top: 19px solid transparent;
      border-bottom: 17px solid transparent;
      border-left: 17px solid #dedede;	
      z-index: 2;
    transition: border-color 0.2s ease;
  }
  
  .arrow-steps .step:before {
      right: auto;
      left: 0;
      border-left: 17px solid #fff;	
      z-index: 0;
  }
  
  .arrow-steps .step:first-child:before {
      border: none;
  }
  
  .arrow-steps .step:first-child {
      border-top-left-radius: 4px;
      border-bottom-left-radius: 4px;
  }
  
  .arrow-steps .step span {
      position: relative;
  }
  
  .arrow-steps .step span:before {
      opacity: 0;
      content: "âœ”";
      position: absolute;
      top: -2px;
      left: -20px;
  }
  
  .arrow-steps .step.done span:before {
      opacity: 1;
      -webkit-transition: opacity 0.3s ease 0.5s;
      -moz-transition: opacity 0.3s ease 0.5s;
      -ms-transition: opacity 0.3s ease 0.5s;
      transition: opacity 0.3s ease 0.5s;
  }
  
  .arrow-steps .step.current {
      background-color: #19875438;
  }
  
  .arrow-steps .step.current:after {
      border-left: 17px solid #19875438;	
  }
  @media screen and (max-width: 767px)  {
      .main-content__h3[data-v-50a4d7c8] {
          display:none;
      }
  }
  @media screen and (max-width: 480px)  {
      .arrow-steps .step {
          width: 95%;
          margin-bottom: 8px;
      }
  }
  .main-content__h3[data-v-50a4d7c8] {
      display:none;
  }
  #liberty_form p {
      margin-bottom: 0 !important;
  }
  .disclaimer-text {
      
      margin-bottom: 0.8em !important;
      margin-top: 0.8em !important;
  
  }
  .progress-bar-wrapper {
      width: 100%;
      display: none;
  }
  ul.progress-bar {
      width: 100%;
      margin: 0;
      padding: 0;
      font-size: 0;
      list-style: none;
      flex-direction: initial;
      background:none;
  }
  
  li.section {
      display: inline-block;
      padding-top: 45px;
      font-size: 14px;
      font-weight: bold;
      line-height: 16px;
      color: gray;
      vertical-align: top;
      position: relative;
      text-align: center;
      overflow: hidden;
      text-overflow: ellipsis;
      margin-bottom: 1.3em;
  }
  li.section.visited {
      cursor: pointer;
  }
  li.section:before {
      content: '';
      position: absolute;
      top: 2px;
      left: calc(50% - 15px);
      z-index: 1;
      width: 30px;
      height: 30px;
      color: white;
      border: 2px solid white;
      border-radius: 17px;
      line-height: 26px;
      background: gray;
  }
  
  li.section.info-listing:before {
      content: '';
      background-image: url(../images/tickgreen.png);
      background-size: 100%;
      box-shadow: 0 0 0 2px #3cb371;
  }
  
  .section.info-listing{ overflow: visible;}
  .status-bar {
      height: 2px;
      background: gray;
      position: relative;
      top: 20px;
      margin: 0 auto;
  }
  .current-status {
      height: 2px;
      width: 0;
      border-radius: 1px;
      background: mediumseagreen;
  }
  
  @keyframes changeBackground {
      from {background: gray}
      to {background: mediumseagreen}
  }
  
  li.section.visited:before {
      background-image: url(../images/tickgreen1.png);
      background-size: 100%;
      content: ''; 
  }
  
  li.section.visited.current:before {
      box-shadow: 0 0 0 2px mediumseagreen;
  }
  .green-border {
  border:1px solid #1ec584  !important;;
  }
  .mt-2_5 {
      margin-top: 1.2rem !important;
  }
  .sucess-mgs{
      background: #a8272a;
      padding: 20px;
      font-weight: 700;
      font-size: 18px;
      color: #fff;
  }
  .location-img {
      width: 22px;
      height: auto;
      margin-right: 5px;
  }
  #location_name{
  display: contents;
  font-size: 15px;
  }
  .py-2_5 {
      padding-top: 0.2rem !important;
      padding-bottom: 0rem !important;
  }
  .box-height{
      height: 25px;
  }
  .check-mark img {
      width:17px;
  }
  
  #spinner {
      font-size: 15px;
      padding-top: 0.1rem;
      line-height: 1;
  }
  .popup-animation{
    
    animation: hide-show 2s ease-in-out forwards;
  }
  @keyframes hide-show {
    0% {
      opacity: 1;
      transform: scale(1);
    }
    50% {
      opacity: 0;
      transform: scale(0);
    }
    100% {
      opacity: 1;
      transform: scale(1);
    }
  }
  .back-btn{
      font-size: 11px;
      position: absolute;
      top: 2px;
      left: 4px;
      text-decoration: none;
      color: #000;
      cursor: pointer;
      opacity: 0.5;
  }
  
  .checkbox-error:before {
      border-radius: 5px;
      border: 2px solid red;
  } 
  .loading-form{
      display: flex;
      justify-content: center;
  }
  .spinner-border {
      width: 1.2rem;
      height: 1.2rem;
  }
  @media screen and (min-width: 481px) {
  .check-mark{
      display: flex;
          align-items: baseline;
      margin-right: 5px;
  }}
   
   .form-body-focus{
  border: solid 2px red;
   }
  @media screen and (max-width: 495px){
  #location_name {
      display: inline-block;
      line-height: 1em;
    }  
  }
  #companyCount {
      display: none !important;
      font-style: normal !important;
      font-weight: normal !important;
  }
  #location_name p span{font-weight:600;font-style: italic;}
  .city_state {
      font-style: italic; 
  }
  @media screen and (max-width: 768px){
  
  #location_name p span{font-weight:normal; font-style:italic;padding-top: 2px;}
  .checkradio__with-icon-label {
      line-height: 0.9em;
      padding-top: 4px !important;
  }
  
  }
  #old_of_home,
  #old_of_home:focus {
      background:none;            
      border:none;
      outline:none;
      padding: 5px 0 0; 
      text-align: left;
  }
  
  /* slider css */
  :root {
      --lighter-blue: #004faa;
      --light-blue: #46b7d5;
      --blue: #0085b2;
      --orangee: #FD8521;
    }.range1 {
      position: relative;
      width: 100%;
      height: 5px;
  }
  .range1 input {
      width: 100%;
      position: absolute;
      top: 2px;
      height: 0;
      -webkit-appearance: none;
      border: none;
  }
  .range1 input::-webkit-slider-thumb {
      -webkit-appearance: none;
      width: 18px;
      height: 18px;
      margin: -6px 0 0;
      border-radius: 50%;
      background: #1ec584;
      cursor: pointer;
      border: 0 !important;
  }
  .range1 input::-moz-range-thumb {
      width: 18px;
      height: 18px;
      margin: -6px 0 0;
      border-radius: 50%;
      background: #1ec584;
      cursor: pointer;
      border: 0 !important;
  }
  .range1 input::-ms-thumb {
      width: 18px;
      height: 18px;
      margin: -6px 0 0;
      border-radius: 50%;
      background: #1ec584;
      cursor: pointer;
      border: 0 !important;
  }
  .range1 input::-webkit-slider-runnable-track {
      width: 100%;
      height: 8px;
      cursor: pointer;
      background: #004faa;
  }
  .range1 input::-moz-range-track {
      width: 93%;
      height: 8px;
      cursor: pointer;
      background: #004faa;
  }
  .range1 input::-ms-track {
      width: 93%;
      height: 8px;
      cursor: pointer;
      background: #004faa;
  }
  .range1 input:focus {
      background: none;
      outline: none;
  }
  .range1 input::-ms-track {
      width: 100%;
      cursor: pointer;
      background: transparent;
      border-color: transparent;
      color: transparent;
  }
  .range-labels {
      margin: 24px 0;
      padding: 0;
      list-style: none; 
      max-width:100%;
  }
  
  .range-labels li span {
      visibility: hidden;
  }
  .range-labels li { 
      position: relative;
      float: left;
      width: 25%;
      text-align: right;
      color: #1ec584;
      font-size: 1px; 
      cursor: pointer;
  }
  .range-labels li::before {
      position: absolute;
      top: -27px;
      right: 0;
      left: 0;
      content: "";
      margin: 0 auto;
      width: 18px;
      height: 18px;
      background: #1ec584;
      border-radius: 50%;
  }
  .range-labels .active {
      color: #37adbf;
  }
  .range-labels .selected::before {
      background: #37adbf;
  }
  .range-labels .active.selected::before {
      display: none;
  }
  
  @media screen  and (min-width:991px) and (max-width:1399px){
  #location_name p {margin-right: 20px;}	
  }
  
  @media screen and (max-width: 767px){
  .modal-content {
      margin-top: 50%;
  }}
  .status-bar-w{
  width: 66.6667%;
  }
  .current-status-w{
      width: 50%; 
      transition: width 4500ms linear 0s;
  }
  .section_w{
      width: 33.3333%;
  }
  .house_img{
      background-image: url('../images/house_30.png');
  }
  .cooling_heating_img{
      background-image: url('../images/cooling_heating_30.png');
  }
  .electric_img{
      background-image: url('../images/electric_30.png');
  }
  .plumb_img{
      background-image: url('../images/plumb_30.png');
  }
  .kitchenn_img{
      background-image: url('../images/kitchenn_30.png');
  }
  .laundry_img{
      background-image: url('../images/laundry_30.png');
  }
  
  .mr_5{
      margin-right:5px;
  }
  .bg_color {background-color:#004faa;}
  .m_auto{margin: auto;}
  .text_white{color:#fff;}
  .d_none{
      display: none;
  }
  .phone-block {
      display: inline-flex;
      vertical-align: middle;
  }
  .phone-block img {
      width: 25px;
      height: 25px;
  }
  .phone-block a {
      text-decoration: none;
      color:#254365;
      font-weight: bold;
      padding-left: 3px;
      font-size: 1.1em;
      vertical-align: middle;
  }
  .inline {
      display: inline-block;
  }
  .disclaimer-text{
      font-size: 0.9em;
  }
  .btn_disabled{
      opacity: 0.8;
  }
  
  /* Zip field result fix */
  .zip-section {
      display: block;
      position: relative;
  }
  .zip-input-section {
      display: block;
      height: 46px;
      position:relative;
      z-index: 99;
  }
  .zipresults-section {
      display: flex;
      height: 46px;
      align-items: center;
      position: absolute;
      top: 0px;
      width: 100%;
  }
  #zipResult {
      display: flex;
      position: absolute;
      line-height: 1em;
      margin-left: 5px;
      width: 100%;
      height: 46px;
      align-items: center;
      margin-top: 0 !important;
  }
  #location_name p {
      width: 95%;
      margin-bottom: 0px !important;
  }
  .zipresults-section #spinner{
      display: flex !important;
      align-items: center;
  }
  .zipresults-section .spinner-border {
      margin-right: 10px;
  }
  .zipresults-section .city_state {
      padding-left: 4px;
  }
  .zipresults-section .zip-seaching {
      margin-top: 0px;
  }
  #location_name p {
      width: 100%;
      margin-bottom: 0px !important;
  }
  #location_name p {
      min-height: unset !important;
  }
  button.close {
      position: absolute;
      z-index: 99;
      background: transparent;
      border: none;
      font-size: 2rem;
      right: 0px;
      top: 10px;
      border-radius: 50%;
      padding: 0 12px 0px;
  }
  .modal-body {
      width: 450px;
  }
  @media screen and (max-width: 767px){
  .modal-body {
      width: auto
   }	
  }
  @media screen and (max-width: 375px) {
      .call-button {
          margin-left: 5px !important;
      } 
  }
  
  @media screen and (min-width: 376px) and (max-width: 400px) {
      .call-button {
          margin-left: 16px  !important;
      }
  }
  
  @media screen and (min-width: 401px) and (max-width: 414px) {
      .call-button {
          margin-left: 28px  !important;
      }
  }
  
  @media screen and (min-width: 415px) and (max-width: 530px) {
      .call-button {
          margin-left: 12% !important;
      }
  }
  
  .call-button {
      margin-left: 17%;
      margin-top: -66px;
      text-align: center;
      background-color: #ff7600;
      padding: 8px 20px;
      border-radius: 8px;
      box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
      position: absolute;
      width: 261px;
      }
  .call-button a {
      text-decoration: none;
      color: #fff; /* White text */
      font-size: 18px;
      font-weight: bold;
      display: flex;
      align-items: center;
      justify-content: center;
  }
  
  .call-button .phone-icon {
      background-image: url('https://vanguardhomewarranty.com/assets/images/phone-icon.png');
      width: 20px;
      height: 20px;
      margin-right: 10px;
      background-size: contain;
      background-repeat: no-repeat;
  }
  a.zerobounce-link {
    color: #fff;
    text-decoration: none;
  }