/**
 * The responsive behavior is Desktop-first.
 */
body {
  --font-raleway: Raleway, Arial, Helvetica, sans-serif;
  --font-lato: Lato, Arial, Helvetica, sans-serif;
  --spacing-base: 16px;
  --body-line-height: 1.5;
  --color-white: #fff;
  --color-primary: #e31b23;
  --color-primary-dark: #b7151b;
  --color-black: #000;
  --color-text: #2D2D33;
  --color-text-secondary: #707070;
  --color-gray: #aaa;
  --color-gray-secondary: #f7f7f7;
  --color-gray-light: #ddd;
  --color-gray-dark: #777;
  --hover-color-card-link: #E31B2380;
  --color-card-background: #f5f7ff;
  --button-color: var(--color-white);
  --button-link-color: var(--color-primary);
  --button-link-color-hover: var(--color-primary-dark);
  --button-background: var(--color-primary);
  --button-background-hover: var(--color-primary-dark);
  --button-font-family: var(--font-raleway);
  --button-font-weight: 700;
  --button-padding: 0.8em 2.5em;
  --transition-timing-function: linear;
  --link-transition: var(--transition-property) var(--transition-duration ) var(--transition-timing-function);
  --button-transition: var(--transition-property) var(--transition-duration ) var(--transition-timing-function);
  --link-color: var(--color-primary);
  --link-color-hover: var(--color-primary-dark);
  --menu-item-link-current: var(--color-primary);
  --menu-item-link-focus: var(--color-primary);
  --menu-item-link-hover: var(--color-primary);
  --page-header-background: #fff;
  --table-border-heading: 1px solid var(--color-gray);
  --table-border-main: 1px solid var(--color-gray-light);
  --table-border-hover: 1px solid #E31B2380;
  --table-background-hover-color: #FEF5F5;
  --table-border-radius: 16px;
  --border-radius: 16px;
  --border-radius-card: 24px;
}
body .entry-content, body .sidebar, body .term-description {
  --list-margin-bottom: 0;
}
body ul li, body ol li {
  font-size: 1rem;
}

body {
  font-family: var(--font-lato) !important;
  font-weight: 400 !important;
}
body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
  font-family: var(--font-raleway) !important;
  font-weight: 800 !important;
}
body.mega-menu-header-left-mobile-open {
  overflow: hidden;
}

h1 {
  font-size: 3.5rem;
  --heading-line-height: 1.143;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  h1 {
    font-size: 3rem;
  }
}
@media screen and (min-width: 600px) and (max-width: 768px) {
  h1 {
    font-size: 2.5rem;
  }
}
@media screen and (min-width: 0) and (max-width: 599px) {
  h1 {
    font-size: 2.3rem;
  }
}

h2 {
  font-size: 2rem;
  --heading-line-height: 1.25;
}
@media screen and (min-width: 0) and (max-width: 599px) {
  h2 {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 600px) and (max-width: 768px) {
  h2 {
    font-size: 1.5rem;
  }
}

h3 {
  font-size: 1.5rem;
  --heading-line-height: 1.33;
}
@media screen and (min-width: 0) and (max-width: 599px) {
  h3 {
    font-size: 1.25alrem;
  }
}
@media screen and (min-width: 600px) and (max-width: 768px) {
  h3 {
    font-size: 1.25alrem;
  }
}

h4 {
  font-size: 1.25rem;
  --heading-line-height: 1.5;
}
@media screen and (min-width: 0) and (max-width: 599px) {
  h4 {
    font-size: 1.15rem;
  }
}
@media screen and (min-width: 600px) and (max-width: 768px) {
  h4 {
    font-size: 1.15rem;
  }
}

p {
  font-size: 1rem;
  line-height: 1.5;
}

hr {
  border: none;
  border-bottom: 1px solid #ccc;
}

.red {
  color: var(--color-primary);
}

.italic {
  font-style: italic;
}

ul li,
ol li {
  padding-left: 0.5em;
}

.custom-logo-link img {
  image-rendering: -webkit-optimize-contrast;
}

.button-link:hover {
  opacity: 0.8;
  color: var(--color-primary);
}
.button-link:after, .button-link:visited:after {
  content: "";
  width: 8px;
  height: 8px;
  border-top: 2px solid var(--color-primary);
  border-left: 2px solid var(--color-primary);
  transform: rotate(135deg);
  margin-top: 0.1em;
}

.button-link.go-back {
  font-size: 1.5rem;
  text-decoration: underline;
}
.button-link.go-back:after, .button-link.go-back:visited:after {
  content: none;
}
.button-link.go-back:before, .button-link.go-back:visited:before {
  content: "";
  width: 10px;
  height: 10px;
  border-top: 2px solid var(--color-primary);
  border-left: 2px solid var(--color-primary);
  transform: rotate(310deg);
  margin-top: 0.1em;
  margin-right: 0.2em;
}

a.has-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.06;
}
a.has-arrow:hover, a.has-arrow:visited, a.has-arrow:focus {
  text-decoration: none;
}
a.has-arrow:after, a.has-arrow:visited:after {
  content: "";
  width: 8px;
  height: 8px;
  border-top: 2px solid var(--color-primary);
  border-left: 2px solid var(--color-primary);
  transform: rotate(135deg);
  margin-top: 0.1em;
  margin-left: 0.5em;
}

.external-link {
  font-family: var(--font-raleway);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
}
.external-link:hover {
  text-decoration: none;
}
.external-link:after, .external-link:visited:after {
  content: "";
  display: inline-block;
  margin-bottom: -0.1em;
  margin-left: 0.1em;
  width: 15px;
  height: 15px;
  background-image: url("data:image/svg+xml,%3Csvg fill='%23e31b23' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30' width='15px' height='15px'%3E%3Cpath fill='none' stroke='%23e31b23' stroke-linejoin='round' stroke-miterlimit='10' stroke-width='2' d='M22,14v10c0,0.552-0.448,1-1,1H6c-0.552,0-1-0.448-1-1V9c0-0.552,0.448-1,1-1h10'/%3E%3Cpath fill='none' stroke='%23e31b23' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' stroke-width='2' d='M26 10L26 4 20 4M26 4L14 16'/%3E%3Cpath d='M23 16L21 16 21 13.421 23 11.421zM14 7L14 9 16.579 9 18.579 7z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
}

.wp-block-column {
  z-index: 0;
}

.has-no-markers {
  margin: 0;
}
.has-no-markers li {
  padding: 0;
  margin-bottom: 1.5em;
}
.has-no-markers li::marker {
  content: none;
}

.page-header {
  margin-top: 5em;
}
@media screen and (min-width: 0) and (max-width: 599px) {
  .page-header {
    margin-top: 6em;
  }
}
@media screen and (min-width: 600px) and (max-width: 768px) {
  .page-header {
    margin-top: 6em;
  }
}

.term-description > p {
  text-align: center;
  color: var(--color-text-secondary);
  font-size: 1.4rem;
  margin-bottom: 4em;
}

@media screen and (min-width: 0) and (max-width: 599px) {
  :root {
    --font-scale: 1.1;
  }
}
@media screen and (min-width: 600px) and (max-width: 768px) {
  :root {
    --font-scale: 1.1;
  }
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  :root {
    --font-scale: 1.1;
  }
}
.wp-block-buttons {
  gap: 1.5rem;
}

.site-header {
  --site-header-position: fixed;
  --menu-flex-wrap: nowrap;
  --menu-item-link-padding: 0.6em 1.5em;
  --menu-item-link-color-hover: var(--color-primary);
  --site-header-wrap-width: 100%;
  --site-header-wrap-max-width: 100%;
  --site-header-border-bottom: 1px solid var(--color-gray-light);
  --header-section-flex: 0 1 auto;
  --button-white-space: nowrap;
  --link-word-break: normal;
  display: flex;
  align-items: center;
  top: 0;
  left: 0;
  box-shadow: 0px 3px 12px #0000001a !important;
  height: 5.5em;
  font-size: 16px;
}
.site-header .header-left {
  flex: 1;
}
.site-header .title-area {
  order: -1;
  margin: 0;
  padding: 0;
  min-width: 150px;
}
.site-header .title-area img {
  width: auto;
  max-height: 56px;
}
.site-header .title-area,
.site-header .header-right {
  flex-basis: calc((var(--viewport-width) - var(--content-max-width)) * 0.5);
  padding: 0 1em;
}
.site-header .header-right {
  --menu-justify-content: center;
}
.site-header .header-right .menu .menu-item-link {
  font-size: 16px;
  font-weight: bold;
  font-family: var(--font-raleway);
}
.admin-bar .site-header {
  top: 32px !important;
}
@media (max-width: 782px) {
  .admin-bar .site-header {
    top: 46px !important;
  }
}
@media (max-width: 1200px) {
  .site-header .site-header-wrap {
    justify-content: space-between;
  }
  .site-header .site-header-wrap .header-left {
    max-width: 4em;
  }
}

@media (max-width: 1200px) {
  body .site-header .header-right {
    display: none;
  }

  body.mega-menu-header-left-mobile-open .site-header {
    z-index: 1001;
  }
  body.mega-menu-header-left-mobile-open .site-header .header-right {
    display: flex;
    height: 6.3em;
    width: 100vw;
    box-shadow: 0px 3px 12px #0000001a !important;
    border-top: var(--site-header-border-bottom, var(--border));
    background: var(--color-white);
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 1000;
  }
}
@media screen and (max-width: 1200px) and (min-width: 0) and (max-width: 599px) {
  body.mega-menu-header-left-mobile-open .site-header .header-right {
    height: 9.3em;
  }
}
@media screen and (max-width: 1200px) and (min-width: 0) and (max-width: 599px) {
  body.mega-menu-header-left-mobile-open .site-header .header-right #nav-header-right > #menu-secondary-nav {
    flex-direction: column;
  }
}
@media (max-width: 1200px) {
  body.mega-menu-header-left-mobile-open .site-header .header-right #nav-header-right > #menu-secondary-nav > .menu-item-first {
    border: 2px solid var(--color-primary);
    border-radius: var(--button-border-radius);
    transition: 0.2s linear;
  }
  body.mega-menu-header-left-mobile-open .site-header .header-right #nav-header-right > #menu-secondary-nav > .menu-item-first:hover {
    background: var(--color-primary);
  }
  body.mega-menu-header-left-mobile-open .site-header .header-right #nav-header-right > #menu-secondary-nav > .menu-item-first > .menu-item-link {
    color: var(--link-color);
    padding: 0.6em 5.5em;
  }
  body.mega-menu-header-left-mobile-open .site-header .header-right #nav-header-right > #menu-secondary-nav > .menu-item-first > .menu-item-link:hover {
    color: var(--button-color-hover, var(--button-color));
  }
}
@media (max-width: 1200px) {
  body.mega-menu-header-left-mobile-open .site-header .header-right #nav-header-right > #menu-secondary-nav .menu-item-button {
    margin-left: 0;
  }
  body.mega-menu-header-left-mobile-open .site-header .header-right #nav-header-right > #menu-secondary-nav .menu-item-button .button {
    padding: 0.8em 4.7em;
    margin-left: 2em;
  }
}
@media screen and (max-width: 1200px) and (min-width: 0) and (max-width: 599px) {
  body.mega-menu-header-left-mobile-open .site-header .header-right #nav-header-right > #menu-secondary-nav .menu-item-button .button {
    margin-left: 0;
    margin-top: 1em;
  }
}
#nav-header-left #mega-menu-wrap-header-left #mega-menu-header-left > .mega-has-two-itemms.mega-menu-item > .mega-sub-menu {
  width: calc(var(--content-max-width) * 0.667);
}
@media (max-width: 1200px) {
  #nav-header-left #mega-menu-wrap-header-left #mega-menu-header-left > .mega-has-two-itemms.mega-menu-item > .mega-sub-menu {
    width: 100%;
  }
}
@media (max-width: 1200px) {
  #nav-header-left #mega-menu-wrap-header-left #mega-menu-header-left > .mega-menu-item {
    padding: 1em 0;
    border-top: 1px solid var(--color-gray);
  }
  #nav-header-left #mega-menu-wrap-header-left #mega-menu-header-left > .mega-menu-item:first-child {
    border-top: none;
  }
  #nav-header-left #mega-menu-wrap-header-left #mega-menu-header-left > .mega-menu-item.has-multi-columns.mega-toggle-on {
    background: #f7f7f7;
  }
  #nav-header-left #mega-menu-wrap-header-left #mega-menu-header-left > .mega-menu-item.has-multi-columns.mega-toggle-on > .mega-sub-menu {
    display: flex;
    flex-direction: column;
    background: none;
  }
  #nav-header-left #mega-menu-wrap-header-left #mega-menu-header-left > .mega-menu-item.has-multi-columns.mega-toggle-on > .mega-sub-menu > .mega-menu-row:first-child > .mega-sub-menu {
    flex-wrap: wrap;
  }
  #nav-header-left #mega-menu-wrap-header-left #mega-menu-header-left > .mega-menu-item.has-multi-columns.mega-toggle-on > .mega-sub-menu > .mega-menu-row:first-child > .mega-sub-menu > li.mega-has-background {
    background: none;
  }
}
#nav-header-left #mega-menu-wrap-header-left #mega-menu-header-left > .mega-menu-item .mega-menu-link {
  background: none;
  font-size: 1rem;
}
#nav-header-left #mega-menu-wrap-header-left #mega-menu-header-left > .mega-menu-item > .mega-menu-link {
  font-family: var(--font-raleway);
  font-weight: 700;
}
#nav-header-left #mega-menu-wrap-header-left #mega-menu-header-left > .mega-menu-item.mega-toggle-on > .mega-menu-link {
  color: var(--color-primary);
}
#nav-header-left #mega-menu-wrap-header-left #mega-menu-header-left > .mega-menu-item > .mega-sub-menu {
  top: 4.9em;
  left: -2.5em;
  width: var(--content-max-width);
  max-width: 69em;
}
@media (max-width: 1200px) {
  #nav-header-left #mega-menu-wrap-header-left #mega-menu-header-left > .mega-menu-item > .mega-sub-menu {
    width: auto;
    box-shadow: none;
  }
}
#nav-header-left #mega-menu-wrap-header-left #mega-menu-header-left > .mega-menu-item > .mega-sub-menu > .mega-row-has-icons > .mega-sub-menu > .mega-menu-column > .mega-sub-menu > .mega-has-icon ~ .mega-menu-item:not(.mega-has-icon) {
  padding-left: 3em;
}
#nav-header-left #mega-menu-wrap-header-left #mega-menu-header-left > .mega-menu-item > .mega-sub-menu > .mega-menu-row:not(:first-child) {
  margin-top: -4em;
}
@media screen and (min-width: 0) and (max-width: 599px) {
  #nav-header-left #mega-menu-wrap-header-left #mega-menu-header-left > .mega-menu-item > .mega-sub-menu > .mega-menu-row:not(:first-child) {
    margin-top: -1em;
  }
}
#nav-header-left #mega-menu-wrap-header-left #mega-menu-header-left > .mega-menu-item > .mega-sub-menu > .mega-menu-row > .mega-sub-menu {
  display: flex;
  width: auto;
}
@media screen and (min-width: 0) and (max-width: 599px) {
  #nav-header-left #mega-menu-wrap-header-left #mega-menu-header-left > .mega-menu-item > .mega-sub-menu > .mega-menu-row > .mega-sub-menu {
    display: block;
  }
  #nav-header-left #mega-menu-wrap-header-left #mega-menu-header-left > .mega-menu-item > .mega-sub-menu > .mega-menu-row > .mega-sub-menu > .mega-menu-column {
    width: auto;
  }
}
#nav-header-left #mega-menu-wrap-header-left #mega-menu-header-left > .mega-menu-item > .mega-sub-menu > .mega-menu-row > .mega-sub-menu > .mega-menu-column {
  float: none;
  padding: 2em 1em 3em;
}
@media screen and (min-width: 0) and (max-width: 599px) {
  #nav-header-left #mega-menu-wrap-header-left #mega-menu-header-left > .mega-menu-item > .mega-sub-menu > .mega-menu-row > .mega-sub-menu > .mega-menu-column {
    padding: 0em 1em 0em;
  }
}
#nav-header-left #mega-menu-wrap-header-left #mega-menu-header-left > .mega-menu-item > .mega-sub-menu > .mega-menu-row > .mega-sub-menu > .mega-menu-column:first-child {
  padding-left: 2.5em;
}
@media screen and (min-width: 0) and (max-width: 599px) {
  #nav-header-left #mega-menu-wrap-header-left #mega-menu-header-left > .mega-menu-item > .mega-sub-menu > .mega-menu-row > .mega-sub-menu > .mega-menu-column:first-child {
    padding-left: 1em;
  }
}
#nav-header-left #mega-menu-wrap-header-left #mega-menu-header-left > .mega-menu-item > .mega-sub-menu > .mega-menu-row > .mega-sub-menu > .mega-menu-column:last-child {
  padding-right: 2.5em;
}
@media screen and (min-width: 0) and (max-width: 599px) {
  #nav-header-left #mega-menu-wrap-header-left #mega-menu-header-left > .mega-menu-item > .mega-sub-menu > .mega-menu-row > .mega-sub-menu > .mega-menu-column:last-child {
    padding-right: 1em;
  }
}
#nav-header-left #mega-menu-wrap-header-left #mega-menu-header-left > .mega-menu-item > .mega-sub-menu > .mega-menu-row > .mega-sub-menu > .mega-menu-column.mega-has-background {
  padding-left: 2em;
  padding-right: 2em;
  background: var(--color-alt);
}
@media screen and (min-width: 0) and (max-width: 599px) {
  #nav-header-left #mega-menu-wrap-header-left #mega-menu-header-left > .mega-menu-item > .mega-sub-menu > .mega-menu-row > .mega-sub-menu > .mega-menu-column.mega-has-background {
    padding-left: 1em;
  }
}
#nav-header-left #mega-menu-wrap-header-left #mega-menu-header-left > .mega-menu-item > .mega-sub-menu > .mega-menu-row > .mega-sub-menu > .mega-menu-column.mega-has-background .mega-menu-item {
  float: none;
  padding-top: 0;
  padding-bottom: 0.8em;
  font-weight: normal;
}
#nav-header-left #mega-menu-wrap-header-left #mega-menu-header-left > .mega-menu-item > .mega-sub-menu > .mega-menu-row > .mega-sub-menu > .mega-menu-column.mega-has-background .mega-menu-item .mega-block-title {
  padding-top: 12px;
  padding-bottom: 1.2em;
}
@media screen and (min-width: 0) and (max-width: 599px) {
  #nav-header-left #mega-menu-wrap-header-left #mega-menu-header-left > .mega-menu-item > .mega-sub-menu > .mega-menu-row > .mega-sub-menu > .mega-menu-column.mega-has-background .mega-menu-item .mega-block-title {
    padding-top: 2em;
  }
}
#nav-header-left #mega-menu-wrap-header-left #mega-menu-header-left > .mega-menu-item > .mega-sub-menu > .mega-menu-row > .mega-sub-menu > .mega-menu-column.mega-has-background .mega-menu-item .mega-block-title:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: var(--color-gray-light);
  margin: 0.5em auto 0 auto;
}
@media screen and (min-width: 600px) and (max-width: 768px) {
  #nav-header-left #mega-menu-wrap-header-left #mega-menu-header-left > .mega-menu-item > .mega-sub-menu > .mega-menu-row > .mega-sub-menu > .mega-menu-column.mega-has-background .mega-menu-item .mega-block-title:after {
    width: 220%;
  }
}
#nav-header-left #mega-menu-wrap-header-left #mega-menu-header-left > .mega-menu-item > .mega-sub-menu > .mega-menu-row > .mega-sub-menu > .mega-menu-column.mega-has-background .mega-menu-item a.mega-menu-link {
  font-weight: 400;
  font-family: var(--font-lato);
  transition: var(--link-transition);
}
#nav-header-left #mega-menu-wrap-header-left #mega-menu-header-left > .mega-menu-item > .mega-sub-menu > .mega-menu-row > .mega-sub-menu > .mega-menu-column.mega-has-no-title {
  margin-top: 3.5em;
}
#nav-header-left #mega-menu-wrap-header-left #mega-menu-header-left > .mega-menu-item > .mega-sub-menu .mega-sub-menu .mega-block-title {
  font-size: 1rem;
  color: var(--color-text-secondary);
  font-weight: 900 !important;
  line-height: 1.5;
  white-space: nowrap;
}
@media screen and (min-width: 0) and (max-width: 599px) {
  #nav-header-left #mega-menu-wrap-header-left #mega-menu-header-left > .mega-menu-item > .mega-sub-menu .mega-sub-menu .mega-block-title {
    padding-top: 2em;
  }
}
#nav-header-left #mega-menu-wrap-header-left #mega-menu-header-left > .mega-menu-item > .mega-sub-menu .mega-sub-menu .mega-block-title:after {
  content: "";
  display: block;
  width: 220%;
  height: 1px;
  background: var(--color-gray-light);
  margin: 0.5em auto 0 auto;
}
@media screen and (min-width: 0) and (max-width: 599px) {
  #nav-header-left #mega-menu-wrap-header-left #mega-menu-header-left > .mega-menu-item > .mega-sub-menu .mega-sub-menu .mega-block-title:after {
    width: 100%;
  }
}
#nav-header-left #mega-menu-wrap-header-left #mega-menu-header-left > .mega-menu-item > .mega-sub-menu .mega-sub-menu a {
  font-weight: 700;
}
#nav-header-left #mega-menu-wrap-header-left #mega-menu-header-left > .mega-menu-item > .mega-sub-menu .mega-sub-menu .textwidget {
  margin-top: -20px;
}
#nav-header-left #mega-menu-wrap-header-left #mega-menu-header-left > .mega-menu-item > .mega-sub-menu .mega-sub-menu .textwidget p {
  margin: 0;
  color: var(--color-gray-dark);
}
#nav-header-left #mega-menu-wrap-header-left #mega-menu-header-left li.mega-toggle-on > a.mega-menu-link > span.mega-indicator:after {
  transition: var(--link-transition);
  transform: rotate(180deg);
}
#nav-header-left #mega-menu-wrap-header-left #mega-menu-header-left > li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
  float: none;
}

@media (max-width: 1200px) {
  #nav-header-left #mega-menu-wrap-header-left .mega-menu-toggle.mega-menu-open + #mega-menu-header-left {
    position: fixed;
    z-index: 999;
    left: 0 !important;
    width: 100vw !important;
    top: 5.5rem;
    bottom: 6.3rem;
    overflow: auto;
  }
}
@media screen and (max-width: 1200px) and (min-width: 0) and (max-width: 599px) {
  #nav-header-left #mega-menu-wrap-header-left .mega-menu-toggle.mega-menu-open + #mega-menu-header-left {
    bottom: 9.3rem;
  }
}
@media (max-width: 1200px) {
  #nav-header-left #mega-menu-wrap-header-left .mega-menu-toggle.mega-menu-open + #mega-menu-header-left > .mega-menu-item > .mega-menu-link {
    padding: 0 11px;
  }
}
#nav-header-left #mega-menu-wrap-header-left .mega-toggle-animated-box .mega-toggle-animated-inner {
  background-color: var(--color-text-secondary);
  height: 2px;
}
#nav-header-left #mega-menu-wrap-header-left .mega-toggle-animated-box .mega-toggle-animated-inner:after, #nav-header-left #mega-menu-wrap-header-left .mega-toggle-animated-box .mega-toggle-animated-inner:before {
  background-color: var(--color-text-secondary);
  height: 2px;
}

@media (max-width: 1200px) {
  body.admin-bar #nav-header-left #mega-menu-wrap-header-left .mega-menu-toggle.mega-menu-open + #mega-menu-header-left {
    top: calc(32px + 5.5rem);
  }
}
.testimonial-section .wp-block-column .wp-block-image img {
  max-width: 260px;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .testimonial-section .wp-block-column .wp-block-image img {
    max-width: 14em;
  }
}
@media screen and (min-width: 600px) and (max-width: 768px) {
  .testimonial-section .wp-block-column .wp-block-image img {
    max-width: 12em;
  }
}
@media screen and (min-width: 0) and (max-width: 599px) {
  .testimonial-section .wp-block-column .wp-block-image img {
    max-width: 11em;
  }
}
.testimonial-section .wp-block-column h2 {
  font-size: 2.25rem;
  line-height: 1.5;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .testimonial-section .wp-block-column h2 {
    font-size: 2rem;
  }
}
@media screen and (min-width: 0) and (max-width: 599px) {
  .testimonial-section .wp-block-column h2 {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 600px) and (max-width: 768px) {
  .testimonial-section .wp-block-column h2 {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 0) and (max-width: 599px) {
  .testimonial-section .wp-block-column h2 {
    line-height: 1.3;
  }
}

@media (max-width: 1000px) {
  .testimonial-section.has-xs-content-width {
    --content-max-width: var(--breakpoint-xxl);
  }
}
@media (max-width: 611px) {
  .testimonial-section .wp-block-buttons a {
    font-size: 0.9em;
  }
}
@media (min-width: 600px) and (max-width: 781px) {
  .testimonial-section .wp-block-columns {
    flex-wrap: nowrap;
  }
  .testimonial-section .wp-block-column:not(:only-child) {
    flex-basis: inherit !important;
    flex-grow: 1;
  }
  .testimonial-section .wp-block-column.is-vertically-aligned-bottom,
.testimonial-section .wp-block-column.is-vertically-aligned-center,
.testimonial-section .wp-block-column.is-vertically-aligned-top {
    width: 40%;
  }
}
@media (max-width: 599px) {
  .testimonial-section .wp-block-columns .wp-block-column:first-child {
    display: none;
  }
  .testimonial-section .wp-block-columns .wp-block-column:last-child {
    flex-basis: 95% !important;
  }
  .testimonial-section .wp-block-columns .wp-block-column:last-child .wp-block-columns .wp-block-column {
    flex-basis: inherit !important;
  }
  .testimonial-section .wp-block-columns .wp-block-buttons.is-content-justification-right {
    justify-content: flex-start;
  }
}
.site-footer {
  background: var(--color-gray-secondary);
}
.site-footer .footer-credits {
  padding: 0.7em 0;
}
.site-footer .footer-credits .wp-block-group__inner-container {
  max-width: 88%;
}
@media (max-width: 1075px) {
  .site-footer .footer-credits .wp-block-group__inner-container {
    max-width: 100%;
  }
}
@media (max-width: 815px) {
  .site-footer .footer-credits .wp-block-columns {
    flex-direction: column;
  }
  .site-footer .footer-credits .wp-block-columns .wp-block-column {
    margin: 0;
  }
}
.site-footer .footer-credits p,
.site-footer .footer-credits a {
  font-family: var(--font-raleway);
  font-weight: 600;
  text-transform: uppercase;
}
@media (max-width: 815px) {
  .site-footer .footer-credits p,
.site-footer .footer-credits a {
    text-align: center;
    margin: 0;
  }
}
@media (max-width: 405px) {
  .site-footer .footer-credits p,
.site-footer .footer-credits a {
    font-size: 0.85rem;
  }
}
.site-footer .footer-credits a:hover {
  text-decoration: none;
  opacity: 0.8;
}
.site-footer .footer-menu {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0;
}
@media (max-width: 1075px) {
  .site-footer .footer-menu > li {
    width: 25%;
  }
}
@media (max-width: 890px) {
  .site-footer .footer-menu {
    display: block;
  }
  .site-footer .footer-menu > li {
    width: 100%;
  }
}
.site-footer .footer-menu > li:first-child {
  margin-left: 1.5em;
  margin-bottom: 0;
  padding-left: 0;
}
@media (max-width: 1075px) {
  .site-footer .footer-menu > li:first-child {
    margin-left: 0;
  }
}
@media screen and (min-width: 0) and (max-width: 599px) {
  .site-footer .footer-menu > li:first-child {
    margin-left: 0;
    margin-bottom: 0;
  }
}
.site-footer .footer-menu > li:not(:first-child) {
  margin-left: 7em;
  margin-bottom: 0;
  padding-left: 0;
}
@media (max-width: 1075px) {
  .site-footer .footer-menu > li:not(:first-child) {
    margin-left: 0;
  }
}
@media screen and (min-width: 0) and (max-width: 599px) {
  .site-footer .footer-menu > li:not(:first-child) {
    margin-left: 0;
  }
}
.site-footer .footer-menu a.menu-item-link-current {
  color: var(--menu-item-link-current);
}
.site-footer .footer-menu .menu {
  display: block;
}
@media (max-width: 890px) {
  .site-footer .footer-menu .menu {
    display: flex;
  }
  .site-footer .footer-menu .menu > li {
    width: calc(50% - 0.3em);
    padding-right: 1em;
  }
}
.site-footer .footer-menu .menu > li {
  padding-left: 0;
}
.site-footer .footer-menu .footer-menu-title {
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 900 !important;
  line-height: 1.687;
  margin-bottom: 1.5em;
}
@media (max-width: 890px) {
  .site-footer .footer-menu .footer-menu-title {
    margin-top: 2em;
    margin-bottom: 1em;
  }
}
@media screen and (min-width: 0) and (max-width: 599px) {
  .site-footer .footer-menu .footer-menu-title {
    margin-top: 0;
  }
}
.site-footer .footer-menu li {
  list-style: none;
  margin-bottom: 1.3em;
}
.site-footer .footer-menu li a {
  font-size: 1rem;
  line-height: 1.687;
  padding: 0;
  margin: 0;
  outline: none;
  transition: 0.2s linear;
}
.site-footer .footer-menu li a:hover {
  color: var(--menu-item-link-hover);
}
.site-footer .footer-menu li a:focus {
  color: var(--menu-item-link-focus);
}
.site-footer .menu:not(:last-child) {
  flex-direction: column;
}
.site-footer .menu:not(:last-child) li {
  width: 100%;
}
.site-footer #menu-social-links {
  display: flex;
  align-items: center;
}
@media (max-width: 890px) {
  .site-footer #menu-social-links > li {
    width: auto;
  }
}
@media screen and (min-width: 0) and (max-width: 599px) {
  .site-footer #menu-social-links li:first-child {
    margin-bottom: 0;
  }
}
.site-footer #menu-social-links li:not(:first-child) {
  margin-left: 0.6em;
}
@media screen and (min-width: 0) and (max-width: 599px) {
  .site-footer #menu-social-links li:not(:first-child) {
    margin-left: 2em;
    margin-bottom: 0;
  }
}
.site-footer #menu-social-links li svg {
  fill: var(--color-primary);
  transition: 0.2s linear;
}
.site-footer #menu-social-links li svg:hover {
  fill: var(--color-primary-dark);
}

@media screen and (min-width: 0) and (max-width: 599px) {
  .site-footer .content-sidebar-wrap {
    margin: 0;
    width: 100%;
  }
  .site-footer .content-sidebar-wrap {
    margin-bottom: 0;
  }
  .site-footer .footer-menu > li {
    width: 100%;
  }
  .site-footer .footer-menu > li:not(:last-child) {
    border-bottom: 1px solid var(--color-gray);
  }
  .site-footer .footer-menu > li .footer-menu-title {
    position: relative;
    margin-bottom: 0;
    padding: 2em;
    transition: 0.2s linear;
  }
  .site-footer .footer-menu > li .footer-menu-title:after {
    content: "";
    position: absolute;
    top: 40%;
    width: 8px;
    height: 8px;
    border-top: 2px solid var(--color-text);
    border-left: 2px solid var(--color-text);
    margin-left: 1em;
    transform: rotate(225deg);
  }
  .site-footer .footer-menu > li .footer-menu-title.rotate:after {
    transform: rotate(45deg);
    top: 45%;
  }
  .site-footer .footer-menu > li .footer-menu-title:hover {
    cursor: pointer;
    color: var(--color-primary);
  }
  .site-footer .footer-menu > li .footer-menu-item .footer-menu-wrapper div .menu {
    display: none;
    visibility: hidden;
    opacity: 0;
    margin-left: 3.5em;
    transition: all 0.2s linear;
  }
  .site-footer .footer-menu > li .footer-menu-item .footer-menu-wrapper div .menu.in {
    display: block;
    visibility: visible;
    opacity: 1;
  }
  .site-footer #menu-social-links {
    margin-left: 0;
    padding: 1em 1.7em;
    visibility: visible;
    opacity: 1;
    border-top: 1px solid var(--color-gray);
  }
  .site-footer #menu-social-links li {
    width: auto;
  }
  .site-footer #menu-social-links li a {
    margin-bottom: 0;
  }
  .site-footer #menu-social-links li a svg {
    width: 40px;
    height: 40px;
  }
}
@media (max-width: 1050px) {
  .mega-menu-header-left .mai-toggle {
    display: none;
  }

  .mega-menu-header-left .header-left {
    display: flex;
  }

  .header-left-mobile,
.mobile-menu {
    display: none !important;
  }
}
.detail_layout_masonry.grid-parent-gosign .grid-item {
  line-height: 1.28;
}

.wp-block-gosign .gallery-image {
  border-radius: var(--border-radius);
  border: 1px solid var(--color-gray-light);
  box-shadow: 0px 3px 12px #0000001A;
  padding-bottom: 0 !important;
}
.wp-block-gosign .gallery-image .masnory-image-container {
  margin-bottom: 0 !important;
}
.wp-block-gosign .gallery-image img {
  border-top-left-radius: var(--border-radius);
  border-top-right-radius: var(--border-radius);
  border-bottom: 1px solid var(--color-gray-light);
  box-shadow: 0px 3px 12px #0000001A;
}
.wp-block-gosign .gallery-image .box-content {
  padding: 25px 30px 40px 30px;
}
.wp-block-gosign .gallery-image .box-content .author-and-date {
  padding-bottom: 0 !important;
}
.wp-block-gosign .gallery-image .box-content .title {
  padding-bottom: 0 !important;
  margin-bottom: 0.4em;
}
.wp-block-gosign .gallery-image .box-content .title a {
  color: #2a3139;
  font-size: 24px;
  transition: 0.2s linear;
  text-decoration: none;
}
.wp-block-gosign .gallery-image .box-content .title a:hover {
  color: var(--color-primary);
}
.wp-block-gosign .gallery-image .box-content p {
  color: var(--color-text) !important;
}
.wp-block-gosign .gallery-image .box-content p a {
  display: block;
  color: var(--color-primary);
  max-width: 80px;
  transition: 0.2s linear;
}
.wp-block-gosign .gallery-image .box-content p a:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: var(--color-primary);
  margin-top: -0.2em;
  transition: 0.2s linear;
}
.wp-block-gosign .gallery-image .box-content p a:hover {
  text-decoration: none;
  color: var(--color-primary-dark);
}
.wp-block-gosign .gallery-image .box-content p a:hover:after {
  background-color: var(--color-primary-dark);
}

@media screen and (min-width: 0) and (max-width: 599px) {
  .blog-title {
    font-size: 1.875rem;
  }
}

.subtitle {
  color: var(--color-text-secondary);
  text-transform: uppercase;
  font-family: var(--font-raleway) !important;
  font-weight: 900;
  line-height: 1.5;
  letter-spacing: 1.2px;
}

@media screen and (min-width: 600px) and (max-width: 768px) {
  .partners .wp-block-columns {
    justify-content: center;
  }
}
@media screen and (min-width: 600px) and (max-width: 768px) {
  .partners .wp-block-columns .wp-block-column {
    flex-basis: calc(33% - 1em) !important;
    margin-left: 0;
  }
}
.partners .wp-block-columns .wp-block-column .wp-block-image {
  margin-bottom: 0;
}
@media screen and (min-width: 0) and (max-width: 599px) {
  .partners .wp-block-columns .wp-block-column .wp-block-image {
    padding: 0.5em !important;
  }
}
@media screen and (min-width: 600px) and (max-width: 768px) {
  .partners .wp-block-columns .wp-block-column .wp-block-image {
    padding: 0.5em !important;
  }
}
@media screen and (min-width: 600px) and (max-width: 768px) {
  .partners .wp-block-columns .wp-block-column .wp-block-image figure img {
    max-width: 8em;
  }
}
@media screen and (min-width: 0) and (max-width: 599px) {
  .partners .wp-block-columns .wp-block-column .wp-block-image figure img {
    max-width: 8em;
  }
}

.bullseye-list .wp-block-group__inner-container ul {
  margin-bottom: 0;
}
.bullseye-list .wp-block-group__inner-container ul li {
  display: block;
  position: relative;
  font-size: 1rem;
  padding-left: 0;
}
.bullseye-list .wp-block-group__inner-container ul li::before {
  content: "";
  position: absolute;
  top: 0.5em;
  left: -1.5em;
  z-index: 1;
  width: 8px;
  height: 14px;
  border-top: 3px solid var(--color-text);
  border-left: 3px solid var(--color-text);
  transform: rotate(225deg);
}

.has-no-mt {
  margin-top: inherit !important;
}

.subtitle--resources {
  font-size: 1em;
}

.relationships h2 {
  font-size: 3.5rem;
  --heading-line-height: 1.142;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .relationships h2 {
    font-size: 3rem;
  }
}
@media screen and (min-width: 0) and (max-width: 599px) {
  .relationships h2 {
    font-size: 2rem;
  }
}
@media screen and (min-width: 600px) and (max-width: 768px) {
  .relationships h2 {
    font-size: 2rem;
  }
}

.advantages .wp-block-column {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.advantages h1,
.advantages h2,
.advantages h3,
.advantages h4,
.advantages h5,
.advantages h6 {
  font-family: var(--font-lato) !important;
}
.advantages .wp-block-columns:not(:first-child) {
  margin-top: 1.5em !important;
}
.advantages figure {
  margin: 0 0 1.5em 0;
}
@media screen and (min-width: 0) and (max-width: 599px) {
  .advantages .wp-block-columns:not(:first-child) {
    margin-top: inherit !important;
  }
}
.full-name {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.5;
  margin-bottom: 0.2em;
}
@media screen and (min-width: 600px) and (max-width: 768px) {
  .full-name {
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 0) and (max-width: 599px) {
  .full-name {
    margin-bottom: 0.75em;
    font-size: 1.1rem;
  }
}

.position {
  font-size: 1.25rem;
  line-height: 1.8;
}
@media screen and (min-width: 600px) and (max-width: 768px) {
  .position {
    font-size: 1rem;
  }
}
@media screen and (min-width: 0) and (max-width: 599px) {
  .position {
    font-size: 1.1rem;
  }
}

/* Features */
.has-bg {
  padding-top: 1.7em !important;
}
.has-bg:before {
  content: "";
  display: block;
  width: 100%;
  height: 70%;
  background: var(--color-gray-secondary);
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
@media screen and (min-width: 0) and (max-width: 599px) {
  .has-bg:before {
    display: none;
  }
}
.has-bg figure {
  margin-top: -15%;
}
.has-bg .bullseye-card-link figure {
  margin-top: 1em;
}
@media (max-width: 700px) {
  .has-bg {
    padding-top: 1.7em !important;
    padding-bottom: 1.7em !important;
  }
  .has-bg figure {
    margin: 1em 0;
  }
}

.default-bg .column-has-media {
  margin-top: -6em;
}
.default-bg .column-has-media--mt0 {
  margin-top: inherit;
}
@media (max-width: 700px) {
  .default-bg .column-has-media {
    margin: 1em;
  }
}
.default-bg .column-has-bg:before {
  content: "";
  display: block;
  width: calc((var(--content-max-width)) * 0.7);
  height: 100%;
  background: var(--color-gray-secondary) -secondary;
  border-radius: var(--border-radius-card);
  position: absolute;
  top: 0;
  z-index: -1;
  left: calc((var(--viewport-width) - var(--content-max-width)) * 0.3);
}
.default-bg .column-has-bg-reverse:before {
  content: "";
  display: block;
  width: calc((var(--content-max-width)) * 0.7);
  height: 100%;
  background: var(--color-gray-secondary) -secondary;
  border-radius: var(--border-radius-card);
  position: absolute;
  top: 0;
  z-index: -1;
  right: calc((var(--viewport-width) - var(--content-max-width)) * 0.3);
}

/* bullseye-card-link */
.column-bullseye-card-link h1,
.column-bullseye-card-link h2,
.column-bullseye-card-link h3,
.column-bullseye-card-link h4,
.column-bullseye-card-link h5,
.column-bullseye-card-link h6,
.column-bullseye-card-link p {
  margin-left: 30px;
}
.column-bullseye-card-link .bullseye-card-link {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  background: #fff;
  padding: 1.5em 2em !important;
  box-shadow: 0px 3px 12px #0000001A;
  border: 1px solid #DDDDDD;
  border-radius: 16px;
  transition: 0.2s linear;
}
.column-bullseye-card-link .bullseye-card-link h1,
.column-bullseye-card-link .bullseye-card-link h2,
.column-bullseye-card-link .bullseye-card-link h3,
.column-bullseye-card-link .bullseye-card-link h4,
.column-bullseye-card-link .bullseye-card-link h5,
.column-bullseye-card-link .bullseye-card-link h6,
.column-bullseye-card-link .bullseye-card-link p {
  margin-left: 0;
}
.column-bullseye-card-link .bullseye-card-link .wp-block-buttons {
  padding: 0;
  margin-top: auto;
}
.column-bullseye-card-link .bullseye-card-link .wp-block-buttons .wp-block-button {
  margin: 0;
}
.column-bullseye-card-link .bullseye-card-link .wp-block-buttons .wp-block-button a {
  padding: 0;
}
.column-bullseye-card-link .bullseye-card-link-hover {
  border: 1px solid var(--hover-color-card-link);
  transform: scale(1.028);
  box-shadow: 0px 3px 20px #0000001A;
  cursor: pointer;
}
@media screen and (min-width: 0) and (max-width: 599px) {
  .column-bullseye-card-link .has-card-link {
    clear: left;
  }
}
@media screen and (min-width: 600px) and (max-width: 768px) {
  .column-bullseye-card-link .has-card-link {
    clear: left;
  }
}
@media (max-width: 781px) {
  .column-bullseye-card-link .bullseye-card-link {
    margin-top: 2em;
  }
}
@media screen and (min-width: 0) and (max-width: 599px) {
  .column-bullseye-card-link .bullseye-card-link {
    margin-bottom: 2em;
  }
}

@media (min-width: 600px) and (max-width: 1000px) {
  .column-bullseye-card-link .bullseye-card-link {
    margin-top: 2.5em;
  }

  .has-cards-link .wp-block-columns {
    display: block;
  }
  .has-cards-link .wp-block-columns .has-left-img {
    float: left;
    width: 40%;
  }
  .has-cards-link .wp-block-columns .has-right-cards-link > :not(.wp-block-group) {
    margin-left: 50%;
  }
  .has-cards-link .wp-block-columns .has-right-cards-link .wp-block-group {
    clear: left;
  }
  .has-cards-link .wp-block-columns .has-right-cards-link .wp-block-group .wp-block-columns {
    display: flex;
  }
}
/* bullseye-card-link-grid */
.column-bullseye-card-link-grid .bullseye-card-link {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  background: #fff;
  padding: 1.5em 2em !important;
  margin-top: 1.7em;
  box-shadow: 0px 3px 12px #0000001A;
  border: 1px solid #DDDDDD;
  border-radius: 16px;
  transition: 0.2s linear;
}
.column-bullseye-card-link-grid .bullseye-card-link figure {
  margin-top: 0;
}
.column-bullseye-card-link-grid .bullseye-card-link figure img {
  max-width: 35px;
  max-height: 35px;
}
.column-bullseye-card-link-grid .bullseye-card-link .wp-block-buttons {
  margin-top: auto;
  padding: 0;
}
.column-bullseye-card-link-grid .bullseye-card-link .wp-block-buttons .wp-block-button {
  margin: 0;
}
.column-bullseye-card-link-grid .bullseye-card-link .wp-block-buttons .wp-block-button a {
  padding: 0;
}
.column-bullseye-card-link-grid .bullseye-card-link-hover {
  border: 1px solid var(--hover-color-card-link);
  transform: scale(1.028);
  box-shadow: 0px 3px 20px #0000001A;
  cursor: pointer;
}
@media (max-width: 1000px) {
  .column-bullseye-card-link-grid:first-child {
    margin-top: -1.7em;
  }
  .column-bullseye-card-link-grid .wp-block-columns {
    flex-direction: column;
  }
  .column-bullseye-card-link-grid .wp-block-columns .wp-block-column {
    margin-left: 0;
  }
}
@media screen and (min-width: 0) and (max-width: 599px) {
  .column-bullseye-card-link-grid:first-child {
    margin-top: 0;
  }
  .column-bullseye-card-link-grid:last-child {
    margin-top: 2em;
  }
}

/* Industries */
.wp-block-group .has-bg-half:before {
  content: "";
  display: block;
  width: calc(100% + 10em);
  height: calc(100% + 5em);
  background: var(--color-gray-secondary) -secondary;
  border-radius: var(--border-radius-card);
  position: absolute;
  top: -3em;
  z-index: -1;
  left: -3em;
}
@media screen and (min-width: 0) and (max-width: 599px) {
  .wp-block-group .has-bg-half:before {
    content: none;
  }
}

.wp-block-group .has-bg-half-reverse:before {
  content: "";
  display: block;
  width: calc(100% + 10em);
  height: calc(100% + 5em);
  background: var(--color-gray-secondary) -secondary;
  border-radius: var(--border-radius-card);
  position: absolute;
  top: -3em;
  z-index: -1;
  right: -3em;
}
@media screen and (min-width: 0) and (max-width: 599px) {
  .wp-block-group .has-bg-half-reverse:before {
    content: none;
  }
}

.heading-industries {
  max-width: 75%;
}
@media screen and (min-width: 0) and (max-width: 599px) {
  .heading-industries {
    max-width: 100%;
  }
}

.has-bg-half .heading-industries {
  width: 100%;
  max-width: calc(var(--content-max-width) * 0.8);
}

.industries-content-column {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.industries-card-column {
  flex-direction: column;
}
.industries-card-column .wp-block-column {
  margin-left: 0;
}
.industries-card-column .wp-block-column:not(:last-child) {
  padding-bottom: 3em;
}
@media screen and (min-width: 0) and (max-width: 599px) {
  .industries-card-column .wp-block-column:first-child {
    margin-top: 3em;
  }
}

.latest-posts {
  margin-top: -1.5em;
}

@media screen and (min-width: 0) and (max-width: 599px) {
  .group-has-right-img .wp-block-columns .wp-block-column:last-child {
    order: -1;
  }
}
/* Case Study */
.casestudies-layout .mai-columns > .mai-columns-wrap {
  align-items: stretch;
}
@media (max-width: 680px) {
  .casestudies-layout .mai-columns > .mai-columns-wrap {
    justify-content: center;
  }
}
@media (max-width: 960px) {
  .casestudies-layout .mai-columns > .mai-columns-wrap > .mai-column {
    max-width: calc(50% - 3em);
  }
}
@media (max-width: 680px) {
  .casestudies-layout .mai-columns > .mai-columns-wrap > .mai-column {
    max-width: calc(100% - 3em);
  }
}
.casestudies-layout .mai-columns > .mai-columns-wrap > .mai-column > .bullseye-card-link {
  margin-top: 0;
  min-height: 10rem;
}
@media (max-width: 680px) {
  .casestudies-layout .mai-columns > .mai-columns-wrap > .mai-column > .bullseye-card-link {
    min-height: auto;
  }
}

.case-study-columns .wp-block-image {
  margin-left: -2em;
}
.case-study-columns .wp-block-column .wp-block-buttons {
  position: absolute;
  bottom: 0;
  left: 50%;
}
@media screen and (min-width: 0) and (max-width: 599px) {
  .case-study-columns .wp-block-column .wp-block-buttons {
    position: relative;
    left: 0;
    margin-top: 1em;
  }
}
.case-study-columns .case-study-heading-group {
  width: calc(100vw * .69);
  margin-left: calc((100vw * .2) * -1);
  margin-top: 3em;
  margin-bottom: 3em;
  padding: 2em var(--side-spacing) 2em 4em;
  background: var(--color-gray-secondary);
}
@media (max-width: 899px) {
  .case-study-columns .case-study-heading-group {
    padding-left: var(--side-spacing);
  }
}
@media screen and (min-width: 0) and (max-width: 599px) {
  .case-study-columns .wp-block-image {
    margin-left: inherit;
  }
  .case-study-columns .case-study-heading-group h1 {
    font-size: calc((var(--font-size-base) + 0.9vw) * var(--font-scale));
  }
}
@media screen and (min-width: 600px) and (max-width: 768px) {
  .case-study-columns .wp-block-image {
    margin-left: inherit;
  }
  .case-study-columns .case-study-heading-group h1 {
    font-size: calc((var(--font-size-base) + 0.9vw) * var(--font-scale));
  }
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .case-study-columns .case-study-heading-group h1 {
    font-size: calc((var(--font-size-base) + 1.5vw) * var(--font-scale));
  }
}
@media screen and (min-width: 0) and (max-width: 599px) {
  .case-study-columns .case-study-heading-group {
    width: 100%;
    margin: 1em 0 0 0;
    padding: var(--side-spacing);
  }
}

.about-block-case-study .wp-block-image {
  margin-top: 0;
  margin-bottom: 1.5em;
}
.about-block-case-study .wp-block-image img {
  max-width: 200px;
}
.about-block-case-study .case-study-about-group {
  padding: 1.8em 0;
}
.about-block-case-study .case-study-about-group h1 {
  margin-bottom: 0.1em;
}
.about-block-case-study .case-study-about-group h4 {
  font-family: var(--font-lato) !important;
  font-weight: 900 !important;
}
.about-block-case-study .case-study-about-group .has-delimiter:after {
  content: "";
  display: block;
  width: 80%;
  height: 1px;
  background: var(--color-gray);
  margin: 1em auto 1.5em auto;
}
.about-block-case-study .case-study-about-group .has-delimiter-center:after {
  content: "";
  display: block;
  width: 80%;
  height: 1px;
  background: var(--color-gray);
  margin: 1.5em auto;
}
.about-block-case-study .case-study-about-group p:nth-child(2n) {
  font-family: var(--font-raleway) !important;
  font-weight: 900 !important;
  line-height: 1.5;
  letter-spacing: 1.2px;
  color: var(--color-text);
  text-transform: uppercase;
  margin-bottom: 0.2em;
}
.about-block-case-study .case-study-about-group p:nth-child(2n+1) {
  margin-bottom: 2.1em;
}

@media screen and (min-width: 600px) and (max-width: 768px) {
  .casestudy-content-columns {
    display: block;
  }
  .casestudy-content-columns > .about-block-case-study {
    width: calc(50% - 2em);
    float: left;
    margin: 0 2em 2em 0;
  }
  .casestudy-content-columns > .case-study-content-column {
    margin-left: 0;
  }
}
.casestudy-content-columns .case-study-content-column p:first-child {
  margin-bottom: 2.5em;
}
.casestudy-content-columns .case-study-content-column h2,
.casestudy-content-columns .case-study-content-column h3 {
  margin-top: 1.5em;
}
.casestudy-content-columns .case-study-content-column h4,
.casestudy-content-columns .case-study-content-column h4,
.casestudy-content-columns .case-study-content-column h6 {
  margin-bottom: 1em;
}

/* Resources */
.resources-latest-posts .column-bullseye-card-link {
  flex-wrap: wrap;
}
.resources-latest-posts .column-bullseye-card-link .bullseye-card-link {
  flex-basis: 40%;
  margin-left: 0;
}
.resources-latest-posts .column-bullseye-card-link .bullseye-card-link:not(:nth-child(-n+2)) {
  margin-top: 2em;
}
.resources-latest-posts .column-bullseye-card-link .bullseye-card-link:not(:nth-child(2n+1)) {
  margin-left: 2em;
}
@media screen and (min-width: 0) and (max-width: 599px) {
  .resources-latest-posts .column-bullseye-card-link .bullseye-card-link:not(:nth-child(2n+1)) {
    margin-left: 0;
  }
}

.rources-icon img {
  max-width: 340px;
  max-height: 130px;
  object-fit: contain;
  margin-bottom: -1em;
}

/* Resources */
/* Marketing */
.rources-columns .wp-block-image:last-child img {
  margin-left: -2em;
}
@media (max-width: 1330px) {
  .rources-columns .wp-block-image:last-child img {
    margin-left: inherit;
  }
}
.rources-columns .rources-heading-column {
  margin-top: -3em;
}
.rources-columns .rources-heading-column .rources-heading-group {
  width: calc(100vw * .5);
  margin-left: calc((100vw * .1.5) * -1);
  padding: 2em 4em;
}
@media (max-width: 1330px) {
  .rources-columns .rources-heading-column .rources-heading-group {
    margin-top: 3em;
    margin-bottom: 2em;
  }
}
.rources-columns .rources-heading-column .wp-block-buttons {
  position: absolute;
  bottom: 0;
  left: 50%;
}
.rources-columns .rources-heading-column .wp-block-button a {
  padding: 0.8em 3.8em;
}
@media screen and (min-width: 0) and (max-width: 599px) {
  .rources-columns .wp-block-image:last-child {
    margin-left: inherit;
  }
}
@media screen and (min-width: 600px) and (max-width: 768px) {
  .rources-columns .wp-block-image:last-child {
    margin-left: inherit;
  }
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .rources-columns .wp-block-image:last-child {
    margin-left: inherit;
  }
}

.resources-columns-reverse .wp-block-column:last-child .wp-block-image img {
  margin-left: 2em;
}
@media (max-width: 1330px) {
  .resources-columns-reverse .wp-block-column:last-child .wp-block-image img {
    margin-left: 0;
  }
}
.resources-columns-reverse .rources-heading-column {
  margin-top: -3em;
}
.resources-columns-reverse .rources-heading-column .rources-heading-group {
  width: calc(100vw * .55);
  margin-left: calc((100vw * .025) * -1);
  padding: 2em 4em;
}
@media (max-width: 1330px) {
  .resources-columns-reverse .rources-heading-column .rources-heading-group {
    margin: 3em 0 2em 0;
  }
}
.resources-columns-reverse .rources-heading-column .wp-block-buttons {
  position: absolute;
  bottom: 0;
  left: 8%;
}
.resources-columns-reverse .rources-heading-column .wp-block-button a {
  padding: 0.8em 3.8em;
}
@media screen and (min-width: 0) and (max-width: 599px) {
  .resources-columns-reverse .wp-block-image:last-child {
    margin-left: inherit;
  }
}
@media screen and (min-width: 600px) and (max-width: 768px) {
  .resources-columns-reverse .wp-block-image:last-child {
    margin-left: inherit;
  }
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .resources-columns-reverse .wp-block-image:last-child {
    margin-left: inherit;
  }
}

/* Agencies */
@media screen and (min-width: 0) and (max-width: 599px) {
  .resources-media-block > .wp-block-group__inner-container {
    max-width: calc(100% - var(--side-spacing) * 2);
  }
}
.resources-media-block .wp-block-columns .has-media {
  margin-top: -6em;
  margin-bottom: 3em;
}
@media screen and (min-width: 0) and (max-width: 599px) {
  .resources-media-block .wp-block-columns .has-media {
    margin-top: 0;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 600px) and (max-width: 768px) {
  .resources-media-block .wp-block-columns .has-media {
    margin-top: 0;
    margin-bottom: 0;
  }
}
.resources-media-block .wp-block-columns .resources-address-card {
  margin-top: 4em;
}
.resources-media-block .wp-block-columns .resources-address-card p {
  margin-bottom: 0.2em;
}
.resources-media-block .wp-block-columns .resources-address-card p:last-child {
  margin-top: 1em;
}
.resources-media-block .wp-block-columns .resources-address-card a {
  font-family: var(--font-raleway);
  font-weight: 700;
}
.resources-media-block .wp-block-columns .resources-address-card a:hover {
  text-decoration: none;
}

/* Support card block (Enterprise template)*/
.support-card.has-border-radius {
  border-radius: var(--border-radius-card);
}
.support-card > .wp-block-group__inner-container h2 {
  margin-bottom: 1em;
}
.support-card > .wp-block-group__inner-container > .bullseye-list .support-group-image > .wp-block-group__inner-container {
  display: flex;
}
.support-card > .wp-block-group__inner-container > .bullseye-list .support-group-image > .wp-block-group__inner-container .wp-block-image figure {
  margin-right: 2em;
}
@media screen and (min-width: 0) and (max-width: 599px) {
  .support-card.has-lg-padding-left {
    padding-left: calc(1rem + 2vw);
  }
  .support-card.has-lg-padding-right {
    padding-right: calc(1rem + 2vw);
  }
}

/* resources masonry posts+list */
.resources-grid .has-bg-resources-heading:before {
  content: "";
  display: block;
  width: calc(100% + 10em);
  height: calc(100% + 5em);
  background: var(--color-gray-secondary) -secondary;
  border-radius: var(--border-radius-card);
  position: absolute;
  top: -3em;
  z-index: -1;
  width: calc((var(--content-max-width)) * 0.8);
  height: calc(100% + 6em);
  top: -2em;
  left: calc((var(--viewport-width) - var(--content-max-width)) * 0.4);
}
@media screen and (min-width: 0) and (max-width: 599px) {
  .resources-grid .has-bg-resources-heading:before {
    content: none;
  }
}
.resources-grid .has-bg-resources-heading h2 {
  max-width: 20em;
}
.resources-grid .bullseye-post {
  margin-top: 2em;
  border-radius: var(--border-radius);
  border: 1px solid var(--color-gray-light);
  box-shadow: 0px 3px 12px #0000001a;
}
.resources-grid .bullseye-post > .post-item .img-link img {
  width: 100%;
  max-height: 160px;
  object-fit: cover;
  border-top-right-radius: var(--border-radius);
  border-top-left-radius: var(--border-radius);
}
.resources-grid .bullseye-post > .post-item > .box-content {
  padding: 1.7em;
}
.resources-grid .bullseye-post > .post-item > .box-content .title {
  font-size: 1.5rem;
  font-weight: 700 !important;
  margin-bottom: 0.4em;
}
.resources-grid .bullseye-post > .post-item > .box-content .title .title-link {
  color: var(--color-text);
}
.resources-grid .bullseye-post > .post-item > .box-content .title .title-link:hover {
  text-decoration: none;
  color: var(--color-primary);
}
.resources-grid .has-resources-list {
  margin-top: 7em;
}

/* resources-posts-heading */
@media screen and (min-width: 0) and (max-width: 599px) {
  .resources-posts-heading > .wp-block-column > .wp-block-buttons {
    justify-content: flex-start;
  }
}

.archive-pagination-wrap {
  padding-bottom: 0;
}
.archive-pagination-wrap ul li .button-secondary {
  color: #fff;
  background: #a51419 !important;
}
.archive-pagination-wrap ul li a.pagination-link.button-small {
  background: var(--color-primary);
  transition: 0.2s linear;
  font-size: 0.75em;
}
.archive-pagination-wrap ul li li.pagination-omission {
  color: var(--color-primary);
}
.archive-pagination-wrap ul a:hover {
  background: #a51419 !important;
  color: #fff !important;
}

.entries-archive {
  margin-top: -4em;
}
.entries-archive .entry {
  border-radius: var(--border-radius);
  border: 1px solid var(--color-gray-light);
  box-shadow: 0px 3px 12px #0000001a;
}
.entries-archive .entry .entry-image-link {
  border-bottom: 1px solid var(--color-gray-light);
  box-shadow: 0px 3px 12px #0000001a;
}
.entries-archive .entry .entry-wrap-archive {
  padding: 1.3em 1.6em 2.1em 1.6em;
}
.entries-archive .entry .entry-wrap-archive .entry-title {
  margin-bottom: 0.5em;
}
.entries-archive .entry .entry-wrap-archive .entry-title a.entry-title-link {
  font-size: 1.5rem;
  line-height: 1.3;
  transition: 0.2s linear;
}
.entries-archive .entry .entry-wrap-archive .entry-title a.entry-title-link:hover {
  color: var(--color-primary);
}
.entries-archive .entry .entry-wrap-archive .entry-excerpt {
  margin-bottom: 0;
}
.entries-archive .entry .entry-wrap-archive .entry-more a.entry-more-link {
  color: var(--color-primary);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  background: none;
  padding: 0;
  text-decoration: underline;
  transition: 0.2s linear;
}
.entries-archive .entry .entry-wrap-archive .entry-more a.entry-more-link:hover {
  opacity: 0.8;
}

/* hero block */
.hero h1,
.hero h2 {
  margin-top: 0.25em !important;
}
.hero .subtitle-hero {
  color: var(--color-text-secondary);
  text-transform: uppercase;
  font-size: 1.5rem;
  font-family: var(--font-raleway) !important;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 1.8px;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .hero .subtitle-hero {
    font-size: 1.3rem;
  }
}
@media screen and (min-width: 0) and (max-width: 599px) {
  .hero .subtitle-hero {
    font-size: 1rem;
  }
}
@media screen and (min-width: 600px) and (max-width: 768px) {
  .hero .subtitle-hero {
    font-size: 1rem;
  }
}
.hero .hero-content {
  color: var(--color-text-secondary);
  font-size: 1.5rem;
  line-height: 1.5;
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .hero .hero-content {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 0) and (max-width: 599px) {
  .hero .hero-content {
    font-size: 1.3rem;
  }
}
@media screen and (min-width: 600px) and (max-width: 768px) {
  .hero .hero-content {
    font-size: 1.3rem;
  }
}
.hero .wp-block-image {
  margin-top: 0;
}
.hero .wp-block-column:last-child .wp-block-buttons .wp-block-button:first-child {
  margin-right: 1.3em;
}
@media screen and (min-width: 0) and (max-width: 599px) {
  .hero .hero-img-column {
    margin-bottom: 1em;
  }
}

/* column with image */
.hero-img-column figure img {
  margin-left: -5%;
}

@media (max-width: 798px) {
  .hero-img-column figure img {
    margin-left: inherit;
  }
}
/* subhero block */
/* column with content */
.subhero-btn-block {
  position: relative;
}

.subhero-img {
  margin: 0;
  padding: 0;
  pointer-events: none;
}
.subhero-img img {
  position: absolute;
  top: 25%;
  left: 20%;
}

@media (max-width: 1040px) {
  .subhero-img {
    margin-bottom: 5em;
  }
}
@media (max-width: 798px) {
  .subhero-img img {
    max-width: 70%;
  }
}
@media (max-width: 750px) {
  .subhero-img img {
    left: 35%;
  }
}
@media screen and (min-width: 0) and (max-width: 599px) {
  .wp-block-image.subhero-img {
    margin-top: 0;
  }
  .wp-block-image.subhero-img img {
    position: relative;
  }
}
/* column with image */
.subhero-img-column figure img {
  margin-left: 3%;
}

/* Home links-section */
@media screen and (min-width: 600px) and (max-width: 768px) {
  .home-links-section .wp-block-image {
    margin-top: 0;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .home-links-section .wp-block-image {
    margin-top: 0;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1367px) and (max-width: 32000px) {
  .home-links-section .wp-block-image {
    margin-top: 0;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 0) and (max-width: 599px) {
  .home-links-section .wp-block-columns {
    margin-bottom: 1.5em !important;
  }
  .home-links-section .wp-block-columns:nth-child(3) .wp-block-column:last-child {
    order: -1;
  }
  .home-links-section .wp-block-columns:nth-child(7) .wp-block-column:last-child {
    order: -1;
  }
  .home-links-section .wp-block-image:nth-child(2n) {
    display: none;
  }
}
/* masonry posts block */
.latest-posts-home {
  margin-top: -1em;
}
.latest-posts-home .wp-block-buttons .wp-block-button {
  margin-bottom: 0;
  margin-top: -1.5em;
}

/*rest defaut theme styles*/
.wp-block-table.pricing-table table {
  border-color: var(--color-white);
  border-bottom: var(--table-border-heading);
}
.wp-block-table.pricing-table table thead {
  border: none;
}
.wp-block-table.pricing-table table thead th {
  border: none;
}
.wp-block-table.pricing-table table th {
  border: none;
}
.wp-block-table.pricing-table table td {
  border: none;
}

/*basic styles for pricing page*/
.price-subtitle {
  color: var(--color-text-secondary);
  font-weight: 700;
  font-size: 1.3em;
}

.price-footnote {
  font-size: 0.9em;
  margin-top: 1.2em;
}

.pricing-pdf-link {
  margin-top: -1.2em;
}
.pricing-pdf-link .wp-block-button:last-child {
  display: none;
}
@media screen and (min-width: 600px) and (max-width: 768px) {
  .pricing-pdf-link .wp-block-button:last-child {
    display: block;
  }
  .pricing-pdf-link .wp-block-button:last-child a {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 0) and (max-width: 599px) {
  .pricing-pdf-link .wp-block-button:last-child {
    display: block;
  }
  .pricing-pdf-link .wp-block-button:last-child a {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 600px) and (max-width: 768px) {
  .pricing-pdf-link .wp-block-button:first-child {
    display: none;
  }
}
@media screen and (min-width: 0) and (max-width: 599px) {
  .pricing-pdf-link .wp-block-button:first-child {
    display: none;
  }
}

.pricing-expand-all-link {
  margin: 0 2em -1em 0;
}
.pricing-expand-all-link a:after {
  transform: rotate(225deg);
  margin-top: -0.3em;
}
.pricing-expand-all-link a.rotate:after {
  transform: rotate(45deg);
  margin-top: 0;
}
@media screen and (min-width: 600px) and (max-width: 768px) {
  .pricing-expand-all-link {
    display: none;
  }
}
@media screen and (min-width: 0) and (max-width: 599px) {
  .pricing-expand-all-link {
    display: none;
  }
}

/*pricing-cards*/
.pricing-cards .wp-block-columns {
  border: 1px solid var(--color-gray-light);
  border-radius: var(--border-radius);
  box-shadow: 0px 3px 12px #0000001a;
  background-color: var(--color-white);
}
@media (max-width: 1183px) {
  .pricing-cards .wp-block-columns {
    flex-wrap: wrap;
    background-color: var(--color-gray-secondary);
    border: none;
    box-shadow: none;
  }
}
.pricing-cards .wp-block-columns .wp-block-column {
  margin-left: 0;
}
@media (max-width: 1183px) {
  .pricing-cards .wp-block-columns .wp-block-column {
    flex-basis: 50% !important;
    margin: 2em 0;
    background-color: var(--color-white);
    border-top-right-radius: var(--border-radius);
    border-top-left-radius: var(--border-radius);
    box-shadow: 0px 3px 12px #0000001a;
  }
  .pricing-cards .wp-block-columns .wp-block-column:nth-child(2) .pricing-card-header {
    border-top-right-radius: var(--border-radius);
  }
  .pricing-cards .wp-block-columns .wp-block-column:nth-child(3) .pricing-card-header {
    border-top-left-radius: var(--border-radius);
  }
}
@media (max-width: 610px) {
  .pricing-cards .wp-block-columns .wp-block-column {
    flex-basis: 100% !important;
  }
  .pricing-cards .wp-block-columns .wp-block-column:nth-child(2n) .pricing-card-header {
    border-top-left-radius: var(--border-radius);
  }
  .pricing-cards .wp-block-columns .wp-block-column:nth-child(2n+1) .pricing-card-header {
    border-top-right-radius: var(--border-radius);
  }
}
.pricing-cards .wp-block-columns .wp-block-column:not(:last-child) {
  border-right: 1px solid var(--color-gray-light);
}
.pricing-cards .wp-block-columns .wp-block-column .pricing-card-header {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--color-white);
  background-color: var(--color-primary);
  padding: 0.8em 0;
}
.pricing-cards .wp-block-columns .wp-block-column .pricing-card-header.has-rounded-top-left {
  border-top-left-radius: var(--border-radius);
}
.pricing-cards .wp-block-columns .wp-block-column .pricing-card-header.has-rounded-top-right {
  border-top-right-radius: var(--border-radius);
}
.pricing-cards .wp-block-columns .wp-block-column .price-column-wrapper {
  padding: 0 2em 3em 2em;
}
.pricing-cards .wp-block-columns .wp-block-column .price-column-wrapper .price {
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: 0;
  margin-top: 0.7em;
}
@media (max-width: 610px) {
  .pricing-cards .wp-block-columns .wp-block-column .price-column-wrapper .price {
    white-space: nowrap;
  }
}
.pricing-cards .wp-block-columns .wp-block-column .price-column-wrapper .price-description {
  min-height: calc(2.8em * 1.625);
  padding: 0.8em 1em 0 1em;
  margin: 0;
}
.pricing-cards .wp-block-columns .wp-block-column .price-column-wrapper .wp-block-buttons {
  padding-top: 0.85em;
}
.pricing-cards .wp-block-columns .wp-block-column .price-column-wrapper .wp-block-buttons .wp-block-button {
  width: 100%;
  margin-bottom: 0;
}
.pricing-cards .wp-block-columns .wp-block-column .price-column-wrapper .wp-block-buttons .wp-block-button a {
  width: 100%;
}
.pricing-cards .wp-block-columns .wp-block-column .price-column-wrapper .description {
  margin-top: 2.5em;
  margin-bottom: 1.5em;
}

/*pricing table*/
.floated {
  background-color: var(--color-white);
}

.wp-block-table.pricing-table {
  margin: 0;
}
.wp-block-table.pricing-table table {
  font-size: 1rem;
  margin: 0;
}
.wp-block-table.pricing-table table thead tr th {
  box-shadow: 0px 5px 12px #0000001a;
  text-align: center;
}
.wp-block-table.pricing-table table thead tr th:first-child {
  background-color: transparent;
  min-width: 28vw;
  font-size: 1rem;
  text-align: start;
  padding: 0.8em 0.5em 0.8em 1.7em;
}
.wp-block-table.pricing-table table thead tr th:first-child > img:not(:first-child) {
  margin: 0.3em 0.5em 0 1.3em;
}
.wp-block-table.pricing-table table thead tr th:first-child > img:first-child {
  margin: 0.3em 0.5em 0 0;
}
.wp-block-table.pricing-table table thead tr th:not(:first-child) {
  background-color: var(--color-primary);
  color: var(--color-white);
  font-weight: 700;
  font-size: 1.5rem;
  padding: 0.4em 1.25em;
}
.wp-block-table.pricing-table table thead tr th:last-child {
  border-top-right-radius: var(--table-border-radius);
}
.wp-block-table.pricing-table table thead tr th:nth-child(2) {
  border-top-left-radius: var(--table-border-radius);
}
.wp-block-table.pricing-table table tbody tr th {
  background-color: transparent;
  position: relative;
  font-size: 1.125rem;
  font-weight: 700;
  padding-left: 1.67em;
  transition: color 0.2s linear;
}
.wp-block-table.pricing-table table tbody tr th:after {
  content: "";
  position: absolute;
  top: 45%;
  width: 8px;
  height: 8px;
  border-top: 2px solid var(--color-text);
  border-left: 2px solid var(--color-text);
  margin-left: 1em;
  transform: rotate(225deg);
}
.wp-block-table.pricing-table table tbody tr th.rotate {
  color: var(--color-primary);
  transition: color 0.2s linear;
}
.wp-block-table.pricing-table table tbody tr th.rotate:after {
  transform: rotate(45deg);
  top: 50%;
}
.wp-block-table.pricing-table table tbody tr th:hover {
  cursor: pointer;
}
.wp-block-table.pricing-table table tbody tr td {
  width: 160px;
  height: 80px;
}
.wp-block-table.pricing-table table tbody tr td:nth-child(2n) {
  background-color: var(--color-gray-secondary);
}
.wp-block-table.pricing-table table tbody tr td:not(:first-child) {
  text-align: center;
}
.wp-block-table.pricing-table table tbody tr td:not(:first-child) strong {
  font-family: var(--font-raleway);
  font-weight: 800;
  font-size: 1.375rem;
}
.wp-block-table.pricing-table table tbody tr td.has-arrow {
  position: relative;
}
.wp-block-table.pricing-table table tbody tr td.has-arrow:after {
  content: "";
  position: absolute;
  top: 35%;
  left: 48%;
  width: 10px;
  height: 19px;
  border-top: 2px solid var(--color-text);
  border-left: 2px solid var(--color-text);
  transform: rotate(225deg);
}
.wp-block-table.pricing-table table tbody tr td.has-minus {
  position: relative;
}
.wp-block-table.pricing-table table tbody tr td.has-minus:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 16px;
  height: 2px;
  border-top: 2px solid var(--color-gray);
  border-left: 2px solid var(--color-gray);
}
.wp-block-table.pricing-table table tbody tr:not(.accordion-title-row) {
  display: none;
  visibility: hidden;
  opacity: 0;
}
.wp-block-table.pricing-table table tbody tr:not(.accordion-title-row) td:first-child {
  padding-left: 3em;
}
.wp-block-table.pricing-table table tbody tr.collapse {
  display: table-row;
  visibility: visible;
  opacity: 1;
}
.wp-block-table.pricing-table table tbody tr:hover td {
  background-color: var(--table-background-hover-color) !important;
  border-top: var(--table-border-hover) !important;
  border-bottom: var(--table-border-hover) !important;
}
.wp-block-table.pricing-table table tbody tr:hover th {
  background-color: var(--table-background-hover-color) !important;
  border-top: var(--table-border-hover) !important;
  border-bottom: var(--table-border-hover) !important;
}
.wp-block-table.pricing-table table tbody tr.accordion-title-row th {
  border-left: var(--table-border-heading);
  border-right: var(--table-border-heading);
}
.wp-block-table.pricing-table table tbody tr.accordion-title-row td:last-child {
  border-right: var(--table-border-heading);
}
.wp-block-table.pricing-table table tbody tr:not(.accordion-title-row) {
  border-top: var(--table-border-main);
}
.wp-block-table.pricing-table table tbody tr:not(.accordion-title-row) td:first-child {
  border-left: var(--table-border-heading);
  border-right: var(--table-border-heading);
}
.wp-block-table.pricing-table table tbody tr:not(.accordion-title-row) td:last-child {
  border-right: var(--table-border-heading);
}
.wp-block-table.pricing-table table tbody tr.accordion-title-row:not(:first-child) {
  border-top: var(--table-border-heading);
}
@media screen and (min-width: 600px) and (max-width: 768px) {
  .wp-block-table.pricing-table {
    display: none;
  }
}
@media screen and (min-width: 0) and (max-width: 599px) {
  .wp-block-table.pricing-table {
    display: none;
  }
}

/*FAQ*/
.faq .wp-block-group__inner-container h3 {
  font-size: 2rem;
  text-align: center;
}
@media screen and (min-width: 0) and (max-width: 599px) {
  .faq .wp-block-group__inner-container h3 {
    font-size: 1.4rem;
  }
}

.faq-footnote p a {
  margin-left: 0.3em;
}

.search-form {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 1.5em;
  margin-top: -1em;
}
@media screen and (min-width: 0) and (max-width: 599px) {
  .search-form {
    flex-direction: column;
    column-gap: normal;
    margin-top: -1.5em;
  }
}
.search-form > .search-form-input {
  min-width: 23em;
  border-radius: var(--border-radius);
  padding: 0.5em;
  font-size: 1rem;
}
@media screen and (min-width: 0) and (max-width: 599px) {
  .search-form > .search-form-input {
    width: 100%;
    max-width: 100%;
    min-width: auto;
    margin-bottom: 1em;
  }
}
@media screen and (min-width: 0) and (max-width: 599px) {
  .search-form > .wp-block-button__link {
    width: 100%;
  }
}

.featured-block {
  margin: 5em 0 2em 0;
}
@media (max-width: 1000px) {
  .featured-block {
    margin: 5em 0 4em 0;
  }
}
@media screen and (min-width: 0) and (max-width: 599px) {
  .featured-block {
    margin: 5em 0 2em 0;
  }
}
@media (max-width: 1000px) {
  .featured-block > .wp-block-group__inner-container > .wp-block-columns {
    flex-wrap: wrap;
  }
}
.featured-block > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column h2 {
  font-size: 2rem;
}
@media screen and (min-width: 0) and (max-width: 599px) {
  .featured-block > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column h2 {
    font-size: 1.875rem;
  }
}
@media (min-width: 1000px) {
  .featured-block > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:last-child {
    margin-top: 1em;
  }
}
@media (max-width: 1000px) {
  .featured-block > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column {
    flex-basis: 100% !important;
  }
  .featured-block > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:first-child {
    margin-bottom: 4em;
  }
  .featured-block > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:last-child {
    margin-left: 0;
  }
}
.featured-block .featured-article {
  display: flex;
  justify-content: space-between;
  column-gap: 1em;
}
.featured-block .featured-article h2 {
  font-size: 1.5rem !important;
  font-weight: 600 !important;
  line-height: 2rem;
}
@media (max-width: 700px) {
  .featured-block .featured-article {
    flex-direction: column;
  }
}
.featured-block .featured-article:not(:last-child) {
  margin-bottom: 3em;
}
.featured-block .featured-article a .featured-article-thumbnail {
  margin-top: -21px;
  border-radius: var(--border-radius);
  max-width: 20em;
  min-height: 12em;
  object-fit: cover;
  border-bottom: 1px solid var(--color-gray-light);
  box-shadow: 0px 3px 12px #0000001a;
}
@media (max-width: 700px) {
  .featured-block .featured-article a .featured-article-thumbnail {
    max-width: 100%;
  }
}
.featured-block .featured-article .featured-article-wrapper {
  margin-top: 1em;
}
@media screen and (min-width: 0) and (max-width: 599px) {
  .featured-block .featured-article .featured-article-wrapper {
    margin-top: 0;
  }
}
.featured-block .featured-article .featured-article-wrapper a {
  outline: none;
}
.featured-block .featured-article .featured-article-wrapper a .featured-article-title {
  font-size: 1.5rem;
  margin-bottom: 0;
  transition: var(--link-transition);
}
.featured-block .featured-article .featured-article-wrapper a .featured-article-title:hover {
  color: var(--color-primary);
}
@media (max-width: 700px) {
  .featured-block .featured-article .featured-article-wrapper a .featured-article-title {
    margin-top: 1em;
  }
}
.featured-block .featured-article .featured-article-wrapper p {
  margin-top: 0.3em;
}
.featured-block .featured-article .featured-article-wrapper p a + br {
  display: none;
}
.featured-block .featured-article .featured-article-wrapper .read-more-link {
  display: block;
  margin-top: 0.3em;
  font-family: var(--font-raleway);
  color: var(--color-primary);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  background: none;
  padding: 0;
  text-decoration: underline;
  transition: 0.2s linear;
}
.featured-block .featured-article .featured-article-wrapper .read-more-link:hover {
  opacity: 0.8;
}

.categories-block-title {
  color: var(--color-text-secondary);
  text-transform: uppercase;
  font-size: 1.1rem;
  font-family: var(--font-raleway) !important;
  font-weight: 900 !important;
  line-height: 1;
  letter-spacing: 1.8px;
  margin-left: 2.2em;
}
@media screen and (min-width: 0) and (max-width: 599px) {
  .categories-block-title {
    font-size: 1.1rem;
  }
}

.categories-block {
  position: relative;
}
@media screen and (min-width: 0) and (max-width: 599px) {
  .categories-block {
    margin-bottom: 3em;
  }
}
@media (max-width: 1000px) {
  .categories-block > .column-bullseye-card-link {
    display: flex;
    flex-wrap: wrap;
    column-gap: 1.5em;
    align-items: baseline;
  }
}
.categories-block > .column-bullseye-card-link .bullseye-card-link {
  margin-bottom: 1em;
  padding: 1.15em 2em !important;
}
@media (max-width: 1000px) {
  .categories-block > .column-bullseye-card-link .bullseye-card-link {
    width: calc(50% - 1.5em);
    margin-top: 0;
  }
}
@media screen and (min-width: 0) and (max-width: 599px) {
  .categories-block > .column-bullseye-card-link .bullseye-card-link {
    width: 100%;
  }
}
.categories-block > .column-bullseye-card-link .bullseye-card-link p:not(.category-description) {
  display: none;
}
.categories-block > .column-bullseye-card-link .button-link .category-title {
  font-size: 1.25rem;
  margin-bottom: 0.8em;
}
.categories-block > .column-bullseye-card-link .button-link .category-description {
  color: var(--color-text);
  margin: 0;
}
.categories-block a:hover {
  text-decoration: none;
}
.categories-block a:after {
  content: none;
}
.categories-block:before {
  content: "";
  display: block;
  width: 100%;
  height: calc(100% + 5.5em);
  background: var(--color-card-background);
  border-radius: var(--border-radius-card);
  position: absolute;
  top: -3.5em;
  z-index: -1;
  right: -5em;
}
@media screen and (min-width: 0) and (max-width: 599px) {
  .categories-block:before {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
}

/* Badges */
.wp-block-group.badge {
  display: inline-flex;
  align-items: center;
  margin: 0 10px 12px 0 !important;
  border-radius: 10px;
  padding: 8px 16px 8px 12px;
  min-height: 58px;
  font-size: 18px;
  font-weight: 800;
}
.wp-block-group.badge > div {
  display: flex;
  align-items: center;
  gap: 12px;
}
.wp-block-group.badge figure {
  margin: 0;
}
.wp-block-group.badge figure > img {
  max-width: 42px !important;
  max-height: 42px !important;
  object-fit: contain;
}
@media (max-width: 781px) {
  .wp-block-group.badge {
    margin: 0 8px 10px 0 !important;
    border-radius: 8px;
    padding: 6px 12px 6px 8px;
    min-height: 48px;
    font-size: 16px !important;
    font-weight: 800;
  }
  .wp-block-group.badge > div {
    gap: 8px;
  }
  .wp-block-group.badge figure > img {
    max-width: 32px !important;
    max-height: 32px !important;
  }
}

@media (min-width: 782px) {
  .has-text-align-right .badge {
    margin-right: 0 !important;
    margin-left: 10px !important;
  }
}