@charset "UTF-8";
section#header {
  position: relative;
  overflow: hidden; }
  section#header video {
    width: 100%; }

section.grey-bg {
  background: #1a1a1a; }

/* Main Block ------------------------------------------------ */
section#main-block .container.white-box {
  color: #030303;
  background: #fff;
  box-shadow: 0px 1px 15px 0px rgba(0, 0, 0, 0.25); }
  section#main-block .container.white-box.top-border {
    border-top: solid 6px #1b70af; }
section#main-block .container .content {
  margin-bottom: 25px; }
section#main-block .container .description {
  position: relative;
  z-index: 1; }
section#main-block img.decor {
  position: absolute;
  right: 0;
  bottom: 0; }
section#main-block ul {
  margin: 0; }
  section#main-block ul li {
    position: relative;
    margin: 0 0 25px;
    font-size: 18px; }
    section#main-block ul li strong {
      font-size: 22px;
      text-transform: uppercase;
      color: #1b70af; }
    section#main-block ul li:before {
      content: "";
      position: absolute;
      left: 0; }
    section#main-block ul li:not([class]) {
      padding-left: 15px; }
      section#main-block ul li:not([class]):before {
        top: 13px;
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: #1b70af; }
    section#main-block ul li[class] {
      padding-left: 35px; }
      section#main-block ul li[class]:before {
        width: 28px;
        height: 39px;
        top: -9px; }
    section#main-block ul li.corporate:before {
      background: url("../img/corporate.png"); }
    section#main-block ul li.wellbeing:before {
      background: url("../img/wellbeing.png"); }
    section#main-block ul li.academic:before {
      background: url("../img/academic.png"); }

/* Big Quote ------------------------------------------------ */
section#big-quote .content {
  text-align: center;
  z-index: 1; }
  section#big-quote .content blockquote {
    position: relative;
    border: none;
    padding: 0;
    margin-left: 20px;
    color: #fff;
    font-weight: bold;
    font-size: 50px;
    font-family: "Philosopher", sans-serif;
    line-height: 1.15;
    font-style: normal; }
    section#big-quote .content blockquote:before {
      content: '“';
      position: absolute;
      font-family: "Helvetica", "Arial", sans-serif;
      font-weight: bold;
      font-size: 200px;
      top: -65px;
      left: -95px;
      color: #1b70af;
      opacity: 0.35;
      transform: scaleX(0.9); }
  section#big-quote .content .logos {
    margin: -15px; }
    section#big-quote .content .logos img {
      margin: 15px;
      max-width: calc(25% - 30px); }
  section#big-quote .content .featured-text p {
    color: #fff;
    margin: 15px 0; }
  section#big-quote .content.has-img .description {
    max-width: 700px;
    text-align: left; }
  section#big-quote .content.has-btn {
    min-height: 460px; }
section#big-quote img#photo {
  position: absolute;
  right: 0;
  bottom: 0;
  max-height: calc(100% + 70px); }

/* Video ------------------------------------------------ */
section#video .plyr {
  max-width: 640px;
  margin: 0 auto;
  border-radius: 4px; }

/* Gallery ------------------------------------------------ */
section#gallery .container {
  padding: 0; }
section#gallery .gallery {
  margin: 3px -3px; }
  section#gallery .gallery .photo {
    padding: 3px; }
    section#gallery .gallery .photo .bg {
      padding-bottom: 60%; }
  section#gallery .gallery.grid-3 .photo {
    width: 33.333%; }
  section#gallery .gallery.grid-4 .photo {
    width: 25%; }

/* Testimonials ------------------------------------------------ */
#testimonials .container {
  padding: 0; }
#testimonials .testimonials {
  margin-right: -20px; }
  #testimonials .testimonials .testimonial {
    position: relative;
    padding: 20px 20px 5px 20px;
    width: 20%;
    color: #fff;
    transition: transform 0.3s ease-in-out;
    padding-left: 20px; }
    #testimonials .testimonials .testimonial p {
      position: relative;
      font-size: 22px;
      margin-bottom: 10px;
      z-index: 1; }
      #testimonials .testimonials .testimonial p:before, #testimonials .testimonials .testimonial p:after {
        font-size: 48px;
        line-height: 0;
        vertical-align: -0.4em;
        color: #1b70af; }
      #testimonials .testimonials .testimonial p:before {
        content: "“";
        position: absolute;
        left: -20px;
        top: 23px; }
      #testimonials .testimonials .testimonial p:after {
        content: "”";
        margin-left: 0.1em; }
    #testimonials .testimonials .testimonial label {
      color: rgba(255, 255, 255, 0.7);
      font-size: 16px;
      margin-top: 5px;
      position: relative;
      z-index: 1; }

/* Contact ------------------------------------------------ */
section#contact .container {
  max-width: 700px;
  color: #fff; }
  section#contact .container h2 {
    color: #1b70af;
    filter: brightness(1.5); }
  section#contact .container h3 a {
    color: #fff; }
    section#contact .container h3 a:hover {
      color: #1b70af; }
  section#contact .container .wpcf7 {
    color: #030303; }
    section#contact .container .wpcf7 p {
      margin: 0; }
      section#contact .container .wpcf7 p:last-of-type {
        text-align: center; }
    section#contact .container .wpcf7 .wpcf7-not-valid-tip {
      font-size: 14px; }
    section#contact .container .wpcf7 .wpcf7-spinner {
      display: block;
      margin: 0 auto -24px; }

/* Responsive ------------------------------------------------ */
@media (max-width: 1250px) {
  section#testimonials .container {
    padding-left: 20px;
    padding-right: 20px; }
  section#testimonials .testimonials .testimonial {
    width: 25%; }
    section#testimonials .testimonials .testimonial p {
      font-size: 20px; } }
@media (max-width: 1150px) {
  section#big-quote .content.has-img .description {
    max-width: unset; }
  section#big-quote img#photo {
    position: static;
    margin-top: -30px; } }
@media (max-width: 1024px) {
  section#big-quote .content blockquote {
    font-size: 40px; }
    section#big-quote .content blockquote:before {
      font-size: 160px;
      top: -45px;
      left: -80px; }
  section#big-quote .content .logos img {
    padding: 5px 0; }

  section#testimonials .testimonials .testimonial {
    width: 33.333%; }
    section#testimonials .testimonials .testimonial p {
      font-size: 18px; } }
@media (max-width: 800px) {
  section#testimonials .testimonials .testimonial {
    width: 50%; } }
@media (max-width: 768px) {
  section#header video {
    width: 120%;
    margin-left: -10%; }

  section#big-quote .content blockquote {
    font-size: 35px; }
    section#big-quote .content blockquote:before {
      font-size: 130px;
      top: -35px;
      left: -62px; } }
@media (max-width: 600px) {
  section#header video {
    width: 130%;
    margin-left: -15%; }

  section#main-block ul li {
    margin: 0 0 20px;
    font-size: 16px; }

  section#big-quote .content blockquote {
    font-size: 26px; }
    section#big-quote .content blockquote:before {
      font-size: 100px;
      top: -25px;
      left: -47px; }

  section#gallery .gallery.grid-3 .photo, section#gallery .gallery.grid-4 .photo {
    width: 50%; } }
@media (max-width: 500px) {
  section#big-quote .content .logos {
    margin: -10px; }
    section#big-quote .content .logos img {
      margin: 10px;
      max-width: calc(25% - 20px); }
  section#big-quote img#photo {
    position: static;
    margin-top: -20px; }

  section#testimonials .testimonials .testimonial {
    width: 100%; } }
@media (max-width: 400px) {
  section#header video {
    width: 150%;
    margin-left: -25%; }

  section#big-quote img#photo {
    margin-top: -10px; } }

/*# sourceMappingURL=home.css.map */
