/*FONT*/
@font-face {
  font-family: "montserrat";
  src: url("https://use.typekit.net/af/2d988a/00000000000000003b9b1338/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"), url("https://use.typekit.net/af/2d988a/00000000000000003b9b1338/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"), url("https://use.typekit.net/af/2d988a/00000000000000003b9b1338/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
  font-style: normal;
  font-weight: 400;
  font-display: swap; }

@font-face {
  font-family: "montserrat";
  src: url("https://use.typekit.net/af/05093b/00000000000000003b9b133d/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"), url("https://use.typekit.net/af/05093b/00000000000000003b9b133d/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"), url("https://use.typekit.net/af/05093b/00000000000000003b9b133d/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
  font-style: normal;
  font-weight: 700;
  font-display: swap; }

body {
  font-family: "montserrat", sans-serif !important;
  min-height: 100vh;
  display: flex;
  flex-direction: column; }

.header-container {
  background: #242F3E;
  position: relative; }
  .header-container svg {
    position: absolute;
    bottom: 0;
    width: 100%; }
    @media screen and (max-width: 576px) {
      .header-container svg {
        display: none; } }
  .header-container .header-subcontainer {
    max-height: 800px;
    height: 100vh; }
    @media screen and (max-width: 767px) {
      .header-container .header-subcontainer {
        max-height: none;
        min-height: 70vh;
        height: auto; } }
    .header-container .header-subcontainer .flex-subcontainer {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      height: 100%; }
      .header-container .header-subcontainer .flex-subcontainer header .logo-container-row {
        padding-top: 30px;
        padding-bottom: 30px;
        display: flex;
        justify-content: space-between; }
        @media screen and (max-width: 480px) {
          .header-container .header-subcontainer .flex-subcontainer header .logo-container-row {
            padding-bottom: 15px;
            padding-top: 15px; } }
        .header-container .header-subcontainer .flex-subcontainer header .logo-container-row img {
          height: 60px;
          width: 210px;
          align-self: center; }
          @media screen and (max-width: 450px) {
            .header-container .header-subcontainer .flex-subcontainer header .logo-container-row img {
              height: auto;
              width: 210px; } }
        .header-container .header-subcontainer .flex-subcontainer header .logo-container-row div {
          align-self: center; }
          .header-container .header-subcontainer .flex-subcontainer header .logo-container-row div a {
            color: #DEFF0B;
            font-size: 18px;
            font-weight: 700;
            text-decoration: none; }
            .header-container .header-subcontainer .flex-subcontainer header .logo-container-row div a:hover {
              text-decoration: underline; }
            .header-container .header-subcontainer .flex-subcontainer header .logo-container-row div a img {
              margin-right: 10px;
              width: 28px;
              height: 21px; }
              .header-container .header-subcontainer .flex-subcontainer header .logo-container-row div a img.phone {
                width: 28px;
                height: 28px; }
            @media screen and (max-width: 480px) {
              .header-container .header-subcontainer .flex-subcontainer header .logo-container-row div a {
                margin-top: 20px;
                display: inline-block; } }
        @media screen and (max-width: 480px) {
          .header-container .header-subcontainer .flex-subcontainer header .logo-container-row {
            display: block;
            text-align: center; } }
      .header-container .header-subcontainer .flex-subcontainer .header-content .container {
        display: flex;
        justify-content: space-between;
        align-items: center; }
        @media screen and (max-width: 767px) {
          .header-container .header-subcontainer .flex-subcontainer .header-content .container {
            display: block;
            text-align: center; } }
      .header-container .header-subcontainer .flex-subcontainer .header-content h1 {
        color: #F1F1F1;
        font-size: 36px;
        font-weight: 700; }
      .header-container .header-subcontainer .flex-subcontainer .header-content .custom-button {
        display: block;
        background: #62A1EB;
        color: #F1F1F1;
        font-weight: 700;
        text-align: center;
        line-height: 3.3em;
        font-size: 18px;
        height: 60px;
        width: 180px;
        -webkit-border-radius: 33px;
        -moz-border-radius: 33px;
        border-radius: 33px;
        -webkit-transition: 0.4s;
        -moz-transition: 0.4s;
        -ms-transition: 0.4s;
        -o-transition: 0.4s;
        transition: 0.4s; }
        .header-container .header-subcontainer .flex-subcontainer .header-content .custom-button:hover, .header-container .header-subcontainer .flex-subcontainer .header-content .custom-button:focus, .header-container .header-subcontainer .flex-subcontainer .header-content .custom-button:active {
          color: #62A1EB;
          background: #F1F1F1;
          text-decoration: none; }
        @media screen and (max-width: 767px) {
          .header-container .header-subcontainer .flex-subcontainer .header-content .custom-button {
            margin: 0 auto;
            margin-top: 40px; } }
      .header-container .header-subcontainer .flex-subcontainer .header-content .reference-anchor {
        font-size: 18px;
        color: #A8A8A8;
        text-align: center;
        text-decoration: underline; }
        @media screen and (max-width: 1199px) {
          .header-container .header-subcontainer .flex-subcontainer .header-content .reference-anchor {
            margin-left: 45px; } }
        @media screen and (max-width: 767px) {
          .header-container .header-subcontainer .flex-subcontainer .header-content .reference-anchor {
            margin-left: 0;
            margin-top: 30px;
            display: inline-block; } }
      @media screen and (max-width: 576px) {
        .header-container .header-subcontainer .flex-subcontainer .blue-container .container {
          padding: 0;
          margin: 0; } }
      @media screen and (max-width: 480px) {
        .header-container .header-subcontainer .flex-subcontainer .blue-container .container {
          margin-top: 20px; } }
      .header-container .header-subcontainer .flex-subcontainer .blue-container .blue-subcontainer {
        z-index: 1;
        -webkit-border-radius: 90px;
        -moz-border-radius: 90px;
        border-radius: 90px;
        background: #62A1EB;
        padding: 64px 59px 58px 95px !important;
        margin-bottom: 0 !important;
        position: relative;
        bottom: -100px;
        display: flex;
        justify-content: space-between;
        align-items: center; }
        @media screen and (max-width: 991px) {
          .header-container .header-subcontainer .flex-subcontainer .blue-container .blue-subcontainer {
            display: block;
            padding: 64px 59px 58px 59px !important; }
            .header-container .header-subcontainer .flex-subcontainer .blue-container .blue-subcontainer a {
              margin-left: 0 !important;
              display: block; }
            .header-container .header-subcontainer .flex-subcontainer .blue-container .blue-subcontainer h1 {
              text-align: center; } }
        @media screen and (max-width: 576px) {
          .header-container .header-subcontainer .flex-subcontainer .blue-container .blue-subcontainer {
            padding: 30px 15px !important;
            -webkit-border-radius: 0;
            -moz-border-radius: 0;
            border-radius: 0; } }
        @media screen and (max-width: 767px) {
          .header-container .header-subcontainer .flex-subcontainer .blue-container .blue-subcontainer {
            bottom: auto;
            top: 0;
            margin-top: 80px; } }
        .header-container .header-subcontainer .flex-subcontainer .blue-container .blue-subcontainer h1 {
          color: #F1F1F1;
          font-weight: 700;
          font-size: 24px; }
        .header-container .header-subcontainer .flex-subcontainer .blue-container .blue-subcontainer a {
          font-weight: 700;
          font-size: 18px;
          color: #DEFF0B;
          text-align: center; }
          .header-container .header-subcontainer .flex-subcontainer .blue-container .blue-subcontainer a img {
            margin-right: 10px;
            width: 28px;
            height: 21px; }
            .header-container .header-subcontainer .flex-subcontainer .blue-container .blue-subcontainer a img.phone {
              width: 28px;
              height: 28px; }
            @media screen and (max-width: 1199px) {
              .header-container .header-subcontainer .flex-subcontainer .blue-container .blue-subcontainer a img {
                display: none; } }
            @media screen and (max-width: 991px) {
              .header-container .header-subcontainer .flex-subcontainer .blue-container .blue-subcontainer a img {
                display: inline-block; } }
          @media screen and (max-width: 1199px) {
            .header-container .header-subcontainer .flex-subcontainer .blue-container .blue-subcontainer a {
              margin-left: 20px; } }
          @media screen and (max-width: 991px) {
            .header-container .header-subcontainer .flex-subcontainer .blue-container .blue-subcontainer a {
              margin-top: 20px; } }

.content-container {
  flex-basis: auto;
  flex-grow: 1;
  flex-shrink: 0; }
  .content-container .reference-container {
    margin-top: 180px;
    background: #fff; }
    @media screen and (max-width: 767px) {
      .content-container .reference-container {
        margin-top: 80px; } }
    .content-container .reference-container h2 {
      font-size: 24px;
      color: #242F3E;
      font-weight: 700;
      text-align: center; }
    .content-container .reference-container .gallery-container {
      margin-top: 30px; }
      .content-container .reference-container .gallery-container .main-carousel .carousel-cell, .content-container .reference-container .gallery-container .main-carousel-2 .carousel-cell {
        margin-left: 15px;
        margin-right: 15px; }
        .content-container .reference-container .gallery-container .main-carousel .carousel-cell img, .content-container .reference-container .gallery-container .main-carousel-2 .carousel-cell img {
          -webkit-border-radius: 20px;
          -moz-border-radius: 20px;
          border-radius: 20px; }
      .content-container .reference-container .gallery-container .main-carousel-2 .carousel-cell {
        margin-left: 30px;
        margin-right: 30px; }

.footer-container {
  margin-top: 120px;
  flex-basis: auto;
  flex-grow: 0;
  flex-shrink: 0; }
  @media screen and (max-width: 480px) {
    .footer-container {
      margin-top: 20px; } }
  .footer-container footer .personal-info-container p {
    text-align: center;
    font-size: 16px;
    margin-top: 20px;
    line-height: 24px;
    color: #A8A8A8; }
    .footer-container footer .personal-info-container p strong {
      color: #62A1EB; }
  .footer-container footer .map-container {
    height: 250px; }
    .footer-container footer .map-container #map {
      height: 100%; }
  .footer-container footer .footer-down-container {
    background: #242F3E;
    padding-top: 20px; }
    .footer-container footer .footer-down-container .container {
      display: flex;
      justify-content: space-between; }
      @media screen and (max-width: 767px) {
        .footer-container footer .footer-down-container .container {
          display: block; } }
    .footer-container footer .footer-down-container p {
      margin-bottom: 0;
      padding-bottom: 15px;
      margin-top: 10px;
      font-size: 14px;
      font-weight: 400;
      color: #A8A8A8;
      text-align: center; }
      .footer-container footer .footer-down-container p a {
        color: inherit;
        font-weight: 700; }
