html, body {
  overflow-x: hidden;
}

html {
  writing-mode: horizontal-tb;
}

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

abbr[title] {
  text-decoration: underline dotted;
  cursor: help;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul {
  padding-left: 2rem;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: bold;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bold;
}

sub,
sup {
  position: relative;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a[href] {
  text-decoration: none;
}

a:not([href]):not([class]), a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
}
pre code {
  color: inherit;
  word-break: normal;
}

code {
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

table {
  caption-side: bottom;
  border-collapse: collapse;
}

caption {
  text-align: left;
}

th {
  font-weight: bold;
  text-align: inherit;
  text-align: -webkit-match-parent;
}

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  line-height: inherit;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}
select:disabled {
  opacity: 1;
}

[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
  display: none !important;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

textarea {
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  float: left;
  width: 100%;
  padding: 0;
  line-height: inherit;
}
legend + * {
  clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}

::-webkit-inner-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: textfield;
}

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
  padding: 0;
}

::file-selector-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

iframe {
  border: 0;
}

summary {
  display: list-item;
  cursor: pointer;
}

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

h6, h5, h4, h3, h2, h1 {
  margin-top: 0;
}

/*
$white: #ffffff !default;
$success: #26E82B !default;
$info: #2985EA !default;
$warning: #EACD2A !default;
$error: #DE564C !default;
$danger: #EA2E29; !default;
*/
/*
body {
  --bs-body-font-weight: 400;
  --bs-body-font-family:  'Gilroy Regular', sans-serif;
  --bs-body-bg: $dark-300;
 --bs-modal-width: 800px;
}
*/
/*
$container-max-widths: (
        sm: 540px,
        md: 720px,
        lg: 960px,
        xl: 1140px,
        xxl: 1200px + 24px //$grid-gutter-width *2
) !default;


$form-label-margin-bottom: 0.725rem;

$input-padding-x: 1.4125rem;
$input-padding-y: 0.72875rem;
*/
/*
@mixin createUnderline {
  text-decoration: underline;
  text-decoration-thickness: 3px;
  text-underline-offset: 11px;
  text-underline-position: from-font;
}
*/
.debug, .debug * {
  outline: 1px solid #ff0000;
}

.clickable-block {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.btn-line {
  transition: text-underline-offset 0.2s ease-in-out;
  text-underline-offset: 6px;
}
.btn-line:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}

.wp-block-button .wp-element-button {
  padding: 16.5px 32px 16.5px 32px;
  box-shadow: 0px 1px 2px 0px rgba(0, 40, 100, 0.1019607843);
  line-height: 1;
  letter-spacing: 0;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
}
.wp-block-button .wp-element-button:hover {
  color: var(--wp--preset--color--brand-primary-500);
  background-color: var(--wp--preset--color--custom-brand-secondary-20);
}
.wp-block-button.is-style-outline .wp-element-button:hover {
  color: var(--wp--preset--color--custom-brand-secondary-20);
  background-color: #a3a3b8;
}
.wp-block-button .wp-element-button {
  width: fit-content;
}
.wp-block-button.btn-download .wp-element-button {
  background-color: #FFFFFF;
  border: 1px solid #EA2E29;
  color: #403F6C;
  padding-left: 32px;
  padding-right: 32px;
  position: relative;
}
.wp-block-button.btn-download .wp-element-button:after {
  content: "\e900";
  font-family: icomoon;
  margin-left: 8px;
  font-weight: normal;
  display: inline-block;
  transition: cubic-bezier(0.65, 0, 0.35, 1) transform 0.3s;
  animation: bounceDown 1s infinite ease-in-out;
  animation-play-state: paused;
}
.wp-block-button.btn-download .wp-element-button:hover {
  color: #FFFFFF;
  background-color: #EA2E29;
}
.wp-block-button.btn-download .wp-element-button:hover:after {
  animation-play-state: running;
}

/* Bouncing animation */
@keyframes bounceDown {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(4px);
  }
}
.spinner {
  width: 20px;
  height: 20px;
  border: 3px solid #ea2f28;
  border-bottom-color: transparent;
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  animation: spin 0.4s linear infinite;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Open state of the dialog  */
dialog:open {
  opacity: 1;
}

/* Closed state of the dialog   */
.dialog-close {
  border: none;
  background: transparent;
  font-size: 24px;
  position: absolute;
  right: 10px;
  top: 10px;
}

dialog {
  border: none;
  opacity: 0;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  border-radius: 8px;
  /*
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  */
  transition: opacity 0.3s ease-out, transform 0.3s ease-out, overlay 0.3s ease-out allow-discrete, display 0.3s ease-out allow-discrete;
  /* Equivalent to
  transition: all 0.7s allow-discrete; */
}
dialog.closing {
  opacity: 0;
  pointer-events: none;
}

/* Before open state  */
/* Needs to be after the previous dialog:open rule to take effect,
    as the specificity is the same */
@starting-style {
  dialog:open {
    opacity: 0;
  }
}
/* Transition the :backdrop when the dialog modal is promoted to the top layer */
dialog::backdrop {
  background-color: rgba(0, 0, 0, 0);
  transition: display 0.3s allow-discrete, overlay 0.3s allow-discrete, background-color 0.3s;
  /* Equivalent to
  transition: all 0.7s allow-discrete; */
}

dialog:open::backdrop {
  background-color: rgba(0, 0, 0, 0.15);
}

/* This starting-style rule cannot be nested inside the above selector
because the nesting selector cannot represent pseudo-elements. */
@starting-style {
  dialog:open::backdrop {
    background-color: rgba(0, 0, 0, 0);
  }
}
/*[class*='data-aos']{
  visibility: hidden;
}
[data-aos] {
  visibility: hidden;
}

.aos-animate,
[data-aos].animated {
  visibility: visible;
}*/
details[open].open summary {
  color: var(--wp--preset--color--custom-brand-secondary-500);
}

summary {
  list-style: none; /* removes bullet or arrow in some browsers */
  position: relative;
  cursor: pointer;
  padding-right: 40px;
  color: var(--wp--preset--color--custom-brand-secondary-500);
  font-size: clamp(18px, 1.4666666667vw, 22px);
  line-height: 1.45;
  font-family: var(--wp--preset--font-family--lexend);
  font-weight: 600;
}
summary::-webkit-details-marker {
  display: none; /* hides the arrow in WebKit browsers like Chrome and Safari */
}
summary::marker {
  content: none;
}
summary:after {
  content: "\e902";
  color: #4B5563;
  font-family: icomoon;
  transition: 200ms;
  position: absolute;
  right: 10px;
  top: 0;
  transition: none;
}
[open] summary {
  margin-bottom: clamp(16px, 5vw, 20px);
}

[open] summary:after {
  content: "\e906";
  color: #4B5563;
}

summary ~ p {
  margin: 0;
  padding-right: 40px;
}

details {
  /*  padding-bottom: var(--wp--preset--spacing--def-medium);
    margin-bottom: var(--wp--preset--spacing--def-xsmall);*/
  padding-bottom: clamp(40px, 4vw, 56px);
  margin-bottom: clamp(20px, 2.1333333333vw, 32px);
}
details:not(:last-child) {
  border-bottom: 1px solid #D1D1DC;
}
details:last-child {
  margin-bottom: 0;
}
/*
.btn-download {
  .wp-element-button {
    background-color: #FFFFFF!important;
    border: 1px solid #EA2E29;
    color: #403F6C !important;

    &:after {
      content: "\e900";
      font-family: icomoon;
      margin-left: 8px;
      font-weight: normal !important;
      display: inline-block;
      vertical-align: bottom;
      color: #403F6C;
     // transition: $easeInOutCubic transform 0.3s;
    }
  }
}
*/
.btn {
  text-decoration: none;
  cursor: pointer;
  background: #EA2E29;
  padding: 16.5px 32px 16.5px 32px;
  box-shadow: 0px 1px 2px 0px rgba(0, 40, 100, 0.1019607843);
  line-height: 1;
  border-radius: 1000px;
  font-family: var(--wp--preset--font-family--inter);
  color: white;
  display: inline-block;
  font-weight: 500;
  letter-spacing: 0;
  border: none;
  transition: background-color 0.3s ease-in-out;
}
.btn:hover {
  background-color: var(--wp--preset--color--custom-brand-secondary-20);
  color: var(--wp--preset--color--brand-primary-500);
  text-decoration: none;
}

.btn-light {
  text-decoration: none;
  cursor: pointer;
  background: #f0f0fa;
  padding: 16.5px 32px 16.5px 32px;
  box-shadow: 0px 1px 2px 0px rgba(0, 40, 100, 0.1019607843);
  line-height: 1;
  border-radius: 1000px;
  font-family: var(--wp--preset--font-family--inter);
  color: #545357;
  display: inline-block;
  font-weight: 500;
  letter-spacing: 0;
  border: none;
  transition: background-color 0.3s ease-in-out;
}
.btn-light:hover {
  background-color: #EA2E29;
  color: white;
  text-decoration: none;
}

.btn-white {
  text-decoration: none;
  cursor: pointer;
  background: white;
  padding: 16.5px 32px 16.5px 32px;
  box-shadow: 0px 1px 2px 0px rgba(0, 40, 100, 0.1019607843);
  line-height: 1;
  border-radius: 1000px;
  font-family: var(--wp--preset--font-family--inter);
  color: #323136;
  display: inline-block;
  font-weight: 500;
  letter-spacing: 0;
  border: none;
  transition: background-color 0.3s ease-in-out;
}
.btn-white:hover {
  background-color: #323136;
  color: white;
  text-decoration: none;
}

.btn-sm {
  font-size: 16px;
  padding: 10px 18px;
  box-shadow: none;
}

.btn-link {
  font-weight: 500;
  font-size: 18px;
  color: #545357;
  font-family: var(--wp--preset--font-family--lexend);
  text-decoration: underline !important;
}
.btn-link:hover {
  color: black;
}

/*
background: #EA2E29;
box-shadow: 0 1px 2px 0 #0028641A;
padding: 13.5px 32px 16.5px;
border-radius:48px;
font-family: $body-font-family;
color: white;
display: inline-block;
border: 2px solid transparent;
transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
&:hover{
  border-color: #EA2E29;
  background-color: white;
  color: #EA2E29;
}
&--sm{

}

 */
.wp-block-button.is-style-outline--1 .wp-block-button__link {
  background-color: var(--wp--preset--color--custom-brand-secondary-20);
  color: var(--wp--preset--color--custom-neutral-dark-400);
  border: none;
}

/*
.wp-block-button:not(.btn-link){
  position: relative;
  z-index: 1;
  display: inline-block;
  &.is-style-fill .wp-element-button{
    @include createButton(
                    var(--wp--preset--color--base),
                    var(--wp--preset--color--primary-800)
    );
  }
 &.is-style-outline .wp-element-button {
   position: relative !important;
   background-color: transparent !important;
   transition: color 1s $easeInOutQuad;
   &:after{
     border-radius: 4px;
     content: '';
     display: block;
     position: absolute; left: 0; top: 0; right: 0; bottom: 0;
     z-index: -1;
     transition: transform 0.8s $easeInOutCubic, opacity 0.8s $easeInOutCubic;
     transform-origin: center;

     transform: scale(1.1) ;
     opacity: 0;
     background-color: var(--wp--preset--color--base);
   }

   &:hover{
     color: var(--wp--preset--color--primary-800);
     &:after{
       transform: none;
       opacity: 1;
     }
   }
  }
}
.wp-block-button.btn-link {
  .wp-element-button{
    color: #37AEF9;
    font-weight: 600;
    font-size: 16px;
    padding: 0 0 !important;
    background-color: transparent;
    letter-spacing: 0.32px;

    transition: text-underline-offset 0.3s ease-in-out, text-decoration-color 0.3s ease-in-out;
    text-decoration: 2px underline;
    text-decoration-color: transparent;
    text-underline-offset: 12px;
    &:hover{
      text-decoration-color: inherit;
      text-decoration-thickness: 2px;
      text-underline-offset: 8px;
    }
  }
  &.has-arrow .wp-element-button{
    &:after{
      content: "\e902";
      font-family: icomoon;
      margin-left: 12px;
      font-weight: normal !important;
      display: inline-block; vertical-align: bottom;
      transition: $easeInOutCubic transform 0.3s;
    }
    &:hover:after{
      transform: translateX(5px);
    }
  }
}

a.btn-link, .single-contents a{
  color: #37AEF9;
  font-weight: 600;
  font-size: 16px;
  padding: 0 0 !important;
  background-color: transparent;
  letter-spacing: 0.32px;
  transition: text-underline-offset 0.3s ease-in-out, text-decoration-color 0.3s ease-in-out;
  text-decoration: 2px underline !important;
  text-decoration-color: transparent !important;
  text-underline-offset: 13px;
  &:hover{
    text-decoration-color: inherit !important;
    text-decoration-thickness: 2px !important;
    text-underline-offset: 8px !important;
  }
}
*/
.list-style-right {
  list-style-type: none;
  padding-left: 0;
  display: flex;
  flex-flow: row;
  gap: clamp(18px, 4vw, 24px);
  flex-wrap: wrap;
}
.list-style-right li {
  padding: 0;
  display: flex;
  flex-flow: row nowrap;
  gap: 10px;
}
@media (min-width: 1181px) {
  .list-style-right li {
    align-items: center;
  }
}
.list-style-right li:before {
  font-family: "icomoon", serif;
  content: "\e91e";
  font-size: clamp(12px, 2vw, 16px);
  color: var(--wp--preset--color--base);
  display: inline-block;
  width: 23.57px;
  height: 17.22px;
  text-align: center;
  line-height: 17.22px;
}

.list-style-circular-right {
  list-style-type: none;
  padding-left: 0;
  display: flex;
  flex-flow: column;
  gap: 16px;
  flex-wrap: wrap;
}
.list-style-circular-right li {
  padding: 0;
  display: flex;
  flex-flow: row nowrap;
  gap: clamp(12px, 2vw, 16px);
}
@media (min-width: 1181px) {
  .list-style-circular-right li {
    align-items: center;
  }
}
.list-style-circular-right li:before {
  font-family: "icomoon", serif;
  content: "\e91d";
  font-size: 16px;
  color: #00BB00;
}

.list-style-circular-cross {
  list-style-type: none;
  padding-left: 0;
  display: flex;
  flex-flow: column;
  gap: 16px;
  flex-wrap: wrap;
}
.list-style-circular-cross li {
  padding: 0;
  display: flex;
  flex-flow: row nowrap;
  gap: clamp(12px, 2vw, 16px);
}
@media (min-width: 1181px) {
  .list-style-circular-cross li {
    align-items: center;
  }
}
.list-style-circular-cross li:before {
  font-family: "icomoon", serif;
  content: "\e91c";
  font-size: 16px;
  color: #FF0000;
}

.list-style-open-oval {
  list-style-type: none;
  padding-left: 0;
  display: flex;
  flex-flow: column;
  gap: 16px;
  flex-wrap: wrap;
}
.list-style-open-oval li {
  padding: 0;
  display: flex;
  flex-flow: row nowrap;
  gap: clamp(12px, 2vw, 16px);
  color: #ffffff;
}
@media (min-width: 1181px) {
  .list-style-open-oval li {
    align-items: center;
  }
}
.list-style-open-oval li:before {
  font-family: "icomoon", serif;
  content: "\e920";
  font-size: 16px;
}

.featured-blog-card {
  /* Responsive styles */
}
.featured-blog-card:hover {
  opacity: 0.5;
}
.featured-blog-card__content {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.featured-blog-card__image {
  height: 222px;
  position: relative;
  overflow: hidden;
}
.featured-blog-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.featured-blog-card__text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  /* padding: 1.5rem; */
}
@media (min-width: 768px) {
  .featured-blog-card__content {
    flex-direction: row;
    align-items: flex-start;
    gap: 37px;
  }
  .featured-blog-card__image {
    width: 63%;
    height: 380px;
  }
  .featured-blog-card__text {
    width: 37%;
    padding-top: 16px;
  }
}

.blog-cards .wp-block-read-more {
  font-size: 0;
}
.blog-cards li {
  position: relative;
  transition: opacity 0.3s;
}
.blog-cards li:hover img {
  opacity: 0.5;
}

.article-card {
  transition: opacity 0.3s;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.article-card:hover img {
  opacity: 0.5;
}
.article-card figure {
  margin-block-end: 0;
  aspect-ratio: 1;
}
.article-card figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: opacity 0.3s;
}
.article-card .card-body {
  padding-top: 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
}
.article-card .card-body .label {
  font-size: 14px;
}

.published-date {
  font-size: 14px;
  margin-top: auto;
  margin-bottom: 0;
}

.article-image-height {
  height: 222px;
  overflow: hidden;
}

.blog-list {
  padding-top: var(--wp--preset--spacing--medium);
  /*.col-12:last-child .block-border-bottom::before {
    display: none;
  }
  @media (min-width: 500px) {
    .col-sm-6:nth-last-child(-n+2) .block-border-bottom::before {
      display: none;
    }
  }
  @media (min-width: 768px) {
    .col-lg-4:nth-last-child(-n+3) .block-border-bottom::before {
      display: none;
    }
  }*/
}

.blog-card-title {
  font-size: clamp(18px, 1.4666666667vw, 22px);
  font-weight: 600;
  line-height: 1.36;
  margin-bottom: 8px;
  color: var(--wp--preset--color--custom-brand-secondary-500);
}

.single-contents {
  max-width: 878px;
  /* ul {
    margin-block: 16px;
  }
  h2 {
    margin-block: 24px;
    color :#fff;
    font-weight: 600;
    //font-size:  clamp(34px,  calc(64 / 1500 * 100vw), 64px)
  }
  h3 {
    margin-block: 20px;
    font-size: clamp(24px, 6vw, 32px);
  }*/
}
.single-contents a {
  color: var(--wp--preset--color--custom-brand-secondary-500);
  transition: text-underline-offset 0.2s ease-in-out;
  text-underline-offset: 6px;
}
.single-contents a:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}

.page-numbers.current {
  color: var(--wp--preset--color--brand-primary-500);
}

.back-navigation {
  display: flex;
  gap: 16px;
  align-items: center;
  margin-bottom: var(--wp--preset--spacing--large);
  padding-bottom: 8px;
}
.back-navigation span {
  font-size: 24px;
}
.back-navigation a {
  font-size: 22px;
  font-weight: 600;
  font-family: var(--wp--preset--font-family--lexend);
  line-height: 1.4;
  color: #FFFFFF;
  z-index: 9999;
}

.banner-slider {
  --swiper-pagination-color: #EA2E29;
  --swiper-pagination-bullet-inactive-color: white;
  --swiper-pagination-bullet-inactive-opacity: 1;
  height: 100%;
}

.banner {
  font-family: var(--wp--preset--font-family--lexend);
  color: white;
  position: relative;
  height: 100vh;
  /*@include media(">=desktop"){
    max-height: 95vh;
  }*/
}
@media (max-width: 1179px) {
  .banner {
    height: calc(100vh - 80px);
    /*min-height: 700px;*/
  }
}
.banner__teaser, .banner__text {
  font-weight: 500;
}
.banner__teaser {
  font-weight: 500;
  font-size: var(--wp--preset--font-size--x-large);
  margin-bottom: 8px;
  line-height: 1.2;
}
.banner__text {
  font-weight: 700;
  font-size: var(--wp--preset--font-size--xx-large);
  line-height: 1.1;
  color: white;
}
.banner__text:not(:last-child) {
  margin-bottom: 40px;
}
.banner__container {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  z-index: 2;
  pointer-events: none;
}
.banner__container a {
  pointer-events: auto;
}
.banner__content {
  width: 100%;
  max-width: var(--wp--style--global--wide-size);
  margin: 0 auto;
  padding-bottom: max(48px, 6.80555512vw);
  padding-left: clamp(24px, 2.7777776vw, 40px);
  padding-right: clamp(16px, 2.7777776vw, 40px);
}
.banner__media {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
  overflow: hidden;
  /*
  &:before{
    content: '';
    position: absolute;
    inset: 0;

    pointer-events: none;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) -16.69%, #000000 144.05%),
    linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
    z-index: 2;
  }
  */
}
.banner__media img {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
}

.gradient-overlay {
  position: relative;
}
.gradient-overlay:before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) -16.69%, #000000 144.05%), linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
  z-index: 2;
}

.banner--center .banner__container {
  justify-content: center;
}
.banner--center .banner__content {
  padding-bottom: 0;
}
.banner--center .banner__text {
  text-align: center;
}

@media (max-width: 1179px) {
  .banner--post .banner--center {
    min-height: 70vh;
  }
}
.banner--post .banner--center__media {
  max-height: 70vh;
}
.banner--post .banner__text {
  max-width: 800px;
}

.page-blog .banner, .banner-height-small {
  height: 75vh;
}
@media (max-width: 1179px) {
  .page-blog .banner, .banner-height-small {
    height: calc(60vh - 80px);
  }
}

.tab-slider {
  position: relative;
}
.tab-slider__nav {
  position: absolute;
  bottom: 0;
  z-index: 1;
  width: 100%;
}
@media (max-width: 1179px) {
  .tab-slider__nav {
    width: fit-content;
    max-width: 100%;
    overflow-y: hidden;
    white-space: nowrap;
    scroll-behavior: smooth;
  }
}
.tab-slider__nav ul {
  max-width: var(--wp--style--global--wide-size);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(var(--tab-count, 4), 1fr);
  padding: 0;
  list-style: none;
}
.tab-slider__nav ul li {
  padding: clamp(20px, 2.22222208vw, 32px) 18px;
  font-weight: 600;
  font-size: 18px;
  color: rgba(255, 255, 255, 0.7490196078);
  text-align: center;
  background-color: rgba(0, 0, 0, 0.8);
  transition: background-color ease-in-out 0.2s;
  border: 1px solid rgba(255, 255, 255, 0.7490196078);
  cursor: pointer;
}
.tab-slider__nav ul li.active {
  background-color: #363636;
}

.tab-slider .banner__container {
  justify-content: flex-end;
  bottom: 40px;
}
.tab-slider .banner__content {
  padding-bottom: 80px;
  padding-left: clamp(32px, 6.944444vw, 100px);
}

.block-border-bottom {
  position: relative;
}
.block-border-bottom:before {
  position: absolute;
  content: "";
  display: block;
  pointer-events: none;
  height: 1px;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #D1D1DC;
}

.block-border-bottom--full:before {
  left: calc(-50vw + 50%);
  right: calc(-50vw + 50%);
}

@media (min-width: 769px) {
  .block-border-center {
    position: relative;
  }
  .block-border-center:after {
    position: absolute;
    content: "";
    display: block;
    pointer-events: none;
    width: 1px;
    left: 50%;
    top: 0;
    bottom: 0;
    background-color: #D1D1DC;
  }
  .border-right {
    border-right: 1px solid #D1D1DC;
  }
}
/*
<div class="package-wrapper">
    <div class="package-btn-group">
        <a class="btn">Monthly</a>
        <a class="btn btn-white">Yearly</a>
    </div>
    <div class="package">
        <div class="package-content">
            <div>Monthly</div>
            <div class="package-price">$499<small>/mo</small></div>
            <div>Pause or cancel anytime</div>
        </div>
        <a class="btn">Get Started</a>
    </div>
    <div class="package">
        <div class="package-content">
            <div>Monthly</div>
            <div class="package-price">$499<small>/mo</small></div>
            <div>Pause or cancel anytime</div>
        </div>
        <a class="btn">Get Started</a>
    </div>
</div>
 */
.packages {
  /*
  .package{
    width: 100%;
    flex-shrink: 0;
    transition: opacity 0.3s cubic-bezier(0.76, 0, 0.24, 1);
  }

  transition: transform 0.3s cubic-bezier(0.76, 0, 0.24, 1);

  .package:last-child{
    opacity: 0;
  }
  @at-root .show-yearly &{
    transform: translateX(calc(-100% - 40px));
    .package:first-child{
      opacity: 0;
    }
    .package:last-child{
      opacity: 1;
    }
  }
  */
}

.packages {
  display: flex;
  flex-flow: row nowrap;
  gap: 40px;
  transition: transform 0.6s cubic-bezier(0.76, 0, 0.24, 1);
}
.packages .package-wrapper {
  width: 100%;
  flex-shrink: 0;
  transition: opacity 0.6s cubic-bezier(0.76, 0, 0.24, 1);
}
.packages .package-wrapper:last-child {
  opacity: 0;
  pointer-events: none;
}
.packages.show-yearly {
  transform: translateX(calc(-100% - 40px));
}
.packages.show-yearly .package-wrapper:first-child {
  opacity: 0;
  pointer-events: none;
}
.packages.show-yearly .package-wrapper:last-child {
  opacity: 1;
  pointer-events: auto;
}

.package-wrapper {
  box-shadow: 0 8px 8px 0 rgba(3, 3, 3, 0.0392156863);
  border: 1px solid #BBBABC;
  border-radius: 24px;
  align-items: center;
  overflow: hidden;
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
}
.package-wrapper small {
  font-size: 66.6666666667%;
}

.package-content {
  font-size: 16px;
  border-bottom: 1px solid #D1D1DC;
}

.package-btn-group {
  border: 1px solid #D1D1DC;
  display: inline-flex;
  gap: 10px;
  border-radius: 150px;
  padding: 8px 12px;
}

.js-pricing-panel {
  display: none;
}

.js-pricing-panel.active {
  display: block;
}

.package-btn-group .btn.active {
  background-color: #ea2e29;
  color: #fff;
}

.pricing-card-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

@media (max-width: 990px) {
  .pricing-card-container {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 574px) {
  .pricing-card-container {
    grid-template-columns: 1fr;
  }
}
.pricing-card-container .pricing-card {
  box-shadow: 0 8px 8px 0 rgba(3, 3, 3, 0.0392156863);
  border: 1px solid #bbbabc;
  border-radius: 24px;
  align-items: center;
  overflow: hidden;
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
  padding: 1.5rem 2rem;
  width: 100%;
  flex-shrink: 0;
}

.pricing-card-container .pricing-card small {
  font-size: var(--wp--preset--spacing--regular);
}

.pricing-card-container .pricing-card_user {
  font-size: 16px;
}

.pricing-table {
  width: 100%;
  border-collapse: collapse;
  font-family: var(--wp--preset--font-family--lexend);
  table-layout: fixed;
}

.pricing-table thead th {
  padding: 24px 16px;
  font-weight: 600;
  font-size: var(--wp--preset--font-size--large);
  border-bottom: 1px solid #d1d1dc;
  color: #1a194e;
}

.pricing-table tbody td {
  padding: 24px 16px;
  border-bottom: 1px solid #d1d1dc;
  font-size: clamp(16px, 2vw, 22px);
  font-weight: 400;
  color: #1a194e;
}

.pricing-table .icon-checked {
  color: #1dd722;
  font-size: clamp(20px, 2vw, 30px);
}

.pricing-table .dash {
  color: #1a194e;
  font-weight: 600;
  font-size: clamp(16px, 2vw, 22px);
}

.list-grid {
  container-type: inline-size;
  display: grid;
  grid-template-columns: repeat(3, minmax(300px, 1fr));
  column-gap: 1px;
  row-gap: 0;
  background-color: #D1D1DC;
  margin: 0;
  padding: 0;
  list-style: none;
  color: #1A194E;
  font-weight: 500;
  font-size: 18px;
}
@media (max-width: 899px) {
  .list-grid {
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  }
}
.list-grid > li {
  background-color: white;
  padding: 0 20px 32px;
  position: relative;
  display: flex;
  gap: 6px;
  align-items: flex-start;
}
.list-grid > li > div {
  display: flex;
  gap: 6px;
  height: 100%;
  border-bottom: 1px solid #D1D1DC;
  padding-bottom: 32px;
}
.list-grid > li > div > span {
  margin-top: 6px;
}
@container (min-width: 600px) and (max-width: 900px) {
  .list-grid > li:nth-last-child(-n+2) {
    padding-bottom: 0;
  }
  .list-grid > li:nth-last-child(-n+2) > div {
    border-bottom: none;
  }
}
@container (min-width: 900px) {
  .list-grid > li:nth-last-child(-n+3) {
    padding-bottom: 0;
  }
  .list-grid > li:nth-last-child(-n+3) > div {
    border-bottom: none;
    padding-bottom: 0;
  }
}

body:not(.page-privacy-policy) .wp-block-list {
  padding-left: 16px;
  list-style: none;
}
body:not(.page-privacy-policy) .wp-block-list li {
  padding-left: 12px;
  position: relative;
  /*
  &::marker{
    content: "\e912"; color: #1A194E;
    font-family: "icomoon"; line-height: 1;
  }
   */
}
body:not(.page-privacy-policy) .wp-block-list li:not(:last-child) {
  margin-bottom: 24px;
}
body:not(.page-privacy-policy) .wp-block-list li::before {
  content: "\e912";
  color: #1A194E;
  font-family: "icomoon";
  line-height: 1;
  position: absolute;
  top: 0;
  left: 0;
  transform: translateX(-90%) translateY(40%);
}
body:not(.page-privacy-policy) .wp-block-list li strong {
  color: #1A194E;
  font-weight: 500;
  font-family: var(--wp--preset--font-family--lexend);
}

.wp-block-query {
  container-type: inline-size;
}
.wp-block-query .columns-3.is-layout-grid {
  grid-template-columns: repeat(1, minmax(300px, 1fr));
}
.wp-block-query .columns-3.is-layout-grid .wp-block-post {
  padding-bottom: 32px;
  border-bottom: 1px solid #D1D1DC;
}
.wp-block-query .columns-3.is-layout-grid .wp-block-post:nth-last-child(-n+3) {
  border-bottom: none;
}
.wp-block-query .columns-3.is-layout-grid .wp-block-post-featured-image a {
  aspect-ratio: 318/222;
  overflow: hidden;
}
.wp-block-query .columns-3.is-layout-grid .wp-block-post-featured-image a img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}
.wp-block-query .columns-3.is-layout-grid .wp-block-post-featured-image:hover {
  opacity: 0.8;
}
.wp-block-query .columns-3.is-layout-grid .wp-block-post:nth-last-child {
  border-bottom: none;
}
@container (width > 770px) and (width < 996px) {
  .wp-block-query .columns-3.is-layout-grid {
    grid-template-columns: repeat(2, minmax(300px, 1fr));
  }
  .wp-block-query .columns-3.is-layout-grid .wp-block-post:nth-last-child(-n+2) {
    border-bottom: none;
  }
}
@container (width >= 996px) {
  .wp-block-query .columns-3.is-layout-grid {
    grid-template-columns: repeat(3, minmax(300px, 1fr));
  }
  .wp-block-query .columns-3.is-layout-grid .wp-block-post:nth-last-child(-n+3) {
    border-bottom: none;
  }
}
.wp-block-query .columns-3.is-layout-grid .wp-block-post {
  display: flex;
  flex-direction: column;
}
.wp-block-query .columns-3.is-layout-grid .wp-block-post-date {
  margin-top: auto !important;
}

.wp-block-query-pagination {
  gap: 0 !important;
}

.wp-block-query-pagination-numbers {
  display: flex;
  gap: 4px;
}
.wp-block-query-pagination-numbers .page-numbers {
  padding: 16px 20px;
  display: block;
}
.wp-block-query-pagination-numbers .page-numbers:hover, .wp-block-query-pagination-numbers .page-numbers.current {
  background-color: #f6f9fe;
}

.wp-block-query-pagination-previous > span,
.wp-block-query-pagination-next > span {
  font-size: 0;
  padding: 16px 20px;
}
.wp-block-query-pagination-previous > span:hover,
.wp-block-query-pagination-next > span:hover {
  background-color: #f6f9fe;
}
.wp-block-query-pagination-previous > span:before,
.wp-block-query-pagination-next > span:before {
  font-family: icomoon;
  font-size: 18px;
}

.wp-block-query-pagination-next > span:before {
  content: "\e905";
}

.wp-block-query-pagination-previous > span:before {
  content: "\e907";
}

@media (max-width: 781px) {
  .notify-page-image {
    order: -1;
    text-align: center;
  }
  .notify-page-image figure {
    max-width: 300px;
    margin: 0 auto;
  }
}

.geo-wrapper {
  --color-enabled: #2985EA;
  --color-disabled: #144275;
  border-radius: 16px;
  gap: 16px;
  font-size: 14px;
  font-family: Inter;
  font-weight: 400;
  display: flex;
  flex-flow: column nowrap;
}
@media (min-width: 961px) {
  .geo-wrapper {
    border: 1px solid #D1D1DC;
    padding: 40px;
  }
}
@media (min-width: 961px) {
  .geo-wrapper {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
  }
  .geo-wrapper__map {
    flex-basis: 71.724137931%;
    flex-shrink: 0;
  }
  .geo-wrapper__content {
    flex: 1 0 auto;
  }
}

.geo-score-legend {
  font-size: 12px;
  display: flex;
  gap: 8px;
  list-style: none;
  padding: 0;
}
.geo-score-legend li {
  display: flex;
  align-items: center;
  gap: 8px;
  padding-left: 8px;
}
.geo-score-legend li:before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: var(--color-enabled);
}
.geo-score-legend li.not-available:before {
  background-color: var(--color-disabled);
}

.geo-states {
  color: #666689;
  border: 1px solid #D1D1DC;
  border-radius: 16px;
  padding: 16px;
}
.geo-states span {
  color: #98989A;
}
.geo-states ul {
  margin-top: 8px;
  margin-bottom: 0;
  column-count: 2;
}
@media (min-width: 721px) and (max-width: 960px) {
  .geo-states ul {
    column-count: 3;
  }
}
@media (min-width: 961px) {
  .geo-states ul {
    column-count: auto;
    max-height: 510px;
    overflow-y: auto;
  }
}
.geo-states ul li {
  cursor: pointer;
}
.geo-states ul li.active {
  color: var(--color-enabled);
}

.map-tooltip {
  position: absolute;
  pointer-events: none;
  background-color: white;
  padding: 4px 6px;
  border-radius: 8px;
  font-size: 11px;
  font-weight: bold;
  box-shadow: rgba(17, 17, 26, 0.1) 0px 0px 16px;
}

@media (min-width: 782px) {
  div._contact-page-columns .wp-block-column:first-child {
    padding-right: 56px;
    border-right: 1px solid #D1D1DC;
  }
  div._contact-page-columns .wp-block-column:last-child {
    padding-left: 56px;
  }
}

.advanced-search-form {
  margin: 0 auto;
  max-width: 515px !important;
  width: 100%;
}

.naics-codes-form input[type=text] {
  max-width: 436px;
  width: 100%;
  height: 39px;
  padding: 11.5px 12px;
  font-size: clamp(11px, 4vw, 16px);
  line-height: 1;
  border: 1px solid #D1D1DC;
  outline: none;
}
.naics-codes-form input[type=text]::placeholder {
  color: #BBBABC;
}
.naics-codes-form input[type=text]:not(:placeholder-shown) {
  color: black;
}
.naics-codes-form input[type=text]:focus {
  border-color: #9a9a9a;
}
.naics-codes-form input[type=text]:focus:not(:placeholder-shown) {
  border-color: black;
}
.naics-codes-form .btn-search {
  width: 80px;
  height: 39px;
  background: #fafafa;
  border-radius: 0 4px 4px 0;
  padding: 10px 12px;
  font-size: 14px;
  cursor: pointer;
  border: 1px solid #D1D1DC;
  border-left: 0;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  color: #323136;
}
.naics-codes-form .select-wrapper {
  position: relative;
  display: inline-block;
}
.naics-codes-form .select-wrapper select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  padding-right: 30px;
  z-index: 2;
  color: #000;
  position: relative;
}
.naics-codes-form .select-wrapper select:focus {
  outline: none;
  border-color: 9a9a9a;
}
.naics-codes-form .select-wrapper::after {
  content: "\e917";
  font-family: "IcoMoon";
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  color: #BBBABC;
  pointer-events: none;
  font-size: 16px;
  z-index: 1;
}
.naics-codes-form select {
  width: 100%;
  height: 40px;
  padding: 10px 14px;
  border: 1px solid #D1D1DC;
  border-radius: 4px;
  color: #BBBABC;
  font-size: clamp(11px, 4vw, 14px);
}
@media (min-width: 769px) {
  .naics-codes-form select {
    width: 245px;
  }
}
.naics-codes-form #clear-input {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  font-size: 18px;
  display: none;
  cursor: pointer;
}

.naics-table-container {
  scroll-margin-top: 120px;
  margin-top: 24px;
  width: 100%;
  font-size: 14px;
}
.naics-table-container .naics-title {
  font-size: 18px;
  font-weight: 600;
  color: #19194e;
  font-family: var(--wp--preset--font-family--lexend);
}
.naics-table-container .naics-table-responsive {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch; /* smooth scrolling on iOS */
}
.naics-table-container table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  border: 1px solid #D1D1DC;
}
@media (max-width: 800px) {
  .naics-table-container table {
    min-width: 500px;
  }
}
.naics-table-container table th, .naics-table-container table td, .naics-table-container table tr {
  padding: 22px 12px;
  text-align: left;
  border: 1px solid #D1D1DC;
}
.naics-table-container table th {
  font-weight: 600;
  font-size: 14px;
  color: #323136;
}
.naics-table-container table th:first-child,
.naics-table-container table td:first-child {
  text-align: center;
  vertical-align: middle;
}
.naics-table-container table tbody tr:nth-child(odd) {
  background-color: #fafafa;
}
.naics-table-container input[type=checkbox] {
  accent-color: #1a194e; /* Sets checked background and white checkmark */
  border-radius: 3.33px;
  width: 20px;
  height: 20px;
  vertical-align: top;
  background-color: #FFFFFF;
  border: 2px solid #D1D1DC;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}
.naics-table-container input[type=checkbox]:checked {
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='10' viewBox='0 0 13 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.0711 9.16035C3.8711 9.16035 3.68775 9.09369 3.53775 8.94369L0.221102 5.62702C-0.0788981 5.32702 -0.0788981 4.86035 0.221102 4.56035C0.521102 4.26035 0.987752 4.26035 1.28775 4.56035L4.08776 7.34368L10.7378 0.710349C11.0378 0.41035 11.5044 0.41035 11.8044 0.710349C12.1044 1.01035 12.1044 1.47702 11.8044 1.77702L4.62109 8.94369C4.45442 9.09369 4.2711 9.16035 4.0711 9.16035Z' fill='white'/%3E%3C/svg%3E%0A");
  background-color: #233457;
  background-repeat: no-repeat;
  background-position: center;
  border: 2px solid #233457;
}

.naics-popover {
  max-width: 544px !important;
  width: 100%;
  margin: 0 auto;
  background-color: #FFFFFF;
  padding: 16px;
  border-radius: 8px;
}
@media (min-width: 769px) {
  .naics-popover {
    padding: 32px 48px 56px 48px;
  }
}
.naics-popover .naics-popover-logo {
  padding-bottom: 32px;
  border-bottom: 1px solid #EAEAEB;
  margin-bottom: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.naics-popover .naics-popover-logo .naics-icon {
  max-width: 152px;
  height: auto;
  display: block;
}
.naics-popover .naics-popover-title {
  font-family: var(--wp--preset--font-family--lexend);
  font-size: 22px;
  font-weight: 600;
  color: #1A194E;
  margin-bottom: 16px;
}
.naics-popover p {
  font-size: 14px;
  color: #666689;
  line-height: 1.57;
}
.naics-popover .wpcf7-submit {
  font-size: 12px;
  border-radius: 4px;
  padding: 12px 24px;
  font-weight: 600;
  line-height: 1;
}

.send-report-btn {
  background-color: #e63946;
  color: white;
  border: none;
  padding: 8px 15px;
  cursor: pointer;
  border-radius: 4px;
}
.send-report-btn[disabled] {
  opacity: 0.5;
  pointer-events: none;
}

.naic-block-wrapper {
  scroll-margin-top: 150px;
}
.naic-block-wrapper:not(.is-busy) .spinner {
  display: none;
}
.naic-block-wrapper .naic-block-content {
  transition: opacity 0.3s ease-in-out;
}
.naic-block-wrapper.is-busy {
  position: relative;
  pointer-events: none;
}
.naic-block-wrapper.is-busy .spinner {
  position: absolute;
  top: 40px;
  left: 50%;
  transform: translateX(-50%);
}
.naic-block-wrapper.is-busy .naic-block-content {
  opacity: 0.7;
}

.block-extend-right {
  max-width: none !important;
  margin-right: calc(-50vw + 50%) !important;
}

/*# sourceMappingURL=block-styles.css.map */
