/*********************
IMPORT ELEMENTS
*********************/
/******************************************************************

Stylesheet: Variables

******************************************************************/
/* Colours */
/* Spacing / Padding */
@import url("//fonts.googleapis.com/css?family=Montserrat:200i,300i,400i,500i");
.opacity-hover {
  transition: opacity 0.28s ease-in-out; }
  .opacity-hover:hover {
    opacity: 0.8; }

/******************************************************************
Stylesheet: Typography
******************************************************************/
/*********************
FONT FACE
*********************/
html {
  font-size: 20px; }

input,
textarea,
a {
  font-weight: 600; }

.ct-text-block {
  font-size: 0.8em;
  font-weight: 600 !important; }

.ct-link-text {
  font-weight: 600 !important; }

.text-lg {
  font-size: 1em; }

.sub-para {
  font-size: 0.85em; }

p {
  font: 600 1em/1.2em "Montserrat", "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
  -ms-word-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
  -webkit-hyphenate-before: 2;
  -webkit-hyphenate-after: 3;
  hyphenate-lines: 3;
  -webkit-font-feature-settings: "liga", "dlig";
  -moz-font-feature-settings: "liga=1, dlig=1";
  -ms-font-feature-settings: "liga", "dlig";
  -o-font-feature-settings: "liga", "dlig";
  font-feature-settings: "kern" 1, "dlig" 1; }

/******************************************************************
Stylesheet: Mixins Stylesheet
******************************************************************/
/*********************
TRANSITION
*********************/
/*********************
CSS3 GRADIENTS
*********************/
/* @include css-gradient(#dfdfdf,#f8f8f8); */
/*********************
BOX SIZING
*********************/
/* @include box-sizing(border-box); */
/**********************
BUTTONS
**********************/
/**********************
PADDING
**********************/
/**************************
RESPONSIVE RATIO
**************************/
/*************************
MEDIA QUERY (MQ)
*************************/
/************************
CENTER DIV
************************/
/*********************************
SVG BACKGROUND IMAGE WITH FALLBACK
*********************************/
/* USAGE
.lb_div {
    @include background-image('bg');
}
** must have bg.svg, bg.png & bg@2x.png
*/
/*********************************
HiDPI RESOLUTION QUERIES
*********************************/
/* Mixin by Pierre Burel: https://github.com/pierreburel/sass-resolution */
/******************************************************************
Site Name:
Author:

Stylesheet: Gravity Form Styles

For universal gravity forms style overrides. For individual page form overrides please use the specific page SCSS file.

This is not an exhaustive list. 
For other GF CSS classes, go here: https://www.gravityhelp.com/documentation/article/css-targeting-samples/
******************************************************************/
/*********************
GRAVITY FORM UNIVERSAL STYLES
*********************/
/*********************
ACTIVE STATES
*********************/
input[type="password"] {
  letter-spacing: 0.3em; }

/*********************
IMPORT PAGES
*********************/
.home,
.page-id-167,
.page-id-2 {
  /******************************************************************
  Stylesheet: Home Page
  
  Styles for homepage ONLY. If the styles will be used across the site,
  use the _base.scss file.
  ******************************************************************/ }
  .home .mlh-tag,
  .home .home-logo,
  .page-id-167 .mlh-tag,
  .page-id-167 .home-logo,
  .page-id-2 .mlh-tag,
  .page-id-2 .home-logo {
    display: none; }
  .home .nav-header,
  .page-id-167 .nav-header,
  .page-id-2 .nav-header {
    background-color: #007CDB !important; }
  .home .hero-row .hero-img,
  .page-id-167 .hero-row .hero-img,
  .page-id-2 .hero-row .hero-img {
    height: 41.6666666667vw;
    object-fit: cover; }
    @media (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
      .home .hero-row .hero-img,
      .page-id-167 .hero-row .hero-img,
      .page-id-2 .hero-row .hero-img {
        height: 50vw; } }
    @media (max-width: 768px) {
      .home .hero-row .hero-img,
      .page-id-167 .hero-row .hero-img,
      .page-id-2 .hero-row .hero-img {
        height: 58.3333333333vw; } }
    @media (max-width: 600px) {
      .home .hero-row .hero-img,
      .page-id-167 .hero-row .hero-img,
      .page-id-2 .hero-row .hero-img {
        display: none; } }
  .home .hero-row .hero-svg,
  .page-id-167 .hero-row .hero-svg,
  .page-id-2 .hero-row .hero-svg {
    width: 10.4166666667vw;
    position: absolute;
    top: 29.1666666667vw;
    left: 50%;
    transform: translateX(-50%); }
    @media (max-width: 600px) {
      .home .hero-row .hero-svg,
      .page-id-167 .hero-row .hero-svg,
      .page-id-2 .hero-row .hero-svg {
        display: none; } }
  @media (max-width: 600px) {
    .home .hero-row .hero-text-col,
    .page-id-167 .hero-row .hero-text-col,
    .page-id-2 .hero-row .hero-text-col {
      flex-basis: 100%; } }
  .home .hero-row .hero-text,
  .page-id-167 .hero-row .hero-text,
  .page-id-2 .hero-row .hero-text {
    background-color: #007CDB;
    color: #ffffff;
    height: 37.5vw;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
    justify-content: center; }
    @media (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
      .home .hero-row .hero-text,
      .page-id-167 .hero-row .hero-text,
      .page-id-2 .hero-row .hero-text {
        height: 43.75vw; } }
    @media (max-width: 768px) {
      .home .hero-row .hero-text,
      .page-id-167 .hero-row .hero-text,
      .page-id-2 .hero-row .hero-text {
        height: 52.0833333333vw; } }
    @media (max-width: 600px) {
      .home .hero-row .hero-text,
      .page-id-167 .hero-row .hero-text,
      .page-id-2 .hero-row .hero-text {
        background-image: linear-gradient(rgba(25, 25, 25, 0.52), rgba(25, 25, 25, 0.52)), url(../../../uploads/vatican_city-web-ready327526960_6b5cc43e0d_o-1.jpg);
        overlay-color: rgba(25, 25, 25, 0.52);
        background-size: cover;
        background-position: center;
        height: 60vh; } }
    .home .hero-row .hero-text .hero-title,
    .page-id-167 .hero-row .hero-text .hero-title,
    .page-id-2 .hero-row .hero-text .hero-title {
      text-align: center;
      font-size: 3em !important; }
      @media (max-width: 600px) {
        .home .hero-row .hero-text .hero-title,
        .page-id-167 .hero-row .hero-text .hero-title,
        .page-id-2 .hero-row .hero-text .hero-title {
          font-size: 4em !important; } }
    .home .hero-row .hero-text .hero-info,
    .page-id-167 .hero-row .hero-text .hero-info,
    .page-id-2 .hero-row .hero-text .hero-info {
      display: flex;
      width: 100%;
      justify-content: center; }
      @media (max-width: 900px) {
        .home .hero-row .hero-text .hero-info,
        .page-id-167 .hero-row .hero-text .hero-info,
        .page-id-2 .hero-row .hero-text .hero-info {
          flex-wrap: wrap; } }
      @media (max-width: 600px) {
        .home .hero-row .hero-text .hero-info,
        .page-id-167 .hero-row .hero-text .hero-info,
        .page-id-2 .hero-row .hero-text .hero-info {
          width: auto; } }
      .home .hero-row .hero-text .hero-info > span,
      .page-id-167 .hero-row .hero-text .hero-info > span,
      .page-id-2 .hero-row .hero-text .hero-info > span {
        flex-basis: auto; }
        @media (max-width: 900px) {
          .home .hero-row .hero-text .hero-info > span,
          .page-id-167 .hero-row .hero-text .hero-info > span,
          .page-id-2 .hero-row .hero-text .hero-info > span {
            flex-basis: 100%; } }
    .home .hero-row .hero-text .title-location,
    .page-id-167 .hero-row .hero-text .title-location,
    .page-id-2 .hero-row .hero-text .title-location {
      border-right: solid 3px #ffffff;
      padding-right: 1.0416666667vw;
      text-align: right;
      font-size: 1em; }
      @media (max-width: 900px) {
        .home .hero-row .hero-text .title-location,
        .page-id-167 .hero-row .hero-text .title-location,
        .page-id-2 .hero-row .hero-text .title-location {
          text-align: center;
          border: none;
          padding: 0; } }
    .home .hero-row .hero-text .title-date,
    .page-id-167 .hero-row .hero-text .title-date,
    .page-id-2 .hero-row .hero-text .title-date {
      padding-left: 1.0416666667vw;
      align-self: flex-end; }
      @media (max-width: 900px) {
        .home .hero-row .hero-text .title-date,
        .page-id-167 .hero-row .hero-text .title-date,
        .page-id-2 .hero-row .hero-text .title-date {
          text-align: center;
          padding: 0; } }
  .home .hero-row .apply-button,
  .page-id-167 .hero-row .apply-button,
  .page-id-2 .hero-row .apply-button {
    color: #ffffff;
    border: solid #E9BE46 3px;
    border-radius: 0;
    font-weight: bold !important;
    font-size: 0.8em;
    text-transform: uppercase;
    padding: 0.5em 2em;
    transition: 0.28s ease-in-out;
    margin-top: 4.1666666667vw;
    outline: none; }
    @media (max-width: 600px) {
      .home .hero-row .apply-button,
      .page-id-167 .hero-row .apply-button,
      .page-id-2 .hero-row .apply-button {
        font-weight: bold;
        border-color: #ffffff; } }
    .home .hero-row .apply-button:hover,
    .page-id-167 .hero-row .apply-button:hover,
    .page-id-2 .hero-row .apply-button:hover {
      background: #E9BE46;
      border-color: #E9BE46;
      color: #fff !important; }
  .home .hero-row .hero-line,
  .page-id-167 .hero-row .hero-line,
  .page-id-2 .hero-row .hero-line {
    background: #E9BE46;
    width: 3px;
    transform: translateY(-50%);
    margin: 0 auto;
    height: 5.5vw; }
    @media (max-width: 600px) {
      .home .hero-row .hero-line,
      .page-id-167 .hero-row .hero-line,
      .page-id-2 .hero-row .hero-line {
        display: none; } }
  .home .hero-row .hero-thick-line,
  .page-id-167 .hero-row .hero-thick-line,
  .page-id-2 .hero-row .hero-thick-line {
    background: #E9BE46;
    width: 11px;
    height: 27.75vw;
    position: absolute;
    right: 0;
    bottom: 0; }
    @media (max-width: 1000px) {
      .home .hero-row .hero-thick-line,
      .page-id-167 .hero-row .hero-thick-line,
      .page-id-2 .hero-row .hero-thick-line {
        display: none; } }
  .home .pope-row,
  .page-id-167 .pope-row,
  .page-id-2 .pope-row {
    padding-top: 5.5555555556vw;
    margin-bottom: 8.3333333333vw; }
    @media (max-width: 768px) {
      .home .pope-row,
      .page-id-167 .pope-row,
      .page-id-2 .pope-row {
        padding-top: 8.3333333333vw;
        margin-bottom: 8.3333333333vw; } }
    @media (max-width: 600px) {
      .home .pope-row .ct-columns > div,
      .page-id-167 .pope-row .ct-columns > div,
      .page-id-2 .pope-row .ct-columns > div {
        flex-wrap: wrap; } }
    .home .pope-row ul,
    .page-id-167 .pope-row ul,
    .page-id-2 .pope-row ul {
      margin-top: 10px;
      counter-reset: section; }
      .home .pope-row ul li,
      .page-id-167 .pope-row ul li,
      .page-id-2 .pope-row ul li {
        margin-bottom: 0.5em;
        font-size: 0.8em;
        color: #fff;
        font-weight: 600; }
        @media (max-width: 1024px) {
          .home .pope-row ul li,
          .page-id-167 .pope-row ul li,
          .page-id-2 .pope-row ul li {
            font-size: 1.2em; } }
        .home .pope-row ul li::before,
        .page-id-167 .pope-row ul li::before,
        .page-id-2 .pope-row ul li::before {
          color: #79BAEC;
          counter-increment: section;
          content: "0" counter(section) " ";
          letter-spacing: 1px; }
    .home .pope-row .call-to-hack,
    .page-id-167 .pope-row .call-to-hack,
    .page-id-2 .pope-row .call-to-hack {
      padding-right: 8.3333333333vw; }
      @media (max-width: 1024px) {
        .home .pope-row .call-to-hack,
        .page-id-167 .pope-row .call-to-hack,
        .page-id-2 .pope-row .call-to-hack {
          padding-right: 0; } }
      @media (max-width: 768px) {
        .home .pope-row .call-to-hack,
        .page-id-167 .pope-row .call-to-hack,
        .page-id-2 .pope-row .call-to-hack {
          width: 58.3333333333% !important;
          padding-bottom: 0; } }
      @media (max-width: 600px) {
        .home .pope-row .call-to-hack,
        .page-id-167 .pope-row .call-to-hack,
        .page-id-2 .pope-row .call-to-hack {
          flex-basis: 100%;
          order: 1; } }
      .home .pope-row .call-to-hack .call-text,
      .page-id-167 .pope-row .call-to-hack .call-text,
      .page-id-2 .pope-row .call-to-hack .call-text {
        padding: 12.5vw 8.3333333333vw;
        background-position: center;
        background-size: cover;
        height: 100%; }
        @media (max-width: 1300px) {
          .home .pope-row .call-to-hack .call-text,
          .page-id-167 .pope-row .call-to-hack .call-text,
          .page-id-2 .pope-row .call-to-hack .call-text {
            padding: 8.3333333333vw 4.1666666667vw; } }
        @media (max-width: 1024px) {
          .home .pope-row .call-to-hack .call-text,
          .page-id-167 .pope-row .call-to-hack .call-text,
          .page-id-2 .pope-row .call-to-hack .call-text {
            padding: 8.3333333333vw 8.3333333333vw; } }
        @media (max-width: 600px) {
          .home .pope-row .call-to-hack .call-text,
          .page-id-167 .pope-row .call-to-hack .call-text,
          .page-id-2 .pope-row .call-to-hack .call-text {
            padding: 12.5vw 8.3333333333vw; } }
        .home .pope-row .call-to-hack .call-text a,
        .page-id-167 .pope-row .call-to-hack .call-text a,
        .page-id-2 .pope-row .call-to-hack .call-text a {
          color: #E9BE46; }
          .home .pope-row .call-to-hack .call-text a:hover,
          .page-id-167 .pope-row .call-to-hack .call-text a:hover,
          .page-id-2 .pope-row .call-to-hack .call-text a:hover {
            text-decoration: underline; }
        .home .pope-row .call-to-hack .call-text .call-title,
        .page-id-167 .pope-row .call-to-hack .call-text .call-title,
        .page-id-2 .pope-row .call-to-hack .call-text .call-title {
          margin-bottom: 2.0833333333vw; }
          @media (max-width: 600px) {
            .home .pope-row .call-to-hack .call-text .call-title,
            .page-id-167 .pope-row .call-to-hack .call-text .call-title,
            .page-id-2 .pope-row .call-to-hack .call-text .call-title {
              margin-bottom: 8.3333333333vw; } }
        .home .pope-row .call-to-hack .call-text .call-sub,
        .page-id-167 .pope-row .call-to-hack .call-text .call-sub,
        .page-id-2 .pope-row .call-to-hack .call-text .call-sub {
          margin-bottom: 2.0833333333vw;
          display: inline-block; }
          .home .pope-row .call-to-hack .call-text .call-sub::after,
          .page-id-167 .pope-row .call-to-hack .call-text .call-sub::after,
          .page-id-2 .pope-row .call-to-hack .call-text .call-sub::after {
            content: '';
            width: 65%;
            height: 3px;
            background: #E9BE46;
            display: block;
            margin-top: 3px; }
          .home .pope-row .call-to-hack .call-text .call-sub span,
          .page-id-167 .pope-row .call-to-hack .call-text .call-sub span,
          .page-id-2 .pope-row .call-to-hack .call-text .call-sub span {
            font-size: 1rem;
            font-weight: 700 !important; }
          @media (max-width: 600px) {
            .home .pope-row .call-to-hack .call-text .call-sub,
            .page-id-167 .pope-row .call-to-hack .call-text .call-sub,
            .page-id-2 .pope-row .call-to-hack .call-text .call-sub {
              margin-bottom: 8.3333333333vw; } }
        .home .pope-row .call-to-hack .call-text .ct-ul li::before,
        .page-id-167 .pope-row .call-to-hack .call-text .ct-ul li::before,
        .page-id-2 .pope-row .call-to-hack .call-text .ct-ul li::before {
          color: #E9BE46; }
    .home .pope-row .pope,
    .page-id-167 .pope-row .pope,
    .page-id-2 .pope-row .pope {
      margin-top: 4.1666666667vw; }
      @media (max-width: 768px) {
        .home .pope-row .pope,
        .page-id-167 .pope-row .pope,
        .page-id-2 .pope-row .pope {
          width: 41.6666666667% !important;
          margin-top: 2.7777777778vw; } }
      @media (max-width: 600px) {
        .home .pope-row .pope,
        .page-id-167 .pope-row .pope,
        .page-id-2 .pope-row .pope {
          flex-basis: 100%;
          display: flex;
          flex-direction: column; } }
      @media (max-width: 600px) {
        .home .pope-row .pope #ct_div_block_382_post_2,
        .page-id-167 .pope-row .pope #ct_div_block_382_post_2,
        .page-id-2 .pope-row .pope #ct_div_block_382_post_2 {
          width: 83.3333333333vw;
          align-self: flex-end; } }
      @media (max-width: 600px) {
        .home .pope-row .pope #ct_div_block_382_post_2::after,
        .page-id-167 .pope-row .pope #ct_div_block_382_post_2::after,
        .page-id-2 .pope-row .pope #ct_div_block_382_post_2::after {
          display: block;
          position: relative;
          background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, #fff 100%);
          margin-top: -150px;
          max-height: 70vh;
          width: 100%;
          height: 150px;
          content: ''; } }
      .home .pope-row .pope .pope-img,
      .page-id-167 .pope-row .pope .pope-img,
      .page-id-2 .pope-row .pope .pope-img {
        opacity: 0.55;
        width: 100%;
        max-height: 70vh;
        object-fit: cover;
        object-position: 50% top; }
        @media (max-width: 600px) {
          .home .pope-row .pope .pope-img,
          .page-id-167 .pope-row .pope .pope-img,
          .page-id-2 .pope-row .pope .pope-img {
            width: 83.3333333333vw;
            opacity: 0.39;
            align-self: flex-end; } }
      .home .pope-row .pope .pope-quote,
      .page-id-167 .pope-row .pope .pope-quote,
      .page-id-2 .pope-row .pope .pope-quote {
        padding-top: 1.0416666667vw;
        padding-right: 8.3333333333vw;
        border-top: 3px solid #E9BE46;
        font-size: 1.2em; }
        @media (max-width: 768px) {
          .home .pope-row .pope .pope-quote,
          .page-id-167 .pope-row .pope .pope-quote,
          .page-id-2 .pope-row .pope .pope-quote {
            padding-top: 4.1666666667vw; } }
        .home .pope-row .pope .pope-quote .text-lg,
        .page-id-167 .pope-row .pope .pope-quote .text-lg,
        .page-id-2 .pope-row .pope .pope-quote .text-lg {
          font-style: italic;
          line-height: 1.8em;
          color: #95989A !important;
          letter-spacing: 1px !important;
          font-weight: 400 !important; }
          @media (max-width: 600px) {
            .home .pope-row .pope .pope-quote .text-lg,
            .page-id-167 .pope-row .pope .pope-quote .text-lg,
            .page-id-2 .pope-row .pope .pope-quote .text-lg {
              font-size: 1.1em;
              line-height: 1.6em; } }
          @media (max-width: 400px) {
            .home .pope-row .pope .pope-quote .text-lg,
            .page-id-167 .pope-row .pope .pope-quote .text-lg,
            .page-id-2 .pope-row .pope .pope-quote .text-lg {
              font-size: 1em; } }
          .home .pope-row .pope .pope-quote .text-lg span,
          .page-id-167 .pope-row .pope .pope-quote .text-lg span,
          .page-id-2 .pope-row .pope .pope-quote .text-lg span {
            font-style: normal;
            font-weight: 400; }
            .home .pope-row .pope .pope-quote .text-lg span::after,
            .page-id-167 .pope-row .pope .pope-quote .text-lg span::after,
            .page-id-2 .pope-row .pope .pope-quote .text-lg span::after {
              content: '';
              display: none; }
        @media (max-width: 1024px) {
          .home .pope-row .pope .pope-quote,
          .page-id-167 .pope-row .pope .pope-quote,
          .page-id-2 .pope-row .pope .pope-quote {
            font-size: 1.2em;
            margin-left: 5.5555555556vw;
            padding-right: 5.5555555556vw; } }
        @media (max-width: 600px) {
          .home .pope-row .pope .pope-quote,
          .page-id-167 .pope-row .pope .pope-quote,
          .page-id-2 .pope-row .pope .pope-quote {
            padding: 4.1666666667vw 8.3333333333vw;
            font-size: 1em;
            line-height: 1.6em;
            border: 0;
            margin-left: 0;
            margin-top: -25vw;
            margin-bottom: 8.3333333333vw;
            background-image: linear-gradient(rgba(255, 255, 255, 0) 0, white 90%);
            z-index: 3; }
            .home .pope-row .pope .pope-quote::before,
            .page-id-167 .pope-row .pope .pope-quote::before,
            .page-id-2 .pope-row .pope .pope-quote::before {
              content: '';
              width: 54.1666666667vw;
              height: 3px;
              background: #E9BE46;
              display: block;
              position: absolute;
              margin-top: -4.1666666667vw;
              left: 0; } }
        .home .pope-row .pope .pope-quote ::after,
        .page-id-167 .pope-row .pope .pope-quote ::after,
        .page-id-2 .pope-row .pope .pope-quote ::after {
          content: '';
          width: 29.1666666667vw;
          height: 3px;
          background: #E9BE46;
          display: block;
          margin-top: 1.0416666667vw;
          right: 0;
          position: absolute; }
          @media (max-width: 768px) {
            .home .pope-row .pope .pope-quote ::after,
            .page-id-167 .pope-row .pope .pope-quote ::after,
            .page-id-2 .pope-row .pope .pope-quote ::after {
              margin-top: 4.1666666667vw; } }
          @media (max-width: 600px) {
            .home .pope-row .pope .pope-quote ::after,
            .page-id-167 .pope-row .pope .pope-quote ::after,
            .page-id-2 .pope-row .pope .pope-quote ::after {
              left: 0;
              width: 83.3333333333vw; } }
  .home .universities-row .university-list,
  .page-id-167 .universities-row .university-list,
  .page-id-2 .universities-row .university-list {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-around;
    margin: 8.3333333333vw 0;
    border-left: 9px solid #E9BE46; }
    @media (max-width: 768px) {
      .home .universities-row .university-list,
      .page-id-167 .universities-row .university-list,
      .page-id-2 .universities-row .university-list {
        border: 0; } }
    .home .universities-row .university-list span,
    .page-id-167 .universities-row .university-list span,
    .page-id-2 .universities-row .university-list span {
      font: 400 1.7em/1em "Quantico", "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 600;
      color: #007CDB; }
  .home .religions-row,
  .page-id-167 .religions-row,
  .page-id-2 .religions-row {
    background: linear-gradient(to right, #79BAEC 0%, #79BAEC 16.69%, rgba(231, 56, 39, 0) 16.7%, rgba(231, 56, 39, 0) 100%);
    padding-top: 4.1666666667vw; }
    @media (max-width: 600px) {
      .home .religions-row,
      .page-id-167 .religions-row,
      .page-id-2 .religions-row {
        background: none;
        padding-bottom: 25vw; } }
    .home .religions-row .religions-img-col,
    .page-id-167 .religions-row .religions-img-col,
    .page-id-2 .religions-row .religions-img-col {
      padding-left: 4.1666666667vw; }
      @media (max-width: 768px) {
        .home .religions-row .religions-img-col,
        .page-id-167 .religions-row .religions-img-col,
        .page-id-2 .religions-row .religions-img-col {
          width: 41.6666666667vw !important; } }
      @media (max-width: 600px) {
        .home .religions-row .religions-img-col,
        .page-id-167 .religions-row .religions-img-col,
        .page-id-2 .religions-row .religions-img-col {
          display: none; } }
      .home .religions-row .religions-img-col .religions-img,
      .page-id-167 .religions-row .religions-img-col .religions-img,
      .page-id-2 .religions-row .religions-img-col .religions-img {
        width: 33.3333333333vw;
        margin-bottom: 4.1666666667vw; }
        .home .religions-row .religions-img-col .religions-img::after,
        .page-id-167 .religions-row .religions-img-col .religions-img::after,
        .page-id-2 .religions-row .religions-img-col .religions-img::after {
          content: '';
          background: #E9BE46;
          display: block;
          width: 3px;
          height: 6.25vw; }
    .home .religions-row .religions-text-col,
    .page-id-167 .religions-row .religions-text-col,
    .page-id-2 .religions-row .religions-text-col {
      display: flex;
      flex-direction: row;
      align-items: start;
      justify-content: space-between; }
      @media (max-width: 1400px) {
        .home .religions-row .religions-text-col,
        .page-id-167 .religions-row .religions-text-col,
        .page-id-2 .religions-row .religions-text-col {
          width: 59.75% !important; } }
      @media (max-width: 768px) {
        .home .religions-row .religions-text-col,
        .page-id-167 .religions-row .religions-text-col,
        .page-id-2 .religions-row .religions-text-col {
          width: 58.3333333333vw !important;
          justify-content: center; } }
      @media (max-width: 600px) {
        .home .religions-row .religions-text-col,
        .page-id-167 .religions-row .religions-text-col,
        .page-id-2 .religions-row .religions-text-col {
          width: 100% !important;
          padding: 0 8.3333333333vw; } }
      .home .religions-row .religions-text-col .religions-content,
      .page-id-167 .religions-row .religions-text-col .religions-content,
      .page-id-2 .religions-row .religions-text-col .religions-content {
        width: 25vw;
        display: flex;
        flex-direction: column;
        align-items: start;
        padding-bottom: 4.1666666667vw; }
        @media (max-width: 1400px) {
          .home .religions-row .religions-text-col .religions-content,
          .page-id-167 .religions-row .religions-text-col .religions-content,
          .page-id-2 .religions-row .religions-text-col .religions-content {
            width: 41.6666666667vw; } }
        @media (max-width: 600px) {
          .home .religions-row .religions-text-col .religions-content,
          .page-id-167 .religions-row .religions-text-col .religions-content,
          .page-id-2 .religions-row .religions-text-col .religions-content {
            width: 100%; } }
        .home .religions-row .religions-text-col .religions-content .religions-svg,
        .page-id-167 .religions-row .religions-text-col .religions-content .religions-svg,
        .page-id-2 .religions-row .religions-text-col .religions-content .religions-svg {
          width: 10.4166666667vw;
          margin-bottom: 4.1666666667vw;
          align-self: center; }
          @media (max-width: 768px) {
            .home .religions-row .religions-text-col .religions-content .religions-svg,
            .page-id-167 .religions-row .religions-text-col .religions-content .religions-svg,
            .page-id-2 .religions-row .religions-text-col .religions-content .religions-svg {
              display: none; } }
        .home .religions-row .religions-text-col .religions-content .religions-title,
        .page-id-167 .religions-row .religions-text-col .religions-content .religions-title,
        .page-id-2 .religions-row .religions-text-col .religions-content .religions-title {
          color: #007CDB;
          margin-bottom: 4.1666666667vw; }
          @media (max-width: 600px) {
            .home .religions-row .religions-text-col .religions-content .religions-title,
            .page-id-167 .religions-row .religions-text-col .religions-content .religions-title,
            .page-id-2 .religions-row .religions-text-col .religions-content .religions-title {
              margin: 8.3333333333vw 0; } }
        @media (max-width: 600px) {
          .home .religions-row .religions-text-col .religions-content .religions-text,
          .page-id-167 .religions-row .religions-text-col .religions-content .religions-text,
          .page-id-2 .religions-row .religions-text-col .religions-content .religions-text {
            margin-bottom: 8.3333333333vw; } }
    .home .religions-row .blue-block-col,
    .page-id-167 .religions-row .blue-block-col,
    .page-id-2 .religions-row .blue-block-col {
      background: #007CDB;
      height: 37.5vw;
      align-self: flex-start;
      width: 8.3333333333vw; }
      @media (max-width: 768px) {
        .home .religions-row .blue-block-col,
        .page-id-167 .religions-row .blue-block-col,
        .page-id-2 .religions-row .blue-block-col {
          display: none; } }
  .home .themes-row .themes-intro-columns,
  .page-id-167 .themes-row .themes-intro-columns,
  .page-id-2 .themes-row .themes-intro-columns {
    padding: 8.3333333333vw; }
    @media (max-width: 1200px) {
      .home .themes-row .themes-intro-columns,
      .page-id-167 .themes-row .themes-intro-columns,
      .page-id-2 .themes-row .themes-intro-columns {
        padding-right: 0; }
        .home .themes-row .themes-intro-columns > div,
        .page-id-167 .themes-row .themes-intro-columns > div,
        .page-id-2 .themes-row .themes-intro-columns > div {
          flex-direction: column;
          flex-wrap: wrap; } }
    @media (max-width: 600px) {
      .home .themes-row .themes-intro-columns,
      .page-id-167 .themes-row .themes-intro-columns,
      .page-id-2 .themes-row .themes-intro-columns {
        padding-top: 0;
        padding-left: 0; } }
    .home .themes-row .themes-intro-columns .title-col,
    .page-id-167 .themes-row .themes-intro-columns .title-col,
    .page-id-2 .themes-row .themes-intro-columns .title-col {
      align-items: center;
      justify-content: flex-end;
      display: flex;
      padding-right: 8.3333333333vw; }
      @media (max-width: 1200px) {
        .home .themes-row .themes-intro-columns .title-col,
        .page-id-167 .themes-row .themes-intro-columns .title-col,
        .page-id-2 .themes-row .themes-intro-columns .title-col {
          padding: 4.1666666667vw;
          padding-bottom: 8.3333333333vw;
          width: 100% !important;
          justify-content: flex-start; } }
      @media (max-width: 600px) {
        .home .themes-row .themes-intro-columns .title-col,
        .page-id-167 .themes-row .themes-intro-columns .title-col,
        .page-id-2 .themes-row .themes-intro-columns .title-col {
          justify-content: center;
          padding-top: 12.5vw; } }
      .home .themes-row .themes-intro-columns .title-col .themes-title,
      .page-id-167 .themes-row .themes-intro-columns .title-col .themes-title,
      .page-id-2 .themes-row .themes-intro-columns .title-col .themes-title {
        color: #007CDB; }
        .home .themes-row .themes-intro-columns .title-col .themes-title span,
        .page-id-167 .themes-row .themes-intro-columns .title-col .themes-title span,
        .page-id-2 .themes-row .themes-intro-columns .title-col .themes-title span {
          color: #E9BE46; }
    .home .themes-row .themes-intro-columns .text-col,
    .page-id-167 .themes-row .themes-intro-columns .text-col,
    .page-id-2 .themes-row .themes-intro-columns .text-col {
      padding: 8.3333333333vw;
      background: #79BAEC;
      color: #ffffff; }
      @media (max-width: 1200px) {
        .home .themes-row .themes-intro-columns .text-col,
        .page-id-167 .themes-row .themes-intro-columns .text-col,
        .page-id-2 .themes-row .themes-intro-columns .text-col {
          width: 75vw !important;
          align-self: flex-end; } }
      @media (max-width: 600px) {
        .home .themes-row .themes-intro-columns .text-col,
        .page-id-167 .themes-row .themes-intro-columns .text-col,
        .page-id-2 .themes-row .themes-intro-columns .text-col {
          background: transparent;
          color: #95989A;
          align-self: center;
          width: 100% !important; } }
      .home .themes-row .themes-intro-columns .text-col::after,
      .page-id-167 .themes-row .themes-intro-columns .text-col::after,
      .page-id-2 .themes-row .themes-intro-columns .text-col::after {
        content: '';
        width: 12px;
        height: 80%;
        background: #E9BE46;
        position: absolute;
        display: block;
        right: 0;
        top: 50%;
        transform: translateY(-50%); }
        @media (max-width: 600px) {
          .home .themes-row .themes-intro-columns .text-col::after,
          .page-id-167 .themes-row .themes-intro-columns .text-col::after,
          .page-id-2 .themes-row .themes-intro-columns .text-col::after {
            display: none; } }
  .home .themes-row .side-link,
  .page-id-167 .themes-row .side-link,
  .page-id-2 .themes-row .side-link {
    align-self: flex-end;
    float: right; }
    @media (min-width: 600px) and (max-width: 768px) {
      .home .themes-row .side-link,
      .page-id-167 .themes-row .side-link,
      .page-id-2 .themes-row .side-link {
        transform: translateY(-16.6666666667vw); }
        .home .themes-row .side-link a,
        .page-id-167 .themes-row .side-link a,
        .page-id-2 .themes-row .side-link a {
          color: #ffffff; } }
    .home .themes-row .side-link svg,
    .page-id-167 .themes-row .side-link svg,
    .page-id-2 .themes-row .side-link svg {
      margin-right: 0.6944444444vw;
      transform: translateY(10%) rotate(180deg); }
    .home .themes-row .side-link::before,
    .page-id-167 .themes-row .side-link::before,
    .page-id-2 .themes-row .side-link::before {
      display: none; }
    .home .themes-row .side-link::after,
    .page-id-167 .themes-row .side-link::after,
    .page-id-2 .themes-row .side-link::after {
      content: '';
      display: inline-block;
      width: 18.75vw;
      height: 3px;
      background: #E9BE46;
      margin-left: 2.0833333333vw;
      margin-right: 0;
      margin-top: -0.6vw;
      vertical-align: middle; }
  .home .video-row,
  .page-id-167 .video-row,
  .page-id-2 .video-row {
    background: #79BAEC;
    padding-top: 8.3333333333vw; }
    @media (max-width: 600px) {
      .home .video-row,
      .page-id-167 .video-row,
      .page-id-2 .video-row {
        position: relative; }
        .home .video-row::before,
        .page-id-167 .video-row::before,
        .page-id-2 .video-row::before {
          content: '';
          background: #79BAEC;
          width: 16.6666666667vw;
          height: 16.6666666667vw;
          position: absolute;
          top: 0;
          transform: translateY(-90%); } }
    .home .video-row #ct_svg_icon_360_post_2,
    .page-id-167 .video-row #ct_svg_icon_360_post_2,
    .page-id-2 .video-row #ct_svg_icon_360_post_2 {
      fill: rgba(0, 0, 0, 0);
      color: none;
      stroke: #E9BE46;
      transition: 0.28s ease-in-out; }
      .home .video-row #ct_svg_icon_360_post_2:hover,
      .page-id-167 .video-row #ct_svg_icon_360_post_2:hover,
      .page-id-2 .video-row #ct_svg_icon_360_post_2:hover {
        fill: #E9BE46; }
    .home .video-row .video-preview,
    .page-id-167 .video-row .video-preview,
    .page-id-2 .video-row .video-preview {
      width: 87.5vw;
      height: 37.5vw;
      display: flex;
      align-items: center;
      background-size: cover; }
      @media (max-width: 900px) {
        .home .video-row .video-preview,
        .page-id-167 .video-row .video-preview,
        .page-id-2 .video-row .video-preview {
          width: 91.6666666667vw; } }
      @media (max-width: 600px) {
        .home .video-row .video-preview,
        .page-id-167 .video-row .video-preview,
        .page-id-2 .video-row .video-preview {
          width: 100%;
          height: 50vw; } }
      .home .video-row .video-preview::after,
      .page-id-167 .video-row .video-preview::after,
      .page-id-2 .video-row .video-preview::after {
        content: 'Solving Human-Centered Problems';
        display: inline-block;
        transform: rotate(90deg) translateY(-5.5vw);
        transform-origin: center;
        position: absolute;
        right: 0;
        color: #ffffff;
        font: 600 1.25em/1.75em "Montserrat", "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 700 !important; }
        @media (max-width: 1500px) {
          .home .video-row .video-preview::after,
          .page-id-167 .video-row .video-preview::after,
          .page-id-2 .video-row .video-preview::after {
            transform: rotate(90deg) translateY(-10vw); } }
        @media (max-width: 1200px) {
          .home .video-row .video-preview::after,
          .page-id-167 .video-row .video-preview::after,
          .page-id-2 .video-row .video-preview::after {
            transform: rotate(90deg) translateY(-13.3333333333vw); } }
        @media (max-width: 900px) {
          .home .video-row .video-preview::after,
          .page-id-167 .video-row .video-preview::after,
          .page-id-2 .video-row .video-preview::after {
            display: none; } }
      .home .video-row .video-preview .video-line,
      .page-id-167 .video-row .video-preview .video-line,
      .page-id-2 .video-row .video-preview .video-line {
        width: 9px;
        height: 31.25vw;
        background: #E9BE46; }
        @media (max-width: 768px) {
          .home .video-row .video-preview .video-line,
          .page-id-167 .video-row .video-preview .video-line,
          .page-id-2 .video-row .video-preview .video-line {
            display: none; } }
      .home .video-row .video-preview .video-play,
      .page-id-167 .video-row .video-preview .video-play,
      .page-id-2 .video-row .video-preview .video-play {
        display: none;
        align-self: flex-end;
        margin-left: auto;
        margin-right: 4.1666666667vw;
        margin-bottom: 2.7777777778vw;
        font-size: 4em;
        cursor: pointer; }
        @media (max-width: 480px) {
          .home .video-row .video-preview .video-play,
          .page-id-167 .video-row .video-preview .video-play,
          .page-id-2 .video-row .video-preview .video-play {
            font-size: 3em; } }
    .home .video-row .video-author,
    .page-id-167 .video-row .video-author,
    .page-id-2 .video-row .video-author {
      padding: 2.7777777778vw 0 2.7777777778vw 8.3333333333vw; }
      @media (max-width: 600px) {
        .home .video-row .video-author,
        .page-id-167 .video-row .video-author,
        .page-id-2 .video-row .video-author {
          padding: 2.7777777778vw 0;
          text-align: center; } }
  .home .attend-row,
  .page-id-167 .attend-row,
  .page-id-2 .attend-row {
    padding-top: 8.3333333333vw;
    padding-bottom: 12.5vw; }
    .home .attend-row .pop-flex,
    .page-id-167 .attend-row .pop-flex,
    .page-id-2 .attend-row .pop-flex {
      margin-bottom: 8.3333333333vw; }
      .home .attend-row .pop-flex .pop-comment,
      .page-id-167 .attend-row .pop-flex .pop-comment,
      .page-id-2 .attend-row .pop-flex .pop-comment {
        font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif !important; }
      @media (max-width: 600px) {
        .home .attend-row .pop-flex,
        .page-id-167 .attend-row .pop-flex,
        .page-id-2 .attend-row .pop-flex {
          display: none !important; } }
    @media (max-width: 768px) {
      .home .attend-row .attend-cols > div,
      .page-id-167 .attend-row .attend-cols > div,
      .page-id-2 .attend-row .attend-cols > div {
        flex-wrap: wrap; } }
    @media (max-width: 768px) {
      .home .attend-row .attend-text,
      .page-id-167 .attend-row .attend-text,
      .page-id-2 .attend-row .attend-text {
        flex-basis: 50%; } }
    @media (max-width: 600px) {
      .home .attend-row .attend-text,
      .page-id-167 .attend-row .attend-text,
      .page-id-2 .attend-row .attend-text {
        flex-basis: 100%; } }
    .home .attend-row .attend-text .attend-text-inner,
    .page-id-167 .attend-row .attend-text .attend-text-inner,
    .page-id-2 .attend-row .attend-text .attend-text-inner {
      padding: 8.3333333333vw;
      padding-top: 4.1666666667vw;
      background: #79BAEC; }
      @media (max-width: 600px) {
        .home .attend-row .attend-text .attend-text-inner,
        .page-id-167 .attend-row .attend-text .attend-text-inner,
        .page-id-2 .attend-row .attend-text .attend-text-inner {
          padding-top: 8.3333333333vw; } }
    .home .attend-row .attend-text .attend-line,
    .page-id-167 .attend-row .attend-text .attend-line,
    .page-id-2 .attend-row .attend-text .attend-line {
      content: '';
      background: #E9BE46;
      width: 3px;
      display: block;
      transform: translateY(-7.0833333333vw);
      margin: 0 auto;
      height: 5.5vw; }
      @media (max-width: 600px) {
        .home .attend-row .attend-text .attend-line,
        .page-id-167 .attend-row .attend-text .attend-line,
        .page-id-2 .attend-row .attend-text .attend-line {
          display: none; } }
    .home .attend-row .attend-text .attend-title,
    .page-id-167 .attend-row .attend-text .attend-title,
    .page-id-2 .attend-row .attend-text .attend-title {
      font-size: 0.8em;
      padding-bottom: 4.1666666667vw;
      margin-top: -5.5vw; }
      @media (max-width: 600px) {
        .home .attend-row .attend-text .attend-title,
        .page-id-167 .attend-row .attend-text .attend-title,
        .page-id-2 .attend-row .attend-text .attend-title {
          display: none; } }
    @media (max-width: 600px) {
      .home .attend-row .attend-text .attend-desc,
      .page-id-167 .attend-row .attend-text .attend-desc,
      .page-id-2 .attend-row .attend-text .attend-desc {
        margin: 8.3333333333vw 0; } }
    .home .attend-row .attend-img,
    .page-id-167 .attend-row .attend-img,
    .page-id-2 .attend-row .attend-img {
      height: 41.6666666667vw;
      position: relative; }
      @media (max-width: 768px) {
        .home .attend-row .attend-img,
        .page-id-167 .attend-row .attend-img,
        .page-id-2 .attend-row .attend-img {
          flex-basis: 41.6666666667%; } }
      @media (max-width: 600px) {
        .home .attend-row .attend-img,
        .page-id-167 .attend-row .attend-img,
        .page-id-2 .attend-row .attend-img {
          flex-basis: 100%;
          height: 100vw;
          order: -1; }
          .home .attend-row .attend-img::before,
          .page-id-167 .attend-row .attend-img::before,
          .page-id-2 .attend-row .attend-img::before {
            content: '';
            display: block;
            position: absolute;
            left: 50%;
            width: 3px;
            height: 5.5vw;
            background: #E9BE46;
            transform: translateY(-50%); } }
      .home .attend-row .attend-img .attend-img-block,
      .page-id-167 .attend-row .attend-img .attend-img-block,
      .page-id-2 .attend-row .attend-img .attend-img-block {
        display: block;
        width: 8.3333333333vw;
        height: 27.0833333333vw;
        background: #E9BE46;
        right: 0;
        top: 20.8333333333vw;
        position: absolute;
        transform: translateX(50%); }
        @media (max-width: 768px) {
          .home .attend-row .attend-img .attend-img-block,
          .page-id-167 .attend-row .attend-img .attend-img-block,
          .page-id-2 .attend-row .attend-img .attend-img-block {
            transform: translateX(100%);
            top: 0; } }
        @media (max-width: 600px) {
          .home .attend-row .attend-img .attend-img-block,
          .page-id-167 .attend-row .attend-img .attend-img-block,
          .page-id-2 .attend-row .attend-img .attend-img-block {
            transform: translateX(0) translateY(-2.0833333333vw);
            height: 58.3333333333vw; } }
    .home .attend-row .attend-cta,
    .page-id-167 .attend-row .attend-cta,
    .page-id-2 .attend-row .attend-cta {
      display: flex;
      flex-direction: column;
      justify-content: center;
      white-space: nowrap; }
      @media (max-width: 768px) {
        .home .attend-row .attend-cta,
        .page-id-167 .attend-row .attend-cta,
        .page-id-2 .attend-row .attend-cta {
          order: -2;
          flex-basis: 100%;
          justify-content: start; } }
      @media (max-width: 600px) {
        .home .attend-row .attend-cta,
        .page-id-167 .attend-row .attend-cta,
        .page-id-2 .attend-row .attend-cta {
          justify-content: center; } }
      .home .attend-row .attend-cta .attend-cta-text,
      .page-id-167 .attend-row .attend-cta .attend-cta-text,
      .page-id-2 .attend-row .attend-cta .attend-cta-text {
        display: block;
        transform: rotate(90deg);
        border-top: 9px solid #E9BE46;
        padding-top: 6.25vw;
        overflow: visible;
        width: fit-content;
        text-align: center;
        height: 16.6666666667vw;
        align-self: center; }
        @media (max-width: 768px) {
          .home .attend-row .attend-cta .attend-cta-text,
          .page-id-167 .attend-row .attend-cta .attend-cta-text,
          .page-id-2 .attend-row .attend-cta .attend-cta-text {
            transform: none;
            width: auto;
            border: 0;
            width: 50vw;
            align-self: flex-start;
            height: 8.3333333333vw;
            padding-top: 0; } }
        @media (max-width: 600px) {
          .home .attend-row .attend-cta .attend-cta-text,
          .page-id-167 .attend-row .attend-cta .attend-cta-text,
          .page-id-2 .attend-row .attend-cta .attend-cta-text {
            width: 100%;
            margin-bottom: 8.3333333333vw;
            padding-top: 4.1666666667vw; } }
  .home .sponsor-row,
  .page-id-167 .sponsor-row,
  .page-id-2 .sponsor-row {
    padding: 0 8.3333333333vw 12.5vw;
    padding-bottom: 8.3333333333vw; }
    @media (max-width: 600px) {
      .home .sponsor-row.general .partner-img,
      .page-id-167 .sponsor-row.general .partner-img,
      .page-id-2 .sponsor-row.general .partner-img {
        width: 50%;
        padding: 0 4.1666666667vw; } }
    @media (max-width: 600px) {
      .home .sponsor-row.general-partners-row .sponsor-title, .home .sponsor-row.organizers-row .sponsor-title,
      .page-id-167 .sponsor-row.general-partners-row .sponsor-title,
      .page-id-167 .sponsor-row.organizers-row .sponsor-title,
      .page-id-2 .sponsor-row.general-partners-row .sponsor-title,
      .page-id-2 .sponsor-row.organizers-row .sponsor-title {
        margin-bottom: 8.3333333333vw; } }
    .home .sponsor-row .ct-columns-inner-wrap,
    .page-id-167 .sponsor-row .ct-columns-inner-wrap,
    .page-id-2 .sponsor-row .ct-columns-inner-wrap {
      flex-direction: column; }
    .home .sponsor-row .sponsor-title,
    .page-id-167 .sponsor-row .sponsor-title,
    .page-id-2 .sponsor-row .sponsor-title {
      text-align: center;
      margin-bottom: 4.1666666667vw; }
    .home .sponsor-row .partner-img,
    .page-id-167 .sponsor-row .partner-img,
    .page-id-2 .sponsor-row .partner-img {
      margin: 0 auto;
      padding: 0 4.1666666667vw 4%;
      width: 25%;
      max-height: 300px;
      object-fit: contain;
      height: 100%;
      min-height: 100px; }
      @media (max-width: 600px) {
        .home .sponsor-row .partner-img,
        .page-id-167 .sponsor-row .partner-img,
        .page-id-2 .sponsor-row .partner-img {
          width: 50%;
          max-height: 100px;
          padding: 0 8.3333333333vw; } }
      .home .sponsor-row .partner-img#ct_image_405_post_2,
      .page-id-167 .sponsor-row .partner-img#ct_image_405_post_2,
      .page-id-2 .sponsor-row .partner-img#ct_image_405_post_2 {
        padding: 0 2.0833333333vw 4%; }
    .home .sponsor-row .partner-img-col,
    .page-id-167 .sponsor-row .partner-img-col,
    .page-id-2 .sponsor-row .partner-img-col {
      display: flex;
      align-items: center;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: space-around;
      padding: 0;
      width: 100% !important;
      justify-content: space-evenly; }
      @media (max-width: 600px) {
        .home .sponsor-row .partner-img-col,
        .page-id-167 .sponsor-row .partner-img-col,
        .page-id-2 .sponsor-row .partner-img-col {
          flex-wrap: wrap; } }
      .home .sponsor-row .partner-img-col.organizers-col #ct_image_801_post_213,
      .page-id-167 .sponsor-row .partner-img-col.organizers-col #ct_image_801_post_213,
      .page-id-2 .sponsor-row .partner-img-col.organizers-col #ct_image_801_post_213 {
        width: 35% !important; }
        @media (max-width: 600px) {
          .home .sponsor-row .partner-img-col.organizers-col #ct_image_801_post_213,
          .page-id-167 .sponsor-row .partner-img-col.organizers-col #ct_image_801_post_213,
          .page-id-2 .sponsor-row .partner-img-col.organizers-col #ct_image_801_post_213 {
            width: 50% !important; } }
      .home .sponsor-row .partner-img-col.co-orgaizers-col #ct_image_840_post_2,
      .page-id-167 .sponsor-row .partner-img-col.co-orgaizers-col #ct_image_840_post_2,
      .page-id-2 .sponsor-row .partner-img-col.co-orgaizers-col #ct_image_840_post_2 {
        width: 40% !important; }
        @media (min-width: 601px) {
          .home .sponsor-row .partner-img-col.co-orgaizers-col #ct_image_840_post_2,
          .page-id-167 .sponsor-row .partner-img-col.co-orgaizers-col #ct_image_840_post_2,
          .page-id-2 .sponsor-row .partner-img-col.co-orgaizers-col #ct_image_840_post_2 {
            margin-top: -4.1666666667vw !important; } }
        @media (max-width: 600px) {
          .home .sponsor-row .partner-img-col.co-orgaizers-col #ct_image_840_post_2,
          .page-id-167 .sponsor-row .partner-img-col.co-orgaizers-col #ct_image_840_post_2,
          .page-id-2 .sponsor-row .partner-img-col.co-orgaizers-col #ct_image_840_post_2 {
            width: 50% !important;
            padding-bottom: 4%; } }
      .home .sponsor-row .partner-img-col.co-orgaizers-col #ct_image_841_post_2,
      .page-id-167 .sponsor-row .partner-img-col.co-orgaizers-col #ct_image_841_post_2,
      .page-id-2 .sponsor-row .partner-img-col.co-orgaizers-col #ct_image_841_post_2 {
        width: 33% !important; }
        @media (min-width: 601px) {
          .home .sponsor-row .partner-img-col.co-orgaizers-col #ct_image_841_post_2,
          .page-id-167 .sponsor-row .partner-img-col.co-orgaizers-col #ct_image_841_post_2,
          .page-id-2 .sponsor-row .partner-img-col.co-orgaizers-col #ct_image_841_post_2 {
            margin-top: -4.1666666667vw !important; } }
        @media (max-width: 600px) {
          .home .sponsor-row .partner-img-col.co-orgaizers-col #ct_image_841_post_2,
          .page-id-167 .sponsor-row .partner-img-col.co-orgaizers-col #ct_image_841_post_2,
          .page-id-2 .sponsor-row .partner-img-col.co-orgaizers-col #ct_image_841_post_2 {
            width: 50% !important; } }
      .home .sponsor-row .partner-img-col#ct_column_595_post_2,
      .page-id-167 .sponsor-row .partner-img-col#ct_column_595_post_2,
      .page-id-2 .sponsor-row .partner-img-col#ct_column_595_post_2 {
        flex-wrap: wrap; }
        .home .sponsor-row .partner-img-col#ct_column_595_post_2 .partner-img,
        .page-id-167 .sponsor-row .partner-img-col#ct_column_595_post_2 .partner-img,
        .page-id-2 .sponsor-row .partner-img-col#ct_column_595_post_2 .partner-img {
          width: 33% !important;
          padding: 0 6.9444444444vw 4% !important; }
          @media (max-width: 600px) {
            .home .sponsor-row .partner-img-col#ct_column_595_post_2 .partner-img,
            .page-id-167 .sponsor-row .partner-img-col#ct_column_595_post_2 .partner-img,
            .page-id-2 .sponsor-row .partner-img-col#ct_column_595_post_2 .partner-img {
              width: 50% !important; } }
          .home .sponsor-row .partner-img-col#ct_column_595_post_2 .partner-img:nth-child(1),
          .page-id-167 .sponsor-row .partner-img-col#ct_column_595_post_2 .partner-img:nth-child(1),
          .page-id-2 .sponsor-row .partner-img-col#ct_column_595_post_2 .partner-img:nth-child(1) {
            padding: 0 5.5555555556vw !important; }
          .home .sponsor-row .partner-img-col#ct_column_595_post_2 .partner-img:nth-child(2),
          .page-id-167 .sponsor-row .partner-img-col#ct_column_595_post_2 .partner-img:nth-child(2),
          .page-id-2 .sponsor-row .partner-img-col#ct_column_595_post_2 .partner-img:nth-child(2) {
            padding: 0 6.9444444444vw !important; }
            @media (max-width: 600px) {
              .home .sponsor-row .partner-img-col#ct_column_595_post_2 .partner-img:nth-child(2),
              .page-id-167 .sponsor-row .partner-img-col#ct_column_595_post_2 .partner-img:nth-child(2),
              .page-id-2 .sponsor-row .partner-img-col#ct_column_595_post_2 .partner-img:nth-child(2) {
                padding: 0 8.3333333333vw 4.1666666667vw !important; } }
          .home .sponsor-row .partner-img-col#ct_column_595_post_2 .partner-img:nth-child(3),
          .page-id-167 .sponsor-row .partner-img-col#ct_column_595_post_2 .partner-img:nth-child(3),
          .page-id-2 .sponsor-row .partner-img-col#ct_column_595_post_2 .partner-img:nth-child(3) {
            padding: 0 4.1666666667vw !important; }
          .home .sponsor-row .partner-img-col#ct_column_595_post_2 .partner-img:nth-child(4),
          .page-id-167 .sponsor-row .partner-img-col#ct_column_595_post_2 .partner-img:nth-child(4),
          .page-id-2 .sponsor-row .partner-img-col#ct_column_595_post_2 .partner-img:nth-child(4) {
            padding: 4.1666666667vw 6.9444444444vw 4% !important;
            margin: 0 !important; }
            @media (max-width: 600px) {
              .home .sponsor-row .partner-img-col#ct_column_595_post_2 .partner-img:nth-child(4),
              .page-id-167 .sponsor-row .partner-img-col#ct_column_595_post_2 .partner-img:nth-child(4),
              .page-id-2 .sponsor-row .partner-img-col#ct_column_595_post_2 .partner-img:nth-child(4) {
                width: 50% !important;
                padding: 0 8.3333333333vw; } }
          .home .sponsor-row .partner-img-col#ct_column_595_post_2 .partner-img:nth-child(5),
          .page-id-167 .sponsor-row .partner-img-col#ct_column_595_post_2 .partner-img:nth-child(5),
          .page-id-2 .sponsor-row .partner-img-col#ct_column_595_post_2 .partner-img:nth-child(5) {
            margin: 0 !important;
            padding: 0 6.9444444444vw !important; }
            @media (max-width: 600px) {
              .home .sponsor-row .partner-img-col#ct_column_595_post_2 .partner-img:nth-child(5),
              .page-id-167 .sponsor-row .partner-img-col#ct_column_595_post_2 .partner-img:nth-child(5),
              .page-id-2 .sponsor-row .partner-img-col#ct_column_595_post_2 .partner-img:nth-child(5) {
                padding: 0 8.3333333333vw !important; } }
      .home .sponsor-row .partner-img-col#ct_column_813_post_213,
      .page-id-167 .sponsor-row .partner-img-col#ct_column_813_post_213,
      .page-id-2 .sponsor-row .partner-img-col#ct_column_813_post_213 {
        flex-wrap: wrap; }
        .home .sponsor-row .partner-img-col#ct_column_813_post_213 .partner-img,
        .page-id-167 .sponsor-row .partner-img-col#ct_column_813_post_213 .partner-img,
        .page-id-2 .sponsor-row .partner-img-col#ct_column_813_post_213 .partner-img {
          width: 25% !important;
          padding: 0 4.1666666667vw 4% !important; }
          @media (max-width: 600px) {
            .home .sponsor-row .partner-img-col#ct_column_813_post_213 .partner-img,
            .page-id-167 .sponsor-row .partner-img-col#ct_column_813_post_213 .partner-img,
            .page-id-2 .sponsor-row .partner-img-col#ct_column_813_post_213 .partner-img {
              padding-bottom: 0 !important; } }
          @media (max-width: 600px) {
            .home .sponsor-row .partner-img-col#ct_column_813_post_213 .partner-img,
            .page-id-167 .sponsor-row .partner-img-col#ct_column_813_post_213 .partner-img,
            .page-id-2 .sponsor-row .partner-img-col#ct_column_813_post_213 .partner-img {
              width: 50% !important; } }
          @media (max-width: min-width) {
            .home .sponsor-row .partner-img-col#ct_column_813_post_213 .partner-img:nth-child(n+4),
            .page-id-167 .sponsor-row .partner-img-col#ct_column_813_post_213 .partner-img:nth-child(n+4),
            .page-id-2 .sponsor-row .partner-img-col#ct_column_813_post_213 .partner-img:nth-child(n+4) {
              padding-top: 2.7777777778vw !important; } }
  .home .partner-row,
  .page-id-167 .partner-row,
  .page-id-2 .partner-row {
    padding-bottom: 4.1666666667vw; }
    @media (max-width: 600px) {
      .home .partner-row,
      .page-id-167 .partner-row,
      .page-id-2 .partner-row {
        padding-bottom: 0; } }
    .home .partner-row svg,
    .page-id-167 .partner-row svg,
    .page-id-2 .partner-row svg {
      vertical-align: top !important; }
    @media (max-width: 1024px) {
      .home .partner-row .optic-cols,
      .page-id-167 .partner-row .optic-cols,
      .page-id-2 .partner-row .optic-cols {
        padding-bottom: 8.3333333333vw; } }
    @media (max-width: 600px) {
      .home .partner-row .optic-cols,
      .page-id-167 .partner-row .optic-cols,
      .page-id-2 .partner-row .optic-cols {
        padding-bottom: 0; } }
    @media (max-width: 600px) {
      .home .partner-row .optic-cols > div,
      .page-id-167 .partner-row .optic-cols > div,
      .page-id-2 .partner-row .optic-cols > div {
        flex-wrap: wrap; } }
    .home .partner-row .optic-cols > div .optic-logo-col,
    .page-id-167 .partner-row .optic-cols > div .optic-logo-col,
    .page-id-2 .partner-row .optic-cols > div .optic-logo-col {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: space-between; }
      @media (max-width: 600px) {
        .home .partner-row .optic-cols > div .optic-logo-col,
        .page-id-167 .partner-row .optic-cols > div .optic-logo-col,
        .page-id-2 .partner-row .optic-cols > div .optic-logo-col {
          flex-basis: 100%;
          padding: 8.3333333333vw 0; } }
      @media (max-width: 1024px) {
        .home .partner-row .optic-cols > div .optic-logo-col .side-link,
        .page-id-167 .partner-row .optic-cols > div .optic-logo-col .side-link,
        .page-id-2 .partner-row .optic-cols > div .optic-logo-col .side-link {
          transform: translateY(8.3333333333vw); } }
      @media (max-width: 600px) {
        .home .partner-row .optic-cols > div .optic-logo-col .side-link,
        .page-id-167 .partner-row .optic-cols > div .optic-logo-col .side-link,
        .page-id-2 .partner-row .optic-cols > div .optic-logo-col .side-link {
          display: none; } }
      .home .partner-row .optic-cols > div .optic-logo-col .optic-title,
      .page-id-167 .partner-row .optic-cols > div .optic-logo-col .optic-title,
      .page-id-2 .partner-row .optic-cols > div .optic-logo-col .optic-title {
        text-align: center;
        color: #007CDB;
        text-transform: uppercase;
        line-height: 1em !important; }
        @media (max-width: 600px) {
          .home .partner-row .optic-cols > div .optic-logo-col .optic-title,
          .page-id-167 .partner-row .optic-cols > div .optic-logo-col .optic-title,
          .page-id-2 .partner-row .optic-cols > div .optic-logo-col .optic-title {
            padding: 8.3333333333vw 0; } }
      .home .partner-row .optic-cols > div .optic-logo-col .optic-logo,
      .page-id-167 .partner-row .optic-cols > div .optic-logo-col .optic-logo,
      .page-id-2 .partner-row .optic-cols > div .optic-logo-col .optic-logo {
        width: 12.5vw; }
        @media (max-width: 600px) {
          .home .partner-row .optic-cols > div .optic-logo-col .optic-logo,
          .page-id-167 .partner-row .optic-cols > div .optic-logo-col .optic-logo,
          .page-id-2 .partner-row .optic-cols > div .optic-logo-col .optic-logo {
            width: 41.6666666667vw;
            margin-bottom: 8.3333333333vw; } }
    .home .partner-row .optic-cols > div .optic-desc-col,
    .page-id-167 .partner-row .optic-cols > div .optic-desc-col,
    .page-id-2 .partner-row .optic-cols > div .optic-desc-col {
      background: #007CDB; }
      @media (max-width: 600px) {
        .home .partner-row .optic-cols > div .optic-desc-col,
        .page-id-167 .partner-row .optic-cols > div .optic-desc-col,
        .page-id-2 .partner-row .optic-cols > div .optic-desc-col {
          flex-basis: 100%; } }
      .home .partner-row .optic-cols > div .optic-desc-col .side-link,
      .page-id-167 .partner-row .optic-cols > div .optic-desc-col .side-link,
      .page-id-2 .partner-row .optic-cols > div .optic-desc-col .side-link {
        display: none; }
        .home .partner-row .optic-cols > div .optic-desc-col .side-link a,
        .page-id-167 .partner-row .optic-cols > div .optic-desc-col .side-link a,
        .page-id-2 .partner-row .optic-cols > div .optic-desc-col .side-link a {
          color: #ffffff;
          padding-bottom: 8.3333333333vw; }
        @media (max-width: 600px) {
          .home .partner-row .optic-cols > div .optic-desc-col .side-link,
          .page-id-167 .partner-row .optic-cols > div .optic-desc-col .side-link,
          .page-id-2 .partner-row .optic-cols > div .optic-desc-col .side-link {
            display: initial; } }
      .home .partner-row .optic-cols > div .optic-desc-col .optic-line,
      .page-id-167 .partner-row .optic-cols > div .optic-desc-col .optic-line,
      .page-id-2 .partner-row .optic-cols > div .optic-desc-col .optic-line {
        text-align: center;
        display: inline-block;
        position: relative;
        margin-left: 8.3333333333vw;
        margin-top: 4.1666666667vw;
        transform: translateX(-50%); }
        @media (max-width: 768px) {
          .home .partner-row .optic-cols > div .optic-desc-col .optic-line,
          .page-id-167 .partner-row .optic-cols > div .optic-desc-col .optic-line,
          .page-id-2 .partner-row .optic-cols > div .optic-desc-col .optic-line {
            display: none; } }
        .home .partner-row .optic-cols > div .optic-desc-col .optic-line::before,
        .page-id-167 .partner-row .optic-cols > div .optic-desc-col .optic-line::before,
        .page-id-2 .partner-row .optic-cols > div .optic-desc-col .optic-line::before {
          content: '';
          display: block;
          width: 3px;
          height: 4.5833333333vw;
          background: #E9BE46;
          position: absolute;
          left: 50%;
          transform: translateY(-140%); }
      .home .partner-row .optic-cols > div .optic-desc-col .optic-desc,
      .page-id-167 .partner-row .optic-cols > div .optic-desc-col .optic-desc,
      .page-id-2 .partner-row .optic-cols > div .optic-desc-col .optic-desc {
        padding: 8.3333333333vw;
        padding-top: 4.1666666667vw;
        padding-left: 16.6666666667vw; }
        @media (max-width: 1024px) {
          .home .partner-row .optic-cols > div .optic-desc-col .optic-desc,
          .page-id-167 .partner-row .optic-cols > div .optic-desc-col .optic-desc,
          .page-id-2 .partner-row .optic-cols > div .optic-desc-col .optic-desc {
            padding-left: 8.3333333333vw; } }
        @media (max-width: 768px) {
          .home .partner-row .optic-cols > div .optic-desc-col .optic-desc,
          .page-id-167 .partner-row .optic-cols > div .optic-desc-col .optic-desc,
          .page-id-2 .partner-row .optic-cols > div .optic-desc-col .optic-desc {
            padding-top: 8.3333333333vw;
            padding-left: 8.3333333333vw; } }
        @media (max-width: 600px) {
          .home .partner-row .optic-cols > div .optic-desc-col .optic-desc,
          .page-id-167 .partner-row .optic-cols > div .optic-desc-col .optic-desc,
          .page-id-2 .partner-row .optic-cols > div .optic-desc-col .optic-desc {
            margin: 8.3333333333vw 0; } }
  .home .updates-row,
  .page-id-167 .updates-row,
  .page-id-2 .updates-row {
    padding: 0 0 8.3333333333vw 0; }
    @media (max-width: 600px) {
      .home .updates-row,
      .page-id-167 .updates-row,
      .page-id-2 .updates-row {
        padding-bottom: 0; } }
    .home .updates-row .pop-comment,
    .page-id-167 .updates-row .pop-comment,
    .page-id-2 .updates-row .pop-comment {
      width: auto; }
      @media (max-width: 600px) {
        .home .updates-row .pop-comment,
        .page-id-167 .updates-row .pop-comment,
        .page-id-2 .updates-row .pop-comment {
          width: 66.6666666667vw; } }
      .home .updates-row .pop-comment span,
      .page-id-167 .updates-row .pop-comment span,
      .page-id-2 .updates-row .pop-comment span {
        font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif !important; }
        @media (max-width: 600px) {
          .home .updates-row .pop-comment span,
          .page-id-167 .updates-row .pop-comment span,
          .page-id-2 .updates-row .pop-comment span {
            width: 50vw; } }
        .home .updates-row .pop-comment span span,
        .page-id-167 .updates-row .pop-comment span span,
        .page-id-2 .updates-row .pop-comment span span {
          font-family: 'Montserrat';
          font-size: 0.8em;
          display: block; }
    .home .updates-row .form-wrapper,
    .page-id-167 .updates-row .form-wrapper,
    .page-id-2 .updates-row .form-wrapper {
      background: #79BAEC;
      width: 50vw;
      margin: 0 auto;
      margin-top: 4.1666666667vw;
      display: flex;
      flex-direction: column; }
      @media (max-width: 600px) {
        .home .updates-row .form-wrapper,
        .page-id-167 .updates-row .form-wrapper,
        .page-id-2 .updates-row .form-wrapper {
          width: 100vw;
          margin-top: 8.3333333333vw; } }
      .home .updates-row .form-wrapper .gform_confirmation_wrapper,
      .page-id-167 .updates-row .form-wrapper .gform_confirmation_wrapper,
      .page-id-2 .updates-row .form-wrapper .gform_confirmation_wrapper {
        color: #ffffff;
        text-align: center;
        padding: 2.0833333333vw; }
      .home .updates-row .form-wrapper .validation_error,
      .page-id-167 .updates-row .form-wrapper .validation_error,
      .page-id-2 .updates-row .form-wrapper .validation_error {
        display: none; }
      .home .updates-row .form-wrapper .validation_message,
      .page-id-167 .updates-row .form-wrapper .validation_message,
      .page-id-2 .updates-row .form-wrapper .validation_message {
        color: #d44949;
        position: absolute; }
      .home .updates-row .form-wrapper form,
      .page-id-167 .updates-row .form-wrapper form,
      .page-id-2 .updates-row .form-wrapper form {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 8.3333333333vw; }
        @media (max-width: 600px) {
          .home .updates-row .form-wrapper form,
          .page-id-167 .updates-row .form-wrapper form,
          .page-id-2 .updates-row .form-wrapper form {
            height: 16.6666666667vw; } }
        .home .updates-row .form-wrapper form li,
        .page-id-167 .updates-row .form-wrapper form li,
        .page-id-2 .updates-row .form-wrapper form li {
          list-style: none; }
          .home .updates-row .form-wrapper form li input,
          .page-id-167 .updates-row .form-wrapper form li input,
          .page-id-2 .updates-row .form-wrapper form li input {
            padding: 0.5em;
            width: 33.3333333333vw;
            text-align: right;
            border: none;
            outline: none; }
            @media (max-width: 600px) {
              .home .updates-row .form-wrapper form li input,
              .page-id-167 .updates-row .form-wrapper form li input,
              .page-id-2 .updates-row .form-wrapper form li input {
                width: 66.6666666667vw; } }
        .home .updates-row .form-wrapper form .gform_footer,
        .page-id-167 .updates-row .form-wrapper form .gform_footer,
        .page-id-2 .updates-row .form-wrapper form .gform_footer {
          display: flex; }
          .home .updates-row .form-wrapper form .gform_footer .gform_ajax_spinner,
          .page-id-167 .updates-row .form-wrapper form .gform_footer .gform_ajax_spinner,
          .page-id-2 .updates-row .form-wrapper form .gform_footer .gform_ajax_spinner {
            height: 100%;
            width: auto;
            margin-top: 100%;
            transform: translateY(50%) translateX(50%);
            filter: brightness(1000%); }
          .home .updates-row .form-wrapper form .gform_footer .button,
          .page-id-167 .updates-row .form-wrapper form .gform_footer .button,
          .page-id-2 .updates-row .form-wrapper form .gform_footer .button {
            background: transparent;
            border: none;
            outline: none;
            display: inherit; }
          .home .updates-row .form-wrapper form .gform_footer .gf_submit_replace,
          .page-id-167 .updates-row .form-wrapper form .gform_footer .gf_submit_replace,
          .page-id-2 .updates-row .form-wrapper form .gform_footer .gf_submit_replace {
            width: 2.7777777778vw;
            outline: none;
            cursor: pointer;
            border-radius: 0; }
            @media (max-width: 600px) {
              .home .updates-row .form-wrapper form .gform_footer .gf_submit_replace,
              .page-id-167 .updates-row .form-wrapper form .gform_footer .gf_submit_replace,
              .page-id-2 .updates-row .form-wrapper form .gform_footer .gf_submit_replace {
                width: 8.3333333333vw; } }
            .home .updates-row .form-wrapper form .gform_footer .gf_submit_replace .submit-svg,
            .page-id-167 .updates-row .form-wrapper form .gform_footer .gf_submit_replace .submit-svg,
            .page-id-2 .updates-row .form-wrapper form .gform_footer .gf_submit_replace .submit-svg {
              transition: 0.28s ease-in-out;
              fill: rgba(0, 0, 0, 0); }
            .home .updates-row .form-wrapper form .gform_footer .gf_submit_replace:hover .submit-svg,
            .page-id-167 .updates-row .form-wrapper form .gform_footer .gf_submit_replace:hover .submit-svg,
            .page-id-2 .updates-row .form-wrapper form .gform_footer .gf_submit_replace:hover .submit-svg {
              fill: #ffffff; }
  .home #ct_text_block_100043_post_45,
  .home #ct_text_block_100041_post_45,
  .home #ct_text_block_100047_post_45,
  .page-id-167 #ct_text_block_100043_post_45,
  .page-id-167 #ct_text_block_100041_post_45,
  .page-id-167 #ct_text_block_100047_post_45,
  .page-id-2 #ct_text_block_100043_post_45,
  .page-id-2 #ct_text_block_100041_post_45,
  .page-id-2 #ct_text_block_100047_post_45 {
    font-size: 1em !important; }
  @media (max-width: 600px) {
    .home .footer .footer-form,
    .page-id-167 .footer .footer-form,
    .page-id-2 .footer .footer-form {
      background: #ffffff; } }

.page-id-21 {
  /******************************************************************
  Stylesheet: FAQ Page
  
  Styles for faq ONLY. If the styles will be used across the site,
  use the _base.scss file.
  ******************************************************************/ }
  .page-id-21 .nav-header {
    border-color: #007CDB !important; }
    @media (min-width: 601px) {
      .page-id-21 .nav-header:not(.active) .menu-text,
      .page-id-21 .nav-header .menu-logo {
        color: #007CDB !important; } }
  @media (max-width: 600px) {
    .page-id-21 .footer-form {
      display: none; } }
  .page-id-21 .nav-row {
    padding-top: 8.3333333333vw;
    padding-bottom: 4.1666666667vw; }
    .page-id-21 .nav-row .page-title {
      color: #007CDB;
      text-align: center; }
  .page-id-21 .requirements-row {
    margin-bottom: 8.3333333333vw; }
  .page-id-21 .ct-li {
    font-weight: 600 !important; }

.page-id-223 {
  /******************************************************************
  Stylesheet: VHacks in the News Page
  
  Styles for VHacks in the News Page ONLY. If the styles will be used across the site,
  use the _base.scss file.
  ******************************************************************/ }
  .page-id-223 .nav-header {
    border-color: #007CDB !important; }
    @media (min-width: 601px) {
      .page-id-223 .nav-header:not(.active) .menu-text,
      .page-id-223 .nav-header .menu-logo {
        color: #007CDB !important; } }
  .page-id-223 .nav-row {
    padding-top: 8.3333333333vw;
    padding-bottom: 4.1666666667vw; }
    .page-id-223 .nav-row .page-title {
      color: #007CDB;
      text-align: center; }
  .page-id-223 .lb-social {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    padding: 4.1666666667vw 8.3333333333vw 8.3333333333vw;
    justify-content: flex-start; }
    .page-id-223 .lb-social article {
      flex-basis: calc(100% / 3);
      padding: 2.0833333333vw; }
      @media (max-width: 1024px) {
        .page-id-223 .lb-social article {
          flex-basis: calc(100% / 2); } }
      @media (max-width: 600px) {
        .page-id-223 .lb-social article {
          flex-basis: 100%; } }
      .page-id-223 .lb-social article .lb-column .post-image-wrapper {
        padding-bottom: 2.0833333333vw;
        position: relative; }
        .page-id-223 .lb-social article .lb-column .post-image-wrapper .post-image {
          width: 100%;
          height: 25vw;
          background-size: cover !important;
          background-repeat: no-repeat !important;
          background-position: center top !important; }
          @media (max-width: 1024px) {
            .page-id-223 .lb-social article .lb-column .post-image-wrapper .post-image {
              min-height: 250px; } }
        .page-id-223 .lb-social article .lb-column .post-image-wrapper .lb-post-bar {
          width: 3px;
          height: 8.3333333333vw;
          background: #E9BE46;
          position: absolute;
          left: 2.0833333333vw;
          bottom: 1.0416666667vw;
          transition: 0.28s ease-in-out; }
      .page-id-223 .lb-social article .lb-column .lb-post-info {
        position: relative; }
        .page-id-223 .lb-social article .lb-column .lb-post-info .lb-post-title {
          font-size: 1.25em !important;
          color: #007CDB !important;
          font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
          margin: 0 !important;
          text-align: left;
          line-height: 1em !important;
          width: 90%; }
        .page-id-223 .lb-social article .lb-column .lb-post-info .lb-plus {
          position: absolute;
          font-size: 2em;
          color: #E9BE46;
          top: 0;
          right: 0;
          transition: 0.28s ease-in-out;
          font-weight: 400; }
        .page-id-223 .lb-social article .lb-column .lb-post-info .lb-news-outlet {
          font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
          color: #95989A;
          text-align: left; }
          @media (max-width: 600px) {
            .page-id-223 .lb-social article .lb-column .lb-post-info .lb-news-outlet p {
              margin: 0 0 4.1666666667vw 0; } }
      .page-id-223 .lb-social article:hover .lb-plus, .page-id-223 .lb-social article:focus .lb-plus {
        transform: rotate(45deg); }

.page-id-58,
.page-id-92 {
  /******************************************************************
  Stylesheet: Who We Are Page
  
  Styles for Who we are ONLY. If the styles will be used across the site,
  use the _base.scss file.
  ******************************************************************/
  /* Outer */
  /* Inner */
  /* Close Button */ }
  .page-id-58 .nav-header,
  .page-id-92 .nav-header {
    border-color: #007CDB !important; }
    @media (min-width: 601px) {
      .page-id-58 .nav-header:not(.active) .menu-text,
      .page-id-58 .nav-header .menu-logo,
      .page-id-92 .nav-header:not(.active) .menu-text,
      .page-id-92 .nav-header .menu-logo {
        color: #007CDB !important; } }
  @media (max-width: 600px) {
    .page-id-58 .footer-form,
    .page-id-92 .footer-form {
      display: none; } }
  .page-id-58 .profile-container,
  .page-id-92 .profile-container {
    width: 83.3333333333vw;
    margin: 0 auto;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap; }
    .page-id-58 .profile-container .profile,
    .page-id-92 .profile-container .profile {
      flex-basis: 30%;
      margin: 1.5%;
      background-size: cover;
      background-position: center;
      height: 20.8333333333vw;
      position: relative; }
      @media (max-width: 1000px) {
        .page-id-58 .profile-container .profile,
        .page-id-92 .profile-container .profile {
          flex-basis: 47%;
          height: 25vw; } }
      @media (max-width: 600px) {
        .page-id-58 .profile-container .profile,
        .page-id-92 .profile-container .profile {
          flex-basis: 100%;
          height: 45.8333333333vw; } }
      .page-id-58 .profile-container .profile:hover .profile-text,
      .page-id-92 .profile-container .profile:hover .profile-text {
        opacity: 1; }
      .page-id-58 .profile-container .profile:hover::after,
      .page-id-92 .profile-container .profile:hover::after {
        transform: rotate(45deg); }
      .page-id-58 .profile-container .profile::after,
      .page-id-92 .profile-container .profile::after {
        content: '+';
        font-size: 2em;
        color: #E9BE46;
        position: absolute;
        bottom: 2.0833333333vw;
        right: 2.0833333333vw;
        transition: 0.28s ease-in-out; }
      .page-id-58 .profile-container .profile .profile-text,
      .page-id-92 .profile-container .profile .profile-text {
        opacity: 0;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        flex-wrap: wrap;
        text-align: center;
        background: rgba(0, 124, 219, 0.88);
        color: #ffffff;
        height: 100%;
        width: 100%;
        align-items: center;
        transition: 0.28s ease-in-out;
        padding: 1.0416666667vw; }
  .page-id-58 .intro-row,
  .page-id-92 .intro-row {
    padding: 14.5833333333vw 8.3333333333vw 5vw 16.6666666667vw; }
    @media (max-width: 1500px) {
      .page-id-58 .intro-row,
      .page-id-92 .intro-row {
        padding-left: 8.3333333333vw; } }
    @media (max-width: 1000px) {
      .page-id-58 .intro-row .intro-cols > div,
      .page-id-92 .intro-row .intro-cols > div {
        flex-wrap: wrap; } }
    .page-id-58 .intro-row .intro-cols .box-col,
    .page-id-92 .intro-row .intro-cols .box-col {
      background: #79BAEC;
      width: 33.3333333333vw !important; }
      @media (max-width: 1000px) {
        .page-id-58 .intro-row .intro-cols .box-col,
        .page-id-92 .intro-row .intro-cols .box-col {
          width: 83.3333333333vw !important;
          height: 25vw; } }
      @media (max-width: 600px) {
        .page-id-58 .intro-row .intro-cols .box-col,
        .page-id-92 .intro-row .intro-cols .box-col {
          height: 50vw; } }
      .page-id-58 .intro-row .intro-cols .box-col .box,
      .page-id-92 .intro-row .intro-cols .box-col .box {
        background: #79BAEC;
        width: 33.3333333333vw;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center; }
        @media (max-width: 1000px) {
          .page-id-58 .intro-row .intro-cols .box-col .box,
          .page-id-92 .intro-row .intro-cols .box-col .box {
            width: inherit; } }
        .page-id-58 .intro-row .intro-cols .box-col .box .box-text,
        .page-id-92 .intro-row .intro-cols .box-col .box .box-text {
          text-transform: uppercase !important;
          color: #ffffff; }
    .page-id-58 .intro-row .intro-cols .desc-col,
    .page-id-92 .intro-row .intro-cols .desc-col {
      padding: 4.1666666667vw;
      padding-left: 12.5vw;
      flex-grow: 2; }
      @media (max-width: 1000px) {
        .page-id-58 .intro-row .intro-cols .desc-col,
        .page-id-92 .intro-row .intro-cols .desc-col {
          width: 83.3333333333vw !important;
          padding: 8.3333333333vw 0; } }
  .page-id-58 .advisor-row,
  .page-id-92 .advisor-row {
    margin-bottom: 8.3333333333vw; }
    .page-id-58 .advisor-row .bio_name,
    .page-id-92 .advisor-row .bio_name {
      align-self: center; }
  .page-id-58 .bio_byline,
  .page-id-58 .bio_name,
  .page-id-92 .bio_byline,
  .page-id-92 .bio_name {
    flex: 0 0 auto;
    width: 100%;
    height: 10%; }
  .page-id-58 .bio_byline,
  .page-id-92 .bio_byline {
    align-self: flex-start;
    margin-top: 50px; }
  .page-id-58 .bio_name,
  .page-id-92 .bio_name {
    font: 400 1.2em/1em "Quantico", "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    align-self: flex-end; }
  .page-id-58 .popup,
  .page-id-92 .popup {
    width: 100%;
    height: 100%;
    display: none;
    position: fixed;
    z-index: 9999;
    top: 0px;
    left: 0px;
    background: rgba(0, 124, 219, 0.88); }
  .page-id-58 .popup-inner,
  .page-id-92 .popup-inner {
    max-width: 1200px;
    width: 90%;
    padding: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: #fff; }
    @media (max-width: 1024px) {
      .page-id-58 .popup-inner,
      .page-id-92 .popup-inner {
        width: 50%;
        height: auto; } }
    @media (max-width: 480px) {
      .page-id-58 .popup-inner,
      .page-id-92 .popup-inner {
        width: 70%; } }
    .page-id-58 .popup-inner::after,
    .page-id-92 .popup-inner::after {
      content: '';
      background-color: #E9BE46;
      width: 20px;
      height: 100px;
      display: block;
      position: absolute;
      left: -10px;
      bottom: -20px; }
      @media (max-width: 480px) {
        .page-id-58 .popup-inner::after,
        .page-id-92 .popup-inner::after {
          display: none; } }
    .page-id-58 .popup-inner .img_wrapper,
    .page-id-92 .popup-inner .img_wrapper {
      width: 45%;
      height: 29.1666666667vw;
      float: left; }
      @media (max-width: 1500px) {
        .page-id-58 .popup-inner .img_wrapper,
        .page-id-92 .popup-inner .img_wrapper {
          height: 45.8333333333vw; } }
      @media (max-width: 1024px) {
        .page-id-58 .popup-inner .img_wrapper,
        .page-id-92 .popup-inner .img_wrapper {
          width: 100%;
          height: 400px;
          width: 100%; } }
      @media (max-width: 480px) {
        .page-id-58 .popup-inner .img_wrapper,
        .page-id-92 .popup-inner .img_wrapper {
          height: 175px; } }
      .page-id-58 .popup-inner .img_wrapper img,
      .page-id-92 .popup-inner .img_wrapper img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .page-id-58 .popup-inner .popup_text,
    .page-id-92 .popup-inner .popup_text {
      width: 45%;
      display: block;
      float: right;
      margin: 10px 40px; }
      @media (max-width: 1024px) {
        .page-id-58 .popup-inner .popup_text,
        .page-id-92 .popup-inner .popup_text {
          width: 100%;
          padding: 20px 40px;
          float: left;
          margin: 0 !important; } }
      @media (max-width: 480px) {
        .page-id-58 .popup-inner .popup_text,
        .page-id-92 .popup-inner .popup_text {
          padding: 10px 20px; } }
      .page-id-58 .popup-inner .popup_text h2,
      .page-id-92 .popup-inner .popup_text h2 {
        font-size: 1.1em !important;
        line-height: 1.3em !important;
        margin-bottom: 0.2em;
        text-transform: uppercase;
        color: #79BAEC;
        font-weight: 800 !important; }
      .page-id-58 .popup-inner .popup_text .byline,
      .page-id-92 .popup-inner .popup_text .byline {
        font-size: 0.8em;
        border-bottom: 2px solid #E9BE46;
        padding-bottom: 3px;
        display: inline-block; }
      .page-id-58 .popup-inner .popup_text p,
      .page-id-92 .popup-inner .popup_text p {
        font-size: 0.8em; }
        @media (max-width: 480px) {
          .page-id-58 .popup-inner .popup_text p,
          .page-id-92 .popup-inner .popup_text p {
            font-size: 11.5px; } }
        @media (max-width: 320px) {
          .page-id-58 .popup-inner .popup_text p,
          .page-id-92 .popup-inner .popup_text p {
            font-size: 0.9em; } }
  .page-id-58 .popup-close,
  .page-id-92 .popup-close {
    width: 30px;
    height: 30px;
    padding-top: 3px;
    display: inline-block;
    position: absolute;
    top: 0px;
    right: 0px;
    transition: 0.28s ease-in-out;
    -webkit-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
    background: rgba(233, 190, 70, 0.8);
    font-family: Arial, Sans-Serif;
    font-size: 20px;
    text-align: center;
    line-height: 100%;
    color: #fff; }
  .page-id-58 .popup-close:hover,
  .page-id-92 .popup-close:hover {
    background: #e9be46;
    color: #fff;
    text-decoration: none; }

.page-id-188,
.page-id-2 {
  /******************************************************************
  Stylesheet: Theme Page
  
  Styles for theme page ONLY. If the styles will be used across the site,
  use the _base.scss file.
  ******************************************************************/ }
  .page-id-188 .themes-row,
  .page-id-2 .themes-row {
    padding-bottom: 8.3333333333vw; }
    .page-id-188 .themes-row .themes-intro-columns,
    .page-id-2 .themes-row .themes-intro-columns {
      padding: 8.3333333333vw; }
      @media (max-width: 1200px) {
        .page-id-188 .themes-row .themes-intro-columns,
        .page-id-2 .themes-row .themes-intro-columns {
          padding-right: 0; }
          .page-id-188 .themes-row .themes-intro-columns > div,
          .page-id-2 .themes-row .themes-intro-columns > div {
            flex-direction: column;
            flex-wrap: wrap; } }
      @media (max-width: 600px) {
        .page-id-188 .themes-row .themes-intro-columns,
        .page-id-2 .themes-row .themes-intro-columns {
          padding-top: 0;
          padding-left: 0; } }
      .page-id-188 .themes-row .themes-intro-columns .title-col,
      .page-id-2 .themes-row .themes-intro-columns .title-col {
        align-items: center;
        justify-content: flex-end;
        display: flex;
        padding-right: 8.3333333333vw; }
        @media (max-width: 1200px) {
          .page-id-188 .themes-row .themes-intro-columns .title-col,
          .page-id-2 .themes-row .themes-intro-columns .title-col {
            padding: 4.1666666667vw;
            padding-bottom: 8.3333333333vw;
            width: 100% !important;
            justify-content: flex-start; } }
        @media (max-width: 600px) {
          .page-id-188 .themes-row .themes-intro-columns .title-col,
          .page-id-2 .themes-row .themes-intro-columns .title-col {
            justify-content: center;
            padding-top: 12.5vw; } }
        .page-id-188 .themes-row .themes-intro-columns .title-col .themes-title,
        .page-id-2 .themes-row .themes-intro-columns .title-col .themes-title {
          color: #007CDB; }
          .page-id-188 .themes-row .themes-intro-columns .title-col .themes-title span,
          .page-id-2 .themes-row .themes-intro-columns .title-col .themes-title span {
            color: #E9BE46; }
      .page-id-188 .themes-row .themes-intro-columns .text-col,
      .page-id-2 .themes-row .themes-intro-columns .text-col {
        padding: 8.3333333333vw;
        background: #79BAEC;
        color: #ffffff; }
        @media (max-width: 1200px) {
          .page-id-188 .themes-row .themes-intro-columns .text-col,
          .page-id-2 .themes-row .themes-intro-columns .text-col {
            width: 75vw !important;
            align-self: flex-end; } }
        @media (max-width: 600px) {
          .page-id-188 .themes-row .themes-intro-columns .text-col,
          .page-id-2 .themes-row .themes-intro-columns .text-col {
            background: transparent;
            color: #95989A;
            align-self: center;
            width: 100% !important; } }
        .page-id-188 .themes-row .themes-intro-columns .text-col::after,
        .page-id-2 .themes-row .themes-intro-columns .text-col::after {
          content: '';
          width: 12px;
          height: 80%;
          background: #E9BE46;
          position: absolute;
          display: block;
          right: 0;
          top: 50%;
          transform: translateY(-50%); }
          @media (max-width: 600px) {
            .page-id-188 .themes-row .themes-intro-columns .text-col::after,
            .page-id-2 .themes-row .themes-intro-columns .text-col::after {
              display: none; } }
    .page-id-188 .themes-row .first-theme,
    .page-id-2 .themes-row .first-theme {
      z-index: 99;
      position: relative; }
      @media (max-width: 1200px) {
        .page-id-188 .themes-row .first-theme,
        .page-id-2 .themes-row .first-theme {
          padding: 8.3333333333vw; } }
      @media (max-width: 600px) {
        .page-id-188 .themes-row .first-theme,
        .page-id-2 .themes-row .first-theme {
          padding: 8.3333333333vw 0; } }
      .page-id-188 .themes-row .first-theme .first-columns,
      .page-id-2 .themes-row .first-theme .first-columns {
        margin-top: 2.0833333333vw; }
        @media (max-width: 1200px) {
          .page-id-188 .themes-row .first-theme .first-columns,
          .page-id-2 .themes-row .first-theme .first-columns {
            margin-top: 0; }
            .page-id-188 .themes-row .first-theme .first-columns > div,
            .page-id-2 .themes-row .first-theme .first-columns > div {
              flex-direction: column; } }
        @media (max-width: 1200px) {
          .page-id-188 .themes-row .first-theme .first-columns .text-col,
          .page-id-2 .themes-row .first-theme .first-columns .text-col {
            width: 50vw !important; } }
        @media (max-width: 600px) {
          .page-id-188 .themes-row .first-theme .first-columns .text-col,
          .page-id-2 .themes-row .first-theme .first-columns .text-col {
            width: 100% !important; } }
        .page-id-188 .themes-row .first-theme .first-columns .text-col .first-text,
        .page-id-2 .themes-row .first-theme .first-columns .text-col .first-text {
          color: #ffffff;
          background: #007CDB;
          padding: 8.3333333333vw 5.5555555556vw;
          padding-top: 11.25vw;
          width: 25vw;
          margin: 0 auto;
          letter-spacing: 0.1em; }
          @media (max-width: 1200px) {
            .page-id-188 .themes-row .first-theme .first-columns .text-col .first-text,
            .page-id-2 .themes-row .first-theme .first-columns .text-col .first-text {
              width: 100%; } }
          @media (max-width: 600px) {
            .page-id-188 .themes-row .first-theme .first-columns .text-col .first-text,
            .page-id-2 .themes-row .first-theme .first-columns .text-col .first-text {
              padding: 16.6666666667vw 8.3333333333vw;
              height: 100%;
              display: flex;
              align-items: center; } }
          .page-id-188 .themes-row .first-theme .first-columns .text-col .first-text::before,
          .page-id-2 .themes-row .first-theme .first-columns .text-col .first-text::before {
            content: '01';
            display: block;
            position: absolute;
            color: #95989A;
            top: -2.7777777778vw;
            left: 0;
            font-size: 2.5em;
            transform: translateY(-50%); }
            @media (max-width: 600px) {
              .page-id-188 .themes-row .first-theme .first-columns .text-col .first-text::before,
              .page-id-2 .themes-row .first-theme .first-columns .text-col .first-text::before {
                left: initial;
                right: 8.3333333333vw;
                top: -6.25vw;
                font-size: 1.8em; } }
        .page-id-188 .themes-row .first-theme .first-columns .text-col .third-text,
        .page-id-2 .themes-row .first-theme .first-columns .text-col .third-text {
          padding-top: 8.3333333333vw; }
          .page-id-188 .themes-row .first-theme .first-columns .text-col .third-text::before,
          .page-id-2 .themes-row .first-theme .first-columns .text-col .third-text::before {
            content: '03' !important; }
        .page-id-188 .themes-row .first-theme .first-columns .text-col .first-title,
        .page-id-2 .themes-row .first-theme .first-columns .text-col .first-title {
          color: #007CDB;
          height: 6.25vw;
          display: table-cell;
          vertical-align: middle;
          position: relative;
          padding-left: 16.6666666667vw;
          padding-bottom: 4.1666666667vw;
          z-index: 9999; }
          .page-id-188 .themes-row .first-theme .first-columns .text-col .first-title::before,
          .page-id-2 .themes-row .first-theme .first-columns .text-col .first-title::before {
            content: '';
            display: block;
            background: #E9BE46;
            height: 3px;
            width: 20.8333333333vw;
            position: absolute;
            top: 100%;
            z-index: 999; }
          @media (min-width: 601px) {
            .page-id-188 .themes-row .first-theme .first-columns .text-col .first-title,
            .page-id-2 .themes-row .first-theme .first-columns .text-col .first-title {
              display: none; } }
        .page-id-188 .themes-row .first-theme .first-columns .image-col,
        .page-id-2 .themes-row .first-theme .first-columns .image-col {
          transform: translateX(-4.1666666667vw); }
          @media (max-width: 1200px) {
            .page-id-188 .themes-row .first-theme .first-columns .image-col,
            .page-id-2 .themes-row .first-theme .first-columns .image-col {
              transform: translateY(-8.3333333333vw);
              align-self: flex-end;
              width: 54.1666666667vw !important; } }
          @media (max-width: 600px) {
            .page-id-188 .themes-row .first-theme .first-columns .image-col,
            .page-id-2 .themes-row .first-theme .first-columns .image-col {
              width: 83.3333333333vw !important; } }
          .page-id-188 .themes-row .first-theme .first-columns .image-col .first-title,
          .page-id-2 .themes-row .first-theme .first-columns .image-col .first-title {
            color: #007CDB;
            height: 6.25vw;
            display: table-cell;
            vertical-align: middle;
            position: relative; }
            @media (max-width: 1200px) {
              .page-id-188 .themes-row .first-theme .first-columns .image-col .first-title,
              .page-id-2 .themes-row .first-theme .first-columns .image-col .first-title {
                transform: translateX(25vw) translateY(-18.75vw) !important; } }
            @media (max-width: 600px) {
              .page-id-188 .themes-row .first-theme .first-columns .image-col .first-title,
              .page-id-2 .themes-row .first-theme .first-columns .image-col .first-title {
                display: none; } }
            .page-id-188 .themes-row .first-theme .first-columns .image-col .first-title::before,
            .page-id-2 .themes-row .first-theme .first-columns .image-col .first-title::before {
              content: '';
              display: block;
              background: #E9BE46;
              height: 3px;
              width: 8.3333333333vw;
              position: absolute;
              top: 50%;
              left: -2.0833333333vw;
              transform: translateX(-100%); }
              @media (max-width: 600px) {
                .page-id-188 .themes-row .first-theme .first-columns .image-col .first-title::before,
                .page-id-2 .themes-row .first-theme .first-columns .image-col .first-title::before {
                  display: none; } }
          .page-id-188 .themes-row .first-theme .first-columns .image-col .first-img,
          .page-id-2 .themes-row .first-theme .first-columns .image-col .first-img {
            width: 37.5vw; }
            @media (max-width: 1200px) {
              .page-id-188 .themes-row .first-theme .first-columns .image-col .first-img,
              .page-id-2 .themes-row .first-theme .first-columns .image-col .first-img {
                width: 100%; } }
          .page-id-188 .themes-row .first-theme .first-columns .image-col .third-img,
          .page-id-2 .themes-row .first-theme .first-columns .image-col .third-img {
            width: 27.0833333333vw; }
    .page-id-188 .themes-row .second-theme,
    .page-id-2 .themes-row .second-theme {
      margin-top: -5.5555555556vw;
      padding-bottom: 8.3333333333vw; }
      @media (max-width: 600px) {
        .page-id-188 .themes-row .second-theme,
        .page-id-2 .themes-row .second-theme {
          margin-top: 0; } }
      @media (max-width: 600px) {
        .page-id-188 .themes-row .second-theme .second-columns > div,
        .page-id-2 .themes-row .second-theme .second-columns > div {
          flex-wrap: wrap; } }
      .page-id-188 .themes-row .second-theme .second-columns .image-col,
      .page-id-2 .themes-row .second-theme .second-columns .image-col {
        width: 66.6666666667vw !important; }
        @media (max-width: 1200px) {
          .page-id-188 .themes-row .second-theme .second-columns .image-col,
          .page-id-2 .themes-row .second-theme .second-columns .image-col {
            width: 58.3333333333vw !important; } }
        @media (max-width: 600px) {
          .page-id-188 .themes-row .second-theme .second-columns .image-col,
          .page-id-2 .themes-row .second-theme .second-columns .image-col {
            width: 100% !important; } }
        .page-id-188 .themes-row .second-theme .second-columns .image-col .second-title,
        .page-id-2 .themes-row .second-theme .second-columns .image-col .second-title {
          color: #007CDB;
          height: 6.25vw;
          display: table-cell;
          vertical-align: middle;
          position: relative;
          padding-left: 16.6666666667vw;
          padding-bottom: 4.1666666667vw;
          z-index: 9999; }
          .page-id-188 .themes-row .second-theme .second-columns .image-col .second-title::before,
          .page-id-2 .themes-row .second-theme .second-columns .image-col .second-title::before {
            content: '';
            display: block;
            background: #E9BE46;
            height: 3px;
            width: 20.8333333333vw;
            position: absolute;
            top: 100%;
            z-index: 999; }
          @media (min-width: 601px) {
            .page-id-188 .themes-row .second-theme .second-columns .image-col .second-title,
            .page-id-2 .themes-row .second-theme .second-columns .image-col .second-title {
              display: none; } }
        .page-id-188 .themes-row .second-theme .second-columns .image-col .second-img,
        .page-id-2 .themes-row .second-theme .second-columns .image-col .second-img {
          width: 100%;
          height: 37.5vw;
          object-fit: cover; }
          @media (max-width: 600px) {
            .page-id-188 .themes-row .second-theme .second-columns .image-col .second-img,
            .page-id-2 .themes-row .second-theme .second-columns .image-col .second-img {
              width: 79.1666666667vw; } }
      .page-id-188 .themes-row .second-theme .second-columns .text-col,
      .page-id-2 .themes-row .second-theme .second-columns .text-col {
        width: 41.6666666667vw !important;
        height: 31.25vw;
        position: absolute;
        bottom: -6.25vw;
        right: 0; }
        @media (max-width: 1200px) {
          .page-id-188 .themes-row .second-theme .second-columns .text-col,
          .page-id-2 .themes-row .second-theme .second-columns .text-col {
            width: 58.3333333333vw !important; } }
        @media (max-width: 600px) {
          .page-id-188 .themes-row .second-theme .second-columns .text-col,
          .page-id-2 .themes-row .second-theme .second-columns .text-col {
            position: relative;
            bottom: 0;
            width: 100% !important;
            height: 100%; } }
        .page-id-188 .themes-row .second-theme .second-columns .text-col .second-title,
        .page-id-2 .themes-row .second-theme .second-columns .text-col .second-title {
          bottom: 0;
          color: #007CDB;
          margin-bottom: 2.0833333333vw;
          display: table-cell;
          vertical-align: middle;
          position: relative;
          float: right;
          margin-right: 8.3333333333vw; }
          @media (max-width: 1200px) {
            .page-id-188 .themes-row .second-theme .second-columns .text-col .second-title,
            .page-id-2 .themes-row .second-theme .second-columns .text-col .second-title {
              transform: translateX(16.6666666667vw) translateY(-8.33333vw) !important;
              margin-bottom: 0;
              float: none;
              width: 41.6666666667vw;
              margin-right: 0;
              text-align: center; } }
          @media (max-width: 600px) {
            .page-id-188 .themes-row .second-theme .second-columns .text-col .second-title,
            .page-id-2 .themes-row .second-theme .second-columns .text-col .second-title {
              display: none; } }
          .page-id-188 .themes-row .second-theme .second-columns .text-col .second-title::before,
          .page-id-2 .themes-row .second-theme .second-columns .text-col .second-title::before {
            content: '';
            display: block;
            background: #E9BE46;
            height: 3px;
            width: 8.3333333333vw;
            position: absolute;
            top: 50%;
            left: -2.0833333333vw;
            transform: translateX(-100%); }
            @media (max-width: 1200px) {
              .page-id-188 .themes-row .second-theme .second-columns .text-col .second-title::before,
              .page-id-2 .themes-row .second-theme .second-columns .text-col .second-title::before {
                transform: translateX(-50%) translateY(2.0833333333vw);
                bottom: 0;
                top: initial;
                width: 16.6666666667vw;
                left: 0; } }
        .page-id-188 .themes-row .second-theme .second-columns .text-col .second-text,
        .page-id-2 .themes-row .second-theme .second-columns .text-col .second-text {
          color: #ffffff;
          background: #79BAEC;
          width: 41.6666666667vw;
          height: 25vw;
          padding: 8.3333333333vw;
          bottom: 0;
          margin-left: -8.3333333333vw;
          letter-spacing: 0.1em;
          display: flex;
          align-items: center; }
          @media (max-width: 1200px) {
            .page-id-188 .themes-row .second-theme .second-columns .text-col .second-text,
            .page-id-2 .themes-row .second-theme .second-columns .text-col .second-text {
              height: 100%;
              width: 100%;
              margin-left: 0;
              padding: 16.6666666667vw 8.3333333333vw; } }
          .page-id-188 .themes-row .second-theme .second-columns .text-col .second-text::before,
          .page-id-2 .themes-row .second-theme .second-columns .text-col .second-text::before {
            content: '02';
            display: block;
            position: absolute;
            color: #ffffff;
            top: 8.3333333333vw;
            left: 0;
            transform: translateX(-50%) translateY(-50%);
            font-size: 2.5em; }
            @media (max-width: 1200px) {
              .page-id-188 .themes-row .second-theme .second-columns .text-col .second-text::before,
              .page-id-2 .themes-row .second-theme .second-columns .text-col .second-text::before {
                transform: translateX(16.6666666667vw) translateY(-50%);
                font-size: 1.8em; } }
            @media (max-width: 768px) {
              .page-id-188 .themes-row .second-theme .second-columns .text-col .second-text::before,
              .page-id-2 .themes-row .second-theme .second-columns .text-col .second-text::before {
                transform: translateX(16.6666666667vw) translateY(-100%); } }
            @media (max-width: 600px) {
              .page-id-188 .themes-row .second-theme .second-columns .text-col .second-text::before,
              .page-id-2 .themes-row .second-theme .second-columns .text-col .second-text::before {
                transform: translateX(8.3333333333vw) translateY(-16.6666666667vw); } }
    @media (max-width: 1200px) {
      .page-id-188 .themes-row .third-theme,
      .page-id-2 .themes-row .third-theme {
        padding-bottom: 0 !important;
        padding-left: 0 !important;
        margin-top: 12.5vw; }
        .page-id-188 .themes-row .third-theme::before,
        .page-id-2 .themes-row .third-theme::before {
          content: '03';
          display: block;
          position: absolute;
          color: #95989A;
          top: 4.1666666667vw;
          right: 2.0833333333vw;
          font-size: 2.5em;
          transform: translateY(-50%); }
        .page-id-188 .themes-row .third-theme::after,
        .page-id-2 .themes-row .third-theme::after {
          content: '';
          width: 12px;
          height: 100%;
          background: #E9BE46;
          position: absolute;
          display: block;
          right: 0;
          top: 50%;
          transform: translateY(-50%); }
        .page-id-188 .themes-row .third-theme .first-columns > div,
        .page-id-2 .themes-row .third-theme .first-columns > div {
          flex-direction: row; }
          .page-id-188 .themes-row .third-theme .first-columns > div .image-col,
          .page-id-2 .themes-row .third-theme .first-columns > div .image-col {
            width: 41.6666666667vw !important; }
            .page-id-188 .themes-row .third-theme .first-columns > div .image-col .first-title,
            .page-id-2 .themes-row .third-theme .first-columns > div .image-col .first-title {
              transform: translateX(calc(-100% - 8.3333333333vw)) !important; }
              .page-id-188 .themes-row .third-theme .first-columns > div .image-col .first-title::before,
              .page-id-2 .themes-row .third-theme .first-columns > div .image-col .first-title::before {
                display: none; }
            .page-id-188 .themes-row .third-theme .first-columns > div .image-col .third-img,
            .page-id-2 .themes-row .third-theme .first-columns > div .image-col .third-img {
              width: 100%;
              transform: translateX(-4.1666666667vw) translateY(-2.0833333333vw) !important; }
          .page-id-188 .themes-row .third-theme .first-columns > div .text-col,
          .page-id-2 .themes-row .third-theme .first-columns > div .text-col {
            z-index: 99; }
            .page-id-188 .themes-row .third-theme .first-columns > div .text-col::before,
            .page-id-2 .themes-row .third-theme .first-columns > div .text-col::before {
              content: '';
              display: block;
              background: #E9BE46;
              height: 3px;
              width: 16.6666666667vw;
              position: absolute;
              right: 0;
              z-index: 999; }
            .page-id-188 .themes-row .third-theme .first-columns > div .text-col .third-text::before,
            .page-id-2 .themes-row .third-theme .first-columns > div .text-col .third-text::before {
              display: none; } }
    @media (max-width: 600px) {
      .page-id-188 .themes-row .third-theme::before, .page-id-188 .themes-row .third-theme::after,
      .page-id-2 .themes-row .third-theme::before,
      .page-id-2 .themes-row .third-theme::after {
        display: none; }
      .page-id-188 .themes-row .third-theme .first-columns > div,
      .page-id-2 .themes-row .third-theme .first-columns > div {
        flex-wrap: wrap; }
        .page-id-188 .themes-row .third-theme .first-columns > div .image-col,
        .page-id-2 .themes-row .third-theme .first-columns > div .image-col {
          width: 100% !important;
          transform: translateY(-8.3333333333vw);
          z-index: 99; }
          .page-id-188 .themes-row .third-theme .first-columns > div .image-col .first-title,
          .page-id-2 .themes-row .third-theme .first-columns > div .image-col .first-title {
            display: none; }
          .page-id-188 .themes-row .third-theme .first-columns > div .image-col .third-img,
          .page-id-2 .themes-row .third-theme .first-columns > div .image-col .third-img {
            width: 66.6666666667vw; }
        .page-id-188 .themes-row .third-theme .first-columns > div .text-col::before,
        .page-id-2 .themes-row .third-theme .first-columns > div .text-col::before {
          display: none; }
        .page-id-188 .themes-row .third-theme .first-columns > div .text-col .third-text::before,
        .page-id-2 .themes-row .third-theme .first-columns > div .text-col .third-text::before {
          display: none; }
        .page-id-188 .themes-row .third-theme .first-columns > div .text-col .third-text::after,
        .page-id-2 .themes-row .third-theme .first-columns > div .text-col .third-text::after {
          content: "03";
          bottom: 4.1666666667vw;
          right: 4.1666666667vw;
          position: absolute;
          font-size: 1.8em; } }

.single-post {
  /******************************************************************
  Stylesheet: Article/Post template
  
  Styles for post templates ONLY. If the styles will be used across the site,
  use the _base.scss file.
  ******************************************************************/ }

/******************************************************************
Stylesheet: Universal Site Styles

Only put styles in here that will be used across the entire site.
For styles only applying to one particular page, use the appropriate
page SCSS file.
******************************************************************/
/*********************
GENERAL STYLES
*********************/
@media (max-width: 380px) {
  html {
    width: 380px !important; } }

body {
  font: 600 1em/1.2em "Montserrat", "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 100%;
  line-height: 180%;
  color: #95989A;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden; }
  @media (max-width: 1024px) {
    body {
      font-size: 57.5%;
      line-height: 250%; } }
  body.open-header {
    overflow: hidden; }
  body.modal-active {
    overflow: hidden; }

::selection {
  background: #E9BE46;
  color: #ffffff; }

@media (max-width: 600px) {
  .ct-inner-content {
    margin-top: 80px !important; } }
/*********************
LINK STYLES
*********************/
a,
a:visited {
  color: #79BAEC;
  text-decoration: none;
  transition: 0.28s ease-in-out;
  /* on hover */
  /* on click */
  /* mobile tap color */ }
  a:focus, a:hover,
  a:visited:focus,
  a:visited:hover {
    color: #E9BE46 !important; }
  a:link,
  a:visited:link {
    /*
    this highlights links on iPhones/iPads.
    so it basically works like the :hover selector
    for mobile devices.
    */
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3); }

/******************************************************************
H1, H2, H3, H4, H5 STYLES
******************************************************************/
.h1,
.h2,
.h3,
.h4,
.h5,
h1,
h2,
h3,
h4,
h5 {
  text-rendering: optimizelegibility;
  font-weight: 500;
  /*
  if you're going to use webfonts, be sure to check your weights
  http://css-tricks.com/watch-your-font-weight/
  */
  /* removing text decoration from all headline links */ }
  .h1 a,
  .h2 a,
  .h3 a,
  .h4 a,
  .h5 a,
  h1 a,
  h2 a,
  h3 a,
  h4 a,
  h5 a {
    text-decoration: none; }

:not(.ct-toolitem) .h1,
:not(.ct-toolitem) h1,
:not(.media-frame-title) .h1,
:not(.media-frame-title) h1 {
  font: 800 6em/6.2em "Quantico", "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif !important; }
:not(.ct-toolitem) .h2,
:not(.ct-toolitem) h2,
:not(.media-frame-title) .h2,
:not(.media-frame-title) h2 {
  font: 400 2.2em/2em "Quantico", "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif !important; }
:not(.ct-toolitem) .h3,
:not(.ct-toolitem) h3,
:not(.media-frame-title) .h3,
:not(.media-frame-title) h3 {
  font: 400 1.7em/1em "Quantico", "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif !important; }
:not(.ct-toolitem) .h4,
:not(.ct-toolitem) h4,
:not(.media-frame-title) .h4,
:not(.media-frame-title) h4 {
  font: 600 1.25em/1.75em "Montserrat", "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif !important; }
:not(.ct-toolitem) .h5,
:not(.ct-toolitem) h5,
:not(.media-frame-title) .h5,
:not(.media-frame-title) h5 {
  font: 400 2em/2.2em "Montserrat", "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif !important; }
:not(.ct-toolitem) .h6,
:not(.ct-toolitem) h6,
:not(.media-frame-title) .h6,
:not(.media-frame-title) h6 {
  font: 400 1.25em/1.25em "Montserrat", "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif !important; }

.ct-toolitem h1, .ct-toolitem h2, .ct-toolitem h3, .ct-toolitem h4, .ct-toolitem h5, .ct-toolitem h6 {
  font-family: system-ui, -apple-system, sans-serif !important;
  line-height: 11px !important; }

.media-frame-title h1 {
  font-size: 22px !important;
  line-height: 50px !important;
  font-family: sans-serif !important; }

.image-details h2, .image-details h3, .media-sidebar h2, .media-sidebar h3 {
  font-weight: 600 !important;
  font-size: 12px !important;
  font-family: system-ui, -apple-system, sans-serif !important; }

@media (max-width: 1024px) {
  .ct-text-block {
    font-size: 1.2em; } }

/*********************
HEADER STYLES
*********************/
.mlh-tag a {
  left: 4.1666666667vw !important;
  z-index: 1 !important; }
  @media (max-width: 600px) {
    .mlh-tag a {
      right: 2.0833333333vw;
      left: initial !important;
      top: 80px !important;
      position: absolute !important; } }

.home-logo {
  position: absolute !important;
  top: 2.0833333333vw;
  left: 2.0833333333vw;
  z-index: 999; }
  @media (max-width: 1000px) {
    .home-logo {
      display: none !important; } }
  .home-logo::after {
    content: 'HOME';
    display: block;
    font-weight: 600 !important;
    color: #79BAEC;
    text-align: center;
    transform: translateY(-50%);
    opacity: 0;
    transition: 0.28s ease-in-out;
    font-size: 1.0416666667vw; }
  .home-logo:hover::after {
    transform: translateY(0);
    opacity: 1; }
  .home-logo .home-logo-svg {
    font-size: 4.1666666667vw !important;
    color: #007CDB;
    transition: 0.28s ease-in-out; }
    .home-logo .home-logo-svg:hover {
      color: #E9BE46; }

.nav-header {
  display: flex !important;
  flex-direction: column;
  justify-content: space-between;
  border: 2px solid #ffffff !important;
  background-color: #ffffff;
  z-index: 9999;
  width: 160px;
  height: 160px;
  padding: 10px !important;
  position: fixed !important;
  top: 2.0833333333vw;
  right: 2.0833333333vw;
  cursor: pointer;
  transition: 0.75s; }
  @media (max-width: 1400px) {
    .nav-header {
      width: 120px;
      height: 120px; } }
  @media (max-width: 1100px) {
    .nav-header {
      height: 100px;
      width: 100px; } }
  @media (max-width: 1100px) {
    .nav-header {
      height: 85px;
      width: 85px; } }
  @media (max-width: 600px) {
    .nav-header {
      background-color: #007CDB;
      border: 0 !important;
      top: 0;
      left: 0;
      width: 100%;
      height: 80px; } }
  .nav-header.out {
    animation: menu-out 0.75s ease;
    animation-direction: reverse;
    animation-fill-mode: backwards; }
    .nav-header.out .menu-top-flex {
      transition: 0.5s;
      transition-delay: 0.25s; }
  .nav-header:hover {
    border-color: #E9BE46 !important; }
  .nav-header .menu-top-flex {
    display: flex;
    flex-direction: column; }
  .nav-header .menu-items {
    opacity: 0;
    pointer-events: none;
    align-self: center;
    justify-self: center; }
    .nav-header .menu-items ul {
      padding: 0;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      height: 25vh; }
      .nav-header .menu-items ul li {
        display: block;
        text-align: center;
        transform: translateY(-50%);
        opacity: 0; }
        .nav-header .menu-items ul li.current-menu-item a {
          font-size: 2rem;
          color: #E9BE46; }
          .nav-header .menu-items ul li.current-menu-item a::before {
            content: '<  '; }
          .nav-header .menu-items ul li.current-menu-item a::after {
            content: " />"; }
          .nav-header .menu-items ul li.current-menu-item a::after, .nav-header .menu-items ul li.current-menu-item a::before {
            width: 30px; }
        .nav-header .menu-items ul li a {
          color: #ffffff;
          font: 400 1.7em/1em "Quantico", "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
          font-size: 1.5rem;
          font-family: 'Montserrat';
          text-transform: uppercase; }
          .nav-header .menu-items ul li a:hover {
            color: #E9BE46; }
  .nav-header .menu-social-row {
    display: none;
    align-self: center;
    justify-self: center; }
    .nav-header .menu-social-row a {
      color: #ffffff;
      font-size: 2rem;
      margin: 0 0.5208333333vw;
      transform: translateY(-50%);
      opacity: 0; }
      @media (max-width: 480px) {
        .nav-header .menu-social-row a {
          margin: 0 1.6666666667vw; } }
      .nav-header .menu-social-row a:hover {
        color: #E9BE46; }
      .nav-header .menu-social-row a a:first-of-type {
        margin-left: 0; }
  .nav-header .menu-text {
    color: #ffffff;
    transition: 0.28s ease-in-out; }
    @media (max-width: 600px) {
      .nav-header .menu-text {
        display: none; } }
  .nav-header .menu-hamburger {
    display: none;
    font-size: 3em;
    width: 8.3333333333vw !important;
    position: absolute;
    color: #ffffff;
    left: 8.3333333333vw;
    top: 40px;
    transform: translateX(-50%) translateY(-50%);
    transition: 0.28s ease-in-out; }
    @media (max-width: 600px) {
      .nav-header .menu-hamburger {
        display: initial; } }
  .nav-header .menu-close {
    display: none;
    opacity: 0;
    text-align: right;
    align-self: flex-end;
    transform: translateY(-100%);
    transition: 0.28s ease-in-out;
    font-size: 1.5rem !important; }
    @media (max-width: 600px) {
      .nav-header .menu-close {
        position: absolute;
        left: 8.3333333333vw;
        top: 40px;
        opacity: 0;
        transform: translateX(-50%) translateY(-50%) scale(0.3); } }
  .nav-header .menu-logo {
    align-self: flex-end;
    font-size: 2.0833333333vw;
    position: absolute;
    bottom: 10px;
    color: #ffffff; }
    @media (max-width: 1100px) {
      .nav-header .menu-logo {
        font-size: 28px; } }
    @media (max-width: 600px) {
      .nav-header .menu-logo {
        font-size: 45px;
        top: 40px;
        left: 50%;
        transform: translateX(-50%) translateY(-50%); } }

.nav-header.active {
  background: rgba(0, 124, 219, 0.97);
  position: fixed !important;
  animation: menu 0.75s cubic-bezier(0, 0, 0.2, 1);
  animation-fill-mode: forwards;
  cursor: auto;
  -webkit-background-filter: blur(20px) saturate(180%); }
  .nav-header.active .menu-top-flex {
    padding: 2.0833333333vw;
    padding-bottom: 0; }
  .nav-header.active .menu-text {
    font-size: 1rem; }
  .nav-header.active .menu-items {
    pointer-events: all;
    opacity: 1; }
    .nav-header.active .menu-items ul li {
      animation: menu-items 500ms ease;
      animation-fill-mode: forwards; }
      .nav-header.active .menu-items ul li:nth-of-type(1) {
        animation-delay: 650ms; }
      .nav-header.active .menu-items ul li:nth-of-type(2) {
        animation-delay: 800ms; }
      .nav-header.active .menu-items ul li:nth-of-type(3) {
        animation-delay: 950ms; }
      .nav-header.active .menu-items ul li:nth-of-type(4) {
        animation-delay: 1100ms; }
      .nav-header.active .menu-items ul li:nth-of-type(5) {
        animation-delay: 1250ms; }
  .nav-header.active .menu-social-row {
    display: initial; }
    .nav-header.active .menu-social-row a {
      animation: menu-items 500ms ease;
      animation-fill-mode: forwards; }
      .nav-header.active .menu-social-row a:nth-of-type(1) {
        animation-delay: 1150ms; }
      .nav-header.active .menu-social-row a:nth-of-type(2) {
        animation-delay: 1300ms; }
      .nav-header.active .menu-social-row a:nth-of-type(3) {
        animation-delay: 1450ms; }
      .nav-header.active .menu-social-row a:nth-of-type(4) {
        animation-delay: 1600ms; }
      .nav-header.active .menu-social-row a:nth-of-type(5) {
        animation-delay: 1750ms; }
      .nav-header.active .menu-social-row a:nth-of-type(6) {
        animation-delay: 1900ms; }
  .nav-header.active .menu-hamburger {
    opacity: 0; }
  .nav-header.active .menu-close {
    opacity: 1;
    display: block;
    align-self: flex-end;
    cursor: pointer; }
    @media (max-width: 600px) {
      .nav-header.active .menu-close {
        transform: scale(1) translateX(-50%) translateY(-50%); } }
    .nav-header.active .menu-close:hover {
      color: #E9BE46 !important; }
  .nav-header.active .menu-logo {
    display: none; }
    @media (max-width: 600px) {
      .nav-header.active .menu-logo {
        display: initial; } }

@keyframes menu {
  60% {
    top: 0;
    right: 0; }
  70% {
    width: 100vw;
    height: 100vh; }
  90% {
    border: 0;
    top: 0;
    right: 0; }
  100% {
    border: 0;
    top: 0;
    right: 0;
    width: 100vw;
    height: 100vh; } }
@keyframes menu-out {
  60% {
    top: 0;
    right: 0;
    background: #007cdb; }
  70% {
    width: 100vw;
    height: 100vh; }
  90% {
    border: 0;
    top: 0;
    right: 0; }
  100% {
    border: 0;
    top: 0;
    right: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 124, 219, 0.97); } }
@keyframes menu-items {
  0% {
    transform: translateY(-50%);
    opacity: 0; }
  100% {
    transform: translateY(0);
    opacity: 1; } }
/*********************
NAVIGATION STYLES
**********************/
.outline-header {
  text-transform: uppercase !important;
  margin-top: 4.1666666667vw !important;
  margin-bottom: 4.1666666667vw !important; }
  .outline-header > span {
    border-left: 15px solid #E9BE46 !important;
    padding-left: 15px;
    font-family: 'Quantico';
    font-size: 1.5em;
    pointer-events: none;
    max-width: 80vw;
    vertical-align: middle; }
  .outline-header.active {
    color: #007CDB; }
    .outline-header.active > span::after {
      content: '';
      display: block;
      background: #E9BE46;
      height: 3px;
      width: 35%; }
  .outline-header::before {
    content: '';
    background: #E9BE46;
    margin-right: 15px;
    height: 3px;
    width: 6.6666666667vw;
    display: inline-block; }

/*********************
HERO STYLES
*********************/
/*********************
POSTS & CONTENT STYLES
*********************/
.pop-flex {
  display: flex !important;
  justify-content: flex-end;
  align-items: center; }
  .pop-flex .pop-comment {
    width: 16.6666666667vw;
    border-left: 15px solid #E9BE46;
    padding: 0 15px;
    float: right;
    font-weight: bold !important;
    font-size: 1.2em !important;
    font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif; }
    @media (max-width: 1500px) {
      .pop-flex .pop-comment {
        width: 20.8333333333vw;
        padding-right: 4.1666666667vw; } }
    @media (max-width: 1024px) {
      .pop-flex .pop-comment {
        width: 29.1666666667vw;
        border-left: 9px solid #E9BE46; } }
  .pop-flex .pop-tail {
    width: calc( ( 8.3333333333vw * 2 ) - 15px);
    background: #E9BE46;
    height: 3px !important; }
    @media (max-width: 1000px) {
      .pop-flex .pop-tail {
        width: calc( ( 8.3333333333vw * 2 ) - 15px); } }

.side-link {
  align-self: flex-start; }
  .side-link a {
    text-transform: uppercase !important;
    font: 600 1.25em/1.75em "Montserrat", "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.2em;
    font-weight: bold !important;
    color: #79BAEC; }
  .side-link svg {
    margin-left: 0.6944444444vw;
    transform: translateY(50%); }
  .side-link::before {
    content: '';
    display: inline-block;
    width: 5vw;
    height: 3px;
    background: #E9BE46;
    margin-right: 2.0833333333vw;
    margin-top: -0.6vw;
    vertical-align: middle; }

#ct-viewport-container .accordion .accordion-body {
  height: initial;
  padding: 15px 10px;
  opacity: 1;
  transform: none; }

.accordion {
  max-width: 800px;
  margin: 0 auto !important;
  margin-top: 2.7777777778vw !important;
  margin-bottom: 2.7777777778vw !important; }
  @media (max-width: 1000px) {
    .accordion {
      width: 83.3333333333vw; } }
  .accordion .accordion-header {
    background: #79BAEC;
    padding: 15px 10px;
    color: #ffffff;
    display: flex;
    justify-content: space-between; }
    .accordion .accordion-header .accordion-header-text {
      flex-grow: 2; }
    .accordion .accordion-header .accordion-plus {
      color: #007CDB;
      font-size: 2.5em;
      transform: translateY(-10%);
      transition: 0.28s ease-in-out;
      cursor: pointer; }
  .accordion .accordion-header.ct-active + .accordion-body,
  .accordion .accordion-body.ct-active {
    height: initial;
    padding: 15px 10px;
    opacity: 1;
    transform: none; }
  .accordion .accordion-header.active .accordion-plus {
    transform: translateY(-10%) rotate(45deg); }
  .accordion .accordion-header.active + .accordion-body {
    height: initial;
    padding: 15px 10px;
    opacity: 1;
    transform: none; }
  .accordion .accordion-body {
    padding: 0 10px;
    opacity: 0;
    counter-reset: section;
    height: 0;
    overflow: hidden;
    transform: translateY(-5%);
    transition: 500ms; }
    .accordion .accordion-body ul li {
      margin-bottom: 0.5em; }
      @media (min-width: 1025px) {
        .accordion .accordion-body ul li {
          font-size: 0.8em; } }
      .accordion .accordion-body ul li::before {
        color: #79BAEC;
        counter-increment: section;
        content: "0" counter(section) " ";
        letter-spacing: 1px; }

.video-modal {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%); }
  .video-modal .modal-close {
    position: absolute;
    top: -5px;
    right: 5px;
    font-size: 1.3em;
    cursor: pointer;
    transform: translateY(-100%);
    color: #000000; }
    @media (max-width: 1000px) {
      .video-modal .modal-close {
        font-size: 3em; } }
  .video-modal > iframe {
    height: 37.5vw;
    width: 66.6666666667vw; }
    @media (max-width: 1000px) {
      .video-modal > iframe {
        width: 90vw;
        height: 50.625vw; } }

/******************************************************************
SINGLE BLOG POST STYLES
******************************************************************/
/******************************************************************
COMMENT FORM STYLES
******************************************************************/
/*********************
404 page
*********************/
.error404 .home-logo-svg {
  color: #ffffff; }
.error404 .nav-header {
  background-color: #007CDB !important; }
.error404 #ct_section_161_post_242 {
  padding: 16.6666666667vw 0;
  position: relative; }
  .error404 #ct_section_161_post_242:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.85;
    width: 100%;
    height: 100%;
    background-color: #007CDB; }
  .error404 #ct_section_161_post_242 .ct-section-inner-wrap h2,
  .error404 #ct_section_161_post_242 .ct-section-inner-wrap div {
    position: relative;
    z-index: 10; }
  .error404 #ct_section_161_post_242 .ct-section-inner-wrap .button-white {
    color: #ffffff; }

/*********************
FOOTER STYLES
*********************/
.footer {
  background: #F1F1F1; }
  @media (max-width: 600px) {
    .footer {
      padding: 8.3333333333vw 0 !important; }
      .footer .ct-columns > div {
        flex-wrap: wrap; }
        .footer .ct-columns > div > div {
          flex-basis: 100%; } }
  .footer .footer-info {
    padding: 4.1666666667vw 8.3333333333vw;
    color: #007CDB;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start; }
    @media (max-width: 600px) {
      .footer .footer-info {
        order: 1;
        flex-direction: row;
        flex-wrap: wrap;
        padding: 8.3333333333vw 0 0; }
        .footer .footer-info > div {
          flex-basis: 100%;
          padding: 4.1666666667vw 0;
          text-align: center; }
          .footer .footer-info > div img {
            margin: 0 auto !important; } }
    .footer .footer-info::after {
      display: none; }
    .footer .footer-info .footer-logo {
      display: none;
      font-size: 5em;
      text-align: center;
      flex-basis: 100%;
      color: #79BAEC; }
      @media (max-width: 600px) {
        .footer .footer-info .footer-logo {
          display: initial;
          margin-bottom: 4.1666666667vw; } }
    .footer .footer-info .footer-credits {
      display: flex;
      justify-content: center; }
      @media (max-width: 600px) {
        .footer .footer-info .footer-credits {
          flex-direction: column; } }
      .footer .footer-info .footer-credits img {
        margin: 0.25em 0;
        margin-right: 1em;
        width: 4em; }
    .footer .footer-info .footer-contact a:not(.ct-link-text) {
      margin: 0.5208333333vw;
      font-size: 1.5em; }
      @media (max-width: 600px) {
        .footer .footer-info .footer-contact a:not(.ct-link-text) {
          font-size: 2.5em;
          margin: 2.0833333333vw !important; } }
      .footer .footer-info .footer-contact a:not(.ct-link-text):first-of-type {
        margin-left: 0; }
    @media (max-width: 600px) {
      .footer .footer-info .footer-contact > div {
        display: none; } }
    @media (max-width: 600px) {
      .footer .footer-info .footer-contact a {
        font-size: 1.5em; } }

/*********************
PRINT STYLESHEET
*********************/
@media print {
  /******************************************************************
  Site Name:
  Author:
  
  Stylesheet: Print Stylesheet
  
  This is the print stylesheet. There's probably not a lot
  of reasons to edit this stylesheet. If you want to
  though, go for it.
  
  ******************************************************************/
  * {
    background: transparent !important;
    color: black !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important; }

  a, a:visited {
    color: #444 !important;
    text-decoration: underline; }
    a:after, a:visited:after {
      content: " (" attr(href) ")"; }
    a abbr[title]:after, a:visited abbr[title]:after {
      content: " (" attr(title) ")"; }

  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }

  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }

  thead {
    display: table-header-group; }

  tr, img {
    page-break-inside: avoid; }

  img {
    max-width: 100% !important; }

  @page {
    margin: 0.5cm; }
  p, h2, h3 {
    orphans: 3;
    widows: 3; }

  h2,
  h3 {
    page-break-after: avoid; }

  .sidebar,
  .page-navigation,
  .wp-prev-next,
  .respond-form,
  nav {
    display: none; } }

/*# sourceMappingURL=style.css.map */