#block1 {
  max-width: 1250px;
  margin-left: auto;
  margin-right: auto; }

#block2 {
  max-width: 1250px;
  margin-left: auto;
  margin-right: auto; }
@media (max-width: 992px) {
  #block2 {
    padding-bottom: 30px; } }

#block3 {
  max-width: 1250px;
  margin-left: auto;
  margin-right: auto; }

#block6 {
  max-width: 1350px;
  margin-left: auto;
  margin-right: auto; }

#block8 {
  max-width: 1350px;
  margin-left: auto;
  margin-right: auto; }

#block9 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 35px;
  padding: 0 35px; }
  #block9 .block-group {
    min-height: 300px;
    padding: 0;
    max-width: calc(50% - 20px);
    margin-bottom: 35px;
    position: relative;
    border-radius: 10px 0;
    display: flex; }
  #block9 .block-text {
    display: flex;
    flex-wrap: wrap;
    padding: 35px 25px;
    cursor: pointer; }
    #block9 .block-text h2 {
      line-height: 1;
      margin-bottom: 25px;
      margin-left: auto; }
    #block9 .block-text p {
      max-width: calc(56% + 10px);
      font-size: 0.89em;
      font-weight: 400;
      margin-bottom: 0; }
  #block9 .block-image {
    max-width: 53.5%;
    position: absolute;
    padding: 0;
    height: 300px;
    overflow: hidden; }
    #block9 .block-image picture {
      width: 100%;
      height: 100%;
      display: block; }
      #block9 .block-image picture img {
        min-width: 100%;
        min-height: 100%;
        max-width: 200%;
        max-height: 200%;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
  @media (max-width: 992px) {
    #block9 .block-group {
      width: 100%;
      max-width: 100%; }
    #block9 .block-image {
      max-width: 53%; } }
@media (max-width: 575px) {
  #block9 {
    padding: 0 15px; }
    #block9 .block-group {
      margin-bottom: 30px;
      min-height: 0;
      overflow: hidden; }
    #block9 .block-image, #block9 .block-text {
      flex: 0 0 100%;
      max-width: 100%; }
    #block9 .block-image {
      z-index: 0;
      position: relative;
      height: auto;
      width: 100%;
      top: 0;
      left: 0;
      right: 0;
      max-width: 100%; }
      #block9 .block-image img {
        min-width: unset;
        min-height: unset;
        max-width: unset;
        max-height: unset;
        position: relative;
        width: 100%;
        top: 0;
        left: 0;
        transform: unset; }
    #block9 .block-text {
      order: 1;
      padding: 15px;
      border-radius: 0 0 10px 0; }
      #block9 .block-text .block-info {
        margin-left: 0; }
        #block9 .block-text .block-info * {
          text-align: left; }
      #block9 .block-text h2 {
        font-size: 2em; }
      #block9 .block-text p {
        max-width: 100%; } }

#block14 {
  margin-bottom: 100px; }
@media (max-width: 992px) {
  #block14 {
    margin-bottom: 60px; } }

#block15 {
  max-width: 78%;
  padding: 0; }
@media (max-width: 992px) {
  #block15 {
    max-width: 100%;
    border-radius: 10px 0 0 0;
    overflow: hidden; } }

#block16 {
  background: #6ca442;
  border-radius: 10px 0;
  padding: 40px 12% 25px 55px;
  max-width: 73%;
  margin-top: -230px;
  margin-left: auto; }
  #block16 h2 {
    margin-bottom: 35px; }
  #block16 p {
    font-weight: 400; }
  #block16 span {
    display: inline-block; }
    #block16 span a {
      color: #ffffff;
      font-weight: 500;
      text-decoration: none; }
  #block16 h2, #block16 h3, #block16 p {
    color: #ffffff; }
  @media (max-width: 992px) {
    #block16 {
      margin-top: 0;
      max-width: 100%;
      border-radius: 0 0 10px 0;
      overflow: hidden; } }
@media (max-width: 575px) {
  #block16 {
    padding: 20px 15px; } }

#block41 {
  border: 1px solid #284158;
  width: 100%;
  z-index: 1; }
  #block41 .block-info {
    max-width: 72%; }
    #block41 .block-info p {
      align-self: flex-end; }

#block42 {
  border: 1px solid #6ca442;
  width: 100%;
  z-index: 1; }
  #block42 .block-info {
    max-width: 72%; }
    #block42 .block-info p {
      align-self: flex-end; }

#block43 {
  border: 1px solid #6ca442;
  width: 100%;
  z-index: 1; }
  #block43 .block-info {
    margin-left: auto;
    max-width: 85%;
    align-content: flex-end;
    left: 0; }
    #block43 .block-info p {
      margin-left: auto; }
    #block43 .block-info * {
      text-align: right; }
  @media (max-width: 575px) {
    #block43 * {
      text-align: left;
      margin-left: 0; } }

#block44 {
  border: 1px solid #284158;
  width: 100%;
  z-index: 1; }
  #block44 .block-info {
    margin-left: auto;
    max-width: 85%;
    align-content: flex-end;
    left: 0; }
    #block44 .block-info p {
      margin-left: auto; }
    #block44 .block-info * {
      text-align: right; }
  @media (max-width: 575px) {
    #block44 * {
      text-align: left;
      margin-left: 0 !important; } }

#block45 {
  top: 20px;
  right: -20px; }

#block46 {
  top: 20px;
  right: -20px; }

#block47 {
  top: -15px;
  left: -20px; }

#block48 {
  top: -15px;
  left: -20px; }

#block49 {
  padding: 0;
  display: flex;
  flex-wrap: wrap; }
  #block49 .card {
    background: #284158;
    border: 1px solid #284158;
    padding: 30px 60px 60px 30px;
    position: relative; }
    #block49 .card h4, #block49 .card p {
      color: #ffffff; }
      #block49 .card h4 span, #block49 .card p span {
        font-weight: 500;
        display: inline-block; }
    #block49 .card h4 {
      align-self: flex-end;
      margin-top: 10px;
      margin-bottom: 0; }
    #block49 .card .hidden {
      visibility: hidden;
      font-size: 0px;
      height: 0px;
      overflow: hidden; }
  #block49 .card-outline, #block49 .card {
    display: flex;
    flex-wrap: wrap;
    cursor: pointer; }
  #block49 .card-outline:nth-child(3) .card {
    background: transparent;
    border-color: #6ca442; }
    #block49 .card-outline:nth-child(3) .card h4, #block49 .card-outline:nth-child(3) .card p {
      color: #222a2e; }
    #block49 .card-outline:nth-child(3) .card i:after {
      background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAaCAQAAADCxM7pAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAAAHdElNRQfiCg8FAinzxCDbAAAAyklEQVQoz3WSQQtBQRRGT9NbvFL4bX6IJEnSKwtJkiTJSpIkyb+yJ6WkPgvX02uumcWcmfPVzNwZBBkiCK9DHyFWfoCcll4AAmvjRRxAENjYbO5oQWDrB75DYGc4c3QhMHW0ILA3nDhakHAwHDtakHA0HDlakHAyHDpakHA2HPgP4S+b7BtcSWOZGdxJ45P3DB6k8b27Bs+PLFatk8tSXPO2wesnfy/WyldKhe2EoOnLz29p5LNy/Nfq/6UIXHgBUNGNuAlqiKpf4De4/FDh1mR48gAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAxOC0xMC0xNVQwNTowMjo0MS0wNzowMCvL6RgAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMTgtMTAtMTVUMDU6MDI6NDEtMDc6MDBallGkAAAAAElFTkSuQmCC");
      background-size: 100% 100%;
      background-repeat: no-repeat; }
  #block49 .card-outline:first-child .card {
    background: #6ca442;
    border-color: #6ca442; }
    #block49 .card-outline:first-child .card:after {
      content: '';
      position: absolute;
      height: 100%;
      width: 100%;
      background: transparent;
      border: 1px solid #284158;
      border-radius: 10px 0;
      left: -30px;
      top: -30px; }
  @media (max-width: 992px) {
    #block49 .card-outline {
      margin-bottom: 30px; }
      #block49 .card-outline:first-child .card:after {
        content: unset;
        display: none; }
      #block49 .card-outline:last-child {
        flex: 0 0 100%;
        max-width: 100%; } }
@media (max-width: 575px) {
  #block49 .card {
    padding: 30px 15px; } }

@media screen and (min-width: 992px) {
  #block73 {
    display: none !important; } }
