@charset "UTF-8";
/*! Made with Bones: http://themble.com/bones :) */
/******************************************************************
Site Name: VocoVision
Author: 

Stylesheet: Main Stylesheet

Here's where the magic happens. Here, you'll see we are calling in
the separate media queries. The base mobile goes outside any query
and is called at the beginning, after that we call the rest
of the styles inside media queries.

Helpful articles on Sass file organization:
http://thesassway.com/advanced/modular-css-naming-conventions

******************************************************************/
/*********************
IMPORTING PARTIALS
These files establish mixins, functions, and variables
for the entire project.
*********************/
/* normalize.css 2012-07-07T09:50 UTC - http://github.com/necolas/normalize.css */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9.
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent;
}

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,
strong,
.strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn,
em,
.em {
  font-style: italic;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

/*
 * proper formatting (http://blog.fontdeck.com/post/9037028497/hyphens)
*/
p {
  -webkit-hyphens: auto;
  -epub-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}

/*
 * Addresses margins set differently in IE6/7.
 */
pre {
  margin: 0;
}

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em;
}

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre-wrap;
}

/**
 * Set consistent quote types.
 */
q {
  quotes: "“" "”" "‘" "’";
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
q:before,
q:after {
  content: "";
  content: none;
}

small, .small {
  font-size: 75%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* ==========================================================================
  Lists
========================================================================== */
/*
 * Addresses margins set differently in IE6/7.
 */
dl,
menu,
ol,
ul {
  margin: 1em 0;
}

dd {
  margin: 0;
}

/*
 * Addresses paddings set differently in IE6/7.
 */
menu {
  padding: 0 0 0 40px;
}

ol,
ul {
  padding: 0;
  list-style-type: none;
}

/*
 * Corrects list images handled incorrectly in IE7.
 */
nav ul,
nav ol {
  list-style: none;
  list-style-image: none;
}

/* ==========================================================================
  Embedded content
========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9.
 */
img {
  border: 0;
}

/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button,
input,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 2 */
  margin: 0; /* 3 */
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type=checkbox],
input[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type=search] {
  -webkit-appearance: textfield; /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box; /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto; /* 1 */
  vertical-align: top; /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.image-replacement,
.ir {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

.clearfix, .cf {
  zoom: 1;
}
.clearfix:before, .clearfix:after, .cf:before, .cf:after {
  content: "";
  display: table;
}
.clearfix:after, .cf:after {
  clear: both;
}

/*
use the best ampersand
http://simplebits.com/notebook/2008/08/14/ampersands-2/
*/
span.amp {
  font-family: Baskerville, "Goudy Old Style", Palatino, "Book Antiqua", serif !important;
  font-style: italic;
}

/*!
 * Bootstrap Grid v4.5.0 (https://getbootstrap.com/)
 * Copyright 2011-2020 The Bootstrap Authors
 * Copyright 2011-2020 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*
* Certain parts modified by Solaint MC
*/
html {
  box-sizing: border-box;
  -ms-overflow-style: scrollbar;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 100%;
  }
}
@media (min-width: 1030px) {
  .container {
    max-width: 960px;
  }
}
@media (min-width: 1240px) {
  .container {
    max-width: 1140px;
  }
}
@media (min-width: 1480px) {
  .container {
    max-width: 1400px;
  }
}
.container-fluid, .container-sm, .container-md, .container-lg, .container-xl {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container, .container-sm {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container, .container-sm, .container-md {
    max-width: 100%;
  }
}
@media (min-width: 1030px) {
  .container, .container-sm, .container-md, .container-lg {
    max-width: 960px;
  }
}
@media (min-width: 1240px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1140px;
  }
}
@media (min-width: 1480px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1400px;
  }
}
.row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

.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,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  min-width: 0;
  max-width: 100%;
}

.row-cols-1 > * {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

.row-cols-2 > * {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

.row-cols-3 > * {
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}

.row-cols-4 > * {
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}

.row-cols-5 > * {
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%;
}

.row-cols-6 > * {
  -ms-flex: 0 0 16.666667%;
  flex: 0 0 16.666667%;
  max-width: 16.666667%;
}

.col-auto {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.col-1 {
  -ms-flex: 0 0 8.333333%;
  flex: 0 0 8.333333%;
  max-width: 8.333333%;
}

.col-2 {
  -ms-flex: 0 0 16.666667%;
  flex: 0 0 16.666667%;
  max-width: 16.666667%;
}

.col-3 {
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}

.col-5 {
  -ms-flex: 0 0 41.666667%;
  flex: 0 0 41.666667%;
  max-width: 41.666667%;
}

.col-6 {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  -ms-flex: 0 0 58.333333%;
  flex: 0 0 58.333333%;
  max-width: 58.333333%;
}

.col-8 {
  -ms-flex: 0 0 66.666667%;
  flex: 0 0 66.666667%;
  max-width: 66.666667%;
}

.col-9 {
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  -ms-flex: 0 0 83.333333%;
  flex: 0 0 83.333333%;
  max-width: 83.333333%;
}

.col-11 {
  -ms-flex: 0 0 91.666667%;
  flex: 0 0 91.666667%;
  max-width: 91.666667%;
}

.col-12 {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  -ms-flex-order: -1;
  order: -1;
}

.order-last {
  -ms-flex-order: 13;
  order: 13;
}

.order-0 {
  -ms-flex-order: 0;
  order: 0;
}

.order-1 {
  -ms-flex-order: 1;
  order: 1;
}

.order-2 {
  -ms-flex-order: 2;
  order: 2;
}

.order-3 {
  -ms-flex-order: 3;
  order: 3;
}

.order-4 {
  -ms-flex-order: 4;
  order: 4;
}

.order-5 {
  -ms-flex-order: 5;
  order: 5;
}

.order-6 {
  -ms-flex-order: 6;
  order: 6;
}

.order-7 {
  -ms-flex-order: 7;
  order: 7;
}

.order-8 {
  -ms-flex-order: 8;
  order: 8;
}

.order-9 {
  -ms-flex-order: 9;
  order: 9;
}

.order-10 {
  -ms-flex-order: 10;
  order: 10;
}

.order-11 {
  -ms-flex-order: 11;
  order: 11;
}

.order-12 {
  -ms-flex-order: 12;
  order: 12;
}

.offset-1 {
  margin-left: 8.333333%;
}

.offset-2 {
  margin-left: 16.666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.333333%;
}

.offset-5 {
  margin-left: 41.666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.333333%;
}

.offset-8 {
  margin-left: 66.666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.333333%;
}

.offset-11 {
  margin-left: 91.666667%;
}

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    min-width: 0;
    max-width: 100%;
  }
  .row-cols-sm-1 > * {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-sm-2 > * {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-sm-3 > * {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .row-cols-sm-4 > * {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-sm-5 > * {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-sm-6 > * {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-sm-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-sm-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-sm-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-sm-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-sm-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-sm-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-sm-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-sm-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-sm-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-sm-last {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-sm-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-sm-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-sm-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-sm-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-sm-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-sm-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-sm-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-sm-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-sm-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-sm-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-sm-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-sm-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-sm-12 {
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.333333%;
  }
  .offset-sm-2 {
    margin-left: 16.666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.333333%;
  }
  .offset-sm-5 {
    margin-left: 41.666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.333333%;
  }
  .offset-sm-8 {
    margin-left: 66.666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.333333%;
  }
  .offset-sm-11 {
    margin-left: 91.666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    min-width: 0;
    max-width: 100%;
  }
  .row-cols-md-1 > * {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-md-2 > * {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-md-3 > * {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .row-cols-md-4 > * {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-md-5 > * {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-md-6 > * {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-md-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-md-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-md-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-md-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-md-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-md-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-md-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-md-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-md-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-md-last {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-md-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-md-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-md-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-md-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-md-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-md-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-md-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-md-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-md-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-md-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-md-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-md-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-md-12 {
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.333333%;
  }
  .offset-md-2 {
    margin-left: 16.666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.333333%;
  }
  .offset-md-5 {
    margin-left: 41.666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.333333%;
  }
  .offset-md-8 {
    margin-left: 66.666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.333333%;
  }
  .offset-md-11 {
    margin-left: 91.666667%;
  }
}
@media (min-width: 1030px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    min-width: 0;
    max-width: 100%;
  }
  .row-cols-lg-1 > * {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-lg-2 > * {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-lg-3 > * {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .row-cols-lg-4 > * {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-lg-5 > * {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-lg-6 > * {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-lg-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-lg-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-lg-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-lg-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-lg-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-lg-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-lg-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-lg-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-lg-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-lg-last {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-lg-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-lg-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-lg-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-lg-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-lg-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-lg-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-lg-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-lg-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-lg-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-lg-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-lg-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-lg-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-lg-12 {
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.333333%;
  }
  .offset-lg-2 {
    margin-left: 16.666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.333333%;
  }
  .offset-lg-5 {
    margin-left: 41.666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.333333%;
  }
  .offset-lg-8 {
    margin-left: 66.666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.333333%;
  }
  .offset-lg-11 {
    margin-left: 91.666667%;
  }
}
@media (min-width: 1240px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    min-width: 0;
    max-width: 100%;
  }
  .row-cols-xl-1 > * {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xl-2 > * {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xl-3 > * {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .row-cols-xl-4 > * {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xl-5 > * {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xl-6 > * {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-xl-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-xl-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-xl-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-xl-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-xl-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-xl-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-xl-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-xl-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-xl-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-xl-last {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-xl-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-xl-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-xl-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-xl-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-xl-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-xl-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-xl-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-xl-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-xl-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-xl-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-xl-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-xl-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-xl-12 {
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.333333%;
  }
  .offset-xl-2 {
    margin-left: 16.666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.333333%;
  }
  .offset-xl-5 {
    margin-left: 41.666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.333333%;
  }
  .offset-xl-8 {
    margin-left: 66.666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.333333%;
  }
  .offset-xl-11 {
    margin-left: 91.666667%;
  }
}
.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: -ms-flexbox !important;
  display: flex !important;
}

.d-inline-flex {
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-md-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 1030px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 1240px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-print-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
.flex-row {
  -ms-flex-direction: row !important;
  flex-direction: row !important;
}

.flex-column {
  -ms-flex-direction: column !important;
  flex-direction: column !important;
}

.flex-row-reverse {
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  -ms-flex-direction: column-reverse !important;
  flex-direction: column-reverse !important;
}

.flex-wrap {
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
}

.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
  flex-wrap: wrap-reverse !important;
}

.flex-fill {
  -ms-flex: 1 1 auto !important;
  flex: 1 1 auto !important;
}

.flex-grow-0 {
  -ms-flex-positive: 0 !important;
  flex-grow: 0 !important;
}

.flex-grow-1 {
  -ms-flex-positive: 1 !important;
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  -ms-flex-negative: 0 !important;
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  -ms-flex-negative: 1 !important;
  flex-shrink: 1 !important;
}

.justify-content-start {
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
}

.justify-content-end {
  -ms-flex-pack: end !important;
  justify-content: flex-end !important;
}

.justify-content-center {
  -ms-flex-pack: center !important;
  justify-content: center !important;
}

.justify-content-between {
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
}

.justify-content-around {
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important;
}

.align-items-start {
  -ms-flex-align: start !important;
  align-items: flex-start !important;
}

.align-items-end {
  -ms-flex-align: end !important;
  align-items: flex-end !important;
}

.align-items-center {
  -ms-flex-align: center !important;
  align-items: center !important;
}

.align-items-baseline {
  -ms-flex-align: baseline !important;
  align-items: baseline !important;
}

.align-items-stretch {
  -ms-flex-align: stretch !important;
  align-items: stretch !important;
}

.align-content-start {
  -ms-flex-line-pack: start !important;
  align-content: flex-start !important;
}

.align-content-end {
  -ms-flex-line-pack: end !important;
  align-content: flex-end !important;
}

.align-content-center {
  -ms-flex-line-pack: center !important;
  align-content: center !important;
}

.align-content-between {
  -ms-flex-line-pack: justify !important;
  align-content: space-between !important;
}

.align-content-around {
  -ms-flex-line-pack: distribute !important;
  align-content: space-around !important;
}

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
  align-content: stretch !important;
}

.align-self-auto {
  -ms-flex-item-align: auto !important;
  align-self: auto !important;
}

.align-self-start {
  -ms-flex-item-align: start !important;
  align-self: flex-start !important;
}

.align-self-end {
  -ms-flex-item-align: end !important;
  align-self: flex-end !important;
}

.align-self-center {
  -ms-flex-item-align: center !important;
  align-self: center !important;
}

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
  align-self: baseline !important;
}

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-sm-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-sm-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-sm-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-md-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-md-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-md-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-md-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-md-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-md-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}
@media (min-width: 1030px) {
  .flex-lg-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-lg-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-lg-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-lg-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}
@media (min-width: 1240px) {
  .flex-xl-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-xl-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-xl-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-xl-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}
.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.mt-3,
.my-3 {
  margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mt-5,
.my-5 {
  margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.pt-5,
.py-5 {
  padding-top: 3rem !important;
}

.pr-5,
.px-5 {
  padding-right: 3rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
  padding-left: 3rem !important;
}

.m-n1 {
  margin: -0.25rem !important;
}

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}

.m-n2 {
  margin: -0.5rem !important;
}

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important;
}

.m-n3 {
  margin: -1rem !important;
}

.mt-n3,
.my-n3 {
  margin-top: -1rem !important;
}

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important;
}

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important;
}

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important;
}

.m-n4 {
  margin: -1.5rem !important;
}

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important;
}

.m-n5 {
  margin: -3rem !important;
}

.mt-n5,
.my-n5 {
  margin-top: -3rem !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important;
  }
  .m-sm-n1 {
    margin: -0.25rem !important;
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n2 {
    margin: -0.5rem !important;
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important;
  }
  .m-sm-n3 {
    margin: -1rem !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important;
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important;
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important;
  }
  .m-sm-n4 {
    margin: -1.5rem !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important;
  }
  .m-sm-n5 {
    margin: -3rem !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }
  .m-md-n1 {
    margin: -0.25rem !important;
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important;
  }
  .m-md-n2 {
    margin: -0.5rem !important;
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important;
  }
  .m-md-n3 {
    margin: -1rem !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important;
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important;
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important;
  }
  .m-md-n4 {
    margin: -1.5rem !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important;
  }
  .m-md-n5 {
    margin: -3rem !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1030px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }
  .m-lg-n1 {
    margin: -0.25rem !important;
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n2 {
    margin: -0.5rem !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important;
  }
  .m-lg-n3 {
    margin: -1rem !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important;
  }
  .m-lg-n4 {
    margin: -1.5rem !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important;
  }
  .m-lg-n5 {
    margin: -3rem !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1240px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }
  .m-xl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n2 {
    margin: -0.5rem !important;
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xl-n3 {
    margin: -1rem !important;
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important;
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important;
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important;
  }
  .m-xl-n4 {
    margin: -1.5rem !important;
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important;
  }
  .m-xl-n5 {
    margin: -3rem !important;
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important;
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}

/******************************************************************
Site Name:
Author:

Stylesheet: Sass Functions

You can do a lot of really cool things in Sass. Functions help you
make repeated actions a lot easier. They are really similar to mixins,
but can be used for so much more.

Anyway, keep them all in here so it's easier to find when you're
looking for one.

For more info on functions, go here:
http://sass-lang.com/documentation/Sass/Script/Functions.html

******************************************************************/
/*********************
COLOR FUNCTIONS
These are helpful when you're working
with shadows and such things. It's essentially
a quicker way to write RGBA.

Example:
box-shadow: 0 0 4px black(0.3);
compiles to:
box-shadow: 0 0 4px rgba(0,0,0,0.3);
*********************/
/*********************
RESPONSIVE HELPER FUNCTION
If you're creating a responsive site, then
you've probably already read
Responsive Web Design: http://www.abookapart.com/products/responsive-web-design

Here's a nice little helper function for calculating
target / context
as mentioned in that book.

Example:
width: cp(650px, 1000px);
or
width: calc-percent(650px, 1000px);
both compile to:
width: 65%;
*********************/
/******************************************************************
Site Name: VocoVision
Author: Soliant MC

Stylesheet: Variables

Here is where we declare all our variables like colors, fonts,
base values, and defaults. We want to make sure this file ONLY
contains variables that way our files don't get all messy.
No one likes a mess.

******************************************************************/
/*********************
COLORS
*********************/
/*********************
Updates to css vars
*********************/
:root {
  --font-main: "Raleway", sans-serif;
  --font-secondary: "Montserrat", sans-serif;
  --white: #ffffff;
  --background-blue: #f4fdff;
  --fuchsia-aa: #c81330;
  --lime-200: #bec75b;
  --sky-200: #74c2df;
  --orange-200: #f3ad1c;
  --teal-100: #e9f6f5;
  --teal-200: #2fccbe;
  --teal-300: #26a499;
  --teal-aa: #397069;
  --light-teal: #e9f6f5;
  --bright-blue-aa: #1160ca;
  --lead-300: #4f4f4f;
  --navy-200: #1d4588;
  --navy-300: #0d316a;
  --navy-400: #051633;
  --medium-blue: #004586;
}

/******************************************************************
Site Name:
Author:

Stylesheet: Mixins Stylesheet

This is where you can take advantage of Sass' great features: Mixins.
I won't go in-depth on how they work exactly,
there are a few articles below that will help do that. What I will
tell you is that this will help speed up simple changes like
changing a color or adding CSS3 techniques gradients.

A WORD OF WARNING: It's very easy to overdo it here. Be careful and
remember less is more.

Helpful:
http://sachagreif.com/useful-sass-mixins/
http://thesassway.com/intermediate/leveraging-sass-mixins-for-cleaner-code
http://web-design-weekly.com/blog/2013/05/12/handy-sass-mixins/

******************************************************************/
/*********************
BREAKPOINTS
*********************/
/*********************
TRANSITIONS/ETC
*********************/
/*********************
CSS3 GRADIENTS
Be careful with these since they can
really slow down your CSS. Don't overdo it.
*********************/
/* @include css-gradient(#dfdfdf,#f8f8f8); */
/*********************
BOX SIZING
*********************/
/* @include box-sizing(border-box); */
/* NOTE: value of "padding-box" is only supported in Gecko. So
probably best not to use it. I mean, were you going to anyway? */
/*********************
ANGLES
*********************/
/******************************************************************
Site Name: VocoVision:

Stylesheet: Utilities Stylesheet

******************************************************************/
/*********************
Screen Readers
*********************/
.sr-only, .hidden_label .gfield_label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  white-space: nowrap;
}

/******************************************************************
Site Name:
Author:

Stylesheet: Typography

Need to import a font or set of icons for your site? Drop them in
here or just use this to establish your typographical grid. Or not.
Do whatever you want to...GOSH!

Helpful Articles:
http://trentwalton.com/2012/06/19/fluid-type/
http://ia.net/blog/responsive-typography-the-basics/
http://alistapart.com/column/responsive-typography-is-a-physical-discipline

******************************************************************/
/*
some nice typographical defaults
more here: http://www.newnet-soft.com/blog/csstypography
*/
p {
  -ms-word-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
  -webkit-hyphens: manual;
  -moz-hyphens: manual;
  hyphens: manual;
  -webkit-hyphenate-before: 2;
  -webkit-hyphenate-after: 3;
  /*  hyphenate-lines: 3;*/
}

/*********************
BREAKPOINT MIXINS
These mixins help manage responsive styles consistently.
*********************/
/*********************
IMPORTING MODULES
Reusable UI components throughout the project.
*********************/
/*********************
DISABLED BUTTON MIXIN (Must be loaded before usage)
*********************/
/*********************
LINK BUTTON STYLES
*********************/
.link-btn {
  font: inherit;
  letter-spacing: 0.168rem;
  background: none;
  border: none;
  padding: 0;
  text-decoration: underline;
  cursor: pointer;
  text-transform: uppercase;
  font-family: Raleway;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 1.68px;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}
.link-btn:hover {
  text-decoration: none;
}
.link-btn:focus {
  outline: none;
  text-decoration: underline;
}

/*********************
BASE BUTTON STYLES
*********************/
.btn-group .btn, .micro-btn, body .contact-footer-wrap .vocoform_wrapper .gform_footer input[type=submit], .btn, .vocoform_wrapper .gform_footer [type=submit] {
  font-family: "Raleway", sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 1;
  display: inline-block;
  position: relative;
  text-decoration: none;
  border-radius: 0.5rem;
  border: 0;
  cursor: pointer;
  text-align: center;
  outline-offset: 2px;
  transition: border-radius 0.2s ease, transform 0.2s ease, color 0.4s ease-in-out, background-color 0.4s ease-in-out;
}
.micro-btn:hover, body .contact-footer-wrap .vocoform_wrapper .gform_footer input[type=submit]:hover, .btn:hover, .vocoform_wrapper .gform_footer [type=submit]:hover {
  text-decoration: none;
  border-radius: 5rem;
}
.micro-btn:active, body .contact-footer-wrap .vocoform_wrapper .gform_footer input[type=submit]:active, .btn:active, .vocoform_wrapper .gform_footer [type=submit]:active {
  transform: scale(0.99);
}
.micro-btn:focus, body .contact-footer-wrap .vocoform_wrapper .gform_footer input[type=submit]:focus, .btn:focus, .vocoform_wrapper .gform_footer [type=submit]:focus {
  outline: none;
}
.micro-btn:disabled, body .contact-footer-wrap .vocoform_wrapper .gform_footer input[type=submit]:disabled, .btn:disabled, .vocoform_wrapper .gform_footer [type=submit]:disabled {
  cursor: not-allowed;
  border-radius: 0.5rem;
  pointer-events: none;
}
.micro-btn:disabled, body .contact-footer-wrap .vocoform_wrapper .gform_footer input[type=submit]:disabled, .btn:disabled, .vocoform_wrapper .gform_footer [type=submit]:disabled {
  transform: none;
  text-decoration: none;
  background-color: inherit;
  color: inherit;
  box-shadow: none;
}

/*********************
BUTTON SIZE MIXIN
*********************/
/*********************
DEFAULT BUTTON STYLES
*********************/
.btn, .vocoform_wrapper .gform_footer [type=submit] {
  font-size: 1.8rem;
  padding: 1.325rem 2.325rem;
}

.micro-btn, body .contact-footer-wrap .vocoform_wrapper .gform_footer input[type=submit] {
  font-size: 1.6rem;
  padding: 10px 20px;
}

/*********************
SOLID & BORDERED BUTTON MIXINS
*********************/
.red-out-on-white-btn {
  color: #c81330;
  background-color: #fff;
  border: 2px solid #c81330;
}
.red-out-on-white-btn:disabled {
  cursor: not-allowed;
  border-radius: 0.5rem;
  pointer-events: none;
}
.red-out-on-white-btn:disabled, .red-out-on-white-btn:disabled:hover, .red-out-on-white-btn:disabled:active, .red-out-on-white-btn:disabled:focus {
  transform: none;
  text-decoration: none;
  background-color: inherit;
  color: inherit;
  box-shadow: none;
}

/*********************
SOLID BUTTON STYLES ($text-color, $bg-color) 
*********************/
.red-btn, .vocoform_wrapper .gform_footer [type=submit] {
  color: #fff;
  background-color: #c81330;
}
.red-btn:disabled, .vocoform_wrapper .gform_footer [type=submit]:disabled {
  cursor: not-allowed;
  border-radius: 0.5rem;
  pointer-events: none;
}
.red-btn:disabled, .vocoform_wrapper .gform_footer [type=submit]:disabled, .red-btn:disabled:hover, .red-btn:disabled:active, .red-btn:disabled:focus {
  transform: none;
  text-decoration: none;
  background-color: inherit;
  color: inherit;
  box-shadow: none;
}

.red-on-white-btn, .comments-area .form-submit input[type=submit], .form-bg-dark .vocoform_wrapper .gform_footer [type=submit] {
  color: #c81330;
  background-color: #fff;
}
.red-on-white-btn:disabled, .comments-area .form-submit input[type=submit]:disabled, .form-bg-dark .vocoform_wrapper .gform_footer [type=submit]:disabled {
  cursor: not-allowed;
  border-radius: 0.5rem;
  pointer-events: none;
}
.red-on-white-btn:disabled, .comments-area .form-submit input[type=submit]:disabled, .form-bg-dark .vocoform_wrapper .gform_footer [type=submit]:disabled, .red-on-white-btn:disabled:hover, .red-on-white-btn:disabled:active, .red-on-white-btn:disabled:focus {
  transform: none;
  text-decoration: none;
  background-color: inherit;
  color: inherit;
  box-shadow: none;
}

.teal-btn {
  color: #fff;
  background-color: #54a399;
}
.teal-btn:disabled {
  cursor: not-allowed;
  border-radius: 0.5rem;
  pointer-events: none;
}
.teal-btn:disabled, .teal-btn:disabled:hover, .teal-btn:disabled:active, .teal-btn:disabled:focus {
  transform: none;
  text-decoration: none;
  background-color: inherit;
  color: inherit;
  box-shadow: none;
}

.lime-btn {
  color: #1d4588;
  background-color: #bec853;
}
.lime-btn:disabled {
  cursor: not-allowed;
  border-radius: 0.5rem;
  pointer-events: none;
}
.lime-btn:disabled, .lime-btn:disabled:hover, .lime-btn:disabled:active, .lime-btn:disabled:focus {
  transform: none;
  text-decoration: none;
  background-color: inherit;
  color: inherit;
  box-shadow: none;
}

/*********************
BORDERED BUTTON STYLES
*********************/
.red-out-on-white-btn {
  color: #c81330;
  background-color: #fff;
  border: 2px solid #c81330;
}
.red-out-on-white-btn:disabled {
  cursor: not-allowed;
  border-radius: 0.5rem;
  pointer-events: none;
}
.red-out-on-white-btn:disabled, .red-out-on-white-btn:disabled:hover, .red-out-on-white-btn:disabled:active, .red-out-on-white-btn:disabled:focus {
  transform: none;
  text-decoration: none;
  background-color: inherit;
  color: inherit;
  box-shadow: none;
}

.white-outline-btn, .form-bg-dark .vocoform_wrapper .attach-resume-button, body .contact-footer-wrap .vocoform_wrapper .gform_footer input[type=submit] {
  color: #fff;
  background-color: transparent;
  border: 2px solid #fff;
}
.white-outline-btn:disabled, .form-bg-dark .vocoform_wrapper .attach-resume-button:disabled, body .contact-footer-wrap .vocoform_wrapper .gform_footer input[type=submit]:disabled {
  cursor: not-allowed;
  border-radius: 0.5rem;
  pointer-events: none;
}
.white-outline-btn:disabled, .form-bg-dark .vocoform_wrapper .attach-resume-button:disabled, body .contact-footer-wrap .vocoform_wrapper .gform_footer input[type=submit]:disabled, .white-outline-btn:disabled:hover, .white-outline-btn:disabled:active, .white-outline-btn:disabled:focus {
  transform: none;
  text-decoration: none;
  background-color: inherit;
  color: inherit;
  box-shadow: none;
}

.red-border-btn {
  color: #c81330;
  background-color: #fff;
  border: 2px solid #c81330;
}
.red-border-btn:disabled {
  cursor: not-allowed;
  border-radius: 0.5rem;
  pointer-events: none;
}
.red-border-btn:disabled, .red-border-btn:disabled:hover, .red-border-btn:disabled:active, .red-border-btn:disabled:focus {
  transform: none;
  text-decoration: none;
  background-color: inherit;
  color: inherit;
  box-shadow: none;
}

.white-border-btn {
  color: #fff;
  background-color: transparent;
  border: 2px solid #fff;
}
.white-border-btn:disabled {
  cursor: not-allowed;
  border-radius: 0.5rem;
  pointer-events: none;
}
.white-border-btn:disabled, .white-border-btn:disabled:hover, .white-border-btn:disabled:active, .white-border-btn:disabled:focus {
  transform: none;
  text-decoration: none;
  background-color: inherit;
  color: inherit;
  box-shadow: none;
}

.teal-border-btn {
  color: #54a399;
  background-color: #fff;
  border: 2px solid #54a399;
}
.teal-border-btn:disabled {
  cursor: not-allowed;
  border-radius: 0.5rem;
  pointer-events: none;
}
.teal-border-btn:disabled, .teal-border-btn:disabled:hover, .teal-border-btn:disabled:active, .teal-border-btn:disabled:focus {
  transform: none;
  text-decoration: none;
  background-color: inherit;
  color: inherit;
  box-shadow: none;
}

.dk-teal-border-btn, .form-bg-light .vocoform_wrapper .attach-resume-button {
  color: #397069;
  background-color: #fff;
  border: 2px solid #397069;
}
.dk-teal-border-btn:disabled, .form-bg-light .vocoform_wrapper .attach-resume-button:disabled {
  cursor: not-allowed;
  border-radius: 0.5rem;
  pointer-events: none;
}
.dk-teal-border-btn:disabled, .form-bg-light .vocoform_wrapper .attach-resume-button:disabled, .dk-teal-border-btn:disabled:hover, .dk-teal-border-btn:disabled:active, .dk-teal-border-btn:disabled:focus {
  transform: none;
  text-decoration: none;
  background-color: inherit;
  color: inherit;
  box-shadow: none;
}

/*********************
BUTTON GROUP STYLES
*********************/
.btn-group .btn, .btn-group .vocoform_wrapper .gform_footer [type=submit], .vocoform_wrapper .gform_footer .btn-group [type=submit] {
  font-size: 2.4rem;
  color: #fff;
  background-color: #54a399;
  border-radius: 0;
  border-width: 0;
  line-height: 134.4%;
  margin-left: -3px;
  padding: 10px 40px;
  transition: 0.3s all ease-in-out;
}
.btn-group .btn:first-child, .btn-group .vocoform_wrapper .gform_footer [type=submit]:first-child, .vocoform_wrapper .gform_footer .btn-group [type=submit]:first-child {
  border-bottom-left-radius: 0.5rem;
  border-top-left-radius: 0.5rem;
}
.btn-group .btn:last-child, .btn-group .vocoform_wrapper .gform_footer [type=submit]:last-child, .vocoform_wrapper .gform_footer .btn-group [type=submit]:last-child {
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}
.btn-group .btn:focus, .btn-group .vocoform_wrapper .gform_footer [type=submit]:focus, .vocoform_wrapper .gform_footer .btn-group [type=submit]:focus {
  outline-color: #26a499 !important;
  -webkit-focus-ring-color: #26a499 !important;
}
.btn-group .btn input[type=radio], .btn-group .vocoform_wrapper .gform_footer [type=submit] input[type=radio], .vocoform_wrapper .gform_footer .btn-group [type=submit] input[type=radio] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.btn-group .btn-primary.active {
  background-color: #fff;
  color: #26a499;
  box-shadow: inset 3px 3px 5px 1px rgba(0, 0, 0, 0.25);
}
.btn-group .btn-primary:focus {
  border-color: #fff;
  outline-color: #fff !important;
  -webkit-focus-ring-color: #fff !important;
}
.btn-group .btn-primary:hover {
  background-color: #26a499;
  color: #fff;
  opacity: 1;
}

/*********************
IMPORTING MODULES
Reusable UI components throughout the project.
*********************/
/******************************************************************
Site Name: VocoVision
Author:

Stylesheet: Form Styles

We put all the form and button styles in here to setup a consistent
look. If we need to customize them, we can do this in the main
stylesheets and just override them. Easy Peasy.

You're gonna see a few data-uri thingies down there. If you're not
sure what they are, check this link out:
http://css-tricks.com/data-uris/
If you want to create your own, use this helpful link:
http://websemantics.co.uk/online_tools/image_to_data_uri_convertor/

******************************************************************/
/*
* INPUTS
* use: sitewide
*/
input[type=text],
input[type=password],
input[type=datetime],
input[type=datetime-local],
input[type=date],
input[type=month],
input[type=time],
input[type=week],
input[type=number],
input[type=email],
input[type=url],
input[type=search],
input[type=tel],
input[type=color],
select,
textarea,
.field,
.custom-multichk {
  font-family: "Raleway", sans-serif;
  font-weight: 600;
  font-style: normal;
  height: 52px;
  max-width: 452px;
  display: block;
  line-height: 1em;
  padding: 0 12px;
  margin-bottom: 14px;
  font-size: 2.4rem;
  color: #4f4f4f;
  border-radius: 8px;
  box-shadow: none;
  width: 100%;
  background-color: #fff;
  border: 1px solid #4f4f4f;
  -webkit-transition: background-color 0.24s ease-in-out;
  transition: background-color 0.24s ease-in-out;
}
input[type=text].error, input[type=text].is-invalid,
input[type=password].error,
input[type=password].is-invalid,
input[type=datetime].error,
input[type=datetime].is-invalid,
input[type=datetime-local].error,
input[type=datetime-local].is-invalid,
input[type=date].error,
input[type=date].is-invalid,
input[type=month].error,
input[type=month].is-invalid,
input[type=time].error,
input[type=time].is-invalid,
input[type=week].error,
input[type=week].is-invalid,
input[type=number].error,
input[type=number].is-invalid,
input[type=email].error,
input[type=email].is-invalid,
input[type=url].error,
input[type=url].is-invalid,
input[type=search].error,
input[type=search].is-invalid,
input[type=tel].error,
input[type=tel].is-invalid,
input[type=color].error,
input[type=color].is-invalid,
select.error,
select.is-invalid,
textarea.error,
textarea.is-invalid,
.field.error,
.field.is-invalid,
.custom-multichk.error,
.custom-multichk.is-invalid {
  color: #c81330;
  border-color: #c81330;
  background-color: #fff;
  background-position: 99% center;
  background-repeat: no-repeat;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2NDM0NDREQkYwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2NDM0NDREQ0YwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjQ3ODRGRkE2RjA0QTExRTI5MjhERkZBMTMzMDYwNzI2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjY0MzQ0NERBRjA0QjExRTI5MjhERkZBMTMzMDYwNzI2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+U8iT5wAAAedJREFUeNqk1U9I02Ecx/HtV3aIFAc1hcRDUoGXRAq0oNLA2CrsEFmHbikZu0iQYIFGYAiegkCpLipBxPpDEBMUzB0EhSG2LhG7hMR2GviPgUTvB57Bw8P3+U23B16HPX8+e/b8nt93wezZSMCnhXETF3AcB5BDCnH8Dq98ExcGHcFn8Ah3cdDni+fxnPDv9oAnTB7CKu6VCFXtChZy56LxUjt+jfuB8toSOth9wd7xWAWhqrUjYR/FRTwWJm+iIPT/w7bQf5ljiZnBg45dtKFX6H+LU8gIY8OEV6vgTkStwXWE8BPTGDHGPqNPz2mCfSOOYkA99TvCt1bhGPL68zMcwmncMuape10jrI+q4BbHi/FLn31S9z2x5tRhTc+1W506ipM+T3oRD4X+8+qtc4SqFvL0z/Fr14S+Szjis8bz9Lvvaq8cwS/wwGfdlqfPSWqTiFlX77o13u9Ym1PBs8JAytpRoy44X9Ft9E/gvbA+rYKn8NcaaMVc8UHgBw4b9/iqUQZ6hOAJFbyDcUflmsEX4a6+wTtHGfhAIUqa1U29Zc2BytouThD8x6xuN5CtMPi2CrXLZkZf/HyZoRFCP7n+QVR4PV7uI/AjGghN7OU/r1ilnqILtfpNC+o6vIFljBKYlhb/F2AAgaBsWR5wRiIAAAAASUVORK5CYII=);
  outline-color: #c81330;
}

.custom-multichk span {
  display: inline-block;
  line-height: 40px;
  font-size: 2.4rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 10px;
  max-width: 200px;
  transform: all 0.2s;
}
@media (min-width: 335px) {
  .custom-multichk span {
    max-width: 230px;
  }
}
@media (min-width: 375px) {
  .custom-multichk span {
    max-width: 260px;
  }
}
@media (min-width: 445px) {
  .custom-multichk span {
    max-width: 320px;
  }
}
@media (min-width: 540px) {
  .custom-multichk span {
    max-width: 410px;
  }
}
@media (min-width: 768px) {
  .custom-multichk span {
    font-size: 1.8rem;
    max-width: 170px;
  }
}
@media (min-width: 1030px) {
  .custom-multichk span {
    max-width: 210px;
  }
}
@media (min-width: 1240px) {
  .custom-multichk span {
    max-width: 250px;
  }
}

input[type=password] {
  letter-spacing: 0.3em;
}

textarea {
  max-width: 100%;
  min-height: 120px;
  line-height: 1.5em;
}

select,
.custom-multichk {
  -webkit-appearance: none; /* 1 */
  -moz-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2210%22%20viewBox%3D%220%200%2018%2010%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M1%201L9%209L17%201%22%20stroke%3D%22%230D316A%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: right 10px center;
  padding-right: 30px;
}

/********** All Gravity & BH Forms **********/
section.bg-form {
  padding: 2.6rem 0 6.4rem;
}

.vocoform_wrapper {
  max-width: 452px;
  margin: 0 auto;
}
.vocoform_wrapper .h2 {
  font-family: "Raleway", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 2.4rem;
  color: #1d4588;
  font-weight: 600;
  text-transform: none;
  font-style: normal;
  line-height: normal;
}
.vocoform_wrapper input[type=text],
.vocoform_wrapper input[type=password],
.vocoform_wrapper input[type=datetime],
.vocoform_wrapper input[type=datetime-local],
.vocoform_wrapper input[type=date],
.vocoform_wrapper input[type=month],
.vocoform_wrapper input[type=time],
.vocoform_wrapper input[type=week],
.vocoform_wrapper input[type=number],
.vocoform_wrapper input[type=email],
.vocoform_wrapper input[type=url],
.vocoform_wrapper input[type=search],
.vocoform_wrapper input[type=tel],
.vocoform_wrapper input[type=color],
.vocoform_wrapper select,
.vocoform_wrapper textarea,
.vocoform_wrapper .field,
.vocoform_wrapper .custom-multichk {
  font-family: "Raleway", sans-serif;
  font-weight: 600;
  font-style: normal;
  display: block;
  height: 52px;
}
.vocoform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]):not([type=submit]),
.vocoform_wrapper textarea {
  line-height: normal;
  border: 1px solid #343b41;
}
.vocoform_wrapper input[type=checkbox] {
  background-repeat: no-repeat;
  border: 2px solid transparent;
  outline-color: transparent;
  outline-style: solid;
  outline-width: 2px;
  outline-offset: 2px;
  border-radius: 6px;
  transition: box-shadow 0.2s ease-in-out, outline 0.2s ease-in-out;
  position: relative;
}
.vocoform_wrapper input[type=checkbox]:focus {
  outline: 2px solid transparent;
  box-shadow: 1px 1px 4px rgba(33, 36, 41, 0.75);
  transform: translate(-1px, -1px);
}
.vocoform_wrapper input[type=checkbox]:active, .vocoform_wrapper input[type=checkbox]:focus-visible {
  outline: 2px solid #74c2df;
}
.vocoform_wrapper input.small:not([type=submit]):not([type=checkbox]):not([type=hidden]) {
  max-width: 150px;
}
.vocoform_wrapper input.medium:not([type=submit]):not([type=checkbox]):not([type=hidden]) {
  max-width: 245px;
}
.vocoform_wrapper .gfield input:not([type=submit]):not([type=hidden]):not([type=checkbox]),
.vocoform_wrapper .gfield select,
.vocoform_wrapper .gfield textarea {
  color: #343b41;
  background-repeat: no-repeat;
  background-position: center right 12px;
  border-radius: 4px;
  border: 2px solid transparent;
  outline-color: transparent;
  outline-style: solid;
  outline-width: 2px;
  outline-offset: 2px;
  padding: 10px 50px 10px 20px;
  background-color: #fff;
  width: 100%;
  font-size: 1.6rem;
  line-height: 1.2;
  position: relative;
  transition: box-shadow 0.2s ease-in-out, outline 0.2s ease-in-out, transform 0.2s ease-in-out;
}
.vocoform_wrapper .gfield input:not([type=submit]):not([type=hidden]):not([type=checkbox]):focus,
.vocoform_wrapper .gfield select:focus,
.vocoform_wrapper .gfield textarea:focus {
  transform: translate(-1px, -1px);
  outline: 2px solid #74c2df;
  box-shadow: 2px 2px 6px rgba(33, 36, 41, 0.75);
}
.vocoform_wrapper .gfield input:not([type=submit]):not([type=hidden]):not([type=checkbox]):focus-within,
.vocoform_wrapper .gfield select:focus-within,
.vocoform_wrapper .gfield textarea:focus-within {
  outline: 2px solid #74c2df;
}
.vocoform_wrapper .gfield input:not([type=submit]):not([type=hidden]):not([type=checkbox]) option[value=""],
.vocoform_wrapper .gfield select option[value=""],
.vocoform_wrapper .gfield textarea option[value=""] {
  color: #acb5bd;
}
.vocoform_wrapper fieldset {
  border: none;
  margin: 0;
  padding: 0;
}
.vocoform_wrapper .gform_required_legend {
  transition: filter 0.6s ease-in-out;
  text-align: right;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.4;
  color: #4f4f4f;
  margin: 0;
  padding: 0;
}
.vocoform_wrapper .gform_required_legend .asterisk {
  font-size: 1.8rem;
  color: #f37288;
}
.bg-lt-orange .vocoform_wrapper .gform_required_legend .asterisk {
  color: #fff;
}
.vocoform_wrapper p.gform_required_legend {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.4;
  margin: 0;
  padding: 0;
}
.vocoform_wrapper .gfield_required {
  line-height: 1;
  color: #c32b0e;
  font-size: 1.8rem;
  margin-right: 1px;
}
.vocoform_wrapper .bhform_body {
  transition: filter 0.6s ease-in-out;
}
.vocoform_wrapper .gfield-section-break {
  margin-top: 4.6rem;
}
.vocoform_wrapper .gfield_label {
  text-transform: none;
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: 0.08rem;
  line-height: 1.2;
  margin-bottom: 0.4rem;
  text-transform: none;
  display: inline-flex; /* Ensure inline display */
  align-items: center;
  color: #1d4588;
}
.vocoform_wrapper .gfield--type-checkbox {
  padding-right: 3.4rem;
  background-position: top 1.5rem right;
  background-repeat: no-repeat;
}
.vocoform_wrapper .gfield--type-checkbox > label {
  display: none;
}
.vocoform_wrapper .gfield--type-checkbox label {
  color: #1d4588;
}
.vocoform_wrapper .gfield--type-checkbox label a {
  color: #397069;
}
.vocoform_wrapper .gfield--type-checkbox .gfield_checkbox {
  margin: 0;
}
.vocoform_wrapper .gfield--type-checkbox .gfield_checkbox .gchoice {
  display: flex;
  align-items: flex-start;
  gap: 1.5rem;
  text-indent: -0.3rem;
}
.vocoform_wrapper .gfield--type-checkbox .gfield_checkbox .gchoice input[type=checkbox] {
  margin-top: 3px;
  width: 28px;
  height: 28px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28' fill='none'%3E%3Crect x='0.5' y='0.5' width='27' height='27' rx='3.5' fill='white' stroke='%2326A499'/%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
  border: none;
  appearance: none;
  cursor: pointer;
}
.vocoform_wrapper .gfield--type-checkbox .gfield_checkbox .gchoice input[type=checkbox]:checked {
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='28' height='28' rx='4' fill='%2326A499'/%3E%3Cpath d='M6 15.9444L11.1739 21L23 8' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.vocoform_wrapper .gfield--type-checkbox .gfield_checkbox .gchoice label {
  font-size: 1.6rem;
  letter-spacing: 0.08rem;
  font-weight: 600;
  line-height: 1.4;
}
.vocoform_wrapper .gfield--type-checkbox .gfield_checkbox .gchoice label a {
  font-size: 1.6rem;
  letter-spacing: 0.8px;
  font-weight: 700;
  line-height: 1.3;
  text-decoration: underline;
}
.vocoform_wrapper .gfield--type-checkbox .gfield_checkbox .gchoice label a:hover {
  text-decoration: none;
}
.vocoform_wrapper .gfield--type-checkbox .gfield_checkbox .gchoice label .gfield_required {
  color: #c32b0e;
}
.vocoform_wrapper .gfield--type-checkbox .gfield_checkbox .gchoice label:hover {
  cursor: pointer;
}
.vocoform_wrapper .gfield--type-checkbox.gfield_error {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M10.29 3.86002L1.82002 18C1.64539 18.3024 1.55299 18.6453 1.55201 18.9945C1.55103 19.3438 1.64151 19.6872 1.81445 19.9905C1.98738 20.2939 2.23675 20.5468 2.53773 20.7239C2.83871 20.901 3.18082 20.9962 3.53002 21H20.47C20.8192 20.9962 21.1613 20.901 21.4623 20.7239C21.7633 20.5468 22.0127 20.2939 22.1856 19.9905C22.3585 19.6872 22.449 19.3438 22.448 18.9945C22.4471 18.6453 22.3547 18.3024 22.18 18L13.71 3.86002C13.5318 3.56613 13.2807 3.32314 12.9812 3.15451C12.6817 2.98587 12.3438 2.89728 12 2.89728C11.6563 2.89728 11.3184 2.98587 11.0188 3.15451C10.7193 3.32314 10.4683 3.56613 10.29 3.86002V3.86002Z' stroke='%23C32B0E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 9V13' stroke='%23C32B0E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 16V16.5' stroke='%23C32B0E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.vocoform_wrapper .gfield--type-checkbox.gfield_error .gfield_checkbox li input[type=checkbox] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Crect x='2.5' y='2.5' width='27' height='27' rx='3.5' fill='white' stroke='%230D316A'/%3E%3Crect x='1' y='1' width='30' height='30' rx='5' stroke='%23C32B0E' stroke-width='2'/%3E%3C/svg%3E");
}
.vocoform_wrapper .gfield--type-checkbox.gfield_noerror {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M22 11.08V12C21.9988 14.1564 21.3005 16.2547 20.0093 17.9818C18.7182 19.709 16.9033 20.9725 14.8354 21.5839C12.7674 22.1953 10.5573 22.1219 8.53447 21.3746C6.51168 20.6273 4.78465 19.2461 3.61096 17.4371C2.43727 15.628 1.87979 13.4881 2.02168 11.3363C2.16356 9.18455 2.99721 7.13631 4.39828 5.49706C5.79935 3.85781 7.69279 2.71537 9.79619 2.24013C11.8996 1.7649 14.1003 1.98232 16.07 2.85999' stroke='%23BEC75B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M22 4L12 14.01L9 11.01' stroke='%23BEC75B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.vocoform_wrapper .gfield--type-checkbox .gfield_validation_message {
  margin: 0 20px 20px 20px;
}
.vocoform_wrapper .gfield {
  margin-bottom: 1.8rem;
  display: flex;
  flex-direction: column;
}
.vocoform_wrapper .gfield .bh-file-upload {
  font-size: 1.6rem;
}
.vocoform_wrapper .gfield .ginput_container_select select {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2210%22%20viewBox%3D%220%200%2018%2010%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M1%201L9%209L17%201%22%20stroke%3D%22%230D316A%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  padding-right: 40px;
  background-color: #fff;
  background-repeat: no-repeat;
  border-radius: 4px;
  background-position: center right 20px;
}
.vocoform_wrapper .gfield .ginput_container_select select select {
  background-image: none;
}
.vocoform_wrapper .gfield .validation_message {
  margin-top: 0.5rem;
}
.vocoform_wrapper .gfield.gfield_error input:not([type=submit]):not([type=checkbox]):not([type=hidden]) {
  outline: 2px solid #c32b0e;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M10.29 3.86L1.82 18C1.64537 18.3024 1.55296 18.6453 1.55199 18.9945C1.55101 19.3437 1.64149 19.6871 1.81442 19.9905C1.98736 20.2939 2.23672 20.5467 2.53771 20.7239C2.83869 20.901 3.1808 20.9962 3.53 21H20.47C20.8192 20.9962 21.1613 20.901 21.4623 20.7239C21.7633 20.5467 22.0126 20.2939 22.1856 19.9905C22.3585 19.6871 22.449 19.3437 22.448 18.9945C22.447 18.6453 22.3546 18.3024 22.18 18L13.71 3.86C13.5317 3.56611 13.2807 3.32312 12.9812 3.15448C12.6817 2.98585 12.3437 2.89725 12 2.89725C11.6563 2.89725 11.3183 2.98585 11.0188 3.15448C10.7193 3.32312 10.4683 3.56611 10.29 3.86V3.86Z' stroke='%23C32B0E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 9V13' stroke='%23C32B0E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 16V16.5' stroke='%23C32B0E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.vocoform_wrapper .gfield.gfield_error select {
  outline: 2px solid #f37288;
  padding-right: 70px;
  background-image: url("data:image/svg+xml,%3Csvg width='47' height='24' viewBox='0 0 47 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.29 3.86002L1.82 18C1.64537 18.3024 1.55296 18.6453 1.55199 18.9945C1.55101 19.3438 1.64149 19.6872 1.81442 19.9905C1.98736 20.2939 2.23672 20.5468 2.53771 20.7239C2.83869 20.901 3.1808 20.9962 3.53 21H20.47C20.8192 20.9962 21.1613 20.901 21.4623 20.7239C21.7633 20.5468 22.0126 20.2939 22.1856 19.9905C22.3585 19.6872 22.449 19.3438 22.448 18.9945C22.447 18.6453 22.3546 18.3024 22.18 18L13.71 3.86002C13.5317 3.56613 13.2807 3.32314 12.9812 3.15451C12.6817 2.98587 12.3437 2.89728 12 2.89728C11.6563 2.89728 11.3183 2.98587 11.0188 3.15451C10.7193 3.32314 10.4683 3.56613 10.29 3.86002V3.86002Z' stroke='%23C32B0E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 9V13' stroke='%23C32B0E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 16V16.5' stroke='%23C32B0E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M30 9L38 17L46 9' stroke='%230D316A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.vocoform_wrapper .gfield.gfield_error .gfield_validation_message,
.vocoform_wrapper .gfield.gfield_error .instruction {
  color: #c32b0e;
  font-size: 1.6rem;
  padding-top: 0;
}
.vocoform_wrapper .gfield.gfield_error .invalid-message-secondary {
  font-size: 1.4rem;
  margin: 0;
  line-height: 1.6;
}
.vocoform_wrapper .gfield.gfield_noerror input:not([type=submit]):not([type=checkbox]):not([type=hidden]) {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M22 11.08V12C21.9988 14.1564 21.3005 16.2547 20.0093 17.9818C18.7182 19.709 16.9033 20.9725 14.8354 21.5839C12.7674 22.1953 10.5573 22.1219 8.53446 21.3746C6.51167 20.6273 4.78465 19.2461 3.61095 17.4371C2.43726 15.628 1.87978 13.4881 2.02167 11.3363C2.16355 9.18457 2.9972 7.13633 4.39827 5.49707C5.79935 3.85782 7.69278 2.71538 9.79618 2.24015C11.8996 1.76491 14.1003 1.98234 16.07 2.86' stroke='%231F7538' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M22 4L12 14.01L9 11.01' stroke='%231F7538' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.vocoform_wrapper .gfield.gfield_noerror select {
  padding-right: 70px;
  background-image: url("data:image/svg+xml,%3Csvg width='47' height='24' viewBox='0 0 47 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 9L38 17L46 9' stroke='%230D316A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M22 11.08V12C21.9988 14.1564 21.3005 16.2547 20.0093 17.9818C18.7182 19.709 16.9033 20.9725 14.8354 21.5839C12.7674 22.1953 10.5573 22.1219 8.53446 21.3746C6.51167 20.6273 4.78465 19.2461 3.61095 17.4371C2.43726 15.628 1.87978 13.4881 2.02167 11.3363C2.16355 9.18455 2.9972 7.13631 4.39827 5.49706C5.79935 3.85781 7.69278 2.71537 9.79618 2.24013C11.8996 1.7649 14.1003 1.98232 16.07 2.85999' stroke='%231F7538' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M22 4L12 14.01L9 11.01' stroke='%231F7538' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.vocoform_wrapper .gfield.gform_validation_container {
  display: none;
}
.vocoform_wrapper .gform_footer {
  margin: 4rem 0 0rem;
}
.form-bg-light .vocoform_wrapper .h2 {
  color: #1d4588;
}
.form-bg-light .vocoform_wrapper .gform_required_legend {
  color: #1d4588;
}
.form-bg-light .vocoform_wrapper .gform_required_legend .asterisk {
  color: #f37288;
}
.form-bg-light .vocoform_wrapper .gfield input:not([type=submit]):not([type=hidden]):not([type=checkbox]),
.form-bg-light .vocoform_wrapper .gfield select,
.form-bg-light .vocoform_wrapper .gfield textarea {
  border: 1px solid #343b41;
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1) inset;
  outline-offset: 0;
}
.form-bg-light .vocoform_wrapper .gfield input:not([type=submit]):not([type=hidden]):not([type=checkbox]):focus,
.form-bg-light .vocoform_wrapper .gfield select:focus,
.form-bg-light .vocoform_wrapper .gfield textarea:focus {
  outline: 2px solid #2f80ed;
}
.form-bg-light .vocoform_wrapper .gfield input:not([type=submit]):not([type=hidden]):not([type=checkbox]):active, .form-bg-light .vocoform_wrapper .gfield input:not([type=submit]):not([type=hidden]):not([type=checkbox]):focus-visible,
.form-bg-light .vocoform_wrapper .gfield select:active,
.form-bg-light .vocoform_wrapper .gfield select:focus-visible,
.form-bg-light .vocoform_wrapper .gfield textarea:active,
.form-bg-light .vocoform_wrapper .gfield textarea:focus-visible {
  outline: 2px solid #2f80ed;
}
.form-bg-light .vocoform_wrapper .gfield--type-checkbox.gfield_error .gfield_checkbox li input[type=checkbox] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Crect x='2.5' y='2.5' width='27' height='27' rx='3.5' fill='white' stroke='%230D316A'/%3E%3Crect x='1' y='1' width='30' height='30' rx='5' stroke='%23C32B0E' stroke-width='2'/%3E%3C/svg%3E");
}
.form-bg-light .vocoform_wrapper .gfield--type-checkbox.gfield_noerror {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M22 11.08V12C21.9988 14.1564 21.3005 16.2547 20.0093 17.9818C18.7182 19.709 16.9033 20.9725 14.8354 21.5839C12.7674 22.1953 10.5573 22.1219 8.53446 21.3746C6.51167 20.6273 4.78465 19.2461 3.61095 17.4371C2.43726 15.628 1.87978 13.4881 2.02167 11.3363C2.16355 9.18457 2.9972 7.13633 4.39827 5.49707C5.79935 3.85782 7.69278 2.71538 9.79618 2.24015C11.8996 1.76491 14.1003 1.98234 16.07 2.86' stroke='%231F7538' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M22 4L12 14.01L9 11.01' stroke='%231F7538' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.form-bg-light .vocoform_wrapper .gfield--type-checkbox .gfield_checkbox .gchoice input[type=checkbox] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28' fill='none'%3E%3Crect x='0.5' y='0.5' width='27' height='27' rx='3.5' fill='white' stroke='%23397069'/%3E%3C/svg%3E");
}
.form-bg-light .vocoform_wrapper .gfield--type-checkbox .gfield_checkbox .gchoice input[type=checkbox]:checked {
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='28' height='28' rx='4' fill='%2326A499'/%3E%3Cpath d='M6 15.9444L11.1739 21L23 8' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.form-bg-light .vocoform_wrapper .gfield_label {
  color: #1d4588;
}
.form-bg-light .vocoform_wrapper .bh-file-upload-types {
  color: #1d4588;
}
.form-bg-light .vocoform_wrapper .bh-file-upload-types p.file-types {
  color: #1d4588;
}
.form-bg-dark .vocoform_wrapper .h2 {
  color: #fff;
}
.form-bg-dark .vocoform_wrapper .gform_required_legend {
  color: #fff;
}
.form-bg-dark .vocoform_wrapper .gfield_required {
  color: #f37288;
}
.form-bg-dark .vocoform_wrapper .gfield_label {
  color: #fff;
}
.form-bg-dark .vocoform_wrapper .gfield--type-checkbox.gfield_error {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M10.29 3.86002L1.82002 18C1.64539 18.3024 1.55299 18.6453 1.55201 18.9945C1.55103 19.3438 1.64151 19.6872 1.81445 19.9905C1.98738 20.2939 2.23675 20.5468 2.53773 20.7239C2.83871 20.901 3.18082 20.9962 3.53002 21H20.47C20.8192 20.9962 21.1613 20.901 21.4623 20.7239C21.7633 20.5468 22.0127 20.2939 22.1856 19.9905C22.3585 19.6872 22.449 19.3438 22.448 18.9945C22.4471 18.6453 22.3547 18.3024 22.18 18L13.71 3.86002C13.5318 3.56613 13.2807 3.32314 12.9812 3.15451C12.6817 2.98587 12.3438 2.89728 12 2.89728C11.6563 2.89728 11.3184 2.98587 11.0188 3.15451C10.7193 3.32314 10.4683 3.56613 10.29 3.86002V3.86002Z' stroke='%23F37288' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 9V13' stroke='%23F37288' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 16V16.5' stroke='%23F37288' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.form-bg-dark .vocoform_wrapper .gfield--type-checkbox.gfield_error .gfield_checkbox li input[type=checkbox] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Crect x='2.5' y='2.5' width='27' height='27' rx='3.5' fill='white' stroke='%230D316A'/%3E%3Crect x='1' y='1' width='30' height='30' rx='5' stroke='%23F37288' stroke-width='2'/%3E%3C/svg%3E");
}
.form-bg-dark .vocoform_wrapper .gfield--type-checkbox .gfield_checkbox .gchoice label {
  color: #fff;
}
.form-bg-dark .vocoform_wrapper .gfield--type-checkbox .gfield_checkbox .gchoice label a {
  color: #fff;
}
.form-bg-dark .vocoform_wrapper .gfield--type-checkbox .gfield_checkbox .gchoice label .gfield_required {
  color: #f37288;
}
.form-bg-dark .vocoform_wrapper .gfield input:not([type=submit]):not([type=hidden]):not([type=checkbox]),
.form-bg-dark .vocoform_wrapper .gfield select,
.form-bg-dark .vocoform_wrapper .gfield textarea {
  border: 2px solid transparent;
}
.form-bg-dark .vocoform_wrapper .gfield input:not([type=submit]):not([type=hidden]):not([type=checkbox]):focus,
.form-bg-dark .vocoform_wrapper .gfield select:focus,
.form-bg-dark .vocoform_wrapper .gfield textarea:focus {
  outline: 2px solid transparent;
}
.form-bg-dark .vocoform_wrapper .gfield input:not([type=submit]):not([type=hidden]):not([type=checkbox]):active, .form-bg-dark .vocoform_wrapper .gfield input:not([type=submit]):not([type=hidden]):not([type=checkbox]):focus-visible,
.form-bg-dark .vocoform_wrapper .gfield select:active,
.form-bg-dark .vocoform_wrapper .gfield select:focus-visible,
.form-bg-dark .vocoform_wrapper .gfield textarea:active,
.form-bg-dark .vocoform_wrapper .gfield textarea:focus-visible {
  outline: 2px solid #74c2df;
}
.form-bg-dark .vocoform_wrapper .gfield_error .gfield_validation_message,
.form-bg-dark .vocoform_wrapper .gfield_error .instruction {
  color: #f37288;
}
.form-bg-dark .vocoform_wrapper .gfield_error input:not([type=submit]):not([type=checkbox]):not([type=hidden]) {
  outline: 2px solid #f37288;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M10.29 3.86L1.82 18C1.64537 18.3024 1.55296 18.6453 1.55199 18.9945C1.55101 19.3437 1.64149 19.6871 1.81442 19.9905C1.98736 20.2939 2.23672 20.5467 2.53771 20.7239C2.83869 20.901 3.1808 20.9962 3.53 21H20.47C20.8192 20.9962 21.1613 20.901 21.4623 20.7239C21.7633 20.5467 22.0126 20.2939 22.1856 19.9905C22.3585 19.6871 22.449 19.3437 22.448 18.9945C22.447 18.6453 22.3546 18.3024 22.18 18L13.71 3.86C13.5317 3.56611 13.2807 3.32312 12.9812 3.15448C12.6817 2.98585 12.3437 2.89725 12 2.89725C11.6563 2.89725 11.3183 2.98585 11.0188 3.15448C10.7193 3.32312 10.4683 3.56611 10.29 3.86V3.86Z' stroke='%23f37288' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 9V13' stroke='%23f37288' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 16V16.5' stroke='%23f37288' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
@media (min-width: 1240px) {
  .vocoform_wrapper .gfield--type-checkbox {
    background-position: top right;
  }
}

.apply-form-container.form-bg-dark .bhform_wrapper #bhapply_file_preview.error-active-symbol {
  outline: 2px solid #f37288;
}

.apply-form-container.form-bg-dark .bhform_wrapper .resume-error-msg,
.apply-form-container.form-bg-dark .bhform_wrapper .resume-error-msg a {
  color: #f37288;
}

/********** All Gravity Page Body Forms (exclude footer form) **********/
.form--section {
  padding: 4.4rem 2rem 6.4rem;
  margin: 0 auto;
}
.form--section .form--wrapper {
  margin: 0 auto;
  padding: 0;
  max-width: 405px;
}
.form--section .title {
  font-size: 3.6rem;
  text-transform: none;
  font-weight: 900;
  margin: 0 auto 2rem;
}
.form--section .gform_body {
  margin-top: 2.6rem;
}
.form--section .gform_wrapper.gravity-theme .gfield select {
  padding-right: 34px;
}
.form--section .gform_wrapper.gravity-theme .gchoice .gform-field-label {
  display: block;
}
.form--section .gform_wrapper.gravity-theme input[type=color],
.form--section .gform_wrapper.gravity-theme input[type=date],
.form--section .gform_wrapper.gravity-theme input[type=datetime-local],
.form--section .gform_wrapper.gravity-theme input[type=datetime],
.form--section .gform_wrapper.gravity-theme input[type=email],
.form--section .gform_wrapper.gravity-theme input[type=month],
.form--section .gform_wrapper.gravity-theme input[type=number],
.form--section .gform_wrapper.gravity-theme input[type=password],
.form--section .gform_wrapper.gravity-theme input[type=search],
.form--section .gform_wrapper.gravity-theme input[type=tel],
.form--section .gform_wrapper.gravity-theme input[type=text],
.form--section .gform_wrapper.gravity-theme input[type=time],
.form--section .gform_wrapper.gravity-theme input[type=url],
.form--section .gform_wrapper.gravity-theme input[type=week],
.form--section .gform_wrapper.gravity-theme select,
.form--section .gform_wrapper.gravity-theme textarea {
  padding: 8px;
  font-size: 1.6rem;
  font-weight: 500;
  color: #343b41;
  line-height: 1.1;
}
.form--section .gform_wrapper.gravity-theme input[type=color].small,
.form--section .gform_wrapper.gravity-theme input[type=date].small,
.form--section .gform_wrapper.gravity-theme input[type=datetime-local].small,
.form--section .gform_wrapper.gravity-theme input[type=datetime].small,
.form--section .gform_wrapper.gravity-theme input[type=email].small,
.form--section .gform_wrapper.gravity-theme input[type=month].small,
.form--section .gform_wrapper.gravity-theme input[type=number].small,
.form--section .gform_wrapper.gravity-theme input[type=password].small,
.form--section .gform_wrapper.gravity-theme input[type=search].small,
.form--section .gform_wrapper.gravity-theme input[type=tel].small,
.form--section .gform_wrapper.gravity-theme input[type=text].small,
.form--section .gform_wrapper.gravity-theme input[type=time].small,
.form--section .gform_wrapper.gravity-theme input[type=url].small,
.form--section .gform_wrapper.gravity-theme input[type=week].small,
.form--section .gform_wrapper.gravity-theme select.small,
.form--section .gform_wrapper.gravity-theme textarea.small {
  max-width: 150px;
}
.form--section .gform_wrapper.gravity-theme input[type=color].medium,
.form--section .gform_wrapper.gravity-theme input[type=date].medium,
.form--section .gform_wrapper.gravity-theme input[type=datetime-local].medium,
.form--section .gform_wrapper.gravity-theme input[type=datetime].medium,
.form--section .gform_wrapper.gravity-theme input[type=email].medium,
.form--section .gform_wrapper.gravity-theme input[type=month].medium,
.form--section .gform_wrapper.gravity-theme input[type=number].medium,
.form--section .gform_wrapper.gravity-theme input[type=password].medium,
.form--section .gform_wrapper.gravity-theme input[type=search].medium,
.form--section .gform_wrapper.gravity-theme input[type=tel].medium,
.form--section .gform_wrapper.gravity-theme input[type=text].medium,
.form--section .gform_wrapper.gravity-theme input[type=time].medium,
.form--section .gform_wrapper.gravity-theme input[type=url].medium,
.form--section .gform_wrapper.gravity-theme input[type=week].medium,
.form--section .gform_wrapper.gravity-theme select.medium,
.form--section .gform_wrapper.gravity-theme textarea.medium {
  max-width: 245px;
}
.form--section .gform_wrapper.gravity-theme .gform_footer {
  padding-bottom: 0;
  flex-direction: column;
  gap: 1rem;
}
.form--section .gform_wrapper.gravity-theme .gform-icon--circle-error::before {
  content: none;
  display: none;
  background-image: none;
}
.form--section .gform_wrapper.gravity-theme .gform_validation_errors {
  background: #c32b0e;
  color: #fff;
  border-radius: 0;
  border: 2px solid #fff;
  box-shadow: unset;
  margin: 2.4rem 0;
  padding-block: 16px;
  padding-inline-end: 16px;
  padding-inline-start: 16px;
  position: relative;
  width: 100%;
}
.form--section .gform_wrapper.gravity-theme .gform_validation_errors .gform_submission_error {
  text-align: left;
  text-transform: none;
  color: #fff;
  font-size: 1.6rem;
  line-height: 1.35;
  margin: 0;
  font-weight: 500;
}
.form--section .gform_wrapper.gravity-theme .gform_validation_errors li {
  list-style-type: disc;
  margin-left: 2.4rem;
  font-size: 1.6rem;
}
.form--section .gform_wrapper.gravity-theme .gform_validation_errors li a {
  font-size: 1.6rem;
  text-decoration: none;
}
.form--section .gform_wrapper.gravity-theme .gform_validation_errors li a:hover {
  text-decoration: underline;
}
.form--section .gform_wrapper.gravity-theme .gfield_error .gfield_repeater_cell label,
.form--section .gform_wrapper.gravity-theme .gfield_error label,
.form--section .gform_wrapper.gravity-theme .gfield_error legend,
.form--section .gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] + label {
  color: #fff;
}
.form--section .gform_wrapper.gravity-theme .gfield_error input[type=color],
.form--section .gform_wrapper.gravity-theme .gfield_error input[type=date],
.form--section .gform_wrapper.gravity-theme .gfield_error input[type=datetime-local],
.form--section .gform_wrapper.gravity-theme .gfield_error input[type=datetime],
.form--section .gform_wrapper.gravity-theme .gfield_error input[type=email],
.form--section .gform_wrapper.gravity-theme .gfield_error input[type=month],
.form--section .gform_wrapper.gravity-theme .gfield_error input[type=number],
.form--section .gform_wrapper.gravity-theme .gfield_error input[type=password],
.form--section .gform_wrapper.gravity-theme .gfield_error input[type=search],
.form--section .gform_wrapper.gravity-theme .gfield_error input[type=tel],
.form--section .gform_wrapper.gravity-theme .gfield_error input[type=text],
.form--section .gform_wrapper.gravity-theme .gfield_error input[type=time],
.form--section .gform_wrapper.gravity-theme .gfield_error input[type=url],
.form--section .gform_wrapper.gravity-theme .gfield_error input[type=week],
.form--section .gform_wrapper.gravity-theme .gfield_error select,
.form--section .gform_wrapper.gravity-theme .gfield_error textarea {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M10.2898%203.85923L1.81978%2017.9992C1.64514%2018.3017%201.55274%2018.6445%201.55177%2018.9937C1.55079%2019.343%201.64127%2019.6864%201.8142%2019.9898C1.98714%2020.2931%202.2365%2020.546%202.53748%2020.7231C2.83847%2020.9002%203.18058%2020.9954%203.52978%2020.9992H20.4698C20.819%2020.9954%2021.1611%2020.9002%2021.4621%2020.7231C21.7631%2020.546%2022.0124%2020.2931%2022.1854%2019.9898C22.3583%2019.6864%2022.4488%2019.343%2022.4478%2018.9937C22.4468%2018.6445%2022.3544%2018.3017%2022.1798%2017.9992L13.7098%203.85923C13.5315%203.56533%2013.2805%203.32235%2012.981%203.15371C12.6814%202.98508%2012.3435%202.89648%2011.9998%202.89648C11.656%202.89648%2011.3181%202.98508%2011.0186%203.15371C10.7191%203.32235%2010.468%203.56533%2010.2898%203.85923V3.85923Z%22%20stroke%3D%22%23C81330%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M12%209V13%22%20stroke%3D%22%23C81330%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M12%2016V16.5%22%20stroke%3D%22%23C81330%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 20px 20px;
  padding-right: 35px;
  border: 1px solid #e92f4f; /* To match the SVG border styling */
}
.form--section .gform_wrapper.gravity-theme .gfield_error textarea {
  background-position: right 10px top 10px;
}
.form--section .bg-blue .gform_wrapper.gravity-theme .gfield_required {
  font-size: 1.8rem;
  color: #f37288;
  line-height: 1;
}
.form--section .bg-lt-orange .gform_wrapper.gravity-theme .gfield_required {
  font-size: 1.8rem;
  color: #f37288;
  line-height: 1;
}
.form--section .bg-lt-orange .gform_wrapper.gravity-theme .gfield input:not([type=submit]):not([type=hidden]):not([type=checkbox]),
.form--section .bg-lt-orange .gform_wrapper.gravity-theme .gfield textarea {
  border: 1px solid #4f4f4f;
}
@media (min-width: 1030px) {
  .form--section {
    padding: 10.4rem 0;
  }
  .form--section .form--wrapper {
    padding: 0;
    max-width: 454px;
  }
}

/********** BH Forms **********/
.apply-form-container {
  padding: 0 5px;
  /*
  .sec-job-apply {
      #field_2_36 label,
      #field_2_37 label,
      #field_2_41 label {
          color: #495057;
      }   
  }*/
}
.apply-form-container .gform_fields {
  max-width: 460px;
  margin: 0 auto;
}
.apply-form-container label[for=agreement] {
  line-height: 1.6;
}
.apply-form-container .gfield_label {
  color: #1d4588;
}
.apply-form-container .bhform_wrapper {
  text-align: left;
}
.apply-form-container .bhform_wrapper li {
  list-style-type: none;
}
.apply-form-container .bhform_wrapper .form_spinner {
  display: none;
}
.apply-form-container .bhform_wrapper .gform_hidden {
  display: none;
}
.apply-form-container .bhform_wrapper .bhform_error_msg {
  border: 2px solid #fff;
  margin: 2.4rem 0;
  color: #fff;
  background-color: #c32b0e;
  padding: 2rem 2rem 3rem;
  font-size: 1.7rem;
}
.apply-form-container .bhform_wrapper .top-error-heading {
  margin: 0;
}
.apply-form-container .bhform_wrapper .top-errors-list li {
  list-style-type: disc;
  margin-left: 2.4rem;
}
.apply-form-container .bhform_wrapper #bhresume_selector {
  padding-bottom: 2rem;
}
.apply-form-container .bhform_wrapper #bhresume_selector .small {
  font-size: 1.2rem;
}
.apply-form-container .bhform_wrapper .ginput_container_phone span[aria-hidden=true] {
  display: none;
}
.apply-form-container .bhform_wrapper #bhresume_selector {
  margin-bottom: 0;
  padding-bottom: 0;
}
.apply-form-container .bhform_wrapper .trad-button-file-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.2rem;
  margin-bottom: 1rem;
}
.apply-form-container .bhform_wrapper #bhapply_file_preview {
  padding: 1rem 1.5rem 1rem 2rem;
  display: flex;
  flex-direction: row;
  align-items: center;
  background-repeat: no-repeat;
  background-position: center right 20px;
  border: 2px solid rgba(0, 0, 0, 0);
  outline-offset: 2px;
  gap: 2rem;
}
.apply-form-container .bhform_wrapper #bhapply_file_preview:empty {
  padding: 0;
}
.apply-form-container .bhform_wrapper #bhapply_file_preview.error-active-symbol {
  outline: 2px solid #c32b0e;
  background-color: #fff;
  width: 100%;
  padding-right: 60px;
  border: 2px solid rgba(0, 0, 0, 0);
  outline-offset: 2px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M10.29 3.86L1.82 18C1.64537 18.3024 1.55296 18.6453 1.55199 18.9945C1.55101 19.3437 1.64149 19.6871 1.81442 19.9905C1.98736 20.2939 2.23672 20.5467 2.53771 20.7239C2.83869 20.901 3.1808 20.9962 3.53 21H20.47C20.8192 20.9962 21.1613 20.901 21.4623 20.7239C21.7633 20.5467 22.0126 20.2939 22.1856 19.9905C22.3585 19.6871 22.449 19.3437 22.448 18.9945C22.447 18.6453 22.3546 18.3024 22.18 18L13.71 3.86C13.5317 3.56611 13.2807 3.32312 12.9812 3.15448C12.6817 2.98585 12.3437 2.89725 12 2.89725C11.6563 2.89725 11.3183 2.98585 11.0188 3.15448C10.7193 3.32312 10.4683 3.56611 10.29 3.86V3.86Z' stroke='%23C32B0E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 9V13' stroke='%23C32B0E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 16V16.5' stroke='%23C32B0E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.apply-form-container .bhform_wrapper #bhapply_file_preview.success-active-symbol {
  outline: none;
  background-color: #fff;
  width: 100%;
  padding-right: 60px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M22 11.08V12C21.9988 14.1564 21.3005 16.2547 20.0093 17.9818C18.7182 19.709 16.9033 20.9725 14.8354 21.5839C12.7674 22.1953 10.5573 22.1219 8.53446 21.3746C6.51167 20.6273 4.78465 19.2461 3.61095 17.4371C2.43726 15.628 1.87978 13.4881 2.02167 11.3363C2.16355 9.18457 2.9972 7.13633 4.39827 5.49707C5.79935 3.85782 7.69278 2.71538 9.79618 2.24015C11.8996 1.76491 14.1003 1.98234 16.07 2.86' stroke='%231F7538' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M22 4L12 14.01L9 11.01' stroke='%231F7538' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.apply-form-container .bhform_wrapper .bh-file-upload-types {
  font-size: 1.5rem;
  font-style: normal;
  line-height: 1.4;
  font-weight: 400;
  margin-bottom: 0;
}
.apply-form-container .bhform_wrapper .bh-file-upload-types p.file-types {
  font-size: 1.5rem;
  line-height: 1.4;
  font-weight: 400;
  margin-bottom: 0;
  padding-bottom: 0;
  margin-top: 0.5rem;
}
.apply-form-container .bhform_wrapper .resume-error-msg {
  display: none;
  font-size: 1.6rem;
  color: #c32b0e;
}
.apply-form-container .bhform_wrapper .resume-error-msg.error-active {
  display: block;
}
.apply-form-container .bhform_wrapper .resume-error-msg a {
  font-size: 1.6rem;
  color: #c32b0e;
}
.apply-form-container .bhform_wrapper .resume-error-msg a:hover {
  text-decoration: none;
}
.apply-form-container .bhform_wrapper .resumeuploads_first input[type=file] {
  display: none;
}
.apply-form-container .bhform_wrapper .bh-file-upload {
  display: none !important;
}
.apply-form-container .bhform_wrapper .bhresume-preview {
  color: #4d5864;
  padding: 0;
  margin: 0;
}
.apply-form-container .bhform_wrapper .bhresume-preview__filename {
  color: #4d5864;
  font-size: 1.6rem;
  font-weight: 500;
  max-width: 280px;
  word-break: break-word;
  overflow-wrap: break-word;
}
.apply-form-container .bhform_wrapper .bhresume-preview__delete {
  text-transform: uppercase;
  border: none;
  background: none;
  padding-top: 2px;
  font-weight: 700;
  letter-spacing: 0.168rem;
}
.apply-form-container .bhform_wrapper .bhresume-preview__delete:hover span {
  text-decoration: none;
}
.apply-form-container .bhform_wrapper .bhresume-preview__delete span {
  font-family: "Raleway", sans-serif;
  font-weight: 600;
  font-style: normal;
  letter-spacing: 0.168rem;
  text-decoration: underline;
  font-size: 1.4rem;
  color: #c81330;
  font-weight: 700;
}
.form-bg-dark .apply-form-container .bhform_wrapper .resume-error-msg {
  color: #f37288;
}
.form-bg-dark .apply-form-container .bhform_wrapper .resume-error-msg a {
  color: #f37288;
}
.form-bg-dark .apply-form-container .bhform_wrapper #bhapply_file_preview.error-active-symbol {
  outline: 2px solid #f37288;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M10.29 3.86L1.82 18C1.64537 18.3024 1.55296 18.6453 1.55199 18.9945C1.55101 19.3437 1.64149 19.6871 1.81442 19.9905C1.98736 20.2939 2.23672 20.5467 2.53771 20.7239C2.83869 20.901 3.1808 20.9962 3.53 21H20.47C20.8192 20.9962 21.1613 20.901 21.4623 20.7239C21.7633 20.5467 22.0126 20.2939 22.1856 19.9905C22.3585 19.6871 22.449 19.3437 22.448 18.9945C22.447 18.6453 22.3546 18.3024 22.18 18L13.71 3.86C13.5317 3.56611 13.2807 3.32312 12.9812 3.15448C12.6817 2.98585 12.3437 2.89725 12 2.89725C11.6563 2.89725 11.3183 2.98585 11.0188 3.15448C10.7193 3.32312 10.4683 3.56611 10.29 3.86V3.86Z' stroke='%23c32b0e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 9V13' stroke='%23c32b0e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 16V16.5' stroke='%23c32b0e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.form-bg-dark .apply-form-container .bhform_wrapper .bhresume-preview__delete span {
  color: #c32b0e;
}
.apply-form-container .bhform_wrapper.bg-lt-orange .gfield input:not([type=submit]):not([type=hidden]):not([type=checkbox]),
.apply-form-container .bhform_wrapper.bg-lt-orange .gfield textarea {
  border: 1px solid #4f4f4f;
}
@media (min-width: 1480px) {
  .apply-form-container .gform_required_legend {
    margin: 0 -6rem;
  }
  .apply-form-container .bhform_wrapper .bh-file-upload-types {
    margin-bottom: 2rem;
  }
}

/********** Overrides for Job Search **********/
#header-job-search .input-wrap .positioning-wrap {
  position: relative;
}
#header-job-search .custom-multichk {
  -webkit-user-select: none; /* Safari */
  -moz-user-select: none; /* Firefox */
  -ms-user-select: none; /* Internet Explorer/Edge */
  user-select: none;
  background-image: none;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
#header-job-search .custom-multichk svg.arrow-control {
  will-change: transform;
  transform-origin: center;
  transition: transform 200ms cubic-bezier(0.65, 0, 0.35, 1);
  transform-style: preserve-3d;
}
#header-job-search .job-filter-clearfacets {
  display: none;
  font-size: 1.6rem;
  line-height: 2.4rem;
  background-color: transparent;
  color: #fff;
  border: none;
  padding: 0.5rem;
}
#header-job-search .filter-header-active .custom-multichk svg.arrow-control {
  transform: rotateX(180deg);
}
@media (max-width: 767px) {
  #header-job-search .input-wrap-submit {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    gap: 3rem;
    justify-content: center;
    align-items: center;
  }
  #header-job-search .search-submit {
    font-size: 1.8rem;
    width: 100%;
    max-width: 300px;
    margin: 2rem 0 auto;
    padding: 2.5rem 5rem;
  }
  #header-job-search .job-filter-clearfacets {
    display: flex;
  }
  #header-job-search .clear-filters {
    display: flex;
    gap: 1rem;
    justify-content: center;
    align-items: center;
  }
}

/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/*
* MultiSelects
* use: Job Search
*/
.custom-multichk {
  padding: 5px 1rem;
  cursor: pointer;
  font-weight: 600;
  margin: 0;
}

.positioning-wrap {
  display: none;
}
.filter-header-active .positioning-wrap {
  display: block;
}

.custom-multichk-detail {
  position: absolute;
  top: 0;
  border: 1px solid #acb5bd;
  overflow-y: hidden;
  z-index: 9;
  background-color: #fff;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  width: 100%;
  color: #4f4f4f;
  max-height: 250px;
}
.custom-multichk-detail .cont {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 0.5rem 0;
  margin: 0 1rem;
  font-size: 1.6rem;
}
.custom-multichk-detail .cont + .cont {
  border-top: 1px solid #bdbdbd;
}
.custom-multichk-detail .cont div + div {
  align-self: center;
  margin-left: 1rem;
}
.custom-multichk-detail .cont label {
  cursor: pointer;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem 0;
  gap: 1.6rem;
}

.custom-multichk-detail-body {
  overflow-y: scroll;
  max-height: 222px;
}

/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/*
* GRAVITY FORMS SPECIFIC
* use: submit resume, apply, contact
*/
ul.gform_fields,
ul.gfield_checkbox {
  margin-left: 0;
  list-style-type: none;
}

.gfield {
  margin-bottom: 3rem;
}
.gfield .gfield_label .optional-label {
  font-size: 1.2rem;
  font-weight: 400;
  letter-spacing: normal;
  margin-left: 0.5rem;
}
.gfield input,
.gfield textarea,
.gfield select {
  margin-bottom: 0;
}

.gfield + .gsection {
  margin-top: 6rem;
}

.gform_hidden + .gsection {
  margin-top: 2rem;
}

.gfield_required {
  color: #c32b0e;
}

.gform_validation_container {
  display: none;
}

.gfield_checkbox > [class^=gchoice_] {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}
.gfield_checkbox input[type=checkbox] {
  width: 28px;
  height: 28px;
  border-radius: 4px;
  border: 1px solid #26a499;
  flex: 0 0 auto;
}
.gfield_checkbox label {
  color: #000;
  text-transform: none;
  font-size: 1.4rem;
  display: inline-block;
  font-weight: normal;
  vertical-align: middle;
  max-width: 94%;
  line-height: 1.6rem;
}
.gfield_checkbox label span {
  line-height: 1.6rem;
  font-weight: 700;
}
.gfield_checkbox label a {
  color: #000;
  font-size: 1.4rem;
  line-height: 1.6rem;
  font-weight: normal;
}
@media (min-width: 1024px) {
  .gfield_checkbox input[type=checkbox] {
    max-height: 28px;
    max-width: 28px;
  }
}

.gform_footer {
  margin: 6rem 0 4rem;
  text-align: center;
}

.frm-seperate {
  margin-top: 5rem;
}

body .gform_wrapper {
  /*h2,
  .h2 {
      line-height: normal;
  }*/
}
body .gform_wrapper .validation_error {
  font-size: 1.2rem;
  line-height: 1.6rem;
  color: #c81330;
  padding: 1.3rem 1rem 0.3rem 1rem;
}

.validation_error h2.gform_submission_error {
  font-size: 2rem;
}

body .file-upload,
body .bh-file-upload {
  font-weight: 600;
}
body .file-upload-choices label,
body .file-upload-choices a,
body .bh-file-upload-choices label,
body .bh-file-upload-choices a {
  text-transform: none;
  font-weight: 600;
}
body .file-upload-choices .dropbox-dropin-btn,
body .file-upload-choices .dropbox-dropin-btn:link,
body .file-upload-choices .dropbox-dropin-btn:hover,
body .bh-file-upload-choices .dropbox-dropin-btn,
body .bh-file-upload-choices .dropbox-dropin-btn:link,
body .bh-file-upload-choices .dropbox-dropin-btn:hover {
  font-family: "Raleway", sans-serif;
  font-weight: 600;
  font-style: normal;
}

.resumeuploads_last + div > .ginput_preview {
  margin-top: 1rem;
  font-size: 1.4rem;
  line-height: 1.4rem;
}
.resumeuploads_last + div > .ginput_preview strong {
  vertical-align: top;
}

body .contact-footer-wrap p,
body .contact-footer-wrap a {
  color: #fff;
  font-size: 1.2rem;
  line-height: 1.6rem;
}
body .contact-footer-wrap #gform_wrapper_10 input,
body .contact-footer-wrap #gform_wrapper_10 select {
  height: 3.5rem;
}
body .contact-footer-wrap #gform_wrapper_10 textarea {
  line-height: 1.5rem;
}
body .contact-footer-wrap #gform_wrapper_10 select {
  background-size: 1rem;
}
body .contact-footer-wrap #gform_wrapper_10 input,
body .contact-footer-wrap #gform_wrapper_10 select,
body .contact-footer-wrap #gform_wrapper_10 textarea {
  font-size: 1.1rem;
  padding: 1rem;
}
body .contact-footer-wrap #gform_wrapper_10 .gform-footer .gform_button {
  padding: 0.2rem 3.1rem;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1;
}
body .contact-footer-wrap .gfield {
  margin-bottom: 1.5rem;
}
body .contact-footer-wrap .gfield_checkbox {
  margin: 0;
}
body .contact-footer-wrap .gfield_checkbox label {
  max-width: 85%;
}
body .contact-footer-wrap .gfield_checkbox a {
  text-decoration: underline;
}
body .contact-footer-wrap .gfield_checkbox label,
body .contact-footer-wrap .gfield_checkbox a {
  font-size: 1rem;
  line-height: 1.4rem;
  color: #fff;
  text-align: left;
}
body .contact-footer-wrap .gfield_checkbox > li {
  display: grid;
  grid-template-columns: max-content 1fr !important;
  align-items: start;
  gap: 10px;
}
body .contact-footer-wrap .gfield_checkbox input[type=checkbox] {
  max-height: 16px;
  max-width: 16px;
}
body .contact-footer-wrap .gform_required_legend {
  display: none;
}
body .contact-footer-wrap .gform_validation_errors {
  background-color: #c32b0e;
  color: #fff;
  padding: 1rem;
  margin: 2rem 0;
  border: 1px solid #fff;
}
body .contact-footer-wrap .gform_validation_errors .gform_submission_error {
  font-size: 1.4rem;
  text-transform: none;
  color: #fff;
  font-weight: 500;
}
body .contact-footer-wrap .vocoform_wrapper .gform_footer {
  margin: 4rem 0 2rem;
}
body .contact-footer-wrap .gform_ajax_spinner {
  margin-left: 0.5rem;
}
body .contact-footer-wrap .gform_wrapper .gfield select {
  -webkit-appearance: menulist;
  -moz-appearance: menulist;
  appearance: menulist;
  background-image: none;
  padding: 0 20px 0 20px;
}
body .contact-footer-wrap .gform_wrapper .gfield--type-checkbox .gfield_checkbox .gchoice {
  gap: 1rem;
}
body .contact-footer-wrap .gform_wrapper .gfield--type-checkbox .gfield_checkbox .gchoice label {
  text-indent: -1em;
  margin-left: 1rem;
}
body .contact-footer-wrap .gform_wrapper .gfield--type-checkbox .gfield_checkbox .gchoice label,
body .contact-footer-wrap .gform_wrapper .gfield--type-checkbox .gfield_checkbox .gchoice a {
  font-size: 1rem;
}
body .contact-footer-wrap .gform_wrapper .gfield--type-checkbox .gfield_checkbox .gchoice input[type=checkbox] {
  width: 16px;
  height: 16px;
}
body .contact-footer-wrap .gform_wrapper .validation_error {
  display: none;
}
body .contact-footer-wrap .gform_wrapper .gfield_error {
  position: relative;
  text-align: left;
}
body .contact-footer-wrap .gform_wrapper .gfield_error .validation_message {
  font-size: 1.2rem;
  color: #f37288;
  padding: 0 0.2rem;
  margin: 0.75rem 0 0.5rem;
}
body .contact-footer-wrap .gform_wrapper .gfield_error .validation_message:first-of-type {
  margin-top: 1.75rem;
  margin-bottom: 0rem;
}
body .contact-footer-wrap .gform_confirmation_message {
  padding: 1rem;
  font-size: 1.4rem;
  line-height: 1.8rem;
  background-color: #fff;
}

.bhapply_thankyou {
  display: none;
  font-size: 1.4rem;
  text-align: center;
}

.carousel {
  position: relative;
  display: block;
}
.carousel .swiper {
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.carousel .swiper-wrapper {
  display: flex;
  gap: 0;
  box-sizing: content-box;
}
.carousel .swiper-slide {
  flex: 0 0 auto;
  width: 100%;
  display: flex;
  height: auto;
  box-sizing: border-box;
  scroll-snap-align: start;
}

.carousel__controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 1.5rem;
}
.carousel__controls[hidden] {
  display: none;
}
@media (min-width: 1030px) {
  .carousel__controls .swiper-wrapper {
    justify-content: center;
    width: max-content;
    margin: 0 auto;
  }
}

.carousel__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.6rem;
  height: 3.6rem;
  padding: 0;
  border: none;
  border-radius: 999px;
  background-color: transparent;
  color: inherit;
  cursor: pointer;
  transition: opacity 0.2s ease, transform 0.2s ease;
  touch-action: manipulation;
}
.carousel__button svg {
  pointer-events: none;
}
.carousel__button:focus-visible {
  outline: 2px solid #74c2df;
  outline-offset: 2px;
}
.carousel__button[disabled], .carousel__button.carousel__button--disabled, .carousel__button.is-disabled {
  opacity: 0.45;
  cursor: default;
}

.carousel__dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
}
.carousel__dots.swiper-pagination-lock {
  display: none !important;
}

.carousel__dot {
  width: 0.9rem;
  height: 0.9rem;
  border-radius: 999px;
  padding: 0;
  border: none;
  background-color: rgba(0, 0, 0, 0.18);
  cursor: pointer;
  transition: background-color 0.2s ease, transform 0.2s ease;
}
.carousel__dot:focus-visible {
  outline: 2px solid #74c2df;
  outline-offset: 2px;
}
.carousel__dot.carousel__dot--active, .carousel__dot.is-active {
  background-color: rgba(0, 0, 0, 0.45);
  transform: scale(1.05);
}

.carousel--static .carousel__controls {
  display: none;
}

/*** TESTIMONIAL CAROUSEL - Core Styling
* use: sitewide 
* implemented: WFH Landing Pages, Service Providers
*/
.section--testimonials {
  color: #1d4588;
  padding-bottom: 12.5rem;
}
.section--testimonials header {
  text-align: center;
}
.section--testimonials header::before {
  display: block;
  content: "";
  width: 51px;
  height: 45px;
  margin: 1rem auto 5rem;
  background-image: url('data:image/svg+xml;utf8, <svg width="51" height="45" viewBox="0 0 51 45" fill="none" xmlns="http://www.w3.org/2000/svg"><path opacity="0.2" d="M36.8107 23.05C36.8107 24.65 37.7607 25.5 39.6607 25.6L42.6607 25.75C44.6607 25.85 46.4107 26.8 47.9107 28.6C49.5107 30.4 50.3107 32.45 50.3107 34.75C50.3107 37.55 49.3107 39.9 47.3107 41.8C45.3107 43.7 42.8107 44.65 39.8107 44.65C36.3107 44.65 33.4107 43.3 31.1107 40.6C28.9107 37.8 27.8107 34.25 27.8107 29.95C27.8107 21.95 30.9607 13.75 37.2607 5.35C39.5607 2.25 41.5607 0.699997 43.2607 0.699997C45.1607 0.699997 46.1107 1.7 46.1107 3.69999C46.1107 4.5 45.5607 5.6 44.4607 7C41.7607 10.4 39.5107 14.45 37.7107 19.15C37.1107 20.75 36.8107 22.05 36.8107 23.05ZM9.51074 23.05C9.51074 24.65 10.4607 25.5 12.3607 25.6L15.3607 25.75C17.4607 25.85 19.2607 26.8 20.7607 28.6C22.3607 30.4 23.1607 32.45 23.1607 34.75C23.1607 37.55 22.1607 39.9 20.1607 41.8C18.1607 43.7 15.6607 44.65 12.6607 44.65C9.16074 44.65 6.26074 43.3 3.96074 40.6C1.76074 37.8 0.660742 34.25 0.660742 29.95C0.660742 21.95 3.81074 13.75 10.1107 5.35C12.4107 2.25 14.4107 0.699997 16.1107 0.699997C18.0107 0.699997 18.9607 1.7 18.9607 3.69999C18.9607 4.5 18.4107 5.6 17.3107 7C15.3107 9.49999 13.5107 12.4 11.9107 15.7C10.3107 19 9.51074 21.45 9.51074 23.05Z" fill="%23EC2B4B"/></svg>');
}
.section--testimonials header h2 {
  font-size: 3.6rem;
  line-height: 1.2;
}
.section--testimonials .testimonials-carousel .owl-carousel .owl-stage-outer {
  overflow: visible;
}
.section--testimonials .testimonials-carousel blockquote {
  text-align: center;
  max-width: 922px;
  margin: 0 auto;
}
.section--testimonials .testimonials-carousel blockquote p {
  margin: 0;
  font-weight: 600;
  font-size: 2.4rem;
  line-height: 38px;
}
.section--testimonials .testimonials-carousel blockquote footer {
  background-color: transparent;
  text-align: center;
  padding-top: 0;
  margin-top: 3rem;
}
.section--testimonials .testimonials-carousel blockquote .author {
  font-weight: bold;
  margin: 1rem 0;
  font-size: 2.4rem;
  line-height: 1.34;
  color: #c81330;
}
.section--testimonials .testimonials-carousel blockquote .position {
  font-weight: 500;
  margin: 1rem 0;
  font-size: 1.6rem;
  line-height: 1.5rem;
}
.section--testimonials .testimonials-carousel .owl-nav {
  overflow: hidden;
  margin-top: 3rem;
}
.section--testimonials .testimonials-carousel .owl-dots {
  margin-top: -3.5rem;
}
.section--testimonials .testimonials-carousel .owl-prev:hover, .section--testimonials .testimonials-carousel .owl-next:hover {
  background-color: transparent !important;
  opacity: 0.9;
}
.section--testimonials .testimonials-carousel .owl-prev {
  float: left;
}
.section--testimonials .testimonials-carousel .owl-next {
  float: right;
}
@media (min-width: 768px) {
  .section--testimonials .testimonials-carousel .owl-carousel .owl-stage-outer {
    z-index: 1;
  }
  .section--testimonials .testimonials-carousel .owl-nav {
    height: 0;
    overflow: visible;
    margin-top: -6rem;
    z-index: 2;
    position: relative;
  }
  .section--testimonials .testimonials-carousel blockquote {
    padding-bottom: 12rem;
  }
  .section--testimonials .testimonials-carousel blockquote footer {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media (min-width: 1024px) {
  .section--testimonials .testimonials-carousel .owl-nav {
    max-width: 690px;
    margin: -5rem auto 0;
  }
}
@media (min-width: 1400px) {
  .section--testimonials {
    padding-top: 12rem;
  }
  .section--testimonials header::before {
    display: none;
  }
  .section--testimonials .testimonials-carousel blockquote {
    max-width: 1170px;
    margin: 4rem auto 1rem;
    display: grid;
    grid-template-columns: 50px 1fr 50px;
    column-gap: 8rem;
  }
  .section--testimonials .testimonials-carousel blockquote::before {
    display: block;
    content: "";
    width: 51px;
    height: 45px;
    margin: 1rem auto 5rem;
    background-image: url('data:image/svg+xml;utf8, <svg width="51" height="45" viewBox="0 0 51 45" fill="none" xmlns="http://www.w3.org/2000/svg"><path opacity="0.2" d="M36.8107 23.05C36.8107 24.65 37.7607 25.5 39.6607 25.6L42.6607 25.75C44.6607 25.85 46.4107 26.8 47.9107 28.6C49.5107 30.4 50.3107 32.45 50.3107 34.75C50.3107 37.55 49.3107 39.9 47.3107 41.8C45.3107 43.7 42.8107 44.65 39.8107 44.65C36.3107 44.65 33.4107 43.3 31.1107 40.6C28.9107 37.8 27.8107 34.25 27.8107 29.95C27.8107 21.95 30.9607 13.75 37.2607 5.35C39.5607 2.25 41.5607 0.699997 43.2607 0.699997C45.1607 0.699997 46.1107 1.7 46.1107 3.69999C46.1107 4.5 45.5607 5.6 44.4607 7C41.7607 10.4 39.5107 14.45 37.7107 19.15C37.1107 20.75 36.8107 22.05 36.8107 23.05ZM9.51074 23.05C9.51074 24.65 10.4607 25.5 12.3607 25.6L15.3607 25.75C17.4607 25.85 19.2607 26.8 20.7607 28.6C22.3607 30.4 23.1607 32.45 23.1607 34.75C23.1607 37.55 22.1607 39.9 20.1607 41.8C18.1607 43.7 15.6607 44.65 12.6607 44.65C9.16074 44.65 6.26074 43.3 3.96074 40.6C1.76074 37.8 0.660742 34.25 0.660742 29.95C0.660742 21.95 3.81074 13.75 10.1107 5.35C12.4107 2.25 14.4107 0.699997 16.1107 0.699997C18.0107 0.699997 18.9607 1.7 18.9607 3.69999C18.9607 4.5 18.4107 5.6 17.3107 7C15.3107 9.49999 13.5107 12.4 11.9107 15.7C10.3107 19 9.51074 21.45 9.51074 23.05Z" fill="%23EC2B4B"/></svg>');
  }
  .section--testimonials .testimonials-carousel blockquote::after {
    display: block;
    content: "";
    width: 51px;
    height: 45px;
    margin: 1rem auto 5rem;
    background-image: url('data:image/svg+xml;utf8, <svg width="51" height="45" viewBox="0 0 51 45" fill="none" xmlns="http://www.w3.org/2000/svg"><path opacity="0.2" d="M14.2607 22.3C14.2607 20.7 13.3107 19.85 11.4107 19.75L8.41074 19.6C6.41074 19.5 4.61074 18.6 3.01074 16.9C1.51074 15.1 0.760742 13 0.760742 10.6C0.760742 7.79999 1.76074 5.45 3.76074 3.55C5.76074 1.65 8.26074 0.699997 11.2607 0.699997C14.6607 0.699997 17.4607 2.1 19.6607 4.9C21.9607 7.6 23.1107 11.1 23.1107 15.4C23.1107 23.6 20.0107 31.8 13.8107 40C11.5107 43.1 9.51074 44.65 7.81074 44.65C5.81074 44.65 4.81074 43.65 4.81074 41.65C4.81074 40.85 5.36074 39.75 6.46074 38.35C8.46074 35.85 10.2607 32.95 11.8607 29.65C13.4607 26.35 14.2607 23.9 14.2607 22.3ZM41.4107 22.3C41.4107 20.7 40.5107 19.85 38.7107 19.75L35.7107 19.6C33.6107 19.5 31.7607 18.6 30.1607 16.9C28.6607 15.1 27.9107 13 27.9107 10.6C27.9107 7.79999 28.9107 5.45 30.9107 3.55C32.9107 1.65 35.4107 0.699997 38.4107 0.699997C41.9107 0.699997 44.7607 2.1 46.9607 4.9C49.2607 7.6 50.4107 11.1 50.4107 15.4C50.4107 23.5 47.2607 31.7 40.9607 40C38.5607 43.1 36.5607 44.65 34.9607 44.65C33.0607 44.65 32.1107 43.65 32.1107 41.65C32.1107 40.85 32.6607 39.75 33.7607 38.35C35.6607 35.85 37.4107 32.95 39.0107 29.65C40.6107 26.35 41.4107 23.9 41.4107 22.3Z" fill="%23EC2B4B"/></svg>');
  }
}

/*** COLOR BLOCKS - Core Styling
* use: Supporting css for colored link-blocks as on homepage - link text responsive 
* - section heading h2 sizes controlled in base on a per page/implemenation basis
* implemted: Homepage, Clinicans Template, and Virtual Learning Teletherapy 
*/
.sec-block-colors {
  text-align: center;
}
.sec-block-colors span {
  font-size: 1.7rem;
  line-height: normal;
}
.sec-block-colors span.arrow-icon {
  white-space: nowrap;
  font-size: 1.7rem;
  margin-left: 0.75rem;
}
.sec-block-colors h2 {
  margin-bottom: 4rem;
  text-transform: unset;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.sec-block-colors .sub-heading {
  font-family: Raleway;
  font-size: 1.6rem;
  font-style: normal;
  margin: 4rem 1.5rem 6rem;
  max-width: 800px;
}
.sec-block-colors ul.block-colors {
  gap: 1.5rem;
  margin: 0 auto 5rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.sec-block-colors ul.block-colors li {
  display: flex;
  list-style: none;
}
.sec-block-colors ul.block-colors li a {
  display: flex;
  align-items: center;
  height: 100%;
  margin: 0 auto;
  max-width: 156px;
}
.sec-block-colors ul.block-colors li .block-inner {
  display: inline;
}
@media (min-width: 768px) {
  .sec-block-colors ul.block-colors li a {
    min-height: 200px;
    max-width: 215px;
  }
}
@media (min-width: 1240px) {
  .sec-block-colors ul.block-colors li a {
    padding: 4rem 0.75rem;
  }
  .sec-block-colors ul.block-colors li a span {
    font-size: 2.4rem;
  }
}
@media (min-width: 1480px) {
  .sec-block-colors ul.block-colors li a span {
    font-size: 2.8rem;
  }
}
.sec-block-colors .block-colors {
  align-self: center;
  column-gap: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 3rem;
}
@media (min-width: 1200px) {
  .sec-block-colors .block-colors .services-wrap {
    max-width: 1200px;
    margin: 0 auto;
  }
}
.sec-block-colors .block-colors a {
  align-items: center;
  color: #fff;
  display: flex;
  font-size: 1.7rem;
  font-weight: 900;
  line-height: 1.2;
  margin: 0 0 1.5rem;
  max-width: 164px;
  padding: 4rem 2rem;
  text-decoration: none;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
.sec-block-colors .block-colors a:hover, .sec-block-colors .block-colors a:focus {
  text-decoration: none;
  outline: none;
  opacity: 0.8;
}
@media (min-width: 1240px) {
  .sec-block-colors .block-colors a {
    font-size: 2.4rem;
    max-width: 21rem;
  }
}
@media (min-width: 1480px) {
  .sec-block-colors .block-colors a {
    font-size: 2.8rem;
    max-width: 24rem;
  }
}
.sec-block-colors .footer-button-wrap {
  align-items: center;
  column-gap: 2rem;
  display: flex;
  justify-content: center;
}
@media (min-width: 1200px) {
  .sec-block-colors .footer-button-wrap {
    margin: 6rem 0 0;
  }
}
.sec-block-colors .footer-button-wrap .red-btn {
  padding: 1.5rem 2rem;
}
@media (min-width: 880px) {
  .sec-block-colors span {
    font-size: 2.4rem;
  }
  .sec-block-colors span.arrow-icon {
    white-space: nowrap;
    font-size: 2.4rem;
  }
  .sec-block-colors h2 {
    padding-left: 0;
    padding-right: 0;
  }
  .sec-block-colors .sub-heading {
    margin: 4rem auto 6rem;
  }
  .sec-block-colors .block-colors-wrap {
    margin-left: 2rem;
    margin-right: 2rem;
  }
}
@media (min-width: 1024px) {
  .sec-block-colors h2 {
    font-size: 5rem;
  }
}
@media (min-width: 1240px) {
  .sec-block-colors {
    padding: 7.5rem 0 8.5rem;
  }
}

.page-template-page-webinars-list .h1, .page-template-page-webinars-list .h2, .page-template-page-webinars-list .h3, .page-template-page-webinars-list .h5, .page-template-page-webinars-list .p-title, .page-template-page-webinars-list h1, .page-template-page-webinars-list h2, .page-template-page-webinars-list h3, .page-template-page-webinars-list h5, .page-template-page-webinars-single .h1, .page-template-page-webinars-single .h2, .page-template-page-webinars-single .h3, .page-template-page-webinars-single .h5, .page-template-page-webinars-single .p-title, .page-template-page-webinars-single h1, .page-template-page-webinars-single h2, .page-template-page-webinars-single h3, .page-template-page-webinars-single h5, .page-template-page-webinars-watch .h1, .page-template-page-webinars-watch .h2, .page-template-page-webinars-watch .h3, .page-template-page-webinars-watch .h5, .page-template-page-webinars-watch .p-title, .page-template-page-webinars-watch h1, .page-template-page-webinars-watch h2, .page-template-page-webinars-watch h3, .page-template-page-webinars-watch h5, .single-webinars .h1, .single-webinars .h2, .single-webinars .h3, .single-webinars .h5, .single-webinars .p-title, .single-webinars h1, .single-webinars h2, .single-webinars h3, .single-webinars h5 {
  text-transform: none;
  text-wrap: pretty;
}
@media (min-width: 768px) {
  .page-template-page-webinars-list .sec-footer-cta h2, .page-template-page-webinars-single .sec-footer-cta h2, .page-template-page-webinars-watch .sec-footer-cta h2, .single-webinars .sec-footer-cta h2 {
    text-transform: uppercase;
  }
}
.page-template-page-webinars-list .sec-footer-cta a, .page-template-page-webinars-single .sec-footer-cta a, .page-template-page-webinars-watch .sec-footer-cta a, .single-webinars .sec-footer-cta a {
  font-size: 1.7rem;
  font-weight: 500;
  min-width: 245px;
}
@media (min-width: 768px) {
  .page-template-page-webinars-list .sec-footer-cta a, .page-template-page-webinars-single .sec-footer-cta a, .page-template-page-webinars-watch .sec-footer-cta a, .single-webinars .sec-footer-cta a {
    min-width: 185px;
  }
}

.webinar-section-upcoming {
  padding: 6rem 0;
}
.webinar-section-upcoming h2 {
  margin-bottom: 4rem;
}
.webinar-section-upcoming .view-more-webinars {
  margin-top: 3rem;
  padding: 0 1.5rem;
  text-align: center;
}
@media (min-width: 768px) {
  .webinar-section-upcoming .view-more-webinars {
    margin-top: -2rem;
    text-align: right;
  }
}

.webinar-btn {
  font-size: 1.8rem;
}

div[class*=webinar-meta__] {
  line-height: 2;
  padding-left: 3.75rem;
}

.webinar-meta__date {
  background: url("/wp-content/themes/vocovision/images/icons/calendar-webinar.svg") no-repeat left center;
}

.webinar-meta__time {
  background: url("/wp-content/themes/vocovision/images/icons/clock.svg") no-repeat left center;
}
.webinar-meta__time-meridiem {
  text-transform: uppercase;
}

.webinar-meta__recorded {
  background: url("/wp-content/themes/vocovision/images/icons/camera.svg") no-repeat left center;
}

.webinar-meta__cost {
  background: url("/wp-content/themes/vocovision/images/icons/price-tag.svg") no-repeat left center;
}

.webinar-meta__earnable-ceus {
  padding-bottom: 2rem;
}
@media (min-width: 768px) {
  .webinar-meta__earnable-ceus {
    padding-top: 0.5rem;
  }
}
.webinar-meta__earnable-ceus .h4 {
  color: #52758d;
  font-size: 1.5rem;
  letter-spacing: 0.12rem;
  font-weight: 700;
  margin-bottom: 1rem;
  text-transform: uppercase;
}
.webinar-meta__earnable-ceus ul {
  margin: 0;
  padding-left: 0;
}
.webinar-meta__earnable-ceus ul li {
  align-items: center;
  display: flex;
  list-style-type: none;
  margin-bottom: 1rem;
}
.webinar-meta__earnable-ceus ul li .earn-ceu__amount {
  color: #1d4588;
  font-size: 2.4rem;
  font-weight: 600;
  height: 4.3rem;
  min-height: 4.3rem;
  line-height: 4.3rem;
  margin-right: 1rem;
  text-align: center;
  width: 4.3rem;
  min-width: 4.3rem;
}
.webinar-meta__earnable-ceus ul li .earn-ceu__amount.ceu-amount-block {
  background-color: #1d4588;
  color: #fff;
}
.webinar-meta__earnable-ceus ul li .earn-ceu__detail {
  color: #4f4f4f;
  font-size: 1.7rem;
  font-weight: 500;
  line-height: 1.45;
}

.earnable-ceus__not-available p {
  color: #52758d;
  border-bottom: 0.5px solid #1d4588;
  font-size: 1.7rem;
  font-weight: 500;
  line-height: 1.45;
  margin-bottom: 2rem;
  padding-bottom: 3rem;
}
@media (min-width: 768px) {
  .earnable-ceus__not-available p {
    border: 0;
    margin-bottom: unset;
    margin-top: 0;
    padding-bottom: unset;
  }
}

.sec-webinars-overview h2 {
  color: #1d4588;
  font-size: 3.6rem;
  line-height: 116.4%;
}
@media (min-width: 768px) {
  .sec-webinars-overview h2 {
    font-size: 5rem;
    letter-spacing: 1px;
    margin-bottom: 3rem;
  }
}
.sec-webinars-overview .webinar-overview p, .sec-webinars-overview .webinar-overview li {
  font-size: 1.7rem;
  line-height: 1.45;
}
.sec-webinars-overview .webinar-learn h2 {
  margin-top: 4rem;
  margin-bottom: 2rem;
}
.sec-webinars-overview .webinar-learn .list-checklist ul {
  margin-left: 0;
}
.sec-webinars-overview .webinar-learn .list-checklist ul li {
  background-image: url("/wp-content/themes/vocovision/images/icons/bullet-white-check-teal-bg.svg");
  margin-bottom: 0;
}
.sec-webinars-overview .webinar-disclaimer p {
  color: #52758d;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  font-style: italic;
}
.sec-webinars-overview .webinar-register {
  padding: 4rem 0;
  text-align: center;
}
@media (min-width: 768px) {
  .sec-webinars-overview .webinar-register {
    text-align: left;
  }
}
.sec-webinars-overview .webinar-approved-provider {
  border-top: 0.5px solid #0d316a;
  margin-top: 5rem;
  padding: 3.5rem 0 1.5rem;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .sec-webinars-overview .webinar-approved-provider {
    margin-top: 4.5rem;
    padding: 4.5rem 0;
  }
}
@media (min-width: 1030px) {
  .sec-webinars-overview .webinar-approved-provider {
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
@media (min-width: 1030px) {
  .sec-webinars-overview .webinar-approved-provider .asha-wrap {
    display: flex;
  }
}
.sec-webinars-overview .webinar-approved-provider .asha-wrap .asha-logo-wrap {
  display: flex;
  align-items: center;
}
@media (min-width: 1030px) {
  .sec-webinars-overview .webinar-approved-provider .asha-wrap .asha-logo-wrap .d-lg-block {
    max-width: 215px;
  }
}
@media (min-width: 1240px) {
  .sec-webinars-overview .webinar-approved-provider .asha-wrap .asha-logo-wrap .d-lg-block {
    max-width: 275px;
  }
}
@media (min-width: 1480px) {
  .sec-webinars-overview .webinar-approved-provider .asha-wrap .asha-logo-wrap .d-lg-block {
    max-width: unset;
  }
}
.sec-webinars-overview .webinar-approved-provider .asha-wrap .asha-levels-wrap {
  color: #000;
  font-family: Helvetica, Arial, sans-serif;
  margin: 1rem auto 2rem 13rem;
}
@media (min-width: 1030px) {
  .sec-webinars-overview .webinar-approved-provider .asha-wrap .asha-levels-wrap {
    margin: auto 1rem auto 0rem;
    max-width: 127px;
  }
}
.sec-webinars-overview .webinar-approved-provider .asha-wrap .asha-levels-wrap .asha-levels {
  border-top: 2px solid #c487aa;
  color: #343B41;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 1.6rem;
  padding: 1.25rem 0 2rem 0;
  text-align: left;
  width: 215px;
}
@media (min-width: 1030px) {
  .sec-webinars-overview .webinar-approved-provider .asha-wrap .asha-levels-wrap .asha-levels {
    border-top: 0;
    border-left: 2px solid #c487aa;
    font-size: 1.25rem;
    font-weight: 300;
    margin-left: 0;
    padding: 0rem 0.5rem 0rem 1.25rem;
  }
}
@media (min-width: 1480px) {
  .sec-webinars-overview .webinar-approved-provider .asha-wrap .asha-levels-wrap .asha-levels {
    font-size: 1.8rem;
  }
}
.sec-webinars-overview .webinar-approved-provider .asha-wrap .asha-levels-wrap .asha-levels strong {
  font-size: 2rem;
}
@media (min-width: 1030px) {
  .sec-webinars-overview .webinar-approved-provider .asha-wrap .asha-levels-wrap .asha-levels strong {
    font-size: 1.4rem;
  }
}
@media (min-width: 1480px) {
  .sec-webinars-overview .webinar-approved-provider .asha-wrap .asha-levels-wrap .asha-levels strong {
    font-size: 2rem;
  }
}
.sec-webinars-overview .webinar-approved-provider .nasp-logo-wrap {
  display: flex;
  align-items: center;
}
@media (min-width: 1030px) {
  .sec-webinars-overview .webinar-approved-provider .nasp-logo-wrap img {
    max-width: 175px;
  }
}
@media (min-width: 1240px) {
  .sec-webinars-overview .webinar-approved-provider .nasp-logo-wrap img {
    max-width: 205px;
    margin-left: 1rem;
  }
}
@media (min-width: 1480px) {
  .sec-webinars-overview .webinar-approved-provider .nasp-logo-wrap img {
    max-width: unset;
    margin-left: 3rem;
  }
}
.sec-webinars-overview .webinar-approved-provider .aota-wrap {
  margin-top: 4rem;
  border: 2px solid #EF4728;
  padding: 1rem;
}
@media (min-width: 1030px) {
  .sec-webinars-overview .webinar-approved-provider .aota-wrap {
    border: 0;
    display: flex;
    justify-content: space-between;
    padding: 0;
  }
}
@media (min-width: 1480px) {
  .sec-webinars-overview .webinar-approved-provider .aota-wrap {
    border: 0;
    display: flex;
    padding: 0;
  }
}
@media (min-width: 1030px) {
  .sec-webinars-overview .webinar-approved-provider .aota-wrap .aota-logo-wrap {
    align-self: center;
    flex-grow: 1;
    flex-basis: 45%;
    text-align: left;
  }
  .sec-webinars-overview .webinar-approved-provider .aota-wrap .aota-logo-wrap img {
    max-width: 90%;
  }
}
@media (min-width: 1480px) {
  .sec-webinars-overview .webinar-approved-provider .aota-wrap .aota-logo-wrap {
    flex-basis: unset;
  }
  .sec-webinars-overview .webinar-approved-provider .aota-wrap .aota-logo-wrap img {
    max-width: unset;
  }
}
.sec-webinars-overview .webinar-approved-provider .aota-wrap .aota-disclaimer {
  color: #343B41;
  display: inline-block;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 19.5px;
  margin-top: 2rem;
  text-align: center;
}
@media (min-width: 1030px) {
  .sec-webinars-overview .webinar-approved-provider .aota-wrap .aota-disclaimer {
    flex-basis: 65%;
    flex-grow: 1;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 15.5px;
    margin-top: 0;
    text-align: left;
  }
}
@media (min-width: 1480px) {
  .sec-webinars-overview .webinar-approved-provider .aota-wrap .aota-disclaimer {
    flex-basis: unset;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 19.5px;
    margin-left: 2rem;
    margin-top: 0;
    text-align: left;
  }
}
.sec-webinars-overview .webinar-approved-provider .aota-wrap .aota-disclaimer .aota-not-endorsement {
  display: inline-block;
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 127.7%;
  margin-top: 1.5rem;
}
@media (min-width: 1030px) {
  .sec-webinars-overview .webinar-approved-provider .aota-wrap .aota-disclaimer .aota-not-endorsement {
    display: inline;
    font-size: inherit;
    margin-top: 0;
  }
}
@media (min-width: 1480px) {
  .sec-webinars-overview .webinar-approved-provider .aota-wrap .aota-disclaimer .aota-not-endorsement {
    font-size: 1.5rem;
  }
}

.sec-faqs-webinars {
  padding: 8rem 0;
}
.sec-faqs-webinars h2 {
  color: #1d4588;
  font-size: 3.6rem;
  font-weight: 900px;
}
@media (min-width: 1024px) {
  .sec-faqs-webinars h2 {
    font-size: 5rem;
  }
}
.sec-faqs-webinars .content-image {
  margin-top: -1rem;
  margin-bottom: 2.5rem;
}
.sec-faqs-webinars .accordion .accordion-btn {
  cursor: pointer;
  color: #0d316a;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.35;
  border-bottom: 0.25px solid #333333;
  padding: 2.75rem 2.25rem 2.75rem 0;
  margin: 0;
  display: flex;
  flex-direction: unset;
  justify-content: flex-start;
  align-items: center;
  gap: 1rem;
}
.sec-faqs-webinars .accordion .accordion-btn .ui-accordion-header-icon {
  display: none;
}
.sec-faqs-webinars .accordion .accordion-btn:before {
  content: url('data:image/svg+xml,<svg width="19" height="19" viewBox="0 0 19 19" fill="none" xmlns="http://www.w3.org/2000/svg"><line x1="9.5" y1="8.74226e-08" x2="9.5" y2="19" stroke="%2326A499" stroke-width="4"/><line x1="3.49691e-07" y1="9.5" x2="19" y2="9.5" stroke="%2326A499" stroke-width="4"/></svg>');
  align-items: center;
  align-self: flex-start;
  display: flex;
  height: 19px;
  line-height: 0;
  margin-top: 0.75rem;
  width: 19px;
}
.sec-faqs-webinars .accordion .accordion-btn.ui-accordion-header-collapsed {
  border-bottom: 0.25px solid #333333;
}
.sec-faqs-webinars .accordion .accordion-btn.ui-state-active {
  border-bottom: none;
}
.sec-faqs-webinars .accordion .accordion-btn.ui-state-active:before {
  content: url('data:image/svg+xml,<svg width="19" height="5" viewBox="0 0 19 5" fill="none" xmlns="http://www.w3.org/2000/svg"><line x1="3.49691e-07" y1="2.5" x2="19" y2="2.5" stroke="%2326A499" stroke-width="4"/></svg>');
  margin-top: 0.55rem;
}
.sec-faqs-webinars .accordion .accordion-panel {
  border-bottom: none;
}
.sec-faqs-webinars .accordion .accordion-panel.ui-accordion-content-active {
  border-bottom: 0.25px solid #333333;
  padding-left: 3.75rem;
}
.sec-faqs-webinars .accordion .accordion-panel .content {
  padding-bottom: 2rem;
}
@media (min-width: 768px) {
  .sec-faqs-webinars .accordion .accordion-panel .content .org-profile {
    display: flex;
    gap: 2rem;
    padding: 1.5rem 0 0;
  }
  .sec-faqs-webinars .accordion .accordion-panel .content .org-profile div {
    min-width: 200px;
  }
  .sec-faqs-webinars .accordion .accordion-panel .content .org-profile > div:first-child {
    text-align: center;
  }
}
.sec-faqs-webinars .accordion .accordion-panel .content .org-profile p {
  font-size: 1.6rem;
  font-weight: 400;
}
.sec-faqs-webinars .accordion .accordion-panel .content .org-profile:last-of-type {
  margin-bottom: 1.7rem;
}
.sec-faqs-webinars .accordion .accordion-panel .content p {
  font-size: 1.7rem;
  line-height: 1.45;
}
.sec-faqs-webinars .accordion .accordion-panel .content p:first-of-type {
  margin-top: 0;
}
.sec-faqs-webinars .accordion .accordion-panel .content img {
  margin: 0.5rem 0 2rem;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .sec-previous-webinars-carousel .container {
    max-width: 90%;
  }
}
.sec-previous-webinars-carousel .previous-webinars-header h2 {
  color: #1d4588;
  margin-top: 0;
  font-size: 3.6rem;
}
@media (min-width: 768px) {
  .sec-previous-webinars-carousel .previous-webinars-header h2 {
    font-size: 5rem;
    letter-spacing: 1px;
  }
}
@media (min-width: 1366px) {
  .sec-previous-webinars-carousel .owl-carousel, .sec-previous-webinars-carousel .previous-webinars-header {
    max-width: 90%;
    margin: auto;
  }
}
.sec-previous-webinars-carousel .owl-nav {
  margin-top: 6rem !important;
}
.sec-previous-webinars-carousel .owl-nav button:hover {
  background: transparent !important;
}
.sec-previous-webinars-carousel .owl-nav .owl-prev {
  bottom: -4px;
  left: 2rem;
  position: absolute;
}
@media (min-width: 768px) {
  .sec-previous-webinars-carousel .owl-nav .owl-prev {
    top: 33%;
    bottom: unset;
    left: -5rem;
  }
}
@media (min-width: 1366px) {
  .sec-previous-webinars-carousel .owl-nav .owl-prev {
    left: -7rem;
  }
}
.sec-previous-webinars-carousel .owl-nav .owl-next {
  bottom: -4px;
  right: 2rem;
  position: absolute;
}
@media (min-width: 768px) {
  .sec-previous-webinars-carousel .owl-nav .owl-next {
    top: 33%;
    bottom: unset;
    right: -5rem;
  }
}
@media (min-width: 1366px) {
  .sec-previous-webinars-carousel .owl-nav .owl-next {
    right: -7rem;
  }
}
@media (max-width: 768px) {
  .sec-previous-webinars-carousel .owl-nav svg.arrow-page-lg {
    height: 27px;
  }
  .sec-previous-webinars-carousel .owl-nav svg.arrow-page-lg path {
    stroke-width: 11px;
  }
}
.sec-previous-webinars-carousel .owl-item {
  box-shadow: 0px 0px 8px 4px rgba(0, 0, 0, 0.1);
  margin: 1rem;
  transition: all 0.7s ease-in-out;
}
.sec-previous-webinars-carousel .owl-item:hover {
  box-shadow: 0px 0px 8px 4px rgba(0, 0, 0, 0.1) inset;
}
.sec-previous-webinars-carousel .previous-webinar-card {
  background-color: #fff;
  color: #1d4588;
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: all 0.3s ease-in-out;
}
.sec-previous-webinars-carousel .previous-webinar-card:hover {
  box-shadow: 0px 0px 8px 6px rgba(0, 0, 0, 0.1) inset;
}
.sec-previous-webinars-carousel .previous-webinar-card a {
  display: flex;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
}
.sec-previous-webinars-carousel .previous-webinar-card a:hover {
  box-shadow: 0 -7px 8px 6px rgba(0, 0, 0, 0.1) inset;
}
.sec-previous-webinars-carousel .previous-webinar-card a:hover .webinar-card__viewmore {
  opacity: 0.85;
}
.sec-previous-webinars-carousel .previous-webinar-card a:hover .webinar-card__viewmore div {
  box-shadow: 0 -7px 8px 6px rgba(0, 0, 0, 0.1) inset;
}
.sec-previous-webinars-carousel .previous-webinar-card .webinar-card__title {
  line-height: 1.35;
  margin: 3rem 2rem 2.5rem;
}
.sec-previous-webinars-carousel .previous-webinar-card .webinar-card__ceus {
  color: #52758d;
  font-size: 1.7rem;
  line-height: 1.45;
  margin: 0rem 2rem 0rem;
}
.sec-previous-webinars-carousel .previous-webinar-card .webinar-card__meta {
  flex-grow: 1;
  margin: 1rem 2rem 1rem;
}
.sec-previous-webinars-carousel .previous-webinar-card .webinar-card__meta ul {
  list-style: none;
  margin-left: 0;
}
.sec-previous-webinars-carousel .previous-webinar-card .webinar-card__meta ul div {
  padding-left: 4.5rem;
}
.sec-previous-webinars-carousel .previous-webinar-card .webinar-card__viewmore div {
  align-items: center;
  color: #fff;
  background-color: #c81330;
  display: flex;
  justify-content: space-between;
  font-weight: 700;
  padding: 0 2.25rem 0 1rem;
}
.sec-previous-webinars-carousel .previous-webinar-card .webinar-card__viewmore img {
  width: 52px;
}

@media (max-width: 768px) {
  .page-template-page-webinars-list {
    /*
    .site-header > * {
        z-index: 100;
    }
    */
  }
  .page-template-page-webinars-list .site-header::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #1d4588;
    opacity: 0.4;
    z-index: 1;
  }
  .page-template-page-webinars-list .site-header-grad-bg {
    position: relative;
    z-index: 10;
  }
  .page-template-page-webinars-list .hero-content {
    position: relative;
    z-index: 2;
  }
}
.page-template-page-webinars-list .hero-content {
  font-size: 1.8rem;
  font-weight: 600;
  padding-top: 1rem !important;
}
@media (min-width: 768px) {
  .page-template-page-webinars-list .hero-content {
    font-size: 2.4rem;
    margin-bottom: -3rem;
    margin-top: -4rem;
    padding-top: 3.5rem !important;
  }
}
@media (min-width: 1480px) {
  .page-template-page-webinars-list .hero-content {
    margin-top: -5rem;
  }
}
.page-template-page-webinars-list .hero-content h1 {
  font-size: 4.8rem;
  line-height: 114.5%;
}
@media (min-width: 768px) {
  .page-template-page-webinars-list .hero-content h1 {
    font-size: 7.2rem;
    line-height: 130%;
    margin-bottom: 1rem;
  }
}
.page-template-page-webinars-list .hero-content .hero-content-body {
  line-height: 156.9%;
}
@media (min-width: 768px) {
  .page-template-page-webinars-list .hero-content .hero-content-body {
    line-height: 135%;
  }
}
.page-template-page-webinars-list .hero-content .webinar-how-it-works {
  font-size: 1.7rem;
  font-weight: 500;
  line-height: 2.4rem;
  margin-top: 4rem;
  text-align: center;
}
@media (min-width: 576px) {
  .page-template-page-webinars-list .hero-content .webinar-how-it-works {
    text-align: left;
  }
}
@media (min-width: 768px) {
  .page-template-page-webinars-list .hero-content .webinar-how-it-works {
    margin-top: 2.5rem;
  }
}
.page-template-page-webinars-list .hero-content .webinar-how-it-works a {
  color: #fff;
  display: block;
  font-weight: 700;
}
@media (min-width: 576px) {
  .page-template-page-webinars-list .hero-content .webinar-how-it-works a {
    display: inline-block;
  }
}
.page-template-page-webinars-list .sec-next-webinar h2 {
  color: #1d4588;
  font-size: 3.6rem;
  font-weight: 900;
  text-wrap: balance;
}
@media (min-width: 768px) {
  .page-template-page-webinars-list .sec-next-webinar h2 {
    font-size: 5rem;
    letter-spacing: 1px;
  }
}
.page-template-page-webinars-list .sec-next-webinar #next-webinar-countdown {
  color: #26a499;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  font-size: 3.6rem;
  font-weight: 900;
  margin-top: 5rem;
  margin-bottom: 6rem;
  text-align: center;
  justify-content: space-evenly;
}
@media (min-width: 768px) {
  .page-template-page-webinars-list .sec-next-webinar #next-webinar-countdown {
    font-size: 5rem;
    letter-spacing: 1px;
  }
}
.page-template-page-webinars-list .sec-next-webinar #next-webinar-countdown div {
  min-width: 50%;
}
@media (min-width: 768px) {
  .page-template-page-webinars-list .sec-next-webinar #next-webinar-countdown div {
    min-width: unset;
  }
}
.page-template-page-webinars-list .sec-next-webinar #next-webinar-countdown span {
  color: #1d4588;
  display: inline-block;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 135%;
  margin-top: 3rem;
  padding: 0 1.75rem;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .page-template-page-webinars-list .sec-next-webinar #next-webinar-countdown span {
    display: block;
    font-size: 2.4rem;
    line-height: 156.9%;
    padding: 0;
  }
}
.page-template-page-webinars-list .sec-next-webinar .next-webinar-wrap {
  padding: 0 2rem;
}
.page-template-page-webinars-list .sec-next-webinar .col {
  background-color: #f2f2f2;
  padding: 3rem 2.5rem 3rem 2.5rem;
}
@media (min-width: 768px) {
  .page-template-page-webinars-list .sec-next-webinar .col {
    padding: 4rem 4.5rem;
  }
  .page-template-page-webinars-list .sec-next-webinar .col:nth-of-type(1) {
    padding-right: 0rem;
  }
  .page-template-page-webinars-list .sec-next-webinar .col:nth-of-type(2) {
    padding-left: 4rem;
    padding-right: 0rem;
  }
}
@media (min-width: 1024px) {
  .page-template-page-webinars-list .sec-next-webinar .col {
    padding: 6rem 6.5rem;
  }
  .page-template-page-webinars-list .sec-next-webinar .col:nth-of-type(1) {
    padding-right: 0rem;
  }
  .page-template-page-webinars-list .sec-next-webinar .col:nth-of-type(2) {
    padding-left: 6rem;
  }
}
.page-template-page-webinars-list .sec-next-webinar .next-webinar__title {
  font-size: 2.4rem;
  margin-bottom: 2.5rem;
  text-wrap: pretty;
}
@media (min-width: 768px) {
  .page-template-page-webinars-list .sec-next-webinar .next-webinar__title {
    font-size: 2.8rem;
    line-height: 139.9%;
  }
}
.page-template-page-webinars-list .sec-next-webinar .next-webinar__description p {
  color: #4f4f4f;
  font-size: 1.7rem;
  font-weight: 500;
  line-height: 145%;
  padding-bottom: 2.5rem;
}
.page-template-page-webinars-list .sec-next-webinar .next-webinar__meta {
  color: #1d4588;
  font-size: 1.7rem;
  font-weight: 500;
}
@media (min-width: 1024px) {
  .page-template-page-webinars-list .sec-next-webinar .next-webinar__meta {
    font-size: 2.4rem;
    font-weight: 600;
    justify-content: flex-start;
    gap: 2.65rem;
    margin-bottom: 3rem;
  }
}
@media (min-width: 1480px) {
  .page-template-page-webinars-list .sec-next-webinar .next-webinar__meta {
    display: flex;
  }
}
.page-template-page-webinars-list .sec-next-webinar .next-webinar__meta .next-webinar-property {
  padding: 0.5rem 0 0.5rem 4.25rem;
}
.page-template-page-webinars-list .sec-next-webinar .next-webinar__meta .next-webinar-property .webinar-meta__time-meridiem {
  letter-spacing: 0.12rem;
  text-transform: uppercase;
}
@media (min-width: 1024px) {
  .page-template-page-webinars-list .sec-next-webinar .next-webinar__meta .next-webinar-property .webinar-meta__time-meridiem {
    font-size: 1.5rem;
    font-weight: 700;
  }
}
.page-template-page-webinars-list .sec-next-webinar .next-webinar__meta .next-webinar-property .webinar-meta__time-zone {
  padding: 0 0.5rem;
}
@media (min-width: 1024px) {
  .page-template-page-webinars-list .sec-next-webinar .next-webinar__meta .next-webinar-property .webinar-meta__time-zone {
    color: #343B41;
    font-size: 1.7rem;
    font-weight: 500;
  }
}
.page-template-page-webinars-list .sec-next-webinar .next-webinar__cta.d-md-block {
  margin-top: 2rem;
}
.page-template-page-webinars-list .sec-next-webinar .next-webinar__cta .btn {
  margin: 1rem 0;
  min-width: 290px;
  text-align: center;
}
@media (min-width: 1024px) {
  .page-template-page-webinars-list .sec-next-webinar .next-webinar__cta .btn {
    margin-bottom: 0;
    margin-right: 2rem;
    min-width: initial;
  }
}
.page-template-page-webinars-list .sec-next-webinar .webinar-meta__earnable-ceus {
  margin-top: -3rem;
  padding-bottom: 1rem;
}
@media (min-width: 768px) {
  .page-template-page-webinars-list .sec-next-webinar .webinar-meta__earnable-ceus {
    margin-top: 0;
    padding-bottom: 2rem;
  }
}
.page-template-page-webinars-list .sec-recorded-webinars {
  padding: 6rem 0;
}
.page-template-page-webinars-list .sec-recorded-webinars h2 {
  margin-top: 0;
  margin-bottom: 2rem;
  padding: 0 1rem 2rem;
}
@media (min-width: 1024px) {
  .page-template-page-webinars-list .sec-recorded-webinars h2 {
    font-size: 5rem;
    margin-bottom: 4rem;
    padding: 0;
  }
}
.page-template-page-webinars-list .sec-recorded-webinars .webinars-list {
  list-style-type: none;
  padding-left: 0;
  margin: 3rem 1rem 7rem;
}
@media (min-width: 992px) {
  .page-template-page-webinars-list .sec-recorded-webinars .webinars-list {
    margin-top: 5rem;
  }
}
.page-template-page-webinars-list .sec-recorded-webinars .webinars-list .webinars-list__card {
  background-color: #fff;
}
.page-template-page-webinars-list .sec-recorded-webinars .webinars-list .webinars-list__card:hover {
  cursor: pointer;
}
.page-template-page-webinars-list .sec-recorded-webinars .webinars-list .webinars-list__card a {
  background-color: #fff;
  display: flex;
  flex-direction: column;
  margin-bottom: 3rem;
  transition: 0.3s all ease-in-out;
  text-decoration: none;
}
@media (min-width: 768px) {
  .page-template-page-webinars-list .sec-recorded-webinars .webinars-list .webinars-list__card a {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }
}
.page-template-page-webinars-list .sec-recorded-webinars .webinars-list .webinars-list__card a:hover {
  background: rgba(26, 164, 153, 0.1);
  box-shadow: 0px 0px 8px 4px rgba(13, 49, 106, 0.1);
  text-decoration: none;
}
.page-template-page-webinars-list .sec-recorded-webinars .webinars-list .webinars-list__card a:hover .webinar-card__viewmore {
  opacity: 0.8;
}
.page-template-page-webinars-list .sec-recorded-webinars .webinars-list .webinars-list__card a .webinar-meta__title {
  grid-area: 1/1/2/5;
  order: 1;
  padding: 2rem 1.8rem 0;
}
@media (min-width: 768px) {
  .page-template-page-webinars-list .sec-recorded-webinars .webinars-list .webinars-list__card a .webinar-meta__title {
    padding: 3.5rem 1rem 0 3.25rem;
  }
}
@media (min-width: 1024px) {
  .page-template-page-webinars-list .sec-recorded-webinars .webinars-list .webinars-list__card a .webinar-meta__title {
    grid-area: 1/1/2/4;
    padding: 3.5rem 3.25rem 0;
  }
}
.page-template-page-webinars-list .sec-recorded-webinars .webinars-list .webinars-list__card a .webinar-meta__title h3 {
  color: #1d4588;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 135%;
  margin: 0 0 2rem 0;
}
@media (min-width: 768px) {
  .page-template-page-webinars-list .sec-recorded-webinars .webinars-list .webinars-list__card a .webinar-meta__title h3 {
    font-size: 2.8rem;
    font-weight: 900;
    line-height: 139.9%;
  }
}
.page-template-page-webinars-list .sec-recorded-webinars .webinars-list .webinars-list__card a .webinar-meta__properties {
  grid-area: 1/5/2/5;
  margin: 0;
  order: 3;
  padding: 1.8rem;
}
@media (min-width: 768px) {
  .page-template-page-webinars-list .sec-recorded-webinars .webinars-list .webinars-list__card a .webinar-meta__properties {
    margin-bottom: -1rem;
    padding-top: 3.6rem;
    padding-bottom: 1rem;
  }
}
@media (min-width: 1024px) {
  .page-template-page-webinars-list .sec-recorded-webinars .webinars-list .webinars-list__card a .webinar-meta__properties {
    grid-area: 1/4/2/5;
  }
}
@media (min-width: 1480px) {
  .page-template-page-webinars-list .sec-recorded-webinars .webinars-list .webinars-list__card a .webinar-meta__properties {
    grid-area: 1/4/2/7;
  }
}
.page-template-page-webinars-list .sec-recorded-webinars .webinars-list .webinars-list__card a .webinar-meta__properties ul {
  margin: 0;
  padding-left: 0;
}
.page-template-page-webinars-list .sec-recorded-webinars .webinars-list .webinars-list__card a .webinar-meta__properties ul li {
  list-style-type: none;
  margin-bottom: 1rem;
}
.page-template-page-webinars-list .sec-recorded-webinars .webinars-list .webinars-list__card a .webinar-meta__properties ul li:last-of-type {
  margin-bottom: 0;
}
.page-template-page-webinars-list .sec-recorded-webinars .webinars-list .webinars-list__card a .webinar-meta__properties ul li div {
  color: #1d4588;
  line-height: 3.5rem;
  font-size: 1.7rem;
  font-weight: 500;
  min-height: 3.5rem;
  padding-left: 4.75rem;
  text-transform: none;
}
@media (min-width: 768px) {
  .page-template-page-webinars-list .sec-recorded-webinars .webinars-list .webinars-list__card a .webinar-meta__properties ul li div {
    font-size: 2.4rem;
    font-weight: 600;
  }
}
.page-template-page-webinars-list .sec-recorded-webinars .webinars-list .webinars-list__card a .webinar-meta__recorded {
  line-height: 1.4;
}
.page-template-page-webinars-list .sec-recorded-webinars .webinars-list .webinars-list__card a .webinar-meta__cost {
  line-height: 1.4;
}
.page-template-page-webinars-list .sec-recorded-webinars .webinars-list .webinars-list__card a .webinar-meta__ceu-not-available {
  grid-area: 2/1/3/5;
  order: 2;
  color: #52758d;
  display: flex;
  align-items: center;
  font-size: 1.7rem;
  line-height: 145%;
  margin: 0 0 0 0;
  padding: 0rem 1.8rem 0;
}
@media (min-width: 768px) {
  .page-template-page-webinars-list .sec-recorded-webinars .webinars-list .webinars-list__card a .webinar-meta__ceu-not-available {
    padding: 1.5rem 3.25rem 3rem;
  }
}
@media (min-width: 1480px) {
  .page-template-page-webinars-list .sec-recorded-webinars .webinars-list .webinars-list__card a .webinar-meta__ceu-not-available {
    grid-area: 2/1/3/6;
  }
}
.page-template-page-webinars-list .sec-recorded-webinars .webinars-list .webinars-list__card a .webinar-card__viewmore {
  grid-area: 2/5/3/6;
  order: 4;
  display: flex;
  align-items: center;
  background-color: #c81330;
  box-shadow: 0px 0px 8px 4px rgba(13, 49, 106, 0.1);
  color: #fff;
  font-weight: 700;
  justify-content: space-between;
  min-width: 225px;
  padding: 1rem 2.6rem 1rem 1rem;
  text-decoration: underline;
  transition: 0.3s all ease-in-out;
}
@media (min-width: 768px) {
  .page-template-page-webinars-list .sec-recorded-webinars .webinars-list .webinars-list__card a .webinar-card__viewmore {
    background-color: transparent;
    box-shadow: none;
    color: #c81330;
    justify-content: flex-end;
    gap: 1rem;
    padding: 1rem 2.6rem 2rem 0rem;
  }
}
@media (min-width: 1480px) {
  .page-template-page-webinars-list .sec-recorded-webinars .webinars-list .webinars-list__card a .webinar-card__viewmore {
    gap: 1.5rem;
  }
}
@media (min-width: 1480px) {
  .page-template-page-webinars-list .sec-recorded-webinars .webinars-list .webinars-list__card a .webinar-card__viewmore {
    grid-area: 2/6/3/7;
    padding-top: 1.5rem;
  }
}
.page-template-page-webinars-list .sec-recorded-webinars .webinars-list .webinars-list__card a .webinar-card__viewmore span {
  font-size: 1.7rem;
}

.single-webinars .back-to-webinars {
  display: flex;
  gap: 2rem;
  margin-bottom: 4rem;
  margin-top: -4rem;
}
@media (min-width: 768px) {
  .single-webinars .back-to-webinars {
    margin-bottom: 2rem;
  }
}
.single-webinars .back-to-webinars a {
  color: #fff;
  font-weight: 700;
}
.single-webinars .webinar-not-ready {
  font-size: 1.6rem;
  line-height: 1.15;
}
.single-webinars .webinar-not-ready:hover {
  cursor: default;
  opacity: 1;
}
.single-webinars .webinar-not-ready:active {
  cursor: default;
  opacity: 1;
  top: 0;
}
.single-webinars .sec-secondary-nav {
  font-size: 2.4rem;
  padding: 4rem 10rem;
}
@media (min-width: 556px) {
  .single-webinars .sec-secondary-nav {
    padding: 4rem 12rem;
  }
}
@media (min-width: 768px) {
  .single-webinars .sec-secondary-nav {
    display: flex;
    justify-content: center;
    gap: 5rem;
    padding: 4rem;
  }
}
.single-webinars .sec-secondary-nav div {
  padding-left: 4.25rem;
}
.single-webinars .sec-secondary-nav.webinar-future {
  padding: 4rem;
}
@media (min-width: 556px) {
  .single-webinars .sec-secondary-nav.webinar-future {
    padding: 4rem 14rem;
  }
}
@media (min-width: 768px) {
  .single-webinars .sec-secondary-nav.webinar-future {
    padding: 4rem;
  }
}
.single-webinars .sec-meet-the-speakers {
  padding: 0;
}
@media (min-width: 769px) {
  .single-webinars .sec-meet-the-speakers.meet-single-speaker .speaker-content-wrap {
    margin-left: auto;
    margin-right: auto;
    max-width: 768px;
    width: 50%;
  }
  .single-webinars .sec-meet-the-speakers.meet-single-speaker .speaker-content-wrap .webinar-speakers {
    grid-template-columns: auto;
  }
}
.single-webinars .sec-meet-the-speakers .col-lg-10 {
  padding-top: 10rem;
  border-top: 1px solid #000;
}
.single-webinars .sec-meet-the-speakers h3 {
  font-size: 3.6rem;
  margin: 0rem 0 6rem;
}
@media (min-width: 768px) {
  .single-webinars .sec-meet-the-speakers h3 {
    margin: 0rem 0 8.5rem;
  }
}
@media (min-width: 768px) {
  .single-webinars .sec-meet-the-speakers .webinar-speakers {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 6rem;
  }
}
.single-webinars .sec-meet-the-speakers .webinar-speaker {
  margin-bottom: 8rem;
}
@media (min-width: 768px) {
  .single-webinars .sec-meet-the-speakers .webinar-speaker__photo-name-title {
    display: flex;
    gap: 3rem;
  }
}
.single-webinars .sec-meet-the-speakers .webinar-speaker__photo {
  padding-bottom: 4rem;
}
@media (min-width: 768px) {
  .single-webinars .sec-meet-the-speakers .webinar-speaker__photo {
    padding-bottom: 1rem;
  }
}
.single-webinars .sec-meet-the-speakers .webinar-speaker__photo img {
  box-shadow: 12px -12px 0 0 #1d4588;
}
.single-webinars .sec-meet-the-speakers .webinar-speaker__name-title {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-top: -1.2rem;
}
.single-webinars .sec-meet-the-speakers .webinar-speaker__name {
  color: #54a399;
  font-size: 3rem;
  font-weight: 700;
  line-height: 134.4%;
  margin: 0;
}
.single-webinars .sec-meet-the-speakers .webinar-speaker__title {
  color: #1d4588;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.56;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .single-webinars .sec-meet-the-speakers .webinar-speaker__title {
    font-size: 2.4rem;
    line-height: 1.35;
  }
}
.single-webinars .sec-meet-the-speakers .webinar-speaker__bio p {
  color: #4f4f4f;
  font-size: 1.7rem;
  font-weight: 500;
  line-height: 1.45;
}
.single-webinars .sec-meet-the-speakers .webinar-speaker__disclosure {
  color: #52758d;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
  font-style: italic;
}
.single-webinars .sec-meet-the-speakers .webinar-speaker__disclosure p {
  margin: 24px 0;
}
.single-webinars .sec-meet-the-speakers .webinar-btn {
  margin-bottom: 8rem;
}
@media (min-width: 768px) {
  .single-webinars .sec-meet-the-speakers .webinar-btn {
    margin-bottom: 10rem;
  }
}
.single-webinars .angle-bottom-left {
  margin-top: -1px;
  height: 5rem;
}
.single-webinars .sec-webinars-how-it-works {
  padding-bottom: 1rem;
}
@media (min-width: 1024px) {
  .single-webinars .sec-webinars-how-it-works {
    padding-bottom: 3rem;
    padding-top: 13rem;
  }
}
.single-webinars .sec-webinars-how-it-works h2 {
  font-size: 3.6rem;
}
@media (min-width: 1024px) {
  .single-webinars .sec-webinars-how-it-works h2 {
    font-size: 5rem;
  }
}
.single-webinars .sec-webinars-how-it-works ol {
  counter-reset: item;
  list-style: none;
}
@media (min-width: 768px) {
  .single-webinars .sec-webinars-how-it-works ol {
    margin: auto;
    max-width: 80%;
  }
}
@media (min-width: 1024px) {
  .single-webinars .sec-webinars-how-it-works ol {
    display: flex;
    gap: 8rem;
    max-width: 100%;
  }
}
.single-webinars .sec-webinars-how-it-works ol li {
  counter-increment: item;
  text-align: center;
}
.single-webinars .sec-webinars-how-it-works ol li:before {
  color: white;
  content: counter(item);
  display: inline-block;
  font-size: 4.8rem;
  font-weight: 900;
  margin-top: 0rem;
  padding: 2rem 0;
  text-align: center;
  width: 100%;
}
@media (min-width: 1024px) {
  .single-webinars .sec-webinars-how-it-works ol li:before {
    font-size: 7.2rem;
    flex-basis: 30%;
    flex-grow: 1;
    margin-bottom: 1.5rem;
    padding: 4.75rem 0;
  }
}
.single-webinars .sec-webinars-how-it-works ol li:nth-of-type(1):before {
  background: #da6c9e;
  margin-top: 0rem;
}
@media (min-width: 1024px) {
  .single-webinars .sec-webinars-how-it-works ol li:nth-of-type(1):before {
    margin: 4rem 0;
  }
}
.single-webinars .sec-webinars-how-it-works ol li:nth-of-type(2):before {
  background: #74c2df;
}
@media (min-width: 1024px) {
  .single-webinars .sec-webinars-how-it-works ol li:nth-of-type(2):before {
    margin: 4rem 0;
  }
}
.single-webinars .sec-webinars-how-it-works ol li:nth-of-type(3):before {
  background: #54a399;
}
@media (min-width: 1024px) {
  .single-webinars .sec-webinars-how-it-works ol li:nth-of-type(3):before {
    margin: 4rem 0;
  }
}
@media (min-width: 1024px) {
  .single-webinars .sec-webinars-how-it-works ol li {
    max-width: 30%;
  }
}
.single-webinars .sec-webinars-how-it-works ol li p {
  hyphens: none;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 156.9%;
  margin-bottom: 2.5rem;
  text-wrap: pretty;
}
@media (min-width: 1024px) {
  .single-webinars .sec-webinars-how-it-works ol li p {
    font-size: 2.4rem;
    line-height: 1.35;
  }
}
.single-webinars .sec-webinars-access-replay {
  padding-bottom: 0;
}
.single-webinars .sec-webinars-access-replay h2 {
  font-size: 3.6rem;
  letter-spacing: 1px;
  margin-bottom: 2rem;
  margin-top: 4rem;
  text-align: center;
}
@media (min-width: 768px) {
  .single-webinars .sec-webinars-access-replay h2 {
    font-size: 5rem;
  }
}
.single-webinars .sec-webinars-access-replay .webinars-access-fields-required-note {
  position: absolute;
  font-size: 1.7rem;
  font-weight: 500;
  top: -1.5rem;
  text-align: right;
  width: 90%;
}
@media (min-width: 1024px) {
  .single-webinars .sec-webinars-access-replay .webinars-access-fields-required-note {
    top: 4.5rem;
    width: 150%;
  }
}
.single-webinars .sec-webinars-access-replay .webinars-access-fields-required-note span {
  color: #c81330;
  font-size: 2rem;
}
.single-webinars .sec-webinars-access-replay label {
  color: #ffffff;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 1.2px;
}
.single-webinars .sec-webinars-access-replay input[type=text], .single-webinars .sec-webinars-access-replay input[type=password], .single-webinars .sec-webinars-access-replay input[type=datetime], .single-webinars .sec-webinars-access-replay input[type=datetime-local], .single-webinars .sec-webinars-access-replay input[type=date], .single-webinars .sec-webinars-access-replay input[type=month], .single-webinars .sec-webinars-access-replay input[type=time], .single-webinars .sec-webinars-access-replay input[type=week], .single-webinars .sec-webinars-access-replay input[type=number], .single-webinars .sec-webinars-access-replay input[type=email], .single-webinars .sec-webinars-access-replay input[type=url], .single-webinars .sec-webinars-access-replay input[type=tel], .single-webinars .sec-webinars-access-replay select, .single-webinars .sec-webinars-access-replay textarea, .single-webinars .sec-webinars-access-replay .field, .single-webinars .sec-webinars-access-replay .custom-multichk {
  height: 52px;
  max-width: 100%;
}
.single-webinars .sec-webinars-access-replay .gfield--type-checkbox li label, .single-webinars .sec-webinars-access-replay .gfield--type-checkbox li span {
  font-size: 1.7rem !important;
  font-weight: 500 !important;
  line-height: 145%;
}
.single-webinars .sec-webinars-access-replay .gfield--type-checkbox li label a, .single-webinars .sec-webinars-access-replay .gfield--type-checkbox li span a {
  color: #ffffff;
  font-size: 1.7rem !important;
  font-weight: 500;
  line-height: 145%;
}
.single-webinars .sec-webinars-access-replay .gfield {
  max-width: 652px;
}
.single-webinars .sec-webinars-access-replay .gform_footer input {
  background-color: #c81330;
  color: #fff;
  font-size: 1.8rem;
}

.page-template-page-webinars-watch .nav-breadcrumb {
  color: #1d4588;
}
.page-template-page-webinars-watch .nav-breadcrumb a {
  color: #1d4588;
}
.page-template-page-webinars-watch .hero-content h1 {
  font-size: 4.8rem;
  line-height: 114.58%;
  text-align: center;
}
@media (min-width: 768px) {
  .page-template-page-webinars-watch .hero-content h1 {
    font-size: 7.2rem;
    line-height: 130%;
    text-align: left;
  }
}
.page-template-page-webinars-watch .sec-lt-orange p {
  color: #0d316a;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 156.9%;
}
@media (min-width: 768px) {
  .page-template-page-webinars-watch .sec-lt-orange p {
    font-size: 2.4rem;
    line-height: 135%;
  }
}
.page-template-page-webinars-watch .sec-webinars-overview {
  padding-bottom: 0;
}
@media (min-width: 768px) {
  .page-template-page-webinars-watch .sec-webinars-overview h2 {
    margin-top: 1rem;
  }
}
.page-template-page-webinars-watch .sec-webinars-overview .webinar-player {
  margin: 1rem auto 3rem;
}
.page-template-page-webinars-watch .sec-webinars-overview .webinar-meta__earnable-ceus {
  padding-bottom: 0;
}
@media (min-width: 768px) {
  .page-template-page-webinars-watch .sec-webinars-overview .webinar-meta__earnable-ceus {
    padding-top: 0rem;
  }
}
.page-template-page-webinars-watch .sec-webinars-overview .webinar-meta__earnable-ceus .earnable-ceus__not-available p {
  border-bottom: 0;
  padding-bottom: 1rem;
}
.page-template-page-webinars-watch .sec-webinars-overview .webinar-overview h2 {
  font-size: 2.8rem;
  margin-bottom: 0;
}
.page-template-page-webinars-watch .sec-webinars-overview .webinar-learn {
  padding-bottom: 5rem;
}
.page-template-page-webinars-watch .sec-webinars-overview .webinar-learn h2 {
  font-size: 2.8rem;
  letter-spacing: 0.56px;
}
.page-template-page-webinars-watch .sec-webinar-handouts {
  padding-top: 0rem;
}
.page-template-page-webinars-watch .sec-webinar-handouts .webinar-handouts {
  box-shadow: 0px 0px 8px 4px rgba(0, 0, 0, 0.1);
  gap: 6rem;
  padding: 3.8rem 2.8rem;
  transition: ease-in-out all 0.3s;
}
.page-template-page-webinars-watch .sec-webinar-handouts .webinar-handouts:hover {
  cursor: pointer;
  box-shadow: 2px 2px 20px 4px rgba(0, 0, 0, 0.15);
}
.page-template-page-webinars-watch .sec-webinar-handouts .webinar-handouts:hover img {
  opacity: 0.8;
}
.page-template-page-webinars-watch .sec-webinar-handouts .webinar-handouts:hover a {
  color: #F06077 !important;
  text-shadow: 0 0.000015em #F06077, 0 -0.000015em #F06077, 0.00001em 0 #F06077, -0.00001em 0 #F06077 !important;
  -webkit-font-smoothing: initial;
}
@media (min-width: 768px) {
  .page-template-page-webinars-watch .sec-webinar-handouts .webinar-handouts {
    display: flex;
    justify-content: space-between;
    padding: 3.8rem;
  }
}
.page-template-page-webinars-watch .sec-webinar-handouts .webinar-handouts .copy-wrap {
  text-align: center;
}
@media (min-width: 768px) {
  .page-template-page-webinars-watch .sec-webinar-handouts .webinar-handouts .copy-wrap {
    text-align: left;
  }
}
.page-template-page-webinars-watch .sec-webinar-handouts .webinar-handouts .copy-wrap h3 {
  font-size: 2.4rem;
}
.page-template-page-webinars-watch .sec-webinar-handouts .webinar-handouts .handouts-button-wrap {
  align-items: center;
  align-self: center;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.page-template-page-webinars-watch .sec-webinar-handouts .webinar-handouts .handouts-button-wrap a {
  color: #c81330;
  font-size: 1.7rem;
  font-weight: 700;
  white-space: nowrap;
}

.pagination {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin: 4rem 1.5rem 1rem;
  padding: 0;
  font-family: var(--font-secondary);
  gap: 1rem;
}
.pagination .previous-wrap,
.pagination .next-wrap {
  display: inline-block;
  margin: 0;
  padding: 0;
  line-height: 0;
}
.pagination .pagination__button {
  display: flex;
  padding: 0;
  font-family: inherit;
  font-size: 1.3rem;
  font-weight: 900;
  letter-spacing: 0.065rem;
  text-transform: uppercase;
  color: var(--link, var(--teal-aa));
  background-color: transparent;
  border: none;
  cursor: pointer;
}
.pagination .pagination__button:disabled, .pagination .pagination__button[aria-disabled=true] {
  color: rgba(0, 0, 0, 0.3);
  cursor: default;
  pointer-events: none;
}
.pagination .pagination__button:disabled svg, .pagination .pagination__button[aria-disabled=true] svg {
  filter: none;
}
.pagination .pagination__button:disabled .circle, .pagination .pagination__button[aria-disabled=true] .circle {
  fill: rgb(248, 249, 250);
  stroke: rgb(162, 168, 181);
}
.pagination .pagination__button:disabled .arrow, .pagination .pagination__button[aria-disabled=true] .arrow {
  stroke: rgb(162, 168, 181);
}
.pagination .pagination__page-numbers {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin: 0;
  padding: 0;
  font-size: 1.4rem;
  font-weight: 500;
  gap: 0.8rem;
  list-style: none;
  font-family: var(--font-secondary);
}
.pagination .pagination__page-numbers .page-button {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 3.6rem;
  max-height: 3.6rem;
  padding: 1rem 0.2rem;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: 0.14rem;
  text-decoration: none;
  color: var(--link, var(--teal-aa));
  background-color: var(--white);
  border: 0.5px solid var(--link, var(--teal-aa));
  border-radius: 0.5rem;
  cursor: pointer;
}
.pagination .pagination__page-numbers .page-button-wrap.active .page-button {
  color: var(--teal-aa);
  background-color: var(--white);
  border: 2px solid var(--teal-aa);
  cursor: default;
}
.pagination .pagination__page-numbers .page-button-wrap--single-disabled .page-button {
  color: rgba(0, 0, 0, 0.4);
  background-color: rgba(0, 0, 0, 0.08);
  border: 1px solid rgba(0, 0, 0, 0.2);
  cursor: default;
}
.pagination .pagination__page-numbers .dots .page-button {
  background: none;
  border: none;
  cursor: default;
}
@media (hover: hover) {
  .pagination .pagination__button:not(:disabled):not([aria-disabled=true]):hover, .pagination .pagination__button:not(:disabled):not([aria-disabled=true]):focus-visible {
    filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.15));
  }
}
@media (hover: none) {
  .pagination .pagination__button:not(:disabled):not([aria-disabled=true]):active {
    filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.15));
  }
}
@media (hover: hover) {
  .pagination .pagination__page-numbers li:not(.active) .page-button:hover, .pagination .pagination__page-numbers li:not(.active) .page-button:focus-visible {
    color: var(--white);
    background-color: var(--link, var(--navy-300));
    border: 0.5px solid var(--link, var(--navy-300));
  }
}
@media (hover: none) {
  .pagination .pagination__page-numbers li:not(.active) .page-button:active {
    color: var(--white);
    background-color: var(--link, var(--navy-300));
    border: 0.5px solid var(--link, var(--navy-300));
  }
}
@media (min-width: 768px) {
  .pagination {
    margin-inline: 0;
  }
}

/*********************
BASE (MOBILE) SIZE
Default mobile-first styling.
*********************/
/*********************
IMPORTING MODULES
Reusable UI components throughout the project.
*********************/
/******************************************************************
Site Name:
Author:

Stylesheet: Base Mobile Stylesheet

Be light and don't over style since everything here will be
loaded by mobile devices. You want to keep it as minimal as
possible. This is called at the top of the main stylesheet
and will be used across all viewports.

******************************************************************/
/*
* BASE STYLES 
* use: sitewide
*/
body,
html {
  font-family: "Raleway", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 10px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a:focus,
button:focus {
  outline: none;
}
a:focus-visible,
button:focus-visible {
  outline: 2px solid #74c2df;
  outline-offset: 2px;
}

ul {
  list-style-type: disc;
  margin-left: 1.5rem;
  list-style-position: outside;
}

.angle-top-left {
  position: relative;
  overflow: hidden;
  clip-path: polygon(0 calc(0% + 7vw), 100% 0, 100% 100%, 0 100%);
}
@supports not (clip-path: polygon(0 calc(0% + 7vw), 100% 0, 100% 100%, 0 100%)) {
  .angle-top-left::before, .angle-top-left::after {
    content: "";
    position: absolute;
    left: 0;
    z-index: 10;
    display: block;
    border-style: solid;
  }
  .angle-top-left::before {
    top: 0;
    border-width: 8vw 100vw 0 0;
    border-color: #fff transparent transparent transparent;
  }
}

.angle-top-right {
  position: relative;
  overflow: hidden;
  clip-path: polygon(0 0, 100% calc(0% + 7vw), 100% 100%, 0 100%);
}
@supports not (clip-path: polygon(0 0, 100% calc(0% + 7vw), 100% 100%, 0 100%)) {
  .angle-top-right::before, .angle-top-right::after {
    content: "";
    position: absolute;
    left: 0;
    z-index: 10;
    display: block;
    border-style: solid;
  }
  .angle-top-right::before {
    top: 0;
    border-width: 8vw 0 0 100vw;
    border-color: #fff transparent transparent transparent;
  }
}

.angle-bottom-left {
  position: relative;
  overflow: hidden;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 7vw));
}
@supports not (clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 7vw))) {
  .angle-bottom-left::before, .angle-bottom-left::after {
    content: "";
    position: absolute;
    left: 0;
    z-index: 10;
    display: block;
    border-style: solid;
  }
  .angle-bottom-left::after {
    bottom: 0;
    border-width: 0 100vw 8vw 0;
    border-color: transparent transparent #fff transparent;
  }
}

.angle-bottom-right {
  position: relative;
  overflow: hidden;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 7vw), 0 100%);
}
@supports not (clip-path: polygon(0 0, 100% 0, 100% calc(100% - 7vw), 0 100%)) {
  .angle-bottom-right::before, .angle-bottom-right::after {
    content: "";
    position: absolute;
    left: 0;
    z-index: 10;
    display: block;
    border-style: solid;
  }
  .angle-bottom-right::after {
    bottom: 0;
    border-width: 0 0 8vw 100vw;
    border-color: transparent transparent #fff transparent;
  }
}

.angle-both-left-left {
  position: relative;
  overflow: hidden;
  clip-path: polygon(0 calc(0% + 7vw), 100% 0, 100% 100%, 0 calc(100% - 7vw));
}
@supports not (clip-path: polygon(0 calc(0% + 7vw), 100% 0, 100% 100%, 0 calc(100% - 7vw))) {
  .angle-both-left-left::before, .angle-both-left-left::after {
    content: "";
    position: absolute;
    left: 0;
    z-index: 10;
    display: block;
    border-style: solid;
  }
  .angle-both-left-left::before {
    top: 0;
    border-width: 8vw 100vw 0 0;
    border-color: #fff transparent transparent transparent;
  }
  .angle-both-left-left::after {
    bottom: 0;
    border-width: 0 100vw 8vw 0;
    border-color: transparent transparent #fff transparent;
  }
}

.angle-both-right-right {
  position: relative;
  overflow: hidden;
  clip-path: polygon(0 0, 100% calc(0% + 7vw), 100% calc(100% - 7vw), 0 100%);
}
@supports not (clip-path: polygon(0 0, 100% calc(0% + 7vw), 100% calc(100% - 7vw), 0 100%)) {
  .angle-both-right-right::before, .angle-both-right-right::after {
    content: "";
    position: absolute;
    left: 0;
    z-index: 10;
    display: block;
    border-style: solid;
  }
  .angle-both-right-right::before {
    top: 0;
    border-width: 8vw 0 0 100vw;
    border-color: #fff transparent transparent transparent;
  }
  .angle-both-right-right::after {
    bottom: 0;
    border-width: 0 0 8vw 100vw;
    border-color: transparent transparent #fff transparent;
  }
}

.angle-both-left-right {
  position: relative;
  overflow: hidden;
  clip-path: polygon(0 calc(0% + 7vw), 100% 0, 100% calc(100% - 7vw), 0 100%);
}
@supports not (clip-path: polygon(0 calc(0% + 7vw), 100% 0, 100% calc(100% - 7vw), 0 100%)) {
  .angle-both-left-right::before, .angle-both-left-right::after {
    content: "";
    position: absolute;
    left: 0;
    z-index: 10;
    display: block;
    border-style: solid;
  }
  .angle-both-left-right::before {
    top: 0;
    border-width: 8vw 100vw 0 0;
    border-color: #fff transparent transparent transparent;
  }
  .angle-both-left-right::after {
    bottom: 0;
    border-width: 0 0 8vw 100vw;
    border-color: transparent transparent #fff transparent;
  }
}

.angle-both-right-left {
  position: relative;
  overflow: hidden;
  clip-path: polygon(0 0, 100% calc(0% + 7vw), 100% 100%, 0 calc(100% - 7vw));
}
@supports not (clip-path: polygon(0 0, 100% calc(0% + 7vw), 100% 100%, 0 calc(100% - 7vw))) {
  .angle-both-right-left::before, .angle-both-right-left::after {
    content: "";
    position: absolute;
    left: 0;
    z-index: 10;
    display: block;
    border-style: solid;
  }
  .angle-both-right-left::before {
    top: 0;
    border-width: 8vw 0 0 100vw;
    border-color: #fff transparent transparent transparent;
  }
  .angle-both-right-left::after {
    bottom: 0;
    border-width: 0 100vw 8vw 0;
    border-color: transparent transparent #fff transparent;
  }
}

.angle {
  z-index: 2;
}

.home .angle + section {
  padding-top: 0;
  margin-top: -8rem;
  z-index: 3;
}

/* */
/*helpers*/
.no-bullet {
  list-style-type: none;
}

/* tables */
.wp-block-table {
  overflow-x: auto;
  font-size: 1.6rem;
  line-height: 1.4;
  margin: 8rem 0;
}
.wp-block-table .has-fixed-layout {
  table-layout: fixed;
  width: 100%;
  min-width: 500px;
  overflow: scroll;
}
.wp-block-table .table-container {
  overflow-x: auto;
}
.wp-block-table table {
  width: 100%;
}
.wp-block-table table td,
.wp-block-table table th {
  padding: 8px;
  white-space: collapse;
  overflow: hidden;
}
.wp-block-table table th {
  border: 1px solid #495057;
  padding: 2rem;
  font-size: 2rem;
  text-align: left;
}
.wp-block-table table td {
  border: 1px solid #495057;
  padding: 2rem;
  vertical-align: top;
}
.wp-block-table table td:first-child {
  width: max-content;
}
.wp-block-table table td:not(:first-child) {
  width: auto;
}

/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/*
* FONTS
* use: sitewide
*/
p,
a,
span,
ul,
ol {
  font-size: 1.6rem;
  line-height: 2.4rem;
}

h1,
.h1 {
  font-family: "Raleway", sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 4.2rem;
}

h2,
.h2,
.block-reason-wrap h4 {
  font-family: "Raleway", sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 3.4rem;
}

h3,
.h3,
.gform_wrapper .h2,
.post-text h3 a {
  font-family: "Raleway", sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 2.8rem;
}

h4,
.h4,
li.job-card a,
.sec-job-apply .gform_wrapper .h2 {
  font-family: "Raleway", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 2.4rem;
}

h5,
.h5,
.follow-us {
  font-family: "Raleway", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.2rem;
}

h1,
h2,
h3,
h5,
.h1,
.h2,
.h3,
.h5 {
  text-transform: uppercase;
}

.p-title {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 2.4rem;
}

/*font colors*/
h3 {
  color: #1d4588;
}

a,
ul.pagination a,
.review-name,
.single-meta,
footer.comment-meta a {
  color: #c81330;
}

.block-related-articles h5 {
  color: #f2f2f2;
}

nav a,
.mobile-nav a,
footer h4,
footer a,
.footer-legal li,
.job-search-form label,
.sec-blue,
.bg-blue,
.sec-footer-cta,
.hero-content,
.sec-blue h3,
.bg-blue h3,
.sec-orange,
.block-how-it-works-wrap,
.sec-lt-teal,
.sec-lt-pink,
.sec-malibu-blue,
#secondary-nav a,
.sec-more h2,
.hero-read-more-link,
.two-col-callout-wrap,
.two-col-callout-wrap h3,
.sec-lt-orange,
.sec-orange-two,
.sec-lt-blue-two,
.sec-pink,
.home .hero-content,
.sec-blue label a,
.sec-lt-blue,
.sec-dk-blue,
.sec-dk-blue a {
  color: #fff;
}

li.job-card a,
.pagination-details,
.job-detail-meta span,
.blue,
.review-title,
.sec-single h1,
.sec-single h2,
.sec-single h3,
.sec-single h4,
.post-text h3 a {
  color: #1d4588;
}

/*font resets*/
h1,
h2,
h3,
h4,
h5 {
  margin-top: 0;
}
h1 strong,
h2 strong,
h3 strong,
h4 strong,
h5 strong {
  font-weight: unset;
}

/*text helpers*/
.text-upper {
  text-transform: uppercase;
}

.text-center {
  text-align: center;
}
.text-center p {
  hyphens: none;
}

p.smaller,
p.smaller a {
  font-size: 1rem;
  line-height: 1.4rem;
}

/*do not hyphenate*/
.block-reason p {
  hyphens: none;
}

/* two column ul */
.two-column-list ul {
  column-count: 2;
  column-gap: 20px; /* Adjust the gap between columns as needed */
}

.two-column-list li {
  text-align: left;
  break-inside: avoid; /* Prevent items from breaking inside the column */
}

/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/*
* SECTION COLORS/Similar BGs
* use: sitewide 
*/
.sec-grey {
  background-color: #f2f2f2;
}

.sec-blue,
.bg-blue {
  background-color: #1d4588;
}

.sec-yellow,
.bg-yellow {
  background-color: #f9ed16;
}

.sec-white,
.bg-white {
  background-color: #fff;
}

.sec-mustard,
.bg-mustard {
  background-color: #e5cf02;
}

.sec-lt-teal,
.bg-lt-teal {
  background-color: #50a399;
}

.sec-pink,
.bg-pink {
  background-color: #da6c9e;
}

.sec-lt-pink {
  background-color: #eb8e88;
}

.sec-lt-blue,
.bg-lt-blue {
  background-color: #74c2df;
}

.bg-teal {
  background-color: #54a399;
}

.bg-lime-green {
  background-color: #bec853;
}

.bg-red {
  background-color: #c81330;
}

.sec-orange,
.bg-orange {
  background-color: #ef4728;
}

.sec-lt-orange,
.bg-lt-orange {
  background-color: #f3ad1c;
}

.sec-malibu-blue,
.bg-malibu-blue {
  background-color: #58c3e2;
}

.sec-orange-two {
  background-color: #f2994a;
}

.sec-lt-blue-two {
  background-color: #2f80ed;
}

.sec-bright-blue,
.bg-bright-blue {
  background-color: #2f80ed;
}

.sec-dk-blue {
  background-color: #0d316a;
}

/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/*
* Body Styles
* use: Sitewide
*/
.nav-breadcrumb {
  margin: 1.6rem 0 2.8rem;
  color: #26a499;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.08rem;
  text-transform: none;
  text-decoration: none;
}
.nav-breadcrumb ol,
.nav-breadcrumb ul {
  display: flex;
  gap: 1rem;
}
.nav-breadcrumb a {
  color: #26a499;
  text-decoration: none;
}
.nav-breadcrumb a:hover {
  text-decoration: underline;
}
.nav-breadcrumb .breadcrumb_last {
  color: #52758d;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.08rem;
  text-transform: none;
}
.nav-breadcrumb.search-results-breadcrumb {
  margin-top: 0;
}
.nav-breadcrumb.search-results-breadcrumb > .container {
  padding-top: 0;
}
.nav-breadcrumb.search-results-breadcrumb a {
  color: #828282;
  text-decoration: none;
}
.nav-breadcrumb.search-results-breadcrumb a:hover {
  text-decoration: underline;
}
.nav-breadcrumb.search-results-breadcrumb.nav-breadcrumb, .nav-breadcrumb.search-results-breadcrumb.nav-breadcrumb a {
  color: #fff;
}
.nav-breadcrumb.search-results-breadcrumb .breadcrumb_last {
  color: #bdbdbd;
}
.nav-breadcrumb.nav-breadcrumb--bg-blue {
  margin: 0;
  padding: 1.4rem 0;
  background-color: var(--background-blue);
}
.nav-breadcrumb.nav-breadcrumb--bg-blue > .container {
  padding: 0 1.5rem;
}
.nav-breadcrumb.nav-breadcrumb--bg-blue a {
  color: inherit;
}
.nav-breadcrumb.job-detail-breadcrumb {
  background-color: #f2fafc;
  margin: 0;
  padding-top: 3rem;
}
.nav-breadcrumb.job-detail-breadcrumb > .container {
  padding-top: 0;
}
.nav-breadcrumb.job-detail-breadcrumb a {
  color: #1d4588;
  text-decoration: none;
}
.nav-breadcrumb.job-detail-breadcrumb a:hover {
  text-decoration: underline;
}
.nav-breadcrumb.job-detail-breadcrumb.nav-breadcrumb, .nav-breadcrumb.job-detail-breadcrumb.nav-breadcrumb a {
  color: #1d4588;
}
.nav-breadcrumb.job-detail-breadcrumb .breadcrumb_last {
  color: #bdbdbd;
}

section {
  padding: 6rem 0;
  position: relative;
}
section.sec-sub-header {
  padding: 2rem 0;
}
section.sec-sub-header p {
  font-size: 2rem;
  line-height: 1.4;
  hyphens: none;
}
section.sec-blue li a {
  color: #fff;
  font-size: 2rem;
  line-height: 1.6;
}
section.sec-blue li a:hover {
  text-decoration: none;
}
section.sec-sub-header ul {
  list-style-position: outside;
  padding-left: 1.5rem;
}
section.sec-sub-header h2 {
  font-size: 2.8rem;
  margin-top: 6rem;
}
section.sec-sub-header h3 {
  font-size: 2.2rem;
  margin-top: 5rem;
}
section + .sec-action-single {
  padding-top: 0;
}

/* hero read mores */
.less,
.sec-sub-header {
  display: none;
}

.show-additional-page-content .hero-read-more-link {
  display: none;
}
.show-additional-page-content .hero-read-more-link.less {
  display: inline-block;
}
.show-additional-page-content .sec-sub-header {
  display: block;
}

.row-image-content h3,
.row-image-content h2 {
  margin: 4rem 0 1rem;
}

.content-image {
  max-width: 100%;
  height: auto;
}

.body-cta a {
  margin-right: 1.5rem;
  margin-bottom: 1.5rem;
}

p + .grid-col-2 {
  margin-top: 2rem;
}

p + .p-title {
  margin-top: 3rem;
}

.grid-col-2 ul {
  margin-bottom: 0;
}
.grid-col-2 ul + ul {
  margin-top: 0;
  margin-bottom: 1rem;
}
.grid-col-2 + div {
  margin-top: 3rem;
}

.two-col-callout-wrap div {
  padding: 3rem;
}
.two-col-callout-wrap div a {
  margin-top: 3rem;
}
.two-col-callout-wrap div + div {
  margin-top: 3rem;
}

.p-read-more + span {
  display: none;
}

/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/*
* HEADER
* use: sitewide 
*/
.site-header {
  background-color: #1d4588;
  padding-bottom: 1.5rem;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 70% 0;
  /* SPECIAL ED CONF BANNER */
}
.site-header .container {
  padding-top: 2.5rem;
}
.site-header .hero-content {
  padding-bottom: 6rem;
}
.site-header ul {
  margin: 0;
}
.site-header .home-evolving-special-education {
  position: relative;
  background: #bec75b;
  padding: 14px 0;
}
body.menu-active .site-header .home-evolving-special-education {
  display: none;
}
.site-header .home-evolving-special-education.hide-banner {
  display: none;
}
.site-header .home-evolving-special-education .container {
  padding-top: 0;
}
.site-header .home-evolving-special-education #close-banner {
  padding: 3px;
  width: 22px;
  height: 22px;
  position: absolute;
  right: 16px;
  top: 16px;
}
.site-header .home-evolving-special-education #close-banner svg {
  height: 22px;
  width: 22px;
}
@media (min-width: 1030px) {
  .site-header .home-evolving-special-education #close-banner {
    display: none;
  }
}
.site-header .home-evolving-special-education .header-banner {
  margin: 0 auto;
  text-align: left;
}
.site-header .home-evolving-special-education .header-banner a {
  font-weight: 700;
  text-transform: uppercase;
}
@media (min-width: 1030px) {
  .site-header .home-evolving-special-education .header-banner {
    text-align: center;
  }
}
@media (min-width: 1030px) {
  .site-header {
    /* hide mobile nav on desktop */
  }
  .site-header .mobile-nav {
    display: none;
  }
  .site-header .hero-buttons {
    display: flex;
    flex-direction: row;
    column-gap: 2rem;
  }
  .site-header .hero-buttons .btn {
    max-width: max-content;
    min-width: 213px;
  }
}

.site-header-grad-bg {
  background: linear-gradient(180deg, #1d4588 0%, rgba(29, 69, 136, 0) 100%);
  padding-bottom: 2rem;
}
.page-template-page-job-detail .site-header-grad-bg {
  padding-bottom: 0;
}
@media (min-width: 1030px) {
  .site-header-grad-bg {
    padding-bottom: 4rem;
  }
}

a.logo {
  display: inline-block;
  max-width: 134px;
}
a.logo svg {
  width: 100%;
}

.hero-content h1 {
  margin-bottom: 2rem;
}

.hero-cta a {
  margin-right: 2rem;
  margin-bottom: 1.5rem;
}
.hero-cta a + a {
  margin-right: 0;
}

/*nav*/
.mobile-nav ul {
  text-align: right;
  margin-top: 0;
  display: flex;
  gap: 1rem;
  justify-content: flex-end;
}
.mobile-nav li {
  display: flex;
  margin-left: 0.5rem;
  vertical-align: top;
  flex-wrap: nowrap;
  flex: 0 0 auto;
}
.mobile-nav a {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.4rem;
}
.mobile-nav a[title="Search Jobs"] {
  letter-spacing: 1.68px;
}
.mobile-nav button {
  background: none;
  border: none;
  position: relative;
  z-index: 100;
  padding-right: 0;
}
.mobile-nav svg {
  stroke: #fff;
}
.mobile-nav line {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

nav.main-navigation {
  display: none;
  position: fixed;
  right: 0;
  top: 0;
  bottom: 0;
  height: 100%;
  z-index: 99;
  width: 100vw;
  background-color: #828282;
  text-align: center;
}
nav.main-navigation a:not(.btn) {
  text-decoration: none;
  -webkit-transition: background-color 0.3s ease, color 0.14s ease-in-out;
  transition: background-color 0.3s ease, color 0.14s ease-in-out;
}
nav.main-navigation ul {
  margin-left: 2rem;
  margin-right: 2rem;
  text-align: left;
}
nav.main-navigation ul li {
  border-bottom: 2px solid #fff;
  padding: 1.6rem 0;
}
nav.main-navigation ul li li {
  border-bottom: none;
}
nav.main-navigation ul a {
  text-transform: uppercase;
  font-size: 1.8rem;
  display: block;
}
nav.main-navigation ul ul a {
  text-transform: none;
  font-size: 1.6rem;
}
nav.main-navigation #primary-menu {
  margin-top: 0;
}
nav.main-navigation .sub-menu {
  margin: 1rem 0 0;
}
nav.main-navigation .sub-menu li {
  padding: 0.6rem 0;
}
nav.main-navigation #utility-menu {
  margin-bottom: 5rem;
}
nav.main-navigation #utility-menu li:last-child {
  border-bottom: none;
}
@media (min-width: 1030px) {
  nav.main-navigation {
    display: block;
    background-color: transparent;
    position: inherit;
    height: auto;
    width: auto;
    text-align: left;
  }
  nav.main-navigation ul {
    margin-left: 0;
    margin-right: 0;
    display: inline-block;
  }
  nav.main-navigation ul li {
    border: none;
    padding: 0 0.8rem;
    display: inline-block;
  }
  nav.main-navigation ul a {
    text-transform: none;
    font-weight: normal;
  }
  nav.main-navigation #primary-menu {
    margin-top: 2.5rem;
    display: flex;
    gap: clamp(2rem, 3vw, 6rem);
  }
  nav.main-navigation #primary-menu li:first-of-type {
    padding-left: 0;
  }
  nav.main-navigation #primary-menu li a {
    font-weight: 600;
  }
  nav.main-navigation #primary-menu li.menu-item {
    position: relative;
    padding: 0 0 3rem;
  }
  nav.main-navigation #primary-menu li.menu-item-has-children:hover > .sub-menu {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
  }
  nav.main-navigation #primary-menu .sub-menu {
    display: none;
    position: absolute;
    background-color: #fff;
    padding: 1rem 2.5rem;
    z-index: 6;
    min-width: max-content;
  }
  nav.main-navigation #primary-menu .sub-menu li {
    padding: 1rem 0;
    display: block;
    flex: 0 0 auto;
  }
  nav.main-navigation #primary-menu .sub-menu li a {
    font-weight: normal;
  }
  nav.main-navigation #primary-menu .sub-menu li + li {
    border-top: 1px solid #bdbdbd;
  }
  nav.main-navigation #utility-menu {
    position: absolute;
    top: -4rem;
    right: 0;
    margin-bottom: 0;
  }
  nav.main-navigation #utility-menu li {
    padding: 0 1rem;
  }
  nav.main-navigation #utility-menu li:last-child {
    padding-right: 0;
  }
  nav.main-navigation #utility-menu a {
    font-size: 1.4rem;
  }
  nav.main-navigation .nav-wrap {
    display: flex;
    justify-content: space-between;
    align-items: start;
  }
  nav.main-navigation .btn {
    margin-top: 1rem;
    padding: 1rem 2rem;
  }
}

.menu-active {
  overflow: hidden;
}
.menu-active nav.main-navigation {
  display: block;
}
.menu-active .nav-wrap {
  overflow-y: auto;
  height: 100vh;
  margin-top: 6rem;
  padding-bottom: 8rem;
}
.menu-active .top-line {
  transform: rotate(45deg) translate(6px, -13px);
}
.menu-active .middle-line {
  display: none;
}
.menu-active .bottom-line {
  transform: rotate(-45deg) translate(-12px, -1px);
}
.menu-active a.btn {
  margin-bottom: 4rem;
}
@media (min-width: 768px) {
  .menu-active .nav-wrap {
    height: auto;
    margin-top: 0;
  }
}

/*section headers*/
.page-template-page-job-results .hero-content {
  text-align: center;
  max-width: min(80%, 926px);
  margin: 0 auto;
}
.page-template-page-job-results .hero-content h1 {
  text-transform: none;
  font-size: clamp(4.8rem, 5.5vw + 1rem, 7.2rem);
  font-weight: 900;
  line-height: 1.14;
}
.page-template-page-job-results .hero-content a,
.page-template-page-job-results .hero-content .link-btn {
  color: #fff;
  text-decoration: underline;
}
.page-template-page-job-results .hero-content a:hover,
.page-template-page-job-results .hero-content .link-btn:hover {
  text-decoration: none;
}
.page-template-page-job-results .hero-content p {
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.35;
}
.page-template-page-job-results .hero-content .link-btn {
  font-size: 1.4rem;
  text-transform: uppercase;
}

.single-resources .site-header {
  background-color: #f3ad1c;
}

.single-post .site-header {
  background-color: #0a2f6c;
}

.error404 .site-header,
.page-template-page-error .site-header {
  background-image: url("images/headers/page-not-found.jpg");
  box-shadow: inset 0 0 0 2000px rgba(215, 177, 48, 0.61);
}

.page-request-talent .site-header {
  box-shadow: inset 0 0 0 2000px rgba(58, 105, 217, 0.61);
}

.page-request-services .site-header {
  box-shadow: inset 0 0 0 2000px rgba(58, 105, 217, 0.61);
}

.term-parents .site-header {
  background-image: url("images/headers/resources-parents.jpg");
}

.term-therapists .site-header {
  background-image: url("images/headers/resources-therapists.jpg");
}

.term-schools .site-header {
  background-image: url("images/headers/resources-schools.jpg");
}

/*.page-tech-screening-instructions .site-header {background-image:url('images/headers/tech-screening-instructions.jpg'); }*/
.page-template-page-staffing-services .site-header {
  box-shadow: inset 0 0 0 2000px rgba(208, 98, 49, 0.61);
}

.page-template-page-staffing-services--ot .site-header,
.page-template-page-staffing-services--slp .site-header,
.page-template-page-staffing-services--sli .site-header,
.page-template-page-virtual-learning-teletherapy-platform .site-header {
  box-shadow: inset 0 0 0 2000px rgba(169, 138, 32, 0.61);
}

.page-template-page-staffing-services--school-psychologist .site-header {
  box-shadow: inset 0 0 0 2000px rgba(39, 83, 188, 0.61);
}

.page-template-page-staffing-services--social-worker .site-header,
.page-template-page-send-resume .site-header {
  box-shadow: inset 0 0 0 2000px rgba(221, 92, 65, 0.61);
}

.page-template-page-staffing-services--tvi .site-header {
  box-shadow: inset 0 0 0 2000px rgba(23, 184, 125, 0.61);
}

.page-template-page-clinicians .site-header {
  box-shadow: inset 0 0 0 2000px rgba(114, 194, 225, 0.33);
}

.page-template-page-parent-services .site-header {
  box-shadow: inset 0 0 0 2000px rgba(122, 153, 200, 0.61);
}

.page-template-page-contact-us .site-header,
.page-template-page-about--careers .site-header,
.page-template-page-send-resume--ty .site-header {
  box-shadow: inset 0 0 0 2000px rgba(58, 105, 217, 0.61);
}

.page-template-page-about .site-header {
  box-shadow: inset 0 0 0 2000px rgba(231, 131, 110, 0.61);
}

.page-template-page-about--research .site-header,
.page-template-page-about--careers--ty .site-header {
  box-shadow: inset 0 0 0 2000px rgba(215, 177, 48, 0.61);
}

.page-template-page-request-talent--ty .site-header,
.page-template-page-request-services--ty .site-header,
.page-template-page-job-apply-ty .site-header {
  box-shadow: inset 0 0 0 2000px rgba(32, 188, 88, 0.61);
}

.page-template-page-parent-services--ty .site-header {
  box-shadow: inset 0 0 0 2000px rgba(227, 128, 107, 0.61);
}

.page-template-page-general-ty .site-header {
  box-shadow: inset 0 0 0 2000px rgba(55, 55, 55, 0.61);
}

h2 .sub-header {
  font-size: 2.4rem;
  line-height: 1.3;
  display: block;
  margin: 1rem 0;
}

/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/****
* UTILITY RULES 
****/
/*** 
* CHECKLIST 
* use: sitewide 
* implemented: Service Providers
*/
.list-checklist--teal li {
  background-image: url("/wp-content/themes/vocovision/images/icons/bullet-teal-check-white-bg.svg");
}
@media screen and (min-width: 850px) {
  .list-checklist--teal li {
    background-image: url("/wp-content/themes/vocovision/images/icons/bullet-white-check-teal-bg.svg");
  }
}
.list-checklist li {
  background-position-y: 1rem;
  background-repeat: no-repeat;
  display: flex;
  flex-direction: column;
  min-height: 6rem;
  justify-content: center;
  list-style-type: none !important;
  margin-bottom: 3rem;
  padding-left: 3.75em;
}

/*** ACCORDION 
* use: sitewide 
* implemented: Service Providers FAQ
*/
.accordion {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: auto;
}
.accordion .accordion-container {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding-bottom: 5px;
}
.accordion .accordion-container .accordion-btn {
  margin: 0;
  position: relative;
  width: 100%;
  display: block;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}
.accordion .accordion-container .accordion-btn span {
  display: block;
  position: absolute;
  height: 1.5rem;
  width: 1.5rem;
  left: 0;
  top: 2.5rem;
}
.accordion .accordion-container .accordion-btn span:after {
  content: "";
  width: 1.5rem;
  height: 3px;
  border-radius: 2px;
  background-color: #fff;
  position: absolute;
  top: 6px;
}
.accordion .accordion-container .accordion-btn span:before {
  content: "";
  width: 1.5rem;
  height: 3px;
  background-color: #fff;
  position: absolute;
  top: 6px;
  transform: rotate(90deg);
  transition: all 0.3s ease-in-out;
}
.accordion .accordion-container .accordion-panel {
  width: 100%;
  transition: all 0.5s ease-in-out;
  opacity: 0;
  height: auto;
  max-height: 0;
  overflow: hidden;
  padding: 0px 2rem 0 8rem;
}
.accordion .accordion-container.active .accordion-btn span::before {
  transform: rotate(0deg);
}
.accordion .accordion-container.active .accordion-panel {
  padding: 0.5rem 2rem 1rem 3rem;
  opacity: 1;
  max-height: 500px;
}
@media screen and (min-width: 750px) {
  .accordion .accordion-container.active .accordion-panel {
    padding: 0.5rem 2rem 1rem 8rem;
  }
}
.accordion .accordion-container.active .accordion-panel p:first-of-type {
  margin-top: 0;
}

.full-width {
  width: 100%;
}

.hide-small {
  display: none;
}

.hide-large {
  display: block;
}

@media screen and (min-width: 1030px) {
  .hide-small {
    display: block;
  }
  .hide-large {
    display: none;
  }
}
.margin-push-top {
  margin-top: 1rem;
}

.margin-push-top-2x {
  margin-top: 2rem;
}

.margin-push-top-3x {
  margin-top: 3rem;
}

.margin-push-top-4x {
  margin-top: 4rem;
}

.margin-push-bottom {
  margin-bottom: 1rem;
}

.margin-push-bottom-2x {
  margin-bottom: 2rem;
}

.margin-push-bottom-3x {
  margin-bottom: 3rem;
}

.margin-push-bottom-4x {
  margin-bottom: 4rem;
}

/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/*
* SECONDARY NAV
* use: sitewide 
*/
.sec-secondary-nav {
  padding: 2rem 0;
  border-bottom: 1px solid #fff;
}

.secondary-nav-wrap {
  overflow-x: scroll;
}

#secondary-nav {
  margin-left: 0;
  list-style-type: none;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
#secondary-nav li {
  display: inline-block;
  flex: 0 0 auto;
}
#secondary-nav li.secondary-nav-more a {
  display: none;
}
#secondary-nav li.secondary-nav-more li a {
  display: inline-block;
}
#secondary-nav li + li {
  margin-left: 2rem;
}
#secondary-nav a {
  text-decoration: none;
  font-size: 1.8rem;
  font-weight: 600;
  display: inline-block;
}
#secondary-nav li.current-menu-item a {
  text-decoration: underline;
}
#secondary-nav a {
  -webkit-transition: all 0.14s ease-in-out;
  transition: all 0.14s ease-in-out;
}
#secondary-nav a:hover,
#secondary-nav a:active,
#secondary-nav a:focus {
  opacity: 0.8;
}

li.secondary-nav-more .sub-menu {
  margin: 0;
  list-style-type: none;
}

/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/*
* FOOTER
* use: sitewide 
*/
.footer-cta a {
  margin-bottom: 0;
}
.footer-cta a + a {
  margin-right: 0;
}

.sec-footer-resume {
  padding: 6rem 1.5rem;
}
.sec-footer-resume .footer-cta .btn {
  font-size: 1.8rem;
  font-weight: 600;
  margin: 0;
}

.site-footer {
  background-color: #495057;
  text-align: center;
  padding-top: 5rem;
}
.site-footer [class*=col-] {
  margin-bottom: 2.5rem;
}
.site-footer a {
  text-decoration: none;
}
.site-footer h4 {
  font-weight: 900;
  margin: 0 0 1rem;
  text-transform: uppercase;
}
.site-footer li {
  margin-bottom: 0.6rem;
}
.site-footer ul {
  list-style-type: none;
  margin-left: 0;
}
.site-footer ul#top-jobs li {
  margin-bottom: 1rem;
}
.site-footer .col-blog-posts {
  display: none;
}
.site-footer .col-social {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  align-items: center;
  justify-content: center;
}
.site-footer .col-social .footer-buttons-wrap {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  margin: 1rem 0 3rem;
}
.site-footer .col-social h4.follow-us {
  margin: 0;
}
.site-footer .col-social ul.follow-us-links {
  margin: 0;
}
.site-footer .col-social ul.follow-us-links li {
  display: inline-block;
  margin: 0 1rem;
}
.site-footer .col-social ul.follow-us-links a {
  display: block;
}
.site-footer .col-social .btn {
  text-wrap: nowrap;
  padding: 1.325rem 1rem;
  font-size: 1.6rem;
  min-width: 155px;
}
.site-footer .footer-legal {
  background-color: #343b41;
  padding-top: 2.2rem;
}
.site-footer .footer-legal ul {
  display: block;
}
.site-footer .footer-legal li,
.site-footer .footer-legal a {
  font-size: 1.2rem;
  font-weight: 700;
  text-transform: uppercase;
}
.site-footer #legal-menu li {
  display: inline-block;
  margin: 0 1rem;
}
@media (min-width: 768px) {
  .site-footer {
    background-color: #0a2f6c;
    text-align: left;
  }
  .site-footer h4 {
    text-transform: none;
    font-weight: 600;
  }
  .site-footer .col-social {
    align-items: flex-start;
    justify-content: flex-start;
  }
  .site-footer .col-social .footer-buttons-wrap {
    margin: 0 0 3rem;
  }
  .site-footer .col-social ul.follow-us-links li {
    margin: 0 0.4rem;
  }
  .site-footer .col-social ul.follow-us-links li:first-child {
    margin-left: 0;
  }
  .site-footer .footer-legal {
    text-align: center;
  }
}
@media (min-width: 1030px) {
  .site-footer .col-blog-posts {
    display: inline-block;
  }
  .site-footer ul.blog-posts a {
    font-size: 1.2rem;
    line-height: 1.6rem;
  }
  .site-footer ul.blog-posts svg {
    display: none;
  }
  .site-footer ul.blog-posts li {
    border-bottom: 1px solid #fff;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
  }
  .site-footer .blog-posts-more {
    text-transform: uppercase;
    display: inline-block;
    text-decoration: underline;
  }
  .site-footer .footer-legal ul {
    display: inline-block;
  }
  .site-footer .footer-legal a {
    line-height: 1.4rem;
  }
  .site-footer .footer-legal #legal-menu li {
    border-left: 1px solid #fff;
    margin: 0 0 0 1rem;
    padding: 0 0 0 1rem;
  }
}

/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/*
* Jobs Carousels
* use: sitewide
*/
.aside--jobs-carousel h3 {
  text-align: center;
}

/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/*
* Related Articled
* use: Home, Resources Listings, Blog Posts
*/
.related-content {
  background-color: #f6f7f9;
  padding: 5rem 0;
}
.related-content h3 {
  text-transform: none;
  font-weight: 500;
}

.block-related-articles-wrap {
  overflow-x: auto;
  vertical-align: top;
}

.block-related-articles-inner {
  width: 225%;
  display: flex;
  flex-direction: row;
  flex-flow: row nowrap;
}

.block-related-articles {
  width: 75%;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  margin-bottom: 1rem;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  background-color: #fff;
}
.block-related-articles .title {
  background-color: #50a399;
  padding: 3rem 2rem 2rem;
}
.block-related-articles h5 {
  font-weight: 900;
  font-size: 3rem;
  line-height: 3.4rem;
  margin-bottom: 0;
  text-transform: none;
}
.block-related-articles p {
  padding: 0 2rem;
  margin-top: 4rem;
}
.block-related-articles a.micro-btn {
  margin: 8rem 1.5rem 4rem;
}
.block-related-articles + .block-related-articles {
  margin-left: 2rem;
}

/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/*
* JOB Search
* use: Job Results 
*/
.sec-job-search {
  display: none;
}

.job-results__overlay {
  display: none;
}

.sec-job-search {
  touch-action: manipulation;
  -ms-touch-action: manipulation;
}
.sec-job-search .search-field {
  box-sizing: inherit;
}

.job-search-form form {
  display: flex;
  flex-direction: column;
  gap: 1.8rem;
}
.job-search-form label,
.job-search-form legend {
  text-transform: uppercase;
  font-size: 1.2rem;
  font-weight: 700;
  color: #fff;
}
.job-search-form .input-wrap {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 452px;
  margin: 0 auto;
  width: 100%;
}
.job-search-form .input-wrap input[type=search] {
  margin: 0.5rem 0 0;
}
.job-search-form .input-wrap input[type=search],
.job-search-form .input-wrap .custom-multichk {
  border: 1px solid #acb5bd;
  outline: 2px solid transparent; /* Default transparent outline */
  outline-offset: 2px;
  position: relative;
  transition: box-shadow 0.2s ease-in-out, outline 0.2s ease-in-out;
  /* Apply outline only on focus-visible (keyboard navigation) */
}
.job-search-form .input-wrap input[type=search]:focus,
.job-search-form .input-wrap .custom-multichk:focus {
  outline: 2px solid #74c2df;
  box-shadow: 2px 2px 6px rgba(33, 36, 41, 0.75); /* Box-shadow effect */
  transform: translate(-1px, -1px); /* Slight shift for shadow */
}
.job-search-form .input-wrap input[type=checkbox] {
  outline: 2px solid transparent;
  outline-width: 2px;
  outline-offset: 2px;
}
.job-search-form .input-wrap input[type=checkbox]:focus {
  outline: 2px solid #74c2df;
}
.job-search-form fieldset {
  border: none;
  padding: 0.5rem 0 0;
  margin: 0;
}
.job-search-form fieldset legend {
  padding: 0;
  border: none;
}
.job-search-form fieldset label {
  color: #4f4f4f;
  font-size: 1.6rem;
  cursor: pointer;
  text-transform: none;
  font-family: "Raleway", sans-serif;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 0;
  letter-spacing: 0;
}
.job-search-form .input-wrap-submit {
  text-align: right;
}
.job-search-form .input-wrap-submit .search-submit {
  outline: 2px solid transparent;
  outline-width: 2px;
  outline-offset: 2px;
}
.job-search-form .input-wrap-submit .search-submit:focus-visible {
  outline: 2px solid #74c2df;
}
.job-search-form select {
  border: 1px solid #acb5bd;
}
@media (min-width: 768px) {
  .job-search-form .input-wrap-submit .search-submit {
    margin-bottom: 0;
    width: 100%;
    padding: 1.7rem 2rem;
    font-size: clamp(16px, 2vw, 18px);
    line-height: 1.8rem;
  }
}
@media (min-width: 1240px) {
  .job-search-form form {
    gap: 3.8rem;
  }
}

/*mobile job filter/search*/
.btn-job-search {
  padding: 0.5rem 2rem;
}
.btn-job-search svg {
  vertical-align: bottom;
}

.btn-job-filter {
  padding: 1.5rem 2rem;
  text-transform: uppercase;
  letter-spacing: 0.075rem;
  display: flex;
  flex-direction: row;
  gap: 1rem;
}
.btn-job-filter:disabled {
  color: #c81330;
  border-color: #c81330;
  box-shadow: inset 0px 0px 0px 2px #c81330;
}
.btn-job-filter svg {
  vertical-align: bottom;
}

.filter-close {
  text-align: right;
  margin-top: 2rem;
}

.filter-button {
  background: none;
  border: none;
}
.filter-button svg {
  stroke: #fff;
}
.filter-button .first-line {
  transform: rotate(45deg) translate(6px, -13px);
}
.filter-button .second-line {
  transform: rotate(-45deg) translate(-12px, -1px);
}

.job-filter-active {
  overflow: hidden;
}
.job-filter-active .sec-job-search {
  position: fixed;
  top: 0;
  right: 0;
  display: block;
  width: 90vw;
  height: 100vh;
  z-index: 101;
}
@media (max-width: 767px) {
  .job-filter-active .job-results__overlay {
    background-color: rgba(0, 0, 0, 0.8);
    display: block;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10;
  }
}

/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/*
* RELATED JOBS
* use: Apply TY 
*/
.sec-related-jobs ul {
  margin-left: 0;
  list-style-type: none;
}

/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/*
* JOB RESULTS
* use: Job Results 
*/
.loading-gif {
  display: none;
}

.section-search-results {
  background-color: #f2fafc;
  position: relative;
}
.section-search-results .container {
  position: relative;
}
.section-search-results ul {
  list-style-type: none;
  margin-left: 0;
}

li.job-card {
  border: 0.5px solid #c4c4c4;
  background-color: #fff;
  margin-bottom: 1.5rem;
  padding: 1.5rem;
  cursor: pointer;
  position: relative;
  transition: box-shadow 0.2s ease-in-out, outline 0.2s ease-in-out;
}
li.job-card .job-title {
  text-transform: initial;
  font-size: 2.4rem;
}
li.job-card a {
  text-decoration: none;
  display: block;
  margin-bottom: 3.5rem;
  line-height: 1.25;
}
li.job-card::after {
  content: "";
  width: 100%;
  height: 0rem;
  background-color: #c81330;
  bottom: 0;
  left: 0;
  display: block;
  position: absolute;
  z-index: 1;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
li.job-card:hover::after, li.job-card:focus::after {
  height: 0.25rem;
}
li.job-card:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
}
li.job-card:focus-visible {
  outline: 2px solid #2f80ed;
}

.job-meta {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.job-meta span {
  display: inline-block;
  justify-content: center;
}
.job-meta span + span {
  margin-left: 1rem;
}

.job_results__pagination {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 3rem;
}
.job_results__pagination .btn-next,
.job_results__pagination .btn-prev {
  background-color: transparent;
  border: none;
  font-size: 1.6rem;
  color: #c81330;
  text-decoration: underline;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12rem;
}
.job_results__pagination .btn-next.disabled,
.job_results__pagination .btn-prev.disabled {
  color: #000;
  text-decoration: none;
}
.job_results__pagination .btn-next:hover:not(.disabled), .job_results__pagination .btn-next:focus:not(.disabled),
.job_results__pagination .btn-prev:hover:not(.disabled),
.job_results__pagination .btn-prev:focus:not(.disabled) {
  text-decoration: none;
}
.job_results__pagination .pagination {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding-bottom: 0;
}
.job_results__pagination .pagination li {
  display: inline-block;
  margin: 0 0.5rem;
}
.job_results__pagination .pagination ul {
  margin: 0;
}
.job_results__pagination .pagination span {
  font-family: Arial, sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
}
.job_results__pagination .pagination a {
  display: block;
  text-decoration: underline;
  font-family: Arial, sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
}
.job_results__pagination .pagination a:hover, .job_results__pagination .pagination a:focus {
  text-decoration: none;
}

.job-list-details {
  text-align: right;
}

.no-jobs-found-block {
  margin-top: 3rem;
}

.results-loading .job-list,
.results-loading .job-list-details,
.results-loading .sec-job-detail,
.results-loading .sec-job-apply,
.results-loading .job-search-button-container,
.results-loading .no-jobs {
  -webkit-filter: blur(5px);
  -moz-filter: blur(5px);
  filter: blur(5px);
  opacity: 0.5;
}
.results-loading li.job-card:hover::after {
  height: 0;
}

/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/*
* JOB DETAILS
* use: Results/Job Details
*/
.job-detail-column {
  display: none;
}

.sec-job-detail {
  padding-top: 2rem;
  padding-bottom: 0;
  margin-bottom: 6rem;
}
.sec-job-detail h3 {
  display: block;
  text-align: center;
}
.sec-job-detail p,
.sec-job-detail ul,
.sec-job-detail ol,
.sec-job-detail a {
  font-size: 1.7rem;
}

.job-detail-meta {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
}
.job-detail-meta span {
  display: inline-block;
  margin-left: 0;
  justify-content: center;
  align-self: center;
  font-size: 1.2rem;
  text-transform: uppercase;
  font-weight: 700;
}
.job-detail-meta span + span {
  margin-left: 1.5rem;
}
.job-detail-meta a {
  text-transform: none;
}
.job-detail-meta .apply-jump {
  width: 100%;
  text-align: center;
  margin-top: 2rem;
}

.back-to-search-results {
  margin: 1.5rem 0;
}
.back-to-search-results a {
  text-transform: uppercase;
  text-decoration: underline;
  font-weight: 600;
  letter-spacing: 0.12rem;
  display: inline-block;
}

.job-detail {
  margin-top: 4rem;
  font-size: 1.7rem;
}
.job-detail h1,
.job-detail h2,
.job-detail h3,
.job-detail h4,
.job-detail h5,
.job-detail h6 {
  font-size: 1.7rem;
  line-height: 2.4rem;
  color: #4f4f4f;
}

.sec-job-apply {
  padding: 3rem 2rem 6rem;
  border: 1px solid #c4c4c4;
  margin-top: 6rem;
}
.sec-job-apply .gform_wrapper .h2 {
  text-transform: none;
}

.detail-active .job-detail-column {
  display: block;
  background-color: #f2fafc;
}
.detail-active .job-results-column,
.detail-active .row-results-meta {
  display: none;
}

/*.detail-loading {
    .sec-job-detail,
    .back-to-search-results,
    .sec-job-apply {
        @include mx.filter(blur(5px));
        opacity: 0.5;
    }
    //.sec-job-detail {
        //animation: blur-in .3s;
    //}
}*/
@keyframes blurIn {
  0% {
    filter: blur(10px);
    opacity: 0;
  }
  100% {
    filter: blur(0);
    opacity: 1;
  }
}
@keyframes blurOut {
  0% {
    filter: blur(0);
    opacity: 1;
  }
  100% {
    filter: blur(10px);
    opacity: 0;
  }
}
.blur-in {
  animation: blurIn 0.3s forwards;
  will-change: filter, opacity;
  transform: translateZ(0);
}

.blur-out {
  animation: blurOut 0.3s forwards;
  will-change: filter, opacity;
  transform: translateZ(0);
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.loading-icon-wrapper {
  width: 100%;
  max-width: 500px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
.loading-icon-wrapper svg {
  width: 100px;
  height: 100px;
  background-color: transparent;
  animation-name: spin;
  animation-duration: 1500ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  /* transform: rotate(3deg); */
  /* transform: rotate(0.3rad);/ */
  /* transform: rotate(3grad); */
  /* transform: rotate(.03turn);  */
}

.sec-placeholder {
  opacity: 0.8;
}
.sec-placeholder div {
  width: 100%;
  height: 3.6rem;
  margin-bottom: 3rem;
}
.sec-placeholder div + div {
  background-color: #bdbdbd;
  margin-bottom: 1.5rem;
  height: 2rem;
}
.sec-placeholder div + div + div {
  width: 80%;
}
.sec-placeholder div + div + div + div {
  width: 90%;
}

/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/*
* REASON TO BELIEVE BLOCKS
* use: Home
*/
.block-reason-wrap {
  padding-top: 3rem;
  padding-bottom: 8rem;
}
.block-reason-wrap .block-reason {
  padding-bottom: 4rem;
}
.block-reason-wrap h4 {
  margin: 2rem 0 1.6rem;
  text-transform: uppercase;
}

.home-reasons {
  padding-top: 0;
}
.home-reasons .block-reason-wrap {
  padding-bottom: 0;
}
.home-reasons .block-reason-wrap .block-reason {
  background-color: #0a2f6c;
  color: #fff;
  padding: 5rem 6rem 4rem 4rem;
  margin-bottom: 4rem;
}
.home .home-reasons {
  padding-bottom: 2rem;
  overflow: hidden;
}
@media (min-width: 768px) {
  .home .home-reasons {
    padding-bottom: 10rem;
  }
}
@media (min-width: 1024px) {
  .home-reasons {
    padding-top: 0;
  }
  .home-reasons .block-reason-wrap {
    padding-top: 5rem;
  }
}

.home section.sec-with-edge {
  padding-top: 12rem;
}
.home section.sec-with-edge h4 {
  color: #4f4f4f;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.56;
  margin-top: 3rem;
}
.home section.sec-with-edge .link-list-columns {
  margin: 3rem 0 5rem;
  max-width: 592px;
}
.home section.sec-with-edge .link-list-columns ul {
  flex: 1;
  list-style-type: none;
  padding: 0;
  margin: 0;
  padding-right: 20px;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.home section.sec-with-edge .link-list-columns li {
  padding: 5px 0;
  width: 100%;
  box-sizing: border-box;
}
.home section.sec-with-edge .link-list-columns li a {
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1.4;
  text-decoration-line: underline;
}
.home section.sec-with-edge .link-list-columns li a:hover {
  text-decoration: none;
}
@media (min-width: 768px) {
  .home section.sec-with-edge h4 {
    font-size: 2.4rem;
    line-height: 1.35;
  }
  .home section.sec-with-edge .link-list-columns {
    display: flex;
    flex-wrap: wrap;
  }
  .home section.sec-with-edge .link-list-columns ul {
    flex: 0 0 calc(50% - 10px);
    width: auto;
  }
}

/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/*
* Homepage
* use: home
*/
.home .site-header {
  background-image: url("images/headers/home-1.jpg");
  -webkit-transition: "background 1s linear";
  transition: "background 1s linear";
  box-shadow: inset 0 0 0 2000px rgba(39, 83, 188, 0.61);
  box-shadow: inset 0 0 0 2000px rgba(255, 255, 255, 0.4);
  padding: 0;
  background-position: 70% 20%;
}
.home .hero-content {
  color: #1d4588;
  max-width: 540px;
  margin: 0 auto;
  padding: 4rem 1.5rem 6.6rem;
}
.home .hero-content h1 {
  font-size: 4.8rem;
  line-height: 1.14;
  text-transform: none;
  margin-bottom: 4.8rem;
}
.home .hero-content .hero-cta {
  display: flex;
  flex-direction: column;
  gap: 1.7rem;
  margin: 4.8rem 0 0;
}
.home .hero-content .hero-cta .btn {
  margin: 0;
  width: max-content;
}
.home .hero-content .hero-cta .red-border-btn {
  font-weight: 700;
}
.home .hero-content .copy-wrap {
  max-width: 360px;
}
.home .hero-content .candidate-client-portal {
  background-color: #74c2df;
  color: #1d4588;
  padding: 3rem 2.4rem 3.2rem;
  text-align: left;
  margin: 4rem 0 0;
}
.home .hero-content .candidate-client-portal .label-select-wrap {
  margin-bottom: 2.8rem;
}
.home .hero-content .candidate-client-portal label {
  color: #1d4588;
  text-align: left;
  margin: 0 0 1rem;
  font-weight: 500;
  text-transform: none;
  font-size: 2rem;
}
.home .hero-content .candidate-client-portal select {
  background-color: transparent;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="11" viewBox="0 0 20 11" fill="none"><path d="M1 1L10 10L19 1" stroke="%231D4588" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-repeat: no-repeat;
  background-size: initial;
  border: none;
  border-bottom: 2px solid #1d4588;
  border-radius: 0;
  color: #1d4588;
  padding: 0;
  font-size: 2rem;
  font-weight: 900;
  padding-right: 4rem;
  overflow: hidden;
  text-overflow: ellipsis;
}
.home .hero-content .candidate-client-portal .micro-btn {
  padding: 1.6rem;
  font-size: 1.8rem;
}
.home .hero-content .candidate-client-portal .footer-button-wrap {
  text-align: center;
  margin-top: 4.4rem;
}
.home .home-stats {
  padding: 7.4rem 1.5rem 10rem;
}
.home .home-stats .block-stats-wrap {
  display: flex;
  flex-direction: column;
  gap: 6rem;
  margin: 1.4rem 0 5.4rem;
}
.home .home-stats .block-stats-wrap span {
  line-height: 1;
}
.home .home-stats .stat {
  padding: 0;
  margin: 0 auto;
  background-color: #1d4588;
  flex: 1 1 auto;
  max-width: 369px;
}
.home .section--image-copy-block .content-image {
  margin: 0 auto;
  display: block;
}
.home .version-b .hero-content {
  padding: 2.2rem 1.5rem 2.6rem;
}
.home .version-b .hero-content h1 {
  font-size: 4.2rem;
  margin-bottom: 3.6rem;
}
.home .version-b .hero-content .hero-cta {
  margin: 3.6rem 0 2rem;
}
@media screen and (min-width: 768px) {
  .home .hero-content {
    max-width: 100%;
    padding: 8rem 1.5rem;
  }
  .home .hero-content .hero-cta {
    flex-direction: row;
    gap: 4.3rem;
  }
  .home .hero-content .candidate-client-portal {
    background-color: transparent;
    padding: 0;
  }
  .home .hero-content .candidate-client-portal .footer-button-wrap {
    text-align: left;
    margin-top: 2.4rem;
  }
  .home .hero-content .copy-wrap {
    max-width: 500px;
  }
  .home .home-stats {
    padding: 2rem 0;
  }
  .home .home-stats .block-stats-wrap {
    padding: 6rem 0;
    flex-direction: row;
    column-gap: 1rem;
    justify-content: space-between;
    width: 100%;
  }
  .home .home-stats .block-stats-wrap .stat {
    padding: 0;
    flex: 1 1 369px;
  }
  .home .version-b .hero-content h1 {
    font-size: 4.6rem;
  }
  .home .version-b .hero-content .hero-cta {
    gap: 2.6rem;
  }
}
@media screen and (min-width: 1030px) {
  .home .site-header {
    padding-bottom: 10rem;
  }
  .home .hero-content {
    max-width: 960px;
  }
  .home .hero-content h1 {
    font-size: 6.2rem;
  }
  .home .hero-content .copy-wrap {
    max-width: 700px;
  }
  .home .hero-content .candidate-client-portal {
    background-color: transparent;
    padding: 0;
  }
  .home .hero-content .candidate-client-portal .looking-for-wrap {
    max-width: 350px;
  }
  .home .hero-content .candidate-client-portal .specializing-wrap {
    max-width: 626px;
  }
  .home .hero-content .candidate-client-portal .footer-button-wrap {
    text-align: left;
    margin-top: 2.4rem;
  }
  .home .home-stats {
    margin-top: -8%;
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
  .home .home-stats .block-stats-wrap {
    padding: 7.2rem 0 8rem;
  }
  .home .home-stats + section {
    margin-top: -10rem;
  }
  .home .home-stats + section h3 {
    margin-top: 12rem;
  }
  .home .version-b .site-header {
    padding-bottom: 0rem;
  }
  .home .version-b .hero-content {
    padding: 5.2rem 1.5rem 5.6rem;
  }
  .home .version-b .hero-content h1 {
    font-size: 5rem;
  }
  .home .version-b .hero-content .hero-cta {
    margin-bottom: 2rem;
  }
  .home .version-b .home-stats {
    margin-top: 0;
    padding: 6rem 0 8rem;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 7vw), 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 7vw), 0 100%);
  }
}
@media screen and (min-width: 1240px) {
  .home .hero-content {
    max-width: 1140px;
    padding: 6.8rem 1.5rem 8.2rem;
  }
  .home .hero-content h1 {
    font-size: 7.2rem;
    line-height: 1.3;
    margin-bottom: 8.2rem;
  }
  .home .hero-content .candidate-client-portal {
    background-color: transparent;
    padding: 0;
    margin: 4rem 0 2rem;
  }
  .home .hero-content .candidate-client-portal .label-select-wrap {
    display: flex;
    flex-direction: row;
    align-content: center;
    align-items: first baseline;
    gap: 10px;
    font-size: 2.8rem;
  }
  .home .hero-content .candidate-client-portal .label-select-wrap label {
    font-size: 2.8rem;
    flex: 0 0 auto;
  }
  .home .hero-content .candidate-client-portal .label-select-wrap select {
    font-size: 2.8rem;
  }
  .home .hero-content .candidate-client-portal .looking-for-wrap {
    max-width: initial;
  }
  .home .hero-content .candidate-client-portal .looking-for-wrap select {
    max-width: 350px;
  }
  .home .hero-content .candidate-client-portal .specializing-wrap {
    max-width: initial;
  }
  .home .hero-content .candidate-client-portal .specializing-wrap select {
    flex: 1 1 420px;
  }
  .home .hero-content .candidate-client-portal .micro-btn {
    margin-top: 1rem;
  }
  .home .hero-content .candidate-client-portal .footer-button-wrap {
    text-align: left;
    margin-top: 2.4rem;
  }
  .home .hero-content .hero-cta {
    margin: 8.2rem 0 0;
  }
  .home .home-stats .block-stats-wrap span {
    font-size: 5rem;
  }
  .home .version-b .hero-content h1 {
    font-size: 5.8rem;
  }
}
@media screen and (min-width: 1480px) {
  .home .hero-content {
    max-width: 1400px;
  }
  .home .hero-content .copy-wrap {
    max-width: 900px;
  }
  .home .hero-content .candidate-client-portal .specializing-wrap select {
    flex: 0 1 600px;
  }
  .home .hero-content .candidate-client-portal select {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="17" viewBox="0 0 32 17" fill="none"><path d="M1 1L16 16L31 1" stroke="%231D4588" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    padding-right: 4.4rem;
  }
}

/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/*
* WORK FROM HOME SLP CAREERS
* use: WFH SLP Careers & TY Page
*/
.page-template-page-wfh-slp-careers .site-header,
.page-template-page-wfh-slp-careers-retired .site-header,
.page-template-page-wfh-slp-careers-recent-grads .site-header {
  box-shadow: inset 0 0 0 2000px rgba(29, 69, 136, 0.61);
}

.page-template-page-wfh-slp-careers-ty .site-header,
.page-template-page-wfh-slp-careers-retired-ty .site-header,
.page-template-page-wfh-slp-careers-recent-grads-ty .site-header {
  box-shadow: inset 0 0 0 2000px rgba(169, 138, 32, 0.61);
}

[class*=page-template-page-wfh-slp-careers] [class^=section--] h3 {
  font-size: 2.4rem;
  line-height: 1.16;
  text-align: center;
  margin: 1rem auto 3.5rem;
}
[class*=page-template-page-wfh-slp-careers] p {
  hyphens: none;
}
[class*=page-template-page-wfh-slp-careers] .main-navigation {
  display: none;
}
[class*=page-template-page-wfh-slp-careers] .background-grey {
  background-color: #f2f2f2;
}
[class*=page-template-page-wfh-slp-careers] .large-desktop-only {
  display: none;
}
[class*=page-template-page-wfh-slp-careers] .site-header .mobile-nav {
  display: none;
}
[class*=page-template-page-wfh-slp-careers] .site-header .logo {
  width: 209px;
}
[class*=page-template-page-wfh-slp-careers] .site-header .hero-inner {
  margin-left: auto;
  margin-right: auto;
}
[class*=page-template-page-wfh-slp-careers] .site-header .hero-buttons {
  text-align: center;
}
[class*=page-template-page-wfh-slp-careers] .site-header-grad-bg {
  background: none;
  padding-bottom: 0;
  padding-top: 0;
}
[class*=page-template-page-wfh-slp-careers] .hero-content {
  padding-bottom: 4rem;
  padding-top: 3rem;
}
[class*=page-template-page-wfh-slp-careers] .hero-content h1 {
  font-size: 4rem;
}
[class*=page-template-page-wfh-slp-careers] .hero-content p {
  font-size: 2rem;
  line-height: 1.5;
  font-weight: 600;
}
[class*=page-template-page-wfh-slp-careers] .hero-content .btn {
  width: 100%;
  max-width: 350px;
}
[class*=page-template-page-wfh-slp-careers] main .btn {
  width: 100%;
  max-width: 350px;
  text-align: center;
}
[class*=page-template-page-wfh-slp-careers] footer.site-footer {
  background-color: #0a2f6c;
}
[class*=page-template-page-wfh-slp-careers] footer.site-footer .footer-column {
  margin-bottom: 4rem;
}
[class*=page-template-page-wfh-slp-careers] footer.site-footer .footer-column.logo {
  margin-bottom: 5rem;
  text-align: center;
}
[class*=page-template-page-wfh-slp-careers] footer.site-footer .footer-column.logo svg {
  max-width: 100%;
  width: 284px;
  margin-top: 1rem;
}
[class*=page-template-page-wfh-slp-careers] footer.site-footer .footer-column.quick-apply .btn {
  width: 100%;
  max-width: 343px;
  padding: 2rem;
  text-align: center;
  min-width: 182px;
}
[class*=page-template-page-wfh-slp-careers] footer.site-footer .footer-column.helpful-links a {
  font-weight: bold;
  font-size: 1.4rem;
  line-height: 1;
  text-align: center;
  letter-spacing: 0.12em;
  text-decoration-line: underline;
  text-transform: uppercase;
  color: #f8f9fa;
}
[class*=page-template-page-wfh-slp-careers] footer.site-footer .footer-column.helpful-links a:hover {
  text-decoration: none;
}
[class*=page-template-page-wfh-slp-careers] footer.site-footer .footer-column.social-links {
  margin: 8rem auto;
  text-align: center;
}
[class*=page-template-page-wfh-slp-careers] footer.site-footer .footer-column.social-links h4 {
  font-size: 1.8rem;
  font-weight: 600;
  text-transform: none;
  display: none;
}
[class*=page-template-page-wfh-slp-careers] footer.site-footer .footer-column.social-links svg {
  width: 35px;
  height: 35px;
}
[class*=page-template-page-wfh-slp-careers] footer.site-footer .desktop-social {
  display: none;
}
@media (min-width: 768px) {
  [class*=page-template-page-wfh-slp-careers] .site-header .hero-inner {
    margin-left: 0;
    margin-right: 0;
  }
  [class*=page-template-page-wfh-slp-careers] footer.site-footer .site-footer-columns {
    display: flex;
    flex-wrap: wrap;
    column-gap: 5rem;
    justify-content: center;
  }
  [class*=page-template-page-wfh-slp-careers] footer.site-footer .footer-column.logo {
    width: 100%;
  }
  [class*=page-template-page-wfh-slp-careers] footer.site-footer .footer-column.quick-apply {
    width: 100%;
    text-align: center;
    margin: 2rem auto 0;
  }
}
@media (min-width: 1024px) {
  [class*=page-template-page-wfh-slp-careers] .site-header {
    padding: 4rem 0 6rem;
  }
  [class*=page-template-page-wfh-slp-careers] .site-header .logo {
    width: 284px;
    margin-bottom: 2rem;
  }
  [class*=page-template-page-wfh-slp-careers] .hero-content h1 {
    font-size: 6.2rem;
  }
  [class*=page-template-page-wfh-slp-careers] .hero-content .hero-buttons {
    display: flex;
    flex-direction: row;
    column-gap: 2rem;
  }
  [class*=page-template-page-wfh-slp-careers] .hero-content .btn {
    max-width: max-content;
    min-width: 213px;
  }
}
@media (min-width: 1400px) {
  [class*=page-template-page-wfh-slp-careers] .large-desktop-only {
    display: block;
  }
  [class*=page-template-page-wfh-slp-careers]:not(.page-thank-you) .site-header {
    position: relative;
  }
  [class*=page-template-page-wfh-slp-careers]:not(.page-thank-you) .site-header::after {
    content: url('data:image/svg+xml;utf8, <svg width="167" height="188" viewBox="0 0 167 188" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="72.6258" cy="115.024" r="54" transform="rotate(63.0096 72.6258 115.024)" fill="%2374C2DF"/><circle cx="133.29" cy="33.6231" r="25" transform="rotate(63.0096 133.29 33.6231)" fill="%2374C2DF"/></svg>');
    display: block;
    width: 166px;
    height: 187px;
    position: absolute;
    right: calc(50% - 700px);
    bottom: -70px;
  }
  [class*=page-template-page-wfh-slp-careers]:not(.page-thank-you) .site-header .hero-content {
    padding-bottom: 5rem;
  }
  [class*=page-template-page-wfh-slp-careers] footer.site-footer .site-footer-columns {
    margin: 4rem auto 6rem;
  }
  [class*=page-template-page-wfh-slp-careers] footer.site-footer .footer-column {
    width: 23%;
  }
  [class*=page-template-page-wfh-slp-careers] footer.site-footer .footer-column.logo {
    width: 25%;
    text-align: left;
    order: 1;
  }
  [class*=page-template-page-wfh-slp-careers] footer.site-footer .footer-column.logo svg {
    margin-top: 0;
  }
  [class*=page-template-page-wfh-slp-careers] footer.site-footer .footer-column.quick-apply {
    order: 4;
    width: 15%;
    text-align: right;
    margin-top: 0;
  }
  [class*=page-template-page-wfh-slp-careers] footer.site-footer .footer-column.quick-apply .btn {
    max-width: 182px;
  }
  [class*=page-template-page-wfh-slp-careers] footer.site-footer .footer-column.helpful-links {
    order: 2;
  }
  [class*=page-template-page-wfh-slp-careers] footer.site-footer .footer-column.contact-info {
    order: 3;
  }
  [class*=page-template-page-wfh-slp-careers] footer.site-footer .footer-column.social-links {
    display: none;
  }
  [class*=page-template-page-wfh-slp-careers] footer.site-footer .footer-column h4 {
    margin-top: 0;
  }
  [class*=page-template-page-wfh-slp-careers] footer.site-footer .desktop-social {
    display: block;
  }
  [class*=page-template-page-wfh-slp-careers] footer.site-footer .desktop-social h4 {
    margin-top: 4rem;
  }
  [class*=page-template-page-wfh-slp-careers] footer.site-footer .desktop-social .follow-us-links {
    display: flex;
    max-width: 190px;
    margin: 0;
  }
}

[class*=wfh-slp-careers] .section--lead-in-block {
  color: #0a2f6c;
  padding-bottom: 8rem;
}
[class*=wfh-slp-careers] .section--lead-in-block h2 {
  font-size: 3rem;
  line-height: 1.34;
  font-weight: 600;
  text-transform: none;
}
[class*=wfh-slp-careers] .section--lead-in-block p {
  font-size: 1.6rem;
  line-height: 1.5;
  padding-right: 50px;
}
[class*=wfh-slp-careers] .section--lead-in-block .highlight {
  font-size: 3.6rem;
  font-weight: 900;
}
[class*=wfh-slp-careers] .section--lead-in-block .copy-image-columns {
  margin-top: 0.5rem;
}
[class*=wfh-slp-careers] .section--lead-in-block .copy-column {
  max-width: 500px;
  margin: 0 auto;
}
[class*=wfh-slp-careers] .section--lead-in-block .image-column {
  margin-top: 4.5rem;
}
[class*=wfh-slp-careers] .section--lead-in-block .column-image {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}
[class*=wfh-slp-careers] .section--testimonials {
  color: #0a2f6c;
  background-color: #f2f2f2;
  padding-bottom: 10rem;
}
[class*=wfh-slp-careers] .section--benefit-blocks {
  margin-top: -3rem;
  padding-top: 10rem;
}
[class*=wfh-slp-careers] .section--benefit-blocks .copy-column {
  max-width: 560px;
  margin: 0 auto;
}
[class*=wfh-slp-careers] .section--benefit-blocks .benefit-blocks-wrap {
  margin-top: 4rem;
}
[class*=wfh-slp-careers] .section--benefit-blocks h3 {
  text-transform: uppercase;
  font-weight: 900;
  font-size: 2.4rem;
  text-align: center;
}
[class*=wfh-slp-careers] .section--benefit-blocks .benefit-blocks {
  margin-top: 5rem;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  column-gap: 4rem;
}
[class*=wfh-slp-careers] .section--benefit-blocks .benefit-block {
  margin-bottom: 7rem;
  margin: 0 auto 7rem;
  max-width: 335px;
}
[class*=wfh-slp-careers] .section--benefit-blocks .benefit-block .column-image {
  margin: 0 0 3rem;
}
[class*=wfh-slp-careers] .section--benefit-blocks .benefit-block h4 {
  margin-bottom: 1rem;
}
[class*=wfh-slp-careers] .section--benefit-blocks footer {
  background-color: transparent;
  padding-top: 1rem;
  padding-bottom: 2.5rem;
  text-align: center;
}
[class*=wfh-slp-careers] .section--benefit-blocks footer h3 {
  text-align: center;
  text-transform: none;
  font-weight: normal;
  font-size: 2.4rem;
}
[class*=wfh-slp-careers] .section--benefit-blocks footer .quick-apply-link {
  font-weight: bold;
  font-size: 2rem;
  line-height: 1.3;
  letter-spacing: 0.12em;
  text-decoration-line: underline;
  text-transform: uppercase;
}
[class*=wfh-slp-careers] .section--benefit-blocks footer .quick-apply-link:hover {
  text-decoration: none;
}
[class*=wfh-slp-careers] .section--copy-button-columns {
  background-color: #ecaf43;
  color: #fff;
  padding-top: 4.5rem;
  padding-bottom: 4rem;
}
[class*=wfh-slp-careers] .section--copy-button-columns h3 {
  color: #fff;
  text-align: left;
}
[class*=wfh-slp-careers] .section--copy-button-columns .button-column {
  text-align: center;
}
[class*=wfh-slp-careers] .section--support-blocks header {
  color: #0a2f6c;
  text-align: center;
}
[class*=wfh-slp-careers] .section--support-blocks .support-image {
  max-width: 100%;
  height: auto;
  margin: 4rem auto;
}
[class*=wfh-slp-careers] .section--support-blocks .support-blocks {
  margin-top: 4rem;
}
[class*=wfh-slp-careers] .section--support-blocks .support-block {
  background-color: #da6c9e;
  color: #fff;
  padding: 3rem 1.5rem;
  text-align: center;
  margin: 0 auto 2.4rem;
  max-width: 449px;
}
[class*=wfh-slp-careers] .section--support-blocks h4 {
  text-transform: uppercase;
  font-size: 2.4rem;
  font-weight: 900;
  margin: 0 0 1rem;
}
[class*=wfh-slp-careers] .section--support-blocks p {
  hyphens: none;
  font-size: 1.6rem;
  line-height: 1.3;
}
[class*=wfh-slp-careers] .section--latest-slp-jobs {
  background-color: #f2f2f2;
  padding-bottom: 9rem;
}
[class*=wfh-slp-careers] .section--latest-slp-jobs .latest-slp-jobs-carousel {
  margin: 0;
  position: relative;
}
[class*=wfh-slp-careers] .section--latest-slp-jobs .owl-nav {
  height: 0;
  margin: 0;
  padding: 0;
}
[class*=wfh-slp-careers] .section--latest-slp-jobs .owl-prev,
[class*=wfh-slp-careers] .section--latest-slp-jobs .owl-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
[class*=wfh-slp-careers] .section--latest-slp-jobs .owl-prev:hover,
[class*=wfh-slp-careers] .section--latest-slp-jobs .owl-next:hover {
  background-color: transparent !important;
  opacity: 0.8;
}
[class*=wfh-slp-careers] .section--latest-slp-jobs .owl-prev {
  left: -1rem;
}
[class*=wfh-slp-careers] .section--latest-slp-jobs .owl-next {
  right: -1rem;
}
[class*=wfh-slp-careers] .section--latest-slp-jobs .slp-job-card {
  height: 99%;
  background-color: #fff;
  border: 0.5px solid #c4c4c4;
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin: 1px 1px 1rem;
  text-decoration: none;
}
[class*=wfh-slp-careers] .section--latest-slp-jobs .slp-job-card h4 {
  color: #0a2f6c;
  font-size: 1.8rem;
  line-height: 1.5;
  text-transform: none;
  margin: 0 0 1rem;
}
[class*=wfh-slp-careers] .section--latest-slp-jobs .card-footer {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  padding: 0;
  margin: 0;
  gap: 2rem;
}
[class*=wfh-slp-careers] .section--latest-slp-jobs .card-footer .date-posted {
  display: none;
}
[class*=wfh-slp-careers] .section--latest-slp-jobs .card-footer li {
  font-size: 1rem;
  text-transform: none;
  line-height: 1;
  flex-basis: calc(50% - 2rem);
  color: #000;
}
[class*=wfh-slp-careers] .section--latest-slp-jobs footer.job-carousel-footer {
  background-color: transparent;
  padding-top: 3rem;
  width: 100%;
  color: #0a2f6c;
  text-align: center;
}
[class*=wfh-slp-careers] .section--latest-slp-jobs footer.job-carousel-footer p {
  margin-bottom: 0;
}
[class*=wfh-slp-careers] .section--latest-slp-jobs footer.job-carousel-footer a {
  color: #26a499;
  text-decoration: underline;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 1.4rem;
  line-height: 1.2;
  letter-spacing: 0.12em;
}
[class*=wfh-slp-careers] .section--latest-slp-jobs footer.job-carousel-footer a:hover {
  text-decoration: none;
}
[class*=wfh-slp-careers] .section--image-slant-copy-columns {
  padding: 0;
  margin-top: -3rem;
}
[class*=wfh-slp-careers] .section--image-slant-copy-columns .column-image {
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  display: block;
}
[class*=wfh-slp-careers] .section--image-slant-copy-columns .copy-column {
  margin: 6rem auto 8rem;
  text-align: left;
  max-width: 540px;
}
[class*=wfh-slp-careers] .section--image-slant-copy-columns .copy-column h3 {
  text-align: left;
}
[class*=wfh-slp-careers] .section--image-slant-copy-columns .image-column {
  margin: 0 -1.5rem;
}
[class*=wfh-slp-careers] .section--image-slant-copy-columns .footer-column.logo svg {
  max-width: 100%;
  width: 284px;
  margin-bottom: 5rem;
  margin-top: 1rem;
}
[class*=wfh-slp-careers] .section--form-copy-columns {
  padding-top: 8rem;
  background-color: #1d4588;
  color: #fff;
}
[class*=wfh-slp-careers] .section--form-copy-columns li[class^=gchoice_] {
  display: grid;
  grid-template-columns: 40px 1fr;
  column-gap: 1rem;
  align-content: start;
}
[class*=wfh-slp-careers] .section--form-copy-columns .gfield_checkbox input[type=checkbox] {
  width: 30px;
  height: 30px;
}
[class*=wfh-slp-careers] .section--form-copy-columns .copy-header {
  text-align: center;
  max-width: 1164px;
  margin: 0 auto;
}
[class*=wfh-slp-careers] .section--form-copy-columns .copy-header p {
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.3;
  hyphens: none;
}
[class*=wfh-slp-careers] .section--form-copy-columns input[type=text],
[class*=wfh-slp-careers] .section--form-copy-columns input[type=email] {
  min-height: 52px;
}
[class*=wfh-slp-careers] .section--form-copy-columns .gchoice {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 10px;
}
[class*=wfh-slp-careers] .section--form-copy-columns .gfield_checkbox label a {
  color: #fff;
}
[class*=wfh-slp-careers] .section--form-copy-columns .gfield_required {
  color: #fff;
}
[class*=wfh-slp-careers] .section--form-copy-columns .image-column {
  margin-top: 8rem;
}
[class*=wfh-slp-careers] .section--form-copy-columns .form-column {
  max-width: 450px;
  margin: 0 auto;
}
[class*=wfh-slp-careers] .section--form-copy-columns .column-image {
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  display: block;
}
@media (min-width: 768px) {
  [class*=wfh-slp-careers] .section--benefit-blocks {
    padding-top: 14rem;
  }
  [class*=wfh-slp-careers] .section--benefit-blocks h3 {
    font-size: 3.75rem;
  }
  [class*=wfh-slp-careers] .section--benefit-blocks .benefit-blocks-wrap {
    margin: 10rem auto 0;
    max-width: 560px;
  }
  [class*=wfh-slp-careers] .section--latest-slp-jobs footer.job-carousel-footer {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 0 1.5rem;
    margin-top: 5rem;
    gap: 1rem;
  }
  [class*=wfh-slp-careers] .section--latest-slp-jobs footer.job-carousel-footer p {
    margin: 0;
  }
  [class*=wfh-slp-careers] .section--image-slant-copy-columns {
    margin-top: -3rem;
  }
  [class*=wfh-slp-careers] .section--image-slant-copy-columns .image-column {
    padding: 0;
  }
  [class*=wfh-slp-careers] .section--image-slant-copy-columns .column-image {
    max-width: 400px;
  }
  [class*=wfh-slp-careers] .section--form-copy-columns {
    padding-top: 16rem;
  }
  [class*=wfh-slp-careers] .section--form-copy-columns .form-and-image {
    margin-top: 6rem;
  }
  [class*=wfh-slp-careers] .section--form-copy-columns .form-and-image .validation_error {
    font-size: 2rem;
    line-height: 1.2;
  }
}
@media (min-width: 1024px) {
  [class*=wfh-slp-careers] .section--benefit-blocks .benefit-blocks-wrap {
    margin: 14rem auto 0;
    max-width: none;
  }
  [class*=wfh-slp-careers] .section--benefit-blocks h2 {
    font-size: 5rem;
  }
  [class*=wfh-slp-careers] .section--benefit-blocks h3 {
    margin-top: 5rem;
  }
  [class*=wfh-slp-careers] .section--copy-button-columns h3 {
    margin: 0;
  }
  [class*=wfh-slp-careers] .section--copy-button-columns .copy-button-wrap {
    display: flex;
    justify-content: space-around;
    align-items: center;
  }
  [class*=wfh-slp-careers] .section--support-blocks {
    padding: 12rem 0;
  }
  [class*=wfh-slp-careers] .section--support-blocks .header {
    max-width: 916px;
    margin: 0 auto 4rem;
  }
  [class*=wfh-slp-careers] .section--support-blocks h2 {
    font-size: 5rem;
  }
  [class*=wfh-slp-careers] .section--support-blocks h3 {
    font-size: 3.6rem;
  }
  [class*=wfh-slp-careers] .section--support-blocks .support-blocks {
    margin-top: 5rem;
    display: flex;
    flex-direction: row;
    gap: 2rem;
    flex-wrap: wrap;
  }
  [class*=wfh-slp-careers] .section--support-blocks .support-blocks .support-block {
    width: 350px;
    max-width: 100%;
    padding: 7rem 3rem 5rem;
  }
  [class*=wfh-slp-careers] .section--support-blocks .support-blocks h4 {
    font-size: 5rem;
  }
  [class*=wfh-slp-careers] .section--support-blocks .support-blocks p {
    font-size: 2.4rem;
    font-weight: 600;
  }
  [class*=wfh-slp-careers] .section--support-blocks .support-image {
    margin: 7rem auto 5rem;
  }
  [class*=wfh-slp-careers] .section--latest-slp-jobs {
    padding: 10rem 0 16rem;
  }
  [class*=wfh-slp-careers] .section--latest-slp-jobs h3 {
    font-size: 3.6rem;
  }
  [class*=wfh-slp-careers] .section--latest-slp-jobs footer.job-carousel-footer {
    margin-top: 8rem;
  }
  [class*=wfh-slp-careers] .section--latest-slp-jobs footer.job-carousel-footer p {
    font-size: 2.4rem;
    font-weight: 600;
  }
  [class*=wfh-slp-careers] .section--latest-slp-jobs footer.job-carousel-footer a {
    font-size: 2rem;
    font-weight: bold;
  }
  [class*=wfh-slp-careers] .section--form-copy-columns .gfield_checkbox input[type=checkbox] {
    width: 20px;
    height: 20px;
  }
  [class*=wfh-slp-careers] .section--form-copy-columns h2 {
    font-size: 5rem;
  }
  [class*=wfh-slp-careers] .section--form-copy-columns .copy-header {
    margin-top: 10rem;
  }
}
@media (min-width: 1200px) {
  [class*=wfh-slp-careers] .section--image-slant-copy-columns {
    margin-top: -10.5rem;
    margin-bottom: -9.5rem;
    z-index: -3;
    background-image: url("/wp-content/themes/vocovision/images/content/woman-and-baby.jpg");
    background-repeat: no-repeat;
    background-size: 40%;
  }
  [class*=wfh-slp-careers] .section--image-slant-copy-columns h3 {
    font-size: 3.6rem;
  }
  [class*=wfh-slp-careers] .section--image-slant-copy-columns .image-copy-columns {
    display: flex;
    flex-direction: row;
    column-gap: 10rem;
    align-items: center;
  }
  [class*=wfh-slp-careers] .section--image-slant-copy-columns .image-column {
    clip-path: none;
    margin-left: -115px;
    width: 50%;
    height: 100%;
  }
  [class*=wfh-slp-careers] .section--image-slant-copy-columns .column-image {
    display: none;
  }
  [class*=wfh-slp-careers] .section--image-slant-copy-columns .copy-column {
    margin-top: 12rem;
    padding: 3rem 0;
  }
  [class*=wfh-slp-careers].retired .section--image-slant-copy-columns {
    background-image: url("/wp-content/themes/vocovision/images/content/man-waving-at-screen.jpg");
  }
  [class*=wfh-slp-careers].recent-grads .section--image-slant-copy-columns {
    background-image: url("/wp-content/themes/vocovision/images/content/man-waving-at-screen-2.jpg");
  }
}
@media (min-width: 1366px) {
  [class*=wfh-slp-careers] .section--image-slant-copy-columns {
    margin-top: -9.6rem;
    margin-bottom: -9.6rem;
  }
}
@media (min-width: 1400px) {
  [class*=wfh-slp-careers] .section--lead-in-block .copy-image-columns {
    margin: 2.4rem auto 2rem;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    column-gap: 4rem;
  }
  [class*=wfh-slp-careers] .section--lead-in-block .image-column {
    margin-top: 0;
  }
  [class*=wfh-slp-careers] .section--benefit-blocks .benefit-blocks-wrap {
    margin: 10rem auto 0;
  }
  [class*=wfh-slp-careers] .section--benefit-blocks .copy-image-column {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  [class*=wfh-slp-careers] .section--benefit-blocks .column-image {
    margin-top: -28rem;
  }
  [class*=wfh-slp-careers] .section--benefit-blocks footer {
    display: grid;
    grid-template-columns: max-content max-content;
    gap: 2rem;
    justify-content: space-evenly;
    width: max-content;
    margin: 0 auto;
  }
  [class*=wfh-slp-careers] .section--benefit-blocks footer h3,
  [class*=wfh-slp-careers] .section--benefit-blocks footer a {
    margin: 0;
    line-height: 2.4rem;
  }
  [class*=wfh-slp-careers] .section--copy-button-columns {
    padding: 7rem 0;
  }
  [class*=wfh-slp-careers] .section--copy-button-columns h3 {
    font-size: 3.6rem;
  }
  [class*=wfh-slp-careers] .section--support-blocks .header {
    max-width: 100%;
  }
  [class*=wfh-slp-careers] .section--support-blocks .header h2,
  [class*=wfh-slp-careers] .section--support-blocks .header p {
    max-width: 916px;
    margin-left: auto;
    margin-right: auto;
  }
  [class*=wfh-slp-careers] .section--support-blocks .support-blocks {
    margin: 5rem -2rem 1rem;
  }
  [class*=wfh-slp-careers] .section--support-blocks .support-blocks .support-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 3rem 3rem 2rem;
  }
  [class*=wfh-slp-careers] .section--latest-slp-jobs .card-footer .date-posted {
    display: block;
  }
  [class*=wfh-slp-careers] .section--latest-slp-jobs .card-footer li {
    font-size: 1.6rem;
    text-transform: none;
    line-height: 1;
    flex-basis: calc(33.3% - 2rem);
    color: #000;
  }
  [class*=wfh-slp-careers] .section--image-slant-copy-columns {
    margin-top: -10.1rem;
    margin-bottom: 1em;
  }
  [class*=wfh-slp-careers] .section--form-copy-columns {
    margin-top: -11.5rem;
  }
  [class*=wfh-slp-careers] .section--form-copy-columns .copy-header p {
    max-width: 910px;
    margin: 0 auto;
  }
  [class*=wfh-slp-careers] .section--form-copy-columns .form-and-image {
    display: flex;
    flex-direction: row-reverse;
    max-width: 965px;
    margin: 6rem auto 3rem;
    column-gap: 6rem;
  }
}
@media (min-width: 1600px) {
  [class*=wfh-slp-careers] .section--support-blocks .support-blocks .support-block {
    width: 454px;
  }
  [class*=wfh-slp-careers] .section--image-slant-copy-columns {
    margin-top: -13.25rem;
    margin-bottom: 0em;
  }
}

.wfh-slp-careers.thank-you .section--latest-slp-jobs {
  padding: 10rem 0;
  clip-path: none;
}
.wfh-slp-careers.thank-you .section--latest-slp-jobs footer.job-carousel-footer {
  display: flex;
  align-items: center;
  justify-content: center;
}
.wfh-slp-careers.thank-you .sec-footer-cta .btn {
  max-width: 182px;
}

/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/*
* TELETHERAPY CAREERS
* use: TELETHERAPY Careers & TY Page
*/
.page-template-page-teletherapy-careers .site-header {
  box-shadow: inset 0 0 0 2000px rgba(29, 69, 136, 0.61);
}

.page-template-page-teletherapy-careers-ty .site-header {
  box-shadow: inset 0 0 0 2000px rgba(169, 138, 32, 0.61);
}

[class*=page-template-page-teletherapy-careers] [class^=section--] h3 {
  line-height: 1.16;
  text-align: center;
  margin: 1rem auto 5.7rem;
  font-size: 3.6rem;
  color: #0a2f6c;
}
[class*=page-template-page-teletherapy-careers] p {
  hyphens: none;
}
[class*=page-template-page-teletherapy-careers] .main-navigation {
  display: none;
}
[class*=page-template-page-teletherapy-careers] .background-grey {
  background-color: #f2f2f2;
}
[class*=page-template-page-teletherapy-careers] .large-desktop-only {
  display: none;
}
[class*=page-template-page-teletherapy-careers] .site-header .mobile-nav {
  display: none;
}
[class*=page-template-page-teletherapy-careers] .site-header .logo {
  width: 209px;
}
[class*=page-template-page-teletherapy-careers] .site-header .hero-inner {
  margin-left: auto;
  margin-right: auto;
}
[class*=page-template-page-teletherapy-careers] .site-header .hero-buttons {
  text-align: center;
}
[class*=page-template-page-teletherapy-careers] .site-header-grad-bg {
  background: none;
  padding-bottom: 0;
  padding-top: 0;
}
[class*=page-template-page-teletherapy-careers] .hero-content {
  padding-bottom: 4rem;
  padding-top: 3rem;
}
[class*=page-template-page-teletherapy-careers] .hero-content h1 {
  font-size: 4rem;
}
[class*=page-template-page-teletherapy-careers] .hero-content p {
  font-size: 2rem;
  line-height: 1.5;
  font-weight: 600;
}
[class*=page-template-page-teletherapy-careers] .hero-content .btn {
  width: 100%;
  max-width: 350px;
}
[class*=page-template-page-teletherapy-careers] [class*=teletherapy-careers] .section--latest-slp-jobs footer.job-carousel-footer a {
  margin-top: 4.9rem;
}
[class*=page-template-page-teletherapy-careers] .section--latest-slp-jobs h3.latest-slp-h3 {
  line-height: 1.16;
  text-align: center;
  margin: 1rem auto 5.7rem;
  font-size: 3.6rem;
  color: #ffffff;
}
[class*=page-template-page-teletherapy-careers] main .btn {
  width: 100%;
  max-width: 350px;
  text-align: center;
  margin-top: 0.9rem;
}
[class*=page-template-page-teletherapy-careers] footer.site-footer {
  background-color: #0a2f6c;
}
[class*=page-template-page-teletherapy-careers] footer.site-footer .footer-column {
  margin-bottom: 4rem;
}
[class*=page-template-page-teletherapy-careers] footer.site-footer .footer-column.logo {
  margin-bottom: 5rem;
  text-align: center;
}
[class*=page-template-page-teletherapy-careers] footer.site-footer .footer-column.logo svg {
  max-width: 100%;
  width: 284px;
  margin-top: 1rem;
}
[class*=page-template-page-teletherapy-careers] footer.site-footer .footer-column.quick-apply .btn {
  width: 100%;
  max-width: 343px;
  padding: 2rem;
  text-align: center;
  min-width: 182px;
}
[class*=page-template-page-teletherapy-careers] footer.site-footer .footer-column.helpful-links a {
  font-weight: bold;
  font-size: 1.4rem;
  line-height: 1;
  text-align: center;
  letter-spacing: 0.12em;
  text-decoration-line: underline;
  text-transform: uppercase;
  color: #f8f9fa;
}
[class*=page-template-page-teletherapy-careers] footer.site-footer .footer-column.helpful-links a:hover {
  text-decoration: none;
}
[class*=page-template-page-teletherapy-careers] footer.site-footer .footer-column.social-links {
  margin: 8rem auto;
  text-align: center;
}
[class*=page-template-page-teletherapy-careers] footer.site-footer .footer-column.social-links h4 {
  font-size: 1.8rem;
  font-weight: 600;
  text-transform: none;
  display: none;
}
[class*=page-template-page-teletherapy-careers] footer.site-footer .footer-column.social-links svg {
  width: 35px;
  height: 35px;
}
[class*=page-template-page-teletherapy-careers] footer.site-footer .desktop-social {
  display: none;
}
@media (min-width: 768px) {
  [class*=page-template-page-teletherapy-careers] .site-header .hero-inner {
    margin-left: 0;
    margin-right: 0;
  }
  [class*=page-template-page-teletherapy-careers] footer.site-footer .site-footer-columns {
    display: flex;
    flex-wrap: wrap;
    column-gap: 5rem;
    justify-content: center;
  }
  [class*=page-template-page-teletherapy-careers] footer.site-footer .footer-column.logo {
    width: 100%;
  }
  [class*=page-template-page-teletherapy-careers] footer.site-footer .footer-column.quick-apply {
    width: 100%;
    text-align: center;
    margin: 2rem auto 0;
  }
}
@media (min-width: 1024px) {
  [class*=page-template-page-teletherapy-careers] .site-header {
    padding: 4rem 0 6rem;
  }
  [class*=page-template-page-teletherapy-careers] .site-header .logo {
    width: 284px;
    margin-bottom: 2rem;
  }
  [class*=page-template-page-teletherapy-careers] .hero-content h1 {
    font-size: 5.5rem;
  }
  [class*=page-template-page-teletherapy-careers] .hero-content .hero-buttons {
    display: flex;
    flex-direction: row;
    column-gap: 2rem;
  }
  [class*=page-template-page-teletherapy-careers] .hero-content .btn {
    max-width: max-content;
    min-width: 213px;
  }
}
@media (min-width: 1400px) {
  [class*=page-template-page-teletherapy-careers] .large-desktop-only {
    display: block;
  }
  [class*=page-template-page-teletherapy-careers]:not(.page-thank-you) .site-header {
    position: relative;
  }
  [class*=page-template-page-teletherapy-careers]:not(.page-thank-you) .site-header::after {
    content: url('data:image/svg+xml;utf8, <svg width="167" height="188" viewBox="0 0 167 188" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="72.6258" cy="115.024" r="54" transform="rotate(63.0096 72.6258 115.024)" fill="%2374C2DF"/><circle cx="133.29" cy="33.6231" r="25" transform="rotate(63.0096 133.29 33.6231)" fill="%2374C2DF"/></svg>');
    display: block;
    width: 166px;
    height: 187px;
    position: absolute;
    right: calc(50% - 700px);
    bottom: -70px;
  }
  [class*=page-template-page-teletherapy-careers]:not(.page-thank-you) .site-header .hero-content {
    padding-bottom: 5rem;
  }
  [class*=page-template-page-teletherapy-careers] footer.site-footer .site-footer-columns {
    margin: 4rem auto 6rem;
  }
  [class*=page-template-page-teletherapy-careers] footer.site-footer .footer-column {
    width: 23%;
  }
  [class*=page-template-page-teletherapy-careers] footer.site-footer .footer-column.logo {
    width: 25%;
    text-align: left;
    order: 1;
  }
  [class*=page-template-page-teletherapy-careers] footer.site-footer .footer-column.logo svg {
    margin-top: 0;
  }
  [class*=page-template-page-teletherapy-careers] footer.site-footer .footer-column.quick-apply {
    order: 4;
    width: 15%;
    text-align: right;
    margin-top: 0;
  }
  [class*=page-template-page-teletherapy-careers] footer.site-footer .footer-column.quick-apply .btn {
    max-width: 182px;
  }
  [class*=page-template-page-teletherapy-careers] footer.site-footer .footer-column.helpful-links {
    order: 2;
  }
  [class*=page-template-page-teletherapy-careers] footer.site-footer .footer-column.contact-info {
    order: 3;
  }
  [class*=page-template-page-teletherapy-careers] footer.site-footer .footer-column.social-links {
    display: none;
  }
  [class*=page-template-page-teletherapy-careers] footer.site-footer .footer-column h4 {
    margin-top: 0;
  }
  [class*=page-template-page-teletherapy-careers] footer.site-footer .desktop-social {
    display: block;
  }
  [class*=page-template-page-teletherapy-careers] footer.site-footer .desktop-social h4 {
    margin-top: 4rem;
  }
  [class*=page-template-page-teletherapy-careers] footer.site-footer .desktop-social .follow-us-links {
    display: flex;
    max-width: 190px;
    margin: 0;
  }
}

[class*=teletherapy-careers] .section--lead-in-block {
  color: #0a2f6c;
  padding-bottom: 8rem;
}
[class*=teletherapy-careers] .section--lead-in-block h2 {
  font-size: 3rem;
  line-height: 1.34;
  font-weight: 600;
  text-transform: none;
}
[class*=teletherapy-careers] .section--lead-in-block p {
  font-size: 1.6rem;
  line-height: 1.5;
  padding-right: 50px;
}
[class*=teletherapy-careers] .section--lead-in-block .highlight {
  font-size: 3.6rem;
  font-weight: 900;
}
[class*=teletherapy-careers] .section--lead-in-block .copy-image-columns {
  margin-top: 0.5rem;
}
[class*=teletherapy-careers] .section--lead-in-block .copy-column {
  max-width: 500px;
  margin: 0 auto;
}
[class*=teletherapy-careers] .section--lead-in-block .image-column {
  margin-top: 4.5rem;
}
[class*=teletherapy-careers] .section--lead-in-block .column-image {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}
[class*=teletherapy-careers] .section--testimonials {
  color: #0a2f6c;
  background-color: #f2f2f2;
  padding-bottom: 10rem;
}
[class*=teletherapy-careers] .section--benefit-blocks {
  margin-top: -3rem;
  padding-top: 10rem;
}
[class*=teletherapy-careers] .section--benefit-blocks .copy-column {
  max-width: 560px;
  margin: 0 auto;
}
[class*=teletherapy-careers] .section--benefit-blocks .benefit-blocks-wrap {
  margin-top: 4rem;
}
[class*=teletherapy-careers] .section--benefit-blocks h3 {
  text-transform: uppercase;
  font-weight: 900;
  font-size: 2.4rem;
  text-align: center;
}
[class*=teletherapy-careers] .section--benefit-blocks .benefit-blocks {
  margin-top: 5rem;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  column-gap: 4rem;
}
[class*=teletherapy-careers] .section--benefit-blocks .benefit-block {
  margin-bottom: 7rem;
  margin: 0 auto 7rem;
  max-width: 335px;
}
[class*=teletherapy-careers] .section--benefit-blocks .benefit-block .column-image {
  margin: 0 0 3rem;
}
[class*=teletherapy-careers] .section--benefit-blocks .benefit-block h4 {
  margin-bottom: 1rem;
}
[class*=teletherapy-careers] .section--benefit-blocks footer {
  background-color: transparent;
  padding-top: 1rem;
  padding-bottom: 2.5rem;
  text-align: center;
}
[class*=teletherapy-careers] .section--benefit-blocks footer h3 {
  text-align: center;
  text-transform: none;
  font-weight: normal;
  font-size: 2.4rem;
}
[class*=teletherapy-careers] .section--benefit-blocks footer .quick-apply-link {
  font-weight: bold;
  font-size: 2rem;
  line-height: 1.3;
  letter-spacing: 0.12em;
  text-decoration-line: underline;
  text-transform: uppercase;
}
[class*=teletherapy-careers] .section--benefit-blocks footer .quick-apply-link:hover {
  text-decoration: none;
}
[class*=teletherapy-careers] .section--copy-button-columns {
  background-color: #ecaf43;
  color: #fff;
  padding-top: 4.5rem;
  padding-bottom: 4rem;
}
[class*=teletherapy-careers] .section--copy-button-columns h3 {
  color: #fff;
  text-align: left;
}
[class*=teletherapy-careers] .section--copy-button-columns .button-column {
  text-align: center;
}
[class*=teletherapy-careers] .section--support-blocks header {
  color: #0a2f6c;
  text-align: center;
}
[class*=teletherapy-careers] .section--support-blocks .support-image {
  max-width: 100%;
  height: auto;
  margin: 4rem auto;
}
[class*=teletherapy-careers] .section--support-blocks .support-blocks {
  margin-top: 4rem;
}
[class*=teletherapy-careers] .section--support-blocks .support-block {
  background-color: #da6c9e;
  color: #fff;
  padding: 3rem 1.5rem;
  text-align: center;
  margin: 0 auto 2.4rem;
  max-width: 449px;
}
[class*=teletherapy-careers] .section--support-blocks h4 {
  text-transform: uppercase;
  font-size: 2.4rem;
  font-weight: 900;
  margin: 0 0 1rem;
}
[class*=teletherapy-careers] .section--support-blocks p {
  hyphens: none;
  font-size: 1.6rem;
  line-height: 1.3;
}
[class*=teletherapy-careers] .section--support-blocks .support-blocks-footer {
  margin: 6rem auto 2.7rem;
}
[class*=teletherapy-careers] .section--support-blocks .button-column {
  margin: 0rem auto 1rem;
  text-align: center;
}
[class*=teletherapy-careers] .section--support-blocks .support-blocks-footer p {
  color: #0d316a;
  font-family: "Raleway", sans-serif;
  font-weight: 600;
  font-size: 2.4rem;
  line-height: 3rem;
  text-align: center;
}
[class*=teletherapy-careers] .section--latest-slp-jobs {
  background-color: #0a2f6c;
  padding-bottom: 9rem;
}
[class*=teletherapy-careers] .section--latest-slp-jobs .latest-slp-jobs-carousel {
  margin: 0;
  position: relative;
}
[class*=teletherapy-careers] .section--latest-slp-jobs .owl-nav {
  height: 0;
  margin: 0;
  padding: 0;
}
[class*=teletherapy-careers] .section--latest-slp-jobs .owl-prev,
[class*=teletherapy-careers] .section--latest-slp-jobs .owl-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
[class*=teletherapy-careers] .section--latest-slp-jobs .owl-prev:hover,
[class*=teletherapy-careers] .section--latest-slp-jobs .owl-next:hover {
  background-color: transparent !important;
  opacity: 0.8;
}
[class*=teletherapy-careers] .section--latest-slp-jobs .owl-prev {
  left: -1rem;
}
[class*=teletherapy-careers] .section--latest-slp-jobs .owl-next {
  right: -1rem;
}
[class*=teletherapy-careers] .section--latest-slp-jobs .slp-job-card {
  height: 99%;
  background-color: #fff;
  border: 0.5px solid #c4c4c4;
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin: 1px 1px 1rem;
  text-decoration: none;
}
[class*=teletherapy-careers] .section--latest-slp-jobs .slp-job-card h4 {
  color: #0a2f6c;
  font-size: 1.8rem;
  line-height: 1.5;
  text-transform: none;
  margin: 0 0 1rem;
}
[class*=teletherapy-careers] .section--latest-slp-jobs .card-footer {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  padding: 0;
  margin: 0;
  gap: 2rem;
}
[class*=teletherapy-careers] .section--latest-slp-jobs .card-footer .date-posted {
  display: none;
}
[class*=teletherapy-careers] .section--latest-slp-jobs .card-footer li {
  font-size: 1rem;
  text-transform: none;
  line-height: 1;
  flex-basis: calc(50% - 2rem);
  color: #000;
}
[class*=teletherapy-careers] .section--latest-slp-jobs footer.job-carousel-footer {
  background-color: transparent;
  padding-top: 3rem;
  width: 100%;
  color: #0a2f6c;
  text-align: center;
}
[class*=teletherapy-careers] .section--latest-slp-jobs footer.job-carousel-footer p {
  margin-bottom: 0;
  margin: 0;
  color: #ffffff;
  font-family: "Raleway", sans-serif;
  font-weight: 600;
  font-size: 2.4rem;
  line-height: 3.2rem;
  align-items: center;
  text-align: center;
}
[class*=teletherapy-careers] .section--latest-slp-jobs footer.job-carousel-footer a {
  /*color:#26A499; text-decoration: underline; text-transform: uppercase; font-weight: bold; font-size: 1.4rem; line-height: 1.2; letter-spacing: 0.12em;*/
}
[class*=teletherapy-careers] .section--latest-slp-jobs footer.job-carousel-footer a:hover {
  text-decoration: none;
}
[class*=teletherapy-careers] .section--image-slant-copy-columns {
  padding: 0;
  margin-top: -3rem;
}
[class*=teletherapy-careers] .section--image-slant-copy-columns .column-image {
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  display: block;
}
[class*=teletherapy-careers] .section--image-slant-copy-columns .copy-column {
  margin: 6rem auto 8rem;
  text-align: left;
  max-width: 540px;
}
[class*=teletherapy-careers] .section--image-slant-copy-columns .copy-column h3 {
  text-align: left;
}
[class*=teletherapy-careers] .section--image-slant-copy-columns .image-column {
  margin: 0 -1.5rem;
}
[class*=teletherapy-careers] .section--image-slant-copy-columns .footer-column.logo svg {
  max-width: 100%;
  width: 284px;
  margin-bottom: 5rem;
  margin-top: 1rem;
}
[class*=teletherapy-careers] .section--form-copy-columns {
  padding-top: 8rem;
  background-color: #f3ad1c;
  color: #fff;
}
[class*=teletherapy-careers] .section--form-copy-columns li[class^=gchoice_] {
  display: grid;
  grid-template-columns: 40px 1fr;
  column-gap: 1rem;
  align-content: start;
}
[class*=teletherapy-careers] .section--form-copy-columns .gfield_checkbox input[type=checkbox] {
  width: 30px;
  height: 30px;
}
[class*=teletherapy-careers] .section--form-copy-columns .copy-header {
  text-align: center;
  max-width: 1164px;
  margin: 0 auto;
}
[class*=teletherapy-careers] .section--form-copy-columns .copy-header p {
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.3;
  hyphens: none;
}
[class*=teletherapy-careers] .section--form-copy-columns input[type=text],
[class*=teletherapy-careers] .section--form-copy-columns input[type=email] {
  min-height: 52px;
}
[class*=teletherapy-careers] .section--form-copy-columns .gchoice {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 10px;
}
[class*=teletherapy-careers] .section--form-copy-columns .gfield_checkbox label a {
  color: #fff;
}
[class*=teletherapy-careers] .section--form-copy-columns .gfield_required {
  color: #fff;
}
[class*=teletherapy-careers] .section--form-copy-columns .image-column {
  margin-top: 8rem;
}
[class*=teletherapy-careers] .section--form-copy-columns .form-column {
  max-width: 450px;
  margin: 0 auto;
}
[class*=teletherapy-careers] .section--form-copy-columns .column-image {
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  display: block;
}
@media (min-width: 768px) {
  [class*=teletherapy-careers] .section--benefit-blocks {
    padding-top: 14rem;
  }
  [class*=teletherapy-careers] .section--benefit-blocks h3 {
    font-size: 3.75rem;
  }
  [class*=teletherapy-careers] .section--benefit-blocks .benefit-blocks-wrap {
    margin: 10rem auto 0;
    max-width: 560px;
  }
  [class*=teletherapy-careers] .section--latest-slp-jobs footer.job-carousel-footer {
    padding: 0 1.5rem;
    margin-top: 5rem;
    gap: 1rem;
  }
  [class*=teletherapy-careers] .section--latest-slp-jobs footer.job-carousel-footer p {
    margin: 0;
    color: #ffffff;
    font-family: "Raleway", sans-serif;
    font-weight: 600;
    font-size: 2.4rem;
    line-height: 3.2rem;
    align-items: center;
    text-align: center;
  }
  [class*=teletherapy-careers] .section--latest-slp-jobs footer.job-carousel-footer .footer-copy-wrap {
    margin: 0 auto;
  }
  [class*=teletherapy-careers] .section--image-slant-copy-columns {
    margin-top: -5.5rem;
  }
  [class*=teletherapy-careers] .section--image-slant-copy-columns .image-column {
    padding: 0;
  }
  [class*=teletherapy-careers] .section--image-slant-copy-columns .column-image {
    max-width: 400px;
  }
  [class*=teletherapy-careers] .section--form-copy-columns {
    padding-top: 16rem;
  }
  [class*=teletherapy-careers] .section--form-copy-columns .form-and-image {
    margin-top: 6rem;
  }
  [class*=teletherapy-careers] .section--form-copy-columns .form-and-image .validation_error {
    font-size: 2rem;
    line-height: 1.2;
  }
}
@media (min-width: 1024px) {
  [class*=teletherapy-careers] .section--benefit-blocks .benefit-blocks-wrap {
    margin: 14rem auto 0;
    max-width: none;
  }
  [class*=teletherapy-careers] .section--benefit-blocks h2 {
    font-size: 5rem;
  }
  [class*=teletherapy-careers] .section--benefit-blocks h3 {
    margin-top: 5rem;
  }
  [class*=teletherapy-careers] .section--copy-button-columns h3 {
    margin: 0;
  }
  [class*=teletherapy-careers] .section--copy-button-columns .copy-button-wrap {
    display: flex;
    justify-content: space-around;
    align-items: center;
  }
  [class*=teletherapy-careers] .section--support-blocks {
    padding: 12rem 0;
  }
  [class*=teletherapy-careers] .section--support-blocks .header {
    max-width: 916px;
    margin: 0 auto 4rem;
  }
  [class*=teletherapy-careers] .section--support-blocks h2 {
    font-size: 5rem;
  }
  [class*=teletherapy-careers] .section--support-blocks h3 {
    font-size: 3.6rem;
  }
  [class*=teletherapy-careers] .section--support-blocks .support-blocks {
    margin-top: 5rem;
    display: flex;
    flex-direction: row;
    gap: 2rem;
    flex-wrap: wrap;
  }
  [class*=teletherapy-careers] .section--support-blocks .support-blocks .support-block {
    width: 350px;
    max-width: 100%;
    padding: 7rem 3rem 5rem;
  }
  [class*=teletherapy-careers] .section--support-blocks .support-blocks h4 {
    font-size: 5rem;
  }
  [class*=teletherapy-careers] .section--support-blocks .support-blocks p {
    font-size: 2.4rem;
    font-weight: 600;
  }
  [class*=teletherapy-careers] .section--support-blocks .support-image {
    margin: 5rem auto 5rem;
  }
  [class*=teletherapy-careers] .section--latest-slp-jobs {
    padding: 10rem 0 16rem;
  }
  [class*=teletherapy-careers] .section--latest-slp-jobs h3 {
    font-size: 3.6rem;
    color: #ffffff;
  }
  [class*=teletherapy-careers] .section--latest-slp-jobs footer.job-carousel-footer {
    margin-top: 8rem;
  }
  [class*=teletherapy-careers] .section--latest-slp-jobs footer.job-carousel-footer p {
    font-size: 2.4rem;
    font-weight: 600;
  }
  [class*=teletherapy-careers] .section--latest-slp-jobs footer.job-carousel-footer a {
    margin-top: 4.9rem;
  }
  [class*=teletherapy-careers] .section--form-copy-columns .gfield_checkbox input[type=checkbox] {
    width: 20px;
    height: 20px;
  }
  [class*=teletherapy-careers] .section--form-copy-columns h2 {
    font-size: 5rem;
  }
  [class*=teletherapy-careers] .section--form-copy-columns .copy-header {
    margin-top: 10rem;
  }
}
@media (min-width: 1200px) {
  [class*=teletherapy-careers] .section--image-slant-copy-columns {
    margin-top: -8.5rem;
    margin-bottom: -8.5rem;
    background-image: url("/wp-content/themes/vocovision/images/content/woman-and-baby.jpg");
    background-repeat: no-repeat;
    background-size: 40%;
  }
  [class*=teletherapy-careers] .section--image-slant-copy-columns h3 {
    font-size: 3.6rem;
  }
  [class*=teletherapy-careers] .section--image-slant-copy-columns .image-copy-columns {
    display: flex;
    flex-direction: row;
    column-gap: 10rem;
    align-items: center;
  }
  [class*=teletherapy-careers] .section--image-slant-copy-columns .image-column {
    clip-path: none;
    margin-left: -115px;
    width: 50%;
    height: 100%;
  }
  [class*=teletherapy-careers] .section--image-slant-copy-columns .column-image {
    display: none;
  }
  [class*=teletherapy-careers] .section--image-slant-copy-columns .copy-column {
    margin-top: 12rem;
  }
  [class*=teletherapy-careers].retired .section--image-slant-copy-columns {
    background-image: url("/wp-content/themes/vocovision/images/content/man-waving-at-screen.jpg");
  }
  [class*=teletherapy-careers].recent-grads .section--image-slant-copy-columns {
    background-image: url("/wp-content/themes/vocovision/images/content/man-waving-at-screen-2.jpg");
  }
}
@media (min-width: 1366px) {
  [class*=teletherapy-careers] .section--image-slant-copy-columns {
    margin-top: -9.6rem;
    margin-bottom: -9.6rem;
  }
}
@media (min-width: 1400px) {
  [class*=teletherapy-careers] .section--lead-in-block .copy-image-columns {
    margin: 2.4rem auto 2rem;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    column-gap: 4rem;
  }
  [class*=teletherapy-careers] .section--lead-in-block .image-column {
    margin-top: 0;
  }
  [class*=teletherapy-careers] .section--benefit-blocks .benefit-blocks-wrap {
    margin: 10rem auto 0;
  }
  [class*=teletherapy-careers] .section--benefit-blocks .copy-image-column {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  [class*=teletherapy-careers] .section--benefit-blocks .column-image {
    margin-top: -28rem;
  }
  [class*=teletherapy-careers] .section--benefit-blocks footer {
    display: grid;
    grid-template-columns: max-content max-content;
    gap: 2rem;
    justify-content: space-evenly;
    width: max-content;
    margin: 0 auto;
  }
  [class*=teletherapy-careers] .section--benefit-blocks footer h3,
  [class*=teletherapy-careers] .section--benefit-blocks footer a {
    margin: 0;
    line-height: 2.4rem;
  }
  [class*=teletherapy-careers] .section--copy-button-columns {
    padding: 7rem 0;
  }
  [class*=teletherapy-careers] .section--copy-button-columns h3 {
    font-size: 3.6rem;
  }
  [class*=teletherapy-careers] .section--support-blocks .header {
    max-width: 100%;
  }
  [class*=teletherapy-careers] .section--support-blocks .header h2,
  [class*=teletherapy-careers] .section--support-blocks .header p {
    max-width: 916px;
    margin-left: auto;
    margin-right: auto;
  }
  [class*=teletherapy-careers] .section--support-blocks .support-blocks {
    margin: 5rem -2rem 1rem;
  }
  [class*=teletherapy-careers] .section--support-blocks .support-blocks .support-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 3rem 3rem 2rem;
  }
  [class*=teletherapy-careers] .section--latest-slp-jobs .card-footer .date-posted {
    display: block;
  }
  [class*=teletherapy-careers] .section--latest-slp-jobs .card-footer li {
    font-size: 1.6rem;
    text-transform: none;
    line-height: 1;
    flex-basis: calc(33.3% - 2rem);
    color: #000;
  }
  [class*=teletherapy-careers] .section--image-slant-copy-columns {
    margin-top: -10.1rem;
    margin-bottom: 1em;
  }
  [class*=teletherapy-careers] .section--form-copy-columns {
    margin-top: -11.5rem;
  }
  [class*=teletherapy-careers] .section--form-copy-columns .copy-header p {
    max-width: 910px;
    margin: 0 auto;
  }
  [class*=teletherapy-careers] .section--form-copy-columns .form-and-image {
    display: flex;
    flex-direction: row-reverse;
    max-width: 965px;
    margin: 6rem auto 3rem;
    column-gap: 6rem;
  }
}
@media (min-width: 1600px) {
  [class*=teletherapy-careers] .section--support-blocks .support-blocks .support-block {
    width: 454px;
  }
  [class*=teletherapy-careers] .section--image-slant-copy-columns {
    margin-top: -11.25rem;
    margin-bottom: 0em;
  }
}

.teletherapy.thank-you .section--latest-slp-jobs {
  padding: 10rem 0;
  clip-path: none;
}
.teletherapy.thank-you .section--latest-slp-jobs footer.job-carousel-footer {
  display: flex;
  align-items: center;
  justify-content: center;
}
.teletherapy.thank-you .sec-footer-cta .btn {
  max-width: 182px;
}

/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/*
* VIRTUAL LEARNING & TELETHERAPY PLATFORM
* use: Virtual Learning & Teletherapy Platform
*/
.page-template-page-virtual-learning-teletherapy-platform .section h2 {
  font-size: 3.6rem;
  line-height: 1.3;
  color: #0a2f6c;
  margin-bottom: 4rem;
}
.page-template-page-virtual-learning-teletherapy-platform .header-block {
  max-width: 700px;
  padding: 0 1.5rem;
}
.page-template-page-virtual-learning-teletherapy-platform .hero-buttons {
  display: flex;
  flex-direction: column;
  width: max-content;
  gap: 1rem;
}
.page-template-page-virtual-learning-teletherapy-platform .section--key-features {
  padding: 8rem 0;
}
.page-template-page-virtual-learning-teletherapy-platform .section--key-features .header {
  text-align: center;
  max-width: 926px;
  margin: 0 auto;
}
.page-template-page-virtual-learning-teletherapy-platform .section--key-features h2 {
  font-size: 3.6rem;
  color: #0a2f6c;
}
.page-template-page-virtual-learning-teletherapy-platform .section--key-features h4 {
  font-size: 2.4rem;
  margin: 3.4rem 0 2rem;
}
.page-template-page-virtual-learning-teletherapy-platform .section--key-features p {
  font-size: 1.6rem;
}
.page-template-page-virtual-learning-teletherapy-platform .section--key-features .feature-boxes {
  padding: 3rem 0 0;
  margin: 0 -1.5rem 0 auto;
  width: 100%;
}
.page-template-page-virtual-learning-teletherapy-platform .section--key-features .feature-boxes .feature-block {
  height: 100%;
  background-color: #1d4588;
  color: #fff;
  padding: 4rem 2rem;
  margin: 0 auto 4rem;
  width: 245px;
  box-sizing: content-box;
  /*max-width: 100%;*/
}
.page-template-page-virtual-learning-teletherapy-platform .section--key-features .feature-boxes .feature-block img {
  width: auto;
  text-align: left;
}
.page-template-page-virtual-learning-teletherapy-platform .sec-block-colors h2 {
  font-size: 2.4rem;
}
.page-template-page-virtual-learning-teletherapy-platform .section--faqs h2 {
  color: #0a2f6c;
  text-align: left;
}
.page-template-page-virtual-learning-teletherapy-platform .section--faqs h3 {
  text-transform: none;
  font-size: 2.4rem;
  line-height: 1.3;
  font-weight: 600;
  padding-bottom: 3rem;
}
.page-template-page-virtual-learning-teletherapy-platform .section--faqs h3:before {
  content: " ";
  width: 29px;
  height: 29px;
  display: block;
  background-image: url('data:image/svg+xml; utf8, <svg width="19" height="19" viewBox="0 0 19 19" fill="none" xmlns="http://www.w3.org/2000/svg"><line x1="9.5" y1="8.74226e-08" x2="9.5" y2="19" stroke="%2326A499" stroke-width="4"/><line x1="3.49691e-07" y1="9.5" x2="19" y2="9.5" stroke="%2326A499" stroke-width="4"/></svg>');
  background-repeat: no-repeat;
  background-position: center center;
}
.page-template-page-virtual-learning-teletherapy-platform .section--faqs .open h3:before {
  content: " ";
  width: 29px;
  height: 29px;
  display: block;
  background-image: url('data:image/svg+xml; utf8, <svg width="19" height="5" viewBox="0 0 19 5" fill="none" xmlns="http://www.w3.org/2000/svg"><line x1="3.49691e-07" y1="2.5" x2="19" y2="2.5" stroke="%2326A499" stroke-width="4"/></svg>');
}
.page-template-page-virtual-learning-teletherapy-platform .section--faqs h3.question {
  margin: 2rem 0;
  padding: 1rem 0;
  display: grid;
  grid-template-columns: 20px 1fr;
  column-gap: 2rem;
  align-items: start;
  cursor: pointer;
}
.page-template-page-virtual-learning-teletherapy-platform .section--faqs .header {
  display: flex;
  flex-direction: column-reverse;
  max-width: 589px;
  margin: 0 auto;
}
.page-template-page-virtual-learning-teletherapy-platform .section--faqs .content-image {
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}
.page-template-page-virtual-learning-teletherapy-platform .section--faqs .faqs-wrap {
  max-width: 690px;
  margin: 0 auto;
}
.page-template-page-virtual-learning-teletherapy-platform .section--faqs .faq {
  border-bottom: 0.25px solid #333333;
}
.page-template-page-virtual-learning-teletherapy-platform .section--faqs .answer {
  display: none;
}
.page-template-page-virtual-learning-teletherapy-platform .section--faqs .open .answer {
  display: block;
}
.page-template-page-virtual-learning-teletherapy-platform .section--image-copy-columns {
  padding-bottom: 0;
}
.page-template-page-virtual-learning-teletherapy-platform .section--image-copy-columns h2 {
  color: #0a2f6c;
  font-size: 3.6rem;
}
.page-template-page-virtual-learning-teletherapy-platform .section--image-copy-columns em {
  font-weight: 800;
}
.page-template-page-virtual-learning-teletherapy-platform .section--image-copy-columns .content-image {
  max-width: 100%;
  height: auto;
  margin: 3rem 0;
}
.page-template-page-virtual-learning-teletherapy-platform .section--image-copy-columns .copy-column {
  max-width: 572px;
  margin: 0 auto;
}
.page-template-page-virtual-learning-teletherapy-platform .section--image-copy-columns .image-column {
  max-width: 556px;
  margin: 0 auto;
}
.page-template-page-virtual-learning-teletherapy-platform .section--vlp-reasons {
  padding-top: 0;
}
.page-template-page-virtual-learning-teletherapy-platform .section--vlp-reasons .block-reason-wrap {
  padding-bottom: 0;
}
.page-template-page-virtual-learning-teletherapy-platform .section--vlp-reasons .block-reason-wrap h4 {
  color: #0a2f6c;
  text-transform: none;
  font-size: 2.4rem;
  font-weight: 600;
}
.page-template-page-virtual-learning-teletherapy-platform .section--vlp-reasons .block-reason-wrap .block-reason {
  max-width: 335px;
}
@media (min-width: 768px) {
  .page-template-page-virtual-learning-teletherapy-platform .hero-buttons {
    flex-direction: row;
  }
  .page-template-page-virtual-learning-teletherapy-platform .hero-content .red-border-btn {
    margin-top: 2rem;
  }
  .page-template-page-virtual-learning-teletherapy-platform .section--vlp-reasons .block-reason-wrap {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1024px) {
  .page-template-page-virtual-learning-teletherapy-platform .section h2 {
    font-size: 5rem;
  }
  .page-template-page-virtual-learning-teletherapy-platform .hero-content h1 {
    font-size: 7.2rem;
  }
  .page-template-page-virtual-learning-teletherapy-platform .section--key-features {
    background-color: #1d4588;
    color: #fff;
  }
  .page-template-page-virtual-learning-teletherapy-platform .section--key-features h2 {
    color: #fff;
  }
  .page-template-page-virtual-learning-teletherapy-platform .section--key-features .feature-boxes {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
  }
  .page-template-page-virtual-learning-teletherapy-platform .sec-block-colors h2 {
    font-size: 2.4rem;
  }
  .page-template-page-virtual-learning-teletherapy-platform .section--faqs .answer p {
    margin-left: 8rem;
    margin-bottom: 4rem;
  }
  .page-template-page-virtual-learning-teletherapy-platform .section--get-in-touch input[type=text] {
    min-height: 52px;
  }
  .page-template-page-virtual-learning-teletherapy-platform .section--get-in-touch .form-column {
    max-width: 454px;
    margin: 0 auto;
  }
  .page-template-page-virtual-learning-teletherapy-platform .section--get-in-touch h3 {
    font-size: 3.6rem;
  }
  .page-template-page-virtual-learning-teletherapy-platform .section--image-copy-columns h2 {
    font-size: 3.6rem;
  }
  .page-template-page-virtual-learning-teletherapy-platform .section--vlp-reasons .block-reason-wrap {
    grid-template-columns: 335px 335px 335px;
    justify-content: space-evenly;
  }
}
@media (min-width: 1200px) {
  .page-template-page-virtual-learning-teletherapy-platform .hero-content h1 {
    font-size: 7.2rem;
  }
  .page-template-page-virtual-learning-teletherapy-platform .hero-buttons {
    column-gap: 2rem;
  }
  .page-template-page-virtual-learning-teletherapy-platform .hero-buttons .btn {
    min-width: max-content;
  }
  .page-template-page-virtual-learning-teletherapy-platform .section--key-features {
    padding: 10rem 0 6rem;
  }
  .page-template-page-virtual-learning-teletherapy-platform .section--key-features .header {
    margin-bottom: 3rem;
  }
  .page-template-page-virtual-learning-teletherapy-platform .section--key-features .feature-boxes .feature-block {
    margin-bottom: 0;
  }
  .page-template-page-virtual-learning-teletherapy-platform .sec-block-colors h2 {
    font-size: 3.6rem;
    margin-bottom: 7rem;
  }
  .page-template-page-virtual-learning-teletherapy-platform .section--faqs .header {
    flex-direction: column;
  }
  .page-template-page-virtual-learning-teletherapy-platform .section--faqs h2 {
    margin-bottom: 8rem;
  }
  .page-template-page-virtual-learning-teletherapy-platform .section--faqs .row-image-content {
    display: flex;
    column-gap: 10rem;
  }
  .page-template-page-virtual-learning-teletherapy-platform .section--get-in-touch {
    padding: 16rem 0 12rem;
  }
  .page-template-page-virtual-learning-teletherapy-platform .section--get-in-touch .form-column {
    max-width: 454px;
    margin: 0 auto;
  }
  .page-template-page-virtual-learning-teletherapy-platform .section--image-copy-columns {
    padding-top: 10rem;
  }
  .page-template-page-virtual-learning-teletherapy-platform .section--image-copy-columns .image-copy-columns {
    display: flex;
    flex-direction: row;
    column-gap: 5rem;
  }
  .page-template-page-virtual-learning-teletherapy-platform .section--image-copy-columns h2 {
    font-size: 3.6rem;
  }
  .page-template-page-virtual-learning-teletherapy-platform .section--vlp-reasons {
    margin-bottom: 8rem;
  }
}

/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/*
* STAT BLOCKS
* use: Home
*/
.block-stats-wrap {
  margin-bottom: 5rem;
  font-size: 1.8rem;
  font-weight: 600;
  text-align: center;
}
.block-stats-wrap span {
  font-size: 2.8rem;
  font-weight: 900;
  text-transform: uppercase;
  display: block;
  margin-bottom: 1rem;
}
.block-stats-wrap div {
  padding: 3rem 2rem;
}
.block-stats-wrap div + div {
  margin-top: 2rem;
}

/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/*
* FOOTER CTA
* use: Sitewide
*/
.sec-footer-cta {
  padding: 6rem 0;
  text-align: center;
}
.sec-footer-cta h1,
.sec-footer-cta h2,
.sec-footer-cta h3,
.sec-footer-cta h4,
.sec-footer-cta h5 {
  text-transform: none;
}
.sec-footer-cta h2 {
  margin-bottom: 0;
}
.sec-footer-cta p {
  font-weight: 600;
}

.sec-footer-home {
  background: url("images/footer-ctas/circles-and-squares.jpg") no-repeat 50% 50%;
  background-size: cover;
}

.sec-footer-resume {
  background: url("images/footer-ctas/single-square.jpg") no-repeat 50% 50%;
  background-size: cover;
}

.sec-footer-abstract {
  background: url("images/footer-ctas/abstract-shapes.jpg") no-repeat 50% 50%;
  background-size: cover;
}

.sec-footer-abstract-2 {
  background: url("images/footer-ctas/abstract-shapes-2.jpg") no-repeat 50% 50%;
  background-size: cover;
  padding: 12rem 0;
}

.sec-footer-barrier {
  background: url("images/footer-ctas/barriers.jpg") no-repeat 50% 50%;
  background-size: cover;
}

.sec-squares-2 {
  background: url("images/footer-ctas/squares-2.jpg") no-repeat 50% 50%;
  background-size: cover;
  padding: 12rem 0;
}

.sec-circles-rounded-edges-2 {
  background: url("images/footer-ctas/circle-and-rounded-edges-2.jpg") no-repeat 50% 50%;
  background-size: cover;
  padding: 12rem 0;
}

.sec-footer-webinar--list {
  background: url("images/footer-ctas/remote-teaching-1-cta-bg.jpg") no-repeat 50% 50%;
  background-size: cover;
  padding: 7rem 0 5rem;
}
@media (min-width: 768px) {
  .sec-footer-webinar--list {
    padding: 12rem 0;
  }
}

.sec-footer-webinar--single {
  background: url("images/footer-ctas/remote-teaching-2-cta-bg.jpg") no-repeat 50% 50%;
  background-size: cover;
  padding: 7rem 0 5rem;
}
@media (min-width: 768px) {
  .sec-footer-webinar--single {
    padding: 12rem 0;
  }
}

.sec-footer-webinar--watch {
  background: url("images/footer-ctas/remote-teaching-3-cta-bg.jpg") no-repeat 50% 50%;
  background-size: cover;
  padding: 7rem 0 5rem;
}
@media (min-width: 768px) {
  .sec-footer-webinar--watch {
    padding: 12rem 0;
  }
}

.footer-cta {
  margin-top: 4rem;
}
.footer-cta a {
  margin-right: 2rem;
  margin-bottom: 1.5rem;
}

/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/*
* Clinicians Template - Service Providers Page
*/
.page-template-page-clinicians .hero-content {
  margin-left: 0;
  width: 85%;
}
@media screen and (min-width: 768px) {
  .page-template-page-clinicians .hero-content {
    margin-left: auto;
    width: 100%;
  }
}
.page-template-page-clinicians .block-reason-wrap {
  padding-bottom: 0rem;
}
@media screen and (min-width: 768px) {
  .page-template-page-clinicians .block-reason-wrap {
    padding-bottom: 8rem;
  }
}
.page-template-page-clinicians .faqs-teletherapy .col-lg-5 {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 1030px) {
  .page-template-page-clinicians .faqs-teletherapy .col-lg-5 {
    display: block;
  }
}
.page-template-page-clinicians .faqs-teletherapy .col-lg-5 h2 {
  font-size: 3.6rem;
  margin-top: 5rem;
  order: 2;
}
@media screen and (min-width: 768px) {
  .page-template-page-clinicians .faqs-teletherapy .col-lg-5 h2 {
    font-size: 3.6rem;
  }
}
@media screen and (min-width: 1030px) {
  .page-template-page-clinicians .faqs-teletherapy .col-lg-5 h2 {
    margin-top: 0;
    order: 1;
  }
}
@media screen and (min-width: 1240px) {
  .page-template-page-clinicians .faqs-teletherapy .col-lg-5 h2 {
    font-size: 5rem;
  }
}
.page-template-page-clinicians .faqs-teletherapy .col-lg-5 img {
  order: 1;
}
@media screen and (min-width: 768px) {
  .page-template-page-clinicians .faqs-teletherapy .col-lg-5 img {
    max-width: 75%;
  }
}
@media screen and (min-width: 1030px) {
  .page-template-page-clinicians .faqs-teletherapy .col-lg-5 img {
    max-width: 100%;
    order: 2;
  }
}
.page-template-page-clinicians .faqs-teletherapy .accordion .accordion-container {
  border-bottom: 0.5px solid #fff;
}
.page-template-page-clinicians .faqs-teletherapy .accordion .accordion-container .accordion-btn {
  font-size: 2.4rem;
  line-height: 1.35;
  padding-top: 2rem;
  padding-left: 3rem;
  padding-bottom: 2rem;
  text-transform: none;
}
.page-template-page-clinicians .faqs-teletherapy .accordion .accordion-container .accordion-btn span:after {
  background-color: #26a499;
}
.page-template-page-clinicians .faqs-teletherapy .accordion .accordion-container .accordion-btn span:before {
  background-color: #26a499;
}
.page-template-page-clinicians .faqs-teletherapy .accordion .accordion-container .accordion-panel p {
  hyphens: none;
}
.page-template-page-clinicians .faqs-teletherapy .accordion .accordion-container .accordion-panel a {
  font-weight: 700;
}
.page-template-page-clinicians .faqs-teletherapy .telepractice-faq-more-questions {
  font-size: 1.6rem;
  font-weight: 700;
  margin: 10rem 0 5rem;
  text-align: center;
  text-transform: uppercase;
}
@media screen and (min-width: 1030px) {
  .page-template-page-clinicians .faqs-teletherapy .telepractice-faq-more-questions {
    margin: 10rem 0 2.5rem;
    text-align: right;
  }
}
.page-template-page-clinicians .faqs-teletherapy .telepractice-faq-more-questions a {
  display: block;
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  -webkit-font-smoothing: subpixel-antialiased;
}
@media screen and (min-width: 1030px) {
  .page-template-page-clinicians .faqs-teletherapy .telepractice-faq-more-questions a {
    display: inline-block;
  }
}

/*
* PERKS OF WORKING WITH VOCOVISION
* use: Service Providers
*/
@media screen and (min-width: 850px) {
  .flip-card-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    /* Position the front and back side */
  }
  .flip-card-grid .flip-card {
    perspective: 1000px; /* Remove this if you don't want the 3D effect */
    width: 100%;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
    transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
  }
  .flip-card-grid .flip-card:hover .card-front {
    transform: rotateY(180deg);
    backface-visibility: hidden;
  }
  .flip-card-grid .flip-card:hover .card-back {
    transform: rotateY(0deg);
  }
  .flip-card-grid .card-back:hover {
    cursor: pointer;
  }
  .flip-card-grid .card-contents,
  .flip-card-grid .card-front,
  .flip-card-grid .card-back {
    width: 100%;
    height: 100%;
  }
  .flip-card-grid .card-contents {
    position: relative;
    text-align: center;
    transition: 0.4s;
    transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
  }
  .flip-card-grid .card-front,
  .flip-card-grid .card-back {
    backface-visibility: hidden;
    left: 0px;
    position: absolute;
    top: 0px;
    transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: 0.6s;
    transition: 0.6s;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
  }
  .flip-card-grid .card-front {
    transform: rotateY(0deg);
    -webkit-transform: rotateY(0deg);
    z-index: 2;
  }
  .flip-card-grid .card-back {
    transform: rotateY(-180deg);
    -webkit-transform: rotateY(-180deg);
  }
}
.section-perks-working-with h2 {
  margin-top: 6rem;
}
@media screen and (min-width: 850px) {
  .section-perks-working-with h2 {
    font-size: 5rem;
    margin-top: 12rem;
  }
}
.section-perks-working-with .card-grid--perks {
  margin-bottom: 6rem;
  margin-top: 4rem;
}
@media screen and (min-width: 850px) {
  .section-perks-working-with .card-grid--perks {
    margin-top: 6rem;
  }
}
.section-perks-working-with .card-grid--perks .flip-card--perk {
  margin-bottom: 2rem;
}
.section-perks-working-with .card-grid--perks .flip-card--perk .card-front,
.section-perks-working-with .card-grid--perks .flip-card--perk .card-back {
  color: #fff;
  padding: 2rem;
}
.section-perks-working-with .card-grid--perks .flip-card--perk .card-front {
  padding-top: 4rem;
}
.section-perks-working-with .card-grid--perks .flip-card--perk .card-front h4 {
  margin: 2rem 0 0;
}
.section-perks-working-with .card-grid--perks .flip-card--perk .card-back {
  padding-top: 0;
}
.section-perks-working-with .card-grid--perks .flip-card--perk .card-back p {
  margin: 0;
  hyphens: none;
}
@media screen and (min-width: 850px) {
  .section-perks-working-with .card-grid--perks .flip-card--perk {
    height: 275px;
    margin: 1%;
    width: 25%;
  }
  .section-perks-working-with .card-grid--perks .flip-card--perk .card-front,
  .section-perks-working-with .card-grid--perks .flip-card--perk .card-back {
    background-color: #0d316a;
    padding: 2rem;
    text-align: center;
  }
  .section-perks-working-with .card-grid--perks .flip-card--perk .card-front {
    padding-top: 4rem;
  }
  .section-perks-working-with .card-grid--perks .flip-card--perk .card-front h4 {
    margin: 2rem 0;
  }
}
@media screen and (min-width: 1240px) {
  .section-perks-working-with .card-grid--perks .flip-card--perk {
    height: 300px;
    margin: 1%;
    width: 18%;
  }
}
@media screen and (min-width: 1480px) {
  .section-perks-working-with .card-grid--perks .flip-card--perk {
    height: 250px;
  }
}
.section-perks-working-with + .sec-grey {
  margin-top: -0.5rem;
}
.section-perks-working-with + .sec-grey .sec-blue {
  height: 5rem;
}

/*
* TELETHERAPY TOOLKIT
* use: Service Providers
*/
.section-teletherapy-toolkit {
  overflow: hidden;
}
.section-teletherapy-toolkit .h4 {
  font-family: "Raleway", sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 2.8rem;
  text-transform: none;
}
.section-teletherapy-toolkit .teletherapy-toolkit-list-wrap {
  background-color: #54a399;
  padding: 4rem 2rem;
}
.section-teletherapy-toolkit .teletherapy-toolkit-list-wrap .h4,
.section-teletherapy-toolkit .teletherapy-toolkit-list-wrap li {
  color: #fff;
}
.section-teletherapy-toolkit .teletherapy-toolkit-list-wrap li {
  -webkit-font-smoothing: subpixel-antialiased;
}
@media screen and (min-width: 768px) {
  .section-teletherapy-toolkit .teletherapy-toolkit-list-wrap {
    margin: auto 10%;
  }
}
@media screen and (min-width: 850px) {
  .section-teletherapy-toolkit .teletherapy-toolkit-list-wrap {
    background-color: transparent;
    margin: auto;
  }
  .section-teletherapy-toolkit .teletherapy-toolkit-list-wrap .h4 {
    color: #1d4588;
  }
  .section-teletherapy-toolkit .teletherapy-toolkit-list-wrap li {
    color: unset;
    -webkit-font-smoothing: antialiased;
  }
}
.section-teletherapy-toolkit .list-checklist-teal {
  margin-top: 6rem;
}
.section-teletherapy-toolkit .list-checklist-teal li {
  font-size: 2.4rem;
  line-height: 1.5;
}

/*
* Reviews
* use: Service Providers 
GTW - 12/29 - Superceded by Victors
.sec-reviews {
    .review {
        color: vars.$blue;
        p {
            font-size: 2.4rem;
            font-weight: 600;
            line-height: 3.8rem;
            text-align: center;
        }
        .reviewed-by {
            text-align: center;
            .reviewer-name {
                color: vars.$red;
                font-size: 2.4rem;
                font-weight: 700;
            }
            .reviewer-position {
                color: vars.$blue;
                font-weight: normal;
                line-height: 2.4rem;
                padding-top: 1rem;
                -webkit-font-smoothing: subpixel-antialiased;
            }
        }
    }
}
*/
/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/*
* HOW IT WORKS BLOCKS
* use: Services for Schools
*/
.block-how-it-works-wrap {
  margin-top: 3rem;
}
.block-how-it-works-wrap div[class*=col-] {
  margin-bottom: 2rem;
}
.block-how-it-works-wrap div[class*=col-] div {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 2rem;
}
.block-how-it-works-wrap span {
  font-size: 10rem;
  font-weight: 900;
  display: block;
  margin-right: 1.5rem;
}
.block-how-it-works-wrap p {
  font-size: 2.5rem;
  line-height: 3rem;
  font-weight: 700;
  hyphens: none;
}

/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/*
* REVIEWS
* use: Home
*/
.sec-reviews span {
  display: block;
}
.sec-reviews div {
  margin-bottom: 5rem;
}

.review-title {
  font-size: 2.2rem;
  font-weight: 900;
}

.review-name {
  font-size: 1.6rem;
  font-weight: 500;
}

.reviews {
  margin-bottom: 3rem;
  margin-top: 1rem;
}

/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/*
* RESOURCES
* use: Resources
*/
.sec-resource-main div [class*=col-] {
  margin-bottom: 2.5rem;
}

.resource-item {
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  height: 100%;
}
.resource-item .featured-img {
  height: 12rem;
  background-color: teal;
  width: 100%;
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
}
.resource-item .resource-content {
  padding: 3rem 4rem;
}
.resource-item a {
  display: inline-block;
  margin-top: 3rem;
}

/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/*
* IN THE NEWS
* use: In the News
*/
.in-the-news-wrap {
  padding: 3rem 0;
}
.in-the-news-wrap .news-nav {
  display: flex;
  column-gap: 3rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.in-the-news-wrap .news-nav li {
  margin: 1rem 0.5rem;
}
.in-the-news-wrap .news-nav li:first-of-type {
  margin-left: 0;
}
.in-the-news-wrap .news-nav .year-link {
  color: #1d4588;
  text-decoration: none;
  padding: 1rem 0;
  font-size: 2.4rem;
  line-height: 1.6;
}
.in-the-news-wrap .news-nav .active {
  border-bottom: 2px solid #1d4588;
}
.in-the-news-wrap .news-items {
  margin: 2rem auto;
  padding: 0;
}
.in-the-news-wrap .news-item {
  list-style: none;
  margin: 3rem auto;
  padding: 0; /*user-focus: normal;*/
}
.in-the-news-wrap .news-item h2 {
  text-transform: none;
  font-size: 3rem;
  line-height: 1.3;
  color: #1d4588;
  text-decoration: none;
}
.in-the-news-wrap .news-item .date {
  color: #1d4588;
  font-size: 1.2rem;
  line-height: 1.3;
  font-weight: bold;
  margin: 1rem 0 3rem;
  display: block;
  text-transform: uppercase;
}
.in-the-news-wrap .news-item .read-more {
  background-color: #bec853;
  color: #1d4588;
  border-radius: 5px;
  padding: 0.75rem 4rem;
  font-weight: bold;
  margin: 2rem 0 0;
  display: inline-block;
}
.in-the-news-wrap .news-item:hover .news-link {
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.5);
}
.in-the-news-wrap .news-item:hover .news-link .read-more {
  background-color: rgb(204.6035242291, 212.3568281938, 121.6431718062);
  color: rgb(37.9636363636, 90.3272727273, 178.0363636364);
}
.in-the-news-wrap .news-item:focus .news-link, .in-the-news-wrap .news-item:active .news-link {
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.75);
}
.in-the-news-wrap .news-item:focus .news-link .read-more, .in-the-news-wrap .news-item:active .news-link .read-more {
  background-color: rgb(219.2070484581, 224.7136563877, 160.2863436123);
  color: rgb(54.7090909091, 113.6181818182, 212.2909090909);
}
.in-the-news-wrap .news-link {
  display: block;
  text-decoration: none;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  border-top: 22px solid #1d4588;
  padding: 3rem;
  transition: all 0.2s;
}

.page-template-page-about--news-template-php .site-header {
  background-image: none !important;
  background-color: #54a399;
}

/* 
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/*
* In the News Articles
* use: In the News Articles
*/
.page-template-page-about--news-template h1 {
  color: #fff;
  text-transform: none;
}
.page-template-page-about--news-template .header-inner {
  padding: 1.5rem;
  color: #fff;
  margin: 0 auto 6rem;
  max-width: 1170px;
}
.page-template-page-about--news-template .header-inner .time {
  display: block;
  margin: 1rem 0;
  font-size: 2.4rem;
  line-height: 1.5;
  font-weight: 600;
}
.page-template-page-about--news-template .header-inner .author {
  display: block;
  font-size: 1.8rem;
  line-height: 1.3;
  font-weight: 600;
}
.page-template-page-about--news-template .featured-image {
  position: relative;
  margin-top: -6rem;
  text-align: center;
}
.page-template-page-about--news-template .featured-image .image {
  max-width: 100%;
  height: auto;
}
.page-template-page-about--news-template .copy-column a {
  color: #26a499;
  font-weight: bold;
}
.page-template-page-about--news-template .copy-column h2 {
  color: #1d4588;
  text-transform: none;
  font-size: 2.4rem;
  line-height: 1.4;
  font-weight: 800;
  margin: 3rem 0;
}
.page-template-page-about--news-template .copy-column p {
  max-width: 805px;
  margin-left: auto;
  margin-right: auto;
}
.page-template-page-about--news-template .copy-column blockquote {
  color: #54a399;
  margin: 5rem 3rem;
  font-weight: 800;
  font-size: 1.8rem;
  line-height: 1.4;
}
.page-template-page-about--news-template .copy-column blockquote p {
  font-weight: 800;
  font-size: 1.8rem;
  line-height: 1.4;
}
.page-template-page-about--news-template .copy-column blockquote p:last-of-type {
  margin-bottom: 0;
}
.page-template-page-about--news-template .copy-column blockquote::before {
  display: block;
  content: "";
  width: 34px;
  height: 31px;
  margin: 1rem 0 2rem;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url('data:image/svg+xml;utf8, <svg width="34" height="31" viewBox="0 0 34 31" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M24.3738 15.7C24.3738 16.7667 25.0072 17.3333 26.2738 17.4L28.2738 17.5C29.6072 17.5667 30.7738 18.2 31.7738 19.4C32.8405 20.6 33.3738 21.9667 33.3738 23.5C33.3738 25.3667 32.7072 26.9333 31.3738 28.2C30.0405 29.4667 28.3738 30.1 26.3738 30.1C24.0405 30.1 22.1072 29.2 20.5738 27.4C19.1072 25.5333 18.3738 23.1667 18.3738 20.3C18.3738 14.9667 20.4738 9.5 24.6738 3.9C26.2072 1.83333 27.5405 0.799998 28.6738 0.799998C29.9405 0.799998 30.5738 1.46666 30.5738 2.8C30.5738 3.33333 30.2072 4.06666 29.4738 5C27.6738 7.26666 26.1738 9.96666 24.9738 13.1C24.5738 14.1667 24.3738 15.0333 24.3738 15.7ZM6.17383 15.7C6.17383 16.7667 6.80716 17.3333 8.07383 17.4L10.0738 17.5C11.4738 17.5667 12.6738 18.2 13.6738 19.4C14.7405 20.6 15.2738 21.9667 15.2738 23.5C15.2738 25.3667 14.6072 26.9333 13.2738 28.2C11.9405 29.4667 10.2738 30.1 8.27383 30.1C5.9405 30.1 4.00716 29.2 2.47383 27.4C1.00716 25.5333 0.273828 23.1667 0.273828 20.3C0.273828 14.9667 2.37383 9.5 6.57383 3.9C8.10716 1.83333 9.4405 0.799998 10.5738 0.799998C11.8405 0.799998 12.4738 1.46666 12.4738 2.8C12.4738 3.33333 12.1072 4.06666 11.3738 5C10.0405 6.66666 8.8405 8.59999 7.77383 10.8C6.70716 13 6.17383 14.6333 6.17383 15.7Z" fill="%2354A399"/></svg>');
}
.page-template-page-about--news-template .media-contact {
  padding-top: 4rem;
  margin-top: 4rem;
  border-top: 0.5px solid #0d316a;
}
.page-template-page-about--news-template .media-contact h3 {
  font-size: 1.2rem;
  line-height: 1.1;
  font-weight: bold;
}
.page-template-page-about--news-template .media-contact h4 {
  color: #1d4588;
  font-size: 1.8rem;
  line-height: 1.3;
  font-weight: bold;
  margin: 0;
}
.page-template-page-about--news-template .media-contact p {
  margin: 0.5rem 0;
  color: #4f4f4f;
  font-size: 1.6rem;
  line-height: 1.3;
  font-weight: 500;
  font-style: normal;
}
.page-template-page-about--news-template .media-contact address {
  display: block;
  margin-bottom: 4rem;
}
.page-template-page-about--news-template .media-contact .phone::before {
  margin-right: 1rem;
  font-size: 1.2rem;
  font-weight: bold;
  content: "P ";
  display: inline-block;
  color: #54a399;
}
.page-template-page-about--news-template .media-contact .email::before {
  margin-right: 1rem;
  font-size: 1.2rem;
  font-weight: bold;
  content: "E ";
  display: inline-block;
  color: #54a399;
}
.page-template-page-about--news-template .about-vocovision {
  padding: 5rem 0 4rem;
  margin-top: 4rem;
  background-color: #f2f2f2;
  text-align: left;
}
.page-template-page-about--news-template .about-vocovision h3 {
  color: #1d4588;
  font-size: 2.4rem;
  line-height: 1.3;
  font-weight: 600;
  margin: 0 0 2rem;
  text-transform: none;
}
.page-template-page-about--news-template .about-vocovision p {
  color: #4f4f4f;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.6;
  text-transform: none;
}
.page-template-page-about--news-template .about-vocovision a {
  color: #26a499;
  font-weight: bold;
  text-decoration: underline;
}
@media (min-width: 1024px) {
  .page-template-page-about--news-template .share-buttons.top {
    display: none;
  }
  .page-template-page-about--news-template .share-buttons.bottom {
    max-width: 925px;
    margin-bottom: 5rem;
  }
  .page-template-page-about--news-template .copy-column a {
    color: #26a499;
    font-weight: bold;
  }
  .page-template-page-about--news-template .copy-column blockquote {
    display: grid;
    grid-template-columns: 61px 1fr;
    max-width: 945px;
    margin-left: auto;
    margin-right: auto;
    column-gap: 1rem;
    justify-items: stretch;
    align-items: start;
  }
  .page-template-page-about--news-template .copy-column blockquote p {
    font-weight: 800;
    font-size: 2.4rem;
    margin-top: 0;
  }
  .page-template-page-about--news-template .copy-column blockquote::before {
    display: block;
    content: "";
    width: 61px;
    height: 55px;
    margin: 1rem 0 2rem;
    column-gap: 4rem;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url('data:image/svg+xml;utf8, <svg width="50" height="45" viewBox="0 0 50 45" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M36.3107 23.05C36.3107 24.65 37.2607 25.5 39.1607 25.6L42.1607 25.75C44.1607 25.85 45.9107 26.8 47.4107 28.6C49.0107 30.4 49.8107 32.45 49.8107 34.75C49.8107 37.55 48.8107 39.9 46.8107 41.8C44.8107 43.7 42.3107 44.65 39.3107 44.65C35.8107 44.65 32.9107 43.3 30.6107 40.6C28.4107 37.8 27.3107 34.25 27.3107 29.95C27.3107 21.95 30.4607 13.75 36.7607 5.35C39.0607 2.25 41.0607 0.699997 42.7607 0.699997C44.6607 0.699997 45.6107 1.7 45.6107 3.69999C45.6107 4.5 45.0607 5.6 43.9607 7C41.2607 10.4 39.0107 14.45 37.2107 19.15C36.6107 20.75 36.3107 22.05 36.3107 23.05ZM9.01074 23.05C9.01074 24.65 9.96074 25.5 11.8607 25.6L14.8607 25.75C16.9607 25.85 18.7607 26.8 20.2607 28.6C21.8607 30.4 22.6607 32.45 22.6607 34.75C22.6607 37.55 21.6607 39.9 19.6607 41.8C17.6607 43.7 15.1607 44.65 12.1607 44.65C8.66074 44.65 5.76074 43.3 3.46074 40.6C1.26074 37.8 0.160742 34.25 0.160742 29.95C0.160742 21.95 3.31074 13.75 9.61074 5.35C11.9107 2.25 13.9107 0.699997 15.6107 0.699997C17.5107 0.699997 18.4607 1.7 18.4607 3.69999C18.4607 4.5 17.9107 5.6 16.8107 7C14.8107 9.49999 13.0107 12.4 11.4107 15.7C9.81074 19 9.01074 21.45 9.01074 23.05Z" fill="%2354A399"/></svg>');
  }
}
@media (min-width: 1400px) {
  .page-template-page-about--news-template h1 {
    margin-bottom: 3rem;
  }
  .page-template-page-about--news-template .header-inner {
    margin: 0 auto 14rem;
  }
  .page-template-page-about--news-template .featured-image {
    position: relative;
    margin-top: -12rem;
  }
  .page-template-page-about--news-template .share-buttons.bottom {
    margin-bottom: 12rem;
  }
  .page-template-page-about--news-template .copy-column h2 {
    font-size: 3.6rem;
    margin: 6rem auto;
    max-width: 1166px;
  }
  .page-template-page-about--news-template .media-contact {
    max-width: 815px;
    margin: 6rem auto;
  }
  .page-template-page-about--news-template .about-vocovision {
    padding: 9rem 0;
  }
  .page-template-page-about--news-template .about-vocovision .container {
    max-width: 926px;
  }
}

/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/*
* INTERNAL CAREERS
* use: Internal Careers
*/
.page-vocovision-careers p {
  hyphens: none;
}
.page-vocovision-careers .red-btn {
  font-size: 1.4rem;
  font-weight: 600;
  padding: 14px 60px;
}

.section--account-executive {
  padding: 8rem 0 0;
}
.section--account-executive h2 {
  font-size: 4.8rem;
  line-height: 1.2;
  margin: 0 0 5rem;
}
.section--account-executive h3 {
  font-size: 2.4rem;
  line-height: 1.2;
  margin: 0 0 2rem;
}
.section--account-executive p {
  font-size: 1.6rem;
  line-height: 1.5;
  margin: 0 0 2rem;
}
.section--account-executive dl {
  margin-top: 4rem;
}
.section--account-executive dt {
  font-size: 1.2rem;
  line-height: 1.2;
  margin: 0 0 1rem;
  text-transform: uppercase;
  font-weight: bold;
}
.section--account-executive dd {
  font-size: 1.2rem;
  line-height: 1.2;
  margin: 0 0 1rem;
}
.section--account-executive dd a {
  font-size: 1.4rem;
  line-height: 1.2rem;
  font-weight: bold;
  text-transform: uppercase;
  color: #fff;
  text-decoration: underline;
}
.section--account-executive dd a:hover {
  color: #fff;
  text-decoration: none;
}
.section--account-executive input[type=text],
.section--account-executive input[type=password],
.section--account-executive input[type=datetime],
.section--account-executive input[type=datetime-local],
.section--account-executive input[type=date],
.section--account-executive input[type=month],
.section--account-executive input[type=time],
.section--account-executive input[type=week],
.section--account-executive input[type=number],
.section--account-executive input[type=email],
.section--account-executive input[type=url],
.section--account-executive input[type=search],
.section--account-executive input[type=tel],
.section--account-executive input[type=color],
.section--account-executive select,
.section--account-executive textarea,
.section--account-executive .field,
.section--account-executive .custom-multichk,
.section--account-executive .file-upload,
.section--account-executive .bh-file-upload {
  padding: 1rem 2rem;
  font-size: 2.4rem;
  line-height: 3.2rem;
  min-height: 52px;
}
.section--account-executive .gfield_checkbox label {
  font-size: 1.6rem;
  line-height: 1.5;
}
.section--account-executive .gfield_checkbox label a {
  font-size: 1.6rem;
  line-height: 1.5;
}
.section--account-executive .gfield_checkbox label a:hover {
  color: #fff;
  text-decoration: none;
}
.section--account-executive .copy-column {
  position: relative;
}
.section--account-executive .copy-column .image-block {
  display: none;
  max-width: 80%;
}
.section--account-executive .copy-column .column-image {
  width: 400px;
  max-width: 100%;
  height: auto;
  max-height: 300px;
  margin: 0 auto;
}
.section--account-executive .copy-block {
  margin: 0 auto 5rem;
  max-width: 472px;
}
.section--account-executive .sec-job-apply {
  margin: 3rem -1.5rem 0;
  padding-left: 2rem;
  padding-right: 2rem;
  max-width: 598px;
  border: 1px solid white;
}
.section--account-executive .account-exec-carousel {
  position: relative;
  padding: 0 30px 0;
  max-height: 410px;
}
.section--account-executive .account-exec-carousel .owl-prev span,
.section--account-executive .account-exec-carousel .owl-next span {
  visibility: hidden;
  background-repeat: no-repeat;
  display: block;
  width: 8px;
  height: 13px;
}
.section--account-executive .account-exec-carousel .owl-prev {
  position: absolute;
  top: 50%;
  left: 0;
}
.section--account-executive .account-exec-carousel .owl-next {
  position: absolute;
  top: 50%;
  right: 0;
}
.section--account-executive .account-exec-carousel .owl-stage {
  list-style-type: none;
  margin-left: 0;
}
.section--account-executive .account-exec-carousel.owl-theme .owl-nav [class*=owl-]:hover {
  background: transparent;
}
.section--account-executive .account-exec-carousel.owl-theme .owl-nav {
  margin-top: 40px;
}

.section--benefits {
  background-color: #f2f2f2;
}

.benefit-boxes-wrap {
  margin: 0 auto;
}

.benefit-boxes {
  margin: 3rem auto;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
  list-style: none;
  width: 100%;
}
.benefit-boxes li {
  display: flex;
  padding: 5rem 1rem;
  text-align: center;
  color: #fff;
  background-color: #da6c9e;
  font-weight: 900;
  font-size: 2.8rem;
  line-height: 1.3;
  max-width: 291px;
  margin: 0 auto;
  min-height: 217px;
  align-items: center;
}
.benefit-boxes li:nth-of-type(2) {
  background-color: #74c2df;
}
.benefit-boxes li:nth-of-type(3) {
  background-color: #54a399;
}
.benefit-boxes li:nth-of-type(4) {
  background-color: #ef4728;
}
.benefit-boxes li:nth-of-type(5) {
  background-color: #f3ad1c;
}
.benefit-boxes li:nth-of-type(6) {
  background-color: #bec853;
}

.section--account-executive-role {
  padding-bottom: 0;
  padding-top: 9rem;
}
.section--account-executive-role header p {
  max-width: 929px;
  margin: 0 auto;
}
.section--account-executive-role h3 {
  font-size: 2.4rem;
}
.section--account-executive-role ul {
  margin: 2rem auto;
  width: max-content;
  max-width: 100%;
}
.section--account-executive-role ul li {
  margin-bottom: 1rem;
  max-width: 441px;
}
.section--account-executive-role .copy {
  max-width: 572px;
}
.section--account-executive-role .image-wrap {
  margin: 4rem auto;
}
.section--account-executive-role .column-image {
  max-width: 100%;
  margin: 0 auto;
  display: block;
}

.exec-role-boxes {
  display: flex;
  flex-direction: column;
  margin: 4rem 1rem;
}
.exec-role-boxes li {
  display: grid;
  grid-template-columns: 100px 1fr;
  align-items: center;
  min-height: 85px;
  margin: 2rem 0;
  gap: 2rem;
}
.exec-role-boxes span {
  color: #1d4588;
  font-size: 1.8rem;
  line-height: 1.2;
  font-weight: 600;
}

.section--love-working-here {
  padding: 8rem 0;
}
.section--love-working-here h3 {
  font-size: 2.4rem;
  line-height: 1.3;
}
.section--love-working-here .image-column {
  display: none;
}
.section--love-working-here .column-image {
  max-width: 100%;
}
.section--love-working-here .copy {
  max-width: 572px;
  margin-right: 0;
  margin-left: auto;
}

.section--office-perks {
  margin-top: 3rem;
}
.section--office-perks header .button-wrap {
  margin-top: 4rem;
}
.section--office-perks h3 {
  font-size: 2.4rem;
  line-height: 1.3;
}
.section--office-perks .icon-blocks {
  list-style-type: none;
  margin: 4rem auto;
}
.section--office-perks .icon-blocks li {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 3rem 0;
}
.section--office-perks .icon-blocks span {
  font-size: 1.8rem;
  line-height: 1.3;
  color: #1d4588;
  font-weight: 600;
}
.section--office-perks .icon-blocks svg {
  margin: 4rem auto;
}

.section--vocovision-reviews {
  background-color: #f2f2f2;
  padding-top: 10rem;
}
.section--vocovision-reviews h3 {
  font-size: 2.4rem;
  line-height: 1.3;
  margin-bottom: 1rem;
}
.section--vocovision-reviews .review-block {
  padding: 4rem 4rem 2rem;
}
.section--vocovision-reviews .review-title {
  margin-bottom: 1rem;
}
.section--vocovision-reviews .review-stars {
  margin-top: 3rem;
}
.section--vocovision-reviews .author {
  color: #c81330;
  margin: 2rem 0 0;
  font-size: 1.6rem;
  line-height: 1.3;
}
.section--vocovision-reviews .review-blocks-carousel {
  position: relative;
}
.section--vocovision-reviews .owl-prev span,
.section--vocovision-reviews .owl-next span {
  visibility: hidden;
  background-repeat: no-repeat;
  display: block;
  width: 8px;
  height: 13px;
}
.section--vocovision-reviews .owl-prev {
  position: absolute;
  top: 50%;
  left: 0;
}
.section--vocovision-reviews .owl-next {
  position: absolute;
  top: 50%;
  right: 0;
}
.section--vocovision-reviews .owl-stage {
  list-style-type: none;
  margin-left: 0;
}
.section--vocovision-reviews .owl-theme .owl-nav [class*=owl-]:hover {
  background: transparent;
}
.section--vocovision-reviews .owl-theme .owl-nav {
  margin-top: 40px;
}
@media (min-width: 768px) {
  .section--vocovision-reviews .review-blocks {
    padding: 0 50px;
  }
}

.section--office-amenities {
  padding: 6rem 15px;
}
.section--office-amenities .office-amenities-carousel {
  position: relative;
  padding: 0 30px 0;
}
.section--office-amenities .column-image {
  max-width: 405px;
  margin: 0 auto;
}
.section--office-amenities .owl-prev span,
.section--office-amenities .owl-next span {
  visibility: hidden;
  background-repeat: no-repeat;
  display: block;
  width: 8px;
  height: 13px;
}
.section--office-amenities .owl-prev {
  position: absolute;
  top: 50%;
  left: 0;
}
.section--office-amenities .owl-next {
  position: absolute;
  top: 50%;
  right: 0;
}
.section--office-amenities .owl-stage {
  list-style-type: none;
  margin-left: 0;
}
.section--office-amenities .owl-theme .owl-nav [class*=owl-]:hover {
  background: transparent;
}
.section--office-amenities .owl-theme .owl-nav {
  margin-top: 40px;
}

.page-template-page-about--careers--ty .site-header {
  padding-bottom: 0;
}
.page-template-page-about--careers--ty .thank-you-ctas {
  background-color: #f2f2f2;
}
.page-template-page-about--careers--ty .cta-box {
  padding: 9rem 6rem;
}
.page-template-page-about--careers--ty .cta-box h3 {
  color: #fff;
}

@media (min-width: 768px) {
  .section--account-executive h2 {
    text-align: center;
    padding: 0 3rem;
  }
  .section--account-executive .sec-job-apply {
    margin: 3rem auto;
  }
}
@media (min-width: 1030px) {
  .section--account-executive {
    background-color: transparent;
    background-image: url('data:image/svg+xml,<svg preserveAspectRatio="none" viewBox="0 0 1600 1006" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 0H1600V1006L800 906L0 806V0Z" fill="%231D4588"/></svg>');
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 100% 60%;
  }
  .section--account-executive h2 {
    font-size: 6.4rem;
    margin: 3rem 0 9rem;
  }
  .section--account-executive .copy-column .image-block {
    display: block;
    position: absolute;
    bottom: 0;
    margin-bottom: 10rem;
  }
  .section--account-executive .sec-job-apply {
    margin-top: 0;
  }
  .section--benefits {
    margin-top: 4rem;
    background-color: #fff;
  }
  .section--benefits h3 {
    font-size: 3.6rem;
  }
  .section--benefits header {
    margin: 4rem auto;
  }
  .section--benefits header p {
    font-size: 2.4rem;
    line-height: 1.3;
  }
  .benefit-boxes-wrap {
    margin: 0 auto;
  }
  .benefit-boxes {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .section--account-executive-role {
    padding-top: 12rem;
  }
  .section--account-executive-role h3 {
    font-size: 3.6rem;
    margin-bottom: 5rem;
  }
  .section--account-executive-role .exec-role-boxes {
    width: 100%;
    max-width: 1037px;
    margin: 3rem auto;
    flex-wrap: wrap;
    height: 300px;
    column-gap: 2rem;
  }
  .section--account-executive-role .exec-role-boxes span {
    font-size: 2.4rem;
    max-width: 333px;
  }
  .section--account-executive-role .copy {
    margin-top: 6rem;
  }
  .section--account-executive-role ul {
    margin: 3rem 0 0 2rem;
  }
  .section--love-working-here h3 {
    font-size: 3.6rem;
    margin-bottom: 0;
  }
  .section--love-working-here .image-column {
    display: block;
  }
  .section--love-working-here .copy-column {
    margin-top: 12rem;
  }
  .section--office-perks h3 {
    font-size: 3.6rem;
    margin-bottom: 2rem;
  }
  .section--office-perks .icon-blocks {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    column-gap: 4rem;
  }
  .section--office-perks .icon-blocks span {
    font-size: 2.4rem;
    max-width: 333px;
  }
  .section--vocovision-reviews {
    padding-top: 12rem;
  }
  .section--vocovision-reviews h3 {
    font-size: 3.6rem;
  }
  .section--vocovision-reviews .review-blocks {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .section--vocovision-reviews .review-block {
    max-width: 570px;
    margin: 0 auto;
  }
  .section--office-amenities {
    padding: 12rem 0 6rem;
  }
  .page-template-page-about--careers--ty .thank-you-ctas {
    padding: 12rem 0;
  }
}
/* 
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/*
* EDUCATION RECRUITMENT STAFFING SOLUTIONS
* use: Education RecruitmentStaffing Solutions
*/
.page-education-recruitment-and-staffing-solutions .site-header {
  box-shadow: inset 0 0 0 2000px rgba(84, 163, 153, 0.4);
}

.hero-content .red-btn,
.hero-content .red-border-btn {
  min-width: 182px;
  text-align: center;
  margin-top: 2rem;
}
.hero-content .teal-btn,
.hero-content .teal-border-btn {
  min-width: 182px;
  text-align: center;
  margin-top: 2rem;
}
.hero-content .red-border-btn {
  margin-top: 1rem;
}
.hero-content .questions {
  text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  font-size: 1.6rem;
  margin-top: 2rem;
}
.hero-content .questions a {
  color: #fff;
  text-transform: uppercase;
  font-size: 1.4rem;
  font-weight: bold;
}

.overlay-angle-down-right {
  background-image: url('data:image/svg+xml,<svg preserveAspectRatio="none" width="1600" height="1288%" viewBox="0 0 1600 1288" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1600 1288L1.31134e-05 1138L0.000234671 -0.000872298L1600 199.999L1600 1288Z" fill="%231D4588"/></svg>');
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100% 100%;
  color: #fff;
}
.overlay-angle-down-right h1,
.overlay-angle-down-right h2,
.overlay-angle-down-right h3 {
  color: #fff;
}

.education-recruitment-simplified {
  margin: 0;
  padding: 0 0 16rem;
}
.education-recruitment-simplified h2 {
  font-size: 3.6rem;
  line-height: 1.3;
}
.education-recruitment-simplified h3 {
  font-size: 2.4rem;
  line-height: 1.3;
}
.education-recruitment-simplified .content-image {
  max-width: 100%;
  margin: 0 auto;
  display: block;
}
.education-recruitment-simplified .block-reason-wrap {
  padding-top: 4rem;
  padding-bottom: 10rem;
}
.education-recruitment-simplified .block-reason-wrap h3 {
  font-size: 2.4rem;
  line-height: 2.8rem;
  font-weight: 600;
  text-transform: none;
}

.staffing-solutions-we-offer {
  padding-top: 0;
}
.staffing-solutions-we-offer h2 {
  font-size: 3.6rem;
  line-height: 1.3;
}
.staffing-solutions-we-offer ul {
  margin: 7rem 1.5rem 3rem;
}
.staffing-solutions-we-offer ul li {
  line-height: 1.6;
  margin: 1rem 0;
}
.staffing-solutions-we-offer .content-image {
  max-width: 100%;
  margin: 0 auto;
  display: block;
}

.section--position-callout {
  margin: 0;
  padding: 4rem;
}
.section--position-callout .banner-col-callout-wrap h3,
.section--position-callout .banner-col-callout-wrap p {
  color: #fff;
}
.section--position-callout .banner-col-callout-wrap h3 {
  margin-bottom: 1rem;
}

.section--how-it-works .block-how-it-works-wrap div[class*=col-] div {
  flex-wrap: wrap;
  align-items: flex-start;
}
.section--how-it-works .block-how-it-works-wrap div[class*=col-] div span {
  flex: 0 0 60px;
  height: 10rem;
  line-height: 8rem;
  margin-right: 2rem;
}
.section--how-it-works .block-how-it-works-wrap div[class*=col-] div h4 {
  flex: 0 0 260px;
  margin: 1rem 0 0;
  font-size: 3.5rem;
}
.section--how-it-works .block-how-it-works-wrap div[class*=col-] div p {
  flex: 0 0 100%;
  font-weight: 600;
  font-size: 2.4rem;
  line-height: 1.3;
}

.education-recruitment-footer .footer-cta {
  display: grid;
  gap: 1rem;
}
.education-recruitment-footer .footer-cta a {
  min-width: 260px;
  margin: 0 auto 2rem;
}

@media (min-width: 1030px) {
  .header-options {
    display: grid;
    grid-template-columns: max-content max-content;
    gap: 4rem;
    align-items: center;
  }
  .header-options p,
  .header-options a {
    margin: 0;
  }
  h2 .sub-header {
    font-size: 3.6rem;
  }
  .intro-header {
    margin-top: 2rem;
  }
  .education-recruitment-simplified {
    margin: 6rem 0 0;
  }
  .education-recruitment-simplified .copy-block {
    margin-top: 14rem;
  }
  .block-reason-wrap {
    padding-top: 10rem;
  }
  .staffing-solutions-we-offer {
    margin: 8rem 0;
  }
  .staffing-solutions-we-offer .row-image-content {
    align-items: center;
  }
}
@media (min-width: 1240px) {
  .hero-content .questions a {
    font-size: 2rem;
  }
  .education-recruitment-simplified .copy-block {
    margin-top: 22rem;
  }
  .staffing-solutions-we-offer ul.two-col {
    columns: 2;
  }
  .page-education-recruitment-and-staffing-solutions .form--section {
    padding: 11rem;
  }
  .section--position-callout {
    margin: 0;
    padding: 6rem 0;
  }
  .section--position-callout .banner-col-callout-wrap {
    display: grid;
    grid-template-columns: 1fr 240px;
    gap: 4rem;
    justify-items: stretch;
    align-items: center;
  }
  .section--position-callout .banner-col-callout-wrap .button-wrap {
    text-align: right;
  }
  .section--how-it-works.education-recruitment {
    margin-top: 6rem;
    margin-bottom: 8rem;
  }
  .section--how-it-works.education-recruitment .block-how-it-works-wrap {
    margin-top: 10rem;
    margin-bottom: 10rem;
  }
  .section--how-it-works.education-recruitment .block-how-it-works-wrap div[class*=col-] div {
    display: block;
    min-height: 239px;
  }
  .section--how-it-works.education-recruitment .block-how-it-works-wrap div[class*=col-] div span {
    float: left;
    margin-right: 4rem;
    height: 16rem;
    display: block;
    line-height: 12rem;
  }
  .section--how-it-works.education-recruitment .block-how-it-works-wrap div[class*=col-] div h4 {
    margin-top: 2rem;
  }
  .section--how-it-works.education-recruitment .block-how-it-works-wrap div[class*=col-] div p {
    margin-top: 1rem;
    margin-left: 13rem;
    max-width: 80%;
  }
  .education-recruitment-footer .footer-cta {
    display: grid;
    gap: 1rem;
    grid-template-columns: max-content max-content;
    gap: 3rem;
    justify-content: center;
  }
}
/* 
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/*
* BLOG
* use: Blog
*/
/* archive pages */
.archive .hero-content .page-titles {
  font-size: 4.8rem;
}
.archive .hero-content .looking-for-jobs {
  display: flex;
  flex-direction: column;
}
.archive .hero-content .looking-for-jobs .headline {
  font-size: 1.8rem;
  color: #fff;
  font-weight: 600;
  line-height: 1.5;
}
.archive .hero-content .looking-for-jobs .jobs-link {
  font-size: 2rem;
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.24rem;
  text-decoration: underline;
  text-transform: uppercase;
}
.archive .hero-content .looking-for-jobs .jobs-link:hover {
  text-decoration: none;
}
@media screen and (min-width: 1030px) {
  .archive .hero-content .looking-for-jobs {
    display: block;
  }
  .archive .hero-content .looking-for-jobs .headline {
    display: inline;
    margin-right: 0.25em;
  }
  .archive .hero-content .looking-for-jobs .jobs-link {
    display: inline;
  }
}
@media screen and (min-width: 1240px) {
  .archive .hero-content {
    padding: 6rem 0 7rem;
  }
  .archive .hero-content .page-titles {
    font-size: 7.2rem;
  }
  .archive .hero-content .looking-for-jobs {
    display: block;
  }
  .archive .hero-content .looking-for-jobs .headline {
    display: inline;
    margin-right: 0.25em;
    font-size: 2.4rem;
  }
  .archive .hero-content .looking-for-jobs .jobs-link {
    display: inline;
    font-size: 2rem;
  }
}

.sec-blog {
  padding-top: 0;
}

/** side bar and articles wrap */
@media screen and (min-width: 1030px) {
  .sidebar-and-articles-wrap {
    max-width: 960px;
    display: flex;
    margin: 8.3rem auto 0;
  }
  .sidebar-and-articles-wrap .side-bar {
    flex: 0 0 25%;
    max-width: 25%;
  }
}
@media screen and (min-width: 1240px) {
  .sidebar-and-articles-wrap {
    max-width: 1140px;
  }
}
@media screen and (min-width: 1480px) {
  .sidebar-and-articles-wrap {
    max-width: 1400px;
  }
}

/*sidebar*/
.sidebar {
  margin-bottom: 2rem;
}
.sidebar .sidebar-searchbox {
  background-color: #0a2f6c;
  color: #fff;
  margin: 0 0;
  padding: 3.5rem 1.2rem 4rem;
  text-align: center;
}
.sidebar .sidebar-searchbox label {
  margin-bottom: 0;
  text-align: left;
}
.sidebar .sidebar-searchbox .label-text {
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0.12rem;
  line-height: 1.35;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
  display: inline-block;
}
.sidebar .sidebar-searchbox .search-field {
  box-sizing: border-box;
  min-height: 52px;
  width: auto;
  max-width: 310px;
  padding: 5px 25px;
  margin-bottom: 2.2rem;
}
.sidebar .sidebar-searchbox .search-field::placeholder {
  color: #acb5bd;
  opacity: 1;
  font-weight: 600;
  font-size: 2.4rem;
}
.sidebar .sidebar-searchbox .search-submit {
  font-size: 1.8rem;
  margin: 0 auto;
  display: block;
}
.sidebar .sidebar-nav-links {
  padding: 2.8rem 1.2rem 5rem;
}
.sidebar .sidebar-nav-links ul {
  margin-left: 0;
  list-style-type: none;
}
.sidebar .sidebar-nav-links li {
  padding: 1.5rem;
  max-width: max-content;
}
.sidebar .sidebar-nav-links .widget-title {
  color: #1d4588;
  font-size: 1.5rem;
  line-height: 1.35;
  font-weight: 700;
  letter-spacing: 0.12rem;
  margin-bottom: 0.5rem;
}
.sidebar .sidebar-nav-links .categories-dropdown-wrapper {
  display: block;
  max-width: 350px;
  margin: 0 auto;
}
.sidebar .sidebar-nav-links .categories-dropdown-wrapper .categories-dropdown {
  padding: 0;
  margin: 0;
  padding: 5px 50px 5px 25px;
  min-height: 52px;
  background-position: right 22px center;
  border-color: #acb5bd;
  line-height: 1.25;
}
.sidebar .sidebar-nav-links .categories-list-wrapper {
  display: none;
  list-style: none;
  padding: 0 1.5rem;
  margin: 0;
}
.sidebar .sidebar-nav-links .categories-list-wrapper a {
  color: #c81330;
  text-decoration: underline;
  font-size: 1.6rem;
  font-weight: 500;
  padding: 0;
}
.sidebar .sidebar-nav-links .categories-list-wrapper a:hover {
  text-decoration: none;
}
.sidebar .sidebar-jobs {
  background: rgba(0, 155, 193, 0.05);
  max-width: 355px;
  padding: 2.8rem;
  margin: 0 auto;
}
.sidebar .sidebar-jobs p {
  margin: 0;
  padding: 0;
}
.sidebar .sidebar-jobs .headline {
  margin-bottom: 1.2rem;
  font-size: 1.7rem;
  font-weight: 500;
  line-height: 1.45;
  color: #1d4588;
}
.sidebar .sidebar-jobs .link-line {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: 2.4px;
  text-transform: uppercase;
}
.sidebar .sidebar-jobs .link-line a {
  text-decoration-line: underline;
}
.sidebar .sidebar-jobs .link-line a:hover {
  text-decoration: none;
}
@media screen and (min-width: 1030px) {
  .sidebar .sidebar-searchbox {
    background-color: transparent;
    color: #495057;
    text-align: left;
    padding-top: 0;
  }
  .sidebar .sidebar-searchbox .search-submit {
    margin: 0;
  }
  .sidebar .sidebar-nav-links ul {
    margin: 1rem -1.5rem;
  }
  .sidebar .sidebar-nav-links li.current-cat {
    background-color: #ffebee;
  }
  .sidebar .sidebar-nav-links li.current-cat a {
    text-decoration: none;
    font-weight: 700;
    pointer-events: none;
    cursor: default;
  }
  .sidebar .sidebar-nav-links .categories-dropdown-wrapper {
    display: none;
  }
  .sidebar .sidebar-nav-links .categories-list-wrapper {
    display: block;
  }
  .sidebar .sidebar-nav-links .categories-list-wrapper a {
    font-size: 1.8rem;
    font-weight: 500;
  }
  .sidebar .sidebar-nav-links .categories-list-wrapper a:hover {
    text-decoration: none;
  }
}
@media screen and (min-width: 1240px) {
  .sidebar .sidebar-search-box .search-field {
    max-width: 350px;
  }
  .sidebar .sidebar-nav-links .categories-list-wrapper a {
    font-size: 2rem;
    padding: 0;
  }
}

.articles-wrapper {
  margin: 0 auto;
  /*listing*/
}
.articles-wrapper .post-item {
  margin: 0 auto 8.6rem;
  max-width: 550px;
}
.articles-wrapper .post-img img {
  max-width: 100%;
  height: auto;
}
.articles-wrapper .post-img .no-image {
  display: inline-block;
  background-color: #54a399;
  width: 100%;
  height: 10px;
}
.articles-wrapper .post-text h3 {
  margin-top: 2rem;
  margin-bottom: 0.5rem;
  text-transform: none;
  color: #1d4588;
  font-size: 2.4rem;
  font-weight: 900;
}
.articles-wrapper .post-text h3 a {
  text-decoration: none;
}
.articles-wrapper .post-text .excerpt-copy p {
  margin: 0;
  font-size: 1.7rem;
  line-height: 1.45;
  display: inline;
  position: relative;
}
.articles-wrapper .post-text .excerpt-copy .excerpt-read-more {
  margin-left: 0.5rem;
  display: inline;
  font-size: 2rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.24rem;
}
.articles-wrapper .post-text .excerpt-copy .excerpt-read-more:hover {
  text-decoration: none;
}
.articles-wrapper .post-text .more-link {
  text-transform: uppercase;
  display: block;
}
.articles-wrapper .post-meta {
  display: flex;
  flex-wrap: wrap;
  color: #54a399;
  flex-direction: row;
  column-gap: 2rem;
  margin: 2.5rem 0;
}
.articles-wrapper .post-meta span {
  display: inline-block;
}
@media screen and (min-width: 1030px) {
  .articles-wrapper {
    flex: 1 1 66.666667%;
  }
}
@media screen and (min-width: 1240px) {
  .articles-wrapper .post-item {
    max-width: none;
  }
  .articles-wrapper .post-img .no-image {
    width: 235px;
    height: 157px;
  }
}

/*blog post sidebar/nav*/
.sec-blog-nav {
  padding: 5rem 0;
}
.sec-blog-nav h2,
.sec-blog-nav h3,
.sec-blog-nav h4,
.sec-blog-nav h5 {
  text-transform: none;
  font-weight: 500;
}
.sec-blog-nav ul {
  list-style-type: none;
  text-align: center;
}
.sec-blog-nav li {
  margin-bottom: 1rem;
}

.blog-pagination {
  text-align: center;
}
.blog-pagination span,
.blog-pagination a {
  margin: 1rem 1rem;
  font-size: 1.7rem;
  color: #c81330;
}
.blog-pagination a {
  text-decoration: underline;
}
.blog-pagination a:hover {
  text-decoration: none;
}
.blog-pagination .screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.blog-pagination .prev,
.blog-pagination .next,
.blog-pagination .current {
  font-weight: 700;
}

.sec-footer-jobs-in-cat {
  background: url("images/footer-ctas/footer-jobs-shapes.jpg") no-repeat 50% 50%;
  background-size: auto;
  background-size: cover;
}
.sec-footer-jobs-in-cat .footer-cta {
  display: grid;
  gap: 1rem;
  justify-content: center;
}
.sec-footer-jobs-in-cat .footer-cta .btn {
  max-width: max-content;
}

/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/*
* ARTICLE SINGLE
* use: Resources & Blog
*/
.single-post .site-header-grad-bg,
.single-resources .site-header-grad-bg {
  padding-bottom: 0;
}

.sec-single {
  padding: 0 0 6rem;
}

.single-content h1,
.single-content h2,
.single-content h3,
.single-content h4,
.single-content h5 {
  text-transform: none;
}
.single-content h1 {
  font-size: 4.8rem;
  font-weight: 900;
  line-height: 1.14;
}
.single-content h2 {
  font-size: 3.6rem;
  font-weight: 900;
  line-height: normal;
}
.single-content h3 {
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.35;
}
.single-content h4 {
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.56;
}
.single-content p + h1,
.single-content p + h2,
.single-content p + h3,
.single-content p + h4,
.single-content p + h5,
.single-content span + h1,
.single-content span + h2,
.single-content span + h3,
.single-content span + h4,
.single-content span + h5,
.single-content a + h1,
.single-content a + h2,
.single-content a + h3,
.single-content a + h4,
.single-content a + h5,
.single-content ul + h1,
.single-content ul + h2,
.single-content ul + h3,
.single-content ul + h4,
.single-content ul + h5,
.single-content ol + h1,
.single-content ol + h2,
.single-content ol + h3,
.single-content ol + h4,
.single-content ol + h5 {
  margin-top: 7rem;
}
.single-content p {
  color: #4f4f4f;
  font-size: 1.7rem;
  font-weight: 500;
  line-height: 1.45;
}
.single-content img {
  margin: 2rem auto;
}
.single-content img.aligncenter, .single-content img.center {
  display: block;
  clear: both;
}
.single-content .wp-block-image.size-full {
  text-align: center;
}
.single-content .wp-block-image img {
  height: auto;
  max-width: 100%;
}
.single-content ol {
  margin-left: 1.5rem;
  list-style-type: decimal;
}

.single-meta {
  margin-bottom: 4rem;
  text-align: center;
}
.single-meta span {
  margin: 0 1rem;
  display: inline-block;
}
.single-meta span + .single-meta-break {
  display: block;
  margin-top: 1rem;
}

.inline-heading {
  margin: 2rem 0 4rem;
}
.inline-heading:last-of-type {
  margin: 2rem 0 8rem;
}
.inline-heading h4 {
  display: inline;
  margin: 0 0.4rem 0 0;
  padding: 0;
}
.inline-heading p:first-of-type {
  display: inline;
  margin: 0;
  padding: 0;
}

/*comments*/
.comments-area {
  margin-top: 5rem;
}
ol.comment-list {
  list-style-type: none;
  margin-left: 0;
}
ol.comment-list li {
  margin-bottom: 5rem;
}
ol.comment-list li li {
  margin-bottom: 0;
}

footer.comment-meta {
  background: none;
  text-align: left;
  padding-top: 0;
  margin-top: 3rem;
}

.comment-author b {
  margin: 0 0.3rem 0 1rem;
}
.comment-author b,
.comment-author span {
  font-size: 1.6rem;
  vertical-align: baseline;
}

.comment-metadata .edit-link {
  float: right;
}

.comment-body {
  border: 0.5px solid #c4c4c4;
  background-color: #fff;
  padding: 1.5rem;
}
.comment-body + ol {
  border-left: 0.5px solid #c4c4c4;
  padding-left: 2rem;
  margin-left: 2rem;
}
.comment-body + ol .comment-body {
  border: none;
  padding: 0;
}

/* 
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/*** Send Resume ***/
.page-template-page-send-resume .gfield {
  max-width: 452px;
}
.page-template-page-send-resume .bh-file-upload {
  height: 52px;
  padding: 6px 12px;
}
.page-template-page-send-resume .gform_footer input[type=submit] {
  color: #c81330;
  background-color: #fff;
  padding: 1.6rem 5.2rem;
  font-size: 1.8rem;
  font-weight: 600;
}
.page-template-page-send-resume .site-header {
  background-image: url("/wp-content/themes/vocovision/images/headers/send-resume-bg-sm.jpg");
  box-shadow: inset 0 0 0 2000px rgba(218, 108, 158, 0.4);
}
.page-template-page-send-resume .site-header .hero-content {
  padding: 0 1.5rem 1rem;
  text-align: center;
}
.page-template-page-send-resume .site-header .hero-content p {
  font-size: 1.7rem;
  line-height: 1.45;
  font-weight: 500;
}
.page-template-page-send-resume .site-header .hero-content p.gform_required_legend {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.4;
}
.page-template-page-send-resume .site-header h1 {
  font-size: 4.8rem;
  font-style: normal;
  font-weight: 900;
  text-transform: unset;
}
.page-template-page-send-resume .sec-blue {
  padding-top: 2.4rem;
}
.page-template-page-send-resume .gform_wrapper {
  max-width: 452px;
  margin: 0 auto;
}
.page-template-page-send-resume .gform_wrapper .h2 {
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 900;
  line-height: 116.4%;
  text-transform: unset;
  margin: 3rem 0 2rem;
}
.page-template-page-send-resume .gform_wrapper .h2:not(:first-of-type) {
  margin: 4rem 0 2rem;
}
.page-template-page-send-resume .gform_wrapper .gfield_checkbox label a {
  color: #fff;
}
.page-template-page-send-resume .gform_wrapper label {
  text-transform: none;
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: 0.08rem;
  line-height: 1.1;
}
.page-template-page-send-resume .gform_wrapper label[for=agreement] {
  line-height: 1.6;
}
.page-template-page-send-resume .mobile-form-section {
  display: block;
}
.page-template-page-send-resume .desktop-form-section {
  display: none;
}
@media screen and (min-width: 768px) {
  .page-template-page-send-resume .site-header {
    background-image: none;
    background-color: #fbadad;
  }
  .page-template-page-send-resume .hero-content {
    margin-top: 3rem;
    color: #4f4f4f;
  }
  .page-template-page-send-resume .hero-content h1 {
    color: #1d4588;
  }
  .page-template-page-send-resume .hero-content .desktop-form-section {
    color: #fff;
  }
}
@media screen and (min-width: 1030px) {
  .page-template-page-send-resume .site-header .hero-content {
    margin-top: 0;
  }
  .page-template-page-send-resume .site-header .hero-content p.h2 {
    font-size: 3.6rem;
    font-weight: 900;
    line-height: 1.16;
  }
  .page-template-page-send-resume .site-header .gform_fields li:not(:first-of-type) p.h2 {
    margin-top: 5rem;
  }
}
@media screen and (min-width: 1240px) {
  .page-template-page-send-resume .site-header {
    background-color: #0a2f6c;
    padding-bottom: 16rem;
    background-image: url("/wp-content/themes/vocovision/images/headers/send-resume-bg-lg.jpg");
    background-position: 0 center;
    box-shadow: none;
  }
  .page-template-page-send-resume .site-header .hero-content {
    padding-top: 0;
    text-align: left;
  }
  .page-template-page-send-resume .site-header h1 {
    font-size: 7.2rem;
  }
  .page-template-page-send-resume .apply-form-container.desktop {
    background-color: #1d4588;
    padding: 4rem 4.2rem 10rem;
    width: 100%;
    max-width: 693px;
  }
  .page-template-page-send-resume .gform_wrapper {
    margin: 0 auto;
  }
  .page-template-page-send-resume .mobile-form-section {
    display: none;
  }
  .page-template-page-send-resume .desktop-form-section {
    display: block;
  }
}
@media screen and (min-width: 1480px) {
  .page-template-page-send-resume .apply-form-container.desktop {
    padding: 4rem 4.2rem 10rem;
  }
}

/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/*** Thank You CTAs ***/
.custom-ty-ctas h3 {
  color: #fff;
}
.custom-ty-ctas .cta-box {
  padding: 8rem 4rem;
  display: grid;
  grid-template-columns: 1fr;
  height: 100%;
  gap: 4rem;
}

/*
* Schools Staffing LP
* use: Schools Staffing LP & TY Page
*/
.page-template-page-schools-staffing .site-header,
.page-template-page-schools-staffing-retired .site-header,
.page-template-page-schools-staffing-recent-grads .site-header {
  box-shadow: inset 0 0 0 2000px rgba(29, 69, 136, 0.61);
}

.page-template-page-schools-staffing-ty .site-header,
.page-template-page-schools-staffing-retired-ty .site-header,
.page-template-page-schools-staffing-recent-grads-ty .site-header {
  box-shadow: inset 0 0 0 2000px rgba(29, 69, 136, 0.61);
}

[class*=page-template-page-schools-staffing] [class^=section--] h3 {
  font-size: 2.4rem;
  line-height: 1.16;
  text-align: center;
  margin: 1rem auto 3.5rem;
}
[class*=page-template-page-schools-staffing] p {
  hyphens: none;
}
[class*=page-template-page-schools-staffing] .main-navigation {
  display: none;
}
[class*=page-template-page-schools-staffing] .background-grey {
  background-color: #f2f2f2;
}
[class*=page-template-page-schools-staffing] .large-desktop-only {
  display: none;
}
[class*=page-template-page-schools-staffing] .site-header .mobile-nav {
  display: none;
}
[class*=page-template-page-schools-staffing] .site-header .logo {
  width: 209px;
}
[class*=page-template-page-schools-staffing] .site-header .hero-inner {
  margin-left: auto;
  margin-right: auto;
}
[class*=page-template-page-schools-staffing] .site-header .hero-buttons {
  text-align: center;
}
[class*=page-template-page-schools-staffing] .site-header-grad-bg {
  background: none;
  padding-bottom: 0;
  padding-top: 0;
}
[class*=page-template-page-schools-staffing] .hero-content {
  padding-bottom: 4rem;
  padding-top: 3rem;
}
[class*=page-template-page-schools-staffing] .hero-content h1 {
  font-size: 4rem;
}
[class*=page-template-page-schools-staffing] .hero-content p {
  font-size: 2rem;
  line-height: 1.5;
  font-weight: 600;
}
[class*=page-template-page-schools-staffing] .hero-content .btn {
  width: 100%;
  max-width: 350px;
}
[class*=page-template-page-schools-staffing] main .btn {
  width: 100%;
  max-width: 100%;
  text-align: center;
}
[class*=page-template-page-schools-staffing] footer.site-footer {
  background-color: #0a2f6c;
}
[class*=page-template-page-schools-staffing] footer.site-footer .footer-column {
  margin-bottom: 4rem;
}
[class*=page-template-page-schools-staffing] footer.site-footer .footer-column.logo {
  margin-bottom: 5rem;
  text-align: center;
}
[class*=page-template-page-schools-staffing] footer.site-footer .footer-column.logo svg {
  max-width: 100%;
  width: 284px;
  margin-top: 1rem;
}
[class*=page-template-page-schools-staffing] footer.site-footer .footer-column.quick-apply .btn {
  width: 100%;
  max-width: 343px;
  padding: 2rem;
  text-align: center;
  min-width: 182px;
}
[class*=page-template-page-schools-staffing] footer.site-footer .footer-column.helpful-links a {
  font-weight: bold;
  font-size: 1.4rem;
  line-height: 1;
  text-align: center;
  letter-spacing: 0.12em;
  text-decoration-line: underline;
  text-transform: uppercase;
  color: #f8f9fa;
}
[class*=page-template-page-schools-staffing] footer.site-footer .footer-column.helpful-links a:hover {
  text-decoration: none;
}
[class*=page-template-page-schools-staffing] footer.site-footer .footer-column.social-links {
  margin: 8rem auto;
  text-align: center;
}
[class*=page-template-page-schools-staffing] footer.site-footer .footer-column.social-links h4 {
  font-size: 1.8rem;
  font-weight: 600;
  text-transform: none;
  display: none;
}
[class*=page-template-page-schools-staffing] footer.site-footer .footer-column.social-links svg {
  width: 35px;
  height: 35px;
}
[class*=page-template-page-schools-staffing] footer.site-footer .desktop-social {
  display: none;
}
[class*=page-template-page-schools-staffing] section.section--support-blocks {
  padding-top: 0;
}
[class*=page-template-page-schools-staffing] .section-upcoming-school-year .image-column {
  margin-top: 0rem;
}
[class*=page-template-page-schools-staffing] .section-upcoming-school-year .copy-image-columns {
  align-items: flex-start;
}
@media (min-width: 768px) {
  [class*=page-template-page-schools-staffing] main .btn {
    width: 100%;
    max-width: 309px;
    text-align: center;
  }
  [class*=page-template-page-schools-staffing] .site-header .hero-inner {
    margin-left: 0;
    margin-right: 0;
  }
  [class*=page-template-page-schools-staffing] footer.site-footer .site-footer-columns {
    display: flex;
    flex-wrap: wrap;
    column-gap: 5rem;
    justify-content: center;
  }
  [class*=page-template-page-schools-staffing] footer.site-footer .footer-column.logo {
    width: 100%;
  }
  [class*=page-template-page-schools-staffing] footer.site-footer .footer-column.quick-apply {
    width: 100%;
    text-align: center;
    margin: 2rem auto 0;
  }
}
@media (min-width: 1024px) {
  [class*=page-template-page-schools-staffing] .site-header {
    padding: 4rem 0 6rem;
  }
  [class*=page-template-page-schools-staffing] .site-header .logo {
    width: 284px;
    margin-bottom: 2rem;
  }
  [class*=page-template-page-schools-staffing] .hero-content h1 {
    font-size: 6.2rem;
  }
  [class*=page-template-page-schools-staffing] .hero-content .hero-buttons {
    display: flex;
    flex-direction: row;
    column-gap: 2rem;
  }
  [class*=page-template-page-schools-staffing] .hero-content .btn {
    max-width: max-content;
    min-width: 213px;
  }
}
@media (min-width: 1400px) {
  [class*=page-template-page-schools-staffing] .large-desktop-only {
    display: block;
  }
  [class*=page-template-page-schools-staffing]:not(.page-thank-you) .site-header {
    position: relative;
  }
  [class*=page-template-page-schools-staffing]:not(.page-thank-you) .site-header::after {
    content: url('data:image/svg+xml;utf8, <svg width="167" height="188" viewBox="0 0 167 188" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="72.6258" cy="115.024" r="54" transform="rotate(63.0096 72.6258 115.024)" fill="%23F1AC33"/><circle cx="133.29" cy="33.6231" r="25" transform="rotate(63.0096 133.29 33.6231)" fill="%23F1AC33"/></svg>');
    display: block;
    width: 166px;
    height: 187px;
    position: absolute;
    right: calc(50% - 700px);
    bottom: -70px;
  }
  [class*=page-template-page-schools-staffing]:not(.page-thank-you) .site-header .hero-content {
    padding-bottom: 5rem;
  }
  [class*=page-template-page-schools-staffing] footer.site-footer .site-footer-columns {
    margin: 4rem auto 6rem;
  }
  [class*=page-template-page-schools-staffing] footer.site-footer .footer-column {
    width: 23%;
  }
  [class*=page-template-page-schools-staffing] footer.site-footer .footer-column.logo {
    width: 25%;
    text-align: left;
    order: 1;
  }
  [class*=page-template-page-schools-staffing] footer.site-footer .footer-column.logo svg {
    margin-top: 0;
  }
  [class*=page-template-page-schools-staffing] footer.site-footer .footer-column.quick-apply {
    order: 4;
    width: 15%;
    text-align: right;
    margin-top: 0;
  }
  [class*=page-template-page-schools-staffing] footer.site-footer .footer-column.quick-apply .btn {
    max-width: 182px;
  }
  [class*=page-template-page-schools-staffing] footer.site-footer .footer-column.helpful-links {
    order: 2;
  }
  [class*=page-template-page-schools-staffing] footer.site-footer .footer-column.contact-info {
    order: 3;
  }
  [class*=page-template-page-schools-staffing] footer.site-footer .footer-column.social-links {
    display: none;
  }
  [class*=page-template-page-schools-staffing] footer.site-footer .footer-column h4 {
    margin-top: 0;
  }
  [class*=page-template-page-schools-staffing] footer.site-footer .desktop-social {
    display: block;
  }
  [class*=page-template-page-schools-staffing] footer.site-footer .desktop-social h4 {
    margin-top: 4rem;
  }
  [class*=page-template-page-schools-staffing] footer.site-footer .desktop-social .follow-us-links {
    display: flex;
    max-width: 190px;
    margin: 0;
  }
}

[class*=schools-staffing] .section--lead-in-block .copy-image-columns .copy-column h2 {
  font-size: 3.6rem;
  font-family: "Raleway", sans-serif;
  font-style: normal;
  font-weight: 900;
  line-height: 1.16;
  text-transform: uppercase;
  color: #0d316a;
  text-align: left;
}
[class*=schools-staffing] section.section--need-the-best.angle.angle-both-right-left {
  padding-top: 9rem;
  margin-bottom: 0rem;
}
[class*=schools-staffing] .section--support-blocks h3 {
  font-size: 2.4rem;
  font-family: "Raleway", sans-serif;
  font-style: normal;
  font-weight: 900;
  color: #0d316a;
  margin-top: 4rem;
}
[class*=schools-staffing] .section--support-blocks header {
  color: #0a2f6c;
  text-align: center;
}
[class*=schools-staffing] .section--support-blocks .support-image {
  max-width: 100%;
  height: auto;
  margin: 4rem auto;
}
[class*=schools-staffing] .section--support-blocks .support-blocks {
  margin-top: 4rem;
}
[class*=schools-staffing] .section--support-blocks .support-block {
  background-color: #f1ac33;
  color: #fff;
  padding: 3rem 1.5rem;
  text-align: center;
  margin: 0 auto 2.4rem;
  max-width: 449px;
}
[class*=schools-staffing] .section--support-blocks h4 {
  text-transform: uppercase;
  font-size: 2.4rem;
  font-weight: 900;
  margin: 0 0 1rem;
}
[class*=schools-staffing] .section--support-blocks p {
  hyphens: none;
  font-size: 1.6rem;
  line-height: 1.3;
}
[class*=schools-staffing] .section--lead-in-block {
  color: #0a2f6c;
  padding-bottom: 4rem;
  padding-top: 0;
  padding-bottom: 0rem;
}
[class*=schools-staffing] .section--lead-in-block h2 {
  font-size: 3.4rem;
  line-height: 1.34;
  font-weight: 600;
  text-transform: none;
  text-align: left;
}
[class*=schools-staffing] .section--lead-in-block p {
  font-size: 1.6rem;
  line-height: 1.5;
  padding-right: 50px;
}
[class*=schools-staffing] .section--lead-in-block .highlight {
  font-size: 3.6rem;
  font-weight: 900;
}
[class*=schools-staffing] .section--lead-in-block .copy-image-columns {
  margin-top: 0.5rem;
}
[class*=schools-staffing] .section--lead-in-block .copy-column {
  max-width: 100%;
  margin: 0 auto;
}
[class*=schools-staffing] .section--lead-in-block .image-column {
  margin-top: 0rem;
  margin-bottom: 5rem;
}
[class*=schools-staffing] .section--lead-in-block .column-image {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}
[class*=schools-staffing] .section-upcoming-school-year {
  color: #0a2f6c;
  padding-bottom: 8rem;
}
[class*=schools-staffing] .section-upcoming-school-year h2 {
  font-family: "Raleway", sans-serif;
  font-style: normal;
  font-weight: 900;
  font-size: 2.4rem;
  color: #ffffff;
}
[class*=schools-staffing] .section-upcoming-school-year p {
  font-family: "Raleway", sans-serif;
  color: #ffffff;
  font-style: normal;
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 32px;
  font-size: 2.4rem;
}
[class*=schools-staffing] .section-upcoming-school-year .highlight {
  font-size: 3.6rem;
  font-weight: 900;
}
[class*=schools-staffing] .section-upcoming-school-year .copy-image-columns {
  margin: 2.4rem auto 6rem;
  display: inline-block;
}
[class*=schools-staffing] .section-upcoming-school-year .copy-column {
  max-width: 100%;
  margin: 0 auto;
}
[class*=schools-staffing] .section-upcoming-school-year .image-column {
  margin-top: 4.5rem;
}
[class*=schools-staffing] .section-upcoming-school-year .column-image {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}
[class*=schools-staffing] .section-upcoming-school-year .button-column {
  margin-bottom: 6rem;
}
[class*=schools-staffing] .section--testimonials {
  color: #0a2f6c;
  background-color: #f2f2f2;
  padding-bottom: 10rem;
}
[class*=schools-staffing] .section--stats-blocks {
  margin-top: -3rem;
  padding-top: 7rem;
  padding-bottom: 5rem;
}
[class*=schools-staffing] .section--stats-blocks .stats-blocks-wrap {
  margin-top: 4rem;
}
[class*=schools-staffing] .section--stats-blocks h3 {
  text-transform: uppercase;
  font-weight: 900;
  font-size: 2.4rem;
  text-align: center;
}
[class*=schools-staffing] .section--stats-blocks .stats-blocks {
  margin-top: 5rem;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  column-gap: 4rem;
}
[class*=schools-staffing] .section--stats-blocks .stats-block:last-child {
  margin-bottom: 0;
}
[class*=schools-staffing] .section--stats-blocks .stats-block {
  margin: 0 auto 3rem;
  max-width: 100%;
}
[class*=schools-staffing] .section--stats-blocks .stats-block .column-image {
  margin: 0 0 3rem;
}
[class*=schools-staffing] .section--stats-blocks .stats-block h4 {
  margin-bottom: 1rem;
}
[class*=schools-staffing] .section--stats-blocks .stats-block .stat-number {
  font-family: "Raleway", sans-serif;
  font-style: normal;
  font-weight: 800;
  color: #c81330;
  font-size: 5.5rem;
  line-height: 65px;
  text-transform: uppercase;
  text-align: left;
}
[class*=schools-staffing] .section--stats-blocks .stats-block p {
  font-family: "Raleway", sans-serif;
  font-style: normal;
  font-weight: 600;
  color: #0d316a;
  font-size: 2.4rem;
  line-height: 32px;
  margin-block-start: 1.8rem;
}
[class*=schools-staffing] .section--stats-blocks footer {
  background-color: transparent;
  padding-top: 1rem;
  padding-bottom: 2.5rem;
  text-align: center;
}
[class*=schools-staffing] .section--stats-blocks footer h3 {
  text-align: center;
  text-transform: none;
  font-weight: normal;
  font-size: 2.4rem;
}
[class*=schools-staffing] .section--stats-blocks footer .quick-apply-link {
  font-weight: bold;
  font-size: 2rem;
  line-height: 1.3;
  letter-spacing: 0.12em;
  text-decoration-line: underline;
  text-transform: uppercase;
}
[class*=schools-staffing] .section--stats-blocks footer .quick-apply-link:hover {
  text-decoration: none;
}
[class*=schools-staffing] .section--lead-in-block .school-professionals-blocks li {
  font-family: "Raleway", sans-serif;
  font-style: normal;
  font-weight: 600;
  color: #0d316a;
  font-size: 3rem;
  line-height: 4rem;
  margin-bottom: 4.4rem;
  max-width: 560px;
}
[class*=schools-staffing] .section--lead-in-block .school-professionals-blocks li::marker {
  font-size: 4rem;
  color: #f3ad1c;
}
[class*=schools-staffing] .section--testimonial-block {
  padding-top: 0rem;
  padding-bottom: 8rem;
}
[class*=schools-staffing] .section--testimonial-block .copy-image-column {
  display: inline-block;
}
[class*=schools-staffing] .section--testimonial-block .copy-image-columns {
  margin: 2.4rem auto 2rem;
  display: inline-block;
}
[class*=schools-staffing] .section--testimonial-block .column-image {
  max-width: 100%;
  height: auto;
  margin: 4rem auto;
}
[class*=schools-staffing] .section--testimonial-block .copy-column {
  max-width: 100%;
  margin: 0 auto;
}
[class*=schools-staffing] .section--testimonial-block .copy-column .header p {
  font-family: "Raleway", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 2.4rem;
  line-height: 3.2rem;
  color: #0a2f6c;
}
[class*=schools-staffing] .section--testimonial-block .copy-column .header p.author {
  font-style: italic;
  padding-top: 2.4rem;
}
[class*=schools-staffing] .section--testimonial-block .stats-blocks-wrap {
  margin-top: 4rem;
}
[class*=schools-staffing] .section--testimonial-block h3 {
  text-transform: uppercase;
  font-weight: 900;
  font-size: 2.4rem;
  text-align: center;
}
[class*=schools-staffing] .section--testimonial-block .stats-blocks {
  margin-top: 5rem;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  column-gap: 4rem;
}
[class*=schools-staffing] .section--testimonial-block .stats-block {
  margin-bottom: 7rem;
  margin: 0 auto 7rem;
  max-width: 335px;
}
[class*=schools-staffing] .section--testimonial-block .stats-block .column-image {
  margin: 0 0 3rem;
}
[class*=schools-staffing] .section--testimonial-block .stats-block h4 {
  margin-bottom: 1rem;
}
[class*=schools-staffing] .section--testimonial-block footer {
  background-color: transparent;
  padding-top: 1rem;
  padding-bottom: 2.5rem;
  text-align: center;
}
[class*=schools-staffing] .section--testimonial-block footer h3 {
  text-align: center;
  text-transform: none;
  font-weight: normal;
  font-size: 2.4rem;
}
[class*=schools-staffing] .section--testimonial-block footer .quick-apply-link {
  font-weight: bold;
  font-size: 2rem;
  line-height: 1.3;
  letter-spacing: 0.12em;
  text-decoration-line: underline;
  text-transform: uppercase;
}
[class*=schools-staffing] .section--testimonial-block footer .quick-apply-link:hover {
  text-decoration: none;
}
[class*=schools-staffing] .section--copy-button-columns {
  color: #0d316a;
  padding-top: 0.5rem;
  padding-bottom: 4rem;
  margin-top: 0rem;
}
[class*=schools-staffing] .section--copy-button-columns h3 {
  color: #0d316a;
  text-align: left;
  line-height: 1.6;
  font-size: 2.4rem;
}
[class*=schools-staffing] .section--copy-button-columns p {
  font-family: "Raleway", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 2.4rem;
  line-height: 1.6;
  color: #0d316a;
}
[class*=schools-staffing] .section--copy-button-columns .button-column {
  text-align: left;
  margin-top: 4rem;
}
[class*=schools-staffing] .section--lead-in-block header {
  color: #0a2f6c;
  text-align: center;
}
[class*=schools-staffing] .section--lead-in-block .support-image {
  max-width: 100%;
  height: auto;
  margin: 4rem auto;
}
[class*=schools-staffing] .section--lead-in-block .school-professionals-blocks {
  margin: 5rem auto 5rem;
  padding: 0 5rem;
  padding-left: 3.2rem;
}
[class*=schools-staffing] .section--lead-in-block .school-professionals-block {
  background-color: #da6c9e;
  color: #fff;
  padding: 3rem 1.5rem;
  text-align: center;
  margin: 0 auto 2.4rem;
  max-width: 449px;
}
[class*=schools-staffing] .section--lead-in-block h4 {
  text-transform: uppercase;
  font-size: 2.4rem;
  font-weight: 900;
  margin: 0 0 1rem;
}
[class*=schools-staffing] .section--lead-in-block p {
  hyphens: none;
  font-size: 1.6rem;
  line-height: 1.3;
  font-family: "Raleway", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 2.4rem;
  color: #0d316a;
  text-align: left;
}
[class*=schools-staffing] .section--latest-slp-jobs {
  background-color: #f2f2f2;
  padding-bottom: 9rem;
}
[class*=schools-staffing] .section--latest-slp-jobs .latest-slp-jobs-carousel {
  margin: 0;
  position: relative;
}
[class*=schools-staffing] .section--latest-slp-jobs .owl-nav {
  height: 0;
  margin: 0;
  padding: 0;
}
[class*=schools-staffing] .section--latest-slp-jobs .owl-prev,
[class*=schools-staffing] .section--latest-slp-jobs .owl-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
[class*=schools-staffing] .section--latest-slp-jobs .owl-prev:hover,
[class*=schools-staffing] .section--latest-slp-jobs .owl-next:hover {
  background-color: transparent !important;
  opacity: 0.8;
}
[class*=schools-staffing] .section--latest-slp-jobs .owl-prev {
  left: -1rem;
}
[class*=schools-staffing] .section--latest-slp-jobs .owl-next {
  right: -1rem;
}
[class*=schools-staffing] .section--latest-slp-jobs .slp-job-card {
  height: 99%;
  background-color: #fff;
  border: 0.5px solid #c4c4c4;
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin: 1px 1px 1rem;
  text-decoration: none;
}
[class*=schools-staffing] .section--latest-slp-jobs .slp-job-card h4 {
  color: #0a2f6c;
  font-size: 1.8rem;
  line-height: 1.5;
  text-transform: none;
  margin: 0 0 1rem;
}
[class*=schools-staffing] .section--latest-slp-jobs .card-footer {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  padding: 0;
  margin: 0;
  gap: 2rem;
}
[class*=schools-staffing] .section--latest-slp-jobs .card-footer .date-posted {
  display: none;
}
[class*=schools-staffing] .section--latest-slp-jobs .card-footer li {
  font-size: 1rem;
  text-transform: none;
  line-height: 1;
  flex-basis: calc(50% - 2rem);
  color: #000;
}
[class*=schools-staffing] .section--latest-slp-jobs footer.job-carousel-footer {
  background-color: transparent;
  padding-top: 3rem;
  width: 100%;
  color: #0a2f6c;
  text-align: center;
}
[class*=schools-staffing] .section--latest-slp-jobs footer.job-carousel-footer p {
  margin-bottom: 0;
}
[class*=schools-staffing] .section--latest-slp-jobs footer.job-carousel-footer a {
  color: #26a499;
  text-decoration: underline;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 1.4rem;
  line-height: 1.2;
  letter-spacing: 0.12em;
}
[class*=schools-staffing] .section--latest-slp-jobs footer.job-carousel-footer a:hover {
  text-decoration: none;
}
[class*=schools-staffing] .section--image-slant-copy-columns {
  padding: 0;
  margin-top: -3rem;
}
[class*=schools-staffing] .section--image-slant-copy-columns .column-image {
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  display: block;
}
[class*=schools-staffing] .section--image-slant-copy-columns .copy-column {
  margin: 6rem auto 8rem;
  text-align: left;
  max-width: 540px;
}
[class*=schools-staffing] .section--image-slant-copy-columns .copy-column h3 {
  text-align: left;
}
[class*=schools-staffing] .section--image-slant-copy-columns .image-column {
  margin: 0 -1.5rem;
}
[class*=schools-staffing] .section--image-slant-copy-columns .footer-column.logo svg {
  max-width: 100%;
  width: 284px;
  margin-bottom: 5rem;
  margin-top: 1rem;
}
[class*=schools-staffing] .section--form-copy-columns {
  padding-top: 8rem;
  background-color: #f3ad1c;
  color: #fff;
  /*.form-column {max-width: 450px; margin: 0 auto;}*/
}
[class*=schools-staffing] .section--form-copy-columns li[class^=gchoice_] {
  display: grid;
  grid-template-columns: 40px 1fr;
  column-gap: 1rem;
  align-content: start;
}
[class*=schools-staffing] .section--form-copy-columns .gfield_checkbox input[type=checkbox] {
  width: 30px;
  height: 30px;
}
[class*=schools-staffing] .section--form-copy-columns .copy-header {
  text-align: left;
  max-width: 1164px;
  margin: 0 auto;
}
[class*=schools-staffing] .section--form-copy-columns .copy-header p {
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.3;
  hyphens: none;
}
[class*=schools-staffing] .section--form-copy-columns input[type=text] {
  min-height: 52px;
}
[class*=schools-staffing] .section--form-copy-columns .gchoice {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 10px;
}
[class*=schools-staffing] .section--form-copy-columns .gfield_checkbox label a {
  color: #fff;
}
[class*=schools-staffing] .section--form-copy-columns .gfield_required {
  color: #fff;
}
[class*=schools-staffing] .section--form-copy-columns .image-column {
  margin-top: 8rem;
}
[class*=schools-staffing] .section--form-copy-columns .column-image {
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  display: block;
}
[class*=schools-staffing] .hide-768 {
  display: none;
}
[class*=schools-staffing] .section--need-the-best h3 {
  font-family: "Raleway", sans-serif;
  font-style: normal;
  font-weight: 900;
  font-size: 3.6rem;
  line-height: 1.2;
  text-transform: uppercase;
  color: #0d316a;
  text-align: left;
}
[class*=schools-staffing] .section--need-the-best p {
  hyphens: none;
  font-size: 1.6rem;
  line-height: 1.3;
  font-family: "Raleway", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 2.4rem;
  color: #0d316a;
  text-align: left;
}
[class*=schools-staffing] .section--need-the-best .need-the-best-blocks li {
  margin-top: 5rem;
  font-family: "Raleway", sans-serif;
  font-style: normal;
  font-weight: 600;
  color: #0d316a;
  font-size: 3rem;
  line-height: 4rem;
  margin-bottom: 4.4rem;
}
[class*=schools-staffing] .section--need-the-best .need-the-best-blocks li::marker {
  font-size: 4rem;
  color: #f3ad1c;
}
[class*=schools-staffing] .section--need-the-best ul.need-the-best-blocks {
  padding: 0 5rem;
  margin: 0;
  padding-left: 3.2rem; /*padding-bottom: 5rem;*/
}
[class*=schools-staffing] .form-wrapper {
  display: inline-block;
  max-width: 100%;
  width: 100%;
}
[class*=schools-staffing] .footer-cta a.btn.white-btn {
  max-width: 100%;
}
@media (min-width: 768px) {
  [class*=schools-staffing] section.section--need-the-best.angle.angle-both-right-left {
    padding-top: 9rem;
    margin-bottom: -7rem;
  }
  [class*=schools-staffing] .section--need-the-best h3 {
    font-family: "Raleway", sans-serif;
    font-style: normal;
    font-weight: 900;
    font-size: 5rem;
    line-height: 59px;
    text-transform: uppercase;
    color: #0d316a;
    text-align: left;
  }
  [class*=schools-staffing] .section-upcoming-school-year {
    color: #0a2f6c;
    padding-bottom: 8rem;
  }
  [class*=schools-staffing] .section-upcoming-school-year h2 {
    font-family: "Raleway", sans-serif;
    font-style: normal;
    font-weight: 900;
    font-size: 3.6rem;
    color: #ffffff;
  }
  [class*=schools-staffing] .section-upcoming-school-year p {
    font-family: "Raleway", sans-serif;
    color: #ffffff;
    font-style: normal;
    font-weight: 600;
    font-size: 2.4rem;
    line-height: 32px;
  }
  [class*=schools-staffing] .section-upcoming-school-year .highlight {
    font-size: 3.6rem;
    font-weight: 900;
  }
  [class*=schools-staffing] .section-upcoming-school-year .copy-image-columns {
    margin: 2.4rem auto 6rem;
    display: inline-block;
  }
  [class*=schools-staffing] .section-upcoming-school-year .copy-column {
    max-width: 100%;
    margin: 0 auto;
  }
  [class*=schools-staffing] .section-upcoming-school-year .image-column {
    margin-top: 4.5rem;
  }
  [class*=schools-staffing] .section-upcoming-school-year .column-image {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
  }
  [class*=schools-staffing] .section--lead-in-block .copy-image-columns h2 {
    font-size: 5rem;
    font-family: "Raleway", sans-serif;
    font-style: normal;
    font-weight: 900;
    font-size: 5rem;
    line-height: 59px;
    text-transform: uppercase;
    color: #0d316a;
    text-align: left;
  }
  [class*=schools-staffing] .hide-large {
    display: none;
  }
  [class*=schools-staffing] .hide-768 {
    display: inline-block;
  }
  [class*=schools-staffing] .section--support-blocks h3 {
    font-size: 3.6rem;
    font-family: "Raleway", sans-serif;
    font-style: normal;
    font-weight: 900;
    color: #0d316a;
    max-width: 897px;
  }
  [class*=schools-staffing] .section--stats-blocks {
    margin-top: -3rem;
    padding-top: 0rem;
  }
  [class*=schools-staffing] .section--stats-blocks .stats-blocks-wrap {
    margin-top: 4rem;
  }
  [class*=schools-staffing] .section--stats-blocks h3 {
    text-transform: uppercase;
    font-weight: 900;
    font-size: 2.4rem;
    text-align: center;
  }
  [class*=schools-staffing] .section--stats-blocks .stats-blocks {
    margin-top: 5rem;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    column-gap: 4rem;
  }
  [class*=schools-staffing] .section--stats-blocks .stats-block {
    margin: 0 auto 0rem;
    max-width: 100%;
  }
  [class*=schools-staffing] .section--stats-blocks .stats-block .column-image {
    margin: 0 0 3rem;
  }
  [class*=schools-staffing] .section--stats-blocks .stats-block h4 {
    margin-bottom: 1rem;
  }
  [class*=schools-staffing] .section--stats-blocks .stats-block .stat-number {
    font-family: "Raleway", sans-serif;
    font-style: normal;
    font-weight: 800;
    color: #c81330;
    font-size: 5.5rem;
    line-height: 65px;
    text-transform: uppercase;
  }
  [class*=schools-staffing] .section--stats-blocks .stats-block p {
    font-family: "Raleway", sans-serif;
    font-style: normal;
    font-weight: 600;
    color: #0d316a;
    font-size: 2.4rem;
    line-height: 32px;
  }
  [class*=schools-staffing] .section--stats-blocks footer {
    background-color: transparent;
    padding-top: 1rem;
    padding-bottom: 2.5rem;
    text-align: center;
  }
  [class*=schools-staffing] .section--stats-blocks footer h3 {
    text-align: center;
    text-transform: none;
    font-weight: normal;
    font-size: 2.4rem;
  }
  [class*=schools-staffing] .section--stats-blocks footer .quick-apply-link {
    font-weight: bold;
    font-size: 2rem;
    line-height: 1.3;
    letter-spacing: 0.12em;
    text-decoration-line: underline;
    text-transform: uppercase;
  }
  [class*=schools-staffing] .section--stats-blocks footer .quick-apply-link:hover {
    text-decoration: none;
  }
  [class*=schools-staffing] .form-column {
    max-width: 100%;
    margin: 0 auto;
  }
  [class*=schools-staffing] .form-column .gf_left_half,
  [class*=schools-staffing] .form-column .gf_right_half {
    width: 100%;
    display: inline-block;
  }
  [class*=schools-staffing] .form-column .gf_left_half {
    margin-right: 0%;
  }
  [class*=schools-staffing] .form-column .gf_right_half {
    margin-left: 0%;
  }
  [class*=schools-staffing] .column-image {
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    display: block;
  }
  [class*=schools-staffing] .section--form-copy-columns .copy-header {
    text-align: left;
    max-width: 100%;
    margin: 0 auto;
  }
  [class*=schools-staffing] .section--stats-blocks {
    padding-top: 10rem;
  }
  [class*=schools-staffing] .section--stats-blocks h3 {
    font-size: 3.75rem;
  }
  [class*=schools-staffing] .section--stats-blocks .stats-blocks-wrap {
    margin: 0rem auto 0;
    max-width: 560px;
  }
  [class*=schools-staffing] .section--latest-slp-jobs footer.job-carousel-footer {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 0 1.5rem;
    margin-top: 5rem;
    gap: 1rem;
  }
  [class*=schools-staffing] .section--latest-slp-jobs footer.job-carousel-footer p {
    margin: 0;
  }
  [class*=schools-staffing] .section--image-slant-copy-columns {
    margin-top: -5.5rem;
  }
  [class*=schools-staffing] .section--image-slant-copy-columns .image-column {
    padding: 0;
  }
  [class*=schools-staffing] .section--image-slant-copy-columns .column-image {
    max-width: 400px;
  }
  [class*=schools-staffing] .section--form-copy-columns {
    padding-top: 16rem;
  }
  [class*=schools-staffing] .section--form-copy-columns .form-and-image {
    margin-top: 6rem;
  }
  [class*=schools-staffing] .section--form-copy-columns .form-and-image .validation_error {
    font-size: 2rem;
    line-height: 1.2;
  }
}
@media (min-width: 1024px) {
  [class*=schools-staffing] .footer-cta a.btn.white-btn {
    max-width: 400px;
  }
  [class*=schools-staffing] .section--lead-in-block .school-professionals-blocks {
    margin-top: 10rem;
    max-width: 100%;
  }
  [class*=schools-staffing] .support-block {
    width: 31%;
    max-width: 100%;
    padding: 7rem 2rem 5rem;
  }
  [class*=schools-staffing] .section--need-the-best ul.need-the-best-blocks {
    margin: 0;
    padding-bottom: 5rem;
  }
  [class*=schools-staffing] .section-upcoming-school-year .copy-image-columns {
    margin: 2.4rem auto 13rem;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    column-gap: 4rem;
  }
  [class*=schools-staffing] .section-upcoming-school-year .copy-column {
    max-width: 690px;
    margin: 0 auto;
  }
  [class*=schools-staffing] .section--support-blocks {
    padding: 12rem 0;
    padding-bottom: 7.5rem;
    padding-top: 5rem;
  }
  [class*=schools-staffing] .section--support-blocks .header {
    max-width: 1311px;
    margin: 0 auto 4rem;
  }
  [class*=schools-staffing] .section--support-blocks h2 {
    font-size: 5rem;
  }
  [class*=schools-staffing] .section--support-blocks h3 {
    font-size: 3.6rem;
    font-family: "Raleway", sans-serif;
    font-style: normal;
    font-weight: 900;
    color: #0d316a;
  }
  [class*=schools-staffing] .section--support-blocks .stats-blocks {
    margin-top: 5rem;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    column-gap: 4rem;
  }
  [class*=schools-staffing] .section--support-blocks .stats-block {
    margin: 0 auto 0rem;
    max-width: 25%;
  }
  [class*=schools-staffing] .section--support-blocks .stats-block .column-image {
    margin: 0 0 3rem;
  }
  [class*=schools-staffing] .section--support-blocks .stats-block h4 {
    margin-bottom: 1rem;
  }
  [class*=schools-staffing] .section--support-blocks .stats-block .stat-number {
    font-family: "Raleway", sans-serif;
    font-style: normal;
    font-weight: 800;
    color: #c81330;
    font-size: 5.5rem;
    line-height: 65px;
    text-transform: uppercase;
  }
  [class*=schools-staffing] .section--support-blocks .stats-block p {
    font-family: "Raleway", sans-serif;
    font-style: normal;
    font-weight: 600;
    color: #0d316a;
    font-size: 2.4rem;
    line-height: 32px;
  }
  [class*=schools-staffing] .section--support-blocks .support-blocks {
    margin-top: 5rem;
    display: flex;
    flex-direction: row;
    gap: 2rem;
    flex-wrap: wrap;
    margin: 7rem -2rem 1rem;
  }
  [class*=schools-staffing] .section--support-blocks .support-blocks p {
    font-size: 2.4rem;
    font-weight: 600;
  }
  [class*=schools-staffing] .section--support-blocks .support-image {
    margin: 9rem auto 5rem;
  }
  [class*=schools-staffing] .section--stats-blocks .stats-blocks-wrap {
    margin: 0rem auto 0;
    max-width: none;
  }
  [class*=schools-staffing] .section--stats-blocks .stats-block {
    margin: 0 auto 0rem;
    max-width: 25%;
  }
  [class*=schools-staffing] .section--stats-blocks .stats-block h2 {
    font-size: 5rem;
  }
  [class*=schools-staffing] .section--stats-blocks .stats-block h3 {
    margin-top: 5rem;
  }
  [class*=schools-staffing] .section--copy-button-columns h3 {
    margin: 0;
    font-size: 3.6rem;
  }
  [class*=schools-staffing] .section--lead-in-block {
    padding: 2rem 0;
    padding-bottom: 6rem;
  }
  [class*=schools-staffing] .section--lead-in-block .header {
    max-width: 916px;
    margin: 0 auto 4rem;
  }
  [class*=schools-staffing] .section--lead-in-block h2 {
    font-size: 5rem;
    font-family: "Raleway", sans-serif;
    font-style: normal;
    font-weight: 900;
    font-size: 5rem;
    line-height: 59px;
    text-transform: uppercase;
    color: #0d316a;
    text-align: left;
  }
  [class*=schools-staffing] .section--lead-in-block h3 {
    font-size: 3.6rem;
  }
  [class*=schools-staffing] .section--lead-in-block .school-professionals-blocks {
    columns: 2;
    column-gap: 12rem;
  }
  [class*=schools-staffing] .section--lead-in-block .school-professionals-blocks .school-professionals-block {
    width: 350px;
    max-width: 100%;
    padding: 7rem 3rem 5rem;
  }
  [class*=schools-staffing] .section--lead-in-block .school-professionals-blocks h4 {
    font-size: 5rem;
  }
  [class*=schools-staffing] .section--lead-in-block .school-professionals-blocks p {
    font-size: 2.4rem;
    font-weight: 600;
  }
  [class*=schools-staffing] .section--lead-in-block .school-professionals-blocks li {
    font-family: "Raleway", sans-serif;
    font-style: normal;
    font-weight: 600;
    color: #0d316a;
    font-size: 3rem;
    line-height: 4rem;
    margin-bottom: 3.4rem;
    max-width: 560px;
  }
  [class*=schools-staffing] .section--lead-in-block .school-professionals-blocks li::marker {
    font-size: 4rem;
    color: #f3ad1c;
  }
  [class*=schools-staffing] .section--lead-in-block .support-image {
    margin: 7rem auto 5rem;
  }
  [class*=schools-staffing] .section--latest-slp-jobs {
    padding: 10rem 0 16rem;
  }
  [class*=schools-staffing] .section--latest-slp-jobs h3 {
    font-size: 3.6rem;
  }
  [class*=schools-staffing] .section--latest-slp-jobs footer.job-carousel-footer {
    margin-top: 8rem;
  }
  [class*=schools-staffing] .section--latest-slp-jobs footer.job-carousel-footer p {
    font-size: 2.4rem;
    font-weight: 600;
  }
  [class*=schools-staffing] .section--latest-slp-jobs footer.job-carousel-footer a {
    font-size: 2rem;
    font-weight: bold;
  }
  [class*=schools-staffing] .section--form-copy-columns .gfield_checkbox input[type=checkbox] {
    width: 20px;
    height: 20px;
  }
  [class*=schools-staffing] .section--form-copy-columns h2 {
    font-size: 5rem;
  }
  [class*=schools-staffing] .section--form-copy-columns .copy-header {
    margin-top: 10rem;
  }
}
@media (min-width: 1200px) {
  [class*=schools-staffing] .form-column {
    max-width: 460px;
    margin: 0 auto;
  }
  [class*=schools-staffing] .form-column .gf_left_half,
  [class*=schools-staffing] .form-column .gf_right_half {
    width: 48%;
    display: inline-block;
  }
  [class*=schools-staffing] .form-column .gf_left_half {
    margin-right: 2%;
  }
  [class*=schools-staffing] .form-column .gf_right_half {
    margin-left: 2%;
  }
  [class*=schools-staffing] .section--form-copy-columns .copy-header {
    text-align: left;
    max-width: 100%;
    margin: 0 auto;
  }
  [class*=schools-staffing] .section--lead-in-block .copy-column {
    max-width: 690px;
    margin: 0 auto;
  }
  [class*=schools-staffing] .section--testimonial-block .copy-column {
    max-width: 690px;
    margin: 0 auto;
    padding-right: 2rem;
  }
  [class*=schools-staffing] .section--image-slant-copy-columns {
    margin-top: -8.5rem;
    margin-bottom: -8.5rem;
    background-image: url("/wp-content/themes/vocovision/images/content/woman-and-baby.jpg");
    background-repeat: no-repeat;
    background-size: 40%;
  }
  [class*=schools-staffing] .section--image-slant-copy-columns h3 {
    font-size: 3.6rem;
  }
  [class*=schools-staffing] .section--image-slant-copy-columns .image-copy-columns {
    display: flex;
    flex-direction: row;
    column-gap: 10rem;
    align-items: center;
  }
  [class*=schools-staffing] .section--image-slant-copy-columns .image-column {
    clip-path: none;
    margin-left: -115px;
    width: 50%;
    height: 100%;
  }
  [class*=schools-staffing] .section--image-slant-copy-columns .column-image {
    display: none;
  }
  [class*=schools-staffing] .section--image-slant-copy-columns .copy-column {
    margin-top: 12rem;
  }
  [class*=schools-staffing].retired .section--image-slant-copy-columns {
    background-image: url("/wp-content/themes/vocovision/images/content/man-waving-at-screen.jpg");
  }
  [class*=schools-staffing].recent-grads .section--image-slant-copy-columns {
    background-image: url("/wp-content/themes/vocovision/images/content/man-waving-at-screen-2.jpg");
  }
}
@media (min-width: 1366px) {
  [class*=schools-staffing] .section--image-slant-copy-columns {
    margin-top: -9.6rem;
    margin-bottom: -9.6rem;
  }
}
@media (min-width: 1400px) {
  [class*=schools-staffing] .support-blocks h4 {
    font-size: 3.6rem;
  }
  [class*=schools-staffing] .support-blocks p {
    font-size: 2.4rem;
    font-weight: 600;
  }
  [class*=schools-staffing] .section--form-copy-columns .copy-header {
    text-align: left;
    max-width: 690px;
    margin: 0 auto;
    padding-right: 5rem;
  }
  [class*=schools-staffing] .form-wrapper {
    display: flex;
    flex-direction: row;
    align-items: baseline;
    column-gap: 2rem;
  }
  [class*=schools-staffing] .section--testimonial-block .copy-image-column {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  [class*=schools-staffing] .section--lead-in-block .copy-image-columns {
    margin: 2.4rem auto 2rem;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    column-gap: 4rem;
  }
  [class*=schools-staffing] .section--lead-in-block .image-column {
    margin-top: 0;
  }
  [class*=schools-staffing] .section--stats-blocks .stats-blocks-wrap {
    margin: 0rem auto 0;
  }
  [class*=schools-staffing] .section--stats-blocks .copy-image-column {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  [class*=schools-staffing] .section--stats-blocks .column-image {
    margin-top: -28rem;
  }
  [class*=schools-staffing] .section--stats-blocks footer {
    display: grid;
    grid-template-columns: max-content max-content;
    gap: 2rem;
    justify-content: space-evenly;
    width: max-content;
    margin: 0 auto;
  }
  [class*=schools-staffing] .section--stats-blocks footer h3,
  [class*=schools-staffing] .section--stats-blocks footer a {
    margin: 0;
    line-height: 2.4rem;
  }
  [class*=schools-staffing] .section--need-the-best .copy-image-columns {
    margin: 2.4rem auto 5rem;
    display: flex;
    flex-direction: row;
    align-items: center;
    column-gap: normal;
  }
  [class*=schools-staffing] .section--need-the-best .image-column {
    margin-top: 0;
  }
  [class*=schools-staffing] .section--need-the-best .need-the-best-blocks {
    columns: 2;
  }
  [class*=schools-staffing] .section--need-the-best .copy-column {
    max-width: 690px;
    padding-right: 2rem;
  }
  [class*=schools-staffing] .section--need-the-best h3 {
    font-family: "Raleway", sans-serif;
    font-style: normal;
    font-weight: 900;
    font-size: 5rem;
    line-height: 59px;
    text-transform: uppercase;
    color: #0d316a;
    text-align: left;
  }
  [class*=schools-staffing] .section--need-the-best p {
    hyphens: none;
    font-size: 1.6rem;
    line-height: 1.3;
    font-family: "Raleway", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 2.4rem;
    color: #0d316a;
    text-align: left;
  }
  [class*=schools-staffing] .section--need-the-best .need-the-best-blocks li {
    margin-right: 5rem;
    font-family: "Raleway", sans-serif;
    font-style: normal;
    font-weight: 600;
    color: #0d316a;
    font-size: 3rem;
    line-height: 4rem;
    margin-bottom: 4.4rem;
    margin-top: 0;
  }
  [class*=schools-staffing] .section--need-the-best .need-the-best-blocks li::marker {
    font-size: 4rem;
    color: #f3ad1c;
  }
  [class*=schools-staffing] .section--copy-button-columns {
    padding: 0rem 0;
  }
  [class*=schools-staffing] .section--copy-button-columns h3 {
    font-size: 3.6rem;
  }
  [class*=schools-staffing] .section--lead-in-block .header {
    max-width: 100%;
  }
  [class*=schools-staffing] .section--lead-in-block .header h2,
  [class*=schools-staffing] .section--lead-in-block .header p {
    max-width: 916px;
    margin-left: auto;
    margin-right: auto;
  }
  [class*=schools-staffing] .section--lead-in-block .school-professionals-blocks {
    margin: 6rem 0rem 1rem;
  }
  [class*=schools-staffing] .section--lead-in-block .school-professionals-blocks .school-professionals-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 3rem 3rem 2rem;
  }
  [class*=schools-staffing] .section--latest-slp-jobs .card-footer .date-posted {
    display: block;
  }
  [class*=schools-staffing] .section--latest-slp-jobs .card-footer li {
    font-size: 1.6rem;
    text-transform: none;
    line-height: 1;
    flex-basis: calc(33.3% - 2rem);
    color: #000;
  }
  [class*=schools-staffing] .section--image-slant-copy-columns {
    margin-top: -10.1rem;
    margin-bottom: 1em;
  }
  [class*=schools-staffing] .section--form-copy-columns {
    margin-top: -11.5rem;
  }
  [class*=schools-staffing] .section--form-copy-columns .copy-header p {
    max-width: 910px;
    margin: 0 auto;
  }
}
@media (min-width: 1600px) {
  [class*=schools-staffing] .support-block {
    width: 450px;
    max-width: 100%;
    padding: 7rem 2rem 5rem;
  }
  [class*=schools-staffing] .section--lead-in-block .school-professionals-blocks .school-professionals-block {
    width: 454px;
  }
  [class*=schools-staffing] .section--image-slant-copy-columns {
    margin-top: -11.25rem;
    margin-bottom: 0em;
  }
}

.page-template-page-schools-staffing.thank-you .section--latest-slp-jobs {
  padding: 10rem 0;
  clip-path: none;
}
.page-template-page-schools-staffing.thank-you .section--latest-slp-jobs footer.job-carousel-footer {
  display: flex;
  align-items: center;
  justify-content: center;
}
.page-template-page-schools-staffing.thank-you .sec-footer-cta .btn {
  max-width: 182px;
}

/* TRANSFORMING VIRTUAL LEARNING IN SPECIAL EDUCATION-TY */
.page-template-page-transforming-virtual-sped-ty .mobile-nav {
  display: none;
}
.page-template-page-transforming-virtual-sped-ty .section--latest-slp-jobs h3 {
  font-size: 3.6rem;
  text-align: center;
}
.page-template-page-transforming-virtual-sped-ty .thank-you .sec-footer-cta .btn {
  max-width: 400px;
  line-height: 16px;
  background-color: #c81330;
  color: #fff;
  border: none;
  border: 0px;
  box-shadow: none;
  margin-top: 4rem;
}
.page-template-page-transforming-virtual-sped-ty .main-navigation {
  display: none;
}
.page-template-page-transforming-virtual-sped-ty .site-header-grad-bg {
  background: none;
  padding-bottom: 0;
  padding-top: 0;
}
.page-template-page-transforming-virtual-sped-ty .sec-footer-abstract-2 {
  background: none;
  padding: 8rem 0;
  background-color: #f3ad1c;
}
.page-template-page-transforming-virtual-sped-ty .bg-lt-orange {
  background-color: #f3ad1c;
  padding: 4rem;
}
.page-template-page-transforming-virtual-sped-ty .footer-cta a.btn.white-btn {
  line-height: 16px;
}
.page-template-page-transforming-virtual-sped-ty .section--form-copy-columns {
  padding-top: 8rem;
  background-color: #f3ad1c;
  color: #fff;
}
.page-template-page-transforming-virtual-sped-ty .section--form-copy-columns li[class^=gchoice_] {
  display: grid;
  grid-template-columns: 40px 1fr;
  column-gap: 1rem;
  align-content: start;
}
.page-template-page-transforming-virtual-sped-ty .section--form-copy-columns .gfield_checkbox input[type=checkbox] {
  width: 30px;
  height: 30px;
}
.page-template-page-transforming-virtual-sped-ty .section--form-copy-columns .copy-header {
  text-align: center;
  max-width: 1164px;
  margin: 0 auto;
}
.page-template-page-transforming-virtual-sped-ty .section--form-copy-columns .copy-header p {
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.3;
  hyphens: none;
}
.page-template-page-transforming-virtual-sped-ty .section--form-copy-columns input[type=text],
.page-template-page-transforming-virtual-sped-ty .section--form-copy-columns input[type=email] {
  min-height: 52px;
}
.page-template-page-transforming-virtual-sped-ty .section--form-copy-columns .gchoice {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 10px;
}
.page-template-page-transforming-virtual-sped-ty .section--form-copy-columns .gfield_checkbox label a {
  color: #fff;
}
.page-template-page-transforming-virtual-sped-ty .section--form-copy-columns .gfield_required {
  color: #fff;
}
.page-template-page-transforming-virtual-sped-ty .section--form-copy-columns .image-column {
  margin-top: 8rem;
}
.page-template-page-transforming-virtual-sped-ty .section--form-copy-columns .form-column {
  max-width: 450px;
  margin: 0 auto;
}
.page-template-page-transforming-virtual-sped-ty .section--form-copy-columns .column-image {
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  display: block;
}
.page-template-page-transforming-virtual-sped-ty .hero-content .btn {
  width: 100%;
  max-width: 350px;
}
.page-template-page-transforming-virtual-sped-ty .hero-content .red-border-btn {
  margin-top: 2rem;
}
.page-template-page-transforming-virtual-sped-ty .hero-content .red-btn,
.page-template-page-transforming-virtual-sped-ty .hero-content .red-border-btn {
  width: 100%;
  max-width: 350px;
}
.page-template-page-transforming-virtual-sped-ty .form-wrapper header.copy-header {
  text-align: center;
  max-width: 1164px;
  margin: 0 auto;
}
.page-template-page-transforming-virtual-sped-ty .form-column label.gfield_label {
  color: #ffffff;
}
.page-template-page-transforming-virtual-sped-ty .block-reason-wrap {
  padding-top: 3rem;
  padding-bottom: 8rem;
}
.page-template-page-transforming-virtual-sped-ty .block-reason-wrap .block-reason {
  padding-bottom: 4rem;
}
.page-template-page-transforming-virtual-sped-ty .block-reason-wrap .block-reason p {
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: #000000;
  font-weight: 500;
}
.page-template-page-transforming-virtual-sped-ty .block-reason-wrap h4 {
  margin: 2rem 0 1.6rem;
  text-transform: uppercase;
}
.page-template-page-transforming-virtual-sped-ty .section--support-blocks h3 {
  text-align: center;
  margin: 1rem auto 3.5rem;
  line-height: 1.16;
}
.page-template-page-transforming-virtual-sped-ty footer.site-footer {
  background-color: #0a2f6c;
}
.page-template-page-transforming-virtual-sped-ty footer.site-footer .footer-column {
  margin-bottom: 4rem;
}
.page-template-page-transforming-virtual-sped-ty footer.site-footer .footer-column.logo {
  margin-bottom: 5rem;
  text-align: center;
}
.page-template-page-transforming-virtual-sped-ty footer.site-footer .footer-column.logo svg {
  max-width: 100%;
  width: 284px;
  margin-top: 1rem;
}
.page-template-page-transforming-virtual-sped-ty footer.site-footer .footer-column.quick-apply .btn {
  width: 100%;
  max-width: 343px;
  padding: 2rem;
  text-align: center;
  min-width: 182px;
}
.page-template-page-transforming-virtual-sped-ty footer.site-footer .footer-column.helpful-links a {
  font-weight: bold;
  font-size: 1.4rem;
  line-height: 1;
  text-align: center;
  letter-spacing: 0.12em;
  text-decoration-line: underline;
  text-transform: uppercase;
  color: #f8f9fa;
}
.page-template-page-transforming-virtual-sped-ty footer.site-footer .footer-column.helpful-links a:hover {
  text-decoration: none;
}
.page-template-page-transforming-virtual-sped-ty footer.site-footer .footer-column.social-links {
  margin: 8rem auto;
  text-align: center;
}
.page-template-page-transforming-virtual-sped-ty footer.site-footer .footer-column.social-links h4 {
  font-size: 1.8rem;
  font-weight: 600;
  text-transform: none;
  display: none;
}
.page-template-page-transforming-virtual-sped-ty footer.site-footer .footer-column.social-links svg {
  width: 35px;
  height: 35px;
}
.page-template-page-transforming-virtual-sped-ty footer.site-footer .desktop-social {
  display: none;
}
@media (min-width: 768px) {
  .page-template-page-transforming-virtual-sped-ty .hero-content .red-btn,
  .page-template-page-transforming-virtual-sped-ty .hero-content .red-border-btn {
    min-width: 182px;
    width: auto;
  }
  .page-template-page-transforming-virtual-sped-ty .block-reason-wrap {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 5%;
    align-items: baseline;
  }
  .page-template-page-transforming-virtual-sped-ty .block-reason-wrap .block-reason {
    padding-bottom: 0;
  }
  .page-template-page-transforming-virtual-sped-ty .block-reason-wrap .block-reason p {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
  .page-template-page-transforming-virtual-sped-ty .block-reason-wrap h4 {
    font-size: 2.4rem;
    line-height: 2.8rem;
    font-weight: 600;
    text-transform: none;
  }
  .home .page-template-page-transforming-virtual-sped-ty .block-reason-wrap {
    align-items: start;
  }
  .home .page-template-page-transforming-virtual-sped-ty .block-reason-wrap .block-reason {
    height: 100%;
    padding-bottom: 0;
  }
  .page-template-page-transforming-virtual-sped-ty main .btn {
    width: 100%;
    max-width: 309px;
    text-align: center;
  }
  .page-template-page-transforming-virtual-sped-ty .site-header .hero-inner {
    margin-left: 0;
    margin-right: 0;
  }
  .page-template-page-transforming-virtual-sped-ty footer.site-footer .site-footer-columns {
    display: flex;
    flex-wrap: wrap;
    column-gap: 5rem;
    justify-content: center;
  }
  .page-template-page-transforming-virtual-sped-ty footer.site-footer .footer-column.logo {
    width: 100%;
  }
  .page-template-page-transforming-virtual-sped-ty footer.site-footer .footer-column.quick-apply {
    width: 100%;
    text-align: center;
    margin: 2rem auto 0;
  }
}
@media (min-width: 1030px) {
  .page-template-page-transforming-virtual-sped-ty .section--form-copy-columns .gfield_checkbox input[type=checkbox] {
    width: 20px;
    height: 20px;
  }
  .page-template-page-transforming-virtual-sped-ty .section--form-copy-columns h2 {
    font-size: 5rem;
  }
  .page-template-page-transforming-virtual-sped-ty .section--form-copy-columns .copy-header {
    margin-top: 10rem;
  }
  .page-template-page-transforming-virtual-sped-ty .site-header {
    padding: 4rem 0 6rem;
  }
  .page-template-page-transforming-virtual-sped-ty .site-header .logo {
    width: 284px;
    margin-bottom: 2rem;
  }
  .page-template-page-transforming-virtual-sped-ty .hero-content h1 {
    font-size: 6.2rem;
  }
  .page-template-page-transforming-virtual-sped-ty .hero-content .hero-buttons {
    display: flex;
    flex-direction: row;
    column-gap: 2rem;
  }
  .page-template-page-transforming-virtual-sped-ty .hero-content .btn {
    max-width: max-content;
    min-width: 213px;
  }
}
@media (min-width: 1400px) {
  .page-template-page-transforming-virtual-sped-ty .section--form-copy-columns {
    margin-top: -11.5rem;
  }
  .page-template-page-transforming-virtual-sped-ty .section--form-copy-columns .copy-header p {
    max-width: 910px;
    margin: 0 auto;
  }
  .page-template-page-transforming-virtual-sped-ty .section--form-copy-columns .form-and-image {
    display: flex;
    flex-direction: row-reverse;
    max-width: 965px;
    margin: 6rem auto 3rem;
    column-gap: 6rem;
  }
  .page-template-page-transforming-virtual-sped-ty .support-blocks h4 {
    font-size: 2.8rem;
  }
  .page-template-page-transforming-virtual-sped-ty .large-desktop-only {
    display: block;
  }
  .page-template-page-transforming-virtual-sped-ty:not(.page-thank-you) .site-header {
    position: relative;
  }
  .page-template-page-transforming-virtual-sped-ty:not(.page-thank-you) .site-header::after {
    content: url('data:image/svg+xml;utf8, <svg width="167" height="188" viewBox="0 0 167 188" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="72.6258" cy="115.024" r="54" transform="rotate(63.0096 72.6258 115.024)" fill="%23F1AC33"/><circle cx="133.29" cy="33.6231" r="25" transform="rotate(63.0096 133.29 33.6231)" fill="%23F1AC33"/></svg>');
    display: block;
    width: 166px;
    height: 187px;
    position: absolute;
    right: calc(50% - 700px);
    bottom: -70px;
  }
  .page-template-page-transforming-virtual-sped-ty:not(.page-thank-you) .site-header .hero-content {
    padding-bottom: 5rem;
  }
  .page-template-page-transforming-virtual-sped-ty footer.site-footer .site-footer-columns {
    margin: 4rem auto 6rem;
  }
  .page-template-page-transforming-virtual-sped-ty footer.site-footer .footer-column {
    width: 23%;
  }
  .page-template-page-transforming-virtual-sped-ty footer.site-footer .footer-column.logo {
    width: 25%;
    text-align: left;
    order: 1;
  }
  .page-template-page-transforming-virtual-sped-ty footer.site-footer .footer-column.logo svg {
    margin-top: 0;
  }
  .page-template-page-transforming-virtual-sped-ty footer.site-footer .footer-column.quick-apply {
    order: 4;
    width: 15%;
    text-align: right;
    margin-top: 0;
  }
  .page-template-page-transforming-virtual-sped-ty footer.site-footer .footer-column.quick-apply .btn {
    max-width: 182px;
  }
  .page-template-page-transforming-virtual-sped-ty footer.site-footer .footer-column.helpful-links {
    order: 2;
  }
  .page-template-page-transforming-virtual-sped-ty footer.site-footer .footer-column.contact-info {
    order: 3;
  }
  .page-template-page-transforming-virtual-sped-ty footer.site-footer .footer-column.social-links {
    display: none;
  }
  .page-template-page-transforming-virtual-sped-ty footer.site-footer .footer-column h4 {
    margin-top: 0;
  }
  .page-template-page-transforming-virtual-sped-ty footer.site-footer .desktop-social {
    display: block;
  }
  .page-template-page-transforming-virtual-sped-ty footer.site-footer .desktop-social h4 {
    margin-top: 4rem;
  }
  .page-template-page-transforming-virtual-sped-ty footer.site-footer .desktop-social .follow-us-links {
    display: flex;
    max-width: 190px;
    margin: 0;
  }
}

/* END TRANSFORMING VIRTUAL LEARNING IN SPECIAL EDUCATION - TY */
/* TRANSFORMING VIRTUAL LEARNING IN SPECIAL EDUCATION (version 2 for a/b test) */
.page-template-page-transforming-virtual-sped-2 .main-navigation {
  display: none;
}
.page-template-page-transforming-virtual-sped-2 .site-header-grad-bg {
  background: none;
  padding-bottom: 0;
  padding-top: 0;
}
.page-template-page-transforming-virtual-sped-2 .site-header .hero-buttons {
  text-align: center;
}
.page-template-page-transforming-virtual-sped-2 .mobile-nav {
  display: none;
}
.page-template-page-transforming-virtual-sped-2 a.logo {
  width: 209px;
  margin-top: 1rem;
}
.page-template-page-transforming-virtual-sped-2 .footer-cta a.btn.white-btn {
  line-height: 16px;
}
.page-template-page-transforming-virtual-sped-2 .download-button-wrap {
  margin: 3.6rem auto 0;
}
.page-template-page-transforming-virtual-sped-2 .download-button-wrap .btn.download-white-paper {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  gap: 1.6rem;
  padding: 10px 20px;
}
.page-template-page-transforming-virtual-sped-2 .download-button-wrap .btn.download-white-paper::before {
  content: url("data:image/svg+xml;utf8, %3Csvg%20width%3D%2230%22%20height%3D%2230%22%20viewBox%3D%220%200%2030%2030%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cg%20clip-path%3D%22url%28%23clip0_7837_23807%29%22%3E%0A%3Cpath%20d%3D%22M14.9999%2020C14.7437%2020%2014.4987%2019.895%2014.3224%2019.71L7.75994%2012.835C7.18994%2012.2388%207.61369%2011.25%208.43744%2011.25H11.8749V4.0625C11.8749%203.20125%2012.5762%202.5%2013.4374%202.5H16.5624C17.4237%202.5%2018.1249%203.20125%2018.1249%204.0625V11.25H21.5624C22.3862%2011.25%2022.8099%2012.2388%2022.2399%2012.835L15.6774%2019.71C15.5012%2019.895%2015.2562%2020%2014.9999%2020Z%22%20fill%3D%22%2374C2DF%22%2F%3E%0A%3Cpath%20d%3D%22M27.8125%2027.5H2.1875C0.98125%2027.5%200%2026.5187%200%2025.3125V24.6875C0%2023.4813%200.98125%2022.5%202.1875%2022.5H27.8125C29.0187%2022.5%2030%2023.4813%2030%2024.6875V25.3125C30%2026.5187%2029.0187%2027.5%2027.8125%2027.5Z%22%20fill%3D%22%23BEC75B%22%2F%3E%0A%3Cpath%20d%3D%22M14.9999%202.5H13.4374C12.5762%202.5%2011.8749%203.20125%2011.8749%204.0625V11.25H8.43744C7.61369%2011.25%207.18994%2012.2388%207.75994%2012.835L14.3224%2019.71C14.4987%2019.895%2014.7437%2020%2014.9999%2020V2.5Z%22%20fill%3D%22%2374C2DF%22%2F%3E%0A%3Cpath%20d%3D%22M15%2022.5H2.1875C0.98125%2022.5%200%2023.4813%200%2024.6875V25.3125C0%2026.5187%200.98125%2027.5%202.1875%2027.5H15V22.5Z%22%20fill%3D%22%23BEC75B%22%2F%3E%0A%3C%2Fg%3E%0A%3Cdefs%3E%0A%3CclipPath%20id%3D%22clip0_7837_23807%22%3E%0A%3Crect%20width%3D%2230%22%20height%3D%2230%22%20fill%3D%22white%22%2F%3E%0A%3C%2FclipPath%3E%0A%3C%2Fdefs%3E%0A%3C%2Fsvg%3E%0A");
  display: block;
  width: 30px;
  height: 30px;
}
.page-template-page-transforming-virtual-sped-2 .site-header {
  background-color: #bec75b;
  padding-bottom: 1.5rem;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 70% 0;
}
.page-template-page-transforming-virtual-sped-2 .site-header h1 {
  text-transform: none;
  color: #1d4588;
  font-size: 3.6rem;
  line-height: 1.13;
  margin-bottom: 2.4rem;
}
.page-template-page-transforming-virtual-sped-2 .site-header .hero-content {
  padding-bottom: 2rem;
  padding-top: 1.6rem;
}
.page-template-page-transforming-virtual-sped-2 .site-header .hero-content .btn {
  width: 100%;
  max-width: 350px;
}
.page-template-page-transforming-virtual-sped-2 .site-header .hero-content .red-border-btn {
  margin-top: 2rem;
}
.page-template-page-transforming-virtual-sped-2 .site-header .hero-content .red-btn,
.page-template-page-transforming-virtual-sped-2 .site-header .hero-content .hero-content .red-border-btn {
  width: 100%;
  max-width: 350px;
}
.page-template-page-transforming-virtual-sped-2 .site-header .hero-inner {
  padding: 0 1.5rem;
}
.page-template-page-transforming-virtual-sped-2 .site-header .hero-inner p {
  color: #4f4f4f;
  font-size: 1.8rem;
  line-height: 1.6;
  hyphens: none;
}
.page-template-page-transforming-virtual-sped-2 .site-header .header-image {
  text-align: center;
  margin: 4rem auto 1rem;
  padding: 0 1.5rem;
}
.page-template-page-transforming-virtual-sped-2 .site-header .header-image .column-image {
  max-width: 100%;
  height: auto;
}
.page-template-page-transforming-virtual-sped-2 .section--access-to-services {
  padding: 5rem 0 6rem;
}
.page-template-page-transforming-virtual-sped-2 .section--access-to-services .column-image {
  max-width: 100%;
  height: auto;
}
.page-template-page-transforming-virtual-sped-2 .section--access-to-services strong {
  font-weight: 800;
}
.page-template-page-transforming-virtual-sped-2 .section--access-to-services .header {
  margin: 1rem auto 5rem;
  text-align: center;
}
.page-template-page-transforming-virtual-sped-2 .section--access-to-services .header h2 {
  text-transform: none;
  color: #1d4588;
  font-size: 2.8rem;
  line-height: 1.5;
  font-weight: 500;
}
.page-template-page-transforming-virtual-sped-2 .section--access-to-services .slant-block {
  padding: 8rem 0.5rem;
}
.page-template-page-transforming-virtual-sped-2 .section--access-to-services .slant-block .copy-header em {
  font-style: italic;
}
.page-template-page-transforming-virtual-sped-2 .section--access-to-services .slant-block .copy-header p {
  font-size: 2rem;
  line-height: 1.7;
  font-weight: 600;
  hyphens: none;
}
.page-template-page-transforming-virtual-sped-2 .section--access-to-services .bullet-points-wrap {
  margin: 6rem auto 4rem;
}
.page-template-page-transforming-virtual-sped-2 .section--access-to-services .bullet-points-wrap ul {
  margin: 0;
  padding: 0;
}
.page-template-page-transforming-virtual-sped-2 .section--access-to-services .bullet-points-wrap li {
  font-size: 2.4rem;
  font-weight: 900;
  line-height: 1.5;
  margin-bottom: 5rem;
  display: flex;
  flex-wrap: none;
  flex-direction: row;
  gap: 2rem;
}
.page-template-page-transforming-virtual-sped-2 .section--access-to-services .bullet-points-wrap li::before {
  content: url("data:image/svg+xml;utf8, %3Csvg%20width%3D%2242%22%20height%3D%2242%22%20viewBox%3D%220%200%2042%2042%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Ccircle%20cx%3D%2221%22%20cy%3D%2221%22%20r%3D%2221%22%20fill%3D%22%2354A399%22%2F%3E%0A%3Cpath%20d%3D%22M11.5755%2021.8708L19.0894%2030.6583L30.1251%2013.4118%22%20stroke%3D%22white%22%20stroke-width%3D%223%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  display: block;
  width: 42px;
  height: 42px;
}
.page-template-page-transforming-virtual-sped-2 .section--access-to-services .services-footer {
  background-color: #74c2df;
  color: #1d4588;
  padding: 6.4rem 2rem;
  text-align: center;
}
.page-template-page-transforming-virtual-sped-2 .section--access-to-services .services-footer p {
  font-size: 3rem;
  line-height: 1.3;
  color: #1d4588;
  font-weight: 600;
  hyphens: unset;
}
.page-template-page-transforming-virtual-sped-2 .section--access-to-services .services-footer p:first-of-type {
  margin-top: 0;
  margin-bottom: 0;
}
.page-template-page-transforming-virtual-sped-2 .section--access-to-services .services-footer strong {
  font-weight: 900;
  font-size: 4.8rem;
  line-height: 1;
}
.page-template-page-transforming-virtual-sped-2 .section--testimonial-block {
  padding-bottom: 2rem;
  padding-top: 3rem;
}
.page-template-page-transforming-virtual-sped-2 .section--testimonial-block .testimonial-wrap::before {
  content: url("data:image/svg+xml;utf8, %3Csvg%20width%3D%2242%22%20height%3D%2234%22%20viewBox%3D%220%200%2042%2034%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M15.144%200.559998L12.328%2016.176H17.448V33.456H0.168V15.92L4.776%200.559998H15.144ZM39.208%200.559998L36.392%2016.176H41.512V33.456H24.232V15.92L28.84%200.559998H39.208Z%22%20fill%3D%22%23F3AD1C%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  display: block;
  width: 42px;
  height: 34px;
  margin-bottom: 3rem;
}
.page-template-page-transforming-virtual-sped-2 .section--testimonial-block .testimonial-wrap::after {
  content: url("data:image/svg+xml;utf8, %3Csvg%20width%3D%2242%22%20height%3D%2234%22%20viewBox%3D%220%200%2042%2034%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M15.144%200.559998L12.328%2016.176H17.448V33.456H0.168V15.92L4.776%200.559998H15.144ZM39.208%200.559998L36.392%2016.176H41.512V33.456H24.232V15.92L28.84%200.559998H39.208Z%22%20fill%3D%22%23F3AD1C%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  transform: rotate(180deg);
  display: block;
  width: 42px;
  height: 34px;
  margin-bottom: 3rem;
  margin-top: auto;
  margin-left: auto;
}
.page-template-page-transforming-virtual-sped-2 .section--testimonial-block .testimonial-wrap p {
  font-weight: 600;
  font-size: 24px;
  line-height: 1.7;
  color: #0d316a;
  hyphens: none;
}
.page-template-page-transforming-virtual-sped-2 .section--testimonial-block .copy-image-column {
  gap: 3rem;
  display: flex;
  flex-direction: column;
}
.page-template-page-transforming-virtual-sped-2 .section--testimonial-block .copy-column .header p {
  font-weight: 600;
  font-size: 24px;
  line-height: 1.7;
  color: #0d316a;
}
.page-template-page-transforming-virtual-sped-2 .section--testimonial-block .image-column {
  text-align: center;
}
.page-template-page-transforming-virtual-sped-2 .section--testimonial-block .image-column img {
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}
.page-template-page-transforming-virtual-sped-2 .section--need-the-best {
  padding-top: 2rem;
}
.page-template-page-transforming-virtual-sped-2 .section--need-the-best h3 {
  font-size: 2.8rem;
  line-height: 1.5;
  text-align: center;
  font-weight: 800;
  color: #0d316a;
  margin-top: 4rem;
  text-transform: none;
}
.page-template-page-transforming-virtual-sped-2 .section--need-the-best header {
  color: #0a2f6c;
  text-align: center;
}
.page-template-page-transforming-virtual-sped-2 .section--need-the-best .header p {
  text-align: center;
  max-width: 816px;
  margin-left: auto;
  margin-right: auto;
  font-weight: 600;
  font-size: 2.4rem;
  line-height: 1.3;
  color: #4f4f4f;
}
.page-template-page-transforming-virtual-sped-2 .block-reason-wrap {
  padding-top: 3rem;
  padding-bottom: 0rem;
}
.page-template-page-transforming-virtual-sped-2 .block-reason-wrap .block-reason {
  padding-bottom: 4rem;
}
.page-template-page-transforming-virtual-sped-2 .block-reason-wrap .block-reason p {
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: #000000;
  font-weight: 500;
}
.page-template-page-transforming-virtual-sped-2 .block-reason-wrap h4 {
  margin: 2rem 0 1.6rem;
  text-transform: none;
  font-weight: 600;
  font-size: 2.4rem;
  line-height: 1.3;
  color: #4f4f4f;
}
.page-template-page-transforming-virtual-sped-2 .sec-footer-cta h2 {
  margin-top: 2.4rem;
  font-size: 3.6rem;
  line-height: 1.3;
}
.page-template-page-transforming-virtual-sped-2 .sec-footer-cta .btn {
  padding: 16px 20px;
  margin: 5rem auto;
  width: 100%;
  max-width: 345px;
}
.page-template-page-transforming-virtual-sped-2 footer.site-footer {
  background-color: #0a2f6c;
}
.page-template-page-transforming-virtual-sped-2 footer.site-footer .footer-column {
  margin-bottom: 4rem;
}
.page-template-page-transforming-virtual-sped-2 footer.site-footer .footer-column.logo {
  margin-bottom: 5rem;
  text-align: center;
}
.page-template-page-transforming-virtual-sped-2 footer.site-footer .footer-column.logo svg {
  max-width: 100%;
  width: 284px;
  margin-top: 1rem;
}
.page-template-page-transforming-virtual-sped-2 footer.site-footer .footer-column.quick-apply .btn {
  width: 100%;
  max-width: 343px;
  padding: 2rem;
  text-align: center;
  min-width: 182px;
  margin-bottom: 6rem;
}
.page-template-page-transforming-virtual-sped-2 footer.site-footer .footer-column.helpful-links a {
  font-weight: bold;
  font-size: 1.4rem;
  line-height: 1;
  text-align: center;
  letter-spacing: 0.12em;
  text-decoration-line: underline;
  text-transform: uppercase;
  color: #f8f9fa;
}
.page-template-page-transforming-virtual-sped-2 footer.site-footer .footer-column.helpful-links a:hover {
  text-decoration: none;
}
.page-template-page-transforming-virtual-sped-2 footer.site-footer .footer-column.social-links {
  margin: 8rem auto;
  text-align: center;
}
.page-template-page-transforming-virtual-sped-2 footer.site-footer .footer-column.social-links h4 {
  font-size: 1.8rem;
  font-weight: 600;
  text-transform: none;
  display: none;
}
.page-template-page-transforming-virtual-sped-2 footer.site-footer .footer-column.social-links svg {
  width: 35px;
  height: 35px;
}
.page-template-page-transforming-virtual-sped-2 footer.site-footer .desktop-social {
  display: none;
}
.page-template-page-transforming-virtual-sped-2 .sec-footer-vl {
  background: url("/wp-content/themes/vocovision/images/content/transforming-virtual-sped/content-footer-bg_small.jpg") no-repeat 50% 50%;
  background-size: auto;
  background-size: cover;
  padding: 2rem 0;
}
@media (min-width: 768px) {
  .page-template-page-transforming-virtual-sped-2 .site-header .header-image .column-image {
    max-width: 75%;
  }
  .page-template-page-transforming-virtual-sped-2 .container {
    padding-right: 65px;
    padding-left: 65px;
  }
  .page-template-page-transforming-virtual-sped-2 .hero-content .red-btn,
  .page-template-page-transforming-virtual-sped-2 .hero-content .red-border-btn {
    min-width: 182px;
    width: auto;
  }
  .page-template-page-transforming-virtual-sped-2 main .btn {
    width: 100%;
    max-width: 309px;
    text-align: center;
  }
  .page-template-page-transforming-virtual-sped-2 .hero-inner {
    margin: 4rem auto;
  }
  .page-template-page-transforming-virtual-sped-2 .section--access-to-services .services-footer {
    text-align: left;
  }
  .page-template-page-transforming-virtual-sped-2 .block-reason-wrap {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 5%;
    align-items: baseline;
  }
  .page-template-page-transforming-virtual-sped-2 .block-reason-wrap .block-reason {
    padding-bottom: 0;
  }
  .page-template-page-transforming-virtual-sped-2 .block-reason-wrap .block-reason p {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
  .page-template-page-transforming-virtual-sped-2 .block-reason-wrap h4 {
    font-size: 2.4rem;
    line-height: 2.8rem;
    font-weight: 600;
    text-transform: none;
  }
  .home .page-template-page-transforming-virtual-sped-2 .block-reason-wrap {
    align-items: start;
  }
  .home .page-template-page-transforming-virtual-sped-2 .block-reason-wrap .block-reason {
    height: 100%;
    padding-bottom: 0;
  }
  .page-template-page-transforming-virtual-sped-2 footer.site-footer .site-footer-columns {
    display: flex;
    flex-wrap: wrap;
    column-gap: 5rem;
    justify-content: center;
  }
  .page-template-page-transforming-virtual-sped-2 footer.site-footer .footer-column.logo {
    width: 100%;
  }
  .page-template-page-transforming-virtual-sped-2 footer.site-footer .footer-column.quick-apply {
    width: 100%;
    text-align: center;
    margin: 2rem auto 0;
  }
  .page-template-page-transforming-virtual-sped-2 .sec-footer-vl {
    background: url("/wp-content/themes/vocovision/images/content/transforming-virtual-sped/content-footer-bg_large.jpg") no-repeat 50% 50%;
    background-size: auto;
    background-size: cover;
  }
}
@media (min-width: 1030px) {
  .page-template-page-transforming-virtual-sped-2 .site-header {
    padding: 0 0 6rem;
  }
  .page-template-page-transforming-virtual-sped-2 .site-header .logo {
    margin-bottom: 1.6rem;
  }
  .page-template-page-transforming-virtual-sped-2 .logo {
    margin-left: -1.5rem;
  }
  .page-template-page-transforming-virtual-sped-2 .hero-content h1 {
    font-size: 4.4rem;
    line-height: 1.3;
    margin-bottom: 3.2rem;
  }
  .page-template-page-transforming-virtual-sped-2 .hero-content .hero-buttons {
    display: flex;
    flex-direction: row;
    column-gap: 2rem;
  }
  .page-template-page-transforming-virtual-sped-2 .hero-content .btn {
    max-width: max-content;
    min-width: 213px;
  }
  .page-template-page-transforming-virtual-sped-2 .section--access-to-services .header {
    max-width: 926px;
    margin: 6rem auto 8rem;
  }
  .page-template-page-transforming-virtual-sped-2 .section--access-to-services .header h2 {
    font-size: 3.2rem;
  }
  .page-template-page-transforming-virtual-sped-2 .section--access-to-services .copy-image-column {
    display: flex;
    flex-wrap: wrap;
    gap: 3rem;
  }
  .page-template-page-transforming-virtual-sped-2 .section--access-to-services .slant-block .copy-header {
    align-self: flex-end;
    max-width: 571px;
    order: 1;
    flex: 1 1 50%;
  }
  .page-template-page-transforming-virtual-sped-2 .section--access-to-services .slant-block .copy-header p {
    font-size: 2.8rem;
  }
  .page-template-page-transforming-virtual-sped-2 .section--access-to-services .bullet-points-wrap {
    order: 3;
  }
  .page-template-page-transforming-virtual-sped-2 .section--access-to-services .bullet-points-wrap li {
    font-size: 2.8rem;
  }
  .page-template-page-transforming-virtual-sped-2 .section--access-to-services .image-column {
    order: 2;
    flex: 1 1 40%;
  }
  .page-template-page-transforming-virtual-sped-2 .section--access-to-services .services-footer .content-wrap {
    max-width: 100%;
  }
}
@media (min-width: 1200px) {
  .page-template-page-transforming-virtual-sped-2 .container {
    padding-right: 15px;
    padding-left: 15px;
  }
  .page-template-page-transforming-virtual-sped-2 a.logo {
    width: 284px;
  }
  .page-template-page-transforming-virtual-sped-2 .site-header {
    position: relative;
  }
  .page-template-page-transforming-virtual-sped-2 .site-header:before {
    content: " ";
    background-image: url('data:image/svg+xml;utf8, <svg width="975" height="853" viewBox="0 0 975 853" preserveAspectRatio="none" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M23.9275 851.778C-105.392 643.397 357.41 644.678 561.803 648.665C766.197 652.651 918.122 484.758 963.786 325.588C1000.32 198.251 923.835 81.8147 871.742 100.2C819.65 118.585 828.223 164.676 842.062 182.587C855.902 200.497 887.605 209.523 913.703 189.239C939.801 168.955 966.877 92.4163 870.596 29.7912C789.553 -22.9233 694.544 -17.9823 668.607 -4.53294" stroke="white" stroke-width="2"/></svg>');
    background-size: 100% 100%;
    width: 60%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 35%;
    z-index: 0;
    max-width: 1400px;
  }
  .page-template-page-transforming-virtual-sped-2 .site-header .header-row {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
  }
  .page-template-page-transforming-virtual-sped-2 .site-header .hero-inner {
    max-width: 710px;
    padding: 0;
    margin-right: 0;
    flex: 1 1 auto;
  }
  .page-template-page-transforming-virtual-sped-2 .site-header .hero-content {
    position: relative;
    z-index: 1;
  }
  .page-template-page-transforming-virtual-sped-2 .site-header .header-image {
    flex: 1 1 650px;
  }
  .page-template-page-transforming-virtual-sped-2 .site-header .header-image .column-image {
    max-width: 100%;
  }
  .page-template-page-transforming-virtual-sped-2 .bullet-points-wrap {
    display: flex;
    gap: 2rem;
  }
  .page-template-page-transforming-virtual-sped-2 .bullet-points-wrap ul {
    flex: 1 1 50%;
  }
  .page-template-page-transforming-virtual-sped-2 .section--access-to-services .slant-block {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .page-template-page-transforming-virtual-sped-2 .section--access-to-services .services-footer {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .page-template-page-transforming-virtual-sped-2 .section--access-to-services .services-footer .content-wrap {
    display: flex;
    max-width: 100%;
    gap: 4rem;
  }
  .page-template-page-transforming-virtual-sped-2 .section--access-to-services .services-footer .copy {
    max-width: 977px;
    flex: 1 1 auto;
  }
  .page-template-page-transforming-virtual-sped-2 .section--access-to-services .services-footer .download-button-wrap {
    flex: 0 0 332px;
    margin: 0;
    display: flex;
    align-content: center;
    justify-content: flex-end;
  }
  .page-template-page-transforming-virtual-sped-2 .section--access-to-services .services-footer .download-button-wrap .btn {
    align-self: center;
  }
  .page-template-page-transforming-virtual-sped-2 .section--testimonial-block .copy-image-column {
    flex-direction: row;
    gap: 4rem;
  }
  .page-template-page-transforming-virtual-sped-2 .section--testimonial-block .copy-column {
    flex: 0 0 50%;
    order: 2;
  }
  .page-template-page-transforming-virtual-sped-2 .section--testimonial-block .image-column {
    flex: 0 0 50%;
    order: 1;
  }
  .page-template-page-transforming-virtual-sped-2 .testimonial-wrap {
    display: flex;
    flex-direction: row;
    gap: 2rem;
  }
}
@media (min-width: 1400px) {
  .page-template-page-transforming-virtual-sped-2 .site-header .header-image {
    padding: 0;
    margin: 0;
  }
  .page-template-page-transforming-virtual-sped-2 .site-header .header-image .column-image {
    max-width: 550px;
  }
  .page-template-page-transforming-virtual-sped-2 .hero-inner {
    margin-left: 0rem;
  }
  .page-template-page-transforming-virtual-sped-2 .hero-content h1 {
    font-size: 5.4rem;
  }
  .page-template-page-transforming-virtual-sped-2 .logo {
    margin-left: -3.5rem;
  }
  .page-template-page-transforming-virtual-sped-2 .section--access-to-services .header {
    margin: 8rem auto 8rem;
  }
  .page-template-page-transforming-virtual-sped-2 .section--access-to-services .header h2 {
    font-size: 4.2rem;
  }
  .page-template-page-transforming-virtual-sped-2 .angle-top-right {
    overflow: visible;
    clip-path: none;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 100% 100%;
    background-image: url('data:image/svg+xml;utf8, <svg width="1600" height="1028" viewBox="0 0 1600 1028" preserveAspectRatio="none" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1600 1028L0 1028L0.000211941 -0.000872298L1600 199.999L1600 1028Z" fill="%231D4588"/></svg>');
  }
  .page-template-page-transforming-virtual-sped-2 .angle-top-right .image-column .header-image {
    top: -10rem;
    position: relative;
  }
  .page-template-page-transforming-virtual-sped-2 .section--need-the-best {
    padding-top: 6rem;
  }
  .page-template-page-transforming-virtual-sped-2 .section--need-the-best h3 {
    font-size: 4rem;
    margin-top: 4rem;
    margin-bottom: 2rem;
  }
  .page-template-page-transforming-virtual-sped-2 .section--need-the-best header {
    color: #0a2f6c;
    text-align: center;
    margin-bottom: 6rem;
  }
  .page-template-page-transforming-virtual-sped-2 .sec-footer-cta {
    padding: 10rem 0;
    margin-top: 6rem;
  }
  .page-template-page-transforming-virtual-sped-2 .sec-footer-cta h2 {
    font-size: 5rem;
    max-width: 1200px;
    margin: 0 auto;
  }
  .page-template-page-transforming-virtual-sped-2 .sec-footer-cta .btn {
    margin: 7rem auto 3rem;
  }
  .page-template-page-transforming-virtual-sped-2 footer.site-footer .site-footer-columns {
    margin: 4rem auto 6rem;
  }
  .page-template-page-transforming-virtual-sped-2 footer.site-footer .footer-column {
    width: 23%;
  }
  .page-template-page-transforming-virtual-sped-2 footer.site-footer .footer-column.logo {
    width: 25%;
    text-align: left;
    order: 1;
    flex: 0 0 300px;
  }
  .page-template-page-transforming-virtual-sped-2 footer.site-footer .footer-column.logo svg {
    margin-top: 0;
  }
  .page-template-page-transforming-virtual-sped-2 footer.site-footer .footer-column.quick-apply {
    order: 4;
    flex: 0 1 auto;
    width: auto;
    text-align: right;
    margin-top: 0;
  }
  .page-template-page-transforming-virtual-sped-2 footer.site-footer .footer-column.quick-apply .btn {
    max-width: 323px;
  }
  .page-template-page-transforming-virtual-sped-2 footer.site-footer .footer-column.helpful-links {
    order: 3;
    flex: 0 0 200px;
  }
  .page-template-page-transforming-virtual-sped-2 footer.site-footer .footer-column.contact-info {
    order: 2;
    flex: 0 0 200px;
  }
  .page-template-page-transforming-virtual-sped-2 footer.site-footer .footer-column.contact-info ul:first-of-type {
    list-style-type: none;
    margin-top: 0;
  }
  .page-template-page-transforming-virtual-sped-2 footer.site-footer .footer-column.social-links {
    display: none;
  }
  .page-template-page-transforming-virtual-sped-2 footer.site-footer .footer-column h4 {
    margin-top: 0;
  }
  .page-template-page-transforming-virtual-sped-2 footer.site-footer .desktop-social {
    display: block;
  }
  .page-template-page-transforming-virtual-sped-2 footer.site-footer .desktop-social h4 {
    margin-top: 4rem;
  }
  .page-template-page-transforming-virtual-sped-2 footer.site-footer .desktop-social .follow-us-links {
    display: flex;
    max-width: 190px;
    margin: 0;
  }
}
@media (min-width: 1600px) {
  .page-template-page-transforming-virtual-sped-2 .site-header .header-image {
    padding: 0;
    margin: 0;
  }
  .page-template-page-transforming-virtual-sped-2 .site-header .header-image .column-image {
    max-width: 650px;
  }
  .page-template-page-transforming-virtual-sped-2 .logo {
    margin-left: -7rem;
  }
  .page-template-page-transforming-virtual-sped-2 .hero-inner {
    margin-left: 0rem;
  }
  .page-template-page-transforming-virtual-sped-2 .hero-content h1 {
    font-size: 5.4rem;
  }
  .page-template-page-transforming-virtual-sped-2 .section--access-to-services {
    padding: 5rem 0 10rem;
  }
  .page-template-page-transforming-virtual-sped-2 .section--access-to-services .header {
    margin: 8rem auto 6rem;
  }
  .page-template-page-transforming-virtual-sped-2 .section--access-to-services .header h2 {
    font-size: 4.2rem;
  }
  .page-template-page-transforming-virtual-sped-2 .section--access-to-services .slant-block .copy-header {
    margin-bottom: 60px;
  }
  .page-template-page-transforming-virtual-sped-2 .section--access-to-services .bullet-points-wrap {
    margin: 0rem auto 4rem;
  }
}

/* END TRANSFORMING VIRTUAL LEARNING IN SPECIAL EDUCATION */
/* Telepractice Efficacy page */
.page-template-page-telepractice-efficacy p {
  hyphens: none;
  color: #4f4f4f;
}
.page-template-page-telepractice-efficacy .image-column img {
  max-width: 100%;
  height: auto;
}
.page-template-page-telepractice-efficacy .site-header {
  box-shadow: inset 0 0 0 2000px rgba(39, 83, 188, 0.61);
}
.page-template-page-telepractice-efficacy .site-header .hero-content {
  padding-bottom: 0rem;
  padding-top: 0;
  padding-left: 2.2rem;
  padding-right: 2.2rem;
}
.page-template-page-telepractice-efficacy .site-main p {
  font-size: 1.7rem;
  color: #4f4f4f;
  line-height: 1.41;
}
.page-template-page-telepractice-efficacy .site-main a {
  color: #4f4f4f;
  font-weight: 700;
}
.page-template-page-telepractice-efficacy .site-main .copy-column {
  padding-left: 2.2rem;
  padding-right: 2.2rem;
}
.page-template-page-telepractice-efficacy h1,
.page-template-page-telepractice-efficacy h2,
.page-template-page-telepractice-efficacy h3,
.page-template-page-telepractice-efficacy h4 {
  text-transform: none;
}
.page-template-page-telepractice-efficacy h1 {
  font-size: 4.8rem;
  margin-bottom: 1rem;
  letter-spacing: 1.44px;
}
.page-template-page-telepractice-efficacy h2 {
  font-size: 3.6rem;
}
.page-template-page-telepractice-efficacy ul.show-bullets {
  margin: 3.2rem 0;
  list-style: disc;
  padding-left: 1rem;
}
.page-template-page-telepractice-efficacy ul.show-bullets li {
  padding-left: 0.5rem;
  margin-bottom: 1.4rem;
  margin-left: 1rem;
}
.page-template-page-telepractice-efficacy ul.show-bullets li::marker {
  color: #1d4588;
}
.page-template-page-telepractice-efficacy .section--comprehensive-look {
  padding-top: 6rem;
  padding-bottom: 0;
}
.page-template-page-telepractice-efficacy .section--comprehensive-look h2 {
  color: #1d4588;
}
.page-template-page-telepractice-efficacy .section--comprehensive-look h3 {
  font-size: 3.6rem;
  margin-bottom: 3rem;
  letter-spacing: 2.5px;
}
.page-template-page-telepractice-efficacy .section--comprehensive-look a {
  font-weight: 700;
  text-decoration-line: underline;
}
.page-template-page-telepractice-efficacy .section--comprehensive-look a:hover {
  text-decoration: none;
}
.page-template-page-telepractice-efficacy .section--comprehensive-look .comprehensive-look {
  max-width: 917px;
  margin: 0 auto;
  padding: 0 0.5rem;
}
.page-template-page-telepractice-efficacy .section--key-topics h2 {
  font-size: 3.6rem;
  font-weight: 900;
}
.page-template-page-telepractice-efficacy .section--key-topics .tab-controls {
  display: none;
  list-style: none;
  padding: 0;
  margin: 0;
  box-shadow: 0px 0px 8px 4px rgba(33, 36, 41, 0.1);
}
.page-template-page-telepractice-efficacy .section--key-topics .tab-controls .ui-tabs-tab a {
  display: block;
  height: 100%;
  cursor: pointer;
  width: 100%;
  border: none;
  padding: 2rem;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: #26a499;
  background-color: #eef6f5;
  transition: all 0.2s;
  border-right: 1px solid #26a499;
  text-decoration: none;
}
.page-template-page-telepractice-efficacy .section--key-topics .tab-controls .ui-tabs-tab a:hover {
  text-decoration: underline;
}
.page-template-page-telepractice-efficacy .section--key-topics .tab-controls .ui-tabs-tab:last-of-type a {
  border-right: none;
}
.page-template-page-telepractice-efficacy .section--key-topics .tab-controls .ui-tabs-tab.ui-tabs-active a {
  color: #eef6f5;
  background-color: #26a499;
  text-decoration: none;
}
.page-template-page-telepractice-efficacy .section--key-topics .tabs {
  margin: 6rem 2rem 0rem;
}
.page-template-page-telepractice-efficacy .section--key-topics .tabs p {
  color: #4f4f4f;
}
.page-template-page-telepractice-efficacy .section--key-topics .tabs p.pre-bullets {
  color: #1d4588;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.45;
}
.page-template-page-telepractice-efficacy .section--key-topics .tabs a {
  color: #c81330;
  font-weight: 700;
  text-decoration-line: underline;
}
.page-template-page-telepractice-efficacy .section--key-topics .tabs a:hover {
  text-decoration: none;
}
.page-template-page-telepractice-efficacy .section--key-topics .tabs .tab-control {
  box-shadow: 0px 0px 8px 0px rgba(33, 36, 41, 0.1);
  margin: 4rem 2rem 0;
  cursor: pointer;
  width: 100%;
  border: none;
  padding: 5rem 3rem;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: #26a499;
  background-color: #eef6f5;
  transition: all 0.2s;
  border-bottom: 1px solid #26a499;
  max-width: 802px;
  margin: 0 auto;
}
.page-template-page-telepractice-efficacy .section--key-topics .tabs .tab-control.active {
  color: #eef6f5;
  background-color: #26a499;
}
.page-template-page-telepractice-efficacy .section--key-topics .tabs .tab-control:last-of-type {
  border-bottom: none;
}
.page-template-page-telepractice-efficacy .section--key-topics .tabs .tab-header {
  color: #004586;
  font-size: 2.4rem;
  font-weight: 900;
  margin-bottom: 2.4rem;
  padding-right: 4rem;
}
.page-template-page-telepractice-efficacy .section--key-topics .tabs .tab {
  max-width: 802px;
  margin: 0 auto;
  color: #4f4f4f;
  text-align: left;
  padding: 4rem 0;
}
.page-template-page-telepractice-efficacy .disciplines {
  margin: 2rem 0;
}
.page-template-page-telepractice-efficacy .disciplines.accordion .title {
  cursor: pointer;
  color: #0d316a;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.56;
  border-bottom: 0.25px solid #ccc;
  padding: 2.4rem 2.4rem 2.4rem 0;
  margin: 0;
  display: flex;
  flex-direction: unset;
  justify-content: flex-start;
  align-items: center;
  gap: 1rem;
}
.page-template-page-telepractice-efficacy .disciplines.accordion .title .ui-accordion-header-icon {
  display: none;
}
.page-template-page-telepractice-efficacy .disciplines.accordion .title:before {
  content: url('data:image/svg+xml,<svg width="19" height="19" viewBox="0 0 19 19" fill="none" xmlns="http://www.w3.org/2000/svg"><line x1="9.5" y1="8.74226e-08" x2="9.5" y2="19" stroke="%2326A499" stroke-width="4"/><line x1="3.49691e-07" y1="9.5" x2="19" y2="9.5" stroke="%2326A499" stroke-width="4"/></svg>');
  width: 19px;
  height: 19px;
  display: flex;
  align-items: center;
  line-height: 0;
}
.page-template-page-telepractice-efficacy .disciplines.accordion .title.ui-accordion-header-collapsed {
  border-bottom: 0.25px solid #ccc;
}
.page-template-page-telepractice-efficacy .disciplines.accordion .title.ui-state-active {
  border-bottom: none;
}
.page-template-page-telepractice-efficacy .disciplines.accordion .title.ui-state-active:before {
  content: url('data:image/svg+xml,<svg width="19" height="5" viewBox="0 0 19 5" fill="none" xmlns="http://www.w3.org/2000/svg"><line x1="3.49691e-07" y1="2.5" x2="19" y2="2.5" stroke="%2326A499" stroke-width="4"/></svg>');
}
.page-template-page-telepractice-efficacy .disciplines.accordion .discipline {
  border-bottom: none;
}
.page-template-page-telepractice-efficacy .disciplines.accordion .discipline.ui-accordion-content-active {
  border-bottom: 0.25px solid #ccc;
}
.page-template-page-telepractice-efficacy .disciplines.accordion .discipline .content p:first-of-type {
  margin-top: 0;
}
.page-template-page-telepractice-efficacy .disciplines ul:not(.show-bullets) {
  list-style-type: none;
  padding-left: 3rem;
}
.page-template-page-telepractice-efficacy .disciplines li {
  margin-bottom: 2.2rem;
}
.page-template-page-telepractice-efficacy .section--research-backed-findings {
  padding-top: 2.4rem;
  /*clip-path: none;
      margin-bottom: 190px;
      overflow: visible;
      background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg id="Layer_2" xmlns="http://www.w3.org/2000/svg" width="425" height="40" viewBox="0 0 425 40" preserveAspectRatio="none"><g id="Layer_3"><path d="m425,0H0l425,40V0Z" style="fill:%231d4588; stroke-width:0px;"/><polygon points="0 0 425 40 0 40 0 0" style="fill:%23fff; stroke-width:0px;"/></g></svg>');
      background-position: bottom center;
      background-repeat: no-repeat;
      background-size: 101% auto;
      border-bottom: 1px solid #fff;
      .image-column{
          margin-bottom: -240px;
      }*/
}
.page-template-page-telepractice-efficacy .section--research-backed-findings h3 {
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 600;
}
.page-template-page-telepractice-efficacy .section--research-backed-findings a {
  color: #fff;
  font-weight: 700;
  text-decoration-line: underline;
}
.page-template-page-telepractice-efficacy .section--research-backed-findings a:hover {
  text-decoration: none;
}
.page-template-page-telepractice-efficacy .section--research-backed-findings .image-wrap {
  display: flex;
  justify-content: center;
}
.page-template-page-telepractice-efficacy .section--featured-research {
  background-color: #1d4588;
  margin-top: 1rem;
  color: #fff;
}
.page-template-page-telepractice-efficacy .section--featured-research h2,
.page-template-page-telepractice-efficacy .section--featured-research h3,
.page-template-page-telepractice-efficacy .section--featured-research h4,
.page-template-page-telepractice-efficacy .section--featured-research h5,
.page-template-page-telepractice-efficacy .section--featured-research h6 {
  color: #fff;
}
.page-template-page-telepractice-efficacy .section--featured-research .header--featured-research {
  padding: 0 2rem;
  text-align: center;
}
.page-template-page-telepractice-efficacy .section--featured-research .research-cards {
  margin: 5rem auto;
  padding-left: 1.6rem;
  position: relative;
  max-width: 1664px;
}
.page-template-page-telepractice-efficacy .section--featured-research .research-card {
  display: flex;
  width: 327px;
  flex-direction: column;
  background-color: #0a2f6c;
  min-height: 500px;
  max-width: 926px;
  padding: 3.6rem 2.1rem 3rem 2.5rem;
  height: 100%;
  margin-bottom: 60px;
}
.page-template-page-telepractice-efficacy .section--featured-research .research-card .card-header {
  display: flex;
  flex-direction: row;
  gap: 2rem;
  align-items: center;
}
.page-template-page-telepractice-efficacy .section--featured-research .research-card .title {
  font-size: 2.4rem;
  margin: 0;
  padding: 0;
}
.page-template-page-telepractice-efficacy .section--featured-research .research-card p {
  color: #fff;
}
.page-template-page-telepractice-efficacy .section--featured-research .research-card strong {
  font-weight: 800;
}
.page-template-page-telepractice-efficacy .section--featured-research .research-card .content p {
  line-height: 1.58;
}
.page-template-page-telepractice-efficacy .section--featured-research .research-card .foot-meta {
  margin-top: auto;
  margin-bottom: 0;
}
.page-template-page-telepractice-efficacy .section--featured-research .research-card .source h4 {
  color: #828282;
  text-transform: uppercase;
  font-size: 1.5rem;
  letter-spacing: 0.12rem;
  line-height: 1.35;
  font-weight: 700;
  margin: 0;
}
.page-template-page-telepractice-efficacy .section--featured-research .research-card .source ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.page-template-page-telepractice-efficacy .section--featured-research .research-card .source ul li:first-of-type {
  margin-top: 0;
}
.page-template-page-telepractice-efficacy .section--featured-research .research-card .source ul li {
  margin: 0;
  padding: 0;
}
.page-template-page-telepractice-efficacy .section--featured-research .research-card .source a {
  display: inline-block;
  font-size: 1.4rem;
  color: #c81330;
  letter-spacing: 0.168rem;
  text-transform: uppercase;
  line-height: normal;
}
.page-template-page-telepractice-efficacy .section--featured-research .research-card .tag-bubble {
  width: max-content;
  background-color: #1d4588;
  color: #fff;
  font-size: 1.7rem;
  line-height: 1.45;
  font-weight: 500;
  min-height: 3.8rem;
  display: flex;
  align-items: center;
  align-self: flex-end;
  border-radius: 5rem;
  padding: 0.5rem 1.5rem;
  gap: 0.75rem;
  margin: 2rem 0 0;
}
@media (min-width: 768px) {
  .page-template-page-telepractice-efficacy .section--featured-research .owl-stage {
    right: 0;
  }
}
.page-template-page-telepractice-efficacy .section--featured-research .owl-item {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: 50%;
}
.page-template-page-telepractice-efficacy .section--featured-research .owl-nav {
  margin-top: 10px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 30px;
  max-width: 343px;
  padding: 0 2.6rem 0 1.8rem;
  z-index: 0;
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.page-template-page-telepractice-efficacy .section--featured-research .owl-dots {
  margin: -5rem auto 0rem;
  z-index: 1;
  position: relative;
  max-width: 230px;
  padding-right: 16px;
}
.page-template-page-telepractice-efficacy .section--featured-research .owl-theme .owl-dot span {
  background-color: #dde2e5;
}
.page-template-page-telepractice-efficacy .section--featured-research .owl-theme .owl-nav [class*=owl-]:hover {
  background: none;
  color: transparent;
  text-decoration: none;
  opacity: 0.8;
}
.page-template-page-telepractice-efficacy .section--featured-research .owl-item {
  width: 100%;
  max-width: 926px;
}
.page-template-page-telepractice-efficacy .section--featured-research .owl-item.active + .owl-item.active,
.page-template-page-telepractice-efficacy .section--featured-research .owl-item:not(.active) {
  opacity: 50%;
}
.page-template-page-telepractice-efficacy .section--featured-research .owl-prev {
  margin-left: -15px;
}
@media (min-width: 576px) {
  .page-template-page-telepractice-efficacy .section--featured-research {
    padding-left: 0;
  }
  .page-template-page-telepractice-efficacy .section--featured-research .research-card {
    width: 327px;
  }
}
@media (min-width: 768px) {
  .page-template-page-telepractice-efficacy .section--featured-research .research-card {
    width: 600px;
  }
}
@media (min-width: 1024px) {
  .page-template-page-telepractice-efficacy .section--featured-research .research-cards {
    padding-left: 0;
  }
}
@media (min-width: 1200px) {
  .page-template-page-telepractice-efficacy .section--featured-research {
    padding: 12% 0 6rem;
    z-index: 2;
    position: relative;
    overflow: hidden;
    clip-path: polygon(0 calc(0% + 7vw), 100% 0, 100% 100%, 0 100%);
  }
  .page-template-page-telepractice-efficacy .section--featured-research h2 {
    font-size: 5rem;
  }
  .page-template-page-telepractice-efficacy .section--featured-research .header--featured-research {
    margin-bottom: 6.8rem;
  }
  .page-template-page-telepractice-efficacy .section--featured-research .research-card {
    width: 926px;
    padding: 5rem 5rem 6rem;
  }
  .page-template-page-telepractice-efficacy .section--featured-research .research-card .card-header {
    margin: 1rem 0;
  }
  .page-template-page-telepractice-efficacy .section--featured-research .research-card .title {
    font-size: 3.6rem;
  }
  .page-template-page-telepractice-efficacy .section--featured-research .research-card .content p {
    font-size: 2rem;
  }
  .page-template-page-telepractice-efficacy .section--featured-research .research-card .foot-meta {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
  .page-template-page-telepractice-efficacy .section--featured-research .research-card .source a {
    text-transform: none;
    font-weight: 700;
    font-size: 1.7rem;
    letter-spacing: normal;
  }
  .page-template-page-telepractice-efficacy .section--featured-research .research-card .tag-bubble span {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.5rem;
    letter-spacing: 0.12rem;
  }
}
.page-template-page-telepractice-efficacy .section--references {
  background-color: #26a499;
  padding: 0;
  color: #fff;
}
.page-template-page-telepractice-efficacy .section--references h3 {
  font-size: 2.4rem;
  font-weight: 900;
  text-transform: uppercase;
  color: #fff;
}
.page-template-page-telepractice-efficacy .section--references a {
  color: #fff;
  font-weight: 700;
  text-decoration: underline;
}
.page-template-page-telepractice-efficacy .section--references a:hover {
  text-decoration: none;
}
.page-template-page-telepractice-efficacy .section--references .references-header-wrap {
  cursor: pointer;
  user-select: none;
}
.page-template-page-telepractice-efficacy .section--references .references-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 auto;
  padding: 3rem;
}
.page-template-page-telepractice-efficacy .section--references .expand-references-btn {
  display: flex;
  gap: 1.6rem;
  font-size: 15px;
  font-weight: 700;
  line-height: 135.9%;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: #fff;
  background-color: transparent;
  border: none;
}
.page-template-page-telepractice-efficacy .section--references .expand-references-btn:before {
  content: url('data:image/svg+xml,<svg width="19" height="19" viewBox="0 0 19 19" fill="none" xmlns="http://www.w3.org/2000/svg"><line x1="9.5" y1="8.74226e-08" x2="9.5" y2="19" stroke="white" stroke-width="4"/><line x1="3.49691e-07" y1="9.5" x2="19" y2="9.5" stroke="white" stroke-width="4"/></svg>');
  width: 19px;
  height: 19px;
  display: flex;
}
.page-template-page-telepractice-efficacy .section--references .the-references {
  display: none;
  font-size: 1.7rem;
  line-height: 1.4;
  font-weight: 500;
  max-width: 886px;
  margin: 0 auto;
}
.page-template-page-telepractice-efficacy .section--references .references-footer {
  padding: 8rem 0 6rem;
  display: flex;
  justify-content: center;
}
.page-template-page-telepractice-efficacy .section--references.closed .the-references {
  display: none;
}
.page-template-page-telepractice-efficacy .section--references.open .expand-references-btn:before {
  content: url('data:image/svg+xml,<svg width="19" height="5" viewBox="0 0 19 5" fill="none" xmlns="http://www.w3.org/2000/svg"><line x1="3.49691e-07" y1="2.5" x2="19" y2="2.5" stroke="white" stroke-width="4"/></svg>');
}
.page-template-page-telepractice-efficacy .section--references.open .the-references {
  display: block;
  margin-top: 4rem;
}
.page-template-page-telepractice-efficacy .sec-footer-cta {
  background: url("images/footer-ctas/telepractice_m.jpg") no-repeat 50% 50%;
  background-size: cover;
  padding: 7rem 0;
}
.page-template-page-telepractice-efficacy .sec-footer-cta h2 {
  font-size: 48px;
  font-weight: 900;
  line-height: 1.14;
}
.page-template-page-telepractice-efficacy .sec-footer-cta .footer-cta {
  margin-top: 4.6rem;
  display: flex;
  flex-direction: column;
  gap: 3rem;
  align-items: center;
}
.page-template-page-telepractice-efficacy .sec-footer-cta .footer-cta .btn {
  font-size: 1.7rem;
  font-weight: 700;
  padding: 0;
  margin: 0;
  display: block;
  padding: 2rem;
  max-width: 300px;
  width: 100%;
}
.page-template-page-telepractice-efficacy .sec-footer-about {
  padding: 2rem 0;
  background-color: rgba(0, 155, 193, 0.05);
}
.page-template-page-telepractice-efficacy .sec-footer-about p {
  color: #4f4f4f;
  line-height: 1.8;
}
@media screen and (min-width: 1024px) {
  .page-template-page-telepractice-efficacy h1 {
    margin-bottom: 6rem;
  }
  .page-template-page-telepractice-efficacy .section--research-backed-findings {
    margin-bottom: 0;
  }
  .page-template-page-telepractice-efficacy .desktop-reverse {
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 1200px) {
  .page-template-page-telepractice-efficacy .desktop-reverse {
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: wrap;
  }
  .page-template-page-telepractice-efficacy .column-image {
    width: 100%;
    height: auto;
    max-width: 621px;
    margin-top: -2rem;
  }
  .page-template-page-telepractice-efficacy .site-header {
    padding-bottom: 8.6rem;
  }
  .page-template-page-telepractice-efficacy h1 {
    font-size: 7.2rem;
  }
  .page-template-page-telepractice-efficacy .section--research-backed-findings {
    padding-top: 6.4rem;
    padding-bottom: 5rem;
  }
  .page-template-page-telepractice-efficacy .section--research-backed-findings h3 {
    font-size: 2.4rem;
  }
  .page-template-page-telepractice-efficacy .section--key-topics {
    padding: 8rem 0 3rem;
  }
  .page-template-page-telepractice-efficacy .section--key-topics h2 {
    font-size: 5rem;
    font-weight: 900;
  }
  .page-template-page-telepractice-efficacy .section--key-topics .tab-controls {
    display: flex;
    margin-bottom: 4rem;
  }
  .page-template-page-telepractice-efficacy .section--key-topics .tab-controls .ui-tabs-tab {
    flex-basis: 20%;
  }
  .page-template-page-telepractice-efficacy .section--key-topics .tab-controls .ui-tabs-tab a {
    display: flex;
    align-items: center;
    height: 100%;
    cursor: pointer;
    width: 100%;
    padding: 2rem 1rem;
    justify-content: center;
  }
  .page-template-page-telepractice-efficacy .section--key-topics .tab-controls .ui-tabs-tab a:hover {
    background-color: rgb(204.6538461538, 228.3461538462, 225.3846153846);
    text-decoration: none;
  }
  .page-template-page-telepractice-efficacy .section--key-topics .tab-controls .ui-tabs-tab.ui-tabs-active a:hover {
    background-color: #26a499;
  }
  .page-template-page-telepractice-efficacy .section--key-topics .tabs .tab-header {
    font-size: 3.6rem;
  }
  .page-template-page-telepractice-efficacy .section--key-topics .tabs .tab-control {
    display: none;
  }
  .page-template-page-telepractice-efficacy .section--key-topics .tabs p.pre-bullets {
    margin: 4rem 0;
  }
  .page-template-page-telepractice-efficacy .section--comprehensive-look {
    padding-top: 10rem;
    padding-bottom: 0;
  }
  .page-template-page-telepractice-efficacy .section--comprehensive-look h2 {
    font-size: 5rem;
    margin-bottom: 3.6rem;
  }
  .page-template-page-telepractice-efficacy .section--comprehensive-look a {
    font-weight: 700;
    text-decoration-line: underline;
  }
  .page-template-page-telepractice-efficacy .section--comprehensive-look a:hover {
    text-decoration: none;
  }
  .page-template-page-telepractice-efficacy .disciplines.accordion .title {
    font-size: 2.4rem;
    font-weight: 600;
  }
  .page-template-page-telepractice-efficacy .disciplines.accordion .discipline .content {
    padding-left: 4rem;
    margin-bottom: 5.6rem;
  }
  .page-template-page-telepractice-efficacy .section--references {
    padding: 0;
  }
  .page-template-page-telepractice-efficacy .section--references h3 {
    margin: 0;
    font-size: 3.6rem;
  }
  .page-template-page-telepractice-efficacy .section--references .references-header {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 6.6rem 0;
  }
  .page-template-page-telepractice-efficacy .section--references .references-footer {
    justify-content: flex-end;
    padding: 6.6rem 0 8.6rem;
  }
  .page-template-page-telepractice-efficacy .sec-footer-cta {
    background: url("images/footer-ctas/telepractice_d.jpg") no-repeat 100% 100%;
    padding: 10.6rem 0;
    background-size: cover;
  }
  .page-template-page-telepractice-efficacy .sec-footer-cta h2 {
    font-size: 7.2rem;
  }
  .page-template-page-telepractice-efficacy .sec-footer-cta .footer-cta {
    display: flex;
    flex-direction: row;
    justify-content: cxnter;
    gap: 2rem;
  }
  .page-template-page-telepractice-efficacy .sec-footer-about {
    padding: 5rem 0 7.6rem;
  }
}
@media screen and (min-width: 1480px) {
  .page-template-page-telepractice-efficacy .section--key-topics .tab-controls {
    display: flex;
  }
  .page-template-page-telepractice-efficacy .section--key-topics .tab-controls .ui-tabs-tab {
    flex-basis: 20%;
  }
}

.sec-top-locations {
  text-align: center;
}
.sec-top-locations .top-locations-wrap {
  margin: auto;
}
.sec-top-locations .top-locations-wrap h2 {
  font-size: 3.6rem;
  text-transform: none;
  margin-bottom: 4rem;
}
.sec-top-locations .top-locations-wrap .top-locations {
  align-self: center;
  column-gap: 2rem;
  row-gap: 3.5rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 auto 3rem;
  padding: 0 1.5rem;
}
.sec-top-locations .top-locations-wrap .top-locations li {
  display: flex;
  list-style: none;
  max-width: 216px;
  min-height: 216px;
  min-width: 216px;
}
.sec-top-locations .top-locations-wrap .top-locations li a {
  align-items: center;
  border-radius: 5px;
  color: #fff;
  display: flex;
  height: 216px;
  justify-content: center;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  text-decoration: underline;
  text-transform: uppercase;
  width: 216px;
  /* The added .active class is here */
  /* The added .active class is here */
  /* State-specific background images */
}
.sec-top-locations .top-locations-wrap .top-locations li a::after {
  background-color: rgb(30, 44, 84);
  content: "";
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity 0.3s ease;
  width: 100%;
}
.sec-top-locations .top-locations-wrap .top-locations li a:focus::after, .sec-top-locations .top-locations-wrap .top-locations li a.active::after {
  border: 3px solid #26a499;
  border-radius: 5px;
  opacity: 1;
}
.sec-top-locations .top-locations-wrap .top-locations li a:hover {
  text-decoration: none;
}
.sec-top-locations .top-locations-wrap .top-locations li a:focus-visible, .sec-top-locations .top-locations-wrap .top-locations li a:focus, .sec-top-locations .top-locations-wrap .top-locations li a:active {
  outline: none;
  outline-offset: 0px;
}
.sec-top-locations .top-locations-wrap .top-locations li a::before {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transition: transform 0.3s ease-in-out;
  width: 100%;
}
.sec-top-locations .top-locations-wrap .top-locations li a:hover::before, .sec-top-locations .top-locations-wrap .top-locations li a:focus::before, .sec-top-locations .top-locations-wrap .top-locations li a.active::before {
  transform: scale(1.2);
}
.sec-top-locations .top-locations-wrap .top-locations li a .block-inner {
  font-size: 2rem;
  position: relative;
  text-align: center;
  text-decoration: underline;
  z-index: 1;
}
.sec-top-locations .top-locations-wrap .top-locations li a.state-ca::before {
  background-image: url("/wp-content/themes/vocovision/images/location-cards/location-card-california-15.png");
}
.sec-top-locations .top-locations-wrap .top-locations li a.state-il::before {
  background-image: url("/wp-content/themes/vocovision/images/location-cards/location-card-illinois-15.png");
}
.sec-top-locations .top-locations-wrap .top-locations li a.state-mi::before {
  background-image: url("/wp-content/themes/vocovision/images/location-cards/location-card-michigan-15.png");
}
.sec-top-locations .top-locations-wrap .top-locations li a.state-pa::before {
  background-image: url("/wp-content/themes/vocovision/images/location-cards/location-card-pennsylvania-15.png");
}
.sec-top-locations .top-locations-wrap .top-locations li a.bg-lt-blue::before {
  background-color: #8cace0;
}

/*********************
MEDIA QUERIES (BREAKPOINTS)
Now handled inside `partials/_breakpoints.scss`, these need to be moved over to base:
*********************/
/******************************************************************
Site Name:
Author:

Stylesheet: 481px and Up Stylesheet

This stylesheet is loaded for larger devices. It's set to
481px because at 480px it would load on a landscaped iPhone.
This isn't ideal because then you would be loading all those
extra styles on that same mobile connection.

A word of warning. This size COULD be a larger mobile device,
so you still want to keep it pretty light and simply expand
upon your base.scss styles.

******************************************************************/
/*
* COLOR BLOCKS
* use: Home
*/
@media (min-width: 481px) {
  .block-colors a {
    font-size: 2.4rem;
    line-height: 3rem;
  }
}
/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/******************************************************************
Site Name:
Author:

Stylesheet: Tablet & Small Desktop Stylesheet

Here's where you can start getting into the good stuff.
This size will work on iPads, other tablets, and desktops.
So you can start working with more styles, background images,
and other resources. You'll also notice the grid starts to
come into play. Have fun!

******************************************************************/
@media (min-width: 768px) {
  /*
  * BASE STYLES
  * use: sitewide
  */
  [class*=angle-bottom-] {
    padding-bottom: 10rem;
  }
  [class*=angle-both-] {
    padding: 12rem 0 10rem;
  }
  /* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
  /*
  * FONTS
  * use: sitewide
  */
  .follow-us {
    font-family: "Raleway", sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 2.4rem;
  }
  /*font colors*/
  .widget_categories h5,
  .home .hero-content {
    color: #1d4588;
  }
  /* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
  /*
  * BUTTONs
  * use: sitewide, overrides for desktop version
  * erc: /modules/_buttons.scss
  */
  .desktop-red-btn {
    color: #fff;
    background-color: #c81330;
  }
  .desktop-red-border-btn {
    color: #c81330;
    background-color: #fff;
    box-shadow: inset 0px 0px 0px 2px #c81330;
  }
  .desktop-white-btn {
    color: #c81330;
    background-color: #fff;
  }
  .desktop-white-border-btn {
    color: #fff;
    background-color: transparent;
    box-shadow: inset 0px 0px 0px 2px #fff;
  }
  .desktop-lime-btn {
    color: #1d4588;
    background-color: #bec853;
  }
  /* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
  /*
  * HEADER
  * use: sitewide 
  */
  body .site .site-header {
    box-shadow: none;
  }
  .site-header .hero-content p {
    hyphens: unset;
  }
  a.logo {
    max-width: 300px;
  }
  /* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
  /*
  * block-related-articlesS
  * use: Resources 
  */
  .block-related-articles-inner {
    width: 120%;
  }
  .block-related-articles {
    width: 40%;
  }
  /* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
  /*
  * RELATED JOBS
  * use: Apply TY 
  */
  .sec-related-jobs ul {
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 2rem;
    display: grid;
  }
  /* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
  /*
  * JOB Search
  * use: Job Results 
  */
  .sec-job-search {
    padding: 0;
  }
  .sec-job-search,
  .custom-multichk {
    display: block;
  }
  .job-search-form {
    padding-top: 4.2rem;
    padding-bottom: 4.9rem;
  }
  .job-search-form form {
    display: flex;
    flex-direction: row;
    gap: 2rem;
    justify-content: center;
    align-items: end;
  }
  .job-search-form .select-hide-desktop {
    display: none;
  }
  .job-search-form .input-wrap {
    margin: 0;
    justify-content: center;
    display: inline-block;
    align-self: flex-end;
  }
  .job-search-form .input-wrap + .input-wrap {
    margin-left: 0;
    margin-right: 0;
  }
  .job-search-form .input-wrap input[type=text],
  .job-search-form .input-wrap .custom-multichk {
    font-size: 1.8rem;
  }
  .job-search-form .input-wrap input[type=search] {
    font-size: 1.8rem;
  }
  .job-search-form .input-wrap.input-wrap-submit {
    text-align: left;
    max-width: 180px;
  }
  .custom-multichk {
    font-size: 1.8rem;
    line-height: 2.6rem;
  }
  .custom-multichk.custom-multichk-cat {
    min-width: 22rem;
  }
  .custom-multichk.custom-multichk-state {
    min-width: 18rem;
  }
  .custom-multichk.custom-multichk-city {
    min-width: 18rem;
  }
  .btn-job-search,
  .btn-job-filter,
  .filter-close {
    display: none;
  }
  .job-filter-active {
    overflow: auto;
  }
  .job-filter-active .sec-job-search {
    position: relative;
    display: block;
    width: auto;
    height: auto;
    z-index: 1;
  }
  /* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
  /*
  * JOB RESULTS
  * use: Job Results 
  */
  .pagination-details {
    font-size: 1.2rem;
    font-weight: 700;
    text-transform: uppercase;
  }
  li.job-card.active::after {
    height: 0.5rem;
  }
  /* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
  /*
  * JOB DETAILS
  * use: Results/Job Details
  */
  .job-detail-column {
    display: inline-block;
    max-width: 680px;
    margin: 3rem auto 0;
  }
  .job-detail-column p {
    font-size: 1.7rem;
  }
  .job-list-details {
    text-align: left;
  }
  .back-to-search-results {
    display: none;
  }
  .detail-active .job-detail-column {
    display: inline-block;
    position: relative;
    height: auto;
  }
  .detail-active .job-results-column,
  .detail-active .row-results-meta {
    display: block;
  }
  /* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
  /*
  * REASON TO BELIEVE BLOCKS
  * use: Home
  */
  .block-reason-wrap {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 5%;
    align-items: baseline;
  }
  .block-reason-wrap .block-reason {
    padding-bottom: 0;
  }
  .block-reason-wrap h4 {
    font-size: 2.4rem;
    line-height: 2.8rem;
    font-weight: 600;
    text-transform: none;
  }
  .home .block-reason-wrap {
    align-items: start;
  }
  .home .block-reason-wrap .block-reason {
    height: 100%;
    padding-bottom: 0;
  }
  /* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
  /*
  * STAT BLOCKS
  * use: Home
  */
  .block-stats-wrap {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 5%;
  }
  .block-stats-wrap div + div {
    margin-top: 0;
  }
  /* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
  /*
  * COLOR BLOCKS
  * use: Home
  */
  .block-colors {
    grid-template-columns: 1fr 1fr 1fr;
  }
  /* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
  /*
  * HOW IT WORKS BLOCKS
  * use: Services for Schools
  */
  .block-how-it-works-wrap {
    margin-top: 5rem;
  }
  .block-how-it-works-wrap div[class*=col-] {
    margin-bottom: 0;
    z-index: 1;
    position: relative;
  }
  .block-how-it-works-wrap div[class*=col-] div {
    padding: 4rem;
  }
  .block-how-it-works-wrap div[class*=col-] + div {
    margin-top: -1.5rem;
  }
  .block-how-it-works-wrap div[class*=col-].block-how-it-works-1, .block-how-it-works-wrap div[class*=col-].block-how-it-works-3, .block-how-it-works-wrap div[class*=col-].block-how-it-works-6 {
    z-index: 2;
  }
  .block-how-it-works-wrap div[class*=col-].block-how-it-works-7 {
    z-index: 3;
  }
  .block-how-it-works-wrap div div {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  .block-how-it-works-wrap span {
    font-size: 16rem;
  }
  .block-how-it-works-wrap p {
    font-size: 3.5rem;
    line-height: 4rem;
  }
  /* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
  /*
  * BLOG
  * use: Blog
  */
  /*listing*/
  .blog-pagination a.prev {
    margin-right: 3rem;
  }
  .blog-pagination a.next {
    margin-left: 3rem;
  }
  /*sidebar*/
  .sidebar {
    display: initial;
  }
  .sidebar .widget_search h5 {
    margin-bottom: 0.5rem;
  }
  .sidebar .widget_search input[type=submit],
  .sidebar .widget_search .screen-reader-text {
    display: none;
  }
  .sidebar .widget_search input[type=search] {
    max-width: 95%;
    padding: 0 2%;
    margin-bottom: 0;
  }
  section.widget {
    padding: 0 0 6rem;
  }
  /* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
  /*
  * ARTICLE SINGLE
  * use: Resources & Blog
  */
  .single-content h2,
  .single-content h3,
  .single-content h4,
  .single-content h5 {
    clear: both;
  }
  .single-content img.alignright {
    float: right;
    margin: 0 0 2rem 2rem;
  }
  .single-content img.alignleft {
    float: left;
    margin: 0 2rem 2rem 0;
  }
  /* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
}
/******************************************************************
Site Name:
Author:

Stylesheet: Desktop Stylsheet

This is the desktop size. It's larger than an iPad so it will only
be seen on the Desktop.

******************************************************************/
@media (min-width: 1030px) {
  /*
  * BASE STYLES
  * use: sitewide
  */
  [class*=angle-both-] {
    padding: 12rem 0 14rem;
  }
  .desktop-angle-both-left-right {
    position: relative;
    overflow: hidden;
    clip-path: polygon(0 calc(0% + 7vw), 100% 0, 100% calc(100% - 7vw), 0 100%);
  }
  @supports not (clip-path: polygon(0 calc(0% + 7vw), 100% 0, 100% calc(100% - 7vw), 0 100%)) {
    .desktop-angle-both-left-right::before, .desktop-angle-both-left-right::after {
      content: "";
      position: absolute;
      left: 0;
      z-index: 10;
      display: block;
      border-style: solid;
    }
    .desktop-angle-both-left-right::before {
      top: 0;
      border-width: 8vw 100vw 0 0;
      border-color: #fff transparent transparent transparent;
    }
    .desktop-angle-both-left-right::after {
      bottom: 0;
      border-width: 0 0 8vw 100vw;
      border-color: transparent transparent #fff transparent;
    }
  }
  /* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
  /*
  * FONTS
  * use: sitewide
  */
  /*font colors*/
  .blog-posts {
    color: #fff;
  }
  #primary-menu .sub-menu a {
    color: #c81330;
  }
  /* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
  /*
  * Body Styles
  * use: Sitewide
  */
  .row-image-content h3,
  .row-image-content h2 {
    margin: 0rem 0 1rem;
  }
  .h2likeh3 {
    font-size: 3.6rem;
  }
  .top-service-areas {
    margin-top: 4rem;
  }
  h4 {
    margin-top: 4rem;
  }
  .two-col-callout-wrap {
    display: grid;
    column-gap: 3rem;
    grid-template-columns: 1fr 1fr;
  }
  .two-col-callout-wrap div {
    padding: 4rem;
  }
  .two-col-callout-wrap div + div {
    margin-top: 0;
  }
  p + .grid-col-2 {
    margin-top: 5rem;
  }
  p + .grid-col-2.less-pad {
    margin-top: 2rem;
  }
  .grid-col-2 ul {
    margin-bottom: 1rem;
  }
  .grid-col-2 ul + ul {
    margin-top: 1rem;
  }
  /* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
  /*
  * HEADER
  * use: sitewide 
  */
  .single-resources .site-header,
  .single-post .site-header,
  .page-template-default .site-header {
    min-height: 46rem;
    min-height: 38rem;
  }
  .single-post .nav-breadcrumb,
  .single-resources .nav-breadcrumb {
    color: #fff;
    margin-top: -20rem;
    position: relative;
    z-index: 1;
    margin-bottom: 24rem;
  }
  .single-post .nav-breadcrumb a,
  .single-resources .nav-breadcrumb a {
    color: #fff;
    text-decoration: underline;
  }
  .single-post .nav-breadcrumb a:hover,
  .single-resources .nav-breadcrumb a:hover {
    text-decoration: none;
  }
  .single-post .nav-breadcrumb .breadcrumb_last,
  .single-resources .nav-breadcrumb .breadcrumb_last {
    color: #52758d;
  }
  .single-post .nav-breadcrumb.post-breadcrumb .breadcrumb_last,
  .single-resources .nav-breadcrumb.post-breadcrumb .breadcrumb_last {
    color: #bdbdbd;
  }
  .single-post .nav-breadcrumb.resource-breadcrumb .breadcrumb_last,
  .single-resources .nav-breadcrumb.resource-breadcrumb .breadcrumb_last {
    color: #52758d;
  }
  .single-post .nav-breadcrumb.search-results-breadcrumb,
  .single-resources .nav-breadcrumb.search-results-breadcrumb {
    margin-top: -2.6rem;
    margin-bottom: 3.4rem;
  }
  .single-post .nav-breadcrumb.search-results-breadcrumb > .container,
  .single-resources .nav-breadcrumb.search-results-breadcrumb > .container {
    padding-top: 0;
  }
  .single-post .nav-breadcrumb.webinar-watch-breadcrumb,
  .single-resources .nav-breadcrumb.webinar-watch-breadcrumb {
    margin-top: -2.6rem;
    margin-bottom: 3.4rem;
  }
  .single-post .nav-breadcrumb.webinar-watch-breadcrumb > .container,
  .single-resources .nav-breadcrumb.webinar-watch-breadcrumb > .container {
    padding-top: 0;
  }
  .single-post .post-breadcrumb,
  .single-resources .post-breadcrumb {
    color: #fff;
    margin-top: -20rem;
    position: relative;
    z-index: 1;
    margin-bottom: 24rem;
  }
  .single-post .post-breadcrumb a,
  .single-resources .post-breadcrumb a {
    color: #fff;
    text-decoration: underline;
  }
  .single-post .post-breadcrumb a:hover,
  .single-resources .post-breadcrumb a:hover {
    text-decoration: none;
  }
  .single-post .post-breadcrumb .breadcrumb_last,
  .single-resources .post-breadcrumb .breadcrumb_last {
    color: #bdbdbd;
  }
  .single-post .post-breadcrumb body.blog .breadcrumb_last,
  .single-resources .post-breadcrumb body.blog .breadcrumb_last {
    color: #bdbdbd;
  }
  /* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
  /*
  * SECONDARY NAV
  * use: sitewide 
  */
  .secondary-nav-wrap {
    overflow-x: initial;
  }
  #secondary-nav {
    position: relative;
    justify-content: space-between;
    margin: 0;
  }
  #secondary-nav li {
    padding: 1rem 0;
  }
  #secondary-nav li.secondary-nav-more a {
    display: inline-block;
  }
  #secondary-nav li.secondary-nav-more a:after {
    content: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAKCAYAAAC5Sw6hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACJSURBVHgBpZBvEYAgDMVHAyMYgSg20Ao2oIFGoIkRiEAEaTC3cx92+AfQd7fj2N77ccMg4gIAHdVsjEnQIMpyjvOJLxFPBRlUQyTDitzoFYzPvgJyn2mBFb1iCG+wDBIeH8z23qmsmlnpsbaq/ySTV7CBalQQDy2igMOrVviiDObgjwgw8Wol3wHwrACX9A9TmAAAAABJRU5ErkJggg==");
    margin-left: 0.7rem;
  }
  #secondary-nav li.secondary-nav-more ul {
    display: none;
    position: absolute;
    right: -5rem;
    top: 4rem;
    z-index: 9;
    background-color: #0a2f6c;
    padding: 2rem 3.5rem;
  }
  #secondary-nav li.secondary-nav-more ul li {
    display: block;
    padding: 1.5rem 0;
    margin: 0;
  }
  #secondary-nav li.secondary-nav-more ul li + li {
    border-top: 1px solid #fff;
  }
  #secondary-nav li.secondary-nav-more ul a {
    font-size: 1.6rem;
  }
  #secondary-nav li.secondary-nav-more ul a:after {
    content: "";
    margin-left: 0;
  }
  #secondary-nav li.secondary-nav-more:hover > ul {
    display: block;
  }
  /*  ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
  /*
  * FOOTER CTA
  * use: Sitewide
  */
  .sec-footer-cta p {
    font-size: 1.8rem;
    line-height: 2.2rem;
  }
  /* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
  /*
  * block-related-articles
  * use: Resources 
  */
  .block-related-articles-inner {
    width: 100%;
  }
  .block-related-articles {
    width: 33.3333%;
  }
  /* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
  /*
  * JOB Search
  * use: Job Results 
  */
  .custom-multichk.custom-multichk-cat {
    min-width: 25rem;
  }
  .custom-multichk.custom-multichk-state {
    min-width: 20rem;
  }
  /* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
  /*
  * JOB DETAILS
  * use: Results/Job Details
  */
  .job-detail-meta {
    flex-wrap: nowrap;
  }
  .job-detail-meta .apply-jump {
    width: auto;
    text-align: left;
    margin-top: 0;
  }
  /* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
  /*
  * REVIEWS
  * use: Home
  */
  .sec-reviews div {
    margin-bottom: 0;
  }
  /* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
  /*
  * ARTICLE SINGLE
  * use: Resources & Blog
  */
  .single-post .sec-single,
  .single-resources .sec-single {
    padding-top: 0;
    margin-top: -20rem;
  }
  .single-post .sec-single .container div[class*=col-],
  .single-resources .sec-single .container div[class*=col-] {
    background-color: #fff;
    padding-top: 6rem;
  }
  .single-post .sec-single .single-content,
  .single-resources .sec-single .single-content {
    padding: 0 10%;
  }
  .single-post .sec-single .single-content h1,
  .single-resources .sec-single .single-content h1 {
    font-size: 7.2rem;
    font-weight: 900;
    line-height: 1.3x;
    display: block;
    text-align: center;
  }
  .single-post .sec-single .single-content h2,
  .single-resources .sec-single .single-content h2 {
    font-size: 4.8rem;
    font-weight: 900;
    letter-spacing: 0.096rem;
  }
  .single-post .sec-single .single-content h3,
  .single-resources .sec-single .single-content h3 {
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 1.35;
  }
  /* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
  /*
  * BLOG
  * use: Blog
  */
  /*blog post sidebar/nav*/
  .sec-blog-nav ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 2rem;
    text-align: left;
  }
  /* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
}
/******************************************************************
Site Name: 
Author: 

Stylesheet: Super Large Monitor Stylesheet

You can add some advanced styles here if you like. This kicks in
on larger screens.

******************************************************************/
@media (min-width: 1240px) {
  /*
  * BASE STYLES
  * use: sitewide
  */
  [class*=angle-bottom-] {
    padding-bottom: 10%;
  }
  [class*=angle-both-] {
    padding: 10% 0;
  }
  /* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
  /*
  * FONTS
  * use: sitewide
  */
  h1,
  .h1 {
    font-size: 7.2rem;
  }
  h2,
  .h2 {
    font-size: 6.4rem;
  }
  h3,
  .h3,
  .gform_wrapper .h2 {
    font-size: 3.6rem;
  }
  /* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
  /*
  * SECONDARY NAV
  * use: sitewide 
  */
  #secondary-nav li a {
    font-size: 2.4rem;
  }
  #secondary-nav li.secondary-nav-more li a {
    font-size: 1.6rem;
  }
  /* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
  /*
  * FOOTER
  * use: sitewide 
  */
  ul.blog-posts {
    margin-bottom: 3rem;
  }
  ul.blog-posts a {
    font-size: 1.2rem;
    line-height: 1.6rem;
  }
  ul.blog-posts svg {
    display: inline;
    margin-right: 0.5rem;
  }
  .col-social .btn {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
  }
  /* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
  /*
  * FOOTER CTA
  * use: Sitewide
  */
  .sec-footer-cta p {
    font-size: 2rem;
    line-height: 2.4rem;
  }
  /* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
  /*
  * JOB Search
  * use: Job Results 
  */
  /* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
  /*
  * JOB DETAILS
  * use: Results/Job Details
  */
  .sec-job-apply {
    padding: 3rem 7rem 7rem;
  }
  /* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
  /*
  * Body Styles
  * use: Sitewide
  */
  .grid-col-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 2rem;
  }
  .grid-col-2.wide-gap {
    column-gap: 5rem;
  }
  /* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
  /*
  * Block FULL SIDE IMAGE
  * use: Sitewide
  */
  .angle + .img-full-side {
    padding: 9% 0 11%;
    margin-top: -4%;
    z-index: 0;
  }
  .img-full-side + .angle {
    margin-top: -8%;
  }
  .img-full-side {
    background-repeat: no-repeat;
    background-size: contain;
    background-position: -25% 0;
  }
  .img-squares {
    background-image: url("images/content/stacked-squares.jpg");
  }
  /* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
  /*
  * RESOURCES
  * use: Resources
  */
  .resource-item h3 {
    font-size: 3rem;
    line-height: 3.6rem;
  }
  /* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
  /*
  * IN THE NEWS
  * use: In the News
  */
  .in-the-news-wrap {
    padding: 3rem 0;
  }
  .in-the-news-wrap .news-nav {
    margin: 2rem 0;
  }
  .in-the-news-wrap .news-nav li {
    margin: 1rem 0.5rem;
  }
  .in-the-news-wrap .news-item h2 {
    flex: 0 0 80%;
    padding-right: 2rem;
  }
  .in-the-news-wrap .news-item .date {
    flex: 0 0 874px;
  }
  .in-the-news-wrap .news-item .btn-wrap {
    flex: 0 0 max-content;
  }
  .in-the-news-wrap .news-link {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
  }
  /* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
  /*
  * BLOG
  * use: Blog
  */
  /*listing*/
  .post-item {
    display: grid;
    column-gap: 2rem;
    grid-template-columns: 1fr 2fr;
  }
  .post-img img {
    margin-top: 1.5rem;
  }
  .post-text h3 {
    margin-top: 0;
  }
  /* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
}
/******************************************************************
Site Name: 
Author: 

Stylesheet: Gigantic Large Monitor Stylesheet

You can add some advanced styles here if you like. This kicks in
on larger screens.

******************************************************************/
@media (min-width: 1480px) {
  /*
  * BASE STYLES
  * use: sitewide
  */
  [class*=angle-bottom-] {
    padding-bottom: 8%;
  }
  [class*=angle-both-] {
    padding: 8% 0;
  }
  /* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
  /*
  * HEADER
  * use: sitewide 
  */
  /* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
  /*
  * FOOTER
  * use: sitewide 
  */
  ul.follow-us-links li {
    margin: 0 0.8rem;
  }
  ul.follow-us-links li:first-child {
    margin-left: 0;
  }
  /* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
  /*
  * JOB Search
  * use: Job Results 
  */
  /* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
  /*
  * JOB DETAILS
  * use: Results/Job Details
  */
  /* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
  /*
  * COLOR BLOCKS
  * use: Home
  */
  .block-colors {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
  /* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
  /*
  * Body Styles
  * use: Sitewide
  */
  .grid-col-2.wide-gap {
    column-gap: 8rem;
  }
  /* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
  /*
  * Block FULL SIDE IMAGE
  * use: Sitewide
  */
  .img-full-side {
    background-position: 0 0;
  }
  /* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
}
/******************************************************************
Site Name: 
Author: 

Stylesheet: Crazy Gigantic Large Monitor Stylesheet

You can add some advanced styles here if you like. This kicks in
on larger screens.

******************************************************************/
@media (min-width: 1900px) {
  /*
  * HEADER
  * use: sitewide 
  */
  .home .site-header {
    background-position: 0 45%;
  }
  .site-header .hero-content {
    padding-bottom: 10rem;
  }
  .page-template-page-about--research .site-header .hero-content,
  .error404 .site-header .hero-content,
  .page-template-page-error .site-header .hero-content,
  .page-template-page-job-apply-ty .site-header .hero-content {
    padding-bottom: 22rem;
  }
  .page-template-page-clinicians .site-header {
    background-position: 0 40%;
  }
  /* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
}
/******************************************************************
Site Name: 
Author: 

Stylesheet: Retina Screens & Devices Stylesheet

When handling retina screens you need to make adjustments, especially
if you're not using font icons. Here you can add them in one neat
place.

******************************************************************/
/* 

EXAMPLE 
Let's say you have an image and you need to make sure it looks ok
on retina screens. Let's say we have an icon which dimension are
24px x 24px. In your regular stylesheets, it would look something
like this:

.icon {
	width: 24px;
	height: 24px;
	background: url(img/test.png) no-repeat;
}

For retina screens, we have to make some adjustments, so that image
doesn't look blurry. So, taking into account the image above and the
dimensions, this is what we would put in our retina stylesheet:

.icon {
	background: url(img/test@2x.png) no-repeat;
	background-size: 24px 24px;
}

So, you would create the same icon, but at double the resolution, meaning 
it would be 48px x 48px. You'd name it the same, but with a @2x at the end
(this is pretty standard practice). Set the background image so it matches
the original dimensions and you are good to go. 

*/
/*********************
PRINT STYLES
*********************/
/******************************************************************
Site Name:
Author:

Stylesheet: Print Stylesheet

This is the print stylesheet. There's probably not a lot
of reasons to edit this stylesheet. If you want to
though, go for it.

******************************************************************/
@media print {
  * {
    background: transparent !important;
    color: black !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important;
  }
  a, a:visited {
    color: #444 !important;
    text-decoration: underline;
  }
  a:after, a:visited:after {
    content: " (" attr(href) ")";
  }
  a abbr[title]:after, a:visited abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr, img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p, h2, h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .sidebar,
  .page-navigation,
  .wp-prev-next,
  .respond-form,
  nav {
    display: none;
  }
}
