@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block; }

* {
  box-sizing: border-box; }

body {
  line-height: 1.35;
  font-weight: 100; }

ol,
ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

blockquote:before, blockquote:after {
  content: "";
  content: none; }

q:before, q:after {
  content: "";
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

img {
  height: auto;
  max-width: 100%; }

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%; }

.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

html {
  font-family: myriad-pro, sans-serif, Arial !important;
  font-size: 100%; }

a {
  text-decoration: none;
  color: #d33d2b;
  transition: color 0.1s;
  cursor: pointer; }

.base-typography,
h1,
h2,
h3,
h4,
h5,
h6,
p,
span {
  line-height: 1.35;
  color: #3f444f;
  font-weight: 300; }

h1, h2, h3, h4, h5, h6, .optimizer .hero p.powered-by {
  font-family: brandon-grotesque, sans-serif; }

p, ul {
  font-size: 22px; }
  @media screen and (max-width: 767px) {
    p, ul {
      font-size: 18px; } }

h1 {
  font-weight: 300;
  font-size: 36px; }

h2 {
  font-weight: 300;
  font-size: 32px; }
  @media screen and (max-width: 767px) {
    h2 {
      font-size: 24px; } }

h3 {
  font-weight: bold;
  font-size: 28px; }
  h3.boxed {
    text-transform: uppercase;
    border: 4px solid #d9d8d6;
    padding: 25px 50px;
    text-align: center; }
  @media screen and (max-width: 767px) {
    h3 {
      font-size: 24px; } }

h4 {
  font-weight: 400;
  font-size: 28px; }
  @media screen and (max-width: 767px) {
    h4 {
      font-size: 24px; } }

h5 {
  font-weight: 700;
  font-size: 18px; }

h6 {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 18px; }

p {
  font-weight: 300;
  font-size: 20px;
  line-height: 200%; }
  @media screen and (max-width: 767px) {
    p {
      font-size: 18px; } }

.text-center {
  text-align: center; }

strong {
  font-weight: 700; }

em {
  font-style: italic; }

ol {
  padding-left: 30px;
  padding-top: 10px;
  padding-bottom: 10px; }

ul {
  list-style-type: disc;
  padding-left: 30px;
  padding-top: 10px;
  padding-bottom: 10px;
  margin: 15px 0; }

li {
  font-weight: 300;
  padding-left: 20px;
  line-height: 1.35; }
  li + li {
    margin-top: 15px; }

p + p {
  margin-top: 15px; }

p + a {
  margin-top: 25px; }

p + h2,
p + h3,
p + h4,
p + h5,
p + h6 {
  margin-top: 30px; }

h1 + p,
h1 + h2,
h1 + h3,
h1 + h4,
h1 + h5,
h1 + h6 {
  margin-top: 15px; }

h2 + p,
h2 + h1,
h2 + h3,
h2 + h4,
h2 + h5,
h2 + h6 {
  margin-top: 15px; }

h3 + p,
h3 + h1,
h3 + h2,
h3 + h4,
h3 + h5,
h3 + h6 {
  margin-top: 15px; }

h4 + p,
h4 + h1,
h4 + h2,
h4 + h3,
h4 + h5,
h4 + h6,
h4 + ul {
  margin-top: 15px; }

h5 + p,
h5 + h1,
h5 + h2,
h5 + h3,
h5 + h4,
h5 + h6 {
  margin-top: 15px; }

h6 + p,
h6 + h1,
h6 + h2,
h6 + h3,
h6 + h4,
h6 + h5 {
  margin-top: 15px; }

html {
  scroll-behavior: smooth; }

::-moz-selection {
  color: white;
  background: #d33d2b; }

::selection {
  color: white;
  background: #d33d2b; }

::-moz-selection {
  color: white;
  background: #d33d2b; }

.wrapper {
  max-width: 1248px;
  margin: 0 auto; }

.row, .row--space-between {
  display: flex;
  align-items: center;
  width: auto;
  padding-left: 50px;
  padding-right: 50px; }
  @media screen and (max-width: 767px) {
    .row, .row--space-between {
      padding-left: 40px;
      padding-right: 40px; } }
  .row.centered, .centered.row--space-between {
    text-align: center;
    display: block; }
  .row--space-between {
    justify-content: space-between; }
    @media screen and (max-width: 767px) {
      .row--space-between {
        flex-direction: column; } }
  .row--align-top {
    align-items: flex-start; }
  @media screen and (max-width: 767px) {
    .row, .row--space-between {
      flex-direction: column; } }

.grid {
  display: grid;
  -moz-column-gap: 25px;
       column-gap: 25px; }
  .grid.grid--thirds {
    grid-template-columns: 1fr 1fr 1fr; }
    @media screen and (max-width: 767px) {
      .grid.grid--thirds {
        grid-template-columns: 1fr;
        row-gap: 25px; } }
  .grid.grid--halves {
    grid-template-columns: 1fr 1fr; }
    @media screen and (max-width: 767px) {
      .grid.grid--halves {
        grid-template-columns: 1fr;
        row-gap: 25px; } }

.column {
  display: flex;
  flex-direction: column;
  width: 50%;
  padding-right: 50px; }
  .column + .column {
    padding-left: 50px;
    padding-right: 0; }
  .column.column--full-width {
    width: 100%;
    padding-right: 0; }
  .column.column--60 {
    width: 60%; }
    @media screen and (max-width: 767px) {
      .column.column--60 {
        width: 100%; } }
    @media screen and (max-width: 767px) {
      .column.column--60 {
        width: 100%; } }
  .column.column--40 {
    width: 40%; }
    @media screen and (max-width: 767px) {
      .column.column--40 {
        width: 100%; } }
    @media screen and (max-width: 767px) {
      .column.column--40 {
        width: 100%; } }
  .column--background {
    height: auto;
    background-size: cover;
    background-position: center center;
    min-height: 300px; }
  @media screen and (max-width: 767px) {
    .column {
      padding: 25px 0 !important;
      width: 100%; } }

section {
  padding: 100px 0; }
  @media screen and (max-width: 767px) {
    section {
      padding: 50px 0; } }
  section.alternate {
    background: #d33d2b; }
    section.alternate h2,
    section.alternate h3,
    section.alternate p,
    section.alternate li {
      color: white; }
  section.alternate--gray {
    background: #d9d8d6; }

.br-on-desktop {
  display: static; }
  @media screen and (max-width: 767px) {
    .br-on-desktop {
      display: none; } }

.card {
  background: white;
  box-shadow: 23px 23px 31px rgba(0, 0, 0, 0.05);
  border-radius: 20px;
  padding: 50px; }
  @media screen and (max-width: 767px) {
    .card {
      padding: 25px; } }

@media screen and (max-width: 767px) {
  .job-list {
    max-width: 500px; } }

@media screen and (max-width: 767px) {
  .job-listing {
    max-width: 600px;
    overflow: hidden;
    max-height: 200px;
    border-radius: 20px; } }

@media screen and (max-width: 767px) {
  .title {
    font-size: 14px;
    padding-left: 10px; } }

@media screen and (max-width: 767px) {
  .apply {
    border-radius: 0px 20px 20px 20px;
    max-height: 200px;
    padding-left: 10px;
    padding-right: 10px; } }

button,
.button {
  display: inline-block;
  padding: 12px 24px;
  font-size: 18px;
  font-weight: 400;
  background-color: #d33d2b;
  text-align: center;
  color: white;
  border-radius: 4px;
  font-family: brandon-grotesque;
  transition: all 0.3s ease; }
  button:hover,
  .button:hover {
    background: #c33828; }
  @media screen and (max-width: 767px) {
    button,
    .button {
      font-size: 16px;
      padding: 10px 20px; } }

#main-navigation {
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  z-index: 9;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  display: flex;
  align-items: center;
  padding: 5px 25px;
  justify-content: space-between;
  transition: all 0.2s ease; }
  @media screen and (max-width: 767px) {
    #main-navigation {
      padding: 5px 10px !important; } }
  @media screen and (max-width: 1100px) {
    #main-navigation {
      position: fixed; }
      #main-navigation.sticky {
        background: rgba(255, 255, 255, 0.95); }
        #main-navigation.sticky .menu-btn span,
        #main-navigation.sticky .menu-btn span::before,
        #main-navigation.sticky .menu-btn span::after {
          background-color: #d33d2b; } }
  #main-navigation .logo img {
    width: 200px; }
    @media screen and (max-width: 767px) {
      #main-navigation .logo img {
        max-width: 100px; } }
  #main-navigation .menu-btn {
    display: none;
    background: none;
    position: relative;
    width: 32px;
    height: 26px;
    padding: 0;
    border: none;
    border-radius: 0;
    cursor: pointer;
    z-index: 1; }
    #main-navigation .menu-btn.open span,
    #main-navigation .menu-btn.open span::before,
    #main-navigation .menu-btn.open span::after {
      background-color: #fff; }
    #main-navigation .menu-btn.open span {
      transform: rotate(45deg); }
      #main-navigation .menu-btn.open span::before {
        top: 0;
        transform: rotate(0deg); }
      #main-navigation .menu-btn.open span::after {
        top: 0;
        transform: rotate(90deg); }
    #main-navigation .menu-btn span::before {
      content: "";
      top: -9px; }
    #main-navigation .menu-btn span::after {
      content: "";
      top: 9px; }
    #main-navigation .menu-btn span,
    #main-navigation .menu-btn span::before,
    #main-navigation .menu-btn span::after {
      display: block;
      position: absolute;
      width: 100%;
      height: 2px;
      background-color: #fff;
      transition-duration: 0.2s; }
    @media screen and (max-width: 1100px) {
      #main-navigation .menu-btn {
        display: block; } }
  #main-navigation .menu {
    padding: 0;
    list-style: none;
    margin: 0; }
    @media screen and (max-width: 1100px) {
      #main-navigation .menu {
        position: fixed;
        top: 0;
        right: -100%;
        height: 100vh;
        width: 100%;
        max-width: 300px;
        padding: 5rem 1rem;
        background: rgba(211, 61, 43, 0.97);
        transition-duration: 0.2s; }
        #main-navigation .menu.open {
          right: 0; } }
    #main-navigation .menu li {
      margin: 0;
      padding-left: 0;
      display: inline-block; }
      #main-navigation .menu li:not(:last-of-type) {
        padding-right: 20px; }
      @media screen and (max-width: 1100px) {
        #main-navigation .menu li {
          padding: 0 !important;
          margin-bottom: 0.5rem;
          display: block; } }
      #main-navigation .menu li.has-sub {
        position: relative;
        cursor: pointer; }
        #main-navigation .menu li.has-sub:hover .sub-menu {
          transform: translateY(0);
          opacity: 1;
          visibility: visible; }
        @media screen and (max-width: 1100px) {
          #main-navigation .menu li.has-sub {
            margin-bottom: 0; }
            #main-navigation .menu li.has-sub > a {
              margin-bottom: 0.5rem; } }
        #main-navigation .menu li.has-sub a {
          display: inline-block; }
        #main-navigation .menu li.has-sub .toggle {
          width: 30px;
          height: 30px;
          cursor: pointer;
          position: relative;
          float: right;
          top: 4px; }
          #main-navigation .menu li.has-sub .toggle::after {
            content: "";
            height: 8px;
            width: 8px;
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            margin: auto;
            border-right: solid 2px #fff;
            border-bottom: solid 2px #fff;
            transform: rotate(45deg); }
          @media screen and (max-width: 1100px) {
            #main-navigation .menu li.has-sub .toggle {
              display: none; } }
      #main-navigation .menu li .sub-menu {
        margin: 0;
        overflow: hidden;
        padding: 1rem 0.5rem;
        list-style: none;
        position: absolute;
        width: 100%;
        background: rgba(211, 61, 43, 0.97);
        transition-duration: 0.2s;
        transform: translateY(8px);
        opacity: 0;
        visibility: hidden; }
        @media screen and (max-width: 1100px) {
          #main-navigation .menu li .sub-menu {
            position: relative;
            background: none;
            display: block;
            padding: 0 0 0 1rem;
            transform: translateY(0);
            opacity: 1;
            visibility: visible; } }
        #main-navigation .menu li .sub-menu li {
          display: block;
          padding: 0; }
        #main-navigation .menu li .sub-menu a {
          display: block;
          font-size: 1rem; }
      @media screen and (max-width: 1100px) {
        #main-navigation .menu li .button {
          font-family: inherit;
          text-align: left;
          background: none;
          border-radius: 0; } }
    #main-navigation .menu a {
      display: block;
      font-size: 18px;
      font-weight: 400;
      color: #fff;
      transition: 0.3s ease; }
      #main-navigation .menu a:not(.button) {
        padding: 0.5rem; }
      #main-navigation .menu a:hover:not(.button) {
        opacity: 0.8; }
      @media screen and (max-width: 1100px) {
        #main-navigation .menu a {
          display: block; }
          #main-navigation .menu a.button {
            padding: 0.5rem; } }

.overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.1);
  z-index: 1;
  visibility: hidden;
  opacity: 1; }
  .overlay.open {
    visibility: visible;
    opacity: 1; }

.logo {
  width: 200px; }
  @media screen and (max-width: 767px) {
    .logo {
      max-width: 100px; } }

.footer {
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  display: flex;
  align-items: center;
  padding-top: 50px;
  padding-bottom: 50px;
  justify-content: space-between;
  flex-direction: row;
  padding-left: 30px;
  padding-right: 30px; }
  @media screen and (max-width: 767px) {
    .footer {
      flex-direction: column; } }
  .footer .logo img {
    min-width: 200px; }
    @media screen and (max-width: 767px) {
      .footer .logo img {
        width: 100px; } }

.footer-content {
  text-align: right;
  max-width: 560px; }
  @media screen and (max-width: 767px) {
    .footer-content {
      display: inline-grid;
      width: 100%;
      text-align: center; } }
  @media screen and (max-width: 767px) {
    .footer-content span {
      display: none; } }

.footer-link {
  font-size: 1rem;
  display: inline-block;
  color: #231F20;
  margin: 0 10px; }
  @media screen and (min-width: 768px) {
    .footer-link {
      margin: 0 3px; } }
  .footer-link:hover, .footer-link:focus {
    text-decoration: none; }
  .footer-link:last-child {
    margin-right: 0; }

.copyright {
  line-height: 1.5;
  margin-top: 1rem;
  font-size: 1rem;
  color: #231F20;
  text-align: right; }
  @media screen and (max-width: 767px) {
    .copyright {
      margin-top: 1.25rem;
      width: 100%;
      text-align: center; } }

#cookie-law-info-bar[data-cli-style="cli-style-v2"] {
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  padding-top: 25px !important;
  padding-bottom: 25px !important; }
  #cookie-law-info-bar[data-cli-style="cli-style-v2"] .cli-style-v2 {
    align-items: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center; }
    @media screen and (min-width: 440px) {
      #cookie-law-info-bar[data-cli-style="cli-style-v2"] .cli-style-v2 {
        align-items: center; } }
    #cookie-law-info-bar[data-cli-style="cli-style-v2"] .cli-style-v2 .cli-bar-check {
      display: flex;
      justify-content: center;
      margin-top: 3px;
      margin-right: 10px; }
      @media screen and (min-width: 440px) {
        #cookie-law-info-bar[data-cli-style="cli-style-v2"] .cli-style-v2 .cli-bar-check {
          margin-top: 0;
          margin-right: 0; } }
    #cookie-law-info-bar[data-cli-style="cli-style-v2"] .cli-style-v2 .cli-bar-message {
      width: auto;
      text-align: left;
      display: inline;
      justify-content: center;
      align-items: center;
      font-size: 15px; }
      #cookie-law-info-bar[data-cli-style="cli-style-v2"] .cli-style-v2 .cli-bar-message .cli-plugin-main-link {
        font-weight: 500;
        display: inline !important;
        font-size: 15px;
        color: #387888 !important; }
    #cookie-law-info-bar[data-cli-style="cli-style-v2"] .cli-style-v2 #wt-cli-accept-all-btn {
      border: 2px solid #333333;
      border-radius: 2px;
      text-indent: -99999em;
      width: 17px;
      height: 17px;
      position: relative;
      display: inline-block;
      padding: 0;
      margin-top: -2px; }
      @media screen and (min-width: 440px) {
        #cookie-law-info-bar[data-cli-style="cli-style-v2"] .cli-style-v2 #wt-cli-accept-all-btn {
          margin-right: 10px; } }
      #cookie-law-info-bar[data-cli-style="cli-style-v2"] .cli-style-v2 #wt-cli-accept-all-btn:hover, #cookie-law-info-bar[data-cli-style="cli-style-v2"] .cli-style-v2 #wt-cli-accept-all-btn:focus, #cookie-law-info-bar[data-cli-style="cli-style-v2"] .cli-style-v2 #wt-cli-accept-all-btn:active {
        background-color: #c33828 !important;
        border-color: #c33828; }
        #cookie-law-info-bar[data-cli-style="cli-style-v2"] .cli-style-v2 #wt-cli-accept-all-btn:hover:after, #cookie-law-info-bar[data-cli-style="cli-style-v2"] .cli-style-v2 #wt-cli-accept-all-btn:focus:after, #cookie-law-info-bar[data-cli-style="cli-style-v2"] .cli-style-v2 #wt-cli-accept-all-btn:active:after {
          content: '';
          position: absolute;
          display: inline-block;
          height: 5px;
          width: 10px;
          border-left: 2px solid #fff;
          border-bottom: 2px solid #fff;
          transform: rotate(-45deg);
          left: 1px;
          top: 1px; }

#main-navigation {
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  z-index: 9;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  display: flex;
  align-items: center;
  padding: 5px 25px;
  justify-content: space-between;
  transition: all 0.2s ease; }
  @media screen and (max-width: 767px) {
    #main-navigation {
      padding: 5px 10px !important; } }
  @media screen and (max-width: 1100px) {
    #main-navigation {
      position: fixed; }
      #main-navigation.sticky {
        background: rgba(255, 255, 255, 0.95); }
        #main-navigation.sticky .menu-btn span,
        #main-navigation.sticky .menu-btn span::before,
        #main-navigation.sticky .menu-btn span::after {
          background-color: #d33d2b; } }
  #main-navigation .logo img {
    width: 200px; }
    @media screen and (max-width: 767px) {
      #main-navigation .logo img {
        max-width: 100px; } }
  #main-navigation .menu-btn {
    display: none;
    background: none;
    position: relative;
    width: 32px;
    height: 26px;
    padding: 0;
    border: none;
    border-radius: 0;
    cursor: pointer;
    z-index: 1; }
    #main-navigation .menu-btn.open span,
    #main-navigation .menu-btn.open span::before,
    #main-navigation .menu-btn.open span::after {
      background-color: #fff; }
    #main-navigation .menu-btn.open span {
      transform: rotate(45deg); }
      #main-navigation .menu-btn.open span::before {
        top: 0;
        transform: rotate(0deg); }
      #main-navigation .menu-btn.open span::after {
        top: 0;
        transform: rotate(90deg); }
    #main-navigation .menu-btn span::before {
      content: "";
      top: -9px; }
    #main-navigation .menu-btn span::after {
      content: "";
      top: 9px; }
    #main-navigation .menu-btn span,
    #main-navigation .menu-btn span::before,
    #main-navigation .menu-btn span::after {
      display: block;
      position: absolute;
      width: 100%;
      height: 2px;
      background-color: #fff;
      transition-duration: 0.2s; }
    @media screen and (max-width: 1100px) {
      #main-navigation .menu-btn {
        display: block; } }
  #main-navigation .menu {
    padding: 0;
    list-style: none;
    margin: 0; }
    @media screen and (max-width: 1100px) {
      #main-navigation .menu {
        position: fixed;
        top: 0;
        right: -100%;
        height: 100vh;
        width: 100%;
        max-width: 300px;
        padding: 5rem 1rem;
        background: rgba(211, 61, 43, 0.97);
        transition-duration: 0.2s; }
        #main-navigation .menu.open {
          right: 0; } }
    #main-navigation .menu li {
      margin: 0;
      padding-left: 0;
      display: inline-block; }
      #main-navigation .menu li:not(:last-of-type) {
        padding-right: 20px; }
      @media screen and (max-width: 1100px) {
        #main-navigation .menu li {
          padding: 0 !important;
          margin-bottom: 0.5rem;
          display: block; } }
      #main-navigation .menu li.has-sub {
        position: relative;
        cursor: pointer; }
        #main-navigation .menu li.has-sub:hover .sub-menu {
          transform: translateY(0);
          opacity: 1;
          visibility: visible; }
        @media screen and (max-width: 1100px) {
          #main-navigation .menu li.has-sub {
            margin-bottom: 0; }
            #main-navigation .menu li.has-sub > a {
              margin-bottom: 0.5rem; } }
        #main-navigation .menu li.has-sub a {
          display: inline-block; }
        #main-navigation .menu li.has-sub .toggle {
          width: 30px;
          height: 30px;
          cursor: pointer;
          position: relative;
          float: right;
          top: 4px; }
          #main-navigation .menu li.has-sub .toggle::after {
            content: "";
            height: 8px;
            width: 8px;
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            margin: auto;
            border-right: solid 2px #fff;
            border-bottom: solid 2px #fff;
            transform: rotate(45deg); }
          @media screen and (max-width: 1100px) {
            #main-navigation .menu li.has-sub .toggle {
              display: none; } }
      #main-navigation .menu li .sub-menu {
        margin: 0;
        overflow: hidden;
        padding: 1rem 0.5rem;
        list-style: none;
        position: absolute;
        width: 100%;
        background: rgba(211, 61, 43, 0.97);
        transition-duration: 0.2s;
        transform: translateY(8px);
        opacity: 0;
        visibility: hidden; }
        @media screen and (max-width: 1100px) {
          #main-navigation .menu li .sub-menu {
            position: relative;
            background: none;
            display: block;
            padding: 0 0 0 1rem;
            transform: translateY(0);
            opacity: 1;
            visibility: visible; } }
        #main-navigation .menu li .sub-menu li {
          display: block;
          padding: 0; }
        #main-navigation .menu li .sub-menu a {
          display: block;
          font-size: 1rem; }
      @media screen and (max-width: 1100px) {
        #main-navigation .menu li .button {
          font-family: inherit;
          text-align: left;
          background: none;
          border-radius: 0; } }
    #main-navigation .menu a {
      display: block;
      font-size: 18px;
      font-weight: 400;
      color: #fff;
      transition: 0.3s ease; }
      #main-navigation .menu a:not(.button) {
        padding: 0.5rem; }
      #main-navigation .menu a:hover:not(.button) {
        opacity: 0.8; }
      @media screen and (max-width: 1100px) {
        #main-navigation .menu a {
          display: block; }
          #main-navigation .menu a.button {
            padding: 0.5rem; } }

.overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.1);
  z-index: 1;
  visibility: hidden;
  opacity: 1; }
  .overlay.open {
    visibility: visible;
    opacity: 1; }

.logo {
  width: 200px; }
  @media screen and (max-width: 767px) {
    .logo {
      max-width: 100px; } }

.footer {
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  display: flex;
  align-items: center;
  padding-top: 50px;
  padding-bottom: 50px;
  justify-content: space-between;
  flex-direction: row;
  padding-left: 30px;
  padding-right: 30px; }
  @media screen and (max-width: 767px) {
    .footer {
      flex-direction: column; } }
  .footer .logo img {
    min-width: 200px; }
    @media screen and (max-width: 767px) {
      .footer .logo img {
        width: 100px; } }

.footer-content {
  text-align: right;
  max-width: 560px; }
  @media screen and (max-width: 767px) {
    .footer-content {
      display: inline-grid;
      width: 100%;
      text-align: center; } }
  @media screen and (max-width: 767px) {
    .footer-content span {
      display: none; } }

.footer-link {
  font-size: 1rem;
  display: inline-block;
  color: #231F20;
  margin: 0 10px; }
  @media screen and (min-width: 768px) {
    .footer-link {
      margin: 0 3px; } }
  .footer-link:hover, .footer-link:focus {
    text-decoration: none; }
  .footer-link:last-child {
    margin-right: 0; }

.copyright {
  line-height: 1.5;
  margin-top: 1rem;
  font-size: 1rem;
  color: #231F20;
  text-align: right; }
  @media screen and (max-width: 767px) {
    .copyright {
      margin-top: 1.25rem;
      width: 100%;
      text-align: center; } }

#cookie-law-info-bar[data-cli-style="cli-style-v2"] {
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  padding-top: 25px !important;
  padding-bottom: 25px !important; }
  #cookie-law-info-bar[data-cli-style="cli-style-v2"] .cli-style-v2 {
    align-items: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center; }
    @media screen and (min-width: 440px) {
      #cookie-law-info-bar[data-cli-style="cli-style-v2"] .cli-style-v2 {
        align-items: center; } }
    #cookie-law-info-bar[data-cli-style="cli-style-v2"] .cli-style-v2 .cli-bar-check {
      display: flex;
      justify-content: center;
      margin-top: 3px;
      margin-right: 10px; }
      @media screen and (min-width: 440px) {
        #cookie-law-info-bar[data-cli-style="cli-style-v2"] .cli-style-v2 .cli-bar-check {
          margin-top: 0;
          margin-right: 0; } }
    #cookie-law-info-bar[data-cli-style="cli-style-v2"] .cli-style-v2 .cli-bar-message {
      width: auto;
      text-align: left;
      display: inline;
      justify-content: center;
      align-items: center;
      font-size: 15px; }
      #cookie-law-info-bar[data-cli-style="cli-style-v2"] .cli-style-v2 .cli-bar-message .cli-plugin-main-link {
        font-weight: 500;
        display: inline !important;
        font-size: 15px;
        color: #387888 !important; }
    #cookie-law-info-bar[data-cli-style="cli-style-v2"] .cli-style-v2 #wt-cli-accept-all-btn {
      border: 2px solid #333333;
      border-radius: 2px;
      text-indent: -99999em;
      width: 17px;
      height: 17px;
      position: relative;
      display: inline-block;
      padding: 0;
      margin-top: -2px; }
      @media screen and (min-width: 440px) {
        #cookie-law-info-bar[data-cli-style="cli-style-v2"] .cli-style-v2 #wt-cli-accept-all-btn {
          margin-right: 10px; } }
      #cookie-law-info-bar[data-cli-style="cli-style-v2"] .cli-style-v2 #wt-cli-accept-all-btn:hover, #cookie-law-info-bar[data-cli-style="cli-style-v2"] .cli-style-v2 #wt-cli-accept-all-btn:focus, #cookie-law-info-bar[data-cli-style="cli-style-v2"] .cli-style-v2 #wt-cli-accept-all-btn:active {
        background-color: #c33828 !important;
        border-color: #c33828; }
        #cookie-law-info-bar[data-cli-style="cli-style-v2"] .cli-style-v2 #wt-cli-accept-all-btn:hover:after, #cookie-law-info-bar[data-cli-style="cli-style-v2"] .cli-style-v2 #wt-cli-accept-all-btn:focus:after, #cookie-law-info-bar[data-cli-style="cli-style-v2"] .cli-style-v2 #wt-cli-accept-all-btn:active:after {
          content: '';
          position: absolute;
          display: inline-block;
          height: 5px;
          width: 10px;
          border-left: 2px solid #fff;
          border-bottom: 2px solid #fff;
          transform: rotate(-45deg);
          left: 1px;
          top: 1px; }

.content-wrapper {
  padding: 0; }

.glide {
  position: relative;
  width: 100%;
  box-sizing: border-box; }
  .glide * {
    box-sizing: inherit; }
  .glide__track {
    overflow: hidden; }
  .glide__slides {
    position: relative;
    width: 100%;
    list-style: none;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    transform-style: preserve-3d;
    touch-action: pan-Y;
    overflow: hidden;
    margin: 0;
    padding: 0;
    white-space: nowrap;
    display: flex;
    flex-wrap: nowrap;
    will-change: transform; }
    .glide__slides--dragging {
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none; }
  .glide__slide {
    width: 100%;
    height: 100%;
    flex-shrink: 0;
    white-space: normal;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent; }
    .glide__slide a {
      -webkit-user-select: none;
              user-select: none;
      -webkit-user-drag: none;
      -moz-user-select: none;
      -ms-user-select: none; }
  .glide__arrows {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .glide__bullets {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .glide--rtl {
    direction: rtl; }

.home .hero {
  padding: 150px 20px;
  position: relative;
  background: #d9d8d6;
  background-image: url("/wp-content/uploads/sites/5/2022/04/homepage-hero-graphic.jpg");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: 800px;
  margin-top: 0;
  display: flex;
  align-items: center;
  overflow: initial; }
  @media screen and (max-width: 767px) {
    .home .hero {
      display: block;
      height: 500px;
      padding: 0; } }
  .home .hero .wrapper {
    width: 100%;
    padding: 0 25px; }
  .home .hero h1 {
    line-height: 110%;
    padding-bottom: 0;
    height: auto; }
  .home .hero .button {
    margin-top: 2rem; }

.home .intro {
  padding: 6rem 0; }
  .home .intro .grid {
    padding: 0 1rem; }
  .home .intro h4 {
    font-size: 1.75rem; }
    @media screen and (min-width: 768px) {
      .home .intro h4 {
        font-size: 2.25rem; } }
  .home .intro .card {
    border-radius: 20px;
    border: 1px solid #E5E5E5;
    background: #FFF;
    box-shadow: 0px 0px 32px 0px rgba(0, 0, 0, 0.05); }
    .home .intro .card p a {
      -webkit-text-decoration-line: underline;
              text-decoration-line: underline; }

@media screen and (min-width: 768px) {
  .home .video h3 {
    font-size: 2.25rem;
    font-weight: 400; } }

.home .video img {
  margin: 0 auto; }

.home .slider {
  background-color: #F4F4F3; }
  .home .slider h2 {
    color: #2F3233;
    font-size: 2.25rem;
    font-style: normal;
    font-weight: 420;
    text-align: center;
    line-height: 100%;
    margin-bottom: 3rem; }
  .home .slider .wrapper .row, .home .slider .wrapper .row--space-between {
    padding-left: 1rem;
    padding-right: 1rem; }
    @media only screen and (min-width: 600px) {
      .home .slider .wrapper .row, .home .slider .wrapper .row--space-between {
        padding-left: 40px;
        padding-right: 40px; } }
  .home .slider .column {
    width: 100%;
    padding: 0; }
  .home .slider .content {
    background-color: #fff;
    padding: 2rem;
    border: 1px solid #D9D8D6;
    border-radius: 24px;
    margin-bottom: 1px; }
    @media only screen and (min-width: 600px) {
      .home .slider .content {
        padding: 4rem; } }
    @media only screen and (min-width: 1024px) {
      .home .slider .content {
        display: flex;
        align-items: center;
        max-height: 434px; } }
    @media only screen and (min-width: 1024px) {
      .home .slider .content > div {
        flex-basis: 50%; } }
    .home .slider .content > div.text {
      margin-bottom: 2rem; }
      @media only screen and (min-width: 1024px) {
        .home .slider .content > div.text {
          padding-right: 2rem;
          margin-bottom: 0; } }
    @media only screen and (min-width: 1024px) {
      .home .slider .content > a {
        padding-left: 2rem !important;
        flex-basis: 50%; } }
    .home .slider .content > a img {
      width: 100%; }
    .home .slider .content blockquote p {
      color: var(--Neutral-800, #2F3233);
      font-size: 1.25rem;
      font-weight: 400;
      line-height: 1.75rem; }
      @media only screen and (min-width: 600px) {
        .home .slider .content blockquote p {
          font-size: 1.5rem;
          font-weight: 400;
          line-height: 2.25rem; } }
    .home .slider .content cite {
      display: block;
      margin-top: 2rem;
      font-size: 1rem;
      font-style: normal;
      font-weight: 400;
      line-height: 150%; }
      .home .slider .content cite span {
        display: block;
        font-weight: 700; }
    .home .slider .content iframe {
      border-radius: 12px; }
  .home .slider .glide__slide {
    padding-left: 0; }
  .home .slider .glide__arrows {
    margin-top: 2rem;
    margin-left: 1.25rem; }
  .home .slider .glide__arrow {
    background-color: transparent;
    border: none;
    text-indent: -99999px;
    cursor: pointer; }
    .home .slider .glide__arrow--left {
      background: url(/wp-content/themes/vaya/dist/assets/icons/ArrowCircleLeft.svg?ver=8fc59661) no-repeat center;
      background-size: contain;
      width: 48px;
      height: 48px; }
    .home .slider .glide__arrow--right {
      background: url(/wp-content/themes/vaya/dist/assets/icons/ArrowCircleRight.svg?ver=c7729ef0) no-repeat center;
      background-size: contain;
      width: 48px;
      height: 48px; }

.home .vendor {
  padding: 0; }
  @media screen and (min-width: 768px) {
    .home .vendor {
      position: relative; } }
  @media screen and (min-width: 768px) {
    .home .vendor .row, .home .vendor .row--space-between {
      min-height: 672px;
      display: flex;
      align-items: center; } }
  .home .vendor .bg {
    background: url(/wp-content/themes/vaya/dist/assets/images/vendor-graphic.png?ver=c6e79e9c) no-repeat top center;
    background-size: cover;
    height: 80vw;
    width: 100vw;
    margin: 0 -40px 2rem; }
    @media screen and (min-width: 768px) {
      .home .vendor .bg {
        position: absolute;
        top: 0;
        left: 0;
        width: 40%;
        height: 100%;
        margin: 0; } }
  .home .vendor .column:first-of-type {
    padding: 0 !important; }
  @media screen and (min-width: 768px) {
    .home .vendor .column:last-of-type {
      padding: 50px 0 50px 50px; } }
  .home .vendor h3 {
    font-weight: 400;
    border-radius: 4px;
    border: 4px solid #D9D8D6;
    margin-bottom: 2rem;
    padding: 1.5rem 2rem;
    max-width: 510px; }
    @media screen and (min-width: 768px) {
      .home .vendor h3 {
        font-size: 1.75rem; } }

.home #contact {
  background: #F4F4F3; }
  .home #contact .wrapper {
    padding: 0 1rem; }
  .home #contact h3 {
    color: #2F3233; }
    @media screen and (min-width: 768px) {
      .home #contact h3 {
        font-size: 2.25rem; } }
  @media screen and (min-width: 768px) {
    .home #contact form .hs_staffing_type ul {
      display: flex;
      flex-flow: row wrap; } }
  @media screen and (min-width: 768px) {
    .home #contact form .hs_staffing_type ul li {
      flex-basis: 50%;
      margin: 0;
      padding: 0.625rem 0; } }
  @media screen and (min-width: 1200px) {
    .home #contact form .hs_staffing_type ul li {
      flex-basis: 33.333%; } }
  @media screen and (min-width: 768px) {
    .home #contact form .hs_staffing_type ul li label {
      margin-bottom: 0; } }

.home .whirlpool {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.5;
  max-width: 100%; }

.home h1 {
  color: white;
  font-size: 56px;
  font-weight: bold;
  max-width: 775px; }
  @media screen and (max-width: 767px) {
    .home h1 {
      font-size: 30px;
      padding-left: 5px;
      padding-right: 100px; } }

.home .card p {
  font-size: 18px; }

.home .card h4 {
  margin-top: 10px; }

.alternate p {
  font-size: 18px; }

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0; }
  .embed-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.illustration {
  margin: 0 auto; }
  @media screen and (max-width: 767px) {
    .illustration {
      padding: 10px;
      max-width: 80%;
      text-align: center;
      display: inline-block; } }

.hero {
  padding: 100px 0;
  background: #d9d8d6;
  background-image: url("/wp-content/uploads/sites/5/2021/12/careers-hero-graphic-1.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  overflow: hidden;
  height: 600px;
  margin-top: -50px; }
  @media screen and (max-width: 767px) {
    .hero {
      height: 500px;
      background-image: url("/wp-content/uploads/sites/5/2021/12/careers-hero-graphic-mobile.png"); } }

.whirlpool {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.5;
  max-width: 100%; }
  @media screen and (max-width: 767px) {
    .whirlpool {
      max-width: 40%; } }

h1 {
  color: white;
  font-size: 56px;
  font-weight: bold;
  max-width: 775px;
  padding-top: 150px;
  padding-bottom: 150px;
  height: 400px; }
  @media screen and (max-width: 767px) {
    h1 {
      font-size: 36px;
      line-height: 36px;
      padding-left: 20px;
      padding-right: 100px;
      padding-top: auto; } }

.centered-content {
  text-align: center;
  display: inline-block;
  padding-left: 50px;
  padding-right: 50px; }

.positive-change {
  float: right; }
  @media screen and (max-width: 767px) {
    .positive-change {
      text-align: center;
      display: inline-block;
      padding-left: 50px;
      padding-right: 50px; } }
  @media screen and (min-width: 768px) {
    .positive-change {
      padding-left: 0 !important; } }

.employee {
  filter: drop-shadow(23px 23px 31px rgba(35, 31, 32, 0.05));
  border-radius: 20px;
  margin: 0 auto; }
  @media screen and (max-width: 767px) {
    .employee {
      text-align: center;
      display: inline-block;
      max-width: 100%; } }

@media screen and (max-width: 767px) {
  .description {
    flex-direction: column;
    justify-content: flex-start;
    margin-top: 0px; } }

.underlined {
  border-bottom: 3px solid #d33d2b;
  width: 270px;
  padding-bottom: 10px; }
  @media screen and (max-width: 767px) {
    .underlined {
      width: 80%;
      text-align: center;
      display: inline-block; } }

.openings {
  background-color: #f1f1f1; }

.positions {
  border-bottom: 3px solid #d33d2b;
  width: 180px;
  padding-bottom: 10px;
  text-align: center;
  display: inline-block;
  margin-bottom: 50px; }

.jobs-column {
  width: 100%; }
  @media screen and (max-width: 767px) {
    .jobs-column {
      width: 100%; } }

.jobs-list {
  grid-row-gap: 25px;
  display: inline-grid; }
  @media screen and (max-width: 767px) {
    .jobs-list {
      margin-bottom: 50px;
      width: 100%; } }

.job-listing {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  border-radius: 46px;
  margin-bottom: 20px;
  background-color: #ffffff;
  mix-blend-mode: normal;
  box-shadow: 23px 23px 31px rgba(0, 0, 0, 0.05);
  border-radius: 46px; }
  @media screen and (max-width: 767px) {
    .job-listing {
      border-radius: 20px;
      padding: 10px 0; } }
  .job-listing.active {
    display: flex; }
  .job-listing .title {
    padding-left: 30px;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.5;
    color: black;
    text-align: left; }
    @media screen and (max-width: 767px) {
      .job-listing .title {
        font-size: 14px;
        padding-left: 10px;
        vertical-align: middle;
        line-height: auto; } }
  .job-listing .apply {
    background: #d33d2b;
    color: #fff;
    text-transform: uppercase;
    padding-top: 20px;
    border: 7px solid #ffffff;
    box-sizing: border-box;
    box-shadow: 23px 23px 31px rgba(0, 0, 0, 0.05);
    border-radius: 0px 46px 46px 46px;
    min-height: 75px;
    padding-left: 50px;
    padding-right: 50px; }
    @media screen and (max-width: 767px) {
      .job-listing .apply {
        border-radius: 0px 20px 20px 20px;
        max-height: 200px;
        padding-left: 10px;
        padding-right: 10px;
        box-shadow: none; } }

@media screen and (max-width: 767px) {
  .optimizer .row, .optimizer .row--space-between {
    max-width: 100%; } }

.optimizer ul {
  padding: 0; }

.optimizer p,
.optimizer li {
  font-size: 18px; }

.optimizer .hero {
  background-image: url("/wp-content/uploads/sites/5/2022/04/optimizer-hero-graphic.jpg");
  height: 800px;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 767px) {
    .optimizer .hero {
      height: 500px;
      display: block; } }
  .optimizer .hero h1 {
    padding-bottom: 0;
    height: auto; }
  .optimizer .hero p.powered-by {
    margin-top: 0;
    font-size: 30px;
    color: #fff; }
    @media screen and (max-width: 767px) {
      .optimizer .hero p.powered-by {
        padding-left: 20px;
        line-height: 32px;
        margin-top: 10px; } }

.optimizer .alternate .row, .optimizer .alternate .row--space-between {
  max-width: 100%; }

.optimizer .alternate h3 {
  font-size: 40px;
  margin-bottom: 3rem; }

.optimizer .alternate .button-wrapper {
  margin: 2rem 0; }
  .optimizer .alternate .button-wrapper .button {
    display: inline-block;
    border: solid 2px #fff; }
    .optimizer .alternate .button-wrapper .button:nth-of-type(2) {
      margin: 0 1.5rem; }
    @media screen and (max-width: 767px) {
      .optimizer .alternate .button-wrapper .button {
        display: block;
        margin: 1rem auto !important;
        max-width: 185px; } }

.optimizer .details .column--60 {
  padding: 0; }

.optimizer .staffing {
  background-color: rgba(217, 216, 214, 0.3); }
  .optimizer .staffing .column--40 {
    padding-left: 0; }
  @media screen and (min-width: 768px) {
    .optimizer .staffing .row:nth-of-type(1), .optimizer .staffing .row--space-between:nth-of-type(1) {
      margin-bottom: 2rem; } }
  @media screen and (min-width: 900px) {
    .optimizer .staffing .row:nth-of-type(1), .optimizer .staffing .row--space-between:nth-of-type(1) {
      margin-bottom: 2rem; } }
  @media screen and (max-width: 767px) {
    .optimizer .staffing .row:nth-of-type(3), .optimizer .staffing .row--space-between:nth-of-type(3) {
      flex-direction: column-reverse; } }
  .optimizer .staffing h3 {
    font-weight: 400;
    font-size: 32px;
    color: #d33d2b; }
  .optimizer .staffing li {
    padding-left: 10px; }

.optimizer .staffing h2,
.optimizer .tech h2 {
  font-size: 36px; }
  @media screen and (max-width: 767px) {
    .optimizer .staffing h2,
    .optimizer .tech h2 {
      font-size: 30px; } }
  .optimizer .staffing h2::after,
  .optimizer .tech h2::after {
    content: '';
    background-color: #d33d2b;
    width: 180px;
    height: 3px;
    display: block;
    margin: 2rem auto; }

.optimizer .details ul,
.optimizer .tech ul {
  list-style: none; }

.optimizer .details li,
.optimizer .tech li {
  line-height: 2;
  padding: 0; }
  .optimizer .details li::before,
  .optimizer .tech li::before {
    content: '';
    background: url("/wp-content/themes/vaya/src/assets/icons/check-icon.svg") no-repeat center;
    background-size: cover;
    display: inline-block;
    position: relative;
    top: 6px;
    width: 30px;
    height: 30px;
    margin-right: 1rem; }

.optimizer .tech {
  position: relative; }
  @media screen and (max-width: 767px) {
    .optimizer .tech {
      padding-bottom: 0; } }
  .optimizer .tech::after {
    content: '';
    background: url("/wp-content/uploads/sites/5/2022/04/optimizer-woman.jpg") no-repeat center;
    background-size: cover;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    height: 100%;
    width: 50%; }
    @media screen and (max-width: 767px) {
      .optimizer .tech::after {
        position: relative;
        display: block;
        width: 100%;
        height: 100vw; } }
  .optimizer .tech h2::after {
    margin: 2rem 0; }

.optimizer #contact {
  background-color: rgba(217, 216, 214, 0.3); }

@media screen and (max-width: 767px) {
  .msp .row, .msp .row--space-between {
    max-width: 100%; } }

.msp ul {
  padding: 0; }

.msp p,
.msp li {
  font-size: 18px; }

.msp .hero {
  background-image: url("/wp-content/uploads/sites/5/2022/04/hero-graphic1.jpg");
  height: 800px;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 767px) {
    .msp .hero {
      height: 500px;
      display: block; } }
  .msp .hero .wrapper {
    width: 100%;
    padding: 0 25px; }

.msp .intro h3 {
  font-weight: 400; }
  @media screen and (min-width: 768px) {
    .msp .intro h3 {
      font-size: 2.25rem; } }

.msp .intro .row, .msp .intro .row--space-between {
  align-items: flex-start;
  padding: 0; }

.msp .intro .col {
  padding: 1rem; }
  @media screen and (min-width: 768px) {
    .msp .intro .col:first-of-type {
      width: 40%; } }
  @media screen and (min-width: 768px) {
    .msp .intro .col:last-of-type {
      width: 60%; } }
  @media screen and (min-width: 1200px) {
    .msp .intro .col:last-of-type {
      padding-left: 3rem; } }

.msp .alternate {
  background-color: #F4F4F3; }
  .msp .alternate .col {
    width: 100%; }
  .msp .alternate:not(.red-bg) p {
    color: #2F3233; }
  .msp .alternate.red-bg {
    background-color: #D33D2B; }
  .msp .alternate p {
    max-width: 900px;
    margin: 0 auto; }

.msp .key-points {
  background: #f4f4f3; }
  .msp .key-points .grid {
    padding: 0 1rem; }
  .msp .key-points .card img {
    margin-bottom: 1rem; }
  @media screen and (min-width: 768px) {
    .msp .key-points .card h4 {
      font-size: 2.25rem; } }

.msp .solutions h2 {
  line-height: 1;
  margin-bottom: 1.5rem; }
  @media screen and (min-width: 768px) {
    .msp .solutions h2 {
      font-size: 2.25rem; } }

.msp .solutions h2 + p {
  font-size: 1.25rem;
  line-height: 1;
  padding-bottom: 2rem;
  margin-bottom: 3rem; }
  @media screen and (min-width: 768px) {
    .msp .solutions h2 + p {
      font-size: 1.5rem; } }
  .msp .solutions h2 + p::after {
    content: '';
    background-color: #D33D2B;
    height: 3px;
    width: 188px;
    display: block;
    position: relative;
    top: 2rem; }

.msp .solutions .row, .msp .solutions .row--space-between {
  padding: 0; }
  .msp .solutions .row:first-of-type .col, .msp .solutions .row--space-between:first-of-type .col {
    padding: 0 1rem;
    width: 100%; }
  .msp .solutions .row:last-of-type, .msp .solutions .row--space-between:last-of-type {
    flex-flow: row wrap;
    align-items: initial; }
    .msp .solutions .row:last-of-type .col, .msp .solutions .row--space-between:last-of-type .col {
      padding: 1rem; }
      @media screen and (min-width: 1024px) {
        .msp .solutions .row:last-of-type .col, .msp .solutions .row--space-between:last-of-type .col {
          display: flex;
          flex-basis: 50%; } }
      .msp .solutions .row:last-of-type .col:nth-child(1) .card .bg, .msp .solutions .row--space-between:last-of-type .col:nth-child(1) .card .bg {
        background: url(/wp-content/themes/vaya/dist/assets/images/tech.png?ver=b006a3df) no-repeat top center;
        background-size: cover; }
      .msp .solutions .row:last-of-type .col:nth-child(2) .card .bg, .msp .solutions .row--space-between:last-of-type .col:nth-child(2) .card .bg {
        background: url(/wp-content/themes/vaya/dist/assets/images/analytics.png?ver=5f2e9864) no-repeat top center;
        background-size: cover; }
      .msp .solutions .row:last-of-type .col:nth-child(3) .card .bg, .msp .solutions .row--space-between:last-of-type .col:nth-child(3) .card .bg {
        background: url(/wp-content/themes/vaya/dist/assets/images/supplier-mgmt.png?ver=b978ebdd) no-repeat top center;
        background-size: cover; }
      .msp .solutions .row:last-of-type .col:nth-child(4) .card .bg, .msp .solutions .row--space-between:last-of-type .col:nth-child(4) .card .bg {
        background: url(/wp-content/themes/vaya/dist/assets/images/compliance.png?ver=c2af936a) no-repeat top center;
        background-size: cover; }
      .msp .solutions .row:last-of-type .col:nth-child(5) .card .bg, .msp .solutions .row--space-between:last-of-type .col:nth-child(5) .card .bg {
        background: url(/wp-content/themes/vaya/dist/assets/images/clinical-services.png?ver=3b4927f6) no-repeat top center;
        background-size: cover; }
      .msp .solutions .row:last-of-type .col:nth-child(6) .card .bg, .msp .solutions .row--space-between:last-of-type .col:nth-child(6) .card .bg {
        background: url(/wp-content/themes/vaya/dist/assets/images/workforce-optimization.png?ver=474dfb03) no-repeat top center;
        background-size: cover; }

.msp .solutions .card {
  overflow: hidden;
  border-radius: 12px;
  border: 2px solid #D9D8D6;
  box-shadow: none;
  padding: 0; }
  .msp .solutions .card .bg {
    height: 55vw; }
    @media screen and (min-width: 1024px) {
      .msp .solutions .card .bg {
        height: 27vw; } }
    @media screen and (min-width: 1248px) {
      .msp .solutions .card .bg {
        height: 345px; } }
  .msp .solutions .card .content {
    padding: 2rem; }
  .msp .solutions .card h3 {
    font-weight: 400; }
    @media screen and (min-width: 768px) {
      .msp .solutions .card h3 {
        font-size: 2.25rem; } }

@media screen and (max-width: 767px) {
  .healthcare-staffing-services .row, .healthcare-staffing-services .row--space-between {
    max-width: 100%; } }

.healthcare-staffing-services ul {
  padding: 0; }

.healthcare-staffing-services p,
.healthcare-staffing-services li {
  font-size: 18px; }

.healthcare-staffing-services .hero {
  background-image: url("/wp-content/uploads/sites/5/2023/03/healthcare-staffing-services-hero-scaled.jpg");
  height: 800px;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 767px) {
    .healthcare-staffing-services .hero {
      height: 500px;
      display: block; } }
  .healthcare-staffing-services .hero h1 {
    padding-bottom: 2rem;
    height: auto;
    padding: 100px .5rem 2rem; }
    @media screen and (min-width: 768px) {
      .healthcare-staffing-services .hero h1 {
        padding: 150px 0 2rem; } }
  .healthcare-staffing-services .hero .button {
    font-size: 20px;
    text-transform: uppercase;
    letter-spacing: .05em; }

.healthcare-staffing-services .intro {
  background-color: #d33d2b; }
  .healthcare-staffing-services .intro p {
    color: #fff; }

.healthcare-staffing-services .key-points p {
  max-width: 800px;
  margin: 0 auto 4rem; }

.healthcare-staffing-services .key-points .card {
  margin-bottom: 3rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center; }
  .healthcare-staffing-services .key-points .card h4 {
    font-size: 24px;
    margin-top: 2rem; }

.healthcare-staffing-services .alternate p {
  max-width: 700px;
  margin: 0 auto; }

.healthcare-staffing-services .alternate h3 {
  font-size: 40px;
  margin-bottom: 3rem; }

.healthcare-staffing-services #contact {
  background: #f4f4f3; }
  .healthcare-staffing-services #contact h2 {
    font-weight: 700;
    margin-bottom: 4rem; }
  .healthcare-staffing-services #contact p {
    max-width: 800px;
    margin: 0 auto; }

.healthcare-staffing-services .hbspt-form .hs-fieldtype-checkbox input, .healthcare-staffing-services .think-tank .hbspt-form .hs-fieldtype-checkbox #date_of_birth-8e69f74e-af86-4a44-9025-a4430f4e8514, .think-tank .healthcare-staffing-services .hbspt-form .hs-fieldtype-checkbox #date_of_birth-8e69f74e-af86-4a44-9025-a4430f4e8514 {
  width: auto !important; }

.healthcare-staffing-services .hbspt-form .hs_learning_interests legend {
  display: none !important; }

.healthcare-staffing-services .hbspt-form select {
  background-color: #fff;
  cursor: pointer; }

.healthcare-staffing-services .hbspt-form .hs_error_rollup label {
  width: 100%;
  text-align: center; }

.healthcare-staffing-services .hbspt-form fieldset > div {
  padding: 0 1rem; }

.staffing-request .hero {
  padding: 100px 0;
  background: #d9d8d6;
  background-image: url("/wp-content/uploads/sites/5/2021/12/careers-hero-graphic-1.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  overflow: hidden;
  height: 600px;
  margin-top: -50px; }
  @media screen and (max-width: 767px) {
    .staffing-request .hero {
      height: 500px;
      background-image: url("/wp-content/uploads/sites/5/2021/12/careers-hero-graphic-mobile.png"); } }

.staffing-request .whirlpool {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.5;
  max-width: 100%; }
  @media screen and (max-width: 767px) {
    .staffing-request .whirlpool {
      max-width: 40%; } }

.staffing-request h1 {
  color: white;
  font-size: 56px;
  font-weight: bold;
  max-width: 775px;
  padding-top: 150px;
  padding-bottom: 150px;
  height: 400px; }
  @media screen and (max-width: 767px) {
    .staffing-request h1 {
      font-size: 36px;
      line-height: 36px;
      padding-left: 20px;
      padding-right: 100px;
      padding-top: auto; } }

.staffing-request .section .row, .staffing-request .section .row--space-between {
  align-items: flex-start; }

.staffing-request .form-wrapper {
  padding: 50px 25px;
  border-radius: 15px;
  background-color: #d9d8d6; }
  @media only screen and (max-width: 400px) {
    .staffing-request .form-wrapper h3 div {
      display: inline; } }
  @media only screen and (max-width: 910px) and (min-width: 768px) {
    .staffing-request .form-wrapper h3 div {
      display: inline; } }
  .staffing-request .form-wrapper .hbspt-form {
    margin-top: 0; }
    .staffing-request .form-wrapper .hbspt-form form > div {
      margin-top: 15px; }
    .staffing-request .form-wrapper .hbspt-form label {
      float: none; }

@media screen and (max-width: 767px) {
  .think-tank .row, .think-tank .row--space-between {
    max-width: 100%; } }

.think-tank .wrapper {
  max-width: 1400px; }

.think-tank ul {
  padding: 0; }

.think-tank p,
.think-tank li {
  font-size: 18px; }

.think-tank h2 {
  position: relative;
  font-weight: 700; }
  .think-tank h2::after {
    content: '';
    background: #d33d2b;
    display: block;
    height: 3px;
    width: 100px;
    margin: 1rem auto 2rem; }

.think-tank .hero {
  background-image: url(/wp-content/themes/vaya/dist/assets/images/hero-graphic-think-tank-2025.png?ver=f2adea91);
  height: 800px;
  display: flex;
  align-items: center;
  margin-top: 0;
  background-position: 55%; }
  @media screen and (min-width: 768px) {
    .think-tank .hero {
      background-position: bottom; } }
  @media screen and (max-width: 767px) {
    .think-tank .hero {
      height: 600px;
      display: block; } }
  .think-tank .hero .wrapper {
    width: 100%;
    padding: 0 25px; }
  .think-tank .hero h1 {
    padding: 100px 0 0;
    height: auto;
    line-height: 1.2;
    text-shadow: 0 0 15px #777; }
    @media screen and (min-width: 768px) {
      .think-tank .hero h1 {
        padding: 125px 0 0; } }
  .think-tank .hero h2,
  .think-tank .hero .h2 {
    color: #fff;
    margin-bottom: 2.5rem;
    font-weight: 400; }
    .think-tank .hero h2::after,
    .think-tank .hero .h2::after {
      display: none; }
    .think-tank .hero h2 span,
    .think-tank .hero .h2 span {
      display: block;
      margin-top: 12px;
      color: #fff; }

.think-tank .alternate {
  padding-top: 50px;
  padding-bottom: 50px;
  background: #F4F4F3; }
  .think-tank .alternate:last-of-type {
    background: #D33D2B; }
    .think-tank .alternate:last-of-type p, .think-tank .alternate:last-of-type a {
      color: #fff; }
  .think-tank .alternate p {
    max-width: 1060px;
    margin: 0 auto;
    color: #2F3233; }
  .think-tank .alternate h3 {
    font-size: 40px;
    margin-bottom: 3rem; }
  .think-tank .alternate ul {
    list-style: none;
    margin-top: 20px;
    margin-bottom: 20px; }
    .think-tank .alternate ul li:before {
      content: '\2022';
      margin-right: 10px; }
  .think-tank .alternate img {
    border-radius: 20px; }

.think-tank .registration .row, .think-tank .registration .row--space-between {
  padding-left: 30px;
  padding-right: 30px; }

.think-tank .accommodations .row, .think-tank .accommodations .row--space-between {
  padding: 64px;
  border-radius: 12px;
  border: 3px solid #F4F4F3;
  background: rgba(244, 244, 243, 0.3); }

.think-tank .accommodations .location {
  font-weight: 600; }
  .think-tank .accommodations .location span {
    font-weight: 600; }

.think-tank .accommodations h2::after {
  margin-left: 0;
  margin-bottom: 1rem; }

.think-tank .accommodations img {
  border-radius: 20px; }

.think-tank .accommodations strong {
  font-size: 1.3rem; }

.think-tank .accommodations p {
  margin-bottom: 20px; }

.think-tank .accommodations p span {
  display: block; }

.think-tank .form-section .hbspt-form ul.multi-container {
  display: flex;
  flex-direction: row;
  align-items: center; }
  .think-tank .form-section .hbspt-form ul.multi-container li {
    margin: 0; }
    .think-tank .form-section .hbspt-form ul.multi-container li:first-of-type {
      margin-right: 2rem; }

.think-tank .form-section .form-content p {
  max-width: 810px;
  margin: 0; }
  .think-tank .form-section .form-content p + p {
    margin-top: 15px; }
  .think-tank .form-section .form-content p a {
    color: #2f3233;
    font-weight: 600; }
    .think-tank .form-section .form-content p a:hover {
      text-decoration: underline; }

.think-tank .form-section .row, .think-tank .form-section .row--space-between {
  width: 100%; }
  @media screen and (max-width: 767px) {
    .think-tank .form-section .row, .think-tank .form-section .row--space-between {
      padding-left: 10px;
      padding-right: 10px; } }

.think-tank .agenda-speaker {
  padding-top: 50px; }
  .think-tank .agenda-speaker h3 {
    font-weight: 600; }
  .think-tank .agenda-speaker h4 {
    font-size: 1.125rem;
    font-weight: 400;
    line-height: normal;
    color: #2F3233;
    margin-top: 0.5rem; }
  .think-tank .agenda-speaker h3,
  .think-tank .agenda-speaker p {
    font-size: 1.125rem;
    font-family: 'myriad-pro'; }
  .think-tank .agenda-speaker p {
    font-size: 1rem;
    line-height: 1.5rem;
    font-style: normal; }
  .think-tank .agenda-speaker h2 {
    text-align: center; }
    @media screen and (min-width: 768px) {
      .think-tank .agenda-speaker h2 {
        text-align: left; } }
    .think-tank .agenda-speaker h2::after {
      margin-left: 0;
      margin-bottom: 1rem;
      display: none; }
    .think-tank .agenda-speaker h2 a {
      color: #3F444F; }
      .think-tank .agenda-speaker h2 a:hover::after, .think-tank .agenda-speaker h2 a.active::after {
        content: '';
        background: #d33d2b;
        display: block;
        height: 3px;
        width: 100px;
        margin: 1rem auto 2rem; }
        @media screen and (min-width: 768px) {
          .think-tank .agenda-speaker h2 a:hover::after, .think-tank .agenda-speaker h2 a.active::after {
            margin: 1rem 0 2rem; } }
    .think-tank .agenda-speaker h2 a::after {
      content: '';
      background: none;
      display: block;
      height: 3px;
      width: 100px;
      margin-top: 1rem;
      margin-bottom: 2rem; }
  .think-tank .agenda-speaker img {
    border-radius: 10px;
    display: block;
    margin: 0 0 1.5rem 0;
    width: 350px; }
    @media only screen and (min-width: 768px) {
      .think-tank .agenda-speaker img {
        width: 290px;
        height: 290px;
        -o-object-fit: cover;
           object-fit: cover;
        margin: 0 4.4rem 0 0; } }
  .think-tank .agenda-speaker .row, .think-tank .agenda-speaker .row--space-between {
    display: block; }
    @media screen and (max-width: 767px) {
      .think-tank .agenda-speaker .row, .think-tank .agenda-speaker .row--space-between {
        padding-left: 20px;
        padding-right: 20px; } }
  .think-tank .agenda-speaker .weekday {
    background: #d33d2b;
    display: inline-block;
    padding: .75rem 2rem;
    border-radius: 0 50px 50px 50px;
    color: #fff;
    font-size: 20px;
    line-height: 1.5;
    margin-top: 2rem;
    font-family: brandon-grotesque; }
    @media screen and (min-width: 1350px) {
      .think-tank .agenda-speaker .weekday {
        font-size: 28px; } }
  .think-tank .agenda-speaker .entry {
    margin-top: 1.5rem;
    margin-left: 2rem;
    grid-template-columns: 1fr 4fr; }
    @media screen and (max-width: 767px) {
      .think-tank .agenda-speaker .entry {
        row-gap: 0;
        grid-template-columns: 1fr; } }
    @media screen and (min-width: 768px) {
      .think-tank .agenda-speaker .entry {
        grid-template-columns: 1fr 2fr; } }
    @media screen and (min-width: 900px) {
      .think-tank .agenda-speaker .entry {
        grid-template-columns: 1fr 2fr; } }
    @media screen and (min-width: 1100px) {
      .think-tank .agenda-speaker .entry {
        grid-template-columns: 1fr 3fr; } }
    @media screen and (min-width: 1350px) {
      .think-tank .agenda-speaker .entry {
        grid-template-columns: 1fr 4fr; } }
    .think-tank .agenda-speaker .entry .time p {
      font-weight: bold;
      font-family: brandon-grotesque;
      text-transform: uppercase; }
    @media screen and (min-width: 768px) {
      .think-tank .agenda-speaker .entry .location {
        text-align: right; } }
  .think-tank .agenda-speaker sup {
    font-size: 70%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
    top: -0.5em; }
  .think-tank .agenda-speaker .acc-container {
    box-shadow: none; }
    .think-tank .agenda-speaker .acc-container.active .read-more {
      display: none; }
    .think-tank .agenda-speaker .acc-container .read-more {
      color: #d33d2b;
      font-family: brandon-grotesque;
      font-weight: 420;
      font-size: 1.25rem;
      line-height: normal;
      display: block;
      text-align: right;
      margin-top: 1rem; }
      .think-tank .agenda-speaker .acc-container .read-more::after {
        content: '';
        display: inline-block;
        vertical-align: middle;
        width: 24px;
        height: 25px;
        margin-left: 8px;
        background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='25' viewBox='0 0 24 25' fill='none'><path d='M3.75 12.2549H20.25' stroke='%23D33D2B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/><path d='M13.5 5.50488L20.25 12.2549L13.5 19.0049' stroke='%23D33D2B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");
        background-repeat: no-repeat;
        background-size: contain; }
  .think-tank .agenda-speaker .nav {
    display: flex; }
    @media screen and (min-width: 768px) {
      .think-tank .agenda-speaker .nav div:first-of-type {
        margin-right: 40px; } }
  .think-tank .agenda-speaker .title-block {
    margin-bottom: 3rem; }
    @media screen and (min-width: 768px) {
      .think-tank .agenda-speaker .title-block {
        margin-bottom: 0; } }
    @media screen and (min-width: 1400px) {
      .think-tank .agenda-speaker .title-block {
        margin-top: 2rem;
        margin-right: 3rem; } }
  .think-tank .agenda-speaker .schedule-block {
    padding: 2rem 0; }
    .think-tank .agenda-speaker .schedule-block:not(:last-of-type) {
      border-bottom: solid 2px #E4E9EB; }
    @media screen and (min-width: 768px) {
      .think-tank .agenda-speaker .schedule-block {
        display: flex;
        flex-flow: row wrap;
        justify-content: space-between;
        padding: 2rem 0 1rem; } }
    .think-tank .agenda-speaker .schedule-block p {
      font-size: 1.25rem !important;
      line-height: 1.5 !important; }
  .think-tank .agenda-speaker .date p {
    font-size: 1.5rem !important;
    font-weight: 600 !important;
    display: flex;
    align-items: center; }
    .think-tank .agenda-speaker .date p::before {
      content: '';
      background: url(/wp-content/themes/vaya/dist/assets/images/CalendarBlank.svg?ver=9bd17836) no-repeat;
      background-size: contain;
      width: 32px;
      height: 32px;
      display: inline-block;
      margin-right: .75rem; }
  @media screen and (min-width: 768px) {
    .think-tank .agenda-speaker .date {
      flex-basis: 50%; } }
  @media screen and (min-width: 1024px) {
    .think-tank .agenda-speaker .date {
      flex-basis: 35%; } }
  @media screen and (min-width: 1200px) {
    .think-tank .agenda-speaker .date {
      flex-basis: 30%; } }
  @media screen and (min-width: 768px) {
    .think-tank .agenda-speaker .date + div {
      flex-basis: 50%; } }
  @media screen and (min-width: 1024px) {
    .think-tank .agenda-speaker .date + div {
      flex-basis: 65%; } }
  @media screen and (min-width: 1200px) {
    .think-tank .agenda-speaker .date + div {
      flex-basis: 70%; } }
  .think-tank .agenda-speaker .date + div > div {
    margin-bottom: 2.25rem; }
    @media screen and (min-width: 1024px) {
      .think-tank .agenda-speaker .date + div > div {
        display: flex; } }
  .think-tank .agenda-speaker .time {
    margin: 1rem 0 0 3rem; }
    @media screen and (min-width: 768px) {
      .think-tank .agenda-speaker .time {
        margin: 0; } }
    @media screen and (min-width: 1024px) {
      .think-tank .agenda-speaker .time {
        flex-basis: 40%; } }
    @media screen and (min-width: 1200px) {
      .think-tank .agenda-speaker .time {
        flex-basis: 30%; } }
    .think-tank .agenda-speaker .time p {
      font-weight: 600 !important; }
      @media screen and (min-width: 1024px) {
        .think-tank .agenda-speaker .time p {
          font-weight: 400 !important; } }
  .think-tank .agenda-speaker .event {
    margin: 0 0 0 3rem;
    margin-bottom: 1.5rem; }
    @media screen and (min-width: 768px) {
      .think-tank .agenda-speaker .event {
        margin: 0 0 1rem 0; } }
    @media screen and (min-width: 1024px) {
      .think-tank .agenda-speaker .event {
        margin: 0;
        flex-basis: 60%; } }
    @media screen and (min-width: 1200px) {
      .think-tank .agenda-speaker .event {
        flex-basis: 70%; } }
    .think-tank .agenda-speaker .event span.chip {
      border-radius: 32px;
      border: 1px solid #D0D0CC;
      background: rgba(244, 244, 243, 0.5);
      color: var(--Neutral-800, #2F3233);
      font-size: 0.875rem;
      font-style: normal;
      font-weight: 600;
      line-height: normal;
      white-space: nowrap;
      padding: 4px 16px; }
    .think-tank .agenda-speaker .event span:has(+ .chip) {
      margin-right: 8px;
      display: block;
      margin-bottom: .5rem; }
      @media screen and (min-width: 1200px) {
        .think-tank .agenda-speaker .event span:has(+ .chip) {
          display: inline;
          margin-bottom: 0; } }
    .think-tank .agenda-speaker .event p.sm,
    .think-tank .agenda-speaker .event ul.sm li {
      font-size: 1rem !important;
      color: #3f444f; }
    .think-tank .agenda-speaker .event ul.sm {
      padding-left: 1.5rem; }
      .think-tank .agenda-speaker .event ul.sm li {
        padding-left: 0; }
        .think-tank .agenda-speaker .event ul.sm li + li {
          margin-top: 0.3125rem; }
    .think-tank .agenda-speaker .event .sm.divider {
      border-bottom: 1px solid var(--Neutral-300, #E4E9EB);
      margin-top: 0.5rem;
      margin-bottom: 0.5rem; }
      .think-tank .agenda-speaker .event .sm.divider.mt15 {
        margin-top: 0.9375rem; }
      .think-tank .agenda-speaker .event .sm.divider:after {
        content: '';
        display: block;
        height: 1px;
        width: 100%;
        margin-top: 0.5rem; }
    .think-tank .agenda-speaker .event p.case-study {
      display: flex;
      display: flex;
      justify-content: flex-start;
      gap: 4px; }
      .think-tank .agenda-speaker .event p.case-study .ico-mic {
        margin-top: 0.1875rem;
        width: 22px;
        height: 22px;
        background: url(/wp-content/themes/vaya/dist/assets/icons/mic.svg?ver=e96bf450) no-repeat 0; }
      .think-tank .agenda-speaker .event p.case-study em {
        flex: 1;
        font-style: normal; }

.think-tank #details-container .wrapper {
  display: none; }

.think-tank #details-container div[data-active="true"] {
  display: block; }

.think-tank #details-container div[data-active="false"] {
  display: none; }

.think-tank #register {
  background-color: #F4F4F3; }
  .think-tank #register h2 {
    margin-bottom: 1.5rem; }
    .think-tank #register h2::after {
      display: none; }

.think-tank .hbspt-form {
  text-align: left; }
  .think-tank .hbspt-form ul {
    list-style: none; }
  .think-tank .hbspt-form li {
    line-height: normal;
    padding: 0; }
  .think-tank .hbspt-form label {
    float: none;
    align-items: center; }
  .think-tank .hbspt-form input, .think-tank .hbspt-form #date_of_birth-8e69f74e-af86-4a44-9025-a4430f4e8514,
  .think-tank .hbspt-form textarea,
  .think-tank .hbspt-form select {
    outline: none;
    border: 1px solid rgba(0, 0, 0, 0.3) !important; }
  .think-tank .hbspt-form input[type="radio"], .think-tank .hbspt-form #date_of_birth-8e69f74e-af86-4a44-9025-a4430f4e8514[type="radio"],
  .think-tank .hbspt-form input[type="checkbox"],
  .think-tank .hbspt-form #date_of_birth-8e69f74e-af86-4a44-9025-a4430f4e8514[type="checkbox"] {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 10px;
    display: block;
    height: 20px;
    width: 20px !important;
    -webkit-appearance: auto;
    accent-color: #000; }
  .think-tank .hbspt-form input[type="text"], .think-tank .hbspt-form #date_of_birth-8e69f74e-af86-4a44-9025-a4430f4e8514[type="text"] {
    background: #fff;
    width: 100% !important;
    font-size: 18px;
    font-family: myriad-pro, sans-serif;
    font-weight: lighter;
    padding: 10px;
    border-radius: 5px;
    -webkit-appearance: auto; }
  .think-tank .hbspt-form input[type='date'], .think-tank .hbspt-form #date_of_birth-8e69f74e-af86-4a44-9025-a4430f4e8514[type='date'] {
    background: #fff;
    min-height: 45px;
    display: inline-block; }
  .think-tank .hbspt-form .hs-field-desc,
  .think-tank .hbspt-form .hs-main-font-element p {
    line-height: 2; }
  .think-tank .hbspt-form .hs-main-font-element {
    margin-top: 1rem; }
    .think-tank .hbspt-form .hs-main-font-element p {
      line-height: 18px;
      color: #3f444f;
      opacity: 1; }
    .think-tank .hbspt-form .hs-main-font-element.submitted-message {
      margin-top: 60px; }
      .think-tank .hbspt-form .hs-main-font-element.submitted-message p {
        text-align: center;
        font-size: 18px;
        color: #3f444f;
        font-weight: 700;
        opacity: 1; }
  .think-tank .hbspt-form .hs_terms_and_conditions_agreement span {
    font-weight: 600; }
  .think-tank .hbspt-form .hs-form-checkbox-display span {
    font-weight: 400; }
  .think-tank .hbspt-form .hs-button {
    border: none !important; }
  .think-tank .hbspt-form fieldset {
    margin-top: 0; }
    .think-tank .hbspt-form fieldset > div {
      padding: 0 10px; }
  .think-tank .hbspt-form .hs-form-field {
    margin-top: 25px; }
    .think-tank .hbspt-form .hs-form-field label span {
      color: #3f444f !important;
      opacity: 1 !important; }
    .think-tank .hbspt-form .hs-form-field label[id^=label-are_there_any] span {
      font-weight: 700 !important; }
  .think-tank .hbspt-form .hs-form select {
    background-image: url("/wp-content/themes/vaya/src/assets/icons/chevron-down.svg");
    background-repeat: no-repeat;
    background-position: right 1rem center;
    background-size: 1em; }
  .think-tank .hbspt-form .fn-date-picker .is-selected .pika-button {
    background: #d33d2b !important; }
  .think-tank .hbspt-form .fn-date-picker .is-today .pika-button {
    color: #d33d2b !important; }
    .think-tank .hbspt-form .fn-date-picker .is-today .pika-button:hover {
      color: #fff !important; }
  .think-tank .hbspt-form .pika-button {
    border-radius: 0 !important;
    box-shadow: none !important; }
    .think-tank .hbspt-form .pika-button:hover {
      background: #c33828 !important;
      color: #fff !important; }

@media screen and (max-width: 767px) {
  .think-tank-recap .row, .think-tank-recap .row--space-between {
    max-width: 100%; } }

.think-tank-recap ul {
  margin-top: 0; }

.think-tank-recap p,
.think-tank-recap li {
  font-size: 18px; }

.think-tank-recap p {
  margin-top: 0;
  margin-bottom: 1rem; }

.think-tank-recap h2 {
  position: relative;
  font-weight: 700; }
  .think-tank-recap h2::after {
    content: '';
    background: #d33d2b;
    display: block;
    height: 3px;
    width: 100px;
    margin: 1rem auto 2rem; }

.think-tank-recap .hero {
  background-image: url(/wp-content/themes/vaya/dist/assets/images/tt-recap-hero.png?ver=458a2f1a);
  height: 800px;
  display: flex;
  align-items: center;
  margin-top: 0;
  background-position: 55%; }
  @media screen and (min-width: 768px) {
    .think-tank-recap .hero {
      background-position: bottom; } }
  @media screen and (max-width: 767px) {
    .think-tank-recap .hero {
      height: 600px;
      display: block; } }
  .think-tank-recap .hero .wrapper {
    max-width: 1100px; }
  .think-tank-recap .hero h1 {
    padding: 100px 0 0;
    height: auto;
    line-height: 1.2;
    text-shadow: 0 0 15px #777; }
    @media screen and (min-width: 768px) {
      .think-tank-recap .hero h1 {
        padding: 125px 0 0; } }
  .think-tank-recap .hero h2,
  .think-tank-recap .hero .h2 {
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 2.5rem;
    text-shadow: 0 0 15px #777;
    font-weight: 400; }
    .think-tank-recap .hero h2::after,
    .think-tank-recap .hero .h2::after {
      display: none; }
    .think-tank-recap .hero h2 span,
    .think-tank-recap .hero .h2 span {
      display: block;
      margin-top: 20px;
      color: #fff;
      text-transform: uppercase; }
  .think-tank-recap .hero .button {
    text-transform: uppercase;
    letter-spacing: .05em; }

.think-tank-recap .intro .wrapper {
  width: 100%;
  max-width: 960px;
  padding: 0 1rem; }
  .think-tank-recap .intro .wrapper .row, .think-tank-recap .intro .wrapper .row--space-between {
    padding: 0 1rem; }
    @media only screen and (min-width: 1024px) {
      .think-tank-recap .intro .wrapper .row, .think-tank-recap .intro .wrapper .row--space-between {
        padding: 0; } }

.think-tank-recap .intro ul {
  list-style: none; }
  .think-tank-recap .intro ul li {
    color: rgba(0, 0, 0, 0.7);
    padding-left: 0;
    display: flex; }
    .think-tank-recap .intro ul li::before {
      content: '';
      background-image: url(/wp-content/themes/vaya/dist/assets/images/ico-checkmark.svg?ver=26213d89);
      background-repeat: no-repeat;
      background-size: contain;
      width: 26px;
      height: 26px;
      display: inline-block;
      margin-right: 1rem; }
    .think-tank-recap .intro ul li span {
      flex: 1; }

.think-tank-recap .intro img {
  margin: 2rem 0 3rem; }

.think-tank-recap .intro h2 {
  color: #3F444F; }
  .think-tank-recap .intro h2::after {
    margin: 2rem 0; }

.think-tank-recap .intro p {
  color: rgba(0, 0, 0, 0.7); }
  .think-tank-recap .intro p a {
    color: rgba(0, 0, 0, 0.7);
    text-decoration: underline; }

.think-tank-recap .intro .quote {
  margin: 2rem 0 0;
  background-color: #f4f4f3;
  border-radius: 20px;
  padding: 50px 30px; }
  @media only screen and (min-width: 768px) {
    .think-tank-recap .intro .quote {
      display: flex;
      align-items: flex-start;
      padding: 50px; } }
  .think-tank-recap .intro .quote img {
    display: block;
    margin: 0 auto; }
  .think-tank-recap .intro .quote .content {
    margin-top: 2rem; }
    @media only screen and (min-width: 768px) {
      .think-tank-recap .intro .quote .content {
        margin-left: 1.5rem;
        margin-top: 0; } }
  .think-tank-recap .intro .quote p {
    font-family: brandon-grotesque, sans-serif;
    line-height: 1.5; }
    .think-tank-recap .intro .quote p:nth-child(2) {
      margin-bottom: 0; }
    .think-tank-recap .intro .quote p:nth-child(2), .think-tank-recap .intro .quote p:nth-child(3) {
      font-size: 16px; }

.think-tank-recap .alternate {
  padding-top: 50px;
  padding-bottom: 50px; }
  .think-tank-recap .alternate p {
    max-width: 800px;
    margin: 0 auto; }
  .think-tank-recap .alternate h3 {
    font-size: 40px;
    margin-bottom: 3rem; }
  .think-tank-recap .alternate ul {
    list-style: none;
    margin-top: 20px;
    margin-bottom: 20px; }
    .think-tank-recap .alternate ul li:before {
      content: '\2022';
      margin-right: 10px; }
  .think-tank-recap .alternate img {
    border-radius: 20px; }

.think-tank-recap #contact {
  background-color: #fff; }
  .think-tank-recap #contact .hbspt-form,
  .think-tank-recap #contact .hs_submit {
    margin: 0 !important; }
  .think-tank-recap #contact .row, .think-tank-recap #contact .row--space-between {
    padding-left: 40px;
    padding-right: 40px; }
  @media screen and (min-width: 768px) {
    .think-tank-recap #contact form {
      display: flex;
      flex-flow: row wrap;
      justify-content: center; } }
  .think-tank-recap #contact form > div {
    margin-bottom: 1.5rem; }
    @media screen and (min-width: 768px) {
      .think-tank-recap #contact form > div {
        width: 48%;
        padding: 0 1rem; } }
  .think-tank-recap #contact form label span {
    color: rgba(0, 0, 0, 0.7); }
  .think-tank-recap #contact form input, .think-tank-recap #contact form .think-tank .hbspt-form #date_of_birth-8e69f74e-af86-4a44-9025-a4430f4e8514, .think-tank .hbspt-form .think-tank-recap #contact form #date_of_birth-8e69f74e-af86-4a44-9025-a4430f4e8514 {
    border: solid 1px rgba(0, 0, 0, 0.3);
    border-radius: 5px; }
  .think-tank-recap #contact .hs-button {
    max-width: 112px;
    border-radius: 55px;
    padding: 10px 20px;
    text-transform: uppercase;
    border: none;
    transition: .3s ease; }
    .think-tank-recap #contact .hs-button:hover {
      background-color: #c33828; }
  .think-tank-recap #contact .hs-richtext {
    max-width: 800px;
    margin: 0 auto 2rem; }
  .think-tank-recap #contact .hs-error-msgs {
    min-height: 25px; }
  .think-tank-recap #contact .hs-field-desc {
    margin: 0;
    display: none !important; }
  .think-tank-recap #contact label {
    margin-bottom: .5rem; }

.monthly-staff-brief .hero {
  padding: 150px 20px;
  background: #d9d8d6;
  background-image: url("/wp-content/uploads/sites/5/2021/12/iStock-609072850-scaled.jpg");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: 600px;
  margin-top: -50px; }
  @media screen and (max-width: 767px) {
    .monthly-staff-brief .hero {
      height: 500px;
      padding: 100px 0; } }

.monthly-staff-brief .whirlpool {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.5;
  max-width: 100%; }

.monthly-staff-brief h1 {
  color: white;
  font-size: 56px;
  font-weight: bold;
  max-width: 775px; }
  @media screen and (max-width: 767px) {
    .monthly-staff-brief h1 {
      font-size: 48px;
      margin-top: 100px;
      padding-left: 5px;
      padding-right: 100px; } }

.monthly-staff-brief .openings {
  background-color: #F1F1F1; }

.error404 section.main-content {
  padding-top: 0; }
  .error404 section.main-content .section.hero.slim {
    margin-bottom: 100px; }

.hbspt-form {
  margin-top: 25px; }
  .hbspt-form label {
    font-size: 18px;
    margin-bottom: 5px;
    font-weight: normal;
    display: block;
    float: left; }
  .hbspt-form fieldset {
    max-width: 100% !important; }
    .hbspt-form fieldset + fieldset {
      margin-top: 25px; }
  .hbspt-form input:not([type="checkbox"]):not([type="submit"]):not([type="radio"]), .think-tank .hbspt-form #date_of_birth-8e69f74e-af86-4a44-9025-a4430f4e8514:not([type="checkbox"]):not([type="submit"]):not([type="radio"]),
  .hbspt-form select,
  .hbspt-form textarea {
    background-color: #fff;
    width: 100% !important;
    font-size: 18px;
    font-family: myriad-pro, sans-serif;
    font-weight: lighter;
    padding: 10px;
    -webkit-appearance: none;
    border: none;
    border-radius: 5px; }
  .hbspt-form .hs-fieldtype-checkbox label {
    float: none; }
  .hbspt-form .hs-fieldtype-checkbox .hs-form-checkbox {
    padding-left: 0; }
  .hbspt-form .hs-fieldtype-checkbox .hs-input {
    margin-right: 10px; }
  .hbspt-form ul[role="checkbox"] {
    list-style: none;
    padding: 0;
    display: flex;
    flex-direction: column; }
  .hbspt-form .hs-field-desc {
    display: inline-block !important;
    margin-bottom: 5px; }
  .hbspt-form .hs-dependent-field label {
    float: none; }
  .hbspt-form .hs_submit .actions {
    width: 100%; }
  .hbspt-form textarea {
    height: 225px; }
  .hbspt-form .actions {
    display: flex;
    align-items: center;
    justify-content: center; }
  .hbspt-form .hs-button {
    width: auto !important;
    cursor: pointer;
    color: white;
    padding: 12px 24px !important;
    font-size: 18px;
    font-weight: 400;
    background-color: #d33d2b;
    text-align: center;
    border-radius: 4px;
    border: none;
    font-family: brandon-grotesque;
    margin: 0 auto;
    margin-top: 15px;
    transition: 0.3s ease; }
    .hbspt-form .hs-button:hover {
      background-color: #c33828; }
  .hbspt-form .form-columns-2 {
    display: flex; }
    @media screen and (max-width: 767px) {
      .hbspt-form .form-columns-2 {
        flex-direction: column; } }
    .hbspt-form .form-columns-2 .hs-form-field {
      width: 100% !important; }
      @media screen and (max-width: 767px) {
        .hbspt-form .form-columns-2 .hs-form-field + .hs-form-field {
          margin-top: 25px; } }
      .hbspt-form .form-columns-2 .hs-form-field input, .think-tank .hbspt-form .form-columns-2 .hs-form-field #date_of_birth-8e69f74e-af86-4a44-9025-a4430f4e8514,
      .hbspt-form .form-columns-2 .hs-form-field select,
      .hbspt-form .form-columns-2 .hs-form-field textarea {
        width: 100%; }
  .hbspt-form .hs-error-msgs {
    list-style-type: none;
    margin: 0;
    margin-top: 5px;
    padding: 0; }
    .hbspt-form .hs-error-msgs li {
      color: red;
      padding: 0; }
  .hbspt-form input[type="radio"], .think-tank .hbspt-form #date_of_birth-8e69f74e-af86-4a44-9025-a4430f4e8514[type="radio"],
  .hbspt-form input[type="checkbox"],
  .think-tank .hbspt-form #date_of_birth-8e69f74e-af86-4a44-9025-a4430f4e8514[type="checkbox"] {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: none;
    margin: 0;
    font: inherit;
    color: currentColor;
    width: 20px !important;
    height: 20px;
    border: 0.15em solid #73706D;
    border-radius: 2px;
    display: grid;
    place-content: center;
    cursor: pointer; }
  .hbspt-form input[type="radio"]::before, .think-tank .hbspt-form #date_of_birth-8e69f74e-af86-4a44-9025-a4430f4e8514[type="radio"]::before,
  .hbspt-form input[type="checkbox"]::before,
  .think-tank .hbspt-form #date_of_birth-8e69f74e-af86-4a44-9025-a4430f4e8514[type="checkbox"]::before {
    content: "";
    width: 0.5em;
    height: 0.5em;
    -webkit-clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
            clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
    transform: scale(0);
    transform-origin: bottom left;
    transition: 100ms transform ease-in-out;
    box-shadow: inset 1em 1em #73706D;
    /* Windows High Contrast Mode */
    background-color: CanvasText; }
  .hbspt-form input[type="radio"]:checked::before, .think-tank .hbspt-form #date_of_birth-8e69f74e-af86-4a44-9025-a4430f4e8514[type="radio"]:checked::before,
  .hbspt-form input[type="checkbox"]:checked::before,
  .think-tank .hbspt-form #date_of_birth-8e69f74e-af86-4a44-9025-a4430f4e8514[type="checkbox"]:checked::before {
    transform: scale(1); }
  .hbspt-form ul.multi-container {
    display: flex;
    flex-direction: column; }
    @media screen and (min-width: 768px) {
      .hbspt-form ul.multi-container {
        flex-direction: row;
        align-items: center; } }
    .hbspt-form ul.multi-container li {
      margin: 0;
      margin-bottom: .5rem; }
      @media screen and (min-width: 768px) {
        .hbspt-form ul.multi-container li {
          margin: 0; } }
      .hbspt-form ul.multi-container li:first-of-type {
        margin-right: 2rem; }
  .hbspt-form ul li.hs-form-checkbox label {
    display: grid;
    grid-template-columns: 1em auto;
    align-items: center;
    gap: 1.85rem;
    margin-bottom: 0.625rem; }
    .hbspt-form ul li.hs-form-checkbox label span {
      color: #73706D; }
  .hbspt-form .hs-richtext p {
    font-size: 0.75rem; }
  .hbspt-form legend.hs-field-desc {
    font-size: 0.75rem; }
    .hbspt-form legend.hs-field-desc a {
      color: #2F3233;
      font-weight: 600;
      text-decoration: underline; }

.acc-container {
  box-shadow: 0px 0px 11px rgba(0, 0, 0, 0.08);
  height: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer; }
  .acc-container:not(:last-of-type) {
    margin-bottom: 3rem; }
  .acc-container span {
    color: #d33d2b;
    font-weight: 700; }
  .acc-container.active .read-more {
    display: none; }
  .acc-container.active .acc-content {
    max-height: 1050px; }
  .acc-container .acc-toggle {
    padding: 1.5rem;
    position: relative; }
    @media only screen and (min-width: 768px) {
      .acc-container .acc-toggle {
        display: flex;
        align-items: flex-start; } }
  .acc-container .acc-content {
    max-height: 0;
    overflow: hidden; }
    .acc-container .acc-content .content p {
      margin-top: 1rem; }

.modal {
  align-items: center;
  display: none;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  position: fixed;
  z-index: 1000;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0; }
  .modal.is-active {
    display: flex; }
    .modal.is-active .modal-content {
      padding: 0;
      background: none;
      width: 100%;
      max-width: 800px; }
      .modal.is-active .modal-content .modal-video-container {
        padding: 0 0 56.25%;
        position: relative;
        width: 100%; }
      .modal.is-active .modal-content iframe,
      .modal.is-active .modal-content video {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        width: 100%;
        height: 100%; }

.modal-background {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.modal-background {
  background-color: rgba(0, 0, 0, 0.86); }

.modal-card,
.modal-content {
  margin: 0 20px;
  max-height: calc(100vh - 160px);
  overflow: auto;
  position: relative;
  width: 100%; }

@media screen and (min-width: 769px) {
  .modal-card,
  .modal-content {
    margin: 0 auto;
    max-height: calc(100vh - 40px);
    width: 640px; } }

.modal-close {
  position: fixed;
  background: none;
  cursor: pointer;
  height: 48px;
  width: 48px;
  right: 20px;
  top: 20px;
  text-indent: -9999px;
  border: none;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="49" viewBox="0 0 48 49" fill="none"><path opacity="0.2" d="M40.5 9.95898V39.959C40.5 40.3568 40.342 40.7383 40.0607 41.0196C39.7794 41.3009 39.3978 41.459 39 41.459H9C8.60218 41.459 8.22064 41.3009 7.93934 41.0196C7.65804 40.7383 7.5 40.3568 7.5 39.959V9.95898C7.5 9.56116 7.65804 9.17963 7.93934 8.89832C8.22064 8.61702 8.60218 8.45898 9 8.45898H39C39.3978 8.45898 39.7794 8.61702 40.0607 8.89832C40.342 9.17963 40.5 9.56116 40.5 9.95898Z" fill="white"/><path d="M39 6.95947H9C8.20435 6.95947 7.44129 7.27554 6.87868 7.83815C6.31607 8.40076 6 9.16382 6 9.95947V39.9595C6 40.7551 6.31607 41.5182 6.87868 42.0808C7.44129 42.6434 8.20435 42.9595 9 42.9595H39C39.7956 42.9595 40.5587 42.6434 41.1213 42.0808C41.6839 41.5182 42 40.7551 42 39.9595V9.95947C42 9.16382 41.6839 8.40076 41.1213 7.83815C40.5587 7.27554 39.7956 6.95947 39 6.95947ZM39 39.9595H9V9.95947H39V39.9595ZM31.0612 20.0207L26.1206 24.9595L31.0612 29.8982C31.2006 30.0376 31.3112 30.203 31.3866 30.3851C31.462 30.5672 31.5008 30.7624 31.5008 30.9595C31.5008 31.1566 31.462 31.3517 31.3866 31.5338C31.3112 31.7159 31.2006 31.8814 31.0612 32.0207C30.9219 32.1601 30.7564 32.2706 30.5743 32.3461C30.3923 32.4215 30.1971 32.4603 30 32.4603C29.8029 32.4603 29.6077 32.4215 29.4257 32.3461C29.2436 32.2706 29.0781 32.1601 28.9387 32.0207L24 27.0801L19.0612 32.0207C18.9219 32.1601 18.7564 32.2706 18.5743 32.3461C18.3923 32.4215 18.1971 32.4603 18 32.4603C17.8029 32.4603 17.6077 32.4215 17.4257 32.3461C17.2436 32.2706 17.0781 32.1601 16.9387 32.0207C16.7994 31.8814 16.6888 31.7159 16.6134 31.5338C16.538 31.3517 16.4992 31.1566 16.4992 30.9595C16.4992 30.7624 16.538 30.5672 16.6134 30.3851C16.6888 30.203 16.7994 30.0376 16.9387 29.8982L21.8794 24.9595L16.9387 20.0207C16.6573 19.7393 16.4992 19.3575 16.4992 18.9595C16.4992 18.5614 16.6573 18.1797 16.9387 17.8982C17.2202 17.6168 17.602 17.4586 18 17.4586C18.398 17.4586 18.7798 17.6168 19.0612 17.8982L24 22.8388L28.9387 17.8982C29.0781 17.7589 29.2436 17.6483 29.4257 17.5729C29.6077 17.4975 29.8029 17.4586 30 17.4586C30.1971 17.4586 30.3923 17.4975 30.5743 17.5729C30.7564 17.6483 30.9219 17.7589 31.0612 17.8982C31.2006 18.0376 31.3112 18.203 31.3866 18.3851C31.462 18.5672 31.5008 18.7624 31.5008 18.9595C31.5008 19.1566 31.462 19.3517 31.3866 19.5338C31.3112 19.7159 31.2006 19.8814 31.0612 20.0207Z" fill="white"/></svg>');
  max-height: none;
  max-width: none;
  min-height: none;
  min-width: none; }
  .modal-close::before, .modal-close::after {
    display: none; }
  .modal-close:hover {
    background-color: transparent;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="49" viewBox="0 0 48 49" fill="none"><path opacity="0.2" d="M40.5 9.95898V39.959C40.5 40.3568 40.342 40.7383 40.0607 41.0196C39.7794 41.3009 39.3978 41.459 39 41.459H9C8.60218 41.459 8.22064 41.3009 7.93934 41.0196C7.65804 40.7383 7.5 40.3568 7.5 39.959V9.95898C7.5 9.56116 7.65804 9.17963 7.93934 8.89832C8.22064 8.61702 8.60218 8.45898 9 8.45898H39C39.3978 8.45898 39.7794 8.61702 40.0607 8.89832C40.342 9.17963 40.5 9.56116 40.5 9.95898Z" fill="white"/><path d="M39 6.95947H9C8.20435 6.95947 7.44129 7.27554 6.87868 7.83815C6.31607 8.40076 6 9.16382 6 9.95947V39.9595C6 40.7551 6.31607 41.5182 6.87868 42.0808C7.44129 42.6434 8.20435 42.9595 9 42.9595H39C39.7956 42.9595 40.5587 42.6434 41.1213 42.0808C41.6839 41.5182 42 40.7551 42 39.9595V9.95947C42 9.16382 41.6839 8.40076 41.1213 7.83815C40.5587 7.27554 39.7956 6.95947 39 6.95947ZM39 39.9595H9V9.95947H39V39.9595ZM31.0612 20.0207L26.1206 24.9595L31.0612 29.8982C31.2006 30.0376 31.3112 30.203 31.3866 30.3851C31.462 30.5672 31.5008 30.7624 31.5008 30.9595C31.5008 31.1566 31.462 31.3517 31.3866 31.5338C31.3112 31.7159 31.2006 31.8814 31.0612 32.0207C30.9219 32.1601 30.7564 32.2706 30.5743 32.3461C30.3923 32.4215 30.1971 32.4603 30 32.4603C29.8029 32.4603 29.6077 32.4215 29.4257 32.3461C29.2436 32.2706 29.0781 32.1601 28.9387 32.0207L24 27.0801L19.0612 32.0207C18.9219 32.1601 18.7564 32.2706 18.5743 32.3461C18.3923 32.4215 18.1971 32.4603 18 32.4603C17.8029 32.4603 17.6077 32.4215 17.4257 32.3461C17.2436 32.2706 17.0781 32.1601 16.9387 32.0207C16.7994 31.8814 16.6888 31.7159 16.6134 31.5338C16.538 31.3517 16.4992 31.1566 16.4992 30.9595C16.4992 30.7624 16.538 30.5672 16.6134 30.3851C16.6888 30.203 16.7994 30.0376 16.9387 29.8982L21.8794 24.9595L16.9387 20.0207C16.6573 19.7393 16.4992 19.3575 16.4992 18.9595C16.4992 18.5614 16.6573 18.1797 16.9387 17.8982C17.2202 17.6168 17.602 17.4586 18 17.4586C18.398 17.4586 18.7798 17.6168 19.0612 17.8982L24 22.8388L28.9387 17.8982C29.0781 17.7589 29.2436 17.6483 29.4257 17.5729C29.6077 17.4975 29.8029 17.4586 30 17.4586C30.1971 17.4586 30.3923 17.4975 30.5743 17.5729C30.7564 17.6483 30.9219 17.7589 31.0612 17.8982C31.2006 18.0376 31.3112 18.203 31.3866 18.3851C31.462 18.5672 31.5008 18.7624 31.5008 18.9595C31.5008 19.1566 31.462 19.3517 31.3866 19.5338C31.3112 19.7159 31.2006 19.8814 31.0612 20.0207Z" fill="white"/></svg>'); }

.modal-card {
  display: flex;
  flex-direction: column;
  max-height: calc(100vh - 40px);
  overflow: hidden;
  -ms-overflow-y: visible; }

.modal-card-foot,
.modal-card-head {
  align-items: center;
  background-color: #f5f5f5;
  display: flex;
  flex-shrink: 0;
  justify-content: flex-start;
  padding: 20px;
  position: relative; }

.modal-card-head {
  border-bottom: 1px solid #dbdbdb;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px; }

.modal-card-body {
  -webkit-overflow-scrolling: touch;
  background-color: #fff;
  flex-grow: 1;
  flex-shrink: 1;
  overflow: auto;
  padding: 20px; }

.modal-card-title {
  color: #363636;
  flex-grow: 1;
  flex-shrink: 0;
  font-size: 1.5rem;
  line-height: 1; }

.modal-card-foot {
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  border-top: 1px solid #dbdbdb; }

#hs-eu-cookie-confirmation,
#hs-banner-gpc {
  padding: 2em !important; }

#hs-eu-cookie-confirmation-inner,
#hs-banner-gpc-inner {
  display: inline !important;
  padding: 0 !important;
  font-size: .75rem !important; }
  #hs-eu-cookie-confirmation-inner a,
  #hs-banner-gpc-inner a {
    color: #d33d2b !important; }

#hs-banner-gpc-header {
  position: absolute !important;
  top: 10px !important;
  right: 10px !important;
  text-indent: -99999px !important;
  width: 20px !important;
  height: 20px !important;
  min-width: auto !important;
  background: none !important;
  border: none !important; }

#hs-eu-policy-wording {
  display: inline !important; }
  #hs-eu-policy-wording div {
    display: inline !important; }
  #hs-eu-policy-wording p {
    display: inline !important; }
  #hs-eu-policy-wording a {
    color: #d33d2b !important; }

#hs-eu-confirmation-button-group {
  display: inline !important; }

#hs-eu-cookie-confirmation-buttons-area #hs-eu-opt-in-buttons #hs-eu-decline-button {
  display: none !important; }

#hs-eu-cookie-confirmation-buttons-area #hs-eu-opt-in-buttons #hs-eu-confirmation-button {
  position: absolute !important;
  top: 10px !important;
  right: 10px !important;
  text-indent: -99999px !important;
  width: 20px !important;
  height: 20px !important;
  min-width: auto !important;
  background: none !important;
  border: none !important; }
  #hs-eu-cookie-confirmation-buttons-area #hs-eu-opt-in-buttons #hs-eu-confirmation-button:before, #hs-eu-cookie-confirmation-buttons-area #hs-eu-opt-in-buttons #hs-eu-confirmation-button:after {
    position: absolute !important;
    top: 10px !important;
    left: 5px !important;
    width: 13px !important;
    height: 1px !important;
    content: "" !important;
    background-color: #000 !important; }
  #hs-eu-cookie-confirmation-buttons-area #hs-eu-opt-in-buttons #hs-eu-confirmation-button:before {
    transform: rotate(-45deg) !important; }
  #hs-eu-cookie-confirmation-buttons-area #hs-eu-opt-in-buttons #hs-eu-confirmation-button:after {
    transform: rotate(45deg) !important; }

#hs-eu-cookie-confirmation,
#hs-banner-gpc {
  width: 100% !important; }
  @media screen and (min-width: 768px) {
    #hs-eu-cookie-confirmation,
    #hs-banner-gpc {
      width: 48% !important;
      max-width: 475px !important; } }

#hs-eu-cookie-settings-button {
  font-weight: normal !important;
  min-width: auto !important;
  height: auto !important;
  display: inline !important;
  line-height: normal !important;
  color: #d33d2b !important;
  text-decoration: none !important;
  text-transform: capitalize !important;
  margin-left: .1rem !important; }
  #hs-eu-cookie-settings-button:after {
    content: '.';
    color: #3f444f !important; }

#hs-eu-cookie-confirmation-buttons-area {
  display: inline !important;
  line-height: normal !important; }


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