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


html {
overflow-x:hidden;
}
 

body {
  margin: 0;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0 0 0 / 0%);
  background-color: #fff;
  
}

@font-face {
    font-family: 'Volte';
    src: url('https://www.kauko.com/hubfs/fonts/Volte/Indian%20Type%20Foundry%20-%20Volte%20Medium.otf') }}') format('opentype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Volte';
    src: url('https://www.kauko.com/hubfs/fonts/Volte/Indian%20Type%20Foundry%20-%20Volte%20Bold.otf') }}') format('opentype');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'Volte';
    src: url('https://www.kauko.com/hubfs/fonts/Volte/Indian%20Type%20Foundry%20-%20Volte%20Semibold.otf') }}') format('opentype');
    font-weight: Semi Bold;
    font-style: normal;
}
@font-face {
    font-family: 'Volte';
    src: url('https://www.kauko.com/hubfs/fonts/Volte/Indian%20Type%20Foundry%20-%20Volte%20Light.otf') }}') format('opentype');
    font-weight: light;
    font-style: normal;
}    

body {
    font-family: 'Volte', sans-serif !important;
}
.btn-primary, .btn-secondary1, .form--btn-primary {
font-weight: 400;
}
.form--btn-primary input[type="submit"] {
font-weight: 400;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

hr {
  color: inherit;
  margin: 0;
  border: 0;
  border-top: 1px solid;
  width: 100%;
}

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

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 0.875em;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

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

select {
  text-transform: none;
}

[role="button"] {
  cursor: pointer;
}

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

textarea {
  resize: vertical;
}

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

figure {
  margin: 0;
}

legend {
  padding: 0;
}

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

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

::-webkit-search-decoration {
  -webkit-appearance: none;
}

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

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

progress {
  vertical-align: baseline;
}

iframe {
  border: 0;
}

[hidden] {
  display: none !important;
}
.dnd-row>.row-fluid>*, .dnd-section>.row-fluid>* {
    flex-shrink: 0;
    max-width: 100%;
    padding-left: 0px;
    padding-right: 0px; 
  width: 100%;}




h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.display-1,
.display-2,
.display-3,
.display-4,
.display-5,
.display-6,
p,
ul li,
li,
ul li a,
a {
  font-family: 'Volte', sans-serif;
}

strong{
 font-family: 'Volte', sans-serif;
}

hr {
  border-top: 1px solid #D55126;
}

/* Image grid */

.hs-image__grid__list__item__image {
object-fit: contain !important;
}

@media screen and (min-width: 991px) {
  .hs-image__grid__list {
    gap: 30px !important; 
  }
}

/* NEW FORM */
.hsfc-Step__Banner {
display: none;
}

.hsfc-Step--layoutTemplate-twoThirdRight>.hsfc-Step__Content {
width: 100% !important;
padding: 0px !important;    
}

.hsfc-RichText {
color: #fff !important;
}

.hsfc-RichText p {
color: #fff !important;

}
.hsfc-RichText p span {
color: #fff !important;
}
.hsfc-RichText p span span {
color: #fff !important;
background-color: unset !important;  
}

.hsfc-FieldLabel {
color: #fff !important;
}
.hsfc-ProgressBar__Text {
color: #fff !important;
}
.hsfc-LinkImage {
display: none;
}
.hsfc-RichText p span{
background-color: unset !important;
}
/* -NEW--ORM- */


/* Image grid */
.icon {
  display: inline-flex;
}

.icon svg {
  height: 1em;
  width: 1em;
  fill: currentcolor;
}
/* ============================================ */
/* Fluid Font Sizes */
/* ============================================ */

/* use it only if font-size bigger then 20px/1.25rem

/* use this pattern:
--font-size: 60; should be the only number with pixels in mind. Will be converted to rem. */

/* h1 {
  --font-size: 60;
} */

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.display-1,
.display-2,
.display-3,
.display-4,
.display-5,
.display-6,
.fluid-font-size {
  --hub-fluid-font-size:
    calc(
      ((20 + ((var(--font-size) - 20) / 10)) / 16 * 1rem)
      +
      (((var(--font-size) - (20 + ((var(--font-size) - 20) / 10)) ) * 100 / 1200) * 1vw)
    );
  --hub-font-size-to-rem: calc(var(--font-size) / 16 * 1rem);

  font-size: var(--hub-fluid-font-size);
}

h6,
.h6 {
  font-size: var(--hub-font-size-to-rem);
}

/* for 1200px screen and bigger */
@media (min-width: 1200px) {
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  .h1,
  .h2,
  .h3,
  .h4,
  .h5,
  .h6,
  .display-1,
  .display-2,
  .display-3,
  .display-4,
  .display-5,
  .display-6,
  .fluid-font-size {
    font-size: var(--hub-font-size-to-rem);
  }
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.display-1,
.display-2,
.display-3,
.display-4,
.display-5,
.display-6 {
  line-height: 1.2;
  margin-top: 0.5rem;
  margin-bottom: 1rem;
  font-weight: 500;
  font-style: initial;
}

/* heading link */
.heading-link {
  font-size: inherit;
  font-family: inherit;
  font-weight: inherit;
  font-style: inherit;
}

.heading-link:hover {
  font-size: inherit;
  font-family: inherit;
  font-weight: inherit;
  font-style: inherit;
}

.margin-collapse :where(
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.display-1,
.display-2,
.display-3,
.display-4,
.display-5,
.display-6) {
  margin-top: 0;
}
:where(
.btn-link,
button,
input[type="button"],
input[type="submit"],
input[type="reset"]),
:where(input[type="file"])::file-selector-button {
  --_border-radius: var(--border-radius, none);
  --_bg: var(--bg, #fff);
  --_color: var(--color, #333);

  font: inherit;
  letter-spacing: inherit;
  line-height: 1.5;
  border-radius: var(--_border-radius);
  cursor: pointer;
  font-size: 1rem;
  font-weight: 700;
  font-style: initial;
  background: var(--_bg);
  color: var(--_color);
  border: 1px solid #c8c8c8;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: 0.5ch;
  padding: 8px 20px;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  /* min-width: 100px; */
  text-decoration: none;
  vertical-align: middle;
}

@media (prefers-reduced-motion: no-preference) {
  :where(
  .btn-link,
  button,
  input[type="button"],
  input[type="submit"],
  input[type="reset"]) {
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
  }
}

:where(
.btn-link,
button,
input[type="button"],
input[type="submit"],
input[type="reset"]
):where(:not(:active):hover) {
  background: var(--hover-bg, var(--_bg));
  color: var(--hover-color, var(--_color));
  border-color: var(--hover-border, #999) !important;
}

:where(.btn-link, button, input):where(:not(:active)):focus-visible {
  outline-offset: 5px;
}

:where(
.btn-link,
button,
input[type="button"],
input[type="submit"],
input[type="reset"]
)[disabled] {
  background: none;
  cursor: not-allowed; /* stylelint-disable-line */

  --color: hsl(210deg 7% 40%);
}

:where(input[type="file"]) {
  font: inherit;
  inline-size: 100%;
  max-inline-size: max-content;
}

:where(input[type="button"]),
:where(input[type="file"])::file-selector-button {
  appearance: none; /* stylelint-disable-line */
}

:where(input[type="file"])::file-selector-button {
  margin-inline-end: 1.5ch;
}

:where(
.btn-link,
button,
input[type="button"],
input[type="submit"],
input[type="reset"]
) :where(.icon) {
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

:where(
.btn-link,
button,
input[type="button"],
input[type="submit"],
input[type="reset"]
) :where(svg, .icon > svg) {
  height: 1.8ch;
  width: 1.8ch;
  flex-shrink: 0;
  fill: currentcolor;
}

:where(
.btn-link,
button,
input[type="button"],
input[type="submit"],
input[type="reset"]
):where(.btn-w100) {
  width: 100%;
}

:where(
.btn-link,
button,
input[type="button"],
input[type="submit"],
input[type="reset"]
):where(.btn-w100 + .btn-w100) {
  margin-top: 0.5rem;
}
/* start normalize default HubSpot form styling */
.form-default .hs-form fieldset {
  margin: initial;
  padding: initial;
  border: initial;
  max-width: initial;
}

.form-default :is(fieldset.form-columns-2, fieldset.form-columns-3) > div.hs-form-field {
  float: none;
  width: initial;
}

.form-default .hs-form-field .hs-field-desc {
  width: 100%;
}

.form-default div.hs-form-field div.input {
  margin-right: 0;
}

.form-default fieldset.form-columns-1 .input .hs-input {
  width: 100%;
}

.form-default form fieldset.form-columns-2 .hs-form-field .input .hs-input {
  width: 100%;
}

.form-default fieldset.form-columns-1 .input input[type="radio"],
.form-default fieldset.form-columns-1 .input input[type="checkbox"] {
  width: 1.2em;
  float: none;
}

.form-default .inputs-list :is(.hs-form-checkbox-display,
.hs-form-booleancheckbox-display,
.hs-form-radio-display) > span {
  margin: 0;
}
/* end normalize */

.form-default {
  --_form-label-color: var(--form-label-color, inherit);
  --_form-help-text-color: var(--form-help-text-color, #394047);
  --_form-placeholder-color: var(--form-placeholder-color, rgb(57 64 71 / 70%));
  --_form-error-color: var(--form-error-color, #f2545b);
}

.form-default .hs-form-field {
  margin-bottom: 1rem;
}

.form-default :where(.form-columns-2,
.form-columns-3) {
  display: flex;
  gap: 10px;
  justify-content: center;
  align-items: flex-end;
  flex-wrap: wrap;
}

.form-default :where(.form-columns-2, .form-columns-3) > .hs-form-field {
  flex-grow: 1;
  flex-basis: 0;
}

@media (max-width: 991.98px) {
  .form-default :is(fieldset.form-columns-2, fieldset.form-columns-3) > div.hs-form-field {
    flex-basis: auto;
  }
}

.form-default label,
.form-default .fakelabel {
  color: var(--_form-label-color);
  margin-bottom: 0.4rem;
  display: flex;
}

.form-default .hs-field-desc { /* stylelint-disable-line */
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
  font-size: 0.875em;
  color: var(--_form-help-text-color);
}

.form-default .hs-form-required {
  color: var(--_form-error-color);
  margin-left: 2px;
}

.form-default input:not(
[type="checkbox"],
[type="radio"],
[type="file"],
[type="button"],
[type="reset"],
[type="submit"]),
.form-default textarea,
.form-default select {
  display: block;
  width: 100%;
  padding: 0.375rem 0.5rem;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.form-default input[type="file"] {
  overflow: hidden;
  padding: 0;
}

.form-default select {
  padding: 0.5rem;
}

@media (prefers-reduced-motion: reduce) {
  .form-default input:not(
  [type="checkbox"],
  [type="radio"],
  [type="file"],
  [type="button"],
  [type="reset"],
  [type="submit"]),
  .form-default textarea,
  .form-default select {
    transition: none;
  }
}

.form-default input.error:not(
[type="checkbox"],
[type="radio"],
[type="file"],
[type="button"],
[type="reset"],
[type="submit"]),
.form-default textarea.error,
.form-default select.error {
  border-color: var(--_form-error-color) !important;
}

.form-default .inputs-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.form-default .hs-error-msg,
.form-default .hs-error-msgs .hs-main-font-element {
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--_form-error-color);
}

.form-default input::placeholder,
.form-default textarea::placeholder {
  color: var(--_form-placeholder-color);
}

.form-default :where(.hs-form-checkbox-display,
.hs-form-booleancheckbox-display,
.hs-form-radio-display,
.fakelabel) {
  display: flex;
  gap: 0.4rem;
  margin-bottom: 0.8rem;
  align-content: center;
  align-items: center;
  justify-content: flex-start;
}

/* stylelint-disable-next-line no-descending-specificity */
.form-default input[type="radio"],
/* stylelint-disable-next-line no-descending-specificity */
.form-default input[type="checkbox"] {
  width: 1.2em;
  height: 1.2em;
}

.form-default input[type="file"]:not(:disabled) {
  cursor: pointer;
}
:where(a:not(.btn-link)) {
  --_color: var(--color, blue);

  
  justify-content: center;
  align-items: center;
  gap: 0.5ch;
  vertical-align: middle;
  color: var(--_color);
}

:where(a:not(.btn-link):hover) {
  color: var(--hover-color, var(--_color));
}

:where(a:not(.btn-link)) :where(.icon) {
 
  justify-content: center;
  align-items: center;
}

:where(a:not(.btn-link)) :where(svg, .icon > svg) {
  height: 3ch;
  width: 3ch;
  flex-shrink: 0;
  fill: currentcolor;
}
.hs-inline-edit .hs_cos_wrapper:not(.icon),
.hs-inline-edit .hs_cos_wrapper:not(.g-module-macros-text), {
  display: inline;
}

.hs-inline-edit .filter-content .filter-content__item,
.hs-inline-edit .filter-content .filter-content__sizer {
  position: static !important;
  left: auto !important;
  top: auto !important;
  width: auto !important;
}

.hs-inline-edit .filter-content > .row-fluid > .dnd-column > .dnd-row > .row-fluid > .dnd-column {
  height: auto !important;
  padding-right: 3px !important;
}

/* inline editor tooltip bt hover */
.hs-inline-edit .editor-tooltip:after {
  font-weight: 400;
  font-size: 1rem;
  line-height: 1;
  content: attr(data-field-name);
  position: absolute;
  top: calc(100% + 8px);
  transform: translateY(-50%);
  left: 0;
  padding: 4px 8px;
  background: #fbf196;
  color: #000;
  border-radius: 4px;
  display: none;
  margin-left: 6px;
  text-align: center;
  z-index: 1200;
}

.hs-inline-edit .editor-tooltip:hover:after {
  display: block;
}

.hs-inline-edit .editor-tooltip {
  position: relative;
}

.hs-inline-edit .editor-tooltip:not(button,.btn-link,input[type="button"],input[type="submit"]):hover,
.hs-inline-edit .editor-tooltip:hover p {
  background-color: rgb(0 0 0 / 15%);
}

.hs-inline-edit .editor-tooltip.editor-hs-tooltip:after {
  content: attr(data-hs-cos-type);
}

.hs-inline-edit .editor-tooltip.editor-nimbly-tooltip:after {
  content: attr(data-field-name);
}
.stretched-link:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}
.fade {
  transition: opacity 0.15s linear;
}

@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}

.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}

.collapsing.collapse-horizontal {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
  .collapsing.collapse-horizontal {
    transition: none;
  }
}
.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) { /* stylelint-disable-line */
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}