@import url("https://use.typekit.net/xoo2rod.css");
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap');
/* Base */
/* ! tailwindcss v3.4.3 | MIT License | https://tailwindcss.com */
/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/
*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}
::before,
::after {
  --tw-content: '';
}
/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/
html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}
/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/
body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}
/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/
hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}
/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/
abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}
/*
Remove the default font size and weight for headings.
*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}
/*
Reset links to optimize for opt-in styling instead of opt-out.
*/
a {
  color: inherit;
  text-decoration: inherit;
}
/*
Add the correct font weight in Edge and Safari.
*/
b,
strong {
  font-weight: bolder;
}
/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}
/*
Add the correct font size in all browsers.
*/
small {
  font-size: 80%;
}
/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/
table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}
/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}
/*
Remove the inheritance of text transform in Edge and Firefox.
*/
button,
select {
  text-transform: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/
button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}
/*
Use the modern Firefox focus style for all focusable elements.
*/
:-moz-focusring {
  outline: auto;
}
/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/
:-moz-ui-invalid {
  box-shadow: none;
}
/*
Add the correct vertical alignment in Chrome and Firefox.
*/
progress {
  vertical-align: baseline;
}
/*
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}
/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/
[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}
/*
Remove the inner padding in Chrome and Safari on macOS.
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
/*
Add the correct display in Chrome and Safari.
*/
summary {
  display: list-item;
}
/*
Removes the default spacing and border for appropriate elements.
*/
blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}
fieldset {
  margin: 0;
  padding: 0;
}
legend {
  padding: 0;
}
ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
/*
Reset default styling for dialogs.
*/
dialog {
  padding: 0;
}
/*
Prevent resizing textareas horizontally by default.
*/
textarea {
  resize: vertical;
}
/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/
input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
/*
Set the default cursor for buttons.
*/
button,
[role="button"] {
  cursor: pointer;
}
/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}
/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}
/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/
img,
video {
  max-width: 100%;
  height: auto;
}
/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden] {
  display: none;
}
html {
        scroll-behavior: smooth !important;
    }
body{
  overflow-x: hidden;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(13 38 81 / var(--tw-text-opacity));
}
/* Selection */
::-moz-selection{
  --tw-bg-opacity: 1;
  background-color: rgb(29 74 137 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
::selection{
  --tw-bg-opacity: 1;
  background-color: rgb(29 74 137 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
/* General */
body{
  font-family: Inter, sans-serif;
        font-size: clamp(0.875rem, 0.159vw + 0.843rem, 1rem);
        line-height: clamp(1.375rem, 0.317vw + 1.312rem, 1.625rem);
}
p a,
    h1 a,
    h2 a,
    h3 a,
    h4 a,
    h5 a,
    h6 a{
  cursor: pointer;
  color: inherit;
  text-decoration-line: underline;
}
h1 span,
    h2 span,
    h3 span,
    h4 span,
    h5 span,
    h6 span{
  --tw-text-opacity: 1;
  color: rgb(0 161 221 / var(--tw-text-opacity));
}
strong{
  font-weight: 500;
}
p + p{
  margin-top: 1rem;
}
p + h2,
    p + .has-h-2-font-size{
  margin-top: 1.5rem;
}
@media (min-width: 768px){
  p + h2,
    p + .has-h-2-font-size{
    margin-top: 2rem;
  }
}
p + h3,
    p + .has-h-3-font-size{
  margin-top: 1rem;
}
@media (min-width: 768px){
  p + h3,
    p + .has-h-3-font-size{
    margin-top: 1.5rem;
  }
}
p + h4,
    p + .has-h-4-font-size,
    p + h5,
    p + .has-h-5-font-size,
    p + h6{
  margin-top: 1rem;
}
/* Headers */
h1,h2,h3,h4,h5{
  font-family: eurostile, sans-serif;
  font-weight: 500;
  letter-spacing: 1px;
}
h1 strong,h2 strong,h3 strong,h4 strong,h5 strong{
  font-family: eurostile, sans-serif;
  font-weight: 700;
}
h1, .has-h-1-font-size {
        font-size: clamp(2.5rem, 3.175vw + 1.865rem, 5rem);
        line-height: clamp(2.625rem, 3.175vw + 1.99rem, 5.125rem);
    }
h1 + p, .has-h-1-font-size + p{
  margin-top: 1.5rem;
}
@media (min-width: 768px){
  h1 + p, .has-h-1-font-size + p{
    margin-top: 2rem;
  }
}
h2, .has-h-2-font-size {
        font-size: clamp(2rem, 1.27vw + 1.746rem, 3rem);
        line-height: clamp(2.25rem, 1.111vw + 2.028rem, 3.125rem);
    }
h2 + p, .has-h-2-font-size + p{
  margin-top: 1.5rem;
}
@media (min-width: 768px){
  h2 + p, .has-h-2-font-size + p{
    margin-top: 2rem;
  }
}
h3, .has-h-3-font-size {
        font-size: clamp(1.625rem, 1.111vw + 1.403rem, 2.5rem);
        line-height: clamp(1.875rem, 1.111vw + 1.653rem, 2.75rem);
    }
h3 + p, .has-h-3-font-size + p{
  margin-top: 1rem;
}
@media (min-width: 768px){
  h3 + p, .has-h-3-font-size + p{
    margin-top: 1.5rem;
  }
}
h4, .has-h-4-font-size {
        font-size: clamp(1.375rem, 0.794vw + 1.216rem, 2rem);
        line-height: clamp(1.625rem, 1.111vw + 1.403rem, 2.5rem);
    }
h4 + p, .has-h-4-font-size + p{
  margin-top: 1rem;
}
@media (min-width: 768px){
  h4 + p, .has-h-4-font-size + p{
    margin-top: 1rem;
  }
}
h5, .has-h-5-font-size {
        font-size: clamp(1.25rem, 0.317vw + 1.187rem, 1.5rem);
        line-height: clamp(1.5rem, 0.317vw + 1.437rem, 1.75rem);
    }
/* Text */
.has-extra-large-font-size, .has-large-font-size, .has-medium-font-size, .has-normal-font-size, .has-small-font-size{
  font-family: Inter, sans-serif;
}
.has-extra-large-font-size {
        font-size: clamp(1.25rem, 0.159vw + 1.218rem, 1.375rem);
        line-height: clamp(1.875rem, 0.158vw + 1.843rem, 1.999rem);
    }
.has-large-font-size {
        font-size: clamp(1.125rem, 0.159vw + 1.093rem, 1.25rem);
        line-height: clamp(1.625rem, 0.317vw + 1.562rem, 1.875rem);
    }
.has-medium-font-size {
        font-size: clamp(1rem, 0.159vw + 0.968rem, 1.125rem);
        line-height: clamp(1.5rem, 0.317vw + 1.437rem, 1.75rem);
    }
.has-normal-font-size {
        font-size: clamp(0.875rem, 0.159vw + 0.843rem, 1rem);
        line-height: clamp(1.375rem, 0.317vw + 1.312rem, 1.625rem);
    }
.has-small-font-size {
        font-size: clamp(0.75rem, 0.159vw + 0.718rem, 0.875rem);
        line-height: clamp(1.25rem, 0.159vw + 1.218rem, 1.375rem);
    }
.infoblock a{
  display: block;
  --tw-text-opacity: 1 !important;
  color: rgb(0 161 221 / var(--tw-text-opacity)) !important;
}
.infoblock a:first-of-type{
  margin-top: 2rem;
}
main ul, main ol,
    ul.block-editor-block-list__block,
    ol.block-editor-block-list__block{
  margin-top: 1rem;
  margin-bottom: 1rem;
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 0.5rem;
}

    main main.products ul a,
    main  main.products ol a,
    main 
    ul.products.block-editor-block-list__block a,
    main 
    ol.products.block-editor-block-list__block a{
  color: inherit;
  text-decoration-line: none;
}
main ul:first-child, main ol:first-child,
    ul.block-editor-block-list__block:first-child,
    ol.block-editor-block-list__block:first-child{
  margin-top: 0px;
}
@media (min-width: 768px){
  main ul, main ol,
    ul.block-editor-block-list__block,
    ol.block-editor-block-list__block{
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    gap: 1rem;
  }
  main ul:last-child, main ol:last-child,
    ul.block-editor-block-list__block:last-child,
    ol.block-editor-block-list__block:last-child{
    margin-bottom: 0px;
  }
}
main ul, main ol,
    ul.block-editor-block-list__block,
    ol.block-editor-block-list__block {
        counter-reset: my-awesome-counter;
    }
main ul li, main ol li,
    ul.block-editor-block-list__block li,
    ol.block-editor-block-list__block li{
  position: relative;
  width: 100%;
  padding-left: 2rem;
}
main ul li::before, main ol li::before,
    ul.block-editor-block-list__block li::before,
    ol.block-editor-block-list__block li::before{
  position: absolute;
  top: 0.125rem;
  left: 0px;
  display: flex;
  height: 1.25rem;
  width: 1.25rem;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  content: var(--tw-content);
  --tw-bg-opacity: 1;
  background-color: rgb(0 161 221 / var(--tw-bg-opacity));
}
main ul li, main ol li,
    ul.block-editor-block-list__block li,
    ol.block-editor-block-list__block li  {
        counter-increment: my-awesome-counter;
    }
main ul li::before,
    ul.block-editor-block-list__block li::before{
  font-family: 'icomoon';
  font-size: 13px;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  --tw-content: '\e917';
  content: var(--tw-content);
}
main ol li::before,
    ol.block-editor-block-list__block li::before{
  background-color: transparent;
  font-size: 16px;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(0 161 221 / var(--tw-text-opacity));
  --tw-content: counter(my-awesome-counter);
  content: var(--tw-content);
}
input:-webkit-autofill,
    input:-webkit-autofill:hover,
    input:-webkit-autofill:focus,
    input:-webkit-autofill:active {
        -webkit-box-shadow: 0 0 0 30px #ffffff inset !important;
    }
input[type="search"]::-webkit-search-decoration,
    input[type="search"]::-webkit-search-cancel-button,
    input[type="search"]::-webkit-search-results-button,
    input[type="search"]::-webkit-search-results-decoration{
  -webkit-appearance: none;
          appearance: none;
}
input[type="number"]::-webkit-inner-spin-button,
    input[type="number"]::-webkit-outer-spin-button {
        -webkit-appearance: none;
        -moz-appearance: textfield !important;
        margin: 0;
    }
input,
    textarea,
    button,
    select,
    a {
        -webkit-tap-highlight-color: transparent;
    }
input:focus,
    textarea:focus,
    button:focus,
    select:focus,
    a:focus{
  outline: 2px solid transparent;
  outline-offset: 2px;
}
input[type=email],
    input[type=number],
    input[type=password],
    input[type=tel],
    input[type=text],
    input[type=search],
    input[type=url],
    input[type=date],
    input[type=time],
    input[type=search],
    input[type=file],
    select,
    textarea{
  width: 100%;
  border-radius: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-top-width: 0px;
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-bottom-color: rgb(29 74 137 / var(--tw-border-opacity));
  background-color: transparent;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 1.125rem;
  padding-bottom: 0.375rem;
  font-size: 14px;
  font-weight: 500;
  line-height: 22px;
}
input[type=email]::-moz-placeholder, input[type=number]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=text]::-moz-placeholder, input[type=search]::-moz-placeholder, input[type=url]::-moz-placeholder, input[type=date]::-moz-placeholder, input[type=time]::-moz-placeholder, input[type=search]::-moz-placeholder, input[type=file]::-moz-placeholder, select::-moz-placeholder, textarea::-moz-placeholder{
  --tw-placeholder-opacity: 1;
  color: rgb(0 0 0 / var(--tw-placeholder-opacity));
}
input[type=email]::placeholder,
    input[type=number]::placeholder,
    input[type=password]::placeholder,
    input[type=tel]::placeholder,
    input[type=text]::placeholder,
    input[type=search]::placeholder,
    input[type=url]::placeholder,
    input[type=date]::placeholder,
    input[type=time]::placeholder,
    input[type=search]::placeholder,
    input[type=file]::placeholder,
    select::placeholder,
    textarea::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgb(0 0 0 / var(--tw-placeholder-opacity));
}
input[type=email]:focus,
    input[type=number]:focus,
    input[type=password]:focus,
    input[type=tel]:focus,
    input[type=text]:focus,
    input[type=search]:focus,
    input[type=url]:focus,
    input[type=date]:focus,
    input[type=time]:focus,
    input[type=search]:focus,
    input[type=file]:focus,
    select:focus,
    textarea:focus{
  --tw-border-opacity: 1;
  border-bottom-color: rgb(0 161 221 / var(--tw-border-opacity));
}
@media (min-width: 768px){
  input[type=email],
    input[type=number],
    input[type=password],
    input[type=tel],
    input[type=text],
    input[type=search],
    input[type=url],
    input[type=date],
    input[type=time],
    input[type=search],
    input[type=file],
    select,
    textarea{
    padding-top: 1.675rem;
    padding-bottom: 0.5rem;
  }
}
textarea{
  height: 144px !important;
  vertical-align: top;
}
select{
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url('images/chevron-down.svg');
  background-size: 12px;
  background-position: right 1rem center;
  background-repeat: no-repeat;
}
form div, form p{
  position: relative;
}
blockquote{
  margin-left: 1.5rem !important;
  --tw-border-opacity: 1 !important;
  border-color: rgb(0 161 221 / var(--tw-border-opacity)) !important;
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
}
@media (min-width: 768px){
  blockquote{
    margin-left: 2rem !important;
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
}
@media (min-width: 1024px){
  blockquote{
    margin-left: 0px;
    margin-right: 0px;
  }
}
blockquote p{
  margin-bottom: 0.5rem;
  font-family: eurostile, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  font-style: normal;
  --tw-text-opacity: 1;
  color: rgb(27 26 25 / var(--tw-text-opacity));
}
blockquote cite{
  font-weight: 400 !important;
  font-style: normal;
  --tw-text-opacity: 1 !important;
  color: rgb(29 74 137 / var(--tw-text-opacity)) !important;
  opacity: 0.7;
}
blockquote cite::before{
  margin-right: 0.25rem;
  --tw-content: '–';
  content: var(--tw-content);
}
*, ::before, ::after{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}
::backdrop{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}
main a{
  --tw-text-opacity: 1;
  color: rgb(0 161 221 / var(--tw-text-opacity));
  text-decoration-line: underline;
}
main .coworker a{
  color: inherit;
  text-decoration-line: none;
}
main .coworker a span{
  --tw-text-opacity: 1;
  color: rgb(0 161 221 / var(--tw-text-opacity));
  text-decoration-line: underline;
}
main a.btn{
  text-decoration-line: none;
}
main .assortment a,
    main .latest-posts a,
    main #modellmaterial .copy-material-link,
    main .selected-products a,
    main .single-post,
    main .products.grid a,
    main .applications a,
    main .industries a,
    main #breadcrumbs a,
    main .selected-posts a{
  color: inherit;
  text-decoration-line: none;
}
.page-template-campaigns-template #site-header,
    .page-template-campaigns-template #site-footer{
  display: none !important;
}
.gfield--type-select{
  margin-top: 0.5rem;
  padding-top: 18px;
}
.gfield--type-select .gform-field-label{
  top: 0px !important;
}
.gfield--type-select select{
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.gfield--type-fileupload{
  margin-top: 0.5rem;
}
.gfield--type-fileupload .gform-field-label{
  top: 0px !important;
}
.gfield--type-fileupload input[type=file]{
  border-style: none;
  padding-top: 2rem;
}
.gfield--type-fileupload .gform_fileupload_rules{
  margin-top: 0px !important;
  font-size: 10px;
}
.gfield_label .gfield_required:after {
        content: "*";
        display: inline-block;
        --tw-text-opacity: 1;
        color: rgb(239 68 68 / var(--tw-text-opacity));
    }
.gfield_label .gfield_required .gfield_required_text {
        display: none;
    }
.gform_validation_errors .gform_submission_error{
  font-family: Inter, sans-serif;
    font-size: clamp(0.875rem, 0.159vw + 0.843rem, 1rem);
    line-height: clamp(1.375rem, 0.317vw + 1.312rem, 1.625rem);
}
.gform_validation_errors .gform_submission_error .gform-icon{
  position: relative;
  bottom: -5px;
  padding-right: 0.25rem;
  font-size: 24px;
}
.validation_message{
  font-size: 12px;
  --tw-text-opacity: 1;
  color: rgb(239 68 68 / var(--tw-text-opacity));
}
.ch2-btn{
  font-size: 14px !important;
}
#whitepaper_form .gform_description{
  margin-bottom: 0.5rem;
}
@media (min-width: 768px){
  #whitepaper_form .gform_description{
    margin-bottom: 1rem;
  }
}
#whitepaper_form .gform_title {
    font-size: clamp(1.625rem, 1.111vw + 1.403rem, 2.5rem);
    line-height: clamp(1.875rem, 1.111vw + 1.653rem, 2.75rem);
}
/* Components */
.container{
  width: 100%;
}
@media (min-width: 640px){
  .container{
    max-width: 640px;
  }
}
@media (min-width: 768px){
  .container{
    max-width: 768px;
  }
}
@media (min-width: 1024px){
  .container{
    max-width: 1024px;
  }
}
@media (min-width: 1280px){
  .container{
    max-width: 1280px;
  }
}
@media (min-width: 1580px){
  .container{
    max-width: 1580px;
  }
}
.input-wrp label,
    .gfield:not(.gfield--type-checkbox, .gfield--type-radio, .gfield--type-consent) label,
    .form-row label{
  pointer-events: none;
  position: absolute;
  left: 0px;
  top: 0.875rem;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 0.25rem;
       column-gap: 0.25rem;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 100ms;
}
@media (min-width: 768px){
  .input-wrp label,
    .gfield:not(.gfield--type-checkbox, .gfield--type-radio, .gfield--type-consent) label,
    .form-row label{
    top: 1.25rem;
  }
}
.input-wrp label.has-value, .gfield:not(.gfield--type-checkbox, .gfield--type-radio, .gfield--type-consent) label.has-value, .form-row label.has-value{
  top: 0.125rem;
  font-size: 10px;
}
@media (min-width: 768px){
  .input-wrp label.has-value, .gfield:not(.gfield--type-checkbox, .gfield--type-radio, .gfield--type-consent) label.has-value, .form-row label.has-value{
    top: 0.375rem;
  }
}
.input-wrp:focus-within label, .gfield:not(.gfield--type-checkbox, .gfield--type-radio, .gfield--type-consent, .gfield--type-fileupload, .gfield--type-select ):focus-within label, .form-row:focus-within label{
  top: 0.125rem;
  font-size: 10px;
}
@media (min-width: 768px){
  .input-wrp:focus-within label, .gfield:not(.gfield--type-checkbox, .gfield--type-radio, .gfield--type-consent, .gfield--type-fileupload, .gfield--type-select ):focus-within label, .form-row:focus-within label{
    top: 0.375rem;
  }
}
.gform_validation_errors + div + form .gfield:not(.gfield--type-checkbox, .gfield--type-radio, .gfield--type-consent, .gfield--type-fileupload, .gfield--type-select ) > label{
  top: 0.125rem;
  font-size: 10px;
}
@media (min-width: 768px){
  .gform_validation_errors + div + form .gfield:not(.gfield--type-checkbox, .gfield--type-radio, .gfield--type-consent, .gfield--type-fileupload, .gfield--type-select ) > label{
    top: 0.375rem;
  }
}
.checkbox,
    .radio,
    .gchoice,
    .ginput_container_consent{
  position: relative;
}
.checkbox span, .checkbox label, .radio span, .radio label, .gchoice span, .gchoice label, .ginput_container_consent span, .ginput_container_consent label{
  position: relative;
  display: flex;
  width: 100%;
  cursor: pointer;
  align-items: center;
  -moz-column-gap: 0.25rem;
       column-gap: 0.25rem;
  font-size: 14px;
  line-height: 20px;
}
.checkbox span:before, .checkbox label:before, .radio span:before, .radio label:before, .gchoice span:before, .gchoice label:before, .ginput_container_consent span:before, .ginput_container_consent label:before{
  margin-right: 0.5rem;
  display: block;
  height: 1.25rem;
  width: 1.25rem;
  border-radius: 0.125rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(43 50 60 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(246 246 246 / var(--tw-bg-opacity));
  --tw-content: '';
  content: var(--tw-content);
}
.checkbox span:hover:before, .checkbox label:hover:before, .radio span:hover:before, .radio label:hover:before, .gchoice span:hover:before, .gchoice label:hover:before, .ginput_container_consent span:hover:before, .ginput_container_consent label:hover:before{
  border-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgb(43 50 60 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(246 246 246 / var(--tw-bg-opacity));
}
.checkbox span:after, .checkbox label:after, .radio span:after, .radio label:after, .gchoice span:after, .gchoice label:after, .ginput_container_consent span:after, .ginput_container_consent label:after{
  position: absolute;
  left: 0px;
  top: 50%;
  display: none;
  height: 0.625rem;
  width: 0.625rem;
  --tw-translate-x: 5px;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  align-items: center;
  justify-content: center;
  border-radius: 0.125rem;
  --tw-bg-opacity: 1;
  background-color: rgb(29 74 137 / var(--tw-bg-opacity));
  font-size: 14px;
  line-height: 18px;
  --tw-text-opacity: 1;
  color: rgb(43 50 60 / var(--tw-text-opacity));
  --tw-content: '';
  content: var(--tw-content);
}
.checkbox input, .radio input, .gchoice input, .ginput_container_consent input{
  display: none;
}
.checkbox input:checked + span:after, .checkbox input:checked + label:after, .radio input:checked + span:after, .radio input:checked + label:after, .gchoice input:checked + span:after, .gchoice input:checked + label:after, .ginput_container_consent input:checked + span:after, .ginput_container_consent input:checked + label:after{
  display: flex;
}
.radio span:before, .gfield_radio .gchoice label:before{
  border-radius: 9999px;
}
.radio span:after, .gfield_radio .gchoice label:after{
  border-radius: 9999px;
}
.checkbox span:after, .gfield_checkbox .gchoice label:after, .ginput_container_consent label:after{
  background-color: transparent;
  font-family: 'icomoon';
  --tw-content: '\e917';
  content: var(--tw-content);
}
.checkbox input:checked + span:before,
    .radio input:checked + span:before,
    .gchoice input:checked + label:before,
    .ginput_container_consent input:checked + label:before{
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(43 50 60 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(246 246 246 / var(--tw-bg-opacity));
}
/* Container */
main,
    .container{
  max-width: none;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (min-width: 768px){
  main,
    .container{
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media (min-width: 1580px){
  main,
    .container{
    padding-left: calc((100vw - 1480px) / 2);
    padding-right: calc((100vw - 1480px) / 2);
  }
}
/* Break out */
.break-out,
    .woocommerce-account main > .woocommerce{
  margin-left: -1rem;
  margin-right: -1rem;
}
@media (min-width: 768px){
  .break-out,
    .woocommerce-account main > .woocommerce{
    margin-left: -3rem;
    margin-right: -3rem;
  }
}
@media (min-width: 1580px){
  .break-out,
    .woocommerce-account main > .woocommerce{
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
}
.header-scrolled #site-header{
  top: -5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(13 38 81 / var(--tw-bg-opacity));
}
@media (min-width: 640px){
  .header-scrolled #site-header{
    top: -9rem;
  }
}
.header-scrolled-up #site-header{
  --tw-bg-opacity: 1;
  background-color: rgb(13 38 81 / var(--tw-bg-opacity));
}
.white-header.header-scrolled #site-header{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.white-header.header-scrolled-up #site-header{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.white-header #site-header > div:nth-child(1) > div, .white-header #site-header > div:nth-child(2) > div{
  border-bottom-color: rgb(0 0 0 / 0.1);
}
.white-header #site-header .cart-button,
            .white-header #site-header .menu-button{
  background-color: rgb(0 0 0 / 0.05);
}
.white-header #site-header .cart-button:hover,
            .white-header #site-header .menu-button:hover{
  background-color: rgb(0 0 0 / 0.15);
}
.white-header .hero .btn.primary{
  --tw-bg-opacity: 1;
  background-color: rgb(16 48 104 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.white-header .hero .btn.primary:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(29 74 137 / var(--tw-bg-opacity));
}
.white-header .hero .btn.secondary{
  --tw-border-opacity: 1;
  border-color: rgb(27 26 25 / var(--tw-border-opacity));
  --tw-text-opacity: 1;
  color: rgb(27 26 25 / var(--tw-text-opacity));
}
.white-header .hero .btn.secondary:hover{
  background-color: rgb(0 0 0 / 0.15);
  --tw-text-opacity: 1;
  color: rgb(27 26 25 / var(--tw-text-opacity));
}
@media (max-width: 1279px){
  .header-menu-overlay{
    pointer-events: none;
    position: fixed;
    inset: 0px;
    z-index: 10;
    background-color: rgb(0 0 0 / 0.1);
    opacity: 0;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 100ms;
  }
}
@media (max-width: 639px){
  .header-menu-wrp{
    max-width: none !important;
  }
}
@media (max-width: 1023px){
  .header-menu-wrp{
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
}
@media (max-width: 1279px){
  .header-menu-wrp{
    pointer-events: none;
    position: fixed;
    right: 0px;
    top: 0px;
    bottom: 0px;
    z-index: 20;
    display: flex;
    height: 100%;
    width: 100%;
    max-width: 550px;
    --tw-translate-x: 100%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    flex-direction: column;
    transition-property: transform;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 500ms;
  }
}
.header-menu-header{
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom-width: 1px;
  border-bottom-color: rgb(255 255 255 / 0.1);
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
@media (min-width: 768px){
  .header-menu-header{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
@media (min-width: 1280px){
  .header-menu-header{
    display: none;
  }
}
.header-menu-header h3{
  font-size: 24px;
  text-transform: uppercase;
  line-height: 24px;
}
.header-menu-header button{
  font-size: 24px;
}
.header-menu{
  position: relative;
  display: flex;
  flex: 1 1 0%;
  align-items: center;
  -moz-column-gap: 0px;
       column-gap: 0px;
  font-weight: 500;
}
@media (min-width: 1280px){
  .header-menu{
    -moz-column-gap: 0px;
         column-gap: 0px;
  }
}
@media (max-width: 1279px){
  .header-menu{
    flex-direction: column;
    overflow-y: auto;
  }
}
.header-menu > li{
  display: flex;
  width: 100%;
  justify-content: space-between;
  border-bottom-width: 1px;
  border-color: rgb(255 255 255 / 0.10);
}
@media (min-width: 1280px){
  .header-menu > li{
    align-items: center;
    gap: 0.375rem;
    border-radius: 0.25rem;
    border-style: none;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
  .header-menu > li:hover{
    background-color: rgb(255 255 255 / 0.05);
  }
}
@media (max-width: 1279px){
  .header-menu > li{
    flex-wrap: wrap;
  }
  .header-menu > li.active > a,
                .header-menu > li.active > button{
    background-color: rgb(0 0 0 / 0.1);
  }
}
.header-menu > li > a{
  display: block;
  flex: 1 1 0%;
  white-space: nowrap;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-family: eurostile, sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 30px;
}
@media (min-width: 768px){
  .header-menu > li > a{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media (min-width: 1280px){
  .header-menu > li > a{
    padding: 0px;
    font-family: Inter, sans-serif;
    font-size: 14px;
    line-height: 20px;
  }
}
.header-menu > li > a span{
  display: none;
}
.header-menu > li > button{
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  text-align: right;
  font-size: 24px;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
@media (min-width: 768px){
  .header-menu > li > button{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media (min-width: 1280px){
  .header-menu > li > button{
    padding: 0px;
    font-size: 18px;
    --tw-text-opacity: 1;
    color: rgb(0 161 221 / var(--tw-text-opacity));
  }
}
@media (max-width: 1279px){
  .header-menu > li > button{
    flex: 1 1 0%;
  }
  .header-menu > li > button::before{
    --tw-content: '\e905';
    content: var(--tw-content);
  }
  .header-menu > li > button.active:before{
    display: inline-block;
    --tw-content: '\e907';
    content: var(--tw-content);
  }
}
.header-menu > li.menu-item-has-children:hover:after{
  position: absolute;
  top: 100%;
  left: 0px;
  display: none;
  height: 2rem;
  width: 100%;
  --tw-content: '';
  content: var(--tw-content);
}
@media (min-width: 1280px){
  .header-menu > li.menu-item-has-children:hover:after{
    display: block;
  }
}
.header-menu > li.menu-item-has-children:first-child:hover:after{
  left: -150px;
}
@media (min-width: 1580px){
  .header-menu > li.menu-item-has-children:first-child:hover:after{
    top: 0px;
    height: 5rem;
    width: 200px;
  }
}
@media (min-width: 1280px){
  .header-menu > li.alt > .sub-menu-wrapper > .sub-menu, .header-menu > li.mobile > .sub-menu-wrapper > .sub-menu{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: flex-start;
    gap: 1rem;
    padding: 2.5rem;
  }
}
@media (min-width: 1580px){
  .header-menu > li.alt > .sub-menu-wrapper > .sub-menu, .header-menu > li.mobile > .sub-menu-wrapper > .sub-menu{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 1280px){
  .header-menu > li.alt > .sub-menu-wrapper > .sub-menu > li:not(:first-child), .header-menu > li.mobile > .sub-menu-wrapper > .sub-menu > li:not(:first-child){
    padding: 0px;
  }
}
.header-menu > li.alt > .sub-menu-wrapper > .sub-menu > li:not(:first-child) > a, .header-menu > li.mobile > .sub-menu-wrapper > .sub-menu > li:not(:first-child) > a{
  display: flex;
  width: 100%;
  justify-content: space-between;
}
.header-menu > li.alt > .sub-menu-wrapper > .sub-menu > li:not(:first-child) > a:hover, .header-menu > li.mobile > .sub-menu-wrapper > .sub-menu > li:not(:first-child) > a:hover{
  text-decoration-line: none;
}
@media (min-width: 1280px){
  .header-menu > li.alt > .sub-menu-wrapper > .sub-menu > li:not(:first-child) > a, .header-menu > li.mobile > .sub-menu-wrapper > .sub-menu > li:not(:first-child) > a{
    align-items: center;
    justify-content: flex-start;
    gap: 0.75rem;
    white-space: normal;
    border-radius: 0.25rem;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(237 237 237 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(246 246 246 / var(--tw-bg-opacity));
    padding: 0.75rem;
    font-family: Inter, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    --tw-text-opacity: 1;
    color: rgb(27 26 25 / var(--tw-text-opacity));
  }
  .header-menu > li.alt > .sub-menu-wrapper > .sub-menu > li:not(:first-child) > a:hover, .header-menu > li.mobile > .sub-menu-wrapper > .sub-menu > li:not(:first-child) > a:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  }
}
@media (min-width: 1580px){
  .header-menu > li.alt > .sub-menu-wrapper > .sub-menu > li:not(:first-child) > a, .header-menu > li.mobile > .sub-menu-wrapper > .sub-menu > li:not(:first-child) > a{
    gap: 1rem;
    padding: 1rem;
    font-size: 16px;
    line-height: 22px;
  }
}
.header-menu > li.alt > .sub-menu-wrapper > .sub-menu > li:not(:first-child) > a::after, .header-menu > li.mobile > .sub-menu-wrapper > .sub-menu > li:not(:first-child) > a::after{
  margin-left: auto;
  display: none;
  --tw-rotate: -90deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  font-family: 'icomoon';
  font-size: 20px;
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  --tw-content: '\e914';
  content: var(--tw-content);
}
@media (min-width: 1280px){
  .header-menu > li.alt > .sub-menu-wrapper > .sub-menu > li:not(:first-child) > a::after, .header-menu > li.mobile > .sub-menu-wrapper > .sub-menu > li:not(:first-child) > a::after{
    display: block;
    font-size: 18px;
    content: var(--tw-content);
    --tw-text-opacity: 1;
    color: rgb(0 161 221 / var(--tw-text-opacity));
  }
}
.header-menu > li.alt > .sub-menu-wrapper > .sub-menu > li:not(:first-child) > a img, .header-menu > li.mobile > .sub-menu-wrapper > .sub-menu > li:not(:first-child) > a img{
  height: 3rem;
  width: 3rem;
  border-radius: 9999px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(229 231 235 / var(--tw-border-opacity));
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media (min-width: 1280px){
  .header-menu > li.alt > .sub-menu-wrapper > .sub-menu > li:not(:first-child) > a img, .header-menu > li.mobile > .sub-menu-wrapper > .sub-menu > li:not(:first-child) > a img{
    display: block;
  }
}
@media (min-width: 1580px){
  .header-menu > li.alt > .sub-menu-wrapper > .sub-menu > li:not(:first-child) > a img, .header-menu > li.mobile > .sub-menu-wrapper > .sub-menu > li:not(:first-child) > a img{
    height: 4rem;
    width: 4rem;
  }
}
.header-menu > li.alt > .sub-menu-wrapper > .sub-menu > li:not(:first-child) > button, .header-menu > li.mobile > .sub-menu-wrapper > .sub-menu > li:not(:first-child) > button{
  display: none;
}
.header-menu > li.alt > .sub-menu-wrapper > .sub-menu > li:not(:first-child) > .sub-menu-wrapper, .header-menu > li.mobile > .sub-menu-wrapper > .sub-menu > li:not(:first-child) > .sub-menu-wrapper{
  display: none;
}
@media (min-width: 1280px){
  .header-menu > li.mobile{
    display: none;
  }
}
@media screen and (min-width: 1280px) {
                    .header-menu > li.cols-3 > .sub-menu-wrapper > .sub-menu {
                            -moz-column-count: 3;
                                 column-count: 3
                    }
                        }
@media screen and (min-width: 1580px) {
                    .header-menu > li.cols-3 > .sub-menu-wrapper > .sub-menu {
                            -moz-column-count: 3;
                                 column-count: 3
                    }
                        }
@media screen and (min-width: 1280px) {
                    .header-menu > li.cols-4 > .sub-menu-wrapper > .sub-menu {
                            -moz-column-count: 3;
                                 column-count: 3
                    }
                        }
@media screen and (min-width: 1580px) {
                    .header-menu > li.cols-4 > .sub-menu-wrapper > .sub-menu {
                            -moz-column-count: 4;
                                 column-count: 4
                    }
                        }
@media screen and (min-width: 1280px) {
                    .header-menu > li.cols-5 > .sub-menu-wrapper > .sub-menu {
                            -moz-column-count: 3;
                                 column-count: 3
                    }
                        }
@media screen and (min-width: 1580px) {
                    .header-menu > li.cols-5 > .sub-menu-wrapper > .sub-menu {
                            -moz-column-count: 5;
                                 column-count: 5
                    }
                        }
@media (min-width: 1280px){
  .header-menu > li > .sub-menu-wrapper{
    pointer-events: none;
    visibility: hidden;
    position: absolute;
    top: 100%;
    left: 50%;
    z-index: 1;
    display: flex !important;
    min-height: 340px;
    width: 840px;
    --tw-translate-x: calc(calc(50% - 170px) * -1);
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    flex-direction: column;
    padding-top: 2rem;
  }
}
@media (min-width: 1580px){
  .header-menu > li > .sub-menu-wrapper{
    width: 1100px;
  }
}
@media (max-width: 1279px){
  .header-menu > li > .sub-menu-wrapper{
    flex-basis: 100%;
  }
}
.header-menu > li > .sub-menu-wrapper > .sub-menu{
  position: relative;
  background-color: rgb(0 0 0 / 0.1);
}
@media (min-width: 1280px){
  .header-menu > li > .sub-menu-wrapper > .sub-menu{
    flex: 1 1 0%;
    gap: 2rem;
    border-top-right-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
    --tw-bg-opacity: 1;
    background-color: rgb(229 231 235 / var(--tw-bg-opacity));
    padding: 1.5rem;
    --tw-text-opacity: 1;
    color: rgb(27 26 25 / var(--tw-text-opacity));
  }
}
.header-menu > li > .sub-menu-wrapper > .sub-menu > li{
  display: flex !important;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  flex-wrap: wrap;
  justify-content: space-between;
  border-bottom-width: 1px;
  border-color: rgb(255 255 255 / 0.1);
}
.header-menu > li > .sub-menu-wrapper > .sub-menu > li:last-child{
  border-style: none;
}
@media (min-width: 1280px){
  .header-menu > li > .sub-menu-wrapper > .sub-menu > li{
    align-items: center;
    border-style: none;
    padding: 1rem;
  }
}
@media (max-width: 1279px){
  .header-menu > li > .sub-menu-wrapper > .sub-menu > li.active > a,
                            .header-menu > li > .sub-menu-wrapper > .sub-menu > li.active > button{
    background-color: rgb(0 0 0 / 0.1);
  }
}
.header-menu > li > .sub-menu-wrapper > .sub-menu > li > a{
  justify-content: space-between;
  gap: 0.125rem;
  white-space: nowrap;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-family: eurostile, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
}
@media (min-width: 768px){
  .header-menu > li > .sub-menu-wrapper > .sub-menu > li > a{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media (min-width: 1280px){
  .header-menu > li > .sub-menu-wrapper > .sub-menu > li > a{
    width: 100%;
    padding: 0px;
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
  }
  .header-menu > li > .sub-menu-wrapper > .sub-menu > li > a:hover{
    text-decoration-line: underline;
  }
}
.header-menu > li > .sub-menu-wrapper > .sub-menu > li > a span{
  display: none;
}
.header-menu > li > .sub-menu-wrapper > .sub-menu > li > button{
  flex: 1 1 0%;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  text-align: right;
  font-size: 24px;
}
@media (min-width: 1280px){
  .header-menu > li > .sub-menu-wrapper > .sub-menu > li > button{
    display: none;
  }
}
@media (max-width: 1279px){
  .header-menu > li > .sub-menu-wrapper > .sub-menu > li > button::before{
    --tw-content: '\e905';
    content: var(--tw-content);
  }
}
.header-menu > li > .sub-menu-wrapper > .sub-menu > li > button.active:before{
  display: inline-block;
}
@media (max-width: 1279px){
  .header-menu > li > .sub-menu-wrapper > .sub-menu > li > button.active:before{
    --tw-content: '\e907';
    content: var(--tw-content);
  }
}
.header-menu > li > .sub-menu-wrapper > .sub-menu > li:first-child{
  display: none !important;
  -moz-column-break-after: column;
       break-after: column;
}
@media (min-width: 1280px){
  .header-menu > li > .sub-menu-wrapper > .sub-menu > li:first-child{
    position: absolute;
    right: 100%;
    top: 0px;
    display: flex !important;
    height: 100%;
    width: 340px;
    flex-direction: column;
    align-items: flex-start;
    border-top-left-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
    --tw-bg-opacity: 1;
    background-color: rgb(29 74 137 / var(--tw-bg-opacity));
    padding: 2.5rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
}
.header-menu > li > .sub-menu-wrapper > .sub-menu > li:first-child > a{
  font-weight: 500;
}
@media (min-width: 1280px){
  .header-menu > li > .sub-menu-wrapper > .sub-menu > li:first-child > a{
    font-family: eurostile, sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 30px;
  }
  .header-menu > li > .sub-menu-wrapper > .sub-menu > li:first-child > a:hover{
    text-decoration-line: none;
  }
  .header-menu > li > .sub-menu-wrapper > .sub-menu > li:first-child > a span{
    margin-top: 1rem;
    display: block;
    white-space: normal;
    font-family: Inter, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
  }
  .header-menu > li > .sub-menu-wrapper > .sub-menu > li:first-child > .sub-menu-wrapper{
    margin-top: auto;
    flex-basis: auto;
  }
  .header-menu > li > .sub-menu-wrapper > .sub-menu > li:first-child > .sub-menu-wrapper > .sub-menu > li > a{
    --tw-text-opacity: 1;
    color: rgb(0 161 221 / var(--tw-text-opacity));
  }
}
.header-menu > li > .sub-menu-wrapper > .sub-menu > li > .sub-menu-wrapper{
  flex-basis: 100%;
}
@media (min-width: 1280px){
  .header-menu > li > .sub-menu-wrapper > .sub-menu > li > .sub-menu-wrapper{
    display: block !important;
  }
}
.header-menu > li > .sub-menu-wrapper > .sub-menu > li > .sub-menu-wrapper > .sub-menu{
  position: relative;
  background-color: rgb(0 0 0 / 0.1);
}
@media (min-width: 1280px){
  .header-menu > li > .sub-menu-wrapper > .sub-menu > li > .sub-menu-wrapper > .sub-menu{
    height: 100%;
    background-color: transparent;
  }
}
.header-menu > li > .sub-menu-wrapper > .sub-menu > li > .sub-menu-wrapper > .sub-menu > li{
  border-bottom-width: 1px;
  border-color: rgb(255 255 255 / 0.1);
}
.header-menu > li > .sub-menu-wrapper > .sub-menu > li > .sub-menu-wrapper > .sub-menu > li:last-child{
  border-style: none;
}
@media (min-width: 1280px){
  .header-menu > li > .sub-menu-wrapper > .sub-menu > li > .sub-menu-wrapper > .sub-menu > li{
    border-style: none;
  }
}
.header-menu > li > .sub-menu-wrapper > .sub-menu > li > .sub-menu-wrapper > .sub-menu > li > a{
  display: flex;
  justify-content: space-between;
  gap: 0.125rem;
  white-space: nowrap;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-size: 14px;
  text-transform: none;
  line-height: 20px;
}
@media (min-width: 768px){
  .header-menu > li > .sub-menu-wrapper > .sub-menu > li > .sub-menu-wrapper > .sub-menu > li > a{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media (min-width: 1280px){
  .header-menu > li > .sub-menu-wrapper > .sub-menu > li > .sub-menu-wrapper > .sub-menu > li > a{
    margin-top: 0.5rem;
    padding: 0px;
  }
  .header-menu > li > .sub-menu-wrapper > .sub-menu > li > .sub-menu-wrapper > .sub-menu > li > a:hover{
    text-decoration-line: underline;
  }
}
@media (max-width: 1279px){
  .menu-open .header-menu-overlay{
    pointer-events: auto;
    opacity: 1;
  }
  .menu-open .header-menu-wrp{
    pointer-events: auto;
    --tw-translate-x: 0px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
}
.header-search.open{
  pointer-events: auto;
  z-index: 2;
  opacity: 1;
}
.white-header .header-search{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.white-header .header-search button{
  --tw-text-opacity: 1;
  color: rgb(27 26 25 / var(--tw-text-opacity));
}
.white-header .header-search input{
  --tw-text-opacity: 1 !important;
  color: rgb(27 26 25 / var(--tw-text-opacity)) !important;
}
.white-header .header-search input::-moz-placeholder{
  --tw-text-opacity: 1 !important;
  color: rgb(156 163 175 / var(--tw-text-opacity)) !important;
}
.white-header .header-search input::placeholder{
  --tw-text-opacity: 1 !important;
  color: rgb(156 163 175 / var(--tw-text-opacity)) !important;
}
.footer-address a{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  text-decoration-line: none;
}
.footer-address a:hover{
  text-decoration-line: underline;
}
.footer-address strong{
  font-weight: 600;
}
.footer-links a{
  text-decoration-line: underline;
  opacity: 0.6;
}
.footer-links a:hover{
  opacity: 1;
}
/* Scrollbar */
::-webkit-scrollbar{
  width: 0.625rem;
}
::-webkit-scrollbar-track{
  --tw-bg-opacity: 1;
  background-color: rgb(229 231 235 / var(--tw-bg-opacity));
}
::-webkit-scrollbar-thumb{
  --tw-bg-opacity: 1;
  background-color: rgb(209 213 219 / var(--tw-bg-opacity));
}
::-webkit-scrollbar-thumb:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(209 213 219 / var(--tw-bg-opacity));
}
/* Hidden scrollbar */
.hidden-scrollbar::-webkit-scrollbar{
  height: 0px;
  width: 0px;
}
.hidden-scrollbar::-webkit-scrollbar-track{
  background-color: transparent;
}
.hidden-scrollbar::-webkit-scrollbar-thumb{
  background-color: transparent;
}
.hidden-scrollbar::-webkit-scrollbar-thumb:hover{
  background-color: transparent;
}
/* Content scrollbar */
.content-scrollbar::-webkit-scrollbar{
  width: 0px;
}
@media (min-width: 1280px){
  .content-scrollbar::-webkit-scrollbar{
    width: 0.625rem;
  }
}
.content-scrollbar::-webkit-scrollbar-track{
  background-color: transparent;
}
@media (min-width: 1280px){
  .content-scrollbar::-webkit-scrollbar-track{
    --tw-bg-opacity: 1;
    background-color: rgb(29 74 137 / var(--tw-bg-opacity));
  }
}
.content-scrollbar::-webkit-scrollbar-thumb{
  background-color: transparent;
}
@media (min-width: 1280px){
  .content-scrollbar::-webkit-scrollbar-thumb{
    --tw-bg-opacity: 1;
    background-color: rgb(13 38 81 / var(--tw-bg-opacity));
  }
}
.content-scrollbar::-webkit-scrollbar-thumb:hover{
  background-color: transparent;
}
@media (min-width: 1280px){
  .content-scrollbar::-webkit-scrollbar-thumb:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(13 38 81 / var(--tw-bg-opacity));
  }
}
.loading{
  position: relative;
  border-style: none !important;
  color: transparent !important;
}
.loading *{
  border-style: none !important;
  opacity: 0;
}
.loading:before,
    .loading:after{
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -0.75rem;
  margin-left: -0.75rem;
  height: 1.5rem;
  width: 1.5rem;
  border-radius: 9999px;
  border-width: 3px;
  border-color: transparent;
  --tw-content: '';
  content: var(--tw-content);
}
.loading:before{
  border-color: rgb(29 74 137 / 0.1);
}
.loading:after{
  z-index: 1;
}
@keyframes spin{
  to{
    transform: rotate(360deg);
  }
}
.loading:after{
  animation: spin 1s linear infinite;
  --tw-border-opacity: 1;
  border-top-color: rgb(29 74 137 / var(--tw-border-opacity));
}
.blue.loading:before{
  border-color: rgb(255 255 255 / 0.1);
}
.blue.loading:after{
  --tw-border-opacity: 1;
  border-top-color: rgb(255 255 255 / var(--tw-border-opacity));
}
.wp-block-buttons{
  margin-top: 1.5rem;
}
.is-content-justification-center{
  text-align: center;
}
.is-content-justification-center .wp-block-button:first-child{
  margin-left: 0px !important;
}
.wp-block-button{
  margin-left: 1rem !important;
}
.wp-block-button:first-child{
  margin-left: auto !important;
}
.btn,
    .wp-block-button__link,
    .gform_button{
  position: relative;
  display: inline-flex;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
  overflow: hidden;
  border-radius: 0.125rem;
  background-color: transparent;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  font-family: Inter, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  color: inherit;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}
.btn:disabled,
    .wp-block-button__link:disabled,
    .gform_button:disabled{
  opacity: 0.1;
}
@media (min-width: 640px){
  .btn,
    .wp-block-button__link,
    .gform_button{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: 0.875rem;
    padding-bottom: 0.875rem;
    font-size: 16px;
  }
}
.btn i, .wp-block-button__link i, .gform_button i{
  font-size: 20px;
}
@media (min-width: 640px){
  .btn i, .wp-block-button__link i, .gform_button i{
    font-size: 22px;
  }
}
.wp-block-button__link{
  padding-left: 0px;
  padding-right: 0px;
}
.wp-block-button__link.has-background{
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  padding-left: 0.875rem;
  padding-right: 0.875rem;
}
@media (min-width: 640px){
  .wp-block-button__link.has-background{
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
.btn.small{
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-size: 12px;
}
@media (min-width: 640px){
  .btn.small{
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    font-size: 14px;
  }
}
.btn.small i{
  font-size: 18px;
}
@media (min-width: 640px){
  .btn.small i{
    font-size: 20px;
  }
}
.btn.large{
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
  font-size: 16px;
}
@media (min-width: 640px){
  .btn.large{
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 18px;
    padding-bottom: 18px;
    font-size: 18px;
  }
}
.btn.large i{
  font-size: 22px;
}
@media (min-width: 640px){
  .btn.large i{
    font-size: 24px;
  }
}
.btn.blue-darker{
  --tw-bg-opacity: 1;
  background-color: rgb(13 38 81 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.btn.blue-darker:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(16 48 104 / var(--tw-bg-opacity));
}
.btn.bordered.blue-darker{
  --tw-border-opacity: 1;
  border-color: rgb(13 38 81 / var(--tw-border-opacity));
  --tw-text-opacity: 1;
  color: rgb(29 74 137 / var(--tw-text-opacity));
}
.btn.bordered.blue-darker:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(13 38 81 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.btn.blue-dark{
  --tw-bg-opacity: 1;
  background-color: rgb(16 48 104 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.btn.blue-dark:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(29 74 137 / var(--tw-bg-opacity));
}
.btn.bordered.blue-dark{
  --tw-border-opacity: 1;
  border-color: rgb(16 48 104 / var(--tw-border-opacity));
  --tw-text-opacity: 1;
  color: rgb(29 74 137 / var(--tw-text-opacity));
}
.btn.bordered.blue-dark:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(16 48 104 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.btn.blue{
  --tw-bg-opacity: 1;
  background-color: rgb(29 74 137 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.btn.blue:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(16 48 104 / var(--tw-bg-opacity));
}
.btn.bordered.blue{
  --tw-border-opacity: 1;
  border-color: rgb(29 74 137 / var(--tw-border-opacity));
  --tw-text-opacity: 1;
  color: rgb(29 74 137 / var(--tw-text-opacity));
}
.btn.bordered.blue:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(29 74 137 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.btn.blue-light,
    .btn.active,
    .gform_button{
  --tw-bg-opacity: 1;
  background-color: rgb(0 161 221 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.btn.blue-light:hover,
    .btn.active:hover,
    .gform_button:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(0 161 221 / var(--tw-bg-opacity));
}
.btn.bordered.blue-light{
  --tw-border-opacity: 1;
  border-color: rgb(0 161 221 / var(--tw-border-opacity));
  --tw-text-opacity: 1;
  color: rgb(29 74 137 / var(--tw-text-opacity));
}
.btn.bordered.blue-light:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(0 161 221 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.btn.blue-lighter{
  --tw-bg-opacity: 1;
  background-color: rgb(208 229 248 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.btn.blue-lighter:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(208 229 248 / var(--tw-bg-opacity));
}
.btn.bordered.blue-lighter{
  --tw-border-opacity: 1;
  border-color: rgb(208 229 248 / var(--tw-border-opacity));
  --tw-text-opacity: 1;
  color: rgb(29 74 137 / var(--tw-text-opacity));
}
.btn.bordered.blue-lighter:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(208 229 248 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(29 74 137 / var(--tw-text-opacity));
}
.btn.white{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(13 38 81 / var(--tw-text-opacity));
}
.btn.white:hover{
  --tw-text-opacity: 1;
  color: rgb(29 74 137 / var(--tw-text-opacity));
}
.btn.bordered.white{
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.btn.bordered.white:hover{
  background-color: rgb(255 255 255 / 0.05);
}
.btn.bordered{
  border-width: 2px;
  background-color: transparent;
}
.btn.free{
  background-color: transparent;
}
.btn.free:hover{
  background-color: transparent;
  text-decoration-line: underline;
}
.lang-selector ul{
  display: flex;
  flex-direction: column;
}
.lang-selector ul > :not([hidden]) ~ :not([hidden]){
  --tw-divide-y-reverse: 0;
  border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
  border-bottom-width: calc(1px * var(--tw-divide-y-reverse));
  border-color: rgb(0 0 0 / 0.1);
}
.lang-selector ul li a{
  display: flex;
  align-items: center;
  -moz-column-gap: 0.625rem;
       column-gap: 0.625rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  --tw-text-opacity: 1;
  color: rgb(13 38 81 / var(--tw-text-opacity));
  text-decoration-line: none;
}
.lang-selector ul li a:hover{
  text-decoration-line: underline;
}
.lang-selector ul li a img{
  border-radius: 0.125rem;
}
.chip{
  border-radius: 0.125rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  font-size: 14px;
  font-weight: 500;
  line-height: 18px;
}
.chip.small{
  padding-left: 0.375rem;
  padding-right: 0.375rem;
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
  font-size: 12px;
  line-height: 16px;
}
.chip.blue{
  --tw-bg-opacity: 1;
  background-color: rgb(29 74 137 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.chip.blue-light{
  --tw-bg-opacity: 1;
  background-color: rgb(0 161 221 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.chip.white{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(29 74 137 / var(--tw-text-opacity));
}
.tabs{
  margin-bottom: 0.75rem;
  display: flex;
  -moz-column-gap: 0.25rem;
       column-gap: 0.25rem;
  border-radius: 0.25rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(209 213 219 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding: 0.25rem;
}
.tabs button{
  flex: 1 1 0%;
  border-radius: 0.125rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  text-align: center;
  font-weight: 500;
  color: rgb(0 0 0 / 0.5);
}
.tabs button:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(246 246 246 / var(--tw-bg-opacity));
}
@media (min-width: 768px){
  .tabs button{
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
.tabs button.active{
  --tw-bg-opacity: 1;
  background-color: rgb(29 74 137 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.tabs button.active:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(29 74 137 / var(--tw-bg-opacity));
}
.event-filter button{
  cursor: pointer;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-weight: 500;
  opacity: 0.5;
}
.event-filter button.active{
  border-bottom-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgb(0 161 221 / var(--tw-border-opacity));
  font-weight: 600;
  opacity: 1;
}
.woocommerce-pagination{
  padding-bottom: 3rem;
  text-align: center;
}
@media (min-width: 768px){
  .woocommerce-pagination{
    padding-bottom: 5rem;
  }
}
@media (min-width: 1280px){
  .woocommerce-pagination{
    padding-bottom: 7rem;
  }
}
.woocommerce-pagination ul{
  margin-left: auto;
  margin-right: auto;
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.75rem !important;
}
.woocommerce-pagination ul li{
  width: auto !important;
  padding-left: 0px !important;
  font-size: 14px;
  line-height: 20px;
}
.woocommerce-pagination ul li::before{
  content: var(--tw-content) !important;
  display: none !important;
}
.woocommerce-pagination ul li span,.woocommerce-pagination ul li a{
  display: flex;
  height: 2rem;
  width: 2rem;
  align-items: center;
  justify-content: center;
  border-radius: 0.25rem;
  --tw-bg-opacity: 1;
  background-color: rgb(246 246 246 / var(--tw-bg-opacity));
}
.woocommerce-pagination ul li span:hover,.woocommerce-pagination ul li a:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(237 237 237 / var(--tw-bg-opacity));
}
.woocommerce-pagination ul li span.current, .woocommerce-pagination ul li a.current{
  --tw-bg-opacity: 1;
  background-color: rgb(0 161 221 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.woocommerce-pagination ul li span.current:hover, .woocommerce-pagination ul li a.current:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(0 161 221 / var(--tw-bg-opacity));
}
@media (max-width: 1023px){
  .hero h1 br{
    display: none;
  }
}
@media screen and (min-width: 1024px) and (max-height: 910px) {
    .hero.special{
    height: 100vh;
    padding-bottom: 2.5rem !important;
  }

            .hero.special h1{
    font-size: 7vh;
    line-height: 7vh;
  }

                .hero.special h1 + div{
    margin-top: 3.5vh;
  }

                    .hero.special h1 + div .btn{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: 0.875rem;
    padding-bottom: 0.875rem;
    font-size: 16px;
  }

                        .hero.special h1 + div .btn i{
    font-size: 22px;
  }
                    .hero.special h1 + div + div{
    margin-top: 5vh;
  }

                        .hero.special h1 + div + div > div:first-child{
    row-gap: 1.5rem;
  }
        }
.flyout-overlay{
  pointer-events: none;
  position: fixed;
  inset: 0px;
  z-index: 10;
  background-color: rgb(0 0 0 / 0.1);
  opacity: 0;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 100ms;
}
.flyout{
  pointer-events: none;
  position: fixed;
  right: 0px;
  top: 0px;
  bottom: 0px;
  z-index: 20;
  display: flex;
  height: 100%;
  width: 100%;
  --tw-translate-x: 100%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  flex-direction: column;
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 500ms;
}
@media (min-width: 768px){
  .flyout{
    width: 550px;
  }
}
.flyout .flyout-content,
        .flyout .widget_shopping_cart_content{
  display: flex;
  max-height: 100%;
  flex: 1 1 0%;
  flex-direction: column;
  justify-content: space-between;
  border-color: rgb(0 0 0 / 0.2);
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
@media (min-width: 768px){
  .flyout .flyout-content,
        .flyout .widget_shopping_cart_content{
    border-left-width: 1px;
  }
}
.flyout .flyout-content .flyout-header, .flyout .widget_shopping_cart_content .flyout-header{
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom-width: 1px;
  border-color: rgb(0 0 0 / 0.2);
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
@media (min-width: 768px){
  .flyout .flyout-content .flyout-header, .flyout .widget_shopping_cart_content .flyout-header{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
.flyout .flyout-content .flyout-header h3, .flyout .widget_shopping_cart_content .flyout-header h3{
  margin-right: auto;
  font-size: 24px;
  line-height: 32px;
}
.flyout .flyout-content .flyout-header button, .flyout .widget_shopping_cart_content .flyout-header button{
  font-size: 24px;
}
.flyout .flyout-content .flyout-body, .flyout .widget_shopping_cart_content .flyout-body{
  flex: 1 1 0%;
  overflow-y: auto;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
@media (min-width: 768px){
  .flyout .flyout-content .flyout-body, .flyout .widget_shopping_cart_content .flyout-body{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
.flyout .flyout-content .flyout-body form, .flyout .widget_shopping_cart_content .flyout-body form{
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.flyout .flyout-content .flyout-body .widget_shopping_cart_content > p, .flyout .widget_shopping_cart_content .flyout-body .widget_shopping_cart_content > p{
  display: none;
}
.flyout .flyout-content .flyout-footer, .flyout .widget_shopping_cart_content .flyout-footer{
  display: flex;
  align-items: center;
  border-top-width: 1px;
  border-color: rgb(0 0 0 / 0.2);
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.flyout .flyout-content .flyout-footer button, .flyout .flyout-content .flyout-footer a, .flyout .widget_shopping_cart_content .flyout-footer button, .flyout .widget_shopping_cart_content .flyout-footer a{
  width: 100%;
  justify-content: center;
}
.open .flyout-overlay{
  pointer-events: auto;
  opacity: 1;
}
.open .flyout{
  pointer-events: auto;
  --tw-translate-x: 0px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.swiper{
  z-index: 0 !important;
}
.grid-swiper{
  margin-left: -1rem;
  margin-right: -1rem;
}
@media (min-width: 768px){
  .grid-swiper{
    margin-left: -3rem;
    margin-right: -3rem;
  }
}
@media (min-width: 1024px){
  .grid-swiper{
    margin-left: 0px;
    margin-right: 0px;
  }
}
@media (min-width: 1580px){
  .grid-swiper{
    margin-left: 0px;
    margin-right: 0px;
  }
}
.grid-swiper .swiper-pagination{
  position: relative;
  top: auto;
  left: 1rem;
  margin-top: 2.5rem;
  margin-bottom: -0.125rem;
  width: calc(100% - 112px);
  overflow: hidden;
  border-radius: 9999px;
  background-color: rgb(29 74 137 / 0.1);
}
@media (min-width: 768px){
  .grid-swiper .swiper-pagination{
    left: 3rem;
    width: calc(100% - 140px);
  }
}
@media (min-width: 1024px){
  .grid-swiper .swiper-pagination{
    left: 0px;
    width: calc(100% - 96px);
  }
}
.grid-swiper .swiper-pagination .swiper-pagination-progressbar-fill{
  --tw-bg-opacity: 1;
  background-color: rgb(29 74 137 / var(--tw-bg-opacity));
}
.grid-swiper .swiper-button-disabled{
  opacity: 0.1;
}
.hero-slides-swiper .swiper-pagination{
  bottom: 1rem;
  left: 1rem;
  width: calc(50% - 1.5rem);
  text-align: left;
}
@media (min-width: 768px){
  .hero-slides-swiper .swiper-pagination{
    bottom: 1.5rem;
    left: 1.5rem;
  }
}
.hero-slides-swiper .swiper-pagination .swiper-pagination-bullet{
  height: 0.125rem;
  width: 2rem;
  border-radius: 0px;
}
.hero-slides-swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
}
.event-slider .swiper-pagination, .event-gallery .swiper-pagination, .more-post-slider .swiper-pagination{
  background-color: rgb(29 74 137 / var(--tw-bg-opacity));
  --tw-bg-opacity: 0.1;
}
.event-slider .swiper-pagination .swiper-pagination-progressbar-fill, .event-gallery .swiper-pagination .swiper-pagination-progressbar-fill, .more-post-slider .swiper-pagination .swiper-pagination-progressbar-fill{
  --tw-bg-opacity: 1;
  background-color: rgb(29 74 137 / var(--tw-bg-opacity));
}
.tabb .tab-wrapper .tabb-label.active{
  --tw-border-opacity: 1;
  border-bottom-color: rgb(0 161 221 / var(--tw-border-opacity));
  opacity: 1;
}
.tabb .tab-wrapper .tabb-own a{
  --tw-text-opacity: 1;
  color: rgb(0 161 221 / var(--tw-text-opacity));
  text-decoration-line: underline;
}
.tabb .tab-wrapper .tabb-own p{
  margin: 0px;
}
.mc4wp-form .mc4wp-form-fields{
  display: flex;
  flex-wrap: wrap;
  row-gap: 1rem;
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
}
.mc4wp-form .input-wrp{
  flex: 1 1 0%;
}
.mc4wp-form label{
  left: 0.875rem !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity)) !important;
}
@media (min-width: 768px){
  .mc4wp-form label{
    left: 1rem !important;
  }
}
.mc4wp-form input[type=email]{
  --tw-border-opacity: 1 !important;
  border-bottom-color: rgb(0 161 221 / var(--tw-border-opacity)) !important;
  background-color: rgb(255 255 255 / 0.1) !important;
  padding-left: 0.875rem !important;
  padding-right: 0.875rem !important;
}
.mc4wp-form input[type=email]:focus{
  --tw-border-opacity: 1 !important;
  border-bottom-color: rgb(255 255 255 / var(--tw-border-opacity)) !important;
}
@media (min-width: 768px){
  .mc4wp-form input[type=email]{
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
}
.mc4wp-form .button-wrp{
  position: relative;
}
.mc4wp-form .button-wrp:after{
  pointer-events: none;
  position: absolute;
  right: 1.25rem;
  top: 50%;
  display: none;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  font-family: 'icomoon';
  font-size: 18px;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
  --tw-content: '\e91a';
  content: var(--tw-content);
}
@media (min-width: 640px){
  .mc4wp-form .button-wrp:after{
    display: block;
  }
}
@media (min-width: 1280px){
  .mc4wp-form .button-wrp:hover:after{
    right: 1rem;
  }
}
.mc4wp-form input[type=submit]{
  position: relative;
  display: inline-flex;
  height: 100%;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
  overflow: hidden;
  border-radius: 0.125rem;
  background-color: transparent;
  --tw-bg-opacity: 1;
  background-color: rgb(0 161 221 / var(--tw-bg-opacity));
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  font-family: Inter, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  color: inherit;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}
.mc4wp-form input[type=submit]:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(0 161 221 / var(--tw-bg-opacity));
}
.mc4wp-form input[type=submit]:disabled{
  opacity: 0.1;
}
@media (min-width: 640px){
  .mc4wp-form input[type=submit]{
    padding-top: 0.875rem;
    padding-bottom: 0.875rem;
    padding-left: 1.5rem;
    padding-right: 3rem;
    font-size: 16px;
  }
}
body.single-product .product{
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: flex-start;
  gap: 4rem;
  padding-bottom: 2rem;
}
@media (min-width: 768px){
  body.single-product .product{
    padding-bottom: 4rem;
  }
}
@media (min-width: 1024px){
  body.single-product .product{
    display: grid;
  }
}
@media (min-width: 1280px){
  body.single-product .product{
    gap: 7rem;
  }
}
body.single-product .woocommerce-product-gallery{
  position: relative;
}
body.single-product .woocommerce-product-gallery::before{
  position: absolute;
  left: -1rem;
  z-index: -1;
  display: block;
  height: 100%;
  width: 100vw;
  --tw-bg-opacity: 1;
  background-color: rgb(13 38 81 / var(--tw-bg-opacity));
  --tw-content: '';
  content: var(--tw-content);
}
@media (min-width: 768px){
  body.single-product .woocommerce-product-gallery::before{
    content: var(--tw-content);
    left: -3rem;
  }
}
@media (min-width: 1024px){
  body.single-product .woocommerce-product-gallery::before{
    content: var(--tw-content);
    display: none;
  }
}
body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper img{
  aspect-ratio: 4/3;
  border-radius: 0.375rem;
  border-width: 1px;
  border-color: rgb(0 0 0 / 0.1);
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media (min-width: 1024px){
  body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper img{
    aspect-ratio: 1 / 1;
  }
}
@media (min-width: 1280px){
  body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper img{
    aspect-ratio: 4/3;
  }
}
body.single-product .woocommerce-product-gallery ol{
  margin-top: 0px;
  margin-bottom: 0px;
  display: none;
  list-style-type: none;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  padding-top: 1rem;
  padding-bottom: 1.75rem;
}
@media (min-width: 768px){
  body.single-product .woocommerce-product-gallery ol{
    padding-bottom: 3rem;
  }
}
@media (min-width: 1024px){
  body.single-product .woocommerce-product-gallery ol{
    display: grid;
  }
}
body.single-product .woocommerce-product-gallery ol li{
  width: auto;
  cursor: pointer;
  padding: 0px;
}
body.single-product .woocommerce-product-gallery ol li::before{
  content: var(--tw-content);
  display: none;
}
body.single-product .woocommerce-product-gallery ol li img{
  aspect-ratio: 16 / 9;
  border-radius: 0.25rem;
  border-width: 1px;
  border-color: rgb(0 0 0 / 0.1);
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
body.single-product .woocommerce-product-gallery ul{
  position: absolute;
  top: 50%;
  margin: 0px;
  display: flex;
  width: 100%;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  flex-direction: row;
  justify-content: space-between;
  gap: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (min-width: 1024px){
  body.single-product .woocommerce-product-gallery ul{
    display: none;
  }
}
body.single-product .woocommerce-product-gallery ul li{
  display: flex;
  justify-content: flex-start;
  padding: 0px;
}
body.single-product .woocommerce-product-gallery ul li::before{
  content: var(--tw-content);
  display: none;
}
body.single-product .woocommerce-product-gallery ul li:last-child{
  justify-content: flex-end;
}
body.single-product .woocommerce-product-gallery ul li a{
  display: flex;
  height: 1.75rem;
  width: 1.75rem;
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(0 161 221 / var(--tw-text-opacity));
  text-decoration-line: none;
}
body.single-product .woocommerce-product-gallery ul li a::before{
  font-family: 'icomoon';
  --tw-content: '\e927';
  content: var(--tw-content);
}
body.single-product .woocommerce-product-gallery ul li:last-child a{
  --tw-rotate: 0deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
body.single-product .pswp__bg{
  --tw-bg-opacity: 1;
  background-color: rgb(13 38 81 / var(--tw-bg-opacity));
}
body.single-product .pswp__top-bar, body.single-product .pswp__caption{
  background-color: transparent;
}
body.single-product .pswp__caption__center{
  text-align: center;
}
.blockUI.blockOverlay {
        background-color: rgb(255,255,255) !important;
    }
#customer_details{
  display: grid;
  gap: 0.75rem;
}

    main .products#customer_details a{
  color: inherit;
  text-decoration-line: none;
}
#customer_details h3{
  display: none;
}
#customer_details p{
  margin: 0px;
}
#customer_details p.mailchimp-newsletter{
  margin-top: 1.5rem;
}
#customer_details input::-moz-placeholder, #customer_details textarea::-moz-placeholder{
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity)) !important;
}
#customer_details input::placeholder, #customer_details textarea::placeholder{
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity)) !important;
}
#customer_details #billing_country_field{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-bottom-color: rgb(29 74 137 / var(--tw-border-opacity));
}
#customer_details #billing_country_field > label{
  top: -6px;
  font-size: 10px;
}
@media (min-width: 768px){
  #customer_details #billing_country_field > label{
    top: 0.375rem;
  }
}
#customer_details #billing_country_field > .woocommerce-input-wrapper{
  margin-top: auto;
}
#customer_details label .optional{
  display: none;
}
#customer_details .select2-container--default{
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 22px !important;
  --tw-text-opacity: 1 !important;
  color: rgb(27 26 25 / var(--tw-text-opacity)) !important;
}
#customer_details .select2-container--default .select2-selection--single{
  height: 43px !important;
  border-style: none !important;
  background-color: transparent !important;
}
#customer_details .select2-container--default .select2-selection--single .select2-selection__rendered{
  padding-left: 0px !important;
  padding-right: 0px !important;
  line-height: 43px !important;
}
#customer_details .select2-container--default .select2-selection--single .select2-selection__arrow{
  height: 43px !important;
  width: 20px !important;
}
#customer_details .select2-container--default .select2-selection--single .select2-selection__arrow b{
  --tw-border-opacity: 1 !important;
  border-top-color: rgb(156 163 175 / var(--tw-border-opacity)) !important;
}
#customer_details .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{
  --tw-border-opacity: 1 !important;
  border-bottom-color: rgb(156 163 175 / var(--tw-border-opacity)) !important;
}
#customer_details .woocommerce-terms-and-conditions-checkbox-text a{
  --tw-text-opacity: 1;
  color: rgb(0 161 221 / var(--tw-text-opacity));
}
.select2-dropdown{
  border-radius: 0px !important;
  border-width: 1px !important;
  border-style: solid !important;
  border-color: rgb(0 0 0 / 0.2) !important;
  outline-style: solid;
  outline-width: 1px;
  outline-color: #fff;
}
.woocommerce-order-received .woocommerce-order-details,
        .woocommerce-order-received .woocommerce-customer-details{
  display: none;
}
.woocommerce-order-received .woocommerce-thankyou-order-received{
  max-width: 660px;
  font-size: 20px;
  line-height: 30px;
}
.woocommerce-order-received .woocommerce-order-overview{
  gap: 0.5rem;
}
.woocommerce-order-received .woocommerce-order-overview li{
  padding-left: 0px;
}
.woocommerce-order-received .woocommerce-order-overview li::before{
  content: var(--tw-content);
  display: none;
}
.woocommerce-order-received .woocommerce-order-overview .woocommerce-order-overview__total{
  display: none;
}
.single-post .wp-block-group.has-background, .single-case .wp-block-group.has-background{
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  padding: 2rem;
}
.single-education-form .gform_wrapper{
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 2rem;
}
@media (min-width: 768px){
  .single-education-form .gform_wrapper{
    flex-wrap: nowrap;
  }
}
@media (min-width: 1024px){
  .single-education-form .gform_wrapper{
    gap: 4rem;
  }
}
@media (min-width: 1280px){
  .single-education-form .gform_wrapper{
    gap: 7rem;
  }
}
@media (min-width: 768px){
  .single-education-form .gform_wrapper > div{
    flex-basis: 33.333333%;
  }
}
.single-education-form .gform_wrapper > form{
  flex: 1 1 0%;
  border-radius: 0.375rem;
  --tw-bg-opacity: 1;
  background-color: rgb(246 246 246 / var(--tw-bg-opacity));
}
main .wp-block-button__link.has-background{
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
  font-size: 16px;
}
@media (min-width: 640px){
  main .wp-block-button__link.has-background{
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 18px;
    padding-bottom: 18px;
    font-size: 18px;
  }
}
.single-post .coworker > div,
.single-case .coworker > div{
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
@media (min-width: 640px){
  .single-post .coworker > div,
.single-case .coworker > div{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 768px){
  .single-post .coworker > div,
.single-case .coworker > div{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1024px){
  .single-post .coworker > div,
.single-case .coworker > div{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
/* Utilities */
.pointer-events-none{
  pointer-events: none;
}
.static{
  position: static;
}
.fixed{
  position: fixed;
}
.absolute{
  position: absolute;
}
.relative{
  position: relative;
}
.sticky{
  position: sticky;
}
.inset-0{
  inset: 0px;
}
.\!bottom-\[4\.5rem\]{
  bottom: 4.5rem !important;
}
.\!left-2{
  left: 0.5rem !important;
}
.\!left-auto{
  left: auto !important;
}
.\!right-2{
  right: 0.5rem !important;
}
.\!right-\[3rem\]{
  right: 3rem !important;
}
.\!top-auto{
  top: auto !important;
}
.bottom-0{
  bottom: 0px;
}
.bottom-4{
  bottom: 1rem;
}
.bottom-\[1px\]{
  bottom: 1px;
}
.bottom-\[4\.5rem\]{
  bottom: 4.5rem;
}
.bottom-full{
  bottom: 100%;
}
.left-0{
  left: 0px;
}
.left-1\/2{
  left: 50%;
}
.left-4{
  left: 1rem;
}
.left-auto{
  left: auto;
}
.right-0{
  right: 0px;
}
.right-10{
  right: 2.5rem;
}
.right-16{
  right: 4rem;
}
.right-4{
  right: 1rem;
}
.right-\[76px\]{
  right: 76px;
}
.top-0{
  top: 0px;
}
.top-0\.5{
  top: 0.125rem;
}
.top-1\/2{
  top: 50%;
}
.top-4{
  top: 1rem;
}
.top-auto{
  top: auto;
}
.top-full{
  top: 100%;
}
.z-\[1\]{
  z-index: 1;
}
.z-\[2\]{
  z-index: 2;
}
.order-1{
  order: 1;
}
.order-2{
  order: 2;
}
.col-span-2{
  grid-column: span 2 / span 2;
}
.m-0{
  margin: 0px;
}
.mx-auto{
  margin-left: auto;
  margin-right: auto;
}
.my-0{
  margin-top: 0px;
  margin-bottom: 0px;
}
.my-12{
  margin-top: 3rem;
  margin-bottom: 3rem;
}
.my-2{
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.my-3{
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}
.my-4{
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.my-6{
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.my-8{
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.\!mb-0{
  margin-bottom: 0px !important;
}
.\!mt-0{
  margin-top: 0px !important;
}
.-mr-2{
  margin-right: -0.5rem;
}
.-mt-16{
  margin-top: -4rem;
}
.mb-0{
  margin-bottom: 0px;
}
.mb-1{
  margin-bottom: 0.25rem;
}
.mb-10{
  margin-bottom: 2.5rem;
}
.mb-2{
  margin-bottom: 0.5rem;
}
.mb-3{
  margin-bottom: 0.75rem;
}
.mb-36{
  margin-bottom: 9rem;
}
.mb-4{
  margin-bottom: 1rem;
}
.mb-6{
  margin-bottom: 1.5rem;
}
.mb-8{
  margin-bottom: 2rem;
}
.ml-auto{
  margin-left: auto;
}
.mr-0{
  margin-right: 0px;
}
.mr-0\.5{
  margin-right: 0.125rem;
}
.mr-1{
  margin-right: 0.25rem;
}
.mr-12{
  margin-right: 3rem;
}
.mr-6{
  margin-right: 1.5rem;
}
.mr-\[9px\]{
  margin-right: 9px;
}
.mr-auto{
  margin-right: auto;
}
.mt-10{
  margin-top: 2.5rem;
}
.mt-2{
  margin-top: 0.5rem;
}
.mt-2\.5{
  margin-top: 0.625rem;
}
.mt-20{
  margin-top: 5rem;
}
.mt-3{
  margin-top: 0.75rem;
}
.mt-4{
  margin-top: 1rem;
}
.mt-5{
  margin-top: 1.25rem;
}
.mt-6{
  margin-top: 1.5rem;
}
.mt-8{
  margin-top: 2rem;
}
.mt-auto{
  margin-top: auto;
}
.block{
  display: block;
}
.inline-block{
  display: inline-block;
}
.inline{
  display: inline;
}
.flex{
  display: flex;
}
.table{
  display: table;
}
.grid{
  display: grid;
}
.\!hidden{
  display: none !important;
}
.hidden{
  display: none;
}
.aspect-\[3\/2\]{
  aspect-ratio: 3/2;
}
.aspect-\[4\/4\]{
  aspect-ratio: 4/4;
}
.aspect-auto{
  aspect-ratio: auto;
}
.aspect-video{
  aspect-ratio: 16 / 9;
}
.\!h-8{
  height: 2rem !important;
}
.h-10{
  height: 2.5rem;
}
.h-14{
  height: 3.5rem;
}
.h-16{
  height: 4rem;
}
.h-20{
  height: 5rem;
}
.h-28{
  height: 7rem;
}
.h-3{
  height: 0.75rem;
}
.h-3\.5{
  height: 0.875rem;
}
.h-4{
  height: 1rem;
}
.h-5{
  height: 1.25rem;
}
.h-8{
  height: 2rem;
}
.h-\[120px\]{
  height: 120px;
}
.h-\[180px\]{
  height: 180px;
}
.h-\[300px\]{
  height: 300px;
}
.h-\[350px\]{
  height: 350px;
}
.h-\[55px\]{
  height: 55px;
}
.h-\[56\.25vw\]{
  height: 56.25vw;
}
.h-\[57px\]{
  height: 57px;
}
.h-\[79px\]{
  height: 79px;
}
.h-auto{
  height: auto;
}
.h-full{
  height: 100%;
}
.max-h-0{
  max-height: 0px;
}
.max-h-6{
  max-height: 1.5rem;
}
.max-h-\[97px\]{
  max-height: 97px;
}
.min-h-4{
  min-height: 1rem;
}
.min-h-\[160px\]{
  min-height: 160px;
}
.min-h-\[87px\]{
  min-height: 87px;
}
.min-h-full{
  min-height: 100%;
}
.\!w-16{
  width: 4rem !important;
}
.\!w-8{
  width: 2rem !important;
}
.\!w-\[70\%\]{
  width: 70% !important;
}
.\!w-\[calc\(100\%-100px\)\]{
  width: calc(100% - 100px) !important;
}
.\!w-auto{
  width: auto !important;
}
.w-10{
  width: 2.5rem;
}
.w-14{
  width: 3.5rem;
}
.w-16{
  width: 4rem;
}
.w-2\/5{
  width: 40%;
}
.w-28{
  width: 7rem;
}
.w-3{
  width: 0.75rem;
}
.w-3\.5{
  width: 0.875rem;
}
.w-3\/5{
  width: 60%;
}
.w-4{
  width: 1rem;
}
.w-5{
  width: 1.25rem;
}
.w-8{
  width: 2rem;
}
.w-\[100px\]{
  width: 100px;
}
.w-auto{
  width: auto;
}
.w-full{
  width: 100%;
}
.w-screen{
  width: 100vw;
}
.min-w-0{
  min-width: 0px;
}
.min-w-4{
  min-width: 1rem;
}
.min-w-\[177\.77vh\]{
  min-width: 177.77vh;
}
.min-w-\[73px\]{
  min-width: 73px;
}
.min-w-\[93px\]{
  min-width: 93px;
}
.max-w-2xl{
  max-width: 42rem;
}
.max-w-\[1080px\]{
  max-width: 1080px;
}
.max-w-\[1410px\]{
  max-width: 1410px;
}
.max-w-\[1470px\]{
  max-width: 1470px;
}
.max-w-\[180px\]{
  max-width: 180px;
}
.max-w-\[450px\]{
  max-width: 450px;
}
.max-w-\[670px\]{
  max-width: 670px;
}
.max-w-\[800px\]{
  max-width: 800px;
}
.max-w-\[860px\]{
  max-width: 860px;
}
.max-w-\[930px\]{
  max-width: 930px;
}
.max-w-full{
  max-width: 100%;
}
.flex-1{
  flex: 1 1 0%;
}
.basis-1\/3{
  flex-basis: 33.333333%;
}
.basis-1\/4{
  flex-basis: 25%;
}
.basis-16{
  flex-basis: 4rem;
}
.basis-4{
  flex-basis: 1rem;
}
.basis-\[140px\]{
  flex-basis: 140px;
}
.basis-\[210px\]{
  flex-basis: 210px;
}
.basis-\[calc\(50\%_-_8px\)\]{
  flex-basis: calc(50% - 8px);
}
.basis-full{
  flex-basis: 100%;
}
.-translate-x-1\/2{
  --tw-translate-x: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-translate-y-1\/2{
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-translate-y-\[136px\]{
  --tw-translate-y: -136px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-rotate-45{
  --tw-rotate: -45deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-rotate-90{
  --tw-rotate: -90deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.rotate-90{
  --tw-rotate: 90deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.transform{
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.cursor-pointer{
  cursor: pointer;
}
.appearance-none{
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.grid-cols-1{
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-cols-2{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.flex-col{
  flex-direction: column;
}
.flex-wrap{
  flex-wrap: wrap;
}
.items-start{
  align-items: flex-start;
}
.items-end{
  align-items: flex-end;
}
.items-center{
  align-items: center;
}
.items-baseline{
  align-items: baseline;
}
.justify-start{
  justify-content: flex-start;
}
.justify-end{
  justify-content: flex-end;
}
.justify-center{
  justify-content: center;
}
.justify-between{
  justify-content: space-between;
}
.gap-1{
  gap: 0.25rem;
}
.gap-10{
  gap: 2.5rem;
}
.gap-16{
  gap: 4rem;
}
.gap-2{
  gap: 0.5rem;
}
.gap-2\.5{
  gap: 0.625rem;
}
.gap-28{
  gap: 7rem;
}
.gap-3{
  gap: 0.75rem;
}
.gap-4{
  gap: 1rem;
}
.gap-6{
  gap: 1.5rem;
}
.gap-8{
  gap: 2rem;
}
.gap-x-1{
  -moz-column-gap: 0.25rem;
       column-gap: 0.25rem;
}
.gap-x-10{
  -moz-column-gap: 2.5rem;
       column-gap: 2.5rem;
}
.gap-x-16{
  -moz-column-gap: 4rem;
       column-gap: 4rem;
}
.gap-x-2{
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
}
.gap-x-20{
  -moz-column-gap: 5rem;
       column-gap: 5rem;
}
.gap-x-3{
  -moz-column-gap: 0.75rem;
       column-gap: 0.75rem;
}
.gap-x-4{
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}
.gap-x-5{
  -moz-column-gap: 1.25rem;
       column-gap: 1.25rem;
}
.gap-x-6{
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
}
.gap-x-7{
  -moz-column-gap: 1.75rem;
       column-gap: 1.75rem;
}
.gap-x-8{
  -moz-column-gap: 2rem;
       column-gap: 2rem;
}
.gap-y-10{
  row-gap: 2.5rem;
}
.gap-y-3{
  row-gap: 0.75rem;
}
.gap-y-4{
  row-gap: 1rem;
}
.gap-y-5{
  row-gap: 1.25rem;
}
.divide-x > :not([hidden]) ~ :not([hidden]){
  --tw-divide-x-reverse: 0;
  border-right-width: calc(1px * var(--tw-divide-x-reverse));
  border-left-width: calc(1px * calc(1 - var(--tw-divide-x-reverse)));
}
.divide-white\/10 > :not([hidden]) ~ :not([hidden]){
  border-color: rgb(255 255 255 / 0.1);
}
.overflow-hidden{
  overflow: hidden;
}
.\!overflow-visible{
  overflow: visible !important;
}
.overflow-visible{
  overflow: visible;
}
.rounded{
  border-radius: 0.25rem;
}
.rounded-full{
  border-radius: 9999px;
}
.rounded-lg{
  border-radius: 0.5rem;
}
.rounded-md{
  border-radius: 0.375rem;
}
.rounded-none{
  border-radius: 0px;
}
.rounded-sm{
  border-radius: 0.125rem;
}
.rounded-t{
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.rounded-t-md{
  border-top-left-radius: 0.375rem;
  border-top-right-radius: 0.375rem;
}
.border{
  border-width: 1px;
}
.border-y{
  border-top-width: 1px;
  border-bottom-width: 1px;
}
.border-b{
  border-bottom-width: 1px;
}
.border-b-4{
  border-bottom-width: 4px;
}
.border-t{
  border-top-width: 1px;
}
.\!border-none{
  border-style: none !important;
}
.border-app-blue{
  --tw-border-opacity: 1;
  border-color: rgb(29 74 137 / var(--tw-border-opacity));
}
.border-app-blue-light{
  --tw-border-opacity: 1;
  border-color: rgb(0 161 221 / var(--tw-border-opacity));
}
.border-app-gray{
  --tw-border-opacity: 1;
  border-color: rgb(237 237 237 / var(--tw-border-opacity));
}
.border-app-gray-light{
  --tw-border-opacity: 1;
  border-color: rgb(246 246 246 / var(--tw-border-opacity));
}
.border-black{
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity));
}
.border-black\/10{
  border-color: rgb(0 0 0 / 0.1);
}
.border-black\/20{
  border-color: rgb(0 0 0 / 0.2);
}
.border-black\/50{
  border-color: rgb(0 0 0 / 0.5);
}
.border-gray-200{
  --tw-border-opacity: 1;
  border-color: rgb(229 231 235 / var(--tw-border-opacity));
}
.border-green-300{
  --tw-border-opacity: 1;
  border-color: rgb(134 239 172 / var(--tw-border-opacity));
}
.border-transparent{
  border-color: transparent;
}
.border-white\/10{
  border-color: rgb(255 255 255 / 0.1);
}
.border-b-app-gray{
  --tw-border-opacity: 1;
  border-bottom-color: rgb(237 237 237 / var(--tw-border-opacity));
}
.border-b-white\/10{
  border-bottom-color: rgb(255 255 255 / 0.1);
}
.border-opacity-10{
  --tw-border-opacity: 0.1;
}
.\!bg-app-gray-light{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(246 246 246 / var(--tw-bg-opacity)) !important;
}
.\!bg-transparent{
  background-color: transparent !important;
}
.bg-\[\#f4f4f4\]{
  --tw-bg-opacity: 1;
  background-color: rgb(244 244 244 / var(--tw-bg-opacity));
}
.bg-app-blue{
  --tw-bg-opacity: 1;
  background-color: rgb(29 74 137 / var(--tw-bg-opacity));
}
.bg-app-blue-dark{
  --tw-bg-opacity: 1;
  background-color: rgb(16 48 104 / var(--tw-bg-opacity));
}
.bg-app-blue-darker{
  --tw-bg-opacity: 1;
  background-color: rgb(13 38 81 / var(--tw-bg-opacity));
}
.bg-app-blue-light{
  --tw-bg-opacity: 1;
  background-color: rgb(0 161 221 / var(--tw-bg-opacity));
}
.bg-app-blue-lighter{
  --tw-bg-opacity: 1;
  background-color: rgb(208 229 248 / var(--tw-bg-opacity));
}
.bg-app-gray{
  --tw-bg-opacity: 1;
  background-color: rgb(237 237 237 / var(--tw-bg-opacity));
}
.bg-app-gray-light{
  --tw-bg-opacity: 1;
  background-color: rgb(246 246 246 / var(--tw-bg-opacity));
}
.bg-app-orange{
  --tw-bg-opacity: 1;
  background-color: rgb(239 135 0 / var(--tw-bg-opacity));
}
.bg-green-100{
  --tw-bg-opacity: 1;
  background-color: rgb(220 252 231 / var(--tw-bg-opacity));
}
.bg-white{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.bg-white\/10{
  background-color: rgb(255 255 255 / 0.1);
}
.bg-white\/100{
  background-color: rgb(255 255 255 / 1);
}
.bg-white\/\[0\.05\]{
  background-color: rgb(255 255 255 / 0.05);
}
.bg-cover{
  background-size: cover;
}
.object-contain{
  -o-object-fit: contain;
     object-fit: contain;
}
.object-cover{
  -o-object-fit: cover;
     object-fit: cover;
}
.object-center{
  -o-object-position: center;
     object-position: center;
}
.\!p-0{
  padding: 0px !important;
}
.p-3{
  padding: 0.75rem;
}
.p-4{
  padding: 1rem;
}
.p-6{
  padding: 1.5rem;
}
.\!px-0{
  padding-left: 0px !important;
  padding-right: 0px !important;
}
.\!px-2{
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
}
.\!px-2\.5{
  padding-left: 0.625rem !important;
  padding-right: 0.625rem !important;
}
.\!py-0{
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}
.\!py-2{
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}
.\!py-2\.5{
  padding-top: 0.625rem !important;
  padding-bottom: 0.625rem !important;
}
.px-0{
  padding-left: 0px;
  padding-right: 0px;
}
.px-2{
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.px-3{
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.px-4{
  padding-left: 1rem;
  padding-right: 1rem;
}
.px-6{
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.py-1{
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.py-1\.5{
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}
.py-10{
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
.py-12{
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.py-14{
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}
.py-2{
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.py-20{
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.py-3{
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.py-4{
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.py-6{
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.py-8{
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.py-\[14px\]{
  padding-top: 14px;
  padding-bottom: 14px;
}
.\!pb-10{
  padding-bottom: 2.5rem !important;
}
.pb-10{
  padding-bottom: 2.5rem;
}
.pb-16{
  padding-bottom: 4rem;
}
.pb-2{
  padding-bottom: 0.5rem;
}
.pb-2\.5{
  padding-bottom: 0.625rem;
}
.pb-20{
  padding-bottom: 5rem;
}
.pb-4{
  padding-bottom: 1rem;
}
.pb-5{
  padding-bottom: 1.25rem;
}
.pb-52{
  padding-bottom: 13rem;
}
.pb-7{
  padding-bottom: 1.75rem;
}
.pb-8{
  padding-bottom: 2rem;
}
.pb-\[136px\]{
  padding-bottom: 136px;
}
.pl-1{
  padding-left: 0.25rem;
}
.pl-9{
  padding-left: 2.25rem;
}
.pr-4{
  padding-right: 1rem;
}
.pr-6{
  padding-right: 1.5rem;
}
.pt-10{
  padding-top: 2.5rem;
}
.pt-14{
  padding-top: 3.5rem;
}
.pt-16{
  padding-top: 4rem;
}
.pt-2{
  padding-top: 0.5rem;
}
.pt-24{
  padding-top: 6rem;
}
.pt-4{
  padding-top: 1rem;
}
.pt-5{
  padding-top: 1.25rem;
}
.pt-\[14px\]{
  padding-top: 14px;
}
.text-left{
  text-align: left;
}
.text-center{
  text-align: center;
}
.text-right{
  text-align: right;
}
.font-eurostile{
  font-family: eurostile, sans-serif;
}
.font-inter{
  font-family: Inter, sans-serif;
}
.\!text-\[14px\]{
  font-size: 14px !important;
}
.\!text-\[16px\]{
  font-size: 16px !important;
}
.\!text-\[18px\]{
  font-size: 18px !important;
}
.text-2xl{
  font-size: 1.5rem;
  line-height: 2rem;
}
.text-\[10px\]{
  font-size: 10px;
}
.text-\[12px\]{
  font-size: 12px;
}
.text-\[14px\]{
  font-size: 14px;
}
.text-\[16px\]{
  font-size: 16px;
}
.text-\[18px\]{
  font-size: 18px;
}
.text-\[20px\]{
  font-size: 20px;
}
.text-\[24px\]{
  font-size: 24px;
}
.text-\[26px\]{
  font-size: 26px;
}
.text-\[32px\]{
  font-size: 32px;
}
.text-sm{
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.text-xl{
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.\!font-bold{
  font-weight: 700 !important;
}
.font-medium{
  font-weight: 500;
}
.font-normal{
  font-weight: 400;
}
.font-semibold{
  font-weight: 600;
}
.uppercase{
  text-transform: uppercase;
}
.capitalize{
  text-transform: capitalize;
}
.italic{
  font-style: italic;
}
.leading-\[16px\]{
  line-height: 16px;
}
.leading-\[18px\]{
  line-height: 18px;
}
.leading-\[20px\]{
  line-height: 20px;
}
.\!text-app-blue-light{
  --tw-text-opacity: 1 !important;
  color: rgb(0 161 221 / var(--tw-text-opacity)) !important;
}
.\!text-white{
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity)) !important;
}
.text-app-black{
  --tw-text-opacity: 1;
  color: rgb(27 26 25 / var(--tw-text-opacity));
}
.text-app-blue{
  --tw-text-opacity: 1;
  color: rgb(29 74 137 / var(--tw-text-opacity));
}
.text-app-blue-darker{
  --tw-text-opacity: 1;
  color: rgb(13 38 81 / var(--tw-text-opacity));
}
.text-app-blue-light{
  --tw-text-opacity: 1;
  color: rgb(0 161 221 / var(--tw-text-opacity));
}
.text-black{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
.text-green-600{
  --tw-text-opacity: 1;
  color: rgb(22 163 74 / var(--tw-text-opacity));
}
.text-white{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.underline{
  text-decoration-line: underline;
}
.no-underline{
  text-decoration-line: none;
}
.caret-app-blue-light{
  caret-color: #00A1DD;
}
.opacity-0{
  opacity: 0;
}
.opacity-100{
  opacity: 1;
}
.opacity-50{
  opacity: 0.5;
}
.opacity-60{
  opacity: 0.6;
}
.shadow-lg{
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.outline{
  outline-style: solid;
}
.filter{
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.transition{
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-\[top\]{
  transition-property: top;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-all{
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-colors{
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-opacity{
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-transform{
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.delay-500{
  transition-delay: 500ms;
}
.duration-200{
  transition-duration: 200ms;
}
.duration-300{
  transition-duration: 300ms;
}
.duration-500{
  transition-duration: 500ms;
}
/* Gutenberg */
.has-black-background-color{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
}
.has-black-color{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
.has-darkergray-background-color{
  --tw-bg-opacity: 1;
  background-color: rgb(27 26 25 / var(--tw-bg-opacity));
}
.has-darkergray-color{
  --tw-text-opacity: 1;
  color: rgb(27 26 25 / var(--tw-text-opacity));
}
.has-darkgray-background-color{
  --tw-bg-opacity: 1;
  background-color: rgb(43 50 60 / var(--tw-bg-opacity));
}
.has-darkgray-color{
  --tw-text-opacity: 1;
  color: rgb(43 50 60 / var(--tw-text-opacity));
}
.has-gray-background-color{
  --tw-bg-opacity: 1;
  background-color: rgb(237 237 237 / var(--tw-bg-opacity));
}
.has-gray-color{
  --tw-text-opacity: 1;
  color: rgb(237 237 237 / var(--tw-text-opacity));
}
.has-lightgray-background-color{
  --tw-bg-opacity: 1;
  background-color: rgb(246 246 246 / var(--tw-bg-opacity));
}
.has-lightgray-color{
  --tw-text-opacity: 1;
  color: rgb(246 246 246 / var(--tw-text-opacity));
}
.has-white-background-color{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.has-white-color{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.has-darkerblue-background-color{
  --tw-bg-opacity: 1;
  background-color: rgb(13 38 81 / var(--tw-bg-opacity));
}
.has-darkerblue-color{
  --tw-text-opacity: 1;
  color: rgb(13 38 81 / var(--tw-text-opacity));
}
.has-darkblue-background-color{
  --tw-bg-opacity: 1;
  background-color: rgb(16 48 104 / var(--tw-bg-opacity));
}
.has-darkblue-color{
  --tw-text-opacity: 1;
  color: rgb(16 48 104 / var(--tw-text-opacity));
}
.has-blue-background-color{
  --tw-bg-opacity: 1;
  background-color: rgb(29 74 137 / var(--tw-bg-opacity));
}
.has-blue-color{
  --tw-text-opacity: 1;
  color: rgb(29 74 137 / var(--tw-text-opacity));
}
.has-lightblue-background-color{
  --tw-bg-opacity: 1;
  background-color: rgb(0 161 221 / var(--tw-bg-opacity));
}
.has-lightblue-color{
  --tw-text-opacity: 1;
  color: rgb(0 161 221 / var(--tw-text-opacity));
}
.has-lighterblue-background-color{
  --tw-bg-opacity: 1;
  background-color: rgb(208 229 248 / var(--tw-bg-opacity));
}
.has-lighterblue-color{
  --tw-text-opacity: 1;
  color: rgb(208 229 248 / var(--tw-text-opacity));
}
.has-orange-background-color{
  --tw-bg-opacity: 1;
  background-color: rgb(239 135 0 / var(--tw-bg-opacity));
}
.has-orange-color{
  --tw-text-opacity: 1;
  color: rgb(239 135 0 / var(--tw-text-opacity));
}
.alignwide{
  margin-left: -1rem;
  margin-right: -1rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (min-width: 768px){
  .alignwide{
    margin-left: -3rem;
    margin-right: -3rem;
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media (min-width: 1580px){
  .alignwide{
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding-left: calc((100vw - 1160px) / 2);
    padding-right: calc((100vw - 1160px) / 2);
  }
}
.wp-block-group.alignwide{
  margin-left: -1rem;
  margin-right: -1rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (min-width: 768px){
  .wp-block-group.alignwide{
    margin-left: -3rem;
    margin-right: -3rem;
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media (min-width: 1024px){
  .wp-block-group.alignwide{
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding-left: calc((100vw - 860px) / 2);
    padding-right: calc((100vw - 860px) / 2);
  }
}
.alignfull{
  margin-left: -1rem;
  margin-right: -1rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (min-width: 768px){
  .alignfull{
    margin-left: -3rem;
    margin-right: -3rem;
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media (min-width: 1580px){
  .alignfull{
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding-left: calc((100vw - 1480px) / 2);
    padding-right: calc((100vw - 1480px) / 2);
  }
}
.wp-block-group,
.wp-block-columns,
.wp-block-media-text{
  margin-top: 3rem;
  margin-bottom: 3rem;
}
@media (min-width: 768px){
  .wp-block-group,
.wp-block-columns,
.wp-block-media-text{
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
}
@media (min-width: 1280px){
  .wp-block-group,
.wp-block-columns,
.wp-block-media-text{
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
}
.wp-block-group.has-background,
.wp-block-columns.has-background,
.wp-block-media-text.has-background{
  margin-top: 0px;
  margin-bottom: 0px;
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media (min-width: 768px){
  .wp-block-group.has-background,
.wp-block-columns.has-background,
.wp-block-media-text.has-background{
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
@media (min-width: 1280px){
  .wp-block-group.has-background,
.wp-block-columns.has-background,
.wp-block-media-text.has-background{
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.wp-block-group{
  margin-top: 0px;
  margin-bottom: 0px;
}
.wp-block-column .wp-block-group{
  margin: 0px;
  padding: 0px;
}
.wp-block-columns{
  display: grid !important;
  gap: 1rem !important;
}
@media (min-width: 768px){
  .wp-block-columns{
    gap: 2rem !important;
  }
}
@media (min-width: 1280px){
  .wp-block-columns{
    gap: 2rem !important;
  }
}
.wp-block-group .wp-block-columns,
.wp-block-columns .wp-block-columns,
.wp-block-media-text .wp-block-columns{
  margin: 0px;
  margin-top: 1rem;
  padding: 0px;
}
@media (min-width: 768px){
  .wp-block-group .wp-block-columns,
.wp-block-columns .wp-block-columns,
.wp-block-media-text .wp-block-columns{
    margin-top: 1.5rem;
  }
}
.wp-block-column{
  position: relative;
  min-width: 0px;
}
.wp-block-column.has-background{
  padding: 1.5rem;
}
.has-4-columns{
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 1rem !important;
}
@media (min-width: 640px){
  .has-4-columns{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 768px){
  .has-4-columns{
    gap: 2rem !important;
  }
}
@media (min-width: 1024px){
  .has-4-columns{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (min-width: 1280px){
  .has-4-columns{
    gap: 2rem !important;
  }
}
.has-3-columns{
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 1rem !important;
}
@media (min-width: 640px){
  .has-3-columns{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 768px){
  .has-3-columns{
    gap: 2rem !important;
  }
}
@media (min-width: 1024px){
  .has-3-columns{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 1280px){
  .has-3-columns{
    gap: 2rem !important;
  }
}
.has-3-columns .wp-block-column:last-child{
  grid-column: span 1 / span 1;
}
@media (min-width: 640px){
  .has-3-columns .wp-block-column:last-child{
    grid-column: span 2 / span 2;
  }
}
@media (min-width: 1024px){
  .has-3-columns .wp-block-column:last-child{
    grid-column: span 1 / span 1;
  }
}
.has-2-columns{
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
@media (min-width: 640px){
  .has-2-columns{
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .has-2-columns .wp-block-column{
    grid-column: span 4 / span 4;
  }
}
@media (min-width: 1024px){
  .has-2-columns [style="flex-basis:66.66%"]{
    grid-column: span 5 / span 5;
  }
  .has-2-columns [style="flex-basis:33.33%"]{
    grid-column: span 3 / span 3;
  }
}
.wp-block-cover .wp-block-columns{
  margin-top: 0px;
  margin-bottom: 0px;
}
@media (max-width: 767px){
  .wp-block-media-text{
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
}
.wp-block-media-text .wp-block-media-text__media{
  order: 1;
  width: 100%;
  overflow: hidden;
  border-radius: 0.5rem;
}
@media (min-width: 768px){
  .wp-block-media-text .wp-block-media-text__media{
    width: auto;
  }
}
@media (max-width: 767px){
  .wp-block-media-text .wp-block-media-text__media{
    grid-column: span 1 / span 1 !important;
    grid-row: span 1 / span 1 !important;
  }
}
.wp-block-media-text .wp-block-media-text__content{
  order: 2;
  padding-left: 0px !important;
  padding-right: 0px !important;
  padding-top: 1.5rem !important;
}
.wp-block-media-text .wp-block-media-text__content:first-child{
  padding-left: 0px !important;
}
.wp-block-media-text .wp-block-media-text__content:last-child{
  padding-right: 0px !important;
}
@media (min-width: 768px){
  .wp-block-media-text .wp-block-media-text__content{
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  .wp-block-media-text .wp-block-media-text__content:first-child{
    padding-right: 3rem !important;
  }
  .wp-block-media-text .wp-block-media-text__content:last-child{
    padding-left: 3rem !important;
  }
}
@media (min-width: 1024px){
  .wp-block-media-text .wp-block-media-text__content:first-child{
    padding-right: 6rem !important;
  }
  .wp-block-media-text .wp-block-media-text__content:last-child{
    padding-left: 6rem !important;
  }
}
@media (max-width: 767px){
  .wp-block-media-text .wp-block-media-text__content{
    grid-column: span 1 / span 1 !important;
    grid-row: span 1 / span 1 !important;
  }
}
@media (min-width: 1580px){
  .wp-block-media-text.alignfull .wp-block-media-text__content:first-child{
    padding-right: 7rem !important;
  }
  .wp-block-media-text.alignfull .wp-block-media-text__content:last-child{
    padding-left: 7rem !important;
  }
}
.wp-block-cover{
  margin-top: 0px;
  margin-bottom: 0px;
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}
@media (min-width: 768px){
  .wp-block-cover{
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
}
@media (min-width: 1280px){
  .wp-block-cover{
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
}
.wp-block-image figure{
  float: none !important;
  margin-left: 0px !important;
  margin-right: 0px !important;
  width: 100%;
}
.wp-block-image .alignleft{
  text-align: left;
}
.wp-block-image .alignleft img{
  margin-right: auto;
}
.wp-block-image .aligncenter{
  text-align: center;
}
.wp-block-image .aligncenter img{
  margin-left: auto;
  margin-right: auto;
}
.wp-block-image .alignright{
  text-align: right;
}
.wp-block-image .alignright img{
  margin-left: auto;
}
.wp-block-image img{
  width: 100%;
  border-radius: 0.5rem;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.wp-block-image.alignfull img{
  margin-left: -1rem;
  margin-right: -1rem;
  width: 100vw;
  max-width: none;
  border-radius: 0px;
}
@media (min-width: 768px){
  .wp-block-image.alignfull img{
    margin-left: -3rem;
    margin-right: -3rem;
  }
}
@media (min-width: 1580px){
  .wp-block-image.alignfull img{
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
}
main .wp-block-gallery .wp-block-image .wp-element-caption{
  position: relative !important;
  left: 0px !important;
  top: 0.25rem !important;
  border-radius: 0px !important;
  background-color: transparent !important;
  padding: 0px !important;
  text-align: left !important;
  --tw-text-opacity: 1 !important;
  color: rgb(27 26 25 / var(--tw-text-opacity)) !important;
    background: none!important;
}
.wp-block-gallery{
  margin-top: 2rem;
  display: flex;
  flex-wrap: wrap;
}
.wp-block-gallery.has-nested-images figure.wp-block-image{
  position: relative;
  flex-grow: 0;
}
.wp-block-gallery .lightbox-trigger{
  top: 1rem !important;
}
.wp-block-gallery figcaption{
  top: 1rem !important;
  bottom: auto !important;
  left: 1rem !important;
  right: auto !important;
  margin-top: 0px !important;
  height: auto !important;
  width: auto !important;
  flex-basis: auto !important;
  border-radius: 9999px;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(230 220 201 / var(--tw-bg-opacity)) !important;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
  font-size: 14px !important;
  line-height: 20px !important;
}
.wp-block-quote{
  margin-top: 1rem;
  margin-bottom: 1rem;
  border-left-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity));
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  font-style: italic;
  line-height: 1.6;
  --tw-text-opacity: 1;
  color: rgb(107 114 128 / var(--tw-text-opacity));
}
.wp-block-quote:first-child{
  margin-top: 0px;
}
.wp-block-quote:last-child{
  margin-bottom: 0px;
}
@media (min-width: 768px){
  .wp-block-quote{
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
.wp-block-quote p{
  font-family: Inter, sans-serif;
  --tw-text-opacity: 1;
  color: rgb(0 161 221 / var(--tw-text-opacity));
        font-size: clamp(1.25rem, .159vw + 1.218rem, 1.375rem);
        line-height: clamp(1.875rem, .158vw + 1.843rem, 1.999rem);
}
.wp-block-quote cite{
  font-family: Inter, sans-serif;
  color: rgb(16 48 104 / var(--tw-text-opacity)) !important;
  opacity: 1;
        font-size: clamp(0.875rem, 0.159vw + 0.843rem, 1rem);
        line-height: clamp(1.375rem, 0.317vw + 1.312rem, 1.625rem);
        font-weight: 500;
        font-style: normal;
        --tw-text-opacity: 1;
        color: rgb(0 0 0 / var(--tw-text-opacity));
}
.schema-faq{
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.schema-faq:first-child{
  margin-top: 0px;
}
.schema-faq:last-child{
  margin-bottom: 0px;
}
@media (min-width: 768px){
  .schema-faq{
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
}
.schema-faq .schema-faq-section{
  border-bottom-width: 1px;
  border-color: rgb(0 0 0 / 10%);
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.schema-faq .schema-faq-question{
  display: flex;
  cursor: pointer;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  font-weight: 700;
}
.schema-faq .schema-faq-question::after{
  position: relative;
  align-self: flex-start;
  font-family: 'icomoon';
  font-size: 18px;
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
  --tw-content: '\e91c';
  content: var(--tw-content);
}
.schema-faq .schema-faq-answer{
  margin-top: 0.5rem;
  display: none;
}
.wp-block-table{
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 14px;
  line-height: 20px;
}
.wp-block-table:first-child{
  margin-top: 0px;
}
@media (min-width: 768px){
  .wp-block-table{
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .wp-block-table:last-child{
    margin-bottom: 0px;
  }
}
.wp-block-table tr td{
  border-style: none;
}
.wp-block-table tr td:first-child{
  padding-left: 0px;
}
.wp-block-table tr td:last-child{
  white-space: nowrap;
  padding-left: 0px;
}
.wp-block-embed{
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.wp-block-embed:first-child{
  margin-top: 0px;
}
.wp-block-embed:last-child{
  margin-bottom: 0px;
}
@media (min-width: 768px){
  .wp-block-embed{
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
}
.wp-block-embed .wp-block-embed__wrapper{
  position: relative;
  height: 0px;
  max-width: none !important;
  padding-bottom: 56.25%;
}
.wp-block-embed .wp-block-embed__wrapper iframe{
  position: absolute;
  left: 0px;
  top: 0px;
  height: 100% !important;
  width: 100% !important;
}
.wp-block-video{
  margin-top: 1rem;
  margin-bottom: 1rem;
  overflow: hidden;
  border-radius: 0.25rem;
}
.wp-block-video:first-child{
  margin-top: 0px;
}
.wp-block-video:last-child{
  margin-bottom: 0px;
}
@media (min-width: 768px){
  .wp-block-video{
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
}
.wp-block-file.aligncenter{
  justify-content: center;
}
.wp-block-file.alignright{
  justify-content: flex-end;
}
.wp-block-file{
  margin-top: 1rem;
  margin-bottom: 1rem;
  display: flex;
  flex-direction: column;
}
.wp-block-file:first-child{
  margin-top: 0px;
}
.wp-block-file:last-child{
  margin-bottom: 0px;
}
@media (min-width: 768px){
  .wp-block-file{
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
}
.wp-block-file a:first-child{
  margin-bottom: 1rem;
  display: block;
  width: 100%;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 500;
  text-decoration-line: none;
}
.wp-block-file .wp-block-file__button{
  margin: 0px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 9999px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.wp-block-file .wp-block-file__button:after {
            content: "\e936";
            position: relative;
            top: 0px;
            right: 0px;
            display: inline-block;
            font-family: 'icomoon';
        }
.wp-block-separator{
  position: relative;
  margin-top: 2rem;
  margin-bottom: 2rem;
  height: 1px;
  overflow: hidden;
  border-style: none;
}
@media (min-width: 768px){
  .wp-block-separator{
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
}
.wp-block-separator.is-style-wide{
  height: 5px;
}
.wp-block-separator.is-style-dots{
  height: 10px;
}
.wp-block-separator.is-style-dots:before {
    content: '.........................................................................................................';
    position: absolute;
    left: 0px;
    top: -17px;
    padding: 0px;
    font-size: 60px;
    line-height: 10px;
    letter-spacing: 0.025em;
}
/* Gravity forms */
.wp-block-column .product-form_wrapper{
  display: block;
}
.wp-block-column .product-form_wrapper > form{
  background-color: transparent;
  padding: 0px;
}
.gfield_checkbox,
.gfield_radio{
  display: grid;
  gap: 0.5rem;
}

    main .products.gfield_checkbox a,
    main .products
.gfield_radio a{
  color: inherit;
  text-decoration-line: none;
}
.gfield--type-consent legend{
  display: none;
}
.gform_anchor,
.gform_required_legend{
  display: none;
}
.gfield_required,
.required{
  --tw-text-opacity: 1;
  color: rgb(239 68 68 / var(--tw-text-opacity));
  text-decoration-line: none;
}
.gform_footer{
  text-align: right;
}
.gform_wrapper .gform_footer{
  margin-top: 2rem;
}
@media (min-width: 768px){
  .has-background .gform_wrapper{
    padding: 1rem;
  }
}
.product-contact-form .gform_wrapper{
  padding: 0px;
}
.gform_validation_errors{
  display: none !important;
}
/* Custom event styling */
.event-contact-form .product-form_wrapper > form {
    background-color: white;
}
.gform_wrapper .gform_confirmation_message {
    font-size: clamp(1.125rem, 0.159vw + 1.093rem, 1.25rem);
    line-height: clamp(1.625rem, 0.317vw + 1.562rem, 1.875rem);
}
.gform_wrapper .gform_confirmation_message h2 {
        font-size: clamp(2rem, 1.27vw + 1.746rem, 3rem);
        line-height: clamp(2.25rem, 1.111vw + 2.028rem, 3.125rem);
    }
/* Fonts */
@font-face {
    font-family: 'icomoon';
    src:  url('fonts/icomoon.eot?5wkr3u');
    src:  url('fonts/icomoon.eot?5wkr3u#iefix') format('embedded-opentype'),
    url('fonts/icomoon.woff2?5wkr3u') format('woff2'),
    url('fonts/icomoon.ttf?5wkr3u') format('truetype'),
    url('fonts/icomoon.woff?5wkr3u') format('woff'),
    url('fonts/icomoon.svg?5wkr3u#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}
[class^="icon-"], [class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.icon-calendar:before {
    content: "\e928";
}
.icon-time:before {
    content: "\e929";
}
.icon-chevron-right:before {
    content: "\e927";
}
.icon-z-axis:before {
    content: "\e900";
}
.icon-temperature:before {
    content: "\e91b";
}
.icon-stiffness:before {
    content: "\e91c";
}
.icon-share:before {
    content: "\e91d";
}
.icon-marker:before {
    content: "\e91e";
}
.icon-linkedin:before {
    content: "\e91f";
}
.icon-instagram:before {
    content: "\e920";
}
.icon-facebook:before {
    content: "\e921";
}
.icon-database:before {
    content: "\e922";
}
.icon-color:before {
    content: "\e923";
}
.icon-chemistry .path1:before {
    content: "\e924";
    color: rgb(0, 0, 0);
}
.icon-chemistry .path2:before {
    content: "\e925";
    margin-left: -1em;
    color: rgb(217, 217, 217);
}
.icon-chat:before {
    content: "\e926";
}
.icon-user:before {
    content: "\e902";
}
.icon-train:before {
    content: "\e903";
}
.icon-search:before {
    content: "\e904";
}
.icon-plus:before {
    content: "\e905";
}
.icon-phone:before {
    content: "\e906";
}
.icon-minus:before {
    content: "\e907";
}
.icon-menu:before {
    content: "\e908";
}
.icon-info:before {
    content: "\e909";
}
.icon-health:before {
    content: "\e90a";
}
.icon-headset:before {
    content: "\e90b";
}
.icon-globe:before {
    content: "\e90c";
}
.icon-email:before {
    content: "\e90d";
}
.icon-download:before {
    content: "\e90e";
}
.icon-document-pdf:before {
    content: "\e90f";
}
.icon-document:before {
    content: "\e910";
}
.icon-departure:before {
    content: "\e911";
}
.icon-copy:before {
    content: "\e912";
}
.icon-close:before {
    content: "\e913";
}
.icon-chevron:before {
    content: "\e914";
}
.icon-check-outline:before {
    content: "\e915";
}
.icon-check-filled:before {
    content: "\e916";
}
.icon-check:before {
    content: "\e917";
}
.icon-book:before {
    content: "\e918";
}
.icon-arrow-up:before {
    content: "\e919";
}
.icon-arrow:before {
    content: "\e91a";
}
.icon-protech:before {
    content: "\e901";
}
.first-letter\:uppercase::first-letter{
  text-transform: uppercase;
}
.placeholder\:\!text-white\/50::-moz-placeholder{
  color: rgb(255 255 255 / 0.5) !important;
}
.placeholder\:\!text-white\/50::placeholder{
  color: rgb(255 255 255 / 0.5) !important;
}
.before\:absolute::before{
  content: var(--tw-content);
  position: absolute;
}
.before\:-left-4::before{
  content: var(--tw-content);
  left: -1rem;
}
.before\:top-0::before{
  content: var(--tw-content);
  top: 0px;
}
.before\:z-\[-1\]::before{
  content: var(--tw-content);
  z-index: -1;
}
.before\:block::before{
  content: var(--tw-content);
  display: block;
}
.before\:h-full::before{
  content: var(--tw-content);
  height: 100%;
}
.before\:w-screen::before{
  content: var(--tw-content);
  width: 100vw;
}
.before\:bg-app-blue-darker::before{
  content: var(--tw-content);
  --tw-bg-opacity: 1;
  background-color: rgb(13 38 81 / var(--tw-bg-opacity));
}
.before\:content-\[\'\'\]::before{
  --tw-content: '';
  content: var(--tw-content);
}
.after\:hidden::after{
  content: var(--tw-content);
  display: none;
}
.after\:-translate-x-1\/4::after{
  content: var(--tw-content);
  --tw-translate-x: -25%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.after\:translate-x-1\/4::after{
  content: var(--tw-content);
  --tw-translate-x: 25%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.after\:\!text-\[24px\]::after{
  content: var(--tw-content);
  font-size: 24px !important;
}
.after\:font-semibold::after{
  content: var(--tw-content);
  font-weight: 600;
}
.after\:text-black::after{
  content: var(--tw-content);
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
.first\:mt-0:first-child{
  margin-top: 0px;
}
.last\:mb-0:last-child{
  margin-bottom: 0px;
}
.last\:\!border-none:last-child{
  border-style: none !important;
}
.even\:bg-white:nth-child(even){
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.hover\:bg-app-gray:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(237 237 237 / var(--tw-bg-opacity));
}
.hover\:bg-app-gray-light:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(246 246 246 / var(--tw-bg-opacity));
}
.hover\:bg-white\/\[0\.15\]:hover{
  background-color: rgb(255 255 255 / 0.15);
}
.hover\:\!underline:hover{
  text-decoration-line: underline !important;
}
.hover\:underline:hover{
  text-decoration-line: underline;
}
.focus\:outline-0:focus{
  outline-width: 0px;
}
.group:hover .group-hover\:pointer-events-auto{
  pointer-events: auto;
}
.group:hover .group-hover\:visible{
  visibility: visible;
}
.group:hover .group-hover\:-translate-y-full{
  --tw-translate-y: -100%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.group:hover .group-hover\:text-app-blue-light{
  --tw-text-opacity: 1;
  color: rgb(0 161 221 / var(--tw-text-opacity));
}
.group:hover .group-hover\:underline{
  text-decoration-line: underline;
}
.group:hover .group-hover\:opacity-100{
  opacity: 1;
}
.group:hover .group-hover\:shadow-\[0_0_80px_0_rgba\(0\2c 0\2c 0\2c 0\.3\)\]{
  --tw-shadow: 0 0 80px 0 rgba(0,0,0,0.3);
  --tw-shadow-colored: 0 0 80px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
@media (min-width: 640px){
  .sm\:static{
    position: static;
  }
  .sm\:order-2{
    order: 2;
  }
  .sm\:col-span-1{
    grid-column: span 1 / span 1;
  }
  .sm\:-mt-12{
    margin-top: -3rem;
  }
  .sm\:mr-0{
    margin-right: 0px;
  }
  .sm\:mt-0{
    margin-top: 0px;
  }
  .sm\:mt-11{
    margin-top: 2.75rem;
  }
  .sm\:mt-36{
    margin-top: 9rem;
  }
  .sm\:block{
    display: block;
  }
  .sm\:flex{
    display: flex;
  }
  .sm\:hidden{
    display: none;
  }
  .sm\:h-36{
    height: 9rem;
  }
  .sm\:h-5{
    height: 1.25rem;
  }
  .sm\:h-\[86px\]{
    height: 86px;
  }
  .sm\:h-\[87px\]{
    height: 87px;
  }
  .sm\:\!w-16{
    width: 4rem !important;
  }
  .sm\:w-5{
    width: 1.25rem;
  }
  .sm\:w-7{
    width: 1.75rem;
  }
  .sm\:basis-auto{
    flex-basis: auto;
  }
  .sm\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .sm\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .sm\:justify-end{
    justify-content: flex-end;
  }
  .sm\:gap-1{
    gap: 0.25rem;
  }
  .sm\:gap-8{
    gap: 2rem;
  }
  .sm\:gap-x-4{
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
  .sm\:border{
    border-width: 1px;
  }
  .sm\:bg-white\/\[0\.05\]{
    background-color: rgb(255 255 255 / 0.05);
  }
  .sm\:p-8{
    padding: 2rem;
  }
  .sm\:px-8{
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .sm\:pl-2{
    padding-left: 0.5rem;
  }
  .sm\:pt-44{
    padding-top: 11rem;
  }
  .sm\:pt-8{
    padding-top: 2rem;
  }
  .sm\:\!text-\[18px\]{
    font-size: 18px !important;
  }
  .sm\:\!text-\[20px\]{
    font-size: 20px !important;
  }
  .sm\:text-\[12px\]{
    font-size: 12px;
  }
  .sm\:text-\[26px\]{
    font-size: 26px;
  }
  .sm\:hover\:bg-white\/\[0\.15\]:hover{
    background-color: rgb(255 255 255 / 0.15);
  }
}
@media (min-width: 768px){
  .md\:bottom-6{
    bottom: 1.5rem;
  }
  .md\:right-20{
    right: 5rem;
  }
  .md\:right-6{
    right: 1.5rem;
  }
  .md\:order-1{
    order: 1;
  }
  .md\:order-2{
    order: 2;
  }
  .md\:my-20{
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
  .md\:my-6{
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .md\:mb-0{
    margin-bottom: 0px;
  }
  .md\:mb-10{
    margin-bottom: 2.5rem;
  }
  .md\:mb-16{
    margin-bottom: 4rem;
  }
  .md\:mb-6{
    margin-bottom: 1.5rem;
  }
  .md\:mb-8{
    margin-bottom: 2rem;
  }
  .md\:mt-0{
    margin-top: 0px;
  }
  .md\:mt-20{
    margin-top: 5rem;
  }
  .md\:mt-7{
    margin-top: 1.75rem;
  }
  .md\:mt-8{
    margin-top: 2rem;
  }
  .md\:block{
    display: block;
  }
  .md\:flex{
    display: flex;
  }
  .md\:aspect-video{
    aspect-ratio: 16 / 9;
  }
  .md\:\!h-14{
    height: 3.5rem !important;
  }
  .md\:h-10{
    height: 2.5rem;
  }
  .md\:h-16{
    height: 4rem;
  }
  .md\:h-24{
    height: 6rem;
  }
  .md\:h-\[253px\]{
    height: 253px;
  }
  .md\:h-\[254px\]{
    height: 254px;
  }
  .md\:h-\[281px\]{
    height: 281px;
  }
  .md\:h-\[397px\]{
    height: 397px;
  }
  .md\:h-\[400px\]{
    height: 400px;
  }
  .md\:h-\[456px\]{
    height: 456px;
  }
  .md\:h-\[75px\]{
    height: 75px;
  }
  .md\:h-auto{
    height: auto;
  }
  .md\:min-h-\[460px\]{
    min-height: 460px;
  }
  .md\:min-h-\[580px\]{
    min-height: 580px;
  }
  .md\:\!w-\[38\%\]{
    width: 38% !important;
  }
  .md\:w-1\/2{
    width: 50%;
  }
  .md\:w-10{
    width: 2.5rem;
  }
  .md\:w-16{
    width: 4rem;
  }
  .md\:w-24{
    width: 6rem;
  }
  .md\:w-\[calc\(50\%-0\.4rem\)\]{
    width: calc(50% - 0.4rem);
  }
  .md\:max-w-\[1480px\]{
    max-width: 1480px;
  }
  .md\:flex-1{
    flex: 1 1 0%;
  }
  .md\:basis-1\/3{
    flex-basis: 33.333333%;
  }
  .md\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .md\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .md\:flex-row{
    flex-direction: row;
  }
  .md\:flex-col-reverse{
    flex-direction: column-reverse;
  }
  .md\:flex-nowrap{
    flex-wrap: nowrap;
  }
  .md\:gap-12{
    gap: 3rem;
  }
  .md\:gap-16{
    gap: 4rem;
  }
  .md\:gap-6{
    gap: 1.5rem;
  }
  .md\:gap-x-6{
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
  }
  .md\:gap-y-6{
    row-gap: 1.5rem;
  }
  .md\:overflow-hidden{
    overflow: hidden;
  }
  .md\:rounded-l-md{
    border-top-left-radius: 0.375rem;
    border-bottom-left-radius: 0.375rem;
  }
  .md\:rounded-tr-none{
    border-top-right-radius: 0px;
  }
  .md\:bg-app-gray-light{
    --tw-bg-opacity: 1;
    background-color: rgb(246 246 246 / var(--tw-bg-opacity));
  }
  .md\:p-10{
    padding: 2.5rem;
  }
  .md\:p-6{
    padding: 1.5rem;
  }
  .md\:p-8{
    padding: 2rem;
  }
  .md\:px-12{
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .md\:px-4{
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .md\:px-8{
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .md\:py-2{
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .md\:py-20{
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .md\:py-4{
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .md\:py-6{
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .md\:\!pb-20{
    padding-bottom: 5rem !important;
  }
  .md\:pb-16{
    padding-bottom: 4rem;
  }
  .md\:pb-20{
    padding-bottom: 5rem;
  }
  .md\:pb-28{
    padding-bottom: 7rem;
  }
  .md\:pr-10{
    padding-right: 2.5rem;
  }
  .md\:pt-10{
    padding-top: 2.5rem;
  }
  .md\:pt-20{
    padding-top: 5rem;
  }
  .md\:pt-24{
    padding-top: 6rem;
  }
  .md\:pt-6{
    padding-top: 1.5rem;
  }
  .md\:text-\[20px\]{
    font-size: 20px;
  }
  .md\:text-\[24px\]{
    font-size: 24px;
  }
  .md\:before\:-left-12::before{
    content: var(--tw-content);
    left: -3rem;
  }
  .md\:last\:mb-0:last-child{
    margin-bottom: 0px;
  }
  .md\:last\:w-full:last-child{
    width: 100%;
  }
}
@media (min-width: 1024px){
  .lg\:\!right-\[4\.5rem\]{
    right: 4.5rem !important;
  }
  .lg\:my-10{
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
  .lg\:-mt-44{
    margin-top: -11rem;
  }
  .lg\:mb-0{
    margin-bottom: 0px;
  }
  .lg\:mr-0{
    margin-right: 0px;
  }
  .lg\:mt-0{
    margin-top: 0px;
  }
  .lg\:mt-14{
    margin-top: 3.5rem;
  }
  .lg\:mt-16{
    margin-top: 4rem;
  }
  .lg\:flex{
    display: flex;
  }
  .lg\:aspect-auto{
    aspect-ratio: auto;
  }
  .lg\:\!h-14{
    height: 3.5rem !important;
  }
  .lg\:h-\[520px\]{
    height: 520px;
  }
  .lg\:h-\[calc\(100vh_\/_3\)\]{
    height: calc(100vh / 3);
  }
  .lg\:max-h-\[30px\]{
    max-height: 30px;
  }
  .lg\:max-h-\[400px\]{
    max-height: 400px;
  }
  .lg\:\!w-14{
    width: 3.5rem !important;
  }
  .lg\:\!w-\[calc\(33\.33\%_-_21\.5px\)\]{
    width: calc(33.33% - 21.5px) !important;
  }
  .lg\:\!w-\[calc\(50\%_-_16px\)\]{
    width: calc(50% - 16px) !important;
  }
  .lg\:w-2\/5{
    width: 40%;
  }
  .lg\:w-3\/5{
    width: 60%;
  }
  .lg\:w-\[calc\(33\.3\%-0\.5rem\)\]{
    width: calc(33.3% - 0.5rem);
  }
  .lg\:max-w-\[50\%\]{
    max-width: 50%;
  }
  .lg\:flex-1{
    flex: 1 1 0%;
  }
  .lg\:basis-1\/3{
    flex-basis: 33.333333%;
  }
  .lg\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .lg\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .lg\:grid-cols-4{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .lg\:flex-row{
    flex-direction: row;
  }
  .lg\:flex-row-reverse{
    flex-direction: row-reverse;
  }
  .lg\:flex-nowrap{
    flex-wrap: nowrap;
  }
  .lg\:items-center{
    align-items: center;
  }
  .lg\:gap-12{
    gap: 3rem;
  }
  .lg\:gap-16{
    gap: 4rem;
  }
  .lg\:gap-24{
    gap: 6rem;
  }
  .lg\:gap-8{
    gap: 2rem;
  }
  .lg\:gap-x-0{
    -moz-column-gap: 0px;
         column-gap: 0px;
  }
  .lg\:p-8{
    padding: 2rem;
  }
  .lg\:px-0{
    padding-left: 0px;
    padding-right: 0px;
  }
  .lg\:py-6{
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .lg\:pb-56{
    padding-bottom: 14rem;
  }
  .lg\:pr-20{
    padding-right: 5rem;
  }
  .lg\:pr-36{
    padding-right: 9rem;
  }
  .lg\:pt-0{
    padding-top: 0px;
  }
  .lg\:before\:-left-\[calc\(\(100vw_\/_2\)_\+_2rem\)\]::before{
    content: var(--tw-content);
    left: calc(calc((100vw / 2) + 2rem) * -1);
  }
  .lg\:after\:\!text-\[36px\]::after{
    content: var(--tw-content);
    font-size: 36px !important;
  }
  .lg\:last\:w-\[calc\(50\%-0\.4rem\)\]:last-child{
    width: calc(50% - 0.4rem);
  }
}
@media (min-width: 1280px){
  .xl\:absolute{
    position: absolute;
  }
  .xl\:-left-7{
    left: -1.75rem;
  }
  .xl\:my-12{
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  .xl\:my-20{
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
  .xl\:mb-0{
    margin-bottom: 0px;
  }
  .xl\:mb-20{
    margin-bottom: 5rem;
  }
  .xl\:mr-0{
    margin-right: 0px;
  }
  .xl\:block{
    display: block;
  }
  .xl\:flex{
    display: flex;
  }
  .xl\:hidden{
    display: none;
  }
  .xl\:h-\[300px\]{
    height: 300px;
  }
  .xl\:\!w-\[calc\(25\%_-_24px\)\]{
    width: calc(25% - 24px) !important;
  }
  .xl\:basis-1\/2{
    flex-basis: 50%;
  }
  .xl\:basis-\[45\%\]{
    flex-basis: 45%;
  }
  .xl\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .xl\:flex-row{
    flex-direction: row;
  }
  .xl\:gap-28{
    gap: 7rem;
  }
  .xl\:\!bg-app-gray-light{
    --tw-bg-opacity: 1 !important;
    background-color: rgb(246 246 246 / var(--tw-bg-opacity)) !important;
  }
  .xl\:bg-app-gray-light{
    --tw-bg-opacity: 1;
    background-color: rgb(246 246 246 / var(--tw-bg-opacity));
  }
  .xl\:bg-transparent{
    background-color: transparent;
  }
  .xl\:bg-white{
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  }
  .xl\:px-6{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .xl\:py-20{
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .xl\:font-normal{
    font-weight: 400;
  }
  .xl\:before\:-left-\[calc\(\(100vw_\/_2\)_\+_3\.5rem\)\]::before{
    content: var(--tw-content);
    left: calc(calc((100vw / 2) + 3.5rem) * -1);
  }
  .xl\:hover\:\!bg-app-gray:hover{
    --tw-bg-opacity: 1 !important;
    background-color: rgb(237 237 237 / var(--tw-bg-opacity)) !important;
  }
  .xl\:hover\:bg-app-gray:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(237 237 237 / var(--tw-bg-opacity));
  }
}
@media (min-width: 1580px){
  .xxl\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .xxl\:grid-cols-4{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .xxl\:gap-28{
    gap: 7rem;
  }
  .xxl\:px-0{
    padding-left: 0px;
    padding-right: 0px;
  }
}
@media (max-width: 320px){
  .maxxsm\:gap-x-1{
    -moz-column-gap: 0.25rem;
         column-gap: 0.25rem;
  }
  .maxxsm\:text-\[18px\]{
    font-size: 18px;
  }
}
@media (max-width: 639px){
  .maxsm\:\!p-2{
    padding: 0.5rem !important;
  }
  .maxsm\:px-0{
    padding-left: 0px;
    padding-right: 0px;
  }
  .maxsm\:\!text-\[24px\]{
    font-size: 24px !important;
  }
  .maxsm\:last\:border-none:last-child{
    border-style: none;
  }
}
@media (max-width: 767px){
  .maxmd\:ml-auto{
    margin-left: auto;
  }
  .maxmd\:mt-8{
    margin-top: 2rem;
  }
  .maxmd\:w-\[40px\]{
    width: 40px;
  }
  .maxmd\:\!px-3{
    padding-left: 0.75rem !important;
    padding-right: 0.75rem !important;
  }
  .maxmd\:\!py-2{
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .maxmd\:\!text-\[20px\]{
    font-size: 20px !important;
  }
  .maxmd\:text-\[12px\]{
    font-size: 12px;
  }
}
@media (max-width: 1279px){
  .maxxl\:w-full{
    width: 100%;
  }
}
@media (min-width: 1024px){
  .lg\:\[\&\:nth-child\(4\)\]\:w-\[calc\(50\%-0\.4rem\)\]:nth-child(4){
    width: calc(50% - 0.4rem);
  }
}


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