a {
  color: #0c2ff1;
  text-decoration: none; }
  a:hover {
    text-decoration: underline; }

h1,
h2,
h3,
h4 {
  color: #223561; }

h1 {
  font-size: calc(3.2rem + 0.4vw); }
  @media (max-width: 801px) {
    h1 {
      line-height: 1.2; } }

h2 {
  font-size: calc(2.2rem + 0.4vw); }

h3 {
  font-size: calc(1.8rem + 0.4vw); }

h4 {
  font-size: calc(1.4rem + 0.3vw);
  color: #000; }

p {
  font-size: calc(1.4rem + 0.3vw); }

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

body,
html {
  margin: 0;
  padding: 0;
  font-family: 'Open Sans', sans-serif;
  font-size: 10px; }

img {
  max-width: 100%; }

.topBar {
  background: #d9dee3;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #a4a4a4;
  margin: 0; }
  .topBar p {
    margin: 5px 0;
    font-size: 1.4rem; }

.title {
  background: #425c96;
  padding: 10px 0;
  border-bottom: 10px solid #990000; }
  .title h1 {
    margin: 0;
    text-align: center;
    color: #fff; }

.breadcrumbs {
  border-top: 1px solid #ebecef;
  border-bottom: 1px solid #ebecef; }

.breadcrumbContainer {
  width: calc(100% - 20px);
  max-width: 700px;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding: 5px 10px;
  color: #5c6270; }
  .breadcrumbContainer .spacer {
    margin: 0 5px; }
  .breadcrumbContainer p {
    margin: 0;
    font-size: 1.4rem; }
  .breadcrumbContainer a {
    color: #5c6270; }

.titleLink {
  text-decoration: underline;
  font-size: 48px;
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out; }
  .titleLink:hover {
    color: #324e8e; }
  @media (max-width: 801px) {
    .titleLink {
      font-size: 36px; } }

.container {
  width: calc(100% - 20px);
  max-width: 700px;
  margin: auto; }

.underline {
  text-decoration: underline; }

.center {
  text-align: center; }

.ctaBlock {
  background: #425c96;
  text-align: center;
  padding: 10px 20px 0 20px;
  width: 100%;
  max-width: 600px;
  margin: auto; }
  .ctaBlock p {
    color: #fff;
    margin: 0 0 15px 0; }
  .ctaBlock a:hover {
    text-decoration: none; }
  .ctaBlock .ctaButton {
    width: calc(100% + 40px);
    margin-left: -20px;
    background: #df7c39;
    padding: 10px 0;
    -webkit-transition: background 0.2s ease-in-out;
    transition: background 0.2s ease-in-out; }
    .ctaBlock .ctaButton h3 {
      margin: 0;
      color: #fff; }
    .ctaBlock .ctaButton:hover {
      background: #223561; }

footer {
  background: #2f3138;
  padding: 20px 0;
  color: #767676; }

.footerContainer {
  width: calc(100% - 20px);
  max-width: 700px;
  margin: auto; }
  .footerContainer p {
    margin: 0;
    font-size: 1.2rem; }
    .footerContainer p.topSpace {
      margin-top: 20px; }

.buttonContainer {
  width: 100%;
  max-width: 400px;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap; }

.ageButton {
  background: #223561;
  color: #fff;
  width: 100%;
  height: 60px;
  font-size: 2.2rem;
  font-weight: 600;
  border-radius: 10px;
  margin-bottom: 15px;
  border: 2px solid #223561;
  transition: background 0.2s ease-in-out;
  cursor: pointer; }
  .ageButton:hover {
    background: #1565c0; }

.buttonLink {
  width: 48%; }
  @media (max-width: 801px) {
    .buttonLink {
      width: 100%; } }

/*# sourceMappingURL=maps/custom.css.map */
