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

:focus {
  outline: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block
}

body {
  line-height: 1
}

blockquote,
q {
  quotes: none
}

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

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  -webkit-appearance: none;
  -moz-appearance: none
}

input[type=search] {
  -webkit-appearance: none;
  -moz-appearance: none
}

audio,
canvas,
video {
  *zoom: 1;
  display: inline-block;
  *display: inline;
  max-width: 100%
}

audio:not([controls]) {
  display: none;
  height: 0
}

html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-size: 100%
}

a:focus {
  outline: thin dotted;
  outline: none
}

a:active,
a:hover {
  outline: 0
}

img {
  -ms-interpolation-mode: bicubic;
  border: 0
}

figure,
form {
  margin: 0
}

fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: .35em .625em .75em
}

legend {
  border: 0;
  *margin-left: -7px;
  padding: 0;
  white-space: normal
}

button,
input,
select,
textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle
}

button,
input {
  line-height: normal
}

button,
select {
  text-transform: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
  *overflow: visible
}

button[disabled],
html input[disabled] {
  cursor: default
}

input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  *height: 13px;
  padding: 0;
  *width: 13px
}

input[type=search] {
  -webkit-appearance: textfield;
  box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0
}

textarea {
  overflow: auto;
  vertical-align: top
}

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

button,
html,
input,
select,
textarea {
  color: #222
}

::selection {
  background: #b3d4fc;
  text-shadow: none
}

img {
  vertical-align: middle
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0
}

textarea {
  resize: vertical
}

.chromeframe {
  background: #ccc;
  color: #000;
  margin: .2em 0;
  padding: .2em 0
}

:root {
  --clr-primary: #1e3669;
  --clr-accent-1: #059bdf;
  --clr-accent-2: #8dc63f;
  --clr-text: #fff;
  --horizontal_padding: 55px
}

@media screen and (max-width:768px) {
  :root {
    --horizontal_padding: 45px
  }
}

.grid {
  display: grid
}

.flex {
  display: flex
}

.flex_wrap {
  flex-wrap: wrap
}

._relative,
.relative {
  position: relative
}

._absolute,
.absolute {
  position: absolute
}

.bold {
  font-weight: 700
}

.semibold {
  font-weight: 600
}

.margin_0 {
  margin: 0 !important
}

._margin_top_1em {
  margin-top: 1em
}

[rounded=true] {
  border-radius: 16px
}

[rounded-10] {
  border-radius: 10px
}

[rounded-15] {
  border-radius: 15px
}

[rounded-20-dynamic],
[rounded-20] {
  border-radius: 20px
}

@media screen and (max-width:1024px) {
  [rounded-20-dynamic] {
    border-radius: 15px
  }
}

@media screen and (max-width:768px) {
  [rounded-20-dynamic] {
    border-radius: 10px
  }
}

[rounded-30] {
  border-radius: 30px
}

[shadow=true] {
  background: #fff;
  box-shadow: 0 3px 6px #00000029
}

[shadow-5] {
  box-shadow: 0 0 5px rgba(0, 0, 0, .15)
}

[shadow-10] {
  box-shadow: 0 0 10px rgba(0, 0, 0, .15)
}

[shadow-darker-5] {
  box-shadow: 0 0 5px rgba(0, 0, 0, .32)
}

.bg.absolute {
  --bg_object_position_height: 50%;
  --bg_object_position_width: 50%;
  --bg_object_position_height_mobile: 50%;
  --bg_object_position_width_mobile: 50%;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%
}

.bg.absolute img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: var(--bg_object_position_width) var(--bg_object_position_height);
  object-position: var(--bg_object_position_width) var(--bg_object_position_height);
  width: 100%
}

@media screen and (max-width:767px) {
  .bg.absolute img {
    -o-object-position: var(--bg_object_position_width_mobile) var(--bg_object_position_height_mobile);
    object-position: var(--bg_object_position_width_mobile) var(--bg_object_position_height_mobile);
    transition: object-position .25s ease
  }
}

.bg.absolute svg {
  -o-object-position: 50% var(--bg_object_position_height);
  object-position: 50% var(--bg_object_position_height)
}

.bg.absolute svg,
.bg.absolute video {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.bg.absolute video {
  width: 100%
}

.bg.absolute[has_bottom_image]>img,
.bg.absolute[has_bottom_image]>svg {
  height: auto;
  width: 100%
}

.bg.absolute[has_bottom_image]>img[is_bottom_image],
.bg.absolute[has_bottom_image]>svg[is_bottom_image] {
  bottom: 0;
  position: absolute
}

._above_bg {
  z-index: 7
}

body {
  background: #fff
}

body.open {
  overflow: hidden
}

.container {
  margin: 0 auto;
  max-width: 1160px;
  width: 100%
}

section {
  max-width: 100%;
  padding-left: var(--horizontal_padding);
  padding-right: var(--horizontal_padding);
  position: relative
}

a,
li,
p,
span {
  font-family: neue-haas-grotesk-text, sans-serif;
  position: relative
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: neue-haas-grotesk-display, sans-serif;
  position: relative
}

sup {
  font-size: .7em;
  line-height: 0;
  position: relative;
  top: -.65em
}

em {
  font-style: italic
}

strong {
  font-weight: 600
}

nav ol,
nav ul {
  list-style: none;
  margin: 0
}

div#app {
  position: relative
}

body.overflowY {
  overflow-y: hidden
}

h1 {
  font-size: clamp(40px, calc(2.5rem + 1.40351vw - 5.26316px), 60px);
  letter-spacing: 1.2px;
  line-height: 1.12
}

h1,
h2 {
  color: #2d516c;
  font-weight: 400
}

h2 {
  font-size: clamp(24px, calc(1.5rem + .2807vw - 1.05263px), 28px);
  line-height: 1.28
}

h3 {
  color: #2d516c;
  font-size: clamp(20px, calc(1.25rem + .14035vw - .52632px), 22px);
  font-weight: 400;
  line-height: 1.27
}

ol,
ul {
  margin-left: 15px
}

ol li::marker,
ul li::marker {
  color: #ff9d0c;
  font-size: 15px
}

ol li:not(:last-child),
ul li:not(:last-child) {
  margin-bottom: 5px
}

li,
p {
  color: #2d516c;
  font-size: clamp(16px, calc(1rem + .14035vw - .52632px), 18px);
  line-height: 1.55
}

@media screen and (max-width:767px) {
  h1 {
    letter-spacing: .8px;
    line-height: 1.2
  }

  h2 {
    line-height: 1.25
  }

  p {
    line-height: 1.6
  }
}

.mobile-disappear,
[mobile-disappear] {
  display: block !important
}

@media screen and (max-width:767px) {

  .mobile-disappear,
  [mobile-disappear] {
    display: none !important
  }
}

.mobile-appear,
[mobile-appear] {
  display: none !important
}

@media screen and (max-width:767px) {

  .mobile-appear,
  [mobile-appear] {
    display: block !important
  }
}

span.underline {
  background: linear-gradient(#ff9d0c, #ff9d0c) 0 92% no-repeat;
  background-size: 0 3px;
  font-weight: 700;
  position: relative;
  text-decoration: none;
  transition: all 1s
}

span.underline.show {
  background-size: 100% 3px
}

section.banner.popOut+section {
  padding-top: 290px !important
}

section.banner_below {
  padding-bottom: clamp(260px, calc(16.25rem + 3.33333vw - 30px), 290px) !important
}

.gform_confirmation_wrapper {
  margin-top: 20px
}

.gform_confirmation_wrapper div {
  color: #2d516c;
  font-style: italic
}

a {
  color: #678bb1;
  text-decoration: underline
}

body:not(.home) header.banner .right a:last-child {
  background-color: #ff9d0c;
  background-image: linear-gradient(180deg, #ff9d0c, #ff9d0c 74%);
  color: #fff
}

body:not(.home) header.banner .right a:last-child:after {
  background-color: #f4b85e;
  background-image: linear-gradient(180deg, #ffc46d, #ff9d0c 74%)
}

em {
  letter-spacing: .2px
}

section.hero[content-type=tabbed_card]+section.two_col_panel.text_and_image .container .wrap .contain .image {
  top: 0
}

@media screen and (max-width:767px) {
  section.hero[content-type=tabbed_card]+section.two_col_panel.text_and_image {
    padding-top: 230px
  }
}

.hero+.logo_repeater {
  padding-top: 0
}

.error-page {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
  padding: 300px var(--horizontal_padding) 400px;
  position: relative
}

.error-page .panel_accent {
  right: -200px;
  top: -230px
}

.error-page .panel_accent img {
  max-width: clamp(600px, calc(37.5rem + 33.33333vw - 300px), 900px)
}

.error-page h1 {
  font-weight: 800;
  letter-spacing: 1.2px
}

.error-page h1 * {
  color: #1d3344;
  font-family: neue-haas-grotesk-display, sans-serif
}

.error-page h1 span {
  font-weight: 400
}

.error-page p {
  margin-top: clamp(15px, calc(.9375rem + .48403vw - 3.71249px), 20px)
}

.error-page p a {
  text-decoration: none
}

@media screen and (max-width:900px) {
  .error-page {
    background-image: url(https://nuvem.com/wp-content/uploads/2023/08/Mask-Group-20@2x.png) !important
  }

  .error-page h1 {
    font-size: clamp(35px, calc(2.1875rem + 3vw - 12px), 50px)
  }
}

._arrow_right.large {
  height: auto;
  width: 33px
}

@media screen and (max-width:1024px) {
  ._arrow_right.large {
    width: 28px
  }
}

@media screen and (max-width:768px) {
  ._arrow_right.large {
    width: 23px
  }
}

._arrow_right.darkblue path {
  fill: #1e3669
}

svg._arrow_right.left {
  transform: rotate(180deg)
}

table {
  margin-left: -15px;
  margin-right: -15px;
  max-width: 100%
}

table tbody tr>*,
table thead tr>* {
  padding: 0 15px 15px
}

@media screen and (max-width:767px) {

  table tbody tr>*,
  table thead tr>* {
    font-size: 14px
  }
}

table thead {
  margin-bottom: 10px
}

table thead tr>th {
  padding-bottom: 10px;
  text-align: left;
  vertical-align: top
}

@media screen and (max-width:767px) {
  table thead tr>th * {
    font-size: 16px
  }
}

a.btn,
a.btn.orange {
  background-color: #ff9d0c;
  background-image: linear-gradient(180deg, #ff9d0c, #ff9d0c 74%);
  border: none;
  color: #fff;
  display: block;
  font-size: clamp(16px, calc(1rem + .14035vw - .52632px), 18px);
  font-weight: 600;
  height: max-content;
  letter-spacing: .54px;
  line-height: 1.27;
  padding: 15px 30px;
  position: relative;
  text-decoration: none;
  transition: all .3s ease;
  width: max-content;
  z-index: 1
}

@media screen and (max-width:767px) {

  a.btn,
  a.btn.orange {
    padding: 12px 28px
  }
}

a.btn.orange:after,
a.btn:after {
  background-color: #f4b85e;
  background-image: linear-gradient(180deg, #ffc46d, #ff9d0c 74%);
  bottom: 0;
  content: "";
  height: 0;
  left: 0;
  position: absolute;
  transition: all .4s ease;
  width: 100%;
  z-index: -1
}

a.btn.orange:hover:after,
a.btn:hover:after {
  height: 100%;
  top: 0
}

a.btn.green {
  background-color: #b4d15f;
  background-image: linear-gradient(180deg, #b4d15f, #b4d15f 74%)
}

a.btn.green:after {
  background-color: #b4d15f;
  background-image: linear-gradient(180deg, #d2e39f, #b4d15f 74%)
}

a.btn.darkBlue {
  background-color: #2d516c;
  background-image: linear-gradient(180deg, #2d516c, #2d516c 74%);
  color: #fff
}

a.btn.darkBlue:after {
  background-color: #2d516c;
  background-image: linear-gradient(180deg, #58748a, #2e516d 74%)
}

@keyframes none_to_grid {
  0% {
    display: none;
    opacity: 0
  }

  1% {
    display: visible;
    opacity: 0
  }

  to {
    display: visible;
    opacity: 1
  }
}

@keyframes grid_to_none {
  0% {
    display: visible;
    opacity: 1
  }

  99% {
    opacity: 0;
    visibility: visible
  }

  to {
    opacity: 0;
    visibility: hidden
  }
}

@keyframes _rotate_360 {
  0% {
    transform: rotate(0deg)
  }

  to {
    transform: rotate(1turn)
  }
}

@keyframes menu-top-close {
  0% {
    transform: translate(326px, 18px) rotate(0deg)
  }

  50% {
    transform: translate(326px, 24px) rotate(0deg)
  }

  to {
    fill: #fff;
    transform: translate(325px, 26px) rotate(-45deg)
  }
}

@keyframes menu-top-close-reverse {
  0% {
    fill: #fff;
    transform: translate(325px, 26px) rotate(-45deg)
  }

  50% {
    transform: translate(326px, 26px) rotate(0deg)
  }

  to {
    transform: translate(326px, 18px) rotate(0deg)
  }
}

@keyframes menu-bottom-close {
  0% {
    transform: translate(326px, 34px) rotate(0deg)
  }

  50% {
    transform: translate(325px, 28px) rotate(0deg)
  }

  to {
    fill: #fff;
    transform: translate(325px, 25.5px) rotate(45deg)
  }
}

@keyframes menu-bottom-close-reverse {
  0% {
    fill: #fff;
    transform: translate(325px, 25.5px) rotate(45deg)
  }

  50% {
    transform: translate(325px, 25.5px) rotate(0deg)
  }

  to {
    transform: translate(326px, 34px) rotate(0deg)
  }
}

@keyframes menu-middle-fade {
  0% {
    opacity: 1
  }

  50% {
    opacity: 0
  }

  to {
    opacity: 0
  }
}

@keyframes menu-middle-fade-reverse {
  0% {
    opacity: 0
  }

  50% {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

@keyframes top-nav {
  0% {
    margin-left: 0;
    opacity: 0
  }

  40% {
    margin-left: auto;
    opacity: 0
  }

  to {
    margin-left: auto;
    opacity: 1
  }
}

@keyframes top-nav-stickied {
  0% {
    margin-left: auto;
    opacity: 0
  }

  40% {
    margin-left: 0;
    opacity: 0
  }

  to {
    margin-left: 0;
    opacity: 1
  }
}

@keyframes fade-to-visible {
  0% {
    opacity: 0;
    visibility: hidden
  }

  1% {
    opacity: 0;
    visibility: visible
  }

  to {
    opacity: 1;
    visibility: visible
  }
}

@keyframes fade-to-hidden {
  0% {
    opacity: 1;
    visibility: visible
  }

  99% {
    opacity: 0;
    visibility: visible
  }

  to {
    opacity: 0;
    visibility: hidden
  }
}

@keyframes lightbox-activate {
  0% {
    opacity: 0;
    visibility: hidden
  }

  1% {
    opacity: 0;
    visibility: visible
  }

  to {
    opacity: 1;
    visibility: visible
  }
}

@keyframes lightbox-deactivate {
  0% {
    opacity: 1;
    visibility: visible
  }

  99% {
    opacity: 0;
    visibility: visible
  }

  to {
    opacity: 0;
    visibility: hidden
  }
}

@keyframes lightbox-container-activate {
  0% {
    opacity: 0;
    visibility: hidden
  }

  30% {
    opacity: 0;
    visibility: hidden
  }

  31% {
    opacity: 0;
    visibility: visible
  }

  to {
    opacity: 1;
    visibility: visible
  }
}

.temp_form_lightbox .top+h3 {
  color: #000 !important;
  margin-bottom: 1em
}

.temp_form_lightbox .lb-container {
  box-sizing: border-box;
  overflow: auto;
  padding: 30px
}

.temp_form_lightbox .lb-container .flex {
  max-width: inherit;
  position: relative;
  width: inherit
}

.temp_form_lightbox .form-sub-container {
  width: 100%
}

.temp_form_lightbox .form-sub-container .form_container {
  background: #fff;
  box-sizing: border-box;
  max-width: 100%;
  padding: 80px 50px;
  position: relative;
  width: 100%
}

@media screen and (max-width:1024px) {
  .temp_form_lightbox .form-sub-container .form_container {
    padding: 50px 30px
  }
}

@media screen and (max-width:767px) {
  .temp_form_lightbox .form-sub-container .form_container {
    padding: 30px 20px
  }
}

.temp_form_lightbox .form-sub-container .form_container .top {
  left: 0;
  position: absolute;
  top: 0
}

div.sf-lightbox,
div.temp_form_lightbox {
  animation-direction: normal;
  animation-duration: .3s;
  animation-fill-mode: forwards;
  animation-name: lightbox-deactivate;
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  background: rgba(30, 54, 105, .9);
  box-sizing: border-box;
  display: flex;
  height: 100%;
  left: 0;
  opacity: 0;
  position: fixed;
  top: 0;
  transition: opacity .5s ease;
  visibility: hidden;
  width: 100%;
  z-index: 50
}

div.sf-lightbox .lb-container,
div.temp_form_lightbox .lb-container {
  opacity: 0
}

div.sf-lightbox.active,
div.temp_form_lightbox.active {
  animation-direction: normal;
  animation-duration: .5s;
  animation-fill-mode: forwards;
  animation-name: lightbox-activate;
  flex-wrap: wrap;
  opacity: 1;
  visibility: visible
}

div.sf-lightbox.active .lb-container,
div.temp_form_lightbox.active .lb-container {
  animation-direction: normal;
  animation-duration: .65s;
  animation-fill-mode: forwards;
  animation-name: lightbox-container-activate
}

div.sf-lightbox .top,
div.temp_form_lightbox .top {
  box-sizing: border-box;
  display: flex;
  height: 40px;
  justify-content: flex-end;
  padding: 0 10px;
  width: 100%
}

@media screen and (max-width:767px) {

  div.sf-lightbox .top,
  div.temp_form_lightbox .top {
    position: absolute;
    top: 0;
    transform: translateY(0);
    z-index: 51
  }
}

div.sf-lightbox .top .close-popup,
div.temp_form_lightbox .top .close-popup {
  height: 26px;
  margin-right: -15px;
  padding: 15px;
  width: 26px
}

div.sf-lightbox .top .close-popup>svg g[data-name="Ellipse 10"],
div.temp_form_lightbox .top .close-popup>svg g[data-name="Ellipse 10"] {
  transition: stroke .25s ease
}

div.sf-lightbox .top .close-popup>svg path[data-name="Path 56"],
div.temp_form_lightbox .top .close-popup>svg path[data-name="Path 56"] {
  transition: fill .25s ease
}

div.sf-lightbox .lb-container,
div.temp_form_lightbox .lb-container {
  display: flex;
  flex-wrap: wrap;
  height: calc(100% - 40px);
  margin: 40px auto 0;
  max-width: 100%;
  width: 718px
}

div.sf-lightbox .lightbox-form-parent,
div.temp_form_lightbox .lightbox-form-parent {
  background: #e55025;
  border-radius: 5px;
  box-sizing: border-box;
  padding: 30px;
  width: 100%
}

div.sf-lightbox .lightbox-form-parent .gform_confirmation_message,
div.temp_form_lightbox .lightbox-form-parent .gform_confirmation_message {
  text-align: center
}

div.sf-lightbox .lightbox-form-parent._left_image_right_form,
div.temp_form_lightbox .lightbox-form-parent._left_image_right_form {
  grid-gap: 20px;
  display: grid;
  grid-template-columns: 1fr 230px;
  padding: 30px 50px 30px 0
}

@media screen and (max-width:767px) {

  div.sf-lightbox .lightbox-form-parent._left_image_right_form,
  div.temp_form_lightbox .lightbox-form-parent._left_image_right_form {
    grid-gap: 20px;
    grid-template-columns: 1fr;
    padding: 30px
  }

  div.sf-lightbox .lightbox-form-parent,
  div.temp_form_lightbox .lightbox-form-parent {
    align-items: center;
    display: flex
  }
}

.top .close-popup>svg>path {
  fill: #fff
}

header.banner {
  background-color: transparent;
  left: 0;
  opacity: 1;
  padding: 50px 0 36px;
  position: fixed;
  top: 0;
  transition: all .6s ease-in-out;
  width: 100%;
  z-index: 99
}

header.banner .container {
  align-items: center;
  display: flex;
  justify-content: space-between;
  max-width: clamp(1070px, calc(66.875rem + 15vw - 180px), 1160px);
  padding: 0 30px;
  transition: all .6s ease-in-out
}

@media screen and (max-width:1200px) {
  header.banner .container {
    max-width: clamp(800px, calc(50rem + 66.66667vw - 600px), 1000px)
  }
}

header.banner.white {
  background-color: #fff
}

header.banner:after {
  background: linear-gradient(0deg, transparent 0, #fff);
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1
}

@media screen and (max-width:900px) {
  header.banner {
    display: none
  }
}

header.banner.add_header {
  background-color: #fff;
  opacity: 1;
  padding: 25px 0
}

header.banner.add_header .left img {
  max-width: 180px;
  -o-object-fit: contain;
  object-fit: contain
}

header.banner.add_header .center nav.nav-primary #menu-main-menu a {
  font-size: 16px
}

header.banner.add_header .center nav.nav-primary div[has-children] .sub-menu ._extra_menu img {
  transform: translateY(-11px)
}

header.banner.add_header .right a {
  padding: 10px 28px;
  transition: all .4s ease
}

header.banner.add_header .right a:last-child {
  background-color: #ff9d0c;
  background-image: linear-gradient(180deg, #ff9d0c, #ff9d0c 74%);
  color: #fff
}

header.banner.add_header .right a:last-child:after {
  background-color: #f4b85e;
  background-image: linear-gradient(180deg, #ffc46d, #ff9d0c 74%)
}

header.banner a {
  font-weight: 600;
  text-decoration: none
}

header.banner .left {
  padding-right: clamp(35px, calc(2.1875rem + 18.33333vw - 220px), 145px)
}

header.banner .left img {
  -o-object-fit: cover;
  object-fit: cover;
  transition: all .2s ease
}

@media screen and (max-width:1100px) {
  header.banner .left img {
    max-width: 200px
  }
}

header.banner .right {
  display: flex;
  gap: 25px
}

header.banner .right a {
  color: #2d516c;
  padding: 14px 28px
}

header.banner .right a:first-child {
  background-color: #b4d15f;
  background-image: linear-gradient(315deg, #b4d15f, #b4d15f 74%)
}

header.banner .right a:first-child:after {
  background-color: #b4d15f;
  background-image: linear-gradient(180deg, #d2e39f, #b4d15f 74%)
}

header.banner .right a:last-child {
  background-color: #fff;
  background-image: linear-gradient(315deg, #fff, #fff 74%)
}

header.banner .right a:last-child:after {
  background-color: #fff;
  background-image: linear-gradient(180deg, #e3e8f0, #e3e8f0 74%)
}

header.banner .center {
  padding-right: clamp(30px, calc(1.875rem + 21.66667vw - 260px), 160px)
}

header.banner .center nav.nav-primary #menu-main-menu {
  align-items: center;
  display: flex;
  gap: clamp(20px, calc(1.25rem + 5vw - 60px), 50px)
}

header.banner .center nav.nav-primary #menu-main-menu>li>a {
  position: relative
}

header.banner .center nav.nav-primary #menu-main-menu>li>a.active:after {
  display: none
}

header.banner .center nav.nav-primary #menu-main-menu>li>a.active:before {
  background-color: #2d516c;
  bottom: -2px;
  content: "";
  display: flex;
  height: 3px;
  left: 0;
  opacity: 1;
  position: absolute;
  width: 100%
}

header.banner .center nav.nav-primary #menu-main-menu a {
  color: #2d516c;
  font-size: 18px
}

header.banner .center nav.nav-primary div {
  cursor: pointer
}

header.banner .center nav.nav-primary div[has-children] {
  position: relative;
  width: max-content
}

header.banner .center nav.nav-primary div[has-children] .sub-menu ._extra_menu {
  display: grid;
  grid-template-columns: 400px 1fr 1fr;
  margin-top: 22px;
  max-height: 110px;
  order: 2;
  padding-left: 45px;
  width: 100%
}

header.banner .center nav.nav-primary div[has-children] .sub-menu ._extra_menu img {
  max-height: 130px;
  max-width: 198px;
  -o-object-fit: contain;
  object-fit: contain;
  transform: translateY(-30px) translateX(-25px) scale(1.2);
  width: 100%;
  z-index: 2
}

header.banner .center nav.nav-primary div[has-children] .sub-menu ._extra_menu p {
  font-size: 20px;
  font-weight: 700;
  height: max-content;
  line-height: 1.3;
  max-width: 400px;
  transform: translateY(7px)
}

header.banner .center nav.nav-primary div[has-children] .sub-menu ._extra_menu a {
  background-color: #b4d15f;
  background-image: linear-gradient(315deg, #b4d15f, #b4d15f 74%);
  color: #2d516c;
  font-size: clamp(16px, calc(1rem + .14035vw - .52632px), 18px);
  height: max-content;
  letter-spacing: .54px;
  padding: 10px 30px;
  position: relative;
  transition: all .3s ease;
  width: max-content;
  z-index: 1
}

header.banner .center nav.nav-primary div[has-children] .sub-menu ._extra_menu a:after {
  background-color: #b4d15f;
  background-image: linear-gradient(180deg, #d2e39f, #b4d15f 74%);
  bottom: 0;
  content: "";
  height: 0;
  left: 0;
  position: absolute;
  transition: all .3s ease;
  width: 100%;
  z-index: -1
}

header.banner .center nav.nav-primary div[has-children] .sub-menu ._extra_menu a:hover:after {
  height: 100%;
  top: 0
}

header.banner .center nav.nav-primary div[has-children] .sub-menu .child-items-wrapper {
  display: flex;
  gap: 30px;
  padding: 25px 30px 45px;
  position: relative
}

header.banner .center nav.nav-primary div[has-children] .sub-menu .child-items-wrapper>div[has-children]>div * {
  font-weight: 400
}

header.banner .center nav.nav-primary div[has-children] .sub-menu .child-items-wrapper:after {
  background-color: #eef4f8;
  bottom: 9px;
  content: "";
  height: 1px;
  left: 12px;
  max-width: clamp(780px, calc(48.75rem + 8.75vw - 87.5px), 850px);
  position: absolute;
  width: 100%
}

header.banner .center nav.nav-primary div[has-children]:hover .sub-menu {
  max-height: 325px;
  opacity: 1;
  opacity: 1 !important;
  pointer-events: all;
  top: 55px;
  visibility: visible
}

header.banner .center nav.nav-primary div[has-children]:hover>li a[href="#"]:hover {
  cursor: default !important
}

header.banner .center nav.nav-primary div[has-children][data_title=Solutions] ul.sub-menu {
  min-width: clamp(840px, calc(52.5rem + 6.66667vw - 60px), 900px);
  padding: 0;
  right: -450px
}

header.banner .center nav.nav-primary div[has-children] ul.sub-menu {
  align-items: center;
  align-items: baseline;
  background-color: unset;
  box-shadow: inset 0 0 0 200px rgba(238, 244, 248, .7), 0 8px 10px 5px hsla(77, 3%, 59%, .3);
  column-gap: 35px;
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  left: 0;
  left: unset;
  max-height: 0;
  min-width: 200px;
  opacity: 0;
  padding: 10px 20px 25px;
  pointer-events: none;
  position: absolute;
  top: 130px;
  transition: max-height 1s;
  transition: all .3s ease-out;
  visibility: hidden;
  width: 100%;
  z-index: 99
}

@supports((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))) {
  header.banner .center nav.nav-primary div[has-children] ul.sub-menu {
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px)
  }
}

header.banner .center nav.nav-primary div[has-children] ul.sub-menu:after {
  background: transparent;
  content: "";
  height: 57px;
  left: 0;
  position: absolute;
  top: 20px;
  transform: translateY(-100%);
  width: 100%
}

header.banner .center nav.nav-primary div[has-children] ul.sub-menu>li a {
  color: #2d516c !important;
  display: block;
  font-size: 18px !important;
  font-weight: 700;
  line-height: 1 !important;
  margin-bottom: 15px !important
}

header.banner .center nav.nav-primary div[has-children] ul.sub-menu>li ul.sub-menu {
  box-shadow: unset;
  display: flex !important;
  flex-direction: column;
  gap: 15px;
  max-height: unset;
  max-width: unset;
  min-width: unset;
  opacity: 1;
  padding: unset;
  position: unset;
  right: unset;
  row-gap: unset;
  top: unset;
  transition: unset;
  visibility: unset
}

header.banner .center nav.nav-primary div[has-children] ul.sub-menu>li ul.sub-menu li a {
  color: #2d516c;
  display: block;
  font-size: 18px;
  font-weight: 400
}

header.mobile_banner {
  display: none
}

@media screen and (max-width:900px) {
  header.mobile_banner {
    display: block !important;
    justify-content: space-between;
    left: 0;
    padding: 32px 0 0;
    position: fixed;
    top: 0;
    width: 100vw;
    z-index: 99
  }

  header.mobile_banner:after {
    background: linear-gradient(0deg, transparent 0, #fff);
    bottom: 0;
    content: "";
    height: 90px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1
  }

  header.mobile_banner.add_header {
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    background: #fff;
    opacity: .97;
    padding: 32px 0
  }

  header.mobile_banner.white {
    background-color: #fff;
    padding: 32px 0
  }

  header.mobile_banner #menu-main-menu-1 {
    max-width: clamp(260px, calc(16.25rem + 26.66667vw - 100px), 400px)
  }

  header.mobile_banner * {
    font-family: neue-haas-grotesk-display, sans-serif
  }

  header.mobile_banner.open {
    background: url(https://nuvem.com/wp-content/uploads/2023/08/Group-787@2x.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    opacity: 1
  }

  header.mobile_banner .image img {
    height: max-content;
    max-width: 215px;
    -o-object-fit: contain;
    object-fit: contain
  }

  header.mobile_banner .flex {
    align-items: center;
    display: flex;
    justify-content: space-between
  }

  header.mobile_banner .flex .image {
    margin-left: 25px
  }

  header.mobile_banner .flex #menuToggle {
    margin-right: 25px
  }

  header.mobile_banner #menuToggle {
    bottom: clamp(0px, calc(1.1336vw - 4.13765px), 14px);
    cursor: pointer;
    display: block;
    height: max-content;
    position: unset !important;
    right: 0;
    top: 20%;
    -webkit-user-select: none;
    user-select: none;
    z-index: 999
  }

  header.mobile_banner #menuToggle.open span {
    display: none;
    transition: all .2s
  }

  header.mobile_banner #menuToggle.open span:first-child {
    background: #37506a;
    display: block;
    top: -2px;
    transform: rotate(-45deg);
    transform-origin: center
  }

  header.mobile_banner #menuToggle.open span:last-child {
    background: #37506a;
    display: block;
    top: -9px;
    transform: rotate(49deg);
    transform-origin: center
  }

  header.mobile_banner #menuToggle span {
    background: #37506a;
    border-radius: 1px;
    display: block;
    height: 3px;
    margin-bottom: 4px;
    position: relative;
    transition: all .2s ease-in;
    width: 22px;
    z-index: 1
  }

  header.mobile_banner .mobile_options {
    display: none
  }

  header.mobile_banner .mobile_options.open {
    display: flex;
    flex-direction: column;
    height: 75%;
    justify-content: space-between;
    margin-top: 55px
  }

  header.mobile_banner .mobile_options.open a {
    text-decoration: none
  }

  header.mobile_banner .mobile_options.open .nav-primary a {
    color: #2e516d;
    display: flex;
    font-size: 20px;
    font-weight: 500;
    font-weight: 600;
    text-transform: capitalize
  }

  header.mobile_banner .mobile_options.open .nav-primary #menu-main-menu-1 li {
    margin-bottom: 40px
  }

  header.mobile_banner .mobile_options.open .nav-primary #menu-main-menu-1 ul.sub-menu {
    display: none
  }

  header.mobile_banner .mobile_options.open .top_header {
    margin-top: 40px
  }

  header.mobile_banner .mobile_options.open .top_header .top_ctas {
    display: flex;
    gap: 40px;
    justify-content: center;
    margin-bottom: 20px
  }

  header.mobile_banner .mobile_options.open .top_header .top_ctas a {
    color: #bbc5c3;
    font-size: 14px;
    letter-spacing: 1.4px
  }

  header.mobile_banner .mobile_options.open .top_header .email,
  header.mobile_banner .mobile_options.open .top_header .number {
    align-items: center;
    display: flex;
    gap: 10px
  }

  header.mobile_banner .mobile_options.open .top_header .email {
    justify-content: center;
    text-align: center
  }

  header.mobile_banner .mobile_options.open .top_header .email a {
    color: #bbc5c3;
    font-size: 14px;
    letter-spacing: 1.4px
  }

  header.mobile_banner .mobile_options.open .top_header .ctas {
    display: flex;
    gap: 35px;
    justify-content: center;
    margin-top: 40px
  }

  header.mobile_banner .mobile_options.open .top_header .ctas a {
    color: #fff;
    font-size: 14px;
    line-height: 1;
    padding: 8px 25px
  }

  header.mobile_banner .mobile_options.open .top_header .ctas .item:first-child a {
    background-color: transparent;
    border: 2px solid #b1282e
  }

  header.mobile_banner .mobile_options.open .top_header .ctas .item:last-child a {
    background-color: #b1282e
  }

  header.mobile_banner .mobile_options.open .mobile_bottom_options {
    left: 13%;
    max-width: clamp(315px, calc(19.6875rem + 9vw - 36px), 360px);
    position: relative
  }

  header.mobile_banner .mobile_options.open .mobile_bottom_options div.buttons {
    display: flex;
    flex-direction: column;
    gap: 20px
  }

  header.mobile_banner .mobile_options.open .mobile_bottom_options div.buttons a {
    text-align: center;
    width: clamp(250px, calc(15.625rem + 10vw - 40px), 300px)
  }

  header.mobile_banner .mobile_options.open .mobile_bottom_options div.buttons a:first-child {
    background-color: #b4d15f;
    background-image: linear-gradient(180deg, #b4d15f, #b4d15f 74%);
    color: #2d516c
  }

  header.mobile_banner .mobile_options.open .mobile_bottom_options div.buttons a:first-child:after {
    background-color: #b4d15f;
    background-image: linear-gradient(180deg, #d2e39f, #b4d15f 74%)
  }

  header.mobile_banner .mobile_options.open .mobile_bottom_options .linked_in img {
    display: flex;
    margin: 30px auto 0
  }
}

.__mobile-container {
  display: inline-flex;
  left: 12%;
  max-width: 100%;
  position: relative;
  width: auto
}

.__mobile-container>.frame[level="0"] {
  height: max-content !important;
  left: 0;
  opacity: 1;
  position: relative;
  transform: translateX(0);
  transition: transform .3s ease-in, opacity .2s ease-in;
  width: 100%
}

.__mobile-container>.frame[level="0"].inactive {
  height: 320px !important;
  opacity: 0;
  transform: translateX(-100%)
}

.__mobile-container>.frame[level="0"] svg {
  fill: #fc9d0c;
  margin-top: 4px;
  order: 2;
  transform: rotate(180deg)
}

.__mobile-container>.frame[level="0"] li>a>.svg_container._before {
  margin-left: 15px
}

.__mobile-container li:not(.go_back) {
  margin-bottom: 5px;
  margin-left: 8%
}

.__mobile-container li.go_back {
  align-items: center;
  display: flex;
  gap: 20px;
  margin-bottom: 15px
}

.__mobile-container li.go_back svg {
  fill: #fc9d0c
}

.__mobile-container li.go_back a {
  color: #2e516d;
  font-size: 24px;
  letter-spacing: 3.6px;
  text-decoration: none;
  text-transform: capitalize
}

.__mobile-container li._child-item a {
  color: #2e516d;
  font-size: 14px;
  letter-spacing: -.14px;
  text-decoration: none;
  text-transform: uppercase
}

.__mobile-container .frame.active .submenu {
  list-style: none;
  max-height: 360px;
  overflow: scroll;
  text-align: left
}

.__mobile-container>.frame[level="1"] {
  left: -20px;
  opacity: 0;
  position: absolute;
  transform: translateX(100%);
  transition: transform .3s ease-out, opacity .5s ease-in;
  width: 100%
}

.__mobile-container>.frame[level="1"].active {
  opacity: 1;
  transform: translateX(0);
  transition: transform .3s ease-out, opacity .5s ease-in
}

.__mobile-container>.frame[level="1"] li>a>svg:not(.back_arrow) {
  margin-left: auto
}

.__mobile-container>.frame[level="1"] li.go_back {
  display: unset;
  margin-bottom: unset
}

.__mobile-container>.frame[level="1"] li.go_back>a {
  display: inline-flex;
  transform: translateY(20px);
  width: max-content
}

.__mobile-container>.frame[level="1"] .submenu li[depth="1"] {
  position: relative
}

.__mobile-container>.frame[level="1"] .submenu li[depth="1"] a {
  font-weight: 600
}

.__mobile-container>.frame[level="1"] .submenu li[depth="1"]:not(:nth-child(2)) {
  margin-top: 40px
}

.__mobile-container>.frame[level="1"] .submenu li[depth="1"]:not(:nth-child(2)):before {
  background-color: #788baf;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  top: -14px;
  width: clamp(250px, calc(15.625rem + 28.57143vw - 107.14286px), 400px)
}

.__mobile-container>.frame[level="1"] .submenu li[depth="1"]:nth-child(2) {
  align-items: center;
  display: flex;
  gap: 10px;
  margin-left: clamp(10px, calc(.625rem + 9.90476vw - 37.14286px), 62px)
}

.__mobile-container>.frame[level="1"] .submenu li[depth="1"]:nth-child(2) svg {
  fill: #fc9d0c;
  transform: translateY(5px)
}

.__mobile-container>.frame[level="1"] .submenu li {
  list-style-type: none
}

.__mobile-container>.frame[level="1"] .submenu li:nth-child(2) a[back-arrow] {
  display: block !important
}

.__mobile-container>.frame[level="1"] .submenu li:not(:first-child):not(.go_back) a[back-arrow] {
  display: none
}

.__mobile-container .frame[level="0"] #menu-main-menu-1 .frame[has-children=true] {
  display: flex;
  justify-content: space-between
}

.__mobile-container .frame[level="0"] #menu-main-menu-1 .frame[has-children=true] svg {
  fill: #fc9d0c;
  margin-top: 4px;
  order: 2;
  transform: rotate(180deg)
}

.__mobile-container .frame[level="0"] #menu-main-menu-1 li a {
  position: relative
}

.__mobile-container .frame[level="0"] #menu-main-menu-1 li a:after {
  background-color: #788baf;
  bottom: -20px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  width: clamp(250px, calc(15.625rem + 28.57143vw - 107.14286px), 400px)
}

.__mobile-container .frame[level="0"] #menu-main-menu-1:not(:first-child) li a {
  position: relative
}

.__mobile-container .frame[level="0"] #menu-main-menu-1:not(:first-child) li a:before {
  display: none
}

.mobile_banner .frame[level="1"] li:not(.go_back) {
  margin-left: 9%
}

.__mobile-container li._child-item a {
  font-size: 16px;
  text-transform: capitalize
}

header .center ul#menu-main-menu div[has-children=true] li {
  font-size: unset;
  line-height: unset;
  margin-bottom: unset
}

footer {
  padding: 65px var(--horizontal_padding)
}

footer .container .bottom {
  display: flex;
  justify-content: space-between;
  margin-top: 100px
}

footer .container .bottom .copyright p {
  color: #2d516c;
  font-size: 14px
}

footer .container .top {
  display: flex;
  justify-content: space-between
}

footer .container .top .title {
  color: #2d516c;
  font-size: clamp(28px, calc(1.75rem + .42105vw - 1.57895px), 34px);
  font-weight: 700;
  line-height: 1.2;
  padding-bottom: 20px
}

footer .container .top .repeater {
  display: flex;
  gap: 25px
}

footer .container .top .repeater a {
  font-size: clamp(16px, calc(1rem + .17391vw - 1.13043px), 18px);
  font-weight: 700
}

footer .container .top .repeater a:first-child {
  background-color: #b4d15f;
  background-image: linear-gradient(180deg, #b4d15f, #b4d15f 74%);
  color: #2d516c
}

footer .container .top .repeater a:first-child:after {
  background-color: #b4d15f;
  background-image: linear-gradient(180deg, #d2e39f, #b4d15f 74%)
}

footer .container .top .repeater a:last-child {
  background-color: #ff9d0c;
  color: #fff
}

footer .container .top .right .wrap {
  display: flex;
  gap: clamp(40px, calc(2.5rem + 6.25vw - 62.5px), 90px)
}

footer .container .top .right .wrap .additions,
footer .container .top .right .wrap .menu {
  display: flex;
  flex-direction: column
}

footer .container .top .right .wrap .additions p {
  line-height: 1
}

footer .container .top .right .wrap .additions p:not(:last-child) {
  margin-bottom: clamp(10px, calc(.625rem + .43478vw - 2.82609px), 15px)
}

footer .container .top .right .wrap .additions p:not(:first-child) strong {
  display: block;
  margin-top: clamp(10px, calc(.625rem - .86957vw + 15.65217px), 20px)
}

footer .container .top .right .wrap .additions p a {
  color: #2d516c;
  font-size: clamp(14px, calc(.875rem + .17391vw - 1.13043px), 16px);
  text-decoration: none
}

footer .container .top .right .wrap .menu {
  gap: 17px
}

footer .container .top .right .wrap .menu a {
  color: #2d516c;
  font-size: clamp(14px, calc(.875rem + .16667vw - 1px), 16px);
  font-weight: 600;
  line-height: 1;
  text-decoration: none
}

footer .container .top .right .wrap .menu .additional_image {
  margin-top: 30px
}

footer .container .top .right .wrap .menu .additional_image img {
  max-width: 85px;
  -o-object-fit: cover;
  object-fit: cover
}

@media screen and (max-width:900px) {
  footer .container .top {
    align-items: center;
    flex-direction: column;
    gap: clamp(45px, calc(2.8125rem + 6vw - 39px), 60px)
  }

  footer .container .top .left .repeater {
    justify-content: center
  }

  footer .container .bottom {
    gap: clamp(80px, calc(5rem + 28vw - 182px), 150px);
    justify-content: center
  }
}

@media screen and (max-width:650px) {
  footer .container .top {
    align-items: unset
  }

  footer .container .top .left .title {
    max-width: 300px;
    padding-bottom: 27px
  }

  footer .container .top .left .repeater {
    gap: 20px;
    justify-content: unset
  }

  footer .container .top .right .wrap {
    gap: unset;
    justify-content: space-between
  }

  footer .container .top .right .wrap .additional_image {
    margin-top: 10px !important
  }

  footer .container .bottom {
    flex-direction: column;
    gap: 20px;
    justify-content: unset;
    margin-top: 50px
  }
}

@media screen and (max-width:390px) {
  footer {
    padding: 65px 30px
  }
}

body#tinymce {
  margin: 12px !important
}

section.hero {
  padding: 253px var(--horizontal_padding)
}

@media screen and (max-width:900px) {
  section.hero {
    padding: 150px var(--horizontal_padding)
  }
}

section.hero h1 {
  font-weight: 500
}

section.hero .text_header {
  margin-bottom: 15px
}

section.hero .text_header>h3 {
  font-size: 20px;
  letter-spacing: 2px;
  line-height: 1;
  margin-bottom: 15px
}

section.hero.contact_hero {
  padding: 253px var(--horizontal_padding) 100px
}

section.hero.contact_hero h1 {
  font-weight: 600
}

section.hero.contact_hero .text .text-container {
  max-width: 350px
}

section.hero.contact_hero .text .text-container p {
  color: #fff
}

section.hero.contact_hero .sub-container {
  display: flex
}

section.hero.contact_hero .sub-container .form_container {
  filter: drop-shadow(0 0 20px #1D334434);
  left: clamp(390px, calc(24.375rem + 10vw - 120px), 450px);
  position: absolute;
  top: 110px
}

section.hero.contact_hero .sub-container .form_container .form {
  background-color: #fff;
  -webkit-clip-path: polygon(94% 0, 100% 5%, 100% 100%, 0 100%, 0 0);
  clip-path: polygon(94% 0, 100% 5%, 100% 100%, 0 100%, 0 0);
  padding: 65px clamp(50px, calc(3.125rem + 8.33333vw - 100px), 100px)
}

section.hero.contact_hero .sub-container .form_container .form .title {
  color: #2d516c;
  line-height: 1.42;
  position: relative
}

section.hero.contact_hero .sub-container .form_container .form form {
  margin-top: 60px;
  position: relative
}

section.hero.contact_hero .sub-container .form_container .form form .gform_confirmation_message {
  margin-top: 35px
}

section.hero.contact_hero .sub-container .form_container .form form:before {
  color: #2d516c;
  content: "*Required Field";
  font-family: neue-haas-grotesk-text, "sans-serif";
  font-size: 11px;
  height: max-content;
  position: absolute;
  right: 0;
  top: -20px;
  width: max-content
}

section.hero.contact_hero .sub-container .form_container .form form * {
  font-family: neue-haas-grotesk-text, sans-serif
}

section.hero.contact_hero .sub-container .form_container .form form .gform_footer {
  display: flex;
  justify-content: center;
  margin: 40px 0 0;
  padding: 0
}

section.hero.contact_hero .sub-container .form_container .form form .gform_footer input {
  background-color: #ff9d0c;
  border: none;
  color: #fff;
  font-weight: 600;
  margin-bottom: 0;
  outline: none;
  padding: 12px 30px;
  transition: all .3s ease
}

section.hero.contact_hero .sub-container .form_container .form form .gform_footer input:hover {
  background-color: #fff;
  border: 2px solid #ff9d0c;
  color: #ff9d0c
}

section.hero.contact_hero .sub-container .form_container .form form .gform-body .gform_fields {
  grid-column-gap: clamp(40px, calc(2.5rem + 1.66667vw - 20px), 50px);
  grid-row-gap: 20px
}

section.hero.contact_hero .sub-container .form_container .form form .gform-body .gfield label {
  color: #2d516c;
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 5px
}

section.hero.contact_hero .sub-container .form_container .form form .gform-body .gfield label .gfield_required {
  display: none
}

section.hero.contact_hero .sub-container .form_container .form form .gform-body .gfield .ginput_container input,
section.hero.contact_hero .sub-container .form_container .form form .gform-body .gfield .ginput_container select,
section.hero.contact_hero .sub-container .form_container .form form .gform-body .gfield .ginput_container textarea {
  background-color: #eaeaea;
  border: none;
  color: #2d516c;
  padding: 16px 10px
}

section.hero.contact_hero .sub-container .form_container .form form .gform-body .gfield .ginput_container textarea {
  max-height: 120px
}

section.hero.contact_hero .sub-container .form_container .form form .gform-body .gfield .ginput_container select .gf_placeholder {
  color: #999b94
}

section.hero.contact_hero .sub-container .form_container .form form .gform-body .gfield .ginput_container select option {
  color: #2d516c
}

section.hero.contact_hero .sub-container .form_container .form form .gform-body .gfield .ginput_container.ginput_container_email,
section.hero.contact_hero .sub-container .form_container .form form .gform-body .gfield .ginput_container.ginput_container_phone,
section.hero.contact_hero .sub-container .form_container .form form .gform-body .gfield .ginput_container.ginput_container_text {
  width: 260px
}

@media screen and (max-width:1150px) {

  section.hero.contact_hero .sub-container .form_container .form form .gform-body .gfield .ginput_container.ginput_container_email,
  section.hero.contact_hero .sub-container .form_container .form form .gform-body .gfield .ginput_container.ginput_container_phone,
  section.hero.contact_hero .sub-container .form_container .form form .gform-body .gfield .ginput_container.ginput_container_text {
    width: 200px
  }
}

@media screen and (max-width:1000px) {
  section.hero.contact_hero {
    padding: 325px var(--horizontal_padding) 30px
  }

  section.hero.contact_hero .bg.absolute img[mobile-appear] {
    display: block;
    height: 650px
  }

  section.hero.contact_hero .bg.absolute img[mobile-disappear] {
    display: none
  }

  section.hero.contact_hero .container .sub-container {
    flex-direction: column;
    gap: 50px
  }

  section.hero.contact_hero .container .form_container {
    left: 50%;
    max-width: 700px;
    position: relative;
    right: unset;
    top: unset;
    transform: translateX(-50%)
  }

  section.hero.contact_hero .container .form_container .form {
    padding: 50px 40px
  }

  section.hero.contact_hero .container .form_container .form form {
    margin-top: 25px
  }

  section.hero.contact_hero .container .form_container .form form:before {
    display: none
  }

  section.hero.contact_hero .container .form_container .form form .gform-body .gform_fields {
    display: flex;
    flex-direction: column
  }

  section.hero.contact_hero .container .form_container .form form .gform-body .gform_fields .ginput_container {
    width: 100% !important
  }

  section.hero.contact_hero .container .form_container .form form .gform-body .gform_fields .ginput_container input,
  section.hero.contact_hero .container .form_container .form form .gform-body .gform_fields .ginput_container select,
  section.hero.contact_hero .container .form_container .form form .gform-body .gform_fields .ginput_container textarea {
    padding: 10px
  }

  section.hero.contact_hero .container .form_container .form form .gform_footer input {
    min-height: 32px;
    padding: 6px 30px
  }
}

section.hero[content-type=icon_and_card_repeater] .container .text_wrapper {
  text-align: center
}

section.hero[content-type=icon_and_card_repeater] .container .text_wrapper .text_header {
  margin-bottom: 35px
}

section.hero[content-type=icon_and_card_repeater] .container .text_wrapper .text {
  margin: 0 auto;
  max-width: 960px
}

section.hero[content-type=icon_and_card_repeater] .container .card_repeater {
  column-gap: clamp(30px, calc(1.875rem + 1.25vw - 12.5px), 40px);
  display: grid;
  grid-template-columns: repeat(2, clamp(350px, calc(21.875rem + 23.75vw - 237.5px), 540px));
  justify-content: center;
  margin-top: 130px;
  row-gap: 60px
}

section.hero[content-type=icon_and_card_repeater] .container .card_repeater .card {
  background-color: #fff;
  -webkit-clip-path: polygon(91% 0, 100% 8%, 100% 100%, 0 100%, 0 0);
  clip-path: polygon(91% 0, 100% 8%, 100% 100%, 0 100%, 0 0);
  min-height: 300px;
  padding: clamp(45px, calc(2.8125rem + 1.875vw - 18.75px), 60px);
  position: relative
}

section.hero[content-type=icon_and_card_repeater] .container .card_repeater .card h2 {
  font-size: clamp(24px, calc(1.5rem + .70175vw - 2.63158px), 34px);
  font-weight: 700;
  margin-bottom: 20px
}

section.hero[content-type=icon_and_card_repeater] .container .card_repeater .card .content {
  max-width: 440px
}

section.hero[content-type=icon_and_card_repeater] .container .card_repeater .card .content * {
  line-height: 1.53
}

section.hero[content-type=icon_and_card_repeater] .container .card_repeater .card .linked_svg {
  bottom: -2px;
  position: absolute;
  right: 0
}

section.hero[content-type=icon_and_card_repeater] .container .card_repeater .card .linked_svg svg * {
  transition: all .3s ease
}

section.hero[content-type=icon_and_card_repeater] .container .card_repeater .card .linked_svg svg:hover path#AdobeStock_588036804-2 {
  fill: #ff9d0c
}

section.hero[content-type=icon_and_card_repeater] .container .card_repeater .card .linked_svg svg:hover path#Path_1221 {
  fill: #fff
}

section.hero[content-type=icon_and_card_repeater] .container .card_repeater .card:nth-child(2) {
  transform: translateY(65px) !important
}

section.hero[content-type=icon_and_card_repeater] .container .card_repeater .card:nth-child(3) {
  transform: translateY(20px) !important
}

section.hero[content-type=icon_and_card_repeater] .container .card_repeater .card:nth-child(4) {
  transform: translateY(85px) !important
}

section.hero[content-type=icon_and_card_repeater] .container .card_repeater .card:nth-child(5) {
  transform: translateY(40px) !important
}

section.hero[content-type=icon_and_card_repeater] .container .card_repeater .card:nth-child(6) {
  transform: translateY(105px) !important
}

section.hero[content-type=icon_and_card_repeater] .container .card_repeater .card:nth-child(7) {
  transform: translateY(60px) !important
}

section.hero[content-type=icon_and_card_repeater] .container .card_repeater .card:nth-child(8) {
  transform: translateY(125px) !important
}

section.hero[content-type=icon_and_card_repeater] .container .icon_repeater {
  display: flex;
  gap: 35px;
  justify-content: center;
  margin-top: 40px
}

section.hero[content-type=icon_and_card_repeater] .container .icon_repeater .item {
  max-width: 225px;
  text-align: center
}

section.hero[content-type=icon_and_card_repeater] .container .icon_repeater .item img {
  margin-bottom: 8px
}

section.hero[content-type=icon_and_card_repeater] .container .icon_repeater .item p {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 500;
  line-height: 1.2
}

@media screen and (max-width:767px) {
  section.hero[content-type=icon_and_card_repeater] {
    padding-bottom: 50px;
    padding-top: 130px
  }

  section.hero[content-type=icon_and_card_repeater] .container .text_wrapper {
    text-align: left
  }

  section.hero[content-type=icon_and_card_repeater] .container .text_wrapper .text_header {
    margin-bottom: 20px
  }

  section.hero[content-type=icon_and_card_repeater] .container .card_repeater {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin-top: 80px;
    row-gap: 30px
  }

  section.hero[content-type=icon_and_card_repeater] .container .card_repeater .card {
    max-width: 350px;
    padding: 50px 30px 30px
  }

  section.hero[content-type=icon_and_card_repeater] .container .card_repeater .card .linked_svg {
    bottom: -2px
  }

  section.hero[content-type=icon_and_card_repeater] .container .card_repeater .card:first-child,
  section.hero[content-type=icon_and_card_repeater] .container .card_repeater .card:nth-child(2),
  section.hero[content-type=icon_and_card_repeater] .container .card_repeater .card:nth-child(3),
  section.hero[content-type=icon_and_card_repeater] .container .card_repeater .card:nth-child(4),
  section.hero[content-type=icon_and_card_repeater] .container .card_repeater .card:nth-child(5),
  section.hero[content-type=icon_and_card_repeater] .container .card_repeater .card:nth-child(6),
  section.hero[content-type=icon_and_card_repeater] .container .card_repeater .card:nth-child(7),
  section.hero[content-type=icon_and_card_repeater] .container .card_repeater .card:nth-child(8),
  section.hero[content-type=icon_and_card_repeater] .container .card_repeater .card:nth-child(9) {
    transform: translateY(0) !important
  }

  section.hero[content-type=icon_and_card_repeater] .container .icon_repeater {
    flex-direction: column;
    gap: 15px
  }

  section.hero[content-type=icon_and_card_repeater] .container .icon_repeater .item {
    align-items: center;
    display: flex;
    gap: 10px;
    max-width: 100%;
    text-align: left
  }

  section.hero[content-type=icon_and_card_repeater] .container .icon_repeater .item img {
    margin-bottom: 8px;
    max-width: 25px;
    -o-object-fit: contain;
    object-fit: contain
  }
}

section.hero[content-type=tabbed_card] {
  padding: 240px var(--horizontal_padding) 130px
}

section.hero[content-type=tabbed_card] .container .flex {
  display: flex
}

section.hero[content-type=tabbed_card] .container .flex .left {
  max-width: clamp(300px, calc(18.75rem + 25.16941vw - 193.04937px), 560px)
}

section.hero[content-type=tabbed_card] .container .flex .left h1 {
  font-weight: 600
}

section.hero[content-type=tabbed_card] .container .flex .left * {
  color: #fff
}

section.hero[content-type=tabbed_card] .container .flex .right {
  filter: drop-shadow(0 0 20px #1D334434);
  max-width: clamp(340px, calc(21.25rem + 11.61665vw - 89.09971px), 460px);
  position: absolute;
  right: clamp(.1px, calc(.00625rem + 7.73475vw - 59.32556px), 80px);
  top: 80px
}

section.hero[content-type=tabbed_card] .container .flex .right .right_wrap {
  background-color: #fff;
  -webkit-clip-path: polygon(93% 0, 100% 13%, 100% 100%, 0 100%, 0 0);
  clip-path: polygon(93% 0, 100% 13%, 100% 100%, 0 100%, 0 0);
  padding: 50px 40px
}

section.hero[content-type=tabbed_card] .container .flex .right .right_wrap h2,
section.hero[content-type=tabbed_card] .container .flex .right .right_wrap h3 {
  margin-bottom: 15px
}

@media screen and (max-width:767px) {
  section.hero[content-type=tabbed_card] {
    max-height: 300px;
    padding-top: 190px
  }

  section.hero[content-type=tabbed_card] .container .flex {
    flex-direction: column
  }

  section.hero[content-type=tabbed_card] .container .flex .left {
    max-width: 100%
  }

  section.hero[content-type=tabbed_card] .container .flex .right {
    position: relative;
    right: unset
  }
}

section.hero[content-type=text] .flex,
section.hero[content-type=text] .sub-container {
  display: unset
}

section.hero[content-type=text] h1 {
  margin-bottom: clamp(25px, calc(1.5625rem + 1.45208vw - 11.13746px), 40px)
}

section.hero[content-type=text] h1 span.underline {
  font-weight: 700
}

section.hero[content-type=text] .text .text-container p {
  margin-top: 15px;
  max-width: clamp(500px, calc(31.25rem + 14.52081vw - 111.37464px), 650px)
}

section.hero[content-type=text] .text a {
  display: block;
  margin-top: 40px;
  width: max-content
}

@media screen and (max-width:767px) {
  section.hero[content-type=text] {
    padding-bottom: 450px;
    padding-top: 380px
  }

  section.hero[content-type=text] .bg.absolute img {
    -o-object-position: 50% 25% !important;
    object-position: 50% 25% !important
  }
}

section.hero[content-type=text_image] .container .sub-container {
  display: flex;
  gap: 50px
}

section.hero[content-type=text_image] .container .sub-container .text_wrapper {
  max-width: clamp(400px, calc(25rem + 15.48887vw - 118.79961px), 560px)
}

section.hero[content-type=text_image] .container .sub-container .text_wrapper .text_header {
  margin-bottom: 55px
}

section.hero[content-type=text_image] .container .sub-container .text_wrapper .text_header h1 {
  font-weight: 400
}

section.hero[content-type=text_image] .container .sub-container .text_wrapper .text-container h2:not(:last-child),
section.hero[content-type=text_image] .container .sub-container .text_wrapper .text-container h3:not(:last-child),
section.hero[content-type=text_image] .container .sub-container .text_wrapper .text-container h4:not(:last-child),
section.hero[content-type=text_image] .container .sub-container .text_wrapper .text-container p:not(:last-child) {
  margin-bottom: 15px
}

section.hero[content-type=text_image] .container .sub-container .text_wrapper .text-container h2 {
  max-width: 550px
}

section.hero[content-type=text_image] .container .sub-container .media_container .media img {
  height: max-content;
  -o-object-fit: cover;
  object-fit: cover;
  width: clamp(350px, calc(21.875rem + 18.39303vw - 141.07454px), 540px)
}

section.hero[content-type=text_image] .container .sub-container .media_container>p {
  color: #2d516c;
  font-size: clamp(13px, calc(.8125rem + .38462vw - 1.92308px), 18px) !important;
  font-style: italic;
  font-weight: 400;
  margin: -20px auto 0;
  max-width: 455px;
  text-align: center
}

section.hero[content-type=text_image] .container[image-absolute="1"] {
  max-width: 100%
}

section.hero[content-type=text_image] .container[image-absolute="1"] .text_wrapper {
  padding-left: clamp(.1px, calc(.00625rem + 41.65vw - 499.8px), 250px)
}

section.hero[content-type=text_image] .container[image-absolute="1"] .text_wrapper h2 {
  font-size: clamp(22px, calc(1.375rem + .42105vw - 1.57895px), 28px)
}

section.hero[content-type=text_image] .container[image-absolute="1"] .media_container {
  position: absolute;
  right: -55px;
  top: calc(-1 * clamp(10px, calc(.625rem + (50 - 10) * ((100vw - 767px) / (1800 - 767))), 50px))
}

section.hero[content-type=text_image] .container[image-absolute="1"] .media_container .media img {
  width: clamp(500px, calc(31.25rem + 35vw - 350px), 780px)
}

section.hero[content-type=text_image] .container[image-absolute="1"] .text_wrapper .text_header {
  margin-bottom: 10px !important
}

section.hero[content-type=text_image] .container[image-absolute="1"] .text_wrapper .text .text-container h2 {
  margin-bottom: 40px
}

@media screen and (min-width:1800px) {
  section.hero[content-type=text_image] .container[image-absolute="1"] .text_wrapper {
    max-width: clamp(700px, calc(43.75rem + 50vw - 900px), 800px)
  }

  section.hero[content-type=text_image] .container[image-absolute="1"] .media_container {
    top: -100px
  }
}

@media screen and (max-width:1000px) {
  section.hero[content-type=text_image] .container[image-absolute="1"] .media_container {
    top: -50px
  }

  section.hero[content-type=text_image] .container[image-absolute="1"] .media_container .media img {
    max-width: clamp(335px, calc(20.9375rem + 15.02146vw - 115.21459px), 370px)
  }
}

@media screen and (max-width:767px) {
  section.hero[content-type=text_image] .container[image-absolute="1"] .text_wrapper {
    padding-top: 130px
  }

  section.hero[content-type=text_image] .container[image-absolute="1"] .media_container {
    right: -45px;
    top: -70px
  }

  section.hero[content-type=text_image] .container[image-absolute="1"] .media_container .media img {
    max-width: 230px !important
  }

  section.hero[content-type=text_image] {
    padding: 150px var(--horizontal_padding) 50px
  }

  section.hero[content-type=text_image] .container .sub-container {
    flex-direction: column
  }

  section.hero[content-type=text_image] .container .sub-container .text_wrapper {
    max-width: 100%
  }

  section.hero[content-type=text_image] .container .sub-container .text_wrapper .text_header {
    margin-bottom: 40px
  }

  section.hero[content-type=text_image] .container .sub-container .media_container .media img {
    max-width: 100%;
    width: 100%
  }

  section.hero[content-type=text_image] .container .sub-container .media_container>p {
    line-height: 1.05;
    margin: 10px auto 0
  }
}

section.hero[content-type=text_image].resources .container .sub-container .text_wrapper .text_header {
  margin-bottom: clamp(15px, calc(.9375rem + 1.15385vw - 5.76923px), 30px) !important
}

section.hero[content-type=text_image].resources .container .sub-container .text_wrapper .text_header h3 {
  font-size: clamp(16px, calc(1rem + .38722vw - 2.96999px), 20px);
  letter-spacing: 1.7px
}

section.hero[content-type=text_image].resources .container .sub-container .text_wrapper .text_header h1 {
  font-size: clamp(38px, calc(2.375rem + 2vw - 10px), 64px);
  font-weight: 600;
  letter-spacing: 1.2px;
  line-height: 1.1
}

section.hero[content-type=text_image].resources .container .sub-container .text_wrapper .text .button {
  margin-top: clamp(40px, calc(2.5rem + .76923vw - 3.84615px), 50px)
}

@media screen and (max-width:767px) {
  section.hero[content-type=text_image].resources .container .sub-container .text_wrapper .text_header h1 {
    letter-spacing: .7px
  }
}

section.hero[content-type=text_image].solutions_hero {
  padding-bottom: 35px
}

section.hero[content-type=text_image].solutions_hero .media_container .media[mobile-disappear] svg {
  width: clamp(350px, calc(21.875rem + 18.39303vw - 141.07454px), 540px)
}

section.hero[content-type=text_image].solutions_hero .media_container .media[mobile-disappear] svg g#Outside {
  animation: rotate-animation 100s linear infinite;
  transform-origin: 50% 50%
}

section.hero.leadership_hero .container[image-absolute="1"] .text_wrapper .text_header {
  margin-bottom: 40px !important
}

@media screen and (min-width:1800px) {
  section.hero.leadership_hero .bg.absolute img {
    -o-object-position: 50% 100% !important;
    object-position: 50% 100% !important
  }
}

@media screen and (max-width:767px) {
  section.hero.leadership_hero .media_container {
    display: none
  }

  section.hero.leadership_hero .text_wrapper {
    padding: 0 !important
  }
}

section.hero.leadership_hero .media_container {
  top: -115px !important
}

section.hero.leadership_hero .media_container img {
  width: clamp(500px, calc(31.25rem + 40vw - 400px), 820px) !important
}

@media screen and (min-width:1800px) {
  section.hero.leadership_hero .media_container {
    top: -130px !important
  }
}

section.hero.leadership_hero .text_wrapper {
  max-width: clamp(425px, calc(26.5625rem + 22.74927vw - 174.48693px), 660px) !important
}

section.hero.leadership_hero .text_wrapper .text h2 {
  margin-bottom: 15px !important
}

section.hero.careers {
  padding-bottom: 150px
}


section.hero.careers .bg.absolute {
  height: 156%
}

@media screen and (max-width:767px) {
  section.hero.careers {
    padding-bottom: 80px;
    padding-top: 255px
  }

  section.hero.careers .bg.absolute {
    height: 100%
  }
}

section.hero.open_positions {
  padding-bottom: 180px;
  padding-top: 330px
}

@media screen and (max-width:900px) {
  section.hero.open_positions {
    padding: 200px var(--horizontal_padding) 80px
  }

  section.hero.open_positions .panel_accent {
    max-width: 155px
  }
}

@keyframes rotate-animation {
  0% {
    transform: rotate(0deg)
  }

  50% {
    transform: rotate(180deg)
  }

  to {
    transform: rotate(1turn)
  }
}

@keyframes spin {
  0% {
    transform: rotate(0deg)
  }

  to {
    transform: rotate(-1turn)
  }
}

section.solutions_hero+section.tabbed_card_repeater {
  padding-top: clamp(45px, calc(2.8125rem + 3.85965vw - 14.47368px), 100px)
}

section.applications_panel {
  padding: clamp(70px, calc(4.375rem + 7.74443vw - 59.39981px), 150px) var(--horizontal_padding)
}

section.applications_panel p.sub_title {
  font-size: clamp(18px, calc(1.125rem + .58083vw - 4.45499px), 24px);
  text-align: center
}

@media screen and (max-width:1200px) {
  section.applications_panel p.sub_title {
    margin: 0 auto;
    max-width: 500px
  }
}

section.applications_panel h2 {
  margin-bottom: clamp(10px, calc(.625rem + .96805vw - 7.42498px), 20px);
  text-align: center
}

section.applications_panel .wrap {
  align-content: center;
  align-items: center;
  column-gap: clamp(25px, calc(1.5625rem + 2.42014vw - 18.56244px), 50px);
  display: grid;
  grid-template-columns: repeat(auto-fit, clamp(300px, calc(18.75rem + 17.42498vw - 133.64956px), 480px));
  justify-content: center;
  margin-top: clamp(40px, calc(2.5rem + .96805vw - 7.42498px), 50px);
  row-gap: 40px
}

section.applications_panel .wrap .text {
  position: relative;
  text-align: center
}

section.applications_panel .wrap .text p {
  color: #0f1820;
  font-family: neue-haas-grotesk-display, sans-serif;
  font-size: clamp(18px, calc(1.125rem + .77444vw - 5.93998px), 26px);
  font-weight: 600;
  letter-spacing: -.2px;
  text-transform: uppercase
}

section.applications_panel .wrap .text:after {
  background-color: #a33434;
  bottom: -20px;
  content: "";
  height: 2px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: clamp(300px, calc(18.75rem + 17.42498vw - 133.64956px), 480px)
}

section.icons_panel {
  padding: clamp(70px, calc(4.375rem + .48403vw - 3.71249px), 75px) var(--horizontal_padding) clamp(70px, calc(4.375rem + .48403vw - 3.71249px), 75px)
}

section.icons_panel * {
  font-family: neue-haas-grotesk-display, sans-serif
}

section.icons_panel[data-style=large] {
  padding: clamp(100px, 6.25rem, 100px) var(--horizontal_padding) clamp(100px, calc(6.25rem + 9.61538vw - 123.07692px), 150px)
}

@media screen and (max-width:1280px) {
  section.icons_panel[data-style=large] {
    padding: clamp(80px, calc(5rem + 7.8125vw - 80px), 100px) var(--horizontal_padding) clamp(80px, calc(5rem + 7.8125vw - 80px), 100px)
  }
}

@media screen and (max-width:1024px) {
  section.icons_panel[data-style=large] {
    padding: clamp(70px, calc(4.375rem + 3.90625vw - 30px), 80px) var(--horizontal_padding) clamp(70px, calc(4.375rem + 3.90625vw - 30px), 80px)
  }
}

@media screen and (max-width:768px) {
  section.icons_panel[data-style=large] {
    padding: clamp(50px, calc(3.125rem + 5.08906vw - 19.08397px), 70px) var(--horizontal_padding) clamp(50px, calc(3.125rem + 5.08906vw - 19.08397px), 70px)
  }
}

section.icons_panel .sub-container {
  justify-content: center
}

section.icons_panel .sub-container .title [title-group] {
  margin-bottom: 10px;
  text-align: center
}

section.icons_panel .sub-container .text-container.main_content {
  max-width: 1094px
}

section.icons_panel .sub-container .icons_repeater {
  align-items: start;
  column-gap: clamp(15px, calc(.9375rem + 2.69231vw - 13.46154px), 50px);
  display: flex;
  flex-wrap: wrap;
  grid-template-columns: repeat(auto-fit, clamp(92px, calc(5.75rem + 11.42304vw - 87.61471px), 210px));
  justify-content: center;
  max-width: 100%;
  row-gap: clamp(25px, calc(1.5625rem - 1.05263vw + 18.94737px), 40px);
  text-align: center;
  width: 100%
}

@media screen and (max-width:1000px) {
  section.icons_panel .sub-container .icons_repeater .item-icon {
    max-width: clamp(150px, calc(9.375rem + 10.72961vw - 82.29614px), 175px) !important
  }
}

@media screen and (max-width:450px) {
  section.icons_panel .sub-container .icons_repeater .item-icon p {
    line-height: 1.4
  }
}

section.icons_panel .sub-container .icons_repeater .item-icon {
  display: grid;
  gap: 10px;
  max-width: clamp(92px, calc(5.75rem + 11.42304vw - 87.61471px), 210px);
  place-items: center
}

section.icons_panel .sub-container .icons_repeater .item-icon>img,
section.icons_panel .sub-container .icons_repeater .item-icon>svg {
  height: auto;
  width: 65px
}

@media screen and (max-width:767px) {

  section.icons_panel .sub-container .icons_repeater .item-icon>img,
  section.icons_panel .sub-container .icons_repeater .item-icon>svg {
    width: 50px
  }
}

section.icons_panel .sub-container .icons_repeater .item-icon p {
  font-size: clamp(13px, calc(.8125rem + .48403vw - 3.71249px), 18px);
  font-weight: 600;
  line-height: 1.17
}

section.icons_panel[mode=threeCol] {
  padding: clamp(70px, calc(4.375rem + 2.90416vw - 22.27493px), 100px) var(--horizontal_padding)
}

section.icons_panel[mode=threeCol] h2 {
  font-weight: 500
}

section.icons_panel[mode=threeCol] .icons_repeater {
  column-gap: 40px;
  display: grid;
  grid-template-columns: repeat(auto-fit, 380px);
  margin-top: 15px;
  row-gap: 40px
}

@media screen and (max-width:600px) {
  section.icons_panel[mode=threeCol] .icons_repeater {
    grid-template-columns: 1fr !important
  }
}

section.icons_panel[mode=threeCol] .icons_repeater .item-icon {
  grid-gap: 10px;
  align-items: flex-start;
  display: flex;
  gap: 10px;
  justify-items: center;
  max-width: unset !important
}

section.icons_panel[mode=threeCol] .icons_repeater .item-icon .text-container {
  text-align: left
}

section.icons_panel[mode=threeCol] .icons_repeater .item-icon img {
  max-width: 54px;
  width: 100%
}

section.icons_panel[mode=threeCol] .icons_repeater .item-icon h3 {
  font-size: clamp(20px, calc(1.25rem + .38722vw - 2.96999px), 24px);
  font-weight: 500;
  margin-bottom: 10px
}

section.icons_panel[mode=threeCol] .icons_repeater .item-icon p {
  font-size: 18px;
  font-weight: 500
}

section.cta_panel {
  padding: clamp(70px, calc(4.375rem + 5.61404vw - 21.05263px), 150px) var(--horizontal_padding)
}

section.cta_panel .container {
  text-align: center;
  z-index: 7
}

section.cta_panel .container .title {
  font-size: clamp(40px, calc(2.5rem + 1.54386vw - 5.78947px), 62px)
}

section.cta_panel .container .title+a {
  margin-top: clamp(20px, calc(1.25rem + 1.05263vw - 3.94737px), 35px)
}

section.cta_panel .container p.sub_text {
  margin-top: 15px
}

section.cta_panel .container .button_group[default] {
  margin-top: 35px
}

section.cta_panel .container .button_group[default] .btn {
  margin: 0 auto
}

section.cta_panel .container .button_group[arrow] {
  align-items: center;
  display: flex;
  gap: 10px;
  justify-content: center;
  margin: 35px auto 0
}

section.cta_panel .container .button_group[arrow] .btn {
  background-color: unset;
  background-image: unset;
  color: #5c778c;
  font-weight: 400;
  letter-spacing: 1.8px;
  padding: unset;
  text-transform: uppercase
}

section.cta_panel .container .button_group[arrow] .btn:after {
  display: none
}

section.cta_panel .container .button_group[arrow] svg {
  transition: all .3s ease
}

section.cta_panel .container .button_group[arrow]:hover svg {
  transform: translateX(8px)
}

@media screen and (max-width:767px) {
  section.cta_panel .container {
    text-align: left
  }

  section.cta_panel .container .button_group {
    margin-top: 20px
  }

  section.cta_panel .container .button_group[default] .btn {
    margin: 0
  }

  section.cta_panel .container .button_group[arrow] {
    justify-content: unset
  }
}

@media screen and (max-width:650px) {
  section.cta_panel[padding-bottom=true] {
    padding-bottom: 290px
  }
}

div[accordion_parent] .accordion_header {
  align-items: center;
  display: inline-flex;
  position: relative;
  width: 100%
}

@media screen and (max-width:767px) {
  div[accordion_parent] .accordion_header {
    grid-template-columns: 1fr
  }
}

div[accordion_parent] .accordion_header:hover {
  cursor: pointer
}

div[accordion_parent] .accordion_header:after {
  background-color: rgba(36, 54, 102, .2);
  bottom: 0;
  content: "";
  display: flex;
  height: 2px;
  left: 0;
  max-width: 0;
  opacity: 0;
  position: absolute;
  transition: max-width 1s ease, opacity .5s ease;
  width: 100%
}

div[accordion_parent] .accordion_header>._a_wrapper {
  margin-left: auto
}

@media screen and (max-width:767px) {
  div[accordion_parent] .accordion_header>._a_wrapper {
    margin-left: unset
  }
}

div[accordion_parent] .accordion_header>._a_wrapper a>svg {
  margin-left: .33em;
  transition: transform .3s ease
}

div[accordion_parent] .accordion_header>h3 {
  margin-bottom: 0
}

div[accordion_parent] .accordion_content {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-height .3s ease-out, opacity .5s ease;
  width: 100%
}

div[accordion_parent].active {
  background: transparent
}

div[accordion_parent].active .accordion_header ._a_wrapper svg {
  transform: rotate(90deg)
}

div[accordion_parent].active .accordion_content {
  max-height: 1000px;
  opacity: 1
}

div[accordion_parent].active .accordion_content ._container ._description:after,
div[accordion_parent].active .accordion_content ._main_content_container:after,
div[accordion_parent].active .accordion_header:after {
  max-width: 100% !important;
  opacity: 1 !important
}

div[accordion_parent] {
  border-bottom: 2px solid rgba(36, 54, 102, .1)
}

div[accordion_parent] .accordion_header:after {
  content: unset;
  display: none
}

div[accordion_parent] .accordion_header {
  padding: 18px 0
}

div[accordion_parent] .accordion_header [title-group] {
  display: inline-flex;
  max-width: calc(100% - 40px);
  position: relative
}

div[accordion_parent] .accordion_header [title-group]:after {
  background-color: rgba(36, 54, 102, .07);
  bottom: -18px;
  content: "";
  display: flex;
  height: 2px;
  left: 0;
  max-width: 0;
  opacity: 0;
  position: absolute;
  transition: max-width 1s ease, opacity .5s ease;
  width: 100%
}

div[accordion_parent] .accordion_header .expand {
  font-size: 22px;
  font-weight: 500;
  height: 30px;
  margin-left: auto;
  position: relative;
  width: 30px
}

div[accordion_parent] .accordion_header .expand:before {
  content: "+";
  display: inline-flex;
  height: 1em;
  position: absolute;
  right: 0;
  transform: translateY(25%)
}

div[accordion_parent] .accordion_content>div {
  padding: 20px 0
}

div[accordion_parent].active .accordion_header [title-group]:after {
  max-width: 100% !important;
  opacity: 1 !important
}

div[accordion_parent].active .accordion_header .expand:before {
  content: "-"
}

.panel_accent {
  --desktop_width: 1025px;
  display: flex;
  position: absolute;
  transition: top .15s ease, bottom .15 ease, left .15s ease, right .15s ease
}

.panel_accent[has-large-desktop-positions] {
  bottom: var(--accent_bottom_large_desktop);
  left: var(--accent_left_large_desktop);
  max-width: var(--max_width_large_desktop);
  opacity: var(--opacity_large_desktop);
  right: var(--accent_right_large_desktop);
  top: var(--accent_top_large_desktop)
}

.panel_accent[has-desktop-positions] {
  bottom: var(--accent_bottom_desktop);
  left: var(--accent_left_desktop);
  max-width: var(--max_width_desktop);
  opacity: var(--opacity_desktop);
  right: var(--accent_right_desktop);
  top: var(--accent_top_desktop)
}

@media screen and (max-width:1800px) {
  .panel_accent[has-desktop-positions] {
    bottom: var(--accent_bottom_desktop);
    left: var(--accent_left_desktop);
    max-width: var(--max_width_desktop);
    opacity: var(--opacity_desktop);
    right: var(--accent_right_desktop);
    top: var(--accent_top_desktop)
  }
}

@media screen and (min-width:1900px) {
  .panel_accent[has-large-desktop-positions] {
    bottom: var(--accent_bottom_large_desktop);
    left: var(--accent_left_large_desktop);
    max-width: var(--max_width_large_desktop);
    opacity: var(--opacity_large_desktop);
    right: var(--accent_right_large_desktop);
    top: var(--accent_top_large_desktop)
  }
}

@media screen and (max-width:1280px) {
  .panel_accent[has-tablet-positions] {
    bottom: var(--accent_bottom_tablet);
    left: var(--accent_left_tablet);
    right: var(--accent_right_tablet);
    top: var(--accent_top_tablet)
  }

  .panel_accent[has-tablet-max-width] {
    max-width: var(--max_width_tablet)
  }

  .panel_accent[has-tablet-opacity] {
    opacity: var(--opacity_tablet)
  }
}

@media screen and (max-width:767px) {
  .panel_accent[has-mobile-positions] {
    bottom: var(--accent_bottom_mobile);
    left: var(--accent_left_mobile);
    right: var(--accent_right_mobile);
    top: var(--accent_top_mobile)
  }

  .panel_accent[has-mobile-max-width] {
    max-width: var(--max_width_mobile)
  }

  .panel_accent[has-mobile-opacity] {
    opacity: var(--opacity_mobile)
  }
}

.panel_accent>div {
  height: inherit;
  max-width: inherit
}

.panel_accent>div>img,
.panel_accent>div>svg {
  height: auto;
  max-width: inherit
}

section.testimonials_panel {
  background: linear-gradient(#d8d7d600, #bdc5c380);
  padding: clamp(100px, calc(6.25rem + 4.84027vw - 37.12488px), 150px) var(--horizontal_padding)
}

@media screen and (max-width:767px) {
  section.testimonials_panel {
    padding: clamp(100px, calc(6.25rem + 4.84027vw - 37.12488px), 150px) 0
  }
}

section.testimonials_panel .sub-container h2 {
  color: #0f1820;
  display: flex;
  font-size: clamp(32px, calc(2rem + 2.71055vw - 20.78993px), 60px);
  font-weight: 500;
  justify-content: center;
  letter-spacing: -1.2px
}

section.testimonials_panel .sub-container .swiper-slide ._content {
  align-items: center;
  display: flex;
  flex-direction: column;
  position: relative
}

section.testimonials_panel .sub-container .swiper-slide ._content img {
  filter: grayscale(100%);
  max-width: 500px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%)
}

@media screen and (max-width:1200px) {
  section.testimonials_panel .sub-container .swiper-slide ._content img {
    left: clamp(20px, calc(1.25rem + 46.06061vw - 172.72727px), 400px);
    max-width: 280px;
    -o-object-fit: contain;
    object-fit: contain;
    transform: translateY(-70%)
  }
}

section.testimonials_panel .sub-container .swiper-slide ._content .text-container.quote {
  margin: 0 auto;
  max-width: 900px;
  position: relative
}

section.testimonials_panel .sub-container .swiper-slide ._content .text-container.quote p {
  color: #0f1820;
  font-family: neue-haas-grotesk-display, sans-serif;
  font-size: clamp(18px, calc(1.125rem + .58083vw - 4.45499px), 24px);
  font-weight: 400;
  letter-spacing: -.24px;
  line-height: 1.4;
  margin-bottom: clamp(45px, calc(2.8125rem - 1.45208vw + 26.13746px), 60px);
  padding: 30px clamp(40px, calc(2.5rem - 1.93611vw + 34.84995px), 60px) 0;
  text-align: center
}

@media screen and (max-width:767px) {
  section.testimonials_panel .sub-container .swiper-slide ._content .text-container.quote p {
    font-weight: 300;
    padding: clamp(10px, calc(.625rem + 2.55102vw - 9.56633px), 20px) var(--horizontal_padding) 0
  }
}

section.testimonials_panel .sub-container .swiper-slide ._content .text-container.quote:after {
  background-color: #b1282e;
  bottom: 20px;
  content: "";
  height: 5px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 360px
}

@media screen and (max-width:1200px) {
  section.testimonials_panel .sub-container .swiper-slide ._content .text-container.quote:after {
    bottom: 25px
  }
}

@media screen and (max-width:767px) {
  section.testimonials_panel .sub-container .swiper-slide ._content .text-container.quote:after {
    height: 3px;
    width: 250px
  }
}

section.testimonials_panel .sub-container .swiper-slide ._content .speaker p {
  color: #0f1820;
  display: flex;
  font-size: clamp(20px, calc(1.25rem + .38722vw - 2.96999px), 24px);
  font-weight: 700;
  justify-content: center;
  line-height: 1;
  margin-bottom: 10px
}

section.testimonials_panel .sub-container .swiper-slide ._content .position p {
  color: #0f1820;
  display: flex;
  font-size: clamp(17px, calc(1.0625rem + .29042vw - 2.22749px), 20px);
  font-weight: 500;
  justify-content: center;
  line-height: 1;
  text-align: center
}

.swiper.testimonials .swiper-pagination {
  bottom: 40px;
  height: 20px
}

.swiper.testimonials .swiper-button-next {
  color: hsla(30, 2%, 84%, .8);
  height: 60px;
  top: 30%;
  width: 30px
}

@media screen and (max-width:767px) {
  .swiper.testimonials .swiper-button-next {
    right: 0
  }

  .swiper.testimonials .swiper-button-next:after {
    -webkit-text-stroke: 1px;
    font-size: 25px !important
  }
}

.swiper.testimonials .swiper-button-next:after {
  -webkit-text-stroke: 2px;
  color: hsla(30, 2%, 84%, .8)
}

.swiper.testimonials .swiper-button-prev {
  color: hsla(30, 2%, 84%, .8);
  height: 60px;
  top: 30%;
  width: 30px
}

@media screen and (max-width:767px) {
  .swiper.testimonials .swiper-button-prev {
    left: 0
  }

  .swiper.testimonials .swiper-button-prev:after {
    -webkit-text-stroke: 1px;
    font-size: 25px !important
  }
}

.swiper.testimonials .swiper-button-prev:after {
  -webkit-text-stroke: 2px;
  color: hsla(30, 2%, 84%, .8)
}

.swiper.testimonials .swiper-pagination-bullet {
  background-color: rgba(184, 245, 239, 0);
  border: 1px solid #fff;
  height: 10px;
  opacity: 1;
  transition: all .3s ease;
  width: 10px
}

.swiper.testimonials .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #b8f5ef;
  border: 1px solid #b8f5ef
}

.swiper.testimonials .swiper-pagination-bullet:hover:not(.swiper-pagination-bullet-active) {
  background-color: rgba(184, 245, 239, .3)
}

@media screen and (width:767px) {
  .swiper.testimonials .swiper-slide {
    align-content: center;
    align-items: flex-start;
    padding-left: 20px;
    padding-right: 20px
  }
}

.swiper.testimonials .swiper-slide-active {
  opacity: 1
}

.swiper.testimonials .swiper-button-disabled {
  opacity: 1 !important
}

section.two_col_panel {
  overflow: hidden;
  padding: clamp(70px, calc(4.375rem + 5.61404vw - 21.05263px), 150px) var(--horizontal_padding);
  position: relative
}

section.two_col_panel .container .wrap .contain {
  display: flex
}

section.two_col_panel .container .wrap .contain h2 {
  font-size: clamp(40px, calc(2.5rem + 1.40351vw - 5.26316px), 60px);
  margin-bottom: 20px
}

section.two_col_panel .container .wrap .contain.right .text {
  order: 2
}

section.two_col_panel .container .wrap .contain.right .image {
  order: 1
}

section.two_col_panel.text_and_button {
  padding: 60px var(--horizontal_padding)
}

section.two_col_panel.text_and_button .contain {
  align-items: center;
  gap: 40px;
  justify-content: center
}

section.two_col_panel.text_and_button .contain h3 {
  font-size: clamp(28px, calc(1.75rem + .42105vw - 1.57895px), 34px);
  font-weight: 600;
  line-height: 1;
  margin-bottom: 10px
}

@media screen and (max-width:767px) {
  section.two_col_panel.text_and_button .contain {
    align-items: unset;
    flex-direction: column
  }

  section.two_col_panel.text_and_button .contain .content p {
    line-height: 1.3
  }
}

section.two_col_panel.text_and_image {
  padding: clamp(70px, calc(4.375rem + 5.61404vw - 21.05263px), 150px) 0
}

section.two_col_panel.text_and_image .container {
  max-width: 100%
}

section.two_col_panel.text_and_image .container .wrap {
  margin: 0 auto;
  max-width: 1160px;
  padding-left: var(--horizontal_padding);
  width: 100%
}

section.two_col_panel.text_and_image .container .wrap .contain .text {
  max-width: clamp(450px, calc(28.125rem + 33.8819vw - 259.87415px), 800px)
}

section.two_col_panel.text_and_image .container .wrap .contain .text h2,
section.two_col_panel.text_and_image .container .wrap .contain .text p {
  color: #fff
}

section.two_col_panel.text_and_image .container .wrap .contain .text a.btn {
  margin-top: clamp(35px, calc(2.1875rem + 1.75439vw - 6.57895px), 60px)
}

section.two_col_panel.text_and_image .container .wrap .contain .image {
  position: absolute;
  right: calc(-1 * clamp(.1px, calc(.00625rem + (115 - .1) * ((100vw - 1500px) / (767 - 1500))), 115px));
  top: calc(-1 * clamp(.1px, calc(.00625rem + (100 - .1) * ((100vw - 767px) / (1500 - 767))), 100px))
}

section.two_col_panel.text_and_image .container .wrap .contain .image img {
  max-width: clamp(380px, calc(23.75rem + 40.92769vw - 313.91542px), 680px);
  width: 100%
}

@media screen and (max-width:550px) {
  section.two_col_panel.text_and_image .text {
    max-width: clamp(320px, calc(20rem + 46.4666vw - 356.39884px), 800px) !important
  }
}

section.two_col_panel.text_and_image.about h2 {
  color: #2d516c !important;
  line-height: 1.1
}

section.two_col_panel.text_and_image.about .content {
  max-width: 560px
}

section.two_col_panel.text_and_quote .panel_accent.parallax {
  max-width: clamp(400px, calc(25rem + 41.25vw - 412.5px), 730px)
}

section.two_col_panel.text_and_quote .contain {
  align-items: center;
  gap: clamp(55px, calc(3.4375rem + 15.625vw - 156.25px), 180px)
}

section.two_col_panel.text_and_quote .contain .text {
  max-width: clamp(450px, calc(28.125rem + 11.25vw - 112.5px), 540px)
}

section.two_col_panel.text_and_quote .contain .text .btn {
  margin-top: 20px
}

section.two_col_panel.text_and_quote .contain .quotes {
  display: flex;
  flex-direction: column;
  gap: 20px
}

section.two_col_panel.text_and_quote .contain .quotes .item {
  background-color: #fff;
  -webkit-clip-path: polygon(93% 0, 100% 20%, 100% 100%, 0 100%, 0 0);
  clip-path: polygon(93% 0, 100% 20%, 100% 100%, 0 100%, 0 0);
  max-width: 460px;
  overflow: hidden;
  padding: 24px 30px 30px;
  position: relative
}

section.two_col_panel.text_and_quote .contain .quotes .item svg {
  margin-bottom: 10px
}

section.two_col_panel.text_and_quote .contain .quotes .item .quote {
  margin-bottom: 12px;
  max-width: 400px
}

section.two_col_panel.text_and_quote .contain .quotes .item .quote p {
  color: #2d516c;
  font-size: clamp(11px, calc(.6875rem + .29042vw - 2.22749px), 14px);
  font-style: italic;
  line-height: 1.4
}

section.two_col_panel.text_and_quote .contain .quotes .item .name {
  color: #718bb1;
  font-size: clamp(11px, calc(.6875rem + .29042vw - 2.22749px), 14px);
  font-weight: 700;
  margin-right: 13px
}

section.two_col_panel.text_and_quote .contain .quotes .item .title {
  color: #718bb1;
  font-size: clamp(11px, calc(.6875rem + .29042vw - 2.22749px), 14px);
  font-weight: 300
}

@media screen and (max-width:767px) {
  section.two_col_panel.text_and_quote .contain {
    align-items: baseline;
    flex-direction: column
  }

  section.two_col_panel.text_and_quote .contain .quotes .item {
    -webkit-clip-path: polygon(93% 0, 100% 18%, 100% 100%, 0 100%, 0 0);
    clip-path: polygon(93% 0, 100% 18%, 100% 100%, 0 100%, 0 0);
    max-width: clamp(250px, calc(15.625rem + 13.62398vw - 54.49591px), 300px);
    padding: clamp(25px, calc(1.5625rem + 1.87266vw - 9.3633px), 30px);
    width: 100%
  }

  section.two_col_panel.text_and_quote .contain .quotes .item svg {
    max-width: 24px
  }
}

section.two_col_list {
  background: #0f1820;
  padding: clamp(50px, calc(3.125rem + 3.50877vw - 13.15789px), 100px) var(--horizontal_padding);
  position: relative
}

section.two_col_list:after {
  background: #b1282e;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  top: 0;
  transform: skew(-25deg);
  transform-origin: top;
  width: 65%
}

@media screen and (max-width:1200px) {
  section.two_col_list {
    background-color: #b1282e;
    padding: unset
  }

  section.two_col_list:after {
    content: none
  }

  section.two_col_list .container {
    flex-direction: column;
    gap: unset;
    justify-content: unset
  }

  section.two_col_list .left {
    background-color: #b1282e;
    padding: clamp(50px, calc(3.125rem + 11.54734vw - 88.56813px), 100px) 35px
  }

  section.two_col_list .right {
    background-color: #0f1820;
    display: flex;
    justify-content: center;
    margin: 0 auto;
    max-width: 1200px;
    padding: clamp(40px, calc(2.5rem + 2.30947vw - 17.71363px), 50px) 0;
    position: unset !important;
    transform: unset !important;
    width: 100%
  }

  section.two_col_list .right p,
  section.two_col_list .right svg {
    transform: unset !important
  }

  section.two_col_list .right .list {
    align-items: center;
    column-gap: 20px;
    display: grid;
    grid-template-columns: repeat(2, 1fr)
  }
}

@media screen and (max-width:767px) {
  section.two_col_list .right .list {
    gap: unset;
    grid-template-columns: 1fr
  }
}

section.two_col_list .container {
  align-items: center;
  display: flex;
  justify-content: space-between
}

section.two_col_list .container .left,
section.two_col_list .container .right {
  z-index: 9
}

section.two_col_list .container .left {
  max-width: 625px
}

section.two_col_list .container .left h2 {
  color: #fff;
  font-size: clamp(25px, calc(1.5625rem + 1.64569vw - 12.62246px), 42px);
  font-weight: 600;
  letter-spacing: -.42px;
  margin-bottom: clamp(10px, calc(.625rem + .96805vw - 7.42498px), 20px)
}

section.two_col_list .container .left .content p {
  color: #fff;
  font-size: clamp(18px, calc(1.125rem + .19361vw - 1.485px), 20px);
  font-weight: 300
}

section.two_col_list .container .right {
  position: absolute;
  right: 9%;
  transform: skew(-15deg)
}

section.two_col_list .container .right .items {
  align-items: center;
  display: flex
}

section.two_col_list .container .right .items * {
  font-family: neue-haas-grotesk-display, sans-serif
}

section.two_col_list .container .right .items:not(:last-child) {
  margin-bottom: 10px
}

section.two_col_list .container .right .items svg {
  margin-right: 10px;
  transform: skew(15deg)
}

section.two_col_list .container .right .items p {
  color: #fff;
  font-size: 16px;
  transform: skew(15deg)
}

section.two_col_list.non-slanted {
  background: #b1282e
}

section.two_col_list.non-slanted h2 {
  font-weight: 500
}

section.two_col_list.non-slanted .right {
  position: relative;
  right: unset;
  transform: unset !important
}

section.two_col_list.non-slanted .right * {
  transform: unset !important
}

@media screen and (max-width:1200px) {
  section.two_col_list.non-slanted .right {
    background-color: #a0262e
  }
}

section.two_col_list.non-slanted .list {
  background-color: #a0262e;
  padding: 40px
}

section.two_col_list.non-slanted .list .items:not(:last-child) {
  margin-bottom: 15px
}

section.two_col_list.non-slanted .list .items svg {
  transform: skew(0deg) !important
}

section.two_col_list.non-slanted:after {
  display: none
}

section.logo_repeater {
  padding: clamp(70px, calc(4.375rem + 7.74443vw - 59.39981px), 150px) var(--horizontal_padding)
}

section.logo_repeater .container h2 {
  color: #2e516d;
  font-size: clamp(40px, calc(2.5rem + 1.93611vw - 14.84995px), 60px);
  font-weight: 400;
  margin-bottom: clamp(30px, calc(1.875rem + 1.45208vw - 11.13746px), 45px)
}

section.logo_repeater .container h2 span {
  font-weight: 800
}

section.logo_repeater .container .repeater .list {
  column-gap: clamp(30px, calc(1.875rem + 13.75vw - 137.5px), 140px);
  display: grid;
  grid-template-columns: repeat(2, clamp(350px, calc(21.875rem + 13.75vw - 137.5px), 460px));
  row-gap: clamp(30px, calc(1.875rem + 3.07692vw - 15.38462px), 70px)
}

section.logo_repeater .container .repeater .list .items {
  display: flex;
  gap: 20px;
  justify-content: center
}

section.logo_repeater .container .repeater .list .items .left img {
  max-width: clamp(50px, calc(3.125rem + 1.92308vw - 9.61538px), 75px);
  -o-object-fit: contain;
  object-fit: contain
}

section.logo_repeater .container .repeater .list .items .right .top {
  color: #2d516c;
  font-family: neue-haas-grotesk-display, sans-serif;
  font-size: clamp(20px, calc(1.25rem + .76923vw - 3.84615px), 30px);
  font-weight: 600;
  line-height: 1.1;
  margin-bottom: clamp(5px, calc(.3125rem + .38462vw - 1.92308px), 10px)
}

section.logo_repeater .container .repeater .list .items .right .bottom {
  color: #2d516c;
  font-size: clamp(16px, calc(1rem + .15385vw - .76923px), 18px);
  line-height: 1.45;
  max-width: 360px
}

section.logo_repeater .container .btn {
  display: block;
  margin: clamp(50px, calc(3.125rem + 3.84615vw - 19.23077px), 100px) auto 0
}

@media screen and (max-width:850px) {
  section.logo_repeater .container .repeater .list {
    display: flex;
    flex-direction: column
  }

  section.logo_repeater .container .repeater .list .items {
    justify-content: unset
  }

  section.logo_repeater .container .repeater .list .items .right .bottom {
    max-width: 100%
  }

  section.logo_repeater .container .btn {
    margin: 50px 0 0
  }
}

section.logo_repeater.careers_bg .bg.absolute {
  display: none
}

section.blog_post {
  overflow: hidden;
  padding: 0;
  position: relative
}

section.blog_post .panel_accent {
  right: 0;
  top: 40px
}

section.blog_post .panel_accent img.mobile-disappear {
  display: block;
  display: none;
  max-width: 600px
}

@media screen and (max-width:900px) {
  section.blog_post .panel_accent {
    right: -147px;
    top: 115px
  }

  section.blog_post .panel_accent img.mobile-disappear {
    display: none !important
  }

  section.blog_post .panel_accent img.mobile-appear {
    display: block !important;
    max-width: 400px
  }
}

section.blog_post div.content_wrapper {
  padding: 230px var(--horizontal_padding) 90px
}

section.blog_post div.content_wrapper .title_section p.sub_heading {
  color: #ff9d0c;
  font-size: clamp(16px, calc(1rem + .2807vw - 1.05263px), 20px);
  letter-spacing: 2px;
  line-height: 1;
  margin-bottom: 15px
}

section.blog_post div.content_wrapper .title_section h1 {
  font-size: clamp(40px, calc(2.5rem + 1.68421vw - 6.31579px), 64px);
  font-weight: 600;
  letter-spacing: 1.28px;
  margin-bottom: 10px
}

section.blog_post div.content_wrapper .title_section .date_time {
  font-size: clamp(22px, calc(1.375rem + .42105vw - 1.57895px), 28px);
  font-style: italic
}

section.blog_post div.content_wrapper .wrapper {
  display: flex;
  gap: clamp(40px, calc(2.5rem + 2.77778vw - 25px), 65px);
  justify-content: space-between;
  margin-top: 40px
}

section.blog_post div.content_wrapper .wrapper .left {
  max-width: clamp(450px, calc(28.125rem + 27.77778vw - 250px), 700px)
}

section.blog_post div.content_wrapper .wrapper .left .content iframe {
  max-width: 100%
}

section.blog_post div.content_wrapper .wrapper .left .content p {
  line-height: 1.5
}

section.blog_post div.content_wrapper .wrapper .left .content ol+p,
section.blog_post div.content_wrapper .wrapper .left .content p+h2,
section.blog_post div.content_wrapper .wrapper .left .content p+h3,
section.blog_post div.content_wrapper .wrapper .left .content p+h4,
section.blog_post div.content_wrapper .wrapper .left .content p+ol,
section.blog_post div.content_wrapper .wrapper .left .content p+p,
section.blog_post div.content_wrapper .wrapper .left .content p+ul,
section.blog_post div.content_wrapper .wrapper .left .content ul+p {
  margin-top: 30px
}

section.blog_post div.content_wrapper .wrapper .left .content .alignleft {
  float: left;
  max-width: 300px;
  padding: 5px 20px 20px 0;
  width: 100%
}

section.blog_post div.content_wrapper .wrapper .left .content img {
  max-width: 100%
}

section.blog_post div.content_wrapper .wrapper .left .content .alignright {
  float: right;
  max-width: 300px;
  padding: 5px 0 20px 20px;
  width: 100%
}

section.blog_post div.content_wrapper .wrapper .left .content h2,
section.blog_post div.content_wrapper .wrapper .left .content h3,
section.blog_post div.content_wrapper .wrapper .left .content h4 {
  font-size: clamp(20px, calc(1.25rem + .14035vw - .52632px), 22px);
  font-weight: 600;
  margin-bottom: 5px
}

section.blog_post div.content_wrapper .wrapper .right {
  max-width: 400px
}

section.blog_post div.content_wrapper .wrapper .right .form {
  background-color: #2e516d;
  -webkit-clip-path: polygon(90% 0, 100% 10%, 100% 100%, 0 100%, 0 0);
  clip-path: polygon(90% 0, 100% 10%, 100% 100%, 0 100%, 0 0);
  margin-bottom: 25px;
  padding: clamp(40px, calc(2.5rem + 2.42014vw - 18.56244px), 65px) clamp(25px, calc(1.5625rem + 1.93611vw - 14.84995px), 45px)
}

section.blog_post div.content_wrapper .wrapper .right .form h3 {
  color: #fff;
  font-size: clamp(28px, calc(1.75rem + .75vw - 7.5px), 34px);
  font-weight: 600;
  margin-bottom: 5px
}

section.blog_post div.content_wrapper .wrapper .right .form p {
  color: #fff;
  font-size: clamp(15px, calc(.9375rem + .19361vw - 1.485px), 17px);
  font-weight: 300;
  line-height: 1.4;
  margin-bottom: 30px
}

section.blog_post div.content_wrapper .wrapper .right .form form label {
  clip: rect(0, 0, 0, 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px
}

section.blog_post div.content_wrapper .wrapper .right .form form input {
  padding: 10px
}

section.blog_post div.content_wrapper .wrapper .right .form form .gform_footer {
  margin: 40px 0 0;
  padding: 0
}

section.blog_post div.content_wrapper .wrapper .right .form form .gform_footer input {
  background-color: #ff9d0c;
  border: none;
  color: #fff;
  font-size: 16px;
  line-height: 1;
  padding: 15px 30px
}

section.blog_post div.content_wrapper .wrapper .right .posts .related_post_wrap .post_wrap {
  filter: drop-shadow(0 0 20px #1D334434)
}

section.blog_post div.content_wrapper .wrapper .right .posts .related_post_wrap .post_wrap .post {
  background-color: #fff;
  -webkit-clip-path: polygon(93% 0, 100% 17%, 100% 100%, 0 100%, 0 0);
  clip-path: polygon(93% 0, 100% 17%, 100% 100%, 0 100%, 0 0);
  overflow: hidden;
  padding: 45px;
  position: relative
}

section.blog_post div.content_wrapper .wrapper .right .posts .related_post_wrap .post_wrap .post .sub {
  color: #ff9d0c;
  font-size: 14px;
  letter-spacing: 1.4px;
  line-height: 1;
  margin-bottom: 10px
}

section.blog_post div.content_wrapper .wrapper .right .posts .related_post_wrap .post_wrap .post .title {
  font-size: clamp(16px, calc(1rem + .2807vw - 1.05263px), 20px);
  font-weight: 700;
  line-height: 1.25;
  max-width: 270px
}

section.blog_post div.content_wrapper .wrapper .right .posts .related_post_wrap .post_wrap .post a {
  bottom: -4px;
  position: absolute;
  right: 0
}

section.blog_post div.content_wrapper .wrapper .right .posts .related_post_wrap .post_wrap .post a svg {
  width: 90px
}

section.blog_post div.content_wrapper .wrapper .right .posts .related_post_wrap .post_wrap .post a svg path {
  transition: all .3s ease
}

section.blog_post div.content_wrapper .wrapper .right .posts .related_post_wrap .post_wrap .post:hover svg path#AdobeStock_588036804-2 {
  fill: #ff9d0c
}

section.blog_post div.content_wrapper .wrapper .right .posts .related_post_wrap .post_wrap:not(:last-child) {
  margin-bottom: 25px
}

@media screen and (max-width:900px) {
  section.blog_post div.content_wrapper {
    padding: 90px var(--horizontal_padding)
  }

  section.blog_post div.content_wrapper .wrapper {
    flex-direction: column
  }

  section.blog_post div.content_wrapper .wrapper .left {
    max-width: 100%
  }

  section.blog_post div.content_wrapper .wrapper .left .content p+h2,
  section.blog_post div.content_wrapper .wrapper .left .content p+h3,
  section.blog_post div.content_wrapper .wrapper .left .content p+h4,
  section.blog_post div.content_wrapper .wrapper .left .content p+ol,
  section.blog_post div.content_wrapper .wrapper .left .content p+p,
  section.blog_post div.content_wrapper .wrapper .left .content p+ul {
    margin-top: 20px
  }

  section.blog_post div.content_wrapper .wrapper .right {
    max-width: 700px
  }

  section.blog_post div.content_wrapper .wrapper .right .post_wrap .post {
    padding: 45px 45px 45px 25px !important
  }

  section.blog_post div.content_wrapper .wrapper .right .post_wrap .post p.title {
    max-width: 180px
  }

  section.blog_post div.content_wrapper .wrapper .right .post_wrap:not(:last-child) {
    margin-bottom: 15px
  }
}

.webinars-template-default .blog_post .content_wrapper .wrapper .left .content a {
  background-color: #2d516c;
  background-image: linear-gradient(180deg, #2d516c, #2d516c 74%);
  border: none;
  color: #fff;
  display: block;
  font-size: clamp(16px, calc(1rem + .14035vw - .52632px), 18px);
  font-weight: 600;
  height: max-content;
  letter-spacing: .54px;
  line-height: 1.27;
  margin-top: -15px;
  padding: 15px 30px;
  position: relative;
  text-decoration: none;
  transition: all .3s ease;
  width: max-content;
  z-index: 1
}

@media screen and (max-width:767px) {
  .webinars-template-default .blog_post .content_wrapper .wrapper .left .content a {
    padding: 12px 28px
  }
}

.webinars-template-default .blog_post .content_wrapper .wrapper .left .content a:after {
  background-color: #2d516c;
  background-image: linear-gradient(180deg, #58748a, #2e516d 74%);
  bottom: 0;
  content: "";
  height: 0;
  left: 0;
  position: absolute;
  transition: all .4s ease;
  width: 100%;
  z-index: -1
}

.webinars-template-default .blog_post .content_wrapper .wrapper .left .content a:hover:after {
  height: 100%;
  top: 0
}

section.general_wyswig {
  padding: clamp(60px, calc(3.75rem + 3.87222vw - 29.6999px), 100px) var(--horizontal_padding) clamp(60px, calc(3.75rem + 2.80702vw - 10.52632px), 100px)
}

section.general_wyswig#apply_now h2 {
  color: #fff;
  display: flex;
  font-size: clamp(34px, calc(2.125rem + 1.82456vw - 6.84211px), 60px);
  justify-content: center
}

section.general_wyswig#apply_now h2 strong {
  padding-right: 12px
}

section.general_wyswig#apply_now h2.gform_submission_error {
  color: #000;
  font-size: 20px
}

section.general_wyswig#apply_now form {
  padding-top: 80px
}

section.general_wyswig#apply_now form .gform-body {
  display: flex;
  justify-content: center;
  margin: 0 auto;
  max-width: 900px
}

section.general_wyswig#apply_now form .gform-body * {
  font-family: neue-haas-grotesk-text, "sans-serif";
  font-weight: 400
}

section.general_wyswig#apply_now form .gform-body .gfield_required {
  display: none
}

section.general_wyswig#apply_now form .gform-body label {
  color: #e2e2e2
}

section.general_wyswig#apply_now form .gform-body input,
section.general_wyswig#apply_now form .gform-body select {
  padding: 15px 10px
}

section.general_wyswig#apply_now form .gform-body .gform_fileupload_rules {
  display: none
}

section.general_wyswig#apply_now form .gform-body .ginput_container_fileupload * {
  color: #e2e2e2
}

section.general_wyswig#apply_now form .gform-body .ginput_container_fileupload input {
  padding: 5px 0 0
}

section.general_wyswig#apply_now form .gform_footer {
  display: flex;
  justify-content: center;
  margin: 0;
  padding: 40px 0 0
}

section.general_wyswig#apply_now form .gform_footer input {
  background-color: #ff9d0c;
  background-image: linear-gradient(180deg, #ff9d0c, #ff9d0c 74%);
  border: none;
  color: #fff;
  display: block;
  font-size: clamp(16px, calc(1rem + .14035vw - .52632px), 18px);
  font-weight: 600;
  height: max-content;
  letter-spacing: .54px;
  line-height: 1.27;
  padding: 15px 30px;
  position: relative;
  text-decoration: none;
  transition: all .3s ease;
  width: max-content;
  z-index: 1
}

@media screen and (max-width:767px) {
  section.general_wyswig#apply_now form .gform_footer input {
    padding: 12px 28px
  }

  section.general_wyswig#apply_now h2 {
    justify-content: unset
  }

  section.general_wyswig#apply_now form {
    padding-top: 50px
  }

  section.general_wyswig#apply_now .panel_accent {
    display: none
  }
}

section.general_wyswig.privacy {
  padding-top: clamp(100px, calc(6.25rem + 9.68054vw - 74.24976px), 200px)
}

section.resources_hub {
  padding: 70px var(--horizontal_padding) clamp(100px, calc(6.25rem + 3.50877vw - 13.15789px), 150px)
}

section.resources_hub .container {
  max-width: 1199px
}

section.resources_hub .container>.panel_head_title {
  margin: 0 auto;
  max-width: 750px;
  text-align: center;
  width: 100%
}

section.resources_hub .container>.panel_head_title h2 {
  font-size: 34px;
  font-weight: 500
}

@media screen and (max-width:1024px) {
  section.resources_hub .container>.panel_head_title h2 {
    font-size: 34px
  }
}

@media screen and (max-width:768px) {
  section.resources_hub .container>.panel_head_title h2 {
    font-size: 30px
  }
}

@media screen and (max-width:642px) {
  section.resources_hub .container>.panel_head_title h2 {
    font-size: 28px
  }
}

@media screen and (max-width:516px) {
  section.resources_hub .container>.panel_head_title h2 {
    font-size: 26px
  }
}

@media screen and (max-width:390px) {
  section.resources_hub .container>.panel_head_title h2 {
    font-size: 24px
  }
}

section.resources_hub .container>.panel_head_content {
  margin: 0 auto clamp(30px, calc(1.875rem + 1.93611vw - 14.84995px), 50px);
  max-width: 500px;
  text-align: center;
  width: 100%
}

section.resources_hub div.filter_container {
  display: flex;
  justify-content: center;
  margin-bottom: 75px;
  position: relative;
  width: 100%
}

@media screen and (max-width:1024px) {
  section.resources_hub div.filter_container {
    margin-bottom: 45px
  }
}

section.resources_hub div.filter_container p.filter_title {
  color: blue;
  font-family: neue-haas-grotesk-display, sans-serif;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -.015em;
  line-height: 1.2em
}

@media screen and (max-width:767px) {
  section.resources_hub div.filter_container p.filter_title {
    margin-bottom: 16px;
    margin-right: 0
  }
}

section.resources_hub div.filter_container div.filter {
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center
}

@media screen and (max-width:767px) {
  section.resources_hub div.filter_container div.filter {
    display: flex;
    gap: 10px
  }
}

section.resources_hub div.filter_container div.filter>div.wrap {
  align-items: flex-start;
  box-sizing: border-box;
  display: inline-flex;
  height: unset;
  position: relative
}

section.resources_hub div.filter_container div.filter>div.wrap .contain {
  filter: drop-shadow(0 0 20px #1D334434);
  width: 100%
}

section.resources_hub div.filter_container div.filter>div.wrap .contain>div {
  align-items: center;
  background-color: #fff;
  -webkit-clip-path: polygon(100% 0, 100% 74%, 88% 100%, 0 100%, 0 0);
  clip-path: polygon(100% 0, 100% 74%, 88% 100%, 0 100%, 0 0);
  display: flex;
  justify-content: space-between;
  width: 100%
}

section.resources_hub div.filter_container div.filter[filter-style=checkbox] label {
  --filter_style_checkbox_padding_left: clamp(19px, calc(1.1875rem + 0.38722vw - 2.96999px), 23px);
  align-items: center;
  cursor: pointer;
  display: inline-flex;
  font-family: neue-haas-grotesk-text, sans-serif;
  font-size: clamp(15px, calc(.9375rem + .48403vw - 3.71249px), 20px);
  font-weight: 500;
  justify-content: center;
  letter-spacing: .017em;
  line-height: 1.53em;
  padding-left: calc(8px + var(--filter_style_checkbox_padding_left));
  -webkit-user-select: none;
  user-select: none
}

section.resources_hub div.filter_container div.filter[filter-style=checkbox] input[type=checkbox]:checked~.custom_checkbox_standin {
  background: #cecece
}

section.resources_hub div.filter_container div.filter[filter-style=checkbox] input[type=checkbox]:checked~.custom_checkbox_standin:after {
  background-color: #646464 !important;
  display: block
}

section.resources_hub div.filter_container div.filter[filter-style=checkbox] .custom_checkbox_standin {
  align-items: center;
  background-color: #cecece;
  display: flex;
  height: clamp(19px, calc(1.1875rem + .38722vw - 2.96999px), 23px);
  justify-content: center;
  left: 0;
  position: absolute;
  transition: background-color .15s ease;
  width: clamp(19px, calc(1.1875rem + .38722vw - 2.96999px), 23px)
}

section.resources_hub div.filter_container div.filter[filter-style=checkbox] .custom_checkbox_standin:after {
  background-color: #646464;
  border: 5px solid #cecece;
  box-sizing: border-box;
  content: "";
  display: none;
  height: 100%;
  position: absolute;
  width: 100%
}

section.resources_hub div.filter_container div.filter[filter-style=button] input:checked+label:before {
  filter: brightness(.95) drop-shadow(0 10px 40px #41414133)
}

section.resources_hub div.filter_container div.filter[filter-style=button] label {
  box-sizing: border-box;
  color: #2d516c;
  cursor: pointer;
  display: inline-flex;
  font-family: neue-haas-grotesk-text, sans-serif;
  font-size: clamp(16px, calc(1rem + .07018vw - .26316px), 17px);
  font-weight: 700;
  justify-content: space-between;
  padding: 30px 20px;
  position: relative;
  text-transform: capitalize;
  transition: all .2s ease;
  -webkit-user-select: none;
  user-select: none;
  width: 230px
}

section.resources_hub div.filter_container div.filter[filter-style=button] label:after {
  background-image: url(https://nuvem.com/wp-content/uploads/2023/07/Downward_Arrow@2x.png);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 14px;
  right: 0;
  top: 0;
  width: 22px
}

section.resources_hub div.filter_container div.filter[filter-style=button] label:before {
  background: url(https://nuvem.com/wp-content/uploads/2023/08/Resource_Downward_Tab-1.svg);
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  filter: drop-shadow(0 10px 40px #41414133);
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1
}

section.resources_hub div.filter_container div.filter[filter-style=button] input[type=checkbox] {
  background: #ff0;
  cursor: pointer;
  display: inline;
  height: 0;
  opacity: 0;
  position: absolute;
  width: 0
}

section.resources_hub div.filter_container div.filter[filter-style=button] .custom_checkbox_standin {
  display: none
}

section.resources_hub .posts_wrapper {
  column-gap: 35px;
  display: grid;
  grid-template-columns: repeat(auto-fit, 360px);
  height: 100% !important;
  justify-content: center;
  overflow: hidden;
  row-gap: 80px
}

section.resources_hub .posts_wrapper[requesting] {
  opacity: 0
}

section.resources_hub .posts_wrapper .resource {
  box-sizing: border-box;
  filter: drop-shadow(0 0 10px #1D33441A);
  height: 100%;
  width: 100%
}

section.resources_hub .posts_wrapper .resource .wrap {
  background-color: #fff;
  box-sizing: border-box;
  -webkit-clip-path: polygon(92% 0, 100% 8%, 100% 100%, 0 100%, 0 0);
  clip-path: polygon(92% 0, 100% 8%, 100% 100%, 0 100%, 0 0);
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
  min-height: 333px;
  padding: 50px 35px
}

section.resources_hub .posts_wrapper .resource .wrap .title {
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  color: #2d516c;
  display: -webkit-box;
  font-size: clamp(16px, calc(1rem + .2807vw - 1.05263px), 20px);
  font-weight: 600;
  line-height: 1.3;
  margin-bottom: 15px;
  min-height: 2.6em;
  overflow: hidden;
  width: 90%
}

section.resources_hub .posts_wrapper .resource .wrap .excerpt {
  font-size: clamp(16px, calc(1rem + .14035vw - .52632px), 18px);
  line-height: 1.5;
  margin-bottom: 40px
}

section.resources_hub .posts_wrapper .resource .wrap p.btn {
  background-color: #ff9d0c;
  background-image: linear-gradient(180deg, #ff9d0c, #ff9d0c 74%);
  border: none;
  color: #fff;
  display: block;
  font-size: 18px;
  font-size: clamp(16px, calc(1rem + .19361vw - 1.485px), 18px);
  font-weight: 600;
  height: max-content;
  letter-spacing: .54px;
  line-height: 1.27;
  padding: 13px 28px;
  position: relative;
  text-decoration: none;
  transition: all .3s ease;
  width: max-content;
  z-index: 1
}

section.resources_hub .posts_wrapper .resource .wrap p.btn:after {
  background-color: #f4b85e;
  background-image: linear-gradient(180deg, #ffc46d, #ff9d0c 74%);
  bottom: 0;
  content: "";
  height: 0;
  left: 0;
  position: absolute;
  transition: all .4s ease;
  width: 100%;
  z-index: -1
}

section.resources_hub .posts_wrapper .resource .wrap p.btn:hover:after {
  height: 100%;
  top: 0
}

@media screen and (max-width:850px) {
  section.resources_hub .posts_wrapper {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 20px
  }

  section.resources_hub .posts_wrapper a {
    max-width: 500px;
    width: 100%
  }

  section.resources_hub .posts_wrapper a .resource .wrap {
    padding: 45px
  }

  section.resources_hub .posts_wrapper a .resource .wrap .excerpt {
    margin-bottom: 25px
  }
}

section.resources_hub .container[disabled=disabled]>._a_wrapper {
  border-top: 2px solid #e6e6e6;
  display: flex;
  justify-content: center;
  margin-top: clamp(22px, calc(1.375rem + 1.93611vw - 14.84995px), 42px);
  padding-top: clamp(22px, calc(1.375rem + .38722vw - 2.96999px), 26px);
  width: 100%
}

@media screen and (max-width:767px) {
  section.resources_hub .container[disabled=disabled]>._a_wrapper {
    border-top: none
  }
}

section.resources_hub .container[disabled=disabled]>._a_wrapper .button {
  display: inline-flex
}

section.resources_hub .container[disabled=disabled]>._a_wrapper a.nav {
  align-items: center;
  display: inline-flex;
  height: clamp(23px, calc(1.4375rem - .87125vw + 15.68248px), 32px);
  justify-content: center;
  margin: 0 1px;
  transition: all .15s ease;
  -webkit-user-select: none;
  user-select: none;
  width: clamp(23px, calc(1.4375rem - .87125vw + 15.68248px), 32px)
}

section.resources_hub .container[disabled=disabled]>._a_wrapper a.nav[page] {
  color: #44546a
}

section.resources_hub .container[disabled=disabled]>._a_wrapper a.nav[page]:hover {
  background-color: #e55025;
  color: #fff;
  cursor: pointer
}

section.resources_hub .container[disabled=disabled]>._a_wrapper a.nav[page]:hover svg path {
  fill: #00a8be
}

section.resources_hub .container[disabled=disabled]>._a_wrapper a.nav[page].temporary,
section.resources_hub .container[disabled=disabled]>._a_wrapper a.nav[page][current] {
  background-color: #00a8be;
  color: #fff
}

section.resources_hub .container[disabled=disabled]>._a_wrapper a.nav[next],
section.resources_hub .container[disabled=disabled]>._a_wrapper a.nav[previous] {
  margin: 0 4px
}

section.resources_hub .container[disabled=disabled]>._a_wrapper a.nav[next] svg path,
section.resources_hub .container[disabled=disabled]>._a_wrapper a.nav[previous] svg path {
  fill: #e55025;
  transition: all .2s ease
}

section.resources_hub .container[disabled=disabled]>._a_wrapper a.nav[next]:hover,
section.resources_hub .container[disabled=disabled]>._a_wrapper a.nav[previous]:hover {
  cursor: pointer
}

section.resources_hub .container[disabled=disabled]>._a_wrapper a.nav[next]:hover svg path,
section.resources_hub .container[disabled=disabled]>._a_wrapper a.nav[previous]:hover svg path {
  fill: #00a8be
}

section.resources_hub .resources_hub_nav {
  margin-top: 50px;
  text-align: center
}

section.resources_hub .resources_hub_nav .pagination {
  align-items: center;
  display: flex;
  gap: 10px;
  justify-content: center
}

section.resources_hub .resources_hub_nav .pagination .pages {
  display: flex;
  gap: 10px;
  justify-content: center
}

section.resources_hub .resources_hub_nav .pagination .pages a {
  background-color: rgba(116, 133, 146, .5);
  color: #fff;
  cursor: pointer;
  line-height: 1;
  padding: 10px 10px 8px;
  text-decoration: none;
  transform: skewX(-20deg);
  transition: all .2s ease
}

section.resources_hub .resources_hub_nav .pagination .pages a p {
  font-size: 10px;
  line-height: 1;
  transform: skewX(20deg)
}

section.resources_hub .resources_hub_nav .pagination .pages a.current,
section.resources_hub .resources_hub_nav .pagination .pages a:hover {
  background-color: #b1282e
}

section.resources_hub .resources_hub_nav .pagination a.page.nav {
  cursor: pointer;
  text-decoration: none
}

section.resources_hub .resources_hub_nav .pagination a.page.nav:hover svg {
  transform: translateX(5px)
}

section.resources_hub .resources_hub_nav .pagination a span {
  color: #2e516d;
  font-size: clamp(14px, calc(.875rem + .38722vw - 2.96999px), 18px);
  font-weight: 500;
  letter-spacing: 1px
}

section.resources_hub .resources_hub_nav .pagination a svg {
  max-width: 20px;
  transition: all .3s ease
}

section.resources_hub .resources_hub_nav .pagination a[previous] span {
  margin-left: 5px
}

section.resources_hub .resources_hub_nav .pagination a[previous] svg {
  transform: rotate(180deg)
}

section.resources_hub .resources_hub_nav .pagination a[next] span {
  margin-right: 5px
}

section.resources_hub .form_modal {
  display: none
}

section.resources_hub .form_modal.open {
  align-items: center;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: hsla(0, 0%, 44%, .5);
  display: flex;
  height: 100%;
  justify-content: center;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9999999999
}

section.resources_hub .form_modal.open .modal {
  filter: drop-shadow(0 0 20px #1D334434);
  position: relative;
  top: 10%;
  width: 760px
}

@media screen and (max-width:500px) {
  section.resources_hub .form_modal.open .modal {
    top: 12%
  }
}

section.resources_hub .form_modal.open .modal .gform_confirmation_wrapper {
  padding: 30px 0;
  text-align: center
}

section.resources_hub .form_modal.open .modal .gform_confirmation_wrapper .gform_confirmation_message {
  color: #2d516c;
  font-family: neue-haas-grotesk-display, sans-serif;
  font-size: 18px
}

section.resources_hub .form_modal.open .modal .gform_wrapper .gform_validation_errors {
  background: unset !important
}

section.resources_hub .form_modal.open .modal .modal-close {
  background-color: #1d3344;
  border-radius: 50px;
  box-shadow: 0 3px 15px rgba(0, 0, 0, .16);
  cursor: pointer;
  left: -27px;
  padding: 14px 16px 13px;
  position: absolute;
  top: -28px
}

section.resources_hub .form_modal.open .modal .modal-close svg {
  height: 22px;
  width: 20px
}

section.resources_hub .form_modal.open .modal h2 {
  color: #2d516c;
  font-family: neue-haas-grotesk-text, "sans-serif";
  font-size: clamp(16px, calc(1rem + .14035vw - .52632px), 18px);
  line-height: 1.3
}

section.resources_hub .form_modal.open .modal .form_wrap {
  background-color: #fff;
  -webkit-clip-path: polygon(94% 0, 100% 5%, 100% 100%, 0 100%, 0 0);
  clip-path: polygon(94% 0, 100% 5%, 100% 100%, 0 100%, 0 0);
  padding: 65px 100px
}

section.resources_hub .form_modal.open .modal .form_wrap form {
  margin-top: 30px;
  position: relative
}

section.resources_hub .form_modal.open .modal .form_wrap form * {
  font-family: neue-haas-grotesk-text, "sans-serif"
}

section.resources_hub .form_modal.open .modal .form_wrap form .gform-body .gform_fields {
  grid-column-gap: 40px;
  grid-row-gap: 20px
}

section.resources_hub .form_modal.open .modal .form_wrap form .gform-body .gfield_required {
  display: none
}

section.resources_hub .form_modal.open .modal .form_wrap form .gform-body .validation_message {
  font-size: 14px !important;
  padding: 0 !important
}

section.resources_hub .form_modal.open .modal .form_wrap form .gform-body label {
  color: #2d516c;
  font-size: 13px;
  font-weight: 400;
  margin-bottom: 5px
}

section.resources_hub .form_modal.open .modal .form_wrap form .gform-body .ginput_container {
  max-width: 260px
}

section.resources_hub .form_modal.open .modal .form_wrap form .gform-body .ginput_container input {
  background-color: #eaeaea;
  border: none;
  padding: 14px 10px
}

section.resources_hub .form_modal.open .modal .form_wrap form .gform_footer {
  display: flex;
  justify-content: center;
  margin: 55px 0 0;
  padding: 0
}

section.resources_hub .form_modal.open .modal .form_wrap form .gform_footer input {
  background-color: #ff9d0c;
  border: none;
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  padding: 14px 30px;
  transition: all .3s ease
}

section.resources_hub .form_modal.open .modal .form_wrap form .gform_footer input:hover {
  background-color: #fff;
  border: 2px solid #ff9d0c;
  color: #ff9d0c
}

section.resources_hub .form_modal.open .modal .form_wrap form:before {
  color: #2e516d;
  content: "*Required Field";
  font-family: neue-haas-grotesk-text, "sans-serif";
  font-size: 12px;
  position: absolute;
  right: 0;
  top: -18px
}

@media screen and (max-width:900px) {
  section.resources_hub .form_modal.open .modal {
    max-width: clamp(300px, calc(18.75rem + 50vw - 250px), 500px);
    top: 6%;
    width: 100%
  }

  section.resources_hub .form_modal.open .modal .form_wrap {
    padding: 50px clamp(30px, calc(1.875rem + 5vw - 25px), 50px)
  }

  section.resources_hub .form_modal.open .modal .form_wrap form {
    max-height: 500px;
    overflow: scroll
  }

  section.resources_hub .form_modal.open .modal .form_wrap form .gform-body .gform_fields {
    display: flex;
    flex-direction: column
  }

  section.resources_hub .form_modal.open .modal .form_wrap form .gform-body .gform_fields .ginput_container {
    max-width: 350px
  }

  section.resources_hub .form_modal.open .modal .form_wrap form .gform-body .gform_fields .ginput_container input {
    padding: clamp(8px, calc(.5rem + .8vw - 3.2px), 12px) 10px
  }

  section.resources_hub .form_modal.open .modal .form_wrap form .gform_footer {
    margin: 20px 0 0
  }

  section.resources_hub .form_modal.open .modal .form_wrap form .gform_footer input {
    font-size: 14px;
    padding: clamp(6px, calc(.375rem + .46154vw - 2.30769px), 12px) 15px
  }

  section.resources_hub .form_modal.open .modal-close {
    left: -14px !important;
    padding: 6px 8px !important;
    top: -20px !important
  }
}

@media screen and (max-width:767px) {
  section.hero[content-type=text_image] .container[data-additional-svg="1"] .media_container>p {
    margin-top: clamp(60px, 3.75rem + 15.30612vw - 57.39796px, 120px) !important
  }

  section.hero[content-type=text_image] .container[data-additional-svg="1"] .media_container .media.mobile {
    display: none !important
  }

  section.hero[content-type=text_image] .container[data-additional-svg="1"] div.mobile_svgs {
    display: block !important;
    position: relative
  }

  section.hero[content-type=text_image] .container[data-additional-svg="1"] div.mobile_svgs div.outer {
    height: clamp(145px, 9.0625rem + 26.78571vw - 100.44643px, 250px);
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    width: clamp(300px, 18.75rem + 63.77551vw - 239.15816px, 550px)
  }

  section.hero[content-type=text_image] .container[data-additional-svg="1"] div.mobile_svgs div.outer svg {
    animation: spin 30s linear infinite;
    transform-origin: center
  }

  section.hero[content-type=text_image] .container[data-additional-svg="1"] div.mobile_svgs div.inner {
    left: 50%;
    position: absolute;
    top: 91%;
    transform: translateX(-50%);
    width: clamp(60px, 3.75rem + 11.47959vw - 43.04847px, 105px)
  }

  section.hero[content-type=text_image] .container[data-additional-svg="1"] div.mobile_svgs div.inner * {
    font-family: NHaasGroteskDSPro-75Bd !important
  }
}

section.scrolling_banner {
  overflow: hidden;
  padding: clamp(50px, calc(3.125rem + 3.50877vw - 13.15789px), 100px) 0
}

section.scrolling_banner h2 {
  font-weight: 500;
  letter-spacing: -.84px;
  margin-bottom: 10px;
  text-align: center
}

section.scrolling_banner .logo-swiper {
  margin: 12px 0 0
}

section.scrolling_banner .logo-swiper .swiper-slide {
  padding: 30px;
  -webkit-user-select: none;
  user-select: none;
  width: auto
}

section.scrolling_banner .logo-swiper .swiper-slide img {
  display: block;
  height: 50px;
  margin: 0 20px;
  -o-object-fit: contain;
  object-fit: contain
}

.wrap .swiper-wrapper {
  transition-timing-function: linear !important
}

section.hover_boxes_panel {
  padding: clamp(70px, calc(4.375rem + 5.61404vw - 21.05263px), 150px) var(--horizontal_padding)
}

section.hover_boxes_panel h2 {
  color: #fff;
  font-weight: 500;
  text-align: center
}

section.hover_boxes_panel .items {
  display: flex;
  flex-wrap: wrap;
  gap: 25px;
  justify-content: center;
  margin-top: 25px
}

section.hover_boxes_panel .items .item {
  cursor: pointer;
  height: 370px;
  max-width: clamp(340px, calc(21.25rem + 3.01754vw - 11.31579px), 383px);
  overflow: hidden;
  position: relative
}

section.hover_boxes_panel .items .item .image,
section.hover_boxes_panel .items .item img {
  max-width: 100%;
  width: 100%
}

section.hover_boxes_panel .items .item .text * {
  color: #fff;
  line-height: 1.2;
  text-align: center
}

section.hover_boxes_panel .items .item .text .top_text {
  color: #fff;
  font-family: Saira, sans-serif;
  font-size: clamp(20px, calc(1.25rem + .2807vw - 1.05263px), 24px);
  left: 50%;
  letter-spacing: -.5px;
  max-width: 320px;
  position: absolute;
  text-transform: uppercase;
  top: 45%;
  transform: translateY(-45%) translateX(-50%);
  transition: all .6s;
  width: 100%
}

section.hover_boxes_panel .items .item .text .top_text:after {
  background-color: #a33434;
  bottom: -25%;
  content: "";
  height: 2px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 60px
}

section.hover_boxes_panel .items .item .text .bottom_text {
  bottom: 0;
  height: 0;
  left: 50%;
  max-width: 320px;
  opacity: 0;
  position: absolute;
  text-align: center;
  transform: translateX(-50%);
  transition: all .6s;
  width: 100%
}

section.hover_boxes_panel .items .item .text .bottom_text * {
  font-size: 18px;
  letter-spacing: 0/18px
}

section.hover_boxes_panel .items .item:hover .top_text {
  top: 25%
}

section.hover_boxes_panel .items .item:hover .bottom_text {
  bottom: 21%;
  color: #fff;
  height: 30%;
  opacity: 1;
  width: 100%
}

@media screen and (max-width:1300px) {
  section.hover_boxes_panel .items .item {
    pointer-events: none
  }

  section.hover_boxes_panel .items .item .image img {
    height: 365px
  }

  section.hover_boxes_panel .items .item .top_text {
    max-width: 300px !important;
    top: 20% !important
  }

  section.hover_boxes_panel .items .item .bottom_text {
    bottom: 30% !important;
    height: 30% !important;
    max-width: 300px !important;
    opacity: 1 !important;
    width: 100% !important
  }
}

@media screen and (max-width:500px) {
  section.hover_boxes_panel .items .item .top_text {
    font-weight: 600 !important;
    top: 17% !important
  }

  section.hover_boxes_panel .items .item .bottom_text {
    bottom: 33% !important
  }

  section.hover_boxes_panel .items .item .bottom_text * {
    line-height: 1.4 !important
  }
}

section.job_listings {
  background: #f8f8f8;
  padding: clamp(70px, calc(4.375rem + 4.84027vw - 37.12488px), 120px) var(--horizontal_padding) clamp(30px, calc(1.875rem + 11.61665vw - 89.09971px), 150px)
}

section.job_listings .job {
  background-color: #fff;
  box-shadow: 0 3px 20px #00000029;
  cursor: pointer;
  margin-bottom: 60px;
  padding: 50px clamp(30px, calc(1.875rem + 6.77638vw - 51.97483px), 100px);
  position: relative
}

section.job_listings .job .accordion_title {
  align-items: center;
  display: flex;
  justify-content: space-between
}

section.job_listings .job .accordion_title p {
  color: #2d516c;
  font-size: clamp(24px, calc(1.5rem + .42105vw - 1.57895px), 30px);
  font-weight: 700;
  line-height: 1.2;
  padding-right: 15px
}

section.job_listings .job .accordion_title svg {
  width: 30px
}

section.job_listings .job .accordion_title svg.minus path#Line_43 {
  display: none
}

section.job_listings .job .accordion_content {
  max-height: 0;
  max-width: 95%;
  overflow: hidden;
  transition: all .3s ease-in-out;
  width: 100%
}

section.job_listings .job .accordion_content.open {
  max-height: 2000px;
  overflow-y: auto;
  padding-top: 20px;
}

section.job_listings .job .accordion_content .description ul li::marker {
  font-size: 12px;
}

section.job_listings .job .accordion_content.open a.btn {
  margin-top: 30px
}

section.job_listings .job .accordion_content .description {
  margin-bottom: clamp(20px, calc(1.25rem + 1.40351vw - 5.26316px), 40px)
}

section.job_listings .job .accordion_content .description p {
  font-size: 18px;
  line-height: 1.5;
  padding-bottom: 20px
}

section.job_listings .job .accordion_content .description h2 {
  color: #ff9d0c;
  font-size: 23px
}

section.job_listings .job .accordion_content .description p+h2 {
  margin-top: 10px
}

section.job_listings .job .accordion_content .description ul {
  column-count: 2;
  margin-top: 20px;
  max-width: 700px
}

section.job_listings .job .accordion_content .description ul li {
  font-size: 18px
}

@media screen and (max-width:767px) {
  section.job_listings .accordion_content ul {
    column-count: 1 !important
  }

  section.job_listings .accordion_content.open {
    overflow: scroll
  }

  section.job_listings .jobs .job {
    background-color: unset;
    box-shadow: unset;
    padding: unset
  }

  section.job_listings .jobs .job .accordion_title p {
    max-width: 230px
  }
}

section.one_col {
  padding: clamp(70px, calc(4.375rem + 11.22807vw - 42.10526px), 230px) var(--horizontal_padding)
}

section.one_col.home .title {
  margin-bottom: 15px
}

section.one_col.home .title h2 {
  color: #2d516c;
  font-size: clamp(40px, calc(2.5rem + 1.40351vw - 5.26316px), 60px);
  font-weight: 400;
  letter-spacing: 1.2px;
  line-height: 1.12
}

section.one_col.home .wyswig_wrap {
  margin-bottom: 30px
}

section.banner.fullWidth {
  padding: clamp(60px, calc(3.75rem - .70175vw + 12.63158px), 70px) var(--horizontal_padding)
}

section.banner.fullWidth .container .wrap {
  display: flex;
  gap: 35px
}

section.banner.fullWidth .container .wrap a {
  background-color: #2d516c
}

section.banner.fullWidth .container .wrap p.title {
  font-size: clamp(28px, calc(1.75rem + .42105vw - 1.57895px), 34px);
  font-weight: 700;
  line-height: 1.25;
  max-width: 280px
}

section.banner.fullWidth .container .wrap .content {
  max-width: clamp(350px, calc(21.875rem + 30vw - 360px), 530px)
}

section.banner.fullWidth .container .wrap .content h3 {
  margin-bottom: 5px
}

section.banner.fullWidth .container .wrap .content p {
  color: #718bb1;
  font-size: 14px;
  font-weight: 700
}

section.banner.fullWidth .container .wrap a {
  margin-left: clamp(1px, calc(.0625rem + 6.5vw - 78px), 40px)
}

@media screen and (max-width:930px) {
  section.banner.fullWidth .bg.absolute {
    background: linear-gradient(144deg, #f0f6df, #b4d15f) !important
  }

  section.banner.fullWidth .container .wrap {
    flex-direction: column;
    gap: unset
  }

  section.banner.fullWidth .container .wrap .title {
    margin-bottom: 15px
  }

  section.banner.fullWidth .container .wrap .content {
    margin-bottom: 35px;
    max-width: 500px
  }
}

section.banner.popOut {
  -webkit-clip-path: polygon(94% 0, 100% 22%, 100% 100%, 0 100%, 0 0);
  clip-path: polygon(94% 0, 100% 22%, 100% 100%, 0 100%, 0 0);
  left: 50%;
  min-width: clamp(800px, calc(50rem + 23.75vw - 237.5px), 990px);
  padding: 60px 10px 60px 50px;
  position: absolute;
  transform: translateY(-115px) translateX(-50%);
  z-index: 9
}

section.banner.popOut .container .wrap {
  align-items: flex-start;
  display: flex
}

section.banner.popOut .container .wrap div.left {
  display: flex
}

section.banner.popOut .container .wrap div.left img {
  margin-right: 10px;
  margin-top: -10px;
  -o-object-fit: cover;
  object-fit: cover
}

section.banner.popOut .container .wrap div.left .title {
  font-size: clamp(21px, calc(1.3125rem + .87125vw - 6.68248px), 30px);
  line-height: 1.2;
  margin-right: clamp(15px, calc(.9375rem + 3.125vw - 31.25px), 40px)
}

section.banner.popOut .container .wrap div.right .content {
  max-width: 500px
}

@media screen and (max-width:900px) {
  section.banner.popOut {
    -webkit-clip-path: polygon(91% 0, 100% 10%, 100% 100%, 0 100%, 0 0);
    clip-path: polygon(91% 0, 100% 10%, 100% 100%, 0 100%, 0 0);
    max-width: clamp(270px, calc(16.875rem + 46vw - 184px), 500px);
    min-width: unset;
    padding: 45px 30px;
    transform: translateY(-180px) translateX(-50%);
    width: 100%
  }

  section.banner.popOut .wrap {
    flex-direction: column;
    gap: 0
  }

  section.banner.popOut .wrap .title {
    margin-right: unset !important
  }

  section.banner.popOut .wrap .left img {
    max-width: 76px
  }
}

section.three_card {
  margin-bottom: calc(-1 * clamp(80px, calc(5rem + (98 - 80) * ((100vw - 1800px) / (1000 - 1800))), 98px));
  position: relative;
  transform: translateY(calc(-1 * clamp(80px, calc(5rem + (98 - 80) * ((100vw - 1800px) / (1000 - 1800))), 98px)));
  z-index: 9
}

section.three_card .container .cards {
  display: flex;
  gap: 40px
}

section.three_card .container .cards a {
  text-decoration: none;
  width: clamp(280px, calc(17.5rem + 7.74443vw - 59.39981px), 360px)
}

section.three_card .container .cards a:hover svg {
  transform: translateX(5px)
}

section.three_card .container .cards .item {
  align-items: center;
  background-color: #fff;
  -webkit-clip-path: polygon(90% 0, 100% 38%, 100% 100%, 0 100%, 0 0);
  clip-path: polygon(90% 0, 100% 38%, 100% 100%, 0 100%, 0 0);
  display: flex;
  justify-content: space-between;
  padding: 35px clamp(20px, calc(1.25rem + 5vw - 60px), 50px) 25px clamp(15px, calc(.9375rem + 4.16667vw - 50px), 40px);
  position: relative
}

section.three_card .container .cards .item p {
  color: #2d516c;
  font-size: clamp(17px, calc(1.0625rem + .5vw - 6px), 20px);
  font-weight: 700;
  line-height: 1;
  margin-right: 10px;
  text-decoration: none
}

section.three_card .container .cards .item svg {
  max-width: clamp(15px, calc(.9375rem + 1.16667vw - 14px), 22px);
  transition: all .3s ease
}

@media screen and (max-width:980px) {
  section.three_card .container .cards .item p {
    max-width: 100px
  }
}

@media screen and (max-width:767px) {
  section.three_card {
    left: 50%;
    position: absolute;
    transform: translateY(-370px) translateX(-50%)
  }

  section.three_card .container .cards {
    caption-side: clamp(30px, calc(1.875rem + 2.7248vw - 10.89918px), 40px);
    flex-direction: column;
    gap: 30px
  }

  section.three_card .container .cards a {
    width: clamp(310px, calc(19.375rem + 7.65306vw - 28.69898px), 340px)
  }

  section.three_card .container .cards .item {
    padding: 35px 40px 28px 32px
  }

  section.three_card .container .cards .item p {
    margin-right: 10px;
    max-width: unset
  }

  section.three_card .container .cards .item svg {
    max-width: 22px !important
  }
}

section.contact_us_panel {
  padding: 120px var(--horizontal_padding) clamp(65px, calc(4.0625rem + 7.36842vw - 27.63158px), 170px)
}

section.contact_us_panel .wrap {
  max-width: 380px
}

section.contact_us_panel .wrap h2 {
  font-size: clamp(28px, calc(1.75rem + .42105vw - 1.57895px), 34px);
  font-weight: 700;
  line-height: 1;
  margin-bottom: 20px
}

section.contact_us_panel .wrap .list_panel {
  display: flex;
  gap: 10px;
  margin-top: 60px
}

section.contact_us_panel .wrap .list_panel img {
  max-height: 355px
}

section.contact_us_panel .wrap .list_panel .list .item .top_text {
  font-weight: 600;
  margin-bottom: 15px
}

section.contact_us_panel .wrap .list_panel .list .item .bottom_text {
  font-size: 16px
}

section.contact_us_panel .wrap .list_panel .list .item:not(:last-child) {
  margin-bottom: 20px
}

section.contact_us_panel .wrap .list_panel .list .item:first-child {
  max-width: 317px
}

section.contact_us_panel .wrap .list_panel .list .item:nth-child(2) {
  max-width: 296px
}

section.contact_us_panel .wrap .list_panel .list .item:nth-child(3) {
  max-width: 322px
}

@media screen and (max-width:1000px) {
  section.contact_us_panel .container .list_panel img {
    max-height: clamp(352px, calc(22rem - 5.5vw + 55px), 385px)
  }
}

section.contact_us_panel .panel_accent.mobile-disappear {
  max-width: clamp(400px, calc(25rem + 38.72217vw - 296.99903px), 800px)
}

@media screen and (max-width:1000px) {
  section.contact_us_panel .panel_accent.mobile-disappear {
    display: none !important
  }
}

section.tabbed_card_repeater {
  padding: 100px var(--horizontal_padding)
}

section.tabbed_card_repeater .sub_title,
section.tabbed_card_repeater h2 {
  text-align: center
}

section.tabbed_card_repeater.long h2 {
  font-size: clamp(40px, calc(2.5rem + 1.40351vw - 5.26316px), 60px);
  margin-bottom: 10px
}

section.tabbed_card_repeater.long .sub_title {
  font-size: clamp(24px, calc(1.5rem + .2807vw - 1.05263px), 28px);
  font-style: italic
}

section.tabbed_card_repeater.long .repeater {
  margin-top: 100px
}

section.tabbed_card_repeater.long .repeater .cards {
  display: flex;
  flex-direction: column;
  gap: 50px
}

section.tabbed_card_repeater.long .repeater .cards .card_contain {
  filter: drop-shadow(0 0 20px #1D334434);
  max-width: clamp(600px, calc(37.5rem + 20vw - 200px), 760px)
}

section.tabbed_card_repeater.long .repeater .cards .card_contain .card {
  background-color: #fff;
  -webkit-clip-path: polygon(96% 0, 100% 14%, 100% 100%, 0 100%, 0 0);
  clip-path: polygon(96% 0, 100% 14%, 100% 100%, 0 100%, 0 0);
  padding: 35px 30px 55px
}

section.tabbed_card_repeater.long .repeater .cards .card_contain .card .top_container {
  align-items: center;
  display: flex;
  justify-content: space-between;
  width: 93%
}

section.tabbed_card_repeater.long .repeater .cards .card_contain .card .top_container .link_group {
  display: flex !important;
  gap: 10px;
  transform: translateY(15px)
}

section.tabbed_card_repeater.long .repeater .cards .card_contain .card .top_container .link_group svg {
  transition: all .3s ease
}

section.tabbed_card_repeater.long .repeater .cards .card_contain .card .top_container .link_group:hover svg {
  transform: translateX(8px)
}

section.tabbed_card_repeater.long .repeater .cards .card_contain .card .top_container .group {
  align-items: end;
  display: flex;
  gap: 15px
}

section.tabbed_card_repeater.long .repeater .cards .card_contain .card .top_container .group img {
  max-width: 65px;
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%
}

section.tabbed_card_repeater.long .repeater .cards .card_contain .card .top_container .group .title {
  font-size: clamp(20px, calc(1.25rem + .70175vw - 2.63158px), 30px);
  font-weight: 700
}

section.tabbed_card_repeater.long .repeater .cards .card_contain .card .top_container a {
  color: #ff9d0c;
  font-size: 18px;
  letter-spacing: .36px;
  text-decoration: none;
  text-transform: uppercase
}

section.tabbed_card_repeater.long .repeater .cards .card_contain .card .bottom_container {
  margin-top: 15px
}

section.tabbed_card_repeater.long .repeater .cards .card_contain:nth-child(2) {
  margin-left: clamp(25px, calc(1.5625rem + 15.625vw - 156.25px), 150px)
}

section.tabbed_card_repeater.long .repeater .cards .card_contain:nth-child(3) {
  margin-left: clamp(50px, calc(3.125rem + 31.25vw - 312.5px), 300px)
}

section.tabbed_card_repeater.long .repeater .cards .card_contain:nth-child(4) {
  margin-left: clamp(75px, calc(4.6875rem + 40.625vw - 406.25px), 400px)
}

section.tabbed_card_repeater.long .repeater .cards .card_contain:nth-child(5) {
  margin-left: clamp(100px, calc(6.25rem + 43.75vw - 437.5px), 450px)
}

section.tabbed_card_repeater.long .repeater .cards .card_contain:nth-child(6) {
  margin-left: clamp(125px, calc(7.8125rem + 46.875vw - 468.75px), 500px)
}

section.tabbed_card_repeater.long .repeater .cards .card_contain:nth-child(7) {
  margin-left: clamp(150px, calc(9.375rem + 50vw - 500px), 550px)
}

section.tabbed_card_repeater.long .repeater .cards .card_contain:nth-child(8) {
  margin-left: clamp(175px, calc(10.9375rem + 53.125vw - 531.25px), 600px)
}

@media screen and (max-width:767px) {

  section.tabbed_card_repeater.long .sub_title,
  section.tabbed_card_repeater.long h2 {
    text-align: left
  }

  section.tabbed_card_repeater.long h2 {
    margin-bottom: 30px
  }

  section.tabbed_card_repeater.long .sub_title {
    line-height: 1.2
  }

  section.tabbed_card_repeater.long .repeater {
    gap: 30px;
    margin-top: 50px
  }

  section.tabbed_card_repeater.long .repeater .cards .card_contain {
    margin-left: 0 !important;
    max-width: clamp(320px, calc(20rem + 12.63158vw - 47.36842px), 500px)
  }

  section.tabbed_card_repeater.long .repeater .cards .card_contain .card {
    -webkit-clip-path: polygon(91% 0, 100% 8%, 100% 100%, 0 100%, 0 0);
    clip-path: polygon(91% 0, 100% 8%, 100% 100%, 0 100%, 0 0);
    padding: 30px 30px 40px
  }

  section.tabbed_card_repeater.long .repeater .cards .card_contain .card .top_container .group {
    align-items: unset;
    flex-direction: column;
    gap: 8px
  }

  section.tabbed_card_repeater.long .repeater .cards .card_contain .card .top_container .link_group {
    display: none !important
  }

  section.tabbed_card_repeater.long .repeater .cards .card_contain .card .bottom_container a.btn {
    margin-top: 40px
  }
}

section.tabbed_card_repeater.short {
  padding: 70px var(--horizontal_padding) 260px
}

section.tabbed_card_repeater.short .container h2,
section.tabbed_card_repeater.short .container p.sub_title {
  color: #fff
}

section.tabbed_card_repeater.short .container h2 {
  font-size: clamp(22px, calc(1.375rem + .84211vw - 3.15789px), 34px);
  font-weight: 700;
  margin-bottom: 20px
}

section.tabbed_card_repeater.short .container p.sub_title {
  font-size: clamp(18px, calc(1.125rem + .42105vw - 1.57895px), 24px);
  line-height: 1.2;
  margin: 0 auto;
  max-width: 645px
}

section.tabbed_card_repeater.short .container .repeater {
  margin-top: 25px
}

section.tabbed_card_repeater.short .container .repeater .cards {
  display: grid;
  gap: clamp(25px, calc(1.5625rem + 1.875vw - 18.75px), 40px);
  grid-template-columns: repeat(3, 1fr);
  justify-content: center
}

section.tabbed_card_repeater.short .container .repeater .cards .card_contain .card {
  background-color: #fff;
  box-sizing: border-box;
  -webkit-clip-path: polygon(91% 0, 100% 8%, 100% 100%, 0 100%, 0 0);
  clip-path: polygon(91% 0, 100% 8%, 100% 100%, 0 100%, 0 0);
  padding: 30px clamp(30px, calc(1.875rem + 1.25vw - 12.5px), 40px) 45px
}

section.tabbed_card_repeater.short .container .repeater .cards .card_contain .card img {
  margin-bottom: 20px;
  max-width: 65px
}

section.tabbed_card_repeater.short .container .repeater .cards .card_contain .card p.title {
  color: #2d516c;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 20px
}

section.tabbed_card_repeater.short .container .repeater .cards .card_contain .card .btn {
  margin-top: 30px
}

section.tabbed_card_repeater.short .container .repeater .cards .card_contain:nth-child(3n-1) {
  transform: translateY(75px)
}

section.tabbed_card_repeater.short .container .repeater .cards .card_contain:nth-child(3n) {
  transform: translateY(150px)
}

@media screen and (max-width:900px) {
  section.tabbed_card_repeater.short {
    padding: 40px var(--horizontal_padding) 150px
  }

  section.tabbed_card_repeater.short .container .sub_title,
  section.tabbed_card_repeater.short .container h2 {
    max-width: clamp(340px, calc(21.25rem + 32vw - 128px), 500px);
    text-align: left
  }

  section.tabbed_card_repeater.short .container .sub_title {
    margin: unset !important
  }

  section.tabbed_card_repeater.short .container .repeater {
    margin-top: 50px
  }

  section.tabbed_card_repeater.short .container .repeater .cards {
    gap: 30px;
    grid-template-columns: 1fr
  }

  section.tabbed_card_repeater.short .container .repeater .cards .card_contain {
    transform: translateY(0) !important
  }

  section.tabbed_card_repeater.short .container .repeater .cards .card_contain .card {
    max-width: 490px;
    padding: 40px 30px;
    width: unset
  }
}

@media screen and (max-width:767px) {
  section.tabbed_card_repeater.short .bg.absolute img {
    transform: unset !important
  }
}

section.tabbed_card_repeater[data-btm=true] .bg.absolute {
  bottom: calc(-1 * clamp(10px, calc(.625rem + (115 - 10) * ((100vw - 767px) / (1800 - 767))), 115px));
  top: unset
}

section.leadership {
  padding: 0 var(--horizontal_padding) 150px
}

section.leadership .leadership_repeater .panel>h2 {
  font-size: clamp(38px, calc(2.375rem + 1.54386vw - 5.78947px), 60px);
  font-weight: 600;
  margin-bottom: clamp(40px, calc(2.5rem + 1.93611vw - 14.84995px), 60px);
  text-align: center
}

section.leadership .leadership_repeater .panel>a {
  display: block;
  font-size: 18px;
  letter-spacing: 1.8px;
  margin-top: 40px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase
}

section.leadership .leadership_repeater .panel>a svg {
  transform: translateX(5px);
  transition: all .3s ease
}

section.leadership .leadership_repeater .panel>a:hover svg {
  transform: translateX(10px)
}

section.leadership .leadership_repeater .panel .cards {
  box-sizing: border-box;
  display: grid;
  gap: clamp(20px, calc(1.25rem + 1.25vw - 12.5px), 30px);
  grid-template-columns: repeat(5, 270px);
  justify-content: center;
  row-gap: 60px
}

@media screen and (max-width:1500px) {
  section.leadership .leadership_repeater .panel .cards {
    grid-template-columns: repeat(auto-fit, 250px)
  }
}

section.leadership .leadership_repeater .panel .cards .card_container {
  cursor: pointer;
  filter: drop-shadow(0 0 20px #1D334434);
  height: max-content
}

section.leadership .leadership_repeater .panel .cards .card_container .card {
  background-color: #fff;
  box-sizing: border-box;
  -webkit-clip-path: polygon(92% 0, 100% 8%, 100% 100%, 0 100%, 0 0);
  clip-path: polygon(92% 0, 100% 8%, 100% 100%, 0 100%, 0 0);
  height: 490px;
  padding: 40px 35px 50px;
  position: relative
}

section.leadership .leadership_repeater .panel .cards .card_container .card img {
  margin-bottom: 30px;
  max-width: 285px;
  width: 100%
}

section.leadership .leadership_repeater .panel .cards .card_container .card .name {
  color: #2d516c;
  font-size: clamp(18px, calc(1.125rem + .2807vw - 1.05263px), 22px);
  font-weight: 600;
  margin-bottom: 5px
}

section.leadership .leadership_repeater .panel .cards .card_container .card .position {
  color: #ff9d0c;
  font-size: 16px;
  line-height: 1.4
}

section.leadership .leadership_repeater .panel .cards .card_container .card svg {
  bottom: 0;
  position: absolute;
  right: 0
}

section.leadership .leadership_repeater .panel .cards .card_container .card svg * {
  transition: all .3s ease
}

section.leadership .leadership_repeater .panel .cards .card_container .card svg:hover path#AdobeStock_588036804-2 {
  fill: #ff9d0c
}

section.leadership .leadership_repeater .panel .cards .card_container .card svg:hover path#Path_1221 {
  fill: #fff
}

section.leadership .leadership_repeater .panel+.panel {
  padding-top: 90px
}

@media screen and (max-width:1100px) {
  section.leadership .leadership_repeater .panel .cards {
    align-items: center;
    display: flex !important;
    flex-direction: column;
    gap: 40px
  }

  section.leadership .leadership_repeater .panel .cards .card_container {
    margin-top: unset !important;
    max-width: clamp(340px, calc(21.25rem + 10vw - 40px), 400px)
  }

  section.leadership .leadership_repeater .panel .cards .card_container .card {
    height: 100% !important;
    padding: 30px 28px
  }

  section.leadership .leadership_repeater .panel .cards .card_container .card .position {
    line-height: 1.4
  }

  section.leadership .leadership_repeater .panel .cards .card_container .card .name,
  section.leadership .leadership_repeater .panel .cards .card_container .card .position {
    padding-right: 20px
  }

  section.leadership .leadership_repeater .panel .cards .card_container .card .name {
    margin-bottom: unset
  }

  section.leadership .leadership_repeater .panel .cards .card_container .card img {
    margin-bottom: 25px
  }

  section.leadership .leadership_repeater .panel+.panel {
    padding-top: 60px
  }

  section.leadership .panel_accent {
    max-width: 100%;
    top: 32%;
    width: 330px
  }
}

@media screen and (max-width:500px) {
  section.leadership .leadership_repeater .panel .card {
    height: 100% !important
  }

  section.leadership .leadership_repeater .panel>h2 {
    font-weight: 800;
    letter-spacing: .7px;
    line-height: 1.2;
    text-align: left
  }

  section.leadership .leadership_repeater .panel>a {
    text-align: left
  }
}

section.leadership .leadership_modal_container {
  height: 0;
  opacity: 0;
  overflow: hidden;
  transition: opacity .3s ease-in-out;
  visibility: hidden
}

section.leadership .leadership_modal_container.open {
  align-content: center;
  align-items: center;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: rgba(0, 0, 0, .5);
  display: flex !important;
  height: 100%;
  justify-content: center;
  left: 0;
  opacity: 1;
  place-items: center;
  position: fixed;
  top: 0;
  transition: opacity .3s ease-in;
  visibility: visible;
  width: 100%;
  z-index: 99
}

section.leadership .leadership_modal_container.open .modal_contain .modal {
  background-color: #fff;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-height: 80vh;
  padding: clamp(30px, calc(1.875rem + 3.84615vw - 19.23077px), 80px) clamp(30px, calc(1.875rem + 3.46154vw - 17.30769px), 75px) clamp(45px, calc(2.8125rem + 4.23077vw - 21.15385px), 100px);
  position: relative;
  width: clamp(300px, calc(18.75rem + 30.76923vw - 153.84615px), 700px)
}

section.leadership .leadership_modal_container.open .modal_contain .modal .close {
  background-color: #1d3344;
  border-radius: 50px;
  cursor: pointer;
  left: -20px;
  padding: 10px;
  position: absolute;
  top: -20px;
  transition: all .3s ease
}

section.leadership .leadership_modal_container.open .modal_contain .modal .close:hover {
  background-color: #ff9d0c
}

section.leadership .leadership_modal_container.open .modal_contain .modal .modal_content {
  max-height: 80vh;
  overflow-y: auto
}

section.leadership .leadership_modal_container.open .modal_contain .modal .modal_content img {
  margin-bottom: 40px;
  max-width: clamp(230px, calc(14.375rem + 25.38462vw - 126.92308px), 560px);
  width: 100%
}

section.leadership .leadership_modal_container.open .modal_contain .modal .modal_content p.name {
  color: #2d516c;
  font-size: clamp(20px, calc(1.25rem + .61538vw - 3.07692px), 28px);
  font-weight: 600;
  line-height: 1;
  margin-bottom: 10px
}

section.leadership .leadership_modal_container.open .modal_contain .modal .modal_content p.position {
  color: #ff9d0c;
  font-size: clamp(18px, calc(1.125rem + .30769vw - 1.53846px), 22px);
  line-height: 1
}

section.leadership .leadership_modal_container.open .modal_contain .modal .modal_content div.content {
  margin-top: clamp(25px, calc(1.5625rem + .76923vw - 3.84615px), 35px)
}

section.leadership .leadership_modal_container.open .modal_contain .modal .modal_content div.content * {
  font-size: 16px
}

@media screen and (max-width:600px) {
  section.leadership .leadership_modal_container.open .modal .close {
    border-radius: 57px;
    left: -13px;
    padding: 5px 8px;
    position: absolute;
    top: -16px
  }

  section.leadership .leadership_modal_container.open .modal .close svg {
    height: 10px;
    width: 10px
  }
}

@media screen and (max-width:767px) {
  section.leadership {
    padding-top: 50px
  }

  section.mosaic-slider {
    overflow: hidden
  }
}

section.mosaic-slider .container {
  max-width: -moz-fit-content;
  max-width: fit-content
}

section.mosaic-slider .container .mosaic-headline {
  margin-bottom: 57px;
  text-align: center
}

section.mosaic-slider .container .mosaic-headline h2 {
  color: #004992;
  font-size: clamp(24px, calc(1.5rem + 1.16167vw - 8.90997px), 36px);
  font-weight: 700
}

@media screen and (min-width:768px) {
  section.mosaic-slider .container .grid-test {
    grid-gap: 40px;
    display: grid;
    gap: 35px;
    grid-template-areas: "long_image long_image tall_image image_1" "image_2 image_3 tall_image image_4";
    grid-template-columns: repeat(4, 1fr)
  }
}

@media screen and (max-width:767px) {
  section.mosaic-slider .container .mosaic_mobile_swiper {
    max-width: 1163px
  }
}

section.mosaic-slider .container .grid-item {
  overflow: hidden
}

section.mosaic-slider .container .grid-item img {
  height: 100%;
  object-fit: cover;
  -o-object-fit: cover;
  width: 100%
}

section.mosaic-slider .container .grid-item[data-name=long_image] {
  grid-area: long_image
}

section.mosaic-slider .container .grid-item[data-name=tall_image] {
  grid-area: tall_image
}

section.mosaic-slider .container .grid-item[data-name=image_1] {
  grid-area: image_1
}

section.mosaic-slider .container .grid-item[data-name=image_2] {
  grid-area: image_2
}

section.mosaic-slider .container .grid-item[data-name=image_3] {
  grid-area: image_3
}

section.mosaic-slider .container .grid-item[data-name=image_4] {
  grid-area: image_4
}

@media screen and (max-width:767px) {
  section.mosaic-slider .container .grid-item {
    height: 300px;
    margin-left: 20px;
    width: 267px !important
  }
}

.tablet-disappear,
.tablet_disappear,
[tablet-disappear] {
  display: block
}

@media screen and (max-width:1024px) {

  .tablet-disappear,
  .tablet_disappear,
  [tablet-disappear] {
    display: none !important
  }
}

@media screen and (max-width:1000px) {

  .tablet-disappear[sf_nav_el],
  .tablet_disappear[sf_nav_el],
  [tablet-disappear][sf_nav_el] {
    display: none !important
  }
}

.tablet-appear,
.tablet_appear,
[tablet-appear] {
  display: none
}

@media screen and (max-width:1024px) {

  .tablet-appear,
  .tablet_appear,
  [tablet-appear] {
    display: block !important
  }
}

@media screen and (max-width:1000px) {

  .tablet-appear[sf_nav_el],
  .tablet_appear[sf_nav_el],
  [tablet-appear][sf_nav_el] {
    display: block !important
  }
}

.under-tablet-appear,
[under-tablet-appear] {
  display: none
}

@media screen and (max-width:1023px) {

  .under-tablet-appear,
  [under-tablet-appear] {
    display: block !important
  }
}

@media screen and (max-width:1000px) {

  .under-tablet-appear[sf_nav_el],
  [under-tablet-appear][sf_nav_el] {
    display: block !important
  }
}

.tablet-small-disappear,
.tablet_small_disappear,
[tablet-small-disappear] {
  display: block
}

@media screen and (max-width:768px) {

  .tablet-small-disappear,
  .tablet_small_disappear,
  [tablet-small-disappear] {
    display: none !important
  }
}

.tablet-small-appear,
.tablet_small_appear,
[tablet-small-appear] {
  display: none
}

@media screen and (max-width:768px) {

  .tablet-small-appear,
  .tablet_small_appear,
  [tablet-small-appear] {
    display: block !important
  }
}

.mobile-disappear,
.mobile_disappear,
[mobile-disappear] {
  display: block
}

@media screen and (max-width:767px) {

  .mobile-disappear,
  .mobile_disappear,
  [mobile-disappear] {
    display: none !important
  }
}

@media screen and (max-width:1000px) {

  .mobile-disappear[sf_nav_el],
  .mobile_disappear[sf_nav_el],
  [mobile-disappear][sf_nav_el] {
    display: none !important
  }
}

.mobile-appear,
.mobile_appear,
[mobile-appear] {
  display: none
}

@media screen and (max-width:767px) {

  .mobile-appear,
  .mobile_appear,
  [mobile-appear] {
    display: block !important
  }
}

@media screen and (max-width:1000px) {

  .mobile-appear[sf_nav_el],
  .mobile_appear[sf_nav_el],
  [mobile-appear][sf_nav_el] {
    display: block !important
  }
}

.tablet-small-appear-mobile-disappear,
.tablet_small_appear_mobile_disappear,
[tablet_small_appear_mobile_disappear] {
  display: none
}

@media screen and (max-width:768px) {

  .tablet-small-appear-mobile-disappear,
  .tablet_small_appear_mobile_disappear,
  [tablet_small_appear_mobile_disappear] {
    display: block !important
  }
}

@media screen and (max-width:767px) {

  .tablet-small-appear-mobile-disappear,
  .tablet_small_appear_mobile_disappear,
  [tablet_small_appear_mobile_disappear] {
    display: none !important
  }
}

._display_none,
.display_none {
  display: none !important
}

.narrow {
  padding: clamp(70px, calc(4.375rem + .96805vw - 7.42498px), 80px) var(--horizontal_padding) 70px !important
}

[hidden] {
  display: none
}

[id] {
  scroll-margin-top: 50px
}