/* Section spacing */
.cds-template-7 section {
  /*padding: clamp(28px, 6vw, 64px) 0;*/
}

/* Hero (centered) */
.cds-template-7 .t7-hero {
  /*text-align: center;*/
  font-size: 5rem !important;
}
.cds-template-7 .t7-hero h1 {
  margin: 0 0 24px 0;
  /*line-height: 1.15;*/
  color: #051f46;
  font-size: 70px;
}
.cds-template-7 .t7-hero h2 {
  margin: 0;
  color: #051f46;
  /*opacity: 0.9;*/
  font-size: 1.875rem;
}

/* Two-column section */
.cds-template-7 .subscribe-two-col .desc {
  max-width: 720px;
}
.cds-template-7 .t7-image img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 2px;
  margin-bottom: 16px;
}

/* Form box (card) */
.cds-template-7 .t7-form-box {
  /*margin-top: clamp(16px, 2.5vw, 24px);*/
  /*background: #ffffff;*/
  /*border: 1px solid rgba(0,0,0,0.08);*/
  /*border-radius: 12px;*/
  /*padding: clamp(18px, 2.5vw, 28px);*/
  /*box-shadow:*/
  /*  0 8px 20px rgba(0,0,0,0.06),*/
  /*  0 2px 6px rgba(0,0,0,0.04);*/
}

/* Mobile adjustments if your utility grid doesn't stack automatically */
@media (max-width: 900px) {
  .cds-template-7 .subscribe-two-col .desc {
    max-width: 100%;
  }
}

.cds-template-7 p, .cds-template-7 .p-size, .cds-template-7 li  {
    font-size: 20px;
    font-weight: 400;
}

.cds-template-7 .cds_hubspotform {
    padding: 20px 20px !important;
    background: rgba(222, 226, 229, 1.0);
}

.cds-template-7 .cds_hubspotform .hs-input {
    background: #ffffff !important;
    color: #6f6f6f;
}
.cds-template-7 .cds_hubspotform select {
    width: 100%;
}

.cds-template-7 .cds_hubspotform .hs-button.primary.large {
    background: rgba(7, 24, 41, 1.0);
    border-color: rgba(7, 24, 41, 1.0);
    width: 100%;
    color: #fff;
    padding: 12px 36px;
    border-radius: 4px;
    outline: none;
    /*margin-top: 15px;*/
}

.fm_hd {
    font-style: normal !important;
    font-weight: 700 !important;
    text-decoration: none;
    background-color: rgba(16, 121, 191, 1.0);
    border-bottom: 2px solid #071829;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    color: #FFFFFF !important;
    font-size: 30px !important;
    padding: 20px 20px;
    text-transform: capitalize !important;
    margin: 0;
    text-align: center;
}

.cds-template-7 .cds_hubspotform .hs-form-field {
    margin-bottom: 20px;
}

.cds-template-7 .cds_hubspotform ul.no-list {
    list-style: none;
    margin: 5px 0 5px;
    list-style: none;
    padding-left: 0;
    width: 100%;
}

.cds-template-7 .cds_hubspotform .hs-error-msgs li, .cds-template-7 .cds_hubspotform .hs-error-msgs li label {
    color: #cc0201 !important;
}
.cds-template-7 .cds_hubspotform .inputs-list label {
    display: block;
    float: none;
    line-height: 18px;
    padding: 0;
    text-align: left;
    white-space: normal;
    width: auto;
}
