@import url("https://fonts.googleapis.com/css2?family=Allerta+Stencil&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Unica+One&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Cabin+Condensed:wght@500&family=Unica+One&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Luxurious+Script&display=swap");
@media only screen and (max-width: 1080px) {
  .header {
    position: absolute;
    width: 100%;
    height: 70px;
    top: 0;
    left: 0;
    z-index: 25;
    padding: 10px 1%;
    background-color: #FBFCF8;
    color: #00A86B;
    vertical-align: top; }
    .header div#company_name {
      display: inline-block;
      width: 400px;
      margin: 0px 20px; }
    .header h2 {
      font-size: 32px;
      display: inline-block;
      margin: 0px auto;
      position: absolute;
      top: 0px;
      left: 0px;
      width: 100%;
      text-align: center;
      padding: 0px;
      line-height: normal;
      font-weight: bold;
      color: #00A86B; }
    .header h3 {
      font-size: 14px;
      display: inline-block;
      margin: 0px auto;
      position: absolute;
      top: 36px;
      left: 0px;
      width: 100%;
      line-height: normal;
      text-align: center;
      font-weight: bold;
      color: #50C878; }
    .header p {
      font-size: 30px;
      font-weight: bold; }
    .header img {
      height: 48px;
      width: 48px;
      display: inline-block;
      vertical-align: top; }
    .header #show_menu {
      display: block;
      position: absolute;
      top: 10;
      right: 10;
      font-size: 40pt;
      cursor: pointer; }
    .header .menu {
      display: none;
      position: absolute;
      right: 1%;
      top: 50px;
      z-index: 999; }
      .header .menu ul {
        display: inline;
        margin-top: 10px; }
        .header .menu ul li {
          display: block;
          width: 70vw;
          text-align: right;
          color: #f37022;
          font-size: 2em !important;
          padding: 10px;
          background-color: #FBFCF8;
          border: 1px solid #00A86B;
          font-weight: bold; }

  #mobile_menu {
    display: block;
    position: absolute;
    right: 0;
    top: 60px;
    z-index: 9999; }
    #mobile_menu ul {
      display: block;
      margin-top: 10px; }
      #mobile_menu ul li {
        display: block;
        width: 70vw;
        text-align: right;
        color: #f37022;
        font-size: 2em !important;
        padding: 10px;
        background-color: #FBFCF8;
        border: 1px solid #00A86B;
        font-weight: bold; }

  .parallax {
    height: 70vh;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    filter: blur(5px);
    -webkit-filter: blur(5px); }

  .parallax_no_blur {
    height: 75vh;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }

  #parallax_home {
    margin-top: 15vh !important;
    color: #fff;
    padding: 2vh 0 !important;
    height: 50vh !important;
    background-color: #317873 !important;
    font-size: 0.85em; }
    #parallax_home div {
      margin: 0px auto 0px auto;
      padding-top: 10vh;
      font-size: 3em;
      text-align: center;
      width: 90% !important; }

  .bg-text {
    background-color: black;
    /* Fallback color */
    background-color: rgba(0, 0, 0, 0.4);
    /* Black w/opacity/see-through */
    color: white;
    font-weight: bold;
    border: 3px solid #f1f1f1;
    position: absolute;
    top: 40%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    width: auto;
    min-width: 50%;
    padding: 20px;
    text-align: center;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
    .bg-text h1 {
      font-size: 4em; }

  .smaller_parallax {
    filter: blur(0px);
    -webkit-filter: blur(0px);
    height: 30vh !important;
    background-image: none !important;
    background-color: #40826d !important;
    padding: 0px !important; }
    .smaller_parallax .bg-text {
      top: 50% !important; }

  #section_contact {
    background-color: #6EAEA1;
    justify-content: space-around;
    display: block !important; }
    #section_contact .flex_1 {
      width: 90% !important;
      padding: 0px 0px 5% 5%;
      height: auto  !important; }
      #section_contact .flex_1 h1 {
        display: block;
        width: 100%;
        font-size: 3em !important;
        text-align: left; }
      #section_contact .flex_1 p {
        display: block;
        width: 100%;
        text-align: left; }
    #section_contact .flex_2 {
      width: 90%  !important;
      padding: 0px 0px 5% 5%; }
      #section_contact .flex_2 iframe {
        width: 100%; }

  .section_4 {
    background-color: #6EAEA1;
    color: #FBFCF8;
    justify-content: space-around;
    display: block !important; }
    .section_4 .flex_1 {
      width: 100%;
      height: 50vh; }
      .section_4 .flex_1 h1 {
        display: block;
        width: 100%;
        text-align: left; }
      .section_4 .flex_1 p {
        display: block;
        width: 100%;
        text-align: left; }
    .section_4 .flex_2 {
      width: 100%; }
      .section_4 .flex_2 iframe {
        width: 100%; }
    .section_4 div.flex_about1 {
      width: 100% !important;
      padding: 0px 5% !important;
      height: 80vh !important;
      min-height: none;
      position: relative; }
      .section_4 div.flex_about1 .rhombus_wrapper {
        width: 100% !important;
        margin-top: 10vh !important; }
    .section_4 div.flex_about2 {
      width: 100% !important;
      padding: 0px 5% !important;
      height: auto !important;
      min-height: none; }
      .section_4 div.flex_about2 h1 {
        margin: 50px auto 20px auto; }
      .section_4 div.flex_about2 ul {
        margin: 15px 0px; }
        .section_4 div.flex_about2 ul li {
          padding: 7px; }
      .section_4 div.flex_about2 div {
        font-size: 1.5em; }

  .section_50 {
    min-height: none;
    padding-top: 0px;
    width: 100% !important;
    background-color: #56887D;
    display: block !important; }
    .section_50 .flex_50 {
      box-sizing: border-box;
      width: 100% !important;
      height: auto !important;
      display: block !important;
      padding: 5vh 0 10vh 5vw !important; }
      .section_50 .flex_50 ul li {
        padding: 5px;
        font-size: 1.5em; }

  #timeline {
    min-height: 100vh !important;
    height: 25vh !important;
    display: block !important;
    width: 100%;
    background-color: #031625;
    padding-top: 0px !important; }
    #timeline:hover .tl-item {
      width: 100% !important;
      height: 50vh !important; }
    #timeline .tl-item {
      transform: translate3d(0, 0, 0);
      position: relative;
      width: 100vw !important;
      height: 25% !important;
      min-height: 150px !important;
      display: block !important;
      color: #fff;
      overflow: hidden;
      transition: width 0.5s ease; }
      #timeline .tl-item:before, #timeline .tl-item:after {
        transform: translate3d(0, 0, 0);
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%; }
      #timeline .tl-item:after {
        background: rgba(3, 22, 37, 0.85);
        opacity: 1;
        transition: opacity 0.5s ease; }
      #timeline .tl-item:before {
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, black 75%);
        z-index: 1;
        opacity: 0;
        transform: translate3d(0, 0, 0) translateY(50%);
        transition: opacity 0.5s ease, transform 0.5s ease; }
      #timeline .tl-item:hover {
        width: 100% !important;
        height: 100% !important; }
        #timeline .tl-item:hover:after {
          opacity: 0; }
        #timeline .tl-item:hover:before {
          opacity: 1;
          transform: translate3d(0, 0, 0) translateY(0);
          transition: opacity 1s ease, transform 1s ease 0.25s; }
        #timeline .tl-item:hover .tl-content {
          opacity: 1;
          transform: translateY(0);
          transition: all 0.75s ease 0.5s; }
        #timeline .tl-item:hover .tl-bg {
          filter: grayscale(0); }

  .accreditations {
    padding: 3vh 3vw; }
    .accreditations h1 {
      color: #00703C;
      font-size: 3em;
      margin: 50px 0px 50px 0px;
      padding-top: 100px; }
    .accreditations h2 {
      font-size: 1.5em; }

  .footer {
    height: 15vh;
    width: 100%;
    color: #fff;
    padding: 2vh 5%;
    vertical-align: middle;
    background-color: #56887D;
    font-size: 1.25em; } }

/*# sourceMappingURL=index2.mobile.css.map */
