.elementor-3080 .elementor-element.elementor-element-7ce03a7{margin-top:-60px;margin-bottom:0px;z-index:1;}.elementor-3080 .elementor-element.elementor-element-12b2369{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3080 .elementor-element.elementor-element-07f7a45{margin-top:0px;margin-bottom:0px;}.elementor-3080 .elementor-element.elementor-element-fe57ab0{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3080 .elementor-element.elementor-element-d76dc29{margin-top:0px;margin-bottom:0px;}.elementor-3080 .elementor-element.elementor-element-82be238{margin-top:0px;margin-bottom:0px;}.elementor-3080 .elementor-element.elementor-element-0d45b8a{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3080 .elementor-element.elementor-element-4f3438f > .elementor-widget-container{margin:-20px 0px 0px 0px;padding:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-46af436 *//* Section Container */
.hcs-special-section {
  padding: 80px 0;
  background: #ffffff;
  font-family: 'Inter', sans-serif;
}

.hcs-container {
  width: 90%;
  max-width: 1300px;
  margin: auto;
  text-align: center;
}

/* Title */
.hcs-title {
  font-size: 42px;
  font-weight: 800;
  color: #111827;
  margin-bottom: 10px;
}

.hcs-subtitle {
  color: #4b5563;
  font-size: 18px;
  max-width: 850px;
  margin: auto;
  line-height: 1.6;
  margin-bottom: 50px;
}

/* Card Wrapper */
.hcs-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 35px;
}

/* Individual Card */
.hcs-card {
  background: #ffffff;
  border-radius: 20px;
  padding: 40px 30px;
  box-shadow: 0px 4px 16px rgba(0,0,0,0.06);
  text-align: left;
  transition: 0.3s;
}

.hcs-card:hover {
  transform: translateY(-6px);
}

/* Icon */
.hcs-icon {
  background: #ffe7ea;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}

.hcs-icon img {
  width: 40px;
  height: 40px;
  filter: invert(27%) sepia(98%) saturate(2100%) hue-rotate(343deg) brightness(90%);
}

/* Title */
.hcs-card-title {
  font-size: 24px;
  color: #1f2937;
  margin-bottom: 12px;
  font-weight: 700;
}

/* Text */
.hcs-card-text {
  color: #6b7280;
  line-height: 1.6;
  margin-bottom: 25px;
}

/* Button */
.hcs-btn {
  background: #e3001a;
  color: #fff;
  font-weight: 600;
  padding: 12px 22px;
  border-radius: 12px;
  text-decoration: none;
  display: inline-block;
  transition: 0.3s;
}

.hcs-btn:hover {
  background: #16223b;
  color: #fff;
}

/* Responsive */
@media (max-width: 991px) {
  .hcs-cards {
    grid-template-columns: 1fr;
  }
  .hcs-card {
    text-align: center;
  }
}/* End custom CSS */
/* Start custom CSS for insur-contact-form, class: .elementor-element-792e400 *//* =========================
   CF7 MINIMAL SAFE FIX
   ========================= */

.get-insurance-six .cf7-quote-form .cf7-row{
  display:flex !important;
  flex-wrap:wrap !important;
  margin-left:-8px !important;
  margin-right:-8px !important;
}

.get-insurance-six .cf7-quote-form .cf7-col-6,
.get-insurance-six .cf7-quote-form .cf7-col-12{
  padding-left:8px !important;
  padding-right:8px !important;
  box-sizing:border-box !important;
  margin-bottom:14px !important;
}

.get-insurance-six .cf7-quote-form .cf7-col-6{
  width:50% !important;
}

.get-insurance-six .cf7-quote-form .cf7-col-12{
  width:100% !important;
}

.get-insurance-six .cf7-quote-form input[type="text"],
.get-insurance-six .cf7-quote-form input[type="email"],
.get-insurance-six .cf7-quote-form input[type="tel"],
.get-insurance-six .cf7-quote-form input[type="date"],
.get-insurance-six .cf7-quote-form select{
  width:100% !important;
  box-sizing:border-box !important;
}

/* button only */
.get-insurance-six .cf7-quote-form .wpcf7-submit,
.get-insurance-six .cf7-quote-form input[type="submit"],
.get-insurance-six .cf7-quote-form .thm-btn.thm-btn--eight{
  width:100% !important;
  min-height:58px !important;
  height:58px !important;
  padding:0 22px !important;
  border-radius:14px !important;
  color:#ffffff !important;
  font-weight:700 !important;
  text-align:center !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#ef1c25 !important;
  border:none !important;
}

/* make sure inner text also stays white */
.get-insurance-six .cf7-quote-form .wpcf7-submit *,
.get-insurance-six .cf7-quote-form .thm-btn.thm-btn--eight *{
  color:#ffffff !important;
}

/* darker navy hover */
.get-insurance-six .cf7-quote-form .wpcf7-submit:hover,
.get-insurance-six .cf7-quote-form input[type="submit"]:hover,
.get-insurance-six .cf7-quote-form .thm-btn.thm-btn--eight:hover{
  background:#163a70 !important;
  color:#ffffff !important;
}

@media (max-width: 767px){
  .get-insurance-six .cf7-quote-form .cf7-col-6,
  .get-insurance-six .cf7-quote-form .cf7-col-12{
    width:100% !important;
    margin-bottom:12px !important;
    padding-left:6px !important;
    padding-right:6px !important;
  }

  .get-insurance-six .cf7-quote-form .wpcf7-submit,
  .get-insurance-six .cf7-quote-form input[type="submit"],
  .get-insurance-six .cf7-quote-form .thm-btn.thm-btn--eight{
    height:54px !important;
    min-height:54px !important;
    font-size:16px !important;
  }
}

/* =========================
   RESTORE DISCLAIMER SCROLL
   ========================= */
.get-insurance-six__content__right__text{
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  color: #111827 !important;
  margin: 14px 0 0 0 !important;
  white-space: normal !important;
  text-indent: 0 !important;
  height: 5.2em !important;
  max-height: 5.2em !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding: 8px 14px 10px !important;
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 8px !important;
  display: block !important;
  clear: none !important;
  width: auto !important;
  position: relative !important;
  -webkit-overflow-scrolling: touch !important;
}

.get-insurance-six__content__right__text::-webkit-scrollbar{
  width: 8px !important;
}
.get-insurance-six__content__right__text::-webkit-scrollbar-track{
  background: transparent !important;
}
.get-insurance-six__content__right__text::-webkit-scrollbar-thumb{
  background: rgba(17,24,39,.25) !important;
  border-radius: 10px !important;
}

.get-insurance-six__content__right__text{
  scrollbar-width: thin !important;
  scrollbar-color: rgba(17,24,39,.30) transparent !important;
}

/* =========================
   UNIFY FIELD TEXT / FONT
   ========================= */

.get-insurance-six .cf7-quote-form input[type="text"],
.get-insurance-six .cf7-quote-form input[type="email"],
.get-insurance-six .cf7-quote-form input[type="tel"],
.get-insurance-six .cf7-quote-form input[type="date"],
.get-insurance-six .cf7-quote-form select,
.get-insurance-six .cf7-quote-form textarea{
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  color: #8b8f99 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

/* placeholder same everywhere */
.get-insurance-six .cf7-quote-form input::placeholder,
.get-insurance-six .cf7-quote-form textarea::placeholder{
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  color: #8b8f99 !important;
  opacity: 1 !important;
}

/* select text */
.get-insurance-six .cf7-quote-form select,
.get-insurance-six .cf7-quote-form select option{
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  color: #8b8f99 !important;
}

/* date field inner text fix */
.get-insurance-six .cf7-quote-form input[type="date"]{
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  color: #8b8f99 !important;
}

/* safari/chrome date text parts */
.get-insurance-six .cf7-quote-form input[type="date"]::-webkit-datetime-edit,
.get-insurance-six .cf7-quote-form input[type="date"]::-webkit-datetime-edit-text,
.get-insurance-six .cf7-quote-form input[type="date"]::-webkit-datetime-edit-month-field,
.get-insurance-six .cf7-quote-form input[type="date"]::-webkit-datetime-edit-day-field,
.get-insurance-six .cf7-quote-form input[type="date"]::-webkit-datetime-edit-year-field{
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  color: #8b8f99 !important;
}

/* when user types, make a bit darker */
.get-insurance-six .cf7-quote-form input[type="text"]:focus,
.get-insurance-six .cf7-quote-form input[type="email"]:focus,
.get-insurance-six .cf7-quote-form input[type="tel"]:focus,
.get-insurance-six .cf7-quote-form input[type="date"]:focus,
.get-insurance-six .cf7-quote-form select:focus{
  color: #4b5563 !important;
}

/* if field has actual value, keep normal readable tone */
.get-insurance-six .cf7-quote-form input:not(:placeholder-shown){
  color: #4b5563 !important;
}/* End custom CSS */