.flex-control-nav {
  left: 20px;
  bottom: 11px;
  z-index: 2;
  text-align: left;
  width: auto;
}

.flex-control-paging li a.flex-active {
  background: #858BC1;
}

.flex-control-paging li a {
  background: #fff;
}

.region-content .block-block-content {
  padding: 0 50px;
}

.layout--twocol .layout__region--second .block-region-second {
  border-left: 1px solid #9999CB;
  border-right: 1px solid #9999CB;
  padding: 0 30px;
}

.layout--twocol .layout__region--second .block-region-second div.block:first-child {
  margin-bottom: 65px;
}

.region-content .block-views .item-list ul li {
  text-align: left;
}

.block-region-first h2, .block-region-first h2 + p {
  margin: 0;
}

h2 {
  font-size: 24px;
}

.region-content .block-block-content p {
  font-size: 21px;
}

.region-content .block-region-first .block-block-content .field--name-body {
  line-height: 27px;
}

.region-content .block-region-top .block-block-content .field--name-body p:not(:first-child) {
  font-size: 19px;
}

@media screen and (min-width: 60em) {
  .layout--twocol > .layout__region--first {
    flex: 0 1 70%;
  }

  .layout--twocol > .layout__region--second {
    flex: 0 1 30%;
  }
}

@media screen and (min-width: 40em) {
  .layout--twocol .layout__region--second .block-region-second div.block:first-child {
    position: relative;
    top: -55px;
    margin-bottom: 0;
  }

  .layout--twocol {
    margin-top: 100px;
  }
}
