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

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

html {
  scroll-padding-top: 81px;
}

body {
  line-height: 1.5rem;
  font-family: "Roboto", sans-serif;
  color: #555555;
  position: relative;
  font-weight: 400;
  font-size: 18px;
  letter-spacing: 0.01rem;
}

blockquote, q {
  quotes: none;
}

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

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

hr {
  border-color: #ccc;
  border-style: solid;
  margin: 10px 0;
}

.border-b {
  border-bottom: 2px solid #24C0B9;
}

.sm-txt, .sm-txt p, p.sm-txt {
  font-size: 0.9rem;
  line-height: 1.3rem;
}

.m-txt, .m-txt p, p.m-txt, .m-txt li {
  font-size: 1rem !important;
  line-height: 1.5rem !important;
}

main .lg-txt, main .lg-txt p, main p.lg-txt {
  font-size: 1.2rem;
  line-height: 1.8rem;
}

header.sticky + main {
  padding-top: 100px;
}

.header {
  height: 70px;
}

.button-grad-bg {
  background: linear-gradient(90deg, #2BCFC8, transparent) #3461AC;
}

header {
  z-index: 800;
  position: relative;
  height: 70px;
  background: #fff;
}
header a {
  font-family: "Roboto", sans-serif !important;
  font-size: 1rem;
  font-weight: 500;
  color: #555555;
  text-decoration: none;
}
header a:hover {
  color: #24C0B9;
}
header a.accent-color:hover {
  color: #152B53;
}
header a.button {
  font-weight: 500;
  font-family: "Roboto", sans-serif !important;
  text-transform: uppercase;
  border: 1px solid #24C0B9;
  color: #24C0B9;
  display: inline-block;
  padding: 5px 15px;
  text-align: center;
  margin: 0;
  font-size: 0.9rem;
  letter-spacing: 0.02rem;
  border-radius: 8px;
}
header a.button.light {
  color: #fff;
}
header a.button:hover {
  color: #fff;
  border: 1px solid #24C0B9;
  background: #24C0B9;
}
header:not(.sticky) .light .header-btn-holder a.button {
  color: #fff;
  border-color: #fff;
}
header:not(.sticky) .light .header-btn-holder a.button:hover {
  border-color: #24C0B9;
}
header ul {
  padding: 0;
  margin: 0;
}
header li {
  list-style: none;
}
header .menu-title:not(.link) > a:hover {
  text-decoration: none !important;
  color: #152B53 !important;
  cursor: default;
}

.error404 header.sticky {
  position: relative;
}

.admin-bar header.sticky {
  top: 32px;
}

* {
  margin: 0;
  padding: 0;
}

p {
  padding: 0.3rem 0 0.5rem;
}

em {
  font-style: italic;
}

ul, ol {
  margin-left: 25px;
  padding: 0.25rem 0 0.75rem;
}

.flex-wrap {
  flex-flow: wrap;
}

.flex-row-stretch img, .flex-row-center img {
  max-width: 100%;
  height: auto;
}

.flex-row {
  display: flex;
  flex-direction: row;
}

.flex-row-stretch {
  display: flex;
  flex-direction: row;
  align-items: stretch;
}

.flex-row-center {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.flex-row-bottom {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
}

.flex-col {
  display: flex;
  flex-direction: column;
}

.flex-center {
  justify-content: center;
}

.flex-between {
  justify-content: space-between;
}

.flex-around {
  justify-content: space-around;
}

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

.wrapper {
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  position: relative;
  z-index: 10;
  padding: 0 5%;
}

.lg-wrapper {
  max-width: 2400px;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  position: relative;
  z-index: 10;
}

.fw-wrapper, .thin-wrapper, .narrow, .xtra-narrow {
  max-width: none;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  position: relative;
  z-index: 1;
}

section, article {
  position: relative;
}

.five {
  flex-basis: 5%;
  flex-grow: 1;
}

.ten {
  flex-basis: 10%;
  flex-grow: 1;
}

.fifteen {
  flex-basis: 15%;
  flex-grow: 1;
}

.twenty {
  flex-basis: 20%;
  flex-grow: 1;
}

.twenty-five {
  flex-basis: 25%;
  flex-grow: 1;
}

.thirty {
  flex-basis: 30%;
  flex-grow: 1;
}

.thirty-three {
  flex-basis: 33.33%;
  flex-grow: 1;
}

.fourty {
  flex-basis: 40%;
  flex-grow: 1;
}

.fourty-five {
  flex-basis: 45%;
  flex-grow: 1;
}

.fourty-seven {
  flex-basis: 47%;
  flex-grow: 1;
}

.fifty {
  flex-basis: 50%;
  flex-grow: 1;
}

.fifty-five {
  flex-basis: 55%;
  flex-grow: 1;
}

.sixty {
  flex-basis: 60%;
  flex-grow: 1;
}

.sixty-five {
  flex-basis: 65%;
  flex-grow: 1;
}

.sixty-six {
  flex-basis: 66.66%;
  flex-grow: 1;
}

.seventy {
  flex-basis: 70%;
  flex-grow: 1;
}

.seventy-five {
  flex-basis: 75%;
  flex-grow: 1;
}

.eighty {
  flex-basis: 80%;
  flex-grow: 1;
}

.ninety {
  flex-basis: 90%;
  flex-grow: 1;
}

.full {
  flex-basis: 100%;
}

.paged .hide-paged {
  display: none;
}

.theme-border {
  border: none;
  border-radius: 10px;
}

.theme-border-alt {
  border: none;
  border-radius: 10px;
}

.theme-border-top {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.theme-border-bottom {
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}

.theme-border-right {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}

.theme-border-left {
  border-bottom-left-radius: 10px;
  border-top-left-radius: 10px;
}

iframe {
  max-width: 100%;
}

.alignleft {
  float: left;
  margin: 1rem 1rem 1rem 0;
}

.alignright {
  float: right;
  margin: 1rem 0 1rem 1rem;
}

.aligncenter {
  margin: 1rem auto;
}

.box-shadow {
  box-shadow: 0px 5px 15px -5px rgba(0, 0, 0, 0.2);
}
.box-shadow.green {
  box-shadow: 6px 6px 0 0.1px #58CCC6;
}
.box-shadow.green.grey {
  box-shadow: 6px 6px 0 0.1px #58CCC6, 0px 5px 15px -5px rgba(0, 0, 0, 0.2);
}
.box-shadow.purple {
  box-shadow: 6px 6px 0 0.1px #934FEA;
}
.box-shadow.purple.grey {
  box-shadow: 6px 6px 0 0.1px #934FEA, 0px 5px 15px -5px rgba(0, 0, 0, 0.2);
}
.box-shadow.blue {
  box-shadow: 6px 6px 0 0.1px #035788;
}
.box-shadow.blue.grey {
  box-shadow: 6px 6px 0 0.1px #035788, 0px 5px 15px -5px rgba(0, 0, 0, 0.2);
}
.box-shadow.blue-green {
  box-shadow: 6px 6px 0 0.1px #24C0B9;
}
.box-shadow.blue-green.grey {
  box-shadow: 6px 6px 0 0.1px #24C0B9, 0px 5px 15px -5px rgba(0, 0, 0, 0.2);
}

table {
  border: 3px solid #EFF1F2;
  margin: 0 auto;
}

th {
  background: #24C0B9;
  color: #fff;
  text-align: left;
  font-weight: 700;
  padding: 10px 15px;
  border: 2px solid #fff;
}

td {
  padding: 10px 15px;
  border: 2px solid #fff;
}

tbody tr:nth-child(even) {
  background: #EFF1F2;
}

.back-arrow {
  position: relative;
  top: -9px;
  padding-right: 5px;
}

.sr-only:not(:focus):not(:active) {
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.screen-reader-text:focus {
  background-color: #fff;
  border-radius: 8px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  -webkit-clip-path: none;
          clip-path: none;
  color: #24C0B9;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

h1, .h1 {
  font-family: "Roboto", sans-serif;
  font-size: 3.25rem;
  line-height: 1.25em;
  padding: 0.5em 0 0.2em;
  color: #152B53;
  font-weight: 300;
}
h1.heading-font, .h1.heading-font {
  font-size: 2.85rem;
}
h1 sup, .h1 sup {
  font-size: 1rem;
}

h2, .h2 {
  font-family: "Roboto", sans-serif;
  font-size: 2.5rem;
  line-height: 1.25em;
  padding: 0.5em 0 0.2em;
  color: #152B53;
  font-weight: 500;
}
h2 sup, .h2 sup {
  font-size: 1rem;
}

h3, .h3, .subheading {
  font-family: "Roboto", serif;
  font-size: 1.7rem;
  line-height: 1.25em;
  padding: 0.5em 0 0.2em;
  font-weight: 500;
  color: #152B53;
}
h3 sup, .h3 sup, .subheading sup {
  font-size: 1rem;
  top: -1rem !important;
}
h3.sm, .h3.sm, .subheading.sm {
  font-size: 1.5rem;
}
h3.lg, .h3.lg, .subheading.lg {
  font-size: 1.88rem;
}

.subheading {
  margin-bottom: 0;
  padding-bottom: 0;
}

h5, .h5 {
  text-transform: uppercase;
  letter-spacing: 2px;
}

h4, h5, h6, .h4, .h5, .h6 {
  color: #152B53;
  line-height: 1.25em;
  padding: 0.5em 0 0.2em;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
}
h4 sup, h5 sup, h6 sup, .h4 sup, .h5 sup, .h6 sup {
  font-size: 1rem;
}

.single-post main h1, .single-post main .h1, .single-events main h1, .single-events main .h1, .single-customer-stories main h1, .single-customer-stories main .h1, .single-definitions main h1, .single-definitions main .h1 {
  font-size: 2.4rem;
}
.single-post main h2, .single-post main .h2, .single-events main h2, .single-events main .h2, .single-customer-stories main h2, .single-customer-stories main .h2, .single-definitions main h2, .single-definitions main .h2 {
  font-size: 1.8rem;
  font-weight: 700;
}
.single-post main h3, .single-post main .h3, .single-events main h3, .single-events main .h3, .single-customer-stories main h3, .single-customer-stories main .h3, .single-definitions main h3, .single-definitions main .h3 {
  font-size: 1.5rem;
}
.single-post main h4, .single-post main .h4, .single-events main h4, .single-events main .h4, .single-customer-stories main h4, .single-customer-stories main .h4, .single-definitions main h4, .single-definitions main .h4 {
  font-size: 1.3rem;
}
.single-post main h5, .single-post main .h5, .single-events main h5, .single-events main .h5, .single-customer-stories main h5, .single-customer-stories main .h5, .single-definitions main h5, .single-definitions main .h5 {
  font-size: 1.2rem;
}
.single-post main h6, .single-post main .h6, .single-events main h6, .single-events main .h6, .single-customer-stories main h6, .single-customer-stories main .h6, .single-definitions main h6, .single-definitions main .h6 {
  font-size: 1.1rem;
}
.single-post main p, .single-post main li, .single-events main p, .single-events main li, .single-customer-stories main p, .single-customer-stories main li, .single-definitions main p, .single-definitions main li {
  font-size: 1rem;
}
.single-post main li, .single-events main li, .single-customer-stories main li, .single-definitions main li {
  margin-bottom: 0.75rem;
}
.single-post main ul li::marker, .single-events main ul li::marker, .single-customer-stories main ul li::marker, .single-definitions main ul li::marker {
  color: #24C0B9;
  font-weight: 500;
}

.cols p {
  font-size: 1rem;
}

p.kicker {
  padding-bottom: 8px;
}

.kicker {
  font-family: "Roboto", sans-serif !important;
  color: #1e8f9e;
  font-size: 18px;
  font-weight: 400;
  text-transform: uppercase;
}
.kicker a {
  color: #1e8f9e;
}
.kicker.social {
  font-size: 16px;
}
.kicker.floating {
  position: absolute;
  top: 10px;
  left: 10px;
  background: #152B53;
  padding: 5px 20px;
  border-radius: 20px;
  color: #58CCC6;
  font-size: 0.9rem;
}
.kicker.dark {
  color: #152B53;
  padding-bottom: 10px;
}
.kicker.grey-color {
  color: #555555 !important;
}
.kicker.font-color {
  color: #555555;
}

.light a.no-underline.kicker {
  color: #58CCC6;
}

.color-bg .kicker, .dark-bg .kicker, .dark-grey-bg .kicker, .grad-bg-dark .kicker, .grad-bg .kicker, .grad-bg-alt .kicker, .grad-bg-green .kicker, .second-color-bg .kicker {
  color: #58CCC6;
}

.small {
  padding: 0.4rem 0;
  font-size: 0.9rem;
  line-height: 1.1rem;
  color: #747474;
}

.header-font, .heading-font {
  font-family: "Roboto", serif;
}

sup, sub {
  vertical-align: baseline;
  position: relative;
  font-size: 0.6rem;
}

sup {
  top: -0.7em;
}

sub {
  top: 0.4em;
}

strong, b {
  font-weight: 700;
}

.lg-type p {
  font-size: 1.3em;
  line-height: 1.4em;
}

.double-space p, .double-space li {
  line-height: 2em;
  margin-top: 0;
}

.center {
  text-align: center;
}

blockquote {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  position: relative;
  font-size: 1.3rem;
  font-style: italic;
  margin: 0.5rem 0 0.75rem;
  color: #24C0B9;
  background-color: #F4F9FD;
  border-radius: 10px;
  padding: 0 0 20px 63px;
}
blockquote p {
  padding: 25px;
}
blockquote cite {
  padding: 10px 25px 25px;
}
blockquote:before {
  content: "";
  background: url(../svg/b-quote.svg) center no-repeat;
  width: 38px;
  height: 27px;
  position: absolute;
  background-size: contain;
  top: 25px;
  left: 25px;
}
blockquote p, blockquote cite {
  line-height: 1.6rem !important;
  padding-bottom: 0;
  font-weight: 500;
}
blockquote cite {
  font-size: 1rem;
  color: #3e3e3e;
  font-style: normal;
}
blockquote p cite {
  padding-left: 0;
}

:focus-visible {
  outline-color: #24C0B9;
}

#alert1, #alert2 {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
}

.font-color {
  color: #555555;
  text-decoration-color: #555555;
}

.main-color {
  color: #555555;
  text-decoration-color: #555555;
}

.grey-color {
  color: #555555;
}

.accent-color {
  color: #24C0B9;
  text-decoration-color: #24C0B9;
}

.second-color {
  color: #035788 !important;
  text-decoration-color: #035788;
}

.third-color {
  color: #934FEA !important;
}
.third-color h1, .third-color h2, .third-color h3, .third-color h4, .third-color h5, .third-color h6 {
  color: #934FEA;
  text-decoration-color: #934FEA;
}

.light-color-bg {
  background: #d1f6f2;
}

.light-color-border {
  border-color: #d1f6f2 !important;
}

.main-color-bg {
  background: #555555;
}

.accent-color-bg {
  background: #24C0B9;
}

.third-color-bg {
  background: #934FEA;
}

.second-color-bg {
  background: #035788;
}

.green-color-bg {
  background: #E9FBFA;
}

.color-bg {
  background-color: #152B53;
  position: relative;
}

.color-bg p, .color-bg h1, .color-bg h2, .color-bg h3, .color-bg h4, .color-bg h5, .color-bg h6, .color-bg li, .color-bg a, .color-bg div, .color-bg em, .color-bg strong, .accent-color-bg p, .accent-color-bg h1, .accent-color-bg h2, .accent-color-bg h3, .accent-color-bg h4, .accent-color-bg h5, .accent-color-bg h6, .accent-color-bg li, .accent-color-bg a, .accent-color-bg div, .accent-color-bg em, .accent-color-bg strong, .grad-bg-dark p, .grad-bg-dark h1, .grad-bg-dark h2, .grad-bg-dark h3, .grad-bg-dark h4, .grad-bg-dark h5, .grad-bg-dark h6, .grad-bg-dark li, .grad-bg-dark a, .grad-bg-dark div, .grad-bg-dark em, .grad-bg-dark strong, .grad-bg p, .grad-bg h1, .grad-bg h2, .grad-bg h3, .grad-bg h4, .grad-bg h5, .grad-bg h6, .grad-bg li, .grad-bg a, .grad-bg div, .grad-bg em, .grad-bg strong, .grad-bg-alt p, .grad-bg-alt h1, .grad-bg-alt h2, .grad-bg-alt h3, .grad-bg-alt h4, .grad-bg-alt h5, .grad-bg-alt h6, .grad-bg-alt li, .grad-bg-alt a, .grad-bg-alt div, .grad-bg-alt em, .grad-bg-alt strong, .grad-bg-green p, .grad-bg-green h1, .grad-bg-green h2, .grad-bg-green h3, .grad-bg-green h4, .grad-bg-green h5, .grad-bg-green h6, .grad-bg-green li, .grad-bg-green a, .grad-bg-green div, .grad-bg-green em, .grad-bg-green strong, .second-color-bg p, .second-color-bg h1, .second-color-bg h2, .second-color-bg h3, .second-color-bg h4, .second-color-bg h5, .second-color-bg h6, .second-color-bg li, .second-color-bg a, .second-color-bg div, .second-color-bg em, .second-color-bg strong {
  color: #fff;
}

.grey-bg {
  background-color: #F4F9FD;
  position: relative;
}

.dark-grey-bg {
  background-color: #212121;
  background: linear-gradient(169deg, #161616 0%, #000 100%);
}

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

.alt-bg {
  background-color: #934FEA;
}

.dark-bg {
  background-color: #035788;
}

.alt-light-bg-1 {
  background: #d1f6f2;
}

.alt-light-bg-2 {
  background: #F5F4F2;
}

.grad-bg {
  background: #035788;
  background: linear-gradient(146deg, #122b51 0%, #2b326e 50%, #8e4edd 100%);
}

.grad-bg-dark {
  background: #035788;
  background: linear-gradient(146deg, #3461ac 0%, #1a3361 34%, #152b54 47%, #152b54 56%, #18315e 74%, #3461ac 100%);
}

.grad-bg-light {
  background: #ffffff;
  background: linear-gradient(12deg, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 19%, rgb(245, 243, 253) 65%, rgb(206, 216, 249) 100%);
}

.grad-bg-grey {
  background: #F4F9FD;
  background: linear-gradient(0deg, #fff 44%, #F4F9FD 100%);
}

.grad-bg-grey-alt {
  background: #F4F9FD;
  background: linear-gradient(180deg, #fff 44%, #F4F9FD 100%);
}

.grad-bg-alt {
  background: #934FEA;
  background: linear-gradient(90deg, #845ADB 49.76%, #53DBEA 83.97%);
}

.grad-bg-green {
  background: #24C0B9;
  background: linear-gradient(146deg, #3461ac 0%, #2ca6ae 80%, #2bcfc8 100%);
}

.grad-bg-alert {
  background: #d1f6f2;
  background: linear-gradient(90deg, rgb(153, 177, 252) 0%, rgb(180, 235, 251) 19%, rgb(161, 236, 249) 75%, rgb(224, 218, 246) 100%);
}

.grad-bg-blue-b {
  background: linear-gradient(0deg, rgb(202, 243, 253) 12%, rgb(255, 255, 255) 100%);
}

header .sub-menu {
  display: none;
}
header .sub-menu.opened {
  display: block;
}

main a {
  color: #24C0B9;
  text-decoration: underline;
}
main a.alt, main a.page-numbers {
  color: #2D4D83;
}
main a.alt:hover, main a.page-numbers:hover {
  color: #24C0B9;
  text-decoration: underline;
}
main a.alt3 {
  color: #934FEA;
}
main a.alt3:hover {
  color: #555555;
  text-decoration: underline;
}
main a:hover {
  color: #555555;
  text-decoration: underline;
}
main a:hover h2, main a:hover h3, main a:hover h4 {
  color: #555555;
}
main a.box-link {
  color: #555555;
}
main a.box-link:hover {
  text-decoration: none;
}
main a.no-underline {
  text-decoration: none;
}
main a.no-underline:hover {
  text-decoration: underline;
}
main a.button {
  text-transform: uppercase;
  font-family: "Roboto", sans-serif !important;
  font-size: 1.05rem;
  font-weight: 500;
  display: inline-block;
  padding: 10px 30px;
  letter-spacing: 0.02rem;
  text-align: center;
  margin: 10px 0;
  position: relative;
  border: 0;
  background-color: #24C0B9;
  background: linear-gradient(90deg, #2BCFC8, transparent) #3461AC;
  color: #fff;
  text-decoration: none;
  transition: all 0.1s;
  border-radius: 8px;
}
main a.button.light-blue {
  background: linear-gradient(90deg, #3EBADC, transparent) #3461AC;
}
main a.button.outline {
  background: none !important;
  padding: 10px 30px;
  box-shadow: none !important;
  color: #24C0B9;
  border: 1px solid #24C0B9;
}
main a.button.outline:hover, main a.button.outline:focus {
  border: 1px solid #555555;
  color: #555555;
}
main a.button:hover, main a.button:focus, main a.button:focus-visible {
  background-color: #035788;
  background: linear-gradient(146deg, #122b51 0%, #2b326e 50%, #8e4edd 100%);
  color: #fff;
  text-decoration: none;
}
main a.button.alt {
  background: #035788;
  border: none;
  color: #fff;
}
main a.button.alt:hover, main a.button.alt:focus, main a.button.alt:focus-visible {
  background: #24C0B9;
  color: #fff;
}
main a.button.simple {
  padding: 10px 30px;
  background: #934FEA;
  color: #fff;
  border: none;
  box-shadow: none;
}
main a.button.simple:hover, main a.button.simple:focus, main a.button.simple:focus-visible {
  background: #823dda;
  color: #fff;
}
main li p {
  margin: 5px 0;
}
main .dark-grey-bg, main .alt-bg, main .light, main .dark-bg, main .color-bg, main .dark-grey-bg, main .grad-bg-dark, main .grad-bg, main .accent-color-bg, main .grad-bg-alt, main .grad-bg-green, main .second-color-bg {
  color: #fff;
}
main .dark-grey-bg p, main .dark-grey-bg h1, main .dark-grey-bg .h1, main .dark-grey-bg h2, main .dark-grey-bg .h2, main .dark-grey-bg h3, main .dark-grey-bg .h3, main .dark-grey-bg h4, main .dark-grey-bg .h4, main .dark-grey-bg h5, main .dark-grey-bg .h5, main .dark-grey-bg h6, main .dark-grey-bg .h6, main .dark-grey-bg li, main .dark-grey-bg a:not(.button), main .dark-grey-bg div, main .dark-grey-bg em, main .dark-grey-bg strong, main .alt-bg p, main .alt-bg h1, main .alt-bg .h1, main .alt-bg h2, main .alt-bg .h2, main .alt-bg h3, main .alt-bg .h3, main .alt-bg h4, main .alt-bg .h4, main .alt-bg h5, main .alt-bg .h5, main .alt-bg h6, main .alt-bg .h6, main .alt-bg li, main .alt-bg a:not(.button), main .alt-bg div, main .alt-bg em, main .alt-bg strong, main .light p, main .light h1, main .light .h1, main .light h2, main .light .h2, main .light h3, main .light .h3, main .light h4, main .light .h4, main .light h5, main .light .h5, main .light h6, main .light .h6, main .light li, main .light a:not(.button), main .light div, main .light em, main .light strong, main .dark-bg p, main .dark-bg h1, main .dark-bg .h1, main .dark-bg h2, main .dark-bg .h2, main .dark-bg h3, main .dark-bg .h3, main .dark-bg h4, main .dark-bg .h4, main .dark-bg h5, main .dark-bg .h5, main .dark-bg h6, main .dark-bg .h6, main .dark-bg li, main .dark-bg a:not(.button), main .dark-bg div, main .dark-bg em, main .dark-bg strong, main .color-bg p, main .color-bg h1, main .color-bg .h1, main .color-bg h2, main .color-bg .h2, main .color-bg h3, main .color-bg .h3, main .color-bg h4, main .color-bg .h4, main .color-bg h5, main .color-bg .h5, main .color-bg h6, main .color-bg .h6, main .color-bg li, main .color-bg a:not(.button), main .color-bg div, main .color-bg em, main .color-bg strong, main .dark-grey-bg p, main .dark-grey-bg h1, main .dark-grey-bg .h1, main .dark-grey-bg h2, main .dark-grey-bg .h2, main .dark-grey-bg h3, main .dark-grey-bg .h3, main .dark-grey-bg h4, main .dark-grey-bg .h4, main .dark-grey-bg h5, main .dark-grey-bg .h5, main .dark-grey-bg h6, main .dark-grey-bg .h6, main .dark-grey-bg li, main .dark-grey-bg a:not(.button), main .dark-grey-bg div, main .dark-grey-bg em, main .dark-grey-bg strong, main .grad-bg-dark p, main .grad-bg-dark h1, main .grad-bg-dark .h1, main .grad-bg-dark h2, main .grad-bg-dark .h2, main .grad-bg-dark h3, main .grad-bg-dark .h3, main .grad-bg-dark h4, main .grad-bg-dark .h4, main .grad-bg-dark h5, main .grad-bg-dark .h5, main .grad-bg-dark h6, main .grad-bg-dark .h6, main .grad-bg-dark li, main .grad-bg-dark a:not(.button), main .grad-bg-dark div, main .grad-bg-dark em, main .grad-bg-dark strong, main .grad-bg p, main .grad-bg h1, main .grad-bg .h1, main .grad-bg h2, main .grad-bg .h2, main .grad-bg h3, main .grad-bg .h3, main .grad-bg h4, main .grad-bg .h4, main .grad-bg h5, main .grad-bg .h5, main .grad-bg h6, main .grad-bg .h6, main .grad-bg li, main .grad-bg a:not(.button), main .grad-bg div, main .grad-bg em, main .grad-bg strong, main .accent-color-bg p, main .accent-color-bg h1, main .accent-color-bg .h1, main .accent-color-bg h2, main .accent-color-bg .h2, main .accent-color-bg h3, main .accent-color-bg .h3, main .accent-color-bg h4, main .accent-color-bg .h4, main .accent-color-bg h5, main .accent-color-bg .h5, main .accent-color-bg h6, main .accent-color-bg .h6, main .accent-color-bg li, main .accent-color-bg a:not(.button), main .accent-color-bg div, main .accent-color-bg em, main .accent-color-bg strong, main .grad-bg-alt p, main .grad-bg-alt h1, main .grad-bg-alt .h1, main .grad-bg-alt h2, main .grad-bg-alt .h2, main .grad-bg-alt h3, main .grad-bg-alt .h3, main .grad-bg-alt h4, main .grad-bg-alt .h4, main .grad-bg-alt h5, main .grad-bg-alt .h5, main .grad-bg-alt h6, main .grad-bg-alt .h6, main .grad-bg-alt li, main .grad-bg-alt a:not(.button), main .grad-bg-alt div, main .grad-bg-alt em, main .grad-bg-alt strong, main .grad-bg-green p, main .grad-bg-green h1, main .grad-bg-green .h1, main .grad-bg-green h2, main .grad-bg-green .h2, main .grad-bg-green h3, main .grad-bg-green .h3, main .grad-bg-green h4, main .grad-bg-green .h4, main .grad-bg-green h5, main .grad-bg-green .h5, main .grad-bg-green h6, main .grad-bg-green .h6, main .grad-bg-green li, main .grad-bg-green a:not(.button), main .grad-bg-green div, main .grad-bg-green em, main .grad-bg-green strong, main .second-color-bg p, main .second-color-bg h1, main .second-color-bg .h1, main .second-color-bg h2, main .second-color-bg .h2, main .second-color-bg h3, main .second-color-bg .h3, main .second-color-bg h4, main .second-color-bg .h4, main .second-color-bg h5, main .second-color-bg .h5, main .second-color-bg h6, main .second-color-bg .h6, main .second-color-bg li, main .second-color-bg a:not(.button), main .second-color-bg div, main .second-color-bg em, main .second-color-bg strong {
  color: #fff;
}
main .dark-grey-bg .dark p, main .dark-grey-bg .dark li, main .dark-grey-bg .dark a, main .dark-grey-bg .dark div, main .dark-grey-bg .dark em, main .dark-grey-bg .dark strong, main .alt-bg .dark p, main .alt-bg .dark li, main .alt-bg .dark a, main .alt-bg .dark div, main .alt-bg .dark em, main .alt-bg .dark strong, main .light .dark p, main .light .dark li, main .light .dark a, main .light .dark div, main .light .dark em, main .light .dark strong, main .dark-bg .dark p, main .dark-bg .dark li, main .dark-bg .dark a, main .dark-bg .dark div, main .dark-bg .dark em, main .dark-bg .dark strong, main .color-bg .dark p, main .color-bg .dark li, main .color-bg .dark a, main .color-bg .dark div, main .color-bg .dark em, main .color-bg .dark strong, main .dark-grey-bg .dark p, main .dark-grey-bg .dark li, main .dark-grey-bg .dark a, main .dark-grey-bg .dark div, main .dark-grey-bg .dark em, main .dark-grey-bg .dark strong, main .grad-bg-dark .dark p, main .grad-bg-dark .dark li, main .grad-bg-dark .dark a, main .grad-bg-dark .dark div, main .grad-bg-dark .dark em, main .grad-bg-dark .dark strong, main .grad-bg .dark p, main .grad-bg .dark li, main .grad-bg .dark a, main .grad-bg .dark div, main .grad-bg .dark em, main .grad-bg .dark strong, main .accent-color-bg .dark p, main .accent-color-bg .dark li, main .accent-color-bg .dark a, main .accent-color-bg .dark div, main .accent-color-bg .dark em, main .accent-color-bg .dark strong, main .grad-bg-alt .dark p, main .grad-bg-alt .dark li, main .grad-bg-alt .dark a, main .grad-bg-alt .dark div, main .grad-bg-alt .dark em, main .grad-bg-alt .dark strong, main .grad-bg-green .dark p, main .grad-bg-green .dark li, main .grad-bg-green .dark a, main .grad-bg-green .dark div, main .grad-bg-green .dark em, main .grad-bg-green .dark strong, main .second-color-bg .dark p, main .second-color-bg .dark li, main .second-color-bg .dark a, main .second-color-bg .dark div, main .second-color-bg .dark em, main .second-color-bg .dark strong {
  color: #555555;
}
main .dark-grey-bg .dark h1, main .dark-grey-bg .dark .h1, main .alt-bg .dark h1, main .alt-bg .dark .h1, main .light .dark h1, main .light .dark .h1, main .dark-bg .dark h1, main .dark-bg .dark .h1, main .color-bg .dark h1, main .color-bg .dark .h1, main .dark-grey-bg .dark h1, main .dark-grey-bg .dark .h1, main .grad-bg-dark .dark h1, main .grad-bg-dark .dark .h1, main .grad-bg .dark h1, main .grad-bg .dark .h1, main .accent-color-bg .dark h1, main .accent-color-bg .dark .h1, main .grad-bg-alt .dark h1, main .grad-bg-alt .dark .h1, main .grad-bg-green .dark h1, main .grad-bg-green .dark .h1, main .second-color-bg .dark h1, main .second-color-bg .dark .h1 {
  color: #152B53;
}
main .dark-grey-bg .dark h2, main .dark-grey-bg .dark .h2, main .dark-grey-bg .dark h3, main .dark-grey-bg .dark .h3, main .dark-grey-bg .dark h4, main .dark-grey-bg .dark .h4, main .dark-grey-bg .dark h5, main .dark-grey-bg .dark .h5, main .dark-grey-bg .dark h6, main .dark-grey-bg .dark .h6, main .alt-bg .dark h2, main .alt-bg .dark .h2, main .alt-bg .dark h3, main .alt-bg .dark .h3, main .alt-bg .dark h4, main .alt-bg .dark .h4, main .alt-bg .dark h5, main .alt-bg .dark .h5, main .alt-bg .dark h6, main .alt-bg .dark .h6, main .light .dark h2, main .light .dark .h2, main .light .dark h3, main .light .dark .h3, main .light .dark h4, main .light .dark .h4, main .light .dark h5, main .light .dark .h5, main .light .dark h6, main .light .dark .h6, main .dark-bg .dark h2, main .dark-bg .dark .h2, main .dark-bg .dark h3, main .dark-bg .dark .h3, main .dark-bg .dark h4, main .dark-bg .dark .h4, main .dark-bg .dark h5, main .dark-bg .dark .h5, main .dark-bg .dark h6, main .dark-bg .dark .h6, main .color-bg .dark h2, main .color-bg .dark .h2, main .color-bg .dark h3, main .color-bg .dark .h3, main .color-bg .dark h4, main .color-bg .dark .h4, main .color-bg .dark h5, main .color-bg .dark .h5, main .color-bg .dark h6, main .color-bg .dark .h6, main .dark-grey-bg .dark h2, main .dark-grey-bg .dark .h2, main .dark-grey-bg .dark h3, main .dark-grey-bg .dark .h3, main .dark-grey-bg .dark h4, main .dark-grey-bg .dark .h4, main .dark-grey-bg .dark h5, main .dark-grey-bg .dark .h5, main .dark-grey-bg .dark h6, main .dark-grey-bg .dark .h6, main .grad-bg-dark .dark h2, main .grad-bg-dark .dark .h2, main .grad-bg-dark .dark h3, main .grad-bg-dark .dark .h3, main .grad-bg-dark .dark h4, main .grad-bg-dark .dark .h4, main .grad-bg-dark .dark h5, main .grad-bg-dark .dark .h5, main .grad-bg-dark .dark h6, main .grad-bg-dark .dark .h6, main .grad-bg .dark h2, main .grad-bg .dark .h2, main .grad-bg .dark h3, main .grad-bg .dark .h3, main .grad-bg .dark h4, main .grad-bg .dark .h4, main .grad-bg .dark h5, main .grad-bg .dark .h5, main .grad-bg .dark h6, main .grad-bg .dark .h6, main .accent-color-bg .dark h2, main .accent-color-bg .dark .h2, main .accent-color-bg .dark h3, main .accent-color-bg .dark .h3, main .accent-color-bg .dark h4, main .accent-color-bg .dark .h4, main .accent-color-bg .dark h5, main .accent-color-bg .dark .h5, main .accent-color-bg .dark h6, main .accent-color-bg .dark .h6, main .grad-bg-alt .dark h2, main .grad-bg-alt .dark .h2, main .grad-bg-alt .dark h3, main .grad-bg-alt .dark .h3, main .grad-bg-alt .dark h4, main .grad-bg-alt .dark .h4, main .grad-bg-alt .dark h5, main .grad-bg-alt .dark .h5, main .grad-bg-alt .dark h6, main .grad-bg-alt .dark .h6, main .grad-bg-green .dark h2, main .grad-bg-green .dark .h2, main .grad-bg-green .dark h3, main .grad-bg-green .dark .h3, main .grad-bg-green .dark h4, main .grad-bg-green .dark .h4, main .grad-bg-green .dark h5, main .grad-bg-green .dark .h5, main .grad-bg-green .dark h6, main .grad-bg-green .dark .h6, main .second-color-bg .dark h2, main .second-color-bg .dark .h2, main .second-color-bg .dark h3, main .second-color-bg .dark .h3, main .second-color-bg .dark h4, main .second-color-bg .dark .h4, main .second-color-bg .dark h5, main .second-color-bg .dark .h5, main .second-color-bg .dark h6, main .second-color-bg .dark .h6 {
  color: #152B53;
}
main .dark-grey-bg .dark a.button.outline, main .alt-bg .dark a.button.outline, main .light .dark a.button.outline, main .dark-bg .dark a.button.outline, main .color-bg .dark a.button.outline, main .dark-grey-bg .dark a.button.outline, main .grad-bg-dark .dark a.button.outline, main .grad-bg .dark a.button.outline, main .accent-color-bg .dark a.button.outline, main .grad-bg-alt .dark a.button.outline, main .grad-bg-green .dark a.button.outline, main .second-color-bg .dark a.button.outline {
  border-color: #212121;
  color: #212121;
}
main .dark-grey-bg .dark-icon, main .alt-bg .dark-icon, main .light .dark-icon, main .dark-bg .dark-icon, main .color-bg .dark-icon, main .dark-grey-bg .dark-icon, main .grad-bg-dark .dark-icon, main .grad-bg .dark-icon, main .accent-color-bg .dark-icon, main .grad-bg-alt .dark-icon, main .grad-bg-green .dark-icon, main .second-color-bg .dark-icon {
  filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(7deg) brightness(508%) contrast(102%);
}
main .dark-grey-bg a.button.outline, main .alt-bg a.button.outline, main .light a.button.outline, main .dark-bg a.button.outline, main .color-bg a.button.outline, main .dark-grey-bg a.button.outline, main .grad-bg-dark a.button.outline, main .grad-bg a.button.outline, main .accent-color-bg a.button.outline, main .grad-bg-alt a.button.outline, main .grad-bg-green a.button.outline, main .second-color-bg a.button.outline {
  border-color: #fff;
  color: #fff;
}
main .dark-grey-bg a.button.outline:hover, main .dark-grey-bg a.button.outline:focus, main .dark-grey-bg a.button.outline:focus-visible, main .alt-bg a.button.outline:hover, main .alt-bg a.button.outline:focus, main .alt-bg a.button.outline:focus-visible, main .light a.button.outline:hover, main .light a.button.outline:focus, main .light a.button.outline:focus-visible, main .dark-bg a.button.outline:hover, main .dark-bg a.button.outline:focus, main .dark-bg a.button.outline:focus-visible, main .color-bg a.button.outline:hover, main .color-bg a.button.outline:focus, main .color-bg a.button.outline:focus-visible, main .dark-grey-bg a.button.outline:hover, main .dark-grey-bg a.button.outline:focus, main .dark-grey-bg a.button.outline:focus-visible, main .grad-bg-dark a.button.outline:hover, main .grad-bg-dark a.button.outline:focus, main .grad-bg-dark a.button.outline:focus-visible, main .grad-bg a.button.outline:hover, main .grad-bg a.button.outline:focus, main .grad-bg a.button.outline:focus-visible, main .accent-color-bg a.button.outline:hover, main .accent-color-bg a.button.outline:focus, main .accent-color-bg a.button.outline:focus-visible, main .grad-bg-alt a.button.outline:hover, main .grad-bg-alt a.button.outline:focus, main .grad-bg-alt a.button.outline:focus-visible, main .grad-bg-green a.button.outline:hover, main .grad-bg-green a.button.outline:focus, main .grad-bg-green a.button.outline:focus-visible, main .second-color-bg a.button.outline:hover, main .second-color-bg a.button.outline:focus, main .second-color-bg a.button.outline:focus-visible {
  text-decoration: none;
  background: #fff !important;
  color: #035788;
}
main .dark-grey-bg h1, main .dark-grey-bg .h1 {
  text-shadow: 3px 3px #9b6414;
}
main .dark-grey-bg h2, main .dark-grey-bg .h2 {
  color: #035788;
}
main .dark-grey-bg hr {
  border-top: 2px solid #035788;
  opacity: 1;
  margin: 30px auto;
  width: 200px;
}
main .sec-link {
  text-decoration: none;
}
main .sec-link:hover {
  text-decoration: none;
}
main .sec-link:hover .circle-icons {
  background: #24C0B9;
}
main .sec-link:hover .circle-icons > div {
  transform: scale(1.2);
  transition: all 0.5s;
}
main .sec-link:hover .circle-icons > div img {
  filter: invert(100%) sepia(0%) saturate(1%) hue-rotate(351deg) brightness(1000%) contrast(101%);
}
main .sec-link:hover h3 {
  color: #24C0B9 !important;
}
main .sec-link p {
  color: #555555;
}
main p a, main li a {
  font-weight: 700;
  text-decoration: none;
}
main p a:hover, main li a:hover {
  text-decoration: underline;
}

.alert-button a.button {
  font-size: 0.8rem;
}

aside {
  font-size: 18px;
  line-height: 1.2em;
}
aside a {
  color: #24C0B9;
  text-decoration: none;
}
aside a.alt {
  color: #934FEA;
}
aside a:hover {
  color: #555555;
  text-decoration: underline;
}
aside a.button {
  font-weight: 500;
  border: 0;
  background: linear-gradient(90deg, #7169DA 0%, #54D5E7 100%);
  color: #fff;
  display: inline-block;
  padding: 10px 30px;
  letter-spacing: 0.02rem;
  text-align: center;
  margin: 0 10px;
  position: relative;
  font-size: 0.9rem;
  border-radius: 8px;
}
aside a.button:hover {
  text-decoration: none;
  background: #035788;
}
aside.color-bg a:hover {
  color: #fff;
}
aside#alert {
  font-weight: 600;
}
aside#alert a {
  text-decoration: underline;
}
aside#alert a:hover {
  text-decoration: none;
}
aside#alert.alt-bg, aside#alert.color-bg, aside#alert .alt-bg, aside#alert .color-bg {
  color: #fff;
}
aside#alert.alt-bg a, aside#alert.color-bg a, aside#alert .alt-bg a, aside#alert .color-bg a {
  color: #fff;
}
aside#alert.alt-bg a:hover, aside#alert.color-bg a:hover, aside#alert .alt-bg a:hover, aside#alert .color-bg a:hover {
  color: #fff;
}

code {
  background: #000;
  display: block;
  color: #fff;
  border-radius: 10px;
  text-align: left;
  padding: 5%;
}

footer {
  background: #ffffff;
}
footer li {
  margin-top: 15px;
  font-size: 1rem;
  line-height: 1.2rem;
  padding-bottom: 10px;
}
footer li.strong {
  font-weight: 400;
}
footer li.strong:after {
  content: ":";
}
footer li.strong:not(:first-child) {
  padding-top: 20px;
}
footer #full-overlay.on {
  display: block !important;
}
footer .wrapper {
  max-width: unset;
}
footer a {
  color: #6B6B6B;
  text-decoration: none;
}
footer a:hover, footer a:focus {
  text-decoration: underline;
}
footer a.button {
  font-weight: 700;
  color: #24C0B9;
  border: 2px solid #24C0B9;
  display: inline-block;
  padding: 12px;
  min-width: 150px;
  text-align: center;
  margin: 20px auto;
  border-radius: 8px;
}
footer a.button:hover {
  background: #24C0B9;
  color: #fff;
}
footer ol, footer ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
footer .social a {
  flex-basis: 20%;
  text-align: center;
}
footer .social img:hover {
  filter: invert(0%) sepia(0%) saturate(0%) hue-rotate(7deg) brightness(0%) contrast(102%);
}
footer .bottom-footer {
  background: #fff;
  border-top: 1px solid #ebebeb;
}
footer .bottom-footer p {
  color: #555555;
}
footer .bottom-footer a {
  color: #555555;
  text-decoration: none;
  padding: 0 8px;
}
footer .bottom-footer a:hover {
  color: #24C0B9;
  text-decoration: underline;
}

ul#menu-terms-menu {
  display: flex;
}

ul.breadcrumb, #breadcrumbs {
  margin: 0;
  padding: 0;
  font-size: 0.85rem;
  font-weight: 400;
}

.breadcrumb li {
  list-style: none;
  float: left;
}

.breadcrumb span {
  padding: 0 6px;
}

img {
  max-width: 100%;
  height: auto;
  display: inline-block;
  vertical-align: bottom;
}

.single article img:not(.logo):not(.icon) {
  border-radius: 10px;
}

.dark-overlay {
  position: relative;
}

.dark-overlay:after {
  content: " ";
  position: absolute;
  background: rgba(0, 0, 0, 0.45);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 10px;
  z-index: 1;
}

.wp-caption-text, .wp-caption {
  max-width: 100%;
  font-size: 0.9rem;
  line-height: 1rem;
}

.youtube-embed:before {
  content: " ";
  background: url(../png/play.png) center no-repeat;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 100;
}
.youtube-embed:hover, .youtube-embed:focus {
  cursor: pointer;
}
.youtube-embed:hover::before, .youtube-embed:focus::before {
  filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(110deg) brightness(124%) contrast(114%);
}

iframe.video-holder, iframe.video {
  aspect-ratio: 16/9;
  height: 100%;
  width: 100%;
}

.video-container iframe {
  border-radius: 10px;
  box-shadow: 0px 5px 15px -5px rgba(0, 0, 0, 0.2);
  margin: 25px 0;
  aspect-ratio: 16/9;
  height: 100%;
  width: 100%;
}

.youtube-img-holder:before {
  background: rgb(245, 244, 242);
  background: linear-gradient(90deg, rgb(245, 244, 242) 0%, rgba(245, 244, 242, 0.8) 35%, rgba(245, 244, 242, 0.5) 45%, rgba(245, 244, 242, 0) 60%, rgba(245, 244, 242, 0) 100%);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  content: "";
  border-radius: 10px;
}

.grad-bottom:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  content: " ";
  background: rgba(0, 0, 0, 0.2);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 8%, rgba(0, 0, 0, 0) 36%, rgba(0, 0, 0, 0) 100%);
}

.grad-bottom.image > img {
  width: 100%;
}

.grad-left-light:before {
  background: rgb(245, 244, 242);
  background: linear-gradient(90deg, rgb(245, 244, 242) 0%, rgb(245, 244, 242) 35%, rgba(245, 244, 242, 0.5) 45%, rgba(245, 244, 242, 0) 60%, rgba(245, 244, 242, 0) 100%);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  content: "";
  z-index: -1;
}

.grad-left-white:before {
  background: rgb(255, 255, 255);
  background: linear-gradient(90deg, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 35%, rgba(255, 255, 255, 0.5) 45%, rgba(255, 255, 255, 0) 60%, rgba(255, 255, 255, 0) 100%);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  content: "";
  z-index: -1;
}

.page-numbers {
  padding: 0 6px;
  text-decoration: none;
}

span.page-numbers.current {
  font-weight: 700;
}

.gform_required_legend {
  font-size: 0.9rem;
}

.freeze {
  overflow: hidden;
}

input:not([type=checkbox]), input:not([type=radio]) select, textarea {
  width: calc(100% - 20px);
  border: 1px solid #CCCCCC;
  background-color: transparent;
  border-radius: 8px;
  padding: 10px;
  margin-bottom: 20px;
  margin: 0;
  font-family: "Roboto", sans-serif !important;
  color: #555555;
  font-size: 16px;
}

select {
  background: url(../svg/drop-down-caret.svg) no-repeat 95% 50%;
  background-size: 4%;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  font-size: 16px;
  width: 100.5%;
  padding: 12px;
  border-color: #cccccc;
  border-radius: 8px;
  margin-right: 20px !important;
  background-color: #fff;
}

.youtube-embed:focus, select:focus, input:focus {
  outline: thin dotted;
}

input[type=submit].button, form button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-family: "Roboto", sans-serif !important;
  font-weight: 500;
  text-transform: uppercase;
  transition: box-shadow 0.1s;
  color: #fff;
  border: 0;
  background: #24C0B9;
  display: inline-block;
  padding: 15px;
  width: auto;
  text-align: center;
  font-size: 1.05rem;
  border-radius: 8px;
}
input[type=submit].button:hover, form button:hover {
  background: #035788 !important;
  color: #fff !important;
  text-decoration: none;
  position: relative;
}
input[type=submit].button:active, form button:active {
  top: 6px;
  left: 6px;
}

ul.gform_fields {
  margin: 0;
}

li.sf-field-search input {
  border-radius: 30px;
  background: #fff;
  border: 1px solid #7bcacb;
  padding: 12px 30px;
}
li.sf-field-search input::-moz-placeholder {
  color: #555555;
  font-size: 0.9rem;
}
li.sf-field-search input::placeholder {
  color: #555555;
  font-size: 0.9rem;
}

::-moz-placeholder {
  color: #555555;
  font-size: 1.15rem;
}

::placeholder {
  color: #555555;
  font-size: 1.15rem;
}

.form-section .button.simple:hover {
  color: #fff;
}

ul.gform_fields {
  margin: 0;
}

.gform-body li {
  list-style: none;
}

.gform_footer.top_label {
  margin: 15px 0;
}

.top_label {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.gfield {
  flex-basis: 100%;
  padding-top: 10px;
}

.gfield--width-half {
  flex-basis: 48%;
}

.gform_validation_container {
  display: none;
}

.ginput_container.ginput_container_fileupload {
  border: 1px solid #cccccc;
  border-radius: 8px;
  padding: 10px;
}
.ginput_container.ginput_container_fileupload .button {
  padding: 10px;
  min-width: 100px;
  background: none;
  color: #555;
  border: 2px solid #555;
  margin: 10px 0;
}
.ginput_container.ginput_container_fileupload .gform_fileupload_rules {
  font-size: 0.9rem;
}

.icons img {
  max-height: 70px;
  width: auto;
}

.icon-2column-title {
  width: 58px;
  height: 52px;
}

.question {
  cursor: pointer;
}

.white-bg .question {
  background-color: #F4F9FD;
}

.grey-bg .question {
  background-color: #fff;
}

.question.active .arrow > img {
  transform: rotate(180deg);
}

.answer {
  display: none;
}

.answer.show {
  display: block;
}

.question:hover {
  transform: scale(1.03);
}

.question .expand {
  display: block;
}

.question .collapse {
  display: none;
}

.question.active .expand {
  display: none;
}

.question.active .collapse {
  display: block;
}

.slick-dots li button::before {
  border-color: #555555 !important;
  background: #555555 !important;
  border-radius: 50px;
  content: " " !important;
  height: 10px;
  width: 10px;
}

.color-bg .slick-dots li button::before {
  border-color: #ffffff !important;
  background: #ffffff !important;
}

@media only screen and (max-width: 1149px) {
  .no-mobile {
    display: none;
  }
  .mobile-wrap {
    flex-wrap: wrap;
  }
  .mobile-wrap > .flex, .mobile-wrap > .fifty, .mobile-wrap > .full, .mobile-wrap > .five, .mobile-wrap > .ten, .mobile-wrap > .twenty, .mobile-wrap > .thirty, .mobile-wrap > .thirty-three, .mobile-wrap > .fourty, .mobile-wrap > .fourty-five, .mobile-wrap > .fourty-seven, .mobile-wrap > .fifty-five, .mobile-wrap > .sixty, .mobile-wrap > .sixty-five, .mobile-wrap > .sixty-six, .mobile-wrap > .twenty-five, .mobile-wrap > .seventy, .mobile-wrap > .seventy-five, .mobile-wrap > .eighty, .mobile-wrap > .ninety {
    flex-basis: 100%;
  }
  .mobile-wrapper {
    padding: 0 5%;
  }
  .alert-button {
    display: block;
    margin: 10px auto 0;
  }
  header {
    opacity: 1;
  }
  header .appt {
    display: none;
  }
  header .sub-menu .sub-menu {
    display: block;
  }
  .main-nav {
    border: none;
    padding: 0;
    overflow: visible;
  }
  .main-nav ul {
    min-width: auto;
    top: auto;
    background: none;
    border: none;
    box-shadow: none;
    position: relative;
  }
  #myDropdown {
    flex-flow: row wrap;
    margin-top: 10px;
    margin-bottom: 50px;
    height: 100%;
  }
  #myDropdown #menu-main-menu > li, #myDropdown .mobile-menu-item {
    width: 100%;
    padding: 20px 5px;
    text-align: left;
    position: relative;
  }
  #myDropdown #menu-main-menu > li > a, #myDropdown .mobile-menu-item > a {
    border-left: none;
    padding: 15px;
    font-weight: 500;
  }
  .dropbtn {
    border: none;
    cursor: pointer;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    float: right;
    position: relative;
    background: #fff;
  }
  .dropdown {
    position: relative;
    display: block;
    float: right;
    width: 100%;
  }
  .dropdown .show {
    width: 100%;
    position: fixed;
    left: 0;
    right: 0;
    background: #fff;
    height: 100%;
    z-index: 100;
    overflow: auto;
    display: block;
    margin-top: 30px !important;
  }
  .dropdown .table {
    padding: 50px 3% 0;
  }
  .dropdown-content {
    display: none;
    z-index: 50;
  }
  .dropdown-content .menu-item-has-children a {
    padding: 15px !important;
  }
  ul.sub-menu {
    padding: 10px 0 0 30px;
  }
  ul.sub-menu > li {
    border-bottom: none !important;
    padding: 10px 0;
    position: relative;
  }
  ul.sub-menu a {
    border-bottom: none !important;
  }
  .menu-item-has-children {
    padding-bottom: 10px !important;
  }
  .menu-item-has-children:after {
    content: none;
  }
  .main-navigation > li {
    padding: 15px 0 !important;
  }
  .main-navigation > li.menu-item-has-children {
    position: relative;
  }
  .main-navigation > li.menu-item-has-children:after {
    content: " ";
    background: url(../svg/down-arrow.svg) center no-repeat;
    position: absolute;
    right: 20px;
    width: 11px;
    height: 18px;
    top: 24px;
    background-size: contain;
  }
  .main-navigation > li.menu-item-has-children:focus {
    outline: none;
  }
  .main-navigation > li.menu-item-has-children:focus > a:before {
    content: " ";
    border: 2px solid #934FEA;
    border-radius: 0;
    position: absolute;
    right: 13px;
    width: 20px;
    height: 21px;
    top: 19px;
  }
  .m-button {
    border: none !important;
  }
  .m-button a {
    width: calc(100% - 80px);
    background-color: transparent !important;
    border: 1px solid #3DAFB5 !important;
    text-transform: uppercase;
    white-space: nowrap;
    padding: 8px 20px !important;
    border-radius: 8px;
    display: flex !important;
    justify-content: center;
    margin: 0 20px;
  }
  header .sub-menu.opened {
    border-bottom: 1px solid #f1f1f1;
  }
  div#myDropdown > div {
    padding-bottom: 100px;
  }
  .hamburger {
    position: relative;
    top: 4px;
    display: inline-block;
    cursor: pointer;
    transition-property: opacity, filter;
    transition-duration: 0.15s;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    text-transform: none;
    background-color: transparent;
    border: 0;
    margin: 0;
    overflow: visible;
  }
  .hamburger:hover {
    opacity: 0.7;
  }
  .hamburger.is-active:hover {
    opacity: 0.7;
  }
  .hamburger.is-active .hamburger-inner,
  .hamburger.is-active .hamburger-inner::before,
  .hamburger.is-active .hamburger-inner::after {
    background-color: #555555;
  }
  .hamburger-box {
    width: 36px;
    height: 24px;
    display: inline-block;
    position: relative;
  }
  .hamburger-inner {
    display: block;
    top: 50%;
    margin-top: -2px;
  }
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 24px;
    height: 3px;
    background-color: #555555;
    border-radius: 8px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease;
  }
  .light .hamburger-inner, .light .hamburger-inner::before, .light .hamburger-inner::after {
    background-color: #fff;
  }
  .hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block;
  }
  .hamburger-inner::before {
    top: -7px;
  }
  .hamburger-inner::after {
    bottom: -7px;
  }
  .hamburger--squeeze .hamburger-inner {
    transition-duration: 0.075s;
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  .hamburger--squeeze .hamburger-inner::before {
    transition: top 0.075s 0.12s ease, opacity 0.075s ease;
  }
  .hamburger--squeeze .hamburger-inner::after {
    transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  .hamburger--squeeze.is-active .hamburger-inner {
    transform: rotate(45deg);
    transition-delay: 0.12s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .hamburger--squeeze.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.075s ease, opacity 0.075s 0.12s ease;
  }
  .hamburger--squeeze.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg);
    transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  footer .col1, footer .col5 {
    flex-basis: 100%;
    text-align: center;
  }
  footer .social > div {
    justify-content: center;
    margin-top: 15px;
  }
  footer .menu-item a {
    padding: 15px;
  }
}
@media only screen and (max-width: 600px) {
  .no-phone, .no-phones, .no-sm-mobile {
    display: none;
  }
  main .phone-center, main .phones-center, main .sm-mobile-center, main .mobile-center {
    text-align: center;
  }
  main .phone-center ul, main .phone-center ol, main .phones-center ul, main .phones-center ol, main .sm-mobile-center ul, main .sm-mobile-center ol, main .mobile-center ul, main .mobile-center ol {
    text-align: left;
  }
  .wrapper, .lg-wrapper, .fw-wrapper, .thin-wrapper, .narrow, .xtra-narrow {
    padding: 3%;
  }
  .fw-wrapper > div {
    padding-left: 30px;
    padding-right: 30px;
  }
  .phone-wrap, .flex-wrap, .sm-mobile-wrap, .phones-wrap {
    flex-wrap: wrap;
  }
  .phone-wrap > .flex, .phone-wrap > .fifty, .phone-wrap > .full, .phone-wrap > .five, .phone-wrap > .ten, .phone-wrap > .twenty, .phone-wrap > .thirty, .phone-wrap > .thirty-three, .phone-wrap > .fourty, .phone-wrap > .fourty-five, .phone-wrap > .fourty-seven, .phone-wrap > .fifty-five, .phone-wrap > .sixty, .phone-wrap > .sixty-five, .phone-wrap > .sixty-six, .phone-wrap > .twenty-five, .phone-wrap > .seventy, .phone-wrap > .seventy-five, .phone-wrap > .eighty, .phone-wrap > .ninety, .flex-wrap > .flex, .flex-wrap > .fifty, .flex-wrap > .full, .flex-wrap > .five, .flex-wrap > .ten, .flex-wrap > .twenty, .flex-wrap > .thirty, .flex-wrap > .thirty-three, .flex-wrap > .fourty, .flex-wrap > .fourty-five, .flex-wrap > .fourty-seven, .flex-wrap > .fifty-five, .flex-wrap > .sixty, .flex-wrap > .sixty-five, .flex-wrap > .sixty-six, .flex-wrap > .twenty-five, .flex-wrap > .seventy, .flex-wrap > .seventy-five, .flex-wrap > .eighty, .flex-wrap > .ninety, .sm-mobile-wrap > .flex, .sm-mobile-wrap > .fifty, .sm-mobile-wrap > .full, .sm-mobile-wrap > .five, .sm-mobile-wrap > .ten, .sm-mobile-wrap > .twenty, .sm-mobile-wrap > .thirty, .sm-mobile-wrap > .thirty-three, .sm-mobile-wrap > .fourty, .sm-mobile-wrap > .fourty-five, .sm-mobile-wrap > .fourty-seven, .sm-mobile-wrap > .fifty-five, .sm-mobile-wrap > .sixty, .sm-mobile-wrap > .sixty-five, .sm-mobile-wrap > .sixty-six, .sm-mobile-wrap > .twenty-five, .sm-mobile-wrap > .seventy, .sm-mobile-wrap > .seventy-five, .sm-mobile-wrap > .eighty, .sm-mobile-wrap > .ninety, .phones-wrap > .flex, .phones-wrap > .fifty, .phones-wrap > .full, .phones-wrap > .five, .phones-wrap > .ten, .phones-wrap > .twenty, .phones-wrap > .thirty, .phones-wrap > .thirty-three, .phones-wrap > .fourty, .phones-wrap > .fourty-five, .phones-wrap > .fourty-seven, .phones-wrap > .fifty-five, .phones-wrap > .sixty, .phones-wrap > .sixty-five, .phones-wrap > .sixty-six, .phones-wrap > .twenty-five, .phones-wrap > .seventy, .phones-wrap > .seventy-five, .phones-wrap > .eighty, .phones-wrap > .ninety {
    flex-basis: 100%;
  }
  .phone-wrap > .fifteen, .flex-wrap > .fifteen, .sm-mobile-wrap > .fifteen, .phones-wrap > .fifteen {
    flex-basis: 50%;
  }
  .phone-wrap > .p-fifty, .flex-wrap > .p-fifty, .sm-mobile-wrap > .p-fifty, .phones-wrap > .p-fifty {
    flex-basis: 50%;
  }
  .col4, .col3 {
    flex-basis: 100%;
  }
  .right-pad {
    padding-bottom: 3%;
  }
  .hero-title {
    padding: 20px 5px;
  }
  .btn-holder {
    display: block;
  }
  .btn-holder .button {
    min-width: 200px;
  }
  .b-section {
    height: 150px !important;
  }
  blockquote {
    font-size: 1.3rem;
    margin: 0.5rem 0 0.75rem;
    padding: 0 0 20px 53px;
  }
  .green-color-bg blockquote {
    background: none !important;
  }
  ul#menu-terms-menu {
    display: block;
  }
  html #wpadminbar {
    top: -46px;
  }
  header .logo {
    padding: 5px 10px !important;
    max-width: 150px;
  }
  header.sticky .header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: #fff !important;
    opacity: 1;
  }
  header a.button {
    padding: 5px 10px;
  }
  .admin-bar header.sticky {
    top: 0px;
  }
  h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, .kicker {
    line-height: 1.18em;
  }
  h1, .h1 {
    font-size: 2.35rem;
  }
  h1.heading-font, .h1.heading-font {
    font-size: 1.95rem;
  }
  h2, .h2 {
    font-size: 1.8rem;
    padding-bottom: 5px;
  }
  h3, .h3 {
    font-size: 1.6rem;
  }
  h4, .h4 {
    font-size: 1.2rem;
  }
  h5, .h5 {
    font-size: 1.1rem;
  }
  h6, .h6 {
    font-size: 1rem;
  }
  h1 sup {
    position: relative;
    top: -0.8rem;
  }
  .single h1, .single .h1 {
    font-size: 2.1rem;
  }
  .single h2, .single .h2 {
    font-size: 1.6rem;
  }
  .hero .kicker {
    font-size: 16px;
  }
  .hero.social {
    font-size: 14px;
  }
  .hero h2 {
    font-size: 1.5rem;
  }
  main p, main li, main a, main p.lg-txt, main p.m-txt, main .lg-txt, main .m-txt, main .lg-txt p, main .m-txt p {
    font-size: 16px;
  }
  main .sm-txt, main .sm-txt p, main p.sm-txt {
    font-size: 0.9rem;
    line-height: 1.2rem;
  }
  .single-post article p, .single-post article li, .single-post article a, .single-event article p, .single-event article li, .single-event article a, .single-definitions article p, .single-definitions article li, .single-definitions article a {
    font-size: 18px;
  }
  .hero .button {
    flex-basis: 100%;
  }
  main a.button {
    margin-bottom: 10px !important;
  }
  .f-img.image.theme-border-top.fourty {
    text-align: center;
    padding-top: 20px;
  }
  .jump-links {
    flex-wrap: nowrap;
    display: flex;
    overflow-x: scroll;
  }
  .jump-links .jump-links a.outline.button.skip-link {
    border: none;
    min-width: unset;
    white-space: nowrap;
    padding: 0 !important;
  }
  .jump-links .jump-links a.outline.button.skip-link:after {
    content: " | ";
    margin-left: 5px;
  }
  .single-post main article .alignleft, .single-post main article .alignright, .single-post main article .aligncenter, .single-events main article .alignleft, .single-events main article .alignright, .single-events main article .aligncenter, .single-team main article .alignleft, .single-team main article .alignright, .single-team main article .aligncenter, .single-customer-stories main article .alignleft, .single-customer-stories main article .alignright, .single-customer-stories main article .aligncenter, .single-definitions main article .alignleft, .single-definitions main article .alignright, .single-definitions main article .aligncenter {
    float: left;
    margin: 1;
  }
  .youtube-embed:before {
    width: 50px;
    height: 50px;
    background-size: contain;
    left: calc(50% - 25px) !important;
    top: 70px !important;
  }
  footer .col2, footer .col3, footer .col4, footer .col5 {
    flex-basis: 100%;
    margin-top: 20px;
    text-align: center;
  }
  footer .social {
    text-align: center;
  }
  footer .social > div {
    justify-content: center;
  }
  .cat {
    min-width: 48px;
    min-height: 48px;
    justify-content: center;
    align-items: center;
    display: flex;
  }
  .cat > a {
    padding: 12px;
  }
  .p-title {
    min-width: 48px;
    min-height: 48px;
  }
  .p-title > a {
    padding: 12px;
  }
  .std-cols {
    padding: 3%;
  }
  .p-pt-20 {
    padding-top: 20px;
  }
  .icon-2column-title {
    width: 42px;
    height: 38px;
  }
}
@media only screen and (max-width: 800px) {
  .sm-mobile-theme-border {
    border-radius: 10px;
  }
  .sm-mobile-theme-border-top {
    border-radius: 0;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
  }
  .grad-bg-light, .grad-bg-light-sm {
    background: linear-gradient(219deg, rgb(241, 252, 255) 0%, rgb(248, 253, 255) 40%, rgb(255, 255, 255) 75%) !important;
  }
}
@media only screen and (min-width: 601px) and (max-width: 800px) {
  .no-sm-mobile {
    display: none;
  }
  main .sm-mobile-center {
    text-align: center;
  }
  main .sm-mobile-center ul, main .sm-mobile-center ol {
    text-align: left;
  }
  .std-cols {
    padding: 5%;
  }
  .sm-mobile-wrap {
    flex-wrap: wrap;
  }
  .sm-mobile-wrap > .flex, .sm-mobile-wrap > .fifty, .sm-mobile-wrap > .full, .sm-mobile-wrap > .five, .sm-mobile-wrap > .ten, .sm-mobile-wrap > .twenty, .sm-mobile-wrap > .thirty, .sm-mobile-wrap > .thirty-three, .sm-mobile-wrap > .fourty, .sm-mobile-wrap > .fourty-five, .sm-mobile-wrap > .fourty-seven, .sm-mobile-wrap > .fifty-five, .sm-mobile-wrap > .sixty, .sm-mobile-wrap > .sixty-five, .sm-mobile-wrap > .sixty-six, .sm-mobile-wrap > .twenty-five, .sm-mobile-wrap > .seventy, .sm-mobile-wrap > .seventy-five, .sm-mobile-wrap > .eighty > .ninety {
    flex-basis: 100%;
  }
  .sm-mobile-wrap .right-pad {
    padding: 0 0 50px 0 !important;
  }
  h1 sup {
    position: relative;
    top: -1rem;
  }
  .slick-next {
    right: -40px;
  }
  .slick-prev {
    left: -40px;
  }
  .np-pt-20 {
    padding-top: 20px;
  }
}
@media only screen and (min-width: 601px) and (max-width: 1149px) {
  main .mobile-center {
    text-align: center;
  }
  main .mobile-center ul, main .mobile-center ol {
    text-align: left;
  }
  .hero .kicker {
    font-size: 1rem;
  }
  .hero h2 {
    font-size: 1.7rem;
  }
  footer .col2, footer .col3, footer .col4 {
    flex-basis: 33%;
    text-align: center;
    margin-top: 20px;
  }
}
@media only screen and (min-width: 801px) and (max-width: 1149px) {
  h1 sup {
    position: relative;
    top: -1.2rem;
  }
  .slick-next {
    right: -50px;
  }
  .slick-prev {
    left: -50px;
  }
  .vq-txt {
    font-size: 1.8rem;
    line-height: 2.3rem;
  }
  .vq-author {
    font-size: 1.2rem;
  }
}
@media only screen and (min-width: 801px) {
  .sm-mobile-only {
    display: none;
  }
  .std-cols {
    padding: 5% 10%;
  }
  li.sf-field-search {
    position: absolute;
    top: 39px;
    right: 10%;
  }
  header a.button {
    padding: 10px 20px !important;
  }
  .single-team h2 {
    font-size: 2.1rem;
  }
  .single-team h3, .single-team .h3 {
    font-size: 1.6rem;
  }
}
@media only screen and (min-width: 601px) {
  .phone-only, .phones-only {
    display: none;
  }
  h2, .h2 {
    font-size: 2.5rem;
  }
  h3, .h3 {
    font-size: 1.7rem;
  }
  h4, .h4 {
    font-size: 1.3rem;
  }
  h5, .h5 {
    font-size: 1.2rem;
  }
  h6, .h6 {
    font-size: 1.1rem;
  }
  .left-pad {
    padding-left: 10%;
  }
  .right-pad {
    padding-right: 10%;
  }
  .row-reverse .right-pad {
    padding-left: 10%;
  }
  .np-m20 {
    margin: 20px;
  }
  header {
    padding: 0 5%;
  }
  header.sticky {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    opacity: 1;
    background: #fff !important;
  }
  header.sticky:hover {
    opacity: 1;
  }
  .h-icon:hover + a {
    color: #231F20;
  }
  .gfield_checkbox {
    display: flex;
    flex-wrap: wrap;
  }
  .gfield_checkbox > div {
    white-space: nowrap;
    margin: 0 10px;
  }
}
@media only screen and (min-width: 1150px) {
  .hb {
    margin: 0 5px;
  }
  .mobile-only {
    display: none !important;
  }
  .wrapper {
    max-width: 1300px;
  }
  .narrow {
    max-width: 950px;
  }
  .xtra-narrow {
    max-width: 500px;
  }
  .no-desktop {
    display: none !important;
  }
  .no-r-pad > a {
    padding-right: 0 !important;
  }
  .left-box {
    width: 280px;
  }
  h1 sup {
    position: relative;
    top: -1.5rem;
  }
  .hero .kicker {
    font-size: 1.1rem;
  }
  .hero h2 {
    font-size: 1.8rem;
  }
  .d-mr-0 {
    margin-right: 0 !important;
  }
  .x-large {
    font-size: 110px !important;
  }
  .header {
    height: 80px;
  }
  header {
    height: 80px;
  }
  header:not(.sticky) .light :not(.sub-menu) a {
    color: #fff;
  }
  header:not(.sticky) .light :not(.sub-menu) a:hover {
    color: #fff;
  }
  header:not(.sticky) .light :not(.sub-menu) a.button.simple {
    border-color: #fff;
  }
  header:not(.sticky) .light :not(.sub-menu) a.button.simple:hover {
    border-color: #24C0B9;
  }
  header:not(.sticky) .light .main-navigation > li.menu-item-has-children > a:after {
    filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(201deg) brightness(1000%) contrast(100%);
  }
  header .header {
    max-width: 1300px;
    margin: 0 auto;
  }
  header .dropbtn {
    display: none;
  }
  header .main-navigation > li.menu-item-has-children:focus {
    outline: none;
  }
  header .main-navigation > li.menu-item-has-children:focus:not(:hover) > a:before {
    content: " ";
    border: 2px solid #24C0B9;
    border-radius: 0;
    position: absolute;
    right: 1px;
    width: 14px;
    height: 14px;
    top: 30%;
  }
  header .main-navigation > li.menu-item-has-children.current-menu-parent:focus:not(:hover) > a:before {
    top: unset;
  }
  header .main-navigation > li.menu-item-has-children > a {
    position: relative;
    padding-right: 22px !important;
  }
  header .main-navigation > li.menu-item-has-children > a:after {
    content: " ";
    background: url(../svg/down-arrow.svg) center no-repeat;
    position: absolute;
    right: 5px;
    width: 11px;
    height: 15px;
    top: 35%;
    background-size: contain;
  }
  header .main-navigation {
    max-width: 500px;
    margin: 0 auto 0 30px;
  }
  header .main-nav {
    flex-grow: 6;
    font-size: 1.125rem;
  }
  header .main-nav ul {
    flex-direction: row;
    display: flex;
  }
  header .main-nav ul .sub-menu {
    display: none;
    top: 30px;
    padding: 20px 10px;
    border-radius: 0;
    min-width: 280px;
  }
  header .main-nav ul .sub-menu.opened {
    position: absolute;
    z-index: 10;
    background: #fff;
    color: #152B53;
    box-shadow: 0px 5px 15px -5px rgba(0, 0, 0, 0.2);
  }
  header .main-nav ul .sub-menu.opened li {
    padding: 6px 0;
    display: block;
  }
  header .main-nav ul .sub-menu.opened li a {
    padding: unset;
    color: #152B53;
    font-size: 1rem;
    padding: 10px;
    border-radius: 5px;
  }
  header .main-nav ul .sub-menu.opened li a:hover {
    background: #E6FAF9;
    text-decoration: none;
  }
  header .main-nav ul .sub-menu.opened .sub-menu {
    position: relative;
    top: 0;
    padding: 0 0 0 20px;
    display: block;
    box-shadow: none;
  }
  header .main-nav li {
    list-style: none;
    display: inline-block;
    flex-grow: 1;
    position: relative;
  }
  header .main-nav li a {
    padding-top: 10px;
    padding-bottom: 10px;
    position: relative;
  }
  header .main-nav li:hover > a {
    color: #24C0B9;
    text-decoration: none;
  }
  header .main-nav li:hover .sub-menu {
    display: block;
    position: absolute;
    z-index: 10;
    background: #fff;
    color: #152B53;
    box-shadow: 0px 5px 15px -5px rgba(0, 0, 0, 0.2);
    border-radius: 10px;
  }
  header .main-nav li:hover .sub-menu li {
    padding: 0;
    display: block;
  }
  header .main-nav li:hover .sub-menu li a {
    padding: 10px;
    border-radius: 5px;
    color: #555555;
    display: block;
    width: calc(100% - 40px);
  }
  header .main-nav li:hover .sub-menu li a:not([tabindex="-1"]):hover {
    background: #E6FAF9;
    text-decoration: none;
    color: #24C0B9;
  }
  header .main-nav li:hover .sub-menu .sub-menu {
    position: relative;
    top: 0;
    padding: 0;
    box-shadow: none;
  }
  header .main-nav li:hover .sub-menu .sub-menu li a {
    padding-left: 30px;
  }
  header ul#menu-main-menu > li.current-menu-item > a:before, header ul#menu-main-menu > li.current-page-parent.menu-item-has-children > a:before, header ul#menu-main-menu > li.current-page-ancestor.menu-item-has-children > a:before {
    content: " ";
    position: absolute;
    height: 3px;
    background: #24C0B9;
    width: 100%;
    bottom: 4px;
    border-radius: 3px;
  }
  div#search-here li.sf-field-submit {
    display: none;
  }
  header .main-navigation > li:hover > .sub-menu, header .main-navigation > li:active > .sub-menu, header .main-navigation > li:focus > .sub-menu {
    display: flex;
    flex-direction: row;
    position: absolute;
    z-index: 10;
    background: #fff;
    color: #152B53;
    box-shadow: 0px 5px 15px -5px rgba(0, 0, 0, 0.2);
    border-radius: 10px;
  }
  .img-over {
    right: -30px !important;
  }
  .vq-txt {
    font-size: 2.5rem;
    line-height: 3.2rem;
  }
  .vq-author {
    font-size: 1.4rem;
  }
  .video-container {
    padding: 0 8%;
  }
}
@media only screen and (min-width: 1280px) {
  header .logo {
    margin-right: 3%;
  }
}
@media print {
  .no-print {
    display: none !important;
  }
  .button {
    display: none !important;
  }
  h1 {
    text-align: center;
  }
  h1, h2, h3, h4, h5, h6 {
    color: #000 !important;
  }
  p, li, div, span {
    color: #000 !important;
  }
  div {
    height: auto !important;
    min-height: unset !important;
    max-height: unset !important;
    min-width: unset !important;
    max-width: unset !important;
  }
  .flex-row-center {
    align-items: flex-start !important;
  }
  .double-space p, .double-space li {
    line-height: 1.5rem !important;
  }
  header {
    position: relative !important;
    border: 0 !important;
    box-shadow: 0px 0px !important;
    background: none;
  }
  footer .col1 {
    flex-basis: 100%;
    text-align: center;
  }
  .wow {
    visibility: visible !important;
  }
  .grad-bottom.image > div {
    position: relative !important;
    bottom: 0 !important;
    left: 0 !important;
  }
  .grad-bottom.image > div > div {
    text-align: center !important;
  }
  .flexible img {
    max-width: 95% !important;
  }
  .grad-bottom:before {
    display: none !important;
  }
  .list-overlay {
    position: relative !important;
    left: 0 !important;
  }
  .fifty.image.img-result {
    opacity: 1 !important;
    position: relative !important;
    top: auto !important;
  }
  .answer {
    display: block !important;
  }
  div#hidden {
    display: block !important;
  }
}
@page {
  margin: 2cm 1.5cm;
}
@page :first {
  margin: 1cm 1.5cm 2cm;
}
.logo-slider.slick-slider {
  margin: 0 -16px 30px;
}

.hov-large:hover {
  transform: scale(1.03);
  transition: all 0.1s;
}

.hov-shadow:hover {
  box-shadow: 0px 4px 8px 4px rgba(0, 0, 0, 0.2) !important;
}

@media only screen and (min-width: 1450px) {
  .logo-slider .slick-next {
    right: -65px;
  }
  .logo-slider .slick-prev {
    left: -65px;
  }
}
@property --p {
  syntax: "<number>";
  inherits: true;
  initial-value: 0;
}
.pie {
  --p:20;
  --b:13px;
  --c:#1E8F9E;
  --w:200px;
  width: var(--w);
  aspect-ratio: 1;
  position: relative;
  display: inline-grid;
  margin: 5px;
  place-content: center;
}

.pie:before,
.pie:after {
  content: "";
  position: absolute;
  border-radius: 50%;
}

.pie:before {
  inset: 0;
  background: radial-gradient(farthest-side, var(--c) 98%, #293241) top/var(--b) var(--b) no-repeat, conic-gradient(var(--c) calc(var(--p) * 1%), #293241 0);
  -webkit-mask: radial-gradient(farthest-side, rgba(0, 0, 0, 0) calc(99% - var(--b)), #000 calc(100% - var(--b)));
  mask: radial-gradient(farthest-side, rgba(0, 0, 0, 0) calc(99% - var(--b)), #000 calc(100% - var(--b)));
}

.pie:after {
  inset: calc(50% - var(--b) / 2);
  background: var(--c);
  transform: rotate(calc(var(--p) * 3.6deg)) translateY(calc(50% - var(--w) / 2));
}

.animate {
  animation: p 1s 0.5s both;
}

.no-round:before {
  background-size: 0 0, auto;
}

.no-round:after {
  content: none;
}

@keyframes p {
  from {
    --p:0;
  }
}
.light a.button.outline {
  border-color: #fff;
  color: #fff;
}

.slick-arrow {
  background: #fff !important;
  width: 60px !important;
  height: 60px !important;
  border-radius: 100px;
  box-shadow: 2px 2px 8px 4px rgba(0, 0, 0, 0.1);
}

.slick-arrow:hover, .slick-arrow:focus {
  background: #152B53 !important;
}

.slick-arrow img {
  height: 30px;
  width: 25px;
  margin: 0 auto;
}

.slick-arrow:hover img, .slick-arrow:focus img {
  filter: invert(99%) sepia(94%) saturate(26%) hue-rotate(92deg) brightness(105%) contrast(100%);
}

@media only screen and (max-width: 1250px) {
  .h-link {
    padding: 8px !important;
  }
  .h-link a {
    font-size: 1.1rem;
  }
}
.circle-icons img {
  height: 26px;
  width: auto;
  border-radius: 0 !important;
}

.circle-icons {
  width: 68px;
  height: 68px;
  border-radius: 68px;
  margin: 0 auto;
}
.circle-icons > div {
  width: 68px;
  height: 68px;
  border-radius: 68px;
  border: solid 1px #3461AC;
  background-color: #3461AC;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

.dark-grey-bg .circle-icons > div, .alt-bg .circle-icons > div, .light .circle-icons > div, .dark-bg .circle-icons > div, .color-bg .circle-icons > div, .dark-grey-bg .circle-icons > div, .grad-bg-dark .circle-icons > div, .grad-bg .circle-icons > div, .accent-color-bg .circle-icons > div, .grad-bg-alt .circle-icons > div, .grad-bg-green .circle-icons > div, .second-color-bg .circle-icons > div {
  border-color: #fff;
}

.dark-bg .simple-cta, .light .simple-cta, .dark-grey-bg .simple-cta {
  background: #000;
  border-color: #152B53;
}

.light-bg .simple-cta, .dark .simple-cta, .white-bg .simple-cta, .grey-bg .simple-cta {
  background: #fff;
  border-color: #212121;
}

.color-bg .simple-cta {
  background: #000;
  border-color: #934FEA;
}

.default-w-img {
  filter: invert(100%) sepia(81%) saturate(0%) hue-rotate(249deg) brightness(119%) contrast(101%);
}

.sb-hover:hover, .sb-hover:focus {
  box-shadow: -3px 3px 8px 5px rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: -3px 3px 8px 5px rgba(0, 0, 0, 0.05);
  border-color: rgb(245, 244, 242) !important;
  transform: scale(1.03);
  transition: all 0.05s;
}
.sb-hover:hover .default-w-img, .sb-hover:focus .default-w-img {
  filter: none;
}
.sb-hover:hover .hover-w-bg, .sb-hover:focus .hover-w-bg {
  background: #fff;
}
.sb-hover:hover .hover-c-bg, .sb-hover:focus .hover-c-bg {
  background: #152B53;
}
.sb-hover:hover h2, .sb-hover:hover h3, .sb-hover:focus h2, .sb-hover:focus h3 {
  color: #fff;
}

img.dark-hover-none {
  filter: invert(99%) sepia(94%) saturate(26%) hue-rotate(92deg) brightness(40%) contrast(50%);
}

a:hover img.dark-hover-none {
  filter: none;
}

.button {
  --clr: $outlineButtonBorder;
  --outline: 2px solid var(--clr);
  color: var(--clr);
  outline: var(--outline);
  border: var(--outline);
  outline-offset: -2px;
  transition: outline-offset 200ms ease;
}

.button:hover,
.button:focus {
  outline: var(--outline);
  outline-offset: 2px;
}

.btn-2 {
  --clr: $outlineButtonBorder;
  --outline: 2px solid var(--clr);
  color: var(--clr);
  outline: var(--outline);
  border: var(--outline);
  outline-offset: -2px;
  transition: outline-offset 200ms ease;
}

.btn-2:hover,
.btn-2:focus {
  outline: var(--outline);
  outline-offset: -6px;
}

.btn-3 {
  --clr: $buttonBG;
  --outline: 2px solid $accentColor;
  border: 2px solid var(--clr);
  background: var(--clr);
  color: white;
  outline: var(--outline);
  transition: outline-offset 200ms ease;
}

.btn-3:hover,
.btn-3:focus {
  outline: var(--outline);
  outline-offset: -6px;
}

.btn-4 {
  --clr: $outlineButtonBorder;
  --outline: 2px solid $outlineButtonBorder;
  color: var(--clr);
  outline: var(--outline);
  border: var(--outline);
  outline-offset: -2px;
  transition: outline-width 200ms ease, outline-offset 200ms ease;
}

.btn-4:hover,
.btn-4:focus {
  outline: var(--outline);
  outline-width: 8px;
  outline-offset: -8px;
}

.grey-bg.texture {
  background-image: url(../png/background-texture.png);
}

.avatar > img {
  border-radius: 60px !important;
}

a#bbblink {
  margin: 0 auto !important;
}

a.button.skip-link {
  text-align: left;
}

.shadow-box.dark-grey-bg {
  box-shadow: 3px 3px #934FEA;
}

.video-wrapper video {
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.video-wrapper {
  position: relative;
  overflow: hidden;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

.video-wrapper:before {
  position: absolute;
  content: " ";
  background: #000;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
  opacity: 0.4;
}

.parallax {
  background-image: url("../parallax-bg.html");
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

main.flex-temp ul:not(.slick-dots):not(.diamond), ul.lines {
  list-style: none;
  padding-left: 0;
  margin-left: 5px;
}
main.flex-temp ul:not(.slick-dots):not(.diamond) li:not(.hs-form-checkbox), ul.lines li:not(.hs-form-checkbox) {
  position: relative;
  padding-left: 20px;
  margin-bottom: 1rem;
  font-size: 1.1rem;
}
main.flex-temp ul:not(.slick-dots):not(.diamond) li:not(.hs-form-checkbox)::before, ul.lines li:not(.hs-form-checkbox)::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  height: 90%;
  background: linear-gradient(0deg, #A416D6 30%, rgb(55, 207, 200) 100%);
  border-radius: 2px;
}

ul.diamond {
  list-style: none;
  padding-left: 0;
  margin-left: 5px;
}
ul.diamond li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 1rem;
}
ul.diamond li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  transform: translateY(-50%) rotate(45deg); /* Create a diamond shape */
  width: 8px;
  height: 8px;
  background-color: #3EBADC;
}
ul.diamond li.light-green-dots:before {
  background-color: #58CCC6;
}
ul.diamond li.blue-green-dots:before {
  background-color: #24C0B9;
}

.img-bg {
  background-size: cover;
}
.img-bg:before {
  content: "";
  position: absolute;
  background-color: rgba(0, 0, 0, 0.2823529412);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.9) 17%, rgba(0, 0, 0, 0.2) 78%);
}
.img-bg.center:before {
  background: rgba(0, 0, 0, 0.2);
}

.company-box .h6 {
  padding-bottom: 0;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  font-size: 0.96rem;
}
.company-box p {
  padding-top: 0.3rem;
}

@media only screen and (min-width: 801px) {
  .check-image {
    padding-right: 8%;
  }
}
#ez-toc-container.ez-toc-white {
  background: #fff;
  border: none;
  box-shadow: none;
}

#ez-toc-container a, #ez-toc-container a:visited {
  color: #3461ac !important;
  font-weight: 500;
}

p.ez-toc-title {
  color: #152b53;
}

div#ez-toc-container ul li {
  padding-bottom: 5px;
}

#ez-toc-container .ez-toc-title {
  color: #152B53;
  font-weight: 700 !important;
  font-size: 1.1rem !important;
}

.ez-toc-title-container {
  padding-bottom: 10px;
  margin-left: -10px;
}

form.searchandfilter {
  font-size: 0.95rem;
  font-weight: 500;
}
form.searchandfilter ul {
  margin: 0;
  padding: 0;
}
form.searchandfilter li.sf-field-taxonomy-focus, form.searchandfilter li.sf-field-taxonomy-sector, form.searchandfilter li.sf-field-category, form.searchandfilter li.sf-field-taxonomy-topic, form.searchandfilter li.sf-field-taxonomy-letter {
  padding-bottom: 0 !important;
}
form.searchandfilter li.sf-field-taxonomy-focus > ul, form.searchandfilter li.sf-field-taxonomy-focus li.sf-field-category > ul, form.searchandfilter li.sf-field-taxonomy-sector > ul, form.searchandfilter li.sf-field-taxonomy-sector li.sf-field-category > ul, form.searchandfilter li.sf-field-category > ul, form.searchandfilter li.sf-field-category li.sf-field-category > ul, form.searchandfilter li.sf-field-taxonomy-topic > ul, form.searchandfilter li.sf-field-taxonomy-topic li.sf-field-category > ul, form.searchandfilter li.sf-field-taxonomy-letter > ul, form.searchandfilter li.sf-field-taxonomy-letter li.sf-field-category > ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
form.searchandfilter li.sf-level-0 {
  margin-bottom: 0 !important;
  position: relative;
  text-align: center;
  flex-grow: 0;
}
form.searchandfilter li.sf-level-0 label {
  background: #fff;
  color: #555555;
}
form.searchandfilter li.sf-level-0.sf-option-active label {
  background: #24C0B9;
  border-color: #24C0B9;
  color: #fff;
}
form.searchandfilter li.sf-level-0:hover {
  text-decoration: none;
}
form.searchandfilter li.sf-level-0:hover label {
  background: #035788;
  border-color: #035788;
  color: #fff;
}
form.searchandfilter label.sf-label-radio {
  display: inline-block;
  text-align: center;
  white-space: nowrap;
  border: 1px solid #F2F1EF;
  border-radius: 30px;
  padding: 5px 20px;
  margin: 5px;
}
form.searchandfilter select.sf-input-select {
  padding: 15px;
  border-radius: 8px;
}
form.searchandfilter input[type=radio], form.searchandfilter form.searchandfilter input[type=radio] {
  visibility: hidden;
  width: 1px;
  height: 1px;
}
form.searchandfilter li.sf-field-taxonomy-letter {
  padding-top: 0;
}
form.searchandfilter li.sf-field-taxonomy-letter label.sf-label-radio {
  background: none;
  margin: 0;
  padding: 5px 10px;
  border: unset;
  border-radius: 0;
}
form.searchandfilter li.sf-field-taxonomy-letter label.sf-label-radio:hover, form.searchandfilter li.sf-field-taxonomy-letter label.sf-label-radio:active, form.searchandfilter li.sf-field-taxonomy-letter label.sf-label-radio:focus {
  border: unset;
  color: #934FEA;
  background: none;
  margin: 0;
  padding: 5px 10px;
  border: unset;
  border-radius: 0;
}
form.searchandfilter li.sf-field-taxonomy-letter li.sf-level-0.sf-option-active label {
  background: #934FEA;
  color: #fff;
  margin: 0;
  padding: 5px 10px;
  border: unset;
  border-radius: 3px;
}

.sf-field-reset {
  margin: 0 0 10px 10px !important;
  background: #152B53;
  padding: 7px 10px !important;
  text-decoration: none;
}
.sf-field-reset a {
  color: #152B53;
}
.sf-field-reset.inactive {
  background: transparent;
}
.sf-field-reset.inactive a {
  color: #152B53;
}

form#search-filter-form-1118.searchandfilter li.sf-field-category > ul {
  justify-content: left;
}

.circle-link {
  background: #24C0B9;
  margin-left: auto;
  width: 35px;
  height: 35px;
  border-radius: 35px;
  display: flex;
  justify-content: center;
}
.circle-link > img {
  display: inline-block;
  vertical-align: text-bottom;
  filter: invert(84%) brightness(115%);
}

a:hover .circle-link {
  background: #37cfc8;
}
a:hover .circle-link > img {
  filter: none;
}

a.pill {
  display: inline-block;
  text-align: center;
  white-space: nowrap;
  border: 1px solid #F2F1EF;
  border-radius: 30px;
  padding: 5px 20px;
  margin: 5px;
  background: #fff;
  color: #555555 !important;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
}
a.pill:hover {
  background-color: #035788;
  color: #fff !important;
  text-decoration: none;
}
a.pill.simple {
  background: #F4F9FD;
  border-color: #F4F9FD;
}
a.pill.simple:hover {
  color: #555555 !important;
  border-color: #555555;
}

.alert {
  padding: 8px;
  text-align: center;
  font-size: 0.9rem;
  font-weight: 500;
}

.hbspt-form label {
  font-size: 0.9rem;
}
.hbspt-form .field {
  padding-bottom: 10px;
}

input.hs-button.primary.large {
  background: linear-gradient(146deg, #122b51 0%, #2b326e 50%, #8e4edd 100%);
  color: #fff;
  padding: 14px;
  letter-spacing: 0.1rem;
  margin-top: 10px;
  cursor: pointer;
}
input.hs-button.primary.large:hover {
  background-color: linear-gradient(146deg, #3461ac 0%, #1a3361 34%, #152b54 47%, #152b54 56%, #18315e 74%, #3461ac 100%);
}

main .hs-submit:hover input.hs-button.primary.large {
  background: linear-gradient(146deg, #3461ac 0%, #1a3361 34%, #152b54 47%, #152b54 56%, #18315e 74%, #3461ac 100%);
}

input#email-8274c5ea-ee54-473d-bad4-b8bf05da6fde {
  background: #fff;
  max-width: 300px;
}

footer input.hs-button.primary.large {
  border: none;
  max-width: 325px;
  background: #24C0B9;
  color: #fff;
  font-weight: 500;
}
footer input.hs-button.primary.large:hover {
  background: #035788 !important;
  color: #fff !important;
}

header .sub-menu a[tabindex="-1"] {
  color: #aaa !important;
  font-size: 0.9rem !important;
  text-decoration: none !important;
}

.m10 {
  margin: 10px;
}

.border-top {
  border-top: 1px solid #cfcfcf;
  margin-top: 12px;
  padding-top: 12px !important;
}

.border-bottom {
  border-bottom: 1px solid #cfcfcf;
  margin-bottom: 12px;
  padding-bottom: 12px !important;
}

.jira-icon, .azure-devops-icon, .slack-icon, .library-icon, .webinar-icon, .diamond-icon, .dragonboat-icon, .careers-icon, .dollar-icon {
  margin-left: 10px;
}
.jira-icon:before, .azure-devops-icon:before, .slack-icon:before, .library-icon:before, .webinar-icon:before, .diamond-icon:before, .dragonboat-icon:before, .careers-icon:before, .dollar-icon:before {
  content: " ";
  position: absolute;
  left: 5px;
  width: 15px;
  height: 15px;
  top: 32%;
  background-size: contain;
  z-index: 10;
}

.jira-icon:before {
  background: url(../svg/jira-icon.svg) center no-repeat;
}

.azure-devops-icon:before {
  background: url(../svg/azure-devops-icon.svg) center no-repeat;
}

.slack-icon:before {
  background: url(../svg/slack-icon.svg) center no-repeat;
}

.library-icon:before {
  background: url(../svg/library-icon.svg) center no-repeat;
}

.webinar-icon:before {
  background: url(../svg/webinars-icon.svg) center no-repeat;
}

.diamond-icon:before {
  background: url(../svg/diamond-icon.svg) center no-repeat;
}

.dragonboat-icon:before {
  background: url(../svg/dragonboat-icon.svg) center no-repeat;
}

.careers-icon:before {
  background: url(../careers-icon.html) center no-repeat;
}

.dollar-icon:before {
  background: url(../svg/dollar-icon.svg) center no-repeat;
}

@media only screen and (max-width: 1149px) {
  .jira-icon, .azure-devops-icon, .slack-icon, .library-icon, .webinar-icon, .diamond-icon, .dragonboat-icon, .careers-icon, .dollar-icon {
    margin-left: 10px;
  }
  .jira-icon:before, .azure-devops-icon:before, .slack-icon:before, .library-icon:before, .webinar-icon:before, .diamond-icon:before, .dragonboat-icon:before, .careers-icon:before, .dollar-icon:before {
    left: -15px;
    top: 18px;
  }
}
.testimonials .slick-prev {
  left: -4%;
  background: transparent !important;
  border: 1px solid #fff;
}
.testimonials .slick-next {
  right: -4%;
  background: transparent !important;
  border: 1px solid #fff;
}
.testimonials .slick-arrow img {
  height: 18px;
  width: 20px;
  filter: invert(99%) sepia(94%) saturate(26%) hue-rotate(92deg) brightness(105%) contrast(100%);
}
.testimonials .slick-arrow {
  width: 50px !important;
  height: 50px !important;
}
.testimonials .slick-arrow:hover, .testimonials .slick-arrow:focus {
  background: #fff !important;
}
.testimonials .slick-arrow:hover img, .testimonials .slick-arrow:focus img {
  filter: none;
}

a:hover .font-color {
  color: #035788;
}

.light-blue-outline {
  border: 1px solid #3EBADC;
}

.light-green-outline {
  border: 1px solid #58CCC6;
}

.blue-green-outline {
  border: 1px solid #24C0B9;
}

.light-blue {
  color: #3EBADC;
}

.light-green {
  color: #58CCC6;
}

.blue-green {
  color: #24C0B9;
}

.gform-page-footer.gform_page_footer.top_label {
  display: flex;
}

.gform_next_button, input#gform_submit_button_1 {
  flex-basis: 49.5%;
  background: linear-gradient(90deg, #7169DA 0%, #54D5E7 100%);
  border: none !important;
  color: #fff !important;
  font-weight: 700;
}
.gform_next_button:hover, input#gform_submit_button_1:hover {
  background: linear-gradient(90deg, #7169DA 0%, #54D5E7 50%);
}

.gform_previous_button {
  flex-basis: 49.5%;
  background: #726CDB !important;
  border: none !important;
  color: #fff !important;
  font-weight: 700;
}
.gform_previous_button:hover {
  background: #823DDA !important;
}

.gfield_checkbox > .gchoice {
  border: 1px solid rgba(135, 160, 163, 0.231372549);
  display: block;
  border-radius: 4px;
  padding: 14px 16px;
  margin-bottom: 8px;
  transition: all 0.3s;
  -moz-column-gap: 10px;
       column-gap: 10px;
  width: 100%;
}

.gform-field-label {
  font-size: 16px;
}

.gchoice input[type=checkbox] {
  width: 20px;
  height: 20px;
  border-radius: 4px;
  margin-right: 5px;
}

input#gform_next_button_1_9 {
  flex-basis: 100%;
}

.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_blue {
  background-color: #54d5e7 !important;
}

button.button {
  background: #3DAFB5;
  border-radius: 5px;
  padding: 8px 16px 8px 16px;
  font-size: 14px;
  font-weight: 400;
  color: #fff;
}
button.button:hover {
  background: #238F9E;
}

li.hs-form-checkbox {
  list-style: none;
}

.single-post main article h1, .single-post main article h2, .single-post main article h3, .single-post main article .h1, .single-post main article .h2, .single-post main article .h3, .single-events main article h1, .single-events main article h2, .single-events main article h3, .single-events main article .h1, .single-events main article .h2, .single-events main article .h3, .single-team main article h1, .single-team main article h2, .single-team main article h3, .single-team main article .h1, .single-team main article .h2, .single-team main article .h3, .single-customer-stories main article h1, .single-customer-stories main article h2, .single-customer-stories main article h3, .single-customer-stories main article .h1, .single-customer-stories main article .h2, .single-customer-stories main article .h3, .single-definitions main article h1, .single-definitions main article h2, .single-definitions main article h3, .single-definitions main article .h1, .single-definitions main article .h2, .single-definitions main article .h3 {
  color: #2d4d83;
}
.single-post main article h1, .single-events main article h1, .single-team main article h1, .single-customer-stories main article h1, .single-definitions main article h1 {
  font-weight: 500;
}
.single-post main article p, .single-post main article li, .single-events main article p, .single-events main article li, .single-team main article p, .single-team main article li, .single-customer-stories main article p, .single-customer-stories main article li, .single-definitions main article p, .single-definitions main article li {
  line-height: 1.8rem;
  font-size: 18px;
}
.single-post main article blockquote, .single-events main article blockquote, .single-team main article blockquote, .single-customer-stories main article blockquote, .single-definitions main article blockquote {
  margin-inline-start: 25px;
  position: relative;
  margin: 0 0 2em 2em;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.3em;
  padding: 16px 0;
  background-color: unset;
}
.single-post main article blockquote:before, .single-events main article blockquote:before, .single-team main article blockquote:before, .single-customer-stories main article blockquote:before, .single-definitions main article blockquote:before {
  content: "";
  display: block;
  width: 3px;
  height: 100%;
  background-color: #1e8f9e;
  position: absolute;
  top: 0;
  left: -25px;
}
.single-post main article blockquote p, .single-events main article blockquote p, .single-team main article blockquote p, .single-customer-stories main article blockquote p, .single-definitions main article blockquote p {
  color: #234d91;
  line-height: 1.4em !important;
  padding: 0;
}
.single-post main article blockquote cite, .single-events main article blockquote cite, .single-team main article blockquote cite, .single-customer-stories main article blockquote cite, .single-definitions main article blockquote cite {
  font-size: 16px !important;
  opacity: 0.6;
  font-weight: 400;
  padding-left: 0;
}
.single-post main article .alignleft, .single-events main article .alignleft, .single-team main article .alignleft, .single-customer-stories main article .alignleft, .single-definitions main article .alignleft {
  float: left;
  margin: 2rem 3rem 1.5rem 0;
}
.single-post main article .alignright, .single-events main article .alignright, .single-team main article .alignright, .single-customer-stories main article .alignright, .single-definitions main article .alignright {
  float: right;
  margin: 2rem 0 1.5rem 3rem;
}
.single-post main article .aligncenter, .single-events main article .aligncenter, .single-team main article .aligncenter, .single-customer-stories main article .aligncenter, .single-definitions main article .aligncenter {
  margin: 2rem auto;
}

.event-share > div {
  margin: 0 auto;
  padding-top: 10px;
}

button.cky-btn {
  border: 1px solid;
}

.blog-tile .kicker, .kicker.sm {
  font-size: 0.95rem;
  font-weight: 500;
}/*# sourceMappingURL=style.css.map */