.zwc-sec {
   padding: 140px 0 160px;
}

/* Form Section */
.zwc-form-inner {
   display: flex;
   background: linear-gradient(270deg, #05359A 0%, #05359A 47.77%, #031A75 100%);
   border-radius: 24px;
}

.zwc-form-content {
   max-width: 700px;
   color: white;
   background-size: contain;
   padding: 70px;
}

.zwc-form-content h1 {
   font-size: 48px;
   line-height: 56px;
   letter-spacing: -1.44px;
}

.zwc-form-content h1 span {
   color: #FFC241;
}

.zwc-form-content p {
   font-size: 18px;
   line-height: 26px;
   letter-spacing: -0.54px;
}

.zwc-bonus-txt {
   display: flex;
   align-items: center;
   gap: 15px;
}

.zwc-form-sec {
   padding-top: 50px;
}

.zwc-bonus-txt::before {
   content: "";
   display: block;
   width: 85px;
   height: 60px;
   background-image: url("/sites/zweb/images/sign/get-quote-gift.png");
   background-size: 60px;
   background-repeat: no-repeat;
   position: absolute;
}

.zwc-form-content h2 {
   font-size: 28px;
   line-height: 38px;
   letter-spacing: -0.84px;
   margin-top: 40px;
}

.zwc-form-content ul li {
   list-style: disc;
   margin: 15px 0 0 25px;
}

.zwc-form-content ul li::marker {
   color: #12C9F7;
   font-size: 25px;
}

/* .zwc-bonus-txt::before { */
.zwc-form-content ul::after {
   content: "";
   display: block;
   width: 100%;
   height: 1px;
   background-image: linear-gradient(90deg, #fff, #fff 75%, transparent 75%, transparent 100%);
   background-size: 10px 1px;
   border: none;
   opacity: 0.2;
   margin: 45px 0 35px;
}

.get-quote-form-wrap {
   padding: 50px;
   border-radius: 24px;
   border: 1px solid #c1cbe5;
   background: #F7F8FC;
   width: 46%;

}

.zwc-bonus-inner {
   margin-left: 80px;
}

/* .zwc-bonus-txt span {
    margin-left: 80px;
} */

.zwc-bonus-txt span span {
   font-family: var(--primaryfont-semibold);
   color: #FFC241;
}

.cwf-container .cwf-wrap .cwf-field-wrap .cwf-input-note {
   font-size: 13px;
}

/* ===== Final CTA Section ===== */
.zwc-bottom-cta-wrap {
   background: #fff;
}

.zwc-bottom-cta-wrap h2 {
   font-family: var(--primaryfont-bold);
   font-family: var(--primaryfont-semibold);
   font-size: 64px;
   color: #000;
   text-align: center;
   margin: 0 auto 30px;
   line-height: 72px;
   letter-spacing: -1.28px;
   max-width: 710px;
}

.zwc-bottom-cta-wrap .act-btn {
   font-size: 17px;
   padding: 14px 35px;
}

.cta-btn {
   border-radius: 4px;
}

.cont-btn {
   border: 1px solid #000;
   color: #000;
   border-radius: 4px;
}

.zwc-bottom-cta-wrap .bottom-cta-actions {
   display: flex;
   justify-content: center;
   gap: 10px;
}

.zwc-bottom-cta-wrap .bottom-cta-actions {
   padding: 16px 40px;
}

/*media-queries*/
@media only screen and (max-width: 1440px) {

   .zwc-form-content h1 {
      font-size: 42px;
      line-height: 50px;
   }

   .zwc-sec {
      padding: 120px 0 130px;
   }

   .zwc-form-content {
      max-width: 600px;
      padding: 60px;
   }

   .get-quote-form-wrap {
      padding: 40px;
      width: 100%;
   }

   .zwc-bottom-cta-wrap h2 {
      font-size: 60px;
      line-height: 68px;
   }


}


@media only screen and (max-width: 1280px) {

   .zwc-form-content h1 {
      font-size: 36px;
      line-height: 44px;
   }

   .zwc-sec {
      padding: 100px 0 110px;
   }

   .zwc-form-content p {
      font-size: 17px;
      line-height: 25px;
      letter-spacing: -0.16px;
   }

   .zwc-form-content h2 {
      font-size: 24px;
      line-height: 30px;
      letter-spacing: -0.54px;
   }

   .zwc-form-content {
      max-width: 530px;
      padding: 40px;
   }

   .zwc-bottom-cta-wrap h2 {
      font-size: 56px;
      line-height: 64px;
      letter-spacing: -1.36px;
   }

}

@media only screen and (max-width: 1199px) {

   .zwc-form-content h1 {
      font-size: 32px;
      line-height: 40px;
      letter-spacing: -.96px;
      max-width: 370px;
   }

   .zwc-sec {
      padding: 100px 0;
   }

   .zwc-bottom-cta-wrap h2 {
      font-size: 56px;
      line-height: 64px;
   }

}

@media screen and (max-width: 1024px) {

   .zwc-form-content h1 {
      margin: 0 auto 20px;
      /* font-size: 58px;
        line-height: 66px; */
   }

   .cta-wrap .act-btn,
   .cta-wrap .cont-btn {
      font-size: 16px;
   }

   .zwc-form-inner {
      flex-direction: column;
   }

   .zwc-form-content {
      margin: auto;
      text-align: center;
   }

   .zwc-bottom-cta-wrap h2 {
      font-size: 52px;
      line-height: 60px;
   }

   .zwc-form-content ul li::marker{
      content: none;
   }

   .zwc-form-content {
      max-width: 660px;
   }

   .zwc-bonus-inner {
      text-align: left;
   }

   .zwc-form-content ul li {
      list-style-position: inside;
      margin: 15px 0 0;
   }



}

/* ===== Tablet Styles ===== */
@media screen and (max-width: 991px) {

   .zwc-sec {
      padding: 80px 0;
   }

   .cta-wrap {
      justify-content: center;
   }

   .zwc-bottom-cta-wrap h2 {
      font-size: 46px;
      line-height: 54px;
      margin: 0 auto 20px;
      max-width: 510px;
   }

}

/* ===== Mobile Styles ===== */
@media screen and (max-width: 767px) {


   .zwc-form-content p,
   .zwc-form-content ul li {
      font-size: 16px;
      line-height: 24px;
   }

   .zwc-bottom-cta-wrap {
      padding: 60px 0;
   }

   .zwc-hero-content h1 {
      font-size: 42px;
      letter-spacing: -1.2px;
      margin: 10px 0;
   }

   .cta-wrap {
      margin: auto;
   }

   .cta-wrap .act-btn,
   .cta-wrap .cont-btn {
      font-size: 15px;
   }

   .zwc-form-content ul li::marker {
      font-size: 20px;
   }

   .zwc-bottom-cta-wrap .bottom-cta-actions {
      align-items: center;
      flex-wrap: wrap;
      width: max-content;
   }

   .zwc-bottom-cta-wrap .bottom-cta-actions a {
      width: fit-content;
   }

   .zwc-bottom-cta-wrap .act-btn {
      width: 100%;
      max-width: 300px;
   }

   .zwc-bottom-cta-wrap h2 {
      font-size: 38px;
      line-height: 46px;
      letter-spacing: -.86px;
      max-width: 430px;
   }



}


@media only screen and (max-width: 480px) {

   .zwc-form-content h1 {
      font-size: 26px;
      line-height: 34px;
   }

   .cta-wrap {
      flex-direction: column;
      width: fit-content;
   }

   .zwc-form-content {
      padding: 40px 20px;
   }

   .zwc-form-content h2 {
      font-size: 20px;
      line-height: 28px;
   }

   .zwc-bottom-cta-wrap h2 {
      font-size: 28px;
      line-height: 36px;
   }

   .zwc-bottom-cta-wrap .bottom-cta-actions a {
      width: 100%;
   }

   .get-quote-form-wrap {
      padding: 30px;
   }



}