@charset "UTF-8";
body {
  font-family: 'Carlito';
  display: flex;
  min-height: 100vh;
  flex-direction: column; }

.main-content {
  flex: 1; }

h1, h2, h3, h4, h5, h6 {
  color: #212529; }

p, .text {
  color: #212529; }

a {
  color: #000000; }

.text-black a {
  color: #000000;
  text-decoration: none; }

.text-white a {
  color: #ffffff;
  text-decoration: none; }

a:hover {
  color: #124559; }

.form-control {
  border-radius: 0; }

.cover {
  background-size: cover; }

.black {
  color: #000000; }

.bg-brand {
  background-color: #8BC465; }

.bg-brand-light {
  background-color: #bfdfaa; }

.bg-tan {
  background-color: #B3AD79; }

.bg-moneytrainer-tinted {
  background-color: rgba(1, 22, 30, 0.5); }

.bg-moneytrainer-black {
  background-color: #01161E !important; }

.bg-moneytrainer-green {
  background-color: #7FCD79 !important; }

.bg-moneytrainer-darkgreen {
  background-color: #4CB944 !important; }

.bg-moneytrainer-darkblue {
  background-color: #124559 !important; }

.bg-moneytrainer-lightblue {
  background-color: #ACC4DA !important; }

.bg-moneytrainer-orange {
  background-color: #FDB035 !important; }

.bg-moneytrainer-red {
  background-color: #ff0000 !important; }

.bg-polished-red {
  background-color: #dc354530 !important; }

.bg-polished-green {
  background-color: #38b1a029 !important; }

.bg-polished-blue {
  background-color: #5ca1f529 !important; }

.bg-silver {
  background-color: #929eaa2e !important; }

.bg-dustyblue-light {
  background-color: #ACC4DA !important; }

.img-fluid {
  width: 100%; }

.header-landing .img-fluid {
  width: 200px; }

@font-face {
  font-family: 'Carlito';
  src: url("/fonts/Carlito/Carlito-Bold.eot");
  src: url("/fonts/Carlito/Carlito-Bold.eot?#iefix") format("embedded-opentype"), url("/fonts/Carlito/Carlito-Bold.woff2") format("woff2"), url("/fonts/Carlito/Carlito-Bold.woff") format("woff"), url("/fonts/Carlito/Carlito-Bold.ttf") format("truetype"), url("/fonts/Carlito/Carlito-Bold.svg#Carlito-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Carlito';
  src: url("/fonts/Carlito/Carlito-Italic.eot");
  src: url("/fonts/Carlito/Carlito-Italic.eot?#iefix") format("embedded-opentype"), url("/fonts/Carlito/Carlito-Italic.woff2") format("woff2"), url("/fonts/Carlito/Carlito-Italic.woff") format("woff"), url("/fonts/Carlito/Carlito-Italic.ttf") format("truetype"), url("/fonts/Carlito/Carlito-Italic.svg#Carlito-Italic") format("svg");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Carlito';
  src: url("/fonts/Carlito/Carlito-BoldItalic.eot");
  src: url("/fonts/Carlito/Carlito-BoldItalic.eot?#iefix") format("embedded-opentype"), url("/fonts/Carlito/Carlito-BoldItalic.woff2") format("woff2"), url("/fonts/Carlito/Carlito-BoldItalic.woff") format("woff"), url("/fonts/Carlito/Carlito-BoldItalic.ttf") format("truetype"), url("/fonts/Carlito/Carlito-BoldItalic.svg#Carlito-BoldItalic") format("svg");
  font-weight: bold;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Carlito';
  src: url("/fonts/Carlito/Carlito.eot");
  src: url("/fonts/Carlito/Carlito.eot?#iefix") format("embedded-opentype"), url("/fonts/Carlito/Carlito.woff2") format("woff2"), url("/fonts/Carlito/Carlito.woff") format("woff"), url("/fonts/Carlito/Carlito.ttf") format("truetype"), url("/fonts/Carlito/Carlito.svg#Carlito") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

.accordion-body, .accordion-button, .accordion-button:not(.collapsed), .accordion-button:focus {
  color: #212529;
  border-color: #ffffff;
  background-color: #ffffff;
  box-shadow: 0 0 0 0; }

.accordion-button:after {
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000000'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>") !important; }

.accordion-item:nth-child(odd) .accordion-body, .accordion-item:nth-child(odd) .accordion-button {
  border-color: #bfdfaa;
  background-color: #bfdfaa; }

.article .tag {
  color: #4CB944;
  text-decoration: none; }

.article-card {
  background-color: #f8f9fa; }
  .article-card .article-detail {
    min-width: 0;
    height: 125px;
    width: 100%;
    display: block; }
    .article-card .article-detail .article-summary {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      width: calc(100%);
      display: inline-block; }
  .article-card a {
    text-decoration: none; }

button, .btn {
  border-radius: 0 !important; }

.btn-primary {
  background-color: #01161E;
  border-color: #01161E;
  color: #ffffff; }

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:before,
.btn-primary:checked {
  background-color: #124559;
  border-color: #124559;
  color: #ffffff;
  text-decoration: none; }

.btn-primary.disabled {
  background-color: #6c757d;
  border-color: #124559; }

.btn-outline-primary {
  transition: none;
  border: none;
  border-top: 6px solid #ffffff;
  color: #212529;
  font-weight: 700; }

.btn-outline-primary:hover {
  border-top: 6px solid #8BC465;
  background-color: #8BC465;
  color: #212529; }

.btn-outline-primary:focus,
.btn-outline-primary:before,
.btn-outline-primary:checked,
.btn-outline-primary.active,
.btn-outline-primary.dropdown-toggle.show,
.btn-check:active + .btn-outline-primary,
.btn-check:checked + .btn-outline-primary {
  border: none;
  border-top: 6px solid #8BC465;
  background-color: #ffffff;
  color: #212529;
  text-decoration: none; }

.btn-outline-primary.disabled {
  background-color: #6c757d;
  border-color: #01161E;
  color: #ffffff; }

.card {
  border: none;
  border-top: 6px solid #8BC465;
  border-radius: 0;
  box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2) !important; }

.carousel-control-prev-icon, .carousel-control-next-icon {
  width: 4rem;
  height: 4rem; }

.carousel-caption-top {
  top: 13px;
  bottom: auto;
  left: 10%;
  right: 10%; }

.carousel-caption-top-left {
  top: 13px;
  bottom: auto;
  left: 0%;
  right: 50%; }

.carousel-caption-top-right {
  top: 13px;
  bottom: auto;
  left: 50%;
  right: 0%; }

.carousel-caption-bottom {
  bottom: 0px;
  left: 0px;
  right: 0px; }

.checkbox {
  width: 100%;
  margin: 15px auto;
  position: relative;
  display: block; }

.checkbox.checkbox-compact {
  margin: 0px; }

.checkbox input[type="checkbox"] {
  width: auto;
  opacity: 0.00000001;
  position: absolute;
  left: 0;
  margin-left: -20px; }

.checkbox.checkbox-compact input[type="checkbox"] {
  margin-left: 0px; }

.checkbox label {
  position: relative; }

.checkbox label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  margin: 4px;
  width: 22px;
  height: 22px;
  transition: transform 0.28s ease;
  border-radius: 0;
  border: 2px solid #8BC465; }

.checkbox label:after {
  content: '';
  display: block;
  width: 10px;
  height: 5px;
  border-bottom: 2px solid #8BC465;
  border-left: 2px solid #8BC465;
  -webkit-transform: rotate(-45deg) scale(0);
  transform: rotate(-45deg) scale(0);
  transition: transform ease 0.25s;
  will-change: transform;
  position: absolute;
  top: 12px;
  left: 10px; }

.checkbox input[type="checkbox"]:checked ~ label::before {
  color: #8BC465; }

.checkbox input[type="checkbox"]:checked ~ label::after {
  -webkit-transform: rotate(-45deg) scale(1);
  transform: rotate(-45deg) scale(1); }

.checkbox label {
  min-height: 34px;
  display: block;
  padding-left: 40px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
  vertical-align: sub; }

.checkbox label span {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

.checkbox.checkbox-compact label {
  padding-left: 0px; }

.checkbox input[type="checkbox"]:focus + label::before {
  outline: 0; }

.video-wrapper {
  position: relative;
  padding-bottom: 60%;
  height: 0;
  overflow: hidden; }

.video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

ul.ticks {
  list-style: none; }

ul.ticks li:before {
  content: '✓'; }

.footer-section-title {
  font-weight: 800; }

.footer-link:hover {
  color: #dee2e6; }

.social-icon > img {
  width: 32px;
  height: 32px; }

.bg-footer {
  background-color: #01161E; }

.logo {
  width: 190px; }

.header-number {
  padding-right: 15px; }

.intro-banner {
  position: relative;
  left: 40px;
  width: calc(100% - 80px); }

.intro-banner .intro-banner-card {
  top: 30px;
  left: calc(50% - 100px);
  position: absolute;
  background-color: rgba(231, 240, 243, 0.9);
  width: 700px;
  text-align: left;
  padding: 50px;
  font-size: 18px; }

.intro-banner .intro-banner-card h1 {
  font-weight: 900; }

@media only screen and (max-width: 1360px) {
  .intro-banner .intro-banner-card {
    left: calc(100% - 730px); } }

@media only screen and (max-width: 850px) {
  .intro-banner .intro-banner-card {
    left: 30px;
    width: calc(100% - 60px); } }

@media only screen and (max-width: 576px) {
  .intro-banner .intro-banner-card {
    top: 0px;
    left: 0px;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    padding: 20px; }
  .intro-banner .intro-banner-card h1 {
    font-size: 18px; } }

.modal-content {
  border: none;
  border-radius: 0;
  border-top: 6px solid #8BC465;
  box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2) !important; }

.modal-header, .modal-footer {
  border: none; }

.modal-dialog-scrollable .modal-body {
  overflow-y: auto; }

.nav-link {
  font-size: 1.1rem; }

.navbar-brand {
  position: absolute;
  top: 5px;
  right: 10px; }

.dropdown-menu {
  border-radius: 0;
  padding: 0; }

.dropdown-menu li a.dropdown-item {
  background-color: #ffffff;
  color: #212529; }

.dropdown-menu li:hover a.dropdown-item {
  background-color: #8BC465; }

.list-group {
  border-radius: 0 !important; }

.list-group-item {
  border: none;
  border-left: 5px solid #ffffff;
  font-weight: 700; }

.list-group-item:hover {
  border-left: 5px solid #8BC465; }

.list-group-item.active {
  background-color: #ffffff;
  color: #212529;
  border-left: 5px solid #8BC465; }

.alert {
  border-radius: 0;
  border: none;
  border-left: 6px solid #8BC465; }

.alert.alert-success {
  border-color: #8BC465; }

.alert.alert-warning {
  border-color: yellow; }

.alert.alert-danger {
  border-color: #ff0000; }

.oval {
  border-radius: 50%;
  margin-top: 40px;
  margin-bottom: 40px; }

.pagination .page-item {
  margin-left: 8px; }

.pagination .page-item .page-link {
  border-radius: 0;
  color: #212529; }

.pagination .page-item.active .page-link {
  border-color: #dee2e6;
  background-color: #dee2e6; }

.planner-table {
  width: auto; }

.text-input, .number-input {
  min-width: 130px;
  max-width: 150px; }

.pdf-tick {
  display: none; }

.planner-dropdown {
  min-width: 100px; }

thead tr td {
  font-weight: 700 !important; }

.scribe-step {
  margin-top: 50px;
  margin-bottom: 0px !important;
  padding: 15px;
  font-weight: 600; }
  .scribe-step:not(.scribe-tip) {
    border: solid 1px;
    border-color: #d1d1d1;
    border-radius: 20px 20px 0px 0px;
    border-bottom: none; }
  .scribe-step.scribe-tip {
    background-color: #ecfdf5;
    border: solid 1px;
    border-color: #6ee7b7;
    border-radius: 20px;
    color: #064e3b; }

.scribe-screenshot-container {
  border: solid 1px;
  border-color: #d1d1d1;
  border-radius: 0px 0px 20px 20px;
  border-top: none; }

.tour-banner {
  position: relative;
  left: 40px;
  width: calc(100% - 80px); }

.tour-banner .tour-banner-card {
  top: 30px;
  left: 0;
  right: 0;
  width: 900px;
  max-width: 90%;
  margin: auto;
  position: absolute;
  background-color: rgba(231, 240, 243, 0.8);
  text-align: left;
  padding: 50px;
  font-size: 18px; }

.tour-banner .tour-banner-card h2 {
  font-weight: 900; }

.tour-banner .tour-banner-card .carousel .carousel-inner .carousel-item {
  height: 650px; }

.tour-banner .tour-banner-card .carousel .carousel-inner .carousel-item .carousel-caption {
  position: initial; }

.tour-banner .tour-banner-card .carousel .carousel-inner .carousel-item .carousel-image {
  width: 600px;
  max-width: calc(100% - 200px);
  margin-left: 100px; }

@media only screen and (max-width: 800px) {
  .tour-banner .tour-banner-card {
    top: 20px;
    padding: 20px; }
  .tour-banner .tour-banner-card .carousel .carousel-inner .carousel-item {
    height: 450px; }
  .tour-banner .tour-banner-card .carousel .carousel-inner .carousel-item .carousel-image {
    width: auto;
    max-width: 100%;
    margin-left: 0px; }
  .tour-banner .tour-banner-card .carousel .carousel-inner .carousel-item .carousel-caption p, .tour-banner .tour-banner-card .carousel .carousel-inner .carousel-item .carousel-caption h2 {
    font-size: 14px; }
  .tour-banner .tour-banner-card .carousel .carousel-control-prev, .tour-banner .tour-banner-card .carousel .carousel-control-next {
    padding-top: 250px; } }

.value-statement-primary, .value-statement-secondary {
  -webkit-transition: opacity 0.6s ease-in-out;
  -moz-transition: opacity 0.6s ease-in-out;
  -o-transition: opacity 0.6s ease-in-out;
  transition: opacity 0.6s ease-in-out; }

.value-statement-primary, .value-statement-secondary:hover {
  opacity: 0.9; }

.value-statement-secondary, .value-statement-primary:hover {
  opacity: 0.1; }
