/* latin-ext */
@font-face {
  font-family: "News Cycle";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/newscycle/v23/CSR64z1Qlv-GDxkbKVQ_fO4KTet_.woff2) format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "News Cycle";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/newscycle/v23/CSR64z1Qlv-GDxkbKVQ_fOAKTQ.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: "News Cycle";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/newscycle/v23/CSR54z1Qlv-GDxkbKVQ_dFsvWNpeudwk.woff2) format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "News Cycle";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/newscycle/v23/CSR54z1Qlv-GDxkbKVQ_dFsvWNReuQ.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* ===== Viewports ===== */
/* ===== animation timers ====*/
/* ===== Colors ===== */
/* ===== Fonts =====*/
/* ===== Margins & Paddings ===== */
/* ===== Accordions ===== */
.preLaunch {
  display: none !important;
}

body {
  margin: 0;
  padding: 0px;
  font-family: "News Cycle";
  font-size: 18px;
  letter-spacing: 0.016em;
  line-height: 32px;
  background-repeat: no-repeat;
  background-position: top right;
  background-attachment: fixed;
}

#firstTabs .nav-item .nav-link:not(.active) {
  border-bottom: 1px solid black;
}

.alertBanner {
  border: 1px solid black;
  padding: 1rem;
  margin-bottom: 1rem;
  display: flex;
}

.phaseSelector {
  border: 1px solid #EA6621;
}

#myTabContent {
  border: 0;
}

.light {
  font-family: "News Cycle";
  font-weight: 400;
}

h1,
h2,
h3 {
  letter-spacing: 0;
  text-transform: inherit;
  font-weight: 500;
  margin-bottom: 1.5rem;
}

h1 {
  font-family: "News Cycle";
  font-size: 72px;
  line-height: 81px;
}

h2 {
  font-size: 45px;
  line-height: 54px;
  font-family: "News Cycle";
}

h3 {
  font-size: 36px;
  line-height: 45px;
  font-family: "News Cycle";
}

h4 {
  font-size: 27px;
  line-height: 36px;
  font-family: "News Cycle";
}

p {
  font-size: 18px;
  line-height: 1.5;
}
p a {
  text-decoration: underline;
  font-family: "News Cycle";
  color: #000000;
  font-weight: 600;
}

.smaller {
  font-size: 14.4px;
}

.buttonWrapper {
  padding: 0;
  margin: 0;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}
.buttonWrapper::before {
  content: "";
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  border: 2px solid #ffffff;
  position: absolute;
  transition: 0.3s ease-in-out;
  z-index: 1;
  top: 1rem;
  left: 1rem;
}
.buttonWrapper:hover::before {
  content: "";
  width: 4.6rem;
  height: 4.6rem;
  border-radius: 50%;
  border: 1px solid #ffffff;
  position: absolute;
  transition: 0.3s ease-in-out;
  top: -0.2rem;
  left: -0.3rem;
  z-index: 1;
}

a {
  text-decoration: underline;
  color: #000000;
}
a:hover, a:active {
  color: #000000;
  text-decoration: underline;
  font-weight: 600;
}
a.buttonPrimary {
  padding: 1rem;
  border-radius: 1rem;
  display: block;
  text-decoration: none;
  background: #ffffff;
  width: -moz-fit-content;
  width: fit-content;
  transition: 0.3s ease-in-out;
  z-index: 5;
  position: relative;
}
a.buttonPrimary .icon {
  width: 35px;
  height: 35px;
  margin: 0;
  display: inline-flex;
  transform: rotate(-90deg);
  transition: all 0.3s ease-in-out;
  align-items: center;
  border-radius: 50%;
  justify-content: center;
  position: relative;
  transition: 0.3s ease-in-out;
}
a.buttonPrimary .icon svg {
  width: 1rem;
}
a.buttonPrimary .text {
  margin: 0 1rem;
  font-weight: 600;
  position: relative;
  z-index: 5;
}
a.buttonPrimary:hover {
  border-radius: 3rem;
  transition: 0.3s ease-in-out;
}

.col ul li a {
  text-decoration: underline;
}
.col ul li a:hover {
  text-decoration: none;
}

ul {
  list-style: none;
}
ul li::before {
  content: "";
  background-color: #9D0D38;
  color: #9D0D38;
  font-weight: bold;
  display: inline-block;
  width: 0.5rem;
  height: 0.5rem;
  margin-left: -1em;
  border-radius: 50%;
  margin-right: 0.5rem;
}
ul li.strapBullet::before {
  content: "";
  background-color: #EA6621;
}

ul.nav {
  list-style: none;
}
ul.nav li::before {
  content: none;
}

img {
  max-width: 100%;
}
img.corner {
  border-bottom-left-radius: 7rem;
}

table {
  width: 100%;
}

hr {
  width: 1224px;
  margin: 0 auto 2rem auto;
  padding: 0 24rem;
  color: #999;
}

.fa-solid,
.fas {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 27px;
  vertical-align: bottom;
}

.container.parent,
.container-fluid.parent {
  padding: 4rem 0;
}

.hide {
  display: none;
}

.show {
  display: block;
}

.accentBkgd {
  background: #FCE6DE;
}

.pageStrap {
  background: #9D0D38;
  color: #ffffff;
}
.pageStrap a {
  color: #ffffff;
}
.pageStrap a.buttonPrimary {
  color: #000000;
}
.pageStrap .accordion-button::after {
  background-image: url(../img/Icons/Chevron-white.png);
  background-size: 1.5rem !important;
}
.pageStrap ul li::before {
  content: "";
  background-color: #ffffff;
  color: #ffffff;
}

footer {
  color: #ffffff;
}
footer a {
  color: #ffffff;
}
footer .contactStrap {
  background: #EA6621;
}
footer .contactStrap .container {
  padding: 1rem 0 !important;
}
footer .footerStrap {
  background: #9D0D38;
  padding: 1rem 0;
}

.cardContainer {
  display: flex;
  align-items: stretch;
}
.cardContainer .imgCard {
  background: #ffffff;
  border-bottom-left-radius: 1rem;
  border-bottom-right-radius: 1rem;
  position: relative;
  display: flex;
  flex-direction: column;
}
.cardContainer .imgCard h2 {
  font-size: 36px;
}
.cardContainer .imgCard .contentContainer {
  padding: 2rem;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}
.cardContainer .imgCard .cardButtonContainer {
  margin-top: auto;
}
.cardContainer .imgCard .cardButtonContainer a {
  display: flex;
  width: 100%;
  justify-content: flex-end;
}
.cardContainer .imgCard .cardButtonContainer a .cardbtn {
  width: 64px;
  height: 64px;
  padding: 18px;
  border-radius: 100%;
  margin: 2rem 0 0 0;
  background-color: #FCE6DE;
  position: relative;
  display: flex;
  align-items: flex-end;
}
.cardContainer .imgCard .cardButtonContainer a .cardbtn .icon svg {
  width: 100%;
}
.cardContainer .imgCard .cardButtonContainer a .cardbtn .icon svg path {
  fill: #EA6621;
}

.logoCardContainer {
  display: flex;
  justify-content: space-between;
  margin-top: 1rem;
}

.logoCard {
  width: 17%;
  border: 1px solid #666666;
  padding: 1rem;
  border-radius: 1rem;
  display: inline-block;
}
.logoCard .compLogo {
  width: 100%;
}

.FAQContainer {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.optionContainer {
  position: relative;
  width: 15rem;
}
.optionContainer svg path {
  fill: #9D0D38;
}
.optionContainer .optionPrice {
  top: 70px;
  left: 50px;
  right: 50px;
  bottom: 70px;
  display: flex;
  position: absolute;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
.optionContainer .optionPrice p {
  font-size: 28.8px;
  text-align: center;
}
.optionContainer .optionPrice p span {
  font-size: 36px;
  font-weight: 600;
}

#Invite,
#Maturity {
  padding: 4rem 0;
}
#Invite .intro,
#Maturity .intro {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#Invite .introOption,
#Maturity .introOption {
  display: flex;
  justify-content: center;
}

#Features .bulletContainer {
  display: flex;
  align-items: baseline;
}
#Features .bulletContainer img {
  width: 1rem;
  margin-right: 0.5rem;
}
#Features ul {
  padding-left: 0;
}
#Features ul li {
  margin-left: 1rem;
}
#Features ul li::before {
  content: url(../img/Icons/check-solid.svg);
  background: none;
  color: #EA6621;
  border-radius: 0;
}

#HowWorks .numberOutline {
  width: 3rem;
  position: relative;
  margin-bottom: 1rem;
  display: inline-block;
  margin-right: 1rem;
}
#HowWorks .numberOutline svg path {
  fill: #ffffff;
}
#HowWorks .numberOutline .numberOutlineNumber {
  inset: 30px 24px;
  display: flex;
  position: absolute;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
#HowWorks .numberOutline .numberOutlineNumber p {
  font-size: 27px;
}
#HowWorks .howWorksHeader {
  display: inline-block;
  vertical-align: bottom;
}

#HowJoin .divider-y {
  position: relative;
}
#HowJoin .divider-y .divideLine {
  background: #ffffff;
  width: 3px;
  height: 100%;
  right: 50%;
  position: absolute;
}
#HowJoin .divider-y p {
  position: absolute;
  padding: 1rem;
  background: #9D0D38;
  top: 45%;
  right: 2%;
  width: 100%;
  text-align: center;
}

.accordion-button {
  border: none !important;
}

.accordion-body {
  padding-left: 0;
  padding-top: 0;
}

table th {
  font-size: 20px;
  padding-left: 0.625em;
}

@media (max-width: 425px) {
  .w-sm-100 {
    width: 100% !important;
  }
  .mobileTabs {
    background-color: #9d0d38;
    border-top: 1px solid white;
  }
  .Masthead {
    padding: 3rem 0rem 0rem 0rem;
  }
  .Masthead .bannerText {
    padding: 2rem 1.5rem;
  }
}
@media screen and (max-width: 768px) {
  table tr {
    padding-left: 0;
  }
  table td {
    text-align: left;
    padding-left: 0;
  }
  table td::before {
    width: 100%;
  }
  .padding-x-sm-0 {
    padding-left: 0;
    padding-right: 0;
  }
}
#FAQ {
  background: #d6e2ea;
}
#FAQ .FAQContainer {
  padding-left: 1rem;
}

.videoRow {
  padding: 3rem 0;
}
.videoRow .intro {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-right: 3rem;
}
.videoRow .intro h2 {
  font-weight: 600;
  color: #9D0D38;
}
.videoRow .video iframe {
  width: 100%;
  min-height: 20rem;
}

#mainNav-example {
  padding: 1rem 0;
}
#mainNav-example .logo {
  position: relative;
}
#mainNav-example .logo .header-logo {
  width: 10rem;
}
#mainNav-example .logo .header-logo img {
  width: 10rem;
  position: relative;
  z-index: 2;
}
#mainNav-example .navbar-nav {
  width: -webkit-fill-available;
  display: flex;
  justify-content: flex-end;
  flex-direction: row;
}
#mainNav-example .navbar-nav .nav-item a {
  color: #000000;
  font-weight: 600;
}
#mainNav-example .navbar-toggler {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='19' height='19' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: center center;
  padding: 1rem;
}
#mainNav-example .navbar-toggler.collapsed {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.9%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
#mainNav-example .navbar-toggler:focus {
  box-shadow: none;
}
#mainNav-example .fas {
  font-size: 2.2rem;
  line-height: 1.1;
}

@media screen and (max-width: 991px) {
  header {
    background: #9D0D38;
  }
  header .navbar .logo {
    position: relative;
    width: 7rem;
    margin-left: 2rem;
    z-index: 300;
  }
  header .navbar .logo::before {
    content: "";
    width: 19.2rem;
    height: 17.75rem;
    border-radius: 50%;
    background: #ffffff;
    display: block;
    position: absolute;
    top: -11rem;
    left: -7rem;
  }
  header .navbar .navbar-toggler {
    background: #ffffff;
    border-radius: 50%;
    z-index: 500;
    position: relative;
  }
  header .navbar .navbar-collapse {
    background: #ffffff;
    padding: 9rem 0 2rem 6rem;
    position: absolute;
    width: 100%;
    z-index: 200;
    top: 0;
    left: 0;
  }
  header .navbar .navbar-nav {
    display: flex;
    flex-direction: column !important;
    position: relative;
    z-index: 200;
  }
  header .navbar .navbar-nav .nav-item {
    display: flex;
    margin-bottom: 1rem;
  }
  header .navbar .navbar-nav .nav-item::before {
    content: "";
    width: 2rem;
    height: 2rem;
    background: url("../img/Icons/ArrowDown.svg");
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 1.8rem;
    border: 1px solid #EA6621;
    padding: 1.3rem;
    margin-right: 1rem;
    transform: rotate(270deg);
  }
}
@media screen and (max-width: 576px) {
  header {
    padding: 0 1rem;
  }
}
.Masthead {
  background: #9D0D38;
  color: #ffffff;
}
.Masthead .container {
  padding: 0;
}
.Masthead .bannerText {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

@media screen and (max-width: 576px) {
  .Masthead .bannerText {
    padding: 1rem 2rem;
  }
}
#tabs .nav-tabs {
  border-bottom: none;
}
@media screen and (max-width: 767px) {
  #tabs ul li.nav-item {
    width: auto;
    text-align: center;
  }
}
#tabs ul li.nav-item .nav-link {
  border: 1px solid #EA6621;
  border-radius: 0px;
  color: #ffffff;
  background-color: #EA6621;
  font-weight: 600;
  padding: 1rem 2.5rem;
}
#tabs ul li.nav-item .nav-link:hover {
  background-color: #9D0D38;
  color: #ffffff;
  text-decoration: none;
  border: 1px solid #9D0D38;
}
#tabs ul li.nav-item .nav-link.active {
  border: 1px solid #9D0D38;
  border-bottom: 1px solid #ffffff;
  background-color: white;
  color: #000000;
}
#tabs ul li.nav-item .nav-link.first {
  margin-right: 1rem;
}

.tab-content {
  border-top: 1px solid #9D0D38;
  padding: 0;
}
.tab-content .tab-pane {
  padding: 0;
}

/* Base table CSS*/
table {
  border-collapse: collapse;
  margin: 0 0 1rem 0;
  padding: 0;
  width: 100%;
  table-layout: fixed;
}

table caption {
  font-size: 1.5em;
  margin: 0.5em 0 0.75em;
}

table thead tr {
  border-bottom: none;
}

table tr {
  padding: 0.35em;
  border-bottom: 2px dotted #EA6621;
}

table th,
table td {
  padding: 0.625em;
  vertical-align: top;
}

table th {
  font-size: 0.85em;
  background: #EA6621;
  color: #ffffff;
  line-height: 1.2em;
  padding: 2rem 1rem;
  font-weight: 400;
}

@media screen and (max-width: 768px) {
  table {
    border: 0;
  }
  table caption {
    font-size: 1.3em;
  }
  table thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  table tr {
    display: block;
    margin-bottom: 0.625em;
  }
  table td {
    display: block;
    font-size: 0.8em;
    text-align: right;
  }
  table td::before {
    /*
    * aria-label has no advantage, it won't be read inside a table
    content: attr(aria-label);
    */
    content: attr(data-label);
    float: left;
    font-weight: bold;
    text-transform: uppercase;
  }
  table td:last-child {
    border-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  #Comparison table td {
    display: flex;
    flex-direction: column;
    text-align: left;
  }
  #Comparison table td.tableSubHead {
    background-color: #EA6621;
    color: #ffffff;
  }
}
#accordionOne .accordion-item,
#accordionTwo .accordion-item,
#accordions-plusMinus .accordion-item,
#accordionFAQ .accordion-item, #accordionFAQ2 .accordion-item {
  background: #9D0D38;
  border: none;
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
}
#accordionOne .accordion-item .accordion-body,
#accordionTwo .accordion-item .accordion-body,
#accordions-plusMinus .accordion-item .accordion-body,
#accordionFAQ .accordion-item .accordion-body, #accordionFAQ2 .accordion-item .accordion-body {
  background: #9D0D38;
}
#accordionOne .accordion-item .accordion-header .accordion-button,
#accordionTwo .accordion-item .accordion-header .accordion-button,
#accordions-plusMinus .accordion-item .accordion-header .accordion-button,
#accordionFAQ .accordion-item .accordion-header .accordion-button, #accordionFAQ2 .accordion-item .accordion-header .accordion-button {
  background: #9D0D38;
  color: #ffffff;
  border-bottom: 1px solid #ffffff;
}
#accordionOne .accordion-button,
#accordionTwo .accordion-button,
#accordions-plusMinus .accordion-button,
#accordionFAQ .accordion-button, #accordionFAQ2 .accordion-button {
  font-size: 1.5rem;
  border-radius: 0;
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 15px 15px;
  color: black;
  text-align: left;
  border: 0;
  overflow-anchor: none;
}
#accordionOne .accordion-button::after,
#accordionTwo .accordion-button::after,
#accordions-plusMinus .accordion-button::after,
#accordionFAQ .accordion-button::after, #accordionFAQ2 .accordion-button::after {
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  margin-left: auto;
  content: "";
  background-repeat: no-repeat;
  background-size: 30px;
}
#accordionOne .accordion-button:hover,
#accordionTwo .accordion-button:hover,
#accordions-plusMinus .accordion-button:hover,
#accordionFAQ .accordion-button:hover, #accordionFAQ2 .accordion-button:hover {
  z-index: 2;
}
#accordionOne .accordion-button:focus,
#accordionOne .accordion-button:focus-visible,
#accordionTwo .accordion-button:focus,
#accordionTwo .accordion-button:focus-visible,
#accordions-plusMinus .accordion-button:focus,
#accordions-plusMinus .accordion-button:focus-visible,
#accordionFAQ .accordion-button:focus,
#accordionFAQ .accordion-button:focus-visible, #accordionFAQ2 .accordion-button:focus,
#accordionFAQ2 .accordion-button:focus-visible {
  z-index: 3;
  border-color: red;
  border: 2px dotted red;
  box-shadow: none;
}
#accordionOne .accordion-header,
#accordionTwo .accordion-header,
#accordions-plusMinus .accordion-header,
#accordionFAQ .accordion-header, #accordionFAQ2 .accordion-header {
  margin-bottom: 0;
}
#accordionOne .accordion-item:not(:first-of-type),
#accordionTwo .accordion-item:not(:first-of-type),
#accordions-plusMinus .accordion-item:not(:first-of-type),
#accordionFAQ .accordion-item:not(:first-of-type), #accordionFAQ2 .accordion-item:not(:first-of-type) {
  border-top: 0;
}
#accordionOne .accordion-flush .accordion-collapse,
#accordionTwo .accordion-flush .accordion-collapse,
#accordions-plusMinus .accordion-flush .accordion-collapse,
#accordionFAQ .accordion-flush .accordion-collapse, #accordionFAQ2 .accordion-flush .accordion-collapse {
  border-width: 0;
}
#accordionOne .accordion-flush .accordion-item,
#accordionTwo .accordion-flush .accordion-item,
#accordions-plusMinus .accordion-flush .accordion-item,
#accordionFAQ .accordion-flush .accordion-item, #accordionFAQ2 .accordion-flush .accordion-item {
  border-right: 0;
  border-left: 0;
}
#accordionOne .accordion-flush .accordion-item:first-child,
#accordionTwo .accordion-flush .accordion-item:first-child,
#accordions-plusMinus .accordion-flush .accordion-item:first-child,
#accordionFAQ .accordion-flush .accordion-item:first-child, #accordionFAQ2 .accordion-flush .accordion-item:first-child {
  border-top: 0;
}
#accordionOne .accordion-flush .accordion-item:last-child,
#accordionTwo .accordion-flush .accordion-item:last-child,
#accordions-plusMinus .accordion-flush .accordion-item:last-child,
#accordionFAQ .accordion-flush .accordion-item:last-child, #accordionFAQ2 .accordion-flush .accordion-item:last-child {
  border-bottom: 0;
}

#accordionFAQ .accordion-item, #accordionFAQ2 .accordion-item {
  background: #ffffff;
  border: none;
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
}
#accordionFAQ .accordion-item .accordion-body, #accordionFAQ2 .accordion-item .accordion-body {
  background: #ffffff;
}
#accordionFAQ .accordion-item .accordion-header .accordion-button, #accordionFAQ2 .accordion-item .accordion-header .accordion-button {
  background: #ffffff;
  color: #000000;
  font-size: 18px;
}

#Timeline {
  position: relative;
}
#Timeline .timelineRow {
  position: relative;
}
#Timeline .timelineCardContainer {
  padding: 1rem;
  display: flex;
  align-items: stretch;
}
#Timeline .timelineCardContainer .timelineCard {
  padding: 1rem;
  background: #ffffff;
  border: 2px solid #9D0D38;
  z-index: 10;
}
#Timeline .timelineLineContainer {
  padding: 2rem 0;
  position: relative;
}
#Timeline .timelineLineContainer .timelineLine {
  width: 100%;
  height: 0.2rem;
  background: #EA6621;
  position: relative;
}
#Timeline .timelineLineContainer span {
  width: 2rem;
  height: 2rem;
  background: #ffffff;
  border: 1px solid #EA6621;
  content: "";
  border-radius: 50%;
  display: block;
  position: absolute;
  top: 25%;
}
#Timeline .timelineLineContainer span.one {
  left: 10%;
}
#Timeline .timelineLineContainer span.two {
  left: 50%;
}
#Timeline .timelineLineContainer span.three {
  left: 80%;
}
#Timeline .timelineLineContainer span::before {
  content: "";
  width: 2rem;
  height: 2rem;
  transform: rotate(45deg);
  background: #9D0D38;
  display: block;
}
#Timeline .timelineLineContainer span.top::before {
  top: -3.2rem;
  position: absolute;
}
#Timeline .timelineLineContainer span.bottom::before {
  top: 3.2rem;
  position: absolute;
}
@media screen and (max-width: 991px) {
  #Timeline .timelineLineContainer {
    position: absolute;
    height: 97%;
    top: 3rem;
    width: 5rem;
  }
  #Timeline .timelineLineContainer .timelineLine {
    width: 0.2rem;
    height: 100%;
    background: #EA6621;
    position: relative;
    left: 0.9rem;
  }
  #Timeline .timelineLineContainer span {
    width: 2rem;
    height: 2rem;
    background: #ffffff;
    border: 1px solid #EA6621;
    content: "";
    border-radius: 50%;
    display: block;
    position: absolute;
    left: 0;
    transform: rotate(90deg);
  }
  #Timeline .timelineLineContainer span.one {
    top: 15%;
    left: 0;
  }
  #Timeline .timelineLineContainer span.two {
    top: 50%;
    left: 0;
  }
  #Timeline .timelineLineContainer span.three {
    top: 80%;
    left: 0;
  }
  #Timeline .timelineLineContainer span::before {
    content: "";
    width: 2rem;
    height: 2rem;
    transform: rotate(45deg);
    background: #9D0D38;
    display: block;
  }
  #Timeline .timelineLineContainer span.top::before, #Timeline .timelineLineContainer span.bottom::before {
    top: -3.2rem;
    position: absolute;
  }
  #Timeline .timelineCardContainer {
    padding-left: 3.8rem;
  }
}

@media screen and (max-width: 991px) {
  #FreeSharesPage #Timeline .timelineLineContainer span.two {
    top: 40%;
  }
  #PartnershipSharesPage #Timeline .timelineLineContainer span.two {
    top: 60%;
  }
  #PartnershipSharesPage #Timeline .timelineLineContainer span.three {
    top: 90%;
  }
}
/* ===== Calculator page ===== */
#Calculator .calculator {
  padding: 3rem 0 0 0;
}
#Calculator .calculator h2 {
  font-family: "News Cycle";
  font-size: 27px;
  margin-bottom: 1rem;
  color: #9D0D38;
}
#Calculator .calculator.maturityCalculator h2 {
  color: #9D0D38;
}
#Calculator .calculator label {
  font-weight: 700;
  font-size: 23.4px;
  display: block;
  margin-bottom: 0.6666666667rem;
  font-family: "News Cycle";
}
#Calculator .calculator input,
#Calculator .calculator #noOfYears {
  display: block;
  width: 100%;
  border: 1px solid #aaaaaa;
  padding: 1rem 1.5rem;
  margin-bottom: 0.6666666667rem;
  font-size: 25.2px;
}
#Calculator .calculator #noOfYears {
  padding: 0.6rem 1.5rem !important;
}
#Calculator .calculator .prefix {
  padding-left: 12px;
  padding-top: 17px;
  position: absolute;
  font-size: 27px;
}
#Calculator .calculator p.error-msg {
  display: none;
  color: #d50000;
  font-size: 1rem;
  font-weight: bold;
}
#Calculator .calculator .btn-primary {
  margin-top: 34px;
  padding-top: 1.65rem;
  padding-bottom: 1.65rem;
}
#Calculator .calculator ul {
  padding: 1rem;
  border: 1px solid #aaaaaa;
  background-color: #ffffff;
  min-height: 160px;
  position: relative;
}
#Calculator .calculator ul li {
  list-style: none;
}
#Calculator .calculator ul li::before {
  content: none;
}
#Calculator .calculator ul .p-output--figure {
  color: #333;
  font-size: 3rem;
  position: absolute;
  margin: 0;
  bottom: 0.5rem;
}
#Calculator .calculator .maturityGain {
  padding: 1rem;
  text-align: center;
  margin-bottom: 3rem;
}
#Calculator .calculator .maturityGain p {
  font-size: 36px;
}
#Calculator .investmentWarning {
  padding: 2rem;
  background: #E6F3EE;
}
#Calculator .investmentWarning p {
  font-size: 18px;
  margin: 0;
}
#Calculator .investmentWarning a {
  color: #000000;
}
#Calculator .investmentWarning h3 {
  text-transform: uppercase;
}

@media screen and (max-width: 576px) {
  #Calculator .p-output--figure {
    font-size: 2rem !important;
  }
  #Calculator .investmentWarning p {
    word-wrap: break-word;
  }
}
@media screen and (max-width: 991px) {
  .Masthead {
    padding: 3rem 1rem;
  }
  .Masthead .bannerText {
    display: flex;
    justify-content: center;
  }
  .cardContainer .imgCard {
    margin-top: 3rem;
  }
  .howWorkSection {
    margin-bottom: 1rem;
  }
  .hideOnMobile {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  #logoStrap {
    display: none;
  }
}
@media screen and (max-width: 576px) {
  h1 {
    font-size: 54px;
    line-height: 63px;
  }
  h2 {
    font-size: 36px;
    line-height: 45px;
  }
  h3 {
    font-size: 27px;
    line-height: 36px;
  }
  #Invite .intro,
  #Maturity .intro {
    padding: 0 1rem 1rem 2rem;
  }
  .container-fluid {
    padding-left: 0;
    padding-right: 0;
  }
  .container.parent,
  .container-fluid.parent {
    padding: 4rem 1rem;
  }
  footer .contactStrap {
    padding: 1rem;
  }
}/*# sourceMappingURL=index.css.map */