* {

    padding: 0;

    margin: 0;

    box-sizing: border-box;

  }

  body {

    display: unset;

    color: rgba(0, 0, 0, 0.75);

    font-family: Inter;

    font-size: 16px;

    font-style: normal;

    font-weight: 400;

    line-height: 25px;

  }

  .site-width {

    max-width: 1440px;

    padding-left: 80px;

    padding-right: 80px;

    margin-left: auto;

    margin-right: auto;

  }

  .mx1440 {

    max-width: 1440px;

    margin-left: auto;

    margin-right: auto;

  }

  .site-width1 {

    padding-left: 80px;

    padding-right: 80px;

  }

  .site-width2 {

    padding-left: 64px;

    padding-right: 64px;

}

  .ptb80, .dry-pd {

    padding-top: 80px;

    padding-bottom: 80px;

  }

  .dry-pd1 {

    padding: 42px 0;

}

  .pt80 {

    padding-top: 80px;

  }

  .pb80 {

    padding-bottom: 80px;

  }

  .pt60 {

    padding-top: 60px;

  }

  .pb60 {

    padding-bottom: 60px;

  }

  .pt0 {

    padding-top: 0px !important;

  }

  .pb0 {

    padding-bottom: 0px !important;

  }

  .pdt38 {

    padding-top: 38px;

  }

  .mtb24 {

    margin-top: 24px;

    margin-bottom: 24px;

  }

  .mt50 {

    margin-top: 50px;

  }

  .mt40 {

    margin-top: 40px;

  }

  .mt16 {

    margin-top: 16px;

  }

  .mt12 {

    margin-top: 12px;

  }

  .mt24 {

      margin-top: 24px;

  }

  .mt32 {

      margin-top: 32px;

  }

  .mt52 {

      margin-top: 52px;

  }

  .mlr-at {

    margin-left: auto;

    margin-right: auto;

  }

  h1 {

    font-size: 48px;

    line-height: normal;

  }

  h2 {

    font-size: 36px;

    font-weight: 700;

    line-height: normal;

  }

  h3 {

    font-size: 32px;

  }

  h4 {

    font-size: 24px;

  }

  h5 {

    font-size: 20px;

    line-height: 120%;

  }

  h6 {

    font-size: 18px;

    line-height: 120%;

  }

a {
    text-decoration: none;
    color: #033A58;
}
.clr-bl {
    color: #033A58 !important;
}
/* .itemid-122 a {
    font-weight: 700;
} */

  ul {

    list-style: none;

  }

  img {

    max-width: 100%;

}

.flx {

    display: flex;

}

.gap60 {

    gap: 60px;

}

.gap24 {

    gap: 24px;

}

.gap75 {

    gap: 75px;

}

.gap100 {

    align-items: center;

    gap: 100px;

}

.alit-center {

    align-items: center;

}

.jst-center {

    justify-content: center;

}

.jst-spbt {

    justify-content: space-between;

}

.flx-dr-col {

  flex-direction: column;

}

.flx-equ-col {

    flex: 1 50%;

}

.rw-gap42 {

  row-gap: 42px;

}

.col-gap52 {

  column-gap: 52px;

}

.kns-hed {

  color: #033A58;

}

.txw80 {

  color:rgb(255, 255, 255, 80%);

}

.txw {

  color: #ffffff;

}

.gap32 {

  gap: 32px;

}

.t-center {

  text-align: center;

}

.mt61 {

  margin-top: 61px;

}

.mb24 {

  margin-bottom: 24px;

}

.mtb38 {

    margin-top: 38px;

    margin-bottom: 38px;

}

.ft20 {

  font-size: 20px;

}

.gap52 {

  gap: 52px;

}

.gap12 {

  gap: 12px;

}

.pos-re {

  position: relative;

}

z-ind1 {

  z-index: 1;

}

z-ind-1 {

  z-index: -1;

}

.pos-ab {

  position: absolute;

}

.pd24 {

  padding-top: 24px;

  padding-bottom: 24px;

}

.pdr40 {

  padding-right: 40px;

}

.mx1000 {

    max-width: 1000px;

}
.mx923 {

    max-width: 923px;

}

.mx700 {

    max-width: 700px;

}

.mx750 {

    max-width: 750px;

}

.mx520 {

  max-width: 520px;

}
.mx509 {

  max-width: 520px;

}

.mx352 {

  max-width: 352px;

}

.mx876 {

  max-width: 876px;

}

.mx600 {

  max-width: 600px;

}

.mx570 {

  max-width: 570px;

}

.mx580 {

  max-width: 579px;

}
.mx579 {

  max-width: 579px;

}
.mx612 {
  max-width: 612px;
}
.mx620 {
  max-width: 620px;
}
.mx648 {
  max-width: 648px;
}
.mx50per {

  max-width: 50%;

}

.mb-ds {

  display: none;

}

.global-btn {

  color: #ffffff;

  padding: 12px 40px;

  font-family: "DM Sans";

  font-size: 20px;

  font-weight: 400;

  line-height: normal;

  border-radius: 24px;

  background: #688C59;

  display: block;

  width: max-content;

}

.hed-btn .global-btn {
  padding: 12px 18px;

  border-radius: 80px;

  font-family: "Inter";

  background: #033A58;

  font-size: 16px;

  display: flex;

  align-items: center;

  gap: 8px;

}

.bg-blu {

  background: #033A58;

}

.uequ11, uequ22 {

  flex: 1;

}

/* header */

header.header.container-header {

  position: sticky;

  top: 0;

  z-index: 9999999;

  background: #ffffff;

}

.header-inner.flx-header {

  display: flex;

  justify-content: space-between;

  padding: 24px 0;

}

header.header .site-width {

  padding-left: 80px;

  padding-right: 80px;

}

/* header */

/* footer */

footer.container-footer.footer.full-width {

    background: linear-gradient(0deg, #033A58 0%, #033A58 100%), #FFF;

}

.footer-inner .site-width {

    padding-top: 80px;

    padding-bottom: 30px;

    padding-left: 112px;

    padding-right: 112px;

}

.ftr-flx {

  border-top: 2px solid rgb(255 255 255 / 30%);

  display: flex;

  justify-content: space-between;

  gap: 100px;

}

.foot1 {

  flex: 1;

  max-width: 358px;

}

.foot2 {

  flex: 1;

  max-width: 320px;

}

.foot3 {

  flex: 1;

  max-width: 222.2px;

}

.flx-link-ft {

  display: flex;

  column-gap: 40px;

}

ul.ft-list1.q-links {

  flex: 1 30%;

  max-width: max-content;

}

ul.q-links {

  display: flex;

  flex-direction: column;

  gap: 16px;

}

ul.q-links li a {

  color: rgb(255 255 255 / 80%);

  font-size: 16px;

  line-height: normal;

  text-transform: uppercase;

}

li.phn-at {

  display: flex;

  gap: 6px;

  align-items: center;

}

span.log-img {

  flex: 1;

  max-width: 24px;
width: 24px;
  line-height: 0;
}
span.log {
  flex: 1;
}
li.phn-at a {

  flex: 1;

  color: rgb(255 255 255 / 80%);

  font-size: 16px;

  line-height: normal;

}

li.phn-at:nth-of-type(2), li.phn-at:nth-of-type(3) {

  margin-top: 16px;

}

p.flex.gap20 {

  display: flex;

  gap: 18px;

  align-items: center;

}

.foot3 .flex a i, .foot3 .flex a img {

  width: 22px;

  height: 24px;

  color: #ffffff;

}

hr.footer-line {

border: 0;

height: 1px;

background: rgba(255, 255, 255, 0.20);

}

.cprgt-lnk p {

    color: rgb(255 255 255 / 70%);

    font-family: Inter;

    font-size: 16px;

    line-height: 24px;

    text-align: center;

}

/* banner */

h1.banner-title {

  color: #033A58;

  font-size: 48px;

  font-weight: 700;

}

hr.bn-lin {

  width: 352px;

  height: 2px;

  border: none;

  background: #033A58;

}

.banner p {

  color: rgba(0, 0, 0, 0.65);

}

.bn-bak-lines:before {

  content: "";

  background: url(../../../../../images/knauss/back-lines.png);

  background-size: cover;

  position: absolute;

  width: 100%;

  height: 120%;

  top: -110px;

  z-index: -1;

}

/* banner end */

.bl-bg-line:before {

  content: "";

  background: url(../../../../../images/knauss/bl-bg-line.png);

  background-size: cover;

  position: absolute;

  width: 100%;

  height: 100%;

  top: 0;

}

.bg-img-ln:before {

  content: "";

  background: url(../../../../../images/knauss/sec-bg-ln.png);

  background-size: cover;

  position: absolute;

  width: 100%;

  height: 100%;

  top: 0;

  left: 0;

}

ul.dry-lst li {

  position: relative;

  padding-left: 36px;

}

ul.dry-lst li:before {

  content: "";

  background: url(../../../../../images/knauss/svg/check_circle.svg);

  position: absolute;

  width: 24px;

  height: 24px;

  background-size: 100%;

  left: 0;

}

ul.dry-lst li p.fw700 {

  color: #033A58;

  font-weight: 700;

}

.mt8 {

  margin-top: 8px;

}

.mt5 {

  margin-top: 5px;

}

.pd40 {

  padding: 40px;

}

.bdr24 {

  border-radius: 24px;

}

.bg-grn {

  background: #688C59;

}

.bg-gry {

  background: rgba(3, 58, 88, 0.05);

}

ol.ordr-lst {

  margin-left: 20px;

}

ol.ordr-lst li {

  color: rgb(255 255 255 / 80%);

  line-height: 200%;

}

.col1 {

  flex: 1 30%;

  max-width: 32%;

}

.wrp {

  flex-wrap: wrap;

}
.ovr-fl-h {
  overflow: hidden;
}
.cont-col {

  display: flex;

  gap: 24px;

  align-items: center;

}

.num {

  font-size: 96px;

  line-height: 96px;

  font-weight: 800;

  background: linear-gradient(180deg, #033A58 0%, #067DBE 100%);

  background-clip: text;

  -webkit-background-clip: text;

  -webkit-text-fill-color: transparent;

}

p.bl {

  color: #033A58;

  font-weight: 700;

}

.col3 {

  max-width: 386px;

}

.gap80 {

  gap: 80px;

}

.serv-at {

  display: flex;

  gap: 14px;

}

.serc-img {

  flex: 1;

  max-width: 40px;

  height: 40px;

  border-radius: 200px;

  background: #033A58;

  display: flex;

  justify-content: center;

  align-items: center;

}

.ser-log h6 {

  color: #033A58;

  font-size: 16px;

}

.ser-log a.log-tct {

  color: rgba(0, 0, 0, 0.75);

  margin-top: 5px;

  display: block;

}

.bdr1 {

  border: 1px solid rgba(44, 54, 71, 0.30);

}

.form-hed {

  color: #033A58;

  font-size: 24px;

}

/* form */

div.get-form {

  display: flex;

  flex-wrap: wrap;

  gap: 24px;

}

.get-form label.formControlLabel {

  display: none !important;

}

.get-form .formRow {

  display: flex;

  gap: 12px;

  width: 100%;

}

.get-form .formSpan6, .get-form .formSpan12 {

  flex: 1;

}

.get-form .formBody input, .get-form .formBody select, .get-form .formBody textarea {

  width: 100%;

    background: #FFF;

    padding: 11px;

    border-radius: 8px;

    border: 1px solid rgba(44, 54, 71, 0.24);

    color: rgba(0, 0, 0, 0.75);

    font-family: Inter;

    font-size: 16px;

    line-height: 150%;

}

textarea {

  resize: vertical;

}

.get-form .formBody input::placeholder, .get-form .formBody select::placeholder, .get-form .formBody textarea::placeholder {

  color: rgba(0, 0, 0, 0.75);

  font-family: Inter;

  font-size: 16px;

  line-height: 150%;

}

.get-form .formBody input:focus-visible, .get-form .formBody select:focus-visible, .get-form .formBody textarea:focus-visible, .get-form button:focus-visible {

  outline: 0;

}

.get-form button {

  border-radius: 8px;

    border: 1px solid #FFF;

    background: #033A58;

    padding: 18px 28px;

    width: 100%;

    color: #FFF;

    font-family: Inter;

    font-size: 16px;

    line-height: 20px;

    letter-spacing: -0.32px;

    text-transform: capitalize;

}

select#What_county_do_you_live_in {

  padding: 13px 12px;

}

/* submit button css */

.formContainer button[type=submit][disabled] {

  opacity: 0.5;

  cursor: not-allowed !important;

}

[type="submit"]:not(:disabled),

button:not(:disabled) {

cursor: pointer;

}

/* submit button css */

/* form end */
/* inner page banner */
.dry-pd-bn {
  padding: 40px 0;
}
.moduletablebrdcr {
  margin-top: 16px;
}
ul.mod-breadcrumbs {
  display: flex;
  column-gap: 30px;
  row-gap: 10px;
  align-items: center;
  flex-wrap: wrap;
}
ul.mod-breadcrumbs li {
  line-height: normal;
  position: relative;
}
ul.mod-breadcrumbs li a, ul.mod-breadcrumbs li span {
  color: #ffffff;
  font-weight: 400;
}
ul.mod-breadcrumbs li span.divider {
  line-height: normal;
}
ul.mod-breadcrumbs li span.divider img {
  position: absolute;
  right: -28px;
}
/* inner page banner end */
.ser-log {

  flex: 1;

}
.banner.bn-bak-lines {
  overflow: hidden;
}
.accordion-item {
  padding-top: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid #222;
}
.accordion-item.pdt0 {
  padding-top: 0;
}
.accordion-item-header {
  line-height: 120%;
  padding-right: 32px;
  position: relative;
  color: #033A58;
  font-family: Inter;
  font-size: 20px;
  font-weight: 700;
}
.accordion-item-body {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}
.accordion-item-body-content {
  margin: 12px 0;
  font-size: 16px;
}
.accordion-item-header:after {
  content: "";
  background-image: url(../../../../../images/knauss/svg/add.svg);
  background-repeat: no-repeat;
  width: 32px;
  height: 32px;
  background-size: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
}
.accordion-item-header.active:after {
  background-image: url(../../../../../images/knauss/svg/faq-.svg);
  width: 20px;
  height: 4px;
  right: 5px;
}
ul.dry-lst li p.fw700.txw {
  color: #ffffff;
}
ul.dry-lst.bl-w li:before {
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(347deg) brightness(97%) contrast(107%);
}
.flx.ext-hd {
  gap: 12px;
}
span.hdln {
  background: #033A58;
  height: 4px;
  flex: 1;
  margin-top: 4px;
}
.pd-in24 .col3.chs-us {
  max-width: 410px;
  padding: 24px;
}
ul.kns-list li, ul.chk-list li {
  padding-left: 20px;
  position: relative;
}
ul.kns-list li:before {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  background: #033A58;
  border-radius: 50%;
  top: 7px;
  left: 0;
}
ul.chk-list li {
  padding-left: 36px;
}
ul.chk-list li:before {
  content: "";
  background: url(../../../../../images/knauss/svg/check_circle.svg);
  position: absolute;
  width: 24px;
  height: 24px;
  background-size: 100%;
  left: 0;
}
.h4hed {
  font-size: 20px;
  font-weight: 700;
}
.up-line .num, .up-line-r .num {
  border-radius: 200px;
  background: #688C59;
  width: 52px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-text-fill-color: unset;
}
.up-line .num span, .up-line-r .num span {
  color: #FFF;
  font-family: Inter;
  font-size: 24px;
  font-weight: 700;
  line-height: normal;
}
.chs-us-p.up-line:before {
  content: "";
  height: 4px;
  position: absolute;
  background: #688C59;
  border: 0;
  width: 110%;
  top: 24px;
  left: 39px;
  z-index: -1;
  overflow: hidden;
}
.chs-us-p.up-line-r:before {
  content: "";
  height: 4px;
  position: absolute;
  background: #688C59;
  border: 0;
  width: 120%;
  top: 24px;
  left: -90px;
  z-index: -1;
  overflow: hidden;
}
ul.dot-lst {
  list-style-type: disc;
  margin-left: 22px;
}
.chs-us-p h4.h4hed {
  color: #033A58;
  font-size: 24px;
}
.bdr16 {
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.30);
}
.pd32 {
  padding: 32px;
}
.accordion-item-body-content ol.ordr-lst li {
  color: rgba(0, 0, 0, 0.75);
}
.sex-ass .col3.chs-us-p {
  flex: 1;
}
.sex-iss .bdr16 {
  border: 1px solid rgba(3, 58, 88, 0.30);
}
.sex-iss .h4hed, ul.clr-b.chk-list li {
  color: #033A58;
}
p.addrs {
    color: #688C59;
    font-size: 18px;
    font-weight: 600;
}
@media (max-width: 1300px) {

  .site-width, header.header .site-width {

      padding-left: 65px;
      padding-right: 65px;

  }

}

@media (max-width: 1200px) {

  .site-width, .site-width1, header.header .site-width {

    padding-left: 55px;
      padding-right: 55px;

}
@media (min-width:991px) and (max-width: 1210px) {

  a.brand img.logo {
    max-width: 300px;
}
}
@media (min-width:991px) and (max-width: 1050px) {

  a.brand img.logo {
    max-width: 230px;
}
}

.gap75, .gap56, .gap54, .gap52 {

    gap: 40px;

}

}

@media (max-width: 991px) {

  .site-width, header.header .site-width {

    padding-left: 40px;
    padding-right: 40px;

  }

  .site-width1 {

    padding: 0px 0px;

}

.footer-inner .site-width {

  padding-top: 60px;

  padding-bottom: 60px;

  padding-left: 40px;

  padding-right: 40px;

}

a.brand img.logo {

  max-width: 230px;

}

  h1.banner-title {

      font-size: 40px;

      line-height: 50px;

  }

  .ptb80, .dry-pd {

      padding-top: 60px;

      padding-bottom: 60px;

  }

  .flx-dir {

    flex-direction: column;

  }

  .flx-dir-rev {

    flex-direction: column-reverse;

  }

  .mbgap40 {

    gap: 40px;

  }

  .bnequ-col1, .uequ11, .uequ22, .flx-equ-col {

    flex: 1 100%;

  }

  .bnequ-col1.mx520, .uequ11.mx352, .flx-equ-col.mx50per, .flx-equ-col.mx620, .flx-equ-col.mx580, .flx-equ-col.mx648, .uequ11.mx509, .uequ11.mx700 {

    max-width: 100%;

  }

  .kns-hed.pdr40 {

    padding-right: 0;

  }

  .mbgap30 {

    gap: 24px;

}

  .mbgap32 {

    gap: 32px;

}

.flx.mt61 {

  margin-top: 32px;

}

h2 {

  font-size: 30px;

}

.col1 {

  flex: 1 47%;

  max-width: 49%;

}

.pb60 {

  padding-bottom: 40px;

}

.pt60 {

  padding-top: 40px;

}

.ftr-flx {

  flex-wrap: wrap;

  align-items: center;

  gap: 40px;

}

.foot1 {

  flex: 1 100%;

  max-width: 100%;

  text-align: center;

}

.mb-ds {

  display: block;

}

.phn-at.mb-ds {

  border-radius: 80px;

  background: #033A58;

  display: flex;

  align-items: center;

  justify-content: center;

  width: 40px;

  height: 40px;

}

.hed-btn, .mb-dpn {

  display: none;

}
span.log-img {
  line-height: 0;
}
div#mod-custom121 .pb60 {
  padding-bottom: 10px;
}
.header-btns {

  margin-right: 40px;

}
.col3.chs-us-p {
  flex: 1 45%;
}
.sex-ass .col3.chs-us-p {
  flex: 1 45%;
  max-width: 49%;
}
}

@media (max-width: 768px) {

  .site-width {

      padding-left: 24px;
      padding-right: 24px;

  }
  .footer-inner .site-width {
    padding-top: 40px;
    padding-bottom: 40px;
    padding-left: 24px;
    padding-right: 24px;
}
  .ptb80, .dry-pd {

    padding-top: 40px;

    padding-bottom: 40px;

}

hr.bn-lin {

  width: 100%;

}
h1.banner-title {
  font-size: 36px;
  line-height: normal;
}
h1.inner-title.txw {
  font-size: 32px;
}

.bn-bak-lines:before {
  width: 160%;
  height: 120%;
  top: 0;
  left: -159px;
}
.banner .mbgap40 {

  gap: 30px;

}

h2 {

  font-size: 24px;

}

ul.dry-lst.mt40 {

  margin-top: 32px;

}

.mbcls .pd40, .form-con.pd40 {

  padding: 24px;

}

.col1 {

  flex: 1 100%;

  max-width: 100%;

}

.flx.mt61, .flx.pd-in24 {

  flex-wrap: wrap;

  gap: 32px;

}

.ftr-flx {

  flex-wrap: wrap;

  flex-direction: column;

  align-items: flex-start;

}

.col3, .foot1, .foot2, .foot3 {

  max-width: 100%;

}

.foot1 {

  text-align: left;

}

.flx-link-ft {

  flex-direction: column;

  gap: 16px;

}
.pd-in24 .col3.chs-us {
  padding: 0px;
}
.col3.chs-us-p {
  display: flex;
  gap: 24px;
}
.chs-us-p h4.h4hed {
  margin-top: 0;
  font-size: 16px;
}
.col3.chs-us-p div {
  flex: 1;
}
.up-line .num, .up-line-r .num {
  flex: 1;
  max-width: 52px;
}
.chs-us-p.up-line:before, .chs-us-p.up-line-r:before {
  height: 130%;
  width: 4px;
  top: 24px;
  left: 25px;
}
.flx.gap60.protct, .flx.gap60.sex-ass {
  gap: 24px;
  flex-direction: column;
}
.chs-us-p.mb-line-r:before {
  content: none;
}
.sex-ass .chs-us-p h4.h4hed {
  font-size: 20px;
}
.sex-ass .col3.chs-us-p {
  flex: 1 100%;
  max-width: 100%;
}
.sex-ass .chs-us-p .h4hed.mbft16 {
  font-size: 16px;
}
}
@media (max-width:550px) {
  .get-form .formRow {
    gap: 24px;
    flex-direction: column;
}
a.brand img.logo {
  max-width: 170px;
}
.ft-logo img {
  max-width: 268px;
}
}
@media (max-width: 768px) {
  .global-btn{
    font-size: 16px;
  }
  span.log a {
    word-wrap: break-word;
}
}
.phn-at span.log {
    flex: 1;
    max-width: 70%;
}