@charset "UTF-8";
:root {
  --screen-width: 320px;
  --screen-height: 560px;
  --header-bg-color: #1f2368;
  /* --splash-bg-color: #707994; */
  --splash-bg-color: #232766;
  
}


.nav__toggle {
  display: inline-block;
  position: absolute;
  z-index: 130;
  padding: 0;
  border: 0;
  background: transparent;
  outline: 0;
  right: 15px;
  top: 114px;
  cursor: pointer;
  border-radius: 50%;
  -webkit-transition: background-color .15s linear;
  transition: background-color .15s linear;
}
.nav__toggle:hover, .nav__toggle:focus {
  background-color: rgba(0, 0, 0, 0.5);
}
.nav__menu {
  list-style: none;
  padding-inline-start: 0px;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: center;
          /* justify-content: center; */
  /* height: var(--screen-height); */
  /* position: relative; */
  position: fixed;
  top:100px;
  width:100%;
  z-index: 100;
  visibility: hidden;
  height:100%;
}
.nav__item {
  opacity: 0;
  -webkit-transition: all 0.3s cubic-bezier(0, 0.995, 0.99, 1) 0.3s;
  transition: all 0.3s cubic-bezier(0, 0.995, 0.99, 1) 0.3s;
}
.nav__item:nth-child(1) {
  -webkit-transform: translateY(-40px);
          transform: translateY(-40px);
}
.nav__item:nth-child(2) {
  -webkit-transform: translateY(-80px);
          transform: translateY(-80px);
}
.nav__item:nth-child(3) {
  -webkit-transform: translateY(-120px);
          transform: translateY(-120px);
}
.nav__item:nth-child(4) {
  -webkit-transform: translateY(-160px);
          transform: translateY(-160px);
}
.nav__item:nth-child(5) {
  -webkit-transform: translateY(-200px);
          transform: translateY(-200px);
}
.nav__link {
  color: white;
  display: block;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-size: 0.9rem;
  text-decoration: none;

  padding: 10px;
  /* padding:auto; */
}
.nav__link:hover, .nav__link:focus {
  outline: 0;
  /* background-color: rgba(0, 0, 0, 0.2); */
  background-color: #4d588e;
}

.menuicon {
  display: block;
  cursor: pointer;
  color: white;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  z-index: 100;
}
.menuicon__bar, .menuicon__circle {
  fill: none;
  stroke: currentColor;
  stroke-width: 3;
  stroke-linecap: round;
}
.menuicon__bar {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-transition: -webkit-transform .25s ease-in-out;
  transition: -webkit-transform .25s ease-in-out;
  transition: transform .25s ease-in-out;
  transition: transform .25s ease-in-out, -webkit-transform .25s ease-in-out;
}
.menuicon__circle {
  -webkit-transition: stroke-dashoffset .3s linear .1s;
  transition: stroke-dashoffset .3s linear .1s;
  stroke-dashoffset: 144.513262038;
  stroke-dasharray: 144.513262038;
}

.splash {
  position: absolute;
  top: 40px;
  right: 40px;
  width: 1px;
  height: 1px;
  z-index: 1;
}
.splash::after {
  content: "";
  display: block;
  position: absolute;
  border-radius: 50%;
  background-color: var(--splash-bg-color);
  width: 284vmax;
  height: 284vmax;
  top: -142vmax;  
  left: -142vmax;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.755, 0.05, 0.855, 0.06);
  transition: -webkit-transform 0.5s cubic-bezier(0.755, 0.05, 0.855, 0.06);
  transition: transform 0.5s cubic-bezier(0.755, 0.05, 0.855, 0.06);
  transition: transform 0.5s cubic-bezier(0.755, 0.05, 0.855, 0.06), -webkit-transform 0.5s cubic-bezier(0.755, 0.05, 0.855, 0.06);
  will-change: transform;
  z-index: 0;
}

.nav:target > .splash::after,
.nav--open > .splash::after {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.nav:target .menuicon,
.nav--open .menuicon {
  color: white;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.nav:target .menuicon__circle,
.nav--open .menuicon__circle {
  stroke-dashoffset: 0;
}
.nav:target .menuicon__bar:nth-child(1), .nav:target .menuicon__bar:nth-child(4),
.nav--open .menuicon__bar:nth-child(1),
.nav--open .menuicon__bar:nth-child(4) {
  opacity: 0;
}
.nav:target .menuicon__bar:nth-child(2),
.nav--open .menuicon__bar:nth-child(2) {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.nav:target .menuicon__bar:nth-child(3),
.nav--open .menuicon__bar:nth-child(3) {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.nav:target .nav__menu,
.nav--open .nav__menu,
.nav--open .home_btn {
  visibility: visible;
}
.nav:target .nav__item,
.nav--open .nav__item,
.nav--open .home_btn {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

body {
  color: rgb(80,80,80);
  margin-left:0px;
  /* background-color: #D7D7D7; */
  font-family: 'Arial'; /*'Roboto';*/
  min-height: 100vh;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: center;
          justify-content: center; 
  margin-bottom: 0px;
} 

.home_btn {
  top:114px;
  left:17px;
  z-index: 1000;
  width: 44px;
  height: 44px;
  position: absolute;
  /* visibility: hidden;  */
  
}
.icon-home {
  top:9px;
  left:10px;
  z-index: 1000;
  position: absolute;
  color: #eeeeee;
  font-size: 1.5em;
}

.home_btn {
  /* display: inline-block;
  position: absolute;
  z-index: 130;
  padding: 0;
  
  background: transparent;
  outline: 0;
  right: 15px;
  top: 15px;
  cursor: pointer; */
  border: 3px;
  border-style: solid;
  border-color: #eeeeee;
  border-radius: 50%; 
  /* -webkit-transition: background-color .15s linear;
  transition: background-color .15s linear; */
}
.home_btn:hover, .home_btn:focus {
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-transition: background-color .15s linear;
  transition: background-color .15s linear;
}

/* .viewport {
  /* width: var(--screen-width);
  height: var(--screen-height);
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  background-color: white; 
} */

.home_btn {
  opacity: 0;
  -webkit-transition: all 0.3s cubic-bezier(0, 0.995, 0.99, 1) 0.3s;
  transition: all 0.3s cubic-bezier(0, 0.995, 0.99, 1) 0.3s;

  -webkit-transform: translateY(-40px);
  transform: translateY(-40px);
}

/* #header {
  background-image: url(images/newheader.jpg);
  background-position: bottom 0px right 0px;
  background-size: cover;
  position: absolute; 
  /* Set the navbar to fixed position */
  /* top: 0px;  */
  /* Position the navbar at the top of the page */
  /* width: 100%;  */
  /* Full width */
  /* z-index: 60;
  height:110px; */
/* } */ 

.header {
  /* height: 5rem; */
  height: 110px;
  /* background-color: var(--header-bg-color); */
  background-color: #272b7b;
  position: fixed;
  top:0px;
  width:100%;
  /* background-image: url(images/newheader.jpg);
  background-position: bottom 0px left 0px; */
  /* background-position-x: right; */

  z-index:2;
  
}



.anchorNoImage {
  padding-top: 90px;
}

.anchor {
  padding-top: 190px;
}

.anchorWithQuote {
  padding-top: 310px;
}

.mainChart {
  align-content: center;
  width:80%;
}

.chartDiv {
  text-align: center;
  width: 100%;
}

.main {
  padding-left: 11%;
  padding-right: 9%;
  padding-top: 40px;
}  

.chapterheader {
  color: rgb(100,100,100);
font-size: 23px;
font-weight: 700;
padding-bottom: 2px;
padding-top: 35px;
/* text-align: justify; */
  padding-top:35px; 
  padding-bottom:5px; 
  border-bottom:3px solid rgb(234,234,234); 
  margin-bottom:15px;
  
  /* width:580px */
}

.chapterImage {
  padding-bottom: 10px;
  width:90%;
  height:auto;
  max-width: 600px;
}

.pinktitle {
  text-align: left;
  font-size: 17px;
  color: rgb(248,127,133);
  font-weight: bold;
  
  padding-bottom:4px;
  margin-bottom:0px;
  display: block;
  width:100%;
  clear:both;

}

/*  Especially for monthly forecast */
p.pinktitle {
  padding-bottom:4px;
  margin-bottom:0px;
  padding-top: 10px;
  margin-block-end: 5px !important;
}


.article {
  padding-top:0px;
  margin-top:0px;
  text-align: justify;
}

.quote {
  font-size: 15px;
  font-weight: 600;
  padding-top: 0px;
  padding-bottom: 20px;
  width:85%;
  max-width: 700px;
}
.quoteSpan {
  font-style: italic;
}

/* #leftFrame {
  background-image: url('lbar3.jpg');
  background-position: right;
  background-position-y: top;
  background-repeat: none;
  height:800px;
  position: fixed;
  display:block;
  width:9%;
  top: 80px;
  z-index: 3;
} */

/* #rightFrame {
  background-image: url('rbar6.jpg');
  background-position: left;
  background-position-y: top;
  background-repeat: none;
  height:800px;
  position: fixed;
  display:block;
  width:9%;
  top: 78px;
  right:0px;
  z-index: 3;
} */

/* 
#topLeft {
  background-image: url('top_left8.jpg');
  background-position: right -45px bottom 0px;
  background-repeat: none;
  position: absolute;
  display:block;
  width:9%;
  height:80px;
  top: 0px;
  
  z-index: 40;
} */

/* #footerLeftImage {
  
  
}
#footerRightImage {
  
  
}
#footerCenterImage {
  
} */

/* #footerBorder {
  width:100%;
  padding-bottom: 0px;
  margin-bottom: 0px;
  margin-top: 30px;
}
#footerBorderLeft {
  background-image: url('footer_left4.jpg');
  z-index: 100;
  width:9%;
  height:110px;
  position: relative;
  float: left;
  background-position: right -64px bottom 0px;
  background-repeat: none;
  
}
#footerBorderCenter {
  background-image: url('footer_center3.jpg');
  z-index: 100;
  float: left;
  position: relative;
  height: 110px;
  width:82%; 
  overflow: hidden;
}
#footerBorderRight {
  background-image: url('footer_right4.jpg');
  z-index: 100;
  right:0px;
  position: relative;
  float:right;
  height:110px;
  width:9%;
  background-position: left -84px bottom 0px;
  background-repeat: none;
}

#footerBodyText {
  text-align: center;
  font-size:15px;
  color: gray;
} */

/* #footerBodyText a {
  font-size:15px;
  color: gray;
} */


/* .gallery {
  /* display: grid;
  grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
  grid-auto-rows: 130px;
  grid-gap: 20px; 
}
.gallery__item {
  /* height: 100%;
  background-color: #D8D8D8; 
}
    .gallery__item:hover, .gallery__item:focus {
  /* background-color: #A4A4A4; 
} */


title {
  font-size:30px;
  display:block;
  width:100%;
  
}

subheading {
  font-size:20px;
  display:block;
  width:100%;
  
}

.underline {
  font-size:18px;
  display:block;
  width:100%;
  
}

.centre {
  font-size:13px;
  color:#ff0000;
  display:block;
  text-align: center;
  
}

.italic {
  font-style: italic;
}

.bold {
  font-weight: 900;
}

/* #loading {
  height:300px;
  width:100%;
  display: table-cell;
  vertical-align: middle;
  border:1px solid;
  
} */
#loading {
  margin-top: 50px;
  height: 400px;
  line-height: 400px;
  text-align: center;
  /* border: 2px dashed #f69c55; */
}
#loading span {
  display: inline-block;
  vertical-align: middle;
  line-height: normal;
}



/* JUST THE STUPID LOAD SPINNER  :-)   */


.lds-dual-ring {
  display: inline-block;
  width: 80px;
  height: 80px;
}
.lds-dual-ring:after {
  content: " ";
  display: block;
  width: 64px;
  height: 64px;
  margin: 8px;
  border-radius: 50%;
  border: 6px solid #555;
  border-color: #555 transparent #555 transparent;
  animation: lds-dual-ring 1.2s linear infinite;
}
@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}





.lds-grid {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
  padding-right:30px;
  padding-bottom:30px;
}
.lds-grid div {
  position: absolute;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #ddd;
  animation: lds-grid 1.2s linear infinite;
}
.lds-grid div:nth-child(1) {
  top: 8px;
  left: 8px;
  animation-delay: 0s;
}
.lds-grid div:nth-child(2) {
  top: 8px;
  left: 32px;
  animation-delay: -0.4s;
}
.lds-grid div:nth-child(3) {
  top: 8px;
  left: 56px;
  animation-delay: -0.8s;
}
.lds-grid div:nth-child(4) {
  top: 32px;
  left: 8px;
  animation-delay: -0.4s;
}
.lds-grid div:nth-child(5) {
  top: 32px;
  left: 32px;
  animation-delay: -0.8s;
}
.lds-grid div:nth-child(6) {
  top: 32px;
  left: 56px;
  animation-delay: -1.2s;
}
.lds-grid div:nth-child(7) {
  top: 56px;
  left: 8px;
  animation-delay: -0.8s;
}
.lds-grid div:nth-child(8) {
  top: 56px;
  left: 32px;
  animation-delay: -1.2s;
}
.lds-grid div:nth-child(9) {
  top: 56px;
  left: 56px;
  animation-delay: -1.6s;
}
@keyframes lds-grid {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}

/* THE CHECKBOX FONT */

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

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-minus-circle:before {
  content: "\f056";
}
.icon-times-circle:before {
  content: "\f057";
}
.icon-check-circle:before {
  content: "\f058";
}

.icon-check-circle,
.icon-times-circle,
.icon-minus-circle
{
  font-size:20px;
  vertical-align: bottom;
}

.levelHeader {
  display: flex;
  padding-top: 4px;
  /* width: 300px; */
  color: rgb(123, 129, 146);
  margin-left:5px;
}

.levelHeaderIcon icon {
  vertical-align: top;
  padding-top:2px;
}
.levelHeaderTxt {
  font-size: 16px;
  margin-left: 5px;
  padding-top: 5px;
  padding-right: 10px;
  width:140px;
}

.upgrade-promo-title {
  text-align: center;
  margin-top: 100px;
  margin-bottom: 15px;
  font-size: 24px;
}

.upgrade-promo-text {
  text-align: center;
  /* margin-top: 100px;*/
  margin-bottom: 40px; 
  /* font-size: 24px; */
  width:80%;
  margin-left:auto;
  margin-right:auto;
}

.article p {
  margin-block-start: 0em;
  margin-block-end: 1em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
}

.fa-home:before {
  content: "\f015"; 
}

.underline,
.sectionheader {
  font-size: 16px;
  font-weight: 600;
  display:block;
  margin-bottom: 5px;
  padding-bottom: 0px;
}


.sectionheader {
  font-size: 20px;
  font-weight: 600;
  display:block;
  margin-bottom: 10px;
  padding-bottom: 0px;
  color: #4b5099;
}

