/* ===== Viewports ===== */
/* ===== Colors ===== */
/* ===== Kier colors ===== */
/* ===== Fonts =====*/
/* ===== Margins & Paddings ===== */
/* ===== Accordions ===== */
body {
  margin: 0px;
  padding: 0px;
  font-size: 1.125rem;
}

h1,
h2,
h3,
h4 {
  text-transform: inherit;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  letter-spacing: -1px;
  line-height: 1.1;
}

h1 {
  font-size: 4rem;
}

h2 {
  font-size: 2.3rem;
  margin-bottom: 1.5rem;
}

h3, blockquote {
  font-size: 1.3333333333rem;
  color: #007B86;
  line-height: 1.25;
  margin-bottom: 1.5rem;
  letter-spacing: -0.5px;
}

h4 {
  font-size: 1rem;
  margin-bottom: 1.5rem;
  letter-spacing: 0;
}

ol li {
  list-style: none;
}

li {
  font-size: 1rem;
  line-height: 1.5;
}
li a {
  text-decoration: underline;
}

p {
  font-size: 1rem;
  line-height: 1.5;
}
p a {
  text-decoration: underline;
}

a {
  color: #DA242A;
  font-weight: 700;
}
a:hover, a:active {
  text-decoration: none;
  color: #DA242A;
}

.fa,
.fas,
.far {
  color: #000000;
}

caption {
  display: none;
}

.fa-ul {
  margin-left: 0;
}
.fa-ul li {
  padding-bottom: 1rem;
}
.fa-ul span {
  padding-left: 3rem;
  display: block;
  padding-bottom: 0.5rem;
}
.fa-ul .fa-stack {
  display: block;
  height: auto;
  position: relative;
  width: 2.5em;
}

.register-list {
  margin-left: 2.5em;
}
.register-list span {
  padding-left: 0;
}

.fa-numbers {
  color: #ffffff;
}

.col ul li a {
  text-decoration: underline;
}
.col ul li a:hover {
  text-decoration: none;
}

*:focus-visible {
  outline-offset: 1px;
}

img {
  max-width: 100%;
}

table {
  width: 100%;
  caption-side: top;
  font-size: 1rem;
}
table tr {
  background-color: #d6d6d6;
}
table tr:nth-child(even) {
  background-color: #f1f1f1;
}
table tr td {
  padding: 0.5rem 1rem;
  text-align: center;
  border-right: 1px solid #ffffff;
}
table tr th {
  background-color: #000000;
  color: #ffffff;
  padding: 0.5rem 1rem;
  text-align: center;
  border-right: 1px solid #ffffff;
}
table .blank-header {
  background-color: #fff;
  border: none;
}
table caption {
  color: #000000;
}

/* ===== Responsive breakpoints customisations ===== */
@media screen and (max-width: 768px) {
  .hideOnMobile {
    display: none;
  }
  h1 {
    font-size: 3.5rem;
  }
  h2 {
    font-size: 2.75rem;
  }
}
@media screen and (max-width: 576px) {
  .hideOnMobile {
    display: none;
  }
}
/* ===== Primary / Secondary buttons ===== */
a.btn-primary,
a.btn-secondary {
  display: inline-block;
  font-size: 1.5rem;
  text-decoration: none;
  font-weight: 700;
  color: #ffffff;
  text-align: center;
  background-color: #DA242A;
  padding: 1.5rem 4rem;
  line-height: 18px;
  transition: background-color 0.3s ease;
  width: fit-content;
  border: none;
  border-radius: 0;
}
a.btn-primary:hover,
a.btn-secondary:hover {
  background-color: #b2071c;
}
a.btn-primary:focus-visible,
a.btn-secondary:focus-visible {
  border: 1px solid white;
}
a.btn-primary.portal,
a.btn-secondary.portal {
  font-size: 1.2rem;
  padding: 0 1.3rem;
  line-height: 55px;
  color: #ffffff;
}
a.btn-primary.portal:hover,
a.btn-secondary.portal:hover {
  color: #ffffff;
}

/* ===== Cards ===== */
.cards {
  margin: 3rem auto;
}

.card {
  border: none;
}
.card .card-body {
  background-color: #F5F5F5;
  padding: 1.5rem;
}
.card .card-body .card-title {
  font-size: 1.75rem;
}
.card .card-body .card-text {
  font-size: 1.1rem;
}
.card.portrait .card-image {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  height: 200px;
}
.card.portrait .card-image.sharesave {
  background-image: url("img/img-masthead.png");
}
.card.portrait .card-image.sip {
  background-image: url("img/img-kier-employee-helmet.png");
  background-position-y: 75%;
}
.card.portrait .card-image.isa {
  background-image: url("img/img-kier-employees.jpg");
}
.card .btn-primary {
  padding: 1rem 1.2rem;
  font-size: 1.1rem;
}
.card.landscape {
  margin-bottom: 1.5rem;
}
.card.landscape h3.card-title {
  font-size: 1.4285714286rem;
  color: #000000;
}
.card.landscape .card-body {
  background-color: #ffffff;
  padding: 2rem;
  min-height: 220px;
}
.card.landscape .card-image-1 {
  background-image: url("img/img-kier-employee-helmet.webp");
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
.card.landscape .card-image-2 {
  background-image: url("img/img-kier-female-operative-in-PPE.webp");
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
.card.landscape .card-image-3 {
  background-image: url("img/kier-employee-3.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

@media screen and (max-width: 576px) {
  button {
    width: -webkit-fill-available;
    margin-right: 1rem;
  }
  .card-image-1, .card-image-2, .card-image-3 {
    height: 220px;
    width: 100%;
  }
}
/* ===== Accordions with plus / minus icons ===== */
/* Custom styles */
#apply-app h2,
#apply-app-2 h2 {
  background-image: url("img/EQDot.png");
  background-repeat: no-repeat;
  padding: 1rem 0 1rem 3.2rem;
  background-position-y: 50%;
  margin-bottom: 0.5rem;
  font-size: 1.3rem;
  color: #007B86;
  background-size: 10%;
}
#apply-app .accordion-body,
#apply-app-2 .accordion-body {
  padding: 0 0 1rem !important;
}
#apply-app #accordions-plusMinus,
#apply-app #accordions-plusMinus-5,
#apply-app-2 #accordions-plusMinus,
#apply-app-2 #accordions-plusMinus-5 {
  border-top: none;
  border-bottom: none;
}
#apply-app #accordions-plusMinus .accordion-item, #apply-app #accordions-plusMinus .accordion-item-b,
#apply-app #accordions-plusMinus-5 .accordion-item,
#apply-app #accordions-plusMinus-5 .accordion-item-b,
#apply-app-2 #accordions-plusMinus .accordion-item,
#apply-app-2 #accordions-plusMinus .accordion-item-b,
#apply-app-2 #accordions-plusMinus-5 .accordion-item,
#apply-app-2 #accordions-plusMinus-5 .accordion-item-b {
  border-top: 1px solid #000000;
  border-bottom: none;
}
#apply-app #accordions-plusMinus .accordion-item:last-child, #apply-app #accordions-plusMinus .accordion-item-b:last-child,
#apply-app #accordions-plusMinus-5 .accordion-item:last-child,
#apply-app #accordions-plusMinus-5 .accordion-item-b:last-child,
#apply-app-2 #accordions-plusMinus .accordion-item:last-child,
#apply-app-2 #accordions-plusMinus .accordion-item-b:last-child,
#apply-app-2 #accordions-plusMinus-5 .accordion-item:last-child,
#apply-app-2 #accordions-plusMinus-5 .accordion-item-b:last-child {
  border-bottom: 1px solid #000000;
}
#apply-app #accordions-plusMinus .accordion-button,
#apply-app #accordions-plusMinus-5 .accordion-button,
#apply-app-2 #accordions-plusMinus .accordion-button,
#apply-app-2 #accordions-plusMinus-5 .accordion-button {
  padding: 1rem 0;
  font-weight: 700;
  color: #007B86;
  font-size: 1.2rem;
}
#apply-app #accordions-plusMinus .accordion-button::after,
#apply-app #accordions-plusMinus-5 .accordion-button::after,
#apply-app-2 #accordions-plusMinus .accordion-button::after,
#apply-app-2 #accordions-plusMinus-5 .accordion-button::after {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='%23333' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' d='M8 0a1 1 0 0 1 1 1v6h6a1 1 0 1 1 0 2H9v6a1 1 0 1 1-2 0V9H1a1 1 0 0 1 0-2h6V1a1 1 0 0 1 1-1z' clip-rule='evenodd'/%3e%3c/svg%3e");
  transform: scale(0.7);
}
#apply-app #accordions-plusMinus .accordion-button:not(.collapsed),
#apply-app #accordions-plusMinus-5 .accordion-button:not(.collapsed),
#apply-app-2 #accordions-plusMinus .accordion-button:not(.collapsed),
#apply-app-2 #accordions-plusMinus-5 .accordion-button:not(.collapsed) {
  background-color: #ffffff;
  box-shadow: none;
}
#apply-app #accordions-plusMinus .accordion-button:not(.collapsed)::after,
#apply-app #accordions-plusMinus-5 .accordion-button:not(.collapsed)::after,
#apply-app-2 #accordions-plusMinus .accordion-button:not(.collapsed)::after,
#apply-app-2 #accordions-plusMinus-5 .accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='%23333' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' d='M0 8a1 1 0 0 1 1-1h14a1 1 0 1 1 0 2H1a1 1 0 0 1-1-1z' clip-rule='evenodd'/%3e%3c/svg%3e");
}
#apply-app #accordions-plusMinus .accordion-body,
#apply-app #accordions-plusMinus-5 .accordion-body,
#apply-app-2 #accordions-plusMinus .accordion-body,
#apply-app-2 #accordions-plusMinus-5 .accordion-body {
  padding: 1rem 0;
}
#apply-app #accordions-plusMinus .accordion-body p,
#apply-app #accordions-plusMinus-5 .accordion-body p,
#apply-app-2 #accordions-plusMinus .accordion-body p,
#apply-app-2 #accordions-plusMinus-5 .accordion-body p {
  letter-spacing: 0;
  font-weight: 400;
}
#apply-app #accordions-plusMinus p,
#apply-app #accordions-plusMinus-5 p,
#apply-app-2 #accordions-plusMinus p,
#apply-app-2 #accordions-plusMinus-5 p {
  font-size: 1rem;
}
#apply-app #accordions-plusMinus-5 .accordion-button,
#apply-app-2 #accordions-plusMinus-5 .accordion-button {
  height: 53px;
}
#apply-app #accordions-plusMinus-5 .accordion-button::after,
#apply-app-2 #accordions-plusMinus-5 .accordion-button::after {
  background-size: 36%;
  background-position: center right;
}

#apply-app #accordions-plusMinus .accordion-button {
  font-weight: 600;
}

#accordions-plusMinus-2 .accordion-button:not(.collapsed):after {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='%23333' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' d='M0 8a1 1 0 0 1 1-1h14a1 1 0 1 1 0 2H1a1 1 0 0 1-1-1z' clip-rule='evenodd'/%3e%3c/svg%3e");
}

/* How, What, Join, Useful info accordions */
#accordions-plusMinus-2,
#accordions-plusMinus-3,
#accordions-plusMinus-4,
#accordions-plusMinus-10 {
  border-top: none;
  border-bottom: none;
}
#accordions-plusMinus-2 .accordion-item, #accordions-plusMinus-2 .accordion-item-b,
#accordions-plusMinus-3 .accordion-item,
#accordions-plusMinus-3 .accordion-item-b,
#accordions-plusMinus-4 .accordion-item,
#accordions-plusMinus-4 .accordion-item-b,
#accordions-plusMinus-10 .accordion-item
 {
  border-top: 1px solid #000000;
  border-bottom: none;
}
#accordions-plusMinus-2 .accordion-item:last-child, #accordions-plusMinus-2 .accordion-item-b:last-child,
#accordions-plusMinus-3 .accordion-item:last-child,
#accordions-plusMinus-3 .accordion-item-b:last-child,
#accordions-plusMinus-4 .accordion-item:last-child,
#accordions-plusMinus-4 .accordion-item-b:last-child,
#accordions-plusMinus-10 .accordion-item:last-child {
  border-bottom: 1px solid #000000;
}
#accordions-plusMinus-2 .accordion-button,
#accordions-plusMinus-3 .accordion-button,
#accordions-plusMinus-4 .accordion-button,
#accordions-plusMinus-10 .accordion-button {
  padding: 1rem 0;
  font-weight: 700;
  color: #007B86;
  font-size: 1.2rem;
}
#accordions-plusMinus-2 .accordion-button::after,
#accordions-plusMinus-3 .accordion-button::after,
#accordions-plusMinus-4 .accordion-button::after,
#accordions-plusMinus-10 .accordion-button::after  {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='%23333' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' d='M8 0a1 1 0 0 1 1 1v6h6a1 1 0 1 1 0 2H9v6a1 1 0 1 1-2 0V9H1a1 1 0 0 1 0-2h6V1a1 1 0 0 1 1-1z' clip-rule='evenodd'/%3e%3c/svg%3e");
  transform: scale(0.7);
}
#accordions-plusMinus-2 .accordion-button:not(.collapsed),
#accordions-plusMinus-3 .accordion-button:not(.collapsed),
#accordions-plusMinus-4 .accordion-button:not(.collapsed),
#accordions-plusMinus-10 .accordion-button:not(.collapsed) {
  background-color: #ffffff;
  box-shadow: none;
}
#accordions-plusMinus-2 .accordion-button:not(.collapsed)::after,
#accordions-plusMinus-3 .accordion-button:not(.collapsed)::after,
#accordions-plusMinus-4 .accordion-button:not(.collapsed)::after,
#accordions-plusMinus-10 .accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='%23333' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' d='M0 8a1 1 0 0 1 1-1h14a1 1 0 1 1 0 2H1a1 1 0 0 1-1-1z' clip-rule='evenodd'/%3e%3c/svg%3e");
}
#accordions-plusMinus-2 .accordion-body,
#accordions-plusMinus-3 .accordion-body,
#accordions-plusMinus-4 .accordion-body, 
#accordions-plusMinus-10 .accordion-body {
  padding: 1rem 0;
}
#accordions-plusMinus-2 .accordion-body p,
#accordions-plusMinus-3 .accordion-body p,
#accordions-plusMinus-4 .accordion-body p {
  letter-spacing: 0;
  font-weight: 400;
}
#accordions-plusMinus-2 .accordion-button,
#accordions-plusMinus-3 .accordion-button,
#accordions-plusMinus-4 .accordion-button {
  font-size: 2.3rem;
  color: #000000;
}
#accordions-plusMinus-2 .accordion-button::after,
#accordions-plusMinus-3 .accordion-button::after,
#accordions-plusMinus-4 .accordion-button::after, 
#accordions-plusMinus-10 .accordion-button::after {
  background-size: 80%;
  width: 55px;
  height: 45px;
}

#accordions-plusMinus-4 {
  display: inline-flex;
}
#accordions-plusMinus-4 .accordion-button, 
#accordions-plusMinus-10 .accordion-button {
  font-size: 1.2rem;
  color: black;
}
#accordions-plusMinus-4 .col {
  margin-right: 2rem;
}
#accordions-plusMinus-4 .col:last-child {
  margin: 0;
}

#accordions-plusMinus-10 .accordion-button h5 {
  padding: 0.5rem 0.5rem 0 0;
}

/* ===== Scroll to top button ===== */
.scroll-to-top {
  z-index: 1042;
  right: 1rem;
  bottom: 1rem;
  display: none;
}
.scroll-to-top a {
  width: 2.5rem;
  height: 2.5rem;
  background-color: #535353;
  line-height: 2.5rem;
  border-radius: 0 !important;
}

/* ===== Viewports ===== */
/* ===== Colors ===== */
/* ===== Kier colors ===== */
/* ===== Fonts =====*/
/* ===== Margins & Paddings ===== */
/* ===== Accordions ===== */
#key-dates-table table {
  table-layout: fixed;
}
#key-dates-table table tr th {
  background-color: #000000;
}
#key-dates-table table ol {
  padding: 0.5rem 0 0.5rem 1rem;
  margin: 0;
}
#key-dates-table table ol li {
  list-style: inherit;
  text-align: left;
}

.faqNumber {
  border: 1px solid #000;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 5px;
  color: #fff;
  background-color: #000;
  margin-right: 1.5em;
  padding-bottom: 5px;
}

#sharesave .btn-sidenav-toggler {
  display: none;
}

header .branding {
  background-color: #ffffff;
  padding: 0 0 1rem;
  min-height: 80px;
  border-bottom: 1px solid #ccc;
}
header .branding .col:first-child {
  padding-top: 1rem;
}
header .branding .header-logo {
  padding-top: 1.2rem;
}

.masthead {
  background-image: url("img/img-masthead-sharesave.webp");
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  margin-top: 5rem;
  background-color: #626262;
  background-blend-mode: overlay;
}
.masthead.sip {
  background-image: url("img/img-masthead-sip.webp");
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  background-position-y: bottom;
}
.masthead.isa {
  background-image: url("img/img-masthead-isa.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  background-position-y: 35%;
}
.masthead.welcome {
  background-image: url("img/img-masthead-welcome.webp");
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  background-position-y: 60%;
  margin-bottom: 3rem;
}
.masthead.kierShares {
  background-image: url("img/img-kier-North-Northants.webp");
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  background-position-y: 60%;
  margin-bottom: 3rem;
}
.masthead .masthead-text-inner {
  padding: 3rem 0;
  color: #ffffff;
  padding: 14rem 0 0.5rem 0.75rem;
  text-shadow: 2px 2px 5px #000000;
}

.intro {
  padding: 2rem 0.75rem 1rem 0.75rem;
}
.intro p {
  font-size: 1.5rem;
  line-height: 1.5;
  letter-spacing: -0.5px;
}

.kierShares h2 {
  color: #007B86;
}

.ulSpace li {
  margin-top: .5rem;
}

.leadingInt {
  font-size: 1.5rem;
  line-height: 1.5;
  letter-spacing: -0.5px;
}

#apply-app-2 {
  margin-top: 2rem;
}

.key-features-wrap {
  padding: 3rem 0 2rem;
  background-color: #007B86;
  color: #ffffff;
  margin-bottom: 3rem;
}
.key-features-wrap ul {
  padding-left: 0;
  padding-right: 2rem;
}
.key-features-wrap ul li {
  margin-bottom: 1.5rem;
  list-style: none;
  background-image: url("img/icon-tick.svg");
  background-repeat: no-repeat;
  padding-left: 2rem;
  background-position-x: left;
  background-position-y: 5px;
  background-size: 20px;
  font-size: 1.1rem;
}
.key-features-wrap h3 {
  color: #ffffff;
}

.accordion-body.how-works h3,
.accordion-body.how-works-sip h3 {
  line-height: 2;
  margin-left: 3rem;
  margin-bottom: 0.5rem;
}
.accordion-body.how-works ul li,
.accordion-body.how-works-sip ul li {
  margin-bottom: 1rem;
}
.accordion-body.how-works .fa-stack,
.accordion-body.how-works-sip .fa-stack {
  border: 3px solid #007B86;
  border-radius: 50%;
  width: 2.2em;
  height: 2.2em;
  line-height: 2em;
  float: left;
}
.accordion-body.how-works .fa-stack .fas,
.accordion-body.how-works-sip .fa-stack .fas {
  color: transparent;
}
.accordion-body.how-works .fa-stack .fa-numbers,
.accordion-body.how-works-sip .fa-stack .fa-numbers {
  color: #007B86 !important;
  font-family: "Poppins", sans-serif;
  font-size: 1.5rem;
}
.accordion-body.benefits .row {
  margin-bottom: 2rem;
}
.accordion-body.benefits p {
  font-weight: 700;
}
.accordion-body.benefits table {
  margin-bottom: 1rem;
}
.accordion-body.benefits table tr {
  background-color: #ffffff;
  border-bottom: 1px solid #007B86;
}
.accordion-body.benefits table tr.head {
  border-top: 1px solid #007B86;
  line-height: 1.25;
}
.accordion-body.benefits table tr.head th {
  background-color: #ffffff;
  color: #000000;
  text-align: left;
  font-weight: 600;
}
.accordion-body.benefits table td {
  text-align: left;
  border: none;
}
.accordion-body.benefits table caption {
  display: block;
}
.accordion-body.benefits .highlight .content {
  background-color: #c1e0e7;
  padding: 2rem;
}
.accordion-body.benefits .highlight .content span {
  color: #007B86;
}

#homepage .btn-sidenav-toggler {
  display: none;
}
#homepage .masthead .masthead-text-inner {
  padding-top: 10rem;
}
#homepage .first-row {
  margin-bottom: 4rem;
}

#how-to-join .accordion-body {
  padding-bottom: 3rem;
}
#how-to-join table tbody td {
  border: 2px solid #ffffff;
  padding: 0 2rem;
}
#how-to-join table tbody .image {
  background-repeat: no-repeat;
  background-position: center center;
  padding: 2.5rem 2rem;
  background-size: 80%;
}
#how-to-join table tbody .image.one {
  background-image: url("img/icon-mobile.png");
}
#how-to-join table tbody .image.two {
  background-image: url("img/icon-coins.png");
}
#how-to-join table tbody .image.three {
  background-image: url("img/icon-pound.png");
}
#how-to-join table tbody .r1, #how-to-join table tbody .r2, #how-to-join table tbody .r3, #how-to-join table tbody .r4 {
  background-color: #c1e0e7;
}
#how-to-join table tbody .r1 :first-child, #how-to-join table tbody .r2 :first-child, #how-to-join table tbody .r3 :first-child, #how-to-join table tbody .r4 :first-child {
  background-color: #007B86;
  color: #ffffff;
  white-space: nowrap;
}
#how-to-join table tbody .r1 :last-child, #how-to-join table tbody .r2 :last-child, #how-to-join table tbody .r3 :last-child, #how-to-join table tbody .r4 :last-child {
  background-color: #98cfd7;
  text-align: left;
}
#how-to-join ul {
  padding-left: 0;
  padding-right: 2rem;
}
#how-to-join ul li {
  margin-bottom: 1rem;
  list-style: none;
  background-image: url("img/icon-tick-green.png");
  background-repeat: no-repeat;
  padding-left: 2rem;
  background-position-y: 6%;
  background-size: 20px;
}

#how-it-works-sip a {
  color: #DA242A;
  text-decoration: none;
  font-weight: 600;
}
#how-it-works-sip a:hover {
  text-decoration: underline;
}
#how-it-works-sip i {
  margin-right: 0.6666666667rem;
  font-size: 1.5rem;
}
#how-it-works-sip .fa-file-pdf:before {
  color: #DA242A;
}
#how-it-works-sip .content {
  margin-bottom: 2rem;
}
#how-it-works-sip .content.benefits {
  background-color: #c1e0e7;
  padding: 2rem;
}
#how-it-works-sip .accordion-body {
  border-bottom: 1px solid #000;
  margin-bottom: 3rem;
}
#how-it-works-sip h4 {
  margin-bottom: 0.5rem;
  color: #000000;
  font-size: 1.1rem;
}
#how-it-works-sip .img-employee {
  background-image: url("img/img-kier-employee.png");
  background-position-x: center;
  background-position-y: 10%;
  background-repeat: no-repeat;
  background-size: 80%;
  padding: 5rem;
}

#flush-collapseTenC .accordion-body,
#flush-collapseThirteenB .accordion-body {
  padding-bottom: 3rem;
}
#flush-collapseTenC table tbody td,
#flush-collapseThirteenB table tbody td {
  border: 2px solid #ffffff;
}
#flush-collapseTenC table tbody tr.r1,
#flush-collapseThirteenB table tbody tr.r1 {
  background-color: #98cfd7;
  font-weight: 600;
}
#flush-collapseTenC table tbody tr.r1 :first-child,
#flush-collapseThirteenB table tbody tr.r1 :first-child {
  background-color: #007B86;
  color: #ffffff;
  font-weight: 600;
}
#flush-collapseTenC table tbody tr.r2, #flush-collapseTenC table tbody tr.r3,
#flush-collapseThirteenB table tbody tr.r2,
#flush-collapseThirteenB table tbody tr.r3 {
  background-color: #c1e0e7;
}
#flush-collapseTenC table tbody tr.r2 :first-child, #flush-collapseTenC table tbody tr.r3 :first-child,
#flush-collapseThirteenB table tbody tr.r2 :first-child,
#flush-collapseThirteenB table tbody tr.r3 :first-child {
  background-color: #98cfd7;
  font-weight: 600;
}
#flush-collapseTenC table tbody tr.r2 span, #flush-collapseTenC table tbody tr.r3 span,
#flush-collapseThirteenB table tbody tr.r2 span,
#flush-collapseThirteenB table tbody tr.r3 span {
  font-weight: 600;
  background-color: #c1e0e7 !important;
}
#flush-collapseTenC table tbody tr td,
#flush-collapseThirteenB table tbody tr td {
  text-align: left;
  padding: 1rem;
}

.tax-relief {
  background-color: #c1e0e7;
  padding: 1.2rem 1.2rem 1.2rem 2rem;
}
.tax-relief h2 {
  font-size: 2.3rem;
}
.tax-relief a {
  color: #DA242A;
  text-decoration: none;
  font-weight: 600;
}
.tax-relief a:hover {
  text-decoration: underline;
}
.tax-relief i {
  margin-right: 0.6666666667rem;
  font-size: 1.5rem;
}
.tax-relief .fa-file-pdf:before {
  color: #DA242A;
}

.key-dates {
  margin-bottom: 2rem;
}
.key-dates h2 {
  margin-bottom: 1rem;
}
.key-dates .key-date {
  color: #ffffff;
  text-align: center;
  margin-bottom: 1.5rem;
}
.key-dates .key-date h3 {
  font-size: 1.75rem;
  color: #ffffff;
}
.key-dates .key-date .content {
  background-color: #00263a;
  padding: 1.5rem;
  min-height: 175px;
}

.help-contact {
  background-color: #007B86;
  padding: 2rem 1rem;
  color: #ffffff;
  margin-bottom: 1px;
}
.help-contact h3 {
  margin-bottom: 1rem;
  color: #ffffff;
}
.help-contact p {
  margin: 0;
}

ol.registered,
ol.not-registered,
ol.options {
  padding: 0;
  margin-bottom: 2rem;
}
ol.registered li,
ol.not-registered li,
ol.options li {
  margin-bottom: 0.5882352941rem;
}
ol.registered li .fa-stack,
ol.not-registered li .fa-stack,
ol.options li .fa-stack {
  width: 2em;
  margin-right: 0.65rem;
  float: left;
}
ol.registered li .fa-square,
ol.not-registered li .fa-square,
ol.options li .fa-square {
  background-color: #000000;
}
ol.registered li .fa-stack-1x,
ol.not-registered li .fa-stack-1x,
ol.options li .fa-stack-1x {
  line-height: 1.6;
  font-family: "Poppins", sans-serif;
  font-size: 1.3rem;
}
ol.registered li a,
ol.not-registered li a,
ol.options li a {
  font-weight: 700;
  color: #DA242A;
}
ol.registered li p,
ol.not-registered li p,
ol.options li p {
  padding-left: 3rem;
}

ol.not-registered li .fa {
  background-color: #DA242A;
}

ol.options {
  margin-bottom: 0;
}

.divider-y {
  background-image: url("img/vert-divider.png");
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  width: 50px;
  margin-right: 20px;
  margin-left: 20px;
}
.divider-y p {
  position: absolute;
  top: 40%;
  left: 0;
  background-color: #ffffff;
  padding: 1rem;
  font-family: "Poppins", sans-serif;
  font-weight: 800 !important;
  color: #007B86;
}

.divider-x {
  display: none;
}

.useful-docs .container {
  padding: 0;
  margin-bottom: 2rem;
}
.useful-docs .container ul {
  padding: 0;
}
.useful-docs .container ul li {
  list-style: none;
  margin-bottom: 0.5rem;
}
.useful-docs .container ul li a {
  color: #DA242A;
  text-decoration: none;
  font-weight: 600;
}
.useful-docs .container ul li a:hover {
  text-decoration: underline;
}
.useful-docs .container ul li i {
  margin-right: 0.6666666667rem;
  font-size: 1.5rem;
}
.useful-docs .container ul li .fa-file-pdf:before {
  color: #DA242A;
}

#accordions-plusMinus-4 h2 button, #accordions-plusMinus-5 h2 button, #accordions-plusMinus-6 h2 button {
  text-transform: uppercase;
}
#accordions-plusMinus-4 h2 button span, #accordions-plusMinus-5 h2 button span, #accordions-plusMinus-6 h2 button span {
  padding-right: 4rem;
  line-height: 1.3;
}
#accordions-plusMinus-4 h2 button::after, #accordions-plusMinus-5 h2 button::after, #accordions-plusMinus-6 h2 button::after {
  background-size: 50% !important;
  background-position-x: center;
  background-position-y: center;
}
#accordions-plusMinus-4 .accordion-body, #accordions-plusMinus-5 .accordion-body, #accordions-plusMinus-6 .accordion-body {
  padding: 0 0 1rem;
}

footer {
  background-color: #00263a;
  color: #a9a5a5;
  padding: 2rem;
}
footer .container {
  background-image: url("img/EQDot.png");
  background-repeat: no-repeat;
  background-size: 4%;
  background-position-y: 60%;
  background-position-x: 0.5rem;
}
footer p {
  margin: 0;
  padding-left: 5rem;
  font-size: 0.8333333333rem;
}

/* ===== Maturity section ===== */
#tab-one-pane h3 {
  font-size: 2rem !important;
}
.why-eqi {
  background-color: #c1e0e7;
  margin-bottom: 2rem;
}
.why-eqi .content {
  padding: 2rem;
}
.why-eqi .content h4 {
  color: #007B86;
}
.why-eqi .content ul li {
  margin-bottom: 1rem;
}
.why-eqi .content ul.with-eqi {
  padding-left: 0;
  padding-right: 2rem;
}
.why-eqi .content ul.with-eqi li {
  margin-bottom: 1.5rem;
  list-style: none;
  background-image: url("img/icon-tick-green.png");
  background-repeat: no-repeat;
  padding-left: 2rem;
  background-position-y: 25%;
  background-size: 20px;
}
.why-eqi .terms {
  padding: 0 2rem 1rem;
}
.why-eqi .terms p {
  font-size: 0.8333333333rem;
}

#tab-two-pane .intro {
  padding: 0rem 0.75rem 2rem 0;
  font-weight: 700;
}

/* ===== EQi Flexible ISA page page ===== */
#isa h2 {
  font-size: 2rem;
  color: #007B86;
}

/* ===== Calculator page ===== */
#calculator .masthead {
  background-image: none;
  background-color: #ffffff;
  padding-bottom: 1rem;
}
#calculator .masthead .masthead-text-inner {
  padding: 5rem 0 0;
}
#calculator .masthead h1 {
  color: #007B86;
  text-shadow: none;
}
#calculator .calculator {
  background-color: #F5F5F5;
  padding: 3rem 0;
}
#calculator .calculator label {
  font-weight: 700;
  font-size: 1rem;
  display: block;
  margin-bottom: 0.6666666667rem;
  font-family: "Poppins", sans-serif;
}
#calculator .calculator input {
  display: block;
  width: 100%;
  border: 1px solid #a9a5a5;
  padding: 1rem 1.5rem;
  font-family: "Poppins", sans-serif;
  font-size: 1.5rem;
}
#calculator .calculator .prefix {
  padding-left: 12px;
  padding-top: 15px;
  position: absolute;
  font-size: 1.5rem;
}
#calculator .calculator p.error-msg {
  display: none;
  color: #d50000;
  font-size: 1rem;
}
#calculator .calculator .btn-primary {
  margin-top: 34px;
  padding: 1.65rem 1.5rem;
  font-size: 1.2rem;
}
#calculator .calculator h2 {
  font-size: 1.3rem;
  color: #007B86;
}
#calculator .calculator ul {
  padding: 1rem;
  border: 1px solid #a9a5a5;
  background-color: #ffffff;
  min-height: 140px;
  position: relative;
}
#calculator .calculator ul li {
  list-style: none;
}
#calculator .calculator ul .p-output--figure {
  color: #333;
  font-size: 3rem;
  position: absolute;
  margin: 0;
  bottom: 0.5rem;
  font-family: "Poppins", sans-serif;
}

.hideOnDesktop {
  display: none;
}

@media screen and (max-width: 1200px) {
  footer .container {
    background-size: 6%;
    background-position-y: 50%;
  }
  .calculator ul {
    min-height: 150px !important;
  }
  .calculator ul li {
    line-height: 1.2;
  }
  p {
    line-height: 1.5;
  }
  #sharesave .portal {
    margin-right: 5rem;
  }
  #apply-app h2 {
    font-size: 1.5rem;
    padding-left: 3.5rem;
    background-size: 16%;
  }
  .divider-y {
    margin-right: 10px;
    margin-left: 10px;
  }
  table {
    font-size: 0.75rem;
  }
}
@media screen and (max-width: 768px) {
  #apply-app,
  #apply-app-2 {
    margin: 2rem 0;
  }
  #apply-app h2,
  #apply-app-2 h2 {
    background-size: 8%;
    padding-left: 4.3rem;
  }
  .highlight {
    margin-top: 2rem;
  }
  .divider-y {
    margin-right: 0;
  }
  #apply-app-2 #accordions-plusMinus-5 .accordion-button {
    height: 65px;
  }
  .divider-y {
    display: none;
  }
  .divider-x {
    display: block;
    background-image: url("img/horiz-divider.png");
    background-repeat: no-repeat;
    background-position-y: 32%;
    margin-bottom: 1rem;
  }
  .divider-x p {
    text-align: center;
    background-color: white;
    width: 10%;
    position: relative;
    left: 43%;
    font-weight: 800 !important;
    color: #007B86;
  }
  a.btn-primary.portal {
    padding: 1rem 1.3rem;
    line-height: 1.2;
    font-size: 1rem;
    margin-right: 3rem;
  }
  .img-maturity {
    display: none;
  }
  .hideOnDesktop {
    display: block;
  }
  .hideOnMobile {
    display: none !important;
  }
}
@media screen and (max-width: 576px) {
  .masthead {
    background-position-x: center;
  }
  .masthead.sip {
    background-position-x: 25%;
  }
  #key-dates-table table {
    table-layout: auto;
    width: 150%;
  }
  #accordions-plusMinus-4, #accordions-plusMinus-5, #accordions-plusMinus-6 {
    display: block;
  }
  #accordions-plusMinus-4 .col, #accordions-plusMinus-5 .col, #accordions-plusMinus-6 .col {
    margin-right: 0;
  }
  #homepage .masthead .masthead-text-inner {
    padding-top: 3rem;
  }
  footer {
    padding: 2rem 1rem;
  }
  footer .container {
    background-size: 15%;
    background-position-y: 0;
  }
  table {
    font-size: 0.85rem;
  }
  table tr td {
    padding: 0.4rem;
  }
  a.btn-primary.portal {
    padding: 0.5rem 1rem;
    line-height: 2.8;
    font-size: 0.75rem;
    margin-right: 70px;
    margin-top: 1px;
  }
  #apply-app h2 {
    background-size: 14%;
  }
  #tab-one-pane .why-eqi .content {
    padding: 2rem 2rem 0;
  }
  #tab-one-pane .why-eqi .content ul {
    padding-left: 1.5rem;
  }
  .fa {
    margin-right: 0.6666666667rem;
    font-size: 1.5rem;
  }
  .accordion-body.how-works-sip h3 {
    line-height: 1.3;
  }
}
.btn-sidenav-toggler {
  background-image: url("img/nav-toggler.png");
  background-repeat: no-repeat;
  width: 55px;
  height: 50px;
  position: fixed;
  top: 15px;
  left: 0;
  z-index: 10000;
  border: none;
  font-size: 0;
}

.navbar-toggler {
  background-image: url("img/nav-toggler.png");
  background-repeat: no-repeat;
  width: 55px;
  height: 50px;
  font-size: 0;
  top: 2%;
  right: 3%;
  position: fixed;
  border-radius: 0;
}
.navbar-toggler:focus {
  box-shadow: 0;
}

#navbarNav ul li {
  padding: 0.5rem 0;
}
#navbarNav a.btn-primary.portal {
  margin-left: 0 !important;
  margin-top: 10px;
  width: 100%;
  font-size: 16px;
}

ul.page-links {
  margin: 0;
}

ul.page-links li {
  display: inline-block;
  padding: 0.75rem 1rem 0 1rem;
}

ul.page-links li a {
  font-weight: 700;
  font-size: 1.2rem;
  text-decoration: none;
  color: #DA242A;
}
ul.page-links li a:hover {
  color: #00263a;
}
ul.page-links li a.active {
  padding-top: 24px;
  border-top: 2px solid #DA242A;
}

#offcanvas {
  width: 15%;
  font-family: "Poppins", sans-serif;
  z-index: 100000;
}
#offcanvas .offcanvas-header {
  display: block;
  text-align: end;
  padding: 1rem 1rem 0 0;
}
#offcanvas .offcanvas-body p.jump {
  margin: 0 1rem 1rem;
  border-bottom: 1px solid #ececec;
  display: block;
  width: -webkit-fill-available;
  padding: 0.5rem 0;
}
#offcanvas .offcanvas-body a.btn-primary {
  font-size: 1rem;
  padding: 1rem;
  width: 90%;
  display: block;
}
#offcanvas .nav-pills li {
  margin-left: 1rem;
}
#offcanvas .nav-pills .nav-link {
  font-weight: 600;
  color: #DA242A;
  border-radius: 0;
  padding: 0.5rem 0;
  position: relative;
}
#offcanvas .nav-pills .nav-link::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  width: 0;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  background-color: #DA242A;
}
#offcanvas .nav-pills .nav-link:hover::before {
  width: 100%;
}

/* ===== Calculator page ===== */
#calculator .calc-nav {
  padding-top: 2rem;
}
#calculator .calc-nav a {
  color: #DA242A;
  font-weight: 700;
  font-size: 1.1rem;
}

@media screen and (min-width: 1440px) {
  #sip .btn-sidenav-toggler {
    display: none;
  }
}
@media screen and (max-width: 1440px) {
  #offcanvas {
    width: 17%;
  }
  #offcanvas .offcanvas-body a.btn-primary {
    width: 87%;
  }
}
@media screen and (max-width: 1200px) {
  .top-nav {
    padding: 0;
    margin-top: 0.75rem;
  }
  .top-nav ul.page-links {
    padding: 0;
  }
  .top-nav ul.page-links li {
    padding: 0 0.75rem 0;
  }
  .top-nav ul.page-links li a {
    font-size: 1rem;
  }
  .top-nav ul.page-links li a.active {
    padding-top: 10px;
  }
  #offcanvas {
    width: 25%;
  }
  .btn-sidenav-toggler,
  #calculator .btn-sidenav-toggler {
    top: 2.8%;
    z-index: 10000;
    display: block;
    left: 91%;
  }
}
@media screen and (max-width: 992px) {
  #offcanvas {
    width: 23%;
  }
  #offcanvas .btn-sidenav-toggler {
    top: 15% !important;
  }
}
@media screen and (max-width: 768px) {
  #offcanvas {
    width: 30%;
  }
}
@media screen and (max-width: 576px) {
  .top-nav {
    margin-top: 1.5rem;
  }
  .top-nav ul.page-links li a {
    font-size: 1rem;
    margin: 0.75rem 0 0 !important;
    padding: 0.5rem;
    line-height: 1;
  }
  #offcanvas {
    width: 100%;
    z-index: 20000;
  }
  #offcanvas .offcanvas-body a.btn-primary {
    width: 93%;
  }
  #calculator .calculator {
    background-color: #F5F5F5;
    padding: 1rem;
  }
  .btn-sidenav-toggler,
  #calculator .btn-sidenav-toggler {
    left: 84%;
  }
}
#tabs {
  margin-top: -2.5rem;
}
#tabs .tab-content {
  padding: 2rem 0;
  border-top: 1px solid #DA242A;
  margin-top: -1px;
}
#tabs .tab-content h3 {
  font-size: 1.3rem;
}
#tabs ul button {
  margin: 0;
}
#tabs ul .nav-item .nav-link {
  border-radius: 0;
  padding: 1.5rem 3rem;
  border-color: #ececec #ececec black;
  margin: 0 1rem -1px 0;
  background-color: #00263a;
  color: #ffffff;
  font-size: 1.5rem;
}
#tabs ul .nav-item .nav-link:hover {
  background-color: #ffffff;
  color: #DA242A;
  border-color: #DA242A #DA242A #ffffff;
}
#tabs ul .nav-item .nav-link.active {
  border-color: #DA242A #DA242A white;
  font-weight: bold;
  color: #DA242A;
  background-color: white;
}

@media screen and (max-width: 768px) {
  #tabs {
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  #tabs ul li.nav-item .nav-link {
    padding: 1rem 2rem;
  }
}
@media screen and (max-width: 576px) {
  #tabs ul {
    padding: 0;
  }
  #tabs ul li.nav-item {
    width: 100%;
    margin-bottom: 1rem;
  }
  #tabs ul li.nav-item .nav-link {
    width: inherit;
    margin: 0;
    border-bottom: none;
  }
  #tabs ul li.nav-item .nav-link.active {
    border-bottom: 1px solid black;
  }
  #tabs .tab-content {
    border-top: none;
  }
  #tabs .terms {
    margin-top: 2rem;
  }
}/*# sourceMappingURL=styles.css.map */