html {
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
footer,
header,
nav,
section {
  display: block;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

figcaption,
figure,
main {
  display: block;
}

figure {
  margin: 1em 40px;
}

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

b,
strong {
  font-weight: inherit;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

dfn {
  font-style: italic;
}

mark {
  background-color: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

audio,
video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

img {
  border-style: none;
}

svg:not(:root) {
  overflow: hidden;
}

button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  display: inline-block;
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=checkbox],
[type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details,
menu {
  display: block;
}

summary {
  display: list-item;
}

canvas {
  display: inline-block;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

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

*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  white-space: nowrap;
  -webkit-clip-path: inset(100%);
          clip-path: inset(100%);
  clip: rect(0 0 0 0);
  overflow: hidden;
}

/* lato-regular - latin */
@font-face {
  font-family: "Lato";
  font-style: normal;
  src: local(""), url(../fonts/Lato-Regular.ttf) format("trutype"), url("../fonts/lato-v23-latin-regular.woff2") format("woff2"), url("../fonts/lato-v23-latin-regular.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
  font-weight: 400;
}
@font-face {
  font-family: "Lato";
  src: url(../fonts/Lato-Italic.ttf);
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "Lato";
  src: url(../fonts/Lato-Bold.ttf);
  font-weight: bold;
}
@font-face {
  font-family: "Lato";
  src: url(../fonts/Lato-BoldItalic.ttf);
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: "Lato";
  src: url(../fonts/Lato-Light.ttf);
  font-weight: light;
  font-style: normal;
}
@font-face {
  font-family: "Lato";
  src: url(../fonts/Lato-LightItalic.ttf);
  font-weight: light;
  font-style: italic;
}
@font-face {
  font-family: "PlayfairDisplaySC";
  src: url(../fonts/PlayfairDisplaySC-Black.ttf);
  font-weight: 900;
}
@font-face {
  font-family: "PlayfairDisplaySC";
  src: url(../fonts/PlayfairDisplaySC-BlackItalic.ttf);
  font-weight: 900;
  font-style: italic;
}
html {
  font-size: 125%;
}

ul,
li,
a,
input {
  padding: 0;
  margin: 0;
}

ul {
  list-style: none;
}

a {
  text-decoration: none;
  cursor: pointer;
}

h1,
h2,
h3,
h4,
h5,
h6,
blockquote {
  font-family: "PlayfairDisplaySC";
  font-weight: normal;
  margin: 0;
}

.logo {
  margin: 0;
  font-family: "PlayfairDisplaySC";
  color: #50e3c2;
  font-style: italic;
  font-size: 1.4rem;
}

a {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

h2 {
  font-size: 2rem;
  font-family: "Lato";
  font-weight: bold;
  line-height: 1.5rem;
  letter-spacing: 6.7px;
  color: #0c5f4c;
}

h3 {
  font-size: 1.5rem;
  font-family: "Lato";
  font-weight: bold;
  color: #0c5f4c;
  letter-spacing: 3.8px;
  line-height: 2rem;
}

p {
  font-size: 1rem;
  font-family: "Lato";
  line-height: 32px;
  letter-spacing: 2px;
  color: black;
  font-weight: 400;
  font-style: normal;
}

h4 {
  font-family: "Lato";
  font-weight: bold;
  font-size: 1.75rem;
  letter-spacing: 3.8px;
  color: #063974;
}

h5 {
  font-family: "Lato";
  font-weight: bold;
  font-size: 1.1rem;
  letter-spacing: 2px;
  color: #063974;
}

h6 {
  font-family: "Lato";
  font-weight: lighter;
  font-size: 1rem;
  color: #FAffFE;
}

a {
  font-family: "Lato";
}

form,
input,
textarea {
  font-family: "Lato";
  font-size: 1rem;
}

.asideLink {
  font-family: "Lato";
  color: #2c2c2c;
  font-size: 1rem;
}

.linkGreen {
  color: #0c5f4c;
  font-weight: bold;
}

address {
  font-family: "Lato";
  font-style: normal;
}

.wrapper {
  max-width: 1260px;
  width: 90%;
  margin: 0 auto;
}

body {
  background-color: #FAffFE;
}

.button {
  font-family: "PlayfairDisplaySC";
  font-size: 1rem;
  font-style: italic;
  color: #FAffFE;
  background-color: #063974;
  padding: 20px;
  cursor: pointer;
  margin-top: 10px;
}
.button:hover {
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
}
.button:focus {
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
}

input,
textarea {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

input {
  border-style: none;
  border-bottom: 2px solid #50e3c2;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  font-family: inherit;
}
input:focus {
  outline: none;
  border: 2px solid #50e3c2;
}

textarea {
  resize: none;
  border: 2px solid #50e3c2;
  border-radius: 0%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  font-family: inherit;
}
textarea:focus {
  outline: none;
  border: 2px solid #50e3c2;
}

.hidden {
  visibility: hidden;
}

.menuButton {
  background-color: transparent;
  padding: 10px;
  cursor: pointer;
  margin-top: 10px;
  color: #FAffFE;
  border: 2px white solid;
  border-radius: 25%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.menuButton:hover {
  border-radius: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.menuButton:focus {
  border-radius: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.mainImage {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
  border: 2px solid #063974;
}

.navBar {
  position: sticky;
  top: 0;
  z-index: 100;
  background: #063974;
}
.navBar .wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 20px 0;
  color: #50e3c2;
}
.navBar .wrapper ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 810px) {
  .navBar .wrapper ul {
    display: none;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
  }
}
.navBar .wrapper ul li {
  margin-right: 15px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  font-family: "Lato";
  font-weight: bold;
  color: #FAffFE;
  transition: 0.3s;
  font-size: 20px;
}
.navBar .wrapper ul li:hover {
  color: #50e3c2;
  cursor: pointer;
}
.navBar .wrapper ul li:focus {
  color: #50e3c2;
  cursor: pointer;
}

.slideOutNav {
  width: 100%;
  max-width: 506px;
  height: 100vh;
  z-index: 200;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #50e3c2;
  font-family: "Lato";
  font-weight: bold;
  color: #FAffFE;
  font-size: 1.4rem;
  padding: 35px 50px;
}
.slideOutNav .buttonContainer {
  -ms-flex-item-align: end;
      align-self: flex-end;
}
.slideOutNav .mainMenu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}
.slideOutNav .mainMenu li {
  padding: 20px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.slideOutNav .mainMenu li a {
  line-height: 2.5rem;
}
.slideOutNav .mainMenu li a:hover {
  color: #063974;
}
.slideOutNav .mainMenu li a:focus {
  color: #063974;
}

.slideOutHidden {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  right: -512px;
  position: fixed;
  top: 0;
}

.slideOutReveal {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  right: 0px;
  position: fixed;
  top: 0;
}

.openButton {
  visibility: hidden;
  position: fixed;
  top: 10px;
  right: 5%;
}
@media (max-width: 810px) {
  .openButton {
    visibility: visible;
  }
}

.heightNone {
  height: 0;
}

.headerMain {
  background-image: url(../assets/home-image-1.jpg);
  background-size: cover;
  margin-bottom: 180px;
  background-repeat: no-repeat;
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}
.headerMain .headerBoxImage {
  position: absolute;
  bottom: -80px;
  left: 0;
}
@media (max-width: 1024px) {
  .headerMain .headerBoxImage {
    display: none;
  }
}
.headerMain .headerBoxImage img {
  width: 100%;
  display: block;
  height: auto;
  max-width: 500px;
}
.headerMain h1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-family: "PlayfairDisplaySC";
  font-size: 5.8rem;
  font-weight: 900;
  font-style: italic;
  color: #063974;
  z-index: 10;
  position: absolute;
  bottom: 125px;
  left: 400px;
}
@media (max-width: 1194px) {
  .headerMain h1 {
    bottom: 125px;
    left: 15%;
    margin-right: 10px;
  }
}
@media (max-width: 1024px) {
  .headerMain h1 {
    text-align: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    top: 12rem;
    font-size: 3.5rem;
  }
}
@media (max-width: 810px) {
  .headerMain h1 {
    left: 13%;
    top: 13rem;
    font-size: 3rem;
  }
}
@media (max-width: 512px) {
  .headerMain h1 {
    font-size: 2rem;
    top: 13rem;
    left: 15%;
  }
}
.headerMain h1 .h1Span {
  font-family: "Lato";
  color: #0c5f4c;
  font-size: 3rem;
  display: inline-block;
  font-weight: bold;
  line-height: 58px;
  letter-spacing: 6.7px;
  font-style: normal;
}
@media (max-width: 512px) {
  .headerMain h1 .h1Span {
    font-size: 2rem;
    text-align: center;
  }
}

.visitSection {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 30px 0;
  padding-bottom: 50px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 1024px) {
  .visitSection {
    -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse;
    text-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.visitSection .visitContentBox {
  width: 60%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (max-width: 1024px) {
  .visitSection .visitContentBox {
    width: 100%;
    margin-bottom: 5%;
  }
}
.visitSection .visitContentBox .button {
  -ms-flex-item-align: start;
      align-self: flex-start;
}
@media (max-width: 1024px) {
  .visitSection .visitContentBox .button {
    -ms-flex-item-align: center;
        align-self: center;
  }
}
.visitSection .visitImageBox {
  width: 28%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin-left: 5%;
}
@media (max-width: 1024px) {
  .visitSection .visitImageBox {
    -webkit-box-shadow: none;
            box-shadow: none;
    border: 5px solid #50e3c2;
    margin: 0 auto;
    margin-bottom: 5%;
    width: 50%;
  }
}
@media (max-width: 810px) {
  .visitSection .visitImageBox {
    width: 80%;
  }
}
@media (max-width: 512px) {
  .visitSection .visitImageBox {
    -webkit-box-shadow: none;
            box-shadow: none;
    border: 5px solid #50e3c2;
    margin: 0 auto;
    margin-bottom: 5%;
    width: 80%;
  }
}
.visitSection .visitImageBox img {
  width: 100%;
  display: block;
  height: auto;
  max-width: 275px;
  -webkit-box-shadow: -20px 20px #50e3c2;
          box-shadow: -20px 20px #50e3c2;
}
@media (max-width: 1024px) {
  .visitSection .visitImageBox img {
    -webkit-box-shadow: none;
            box-shadow: none;
    max-width: 100%;
  }
}

.homeGallery {
  background-color: #d2f9f1;
  margin-top: 30px;
  padding: 100px 0;
  position: relative;
  overflow-x: hidden;
}
.homeGallery .galleryContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  -webkit-transition: 1s;
  transition: 1s;
}
@media (max-width: 512px) {
  .homeGallery .galleryContainer {
    width: 100%;
  }
}
.homeGallery .galleryContainer .galleryImageContainer {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
@media (max-width: 512px) {
  .homeGallery .galleryContainer .galleryImageContainer {
    width: 100%;
    margin-bottom: 30px;
  }
}
.homeGallery .galleryContainer .galleryImageContainer img {
  width: 100%;
  display: block;
  height: auto;
}
.homeGallery .galleryScroll {
  color: #063974;
  background-color: #50e3c2;
  padding: 23px;
  border-radius: 15%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  border-style: none;
}
@media (max-width: 512px) {
  .homeGallery .galleryScroll {
    padding: 8px;
  }
}
.homeGallery .galleryScroll:hover {
  color: #FAffFE;
  cursor: pointer;
}
.homeGallery .galleryScroll:focus {
  color: #FAffFE;
  cursor: pointer;
}
.homeGallery .galleryScroll:disabled {
  display: none;
}
.homeGallery .galleryScrollLeft {
  position: absolute;
  top: 40%;
  right: 63%;
  z-index: 20;
}
@media (max-width: 512px) {
  .homeGallery .galleryScrollLeft {
    right: 80%;
  }
}
.homeGallery .galleryScrollRight {
  position: absolute;
  top: 40%;
  left: 63%;
  z-index: 20;
}
@media (max-width: 512px) {
  .homeGallery .galleryScrollRight {
    left: 80%;
  }
}

.transformLarge {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  z-index: 10;
}
@media (max-width: 512px) {
  .transformLarge {
    -webkit-transform: scale(2);
            transform: scale(2);
  }
}

.transformSmall {
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
  opacity: 0.8;
  z-index: 0;
}

.moveLeft {
  -webkit-transform: translate(34%);
          transform: translate(34%);
}

.moveRight {
  -webkit-transform: translate(-34%);
          transform: translate(-34%);
}

.displayNone {
  display: none;
}

.linksToPagesSection {
  padding: 70px 0;
  margin-bottom: 70px;
}
.linksToPagesSection ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 810px) {
  .linksToPagesSection ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.linksToPagesSection ul li {
  width: 45%;
}
@media (max-width: 810px) {
  .linksToPagesSection ul li {
    width: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.linksToPagesSection ul li h3 {
  margin-bottom: 10px;
  text-align: left;
}
@media (max-width: 810px) {
  .linksToPagesSection ul li h3 {
    text-align: center;
  }
}
.linksToPagesSection ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 10px 10px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  border-radius: 5%;
}
@media (max-width: 810px) {
  .linksToPagesSection ul li a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
  }
}
.linksToPagesSection ul li a:hover {
  background-color: #d2f9f1;
  cursor: pointer;
}
.linksToPagesSection ul li a:focus {
  background-color: #d2f9f1;
  cursor: pointer;
}
.linksToPagesSection ul li a i {
  margin-right: 20px;
  padding: 15px;
  color: #FAffFE;
  background-color: #50e3c2;
  padding: 15px;
  border-radius: 50%;
}
@media (max-width: 810px) {
  .linksToPagesSection ul li a i {
    -ms-flex-item-align: center;
        align-self: center;
  }
}

.newsAndPlanning {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #d2f9f1;
}
.newsAndPlanning .newsImages {
  max-width: 42%;
}
@media (max-width: 1024px) {
  .newsAndPlanning .newsImages {
    max-width: 60%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (max-width: 512px) {
  .newsAndPlanning .newsImages {
    max-width: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.newsAndPlanning .image1 {
  position: relative;
  top: -60px;
}
@media (max-width: 1024px) {
  .newsAndPlanning .image1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    top: 0;
  }
}
.newsAndPlanning .image1 img {
  -webkit-box-shadow: 20px 20px #50e3c2;
          box-shadow: 20px 20px #50e3c2;
  max-width: 550px;
}
@media (max-width: 512px) {
  .newsAndPlanning .image1 img {
    -webkit-box-shadow: none;
            box-shadow: none;
    max-width: 100%;
  }
}
.newsAndPlanning .image2 {
  position: relative;
  top: 50px;
  right: 0;
  max-width: 100%;
}
@media (max-width: 1024px) {
  .newsAndPlanning .image2 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    top: 0;
    margin-left: auto;
    max-width: 550px;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}
.newsAndPlanning .image2 img {
  -webkit-box-shadow: -20px 20px #50e3c2;
          box-shadow: -20px 20px #50e3c2;
  max-width: 550px;
}
@media (max-width: 512px) {
  .newsAndPlanning .image2 img {
    -webkit-box-shadow: none;
            box-shadow: none;
    max-width: 100%;
  }
}
.newsAndPlanning .newsContentBox {
  width: 42%;
}
@media (max-width: 1024px) {
  .newsAndPlanning .newsContentBox {
    width: 100%;
  }
}
.newsAndPlanning .box1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 5% 7% 5% 0%;
}
@media (max-width: 1024px) {
  .newsAndPlanning .box1 {
    width: 100%;
    text-align: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 10% 5%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.newsAndPlanning .box2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 5% 0 5% 7%;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media (max-width: 1024px) {
  .newsAndPlanning .box2 {
    width: 100%;
    text-align: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 10% 5%;
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
}
.newsAndPlanning .box2 p {
  text-align: right;
}
@media (max-width: 1024px) {
  .newsAndPlanning .box2 p {
    text-align: center;
    -ms-flex-item-align: center;
        align-self: center;
  }
}

.promotion {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 10px;
}
.promotion .promotionImageBox {
  background-image: url(../assets/banner-image.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  min-height: 50vh;
}
@media (max-width: 512px) {
  .promotion .promotionImageBox {
    min-height: 50vh;
  }
}
.promotion .promotionContentBox {
  padding: 10% 10%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.promotion .promotionContentBox h4 {
  text-align: center;
  -ms-flex-item-align: center;
      align-self: center;
  padding: 0;
}
.promotion .promotionContentBox p {
  text-align: center;
}

footer {
  background-color: #2c2c2c;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 30px;
  padding: 10px;
}

.blogBackgroundTop {
  background-image: url(../assets/blog-image-1.jpg);
  background-size: cover;
  background-repeat: no-repeat;
}
@media (max-width: 512px) {
  .blogBackgroundTop {
    height: 100vh;
  }
}

.blogHeader {
  padding: 10rem 0;
}
@media (max-width: 512px) {
  .blogHeader {
    height: 100vh;
  }
}
.blogHeader .blogH2 {
  font-size: 4rem;
  font-family: "Lato";
  font-weight: bold;
  line-height: 58px;
  letter-spacing: 9px;
  color: #FAffFE;
}

.blogPost {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 1024px) {
  .blogPost {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.blogPost .blogImageAndPost {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 70%;
  position: relative;
  bottom: 50px;
  border-right: 5px solid #50e3c2;
  border-bottom: 5px solid #50e3c2;
  padding-right: 15px;
}
@media (max-width: 1024px) {
  .blogPost .blogImageAndPost {
    width: 95%;
  }
}
@media (max-width: 512px) {
  .blogPost .blogImageAndPost {
    bottom: 0;
    width: 100%;
    border-right: 0;
    border-bottom: 0;
    padding-right: 0;
  }
}
.blogPost .blogImageAndPost .mainBlogImage {
  width: 100%;
  -webkit-box-shadow: 20px 20px #50e3c2;
          box-shadow: 20px 20px #50e3c2;
  position: relative;
  bottom: 100px;
}
@media (max-width: 512px) {
  .blogPost .blogImageAndPost .mainBlogImage {
    bottom: 0;
    width: 100%;
    -webkit-box-shadow: none;
            box-shadow: none;
    border-top: 10px solid #50e3c2;
    border-bottom: 10px solid #50e3c2;
  }
}
.blogPost .blogImageAndPost .mainBlogImage img {
  width: 100%;
  display: block;
  height: auto;
  max-width: 1600px;
}
.blogPost .blogImageAndPost .blogContent {
  text-align: left;
  padding-right: 5px;
  padding-bottom: 10px;
}
@media (max-width: 512px) {
  .blogPost .blogImageAndPost .blogContent {
    width: 100%;
    padding-top: 30px;
    padding-left: 5%;
    border-right: 10px solid #50e3c2;
    border-bottom: 10px solid #50e3c2;
  }
}
.blogPost .blogImageAndPost .blogContent .subtitle {
  color: #063974;
  font-style: italic;
}
.blogPost .blogImageAndPost .blogContent .subtitle em {
  font-weight: 900;
}
.blogPost .blogImageAndPost .wrapper {
  max-width: 85%;
}
@media (max-width: 810px) {
  .blogPost .blogImageAndPost .wrapper {
    max-width: 700px;
  }
}

.pastBlogs {
  width: 20%;
  padding-left: 20px;
  margin-top: 100px;
}
.pastBlogs a:hover {
  border-bottom: 2px solid #0c5f4c;
}
.pastBlogs a:hover {
  border-bottom: 2px solid #0c5f4c;
}
@media (max-width: 1024px) {
  .pastBlogs {
    margin-top: 0;
    width: 100%;
    padding: 10% 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    background: rgb(250, 255, 254);
    background: -webkit-gradient(linear, left bottom, left top, color-stop(9%, rgb(250, 255, 254)), color-stop(22%, rgb(210, 249, 241)), color-stop(95%, rgb(210, 249, 241)), to(rgb(250, 255, 254)));
    background: linear-gradient(0deg, rgb(250, 255, 254) 9%, rgb(210, 249, 241) 22%, rgb(210, 249, 241) 95%, rgb(250, 255, 254) 100%);
  }
}
@media (max-width: 810px) {
  .pastBlogs {
    padding: 10% 0;
    text-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: transparent;
  }
}
.pastBlogs .pastBlogImage img {
  max-width: 100%;
  display: block;
  height: auto;
}
@media (max-width: 1024px) {
  .pastBlogs .pastBlogImage img {
    border-radius: 15px 15px 20px 20px;
  }
}
@media (max-width: 1024px) {
  .pastBlogs .pastBlogImage {
    width: 30%;
    border-radius: 15px 15px 20px 20px;
  }
}
@media (max-width: 810px) {
  .pastBlogs .pastBlogImage {
    width: 50%;
  }
}
@media (max-width: 1024px) {
  .pastBlogs .pastBlogsContent {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-left: 5%;
    padding-bottom: 5%;
  }
}
@media (max-width: 512px) {
  .pastBlogs .pastBlogsContent {
    margin-left: 0;
  }
}
.pastBlogs .pastBlogsContent h4 {
  font-size: 1rem;
  letter-spacing: 2px;
  margin-top: 10px;
}
.pastBlogs .pastBlogsContent p {
  line-height: 1.1rem;
  letter-spacing: 1px;
  margin-bottom: 10px;
}
.pastBlogs .pastBlogsContent p .asideLink {
  margin-top: 10px;
}
.pastBlogs .pastBlogsContent ul {
  margin-top: 20px;
}
.pastBlogs .pastBlogsContent ul .blogLinks {
  list-style: inside;
  color: #50e3c2;
}
@media (max-width: 1024px) {
  .pastBlogs .pastBlogsContent ul .blogLinks {
    list-style: disc;
    text-align: left;
  }
}
@media (max-width: 810px) {
  .pastBlogs .pastBlogsContent ul .blogLinks {
    text-align: center;
  }
}

.formContainer {
  width: 60%;
}
@media (max-width: 810px) {
  .formContainer {
    width: 100%;
  }
}
.formContainer form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-weight: light;
}
.formContainer form input {
  width: 45%;
  margin: 20px 0;
}
@media (max-width: 512px) {
  .formContainer form input {
    width: 100%;
  }
}
.formContainer form textarea {
  width: 100%;
  margin: 10px 0;
}
.formContainer form button {
  width: 100%;
  border: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  cursor: pointer;
}
.formContainer form button:hover {
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
}
.formContainer form button:focus {
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
}

.commentSection {
  padding-top: 60px;
}
.commentSection h4 {
  color: #2c2c2c;
  margin: 3rem 0;
  letter-spacing: 3px;
  font-size: 1.5rem;
}
@media (max-width: 512px) {
  .commentSection h4 {
    text-align: center;
  }
}
.commentSection li {
  width: 60%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: space-between;
      -ms-flex-align: space-between;
          align-items: space-between;
  margin: 30px 0;
}
@media (max-width: 1024px) {
  .commentSection li {
    width: 100%;
    padding-top: 5px;
    border-top: 3px solid #063974;
  }
}
@media (max-width: 512px) {
  .commentSection li {
    width: 100%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border: 5px solid #063974;
    margin: 10px 0;
    border-radius: 15%;
    padding: 5px;
  }
}
.commentSection li .commentImageContainer {
  width: 30%;
  margin-right: 30px;
}
@media (max-width: 1024px) {
  .commentSection li .commentImageContainer {
    min-width: 100px;
    margin-right: 35px;
  }
}
@media (max-width: 512px) {
  .commentSection li .commentImageContainer {
    width: 25%;
    margin: 30px auto;
  }
}
.commentSection li .commentImageContainer img {
  width: 100%;
  height: auto;
  display: block;
}
@media (max-width: 512px) {
  .commentSection li .commentContainer {
    text-align: center;
  }
}

.contactHeaderImage {
  background-image: url(../assets/contact-image-1.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  margin-bottom: 20px;
}

.contactHeader {
  padding: 10rem 0;
}
.contactHeader .contactH2 {
  font-size: 4rem;
  font-family: "Lato";
  font-weight: bold;
  letter-spacing: 9px;
  line-height: 60px;
  color: #FAffFE;
}

.contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 810px) {
  .contact {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.contact .formContainer {
  width: 70%;
  padding: 2rem;
  background-color: #FAffFE;
  position: relative;
  bottom: 180px;
  -webkit-box-shadow: 20px 20px #50e3c2;
          box-shadow: 20px 20px #50e3c2;
}
@media (max-width: 810px) {
  .contact .formContainer {
    bottom: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    width: 100%;
  }
}
.contact .contactAddress {
  width: 20%;
}
@media (max-width: 810px) {
  .contact .contactAddress {
    width: 100%;
  }
}
.contact .contactAddress .socialMediaEmail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 810px) {
  .contact .contactAddress .socialMediaEmail {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.contact .contactAddress .socialMediaEmail li {
  margin-right: 20px;
  margin-bottom: 20px;
}
@media (max-width: 810px) {
  .contact .contactAddress .socialMediaEmail li {
    text-align: center;
  }
}
.contact .contactAddress .socialMediaEmail li:last-child {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  font-weight: bold;
}

@media (max-width: 810px) {
  li {
    text-align: center;
  }
}