@charset "UTF-8";
/**
 *
 *
 *
 *
 * 
 */
body {
  font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400; }

strong, b {
  font-synthesis: none;
  font-weight: 600; }

em, i {
  font-synthesis: none;
  font-weight: inherit; }

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5 {
  color: #3c2d86;
  font-family: itc-avant-garde-gothic-pro, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 500;
  font-style: normal;
  text-transform: none;
  margin-top: 0; }

.text-large {
  font-size: 3.8375em; }

p.intro {
  color: #4d39ac;
  font-size: 1.35em; }

a.button, .button, button, input[type="submit"] {
  background-color: #f6b655;
  border: none;
  border-bottom: solid 4px #e68a00;
  border-radius: 3px;
  padding: 0.5em 1em;
  line-height: 1.1;
  font-family: itc-avant-garde-gothic-pro, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 600;
  text-align: center;
  position: relative; }
  a.button:before, .button:before, button:before, input[type="submit"]:before {
    content: none; }
  a.button:hover, a.button:focus, .button:hover, .button:focus, button:hover, button:focus, input[type="submit"]:hover, input[type="submit"]:focus {
    background: #f6b655;
    border-bottom-width: 2px; }
  a.button:active, .button:active, button:active, input[type="submit"]:active {
    border-bottom-width: 0px; }
  a.button.cta, .button.cta, button.cta, input[type="submit"].cta {
    background-color: #cf1717;
    border-color: #a11212; }
    a.button.cta:hover, a.button.cta:focus, .button.cta:hover, .button.cta:focus, button.cta:hover, button.cta:focus, input[type="submit"].cta:hover, input[type="submit"].cta:focus {
      background-color: #a11212; }
  a.button.large, .button.large, button.large, input[type="submit"].large {
    font-size: 1.5em; }
  a.button.mahoosive, .button.mahoosive, button.mahoosive, input[type="submit"].mahoosive {
    font-size: 2em; }

.sub-button {
  color: #3c2d86;
  text-transform: uppercase;
  border: solid 2px #3c2d86;
  padding: 0.25em 1em;
  border-radius: 1em; }

a.pill-button {
  background-color: #e68a00;
  border: solid 2px white;
  line-height: 2;
  padding: 0 1.5em;
  border-radius: 1em;
  font-size: 1em;
  color: white;
  -webkit-transition: all 350ms ease-in-out;
  -moz-transition: all 350ms ease-in-out;
  -o-transition: all 350ms ease-in-out;
  transition: all 350ms ease-in-out; }
  a.pill-button:hover, a.pill-button:focus {
    color: #3c2d86;
    background-color: #cf1717; }

input[type="text"],
input[type="email"],
input[type="number"],
textarea {
  color: #000577;
  background-color: white;
  border: dotted 3px #e7e6e4;
  border-radius: 3px;
  padding: 0.25rem 1rem;
  font-size: 1.1em; }

/**
 *
 *
 *
 * 
 */
.cleafix,
.cf {
  position: relative; }

.cleafix:after,
.cf:after {
  content: "";
  display: table;
  clear: both; }

.row {
  width: 100%;
  max-width: 1140px;
  padding-inline: 2rem;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap; }
  .row .row {
    padding: 0; }
  @media only screen and (min-width: 768px) {
    .row {
      padding-inline: 3rem; } }
  @media only screen and (min-width: 1024px) {
    .row {
      padding-inline: 4rem; } }

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col-0 {
  width: 100%;
  padding: 0 1rem; }

.col-0 {
  padding: 0; }

.col-1-sm,
.col-2-sm,
.col-3-sm,
.col-4-sm,
.col-5-sm,
.col-6-sm,
.col-7-sm,
.col-8-sm,
.col-9-sm,
.col-10-sm,
.col-11-sm,
.col-12-sm {
  padding: 0 1rem;
  width: 100%; }

.col-1-sm {
  width: 8.33333%; }

.col-2-sm {
  width: 16.66667%; }

.col-3-sm {
  width: 25%; }

.col-4-sm {
  width: 33.33333%; }

.col-5-sm {
  width: 41.66667%; }

.col-6-sm {
  width: 50%; }

.col-7-sm {
  width: 58.33333%; }

.col-8-sm {
  width: 66.66667%; }

.col-9-sm {
  width: 75%; }

.col-10-sm {
  width: 83.33333%; }

.col-11-sm {
  width: 91.66667%; }

.col-12-sm {
  width: 100%; }

.row .centered {
  float: none;
  margin-left: auto;
  margin-right: auto; }

@media only screen and (min-width: 501px) {
  .col-1-baby,
  .col-2-baby,
  .col-3-baby,
  .col-4-baby,
  .col-5-baby,
  .col-6-baby,
  .col-7-baby,
  .col-8-baby,
  .col-9-baby,
  .col-10-baby,
  .col-11-baby,
  .col-12-baby {
    padding: 0 1rem; }

  .col-1-baby {
    width: 8.33333%; }

  .col-2-baby {
    width: 16.66667%; }

  .col-3-baby {
    width: 25%; }

  .col-4-baby {
    width: 33.33333%; }

  .col-5-baby {
    width: 41.66667%; }

  .col-6-baby {
    width: 50%; }

  .col-7-baby {
    width: 58.33333%; }

  .col-8-baby {
    width: 66.66667%; }

  .col-9-baby {
    width: 75%; }

  .col-10-baby {
    width: 83.33333%; }

  .col-11-baby {
    width: 91.66667%; }

  .col-12-baby {
    width: 100%; }

  .col-centered {
    margin: 0 auto; } }
@media only screen and (min-width: 736px) {
  .col-1-goldie,
  .col-2-goldie,
  .col-3-goldie,
  .col-4-goldie,
  .col-5-goldie,
  .col-6-goldie,
  .col-7-goldie,
  .col-8-goldie,
  .col-9-goldie,
  .col-10-goldie,
  .col-11-goldie,
  .col-12-goldie {
    padding: 0 1rem; }

  .col-1-goldie {
    width: 8.33333%; }

  .col-2-goldie {
    width: 16.66667%; }

  .col-3-goldie {
    width: 25%; }

  .col-4-goldie {
    width: 33.33333%; }

  .col-5-goldie {
    width: 41.66667%; }

  .col-6-goldie {
    width: 50%; }

  .col-7-goldie {
    width: 58.33333%; }

  .col-8-goldie {
    width: 66.66667%; }

  .col-9-goldie {
    width: 75%; }

  .col-10-goldie {
    width: 83.33333%; }

  .col-11-goldie {
    width: 91.66667%; }

  .col-12-goldie {
    width: 100%; }

  .col-centered {
    margin: 0 auto; } }
@media only screen and (min-width: 768px) {
  .col-1 {
    width: 8.33333%; }

  .col-2 {
    width: 16.66667%; }

  .col-3 {
    width: 25%; }

  .col-4 {
    width: 33.33333%; }

  .col-5 {
    width: 41.66667%; }

  .col-6 {
    width: 50%; }

  .col-7 {
    width: 58.33333%; }

  .col-8 {
    width: 66.66667%; }

  .col-9 {
    width: 75%; }

  .col-10 {
    width: 83.33333%; }

  .col-11 {
    width: 91.66667%; }

  .col-12 {
    width: 100%; } }
.row-grid {
  display: grid;
  grid-gap: 2rem; }
  @media only screen and (min-width: 768px) {
    .row-grid {
      grid-gap: 3rem; } }
  @media only screen and (min-width: 1024px) {
    .row-grid {
      grid-gap: 4rem; } }

.full-width-area {
  padding-block: 4rem; }
  @media only screen and (min-width: 501px) {
    .full-width-area {
      padding-block: 5rem; } }
  @media only screen and (min-width: 635px) {
    .full-width-area {
      padding-block: 6rem; } }
  @media only screen and (min-width: 768px) {
    .full-width-area {
      padding-block: 7rem; } }
  @media only screen and (min-width: 1024px) {
    .full-width-area {
      padding-block: 10rem; } }

.full-width-area-alt {
  background-color: #f6b655; }

.full-width-area-ribbon-top {
  background-image: linear-gradient(180deg, #f6b655 0%, #f6b655 10rem, white 10rem, white 100%);
  padding-top: 4rem; }
  @media only screen and (min-width: 501px) {
    .full-width-area-ribbon-top {
      padding-top: 5rem; } }
  @media only screen and (min-width: 768px) {
    .full-width-area-ribbon-top {
      padding-top: 7rem;
      background-image: linear-gradient(180deg, #f6b655 0%, #f6b655 20rem, white 20rem, white 100%); } }
  @media only screen and (min-width: 1024px) {
    .full-width-area-ribbon-top {
      padding-top: 10rem;
      background-image: linear-gradient(180deg, #f6b655 0%, #f6b655 22rem, white 22rem, white 100%); } }

.full-width-area-white-ribbon-top {
  background-image: linear-gradient(180deg, white 0%, white 10rem, #f6b655 10rem, #f6b655 100%);
  padding-top: 4rem; }
  @media only screen and (min-width: 501px) {
    .full-width-area-white-ribbon-top {
      padding-top: 5rem; } }
  @media only screen and (min-width: 768px) {
    .full-width-area-white-ribbon-top {
      padding-top: 7rem;
      background-image: linear-gradient(180deg, white 0%, white 20rem, #f6b655 20rem, #f6b655 100%); } }
  @media only screen and (min-width: 1024px) {
    .full-width-area-white-ribbon-top {
      padding-top: 10rem;
      background-image: linear-gradient(180deg, white 0%, white 22rem, #f6b655 22rem, #f6b655 100%); } }

.full-width-area-yellow-ribbon-bottom {
  background-image: linear-gradient(180deg, white 0%, white 10rem, #f6b655 10rem, #f6b655 100%);
  padding-top: 4rem; }
  @media only screen and (min-width: 501px) {
    .full-width-area-yellow-ribbon-bottom {
      padding-top: 5rem; } }
  @media only screen and (min-width: 768px) {
    .full-width-area-yellow-ribbon-bottom {
      padding-top: 7rem;
      background-image: linear-gradient(180deg, white 0%, white 20rem, #f6b655 20rem, #f6b655 100%); } }
  @media only screen and (min-width: 1024px) {
    .full-width-area-yellow-ribbon-bottom {
      padding-top: 10rem;
      background-image: linear-gradient(180deg, white 0%, white 22rem, #f6b655 22rem, #f6b655 100%); } }

@media only screen and (min-width: 501px) {
  .full-width-area.full-width-area-half-top-padding,
  .full-width-area.half-top-padding {
    padding-top: 2.5rem; } }
@media only screen and (min-width: 635px) {
  .full-width-area.full-width-area-half-top-padding,
  .full-width-area.half-top-padding {
    padding-top: 3rem; } }
@media only screen and (min-width: 768px) {
  .full-width-area.full-width-area-half-top-padding,
  .full-width-area.half-top-padding {
    padding-top: 3.5rem; } }
@media only screen and (min-width: 1024px) {
  .full-width-area.full-width-area-half-top-padding,
  .full-width-area.half-top-padding {
    padding-top: 5rem; } }

@media only screen and (min-width: 501px) {
  .full-width-area.full-width-area-half-bottom-padding,
  .full-width-area.half-bottom-padding {
    padding-bottom: 2.5rem; } }
@media only screen and (min-width: 635px) {
  .full-width-area.full-width-area-half-bottom-padding,
  .full-width-area.half-bottom-padding {
    padding-bottom: 3rem; } }
@media only screen and (min-width: 768px) {
  .full-width-area.full-width-area-half-bottom-padding,
  .full-width-area.half-bottom-padding {
    padding-bottom: 3.5rem; } }
@media only screen and (min-width: 1024px) {
  .full-width-area.full-width-area-half-bottom-padding,
  .full-width-area.half-bottom-padding {
    padding-bottom: 5rem; } }

.full-width-area.full-width-area-no-top-padding, .full-width-area.no-top-padding {
  padding-top: 0; }

.full-width-area.full-width-area-no-bottom-padding, .full-width-area.no-bottom-padding {
  padding-bottom: 0; }

.call-out {
  background-color: #cf1717;
  color: #3c2d86;
  border-radius: 0.25em;
  font-weight: bold;
  padding: 0.15em 0.5em;
  text-align: center; }

.glass-wrap {
  height: 3em;
  width: 3em;
  border-radius: 1.5em;
  overflow: hidden; }

.no-pad {
  padding: 0 !important; }

.dna-icon .icon-bg {
  fill: transparent; }

.dna-icon-quotes .icon-element {
  fill: #cf1717; }

.dna-icon-facebook .icon-detail {
  fill: transparent; }

.cvl-frame {
  position: relative;
  padding: 2rem; }
  .cvl-frame:before, .cvl-frame:after {
    content: '';
    border-style: dotted;
    border-color: #e7e6e4;
    height: 6rem;
    width: 6rem;
    position: absolute; }
  .cvl-frame:before {
    border-width: 6px 0 0 6px;
    top: 0;
    left: 0; }
  .cvl-frame:after {
    border-width: 0 6px 6px 0;
    right: 0;
    bottom: 0; }

/*  
 *  navigation
 */
.nav-box {
  background-color: white; }

.menu.menu-primary li a {
  color: #919191;
  text-transform: uppercase; }
  .menu.menu-primary li a:hover, .menu.menu-primary li a:focus {
    background-color: transparent;
    color: #3c2d86; }
.menu.menu-primary li.current_page_item a {
  color: #3c2d86; }

@media only screen and (min-width: 960px) {
  .menu.menu-primary li a {
    letter-spacing: 2px; } }
@media only screen and (min-width: 768px) {
  .nav-box {
    background-color: transparent; }

  .menu.menu-primary {
    justify-content: flex-end; }
    .menu.menu-primary li a {
      padding-inline: 1rem; } }
@media only screen and (min-width: 1024px) {
  .menu.menu-primary li {
    margin-left: 2rem; }
    .menu.menu-primary li a {
      padding: 0.5rem 1rem; }
    .menu.menu-primary li:first-child {
      margin-left: 0; } }
.menu.menu-primary .current-menu-item a, .single-cvl_case_studies .menu.menu-primary .menu-item-60065 a {
  color: #3c2d86; }

/**
 *
 *
 *
 *
 * 
 */
.dna-pagation-wrap {
  width: 100%;
  margin: auto;
  padding: 0 0.5em; }

.dna-pagation-nav {
  border-top: solid 2px #f6b655;
  padding: 1em 0;
  margin: 1em 0; }
  .dna-pagation-nav .dna-pagation-intro {
    color: #3c2d86;
    font-style: italic; }
  .dna-pagation-nav a.page-numbers,
  .dna-pagation-nav .current {
    color: #3c2d86;
    display: inline-block;
    min-width: 1.5em;
    text-align: center;
    line-height: 2;
    border-radius: 0.15em; }
  .dna-pagation-nav a.page-numbers {
    min-width: 2em;
    text-decoration: none;
    background-color: #f6b655; }
    .dna-pagation-nav a.page-numbers:hover, .dna-pagation-nav a.page-numbers:focus {
      background-color: #da870b; }
    .dna-pagation-nav a.page-numbers.prev, .dna-pagation-nav a.page-numbers.next {
      padding: 0 1em; }

@media only screen and (min-width: 768px) {
  .dna-pagation-nav {
    display: flex;
    align-items: baseline; }
    .dna-pagation-nav .dna-pagation-intro {
      margin-right: 2em; }
    .dna-pagation-nav a.page-numbers,
    .dna-pagation-nav .current {
      margin-right: 0.5em; }
    .dna-pagation-nav a.page-numbers:last-child {
      margin-right: auto; } }
@media only screen and (min-width: 1024px) {
  .dna-pagation-nav {
    padding: 2em 0;
    margin: 2em 0; } }
/*  
 *  Main Menu
 */
/**
 *
 *
 *
 *
 * 
 */
ul.dna-tabs {
  list-style: none;
  margin: 0;
  padding: 0; }
  ul.dna-tabs li {
    display: inline-block;
    padding: 0 0.5rem;
    margin: 0; }
    ul.dna-tabs li h4 {
      margin: 0; }
    ul.dna-tabs li a {
      text-decoration: none; }
      ul.dna-tabs li a h4 {
        color: #cf1717; }
      ul.dna-tabs li a.active h4 {
        color: #3c2d86; }
      ul.dna-tabs li a:hover h4, ul.dna-tabs li a:focus h4 {
        color: #3c2d86; }
    ul.dna-tabs li .ghost h4 {
      color: #919191; }

.dna-tab-top {
  /* -webkit-transform: translate(0%, 0);*/
  /*         transform: translate(0%, 0);*/
  height: auto;
  visibility: visible; }

.dna-tab-bottom {
  /* transform: translate(-110%, 0); // Slide in from left*/
  /* transform: translate(110%, 0); // Slide in from right*/
  /* -webkit-transform: translate(0%, -100%);*/
  /*         transform: translate(0%, -100%); */
  /* Slide in from top*/
  /**/
  opacity: 0;
  height: 0;
  visibility: hidden;
  overflow: hidden; }

ul.dna-tabs {
  font-size: 1em; }
  ul.dna-tabs li {
    padding: 0 0.5em 0 0; }
    ul.dna-tabs li a {
      padding: 0.5em;
      color: #6653c6;
      border-radius: 0.25em;
      border: solid 2px #6653c6;
      position: relative; }
      ul.dna-tabs li a.active {
        background-color: #6653c6;
        color: white; }
        ul.dna-tabs li a.active:after {
          content: '';
          height: 1em;
          width: 1em;
          height: 1em;
          width: 1em;
          display: block;
          border-width: 0.5em;
          border-style: solid;
          border-color: #3c2d86 transparent transparent transparent;
          position: absolute;
          bottom: 0;
          left: 50%;
          transform: translate(-50%, 1em); }
      ul.dna-tabs li a:hover, ul.dna-tabs li a:focus {
        background-color: #6653c6;
        color: white; }

@media only screen and (min-width: 501px) {
  ul.dna-tabs li a {
    padding: 0.5em 1em; } }
.job-listing-tabgroup .tabgroup, .job-listing-tabgroup .facetwp-template {
  padding-left: 2em; }

ul.dna-tabs {
  margin-bottom: 1em;
  padding-bottom: 1em; }
  ul.dna-tabs li {
    padding: 0;
    margin-right: 2em;
    margin-bottom: 0.75em; }
    ul.dna-tabs li:last-child {
      margin-right: 0; }
    ul.dna-tabs li a {
      background-color: #6653c6;
      border: solid 1px #3c2d86;
      color: white;
      font-weight: bold;
      padding: 0.5em 1em;
      border-radius: 0.25em;
      display: block; }
      ul.dna-tabs li a:hover, ul.dna-tabs li a:focus {
        background-color: #3c2d86; }
      ul.dna-tabs li a.active {
        background-color: #3c2d86;
        border: solid 1px #2b2060;
        color: white; }

.cvl .dna-tab-bottom {
  padding: 0 !important; }

.breadcrumb-area {
  background-color: white;
  padding-block: 2rem; }

.breadcrumbs {
  list-style: none;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  font-size: 0.9em;
  border-left: dotted 6px #e7e6e4;
  padding-left: 2rem; }
  .breadcrumbs li {
    color: #888888;
    margin: 0 0.5ch 0 0; }
    .breadcrumbs li a {
      color: #888888; }
    .breadcrumbs li:hover, .breadcrumbs li:focus {
      text-decoration: none; }
    .breadcrumbs li:after {
      margin-left: 0.5ch;
      content: '/'; }
    .breadcrumbs li:last-child {
      margin-right: 0; }
      .breadcrumbs li:last-child:after {
        content: '/ ...'; }

.headline-box,
.headline-box-snippet {
  margin-bottom: 0; }
  .headline-box .entry-title,
  .headline-box .prehead,
  .headline-box .subhead,
  .headline-box-snippet .entry-title,
  .headline-box-snippet .prehead,
  .headline-box-snippet .subhead {
    margin: 0; }
  .headline-box .prehead,
  .headline-box .subhead,
  .headline-box-snippet .prehead,
  .headline-box-snippet .subhead {
    color: #3c2d86;
    text-transform: uppercase;
    letter-spacing: 1px; }
  .headline-box .entry-title-large,
  .headline-box-snippet .entry-title-large {
    font-size: 3em; }
  @media only screen and (min-width: 1300px) {
    .headline-box .entry-title-large,
    .headline-box-snippet .entry-title-large {
      font-size: 4em; } }

.headline-box .subhead {
  color: #cf1717; }

.headline-box-v2 .entry-title {
  color: #3c2d86; }
  .headline-box-v2 .entry-title strong {
    color: #cf1717; }
.headline-box-v2 .prehead,
.headline-box-v2 .subhead {
  color: white; }

.headline-box.story-header .logo {
  width: 30%;
  max-width: 15rem;
  margin-bottom: 2rem; }
.headline-box.story-header .prehead {
  color: #cf1717; }

ul.related-posts {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 1.2em; }
  ul.related-posts li {
    line-height: 1.4; }
    ul.related-posts li.current-post {
      font-weight: bold;
      color: #3c2d86; }
    ul.related-posts li a, ul.related-posts li.current-post {
      padding-block: 0.5em; }
  ul.related-posts li span, ul.related-posts a span {
    display: inline-block; }
  ul.related-posts li .subhead, ul.related-posts li .prehead, ul.related-posts a .subhead, ul.related-posts a .prehead {
    font-size: 0.8em;
    color: #888888;
    text-transform: uppercase; }

.cvl-card {
  display: grid;
  padding: 0;
  background-color: #e7e6e4;
  border-radius: 3px; }
  .cvl-card .headline-box,
  .cvl-card .entry-footer {
    padding: 2rem;
    margin: 0; }
  .cvl-card .entry-footer {
    margin-top: auto; }
  .cvl-card .prehead,
  .cvl-card .entry-title {
    color: #3c2d86;
    line-height: 1.1; }
  .cvl-card .prehead,
  .cvl-card .subhead {
    text-transform: uppercase;
    font-size: 0.9em;
    letter-spacing: 1px; }
  .cvl-card .subhead {
    color: #cf1717; }
  @media only screen and (min-width: 1024px) {
    .cvl-card .entry-title {
      font-size: 1.5em; } }

.cvl-card .contact-deets {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  align-items: center; }
  .cvl-card .contact-deets span {
    display: flex;
    align-items: center;
    margin-right: 2ch; }
    .cvl-card .contact-deets span:last-child {
      margin-right: 0; }
  .cvl-card .contact-deets .dna-icon .icon-element {
    fill: #3c2d86; }
  .cvl-card .contact-deets .dna-icon .icon-bg {
    fill: transparent; }

.card-review .block-link {
  border: none;
  padding: 2rem; }
.card-review blockquote {
  text-align: center;
  margin: 0; }
  .card-review blockquote .logo {
    max-height: 8rem;
    width: auto;
    margin: 0 auto 2rem;
    display: block;
    mix-blend-mode: multiply; }
  .card-review blockquote .quote-cite {
    padding-top: 2rem;
    font-size: 0.8em;
    font-family: itc-avant-garde-gothic-pro, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    color: #3c2d86;
    position: relative; }
    .card-review blockquote .quote-cite span {
      display: inline-block; }
      .card-review blockquote .quote-cite span:after {
        content: '•';
        color: #e7e6e4;
        margin-inline: 0.5ch; }
      .card-review blockquote .quote-cite span:last-child:after {
        content: none;
        margin-inline: 0; }
      .card-review blockquote .quote-cite span.cite-company {
        color: #cf1717; }
    .card-review blockquote .quote-cite:before {
      content: '';
      display: block;
      width: 20%;
      border-top: dotted 3px #e7e6e4;
      position: absolute;
      top: 0;
      left: 50%;
      transform: translateX(-50%); }
  @media only screen and (min-width: 768px) {
    .card-review blockquote {
      font-size: 1.2em; } }

.cvl-card-large {
  display: grid;
  grid-gap: 2rem;
  overflow: hidden; }
  .cvl-card-large .image-lede {
    order: 1; }
    .cvl-card-large .image-lede .ftr-image {
      margin: 0;
      display: block; }
  .cvl-card-large .card-content {
    padding: 2rem 1rem; }
  .cvl-card-large .logo {
    height: 5em;
    width: 5em;
    margin-bottom: 1.5rem;
    border-radius: 50%;
    outline: solid 2px rgba(0, 0, 0, 0.1);
    position: relative;
    left: -0.5rem; }
  .cvl-card-large .headline-box {
    padding: 0; }
    .cvl-card-large .headline-box .entry-title {
      font-size: 1.66em; }
  @media only screen and (min-width: 501px) {
    .cvl-card-large {
      grid-template-columns: 1fr 2fr; }
      .cvl-card-large .image-lede {
        order: 0; }
        .cvl-card-large .image-lede .ftr-image {
          object-fit: cover;
          height: 100%; } }
  @media only screen and (min-width: 768px) {
    .cvl-card-large {
      grid-template-columns: minmax(40%, 50%) minmax(40%, 50%);
      grid-gap: 0;
      padding: 0;
      overflow: hidden; }
      .cvl-card-large .card-content {
        padding: 2rem;
        display: grid;
        grid-gap: 1rem;
        align-items: center; } }
  @media only screen and (min-width: 1024px) {
    .cvl-card-large .card-content {
      padding: 4rem; }
      .cvl-card-large .card-content .headline-box {
        font-size: 1.33em; } }

.cvl-card-case-study .headline-box .prehead {
  color: #cf1717;
  font-weight: bold; }
.cvl-card-case-study .headline-box .entry-title strong {
  color: #cf1717; }
.cvl-card-case-study .headline-box .subhead {
  color: #3c2d86; }

.job-card-snippet {
  background-color: #e7e6e4;
  padding: 1rem;
  padding-right: 3rem;
  border-radius: 3px;
  display: grid;
  font-family: itc-avant-garde-gothic-pro, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  text-transform: uppercase;
  color: #3c2d86;
  font-size: 0.9em;
  position: relative; }
  .job-card-snippet .job-title {
    font-weight: bold;
    line-height: 1; }
  .job-card-snippet .job-meta {
    font-size: 0.9em;
    display: flex;
    letter-spacing: 1px; }
  .job-card-snippet .job-apps {
    font-weight: 300; }
    .job-card-snippet .job-apps strong {
      color: #a11212;
      letter-spacing: 0;
      margin-right: 0.33ch; }
  .job-card-snippet .dna-icon {
    height: 1.66rem;
    width: 1.66rem;
    position: absolute;
    top: 1rem;
    right: 0.66rem; }

.cvl-card-consultant {
  padding: 1rem;
  border-radius: 3px;
  grid-gap: 1rem;
  max-width: 36em; }
  .cvl-card-consultant .contact-meta {
    list-style: none;
    margin: 0; }
    .cvl-card-consultant .contact-meta li {
      padding: 0;
      margin: 0;
      font-weight: bold;
      color: #000577; }
      .cvl-card-consultant .contact-meta li .dna-icon {
        margin-right: 0.5ch; }
        .cvl-card-consultant .contact-meta li .dna-icon .icon-element {
          fill: #888888; }
      .cvl-card-consultant .contact-meta li a {
        text-decoration: none;
        color: inherit; }
  .cvl-card-consultant .connect-bar {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    grid-gap: 1rem;
    align-items: center; }
    .cvl-card-consultant .connect-bar .entry-title {
      margin-block: 0.5rem;
      width: 100%; }
      .cvl-card-consultant .connect-bar .entry-title strong {
        color: #cf1717; }
    .cvl-card-consultant .connect-bar .socials {
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-gap: 1rem; }
      .cvl-card-consultant .connect-bar .socials .dna-icon {
        height: 2em;
        width: 2em;
        display: block; }
        .cvl-card-consultant .connect-bar .socials .dna-icon .icon-element {
          fill: #3c2d86; }

.cvl-card-office .card-content {
  display: grid;
  align-items: start;
  grid-auto-rows: min-content; }
  .cvl-card-office .card-content .entry-title strong {
    color: #cf1717; }
  .cvl-card-office .card-content ul, .cvl-card-office .card-content li {
    margin: 0;
    padding: 0; }
  .cvl-card-office .card-content ul {
    list-style: none; }
    .cvl-card-office .card-content ul:last-child {
      margin-top: 1rem; }

.cvl-card-office {
  container-type: inline-size;
  container-name: offices; }

@container offices (min-width: 460px) {
  .cvl-card-office .card-content {
    grid-template-areas: "img head" "img text";
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: min-content; }
    .cvl-card-office .card-content .headline-box {
      grid-area: head;
      padding-bottom: 0; }
    .cvl-card-office .card-content .image-wrap {
      grid-area: img;
      height: 100%; }
      .cvl-card-office .card-content .image-wrap img {
        height: 100%;
        object-fit: cover; }
    .cvl-card-office .card-content .entry-footer {
      grid-area: text; } }
.widget {
  background-color: #fbe0b6;
  border: solid 1px #f6b655;
  margin-bottom: 1.5em; }
  .widget .widget-title {
    background-color: #f9cb86;
    color: #a11212;
    padding: 0.5rem 1rem; }
  .widget.widget_search {
    border: none; }
    .widget.widget_search form {
      display: flex;
      flex-direction: row; }
      .widget.widget_search form label {
        flex-grow: 1; }
        .widget.widget_search form label input {
          width: 100%;
          box-sizing: border-box;
          border-radius: 0.25em 0 0 0.25em;
          border-width: 1px 0 1px 1px; }
      .widget.widget_search form input.search-submit {
        margin-left: auto;
        flex-shrink: 0;
        border-radius: 0 0.25em 0.25em 0; }

.markers-area {
  background-color: white; }

.markers-box {
  justify-content: space-around; }

.marker {
  width: 50%;
  max-width: 10em;
  padding: 1em;
  position: relative; }
  .marker .icon-wrap {
    position: relative;
    height: 0; }
  .marker .dna-icon-marker {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
  .marker .inner-icon {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, 1.3em);
    font-size: 2.5em;
    margin: 0;
    line-height: 1;
    color: white;
    font-weight: 700;
    font-family: itc-avant-garde-gothic-pro, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; }
    .marker .inner-icon .dna-icon {
      fill: #450808; }
  .marker .tag {
    color: #888888;
    text-transform: uppercase;
    text-align: center;
    margin: 1em 0 0 0; }
    .marker .tag .dna-icon {
      height: 0.9em;
      width: 0.9em;
      fill: green; }
  @media only screen and (min-width: 960px) {
    .marker {
      max-width: 15em;
      padding: 1em 2em; }
      .marker .inner-icon {
        transform: translate(-50%, 1.1em);
        font-size: 3.5em; }
      .marker .tag {
        font-size: 1.45em; } }

.cvl-table {
  background-color: #f7f7f7;
  margin-bottom: 2em;
  font-size: 0.9em; }
  .cvl-table .table-row {
    background-color: #eeecf9;
    color: #3c2d86;
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    align-items: center;
    min-height: 4em; }
    .cvl-table .table-row.block-link {
      transition: all .2s ease-in-out; }
      .cvl-table .table-row.block-link:hover, .cvl-table .table-row.block-link:focus {
        transform: scale(1.015);
        box-shadow: 0 0 1em rgba(0, 0, 0, 0.5); }
    .cvl-table .table-row .call-out {
      padding: 0.25em 0.25em 0.35em;
      line-height: 1;
      display: block;
      background-color: #c32222;
      color: white; }
      .cvl-table .table-row .call-out .app-count {
        display: block;
        font-size: 1.25em;
        padding: 0.1em 0; }
      .cvl-table .table-row .call-out .app-dir, .cvl-table .table-row .call-out .app-cvs {
        font-size: 0.8em;
        font-weight: normal; }
    .cvl-table .table-row:nth-child(2n+2) {
      background-color: white;
      color: #3c2d86; }
    .cvl-table .table-row span {
      padding: 0.5em; }
    .cvl-table .table-row .cvl-job-ref {
      width: 15%;
      padding-inline: 0.125rem;
      text-align: center;
      position: relative;
      display: flex;
      justify-content: center;
      align-items: center;
      column-gap: 0.25rem; }
      .cvl-table .table-row .cvl-job-ref .dna-icon {
        height: 1em;
        width: 1em; }
        .cvl-table .table-row .cvl-job-ref .dna-icon .icon-element {
          fill: #aa9fdf; }
      .cvl-table .table-row .cvl-job-ref .lock-icon-restricted.lock-icon-locked .dna-icon .icon-element {
        fill: #6653c6; }
      .cvl-table .table-row .cvl-job-ref .lock-icon-restricted.lock-icon-unlocked .dna-icon .icon-element {
        fill: green; }
      .cvl-table .table-row .cvl-job-ref .cvl-prem-icon, .cvl-table .table-row .cvl-job-ref .cvl-ass-icon {
        display: block;
        position: absolute;
        right: 0.5em;
        font-size: 0.65em;
        line-height: 1.5em;
        font-weight: bold;
        width: 1.7em;
        border-radius: 100%;
        color: white; }
      .cvl-table .table-row .cvl-job-ref .cvl-prem-icon {
        top: 0em;
        background-color: #a11212;
        border: solid 0.1em #730d0d; }
      .cvl-table .table-row .cvl-job-ref .cvl-ass-icon {
        top: 2em;
        background-color: green;
        border: solid 0.1em darkgreen; }
      .cvl-table .table-row .cvl-job-ref .extra {
        background-color: #3c2d86;
        height: 1em;
        display: flex;
        color: white;
        line-height: 1;
        font-size: 1em;
        flex-direction: row;
        align-items: center;
        border-radius: 0.15em;
        justify-content: center;
        margin: 0 1em;
        font-weight: 600; }
        .cvl-table .table-row .cvl-job-ref .extra i {
          font-size: 0.8em;
          font-style: normal;
          margin-left: 0.1em;
          font-weight: 500; }
    .cvl-table .table-row .desc {
      width: 45%;
      display: grid;
      grid-gap: 0.25em; }
      .cvl-table .table-row .desc .cvl-disp-package {
        font-size: 0.66em;
        color: #3c2d86;
        border-left: dotted 2px #cf1717;
        line-height: 0.8;
        vertical-align: middle;
        display: inline-block;
        padding-left: 0.5em;
        font-style: normal;
        font-weight: bold;
        text-transform: uppercase; }
    .cvl-table .table-row .date-posted {
      width: 12.5%;
      text-align: center; }
    .cvl-table .table-row .date-expires {
      width: 12.5%;
      text-align: center; }
    .cvl-table .table-row .apps {
      width: 15%;
      text-align: center; }
    .cvl-table .table-row .button {
      padding: 0.5em 1em;
      display: inline-flex;
      line-height: 1.2; }
      .cvl-table .table-row .button.cvl-open-pdf .icon-view {
        position: relative;
        top: 0.3em; }
    .cvl-table .table-row.table-header {
      background-color: #3c2d86;
      color: white;
      font-weight: bold; }
      .cvl-table .table-row.table-header span {
        padding: 1em 0.5em; }
        .cvl-table .table-row.table-header span.cvl-job-ref, .cvl-table .table-row.table-header span.cvl-client {
          padding-left: 1em; }
  .cvl-table footer {
    background-color: white;
    padding: 0.5em 0.7em 0.25em; }
    .cvl-table footer .button {
      padding: 0.5em 1.5em; }
  .cvl-table.cvl-table-client .table-row {
    display: grid;
    grid-auto-flow: column;
    justify-content: stretch; }
    .cvl-table.cvl-table-client .table-row span {
      text-align: center; }
  .cvl-table.cvl-table-keys-staff .cvl-client {
    width: 25%;
    padding-left: 1em; }
    .cvl-table.cvl-table-keys-staff .cvl-client i {
      font-size: 0.9em;
      opacity: 0.75; }
      .cvl-table.cvl-table-keys-staff .cvl-client i a {
        color: inherit; }
        .cvl-table.cvl-table-keys-staff .cvl-client i a .icon {
          height: 0.9em;
          width: 0.9em; }
  .cvl-table.cvl-table-keys-staff .cvl-job-ref {
    width: 10%;
    padding-left: 0; }
  .cvl-table.cvl-table-keys-staff .desc {
    width: 30%; }
  .cvl-table.cvl-table-keys-staff .date-posted {
    width: 10%;
    text-align: center; }
  .cvl-table.cvl-table-keys-staff .date-expires {
    width: 10%;
    text-align: center; }
  .cvl-table.cvl-table-keys-staff .apps {
    width: 15%;
    text-align: center; }
  .cvl-table.cvl-table-client .table-row {
    display: grid;
    grid-template-columns: 3fr 1fr 1fr 1fr 1fr 1fr 8em;
    justify-content: start; }
    .cvl-table.cvl-table-client .table-row span {
      text-align: center; }
  .cvl-table.cvl-table-client .cvl-client {
    width: 100% !important; }
    .cvl-table.cvl-table-client .cvl-client a {
      text-align: left;
      display: flex;
      flex-direction: row;
      color: #3c2d86;
      text-decoration: none;
      margin-left: -0.75em;
      padding: 0.25em 0.25em 0.25em 0.75em; }
      .cvl-table.cvl-table-client .cvl-client a .icon {
        margin: 0.5em 0.5em 0 0;
        color: white; }
        .cvl-table.cvl-table-client .cvl-client a .icon.icon-office {
          position: relative;
          left: 0.5em;
          top: 0.25em;
          height: 0.9em;
          width: 0.9em;
          margin: 0; }
      .cvl-table.cvl-table-client .cvl-client a:hover, .cvl-table.cvl-table-client .cvl-client a:focus {
        background-color: #8879d2;
        color: white; }
  .cvl-table.cvl-table-client .cvl-action {
    padding: 0.25em;
    margin-left: auto; }
  .cvl-table.cvl-table-client .table-row:nth-child(2n+2) .cvl-client {
    width: 30%;
    padding-left: 1em; }
    .cvl-table.cvl-table-client .table-row:nth-child(2n+2) .cvl-client a {
      color: #3c2d86; }
  .cvl-table.cvl-job-app-table {
    margin-bottom: 2em;
    padding-bottom: 2em;
    border-bottom: dashed 3px #ed5e5e;
    background-color: transparent; }
    .cvl-table.cvl-job-app-table .table-row {
      flex-wrap: wrap; }
    .cvl-table.cvl-job-app-table .cvl-app-options {
      width: 15%;
      text-align: center; }
      .cvl-table.cvl-job-app-table .cvl-app-options .icon {
        position: relative;
        top: 0.35em; }
    .cvl-table.cvl-job-app-table .cvl-app-details {
      width: 20%; }
      .cvl-table.cvl-job-app-table .cvl-app-details .app-date {
        display: block;
        font-style: italic;
        padding: 0;
        border-top: dashed 1px #cf1717;
        margin-top: 0.15em; }
    .cvl-table.cvl-job-app-table .cvl-app-cv {
      width: 20%;
      text-align: center; }
    .cvl-table.cvl-job-app-table .cvl-app-email {
      width: 15%;
      text-align: center; }
    .cvl-table.cvl-job-app-table .cvl-app-ref {
      width: 15%;
      position: relative;
      text-align: center;
      display: flex;
      justify-content: center; }
      .cvl-table.cvl-job-app-table .cvl-app-ref .cvs {
        font-weight: bold;
        font-style: normal;
        font-size: 0.75em;
        position: absolute;
        left: 50%;
        top: 0.25em;
        transform: translateX(-50%);
        background: #3c2d86;
        color: #ed5e5e;
        line-height: 1;
        padding: 0.15em;
        border-radius: 0.15em; }
    .cvl-table.cvl-job-app-table .cvl-app-status {
      width: 15%;
      text-align: center;
      display: flex;
      flex-direction: column;
      height: 100%;
      justify-content: space-between; }
      .cvl-table.cvl-job-app-table .cvl-app-status select {
        color: white;
        background-color: #a11212;
        border: solid 5px #a11212;
        margin-bottom: 0.5em; }
      .cvl-table.cvl-job-app-table .cvl-app-status .button {
        padding: 0.15em 0.5em;
        display: inline-flex; }
    .cvl-table.cvl-job-app-table .cvl-app-notes {
      width: 100%; }
      .cvl-table.cvl-job-app-table .cvl-app-notes h5 {
        color: white; }
      .cvl-table.cvl-job-app-table .cvl-app-notes .update-notes {
        font-size: 1em;
        height: 10em;
        background-color: #ECECEC;
        color: #000577;
        padding: 1em;
        margin-bottom: 1em;
        overflow-y: scroll;
        box-shadow: inset 0 -0.5em 0.5em rgba(0, 0, 0, 0.15); }
        .cvl-table.cvl-job-app-table .cvl-app-notes .update-notes .update-note-entry {
          font-size: 1em;
          color: #000577;
          padding-bottom: 1em;
          margin-bottom: 1em;
          border-bottom: dashed 1px #AAA; }
      .cvl-table.cvl-job-app-table .cvl-app-notes .cvl-update-app-meta textarea {
        font-size: 1em;
        background-color: white;
        padding: 1em; }
        .cvl-table.cvl-job-app-table .cvl-app-notes .cvl-update-app-meta textarea * {
          font-size: 1em; }
      .cvl-table.cvl-job-app-table .cvl-app-notes .reveal-box {
        position: relative; }
        .cvl-table.cvl-job-app-table .cvl-app-notes .reveal-box.open .dna-slick-hide-holder {
          position: absolute;
          right: 1em;
          bottom: 0.5em; }
          .cvl-table.cvl-job-app-table .cvl-app-notes .reveal-box.open .dna-slick-hide-holder a {
            color: white; }
  .cvl-table.cvl-package-listing-table .cvl-package {
    width: 40%; }
  .cvl-table.cvl-package-listing-table .cvl-live-jobs, .cvl-table.cvl-package-listing-table .cvl-credits {
    width: 30%;
    text-align: center; }
  .cvl-table.cvl-table-head-office .table-row {
    display: grid;
    grid-template-columns: 3fr 1fr 1fr 1fr 1fr 1fr 8em;
    justify-content: start; }
    .cvl-table.cvl-table-head-office .table-row span {
      text-align: center; }
  .cvl-table.cvl-table-head-office .cvl-client {
    display: grid;
    grid-template-columns: 1fr 4em;
    align-items: center; }
    .cvl-table.cvl-table-head-office .cvl-client a {
      display: inline-block;
      color: #3c2d86; }
      .cvl-table.cvl-table-head-office .cvl-client a:last-child {
        background-color: #f6b655;
        color: #3c2d86;
        padding: 0.25em;
        border-radius: 3px;
        text-decoration: none;
        line-height: 1;
        text-align: center; }
        .cvl-table.cvl-table-head-office .cvl-client a:last-child:hover, .cvl-table.cvl-table-head-office .cvl-client a:last-child:focus {
          background-color: #e68a00; }
  .cvl-table.cvl-table-head-office .cvl-action {
    margin-left: auto;
    text-align: center; }

.cvl-table.cvl-job-app-table .cvl-app-date {
  width: 15%;
  padding-left: 1em; }
.cvl-table.cvl-job-app-table .cvl-app-ref, .cvl-table.cvl-job-app-table .cvl-app-status {
  width: 15%; }
.cvl-table.cvl-job-app-table .cvl-app-ref .cvl-app-ref-cvs,
.cvl-table.cvl-job-app-table .cvl-app-ref .cvl-app-ref-dir {
  background-color: #e68a00;
  font-size: 0.8em;
  font-weight: bold;
  border-radius: 0.5em;
  width: 3.5em; }
.cvl-table.cvl-job-app-table .cvl-app-ref .cvl-app-ref-cvs {
  background-color: #3c2d86;
  color: #e83030; }
.cvl-table.cvl-job-app-table .cvl-app-name {
  width: 55%; }
  .cvl-table.cvl-job-app-table .cvl-app-name .is-a-star-candidate {
    padding: 0; }
    .cvl-table.cvl-job-app-table .cvl-app-name .is-a-star-candidate .dna-icon {
      height: 1em;
      width: 1em; }
      .cvl-table.cvl-job-app-table .cvl-app-name .is-a-star-candidate .dna-icon .icon-element,
      .cvl-table.cvl-job-app-table .cvl-app-name .is-a-star-candidate .dna-icon .icon-detail {
        fill: #3c2d86; }
.cvl-table.cvl-job-app-table .table-row:nth-child(2n+2) .cvl-app-status .edit-link {
  color: #3c2d86; }

.user-sidebar {
  margin-bottom: 0.5em; }
  .user-sidebar nav {
    width: 100%;
    display: block; }
  .user-sidebar .menu {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%; }
    .user-sidebar .menu li {
      margin: 0;
      width: 50%; }
      .user-sidebar .menu li a {
        color: white;
        background-color: #8879d2;
        border: solid 1px #6653c6;
        font-size: 0.75em;
        padding: 0.75em;
        display: block;
        height: 100%; }
        .user-sidebar .menu li a:hover, .user-sidebar .menu li a:focus {
          background-color: #6653c6; }

@media only screen and (min-width: 635px) {
  .user-sidebar .menu li {
    width: auto; } }
@media only screen and (min-width: 768px) {
  .user-sidebar .menu li {
    flex: 1; } }
@media only screen and (min-width: 768px) {
  .cvl .user-sidebar {
    padding: 0; }
    .cvl .user-sidebar .menu {
      flex-direction: column;
      flex-wrap: no-wrap; }
    .cvl .user-sidebar.user-sidebar-horz p {
      margin-left: 2em; }
    .cvl .user-sidebar.user-sidebar-horz .menu {
      flex-direction: row;
      padding: 0 0.75em 2em; }
      .cvl .user-sidebar.user-sidebar-horz .menu li {
        padding: 0 0.25em; }
        .cvl .user-sidebar.user-sidebar-horz .menu li a {
          color: #888;
          background-color: #f5f5f5;
          border-color: #ececec; }
          .cvl .user-sidebar.user-sidebar-horz .menu li a:hover, .cvl .user-sidebar.user-sidebar-horz .menu li a:focus {
            background-color: #ececec; } }
.cvl-facets {
  margin-left: 0;
  list-style: none; }
  .cvl-facets .facet-label {
    background-color: #3c2d86;
    color: white;
    font-weight: bold;
    padding: 0.1em 0.5em; }
  .cvl-facets .facetwp-facet {
    margin-bottom: 1em; }
    .cvl-facets .facetwp-facet.facetwp-type-checkboxes {
      background-color: #8879d2;
      border-bottom: solid 0.25em #6653c6;
      padding: 0.2em 0.5em; }
      .cvl-facets .facetwp-facet.facetwp-type-checkboxes .facetwp-checkbox {
        border-bottom: solid 0.125em #6653c6; }
        .cvl-facets .facetwp-facet.facetwp-type-checkboxes .facetwp-checkbox .facetwp-display-value,
        .cvl-facets .facetwp-facet.facetwp-type-checkboxes .facetwp-checkbox .facetwp-counter {
          color: white; }
    .cvl-facets .facetwp-facet.facetwp-facet-app_status {
      margin-bottom: 0.5em; }
  .cvl-facets .facet-reset a {
    background-color: #cf1717;
    border: solid 1px #a11212;
    padding: 0.25em 1em;
    color: #4d39ac;
    text-decoration: none;
    display: block; }
    .cvl-facets .facet-reset a .icon {
      position: relative;
      top: 0.15em; }
    .cvl-facets .facet-reset a:hover, .cvl-facets .facet-reset a:focus {
      background-color: #a11212; }
  .cvl-facets .facetwp-slider-wrap {
    padding-top: 1em; }
    .cvl-facets .facetwp-slider-wrap .noUi-connect {
      background: #cf1717; }
    .cvl-facets .facetwp-slider-wrap input.facetwp-slider-reset {
      color: white;
      padding: 0.25em 1em;
      font-size: 0.8em;
      box-shadow: none; }
  .cvl-facets .facetwp-counter {
    color: #6653c6; }
  .cvl-facets .facetwp-type-fselect .fs-wrap {
    width: 100%; }

.faux-facets {
  border-bottom: solid 0.25em #3c2d86; }
  .faux-facets li {
    margin: 0; }
    .faux-facets li.faux-facet {
      background-color: #6653c6;
      padding: 0; }
      .faux-facets li.faux-facet a {
        background-color: #6653c6;
        padding: 0.2em 0.5em;
        color: white;
        text-decoration: none;
        display: block; }
        .faux-facets li.faux-facet a:hover, .faux-facets li.faux-facet a:focus {
          background-color: #3c2d86; }

.facetwp-facet-app_status {
  display: flex;
  flex-direction: column; }
  .facetwp-facet-app_status [data-value="new"] {
    order: 1; }
  .facetwp-facet-app_status [data-value="1stcall"] {
    order: 2; }
  .facetwp-facet-app_status [data-value="2ndcall"] {
    order: 3; }
  .facetwp-facet-app_status [data-value="3rdcall"] {
    order: 4; }
  .facetwp-facet-app_status [data-value="interview"] {
    order: 5; }
  .facetwp-facet-app_status [data-value="archived"] {
    order: 6; }
  .facetwp-facet-app_status [data-value="rejected"] {
    order: 7; }

.feature-image-wrap,
.profile-image {
  position: relative; }
  .feature-image-wrap:before, .feature-image-wrap:after,
  .profile-image:before,
  .profile-image:after {
    content: '';
    position: absolute;
    z-index: 1;
    height: 20%;
    width: 20%;
    border: dotted 0 white; }
  .feature-image-wrap:before,
  .profile-image:before {
    top: 2rem;
    left: 2rem;
    border-width: 6px 0 0 6px; }
  .feature-image-wrap:after,
  .profile-image:after {
    bottom: 2rem;
    right: 2rem;
    border-width: 0 6px 6px 0; }

.profile-image {
  z-index: 2;
  margin-bottom: 1rem;
  aspect-ratio: 1 / 1; }
  .profile-image .avatar {
    mix-blend-mode: unset;
    object-fit: contain;
    position: relative;
    display: block; }

.cvl-job-meta {
  background: #f6b655;
  border: solid 1px #e68a00;
  border-radius: 0.25em;
  width: 20em;
  float: right;
  margin-left: 2em;
  margin-bottom: 1em; }
  .cvl-job-meta .cvl-job-meta-headline {
    background-color: #e68a00;
    padding: 0.5em 1em; }
    .cvl-job-meta .cvl-job-meta-headline h3 {
      margin: 0; }
  .cvl-job-meta .cvl-job-meta-content {
    padding: 2em 1em 1em; }
    .cvl-job-meta .cvl-job-meta-content .apply-wrap {
      margin: 1em 0 0 0; }

.cvl-diary {
  margin-bottom: 3em; }
  .cvl-diary h3 {
    color: #6653c6; }
    .cvl-diary h3 strong {
      color: #3c2d86;
      font-size: 1.75em; }

.month-nav {
  background-color: #6653c6;
  color: white;
  text-decoration: none;
  border: solid 1px #3c2d86;
  padding: 0.25em 1em; }
  .month-nav:hover, .month-nav:focus {
    background-color: #4d39ac; }

table.calendar {
  border-left: 1px solid #999; }

td.calendar-day {
  min-height: 80px;
  font-size: 11px;
  position: relative; }

* html div.calendar-day {
  height: 80px; }

td.calendar-day:hover {
  background: #eceff5; }

td.calendar-day-np {
  background: #eee;
  min-height: 80px; }

* html div.calendar-day-np {
  height: 80px; }

td.calendar-day-head {
  background-color: #2b2060;
  color: white;
  font-weight: bold;
  text-align: center;
  width: 120px;
  padding: 5px;
  border-bottom: 1px solid #999;
  border-top: 1px solid #999;
  border-right: 1px solid #2b2060; }

div.day-number {
  padding: 5px;
  color: #2b2060;
  font-weight: bold;
  position: absolute;
  top: 0px;
  right: 0px;
  font-size: 3em;
  line-height: 1;
  pointer-events: none; }

/* shared */
td.calendar-day, td.calendar-day-np {
  width: 120px;
  height: 80px;
  border-bottom: 1px solid #999;
  border-right: 1px solid #999; }
  td.calendar-day a, td.calendar-day-np a {
    background-color: #e7e6e4;
    height: 80px;
    display: block;
    text-decoration: none;
    position: relative; }
    td.calendar-day a:hover, td.calendar-day a:focus, td.calendar-day-np a:hover, td.calendar-day-np a:focus {
      background-color: #f3f2f2; }
  td.calendar-day.calendar-day-today a, td.calendar-day-np.calendar-day-today a {
    background-color: #aa9fdf; }
  td.calendar-day.calendar-day-today .day-number, td.calendar-day-np.calendar-day-today .day-number {
    color: #3c2d86; }
  td.calendar-day.calendar-day-slot a:before, td.calendar-day.calendar-day-intv a:after, td.calendar-day-np.calendar-day-slot a:before, td.calendar-day-np.calendar-day-intv a:after {
    content: "";
    height: 2em;
    width: 50%;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: green; }
  td.calendar-day.calendar-day-intv a:after, td.calendar-day-np.calendar-day-intv a:after {
    background-color: orange;
    left: 50%; }

.cvl-day {
  margin-bottom: 3em; }
  .cvl-day .slots {
    border: solid 1px #cf1717;
    border-bottom: none;
    background-color: #f28c8c; }
    .cvl-day .slots h5 {
      text-align: center;
      margin: 0;
      padding: 0.25em;
      background-color: #a11212;
      color: white;
      font-weight: bold; }
    .cvl-day .slots .slot {
      background-color: #ed5e5e;
      display: flex;
      border-bottom: solid 1px #cf1717; }
      .cvl-day .slots .slot .time,
      .cvl-day .slots .slot .book {
        padding: 0.25em;
        display: block;
        text-align: center; }
      .cvl-day .slots .slot .time {
        flex: 1; }
      .cvl-day .slots .slot .book,
      .cvl-day .slots .slot .booked,
      .cvl-day .slots .slot .nuked {
        flex: 2;
        padding: 0.25em; }
      .cvl-day .slots .slot .book,
      .cvl-day .slots .slot .booked {
        background-color: #e83030; }
        .cvl-day .slots .slot .book:hover, .cvl-day .slots .slot .book:focus,
        .cvl-day .slots .slot .booked:hover,
        .cvl-day .slots .slot .booked:focus {
          background-color: green; }
      .cvl-day .slots .slot .booked {
        background-color: green; }
      .cvl-day .slots .slot .nuked {
        background-color: #e83030 !important; }
      .cvl-day .slots .slot.reserved .booked {
        background-color: orange;
        color: #3c2d86; }
        .cvl-day .slots .slot.reserved .booked a {
          color: #3c2d86; }
          .cvl-day .slots .slot.reserved .booked a:hover, .cvl-day .slots .slot.reserved .booked a:focus {
            color: #221a4d; }
  .cvl-day.book-cap-no {
    position: relative; }
    .cvl-day.book-cap-no:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
  .cvl-day.cal-cap-no {
    position: relative; }
    .cvl-day.cal-cap-no:before {
      content: "Feature Locked";
      position: absolute;
      top: 0;
      left: 0.5em;
      right: 0.5em;
      bottom: 0;
      background-color: rbga(#3c2d86, 0.5);
      background-color: rgba(51, 51, 51, 0.5);
      padding: 2em;
      font-size: 2em;
      color: white;
      text-align: center; }

.feature-notice {
  background-color: #a11212;
  border: solid 0 white;
  border-width: 0 0.9em;
  color: white; }
  .feature-notice a {
    color: inherit; }

.email-content {
  padding: 2em 0; }

#cvl_mb_iview .button-primary {
  margin-left: 1em; }

.cvl-mb-iview.cmb2-wrap .cmb-row {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 1em; }
  .cvl-mb-iview.cmb2-wrap .cmb-row .cmb-th,
  .cvl-mb-iview.cmb2-wrap .cmb-row .cmb-td {
    float: none;
    width: auto;
    padding: 0 1em 0 0; }
  .cvl-mb-iview.cmb2-wrap .cmb-row.cmb-type-wysiwyg .cmb-th, .cvl-mb-iview.cmb2-wrap .cmb-row.cmb-type-wysiwyg .cmb-td {
    width: 100%; }
  .cvl-mb-iview.cmb2-wrap .cmb-row .cmb-th {
    min-width: 7em;
    padding-left: 0; }

.cmb-row.label-top .cmb-th {
  display: block;
  width: 100%; }
.cmb-row.text-long .cmb-td {
  flex: 1; }
.cmb-row.text-long input[type="text"] {
  width: 100%; }

.cvl-mb-labels-top .cmb-th {
  outline: dotted 2px cyan;
  display: block;
  width: 100%;
  padding: 0 10px; }

#pre_nuke_iview.closing-x {
  background-color: #e83030;
  color: white; }
  #pre_nuke_iview.closing-x:hover, #pre_nuke_iview.closing-x:focus {
    background-color: #a11212;
    color: white; }

#nuke_iview_wrap {
  padding-top: 1em; }

.cvl-mb-employer-diary {
  margin-bottom: 2em; }
  .cvl-mb-employer-diary .cmb-type-group .cmb-td {
    display: flex;
    align-content: space-between;
    width: 100% !important;
    float: none !important; }
  .cvl-mb-employer-diary .cmb-type-group .cmb-th {
    width: 100%;
    padding: 0;
    display: block; }
  .cvl-mb-employer-diary .cmb-repeat-group-field {
    border-bottom: none !important; }
    .cvl-mb-employer-diary .cmb-repeat-group-field:after {
      content: none !important; }

#cvl_mb_employer_diary {
  margin-bottom: 2em; }

.dot-frame-grey {
  position: relative;
  padding: 3rem; }
  .dot-frame-grey:before, .dot-frame-grey:after {
    content: '';
    position: absolute;
    z-index: 1;
    height: 20%;
    width: 20%;
    border: dotted 0 #f3f2f2; }
  .dot-frame-grey:before {
    top: 0;
    left: 0;
    border-width: 6px 0 0 6px; }
  .dot-frame-grey:after {
    bottom: 0;
    right: 0;
    border-width: 0 6px 6px 0; }

.image-frame-dots {
  position: relative; }
  .image-frame-dots:before, .image-frame-dots:after {
    content: '';
    position: absolute;
    z-index: 1;
    height: 20%;
    width: 20%;
    border: dotted 0 white; }
  .image-frame-dots:before {
    top: 2rem;
    left: 2rem;
    border-width: 6px 0 0 6px; }
  .image-frame-dots:after {
    bottom: 2rem;
    right: 2rem;
    border-width: 0 6px 6px 0; }

.intro-box {
  font-family: itc-avant-garde-gothic-pro, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 1.15em; }
  .intro-box.has-logo {
    display: grid; }
    .intro-box.has-logo .logo {
      display: block;
      width: 100%;
      max-width: 18rem; }
    @media only screen and (min-width: 635px) {
      .intro-box.has-logo {
        grid-template-columns: 25% 3fr;
        align-items: center; } }
    .intro-box.has-logo .logo {
      margin-inline: auto; }

.nbm-lc p:last-child {
  margin-bottom: 0; }

a.star-candidate {
  display: flex;
  align-items: center;
  height: 1.25em;
  width: 1.25em;
  margin-left: 2ch; }
  a.star-candidate .dna-icon .icon-element {
    fill: #4d39ac; }
  a.star-candidate .dna-icon .icon-detail {
    fill: transparent; }
  a.star-candidate:hover .dna-icon .icon-element, a.star-candidate:focus .dna-icon .icon-element {
    fill: white; }
  a.star-candidate.is-a-star .dna-icon .icon-element,
  a.star-candidate.is-a-star .dna-icon .icon-detail {
    fill: #a11212; }

a.tb-bank {
  height: 1.25em;
  width: 1.25em; }
  a.tb-bank .dna-icon .icon-element {
    fill: #4d39ac; }
  a.tb-bank:hover .dna-icon .icon-element, a.tb-bank:focus .dna-icon .icon-element {
    fill: white; }

.cta-bar-area {
  background-color: white;
  padding: 2em 0; }

.cta-bar-box {
  align-items: center;
  flex-direction: column;
  flex-wrap: wrap;
  text-align: center; }
  .cta-bar-box .cta-bar-left,
  .cta-bar-box .cta-bar-right {
    flex: 1; }
  .cta-bar-box h3, .cta-bar-box p {
    margin: 0; }
  .cta-bar-box h3 {
    color: #a11212; }

.cta-bar-left {
  margin-bottom: 1em; }

@media only screen and (min-width: 635px) {
  .cta-bar-box {
    flex-direction: row; } }
@media only screen and (min-width: 768px) {
  .cta-bar-box h3, .cta-bar-box p {
    font-size: 1.3em;
    font-weight: 600; }

  .cta-bar-left {
    margin-bottom: 0; }

  .cta-bar-box a.button {
    display: block; } }
@media only screen and (min-width: 960px) {
  .cta-bar-box h3 {
    font-size: 1.5em; } }
body {
  background-color: #3c2d86; }

.header-area,
.content-area {
  background-color: white; }

.header-box {
  display: grid;
  grid-gap: 2rem;
  justify-content: space-between;
  align-items: center;
  position: relative;
  grid-template-columns: 1fr 3em;
  padding-block: 2rem; }

#cvl_logo .cls-1 {
  fill: #fff; }
#cvl_logo .cls-2 {
  fill: #cf1717; }
#cvl_logo .cls-3 {
  fill: #3c2d86; }
#cvl_logo .cls-4 {
  fill: #e68a00; }

.site-logo {
  max-width: 20rem;
  width: 50%; }

a.hamburger {
  color: #4d39ac; }

a.hamburger, a.hamburger svg {
  height: 1.5em;
  width: 1.5em; }

.close-menu {
  height: 1.375em;
  width: 1.4em;
  background-color: #2b2060;
  border-color: #2b2060;
  border-radius: 50%;
  font-weight: 300;
  color: white;
  line-height: 1.25em; }

a.access.button {
  position: absolute;
  font-size: 0.75em;
  top: -1px;
  right: 2rem;
  border-radius: 0 0 3px 3px; }

@media only screen and (min-width: 768px) {
  .header-box {
    grid-template-columns: 20rem 1fr;
    padding-block: 3rem; }

  .site-logo {
    width: 100%; }

  a.access.button {
    right: 4rem; } }
@media only screen and (min-width: 1024px) {
  .header-box {
    padding-block: 3rem; }

  a.access.button {
    right: 5rem; } }
.hero-area {
  background-color: white; }

.hero-box {
  min-height: 33vh; }

.hero-area-front {
  background-color: white;
  background-position: 0 50%;
  min-height: 33vh;
  display: grid; }
  @media only screen and (min-width: 1024px) {
    .hero-area-front {
      padding-block: 10rem;
      min-height: 40vh;
      background-position: 50%;
      background-size: 1600px; } }

.hero-box-front {
  display: grid;
  grid-auto-rows: min-content;
  align-items: center;
  align-self: center;
  min-height: auto; }
  .hero-box-front .headline-box {
    width: 50%; }
    .hero-box-front .headline-box .prehead {
      font-size: 1.5em;
      font-weight: bold;
      color: white; }
    .hero-box-front .headline-box .entry-title {
      font-size: 2em;
      font-weight: bold;
      color: #cf1717; }
      .hero-box-front .headline-box .entry-title span {
        color: white;
        font-weight: normal; }
    @media only screen and (min-width: 635px) {
      .hero-box-front .headline-box .prehead {
        font-size: 2em; }
      .hero-box-front .headline-box .entry-title {
        font-size: 2.5em; } }
    @media only screen and (min-width: 768px) {
      .hero-box-front .headline-box .entry-title {
        color: #cf1717; }
        .hero-box-front .headline-box .entry-title span {
          display: inline-block;
          color: #3c2d86; } }
  .hero-box-front .cta-wrap .button {
    font-size: 1.66em; }
  @media only screen and (min-width: 960px) {
    .hero-box-front .headline-box,
    .hero-box-front .cta-wrap {
      padding-inline: 2rem; } }
  @media only screen and (min-width: 1024px) {
    .hero-box-front .headline-box,
    .hero-box-front .cta-wrap {
      padding-inline: 2rem; } }

.hero-box-landing .headline-box:first-child .entry-title {
  font-size: 1.66em; }
  @media only screen and (min-width: 501px) {
    .hero-box-landing .headline-box:first-child .entry-title {
      font-size: 2em; } }
  @media only screen and (min-width: 1024px) {
    .hero-box-landing .headline-box:first-child .entry-title {
      font-size: 3em; } }

.hero-arrows-left .hero-box-landing .headline-box {
  padding-left: 3rem; }
.hero-arrows-left .hero-box-landing .arrow-box {
  right: auto;
  bottom: 3rem;
  left: -0.66rem; }
@media only screen and (min-width: 1024px) {
  .hero-arrows-left .hero-box-landing .headline-box {
    padding-left: 8rem; }
  .hero-arrows-left .hero-box-landing .arrow-box {
    bottom: 0rem;
    left: 3rem; } }
.hero-arrows-left.full-width-area-alt .hero-box-landing .arrow-box {
  background-image: url("../images/cvl-arrow-white.svg"); }

.full-width-area-alt .hero-box-landing .headline-box .prehead {
  color: white; }
.full-width-area-alt .hero-box-landing .headline-box .subhead,
.full-width-area-alt .hero-box-landing .headline-box .entry-title strong {
  color: #cf1717; }

/**
 *
 *
 *
 * 
 */
.hero-user-box {
  background-color: #e7e6e4;
  padding: 0;
  position: relative;
  border-radius: 3px;
  display: grid;
  align-items: start;
  grid-gap: 2rem;
  padding: 2rem 2rem 0;
  grid-template-columns: minmax(100%, 100%);
  height: auto;
  max-height: max-content !important;
  overflow: hidden; }
  .hero-user-box .profile-image .avatar {
    display: block; }
  .hero-user-box .headline-box .entry-title {
    font-size: 2em; }
  .hero-user-box .headline-box .prehead,
  .hero-user-box .headline-box .subhead {
    color: #3c2d86;
    text-transform: uppercase; }
  .hero-user-box .headline-box .subhead {
    color: #cf1717; }
  .hero-user-box .contact-bar {
    margin-top: 1rem;
    padding-block: 2rem;
    color: #3c2d86; }
    .hero-user-box .contact-bar p {
      display: flex;
      flex-wrap: wrap;
      align-items: start;
      grid-gap: 1ch;
      grid-auto-flow: column;
      grid-auto-columns: max-content; }
      .hero-user-box .contact-bar p span {
        display: grid;
        align-items: center;
        grid-gap: 1ch;
        grid-auto-flow: column;
        grid-auto-columns: max-content; }
      .hero-user-box .contact-bar p .dna-icon .icon-element {
        fill: #3c2d86; }
  .hero-user-box .cta-bar {
    display: grid;
    grid-gap: 2rem;
    background-color: #f6b655;
    width: calc(100% + 4rem);
    padding: 2rem;
    transform: translateX(-2rem); }
    .hero-user-box .cta-bar p {
      font-weight: bold; }
    .hero-user-box .cta-bar .button {
      padding-block: 1em; }
  @media only screen and (min-width: 635px) {
    .hero-user-box {
      grid-template-columns: minmax(150px, 150px) 1fr; }
      .hero-user-box .profile-image {
        margin-bottom: 2rem; }
      .hero-user-box .content-wrapper {
        height: 100%;
        display: grid; }
      .hero-user-box .headline-box {
        margin: 0;
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-items: flex-start; }
      .hero-user-box .cta-bar {
        grid-template-columns: repeat(2, 1fr);
        align-items: center;
        width: calc(100% + 6rem + 150px);
        transform: translateX(calc(-150px + -4rem)); } }
  @media only screen and (min-width: 768px) {
    .hero-user-box {
      grid-template-columns: minmax(200px, 200px) 1fr; }
      .hero-user-box .headline-box .entry-title {
        font-size: 3em; }
      .hero-user-box .contact-bar {
        padding-block: 2rem; }
        .hero-user-box .contact-bar p {
          align-items: center; }
      .hero-user-box .cta-bar {
        width: calc(100% + 6rem + 200px);
        transform: translateX(calc(-200px + -4rem)); } }
  @media only screen and (min-width: 960px) {
    .hero-user-box .cta-bar {
      grid-template-columns: 3fr 2fr;
      font-size: 1.25em; } }
  @media only screen and (min-width: 1024px) {
    .hero-user-box {
      grid-template-columns: minmax(330px, 330px) 1fr;
      grid-gap: 3rem;
      padding-top: 3rem;
      padding-inline: 3rem;
      overflow: hidden; }
      .hero-user-box .profile-image {
        margin-bottom: 3rem; }
      .hero-user-box .headline-box .entry-title {
        font-size: 4em; }
      .hero-user-box .cta-bar {
        grid-template-columns: 1fr 1fr;
        font-size: 1em;
        padding-inline: 0;
        width: 100%;
        transform: translateX(0);
        position: relative; }
        .hero-user-box .cta-bar:before, .hero-user-box .cta-bar:after {
          content: '';
          position: absolute;
          height: 100%;
          background-color: #f6b655; }
        .hero-user-box .cta-bar:before {
          left: calc(-330px + -6rem);
          width: calc(330px + 6rem); }
        .hero-user-box .cta-bar:after {
          width: 3rem;
          right: -3rem; } }

.review-box.count-2 .review-cards, .review-box.count-3 .review-cards {
  max-height: 18em;
  overflow-y: scroll;
  scroll-snap-type: y mandatory;
  overflow: -moz-scrollbars-none;
  -ms-overflow-style: none; }
  .review-box.count-2 .review-cards::-webkit-scrollbar, .review-box.count-3 .review-cards::-webkit-scrollbar {
    width: 0 !important; }
.review-box.count-2 .card-review, .review-box.count-3 .card-review {
  scroll-snap-align: start; }
.review-box header,
.review-box footer {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden; }
  .review-box header .dna-icon,
  .review-box footer .dna-icon {
    height: 3em;
    width: 3em;
    margin-inline: 1rem; }
.review-box header .dna-icon {
  transform: rotate(180deg); }
.review-box header h1 {
  margin: 0; }
.review-box footer:after {
  content: '';
  border-top: dotted 6px #e7e6e4;
  width: 50%;
  position: absolute;
  right: -2em; }
@media only screen and (min-width: 635px) {
  .review-box .review-cards {
    display: grid;
    align-items: center;
    max-width: 57em;
    margin-inline: auto; }
  .review-box.count-2 .review-cards {
    max-height: auto;
    grid-template-columns: repeat(2, 1fr); }
  .review-box.count-3 .review-cards {
    max-height: fit-content;
    grid-template-columns: repeat(3, 1fr); } }
@media only screen and (min-width: 768px) {
  .review-box header {
    justify-content: flex-start;
    padding-left: 50%;
    padding-left: calc(50% - 3em); }
    .review-box header:before {
      content: '';
      border-top: dotted 12px #e7e6e4;
      width: 50%;
      position: absolute;
      left: -3em;
      top: 50%;
      transform: translateY(-50%); }
  .review-box footer:after {
    border-top-width: 12px; } }
.review-box .trustpilot-box a {
  display: inline-block;
  -webkit-transition: all 350ms ease-in-out;
  -moz-transition: all 350ms ease-in-out;
  -o-transition: all 350ms ease-in-out;
  transition: all 350ms ease-in-out; }
  .review-box .trustpilot-box a:hover, .review-box .trustpilot-box a:focus {
    transform: scale(1.05); }
  .review-box .trustpilot-box a:active {
    transform: scale(0.95); }

@media only screen and (min-width: 635px) {
  .content-area {
    padding-top: 3em; } }
@media only screen and (min-width: 1024px) {
  .content-area {
    padding-top: 4em; } }
.pre-footer-area {
  padding: 2em 0;
  color: #f7f7f7; }

.footer-box,
.footer-box a,
.footer-creds p {
  color: #f7f7f7; }

.footer-box .menu.menu-footer li {
  line-height: 1.5em; }
  .footer-box .menu.menu-footer li a {
    padding: 0;
    text-decoration: none;
    background-color: transparent; }
    .footer-box .menu.menu-footer li a:hover, .footer-box .menu.menu-footer li a:focus {
      text-decoration: underline;
      background-color: transparent; }

.footer-creds {
  padding-top: 2em;
  margin-top: 2em;
  border-top: solid 1px rgba(255, 255, 255, 0.025); }

body {
  background-color: #221a4d; }

.footer-area {
  padding-top: 3em; }
  .footer-area .site-footer {
    padding: 2em;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap; }
    .footer-area .site-footer p, .footer-area .site-footer li, .footer-area .site-footer a, .footer-area .site-footer h4, .footer-area .site-footer small {
      color: #f7f7f7; }
    .footer-area .site-footer h4 {
      font-weight: bold;
      font-size: 1.25em;
      margin-bottom: 0.5em;
      color: #f3f2f2;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5); }
    .footer-area .site-footer .footer-row-social,
    .footer-area .site-footer .footer-row-creds {
      order: 4; }
    .footer-area .site-footer .footer-row-creds {
      padding: 3em 0 1em;
      border-top: solid 1px #1a1339;
      margin-top: 3em; }
      .footer-area .site-footer .footer-row-creds p {
        font-size: 0.85em; }
  .footer-area .footer-col-logo {
    position: relative;
    left: -1.5em;
    width: 25%;
    min-width: 10em;
    max-width: 20em;
    margin-bottom: 2.5em; }
    .footer-area .footer-col-logo .cvl-logo svg.main-logo .cvl-fill-none {
      fill: none; }
    .footer-area .footer-col-logo .cvl-logo svg.main-logo .cvl-isol .cvl-3 {
      opacity: 0;
      fill: transparent; }
    .footer-area .footer-col-logo .cvl-logo svg.main-logo .cvl-isol .cvl-6 {
      fill: #cf1717; }
    .footer-area .footer-col-logo .cvl-logo svg.main-logo .cvl-isol .cvl-8 {
      fill: #cf1717; }
  .footer-area .menu li a {
    background: transparent;
    padding: 0; }
    .footer-area .menu li a:hover, .footer-area .menu li a:focus {
      text-decoration: underline; }
  .footer-area .footer-col .widget {
    background-color: transparent;
    border-width: 0; }
    .footer-area .footer-col .widget .widget-title {
      background-color: transparent;
      padding: 0; }
  .footer-area .footer-col-left,
  .footer-area .footer-col-right {
    width: 100%; }
  .footer-area .footer-col-menu {
    margin-top: 2em;
    width: 50%;
    margin-bottom: 2em; }
  .footer-area .footer-row-social ul {
    display: flex;
    flex-direction: row;
    justify-content: center;
    padding: 2em 0; }
    .footer-area .footer-row-social ul .icon {
      height: 2em;
      width: 2em;
      margin: 0 1em; }

@media only screen and (min-width: 635px) {
  .footer-area .site-footer .footer-col-left,
  .footer-area .site-footer .footer-col-right {
    width: 50%; }
  .footer-area .site-footer .footer-col-left {
    padding-right: 1em; }
  .footer-area .site-footer .footer-col-right {
    padding-left: 1em;
    margin-top: -3em; }
  .footer-area .site-footer .footer-col-menu {
    order: 1;
    width: 25%; } }
@media only screen and (min-width: 768px) {
  .footer-area .site-footer .footer-col-right {
    padding-left: 1em;
    margin-top: -2.45em; }
  .footer-area .site-footer .menu {
    flex-direction: column; }
    .footer-area .site-footer .menu li {
      display: block;
      margin: 0.25em 0; } }
@media only screen and (min-width: 1024px) {
  .footer-area .site-footer .footer-col-left,
  .footer-area .site-footer .footer-col-right,
  .footer-area .site-footer .footer-col-menu,
  .footer-area .site-footer .footer-col-menu a {
    font-size: 13px; }
  .footer-area .site-footer .footer-col-left {
    padding-right: 2em; }
  .footer-area .site-footer .footer-col-right,
  .footer-area .site-footer .footer-col-menu {
    margin-top: -31px; }
  .footer-area .site-footer .footer-col-left,
  .footer-area .site-footer .footer-col-right {
    width: 33.333%; }
  .footer-area .site-footer .footer-col-menu {
    width: 16.66%;
    order: 0;
    padding: 0 1em; } }
.cvl-logo-footer .cvl-cls-6 {
  fill: #f3f2f2; }

@media only screen and (min-width: 1024px) {
  .logo-banner-area {
    padding-block: 6rem; } }

.logo-scroller-box {
  padding-right: 0;
  overflow: hidden; }
  .logo-scroller-box .section-headline-box {
    margin: 0;
    padding: 1rem;
    width: calc(100vw - 13rem); }
  .logo-scroller-box .entry-title strong {
    color: #cf1717; }
  @media only screen and (min-width: 635px) {
    .logo-scroller-box .section-headline-box {
      width: fit-content; } }

.logo-banner-box {
  padding-left: 12rem;
  padding-right: 0 !important;
  position: relative;
  display: grid;
  align-items: center;
  min-height: 15rem; }
  .logo-banner-box .logo-cards {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 15rem;
    overflow-x: auto;
    -ms-overflow-style: none;
    /* IE and Edge */
    scrollbar-width: none;
    /* Firefox */ }
    .logo-banner-box .logo-cards::-webkit-scrollbar {
      display: none; }
  .logo-banner-box .arrow-box {
    position: absolute;
    width: 6.5rem;
    left: 3rem;
    height: calc(6.5rem * 5);
    top: -11rem;
    background-image: url("../images/cvl-arrow-brand1.svg");
    background-repeat: no-repeat repeat; }
  @media only screen and (min-width: 501px) {
    .logo-banner-box .logo-cards {
      grid-auto-columns: 25rem; }
    .logo-banner-box .arrow-box {
      width: 7rem;
      height: calc(7rem * 6);
      top: -14rem; } }
  @media only screen and (min-width: 768px) {
    .logo-banner-box {
      padding-left: 26rem; }
      .logo-banner-box .logo-cards {
        grid-auto-columns: 30rem; }
      .logo-banner-box .arrow-box {
        left: 9.5rem;
        width: 14rem;
        height: calc(14rem * 3);
        top: -14rem; } }
  @media only screen and (min-width: 1024px) {
    .logo-banner-box {
      padding-left: 20em; }
      .logo-banner-box .logo-cards {
        grid-auto-columns: 32rem; }
      .logo-banner-box .arrow-box {
        left: 12.5rem;
        width: 15rem;
        height: calc(15rem * 4);
        top: -16rem; } }

@media only screen and (min-width: 1100px) {
  .logo-banner-box .arrow-box {
    left: 11rem;
    width: 19rem;
    height: calc(19rem * 3);
    top: -18rem; } }
@media only screen and (min-width: 1140px) {
  .logo-banner-area {
    overflow-y: visible; }

  .logo-scroller-box {
    overflow: visible; } }
.hiw-part-content {
  display: grid;
  grid-template-columns: 4rem 1fr;
  grid-gap: 2rem; }
  .hiw-part-content .dna-icon {
    height: 4rem;
    width: 4rem; }
    .hiw-part-content .dna-icon .icon-bg {
      fill: transparent; }
    .hiw-part-content .dna-icon .icon-element {
      fill: #3c2d86; }

.info-banner-box {
  position: relative; }
  .info-banner-box .intro-box {
    height: fit-content;
    line-height: 1.5; }
    .info-banner-box .intro-box .headline-box {
      margin-bottom: 0; }
    .info-banner-box .intro-box .entry-title {
      font-size: 1.5em;
      color: #cf1717;
      margin-bottom: 1rem; }
      .info-banner-box .intro-box .entry-title span {
        display: inline-block;
        color: #3c2d86; }
  .info-banner-box .slick-dots .slick-active button {
    background-color: white; }
  .info-banner-box .hiw-box .entry-title {
    font-size: 1.5em;
    color: #cf1717;
    margin-bottom: 1rem; }
    .info-banner-box .hiw-box .entry-title span {
      display: inline-block;
      color: #3c2d86; }
  .info-banner-box .hiw-parts {
    display: grid;
    grid-gap: 2rem; }
  @media only screen and (min-width: 501px) {
    .info-banner-box {
      grid-template-columns: repeat(2, minmax(30%, 60%)); } }
  @media only screen and (min-width: 635px) {
    .info-banner-box {
      max-height: none;
      position: relative; }
      .info-banner-box .intro-box {
        padding-inline: 1rem;
        top: unset;
        left: 0;
        background-color: #f6b655;
        z-index: 1;
        height: 100%; }
        .info-banner-box .intro-box:before {
          content: '';
          background-color: inherit;
          position: absolute;
          width: 5rem;
          top: 0;
          bottom: 0;
          left: -5rem; } }
  @media only screen and (min-width: 768px) {
    .info-banner-box .intro-box {
      padding-right: 5rem; }
      .info-banner-box .intro-box .headline-box {
        padding-right: 3rem;
        border-right: dotted 6px #f9cb86; }
    .info-banner-box .hiw-part-content {
      grid-template-columns: 6rem 1fr 8rem; }
      .info-banner-box .hiw-part-content .dna-icon {
        height: 6rem;
        width: 6rem; }
      .info-banner-box .hiw-part-content:after {
        content: '';
        display: block;
        height: 8rem;
        width: 8rem;
        background-image: url("../images/cvl-arrow-white.svg");
        background-size: contain;
        transform: rotate(-90deg);
        position: relative;
        top: -1rem; }
    .info-banner-box .hiw-part-supply .hiw-part-content:after {
      content: none; } }

@media only screen and (min-width: 501px) {
  .hiw-box-slider .headline-box .entry-title {
    font-size: 2em;
    margin-bottom: 4rem; }
  .hiw-box-slider .hiw-part-content {
    font-size: 1.2em; } }
@media only screen and (min-width: 1024px) {
  .hiw-box-slider .headline-box .entry-title {
    font-size: 2.66em; }
  .hiw-box-slider .hiw-part-content {
    font-size: 1.33em; } }

.info-banner-box-large {
  grid-template-columns: repeat(1, 1fr); }
  .info-banner-box-large .hiw-box-large .intro-box {
    height: auto; }
    .info-banner-box-large .hiw-box-large .intro-box:before {
      content: none; }
    .info-banner-box-large .hiw-box-large .intro-box .headline-box {
      border: none;
      padding: 2rem;
      margin-inline: auto;
      max-width: 34em; }
      .info-banner-box-large .hiw-box-large .intro-box .headline-box .headline-box {
        padding-inline: 0; }
  .info-banner-box-large .hiw-box-large .hiw-parts .hiw-part {
    padding-bottom: 8rem; }
    .info-banner-box-large .hiw-box-large .hiw-parts .hiw-part .hiw-part-content {
      position: relative;
      grid-template-columns: 8rem 1fr;
      align-items: center; }
      .info-banner-box-large .hiw-box-large .hiw-parts .hiw-part .hiw-part-content .dna-icon {
        height: 8rem;
        width: 8rem; }
      .info-banner-box-large .hiw-box-large .hiw-parts .hiw-part .hiw-part-content p {
        font-size: 1.2em; }
      .info-banner-box-large .hiw-box-large .hiw-parts .hiw-part .hiw-part-content:after {
        content: '';
        display: block;
        height: 8rem;
        width: 8rem;
        background-image: url("../images/cvl-arrow-white.svg");
        background-size: contain;
        position: absolute;
        transform: rotate(0deg);
        bottom: -8rem;
        top: auto;
        left: 8rem; }
    .info-banner-box-large .hiw-box-large .hiw-parts .hiw-part:nth-of-type(even) .hiw-part-content {
      grid-template-columns: 1fr 8rem; }
      .info-banner-box-large .hiw-box-large .hiw-parts .hiw-part:nth-of-type(even) .hiw-part-content .dna-icon {
        order: 1; }
      .info-banner-box-large .hiw-box-large .hiw-parts .hiw-part:nth-of-type(even) .hiw-part-content:after {
        left: auto;
        right: 8rem; }
    .info-banner-box-large .hiw-box-large .hiw-parts .hiw-part:last-child .hiw-part-content:after {
      content: none; }
  @media only screen and (min-width: 635px) {
    .info-banner-box-large .hiw-box-large .intro-box .headline-box:first-child {
      padding-inline: calc(3rem - 3px); }
    .info-banner-box-large .hiw-box-large .hiw-parts {
      justify-items: baseline; }
      .info-banner-box-large .hiw-box-large .hiw-parts .hiw-part {
        width: 32em; }
        .info-banner-box-large .hiw-box-large .hiw-parts .hiw-part .hiw-part-content:after {
          height: 12rem;
          width: 12rem;
          transform: rotate(-36deg);
          bottom: -11rem;
          left: 25%; }
        .info-banner-box-large .hiw-box-large .hiw-parts .hiw-part:nth-of-type(even) {
          margin-left: auto; }
          .info-banner-box-large .hiw-box-large .hiw-parts .hiw-part:nth-of-type(even) .hiw-part-content:after {
            transform: rotate(33deg);
            left: auto;
            right: 25%; }
        .info-banner-box-large .hiw-box-large .hiw-parts .hiw-part:last-child {
          margin-inline: auto; } }
  @media only screen and (min-width: 768px) {
    .info-banner-box-large .hiw-box-large .intro-box {
      text-align: center;
      position: relative;
      padding-bottom: 8rem; }
      .info-banner-box-large .hiw-box-large .intro-box:after {
        content: '';
        position: absolute;
        height: 12rem;
        width: 12rem;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        background: url("../images/cvl-arrow-white.svg") 50% no-repeat transparent;
        background-size: cover; }
      .info-banner-box-large .hiw-box-large .intro-box .headline-box .entry-title {
        font-size: 2em; }
    .info-banner-box-large .hiw-box-large .hiw-parts {
      width: 80%;
      margin-inline: auto; } }
  @media only screen and (min-width: 1024px) {
    .info-banner-box-large .hiw-box-large .intro-box .headline-box .entry-title {
      margin-block: 0.66em; } }
  @media only screen and (min-width: 1300px) {
    .info-banner-box-large .hiw-box-large .hiw-parts {
      width: 80%;
      margin-inline: auto; }
      .info-banner-box-large .hiw-box-large .hiw-parts .hiw-part .hiw-part-content {
        grid-template-columns: 12rem 1fr; }
        .info-banner-box-large .hiw-box-large .hiw-parts .hiw-part .hiw-part-content .dna-icon {
          height: 12rem;
          width: 12rem; }
      .info-banner-box-large .hiw-box-large .hiw-parts .hiw-part:nth-of-type(even) .hiw-part-content {
        grid-template-columns: 1fr 12rem; } }

.jobs-list {
  padding-inline: 2rem;
  display: grid;
  grid-gap: 1rem; }

.feature-content-box {
  display: grid;
  grid-gap: 4rem;
  grid-template-columns: 1fr;
  padding-block: 3rem; }
  .feature-content-box .entry-title strong {
    color: #cf1717; }
  .feature-content-box .archive-cards {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 2rem;
    width: 100%; }
  @media only screen and (min-width: 501px) {
    .feature-content-box .archive-cards {
      grid-template-columns: minmax(40%, 50%) minmax(40%, 50%); } }
  @media only screen and (min-width: 635px) {
    .feature-content-box {
      grid-template-columns: 2fr 1fr;
      padding-block: 5rem; }
      .feature-content-box .archive-cards {
        grid-template-columns: 1fr; }
      .feature-content-box .feature-content-jobs {
        border-left: dotted 6px #e7e6e4; } }
  @media only screen and (min-width: 768px) {
    .feature-content-box {
      padding-block: 6rem; }
      .feature-content-box .archive-cards {
        grid-template-columns: minmax(40%, 50%) minmax(40%, 50%); }
      .feature-content-box .feature-content-jobs {
        overflow: auto;
        contain: size; } }
  @media only screen and (min-width: 1024px) {
    .feature-content-box .feature-content-jobs {
      position: relative;
      left: -1rem;
      padding-left: 1rem; }
      .feature-content-box .feature-content-jobs .job-card-snippet {
        position: relative; }
        .feature-content-box .feature-content-jobs .job-card-snippet:before {
          content: '';
          position: absolute;
          top: 1.5rem;
          height: auto;
          width: 2.33rem;
          left: -2.66rem;
          border-top: dotted 6px #e7e6e4; } }
  .feature-content-box.single-column-content {
    grid-template-columns: 1fr; }
    .feature-content-box.single-column-content .archive-cards {
      grid-template-columns: minmax(40%, 50%) minmax(40%, 50%) minmax(40%, 50%); }
    .feature-content-box.single-column-content .jobs-list {
      display: grid;
      grid-template-columns: 1fr; }
    @media only screen and (min-width: 501px) {
      .feature-content-box.single-column-content .jobs-list {
        grid-template-columns: 1fr 1fr; } }
    @media only screen and (min-width: 1024px) {
      .feature-content-box.single-column-content .job-card-snippet:before {
        content: none; }
      .feature-content-box.single-column-content .jobs-list {
        grid-template-columns: 1fr 1fr 1fr; } }
  .feature-content-box .authors-content-posts .section-headline-box,
  .feature-content-box .feature-content-jobs .section-headline-box {
    padding-block: 2rem;
    font-size: 1.25em; }
    .feature-content-box .authors-content-posts .section-headline-box .entry-title,
    .feature-content-box .feature-content-jobs .section-headline-box .entry-title {
      line-height: 1; }
  @media only screen and (min-width: 501px) {
    .feature-content-box .authors-content-posts .section-headline-box,
    .feature-content-box .feature-content-jobs .section-headline-box {
      font-size: 1.66em; } }
  @media only screen and (min-width: 635px) {
    .feature-content-box .feature-content-jobs .section-headline-box {
      padding-left: 2rem;
      font-size: 1.33em; } }
  .feature-content-box .more-from-hub {
    margin-top: 4rem; }

.archive-cards {
  display: grid;
  grid-gap: 2rem; }
  @media only screen and (min-width: 501px) {
    .archive-cards {
      grid-template-columns: repeat(2, 1fr); } }
  @media only screen and (min-width: 1024px) {
    .archive-cards.archive-cards-full-width {
      grid-template-columns: repeat(3, 1fr); } }

.post-type-archive-job_listing .archive-cards {
  flex-direction: column;
  flex-wrap: nowrap;
  margin: 0;
  width: 100%;
  padding: 0 1em; }
.post-type-archive-job_listing .user-sidebar .cvl-facets {
  max-width: 30em; }

.job-card {
  margin-bottom: 1.5em; }
  .job-card .block-link {
    border-left: 0.25em solid #a11212;
    background-color: #3c2d86;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
    position: relative;
    padding: 1em 1em 1em 5em; }
    .job-card .block-link:hover, .job-card .block-link:focus {
      background-color: #2b2060;
      border-left: 0.5em solid #730d0d;
      transform: translate(0.25em, 0px); }
    .job-card .block-link .entry-title {
      text-align: left;
      margin-bottom: 0.5em;
      border-bottom: solid 1px #cf1717;
      padding-bottom: 0.5em; }
    .job-card .block-link .icon {
      height: 3em;
      width: 3em;
      position: absolute;
      left: 1em;
      top: 1em; }
    .job-card .block-link .cvl-job-meta {
      background: transparent;
      border: none;
      width: auto;
      float: none;
      margin: 0;
      color: #ed5e5e; }
      .job-card .block-link .cvl-job-meta .cvl-job-meta-content {
        padding: 0; }
        .job-card .block-link .cvl-job-meta .cvl-job-meta-content ul {
          list-style-position: outside;
          margin: 0; }

@media only screen and (min-width: 768px) {
  .post-type-archive-job_listing .archive-cards {
    width: 75%;
    padding-left: 2em; } }
.user-box {
  position: relative;
  display: grid;
  padding: 2rem;
  padding-right: 3rem;
  position: relative; }
  .user-box h3 {
    display: flex;
    flex-wrap: wrap; }
    .user-box h3 strong {
      margin-right: 0.66ch; }
  .user-box .user-guide-link {
    position: absolute;
    top: 1rem;
    right: 1rem; }
  @media only screen and (min-width: 635px) {
    .user-box {
      padding-inline: 3rem; }
      .user-box .user-guide-link {
        top: 2rem;
        right: 2rem; } }
  @media only screen and (min-width: 1024px) {
    .user-box {
      padding-inline: 8rem; }
      .user-box .user-guide-link {
        top: 3rem;
        right: 6rem; } }

.cvl-single, .cvl-page {
  display: grid;
  grid-gap: 2rem; }
  .cvl-single .intro-box,
  .cvl-single .headline-box, .cvl-page .intro-box,
  .cvl-page .headline-box {
    padding-left: 2rem; }
  .cvl-single .headline-box, .cvl-page .headline-box {
    border-left: dotted 6px #3c2d86; }
  .cvl-single .feature-image-wrap, .cvl-page .feature-image-wrap {
    width: fit-content; }
  .cvl-single .intro-box, .cvl-page .intro-box {
    border-left: dotted 6px #e7e6e4; }
  .cvl-single .sidebar, .cvl-page .sidebar {
    display: grid;
    align-content: baseline;
    grid-gap: 2rem; }
  @media only screen and (min-width: 501px) {
    .cvl-single .headline-box, .cvl-page .headline-box {
      font-size: 1.2em; } }
  @media only screen and (min-width: 635px) {
    .cvl-single, .cvl-page {
      grid-template-areas: "hed hed hed hed" "img img img img" "int int int int" "... con con con" "... bar bar bar";
      grid-template-columns: repeat(4, 1fr); }
      .cvl-single .headline-box, .cvl-page .headline-box {
        font-size: 1.5em;
        grid-area: hed; }
      .cvl-single .feature-image-wrap, .cvl-page .feature-image-wrap {
        grid-area: img; }
      .cvl-single .intro-box, .cvl-page .intro-box {
        grid-area: int; }
        .cvl-single .intro-box.has-logo, .cvl-page .intro-box.has-logo {
          padding-left: 0; }
      .cvl-single .main-content, .cvl-page .main-content {
        grid-area: con; }
      .cvl-single .sidebar, .cvl-page .sidebar {
        grid-area: bar; } }
  @media only screen and (min-width: 768px) {
    .cvl-single, .cvl-page {
      grid-gap: 5rem;
      grid-template-areas: "hed hed hed hed" "img img img img" "int int int int" "con con con bar";
      grid-template-columns: repeat(4, 1fr); }
      .cvl-single .main-content, .cvl-page .main-content {
        padding-left: 2rem;
        padding-left: calc(2rem + 6px); }
        .cvl-single .main-content .focus-dots, .cvl-page .main-content .focus-dots {
          border-left: dotted 6px #e7e6e4;
          margin-left: calc(-2rem - 6px);
          padding-left: 2rem; }
        .cvl-single .main-content .focus-dots-red, .cvl-page .main-content .focus-dots-red {
          border-left: dotted 6px #cf1717; } }
  @media only screen and (min-width: 1024px) {
    .cvl-single, .cvl-page {
      grid-template-areas: "hed hed hed hed" "img img img img" "int int int int" "... con con bar";
      grid-template-columns: calc(7rem + 6px) 1fr 1fr 24rem;
      column-gap: 8rem; }
      .cvl-single .headline-box, .cvl-page .headline-box {
        font-size: 1.5em; }
      .cvl-single .intro-box, .cvl-page .intro-box {
        font-size: 1.4em; }
        .cvl-single .intro-box.has-logo, .cvl-page .intro-box.has-logo {
          grid-template-columns: calc(17rem + 6px) 1fr; }
      .cvl-single .main-content, .cvl-page .main-content {
        font-size: 1.2em;
        line-height: 1.5; }
      .cvl-single .sidebar, .cvl-page .sidebar {
        position: relative; }
        .cvl-single .sidebar .cvl-card-consultant, .cvl-page .sidebar .cvl-card-consultant {
          position: sticky;
          top: 2rem;
          z-index: 5; } }

.single-cvl_users .content-area {
  padding-bottom: 2em; }
.single-cvl_users .gform_wrapper {
  margin-top: 0; }
  .single-cvl_users .gform_wrapper ul.gform_fields {
    display: flex;
    flex-wrap: wrap; }
    .single-cvl_users .gform_wrapper ul.gform_fields li.gfield {
      width: 100%; }
      .single-cvl_users .gform_wrapper ul.gform_fields li.gfield:first-child {
        margin-top: 0;
        padding: 0.5em 1em;
        background: #3c2d86;
        width: 100%;
        margin: 0 0 1em; }
        .single-cvl_users .gform_wrapper ul.gform_fields li.gfield:first-child h2 {
          color: #ed5e5e; }
      .single-cvl_users .gform_wrapper ul.gform_fields li.gfield.col-6 {
        margin: 0;
        width: 50%; }
        .single-cvl_users .gform_wrapper ul.gform_fields li.gfield.col-6 input[type="number"] {
          font-size: 1.5em !important;
          padding-left: 0.5em !important; }
      .single-cvl_users .gform_wrapper ul.gform_fields li.gfield .readonly input[type="number"] {
        border: none;
        font-size: 2em !important;
        padding-left: 0.25em !important;
        font-weight: bold;
        color: #4d39ac; }
  .single-cvl_users .gform_wrapper.cvl-user-details_wrapper ul.gform_fields li.gfield:first-child {
    background: none;
    padding: 0; }

@media only screen and (min-width: 768px) {
  .credits-form {
    padding-left: 2em; } }
.single-job_application .content-area {
  padding-bottom: 3em; }
.single-job_application .user-sidebar {
  margin-top: 2em; }
.single-job_application .job-headline {
  background-color: transparent;
  padding-top: 0.5em;
  margin-bottom: 2em;
  border-top: solid 2px #ed5e5e; }
  .single-job_application .job-headline .entry-title, .single-job_application .job-headline .subhead {
    color: #3c2d86;
    text-align: left;
    margin: 0; }
  .single-job_application .job-headline .subhead {
    color: #a11212; }

.cv-wrap {
  background-color: #cf1717;
  height: 0;
  padding-top: 137%;
  position: relative;
  margin-bottom: 2em; }
  .cv-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.cvl-am {
  background-color: #e7e6e4; }
  .cvl-am .app-nav-info {
    color: #4d39ac;
    font-style: italic;
    font-size: 0.95em; }
    .cvl-am .app-nav-info strong {
      font-weight: normal;
      color: #2b2060; }
  .cvl-am .headline-area {
    background-color: transparent;
    padding: 0.5em 0 0 0;
    margin: 0;
    border-bottom: solid 2px #3c2d86; }
    .cvl-am .headline-area p {
      margin: 0;
      padding: 0;
      display: flex;
      align-items: baseline;
      justify-content: flex-start; }
      .cvl-am .headline-area p .h3 {
        margin: 0;
        font-weight: bold;
        color: #3c2d86; }
      .cvl-am .headline-area p a.edit-post-link .dna-icon {
        height: 1em;
        width: 1em; }
        .cvl-am .headline-area p a.edit-post-link .dna-icon .icon-element {
          fill: #730d0d; }
      .cvl-am .headline-area p a.edit-post-link:hover .dna-icon, .cvl-am .headline-area p a.edit-post-link:focus .dna-icon {
        height: 1em;
        width: 1em; }
        .cvl-am .headline-area p a.edit-post-link:hover .dna-icon .icon-element, .cvl-am .headline-area p a.edit-post-link:focus .dna-icon .icon-element {
          fill: white; }
      .cvl-am .headline-area p .tb-bank {
        margin-left: 0.666em; }
      .cvl-am .headline-area p .date {
        font-size: 0.85em;
        padding-left: 0.5em;
        margin-left: auto; }
      .cvl-am .headline-area p.contact-numbs {
        flex-wrap: wrap;
        padding-top: 1em;
        padding-bottom: 0.5em; }
        .cvl-am .headline-area p.contact-numbs span {
          width: 100%;
          display: flex; }
          .cvl-am .headline-area p.contact-numbs span strong {
            width: 4em;
            padding-right: 0.25em; }
          .cvl-am .headline-area p.contact-numbs span i {
            width: calc(100% - 4em);
            font-style: normal; }
  .cvl-am .cvl-am-page {
    margin: 0 0 1em;
    padding: 0;
    display: flex;
    flex-direction: row; }
    .cvl-am .cvl-am-page li {
      list-style: none;
      margin: 0;
      padding: 0;
      flex: auto; }
      .cvl-am .cvl-am-page li a {
        display: block;
        background-color: #3c2d86;
        color: white;
        text-align: center;
        padding: 0.25em 0.5em;
        text-decoration: none; }
        .cvl-am .cvl-am-page li a:hover, .cvl-am .cvl-am-page li a:focus {
          background-color: #4d39ac; }
  .cvl-am .cvl-am-top {
    justify-content: space-between;
    margin-bottom: 2em; }
    .cvl-am .cvl-am-top h5 {
      font-weight: bold;
      color: #3c2d86;
      margin: 0; }
    .cvl-am .cvl-am-top select {
      font-size: 1.3em;
      min-width: 200px; }
  .cvl-am .cvl-am-ref {
    padding-top: 1em;
    position: relative; }
    .cvl-am .cvl-am-ref i.cvs {
      position: absolute;
      top: 0.5em;
      font-size: 0.7em;
      font-weight: bold;
      background: #3c2d86;
      padding: 0.15em;
      color: #ed5e5e;
      border-radius: 0.15em;
      left: 1em;
      line-height: 1; }
  .cvl-am .cvl-am-note-box {
    margin-bottom: 2em; }
    .cvl-am .cvl-am-note-box .cvl-am-notes {
      border: solid 1px #fbe0b6;
      background-color: #fdeed8;
      padding: 1em;
      font-size: 0.85em;
      height: 16em;
      overflow: hidden;
      overflow-y: scroll;
      margin-bottom: 2em; }

.cvl-big-number input {
  text-align: center;
  width: 2.5em;
  font-size: 2.5em !important;
  font-weight: bold; }

.apps-box {
  padding: 1em 1em 2em 2em;
  display: flex; }
  .apps-box div {
    flex: 1; }
    .apps-box div:first-child {
      padding-right: 2em; }

.cvl-am-interview {
  padding-top: 1em; }
  .cvl-am-interview button {
    margin-left: 1em;
    padding: 0.25em 1em;
    border-radius: 5px;
    position: relative;
    top: -2px; }
  .cvl-am-interview p.cvl-confirmed {
    font-weight: bold;
    color: #a11212; }
  .cvl-am-interview .cvl-interview-booking.hide {
    display: none; }

.client-notes-wrapper {
  margin-bottom: 2em;
  position: relative; }
  .client-notes-wrapper h3 {
    border-bottom: solid 2px #e7e6e4;
    margin-bottom: 0;
    padding-bottom: 0.25em; }
  .client-notes-wrapper.has-note:after {
    content: "";
    height: 2em;
    position: absolute;
    bottom: 1px;
    left: 0;
    left: calc(0 + 1px);
    right: 1px;
    background-image: linear-gradient(to bottom, rgba(243, 242, 242, 0) 0%, #f3f2f2 100%); }

.cvl-private-job-note {
  background-color: #f3f2f2;
  padding: 1em;
  border: solid 1px #e7e6e4;
  max-height: 11em;
  overflow-y: scroll; }

.single-job_listing .tabgroup,
.single-job_listing .dna-tabgroup,
.single-job_listing .dna-tab-content {
  padding-left: 2em; }
.single-job_listing .site-main {
  padding-bottom: 3em; }

.cvl-candidate-search {
  padding: 2em 0; }
  .cvl-candidate-search .cvl-form-fields {
    width: 100%;
    max-width: 30em;
    display: flex;
    margin-bottom: 1em; }
    .cvl-candidate-search .cvl-form-fields input[type="email"] {
      border-radius: 2px 0 0 2px;
      border-right-width: 0; }
    .cvl-candidate-search .cvl-form-fields input[type="submit"] {
      border-radius: 0 2px 2px 0; }
  .cvl-candidate-search .search-empty {
    margin: 2em 0; }

@media only screen and (min-width: 768px) {
  body.home .info-banner-area {
    padding-bottom: 4rem; } }
@media only screen and (min-width: 1024px) {
  body.home .info-banner-area {
    padding-bottom: 4rem; } }
body.home .cta-full-width-area .cta-box p {
  text-align: center; }
body.home .feature-content-area {
  padding-block: 0;
  background-image: linear-gradient(0deg, #f6b655 0%, #f6b655 10rem, white 10rem, white 100%);
  padding-top: 2rem; }
  @media only screen and (min-width: 501px) {
    body.home .feature-content-area {
      padding-block: 0; } }
  @media only screen and (min-width: 768px) {
    body.home .feature-content-area {
      padding-block: 0;
      background-image: linear-gradient(0deg, #f6b655 0%, #f6b655 20rem, white 20rem, white 100%); } }
  @media only screen and (min-width: 1024px) {
    body.home .feature-content-area {
      padding-block: 0;
      background-image: linear-gradient(0deg, #f6b655 0%, #f6b655 22rem, white 22rem, white 100%); } }

.hero-about .hero-box-front .headline-box,
.hero-plans .hero-box-front .headline-box {
  width: 45%; }
@media only screen and (min-width: 768px) {
  .hero-about .hero-box-front .entry-title,
  .hero-plans .hero-box-front .entry-title {
    font-size: 3em; } }
@media only screen and (min-width: 1024px) {
  .hero-about .hero-box-front .headline-box,
  .hero-plans .hero-box-front .headline-box {
    width: 40%; }
  .hero-about .hero-box-front .entry-title,
  .hero-plans .hero-box-front .entry-title {
    font-size: 4em;
    line-height: 0.9;
    margin-bottom: 1rem; } }

.hero-plans .hero-box-front .entry-title {
  color: #3c2d86;
  font-weight: bold; }
  .hero-plans .hero-box-front .entry-title strong {
    display: inline-block;
    color: #cf1717; }
.hero-plans .hero-box-front .prehead {
  color: #cf1717; }
.hero-plans .hero-box-front .subhead {
  color: white; }

.hero-about .hero-box-front .entry-title {
  color: #f6b655;
  font-weight: bold; }
  .hero-about .hero-box-front .entry-title strong {
    display: inline-block; }
.hero-about .hero-box-front .subhead {
  color: white; }

@media only screen and (min-width: 768px) {
  .consultants-box .archive-cards {
    grid-template-columns: repeat(3, 1fr); } }

.cvl-blocks {
  display: grid;
  grid-gap: 6px; }
  .cvl-blocks .cvl-block-header {
    padding-block: 2rem;
    padding-inline: 0 2rem;
    border-top: dotted 6px #3c2d86;
    border-right: dotted 6px #3c2d86;
    border-bottom: dotted 6px #3c2d86; }
  .cvl-blocks .cvl-block-content {
    display: grid;
    grid-gap: 1ch;
    padding-block: 2rem;
    border-bottom: dotted 6px #f3f2f2; }
    .cvl-blocks .cvl-block-content .entry-title {
      margin-bottom: 1.5rem; }
    .cvl-blocks .cvl-block-content:nth-child(odd) {
      padding-inline: 0 2rem;
      border-right: dotted 6px #f3f2f2; }
      .cvl-blocks .cvl-block-content:nth-child(odd) .entry-title {
        text-align: right; }
    .cvl-blocks .cvl-block-content:nth-child(even) {
      padding-inline: 2rem 0;
      border-left: dotted 6px #f3f2f2; }
      .cvl-blocks .cvl-block-content:nth-child(even) .entry-title {
        text-align: left; }
    .cvl-blocks .cvl-block-content .entry-title {
      font-size: 2em;
      font-weight: bold; }
    .cvl-blocks .cvl-block-content.cvl-block-integrity {
      border-color: #951c00; }
      .cvl-blocks .cvl-block-content.cvl-block-integrity .entry-title {
        color: #951c00; }
    .cvl-blocks .cvl-block-content.cvl-block-empowerment {
      border-color: #9e3da8; }
      .cvl-blocks .cvl-block-content.cvl-block-empowerment .entry-title {
        color: #9e3da8; }
    .cvl-blocks .cvl-block-content.cvl-block-curiosity {
      border-color: #4497d3; }
      .cvl-blocks .cvl-block-content.cvl-block-curiosity .entry-title {
        color: #4497d3; }
    .cvl-blocks .cvl-block-content.cvl-block-empathy {
      border-color: #0165a9; }
      .cvl-blocks .cvl-block-content.cvl-block-empathy .entry-title {
        color: #0165a9; }
    .cvl-blocks .cvl-block-content.cvl-block-ingenuity {
      border-color: #37a430; }
      .cvl-blocks .cvl-block-content.cvl-block-ingenuity .entry-title {
        color: #37a430; }
    .cvl-blocks .cvl-block-content.cvl-block-desire {
      border-color: #f99c26; }
      .cvl-blocks .cvl-block-content.cvl-block-desire .entry-title {
        color: #f99c26; }
  @media only screen and (min-width: 635px) {
    .cvl-blocks:nth-child(odd) .cvl-block {
      padding: 4rem; }
    .cvl-blocks:nth-child(even) .cvl-block {
      padding: 4rem; }
    .cvl-blocks .cvl-block-header {
      padding: 2rem 2rem 4rem; }
      .cvl-blocks .cvl-block-header .headline-box {
        font-size: 1.5em;
        margin-bottom: 2rem; }
        .cvl-blocks .cvl-block-header .headline-box strong {
          color: #cf1717; }
      .cvl-blocks .cvl-block-header .entry-content .intro {
        column-count: 2;
        column-gap: 2rem; } }
  @media only screen and (min-width: 768px) {
    .cvl-blocks:nth-child(odd) .cvl-block {
      border-width: 12px;
      padding: 6rem; }
    .cvl-blocks:nth-child(even) .cvl-block {
      border-width: 12px;
      padding: 6rem; }
    .cvl-blocks .cvl-block-header .entry-content .intro {
      column-gap: 3rem; }
    .cvl-blocks .entry-title.block-headline {
      font-size: 3em; } }
  @media only screen and (min-width: 1024px) {
    .cvl-blocks .cvl-block-content {
      grid-template-areas: "head img" "text img";
      grid-template-columns: 2fr 3fr;
      grid-auto-rows: min-content;
      align-items: center; }
      .cvl-blocks .cvl-block-content .headline-box {
        grid-area: head;
        align-self: end;
        text-align: right; }
      .cvl-blocks .cvl-block-content .cvl-block-image-box {
        grid-area: img;
        align-self: baseline; }
      .cvl-blocks .cvl-block-content .cvl-block-entry-content {
        grid-area: text;
        align-self: baseline;
        padding-inline: 0 4rem; }
      .cvl-blocks .cvl-block-content:nth-child(even) .entry-title {
        padding-right: 4rem;
        text-align: right; }
      .cvl-blocks .cvl-block-content:nth-child(even) .cvl-block-entry-content {
        text-align: right; }
      .cvl-blocks .cvl-block-content:nth-child(odd) {
        grid-template-areas: "img head" "img text";
        grid-template-columns: 3fr 2fr; }
        .cvl-blocks .cvl-block-content:nth-child(odd) .entry-title {
          padding-left: 4rem;
          text-align: left; }
        .cvl-blocks .cvl-block-content:nth-child(odd) .cvl-block-entry-content {
          padding-inline: 4rem 0; } }

.hero-contact .headline-box-contact {
  position: relative;
  padding: 2rem; }
  .hero-contact .headline-box-contact:before, .hero-contact .headline-box-contact:after {
    content: '';
    position: absolute;
    height: 20%;
    width: 20%;
    border: dotted 6px #e7e6e4;
    top: 0; }
  .hero-contact .headline-box-contact:before {
    left: 0;
    border-width: 6px 0 0 6px; }
  .hero-contact .headline-box-contact:after {
    right: 0;
    border-width: 6px 6px 0 0; }
  .hero-contact .headline-box-contact .entry-title {
    font-size: 2em; }
  .hero-contact .headline-box-contact p {
    margin-block: 1rem; }
  .hero-contact .headline-box-contact .tel {
    display: grid;
    grid-gap: 1ch;
    font-weight: bold;
    padding-right: 4rem; }
    .hero-contact .headline-box-contact .tel .text:after {
      content: '...'; }
    .hero-contact .headline-box-contact .tel .number {
      display: grid;
      grid-gap: 0.66rem;
      align-items: center;
      grid-template-columns: min-content 1fr;
      align-items: center;
      font-size: 1.5em; }
      .hero-contact .headline-box-contact .tel .number .dna-icon {
        height: 1.1em;
        width: 1.1em; }
  .hero-contact .headline-box-contact .arrow-box {
    position: absolute;
    width: 6rem;
    height: calc(6rem * 3);
    bottom: -3rem;
    right: 0;
    background-image: url("../images/cvl-arrow-grey.svg");
    background-repeat: no-repeat repeat; }
.hero-contact .content-box {
  padding-inline: 2rem; }
@media only screen and (min-width: 501px) {
  .hero-contact .headline-box-contact .entry-title {
    font-size: 3em; }
  .hero-contact .headline-box-contact .arrow-box {
    right: -2rem; } }
@media only screen and (min-width: 635px) {
  .hero-contact .headline-box-contact .arrow-box {
    width: 9rem;
    height: calc(9rem * 2);
    right: 8rem;
    bottom: -5rem; } }
@media only screen and (min-width: 768px) {
  .hero-contact .contact-box {
    grid-template-columns: repeat(2, minmax(50%, 50%));
    grid-gap: 4rem; }
  .hero-contact .headline-box-contact {
    padding: 6rem; }
    .hero-contact .headline-box-contact .headline-box {
      margin-bottom: 5rem; }
    .hero-contact .headline-box-contact .entry-title {
      margin-bottom: 1rem; }
    .hero-contact .headline-box-contact .arrow-box {
      width: 6rem;
      height: calc(6rem * 1);
      right: -5rem;
      bottom: auto;
      transform: rotate(270deg);
      top: 25%; } }
@media only screen and (min-width: 1024px) {
  .hero-contact .contact-box {
    grid-template-columns: repeat(2, minmax(40%, 50%));
    grid-gap: 8rem; }
  .hero-contact .headline-box-contact .arrow-box {
    width: 9rem;
    height: calc(9rem * 1);
    right: -7rem; } }

.content-area-contact .content-box {
  padding-inline: 4rem; }
  @media only screen and (min-width: 501px) {
    .content-area-contact .content-box .archive-cards-full-width {
      grid-template-columns: 1fr; } }
  @media only screen and (min-width: 768px) {
    .content-area-contact .content-box .archive-cards-full-width {
      grid-template-columns: repeat(3, 1fr); } }

.page-template-template-page-cvl .entry-header .header-content {
  padding: 0 2rem; }
.page-template-template-page-cvl .site-main {
  padding-bottom: 3em; }

.cs-quote {
  background-color: #f28c8c;
  padding: 1em;
  border-radius: 1em;
  margin-bottom: 1.5em; }
  .cs-quote .dna-icon-quote {
    height: 2.5em;
    width: 2.5em;
    fill: white;
    margin-bottom: 1em; }
  .cs-quote blockquote {
    margin: 0;
    color: #000577; }
    .cs-quote blockquote cite {
      font-weight: bold;
      color: #3c2d86; }

.can-stat-links {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-bottom: 2em; }
  .can-stat-links li {
    padding: 0;
    margin: 0; }
    .can-stat-links li a, .can-stat-links li.title-box {
      padding: 0.1em 0.5em;
      display: flex;
      justify-content: space-between;
      font-weight: bold; }
    .can-stat-links li.title-box {
      background-color: #262F43;
      color: white; }
    .can-stat-links li a {
      color: #3c2d86;
      text-decoration: none;
      background-color: #e7f2f7;
      border-bottom: solid 0.25em #AED3E4; }
      .can-stat-links li a span {
        color: #730d0d; }
      .can-stat-links li a:hover, .can-stat-links li a:focus {
        background-color: #AED3E4; }
        .can-stat-links li a:hover span, .can-stat-links li a:focus span {
          color: white; }
    .can-stat-links li.clear-status a {
      color: #a11212; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.slick-slider {
  margin-bottom: 2em; }

.slick-loading .slick-list {
  background: #fff url("../../dna/images/ajax-loader.gif") center center no-repeat; }

.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 1.5em;
  width: 1.5em;
  line-height: 0px;
  font-size: 1em;
  line-height: 1.5;
  font-weight: bold;
  cursor: pointer;
  background-color: #f28c8c;
  color: white;
  bottom: -2em;
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background-color: #ed5e5e; }
  .slick-prev:before, .slick-prev:after,
  .slick-next:before,
  .slick-next:after {
    content: none; }

.slick-prev {
  left: 0; }

.slick-next {
  right: 0; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 4em; }

.slick-dots {
  position: absolute;
  bottom: -1.65em;
  list-style: none;
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 80%;
  left: 10%;
  width: calc(100% - 5em);
  left: 2.5em; }
  .slick-dots li {
    margin: 0;
    padding: 0 0.5em;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background-color: #f28c8c;
      display: block;
      height: 0.5em;
      width: 0.5em;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer;
      border-radius: 100%; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none;
        background-color: #f28c8c; }
      .slick-dots li button:before, .slick-dots li button:after {
        content: none; }
    .slick-dots li.slick-active button {
      background: #8879d2; }

.slide-content {
  padding: 0 0.5em; }

body.compensate-for-scrollbar {
  overflow: hidden; }

.fancybox-active {
  height: auto; }

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden; }

.fancybox-container {
  backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  touch-action: manipulation;
  transform: translateZ(0);
  width: 100%;
  z-index: 99992; }

.fancybox-container * {
  box-sizing: border-box; }

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto; }

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71); }

.fancybox-is-open .fancybox-bg {
  opacity: .87;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); }

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity .25s ease, visibility 0s ease .25s;
  visibility: hidden;
  z-index: 99997; }

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  transition: opacity .25s ease 0s, visibility 0s ease 0s;
  visibility: visible; }

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  user-select: none; }

.fancybox-toolbar {
  right: 0;
  top: 0; }

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  transform: translateZ(0);
  z-index: 99994; }

.fancybox-is-open .fancybox-stage {
  overflow: hidden; }

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  /* Using without prefix would break IE11 */
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px 44px 0 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: transform, opacity;
  white-space: normal;
  width: 100%;
  z-index: 99994; }

.fancybox-slide::before {
  content: '';
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0; }

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block; }

.fancybox-slide--next {
  z-index: 99995; }

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0 0 0; }

.fancybox-slide--image::before {
  display: none; }

.fancybox-slide--html {
  padding: 6px 6px 0 6px; }

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0 0 44px 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle; }

.fancybox-slide--image .fancybox-content {
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  transform-origin: top left;
  transition-property: transform, opacity;
  user-select: none;
  z-index: 99995; }

.fancybox-slide--html .fancybox-content {
  margin: 0 0 6px 0; }

.fancybox-can-zoomOut .fancybox-content {
  cursor: zoom-out; }

.fancybox-can-zoomIn .fancybox-content {
  cursor: zoom-in; }

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
  cursor: grab; }

.fancybox-is-grabbing .fancybox-content {
  cursor: grabbing; }

.fancybox-container [data-selectable='true'] {
  cursor: text; }

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  user-select: none;
  width: 100%; }

.fancybox-spaceball {
  z-index: 1; }

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: calc(100% - 44px);
  overflow: visible;
  padding: 0;
  width: 100%; }

.fancybox-slide--video .fancybox-content {
  background: #000; }

.fancybox-slide--map .fancybox-content {
  background: #e5e3df; }

.fancybox-slide--iframe .fancybox-content {
  background: #fff; }

.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  vertical-align: top;
  width: 100%; }

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%; }

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0; }

/* Buttons */
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  transition: color .2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px; }

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc; }

.fancybox-button:hover {
  color: #fff; }

.fancybox-button:focus {
  outline: none; }

.fancybox-button.fancybox-focus {
  outline: 1px dotted; }

.fancybox-button.disabled,
.fancybox-button.disabled:hover,
.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none; }

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%; }

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0; }

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
  display: none; }

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
  display: none; }

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: scaleX(0);
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  z-index: 99998; }

/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: .8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401; }

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1; }

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0; }

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none; }

/* Navigation arrows */
.fancybox-navigation .fancybox-button {
  background: transparent;
  height: 100px;
  margin: 0;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px; }

.fancybox-navigation .fancybox-button div {
  background: rgba(30, 30, 30, 0.6);
  height: 100%;
  padding: 7px; }

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  padding: 31px 26px 31px 6px; }

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0; }

/* Caption */
.fancybox-caption {
  bottom: 0;
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 25px 44px 25px 44px;
  right: 0; }

.fancybox-caption::before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAEtCAQAAABjBcL7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHRJREFUKM+Vk8EOgDAIQ0vj/3+xBw8qIZZueFnIKC90MCAI8DlrkHGeqqGIU6lVigrBtpCWqeRWoHDNqs0F7VNVBVxmHRlvoVqjaYkdnDIaivH2HqZ5+oZj3JUzWB+cOz4G48Bg+tsJ/tqu4dLC/4Xb+0GcF5BwBC0AA53qAAAAAElFTkSuQmCC);
  background-repeat: repeat-x;
  background-size: contain;
  bottom: 0;
  content: '';
  display: block;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: -25px;
  z-index: -1; }

.fancybox-caption::after {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  content: '';
  display: block;
  left: 44px;
  position: absolute;
  right: 44px;
  top: 0; }

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none; }

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline; }

/* Loading indicator */
.fancybox-loading {
  animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: .7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999; }

@keyframes fancybox-rotate {
  100% {
    transform: rotate(360deg); } }
/* Transition effects */
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1); }

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  transform: translate3d(-100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  transform: translate3d(100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  transform: translate3d(0, 0, 0); }

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1; }

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(1.5, 1.5, 1.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1); }

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  transform: rotate(-360deg); }

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  transform: rotate(360deg); }

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  transform: rotate(0deg); }

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0); }

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); }

.fancybox-fx-tube.fancybox-slide--next {
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); }

.fancybox-fx-tube.fancybox-slide--current {
  transform: translate3d(0, 0, 0) scale(1); }

.fancybox-button--close {
  padding: 0;
  position: relative; }
  .fancybox-button--close:before {
    content: "\00d7";
    position: absolute;
    font-size: 44px;
    line-height: 1;
    left: 11px; }

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px; }

  .fancybox-slide--image {
    padding: 6px 0 0 0; }

  .fancybox-slide--image .fancybox-content {
    margin-bottom: 6px; }

  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px; } }
.dna .gform_wrapper form {
  max-width: 50em; }

.ginput_preview {
  display: flex;
  flex-wrap: nowrap;
  align-items: center; }
  .ginput_preview .gform_delete {
    opacity: 0.4;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    order: 2;
    display: block;
    height: 0.75em;
    width: 0.75em;
    margin-left: 0.5em; }

.gform_drop_area input[type="button"]:hover, .gform_drop_area input[type="button"]:focus {
  color: white; }

.gform_confirmation_message {
  background-color: #3c2d86;
  padding: 2em;
  border-radius: 0.5em;
  color: white;
  max-width: 40em;
  margin: 2em auto;
  font-weight: bold; }
  .gform_confirmation_message a {
    color: white; }
    .gform_confirmation_message a.cta {
      display: flex;
      width: 100%;
      max-width: 15em;
      text-align: center;
      align-items: center;
      justify-content: space-between; }
    .gform_confirmation_message a:hover, .gform_confirmation_message a:focus {
      color: white; }
  .gform_confirmation_message img {
    margin: 0 auto; }

.gfield.col-6 {
  padding: 0 1em 1em 0 !important; }

body.cvl .gform_wrapper.gform_legacy_markup_wrapper .gfield_label,
body.cvl .gform_wrapper.gform_legacy_markup_wrapper .ginput_complex label {
  padding-left: 1rem; }
body.cvl .gform_wrapper.gform_legacy_markup_wrapper .ginput_container {
  margin-top: 0 !important; }
body.cvl .gform_wrapper.gform_legacy_markup_wrapper input[type="submit"] {
  background-color: #3c2d86;
  border-color: #2b2060;
  display: inline-block;
  max-width: fit-content;
  padding: 1rem 3rem; }
  body.cvl .gform_wrapper.gform_legacy_markup_wrapper input[type="submit"]:hover, body.cvl .gform_wrapper.gform_legacy_markup_wrapper input[type="submit"]:focus {
    background-color: #2b2060; }

.slick-arrow {
  height: 5rem;
  width: 5rem;
  background-color: transparent;
  display: block;
  border-radius: 0;
  color: transparent;
  z-index: 1; }
  .slick-arrow:after {
    content: 'kk';
    position: absolute;
    height: 4rem;
    width: 4rem;
    top: 0;
    left: 0;
    border-style: dotted;
    border-color: #3c2d86;
    border-width: 6px 6px 0 0; }
  .slick-arrow.slick-prev {
    left: 2rem; }
    .slick-arrow.slick-prev:after {
      transform: rotate(-135deg) translate(-20%, 0); }
  .slick-arrow.slick-next {
    right: 2rem; }
    .slick-arrow.slick-next:after {
      transform: rotate(45deg) translate(20%, 0); }
  @media only screen and (min-width: 768px) {
    .slick-arrow {
      bottom: 50%;
      transform: translateY(50%); }
      .slick-arrow.slick-prev {
        left: 0; }
      .slick-arrow.slick-next {
        right: 0; } }
  .slick-arrow:hover, .slick-arrow:focus {
    background-color: transparent; }
    .slick-arrow:hover:after, .slick-arrow:focus:after {
      border-color: #cf1717; }

.case-studies-box .slick-slide {
  display: grid; }

@keyframes bg-animation {
  0% {
    background-position: left; }
  50% {
    background-position: right; }
  100% {
    background-position: left; } }
.sidebar-cta {
  background-color: #f3f2f2;
  padding: 2rem;
  border-radius: 3px; }

.cvl-locations {
  width: 100%;
  margin-top: -3.1em;
  margin-left: 1em;
  margin-right: 1em;
  border-radius: 0.5em;
  overflow: hidden; }
  .cvl-locations .cvl-iframe-wrap:after {
    content: 'yo';
    background-color: transparent;
    position: absolute;
    top: 0;
    z-index: 400;
    bottom: 0;
    right: 0;
    left: 0;
    opacity: 0.5; }

.dna-module.office-location {
  display: flex;
  flex-wrap: wrap; }
  .dna-module.office-location .headline-box,
  .dna-module.office-location .image-box,
  .dna-module.office-location .entry-content {
    width: 100%; }
  .dna-module.office-location .image-box {
    background-color: #3c2d86;
    background: linear-gradient(90deg, #301b98, #a11212, #2409aa);
    background-position: 0 50%;
    background-size: 200%;
    border-radius: 0.5em;
    overflow: hidden; }
    .dna-module.office-location .image-box .dna-img {
      display: block;
      mix-blend-mode: multiply; }
  .dna-module.office-location ul {
    margin: 0.5em 0.5em 0.5em 2em;
    list-style: none; }
    .dna-module.office-location ul li {
      margin: 0;
      padding: 0; }
    .dna-module.office-location ul:last-child li:first-child {
      font-weight: bold;
      color: #3c2d86; }
  .dna-module.office-location .headline-box {
    margin: 0.5em; }
  @media only screen and (min-width: 635px) {
    .dna-module.office-location {
      flex-wrap: wrap;
      align-items: center; }
      .dna-module.office-location .image-box,
      .dna-module.office-location .entry-content {
        width: 50%; }
    .sidebar .dna-module.office-location {
      flex-direction: column; }
      .sidebar .dna-module.office-location .image-box {
        width: 100%;
        margin-bottom: 1em; }
      .sidebar .dna-module.office-location .entry-content {
        width: 100%; }
        .sidebar .dna-module.office-location .entry-content ul:first-child {
          font-size: 1.2em;
          font-weight: bold;
          margin-left: 1.6em; } }

@media only screen and (min-width: 768px) {
  .single-cvl_case_studies .post-intro {
    align-items: center; }
  .single-cvl_case_studies .intro-content p:last-child {
    margin-bottom: 0;
    padding-left: 1em; } }

.cal-cap-no #cvl_slots {
  position: initial; }

#cvl_slots,
#cvl_app_meta {
  position: relative; }
  #cvl_slots.doing-ajax:after,
  #cvl_app_meta.doing-ajax:after {
    content: '';
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHdpZHRoPSI0MHB4IiBoZWlnaHQ9IjQwcHgiIHZpZXdCb3g9IjAgMCA0MCA0MCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3BhY2U9InByZXNlcnZlIiBzdHlsZT0iZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEuNDE0MjE7IiB4PSIwcHgiIHk9IjBweCI+CiAgICA8ZGVmcz4KICAgICAgICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPjwhW0NEQVRBWwogICAgICAgICAgICBALXdlYmtpdC1rZXlmcmFtZXMgc3BpbiB7CiAgICAgICAgICAgICAgZnJvbSB7CiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpCiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHRvIHsKICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTM1OWRlZykKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgQGtleWZyYW1lcyBzcGluIHsKICAgICAgICAgICAgICBmcm9tIHsKICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpCiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHRvIHsKICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNTlkZWcpCiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIHN2ZyB7CiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7CiAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogc3BpbiAxLjVzIGxpbmVhciBpbmZpbml0ZTsKICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOwogICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzcGluIDEuNXMgbGluZWFyIGluZmluaXRlOwogICAgICAgICAgICB9CiAgICAgICAgXV0+PC9zdHlsZT4KICAgIDwvZGVmcz4KICAgIDxnIGlkPSJvdXRlciI+CiAgICAgICAgPGc+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0yMCwwQzIyLjIwNTgsMCAyMy45OTM5LDEuNzg4MTMgMjMuOTkzOSwzLjk5MzlDMjMuOTkzOSw2LjE5OTY4IDIyLjIwNTgsNy45ODc4MSAyMCw3Ljk4NzgxQzE3Ljc5NDIsNy45ODc4MSAxNi4wMDYxLDYuMTk5NjggMTYuMDA2MSwzLjk5MzlDMTYuMDA2MSwxLjc4ODEzIDE3Ljc5NDIsMCAyMCwwWiIgc3R5bGU9ImZpbGw6YmxhY2s7Ii8+CiAgICAgICAgPC9nPgogICAgICAgIDxnPgogICAgICAgICAgICA8cGF0aCBkPSJNNS44NTc4Niw1Ljg1Nzg2QzcuNDE3NTgsNC4yOTgxNSA5Ljk0NjM4LDQuMjk4MTUgMTEuNTA2MSw1Ljg1Nzg2QzEzLjA2NTgsNy40MTc1OCAxMy4wNjU4LDkuOTQ2MzggMTEuNTA2MSwxMS41MDYxQzkuOTQ2MzgsMTMuMDY1OCA3LjQxNzU4LDEzLjA2NTggNS44NTc4NiwxMS41MDYxQzQuMjk4MTUsOS45NDYzOCA0LjI5ODE1LDcuNDE3NTggNS44NTc4Niw1Ljg1Nzg2WiIgc3R5bGU9ImZpbGw6cmdiKDIxMCwyMTAsMjEwKTsiLz4KICAgICAgICA8L2c+CiAgICAgICAgPGc+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0yMCwzMi4wMTIyQzIyLjIwNTgsMzIuMDEyMiAyMy45OTM5LDMzLjgwMDMgMjMuOTkzOSwzNi4wMDYxQzIzLjk5MzksMzguMjExOSAyMi4yMDU4LDQwIDIwLDQwQzE3Ljc5NDIsNDAgMTYuMDA2MSwzOC4yMTE5IDE2LjAwNjEsMzYuMDA2MUMxNi4wMDYxLDMzLjgwMDMgMTcuNzk0MiwzMi4wMTIyIDIwLDMyLjAxMjJaIiBzdHlsZT0iZmlsbDpyZ2IoMTMwLDEzMCwxMzApOyIvPgogICAgICAgIDwvZz4KICAgICAgICA8Zz4KICAgICAgICAgICAgPHBhdGggZD0iTTI4LjQ5MzksMjguNDkzOUMzMC4wNTM2LDI2LjkzNDIgMzIuNTgyNCwyNi45MzQyIDM0LjE0MjEsMjguNDkzOUMzNS43MDE5LDMwLjA1MzYgMzUuNzAxOSwzMi41ODI0IDM0LjE0MjEsMzQuMTQyMUMzMi41ODI0LDM1LjcwMTkgMzAuMDUzNiwzNS43MDE5IDI4LjQ5MzksMzQuMTQyMUMyNi45MzQyLDMyLjU4MjQgMjYuOTM0MiwzMC4wNTM2IDI4LjQ5MzksMjguNDkzOVoiIHN0eWxlPSJmaWxsOnJnYigxMDEsMTAxLDEwMSk7Ii8+CiAgICAgICAgPC9nPgogICAgICAgIDxnPgogICAgICAgICAgICA8cGF0aCBkPSJNMy45OTM5LDE2LjAwNjFDNi4xOTk2OCwxNi4wMDYxIDcuOTg3ODEsMTcuNzk0MiA3Ljk4NzgxLDIwQzcuOTg3ODEsMjIuMjA1OCA2LjE5OTY4LDIzLjk5MzkgMy45OTM5LDIzLjk5MzlDMS43ODgxMywyMy45OTM5IDAsMjIuMjA1OCAwLDIwQzAsMTcuNzk0MiAxLjc4ODEzLDE2LjAwNjEgMy45OTM5LDE2LjAwNjFaIiBzdHlsZT0iZmlsbDpyZ2IoMTg3LDE4NywxODcpOyIvPgogICAgICAgIDwvZz4KICAgICAgICA8Zz4KICAgICAgICAgICAgPHBhdGggZD0iTTUuODU3ODYsMjguNDkzOUM3LjQxNzU4LDI2LjkzNDIgOS45NDYzOCwyNi45MzQyIDExLjUwNjEsMjguNDkzOUMxMy4wNjU4LDMwLjA1MzYgMTMuMDY1OCwzMi41ODI0IDExLjUwNjEsMzQuMTQyMUM5Ljk0NjM4LDM1LjcwMTkgNy40MTc1OCwzNS43MDE5IDUuODU3ODYsMzQuMTQyMUM0LjI5ODE1LDMyLjU4MjQgNC4yOTgxNSwzMC4wNTM2IDUuODU3ODYsMjguNDkzOVoiIHN0eWxlPSJmaWxsOnJnYigxNjQsMTY0LDE2NCk7Ii8+CiAgICAgICAgPC9nPgogICAgICAgIDxnPgogICAgICAgICAgICA8cGF0aCBkPSJNMzYuMDA2MSwxNi4wMDYxQzM4LjIxMTksMTYuMDA2MSA0MCwxNy43OTQyIDQwLDIwQzQwLDIyLjIwNTggMzguMjExOSwyMy45OTM5IDM2LjAwNjEsMjMuOTkzOUMzMy44MDAzLDIzLjk5MzkgMzIuMDEyMiwyMi4yMDU4IDMyLjAxMjIsMjBDMzIuMDEyMiwxNy43OTQyIDMzLjgwMDMsMTYuMDA2MSAzNi4wMDYxLDE2LjAwNjFaIiBzdHlsZT0iZmlsbDpyZ2IoNzQsNzQsNzQpOyIvPgogICAgICAgIDwvZz4KICAgICAgICA8Zz4KICAgICAgICAgICAgPHBhdGggZD0iTTI4LjQ5MzksNS44NTc4NkMzMC4wNTM2LDQuMjk4MTUgMzIuNTgyNCw0LjI5ODE1IDM0LjE0MjEsNS44NTc4NkMzNS43MDE5LDcuNDE3NTggMzUuNzAxOSw5Ljk0NjM4IDM0LjE0MjEsMTEuNTA2MUMzMi41ODI0LDEzLjA2NTggMzAuMDUzNiwxMy4wNjU4IDI4LjQ5MzksMTEuNTA2MUMyNi45MzQyLDkuOTQ2MzggMjYuOTM0Miw3LjQxNzU4IDI4LjQ5MzksNS44NTc4NloiIHN0eWxlPSJmaWxsOnJnYig1MCw1MCw1MCk7Ii8+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4K");
    background-color: rgba(255, 255, 255, 0.25);
    background-repeat: no-repeat;
    background-position: 50% 20em;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0; }

.update-note-entry.new-note-entry {
  padding: 0.25em 0.25em 0.25em 1em;
  background-color: rgba(255, 255, 255, 0.5);
  margin-bottom: 1em; }
  .update-note-entry.new-note-entry p:last-child {
    margin-bottom: 0; }

.deets {
  list-style: none;
  margin: 0 0 1.5em;
  padding: 0; }

.user-contact-card {
  display: flex;
  flex-direction: column;
  padding: 1em;
  background-color: #f7baba;
  border-bottom: solid 0.25em #f28c8c;
  margin-bottom: 1.5em; }
  .user-contact-card .deets:last-child {
    margin-bottom: 0; }
  @media only screen and (min-width: 768px) {
    .user-contact-card {
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: space-between; }
      .user-contact-card .deets {
        margin-bottom: 0; }
        .user-contact-card .deets:first-child {
          padding-right: 1.5em;
          margin-bottom: 0; } }
  .user-contact-card.user-contact-tab-group .tabgroup {
    width: 100%; }

a.email-link {
  color: #3c2d86; }

.closing-x {
  color: white;
  font-style: normal;
  font-weight: bold;
  background-color: #221a4d;
  font-size: 1em;
  line-height: 1em;
  width: 1em;
  display: inline-block;
  text-decoration: none;
  text-align: center;
  border-radius: 0.5em; }
  .closing-x:hover, .closing-x:focus {
    background-color: #6653c6; }
  .closing-x:active {
    background-color: #3c2d86; }

.status-options-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .status-options-wrap button {
    display: flex;
    align-items: center;
    line-height: 1;
    margin-top: 0.5em; }
    .status-options-wrap button .dna-icon .ap-1 {
      fill: #3c2d86; }
    .status-options-wrap button:hover, .status-options-wrap button:focus {
      color: white; }
      .status-options-wrap button:hover .dna-icon .ap-1, .status-options-wrap button:focus .dna-icon .ap-1 {
        fill: white; }

.cvl .facetwp-facet input.facetwp-search,
.cvl .facetwp-facet input.facetwp-location {
  min-width: 100%; }
.cvl .fs-label-wrap {
  max-width: 100%; }

.user-level-account_manager .has-hired .call-out {
  background-color: #8fc89a;
  color: white; }

.am-stat-box {
  background-color: #C2E1C8;
  padding: 0.5em;
  border-bottom: solid 3px #b1d9b9; }
  .am-stat-box p {
    font-size: 0.9em;
    margin: 0; }
  .am-stat-box h3 {
    line-height: 1;
    font-weight: bold;
    text-align: center; }

.talent-bank-select {
  background-color: #cf1717;
  -webkit-transition: all 350ms ease-in-out;
  -moz-transition: all 350ms ease-in-out;
  -o-transition: all 350ms ease-in-out;
  transition: all 350ms ease-in-out; }
  .talent-bank-select h4 {
    padding: 0.5em 1.5rem;
    background-color: #3c2d86;
    color: #ed5e5e;
    display: flex;
    align-items: center;
    margin: 0 0 0.5em;
    line-height: 1; }
    .talent-bank-select h4 .dna-icon .icon-element {
      fill: #ed5e5e; }
    .talent-bank-select h4 .tb-bank {
      margin-right: 0.33em;
      background-color: #ed5e5e;
      color: #3c2d86; }
  .talent-bank-select form {
    padding: 1.5rem;
    display: flex;
    justify-content: space-between; }
    .talent-bank-select form select {
      width: calc(100% - 7em);
      max-width: calc(100% - 7em);
      padding: 0.25em; }
    .talent-bank-select form input[type="submit"] {
      width: 6em;
      padding: 0;
      text-align: center;
      line-height: 1.8;
      background-color: #3c2d86; }
      .talent-bank-select form input[type="submit"]:hover, .talent-bank-select form input[type="submit"]:focus {
        background-color: #221a4d; }
  .talent-bank-select.doing-ajax {
    opacity: 0.5; }

.clone-result {
  padding: 0.125em 1em; }
  .clone-result p {
    font-size: 0.85em;
    line-height: 1;
    border-bottom: solid 1px rgba(255, 255, 255, 0.3); }
    .clone-result p a {
      color: #3c2d86;
      text-decoration: none; }
      .clone-result p a:hover, .clone-result p a:focus {
        background-color: #3c2d86;
        color: #cf1717; }
  .clone-result:last-child p {
    margin-bottom: 1em; }

.cvl-assistant-am-box {
  margin-bottom: 0.5em; }
  .cvl-assistant-am-box p {
    margin-bottom: 0.25em;
    padding-left: 0.66em;
    display: flex;
    width: 100%;
    align-items: center; }
  .cvl-assistant-am-box select {
    padding: 0.25em 0.5em;
    width: 100%; }
  .cvl-assistant-am-box .remove-user {
    margin-left: auto; }
    .cvl-assistant-am-box .remove-user .dna-icon {
      height: 0.75em;
      width: 0.75em; }
      .cvl-assistant-am-box .remove-user .dna-icon .icon-element {
        fill: #bbbbbb; }
    .cvl-assistant-am-box .remove-user:hover .dna-icon .icon-element, .cvl-assistant-am-box .remove-user:focus .dna-icon .icon-element {
      fill: #aaaaaa; }
  .cvl-assistant-am-box.doing-ajax {
    opacity: 0.3;
    cursor: not-allowed;
    pointer-events: none; }

.delegated-am-switch {
  margin: 1em 0; }
  .delegated-am-switch p {
    padding-left: 0.2em; }
  .delegated-am-switch a {
    background-color: #8fc89a;
    color: white;
    width: 3em;
    font-size: 2.5em;
    line-height: 1.5;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 1em;
    padding: 2px;
    margin-top: 0.125em;
    -webkit-transition: all 350ms ease-in-out;
    -moz-transition: all 350ms ease-in-out;
    -o-transition: all 350ms ease-in-out;
    transition: all 350ms ease-in-out; }
    .delegated-am-switch a .label {
      font-size: 0.5em;
      padding: 0 0.5em; }
    .delegated-am-switch a:before {
      content: '';
      display: block;
      height: 1em;
      width: 1em;
      background-color: #804d00;
      border-radius: 50%; }
  .delegated-am-switch.on a:before {
    order: 2; }
  .delegated-am-switch.off a {
    background-color: #a11212; }
    .delegated-am-switch.off a:before {
      order: 0;
      background-color: #3c2d86; }

.table-row.delegated-am.delegated-am-hide {
  display: none; }

.user-notice {
  background-color: #f28c8c;
  padding: 1em;
  border-top: solid 0.5em #e83030; }
  .user-notice p:first-child strong {
    font-size: 1.5em;
    color: #a11212; }
  .user-notice a.button {
    border: solid 2px white; }

p.cv-links {
  display: flex;
  align-items: center; }
  p.cv-links a.button {
    margin-right: 1em; }

.cvl-temp-cv-upload {
  margin-top: 2em;
  border-top: solid 2px white;
  padding-top: 2em; }
  .cvl-temp-cv-upload .cmb-th,
  .cvl-temp-cv-upload .cmb-td {
    padding: 0;
    width: 100%;
    margin-bottom: 1em; }
  .cvl-temp-cv-upload .cmb2-upload-button:hover {
    color: white; }
  .cvl-temp-cv-upload .cmb2-upload-button:focus {
    color: #3c2d86; }
  .cvl-temp-cv-upload .button-primary {
    font-size: 0.8em;
    background-color: #4d39ac; }

/**
 *
 * 
 */
body.compensate-for-scrollbar {
  overflow: hidden; }

.fancybox-active {
  height: auto; }

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden; }

.fancybox-container {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';
  height: 100%;
  left: 0;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  width: 100%;
  z-index: 99992; }

.fancybox-container * {
  box-sizing: border-box; }

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto; }

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71); }

.fancybox-is-open .fancybox-bg {
  opacity: .87;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); }

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity .25s, visibility 0s linear .25s;
  visibility: hidden;
  z-index: 99997; }

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  transition: opacity .25s, visibility 0s;
  visibility: visible; }

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  text-align: center;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.fancybox-toolbar {
  right: 0;
  top: 0; }

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  -webkit-transform: translate3d(0, 0, 0);
  z-index: 99994; }

.fancybox-is-open .fancybox-stage {
  overflow: hidden; }

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  white-space: normal;
  width: 100%;
  z-index: 99994; }

.fancybox-slide::before {
  content: '';
  display: inline-block;
  height: 100%;
  margin-right: -.25em;
  vertical-align: middle;
  width: 0; }

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block; }

.fancybox-slide--next {
  z-index: 99995; }

.fancybox-slide--image {
  overflow: visible;
  padding: 44px 0; }

.fancybox-slide--image::before {
  display: none; }

.fancybox-slide--html {
  padding: 6px 6px 0 6px; }

.fancybox-slide--iframe {
  padding: 44px 44px 0; }

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0 0 6px 0;
  max-width: 100%;
  overflow: auto;
  padding: 0;
  padding: 24px;
  position: relative;
  text-align: left;
  vertical-align: middle; }

.fancybox-slide--image .fancybox-content {
  -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  margin: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995; }

.fancybox-can-zoomOut .fancybox-content {
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.fancybox-can-zoomIn .fancybox-content {
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }

.fancybox-can-drag .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab; }

.fancybox-is-dragging .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

.fancybox-container [data-selectable='true'] {
  cursor: text; }

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%; }

.fancybox-spaceball {
  z-index: 1; }

.fancybox-slide--html .fancybox-content {
  margin-bottom: 6px; }

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  margin: 0;
  overflow: visible;
  padding: 0;
  width: 100%; }

.fancybox-slide--video .fancybox-content {
  background: #000; }

.fancybox-slide--map .fancybox-content {
  background: #e5e3df; }

.fancybox-slide--iframe .fancybox-content {
  background: #fff;
  height: calc(100% - 44px);
  margin-bottom: 44px; }

.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%; }

.fancybox-iframe {
  vertical-align: top; }

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%; }

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0; }

/* Buttons */
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  outline: none;
  padding: 10px;
  transition: color .2s;
  vertical-align: top;
  width: 44px; }

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc; }

.fancybox-button:focus,
.fancybox-button:hover {
  color: #fff; }

.fancybox-button.disabled,
.fancybox-button.disabled:hover,
.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default; }

.fancybox-button svg {
  display: block;
  overflow: visible;
  position: relative;
  shape-rendering: geometricPrecision; }

.fancybox-button svg path {
  fill: transparent;
  stroke: currentColor;
  stroke-linejoin: round;
  stroke-width: 3; }

.fancybox-button--play svg path:nth-child(2) {
  display: none; }

.fancybox-button--pause svg path:nth-child(1) {
  display: none; }

.fancybox-button--play svg path,
.fancybox-button--share svg path,
.fancybox-button--thumbs svg path {
  fill: currentColor; }

.fancybox-button--share svg path {
  stroke-width: 1; }

/* Navigation arrows */
.fancybox-navigation .fancybox-button {
  height: 38px;
  opacity: 0;
  padding: 6px;
  position: absolute;
  top: 50%;
  width: 38px; }

.fancybox-show-nav .fancybox-navigation .fancybox-button {
  transition: opacity .25s, visibility 0s, color .25s; }

.fancybox-navigation .fancybox-button::after {
  content: '';
  left: -25px;
  padding: 50px;
  position: absolute;
  top: -25px; }

.fancybox-navigation .fancybox-button--arrow_left {
  left: 6px; }

.fancybox-navigation .fancybox-button--arrow_right {
  right: 6px; }

/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #555;
  cursor: pointer;
  height: 44px;
  margin: 0;
  padding: 6px;
  position: absolute;
  right: 0;
  top: 0;
  width: 44px;
  z-index: 10; }

.fancybox-close-small svg {
  fill: transparent;
  opacity: .8;
  stroke: currentColor;
  stroke-width: 1.5;
  transition: stroke .1s; }

.fancybox-close-small:focus {
  outline: none; }

.fancybox-close-small:hover svg {
  opacity: 1; }

.fancybox-slide--image .fancybox-close-small,
.fancybox-slide--video .fancybox-close-small,
.fancybox-slide--iframe .fancybox-close-small {
  color: #ccc;
  padding: 5px;
  right: -12px;
  top: -44px; }

.fancybox-slide--image .fancybox-close-small:hover svg,
.fancybox-slide--video .fancybox-close-small:hover svg,
.fancybox-slide--iframe .fancybox-close-small:hover svg {
  background: transparent;
  color: #fff; }

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-drag .fancybox-close-small {
  display: none; }

/* Caption */
.fancybox-caption {
  bottom: 0;
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 25px 44px 25px 44px;
  right: 0; }

.fancybox-caption::before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAEtCAQAAABjBcL7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHRJREFUKM+Vk8EOgDAIQ0vj/3+xBw8qIZZueFnIKC90MCAI8DlrkHGeqqGIU6lVigrBtpCWqeRWoHDNqs0F7VNVBVxmHRlvoVqjaYkdnDIaivH2HqZ5+oZj3JUzWB+cOz4G48Bg+tsJ/tqu4dLC/4Xb+0GcF5BwBC0AA53qAAAAAElFTkSuQmCC);
  background-repeat: repeat-x;
  background-size: contain;
  bottom: 0;
  content: '';
  display: block;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: -25px;
  z-index: -1; }

.fancybox-caption::after {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  content: '';
  display: block;
  left: 44px;
  position: absolute;
  right: 44px;
  top: 0; }

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none; }

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline; }

/* Loading indicator */
.fancybox-loading {
  -webkit-animation: fancybox-rotate .8s infinite linear;
  animation: fancybox-rotate .8s infinite linear;
  background: transparent;
  border: 6px solid rgba(100, 100, 100, 0.5);
  border-radius: 100%;
  border-top-color: #fff;
  height: 60px;
  left: 50%;
  margin: -30px 0 0 -30px;
  opacity: .6;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 60px;
  z-index: 99999; }

@-webkit-keyframes fancybox-rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }
@keyframes fancybox-rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }
/* Transition effects */
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1); }

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1; }

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(1.5, 1.5, 1.5);
  transform: scale3d(1.5, 1.5, 1.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1); }

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: rotate(-360deg);
  -ms-transform: rotate(-360deg);
  transform: rotate(-360deg); }

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  transform: rotate(360deg); }

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg); }

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0); }

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); }

.fancybox-fx-tube.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); }

.fancybox-fx-tube.fancybox-slide--current {
  -webkit-transform: translate3d(0, 0, 0) scale(1);
  transform: translate3d(0, 0, 0) scale(1); }

/* Share */
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center; }

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px 0; }

.fancybox-share p {
  margin: 0;
  padding: 0; }

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: all .2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap; }

.fancybox-share__button:visited,
.fancybox-share__button:link {
  color: #fff; }

.fancybox-share__button:hover {
  text-decoration: none; }

.fancybox-share__button--fb {
  background: #3b5998; }

.fancybox-share__button--fb:hover {
  background: #344e86; }

.fancybox-share__button--pt {
  background: #bd081d; }

.fancybox-share__button--pt:hover {
  background: #aa0719; }

.fancybox-share__button--tw {
  background: #1da1f2; }

.fancybox-share__button--tw:hover {
  background: #0d95e8; }

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px; }

.fancybox-share__button svg path {
  fill: #fff; }

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%; }

/* Thumbs */
.fancybox-thumbs {
  background: #fff;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  width: 212px;
  z-index: 99995; }

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden; }

.fancybox-show-thumbs .fancybox-thumbs {
  display: block; }

.fancybox-show-thumbs .fancybox-inner {
  right: 212px; }

.fancybox-thumbs > ul {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%; }

.fancybox-thumbs-x > ul {
  overflow: hidden; }

.fancybox-thumbs-y > ul::-webkit-scrollbar {
  width: 7px; }

.fancybox-thumbs-y > ul::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }

.fancybox-thumbs-y > ul::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px; }

.fancybox-thumbs > ul > li {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px; }

.fancybox-thumbs-loading {
  background: rgba(0, 0, 0, 0.1); }

.fancybox-thumbs > ul > li {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover; }

.fancybox-thumbs > ul > li:before {
  border: 4px solid #4ea7f9;
  bottom: 0;
  content: '';
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991; }

.fancybox-thumbs .fancybox-thumbs-active:before {
  opacity: 1; }

/* Styling for Small-Screen Devices */
@media all and (max-width: 800px) {
  .fancybox-thumbs {
    width: 110px; }

  .fancybox-show-thumbs .fancybox-inner {
    right: 110px; }

  .fancybox-thumbs > ul > li {
    max-width: calc(100% - 10px); } }
.cvl-lets-hire-form {
  width: 90%;
  width: calc(100vw - 4rem);
  max-width: 32em; }
  .cvl-lets-hire-form header {
    display: grid; }
    .cvl-lets-hire-form header .cta-headline {
      order: 1;
      display: grid;
      grid-gap: 1rem; }
    .cvl-lets-hire-form header .entry-title,
    .cvl-lets-hire-form header .subhead {
      margin: 0; }
    .cvl-lets-hire-form header .entry-title {
      font-size: 1.5em;
      line-height: 1.1; }
      .cvl-lets-hire-form header .entry-title strong {
        color: #cf1717;
        display: inline-block; }
    .cvl-lets-hire-form header .subhead {
      text-transform: uppercase;
      color: #cf1717;
      border-left: dotted 6px #cf1717;
      padding-left: 1.5rem; }
    .cvl-lets-hire-form header p.intro {
      margin-block: 0.5rem 0;
      font-size: 0.95em;
      line-height: 1.15;
      color: #3c2d86; }
    .cvl-lets-hire-form header .profile-image {
      width: 100%;
      max-width: 150px; }
      .cvl-lets-hire-form header .profile-image .dna-img {
        display: block; }
    @media only screen and (min-width: 501px) {
      .cvl-lets-hire-form header {
        grid-template-columns: 150px 1fr;
        grid-gap: 2rem; } }
  .cvl-lets-hire-form footer {
    font-size: 0.8em;
    text-align: center; }
    .cvl-lets-hire-form footer p {
      margin: 0; }
  .cvl-lets-hire-form .gform_footer {
    text-align: center; }

:root {
  --animate-duration: 1s;
  --animate-delay: 1s;
  --animate-repeat: 1; }

.animate__animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-duration: var(--animate-duration);
  animation-duration: var(--animate-duration);
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.animate__animated.animate__infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite; }

.animate__animated.animate__repeat-1 {
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-iteration-count: var(--animate-repeat);
  animation-iteration-count: var(--animate-repeat); }

.animate__animated.animate__repeat-2 {
  -webkit-animation-iteration-count: calc(1 * 2);
  animation-iteration-count: calc(1 * 2);
  -webkit-animation-iteration-count: calc(var(--animate-repeat) * 2);
  animation-iteration-count: calc(var(--animate-repeat) * 2); }

.animate__animated.animate__repeat-3 {
  -webkit-animation-iteration-count: calc(1 * 3);
  animation-iteration-count: calc(1 * 3);
  -webkit-animation-iteration-count: calc(var(--animate-repeat) * 3);
  animation-iteration-count: calc(var(--animate-repeat) * 3); }

.animate__animated.animate__delay-1s {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  -webkit-animation-delay: var(--animate-delay);
  animation-delay: var(--animate-delay); }

.animate__animated.animate__delay-2s {
  -webkit-animation-delay: calc(1s * 2);
  animation-delay: calc(1s * 2);
  -webkit-animation-delay: calc(var(--animate-delay) * 2);
  animation-delay: calc(var(--animate-delay) * 2); }

.animate__animated.animate__delay-3s {
  -webkit-animation-delay: calc(1s * 3);
  animation-delay: calc(1s * 3);
  -webkit-animation-delay: calc(var(--animate-delay) * 3);
  animation-delay: calc(var(--animate-delay) * 3); }

.animate__animated.animate__delay-4s {
  -webkit-animation-delay: calc(1s * 4);
  animation-delay: calc(1s * 4);
  -webkit-animation-delay: calc(var(--animate-delay) * 4);
  animation-delay: calc(var(--animate-delay) * 4); }

.animate__animated.animate__delay-5s {
  -webkit-animation-delay: calc(1s * 5);
  animation-delay: calc(1s * 5);
  -webkit-animation-delay: calc(var(--animate-delay) * 5);
  animation-delay: calc(var(--animate-delay) * 5); }

.animate__animated.animate__faster {
  -webkit-animation-duration: calc(1s / 2);
  animation-duration: calc(1s / 2);
  -webkit-animation-duration: calc(var(--animate-duration) / 2);
  animation-duration: calc(var(--animate-duration) / 2); }

.animate__animated.animate__fast {
  -webkit-animation-duration: calc(1s * 0.8);
  animation-duration: calc(1s * 0.8);
  -webkit-animation-duration: calc(var(--animate-duration) * 0.8);
  animation-duration: calc(var(--animate-duration) * 0.8); }

.animate__animated.animate__slow {
  -webkit-animation-duration: calc(1s * 2);
  animation-duration: calc(1s * 2);
  -webkit-animation-duration: calc(var(--animate-duration) * 2);
  animation-duration: calc(var(--animate-duration) * 2); }

.animate__animated.animate__slower {
  -webkit-animation-duration: calc(1s * 3);
  animation-duration: calc(1s * 3);
  -webkit-animation-duration: calc(var(--animate-duration) * 3);
  animation-duration: calc(var(--animate-duration) * 3); }

@media print, (prefers-reduced-motion: reduce) {
  .animate__animated {
    -webkit-animation-duration: 1ms !important;
    animation-duration: 1ms !important;
    -webkit-transition-duration: 1ms !important;
    transition-duration: 1ms !important;
    -webkit-animation-iteration-count: 1 !important;
    animation-iteration-count: 1 !important; }

  .animate__animated[class*='Out'] {
    opacity: 0; } }
/* Attention seekers  */
@-webkit-keyframes bounce {
  from,
  20%,
  53%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0) scaleY(1.1);
    transform: translate3d(0, -30px, 0) scaleY(1.1); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0) scaleY(1.05);
    transform: translate3d(0, -15px, 0) scaleY(1.05); }
  80% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0) scaleY(0.95);
    transform: translate3d(0, 0, 0) scaleY(0.95); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0) scaleY(1.02);
    transform: translate3d(0, -4px, 0) scaleY(1.02); } }
@keyframes bounce {
  from,
  20%,
  53%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0) scaleY(1.1);
    transform: translate3d(0, -30px, 0) scaleY(1.1); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0) scaleY(1.05);
    transform: translate3d(0, -15px, 0) scaleY(1.05); }
  80% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0) scaleY(0.95);
    transform: translate3d(0, 0, 0) scaleY(0.95); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0) scaleY(1.02);
    transform: translate3d(0, -4px, 0) scaleY(1.02); } }
.animate__bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom; }

@-webkit-keyframes flash {
  from,
  50%,
  to {
    opacity: 1; }
  25%,
  75% {
    opacity: 0; } }
@keyframes flash {
  from,
  50%,
  to {
    opacity: 1; }
  25%,
  75% {
    opacity: 0; } }
.animate__flash {
  -webkit-animation-name: flash;
  animation-name: flash; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }
@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }
.animate__pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out; }

@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }
@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }
.animate__rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand; }

@-webkit-keyframes shakeX {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }
@keyframes shakeX {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }
.animate__shakeX {
  -webkit-animation-name: shakeX;
  animation-name: shakeX; }

@-webkit-keyframes shakeY {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); } }
@keyframes shakeY {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); } }
.animate__shakeY {
  -webkit-animation-name: shakeY;
  animation-name: shakeY; }

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }
@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }
.animate__headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake; }

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }
@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }
.animate__swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing; }

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }
@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }
.animate__tada {
  -webkit-animation-name: tada;
  animation-name: tada; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
@keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
.animate__wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble; }

@-webkit-keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg); }
  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg); } }
@keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg); }
  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg); } }
.animate__jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  transform-origin: center; }

@-webkit-keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3); }
  28% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3); }
  70% {
    -webkit-transform: scale(1);
    transform: scale(1); } }
@keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3); }
  28% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3); }
  70% {
    -webkit-transform: scale(1);
    transform: scale(1); } }
.animate__heartBeat {
  -webkit-animation-name: heartBeat;
  animation-name: heartBeat;
  -webkit-animation-duration: calc(1s * 1.3);
  animation-duration: calc(1s * 1.3);
  -webkit-animation-duration: calc(var(--animate-duration) * 1.3);
  animation-duration: calc(var(--animate-duration) * 1.3);
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out; }

/* Back entrances */
@-webkit-keyframes backInDown {
  0% {
    -webkit-transform: translateY(-1200px) scale(0.7);
    transform: translateY(-1200px) scale(0.7);
    opacity: 0.7; }
  80% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7; }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; } }
@keyframes backInDown {
  0% {
    -webkit-transform: translateY(-1200px) scale(0.7);
    transform: translateY(-1200px) scale(0.7);
    opacity: 0.7; }
  80% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7; }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; } }
.animate__backInDown {
  -webkit-animation-name: backInDown;
  animation-name: backInDown; }

@-webkit-keyframes backInLeft {
  0% {
    -webkit-transform: translateX(-2000px) scale(0.7);
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7; }
  80% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7; }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; } }
@keyframes backInLeft {
  0% {
    -webkit-transform: translateX(-2000px) scale(0.7);
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7; }
  80% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7; }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; } }
.animate__backInLeft {
  -webkit-animation-name: backInLeft;
  animation-name: backInLeft; }

@-webkit-keyframes backInRight {
  0% {
    -webkit-transform: translateX(2000px) scale(0.7);
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7; }
  80% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7; }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; } }
@keyframes backInRight {
  0% {
    -webkit-transform: translateX(2000px) scale(0.7);
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7; }
  80% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7; }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; } }
.animate__backInRight {
  -webkit-animation-name: backInRight;
  animation-name: backInRight; }

@-webkit-keyframes backInUp {
  0% {
    -webkit-transform: translateY(1200px) scale(0.7);
    transform: translateY(1200px) scale(0.7);
    opacity: 0.7; }
  80% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7; }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; } }
@keyframes backInUp {
  0% {
    -webkit-transform: translateY(1200px) scale(0.7);
    transform: translateY(1200px) scale(0.7);
    opacity: 0.7; }
  80% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7; }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; } }
.animate__backInUp {
  -webkit-animation-name: backInUp;
  animation-name: backInUp; }

/* Back exits */
@-webkit-keyframes backOutDown {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; }
  20% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7; }
  100% {
    -webkit-transform: translateY(700px) scale(0.7);
    transform: translateY(700px) scale(0.7);
    opacity: 0.7; } }
@keyframes backOutDown {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; }
  20% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7; }
  100% {
    -webkit-transform: translateY(700px) scale(0.7);
    transform: translateY(700px) scale(0.7);
    opacity: 0.7; } }
.animate__backOutDown {
  -webkit-animation-name: backOutDown;
  animation-name: backOutDown; }

@-webkit-keyframes backOutLeft {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; }
  20% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7; }
  100% {
    -webkit-transform: translateX(-2000px) scale(0.7);
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7; } }
@keyframes backOutLeft {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; }
  20% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7; }
  100% {
    -webkit-transform: translateX(-2000px) scale(0.7);
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7; } }
.animate__backOutLeft {
  -webkit-animation-name: backOutLeft;
  animation-name: backOutLeft; }

@-webkit-keyframes backOutRight {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; }
  20% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7; }
  100% {
    -webkit-transform: translateX(2000px) scale(0.7);
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7; } }
@keyframes backOutRight {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; }
  20% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7; }
  100% {
    -webkit-transform: translateX(2000px) scale(0.7);
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7; } }
.animate__backOutRight {
  -webkit-animation-name: backOutRight;
  animation-name: backOutRight; }

@-webkit-keyframes backOutUp {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; }
  20% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7; }
  100% {
    -webkit-transform: translateY(-700px) scale(0.7);
    transform: translateY(-700px) scale(0.7);
    opacity: 0.7; } }
@keyframes backOutUp {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; }
  20% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7; }
  100% {
    -webkit-transform: translateY(-700px) scale(0.7);
    transform: translateY(-700px) scale(0.7);
    opacity: 0.7; } }
.animate__backOutUp {
  -webkit-animation-name: backOutUp;
  animation-name: backOutUp; }

/* Bouncing entrances  */
@-webkit-keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }
@keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }
.animate__bounceIn {
  -webkit-animation-duration: calc(1s * 0.75);
  animation-duration: calc(1s * 0.75);
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn; }

@-webkit-keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0) scaleY(3);
    transform: translate3d(0, -3000px, 0) scaleY(3); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0) scaleY(0.9);
    transform: translate3d(0, 25px, 0) scaleY(0.9); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.95);
    transform: translate3d(0, -10px, 0) scaleY(0.95); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0) scaleY(0.985);
    transform: translate3d(0, 5px, 0) scaleY(0.985); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
@keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0) scaleY(3);
    transform: translate3d(0, -3000px, 0) scaleY(3); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0) scaleY(0.9);
    transform: translate3d(0, 25px, 0) scaleY(0.9); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.95);
    transform: translate3d(0, -10px, 0) scaleY(0.95); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0) scaleY(0.985);
    transform: translate3d(0, 5px, 0) scaleY(0.985); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
.animate__bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown; }

@-webkit-keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0) scaleX(3);
    transform: translate3d(-3000px, 0, 0) scaleX(3); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0) scaleX(1);
    transform: translate3d(25px, 0, 0) scaleX(1); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0) scaleX(0.98);
    transform: translate3d(-10px, 0, 0) scaleX(0.98); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0) scaleX(0.995);
    transform: translate3d(5px, 0, 0) scaleX(0.995); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
@keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0) scaleX(3);
    transform: translate3d(-3000px, 0, 0) scaleX(3); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0) scaleX(1);
    transform: translate3d(25px, 0, 0) scaleX(1); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0) scaleX(0.98);
    transform: translate3d(-10px, 0, 0) scaleX(0.98); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0) scaleX(0.995);
    transform: translate3d(5px, 0, 0) scaleX(0.995); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
.animate__bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft; }

@-webkit-keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0) scaleX(3);
    transform: translate3d(3000px, 0, 0) scaleX(3); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0) scaleX(1);
    transform: translate3d(-25px, 0, 0) scaleX(1); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0) scaleX(0.98);
    transform: translate3d(10px, 0, 0) scaleX(0.98); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0) scaleX(0.995);
    transform: translate3d(-5px, 0, 0) scaleX(0.995); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
@keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0) scaleX(3);
    transform: translate3d(3000px, 0, 0) scaleX(3); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0) scaleX(1);
    transform: translate3d(-25px, 0, 0) scaleX(1); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0) scaleX(0.98);
    transform: translate3d(10px, 0, 0) scaleX(0.98); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0) scaleX(0.995);
    transform: translate3d(-5px, 0, 0) scaleX(0.995); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
.animate__bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight; }

@-webkit-keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0) scaleY(5);
    transform: translate3d(0, 3000px, 0) scaleY(5); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.95);
    transform: translate3d(0, 10px, 0) scaleY(0.95); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0) scaleY(0.985);
    transform: translate3d(0, -5px, 0) scaleY(0.985); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
@keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0) scaleY(5);
    transform: translate3d(0, 3000px, 0) scaleY(5); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.95);
    transform: translate3d(0, 10px, 0) scaleY(0.95); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0) scaleY(0.985);
    transform: translate3d(0, -5px, 0) scaleY(0.985); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
.animate__bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp; }

/* Bouncing exits  */
@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }
@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }
.animate__bounceOut {
  -webkit-animation-duration: calc(1s * 0.75);
  animation-duration: calc(1s * 0.75);
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut; }

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.985);
    transform: translate3d(0, 10px, 0) scaleY(0.985); }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0) scaleY(3);
    transform: translate3d(0, 2000px, 0) scaleY(3); } }
@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.985);
    transform: translate3d(0, 10px, 0) scaleY(0.985); }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0) scaleY(3);
    transform: translate3d(0, 2000px, 0) scaleY(3); } }
.animate__bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown; }

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0) scaleX(0.9);
    transform: translate3d(20px, 0, 0) scaleX(0.9); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0) scaleX(2);
    transform: translate3d(-2000px, 0, 0) scaleX(2); } }
@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0) scaleX(0.9);
    transform: translate3d(20px, 0, 0) scaleX(0.9); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0) scaleX(2);
    transform: translate3d(-2000px, 0, 0) scaleX(2); } }
.animate__bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft; }

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0) scaleX(0.9);
    transform: translate3d(-20px, 0, 0) scaleX(0.9); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0) scaleX(2);
    transform: translate3d(2000px, 0, 0) scaleX(2); } }
@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0) scaleX(0.9);
    transform: translate3d(-20px, 0, 0) scaleX(0.9); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0) scaleX(2);
    transform: translate3d(2000px, 0, 0) scaleX(2); } }
.animate__bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight; }

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.985);
    transform: translate3d(0, -10px, 0) scaleY(0.985); }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0) scaleY(0.9);
    transform: translate3d(0, 20px, 0) scaleY(0.9); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0) scaleY(3);
    transform: translate3d(0, -2000px, 0) scaleY(3); } }
@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.985);
    transform: translate3d(0, -10px, 0) scaleY(0.985); }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0) scaleY(0.9);
    transform: translate3d(0, 20px, 0) scaleY(0.9); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0) scaleY(3);
    transform: translate3d(0, -2000px, 0) scaleY(3); } }
.animate__bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp; }

/* Fading entrances  */
@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
.animate__fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn; }

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
.animate__fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown; }

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
.animate__fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig; }

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
.animate__fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft; }

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
.animate__fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig; }

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
.animate__fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight; }

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
.animate__fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig; }

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
.animate__fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp; }

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
.animate__fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig; }

@-webkit-keyframes fadeInTopLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
@keyframes fadeInTopLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
.animate__fadeInTopLeft {
  -webkit-animation-name: fadeInTopLeft;
  animation-name: fadeInTopLeft; }

@-webkit-keyframes fadeInTopRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
@keyframes fadeInTopRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
.animate__fadeInTopRight {
  -webkit-animation-name: fadeInTopRight;
  animation-name: fadeInTopRight; }

@-webkit-keyframes fadeInBottomLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
@keyframes fadeInBottomLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
.animate__fadeInBottomLeft {
  -webkit-animation-name: fadeInBottomLeft;
  animation-name: fadeInBottomLeft; }

@-webkit-keyframes fadeInBottomRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
@keyframes fadeInBottomRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
.animate__fadeInBottomRight {
  -webkit-animation-name: fadeInBottomRight;
  animation-name: fadeInBottomRight; }

/* Fading exits */
@-webkit-keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }
@keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }
.animate__fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }
@keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }
.animate__fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown; }

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }
@keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }
.animate__fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig; }

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }
@keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }
.animate__fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft; }

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }
@keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }
.animate__fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig; }

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }
@keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }
.animate__fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight; }

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }
@keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }
.animate__fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig; }

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }
@keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }
.animate__fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp; }

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }
@keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }
.animate__fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig; }

@-webkit-keyframes fadeOutTopLeft {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0); } }
@keyframes fadeOutTopLeft {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0); } }
.animate__fadeOutTopLeft {
  -webkit-animation-name: fadeOutTopLeft;
  animation-name: fadeOutTopLeft; }

@-webkit-keyframes fadeOutTopRight {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0); } }
@keyframes fadeOutTopRight {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0); } }
.animate__fadeOutTopRight {
  -webkit-animation-name: fadeOutTopRight;
  animation-name: fadeOutTopRight; }

@-webkit-keyframes fadeOutBottomRight {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0); } }
@keyframes fadeOutBottomRight {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0); } }
.animate__fadeOutBottomRight {
  -webkit-animation-name: fadeOutBottomRight;
  animation-name: fadeOutBottomRight; }

@-webkit-keyframes fadeOutBottomLeft {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0); } }
@keyframes fadeOutBottomLeft {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0); } }
.animate__fadeOutBottomLeft {
  -webkit-animation-name: fadeOutBottomLeft;
  animation-name: fadeOutBottomLeft; }

/* Flippers */
@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }
@keyframes flip {
  from {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }
.animate__animated.animate__flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip; }

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }
@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }
.animate__flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX; }

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }
@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }
.animate__flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY; }

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }
@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }
.animate__flipOutX {
  -webkit-animation-duration: calc(1s * 0.75);
  animation-duration: calc(1s * 0.75);
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }
@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }
.animate__flipOutY {
  -webkit-animation-duration: calc(1s * 0.75);
  animation-duration: calc(1s * 0.75);
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY; }

/* Lightspeed */
@-webkit-keyframes lightSpeedInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
@keyframes lightSpeedInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
.animate__lightSpeedInRight {
  -webkit-animation-name: lightSpeedInRight;
  animation-name: lightSpeedInRight;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out; }

@-webkit-keyframes lightSpeedInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(30deg);
    transform: translate3d(-100%, 0, 0) skewX(30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(-20deg);
    transform: skewX(-20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(5deg);
    transform: skewX(5deg); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
@keyframes lightSpeedInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(30deg);
    transform: translate3d(-100%, 0, 0) skewX(30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(-20deg);
    transform: skewX(-20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(5deg);
    transform: skewX(5deg); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
.animate__lightSpeedInLeft {
  -webkit-animation-name: lightSpeedInLeft;
  animation-name: lightSpeedInLeft;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out; }

@-webkit-keyframes lightSpeedOutRight {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }
@keyframes lightSpeedOutRight {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }
.animate__lightSpeedOutRight {
  -webkit-animation-name: lightSpeedOutRight;
  animation-name: lightSpeedOutRight;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in; }

@-webkit-keyframes lightSpeedOutLeft {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(-30deg);
    transform: translate3d(-100%, 0, 0) skewX(-30deg);
    opacity: 0; } }
@keyframes lightSpeedOutLeft {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(-30deg);
    transform: translate3d(-100%, 0, 0) skewX(-30deg);
    opacity: 0; } }
.animate__lightSpeedOutLeft {
  -webkit-animation-name: lightSpeedOutLeft;
  animation-name: lightSpeedOutLeft;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in; }

/* Rotating entrances */
@-webkit-keyframes rotateIn {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }
@keyframes rotateIn {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }
.animate__rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
  -webkit-transform-origin: center;
  transform-origin: center; }

@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }
@keyframes rotateInDownLeft {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }
.animate__rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom; }

@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }
@keyframes rotateInDownRight {
  from {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }
.animate__rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom; }

@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }
@keyframes rotateInUpLeft {
  from {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }
.animate__rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom; }

@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }
@keyframes rotateInUpRight {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }
.animate__rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom; }

/* Rotating exits */
@-webkit-keyframes rotateOut {
  from {
    opacity: 1; }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }
@keyframes rotateOut {
  from {
    opacity: 1; }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }
.animate__rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
  -webkit-transform-origin: center;
  transform-origin: center; }

@-webkit-keyframes rotateOutDownLeft {
  from {
    opacity: 1; }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }
@keyframes rotateOutDownLeft {
  from {
    opacity: 1; }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }
.animate__rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom; }

@-webkit-keyframes rotateOutDownRight {
  from {
    opacity: 1; }
  to {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }
@keyframes rotateOutDownRight {
  from {
    opacity: 1; }
  to {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }
.animate__rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom; }

@-webkit-keyframes rotateOutUpLeft {
  from {
    opacity: 1; }
  to {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }
@keyframes rotateOutUpLeft {
  from {
    opacity: 1; }
  to {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }
.animate__rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom; }

@-webkit-keyframes rotateOutUpRight {
  from {
    opacity: 1; }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }
@keyframes rotateOutUpRight {
  from {
    opacity: 1; }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }
.animate__rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom; }

/* Specials */
@-webkit-keyframes hinge {
  0% {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }
@keyframes hinge {
  0% {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }
.animate__hinge {
  -webkit-animation-duration: calc(1s * 2);
  animation-duration: calc(1s * 2);
  -webkit-animation-duration: calc(var(--animate-duration) * 2);
  animation-duration: calc(var(--animate-duration) * 2);
  -webkit-animation-name: hinge;
  animation-name: hinge;
  -webkit-transform-origin: top left;
  transform-origin: top left; }

@-webkit-keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom; }
  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg); }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); } }
@keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom; }
  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg); }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); } }
.animate__jackInTheBox {
  -webkit-animation-name: jackInTheBox;
  animation-name: jackInTheBox; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
.animate__rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }
@keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }
.animate__rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut; }

/* Zooming entrances */
@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }
@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }
.animate__zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn; }

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
.animate__zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown; }

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
.animate__zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft; }

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
.animate__zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight; }

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
.animate__zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp; }

/* Zooming exits */
@-webkit-keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }
@keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }
.animate__zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut; }

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
.animate__zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom; }

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0); } }
@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0); } }
.animate__zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft;
  -webkit-transform-origin: left center;
  transform-origin: left center; }

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0); } }
@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0); } }
.animate__zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight;
  -webkit-transform-origin: right center;
  transform-origin: right center; }

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
.animate__zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom; }

/* Sliding entrances */
@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
.animate__slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown; }

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
.animate__slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft; }

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
.animate__slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight; }

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
.animate__slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp; }

/* Sliding exits */
@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }
@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }
.animate__slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown; }

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }
@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }
.animate__slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft; }

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }
@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }
.animate__slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight; }

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }
@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }
.animate__slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp; }

.menu-main-menu-container .menu-item-229505 a {
  position: relative; }
  .menu-main-menu-container .menu-item-229505 a:before {
    content: 'NEW';
    font-size: 1rem;
    font-weight: bold;
    color: white;
    background-color: #cf1717;
    display: grid;
    align-items: center;
    justify-items: center;
    height: 3rem;
    width: 3rem;
    border-radius: 50%;
    letter-spacing: 0 !important; }
    @media only screen and (min-width: 768px) {
      .menu-main-menu-container .menu-item-229505 a:before {
        position: absolute;
        top: -2.5rem;
        left: 50%;
        transform: translateX(-50%);
        animation-duration: 2000ms;
        animation-fill-mode: both;
        animation-delay: 1500ms;
        animation-name: flash; } }

.cta-section p {
  text-align: center; }

.dna-icon-check .icon-element {
  fill: green; }

.dna-icon-cross .icon-element {
  fill: #cf1717; }

.cvl-single-review .intro-box {
  margin-top: -1.5rem;
  border-color: #cf1717; }
.cvl-single-review .client-comment {
  border-top: dotted 6px #e7e6e4;
  border-left: dotted 6px #e7e6e4;
  position: relative;
  margin-bottom: 2rem; }
  .cvl-single-review .client-comment .dna-icon-quotes {
    background-color: white;
    outline: solid 6px white;
    height: 2em;
    width: 2em;
    position: absolute;
    top: -1.5rem;
    left: -1rem; }
  .cvl-single-review .client-comment blockquote {
    margin: 0;
    padding: 2rem;
    color: #3c2d86; }
    .cvl-single-review .client-comment blockquote cite {
      font-style: normal;
      font-weight: bold;
      font-family: itc-avant-garde-gothic-pro, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
      color: #3c2d86; }
      .cvl-single-review .client-comment blockquote cite .position {
        color: #cf1717; }
.cvl-single-review .stat-box h3 strong {
  color: #cf1717; }
.cvl-single-review .stat-box ul.stat-bullets {
  list-style: none; }
  .cvl-single-review .stat-box ul.stat-bullets li {
    position: relative; }
    .cvl-single-review .stat-box ul.stat-bullets li:before {
      content: '';
      position: absolute;
      height: 1em;
      width: 1em;
      background: url("../images/cvl-fire.svg") 50% no-repeat transparent;
      background-size: cover;
      left: -2rem; }
@media only screen and (min-width: 501px) {
  .cvl-single-review .client-comment {
    margin: 2.4rem; }
    .cvl-single-review .client-comment .dna-icon-quotes {
      height: 3em;
      width: 3em;
      left: -3.5rem; }
    .cvl-single-review .client-comment blockquote {
      font-size: 1.2em;
      padding: 3rem 3rem 1rem; } }
@media only screen and (min-width: 768px) {
  .cvl-single-review.no-ftr-img {
    grid-template-areas: "hed hed hed hed" "int int int int" "con con con bar" "con con con bar";
    grid-template-columns: repeat(4, 1fr); }
    .cvl-single-review.no-ftr-img .intro-box {
      margin-top: -4.5rem;
      padding-block: 1rem; } }
@media only screen and (min-width: 1024px) {
  .cvl-single-review .client-comment {
    margin-bottom: 5rem; }
  .cvl-single-review .stat-box li {
    padding-left: 1rem; } }

.cvl-pt-lede {
  display: grid; }

.cvl-pt-title {
  font-family: itc-avant-garde-gothic-pro, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  color: #3c2d86;
  font-size: 1.5em;
  line-height: 1;
  font-weight: bold; }
  .cvl-pt-title strong {
    color: #cf1717; }

.cvl-pt-price {
  color: #cf1717;
  font-size: 2em;
  font-weight: bold; }
  .cvl-pt-price span {
    font-size: 0.66em;
    margin-right: 0.25ch; }

.cvl-pt-intro {
  color: #3c2d86;
  font-weight: bold; }

.cvl-pt-package-details {
  display: grid;
  grid-gap: 2rem; }

.cvl-pt-cta {
  padding: 2rem;
  display: grid;
  justify-content: center; }
  .cvl-pt-cta .button {
    display: block;
    padding-block: 2rem; }

.cvl-price-table {
  display: grid;
  grid-gap: 2rem; }
  .cvl-price-table .cvl-pt-col {
    display: grid;
    background-color: #f3f2f2;
    padding: 2rem;
    width: 100%;
    max-width: 500px;
    margin-inline: auto;
    text-align: center; }
    .cvl-price-table .cvl-pt-col .cvl-pt-package-comps {
      display: none; }
    .cvl-price-table .cvl-pt-col .cvl-pt-lede .pappa-desc {
      display: none; }
  .cvl-price-table .cvl-pt-col.package-details {
    display: none; }
  .cvl-price-table .cvl-pt-package-header {
    display: grid;
    min-height: 4em;
    align-items: center; }
    .cvl-price-table .cvl-pt-package-header .cvl-pt-title {
      align-self: end; }
    .cvl-price-table .cvl-pt-package-header .cvl-pt-subhead {
      align-self: start; }
  .cvl-price-table .cvl-pt-package-details {
    display: grid; }
  @media only screen and (min-width: 635px) {
    .cvl-price-table {
      grid-template-columns: repeat(2, 1fr); } }
  @media only screen and (min-width: 1024px) {
    .cvl-price-table {
      grid-template-columns: repeat(4, minmax(20%, 25%)); }
      .cvl-price-table .cvl-pt-col {
        padding-bottom: 0; }
        .cvl-price-table .cvl-pt-col .cvl-pt-lede {
          display: grid;
          grid-template-rows: 7em 1fr;
          align-items: start;
          min-height: 24em; }
          .cvl-price-table .cvl-pt-col .cvl-pt-lede .cvl-pt-package-header {
            display: grid;
            height: 100%;
            align-items: center; }
            .cvl-price-table .cvl-pt-col .cvl-pt-lede .cvl-pt-package-header .cvl-pt-title {
              align-self: end; }
            .cvl-price-table .cvl-pt-col .cvl-pt-lede .cvl-pt-package-header .cvl-pt-subhead {
              align-self: start; }
          .cvl-price-table .cvl-pt-col .cvl-pt-lede .cvl-pt-package-details {
            height: 100%;
            align-self: start; }
            .cvl-price-table .cvl-pt-col .cvl-pt-lede .cvl-pt-package-details .baby-desc,
            .cvl-price-table .cvl-pt-col .cvl-pt-lede .cvl-pt-package-details .pappa-desc {
              align-self: end; }
          .cvl-price-table .cvl-pt-col .cvl-pt-lede .pappa-desc {
            display: block; }
          .cvl-price-table .cvl-pt-col .cvl-pt-lede .baby-desc {
            display: none; }
        .cvl-price-table .cvl-pt-col .cvl-pt-package-comps {
          margin-top: 2rem;
          display: grid; }
          .cvl-price-table .cvl-pt-col .cvl-pt-package-comps .cvl-pt-comp {
            min-height: 10rem;
            align-items: start;
            justify-items: center;
            display: grid;
            grid-gap: 1rem;
            color: #3c2d86;
            font-weight: bold; }
            .cvl-price-table .cvl-pt-col .cvl-pt-package-comps .cvl-pt-comp:before {
              content: attr(data-desc);
              font-weight: normal;
              color: #4d39ac;
              font-size: 0.9em;
              align-self: end; }
            .cvl-price-table .cvl-pt-col .cvl-pt-package-comps .cvl-pt-comp:nth-child(odd) {
              background-color: #e7e6e4;
              width: calc(100% + 4rem);
              transform: translateX(-2rem);
              padding-inline: 2rem; } }

.fancybox-content {
  padding: 2rem;
  padding-right: 4rem;
  width: 90vw;
  height: 90vh;
  width: calc(100vw - 4rem);
  max-width: 36em; }
  .fancybox-content.cvl-package-desc {
    height: auto; }
  .fancybox-content.modal-output .cvl-pt-package-details {
    border-bottom: dotted 6px #3c2d86;
    padding-bottom: 2rem; }
  .fancybox-content.modal-output .cvl-pt-package-comps {
    margin-top: 2rem;
    display: grid; }
    .fancybox-content.modal-output .cvl-pt-package-comps .cvl-pt-comp {
      align-items: start;
      justify-items: center;
      display: grid;
      grid-gap: 1rem;
      padding: 1rem;
      color: #3c2d86;
      font-weight: bold; }
      .fancybox-content.modal-output .cvl-pt-package-comps .cvl-pt-comp:before {
        content: attr(data-desc);
        font-weight: normal;
        color: #4d39ac;
        font-size: 0.9em;
        align-self: end; }
      .fancybox-content.modal-output .cvl-pt-package-comps .cvl-pt-comp:nth-child(odd) {
        background-color: #e7e6e4; }
  @media only screen and (min-width: 501px) {
    .fancybox-content {
      padding: 4rem; } }

.subscribe-box {
  border-left: none;
  transform: translate(3rem, -3rem);
  position: absolute; }
  .subscribe-box strong {
    color: #cf1717; }

.cvl-card-cta .card-content {
  display: flex;
  grid-gap: 0.5rem;
  flex-direction: column;
  width: 100%;
  background: #f6b655;
  margin-top: 2rem;
  outline: solid 1rem #f6b655; }
.cvl-card-cta .headline-box {
  border-left: none;
  padding: 1rem 1rem 1rem calc(1rem - 6px);
  display: grid;
  grid-gap: 0.5rem; }
  .cvl-card-cta .headline-box .entry-title,
  .cvl-card-cta .headline-box .prehead,
  .cvl-card-cta .headline-box .subhead {
    border-left: dotted 6px #cf1717;
    padding-left: 1rem;
    font-size: 0.6em; }
  .cvl-card-cta .headline-box .entry-title {
    font-size: 1em;
    line-height: 1;
    color: #cf1717; }
  .cvl-card-cta .headline-box .subhead {
    border-color: #3c2d86;
    color: #3c2d86; }
.cvl-card-cta .entry-content .cta {
  display: block;
  font-size: 1.33em;
  padding-block: 1em; }
.cvl-card-cta footer {
  text-align: center;
  padding-top: 4rem;
  position: relative; }
  .cvl-card-cta footer:before {
    content: '';
    height: 6px;
    width: 50%;
    border-bottom: dotted 6px white;
    position: absolute;
    top: calc(2rem - 3px);
    left: 50%;
    transform: translateX(-50%); }
  .cvl-card-cta footer h5 {
    margin-block: 0;
    padding-block: 0.5rem;
    color: #3c2d86;
    font-weight: bold; }
  .cvl-card-cta footer .cvl-alt-links {
    list-style: none;
    display: grid;
    margin: 0;
    padding: 0;
    grid-gap: 0.25rem; }
    .cvl-card-cta footer .cvl-alt-links li {
      display: grid;
      margin: 0; }
      .cvl-card-cta footer .cvl-alt-links li:after {
        content: '- or -'; }
      .cvl-card-cta footer .cvl-alt-links li:last-child:after {
        content: none; }

.hero-box-landing {
  position: relative;
  padding: 4rem; }
  .hero-box-landing .headline-box .subhead {
    margin-top: 2rem;
    border-left: dotted 6px #cf1717;
    padding-left: 1.5rem;
    transform: translateX(-2rem); }
  .hero-box-landing .arrow-box {
    background-image: url("../images/cvl-arrow-grey.svg");
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 8rem;
    position: absolute;
    height: 6rem;
    width: 6rem;
    right: 0;
    bottom: 4rem; }
  .full-width-area-alt .hero-box-landing:before, .full-width-area-alt .hero-box-landing:after {
    border-color: white; }
  .full-width-area-alt .hero-box-landing .arrow-box {
    background-image: url("../images/cvl-arrow-white.svg"); }
  .hero-box-landing:before, .hero-box-landing:after {
    content: '';
    display: block;
    height: 4rem;
    width: 4rem;
    border: dotted 0 #e7e6e4;
    position: absolute;
    top: 2rem; }
  .hero-box-landing:before {
    left: 2rem;
    border-width: 6px 0 0 6px; }
  .hero-box-landing:after {
    right: 2rem;
    border-width: 6px 6px 0 0; }
  @media only screen and (min-width: 501px) {
    .hero-box-landing .arrow-box {
      bottom: calc(4rem - 1rem); } }
  @media only screen and (min-width: 635px) {
    .hero-box-landing .headline-box .entry-title {
      font-size: 2em; } }
  @media only screen and (min-width: 768px) {
    .hero-box-landing {
      padding: 6rem; }
      .hero-box-landing .headline-box .entry-title {
        font-size: 3em; }
      .hero-box-landing .headline-box .subhead {
        padding-left: 3.5rem;
        transform: translateX(-4rem); }
      .hero-box-landing .arrow-box {
        background-size: 10rem;
        height: 8rem;
        width: 8rem; } }
  @media only screen and (min-width: 1024px) {
    .hero-box-landing {
      padding: 8rem;
      padding-bottom: 4rem; }
      .hero-box-landing .headline-box .entry-title {
        font-size: 3.33em; }
      .hero-box-landing .headline-box .subhead {
        border-width: 12px;
        padding-left: 5rem;
        transform: translateX(-6rem); }
      .hero-box-landing .arrow-box {
        background-size: 15rem;
        height: 12rem;
        width: 12rem; }
      .hero-box-landing:before, .hero-box-landing:after {
        height: 8rem;
        width: 8rem; }
      .hero-box-landing:before {
        border-width: 12px 0 0 12px; }
      .hero-box-landing:after {
        border-width: 12px 12px 0 0; } }
  @media only screen and (min-width: 1300px) {
    .hero-box-landing .arrow-box {
      right: -3.45rem;
      background-size: 13rem; } }

.inline-cta-box {
  margin-block: 4rem; }
  .inline-cta-box .dna-img {
    transform: translateX(-3rem);
    max-width: 15rem; }
  .inline-cta-box p {
    margin-bottom: 0; }
  .inline-cta-box .content-desc h3 {
    margin-block: 0;
    line-height: 1;
    text-transform: uppercase; }
    .inline-cta-box .content-desc h3 strong {
      color: #cf1717; }

.inline-cta-box {
  container-type: inline-size; }

.inline-cta-content {
  border-left: dotted 6px #cf1717;
  padding-left: 4rem; }
  .inline-cta-content .dna-icon {
    width: 100%;
    max-width: 150px;
    height: auto; }

@container (min-width: 400px) {
  .inline-cta-content {
    display: grid;
    grid-template-columns: 3fr 8fr 4fr;
    grid-gap: 2rem;
    align-items: center; }
    .inline-cta-content .dna-icon {
      width: 100%;
      width: calc(100% + 1rem);
      max-width: 150px;
      height: auto;
      transform: translateX(-1rem); }
    .inline-cta-content .dna-img {
      max-width: 100%;
      max-width: calc(100% + 3rem); }
    .inline-cta-content h3 {
      font-size: 1em; }
    .inline-cta-content p {
      font-size: 0.8em; }
      .inline-cta-content p.aside {
        font-size: 0.6em; } }
.main-content .inline-cta-box {
  transform: translateX(-4rem);
  width: calc(100% + 4em); }

#gform_fields_22 .gfield.col-6 .gfield_label {
  min-height: 2.5em;
  display: grid;
  align-items: end; }
#gform_fields_22 .gfield.col-12 input[type="number"] {
  font-size: 1.5em !important;
  padding-left: 0.5em !important; }

.content-area-private .row {
  max-width: 1360px; }

.single-job_listing .content-area .row,
.single-job_application .content-area .row,
.page-template-template-page-cvl .content-area .row,
.page-template-template-job-dashboard .content-area .row {
  max-width: 1360px; }

.content-box-landing .entry-content {
  max-width: 69ch; }

.download-hero-box {
  display: grid;
  grid-column-gap: 2rem; }
  .download-hero-box .dna-img {
    height: 100%;
    max-height: 40vh;
    width: auto;
    margin-inline: auto; }
  .download-hero-box .download-wrap {
    margin-block: 2rem; }
  .download-hero-box .view-online {
    margin-top: 2rem; }
    .download-hero-box .view-online a {
      color: white; }
  @media only screen and (min-width: 635px) {
    .download-hero-box {
      grid-template-columns: 1fr 1fr;
      align-items: center; }
      .download-hero-box .dna-img {
        height: auto;
        max-height: initial;
        width: 100%; } }
  @media only screen and (min-width: 1024px) {
    .download-hero-box {
      grid-template-columns: 2fr 3fr; }
      .download-hero-box .view-online {
        margin-top: 1.5rem; } }

.cvl-sticky-job-listing-table .table-row {
  background-color: #fdeed8; }
  .cvl-sticky-job-listing-table .table-row:nth-child(2n+2) {
    background-color: #fef9f0; }
  .cvl-sticky-job-listing-table .table-row .cvl-job-ref,
  .cvl-sticky-job-listing-table .table-row .apps {
    width: 15%; }
  .cvl-sticky-job-listing-table .table-row .desc {
    width: 45%; }
  .cvl-sticky-job-listing-table .table-row .apps-direct,
  .cvl-sticky-job-listing-table .table-row .apps-cvs {
    width: 12.5%;
    text-align: center; }
  .cvl-sticky-job-listing-table .table-row.table-header {
    background-color: #f9cb86;
    color: #3c2d86;
    position: relative;
    margin-top: 2em; }
    .cvl-sticky-job-listing-table .table-row.table-header:before {
      content: 'Sticky Jobs';
      color: #f9cb86;
      line-height: 0.95;
      top: -0.85em;
      position: absolute;
      left: 0.5em;
      text-transform: uppercase;
      font-size: 2em; }

/**
 *
 *
 * End of file. Fin.
 * 
 * 
 */
.cmb2-wrap.vl_fe_cmb2_job_edit .cmb2-text-money,
.cmb2-wrap.vl_fe_cmb2_job_edit .cmb2-text-small {
  width: 8em; }
.cmb2-wrap.vl_fe_cmb2_job_edit .cmb2-id-cvl-job-status ul.cmb2-checkbox-list.cmb2-list {
  display: flex;
  gap: 1rem;
  list-style: none;
  margin: 0;
  padding: 0; }
.cmb2-wrap.vl_fe_cmb2_job_edit .cmb2-id-cvl-sticky-ids .cmb2-checkbox-list {
  list-style: none;
  margin: 0;
  padding: 0;
  height: 20em;
  overflow-y: scroll; }

.cvl-table-lead-wrap,
.col-10.pad-left {
  padding-left: 2rem; }

.cvl-table-lead .table-row {
  display: grid;
  grid-gap: 1rem;
  grid-template-columns: 9rem 9rem 20rem 1fr 18rem; }
  .cvl-table-lead .table-row .lead-date,
  .cvl-table-lead .table-row .lead-ref {
    text-align: center; }
  .cvl-table-lead .table-row .lead-date {
    display: grid; }
    .cvl-table-lead .table-row .lead-date .badge-wrap {
      padding: 0;
      display: grid;
      grid-gap: 2px; }
      .cvl-table-lead .table-row .lead-date .badge-wrap .term {
        background-color: #ffcc80;
        border: solid 1px #ffb84d;
        padding: 0;
        border-radius: 3px; }
        .cvl-table-lead .table-row .lead-date .badge-wrap .term.term-new {
          background-color: #ffe0b3;
          border: solid 1px #ffcc80; }
        .cvl-table-lead .table-row .lead-date .badge-wrap .term.term-shortlisted {
          background-color: #C2E1C8;
          border: solid 1px #b1d9b9; }
        .cvl-table-lead .table-row .lead-date .badge-wrap .term.term-rejected {
          background-color: #a11212;
          border: solid 1px #730d0d;
          color: white; }
  .cvl-table-lead .table-row .lead-cons {
    color: green;
    font-weight: bold; }
  .cvl-table-lead .table-row.unclaimed .lead-cons {
    color: #a11212; }
  .cvl-table-lead .table-row.table-header .lead-cons {
    color: white; }

.cvl-lead-header .headline-area {
  margin-bottom: 2rem; }
  .cvl-lead-header .headline-area p {
    display: grid; }
    .cvl-lead-header .headline-area p .claim-data-loc {
      font-size: 0.8em;
      font-weight: 300; }

.lead-cons-info {
  background-color: #f6b655;
  border: solid 2px #da870b;
  padding: 2rem;
  margin-bottom: 2rem; }
  .lead-cons-info p {
    margin: 0; }
  .lead-cons-info strong {
    color: #cf1717; }

.cvl-reass-lead {
  display: grid;
  grid-template-columns: 1fr 7em;
  grid-gap: 1rem; }
  .cvl-reass-lead label {
    grid-column: span 2;
    font-weight: bold; }
  .cvl-reass-lead button {
    background-color: #AAAAAA;
    border: solid 1px #919191; }
    .cvl-reass-lead button:hover, .cvl-reass-lead button:focus {
      background-color: #919191;
      color: white; }

.lead-v2-content .cvl-lead-meta {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-gap: 0.5rem;
  height: min-content; }
  .lead-v2-content .cvl-lead-meta li {
    margin: 0;
    padding: 0; }
.lead-v2-content .cvl-lead-details,
.lead-v2-content .lead-info-box {
  margin-top: 2rem;
  padding: 2rem;
  background-color: #fdeed8;
  border-top: solid 0.5rem #fbe0b6;
  display: grid;
  grid-gap: 2rem;
  grid-template-columns: 1fr 1fr; }
.lead-v2-content .lead-info-box {
  background-color: #eeecf9;
  border-top-color: #ccc6ec; }
.lead-v2-content .cvl-am-note-box {
  margin-top: 2rem; }
  .lead-v2-content .cvl-am-note-box .notes-header {
    border-bottom: dotted 2px #3c2d86; }
.lead-v2-content .cvl-am-notes {
  max-height: 40rem;
  overflow-y: scroll; }
  .lead-v2-content .cvl-am-notes .update-note-entry {
    border-bottom: dotted 2px #e7e6e4;
    padding-top: 2rem; }
    .lead-v2-content .cvl-am-notes .update-note-entry:first-child {
      padding-top: 0; }
    .lead-v2-content .cvl-am-notes .update-note-entry strong {
      font-size: 0.9em; }
.lead-v2-content .update-note {
  margin-top: 2rem; }
.lead-v2-content .cvl-update-app-meta textarea {
  background-color: #fef9f0; }

.cvl-app-meta-v2 .claim-job-form {
  margin-bottom: 0 !important; }

/*# sourceMappingURL=main-3.3.8.css.map */
