@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap');

p,
ul,
ol,
blockquote {
    margin-bottom: 1.3rem!important;
}
p:last-child,
ul:last-child,
ol:last-child,
blockquote:last-child,
p:only-child,
ul:only-child,
ol:only-child,
blockquote:only-child {
    margin-bottom: 0!important;
}

section.section {
    padding: 0;
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
    overflow: hidden;
}
section.section .wrap {
    width: 100%;
    max-width: 1920px;
}
.mobile-img,
.desktop-img {
    display: block;
}
@media only screen and (min-width: 768px) {
    .mobile-img {
        display: none;
    }
}
@media only screen and (max-width: 767px) {
    .desktop-img {
        display: none;
    }
}
.wysiwyg-content * {
    color: #343434;
    font-family: 'Manrope', sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px; /* 144.444% */
}

.wysiwyg-content > * {
  margin-top: 12px;
}

.wysiwyg-content > *:first-child,
.wysiwyg-content > *:only-child {
  margin-top: 0;
}
.wysiwyg-content strong {
    font-weight: 700;
}
.wysiwyg-content i,
.wysiwyg-content em {
    font-style: italic;
}
.wysiwyg-content p,
.wysiwyg-content ul,
.wysiwyg-content ol,
.wysiwyg-content blockquote {
    margin-top: 20px!important;
    margin-bottom: 0!important;
}
.wysiwyg-content p:first-child,
.wysiwyg-content ul:first-child,
.wysiwyg-content ol:first-child,
.wysiwyg-content blockquote:first-child {
    margin-top: 0px!important;
}
.wysiwyg-content p:last-child,
.wysiwyg-content ul:last-child,
.wysiwyg-content ol:last-child,
.wysiwyg-content blockquote:last-child {
    margin-bottom: 0;
}
.wysiwyg-content blockquote *:first-child {
    margin-top: 0!important;
}
.wysiwyg-content h1,
.wysiwyg-content h2,
.wysiwyg-content h3,
.wysiwyg-content h4,
.wysiwyg-content h5,
.wysiwyg-content h6 {
    margin-top: 36px;
    margin-bottom: 0;
    font-family: "GT Super Txt Trial";
    font-weight: 700;
}
.wysiwyg-content h1:first-child,
.wysiwyg-content h2:first-child,
.wysiwyg-content h3:first-child,
.wysiwyg-content h4:first-child,
.wysiwyg-content h5:first-child,
.wysiwyg-content h6:first-child {
    margin-top: 0px;
}
.wysiwyg-content h2 {
    font-size: 38px;
    line-height: 46px;
}
.wysiwyg-content h3 {
    font-size: 34px;
    line-height: 42px;
}
.wysiwyg-content h4 {
    font-size: 30px;
    line-height: 38px;
}
.wysiwyg-content h5 {
    font-size: 26px;
    line-height: 34px;
}
.wysiwyg-content h6 {
    font-size: 22px;
    line-height: 30px;
}
@media only screen and (max-width: 767px) {
    .wysiwyg-content * {
        font-size: 16px;
        line-height: 24px
    }
    .wysiwyg-content h2 {
        font-size: 28px;
        line-height: 36px;
    }
    .wysiwyg-content h3 {
        font-size: 28px;
        line-height: 36px;
    }
    .wysiwyg-content h4 {
        font-size: 22px;
        line-height: 30px;
    }
    .wysiwyg-content h5 {
        font-size: 20px;
        line-height: 38px;
    }
    .wysiwyg-content h6 {
        font-size: 18px;
        line-height: 26px;
    }
}
.wysiwyg-content blockquote {
    margin-top: 0;
    margin-right: 0;
    margin-left: 0;
    display: flex;
    flex-flow: row nowrap;
    gap: 16px;
}
.wysiwyg-content blockquote:before {
    content: '';
    width: 6px;
    background: #930D21;
    display: flex;
    flex-flow: column nowrap;
}
.wysiwyg-content blockquote :only-child,
.wysiwyg-content blockquote :last-child {
    margin-bottom: 0;
}

.site-btn {
    padding: 16px 24px;
    border-radius: 200px;
    background: #930D21;
    color: #FFF!important;
    font-family: 'Manrope', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px; /* 142.857% */
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
    gap: 10px;
}
.checkmark {
    display: flex;
    flex-flow: column nowrap;
    list-style: none;
    gap: 6px;
    padding-left: 0;
    margin-left: 0;
}
.checkmark li {
    position: relative;
    padding-left: 44px;

}
.checkmark li .heading {
    color: #000;
    font-family: 'Manrope', sans-serif;
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px; /* 136.364% */
    margin-bottom: 8px;
}
.checkmark li:before {
    content: '';
    width: 32px;
    height: 32px;
    position: absolute;
    top: 0;
    left: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='33' viewBox='0 0 32 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='5' y='5.52881' width='22' height='22' rx='11' fill='%23930D21'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M21.1548 14.3334C21.6151 13.8062 21.6151 12.9514 21.1548 12.4242C20.6946 11.897 19.9484 11.897 19.4881 12.4242L14.7109 17.8963L12.3858 15.8988C11.8651 15.4514 11.1263 15.5723 10.7358 16.1688C10.3452 16.7653 10.4508 17.6114 10.9715 18.0588L14.1143 20.7588C14.5836 21.1619 15.2401 21.1084 15.6549 20.6334L21.1548 14.3334Z' fill='white'/%3E%3C/svg%3E%0A");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}
ul.two-columns {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
    border-bottom: 1px solid #C8C8CA;
    display: flex;
    flex-flow: row wrap;
    gap: 0;
}
ul.two-columns li {
    width: 100%;
    max-width: 50%;
    flex: 0 0 50%;
    padding: 24px;
    padding-left: 44px;
    border-bottom: 1px solid #C8C8CA;
}
ul.two-columns li:before {
    top: 24px;
}
ul.two-columns li:nth-child(odd) {
    padding-right: 48px;
}
ul.two-columns li:nth-child(even) {
    padding-right: 0;
}
ul.two-columns li:last-child {
    border-bottom: 0;
}
@media only screen and (min-width: 768px) {
    ul.two-columns li:nth-last-child(2):nth-child(odd) {
        border-bottom: 0;
    }
}
@media only screen and (max-width: 767px) {
    .checkmark li {
        padding-left: 32px;
    }
    .checkmark li:before {
        width: 26px;
        height: 26px;
    }
    .checkmark li .heading {
        font-size: 18px;
        line-height: 26px;
    }
    ul.two-columns {
        flex-flow: column nowrap;
    }
    ul.two-columns li {
        max-width: 100%;
        flex: 0 0 100%;
        padding: 20px 0px 20px 32px;
    }
}

.wysiwyg-content .table-wrap {
  margin-top: 32px;
  overflow: auto;
}

.wysiwyg-content > *.table-wrap:first-child {
  margin-top: 0;
}
.wysiwyg-content .table-wrap table {
  border-collapse: collapse;
}
 
/* If thead exists, set its background to red */
.wysiwyg-content .table-wrap table thead {
  background: #283a82;
}
 
/* Style thead th as before */
.wysiwyg-content .table-wrap table thead th {
  width: 20%;
  font-family: Lato;
  font-weight: 700;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 0%;
  text-align: center;
  color: #fff;
  padding: 16px 32px;
  border-right: solid 1px #fff;
}

.wysiwyg-content .table-wrap table thead th * {
	color: #fff;
}
 
/* Last th in thead remains styled */
.wysiwyg-content .table-wrap table thead th:last-child {
  border-right: none;
  text-align: left;
}
 
.wysiwyg-content .table-wrap table tbody td {
  border: solid 1px #DADADA;
  padding: 16px 32px;
  font-family: Lato;
  font-size: 18px;
  line-height: 26px;
  font-weight: 400;
  letter-spacing: 0%;
  color: #3A3A3B;
  vertical-align: text-top;
}
 
/* First cell bold and dark */
.wysiwyg-content .table-wrap table tbody td:first-child,
.wysiwyg-content .table-wrap table tbody td:first-child * {
  font-weight: 600 !important;
  color: #141414;
}
 
/* Second cell dark */
.wysiwyg-content .table-wrap table tbody td:nth-child(2) {
  color: #141414;
}
 
/* Last cell border removal */
.wysiwyg-content .table-wrap table tbody tr td:last-child {
  border-right: none;
}
.wysiwyg-content .table-wrap table tbody tr {
	background: #fff;
}
/* Odd rows background as before */
.wysiwyg-content .table-wrap table tbody tr:nth-child(odd) {
  background: #F8F8F8;
}
 
/* 
 * Make the first tr in tbody have red background ONLY IF thead does NOT exist. 
 * This follows the given instruction:
 *   - If thead exists: thead is red, tbody tr:first-child normal
 *   - If thead does NOT exist: tbody tr:first-child is red
 */
.wysiwyg-content .table-wrap table:not(:has(thead)) tbody tr td:first-child {
  background:  #283a82;
	color: #fff;
}
 
.wysiwyg-content .table-wrap table:not(:has(thead)) tbody tr td:first-child,
.wysiwyg-content .table-wrap table:not(:has(thead)) tbody tr td:first-child * {
  color: #fff;
  font-weight: 600;
}
 
@media screen and (max-width: 767px) {
  .wysiwyg-content .table-wrap .table-wrap {
    padding-bottom: 40px;
  }
 
  .wysiwyg-content .table-wrap table thead th,
  .wysiwyg-content .table-wrap table tbody td {
    font-size: 16px;
    line-height: 24px;
    padding: 16px;
  }
 
  .wysiwyg-content .table-wrap table thead th {
    min-width: 145px !important;
  }

}
