*, *:before, *:after {
  box-sizing: border-box;
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * 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;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

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

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-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.
 */

[type="search"]::-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 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}
/* ******************************************************************************
*********************************************************************************
This file contains all the neccessary styles to control the layout of elements
and how they stack. This is based off of the bootstrap system.
*********************************************************************************
****************************************************************************** */

/* Responsive Grid */

.row-fluid {
  width: 100%;
  *zoom: 1;
}

.row-fluid:before, .row-fluid:after {
  display: table;
  content: "";
}

.row-fluid:after {
  clear: both;
}

.row-fluid [class*="span"] {
  display: block;
  float: left;
  width: 100%;
  min-height: 1px;
  *margin-left: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

.row-fluid [class*="span"]:first-child {
  margin-left: 0;
}

.row-fluid .span12 {
  width: 100%;
}
.row-fluid .span11 {
  width: 91.66%;
}
.row-fluid .span10 {
  width: 83.33%;
}
.row-fluid .span9 {
  width: 75%;
}
.row-fluid .span8 {
  width: 66.66%;
}
.row-fluid .span7 {
  width: 58.33%;
}
.row-fluid .span6 {
  width: 50%;
}
.row-fluid .span5 {
  width: 41.66%;
}
.row-fluid .span4 {
  width: 33.33%;
}
.row-fluid .span3 {
  width: 25%;
}
.row-fluid .span2 {
  width: 16.66%;
}
.row-fluid .span1 {
  width: 8.33%;
}

/*  */


.flex_row .col12 {
  width: 100%;
}
.flex_row .col11 {
  width: 91.66%;
}
.flex_row .col10 {
  width: 83.33%;
}
.flex_row .col9 {
  width: 75%;
}
.flex_row .col8 {
  width: 66.66%;
}
.flex_row .col7 {
  width: 58.33%;
}
.flex_row .col6 {
  width: 50%;
}
.flex_row .col5 {
  width: 41.66%;
}
.flex_row .col4 {
  width: 33.33%;
}
.flex_row .col3 {
  width: 25%;
}
.flex_row .col2 {
  width: 16.66%;
}
.flex_row .col1 {
  width: 8.33%;
}


.container-fluid {
  *zoom: 1;
}

.container-fluid:before, .container-fluid:after {
  display: table;
  content: "";
}

.container-fluid:after {
  clear: both;
}

@media (max-width: 767px) {
  .row-fluid {
    width: 100%;
  }

  .flex_row .col12,
  .flex_row .col11,
  .flex_row .col10,
  .flex_row .col9 ,
  .flex_row .col8 ,
  .flex_row .col7 ,
  .flex_row .col6 ,
  .flex_row .col5 ,
  .flex_row .col4 ,
  .flex_row .col3 ,
  .flex_row .col2 ,
  .flex_row .col1 {
    width: 100%;  
  }

  .row-fluid [class*="span"] {
    display: block;
    float: none;
    width: auto;
    margin-left: 0;
    width: 100%;
  }

  .dnd-section > .row-fluid .dnd-column,
  .dnd-section > .row-fluid > [class*="span"].dnd-module {
    padding: 0 15px;
  }
}

.dnd-section[class*="force-full-width-section"]  > .row-fluid > .dnd-column.span12,
.dnd-section[class*="force-full-width-section"]  > .row-fluid > .span12.dnd-module {
  padding:0 0;
}


@media (min-width: 768px) {

  .dnd-section > .row-fluid .dnd-column,
  .dnd-section > .row-fluid > [class*="span"].dnd-module {
    padding: 0 15px;
  }


  .row-fluid {
    width: 100%;
    *zoom: 1;
  }

  .row-fluid:before, .row-fluid:after {
    display: table;
    content: "";
  }

  .row-fluid:after {
    clear: both;
  }

  .row-fluid [class*="span"] {
    display: block;
    float: left;
    width: 100%;
    min-height: 1px;
    margin-left: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }

  .row-fluid [class*="span"]:first-child {
    margin-left: 0;
  }

  .row-fluid .span12 {
    width: 100%;
  }
  .row-fluid .span11 {
    width: 91.66%;
  }
  .row-fluid .span10 {
    width: 83.33%;
  }
  .row-fluid .span9 {
    width: 75%;
  }
  .row-fluid .span8 {
    width: 66.66%;
  }
  .row-fluid .span7 {
    width: 58.33%;
  }
  .row-fluid .span6 {
    width: 50%;
  }
  .row-fluid .span5 {
    width: 41.66%;
  }
  .row-fluid .span4 {
    width: 33.33%;
  }
  .row-fluid .span3 {
    width: 25%;
  }
  .row-fluid .span2 {
    width: 16.66%;
  }
  .row-fluid .span1 {
    width: 8.33%;
  }
}
@media (max-width: 767px) {
  .row-fluid [class*=span] {
    min-height: 0;
  }
}
/* Clearfix */

.clearfix {
  *zoom: 1;
}

.clearfix:before, .clearfix:after {
  display: table;
  content: "";
}

.clearfix:after {
  clear: both;
}

/* Visibilty Classes */

.hide {
  display: none;
}

.show {
  display: block;
}

.invisible {
  visibility: hidden;
}

.hidden {
  display: none;
  visibility: hidden;
}

/* Responsive Visibilty Classes */

.visible-phone {
  display: none !important;
}

.visible-tablet {
  display: none !important;
}

.hidden-desktop {
  display: none !important;
}

@media (max-width: 767px) {
  .visible-phone {
    display: inherit !important;
  }

  .hidden-phone {
    display: none !important;
  }

  .hidden-desktop {
    display: inherit !important;
  }

  .visible-desktop {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 1139px) {
  .visible-tablet {
    display: inherit !important;
  }

  .hidden-tablet {
    display: none !important;
  }

  .hidden-desktop {
    display: inherit !important;
  }

  .visible-desktop {
    display: none !important ;
  }
}
.content-wrapper {
  margin: 0 auto;

}


.dnd-section > .row-fluid {
  margin: 0 auto;
}

.dnd-section .dnd-column {
  padding: 0 20px;
}

@media (max-width: 767px) {
  .dnd-section .dnd-column {
    padding: 0;
  }
}
body {
  line-height: 1.2em;
  word-break: break-word;
}

html[lang^="ja"] body,
html[lang^="zh"] body,
html[lang^="ko"] body {
  line-break: strict;
  word-break: break-all;
}
@font-face { 
  font-family: wf_435dc3f4241a40209e0239daa;
  src: url(//22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/raw_assets/public/KituSystems_August2022/fonts/file_n.woff2) format("woff2"),
    url(//22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/raw_assets/public/KituSystems_August2022/fonts/file_n.woff) format("woff"), 
    url(//22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/raw_assets/public/KituSystems_August2022/fonts/file_n.ttf")   format("ttf");
}
@font-face { 
  font-family: wf_5497d1a65de141f0afd3592b7; 
  src: url(//22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/raw_assets/public/KituSystems_August2022/fonts/wf_5497d1a65de141f0afd3592b7.woff2) format("woff2"),
    url(//22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/raw_assets/public/KituSystems_August2022/fonts/wf_5497d1a65de141f0afd3592b7.woff) format("woff"),
    url(//22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/raw_assets/public/KituSystems_August2022/fonts/wf_5497d1a65de141f0afd3592b7.ttf) format("ttf");
}
/**==__*/
@font-face {
  font-family: wf_bea6b683f63e4d27b7e2bd19e;
  src: url(//22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/raw_assets/public/KituSystems_August2022/fonts/wf_bea6b683f63e4d27b7e2bd19e.woff2) format("woff2"),
    url(//22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/raw_assets/public/KituSystems_August2022/fonts/wf_bea6b683f63e4d27b7e2bd19e.woff) format("woff"), 
    url(//22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/raw_assets/public/KituSystems_August2022/fonts/wf_bea6b683f63e4d27b7e2bd19e.ttf) format("ttf");
}
@font-face { 
  font-family: wf_c89db67254ac432fadcba3197; 
  src: url(//22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/raw_assets/public/KituSystems_August2022/fonts/wf_c89db67254ac432fadcba3197.woff2) format("woff2"), 
    url(//22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/raw_assets/public/KituSystems_August2022/fonts/wf_c89db67254ac432fadcba3197.woff) format("woff"), 
    url(//22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/raw_assets/public/KituSystems_August2022/fonts/wf_c89db67254ac432fadcba3197.ttf) format("ttf");
}
@font-face { 
  font-family: wf_dfbc09266f154f8e86885af77;
  src: url(//22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/raw_assets/public/KituSystems_August2022/fonts/wf_dfbc09266f154f8e86885af77.woff2) format("woff2"),
    url(//22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/raw_assets/public/KituSystems_August2022/fonts/wf_dfbc09266f154f8e86885af77.woff) format("woff"), 
    url(//22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/raw_assets/public/KituSystems_August2022/fonts/wf_dfbc09266f154f8e86885af77.ttf) format("ttf"); 
}
@font-face {
  font-family: wf_cf4aeeea988b4b3491a53f141; 
  src: url(//22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/raw_assets/public/KituSystems_August2022/fonts/wf_cf4aeeea988b4b3491a53f141.woff2) format("woff2"), 
    url(//22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/raw_assets/public/KituSystems_August2022/fonts/wf_cf4aeeea988b4b3491a53f141.woff) format("woff"), 
    url(//22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/raw_assets/public/KituSystems_August2022/fonts/wf_cf4aeeea988b4b3491a53f141.ttf) format("ttf");
}


@font-face {
  font-family: wf_51eb6edc0ff34ad38bca792e4; 
  src: url(//22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/raw_assets/public/KituSystems_August2022/fonts/wf_51eb6edc0ff34ad38bca792e4.woff2) format("woff2"),
    url(//22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/raw_assets/public/KituSystems_August2022/fonts/wf_51eb6edc0ff34ad38bca792e4.woff) format("woff"),
    url(//22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/raw_assets/public/KituSystems_August2022/fonts/wf_51eb6edc0ff34ad38bca792e4.ttf) format("ttf");
}


@font-face {
  font-family: wf_a70a516be3e4404eac9acea74;
  src: url(//22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/raw_assets/public/KituSystems_August2022/fonts/wf_a70a516be3e4404eac9acea74.woff2) format("woff2"),
    url(//22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/raw_assets/public/KituSystems_August2022/fonts/wf_a70a516be3e4404eac9acea74.woff) format("woff"),
    url(//22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/raw_assets/public/KituSystems_August2022/fonts/wf_a70a516be3e4404eac9acea74.ttf) format("ttf");
}

@font-face {
  font-family: wf_3e718c326cbc4a68aa1ec7623;
  src: url(//22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/raw_assets/public/KituSystems_August2022/fonts/wf_3e718c326cbc4a68aa1ec7623.woff2) format("woff2"),
    url(//22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/raw_assets/public/KituSystems_August2022/fonts/wf_3e718c326cbc4a68aa1ec7623.woff) format("woff"),
    url(//22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/raw_assets/public/KituSystems_August2022/fonts/wf_3e718c326cbc4a68aa1ec7623.ttf) format("ttf"); 
}

@font-face {
  font-family: "Avenir-LT-W01_35-Light1475496";
  src: url("//22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/raw_assets/public/KituSystems_August2022/fonts/Avenir-LT-W01_35-Light1475496.woff2") format("woff2"),
    url("//22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/raw_assets/public/KituSystems_August2022/fonts/Avenir-LT-W01_35-Light1475496.woff") format("woff"),
      url("//22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/raw_assets/public/KituSystems_August2022/fonts/Avenir-LT-W01_35-Light1475496.ttf") format("truetype"); 
        font-display: block; 
        }

@font-face { 
  font-family: wf_a479858303544c11a9e39e82d; 
  src: url(//22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/raw_assets/public/KituSystems_August2022/fonts/wf_a479858303544c11a9e39e82d.woff2) format("woff2"),
    url(//22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/raw_assets/public/KituSystems_August2022/fonts/wf_a479858303544c11a9e39e82d.woff) format("woff"),
    url(//22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/raw_assets/public/KituSystems_August2022/fonts/wf_a479858303544c11a9e39e82d.ttf) format("ttf");
}

/*  */



@font-face {
  font-display: block;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url("https://22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/KituSystems_August2022/fonts/opensans-regular-webfont.eot") format("eot"),
    url("//22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/raw_assets/public/KituSystems_August2022/fonts/opensans-regular-webfont.woff") format("woff"),
      url("//22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/raw_assets/public/KituSystems_August2022/fonts/opensans-regular-webfont.ttf") format("truetype"),
        url("//22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/raw_assets/public/KituSystems_August2022/fonts/opensans-regular-webfont.svg") format("svg");
          }

@font-face {
  font-display: block;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url("https://22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/KituSystems_August2022/fonts/opensans-bold-webfont.eot") format("eot"),
    url("//22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/raw_assets/public/KituSystems_August2022/fonts/opensans-bold-webfont.woff") format("woff"),
      url("//22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/raw_assets/public/KituSystems_August2022/fonts/opensans-bold-webfont.ttf") format("truetype"),
        url("//22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/raw_assets/public/KituSystems_August2022/fonts/opensans-bold-webfont.svg") format("svg");
          }

@font-face {
  font-display: block;
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url("https://22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/KituSystems_August2022/fonts/opensans-italic-webfont.eot") format("eot"),
    url("//22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/raw_assets/public/KituSystems_August2022/fonts/opensans-italic-webfont.woff") format("woff"),
      url("//22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/raw_assets/public/KituSystems_August2022/fonts/opensans-italic-webfont.ttf") format("truetype"),
        url("//22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/raw_assets/public/KituSystems_August2022/fonts/opensans-italic-webfont.svg") format("svg");
          }

@font-face {
  font-display: block;
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: url("https://22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/KituSystems_August2022/fonts/opensans-bolditalic-webfont.eot") format("eot"),
    url("//22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/raw_assets/public/KituSystems_August2022/fonts/opensans-bolditalic-webfont.woff") format("woff"),
      url("//22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/raw_assets/public/KituSystems_August2022/fonts/opensans-bolditalic-webfont.ttf") format("truetype"),
        url("//22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/raw_assets/public/KituSystems_August2022/fonts/opensans-bolditalic-webfont.svg") format("svg");
          }

@font-face {
  font-family: wf_435dc3f4241a40209e0239daa;
  src: url("//22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/raw_assets/public/KituSystems_August2022/fonts/file.woff2") format("woff2"),
    url("//22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/raw_assets/public/KituSystems_August2022/fonts/file.woff") format("woff"),
      url("//22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/raw_assets/public/KituSystems_August2022/fonts/file.ttf") format("ttf");
        }

@font-face {
  font-family: wf_4bd7b946ca75427ab8d0f99d6;
  src: url("//22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/raw_assets/public/KituSystems_August2022/fonts/wf_4bd7b946ca75427ab8d0f99d6.woff2") format("woff2"),
    url("//22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/raw_assets/public/KituSystems_August2022/fonts/wf_4bd7b946ca75427ab8d0f99d6.woff") format("woff"),
      url("//22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/raw_assets/public/KituSystems_August2022/fonts/wf_4bd7b946ca75427ab8d0f99d6.ttf") format("ttf");
        }

@font-face {
  font-family: wf_fc15e5b8984b483a8b3fa653d;
  src: url("//22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/raw_assets/public/KituSystems_August2022/fonts/wf_fc15e5b8984b483a8b3fa653d.woff2") format("woff2"),
    url("//22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/raw_assets/public/KituSystems_August2022/fonts/wf_fc15e5b8984b483a8b3fa653d.woff") format("woff"),
      url("//22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/raw_assets/public/KituSystems_August2022/fonts/wf_fc15e5b8984b483a8b3fa653d.ttf") format("ttf");
        }

@font-face {
  font-family: wf_6ececfede53d4b16abe6d6d06;
  src: url(//22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/raw_assets/public/KituSystems_August2022/fonts/wf_6ececfede53d4b16abe6d6d06.woff2) format("woff2"),
    url(//22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/raw_assets/public/KituSystems_August2022/fonts/wf_6ececfede53d4b16abe6d6d06.woff) format("woff"),
      url(//22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/raw_assets/public/KituSystems_August2022/fonts/wf_6ececfede53d4b16abe6d6d06.ttf) format("ttf");
        }

@font-face {
  font-family: wf_c9247dbb141c490aa16d50ca7;
  src: url(//22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/raw_assets/public/KituSystems_August2022/fonts/wf_c9247dbb141c490aa16d50ca7.woff2) format("woff2"),
    url(//22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/raw_assets/public/KituSystems_August2022/fonts/wf_c9247dbb141c490aa16d50ca7.woff) format("woff"),
      url(//22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/raw_assets/public/KituSystems_August2022/fonts/wf_c9247dbb141c490aa16d50ca7.ttf) format("ttf");
        }

@font-face { 
  font-family: wf_acbf862e4de3484c9a493c868;
  src: url(//22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/raw_assets/public/KituSystems_August2022/fonts/Objective-ExtraBold.woff2) format("woff2"),
    url(//22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/raw_assets/public/KituSystems_August2022/fonts/Objective-ExtraBold.woff) format("woff"), 
    url(//22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/raw_assets/public/KituSystems_August2022/fonts/Objective-ExtraBold.ttf) format("ttf"); 
}

@font-face { 
  font-family: wf_5ed6ea43ddac40ae80c945b63;
  src: url(//22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/raw_assets/public/KituSystems_August2022/fonts/Crossten-Book.woff2) format("woff2"),
    url(//22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/raw_assets/public/KituSystems_August2022/fonts/Crossten-Book.woff) format("woff"),
    url(//22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/raw_assets/public/KituSystems_August2022/fonts/Crossten-Book.ttf) format("ttf");
}

@font-face { 
  font-family: "Lulo-Clean-W01-One-Bold";
  src: url(//22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/raw_assets/public/KituSystems_August2022/fonts/LuloCleanW01-OneBold.eot) format("eot"),
    url(//22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/raw_assets/public/KituSystems_August2022/fonts/LuloCleanW01-OneBold.woff2) format("woff2"),
    url(//22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/raw_assets/public/KituSystems_August2022/fonts/LuloCleanW01-OneBold.woff) format("woff"),
    url(//22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/raw_assets/public/KituSystems_August2022/fonts/LuloCleanW01-OneBold.ttf) format("truetype"), 
    url(//22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/raw_assets/public/KituSystems_August2022/fonts/LuloCleanW01-OneBold.svg) format("svg");
  font-display: block;
}

@font-face {
  font-display: block;
  font-family:"Avenir-LT-W01_85-Heavy1475544";
  src:url("https://22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/KituSystems_August2022/fonts/6af9989e-235b-4c75-8c08-a83bdaef3f66.eot") format("eot"),
    url(//22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/raw_assets/public/KituSystems_August2022/fonts/d513e15e-8f35-4129-ad05-481815e52625.woff2) format("woff2"),
    url(//22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/raw_assets/public/KituSystems_August2022/fonts/61bd362e-7162-46bd-b67e-28f366c4afbe.woff) format("woff"),
    url(//22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/raw_assets/public/KituSystems_August2022/fonts/ccd17c6b-e7ed-4b73-b0d2-76712a4ef46b.ttf) format("truetype"), 
    url(//22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/raw_assets/public/KituSystems_August2022/fonts/20577853-40a7-4ada-a3fb-dd6e9392f401.svg) format("svg");
}

@font-face {
  font-family: wf_fb9fa38911c14bf4b8bd75227;
  src:           url(//22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/raw_assets/public/KituSystems_August2022/fonts/wf_fb9fa38911c14bf4b8bd75227.woff2) format("woff2"),
    url(//22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/raw_assets/public/KituSystems_August2022/fonts/wf_fb9fa38911c14bf4b8bd75227.woff) format("woff"),
    url(//22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/raw_assets/public/KituSystems_August2022/fonts/wf_fb9fa38911c14bf4b8bd75227.ttf) format("truetype");
}

@font-face {
  font-display: block;
  font-family: "Poppins-ExtraLight";
  src: url("//fonts.gstatic.com/s/poppins/v5/h3r77AwDsldr1E_2g4qqGFQlYEbsez9cZjKsNMjLOwM.eot?#iefix");
  src: url("//fonts.gstatic.com/s/poppins/v5/h3r77AwDsldr1E_2g4qqGFQlYEbsez9cZjKsNMjLOwM.eot?#iefix") format("eot"),
    url("//fonts.gstatic.com/s/poppins/v5/h3r77AwDsldr1E_2g4qqGPk_vArhqVIZ0nv9q090hN8.woff2") format("woff2"),
    url("//fonts.gstatic.com/s/poppins/v5/h3r77AwDsldr1E_2g4qqGBsxEYwM7FgeyaSgU71cLG0.woff") format("woff"),
    url("//fonts.gstatic.com/s/poppins/v5/h3r77AwDsldr1E_2g4qqGC3USBnSvpkopQaUR-2r7iU.ttf") format("truetype"),
    url("//fonts.gstatic.com/l/font?kit=h3r77AwDsldr1E_2g4qqGKWUboTb-jS2tyCOQMtm97g&skey=1bdc08fe61c3cc9e&v=v5#Poppins") format("svg");
}

@font-face {
  font-display: block;
  font-family: "Poppins-ExtraLight";
  font-weight: 700;
  src: url("//fonts.gstatic.com/s/poppins/v5/2NBlOVek2HIa2EeuV_3Cbw.eot?#iefix");
  src: url("//fonts.gstatic.com/s/poppins/v5/2NBlOVek2HIa2EeuV_3Cbw.eot?#iefix") format("eot"),
    url("//fonts.gstatic.com/s/poppins/v5/rijG6I_IOXJjsH07UEo2mw.woff2") format("woff2"),
    url("//fonts.gstatic.com/s/poppins/v5/p0A1C4_gK5NzKtuGSwNurQ.woff") format("woff"),
    url("//fonts.gstatic.com/s/poppins/v5/rATt6MpBkxjRr3sy5fMEDg.ttf") format("truetype"),
    url("//fonts.gstatic.com/l/font?kit=dvQ6luzB0ViWP07p6fisSw&skey=87759fb096548f6d&v=v5#Poppins") format("svg");
}

@font-face {
  font-display: block;
  font-family: "Poppins-ExtraLight";
  font-style: italic;
  src: url("//fonts.gstatic.com/s/poppins/v5/-GlaWpWcSgdVagNuOGuFKalSqKUsDpiXlwfj-ZM2w_A.eot?#iefix");
  src: url("//fonts.gstatic.com/s/poppins/v5/-GlaWpWcSgdVagNuOGuFKalSqKUsDpiXlwfj-ZM2w_A.eot?#iefix") format("eot"), 
    url("//fonts.gstatic.com/s/poppins/v5/-GlaWpWcSgdVagNuOGuFKRUOjZSKWg4xBWp_C_qQx0o.woff2") format("woff2"), 
    url("//fonts.gstatic.com/s/poppins/v5/-GlaWpWcSgdVagNuOGuFKRa1RVmPjeKy21_GQJaLlJI.woff") format("woff"), 
    url("//fonts.gstatic.com/s/poppins/v5/-GlaWpWcSgdVagNuOGuFKdqQynqKV_9Plp7mupa0S4g.ttf") format("truetype"), 
    url("//fonts.gstatic.com/l/font?kit=-GlaWpWcSgdVagNuOGuFKd1LKoZ82bBu2f46DhHcs3c&skey=e6f64e60fb8d9268&v=v5#Poppins") format("svg");
}

@font-face {
  font-display: block;
  font-family: "Poppins-ExtraLight";
  font-weight: 700;
  font-style: italic;
  src: url("//fonts.gstatic.com/s/poppins/v5/Fm41upUVp7KTKUZhL0PfQfY6323mHUZFJMgTvxaG2iE.eot?#iefix");
  src: url("//fonts.gstatic.com/s/poppins/v5/Fm41upUVp7KTKUZhL0PfQfY6323mHUZFJMgTvxaG2iE.eot?#iefix") format("eot"),
    url("//fonts.gstatic.com/s/poppins/v5/Fm41upUVp7KTKUZhL0PfQVtXRa8TVwTICgirnJhmVJw.woff2") format("woff2"),
    url("//fonts.gstatic.com/s/poppins/v5/Fm41upUVp7KTKUZhL0PfQT8E0i7KZn-EPnyo3HZu7kw.woff") format("woff"),
    url("//fonts.gstatic.com/s/poppins/v5/Fm41upUVp7KTKUZhL0PfQaCWcynf_cDxXwCLxiixG1c.ttf") format("truetype"),
    url("//fonts.gstatic.com/l/font?kit=Fm41upUVp7KTKUZhL0PfQZbd9NUM7myrQQz30yPaGQ4&skey=f21d6e783fa43c88&v=v5#Poppins") format("svg");
}

@font-face {
  font-display: block;
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 400;
  src: local('Poppins Italic'), local('Poppins-Italic'),
    url(https://fonts.gstatic.com/s/poppins/v9/pxiGyp8kv8JHgFVrJJLucXtAOvWDSHFF.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB;
}

@font-face {
  font-display: block;
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 400;
  src: local('Poppins Italic'), local('Poppins-Italic'),
    url(https://fonts.gstatic.com/s/poppins/v9/pxiGyp8kv8JHgFVrJJLufntAOvWDSHFF.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-display: block;
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 400;
  src: local('Poppins Italic'), local('Poppins-Italic'),
    url(https://fonts.gstatic.com/s/poppins/v9/pxiGyp8kv8JHgFVrJJLucHtAOvWDSA.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-display: block;
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 700;
  src: local('Poppins Bold Italic'), local('Poppins-BoldItalic'),
    url(https://fonts.gstatic.com/s/poppins/v9/pxiDyp8kv8JHgFVrJJLmy15VFteOYktMqlap.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB;
}

@font-face {
  font-display: block;
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 700;
  src: local('Poppins Bold Italic'), local('Poppins-BoldItalic'),
    url(https://fonts.gstatic.com/s/poppins/v9/pxiDyp8kv8JHgFVrJJLmy15VGdeOYktMqlap.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-display: block;
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 700;
  src: local('Poppins Bold Italic'), local('Poppins-BoldItalic'),
    url(https://fonts.gstatic.com/s/poppins/v9/pxiDyp8kv8JHgFVrJJLmy15VF9eOYktMqg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-display: block;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  src: local('Poppins Regular'), local('Poppins-Regular'),
    url(https://fonts.gstatic.com/s/poppins/v9/pxiEyp8kv8JHgFVrJJbecnFHGPezSQ.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB;
}

@font-face {
  font-display: block;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  src: local('Poppins Regular'), local('Poppins-Regular'),
    url(https://fonts.gstatic.com/s/poppins/v9/pxiEyp8kv8JHgFVrJJnecnFHGPezSQ.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-display: block;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  src: local('Poppins Regular'), local('Poppins-Regular'),
    url(https://fonts.gstatic.com/s/poppins/v9/pxiEyp8kv8JHgFVrJJfecnFHGPc.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-display: block;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  src: local('Poppins Bold'), local('Poppins-Bold'),
    url(https://fonts.gstatic.com/s/poppins/v9/pxiByp8kv8JHgFVrLCz7Z11lFd2JQEl8qw.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB;
}

@font-face {
  font-display: block;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  src: local('Poppins Bold'), local('Poppins-Bold'),
    url(https://fonts.gstatic.com/s/poppins/v9/pxiByp8kv8JHgFVrLCz7Z1JlFd2JQEl8qw.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-display: block;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  src: local('Poppins Bold'), local('Poppins-Bold'),
    url(https://fonts.gstatic.com/s/poppins/v9/pxiByp8kv8JHgFVrLCz7Z1xlFd2JQEk.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-display: block;
  font-family: "WorkSans-ExtraLight";
  src: url("//fonts.gstatic.com/s/worksans/v3/u_mYNr_qYP37m7vgvmIYZ6lSqKUsDpiXlwfj-ZM2w_A.eot?#iefix");
  src: url("//fonts.gstatic.com/s/worksans/v3/u_mYNr_qYP37m7vgvmIYZ6lSqKUsDpiXlwfj-ZM2w_A.eot.eot?#iefix") format("eot"),
    url("//fonts.gstatic.com/s/worksans/v3/u_mYNr_qYP37m7vgvmIYZxUOjZSKWg4xBWp_C_qQx0o.woff2") format("woff2"),
    url("//fonts.gstatic.com/s/worksans/v3/u_mYNr_qYP37m7vgvmIYZxa1RVmPjeKy21_GQJaLlJI.woff") format("woff"),
    url("//fonts.gstatic.com/s/worksans/v3/u_mYNr_qYP37m7vgvmIYZ9qQynqKV_9Plp7mupa0S4g.ttf") format("truetype"),
    url("//fonts.gstatic.com/l/font?kit=u_mYNr_qYP37m7vgvmIYZ91LKoZ82bBu2f46DhHcs3c&skey=7c020d2757de915d&v=v3#WorkSans") format("svg");
}
@font-face {
  font-display: block;
  font-family: "WorkSans-ExtraLight";
  font-weight: 700;
  src: url("//fonts.gstatic.com/s/worksans/v3/FD_Udbezj8EHXbdsqLUpl6lSqKUsDpiXlwfj-ZM2w_A.eot?#iefix");
  src: url("//fonts.gstatic.com/s/worksans/v3/FD_Udbezj8EHXbdsqLUpl6lSqKUsDpiXlwfj-ZM2w_A.eot?#iefix") format("eot"),
    url("//fonts.gstatic.com/s/worksans/v3/FD_Udbezj8EHXbdsqLUplxUOjZSKWg4xBWp_C_qQx0o.woff2") format("woff2"),
    url("//fonts.gstatic.com/s/worksans/v3/FD_Udbezj8EHXbdsqLUplxa1RVmPjeKy21_GQJaLlJI.woff") format("woff"),
    url("//fonts.gstatic.com/s/worksans/v3/FD_Udbezj8EHXbdsqLUpl9qQynqKV_9Plp7mupa0S4g.ttf") format("truetype"),
    url("//fonts.gstatic.com/l/font?kit=FD_Udbezj8EHXbdsqLUpl91LKoZ82bBu2f46DhHcs3c&skey=ebac65da87d8d365&v=v3#WorkSans") format("svg");
}

@font-face {
  font-display: block;
  font-family: "WorkSans-SemiBold";
  src: url("//fonts.gstatic.com/s/worksans/v3/z9rX03Xuz9ZNHTMg1_ghGalSqKUsDpiXlwfj-ZM2w_A.eot?#iefix");
  src: url("//fonts.gstatic.com/s/worksans/v3/z9rX03Xuz9ZNHTMg1_ghGalSqKUsDpiXlwfj-ZM2w_A.eot?#iefix") format("eot"),
    url("//fonts.gstatic.com/s/worksans/v3/z9rX03Xuz9ZNHTMg1_ghGRUOjZSKWg4xBWp_C_qQx0o.woff2") format("woff2"),
    url("//fonts.gstatic.com/s/worksans/v3/z9rX03Xuz9ZNHTMg1_ghGRa1RVmPjeKy21_GQJaLlJI.woff") format("woff"),
    url("//fonts.gstatic.com/s/worksans/v3/z9rX03Xuz9ZNHTMg1_ghGdqQynqKV_9Plp7mupa0S4g.ttf") format("truetype"),
    url("//fonts.gstatic.com/l/font?kit=z9rX03Xuz9ZNHTMg1_ghGd1LKoZ82bBu2f46DhHcs3c&skey=d84f72eaa49bc5a2&v=v3#WorkSans") format("svg");
}
@font-face {
  font-display: block;
  font-family: "WorkSans-SemiBold";
  font-weight: 700;
  src: url("//fonts.gstatic.com/s/worksans/v3/4udXuXg54JlPEP5iKO5AmalSqKUsDpiXlwfj-ZM2w_A.eot?#iefix");
  src: url("//fonts.gstatic.com/s/worksans/v3/4udXuXg54JlPEP5iKO5AmalSqKUsDpiXlwfj-ZM2w_A.eot?#iefix") format("eot"),
    url("//fonts.gstatic.com/s/worksans/v3/4udXuXg54JlPEP5iKO5AmRUOjZSKWg4xBWp_C_qQx0o.woff2") format("woff2"),
    url("//fonts.gstatic.com/s/worksans/v3/4udXuXg54JlPEP5iKO5AmRa1RVmPjeKy21_GQJaLlJI.woff") format("woff"),
    url("//fonts.gstatic.com/s/worksans/v3/4udXuXg54JlPEP5iKO5AmdqQynqKV_9Plp7mupa0S4g.ttf") format("truetype"),
    url("//fonts.gstatic.com/l/font?kit=4udXuXg54JlPEP5iKO5Amd1LKoZ82bBu2f46DhHcs3c&skey=f1df08d30998b725&v=v3#WorkSans") format("svg");
}

/*  */

@font-face {
  font-family: "DINNeuzeitGroteskLTW01-_812426";
  src: url("https://22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/KituSystems_August2022/fonts/b41558bd-2862-46c0-abf7-536d2542fa26.eot") format("eot"),
    url(//22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/raw_assets/public/KituSystems_August2022/fonts/5cee8d6e-89ad-4d8c-a0ac-584d316b15ae.woff2) format("woff2"),
    url(//22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/raw_assets/public/KituSystems_August2022/fonts/388ef902-2c31-4818-abb1-a40dcd81f6d6.woff) format("woff"),
    url(//22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/raw_assets/public/KituSystems_August2022/fonts/29c60077-2614-4061-aa8d-5bcfdf7354bb.ttf) format("truetype");
  font-display: block; 
}



/* Paragraphs */

p {
  margin: 0 0 1.4rem;
}

/* Anchors */

a {
  cursor: pointer;
  text-decoration: none;
  -webkit-transition: all 0.15s linear;
  -moz-transition: all 0.15s linear;
  -o-transition: all 0.15s linear;
  transition: all 0.15s linear;
}

/* Headings */

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 15px;
  line-height: 1.4em;
}

/* Lists */

ul,
ol {
  margin: 0 0 15px;
}

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

ul.no-list {
  list-style: none;
}

/* Code blocks */

code {
  vertical-align: bottom;
}

/* Blockquotes */

blockquote {
  border-left: 2px solid;
  margin: 0 0 1.4rem;
  padding-left: 15px;
}

/* Horizontal rules */

hr {
  background-color: #CCC;
  border: none;
  color: #CCC;
  height: 1px;
}
button,
.button {
  cursor: pointer;
  display: inline-block;
  font-size: 0.92rem;
  text-align: center;
  transition: all 0.15s linear;
  white-space: normal;
}

button:disabled,
.button:disabled {
  background-color: #D0D0D0;
  border-color: #D0D0D0;
  color: #E6E6E6;
}

button:hover,
button:focus,
.button:hover,
.button:focus {
  text-decoration: none;
}

button:active,
.button:active {
  text-decoration: none;
}
/* Form fields */

.hs-form-field {
  margin-bottom: 15px;
}

/* Labels */

form label {
  display: block;
  margin-bottom: 0.35rem;
}

/* Help text - legends */

form legend {
  font-size: 0.875rem;
}

/* Inputs */

form input[type=text],
form input[type=email],
form input[type=password],
form input[type=tel],
form input[type=number],
form input[type=file],
form select,
form textarea {
  display: inline-block;
  border:0;
  font-family: sans-serif;
  font: normal normal normal 15px/1.4em futura-lt-w01-book,futura-lt-w05-book,sans-serif;
  background: rgba(82,195,232,.30);
  color: #000;
  width: 100%;
  text-overflow: ellipsis;
  height: 55px;
  margin: 0;
  padding: 3px 3px 3px 15px;
  border-style: solid;
  border-bottom: 9px solid rgb(2, 104, 146);
  outline:0;
}
form input[type=text]:hover,
form input[type=email]:hover,
form input[type=password]:hover,
form input[type=tel]:hover,
form input[type=number]:hover,
form input[type=file]:hover,
form select:hover,
form textarea:hover {
  border:0;
  background-color: rgba(255, 212, 90, 0.3)
}

form fieldset {
  max-width: 100% !important;
}

/* Inputs - checkbox/radio */

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

form .inputs-list > li {
  display: block;
  margin: 0.7rem 0;
}

form .inputs-list input,
form .inputs-list span {
  vertical-align: middle;
}

form input[type=checkbox],
form input[type=radio] {
  cursor: pointer;
  margin-right: 0.35rem;
}

/* Inputs - datepicker */

.hs-dateinput {
  position: relative;
}

.hs-dateinput:before {
  content:'\01F4C5';
  position: absolute;
  right: 10%;
  top: 50%;
  transform: translateY(-50%);
}

.fn-date-picker .pika-table thead th {
  color: #FFF;
}

.fn-date-picker td.is-selected .pika-button {
  border-radius: 0;
  box-shadow: none;
}

.fn-date-picker td .pika-button:hover,
.fn-date-picker td .pika-button:focus {
  border-radius: 0 !important;
  color: #FFF;
}

/* Inputs - file picker */

form input[type=file] {
  background-color: transparent;
  border: initial;
  padding: initial;
}

/* Headings and text */

form .hs-richtext,
form .hs-richtext p {
  font-size: 0.875rem;
  margin: 0 0 1.4rem;
}

form .hs-richtext img {
  max-width: 100% !important;
}

/* GDPR */

.legal-consent-container .hs-form-booleancheckbox-display > span,
.legal-consent-container .hs-form-booleancheckbox-display > span p {
  margin-left: 1rem !important;
}

/* Validation */

.hs-form-required {
  color: #EF6B51;
}

.hs-input.invalid.error {
  border-bottom: 9px solid;
  border-color: rgb(255, 64, 64);
  background: rgba(255,64,64,.1);
}

.hs-error-msg {
  color: #EF6B51;
  margin-top: 0.35rem;
}
form textarea {
  font: normal normal normal 15px/1.4em futura-lt-w01-book,futura-lt-w05-book,sans-serif;
  height: 126px;
  padding: 3px 10px 3px 15px;
  padding-top: 0.75em;
  resize: none;
  width: 100% !important;
}
input[type="text"] {
  width: 100% !important;
}
form input[type="checkbox"] {
  border-radius: 0;
  background: rgba(82, 195, 232, 0.3);
  position: absolute;
  opacity: 0;
  margin: 0;
  cursor: pointer;
  font-family: Helvetica,Arial,sans-serif;
}

form input[type="checkbox"]+span:before,
.hs_cos_wrapper_type_member_login form input[type="checkbox"]+label:before{
  content: "";
  border-radius: 0;
  background: rgba(82, 195, 232, 0.3) ;
  width: 18px;
  height: 18px;
  cursor: pointer;
  border-width: 1px;
  border-color: rgb(2, 104, 146);
  border-style: solid;
  position: absolute;
  left: 0;
  top: -5px;
}

label.hs-form-booleancheckbox-display {
  position: relative;
  position: relative;
  margin: 0px 0px 17px 0;
  grid-area: 7 / 1 / 8 / 2;
  display: flex;
  align-items: center;
}

form input[type="checkbox"]+span,
.hs_cos_wrapper_type_member_login form input[type="checkbox"]+label{
  display: inherit;
  font: normal normal normal 12px/1.4em wfont_07e411_435dc3f4241a40209e0239daa8027386,wf_435dc3f4241a40209e0239daa,orig_objectivemedium;
  line-height: 1;
  margin-left: 16px;
  color: rgb(2, 104, 146);
  padding-left: 18px;
}

label.hs-form-booleancheckbox-display .hs-input+span:after,
.systems-page form input[type="checkbox"]+span:after,
.hs_cos_wrapper_type_member_login form input[type="checkbox"]+label:after{
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7.4 5.686' fill='rgb(55,59,77)'%3E%3Cpath d='M2.55 5.686c-.017 0-.034 0-.05-.002a.7.7 0 01-.518-.29l-1.85-2.57a.7.7 0 111.136-.818L2.63 3.897 6.197.213a.7.7 0 011.006.974l-4.15 4.286a.7.7 0 01-.503.213z'%3E%3C/path%3E%3C/svg%3E");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  cursor: pointer;
  border-width: 1px;
  float: left;
  line-height: normal;
  border-color: #ccc;
  background-size: 8.5px;
  opacity: 0;
  position: absolute;
  left: 0;
  top: -4px;
}
label.hs-form-booleancheckbox-display .hs-input:checked+span:after {
  opacity: 1;
}
label.hs-form-booleancheckbox-display {
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  cursor: pointer;
}
form input[type="checkbox"] + span:hover::before,
form input[type="checkbox"]:focus + span::before,
.hs_cos_wrapper_type_member_login form input[type="checkbox"]+label:hover::before,
.hs_cos_wrapper_type_member_login form input[type="checkbox"]:focus+label::before{
  background-color: rgba(255, 212, 90, 0.3);
  border-color: rgb(255, 212, 90);
}
li.hs-form-booleancheckbox {
  position: relative;
}
input[type="checkbox" i] {
  opacity: 1;
  position: absolute;
  z-index: -1;
  top: 7px;
}
.hs-search-module .hs-input {
  margin-bottom: 15px;
}
/* Submit button */

form input[type=submit],
form .hs-button {
  cursor: pointer;
  display: inline-block;
  font-size: 0.92rem;
  text-align: center;
  font:normal normal normal 20px/1.4em wfont_07e411_435dc3f4241a40209e0239daa8027386,wf_435dc3f4241a40209e0239daa,orig_objectivemedium;
  transition: all 0.4s ease 0s;
  white-space: normal;  
}
.actions {
  margin-bottom: 24px;
  text-align: center;
}
/* Captcha */

.grecaptcha-badge {
  margin: 0 auto;
}
.hs_cos_wrapper_type_form .field > label {
  margin: 0;
}
/* Table */

table {
  border: 1px solid;
  margin-bottom: 1.4rem;
  overflow-wrap: break-word;
}

/* Table Cells */

th,
td {
  border: 1px solid;
  padding: 0.75rem;
  vertical-align: top;
}

/* Table Header */

thead th,
thead td {
  border-bottom: 2px solid;
  vertical-align: bottom;
}
header {
  padding-bottom: 18px;
}

.navigation-primary a {
  font: normal normal normal 15px/1.4em wfont_c1c5f4_a479858303544c11a9e39e82d2480278,wf_a479858303544c11a9e39e82d,orig_objectivelight;
  line-height: 51px;
  padding: 0 10px;
  color: #000;
  transition: color 0.4s ease 0s;
}

.navigation-primary li {
  padding: 0 5px;
  text-align: center;
}
.navigation-primary ul ul a {
  line-height: 30px;
}

.hs-search-field__bar {
  margin-top: 2px;
  margin-bottom: 2px;
  width: 100%;
  overflow: hidden;
  height: 100%;
  min-height: 12px;
  font-family: Verdana,Geneva,sans-serif;
}
.cm__search {
  width: 133px;
  height: 25px;
}
.cm__search .hs-search-field__input {
  padding:0;
  background: #fff url(//22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/raw_assets/public/KituSystems_August2022/images/search_icon2.png) no-repeat 5px center;
  line-height: 24px;
  border-radius: 3px;
  border: 1px solid #fff ;
  height: 85%;
  margin: 0;
  font-size: 12px;
  z-index: 999;
  transition: width 0ms linear;
  box-shadow: none;
  width: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  padding-right: 4px;
  background-color: #E8E8E8;
  color: #000000;
  font-family: Verdana,Geneva,sans-serif;
  padding-left: 23px;
  outline:0;
}
.header .header__container {
  display: flex;
  margin:0 auto;
  max-width: 1300px;
  position: relative;
  padding-top: 18px;
}

.header__logo img {
  width: 266px !important;
}

.cm__search label{
  display:none;
}
.submenu.level-1 > li:first-child {
  width: 141px;
}

.submenu.level-1 > li:nth-child(2) {
  width: 135px;
}

.submenu.level-1 > li:nth-child(3) {
  width: 111px;
}

.submenu.level-1 > li:nth-child(4) {
  width: 130px;
}

.submenu.level-1 > li:nth-child(5) {
  width: 104px;
}
.cm__search {
  width: 133px;
  height: 25px;
  margin-left: 13px;
  margin-top: 41px;
}
.header__logo {
  padding-left: 162px;
}
.header__navigation {
  position: relative;
  padding-left: 56px;
  margin-top: 32px;
}
img {
  max-width: 100%;
  height:auto;
}
.header__container.hsocial_wrap {
  text-align: right;
  padding: 0;
  margin-top: -39px;
}

.header__container.hsocial_wrap > div {
  width: 100%;
}

.hsocial_wrap .cm_social_icon a {
  float: right;
}

.hsocial_wrap .cm_social_icon {
  padding-right: 91px;
}
.navigation-primary {
  display: inline-block;
}

.navigation-primary .submenu {
  list-style: none;
  margin: 0;
  padding: 0;
}

.navigation-primary .submenu a,
.navigation-primary .submenu p {
  text-decoration: none;
}

.submenu-toggle {
  display: none;
}
.submenu.level-1 > li {
  display: inline-block;
}

.submenu.level-1 > li.has-submenu {
  position: relative;
}
.submenu.level-2 {
  left: -9999px;
  opacity: 0;
  position: absolute;
  text-transform: none;
  top: 100%;
  transform: translateX(-50%);
  width: 210px;
  background: #fff;
  z-index: 9;
  margin-top: 7px;
}
.navigation-primary ul ul a {
  line-height: 30px;
}
.submenu.level-1 > li.has-submenu:hover .submenu.level-2,
.submenu.level-1 > li.has-submenu.focus .submenu.level-2 {
  left: 102px;
  opacity: 1;
}
.navigation-primary li ul li {
  padding: 0;
}
.submenu.level-2:before {
  content: "";
  height: 25px;
  width: 100%;
  position: absolute;
  top: -24px;
  left: 0;
}
.header .cm__search .hs-search-field__input{
  height: 21px;
}
.header .cm__search .hs-search-field__input:hover{
  border:1px solid; 
}
@media(min-width:768px){
  .submenu.level-1 > li:nth-child(2) .submenu.level-2 {
    width: 140px;
  }

  .submenu.level-1 > li:nth-child(2).has-submenu.focus .submenu.level-2, 
  .submenu.level-1 > li:nth-child(2).has-submenu:hover .submenu.level-2 {
    left: 67px;
  }
  .submenu.level-1 > li:nth-child(3) .submenu.level-2 {
    width: 160px;
  }

  .submenu.level-1 > li:nth-child(3).has-submenu.focus .submenu.level-2, 
  .submenu.level-1 > li:nth-child(3).has-submenu:hover .submenu.level-2 {
    left: 77px;
  }
  .mobile_menu_wrap{
    display:none; 
  }
  header {
    width: 100%;
    z-index: 999;
    padding-bottom: 18px;
    position: fixed;
  }
  .header_outer{
    min-height:153.5px; 
  }

}

@media (max-width: 1450px) and (min-width: 1024px) {
  .header__navigation,
  .header__logo{
    padding: 0;
  }
  .header .header__container {
    padding-left: 90px;
    padding-right: 90px;
    justify-content: space-between;
  }
  .submenu.level-1>li:first-child,
  .submenu.level-1>li:nth-child(2),
  .submenu.level-1>li:nth-child(3),
  .submenu.level-1>li:nth-child(4),
  .submenu.level-1>li:nth-child(5){
    width: auto;
    padding:0
  }
  .header .header__navigation{
    margin-left: auto;
  }
}
@media (max-width: 1025px) and (min-width: 767px) {
  .header__navigation,
  .header__logo{
    padding: 0;
  }
  .header .header__container {
    padding-left: 10px;
    padding-right: 10px;
    justify-content: space-between;
  }
  .submenu.level-1>li:first-child,
  .submenu.level-1>li:nth-child(2),
  .submenu.level-1>li:nth-child(3),
  .submenu.level-1>li:nth-child(4),
  .submenu.level-1>li:nth-child(5){
    width: auto;
    padding:0
  }
  .cm__search {
    margin-left: 5px;
  }
  .navigation-primary a {
    font-size: 11px;
    padding: 0 9px;
  }
  .header .header__navigation{
    margin-left: auto;
  }
}

/* Search bar */

.cm__search .hs-search-field--open .hs-search-field__suggestions {
  background-color: #FFF;
  border: 2px solid #D1D6DC;
  border-radius: 0 0 6px 6px;
  border-top-width: 1px;
  position: absolute;
  width: 100%;
  z-index: 99;
}

.cm__search .hs-search-field__suggestions li {
  border-top: 1px solid #D1D6DC;
  font-size: 0.875rem;
}

.cm__search .hs-search-field__suggestions li a {
  color: #494A52;
  padding: 10px 15px;
  text-decoration: none;
  transition: background-color 0.3s;
}

.cm__search .hs-search-field__suggestions #results-for {
  display: none;
}
/* Navigation */

#nav-toggle {
  display: none;
}

/* Mobile toggles */

@media (max-width: 767px) {
  .header__logo {
    padding-left: 10px;
  }

  .header__logo img {
    width: 172px !important;
  }

  .mobile-trigger {
    float: right;
    padding-right: 13px;
  }

  .header .header__container {
    width: 100%;
    justify-content: space-between;
    padding-top: 0;
  }

  ._1Ixq4 {
    cursor: pointer;
    box-sizing: border-box;
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative;
    width: 100%;
    height: 40px;
    min-width: 40px;
    min-height: 40px;
    background: transparent !important;
    padding: 0;
    margin-top: 14px;
    z-index:999;
  }

  ._1Ixq4 svg {
    overflow: visible;
    stroke-width: 2px;
    transition-duration: .15s;
    transition-property: stroke;
    stroke: rgb(0,45,92);
    width: 20px;
    height: 17px;
    padding-top: 0.5px;
  }

  ._1Ixq4 svg line {
    transform: translateY(0.5px);
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-duration: .15s;
    animation-duration: .15s;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    transform-origin: 8.5px 0;
    -webkit-animation-name: _2IlY_;
    animation-name: _2IlY_;
    width: 100%;
  }

  ._1Ixq4 svg line._187fb {
    transform: translateY(8.5px);
    -webkit-animation-name: ELqso;
    animation-name: ELqso;
  }

  ._1Ixq4 svg line._2vDNm {
    transform: translateY(16.5px);
    -webkit-animation-name: _2If7I;
    animation-name: _2If7I;
  }
  header {
    padding-bottom: 8px;
  }
  .mobile_menu_wrap {
    z-index: 1005;
    position: fixed;
    left: 0;
    top: -60px;
    right: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    overflow-y: hidden;
    pointer-events: none;
    position: fixed;
    transform: translateX(100%);
    transition: transform .3s step-end;
    min-height: 100%;
  }
  .mobile-open .mobile_menu_wrap {
    pointer-events: inherit;
    transform: translateX(0);
    transition: transform 0s;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
  }

  .mobile_menu {
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: 60px;
    left: 0;
    bottom: 0;
    transform: translateZ(0);
    overflow: hidden;
    /*     width: 320px; */
  }
  .mobile-open .mobile_menu{  
    top: 0;
  }

  .mobile_menu_inner{
    background:rgb(0,45,92);
    position: relative;
    justify-content: flex-start;
    flex-direction: column;
    box-sizing: border-box;
    transition: .3s ease-in;
    opacity: 0;
    transform: translateX(-100%);
    height: 100%;
    display: flex;
    justify-content: flex-start;
    width: 60%;
  }
  .mobile-open .mobile_menu_inner{
    opacity: 1;
    transform: none;
  }
  .mobile_menu .hs-menu-wrapper {
    z-index: 2;
    flex: 1;
    overflow-y: auto;
    overflow-x: hidden;
    width: 100%;
    font: normal normal normal 10px/1.4em spinnaker,sans-serif;
    max-width: 100%;
    box-sizing: border-box;
    height:100%;
  }

  .mobile_menu_inner > span {
    height: 100%;
  }

  .mobile_menu .hs-menu-wrapper > ul {
    padding-top: 80px;
    padding-bottom: 20px;
    letter-spacing: 2px;
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }

  .mobile_menu .hs-menu-wrapper > ul > li > a {
    text-align: left;
    padding: 10px 20px;
    display: flex;
    align-items: center;
    flex: 1 0 auto;
    color: #fff;
  }

  .mobile_menu .hs-menu-wrapper ul ul {
    display: none;
    font-size: 90%;
    align-items: flex-start;
  }
  .child-trigger:after {
    content: "\ff0b";
    color: #fff;
    padding: 10px 16px 10px 20px;
    position: relative;
    display: inline-block;
  }

  .mobile_menu .hs-menu-wrapper>ul > li {
    width: 100%;
  }
  .hs-menu-wrapper.flyouts .hs-item-has-children > a {
    padding-left: 0;
    display:inline-block;
  }
  .child-trigger {
    display: inline-block;
    cursor:pointer;
  }
  .mobile_menu .hs-menu-wrapper ul ul li a {
    color: #fff;
    display: flex;
    align-items: center;
    flex: 1 0 auto;
    padding: 10px 20px;
    white-space: normal !important;
  }
  .child-open .child-trigger:after {
    content: "\ff0d";
  }
  @-webkit-keyframes _3ffh3 {
    0% {
      transform: translateY(8.5px)
    }

    to {
      transform: translateY(8.5px) rotateX(90deg)
    }
  }
  @-webkit-keyframes _2t5Cl {
    0% {
      transform: translateY(16.5px)
    }

    50% {
      transform: translateY(8.5px)
    }

    to {
      transform: translateY(8.5px) rotate(-45deg)
    }
  }

  @-webkit-keyframes _3HHcd {
    0% {
      transform: translateY(.5px)
    }

    50% {
      transform: translateY(8.5px)
    }

    to {
      transform: translateY(8.5px) rotate(45deg)
    }
  }

  @keyframes _3HHcd {
    0% {
      transform: translateY(.5px)
    }

    50% {
      transform: translateY(8.5px)
    }

    to {
      transform: translateY(8.5px) rotate(45deg)
    }
  }

  @-webkit-keyframes _2IlY_ {
    to {
      transform: translateY(.5px)
    }

    50% {
      transform: translateY(8.5px)
    }

    0% {
      transform: translateY(8.5px) rotate(45deg)
    }
  }

  @keyframes _2IlY_ {
    to {
      transform: translateY(.5px)
    }

    50% {
      transform: translateY(8.5px)
    }

    0% {
      transform: translateY(8.5px) rotate(45deg)
    }
  }
  @-webkit-keyframes ELqso {
    to {
      transform: translateY(16.5px)
    }

    50% {
      transform: translateY(8.5px)
    }

    0% {
      transform: translateY(8.5px) rotate(-45deg)
    }
  }

  @keyframes ELqso {
    to {
      transform: translateY(16.5px)
    }

    50% {
      transform: translateY(8.5px)
    }

    0% {
      transform: translateY(8.5px) rotate(-45deg)
    }
  }
  @-webkit-keyframes _2If7I {
    to {
      transform: translateY(8.5px)
    }

    0% {
      transform: translateY(8.5px)
    }
  }

  @keyframes _2If7I {
    to {
      transform: translateY(8.5px)
    }

    0% {
      transform: translateY(8.5px)
    }
  }

  .mobile-open ._1Ixq4 svg line._1Ipmg {
    -webkit-animation-name: _3HHcd;
    animation-name: _3HHcd;
  }

  .mobile-open ._1Ixq4 svg line._187fb {
    transform: translateY(8.5px);
    -webkit-animation-name: _2t5Cl;
    animation-name: _2t5Cl;
  }
  .mobile-open ._1Ixq4 svg line._2vDNm {
    -webkit-animation-name: _3ffh3;
    animation-name: _3ffh3;
  }

  .mobile-open ._1Ixq4 {
    border: 1px solid rgb(160, 160, 159);
    border-radius: 4px;
  }
  .mobile_menu .hs-menu-wrapper>ul>li.active-branch >a,.mobile_menu .hs-menu-wrapper>ul > li>ul >li.active-branch >a {
    color: rgb(61,155,233);
  }
  ._1Ixq4,
  ._1Ixq4:focus {
    border-radius: 0;
  }

  .mobile_menu .hs-menu-wrapper>ul>li.active-branch ul {
    display: none;
  }


  .mobile_menu .hs-menu-wrapper>ul > li.active-branch.mobile-open > ul.hs-menu-children-wrapper.active-branch {
    display: block;
  }

  .mobile_menu .hs-menu-wrapper ul > li> ul {
    display: none;
  }
  .mobile_menu .hs-menu-wrapper>ul>li.active-branch.child-open > ul,
  .mobile_menu .hs-menu-wrapper ul > li.child-open > ul {
    display: block;
  }
}


/* note */
footer.footer {
  background: rgba(82,195,232,.27);
  -webkit-box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.6), inset 0 -1px 1px rgba(0, 0, 0, 0.6), 0 0 5px rgba(0, 0, 0, 0.6);
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.6), inset 0 -1px 1px rgba(0, 0, 0, 0.6), 0 0 5px rgba(0, 0, 0, 0.6);
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAEsCAYAAAACUNnVAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIFdpbmRvd3MiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Mjg3Q0ZFRjI1MUI3MTFFMTk2RDU4QUVGMUIyOEIyRDUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Mjg3Q0ZFRjM1MUI3MTFFMTk2RDU4QUVGMUIyOEIyRDUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoyODdDRkVGMDUxQjcxMUUxOTZENThBRUYxQjI4QjJENSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoyODdDRkVGMTUxQjcxMUUxOTZENThBRUYxQjI4QjJENSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Po3MNv4AAABMSURBVHjaYvj//78TEwMDw38QwYBKYBNDkyBCCe3EiHDLIBEbdcYQTkPUtoN0xSQZSh2nkSlBkuspkcWvjWJ7SQ9EGqsjXTEDQIABANY+R1StVfE0AAAAAElFTkSuQmCC);
  background-repeat: repeat-x;
  padding-bottom: 65px;
  position: relative;
}

footer .footer__container {
  margin: 0 auto;
  position: relative;
}

footer .footer__container > div {
  width: 33.33%;
  float: left;
}

.footer p {
  font: normal normal normal 20px/1.4em wfont_07e411_bea6b683f63e4d27b7e2bd19eb57512c,wf_bea6b683f63e4d27b7e2bd19e,orig_objectiveregular;
  font-size: 16px;
  line-height: 1.4em;
  letter-spacing: normal;
  margin: 0;
  color: inherit;
  font-weight: bold;
}

.footer .link p {
  font: normal normal normal 20px/1.4em wfont_07e411_5497d1a65de141f0afd3592b7b735e95,wf_5497d1a65de141f0afd3592b7,orig_crosstenbold;
  text-align: center;
  line-height: normal;
  color: rgb(2, 104, 146);
  letter-spacing: normal;
  font-size: 16px;
}

.footer .link p a {
  color: inherit;
}

.footer .icon {
  -webkit-transition: inherit;
  -o-transition: inherit;
  transition: inherit;
  width: 28px;
  height: 28px;
  fill: #026892;
}

.footer .icon_wrap {
  -webkit-transition: all .2s ease,visibility 0s;
  -o-transition: all .2s ease,visibility 0s;
  transition: all .2s ease,visibility 0s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
  -webkit-box-pack: right;
  -ms-flex-pack: right;
  justify-content: right;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  overflow: hidden;
  width: 26px;
  height: 26px;
  margin-right: 12px;
}

.footer .icon_wrap svg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: inherit;
  height: inherit;
}

.footer .icon_label p {
  font: normal normal normal 20px/1.4em wfont_07e411_5497d1a65de141f0afd3592b7b735e95,wf_5497d1a65de141f0afd3592b7,orig_crosstenbold;
  line-height: normal;
  letter-spacing: normal;
  font-size: 16px;
  color: rgb(2, 104, 146);
}

.footer .phone_block, .footer .email_block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: right;
  -ms-flex-pack: right;
  justify-content: right;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.footer .phone_block {
  margin-bottom: 44px;
  padding-top: 62px;
}

.footer .phone_block .icon_label {
  position: relative;
  top: 4px;
}

.footer .icon_label {
  width: 126px;
}

.footer .link {
  padding-top: 136px;
  text-align: center;
}

.footer .address {
  padding: 38px 2px 3px;
}

.footer .phone_block .icon_label p {
  font-size: 18px;
}

.icon_label p a {
  text-decoration: underline;
  color: inherit;
}

div#back-to-top {
  width: 50px;
  position: absolute;
  right: -64px;
  top: 27px;
}

.back-to-top-inner {
  height: auto;
  width: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.back-to-top-row {
  position: static;
  display: -ms-grid;
  display: grid;
  height: auto;
  width: 100%;
  min-height: auto;
  margin-top: -1px;
  -ms-grid-rows: -webkit-min-content 1fr;
  -ms-grid-rows: min-content 1fr;
  grid-template-rows: -webkit-min-content 1fr;
  grid-template-rows: min-content 1fr;
  -ms-grid-columns: 100%;
  grid-template-columns: 100%;
}

.back-to-top-row > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.back-to-top-row > *:nth-child(2) {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.back-to-top-row > #comp-ig7xs0vx {
  position: relative;
  margin: 0px 0px 0px 0;
  left: 0px;
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: 2 / 1 / 3 / 2;
  -ms-grid-column-align: start;
  justify-self: start;
  -ms-grid-row-align: start;
  align-self: start;
  width: 50px;
  height: 48px;
  font: normal normal normal 11px/1.4em spinnaker,sans-serif;
  -webkit-transition: border 0.4s ease 0s, background-color 0.4s ease 0s;
  -o-transition: border 0.4s ease 0s, background-color 0.4s ease 0s;
  transition: border 0.4s ease 0s, background-color 0.4s ease 0s;
}

._12Dtc {
  text-align: initial;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: transparent;
  -webkit-transition: all 0.4s ease 0s, background-color 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s, background-color 0.4s ease 0s;
  transition: all 0.4s ease 0s, background-color 0.4s ease 0s;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-style: solid;
  border-color: rgb(4, 81, 132);
  border-width: 2px;
  border-radius: 50%;
}

.back_img_wrap {
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
  width: 40px;
  height: 36px;
  position: relative;
  left: 5px;
  top: 3px;
}

.VNb9p {
  height: inherit;
  width: inherit;
  position: relative;
  display: block;
  z-index: 0;
  overflow: visible;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}

._20oHq {
  position: absolute;
  width: inherit;
  height: inherit;
}

.back_img_outer {
  position: static;
  height: 41px;
  width: 0;
  margin: 0px 0px -14px 0;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: 1 / 1 / 2 / 2;
  -ms-grid-column-align: start;
  justify-self: start;
  -ms-grid-row-align: start;
  align-self: start;
}

._20oHq img {
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center center;
  object-position: center center;
  height: 36px;
}

.footer_contact_wrap {
  padding-right: 4px;
}

.footer .cm__search .hs-search-field--open .hs-search-field__suggestions {
  bottom: 32px;
}

.cm__search .hs-search-field__input:hover {
  border: 1px solid #fff;
  background-color: #e8e8e8;
}

.hs-landing-page .hs_cos_wrapper_type_form {
  padding-top: 15px;
  padding-bottom: 15px;
}

.footer .icon:hover {
  -webkit-transform: scale(0.9);
  -ms-transform: scale(0.9);
  transform: scale(0.9);
  cursor: pointer;
}

.footer .icon {
  -webkit-transition: 0.2s ease;
  -o-transition: 0.2s ease;
  transition: 0.2s ease;
}

@media(max-width: 1250px) and (min-width:768px) {
  footer .footer__container {
    width: 80%;
  }
}

@media(max-width: 767px) {
  footer .footer__container>div {
    width:100%;
    float: none;
  }

  .footer p {
    font-size: 12px;
    line-height: 1.4em;
  }

  .footer .phone_block .icon_label {
    position: static;
  }

  .footer .phone_block {
    margin-bottom: 23px;
    padding-top: 12px;
  }

  .footer .phone_block, .footer .email_block {
    -webkit-box-pack: unset;
    -ms-flex-pack: unset;
    justify-content: unset;
    -webkit-box-align: unset;
    -ms-flex-align: unset;
    align-items: unset;
  }

  .footer .icon_label {
    width: 100%;
  }

  .footer .icon_label p a {
    font-size: 14px;
  }

  footer.footer {
    padding-left: 40px;
    padding-right: 40px;
    padding-bottom: 75px;
  }

  .footer .icon_wrap {
    width: 28px;
    height: 28px;
    margin-right: 19px;
    overflow: visible;
    margin-left: -6px;
  }

  .footer .link p {
    font-size: 15px;
  }

  .footer .cm__search {
    margin-left: 0;
    margin-top: 45px;
    height: 31px;
  }

  .footer .link p {
    font-size: 15px;
  }

  .footer .link {
    padding-top: 12px;
  }

  .cm__search .hs-search-field__input {
    font-size: 12px;
  }

  .footer .cm__search >div {
    height: 100%;
  }

  .footer .cm__search form,.footer .cm__search> div, .footer .cm__search .hs-search-field {
    height: 100%;
  }

  .footer .phone_block .icon_label p {
    font-size: 17px;
  }

  .footer .icon_label p {
    margin-top: 5px;
  }

  .footer .icon_label p a {
    padding-left: 4px;
  }

  .footer .address {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 22px 1px 0px;
  }

  div#back-to-top {
    right: -35px;
    bottom: 120px;
    top: auto;
  }

  .mobile_social > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
  }

  .footer_contact_wrap {
    padding-right: 0;
  }

  ._27Vyn {
    font: normal normal normal 12px/1.4em spinnaker,sans-serif;
  }

  .mobile_social {
    position: relative;
    right: -28px;
    top: -8px;
  }
}

.VNb9p img.hover_img {
  display: none;
}

.VNb9p:hover .normal_img {
  display: none;
}

.VNb9p:hover .hover_img {
  display: block;
  opacity: 1;
}

.VNb9p img {
  -webkit-transition: all 0.1s ease 0s;
  -o-transition: all 0.1s ease 0s;
  transition: all 0.1s ease 0s;
  display: block;
}

a.VNb9p {
  position: relative;
  z-index: 99;
}

.mobile_menu .hs-menu-wrapper>ul>li.active-branch .child-trigger:after {
  content: "\ff0d";
}
/* Menu and simple menu */

.hs-menu-wrapper ul {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding-left: 0;
}

/* Horizontal menu */

.hs-menu-wrapper.hs-menu-flow-horizontal .hs-menu-children-wrapper {
  flex-direction: column;
}

@media (max-width: 767px) {
  .hs-menu-wrapper.hs-menu-flow-horizontal ul {
    flex-direction: column;
  }
}

/* Vertical menu */

.hs-menu-wrapper.hs-menu-flow-vertical ul {
  flex-direction: column;
}

/* Flyouts */

.hs-menu-wrapper.hs-menu-flow-vertical.flyouts ul {
  display: inline-flex;
}

@media (max-width: 767px) {
  .hs-menu-wrapper.hs-menu-flow-vertical ul {
    display: flex;
  }
}

.hs-menu-wrapper.flyouts .hs-item-has-children {
  position: relative;
}

.hs-menu-wrapper.flyouts .hs-menu-children-wrapper {
  left: -9999px;
  opacity: 0;
  position: absolute;
}

.hs-menu-wrapper.flyouts .hs-menu-children-wrapper a {
  display: block;
  white-space: nowrap;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper {
  left: 0;
  opacity: 1;
  top: 100%;
}

.hs-menu-wrapper.hs-menu-flow-vertical.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper {
  left: 100%;
  opacity: 1;
  top: 0;
}

@media (max-width: 767px) {
  .hs-menu-wrapper.flyouts .hs-menu-children-wrapper,
  .hs-menu-wrapper.hs-menu-flow-horizontal.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper,
  .hs-menu-wrapper.hs-menu-flow-vertical.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper {
    left: 0;
    opacity: 1;
    position: relative;
    top: auto;
  }
}
@charset "UTF-8";


/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license

Copyright (c) 2013 Daniel Eden

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }

  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  40% {
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px);
  }

  60% {
    -webkit-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
}

@-webkit-keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

@keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

.flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  50% {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}

@-webkit-keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
}

@keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    transform: translateX(-10px);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px);
  }
}

.shake {
  -webkit-animation-name: shake;
  animation-name: shake;
}

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }

  40% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  60% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
  }

  80% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }

  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    transform: rotate(15deg);
  }

  40% {
    -webkit-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  60% {
    -webkit-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    transform: rotate(5deg);
  }

  80% {
    -webkit-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }

  100% {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

.swing {
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}

@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }

  100% {
    -webkit-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
}

@keyframes tada {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }

  100% {
    -webkit-transform: scale(1) rotate(0);
    -ms-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
}

.tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }

  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg);
  }

  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg);
  }

  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg);
  }

  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg);
  }

  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg);
  }

  100% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
}

@keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
  }

  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    -ms-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg);
  }

  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    -ms-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg);
  }

  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    -ms-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg);
  }

  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    -ms-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg);
  }

  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    -ms-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg);
  }

  100% {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
  }
}

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}

@-webkit-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(.3);
    transform: scale(.3);
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }

  70% {
    -webkit-transform: scale(.9);
    transform: scale(.9);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(.3);
    -ms-transform: scale(.3);
    transform: scale(.3);
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
  }

  70% {
    -webkit-transform: scale(.9);
    -ms-transform: scale(.9);
    transform: scale(.9);
  }

  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}

.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
  }

  80% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    -ms-transform: translateY(30px);
    transform: translateY(30px);
  }

  80% {
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
  }

  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    transform: translateX(30px);
  }

  80% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    -ms-transform: translateX(30px);
    transform: translateX(30px);
  }

  80% {
    -webkit-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    transform: translateX(-10px);
  }

  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px);
  }

  80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    transform: translateX(-30px);
  }

  80% {
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px);
  }

  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }

  80% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px);
  }

  80% {
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px);
  }

  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  25% {
    -webkit-transform: scale(.95);
    transform: scale(.95);
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.3);
    transform: scale(.3);
  }
}

@keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  25% {
    -webkit-transform: scale(.95);
    -ms-transform: scale(.95);
    transform: scale(.95);
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.3);
    -ms-transform: scale(.3);
    transform: scale(.3);
  }
}

.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

@keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

@keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

@keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

@keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}



@keyframes fadeInLeftText {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100px);
    -ms-transform: translateX(-100px);
    transform: translateX(-100px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInLeftText {
  -webkit-animation-name: fadeInLeftText;
  animation-name: fadeInLeftText;
}

@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
}

@keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
  }
}

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
}

@keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
  }
}

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
}

@keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
  }
}

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
}

@keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
  }
}

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  100% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@keyframes flip {
  0% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -ms-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
    -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  100% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

.animated.flip {
  -webkit-backface-visibility: visible;
  -ms-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}

@-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg);
  }

  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
  }

  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
}

@keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    -ms-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg);
  }

  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    -ms-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
  }

  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
}

.flipInX {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}

@-webkit-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg);
  }

  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
  }

  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
}

@keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    -ms-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg);
  }

  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    -ms-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
  }

  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
}

.flipInY {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}

@keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}

.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}

@keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}

.flipOutY {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
}

@keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
    -ms-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: translateX(0%) skewX(-15deg);
    -ms-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
}

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
  0% {
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
}

@keyframes lightSpeedOut {
  0% {
    -webkit-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
}

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
  0% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateIn {
  0% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(-200deg);
    -ms-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
  0% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0;
  }
}

@keyframes rotateOut {
  0% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(200deg);
    -ms-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0;
  }
}

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
}

@-webkit-keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}

@-webkit-keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

@keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

@keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

@keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}

@-webkit-keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    -webkit-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40% {
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  80% {
    -webkit-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    opacity: 1;
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  100% {
    -webkit-transform: translateY(700px);
    transform: translateY(700px);
    opacity: 0;
  }
}

@keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    -webkit-transform: rotate(80deg);
    -ms-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40% {
    -webkit-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  80% {
    -webkit-transform: rotate(60deg) translateY(0);
    -ms-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    opacity: 1;
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  100% {
    -webkit-transform: translateY(700px);
    -ms-transform: translateY(700px);
    transform: translateY(700px);
    opacity: 0;
  }
}

.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
}

@keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    -ms-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
}

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg);
  }
}

@keyframes rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    -ms-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg);
  }
}

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}
@font-face { 
  font-family: "Futura-LT-W01-Book";
  src: url("//22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/KituSystems_August2022/fonts/b41558bd-2862-46c0-abf7-536d2542fa26-1.eot") format("eot"),
    url(//22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/raw_assets/public/KituSystems_August2022/fonts/8bf38806-3423-4080-b38f-d08542f7e4ac_n.woff2) format("woff2"), 
    url(//22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/raw_assets/public/KituSystems_August2022/fonts/e2b9cbeb-fa8e-41cd-8a6a-46044b29ba52.woff) format("woff"), 
    url(//22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/raw_assets/public/KituSystems_August2022/fonts/c2a69697-4f06-4764-abd4-625031a84e31.ttf) format("truetype"); 
  font-display: block;
}

body a.cta_button {
  box-sizing: border-box !important;
}

.flex_row .col12,
.flex_row .col11,
.flex_row .col10,
.flex_row .col9 ,
.flex_row .col8 ,
.flex_row .col7 ,
.flex_row .col6 ,
.flex_row .col5 ,
.flex_row .col4 ,
.flex_row .col3 ,
.flex_row .col2 ,
.flex_row .col1 {
  padding: 0 15px;  
}


.flex_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

[class*="force-full-width-section"].dnd-section  > .row-fluid > .span12.dnd-column,
[class*="force-full-width-section"].dnd-section ,
[class*="force-full-width-section"].dnd-section > .row-fluid {
  padding: 0;
  width: 100%;
}

.span12.widget-span.widget-type-cell,
[class*="force-full-width-section"].dnd-section [class*=span] {
  min-height: 0;
}

.span4.dnd-column .hs_cos_wrapper_type_linked_image {
  display: block;
  margin-bottom: 15px;
}
/* contact page */

.infoform_sec .actions {
  margin-bottom: 24px;
  text-align: center;
}
fieldset.form-columns-2 > div:first-child {
  padding-right: 6px;
}

fieldset.form-columns-2 > div:last-child {
  padding-left: 6px;
}
.form-title{
  text-align: center;
  font-size: 29px;
  margin: 37px 0px 44px 0;
  line-height: normal;
}
.infoform_sec form .hs-button {
  width: 184px;
}
.hs_cos_wrapper_type_form {
  max-width: 619px;
  padding: 0 44px;
  margin: 0 auto;
}
.infoform_sec form label {
  margin: 0;
}
.infoform_sec .hs_address,
.infoform_sec .hs_message {
  margin-top: 23px;
}
.infoform_sec .input {
  margin-right: 0 !important;
}
.infoform_sec .grecaptcha-badge {
  margin: 0;
}

.infoform_sec .hs_recaptcha {
  margin-bottom: 36px;
}
/* end */


/* career page */

.career_page .banner_wrap .divider {
  display: none;
}

.career_page .banner_wrap.static .heading_wrap {
  width: 282px;
}

.career_page hr {
  max-width: 871px;
  height: 5px;
  border-bottom: 2px solid rgb(230,123,37);
  background: transparent;
  margin-bottom: 45px;
  margin-top: 49px;
}

.career_page .widget-type-rich_text p {
  margin: 0;
  letter-spacing: normal;
  font: normal normal normal 20px/1.4em wfont_07e411_bea6b683f63e4d27b7e2bd19eb57512c,wf_bea6b683f63e4d27b7e2bd19e,orig_objectiveregular;
  color: #000;
  line-height: 1.3em;
  font-size: 20px;
}

.career_page .body-container > .row-fluid-wrapper>div>div {
  display: grid;
  height: auto;
  width: 100%;
  min-height: 1160px;
  margin-top: -1px;
  grid-template-rows: repeat(2, min-content) 1fr;
  grid-template-columns: 100%;
  padding-bottom: 0px;
  box-sizing: border-box;
}
iframe {
  border: 0;
  max-width: 100%;
  vertical-align: middle;
}
.career_page .widget-type-rich_text iframe{
  width: 669px;
  height: 394px;
}
.career_page .body-container {
  background: #fafafa;
}

/*  citadel old page  */


.citadel_old_page .widget-type-rich_text p {
  line-height: 1.5em;
  text-align: justify;
  font-size: 20px;
  font-family: wfont_07e411_cf4aeeea988b4b3491a53f141bdd3b5a,wf_cf4aeeea988b4b3491a53f141,orig_objectivelight;
  margin: 0;
  color:#000;
}
.citadel_old_page .hs_cos_wrapper_type_header h1 {
  margin: 0;
  position: relative;
  margin-bottom: 63px;
  padding-bottom: 25px;
}

.citadel_old_page .hs_cos_wrapper_type_header h1:before {
  width: 285px;
  height: 5px;
  content: "";
  border-bottom: 3px solid rgb(192,215,48);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.citadel_old_page .hs-button {
  background: rgb(2, 104, 146);
  font: normal normal normal 15px/1.4em helvetica-w01-roman,helvetica-w02-roman,helvetica-lt-w10-roman,sans-serif;
  color: #fff;
  line-height: 21px;
  transition: all .4s ease 0s;
  width: 142px;
  display: inline-block;
  text-align: center;
  padding: 9.5px;
  outline: 0;
}

.citadel_old_page .hs-button:hover {
  background: rgb(91, 201, 222);
  color: #fff;
}
.citadel_old_page .body-container > .row-fluid-wrapper>div>div {
  position: static;
  display: grid;
  height: auto;
  width: 100%;
  min-height: 1351px;
  grid-template-rows: repeat(5, min-content) 1fr;
  grid-template-columns: 100%;
  padding-bottom: 0px;
  box-sizing: border-box;
}
/*  end */

/* derm page */
.derm_page .widget-type-rich_text {
  color: #454545;
}

.derm_page .widget-type-header h1 {
  margin: 0;
  line-height: normal;
}

.derm_page .widget-type-rich_text h2 {
  font: normal normal normal 20px/1.4em wfont_07e411_bea6b683f63e4d27b7e2bd19eb57512c,wf_bea6b683f63e4d27b7e2bd19e,orig_objectiveregular;
  margin-bottom: 19px;
  margin-top: 26px;
  color: #000;
  font-size: 31px;
  line-height: 1.2em;
  text-align: center;
  font-weight: bold;
}

.derm_page .widget-type-rich_text h3 {
  font: normal normal normal 20px/1.4em wfont_07e411_bea6b683f63e4d27b7e2bd19eb57512c,wf_bea6b683f63e4d27b7e2bd19e,orig_objectiveregular;
  line-height: 1.2em;
  text-align: center;
  color: rgb(96,94,94);
  font-size: 25px;
  margin: 0;
}

.derm_page .widget-type-rich_text h6 {
  font: normal normal normal 20px/1.4em wfont_07e411_bea6b683f63e4d27b7e2bd19eb57512c,wf_bea6b683f63e4d27b7e2bd19e,orig_objectiveregular;
  font-size: 18px;
  color: rgb(0,0,0);
  line-height: 1.2em;
  margin-bottom:24px;
}
.derm_page .widget-type-rich_text p {
  margin: 0;
}
.derm_page .widget-type-rich_text p a {
  color: rgb(69, 69, 69);
}
.derm_page .main_sec .dnd-section > div {
  background-image: url(//22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/raw_assets/public/KituSystems_August2022/images/DERMS.jpeg);
  background-size: contain;
  background-position: center 118px;
  background-repeat: no-repeat;
  position: relative;
  overflow:hidden;
}

.derm_page .main_sec .dnd-section> div:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgb(255 255 255 / 89%);
}

.derm_page .main_sec .dnd-section > .row-fluid > div {
  position: relative;
}

/* end */


/* contact old page */

.contact_old_page .hs_cos_wrapper_type_rich_text p {
  font:normal normal normal 20px/1.4em wfont_07e411_bea6b683f63e4d27b7e2bd19eb57512c,wf_bea6b683f63e4d27b7e2bd19e,orig_objectiveregular;
  text-align: right;
  font-size: 20px;
  margin:0;
  line-height: normal;
  letter-spacing: normal;
}
.contact_old_page .hs_cos_wrapper_type_rich_text h2 {
  font: normal normal normal 38px/1.4em wfont_07e411_5497d1a65de141f0afd3592b7b735e95,wf_5497d1a65de141f0afd3592b7,orig_crosstenbold;
  text-align: right;
  font-size: 38px;
  line-height: normal;
  margin: 22px 0px 23px;
}
.cm_diff_form .hs_cos_wrapper_type_form {
  max-width: unset;
  padding: 0;
}
.contact_old_page .hs_cos_wrapper_type_form {
  font-family: Verdana;
  color: rgba(96,94,94,1);
  font-weight: bold;
  border-width: 1.4716157459077381px;
  padding: 5%;
  border-color: rgb(192, 215, 48);
  border-radius: 10px;
  border-style: solid;
  background: rgba(255,255,255,1);
  -webkit-font-smoothing: antialiased;
}

.cm_diff_form .hs_cos_wrapper_type_form form {
  margin: 0;
}
.cm_diff_form .hs_cos_wrapper_type_rich_text {
  color: #000
}

.cm_diff_form .hs_cos_wrapper_type_rich_text>*:last-child {
  margin-bottom: 0
}

.cm_diff_form form>fieldset {
  margin: 0 -15px;
  max-width: unset !important
}

.cm_diff_form form>fieldset>div {
  padding: 0 15px
}

.cm_diff_form form .field>label>span:empty {
  display: none
}

.cm_diff_form form .field>label:empty {
  display: none
}

.cm_diff_form form .field>label {
  margin: 0
}

.cm_diff_form form .hs-input.invalid.error,
.cm_diff_form form input[type=email],
.cm_diff_form form input[type=file],
.cm_diff_form form input[type=number],
.cm_diff_form form input[type=password],
.cm_diff_form form input[type=tel],
.cm_diff_form form input[type=text],
.cm_diff_form form select,
.cm_diff_form form textarea {
  font-family: Open Sans;
  border-radius: 5px;
  height: 32px;
  width: 100% !important;
  font-size: 15px;
  display: block;
  width: 100%;
  line-height: 1.428571429;
  transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  background-color: rgba(255,255,255,1);
  color: rgba(96,94,94,1) !important;
  font-weight: normal;
  font-style: normal;
  border: 1px solid #bec6ca;
  box-shadow: none;
  padding: 6px 12px;
  font-family: Verdana;
}

.cm_diff_form form input[type=email]:hover,
.cm_diff_form form input[type=file]:hover,
.cm_diff_form form input[type=number]:hover,
.cm_diff_form form input[type=password]:hover,
.cm_diff_form form input[type=tel]:hover,
.cm_diff_form form input[type=text]:hover,
.cm_diff_form form select:hover,
.cm_diff_form form textarea:hover {
  border: 1px solid #bec6ca;
  background-color: rgba(255,255,255,1)
}

.cm_diff_form form input[type=email]:focus,
.cm_diff_form form input[type=file]:focus,
.cm_diff_form form input[type=number]:focus,
.cm_diff_form form input[type=password]:focus,
.cm_diff_form form input[type=tel]:focus,
.cm_diff_form form input[type=text]:focus,
.cm_diff_form form select:focus,
.cm_diff_form form textarea:focus {
  background-color: rgba(255,255,255,1) !important;
  border: 1px solid rgba(59,140,255,.7) !important;
  box-shadow: inset 0 0 4px rgb(102 175 233 / 60%) !important;
  -webkit-box-shadow: inset 0 0 4px rgb(102 175 233 / 60%) !important;
  -moz-box-shadow: inset 0 0 4px rgba(102,175,233,.6) !important;
  -ms-box-shadow: inset 0 0 4px rgba(102,175,233,.6); !important ;
  -o-box-shadow: inset 0 0 4px rgba(102,175,233,.6) !important;
  outline: 0
}

.cm_diff_form form input::-webkit-input-placeholder,
.cm_diff_form form textarea::-webkit-input-placeholder {
  color: rgba(96,94,94,0.5)
}

.cm_diff_form form input::-moz-placeholder,
.cm_diff_form form textarea::-moz-placeholder{
  color: rgba(96,94,94,0.5)
}

.cm_diff_form form select::-webkit-input-placeholder,
.cm_diff_form form textarea::-webkit-input-placeholder{
  color: rgba(96,94,94,.5)
}

.cm_diff_form form>fieldset .input {
  margin-right: 0 !important
}

.cm_diff_form form select {
  padding-left: 7px
}

.cm_diff_form form ul.no-list.hs-error-msgs.inputs-list {
  margin: 0
}

.cm_diff_form form ul.no-list.hs-error-msgs.inputs-list li {
  margin: 0
}

.cm_diff_form form ul.no-list.hs-error-msgs.inputs-list li label {
  margin: 0;
  padding: 8px;
  margin-top: 8px;
  margin-bottom: 8px;
  display: inline-block;
  color: #000;
  background-color: #f3a5a4;
  font-size: .75rem;
  font-family: Verdana;
  margin-right: 4px;
  line-height: 26px;
}

.cm_diff_form form ul.no-list.hs-error-msgs.inputs-list li label:before {
  content: "\f06a";
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  margin-right: 3px;
}

.cm_diff_form form .hs-fieldtype-radio>label {
  padding: 7px 0;
  font-size: 15px;
  width: 100%;
  display: block;
  color: rgba(96,94,94,1);
  font-family: Verdana;
  font-weight: bold;
  line-height: 1.428571429;
  letter-spacing: 00
}

.cm_diff_form form .hs-fieldtype-radio>label span {
  font-weight: bold
}

.cm_diff_form form .hs-fieldtype-radio ul.inputs-list.multi-container li {
  margin: 0
}

.cm_diff_form form .hs-fieldtype-radio ul.inputs-list.multi-container li>label {
  display: flex;
  align-items: center;
  width: 100%;
  margin-bottom: 4px;
  margin-right: 16px;
  font-size: 15px;
  font-family: Verdana;
  color: #605e5e;
  color: rgba(96,94,94,1);
}

.cm_diff_form form .hs-fieldtype-radio ul.inputs-list.multi-container li>label input {
  height: 32px;
  margin-right: 8px
}

.cm_diff_form form .hs-charging_station ul.inputs-list.multi-container {
  padding-bottom: 1px
}

.cm_diff_form form fieldset.form-columns-2 .field {
  padding: 0 15px
}

.cm_diff_form form .hs-button {
  font-family: Open Sans;
  display: table;
  margin: 0;
  max-width: 100%;
  white-space: normal;
  font-weight: 700;
  text-shadow: none;
  transform: none;
  line-height: 1.428571429;
  letter-spacing: 0;
  padding: 10px 15px;
  box-shadow: none;
  border: 1px solid;
  text-align: center;
  font-family: Verdana;
  background-color: rgb(2, 104, 146);
  color: rgba(255,255,255,1);
  font-size: 15px;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  min-width: 75px;
  line-height:inherit;
}

.cm_diff_form form .hs-button:hover {
  background-color: rgba(2, 104, 146, 0.95);  
}

.cm_diff_form form .actions {
  margin-top: 34px;
  margin-bottom: 29px;
}
.cm_diff_form .hs_cos_wrapper_type_header h1{
  margin-bottom: 10px;
  position: relative;
  padding-bottom: 16px;
}
.cm_diff_form .hs_cos_wrapper_type_header h1:after{
  width: 131px;
  height: 5px;
  content: "";
  border-bottom: 3px solid rgb(192,215,48);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.cm_diff_form form .field>label span {
  display: none;
}
.cm_diff_form form textarea {
  height: 50px;
}
.cm_diff_form form  .hs_preferred_contact_method label span {
  display: inline-block;
}
.contact_old_page .cm_diff_form form .hs_error_rollup ul.hs-error-msgs li label {
  font-size: 16px;
  display: inline-block;
  width: 100%;
  background: none;
  padding: 0;
  margin: 0;
  color: rgba(96,94,94,1);
  font-weight: bold;
  line-height: 1.42857;
}

.contact_old_page .cm_diff_form form .hs_error_rollup ul.hs-error-msgs li label:before {
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  content: "\f071";
}

.contact_old_page .cm_diff_form form .actions {
  margin-top: 16px;
}
.contact_old_page .cm_diff_form .hs_cos_wrapper_type_header h1{
  padding-bottom: 20px;
  line-height:normal
}
/*   dynamic rate pilot page  */

.dynamic_rate_pilot_page .hs_cos_wrapper_type_rich_text h2 {
  font:normal normal normal 38px/1.4em wfont_07e411_5497d1a65de141f0afd3592b7b735e95,wf_5497d1a65de141f0afd3592b7,orig_crosstenbold;
  line-height: normal;
  text-align: center;
  font-size: 38px;
  margin-bottom: 29px;
}

.dynamic_rate_pilot_page .hs_cos_wrapper_type_rich_text p {
  font: normal normal normal 16px/1.4em wfont_9a37fb_dfbc09266f154f8e86885af77f165d67,wf_dfbc09266f154f8e86885af77,orig_objective_regular;
  font-size: 24px;
  line-height: 1.3em;
  margin-bottom: 5px;
}
.dynamic_rate_pilot_page .hs_cos_wrapper_type_form form {
  font-family: wfont_9a37fb_dfbc09266f154f8e86885af77f165d67,wf_dfbc09266f154f8e86885af77,orig_objective_regular;
  color: rgba(96,94,94,1);
  font-weight: bold;
  border-width: 2px;
  padding: 5%;
  border-color: rgba(232,232,232,1);
  border-radius: 3px;
  border-style: solid;
  background: rgba(255,255,255,1);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.dynamic_rate_pilot_page .hs_cos_wrapper_type_form form .field > label span {
  display:inline-block;
}

.dynamic_rate_pilot_page .hs_cos_wrapper_type_form form .field > label {
  font: inherit;
  font-family: inherit;
  font-size: 16px;
  color: rgba(96,94,94,1);
  margin: 7px 0;
  line-height: 22.8571px;
}
.dynamic_rate_pilot_page .hs_cos_wrapper_type_form .hs-richtext h2 {
  text-align: center;
  font-family: wfont_07e411_435dc3f4241a40209e0239daa8027386,wf_435dc3f4241a40209e0239daa,orig_objectivemedium;
  color: rgba(0,0,0,1);
  font-size: 30px;
  font-weight: normal;
  font-style: normal;
  margin: 7px 0;
  line-height: 1.428571429;
}

.dynamic_rate_pilot_page .hs_cos_wrapper_type_form .hs-richtext {
  padding: 0;
  text-align: center;
  margin: 0;
  padding-bottom: 24px;
}

.dynamic_rate_pilot_page .hs_cos_wrapper_type_form {
  max-width: 580px;
  margin: 0 auto;
  padding:0;
}

.dynamic_rate_pilot_page .hs_cos_wrapper_type_form .hs-richtext p {
  font-family: wfont_9a37fb_dfbc09266f154f8e86885af77f165d67,wf_dfbc09266f154f8e86885af77,orig_objective_regular;
  color: rgb(132, 142, 156);
  font-size: 12px !important;
  font-weight: bold;
  font-style: normal;
  text-align: center;
  line-height: 18px;
  margin: 0 0 10px;
}
.dynamic_rate_pilot_page .hs_cos_wrapper_type_form .hs-richtext label {
  font-size: 16px;
  text-align: left;
  padding: 0 15px;
  margin: 7px 0;
  margin-bottom: -15px;
}

.dynamic_rate_pilot_page .hs_cos_wrapper_type_form .hs-richtext span.required {
  color: #eb8281;
  margin-right: 3px;
  font-size: 16px;
}
.dynamic_rate_pilot_page .hs_phone {
  margin-top: 22px;
}

.dynamic_rate_pilot_page .hs-fieldtype-intl-phone .hs-input {
  width: 68%!important;
}

.dynamic_rate_pilot_page .hs-fieldtype-intl-phone.hs-input select {
  width: 30%!important;
}

.dynamic_rate_pilot_pag .hs-fieldtype-intl-phone.hs-input {
  width: 100% !important;
  position: relative;
}

.dynamic_rate_pilot_pag .hs-fieldtype-intl-phone.hs-input:before {
  position: absolute;
  top: 50%;
  margin-top: -2px;
  width: 0;
  height: 0;
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  border-top: 4px solid #555;
  content: "";
  left: 142px;
}

.dynamic_rate_pilot_page select {
  appearance: none;
}
.dynamic_rate_pilot_pag form input[type="checkbox"]+span {
  display: inherit;
  line-height:1.428571429;
  margin-left: 16px;
  color: rgba(96,94,94,1);
  padding-left: 18px;
  margin: 4px 0;
  padding-right: 4px;
  font-family: wfont_9a37fb_dfbc09266f154f8e86885af77f165d67,wf_dfbc09266f154f8e86885af77,orig_objective_regular;
  font-size: 14px;
  font-weight: 400;
}
.dynamic_rate_pilot_page form input[type="checkbox"] {
  color: rgba(96, 94, 94, 0.5);
  position: static;
  vertical-align: middle;
  cursor: pointer;
  font-size: 14px;
  opacity: 1;
  line-height: normal;
  display: block;
  min-height: 20px;
  z-index: 1;
}

.dynamic_rate_pilot_page li.hs-form-checkbox label {
  display: flex;
  padding-right: 8px;
}

.dynamic_rate_pilot_page form input[type="checkbox"]+span:before {
  display: none;
}

.dynamic_rate_pilot_page form input[type="checkbox"]+span {
  padding: 0;
}
.dynamic_rate_pilot_page form .hs-button {
  font: inherit;
  padding: 10px 15px;
  font-family: sans-serif;
  box-shadow: none;
  border: 1px solid;
  font-size: 1.1rem;
  margin-top: 5px;
  max-width: 100%;
  white-space: normal;
  width: 100%;
  font-size: 16px;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  color: rgba(255,255,255,1);
  background-color: rgba(0,44,186,1);
  display: table;
  margin: 0;
  min-width: 75px;
}

.dynamic_rate_pilot_page form .hs-button:hover {
  background-color: rgba(0, 44, 186, 0.95);
  border: 1px solid;
}
.cm__search .hs-search-field__bar {
  background: transparent;
}
.dynamic_rate_pilot_page form ul.no-list.hs-error-msgs.inputs-list li label {
  font-family: wfont_9a37fb_dfbc09266f154f8e86885af77f165d67,wf_dfbc09266f154f8e86885af77,orig_objective_regular;
  margin-top: 8px;
  margin-bottom: 8px;
  font-weight: 400;
}

.dynamic_rate_pilot_page form ul.no-list.hs-error-msgs.inputs-list li label:before {
  margin-right: 4px;
}

.dynamic_rate_pilot_page form input[type="checkbox"]+span {
  font-size: 14px;
  font-family: wfont_9a37fb_dfbc09266f154f8e86885af77f165d67,wf_dfbc09266f154f8e86885af77,orig_objective_regular;
  color: rgba(96,94,94,1);
  vertical-align: middle;
  margin: 1px 0 3.5px;
  margin-left: 8px;
  line-height: 1.428571429;
}

.dynamic_rate_pilot_page .cm_diff_form form 
.dynamic_rate_pilot_page .hs-input.invalid.error,
.dynamic_rate_pilot_page .cm_diff_form form input[type=email], 
.dynamic_rate_pilot_page .cm_diff_form form input[type=file],
.dynamic_rate_pilot_page .cm_diff_form form input[type=number],
.dynamic_rate_pilot_page .cm_diff_form form input[type=password],
.dynamic_rate_pilot_page .cm_diff_form form input[type=tel],
.dynamic_rate_pilot_page .cm_diff_form form input[type=text], 
.dynamic_rate_pilot_page .cm_diff_form form select, 
.dynamic_rate_pilot_page .cm_diff_form form textarea {
  color: rgba(96,94,94,1) !important;
  font-size: 14px !important;
  font-family: wfont_9a37fb_dfbc09266f154f8e86885af77f165d67,wf_dfbc09266f154f8e86885af77,orig_objective_regular !important;
  font-weight: normal;
  font-style: normal;
  border-radius: 3px !important;
}

.dynamic_rate_pilot_page select {
  text-indent: 0.01px;
}

.dynamic_rate_pilot_page .hs_cos_wrapper_type_form form .field>label {
  display: flex;
}

.dynamic_rate_pilot_page .hs_cos_wrapper_type_form form .field>label span:first-child {
  order: 2;
}

.dynamic_rate_pilot_page .hs_cos_wrapper_type_form form .field>label span:last-child {
  order: 1;
  margin-right: 3px;
}

.dynamic_rate_pilot_page li.hs-form-checkbox label {
  margin-bottom: 0;
}

.dynamic_rate_pilot_page .cm_diff_form form .actions {
  margin-top: 24px;
}

.dynamic_rate_pilot_page form .hs-button {
  font-family: wfont_9a37fb_dfbc09266f154f8e86885af77f165d67,wf_dfbc09266f154f8e86885af77,orig_objective_regular;
}

/* end */

/* citadel page */

.citadel_page .main_sec .widget-type-rich_text {
  font: normal normal normal 16px/1.4em wfont_9a37fb_dfbc09266f154f8e86885af77f165d67,wf_dfbc09266f154f8e86885af77,orig_objective_regular;
  font-size: 24px;
  line-height: 1.3em;
  margin: 0;
}
.citadel_page .main_sec .widget-type-rich_text p{
  margin:0; 
  line-height: 1.3em;
  font-size: 16px;
}
.citadel_page .widget-type-header h2 {
  font: normal normal normal 38px/1.4em wfont_07e411_5497d1a65de141f0afd3592b7b735e95,wf_5497d1a65de141f0afd3592b7,orig_crosstenbold;
  line-height: normal;
  margin: 0;
  font-size: 38px
}

.citadel_page .main_sec .widget-type-rich_text ul {
  font: normal normal normal 16px/1.4em wfont_9a37fb_dfbc09266f154f8e86885af77f165d67,wf_dfbc09266f154f8e86885af77,orig_objective_regular;
  font-size: 16px;
  list-style-type: disc;
  padding-left: 1.3em;
  padding-right: 0;
  margin-left: 0.5em;
  margin-right: 0;
  line-height: normal;
  letter-spacing: normal;
  margin-bottom: 0;
}

.citadel_page .main_sec .widget-type-rich_text ul li {
  line-height: 1.3em;
}

.citadel_page .main_sec .widget-type-rich_text ul li p {
  line-height: 1.3em;
  font-size: 16px;
}
.citadel_page .cnt_wid_imgCol .cont_col {
  padding-left: 98px;
}

.citadel_page .cnt_wid_imgCol .text_block p {
  font-family: 'wf_dfbc09266f154f8e86885af77';
}

.citadel_page .cnt_wid_imgCol .text_block p a span {
  color: rgb(0,60,255);
}
.citadel_page .cnt_wid_imgCol.al_right .cont_col {
  padding-right: 95px;
}
.citadel_page .bottom_sec .cnt_wid_imgCol .cont_col {
  padding-left: 82px;
}
.citadel_page .bottom_sec h2 {
  font: normal normal normal 38px/1.4em wfont_07e411_5497d1a65de141f0afd3592b7b735e95,wf_5497d1a65de141f0afd3592b7,orig_crosstenbold;
  color: #FCDC4E;
  text-align: center;
  font-size: 38px;
  line-height: normal;
  letter-spacing: normal;
  margin-bottom: 38px;
}

.citadel_page .bottom_sec p {
  font: normal normal normal 16px/1.4em wfont_9a37fb_dfbc09266f154f8e86885af77f165d67,wf_dfbc09266f154f8e86885af77,orig_objective_regular;
  line-height: 1.3em;
  font-size: 16px;
  margin: 0;
}
.cnt_wid_imgCol .iconImgAdded .img_col_inner {
  position: relative;
}

.cnt_wid_imgCol .icon_img.overlay_icon {
  right: -86px;
  top: 33%;
  position: absolute;
  width: 124px;
  height: 122px;
}
.citadel_page .cnt_wid_imgCol .cont_col {
  padding-left: 111px;
}
.cnt_wid_imgCol .img_col.iconImgAdded {
  width: 300px;
  margin: 0 auto;
}
/* end */
/* whitepaper page */

.whitepaper_page .widget-type-rich_text h3 a {
  font:normal normal normal 38px/1.4em wfont_07e411_5497d1a65de141f0afd3592b7b735e95,wf_5497d1a65de141f0afd3592b7,orig_crosstenbold;
  color: #000;
  font-size: 23px;
  line-height: normal;
}

.whitepaper_page .widget-type-rich_text h3 {
  font: normal normal normal 40px/1.4em wfont_07e411_c89db67254ac432fadcba3197068a31d,wf_c89db67254ac432fadcba3197,orig_crosstenextrabold;
  line-height: normal;
  font-size: 23px;
  margin:0;
}

.whitepaper_page .widget-type-rich_text h6 {
  font: normal normal normal 20px/1.4em wfont_07e411_bea6b683f63e4d27b7e2bd19eb57512c,wf_bea6b683f63e4d27b7e2bd19e,orig_objectiveregular;
  font-size: 15px;
  text-align: justify;
  margin:0;
  line-height: normal;
  color:#000;
}

.whitepaper_page .widget-type-rich_text h6 a {
  color: inherit;
}
.whitepaper_page .widget-type-rich_text p,
.whitepaper_page .widget-type-rich_text ol,
.whitepaper_page .widget-type-rich_text ul{
  font: normal normal normal 16px/1.4em wfont_9a37fb_dfbc09266f154f8e86885af77f165d67,wf_dfbc09266f154f8e86885af77,orig_objective_regular;
  line-height: normal;
  letter-spacing: normal;
  font-size: 13px;
  margin: 0;
}
.whitepaper_page .widget-type-rich_text ul,
.whitepaper_page .widget-type-rich_text ol{
  padding-left: 1.3em;
  padding-right: 0;
  margin-left: 0.5em;
  margin-right: 0;
  font-family: worksans-extralight, "work sans", sans-serif;
  font-weight: bold;
  margin-bottom: 0;
}

.whitepaper_page .widget-type-rich_text h2 {
  font: normal normal normal 38px/1.4em wfont_07e411_5497d1a65de141f0afd3592b7b735e95,wf_5497d1a65de141f0afd3592b7,orig_crosstenbold;
  line-height: normal;
  letter-spacing: normal;
  margin-bottom: 11px;
  font-size: 23px;
}
.whitepaper_page .widget-type-rich_text h2 span {
  color: #000;
  font-family: worksans-semibold,work sans,sans-serif;
  font-size: 23px;
}
.whitepaper_page .widget-type-rich_text h5{
  font: normal normal normal 38px/1.4em wfont_07e411_5497d1a65de141f0afd3592b7b735e95,wf_5497d1a65de141f0afd3592b7,orig_crosstenbold;
  line-height: normal;
  letter-spacing: normal;
  margin-bottom: 0;
  font-size: 13px;
}
.whitepaper_page .widget-type-rich_text ul p > span,
.whitepaper_page .widget-type-rich_text ol p > span,
.whitepaper_page .widget-type-rich_text p > span{
  font-weight: bold;
}

.whitepaper_page .widget-type-rich_text ul p > span span,
.whitepaper_page .widget-type-rich_text ol p > span span,
.whitepaper_page .widget-type-rich_text p > span span{
  font-family: worksans-extralight,work sans,sans-serif;
}
.whitepaper_page .widget-type-rich_text h5 span {
  font-family: worksans-semibold,work sans,sans-serif;
}
.whitepaper_page .widget-type-rich_text p a, 
.whitepaper_page .widget-type-rich_text ol a, 
.whitepaper_page .widget-type-rich_text ul a {
  color: inherit;
}

.whitepaper_page .main_sec .banner_wrap.offParallax .parallax-section {
  height: 400px !important;
}
.citadel_page .main_sec .widget-type-rich_text ul li p a {
  color: rgb(0,60,255);
}
.citadel_page .main_sec .widget-type-rich_text ul li {
  line-height: normal;
}
.dynamic_rate_pilot_page form input[type="checkbox"]+span {
  font-size: 14px;
  font-family: wfont_9a37fb_dfbc09266f154f8e86885af77f165d67,wf_dfbc09266f154f8e86885af77,orig_objective_regular;
  color: rgba(96,94,94,1);
  vertical-align: middle;
  margin: 4px 0;
  margin-left: 9px;
  line-height: 1.428571429;
}
form ul.hs-error-msgs li label {
  color: #ef6b51;
  font: normal normal normal 15px/1.4em futura-lt-w01-book,futura-lt-w05-book,sans-serif;
}
.adv_img_wrap.include_zoom_effect .img_box:hover {
  cursor:url(//22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/raw_assets/public/KituSystems_August2022/images/plus_icon.png),auto;
}
.adv_img_wrap.include_zoom_effect.zoom_mode_active .img_box:hover {
  cursor:url(//22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/raw_assets/public/KituSystems_August2022/images/minus_icon.png),auto;
}

@media(max-width:767px){
  .career_page .banner_wrap.static .banner_content {
    padding: 10px;
  }

  .career_page .banner_wrap.static .heading_wrap {
    width: 100%;
    max-width: 100%;
  }
  .career_page .banner_wrap.static h1 {
    font-size: 24px;
  }
  .career_page .widget-type-rich_text p {
    font: normal normal normal 14px/1.4em wfont_07e411_bea6b683f63e4d27b7e2bd19eb57512c,wf_bea6b683f63e4d27b7e2bd19e,orig_objectiveregular;
    line-height: 1.3em;
    font-size: 14px;
  }

  .career_page hr {
    margin: 5px 0;
  }
  .career_page .widget-type-rich_text iframe {
    max-width: 100%;
    width: 100%;
    height: 165px;
  }

  .career_page .body-container > .row-fluid-wrapper > div > div {
    min-height: 200px;
  }
  .citadel_old_page .hs_cos_wrapper_type_header h1 {
    font: normal normal normal 31.000000000000004px/1.4em wfont_07e411_c89db67254ac432fadcba3197068a31d,wf_c89db67254ac432fadcba3197,orig_crosstenextrabold;
    font-size: 31px;
    line-height: normal;
    letter-spacing: normal;
    margin-bottom: 0;
  }
  .citadel_old_page .hs_cos_wrapper_type_header h1:before {
    width: 303px;
  }
  .citadel_old_page .widget-type-rich_text p {
    line-height: 1.5em;
    text-align: justify;
    font-size: 13px;
  }
  .citadel_old_page .hs-button {
    width: 160px;
    padding: 10.5px;
  }
  .contact_old_page .hs_cos_wrapper_type_header h1 {
    font-size: 17px;
    line-height: normal;
  }
  .citadel_old_page .product_section h2 {
    padding-left: 0;
  }
  .contact_old_page .hs_cos_wrapper_type_rich_text h2 {
    font-size: 25px;
    text-align: center;
    margin-bottom: 13px;
    margin-top: 0;
  }

  .contact_old_page .hs_cos_wrapper_type_rich_text p {
    text-align: center;
    font-size: 17px;
  }
  .dynamic_rate_pilot_page .banner_wrap.static .heading_wrap {
    width: 100%;
  }

  .dynamic_rate_pilot_page .hs_cos_wrapper_type_rich_text h2 {
    line-height: normal;
    text-align: center;
    font-size: 23px;
    margin-bottom:10px;
  }

  .dynamic_rate_pilot_page .hs_cos_wrapper_type_rich_text p {
    padding-bottom: 20px;
  }

  .dynamic_rate_pilot_page .hs_cos_wrapper_type_form .hs-richtext h2 {
    font-size: 24px;
  }
  .derm_page .widget-type-header h1 {
    text-align: center;
    font-size: 24px;
  }

  .derm_page .widget-type-rich_text h2 {
    font-size: 21px;
    margin-bottom: 10px;
    margin-top: 54px;
  }

  .derm_page .widget-type-rich_text h3 {
    font-size: 21px;
  }
  .derm_page .widget-type-rich_text h3 span {
    font-size: 20px;
  }
  .derm_page .widget-type-rich_text h6 {
    font-size: 15px;
    margin-bottom: 10px;
    line-height: 1.2em;
  }

  .derm_page .widget-type-rich_text p {
    font-size: 17px;
    line-height: 1.2em;
  }

  .derm_page .main_sec .dnd-section>div {
    background: none;
  }
  .derm_page .main_sec .dnd-section>div:before {
    display: none;
  }
  .form-title {
    font-size: 20px;
    margin: 10px 0 20px;
  }

  .hs_cos_wrapper_type_form {
    max-width: 100%;
    padding: 0 30px;
  }
  fieldset.form-columns-2>div:first-child {
    padding-right: 0;
  }
  fieldset.form-columns-2>div:last-child {
    padding-left: 0;
  }

  form .form-columns-2 .hs-form-field .hs-input, 
  form .form-columns-3 .hs-form-field .hs-input {
    width: 100% !important;
  }
  .infoform_sec .hs_address, .infoform_sec .hs_message {
    margin-top: 0;
  }
  .infoform_sec form .hs-button {
    width: 120px;
    padding-left: 0;
    padding-right: 0;
    padding-top: 7px;
    padding-bottom: 7px;
  }

  .infoform_sec form {
    margin-bottom: 0;
  }

  .infoform_sec .hs_recaptcha {
    margin-bottom: 10px;
  }
  .infoform_sec .actions {
    margin-bottom: 10px;
  }
  .hs-landing-page form {
    margin-bottom: 30px;
  }
  .whitepaper_page .widget-type-rich_text h3,.whitepaper_page .widget-type-rich_text h3 a {
    font-size: 15px;
  }

  .whitepaper_page .widget-type-rich_text h6 {
    font-size: 9px;
  }

  .whitepaper_page {
    min-height: 271px;
  }
  .citadel_page .widget-type-header h2 {
    font-size: 23px
  }

  .citadel_page .main_sec .widget-type-rich_text p {
    font-size: 16px !important;
  }
  .citadel_page .cnt_wid_imgCol .cont_col,
  .citadel_page .cnt_wid_imgCol.al_right .cont_col,
  .citadel_page .bottom_sec .cnt_wid_imgCol .cont_col {
    padding: 0;
  }
  .citadel_page .bottom_sec h2 {
    font-size: 23px;
    margin-bottom: 10px;
  }
  .whitepaper_page .widget-type-rich_text h2 span {
    font-size: 15px;
  }
  .whitepaper_page .widget-type-rich_text h2 {
    font-size: 15px;
    margin-bottom: 3px;
  }
  .whitepaper_page .widget-type-rich_text p, 
  .whitepaper_page .widget-type-rich_text ol, 
  .whitepaper_page .widget-type-rich_text ul {
    font-size: 9px;
  }
  .whitepaper_page .widget-type-rich_text h5 {
    font-size: 9px;
  }

  .cnt_wid_imgCol .icon_img.overlay_icon{
    width: 73px;
    height: 52px;
    right: 0;
  }
  /*   .citadel_page .cnt_wid_imgCol.al_right .img_col {
  order: 1;
}

  .citadel_page .cnt_wid_imgCol.al_right .cont_col {
  order: 2;
} */
  .contact_old_page .cm_diff_form .hs_cos_wrapper_type_header h1 {
    padding-bottom: 15px;
  }
  fieldset.form-columns-2>div {
    width: 100% !important;
  }
}


/* acss */


.hs_cos_wrapper_type_form {
  padding-top: 0.1px;
  padding-bottom: 0.1px;
}

.hs_cos_wrapper_type_form fieldset .input {
  margin-right: 0 !important;
}

*[data-animation]{
  opacity:0; 
}

.hs-inline-edit *[data-animation],
*[data-animation].wow{
  opacity:1; 
}


/*  */
.fw_page .hs_cos_wrapper_type_rich_text {
  padding: 0;
  color: #000;
}

.fw_page .hs_cos_wrapper_type_rich_text p {
  font: normal normal normal 20px/1.4em wf_bea6b683f63e4d27b7e2bd19e;
  margin: 0;
  font-size: 20px;
  line-height: normal;
  letter-spacing: normal;
}

.fw_page .hs_cos_wrapper_type_rich_text p strong {
  font-family: wf_435dc3f4241a40209e0239daa;
  font-weight: inherit;
}

.hs_cos_wrapper_type_module > hr {
  background: transparent;
}


/*  */
.bolt_owners_page .hs_cos_wrapper_type_rich_text p {
  font: normal normal normal 16px/1.4em wf_dfbc09266f154f8e86885af77;
  font-size: 13px;
  text-align: justify;
  line-height: normal;
  letter-spacing: normal;
}

.bolt_owners_page .hs_cos_wrapper_type_rich_text {
  color: #000;
}

.bolt_owners_page .hs_cos_wrapper_type_rich_text> *:last-child {
  margin-bottom: 0;
}

.bolt_owners_page form > fieldset {
  margin: 0 -15px;
  max-width: unset !important;
}

.bolt_owners_page form > fieldset > div {
  padding: 0 15px;
}

.hs_cos_wrapper_type_form {
  display: block;
}

.bolt_owners_page form .field > label > span:empty {
  display: none;
}

.bolt_owners_page form .field > label:empty {
  display: none;
}

.bolt_owners_page form .field > label {
  margin: 0;
}

.bolt_owners_page form .hs-input.invalid.error,
.bolt_owners_page form input[type=email],
.bolt_owners_page form input[type=file],
.bolt_owners_page form input[type=number],
.bolt_owners_page form input[type=password],
.bolt_owners_page form input[type=tel],
.bolt_owners_page form input[type=text],
.bolt_owners_page form select,
.bolt_owners_page form textarea {
  font-family: Open Sans;
  border-radius: 4px;
  height: 32px;
  width: 100% !important;
  font-size: 12px;
  display: block;
  width: 100%;
  line-height: 1.428571429;
  -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
  background-color: rgba(255,255,255,1);
  color: rgba(96,94,94,1) !important;
  font-weight: normal;
  font-style: normal;
  border: 1px solid #bec6ca;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding: 6px 12px;
}

.bolt_owners_page form input[type=email]:hover,
.bolt_owners_page form input[type=file]:hover,
.bolt_owners_page form input[type=number]:hover,
.bolt_owners_page form input[type=password]:hover,
.bolt_owners_page form input[type=tel]:hover,
.bolt_owners_page form input[type=text]:hover,
.bolt_owners_page form select:hover,
.bolt_owners_page form textarea:hover {
  border: 1px solid #bec6ca;
  background-color: rgba(255,255,255,1);
}

.bolt_owners_page form input[type=email]:focus,
.bolt_owners_page form input[type=file]:focus,
.bolt_owners_page form input[type=number]:focus,
.bolt_owners_page form input[type=password]:focus,
.bolt_owners_page form input[type=tel]:focus,
.bolt_owners_page form input[type=text]:focus,
.bolt_owners_page form select:focus,
.bolt_owners_page form textarea:focus {
  background-color: rgba(255,255,255,1) !important;
  border: 1px solid rgba(59,140,255,.7) !important;
  -webkit-box-shadow: inset 0 0 4px rgb(102 175 233 / 60%) !important;
  box-shadow: inset 0 0 4px rgb(102 175 233 / 60%) !important;
  outline: none;

}

.bolt_owners_page form input::-webkit-input-placeholder {
  color: rgba(96, 94, 94, 0.5);
}

.bolt_owners_page form input::-moz-placeholder {
  color: rgba(96, 94, 94, 0.5);
}

.bolt_owners_page form select::-webkit-input-placeholder {
  color: rgba(96,94,94,.5);
}


.bolt_owners_page form > fieldset .input {
  margin-right: 0 !important;
}

.bolt_owners_page form select {
  padding-left: 7px;
}

.bolt_owners_page form ul.no-list.hs-error-msgs.inputs-list {
  margin: 0;
}

.bolt_owners_page form ul.no-list.hs-error-msgs.inputs-list li {
  margin: 0;
}

.bolt_owners_page form ul.no-list.hs-error-msgs.inputs-list li label {
  margin: 0;
  padding: 8px;
  margin-top: 8px;
  margin-bottom: 8px;
  display: inline-block;
  color: #000;
  background-color: #f3a5a4;
  font-size: .75rem;
  font-family: Open Sans;
  margin-right: 4px;
}

.bolt_owners_page form ul.no-list.hs-error-msgs.inputs-list li label:before {
  content: "\f06a";
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  margin-right: 4px;
}


.bolt_owners_page form .hs-fieldtype-radio > label {
  margin: 7px 0;
  font-size: 12px;
  width: 100%;
  display: block;
  color: rgba(96,94,94,1);
  font-family: Open Sans;
  font-weight: bold;
  line-height: 1.428571429;
  letter-spacing: 00;
}

.bolt_owners_page form .hs-fieldtype-radio > label span {
  font-weight: bold;
}

.bolt_owners_page form .hs-fieldtype-radio ul.inputs-list.multi-container li {
  margin: 0;
}

.bolt_owners_page form .hs-fieldtype-radio ul.inputs-list.multi-container li > label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  margin-bottom: 4px;
  margin-right: 16px;
  font-size: 12px;
  font-family: 'Open Sans';
  color: #605e5e;
}

.bolt_owners_page form .hs-fieldtype-radio ul.inputs-list.multi-container li > label input {
  height: 32px;
  margin-right: 8px;
}

.bolt_owners_page form .hs-charging_station ul.inputs-list.multi-container {
  padding-bottom: 1px;
}

.bolt_owners_page form fieldset.form-columns-2 .field {
  padding: 0 15px;
}


.bolt_owners_page form .hs-button {
  font-family: Open Sans;
  background-color: rgba(0, 136, 203, 0.95);
  display: table;
  margin: 0;
  min-width: 75px;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 1px solid;
  max-width: 100%;
  white-space: normal;
  padding: 10px 15px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 700;
  border-radius: 3px;
  text-shadow: none;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  line-height: 1.428571429;
  border-color: white;
  letter-spacing: 0;
  background-color: rgba(0,136,203,1);
}

.bolt_owners_page form .hs-button:focus:hover,
.bolt_owners_page form .hs-button:hover {
  background-color: rgba(0,136,203,0.95);
  border-color: white !important;
}

.bolt_owners_page form .hs-button:focus {
  background-color: rgba(0,136,203,1);
  border-color: white;
  color: #fff;
}

.bolt_owners_page form .actions {
  margin-top: 22px;
  margin-bottom: 0;
}

.bolt_owners_page  .hs_cos_wrapper_type_rich_text  h3 {
  color: #121212;
  font-size: 23px;
  line-height: normal;
}


.bolt_owners_page .hs_cos_wrapper_type_form {
  padding: 0;
}


.services_page .banner_wrap.static .divider {
  background: transparent;
  display: block;
}

.industry_page main .dnd-section,
.services_page main .dnd-section {
  background: #fafafa;
}

.industry_page .cnt_wid_imgCol .text_block p {
  font-family: wf_dfbc09266f154f8e86885af77;
  margin: 0;
}


.home-page .hs_cos_wrapper_type_module >  .hs-button,
a.btn_blue {
  cursor: pointer;
  text-decoration: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #000;
  -webkit-transition: all 0.2s ease, visibility 0s;
  -o-transition: all 0.2s ease, visibility 0s;
  transition: all 0.2s ease, visibility 0s;
  background: #52C3E8;
  border: 1px solid #52C3E8;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-family: wfont_07e411_bea6b683f63e4d27b7e2bd19eb57512c,wf_bea6b683f63e4d27b7e2bd19e,orig_objectiveregular;
  font-size: 20px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0em;
  color: #FFFFFF;
  text-transform: capitalize;
  padding: 9px 16px 8px 16px;
  line-height: normal;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.home-page .hs_cos_wrapper_type_module >  .hs-button:after,
a.btn_blue:after {
  content: '';
  width: 12px;
  height: 12px;
  display: block;
  margin: 0px 0px 0px 4px;
  vertical-align: middle;
  background-image :url(//22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/raw_assets/public/KituSystems_August2022/images/white_arrow.svg); 
}

.home-page .hs_cos_wrapper_type_module >  .hs-button:hover,
a.btn_blue:hover {
  background: #155182;
  border: 1px solid #155182;
  color: #fff;
  color: #FFFFFF;
  font-family: wfont_07e411_435dc3f4241a40209e0239daa8027386,wf_435dc3f4241a40209e0239daa,orig_objectivemedium;
  font-size: 20px;
  font-weight: normal;
  font-style: normal;
  padding: 9px 15px 8px 15px;
}

.serv_dnd_areas_top .page-header.section-header h1 {
  line-height: normal;
  text-align: center;
  font-size: 38px;
  margin: 0;
}

.serv_dnd_areas_top .hs_cos_wrapper_type_rich_text p {
  font-family: wf_dfbc09266f154f8e86885af77;
  font-size: 20px;
  line-height: 1.3em;
  margin: 0;
}

.serv_dnd_areas_top .hs_cos_wrapper_type_rich_text p a {
  color: #337ab7;
}

.industry_page .hs_cos_wrapper_type_form .field > label {
  margin: 0;
}

.about_page form .hs-fieldtype-booleancheckbox , .industry_page form .hs-fieldtype-booleancheckbox {
  padding-top: 10px;
}

form .grecaptcha-badge {
  margin-left: 0;
}

.home-page form .actions input.hs-button,
.about_page form .actions input.hs-button,
.industry_page form .actions input.hs-button {
  max-width: 184px;
  width: 100%;
}

.home-page .hs_cos_wrapper_type_form {
  padding-bottom: 83px;
}

.home-page  .form-title {
  font-family: 'wf_5497d1a65de141f0afd3592b7';
}

.home-page  .hs_cos_wrapper_type_form ,
.about_page .hs_cos_wrapper_type_form ,
.industry_page .hs_cos_wrapper_type_form {
  padding-bottom: 74px;
}

.legal_page .cm-cnt-wit-bg-wrp .cm-title h2, 
.legal_page .page-header.section-header h4 {
  text-align: center;
  font-size: 23px;
  line-height: normal;
  color: #000;
  margin: 0;
}

.legal_page .cm-cnt-wit-bg-wrp .cm-cnt-inn p, .legal_page .hs_cos_wrapper_type_rich_text p {
  margin: 0;
  font-size: 11px;
  line-height: normal;
  margin-bottom: 0;
  text-align: left;
}

.legal_page .cm-cnt-wit-bg-wrp {
  margin-bottom: 0;
}

.legal_page .cm-cnt-wit-bg-wrp .cm-cnt-inn h4, .legal_page .hs_cos_wrapper_type_rich_text h4 {
  font-family: wf_5497d1a65de141f0afd3592b7 ,sans-serif;
  font-size: 15px;
  margin: 0;
  line-height: normal;
  margin-bottom: 8px;
}

.legal_page .cm-cnt-wit-bg-wrp .cm-cnt-inn h4 {
  color: #a0a09f;
  left: 2px;
  position: relative;
}

.legal_page .hs_cos_wrapper_type_rich_text ul {
  font-size: 20px;
  padding-left: 1.3em;
  padding-right: 0;
  margin-left: 0.5em;
  margin-right: 0;
  line-height: normal;
  letter-spacing: normal;
  margin-bottom: 13px;
}

.legal_page .hs_cos_wrapper_type_rich_text ul p {
  margin: 0;
}

.legal_page .cm-cnt-wit-bg-wrp .cm-cnt-inner > div {
  margin-bottom: 12px;
}

.legal_page .cm-cnt-wit-bg-wrp .bg-overlay {
  z-index: 1;
}

.legal_page .cm-cnt-wit-bg-wrp .parallax-img.background-image {
  z-index: 2;
}

.legal_page .hs_cos_wrapper_type_rich_text p a {
  color: #000;
}

.legal_page .cm-cnt-wit-bg-inn .content-wrapper {
  margin-bottom: 41px;
}

.legal_page .cm-cnt-wit-bg-wrp .cm-cnt-inn p {
  FONT-FAMILY: 'wf_bea6b683f63e4d27b7e2bd19e';
}

.about_page .page-header.section-header h1 {
  text-align: center;
  font-size: 38px;
  line-height: normal;
  margin: 0;
}

.about_dnd_areas_main .hs_cos_wrapper_type_rich_text p {
  font-size: 24px;
  line-height: 1.3em;
  font-family: wf_dfbc09266f154f8e86885af77;
  margin: 0;
}

.about_dnd_areas_main .hs_cos_wrapper_type_rich_text p span {
  font-family: 'wf_bea6b683f63e4d27b7e2bd19e';
  font-size: 20px;
}

.about_page .hs_cos_wrapper_type_rich_text h2 {
  margin: 0;
  line-height: normal;
  font-size: 38px;
}

.about_dnd_areas_bottom .hs_cos_wrapper_type_rich_text p {
  line-height: 1.3em;
  font-size: 20px;
  margin: 0;
}

.about_dnd_areas_bottom .hs_cos_wrapper_type_rich_text p a {
  color: inherit;
}

.serv_dnd_areas_top .hs_cos_wrapper_type_rich_text h2 {
  font-size: 38px;
  margin: 0;
  line-height: normal;
}

.station_Hosts_Page .serv_dnd_areas_bottom .hs_cos_wrapper_type_rich_text p {
  font-size: 20px;
  line-height: 1.3em;
  font-weight: bold;
  font-family: wf_dfbc09266f154f8e86885af77;
  margin: 0;
}


.serv_dnd_areas_top .hs_cos_wrapper_type_rich_text h3 {
  margin: 0;
  line-height: normal;
  font-size: 37px;
}

.adv_img_wrap .shdwAdd .img_box:before,
.adv_img_wrap .shdwAdd .img_box:after,
.cahrgin_services_wrap .img_group:before,
.cahrgin_services_wrap .img_group:after{
  background-repeat: no-repeat;
  background-image: url(//22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/raw_assets/public/KituSystems_August2022/images/bg_shadow.png); 
}


.adv_img_wrap .shdwAdd .img_box_border:after{
  background-image: url(//22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/raw_assets/public/KituSystems_August2022/images/bottom_shadow.png); 
}

.cahrgin_services_wrap .img_group:before {
  left: -24px;
  background-position: 100% 100%;
}


.cahrgin_services_wrap .img_group:after {
  right: -24px;
  background-position: 0 100%;
}

/*  */
.serv_dnd_areas_top .hs_cos_wrapper_type_rich_text h3,
.serv_dnd_areas_top .hs_cos_wrapper_type_rich_text h2,
.about_page .hs_cos_wrapper_type_rich_text h2, .about_page .page-header.section-header h1, .legal_page .page-header.section-header h4, .serv_dnd_areas_top .page-header.section-header h1, .bolt_owners_page .hs_cos_wrapper_type_rich_text h3, .featured-section .title_wrap h2 {
  font-family: wf_5497d1a65de141f0afd3592b7;
}

.sparks_page .hs_cos_wrapper_type_rich_text h1 {
  font-size: 40px;
  line-height: normal;
  position: relative;
  padding-bottom: 31px;
}

.sparks_page .hs_cos_wrapper_type_rich_text h1 img {
  position: absolute;
  right: 0;
  top: 0;
  margin-top: 6px;
}

.sparks_page .hs_cos_wrapper_type_rich_text h1:after {
  content: '';
  display: block;
  width: 285px;
  border: 0 solid;
  border-color: rgb(192,215,48);
  border-bottom-width: 3px;
  margin: 0 auto;
  position: absolute;
  /* left: calc(50% - 128px); */
  -webkit-transform: translateX(calc(50% + 20px));
  -ms-transform: translateX(calc(50% + 20px));
  transform: translateX(calc(50% + 20px));
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 0;
}


.sparks_page .hs_cos_wrapper_type_rich_text p {
  line-height: 1.5em;
  text-align: justify;
  font-size: 20px;
  font-family: wf_bea6b683f63e4d27b7e2bd19e;
  margin: 0;
}

.sparks_page .hs_cos_wrapper_type_rich_text p span {
  font-family: wf_cf4aeeea988b4b3491a53f141;
}


.sparks_page  .hs_cos_wrapper_type_module > .hs-button {
  font: normal normal normal 15px/1.4em helvetica-w01-roman,helvetica-w02-roman,helvetica-lt-w10-roman,sans-serif;
  display: inline-block;
  background: #026892;
  color: #fff;
  -webkit-transition: .4s ease 0s,background-color .4s ease 0s;
  -o-transition: .4s ease 0s,background-color .4s ease 0s;
  transition: .4s ease 0s,background-color .4s ease 0s;
  padding: 10px 38px;
}

.sparks_page  .hs_cos_wrapper_type_module > .hs-button:hover {
  background: rgb(91,201,222);
}

/*  */
.der_manufacturers_page .feat_card_wrap .bg_wrap {
  -ms-grid-row: 2;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: 2 / 1 / 5 / 2;
  -ms-grid-column-align: start;
  justify-self: start;
  -ms-grid-row-align: start;
  align-self: start;
}

.der_manufacturers_page .feat_card_wrap .btn_wrap {
  -ms-grid-row: 5;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: 5 / 1 / 6 / 2;
  -ms-grid-column-align: start;
  justify-self: start;
  -ms-grid-row-align: start;
  align-self: start;
}

.der_maufact_dnd_top .hs_cos_wrapper_type_rich_text h2 {
  margin: 0;
  line-height: normal;
  font-size: 38px;
  font-family: wf_5497d1a65de141f0afd3592b7;
}
.der_maufact_dnd_top .hs_cos_wrapper_type_rich_text p {
  line-height: 1.3em;
  font-size: 16px;
  font-family: wf_dfbc09266f154f8e86885af77;
  margin: 0;
}

.cnt_wid_imgCol .text_block p a,
.der_manufacturers_page .hs_cos_wrapper_type_rich_text a {
  color: #003cff;
}

.der_maufact_dnd_main .hs_cos_wrapper_type_rich_text h2 {
  margin: 0;
  line-height:  1.4em;
  font-size: 35px;
  font-family: wf_5497d1a65de141f0afd3592b7;
  color: #026892;
}

.der_maufact_dnd_main .hs_cos_wrapper_type_rich_text p {
  font-size: 19px;
  line-height: 1.4em;
  font-family: wf_dfbc09266f154f8e86885af77;
  margin: 0;
}



.der_maufact_dnd_main .cnt_wid_imgCol .text_block p{
  font-family: wf_dfbc09266f154f8e86885af77;
}

.cm-cnt-wit-bg-wrp {
  z-index: 2;
}

.cm_website_page .span6.dnd-column:nth-child(2) .feat_card_wrap .card_grid {
  margin-left: auto;
  margin-right: 0;
}

.hs_cos_wrapper_type_rich_text svg {
  overflow: visible;
}


.home-page .hs_cos_wrapper_type_rich_text h2 {
  font-size: 38px;
  margin: 0;
  line-height: normal;
  font-family: wf_5497d1a65de141f0afd3592b7;
}


.home-top_dnd .hs_cos_wrapper_type_rich_text h4 {
  line-height: 1.8em;
  font-size: 16px;
  font-family: wf_dfbc09266f154f8e86885af77;
  color: #000;
  margin: 0;
}

.home-top_dnd .hs_cos_wrapper_type_rich_text h4 > span {
  font-size: 24px;
}

.home-top_dnd .hs_cos_wrapper_type_rich_text h4 sup {
  font-family: 'wf_bea6b683f63e4d27b7e2bd19e';
  font-size: 15px;
  line-height: normal;
}

.featured_title h2 sup {
  font-family: 'wf_435dc3f4241a40209e0239daa';
  font-size: 20px;
  margin-bottom: 20px;
  top: 10px;
  position: absolute;
  right: -34px;
}

.home-top_dnd .featured_title h2 {
  position: relative;
  display: table;
  margin-left: auto;
  margin-right: auto;
}

.home-page .dnd-section {
  background: #fafafa;
}

.home-top_dnd .hs_cos_wrapper_type_rich_text h6 {
  margin: 0;
  line-height: normal;
  font-size: 20px;
  font-family: wf_5497d1a65de141f0afd3592b7;
}

.home-top_dnd .hs_cos_wrapper_type_rich_text p {
  margin: 0;
  font-size: 18px;
  line-height: 1.3em;
}

.home-main_dnd .hs_cos_wrapper_type_rich_text p {
  line-height: 1.3em;
  font-size: 16px;
  margin: 0;
  font-family: wf_dfbc09266f154f8e86885af77;
}


/*  */

.slick-lightbox {
  /*   opacity: 0; */
  display: none;
  transition: none;

}

.hm_bnr_wrap .slick-lightbox {
  background: rgba(0, 0, 0, .9)
}

body.lightbox-active .slick-lightbox {
  /*   display: block; */
  transition-delay: 0.4s;
  transition: none;
}

body.lightbox-show .slick-lightbox {
  opacity: 1;
}


.slick-lightbox .slick-lightbox-slick-item {
  height: 100vh;
}

.slick-lightbox button.slick-prev.slick-arrow {
  position: fixed;
  width: 33%;
  height: 100%;
  overflow: hidden;
  cursor: pointer;
  opacity: .9;
  left: 0;
  font-size: 0;
  z-index: 99;
}

.slick-lightbox button.slick-prev.slick-arrow:before {
  content: '';
  content: url(//22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/raw_assets/public/KituSystems_August2022/images/left_arrow.svg); 
  width: 18px;
  height: 31px;
  position: absolute;
  top: 50%;
  left: 50px;
  opacity: 1;
}

.slick-lightbox button.slick-next.slick-arrow {
  position: fixed;
  width: 33%;
  height: 100%;
  overflow: hidden;
  cursor: pointer;
  opacity: .9;
  right: 0;
  font-size: 0;
  left: auto;
  z-index: 99;
}

.slick-lightbox button.slick-next.slick-arrow:before {
  content: '';
  content: url(//22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/raw_assets/public/KituSystems_August2022/images/right_arrow.svg); 
  width: 18px;
  height: 31px;
  position: absolute;
  top: 50%;
  right: 50px;
  opacity: 1;
}


.slick-lightbox .slick-lightbox-slick-caption {
  color: #fff;
  font-weight: 100;
  font-family: Helvetica;
  padding: 20px 0;
  font-size: 16px;
  display: block;
  width: 100%;
  margin: 0;
  height: auto;
}


.slick-lightbox .slick-lightbox-slick-item-inner:before,
.slick-lightbox-slick-item-inner:after {
  display: none;
}

.slick-lightbox .slick-lightbox-slick-item:before,
.slick-lightbox-slick-item:after {
  display: none;
}

.slick-lightbox .slick-lightbox-slick-item-inner:after {
  content: '';
  /* display: block; */
  clear: both;
  width: 100%;
  height: 1px;
}


.slick-lightbox  .slick-lightbox-close {
  display: inline-block;
  right: 50px;
  top: 50px;
  cursor: pointer;
  position: fixed;
  z-index: 500;
  padding: 0;
  background: transparent !important;
  width: 18px;
  height: 20px;
  border-radius: 0;
  font-size: 0;
}

.slick-lightbox  .slick-lightbox-close:before {
  display: none;
}

.slick-lightbox  .slick-lightbox-close:after {
  content: '';
  content: url(//22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/raw_assets/public/KituSystems_August2022/images/close_icon.svg); 
  display: block;
  width: 18px;
  height: 18px;
}


.slick-lightbox .slick-lightbox-slick-item {
  DISPLAY: FLEX;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.slick-lightbox .slick-lightbox-slick-item-inner {
  display: block;
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
  padding: 35px 0 50px;
  -webkit-transition: opacity .5s ease 0s;
  -o-transition: opacity .5s ease 0s;
  transition: opacity .5s ease 0s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 145vh;
  max-height: 100%;
  margin: 0 auto;
  margin-top: 10px;
  justify-content: center;
  max-width: 83.3%;
  max-height: 100%;
  align-items: center;
}


.slick-lightbox-img_box img {
  width: 100%;
}

.hs-inline-edit .mobile_menu_wrap {
  display: none;
}

@media(max-height:867px){
  .slick-lightbox .slick-lightbox-slick-item-inner {
    max-width: 145vh;
  }
}
@media(max-width:767px){
  .slick-lightbox .slick-lightbox-slick-item-inner {
    padding-bottom: 62px;
    margin: 0;
    padding-top: 63px;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
  }

  .slick-lightbox .slick-lightbox-slick-caption {
    position: absolute;
    bottom: 0;
  }


  .hm_bnr_wrap .slick-lightbox {
    background: rgba(0, 0, 0, 1)
  }



  .slick-lightbox .slick-lightbox-close {
    position: fixed;
    display: inline-block;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
    cursor: pointer;
    width: 48px;
    height: 48px;
    top: 5px;
    right: 5px;
    background-color: rgba(0,0,0,.5);
    z-index: 500;
  }

  .slick-lightbox  .slick-lightbox-close:after {
    content: '';
    background: url(//22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/raw_assets/public/KituSystems_August2022/images/mobile_close_icon.png); 
    display: block;
    WIDTH: 100%;
    HEIGHT: 100%;
    background-position: center;
    background-size: 48px 48px;
  }

  .slick-lightbox .slick-lightbox-slick-caption {
    padding-bottom: 10px;
    font: normal normal 100 14px/1.5 Helvetica;
  }



}


.home-bottom_dnd .featured_title h2 {
  font-family: 'wf_3e718c326cbc4a68aa1ec7623';
  font-weight: bold;
}


.home-page fieldset.form-columns-1 {
  margin-top: 22px;
}

.home-page fieldset.form-columns-1 + .form-columns-1 {
  margin-top: 0;
}

.home-page .hs_recaptcha.hs-recaptcha.field.hs-form-field {
  margin-bottom: 36px;
}

.home-page .hs_cos_wrapper_type_form {
  padding-bottom: 83px;
}

.cnt_wid_imgCol.al_right .icon_img.overlay_icon {
  right: auto;
  left: -73px;
}

@media(min-width: 768px) {
  .services_page .banner_wrap.static .banner_img {
    height: 400px;
  }
}

@media(max-width: 767px) {
  .bolt_owners_page .hs_cos_wrapper_type_rich_text p {
    font-size: 12px;
    font-size: 8px;
  }

  .bolt_owners_page .hs_cos_wrapper_type_rich_text h3 {
    font-size: 13px;
  }

  .serv_dnd_areas_top .page-header.section-header h1 {
    font-size: 23px;
  }

  .home-page .hs_cos_wrapper_type_module >  .hs-button,
  a.btn_blue {
    padding: 9px 14px 8px 13px;
  }

  .industry_page {
    overflow: hidden;
  }

  .about_page .hs_cos_wrapper_type_form,
  .industry_page .hs_cos_wrapper_type_form {
    padding-right: 10px;
    padding-left: 10px;
  }

  .industry_page form fieldset .input {
    margin-right: 0 !important;
  }

  .about_page form .hs-form-field, .industry_page form .hs-form-field {
    margin-bottom: 10px;
  }

  .about_page form .actions input.hs-button,
  .about_page form .actions input.hs-button,
  .industry_page form .actions input.hs-button {
    max-width: 120px;
    padding: 11.5px 10px;
    font-size: 18.66666px;
    line-height: normal;
  }

  .about_page .hs_cos_wrapper_type_form,
  .industry_page .hs_cos_wrapper_type_form {
    padding-bottom: 37px;
  }

  .industry_page form input[type="checkbox"]+span:before {
    top: 0;
  }

  .industry_page label.hs-form-booleancheckbox-display .hs-input+span:after {
    top: 0px;
  }

  .legal_page .page-header.section-header h4 {
    font-size: 15px;
  }

  .about_page .page-header.section-header h1 {
    font-size: 23px;
  }

  .about_dnd_areas_main .hs_cos_wrapper_type_rich_text p {
    font-size: 17px;
  }

  .about_dnd_areas_main .hs_cos_wrapper_type_rich_text p span {
    font-size: 14px;
  }

  .about_dnd_areas_bottom .hs_cos_wrapper_type_rich_text p {
    font-size: 14px;
  }

  .serv_dnd_areas_top .hs_cos_wrapper_type_rich_text h2 {
    font-size: 23px;
  }

  .station_Hosts_Page .serv_dnd_areas_top .hs_cos_wrapper_type_rich_text p {
    font-size: 16px;
  }

  .serv_dnd_areas_top .hs_cos_wrapper_type_rich_text h3 {
    font-size: 23px;
  }

  .station_Hosts_Page .serv_dnd_areas_bottom .hs_cos_wrapper_type_rich_text p {
    font-size: 16px;
  }


  .sparks_page .hs_cos_wrapper_type_rich_text h1 img {
    float: none !important;
    position: relative;
    display: table;
    margin: 0 auto;
    width: 110px;
    margin-top: 10px;
  }

  .sparks_page .hs_cos_wrapper_type_rich_text h1 {
    font-size: 31px;
    padding-bottom: 13px;
  }

  .sparks_page .hs_cos_wrapper_type_rich_text h1:after {
    width: 100%;
  }

  .sparks_page .hs_cos_wrapper_type_rich_text p {
    font-size: 13px;
  }

  .sparks_page .hs_cos_wrapper_type_module>.hs-button {
    max-width: 100%;
    width: 160px;
    display: table;
    text-align: center;
  }

  .der_maufact_dnd_top .hs_cos_wrapper_type_rich_text h2 {
    font-size: 23px;
  }

  .der_maufact_dnd_main .hs_cos_wrapper_type_rich_text h2 {
    font-size: 22px;
  }

  .der_maufact_dnd_main .hs_cos_wrapper_type_rich_text p {
    font-size: 16px;
  }


  .der_manufacturers_page .cnt_wid_imgCol.mainImgHiddenMob.cnt_wid_imgCol .img_col {
    display: block;
  }

  .der_manufacturers_page .cnt_wid_imgCol.mainImgHiddenMob.cnt_wid_imgCol .img_col .img_box_wrap {
    display: none;
  }

  .legal_page .cm-cnt-wit-bg-wrp .cm-cnt-inn h4, .legal_page .hs_cos_wrapper_type_rich_text h4 {
    font-size: 10px;
    margin-bottom: 5px;
  }

  .legal_page .cm-cnt-wit-bg-wrp .cm-cnt-inn p, .legal_page .hs_cos_wrapper_type_rich_text p {
    font-size: 8px;
  }

  .legal_page .hs_cos_wrapper_type_rich_text ul {
    font-size: 13px;
    margin-bottom: 7px;
  }

  .legal_page .cm-cnt-wit-bg-wrp .cm-title h2,
  .legal_page .page-header.section-header h4 {
    font-size: 15px;
  }

  .legal_page .cm-cnt-wit-bg-wrp .cm-cnt-wit-bg-inn {
    padding: 0 12px;
  }

  .legal_page .cm-cnt-wit-bg-wrp .cm-cnt-inner > div {
    margin-bottom: 3px;
  }

  .legal_page .cm-cnt-wit-bg-wrp .cm-title {
    margin-bottom: 0px!important;
  }

  .legal_page .cm-cnt-wit-bg-wrp .cm-cnt-inn h4 {
    left: 0;
    margin-bottom: 1px;
  }

  .legal_page .cm-cnt-wit-bg-inn .content-wrapper {
    margin-bottom: 17px;
  }

  .home-page .hs_cos_wrapper_type_rich_text h2 {
    font-size: 27px;
  }

  .home-top_dnd .hs_cos_wrapper_type_rich_text h4 {
    line-height: 1.8em;
    font-size: 10px;
  }

  .home-top_dnd .hs_cos_wrapper_type_rich_text h4>span {
    font-size: 15px;
  }

  .featured_title h2 sup {
    position: static;
    display: none;
  }

  .home-top_dnd .hs_cos_wrapper_type_rich_text h6 {
    font-size: 16px;
  }

  .home-top_dnd .hs_cos_wrapper_type_rich_text p {
    font-size: 14px;
  }

  .home-main_dnd .hs_cos_wrapper_type_rich_text h2 {
    font-size: 18px;
  }

  .home-main_dnd .hs_cos_wrapper_type_rich_text p {
    font-size: 14px;
  }

  .home-page .hs_cos_wrapper_type_module>.hs-button {
    font-size: 14px;
    line-height: 1.4em;
    padding: 5.5px 14px;
    max-width: 141px;
    width: 141px;
    text-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .home-page  .span4.dnd-column .hs_cos_wrapper_type_linked_image {
    margin-bottom: 0;
  }

  .home-page .hs-form-field {
    margin-bottom: 10px;
  }

  .home-page fieldset.form-columns-1 {
    margin-top: 0;
  }

  .home-page .hs_recaptcha.hs-recaptcha.field.hs-form-field {
    margin-bottom: 10px;
  }

  .home-page form .actions input.hs-button {
    max-width: 120px;
    padding: 11.5px 10px;
    font-size: 18.66666px;
    line-height: normal;
  }

  .home-page .hs_cos_wrapper_type_form {
    padding-bottom: 25px;
  }

  .cnt_wid_imgCol .img_col.featuresAdd {
    justify-content: center;
  }

  .cnt_wid_imgCol.servAdd .services {
    margin-left: -15px;
    margin-right: -15px;
    width: calc(100% + 30px);
  }

  .cnt_wid_imgCol .serv_item {
    padding: 0 5px;
  }

  .cnt_wid_imgCol .img_col.vert_center {
    display: block;
  }

  .cnt_wid_imgCol.al_right .icon_img.overlay_icon {
    LEFT: 0;
  }
}


/*  */



/* mcss */

.pilots-faq-page .hs_cos_wrapper_type_rich_text p {
  font: normal normal normal 16px/1.4em wfont_9a37fb_dfbc09266f154f8e86885af77f165d67,wf_dfbc09266f154f8e86885af77,orig_objective_regular;
  font-size: 13px;
  text-align: justify;
  line-height: normal;
  letter-spacing: normal;
  color: #000;
  margin: 0;
}

.pilots-faq-page .hs_cos_wrapper_type_rich_text h2,
.pilots-faq-page .hs_cos_wrapper_type_header h2 {
  font: normal normal normal 38px/1.4em wfont_07e411_5497d1a65de141f0afd3592b7b735e95,wf_5497d1a65de141f0afd3592b7,orig_crosstenbold;
  color: #121212;
  font-size: 23px;
  line-height: normal;
  letter-spacing: normal;
  margin: 0;
}

.pilots-faq-page .hs_cos_wrapper_type_rich_text ul {
  margin: 0;
  font: normal normal normal 16px/1.4em wfont_9a37fb_dfbc09266f154f8e86885af77f165d67,wf_dfbc09266f154f8e86885af77,orig_objective_regular;
  padding-left: 1.3em;
  padding-right: 0;
  margin-left: 0.5em;
  margin-right: 0;
  line-height: normal;
  letter-spacing: normal;
  list-style-type: disc;
  font-size: 13px;
  text-align: justify;
  color: #000;
}

.hs-dateinput input.hs-input {
  font: normal normal normal 14px/1.4em futura-lt-w01-book,futura-lt-w05-book,sans-serif;
  padding: 1px 2px 1px 27px;
}

.pilots-faq-page .hs_cos_wrapper_type_rich_text h2 {
  margin-bottom: 15px;
}

.pilots-faq-page .pilots-btm .hs_cos_wrapper_type_rich_text h2 {
  margin-bottom: 14px;
}

.pilots-faq-page .pilots-btm .cm-cnt-wit-bg-wrp {
  margin-bottom: 25px;
}

.pilots-faq-page .pilots-btm .cm-cnt-inn {
  margin-left: -0.5px;
}

/*  */


.pilots-faq-page form input[type=text],
.pilots-faq-page form input[type=tel],
.pilots-faq-page form input[type=email] {
  border: 1px solid #bec6ca;
  box-shadow: none;
  padding: 6px 11px;
  background-color: rgba(255,255,255,1);
  color: rgba(96,94,94,1) !important;
  font-weight: normal;
  font-style: normal;
  font-family: Open Sans;
  border-radius: 4px;
  height: 32px;
  max-width: 100%;
  font-size: 12px;
  display: block;
  width: 100%;
  line-height: 1.428571429;
  vertical-align: middle;
  -webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

.pilots-faq-page .hs-form {
  font-family: Open Sans;
  color: rgba(96,94,94,1);
  font-weight: bold;
  border-width: 0px;
  padding: 5%;
}

.pilots-faq-page form .hs-form-field.hs-fieldtype-radio > label {
  margin: 7px 0;
  font: inherit;
  font-family: inherit;
  font-size: 12px;
  cursor: pointer;
  color: rgba(96,94,94,1);
  line-height: 1.428571429;
}

.pilots-faq-page label.hs-form-radio-display {
  margin-bottom: 4px;
  margin-right: 21px;
  font-size: 12px;
  display: flex;
  align-items: center;
  font-weight: normal;
  font-style: normal;
  font-family: Open Sans;
  color: rgba(96,94,94,1);
  line-height: 1.428571429;
}

.pilots-faq-page label.hs-form-radio-display > span {
  margin: 4px 0;
  padding-right: 4px;
  margin-left: 4px;
}

.pilots-faq-page label.hs-form-radio-display > input {
  margin-right: 7px;
  height: 32px;
}

.pilots-faq-page ul.inputs-list.multi-container > li {
  display: inline-block;
  margin: 0;
}

.pilots-faq-page .hs-form-field {
  display: inline-block;
  width: 100%;
}

.pilots-faq-page form .hs-form-field > label span:empty {
  display: none;
}

.pilots-faq-page form label {
  margin: 0;
}

.hs-dateinput input.hs-input[readonly]{
  color: rgba(160,160,159,1);
}
.pilots-faq-page ::-webkit-input-placeholder {
  color: rgba(96, 94, 94, 0.5);
}

.pilots-faq-page form .hs-form-field.hs-fieldtype-radio>label span.hs-form-required {
  order: 1;
  color: #eb8281;
  margin-right: 3px;
  margin-left: -1px;
}

.pilots-faq-page form .hs-form-field.hs-fieldtype-radio>label {
  display: flex;
}

.pilots-faq-page form .hs-form-field.hs-fieldtype-radio>label > span {
  order: 2;
}

.pilots-faq-page .hs-form-field.hs_utility_servicing_proposed_evse_location ul.inputs-list.multi-container>li {
  display: block;
}

.pilots-faq-page .hs-form input.hs-button {
  font: inherit;
  max-width: 100%;
  white-space: normal;
  padding: 10px 15px;
  box-shadow: none;
  border: 1px solid;
  font-family: Open Sans;
  background-color: rgba(0,136,203,1);
  color: rgba(255,255,255,1);
  display: table;
  margin: 0;
  min-width: 75px;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  font-size: 12px;
  vertical-align: middle;
  cursor: pointer;
  text-align: center;
  line-height: 1.428571429;
  margin-top: 16px;
  margin-bottom: 16px;
}

.pilots-faq-page .pilots-main .hs_cos_wrapper_type_rich_text svg {
  width: 54px;
  height: 75px;
  margin: 0 auto;
  fill: #3588CC;
}

.pilots-faq-page .hs-form .actions {
  margin-top: 17px;
  margin-bottom: 35px;
}

/*  */

.literature-page .banner_wrap.parallax .heading_wrap h1 {
  font: normal normal normal 40px/1.4em wfont_07e411_c89db67254ac432fadcba3197068a31d,wf_c89db67254ac432fadcba3197,orig_crosstenextrabold;
  font-size: 40px;
  margin: 0px 0px 13px 0;
  line-height: normal;
  letter-spacing: normal;
}

.literature-page .hs-form {
  font-family: Spinnaker;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.literature-page .hs_cos_wrapper_type_form {
  max-width: 100%;
  padding: 0 10px 0 13px;
}

.literature-page form input[type=text], 
.literature-page form input[type=tel],
.literature-page form input[type=email] {
  font-family: Spinnaker;
  border-radius: 5px;
  font-size: 15px;
}

.literature-page form .hs-form-field.hs-fieldtype-radio>label,
.literature-page form label {
  margin: 7px 0;
  font: inherit;
  font-family: inherit;
  font-size: 15px;
}

.literature-page form .hs-form-field.hs-fieldtype-radio>label{
  color: rgba(96,94,94,1);
}

.literature-page label.hs-form-radio-display {
  font-size: 15px;
  font-family: inherit;
}

.literature-page ul.inputs-list.multi-container>li {
  display: block;
}

.literature-page label.hs-form-radio-display>span {
  padding-right: 0;
  margin-left: 0;
}

.literature-page form input[type="checkbox"]+span {
  padding: 0;
  font: inherit;
  margin: 4px 0;
  padding-right: 4px;
  font-weight: 400;
  font-family: Spinnaker;
  font-size: 15px;
  color: rgba(96,94,94,1);
  display: inline-block;
} 

.literature-page form label.hs-form-booleancheckbox-display {
  display: block;
}

.literature-page .hs-form input.hs-button {
  font-size: 15px;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  font-family: Spinnaker;
  background-color: rgba(0,136,203,1);
  color: rgba(255,255,255,1);
}

.literature-page form input[type="checkbox"] {
  color: rgba(96, 94, 94, 0.5);
  position: static;
  vertical-align: middle;
  cursor: pointer;
  font-size: 14px;
  opacity: 1;
  line-height: normal;
  display: block;
  min-height: 20px;
  z-index: 1;
  margin-right: 7.5px;
}

.literature-page li.hs-form-checkbox label {
  display: flex;
  padding-right: 8px;
}

.literature-page form input[type="checkbox"]+span:before {
  display: none;
}

.literature-page form input[type="checkbox"]+span {
  padding: 0;
}

.literature-page form .hs_please_contact_me label.hs-form-booleancheckbox-display {
  display: flex;
  margin: 5px 0;
}

.literature-page form .hs_please_contact_me label.hs-form-booleancheckbox-display > span {
  margin: 0;
}

.literature-page .hs-form .hs-fieldtype-text > label,
.literature-page .hs-form .hs-fieldtype-phonenumber > label,
.literature-page .hs-form .hs-fieldtype-phonenumber > label {
  margin: 0;
}

.literature-page form .hs_please_contact_me li.hs-form-booleancheckbox {
  margin: 0;
}

.pilots-faq-page .hs_cos_wrapper_type_form {
  max-width: 100%;
  padding: 0;
}


.pilots-faq-page form ul.inputs-list.multi-container {
  margin-bottom: 1px;
}

.pilots-faq-page .hs-form-field.hs_utility_servicing_proposed_evse_location label.hs-form-radio-display>span {
  margin-left: 0;
}

.pilots-faq-page .hs_does_your_wifi_have_a_wps__wifi_protected_setup_button_.field.hs-form-field ul.inputs-list.multi-container {
  margin-bottom: 2px;
}

.pilots-faq-page form input[type=text]:hover,
.pilots-faq-page form input[type=tel]:hover,
.pilots-faq-page form input[type=email]:hover,
.pilots-faq-page form input[type=text]:focus, 
.pilots-faq-page form input[type=tel]:focus,
.pilots-faq-page form input[type=email]:focus {
  background: transparent;
  border: 1px solid #bec6ca;
}

.pilots-faq-page form input[type=text], 
.pilots-faq-page form input[type=tel],
.pilots-faq-page form input[type=email] {
  outline: 0;
}

.pilots-faq-page form input[type=text]:focus,
.pilots-faq-page form input[type=tel]:focus,
.pilots-faq-page form input[type=email]:focus {
  border: 1px solid rgba(59,140,255,.7);
  box-shadow: inset 0 0 4px rgb(102 175 233 / 60%);
  -webkit-box-shadow: inset 0 0 4px rgb(102 175 233 / 60%);
  -moz-box-shadow: inset 0 0 4px rgba(102,175,233,.6);
  -ms-box-shadow: inset 0 0 4px rgba(102,175,233,.6);
  -o-box-shadow: inset 0 0 4px rgba(102,175,233,.6);
  outline: none;
}

.pilots-faq-page .hs-input.invalid.error {
  border-bottom: 1px solid;
  border-color: #bec6ca;
  background-color: inherit;
}

.pilots-faq-page ul.no-list.hs-error-msgs.inputs-list li {
  margin: 0;
}

.pilots-faq-page ul.no-list.hs-error-msgs.inputs-list li > label.hs-error-msg {
  display: inline-block;
  color: #000;
  background-color: #f3a5a4;
  font-size: .75rem;
  font-family: Open Sans;
  margin-top: 8px;
  margin-bottom: 8px;
  padding: 8px;
  font-weight: 400;
  line-height: 26px;
}

.pilots-faq-page ul.no-list.hs-error-msgs.inputs-list li > label.hs-error-msg:before {
  content: "\f06a";
  margin-right: 4px;
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
}

.pilots-faq-page .hs_error_rollup label.hs-main-font-element {
  font-family: Open Sans;
  color: rgba(96,94,94,1);
  font-weight: bold;
  font-size: 16px;
  line-height: 1.428571429;
}

.pilots-faq-page .hs_error_rollup label.hs-main-font-element:before {
  content: "\f071";
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
}

.literature-page .hs_cos_wrapper_type_form {
  padding: 0 9px 0 13px;
}

.literature-page form .hs-form-field.hs-fieldtype-radio>label span.hs-form-required {
  margin-left: 0;
}

.literature-page label.hs-form-radio-display>input {
  margin-right: 8px;
  margin-top: -1px;
}

.literature-page .hs-fieldtype-radio.hs-form-field li.hs-form-radio {
  padding-bottom: 1px;
}

.literature-page .hs-fieldtype-radio.hs-form-field ul.inputs-list.multi-container {
  margin-bottom: 0;
}

.literature-page .hs-fieldtype-radio.hs-form-field li.hs-form-radio label.hs-form-radio-display {
  margin-top: 0;
}

.literature-page label.hs-form-radio-display>input {
  margin-right: 7.5px;
}

.pilots-faq-page .hs-form-field.hs-fieldtype-checkbox {
  margin-bottom: 13px;
}

.pilots-faq-page.literature-page .hs-form .actions {
  margin-top: 16px;
  margin-bottom: 16px;
}

.team-page .banner_wrap.static .heading_wrap {
  padding-left: 15.5px;
  padding-right: 16px;
}

.team-main .hs_cos_wrapper_type_rich_text {
  font-family: wfont_07e411_cf4aeeea988b4b3491a53f141bdd3b5a,wf_cf4aeeea988b4b3491a53f141,orig_objectivelight;
  line-height: 1.5em;
  font-size: 20px;
}

.team-main .hs_cos_wrapper_type_rich_text p:last-child {
  margin: 0;
}

/*  */

.ms-pilot-btm .hs_cos_wrapper_type_rich_text ul {
  font: normal normal normal 16px/1.4em wfont_9a37fb_dfbc09266f154f8e86885af77f165d67,wf_dfbc09266f154f8e86885af77,orig_objective_regular;
  color: #000;
  padding-left: 1.3em;
  padding-right: 0;
  margin-left: 0.5em;
  margin-right: 0;
  line-height: normal;
  letter-spacing: normal;
  font-size: 11px;
  text-align: justify;
}

.ms-pilot-btm .hs_cos_wrapper_type_rich_text ul p {
  margin: 0;
}

.ms-pilot-btm .embed_wrapper {
  border: 1px solid rgba(50, 65, 88,0.1);
  background-color: transparent;
  border-radius: 40px;
  box-shadow: rgba(0, 0, 0, 0.6) 0px 1px 4px 2px;
  margin-bottom: 18px;
  margin-left: 2px;
}


.ms-pilot-btm .hs_cos_wrapper_type_header h2 {
  font: normal normal normal 38px/1.4em wfont_07e411_5497d1a65de141f0afd3592b7b735e95,wf_5497d1a65de141f0afd3592b7,orig_crosstenbold;
  color: rgb(96, 94, 94);
  font-size: 35px;
  line-height: normal;
  letter-spacing: normal;
  margin-bottom: 0;
  position: relative;
}

.ms-pilot-btm .hs_cos_wrapper_type_header h2:after {
  width: 132px;
  height: 5px;
  content: "";
  border-top: 3px solid rgb(53, 136, 204);
  display: block;
  margin: 12px auto 0;
}

.ms-pilot-main .hs_cos_wrapper_type_rich_text p {
  font: normal normal normal 16px/1.4em wfont_9a37fb_dfbc09266f154f8e86885af77f165d67,wf_dfbc09266f154f8e86885af77,orig_objective_regular;
  color: #000;
  font-size: 13px;
  text-align: justify;
  margin: 0;
  line-height: normal;
  letter-spacing: normal;
}


.ms-pilot-main .hs_cos_wrapper_type_rich_text h2 {
  font: normal normal normal 38px/1.4em wfont_07e411_5497d1a65de141f0afd3592b7b735e95,wf_5497d1a65de141f0afd3592b7,orig_crosstenbold;
  color: rgb(2, 104, 146);
  font-size: 23px;
  margin: 0;
  line-height: normal;
  letter-spacing: normal;
  margin: 0px 0px 8px 0;
}

.ms-pilot-main .hs_cos_wrapper_type_rich_text div svg {
  width: 54px;
  height: 75px;
  margin: 0 auto;
  fill-opacity: 1;
  stroke: #3588CC;
  stroke-opacity: 1;
  fill: #3588CC;
}

.ms-pilot-main .hs_cos_wrapper_type_rich_text > div {
  text-align: center;
}

.ms-pilot-page .embed_wrapper .iframe_box {
  max-width: 100%;
}

.api--banner-btn a:after {
  content:"";
  background-image:url(//22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/raw_assets/public/KituSystems_August2022/images/arrow-icon.svg);
}

/*  */

.apis-main .hs_cos_wrapper_type_rich_text p {
  font: normal normal normal 20px/1.4em wfont_07e411_bea6b683f63e4d27b7e2bd19eb57512c,wf_bea6b683f63e4d27b7e2bd19e,orig_objectiveregular;
  color: #000;
  font-size: 20px;
  line-height: normal;
  letter-spacing: normal;
  margin: 0;
}

.apis-main .hs_cos_wrapper_type_rich_text h6 {
  font: normal normal normal 20px/1.4em wfont_07e411_bea6b683f63e4d27b7e2bd19eb57512c,wf_bea6b683f63e4d27b7e2bd19e,orig_objectiveregular;
  text-decoration: underline;
  color: #026892;
  font-size: 20px;
  line-height: normal;
  letter-spacing: normal;
}

.apis-btm .hs_cos_wrapper_type_rich_text h1,
.apis-main .hs_cos_wrapper_type_rich_text h1 {
  font: normal normal normal 40px/1.4em wfont_07e411_c89db67254ac432fadcba3197068a31d,wf_c89db67254ac432fadcba3197,orig_crosstenextrabold;
  color: #026892;
  font-family: wfont_9a37fb_fc15e5b8984b483a8b3fa653d3c4e6a7,wf_fc15e5b8984b483a8b3fa653d,orig_objective_medium;
  font-size: 38px;
  line-height: normal;
  letter-spacing: normal;
  margin: 0;
}

.apis-main .hs_cos_wrapper_type_rich_text h1 sub {
  font: normal normal normal 40px/1.4em wfont_07e411_c89db67254ac432fadcba3197068a31d,wf_c89db67254ac432fadcba3197,orig_crosstenextrabold;
  font-size: 20px;
  color: #026892;
  font-family: wfont_9a37fb_fc15e5b8984b483a8b3fa653d3c4e6a7,wf_fc15e5b8984b483a8b3fa653d,orig_objective_medium;
  line-height: normal;
  letter-spacing: normal;
  margin: 0px 0px 22px 0;
  bottom: 0;
  position: static;
  vertical-align: text-top;
  margin-top: -4px;
  padding-left: 5px;
  display: inline-block;
}

.apis-main .hs_cos_wrapper_type_rich_text div p {
  font: normal normal normal 20px/1.4em wfont_07e411_bea6b683f63e4d27b7e2bd19eb57512c,wf_bea6b683f63e4d27b7e2bd19e,orig_objectiveregular;
  line-height: 1.4em;
  text-align: justify;
  font-size: 20px;
  letter-spacing: 0em;
}

.apis-main .hs_cos_wrapper_type_rich_text div ul {
  font: normal normal normal 20px/1.4em wfont_07e411_bea6b683f63e4d27b7e2bd19eb57512c,wf_bea6b683f63e4d27b7e2bd19e,orig_objectiveregular;
  color: #000;
  padding-left: 1.3em;
  padding-right: 0;
  margin-left: 0.5em;
  margin-right: 0;
  line-height: normal;
  letter-spacing: normal;
  margin-bottom: 0;
}

.apis-main .hs_cos_wrapper_type_header h1 {
  font: normal normal normal 40px/1.4em wfont_07e411_c89db67254ac432fadcba3197068a31d,wf_c89db67254ac432fadcba3197,orig_crosstenextrabold;
  font-family: wfont_07e411_c89db67254ac432fadcba3197068a31d,wf_c89db67254ac432fadcba3197,orig_crosstenextrabold;
  color: #026892;
  font-size: 36px;
  line-height: normal;
  letter-spacing: normal;
  margin: 0;
}

.apis-btm .hs_cos_wrapper_type_rich_text p {
  font: normal normal normal 20px/1.4em wfont_07e411_bea6b683f63e4d27b7e2bd19eb57512c,wf_bea6b683f63e4d27b7e2bd19e,orig_objectiveregular;
  font-size: 22px;
  line-height: 1.4em;
  text-align: justify;
  margin: 0;
  letter-spacing: normal;
  color:#000;
}

.apis-btm .hs_cos_wrapper_type_rich_text p a,
.apis-main .hs_cos_wrapper_type_rich_text div p a {
  color: inherit;
}

/*  */

.apis-btm .hs_cos_wrapper_type_form {
  max-width: 100%;
  padding: 0;
}

.apis-btm .hs_cos_wrapper_type_form h3.form-title {
  font: normal normal normal 40px/1.4em wfont_07e411_c89db67254ac432fadcba3197068a31d,wf_c89db67254ac432fadcba3197,orig_crosstenextrabold;
  color: #026892;
  font-family: wfont_9a37fb_fc15e5b8984b483a8b3fa653d3c4e6a7,wf_fc15e5b8984b483a8b3fa653d,orig_objective_medium;
  font-size: 38px;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  margin: 0;
  padding-left: 10px;
  margin-bottom: 27px;
}

.apis-btm .hs_cos_wrapper_type_form .hs-form {
  padding: 0 54px;
}

.apis-btm .hs_cos_wrapper_type_form .hs-form .hs-fieldtype-radio > label {
  font: normal normal normal 20px/1.4em wfont_07e411_435dc3f4241a40209e0239daa8027386,wf_435dc3f4241a40209e0239daa,orig_objectivemedium;
  color: #000;
  line-height: normal;
  letter-spacing: normal;
  margin: 0;
  font-size: 20px;
  width: 15%;
  display: inline-block;
}

.apis-btm .hs_cos_wrapper_type_form .hs-form .hs-fieldtype-radio > .input {
  width: calc(100% - 15%);
  display: inline-block;
  vertical-align: text-top;
  padding-left: 6px;
  width: calc(100% - 130px);
}

@media(min-width:768px){

  .apis-btm .hs_cos_wrapper_type_form .hs-form .hs-fieldtype-radio > label {
    width: 130px;
  }
  .apis-btm .hs_cos_wrapper_type_form .hs-form .hs-fieldtype-radio > .input {
    width: calc(100% - 130px);
  }
}

.apis-btm .hs_cos_wrapper_type_form .hs-form .hs-fieldtype-radio > .input li.hs-form-radio {
  margin: 0 0 14px 0;
}

.apis-btm .hs_cos_wrapper_type_form .hs-form .hs-fieldtype-radio > .input li.hs-form-radio label.hs-form-radio-display > span {
  font: normal normal normal 15px/1.4em wfont_9a37fb_6ececfede53d4b16abe6d6d06cb13557,wf_6ececfede53d4b16abe6d6d06,orig_objective_regular;
  word-break: break-word;
  display: inline-block;
  line-height: 1;
  direction: ltr;
  margin: auto auto auto 12px;
  padding-top: 2px;
  color: #000;
}

.apis-btm .hs_cos_wrapper_type_form .hs-form .hs-fieldtype-radio > .input li.hs-form-radio label.hs-form-radio-display > input {
  background-color: transparent;
  border: 2px solid rgb(2,104,146);
  box-shadow: none;
  border-radius: 50%;
  position: relative;
  box-sizing: border-box;
  width: 18px;
  min-width: 18px;
  height: 18px;
  appearance: none;
  margin: 2px 3px 0px 0;
}

.apis-btm .hs_cos_wrapper_type_form .hs-form .hs-fieldtype-radio > .input li.hs-form-radio label.hs-form-radio-display {
  margin: 0;
  display: flex;
}

.apis-btm .hs_cos_wrapper_type_form .hs-form .hs-fieldtype-radio > .input li.hs-form-radio:last-child {
  margin: 0;
}

.apis-btm .hs_cos_wrapper_type_form input[type=date],
.apis-btm .hs_cos_wrapper_type_form .hs-form textarea,
.apis-btm .hs_cos_wrapper_type_form input[type=text],
.apis-btm .hs_cos_wrapper_type_form input[type=email],
.apis-btm .hs_cos_wrapper_type_form input[type=tel] {
  box-shadow: none;
  font: normal normal normal 14px/1.4em wfont_07e411_bea6b683f63e4d27b7e2bd19eb57512c,wf_bea6b683f63e4d27b7e2bd19e,orig_objectiveregular;
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  background-color: transparent;
  border-color: #026892;
  border-width: 2px;
  box-sizing: border-box!important;
  border-style: solid;
  padding: 3px 3px 3px 14px;
  margin: 0;
  max-width: 100%;
  text-overflow: ellipsis;
  text-align: left;
  direction: ltr;
  min-height: 43px;
  width: 100%;
  height: auto;
}

.apis-btm .hs_cos_wrapper_type_form .hs-form .hs-fieldtype-radio.field {
  margin-bottom: 38px;
}

.apis-btm .hs_cos_wrapper_type_form input[type=date]::placeholder,
.apis-btm .hs_cos_wrapper_type_form .hs-form textarea::placeholder,
.apis-btm .hs_cos_wrapper_type_form input[type=text]::placeholder, 
.apis-btm .hs_cos_wrapper_type_form input[type=email]::placeholder,
.apis-btm .hs_cos_wrapper_type_form input[type=tel]::placeholder {
  color: rgba(127,128,138,1);
}

.apis-btm .hs_cos_wrapper_type_form .hs-form .hs-form-field {
  margin-bottom: 21px;
}

.apis-btm .hs_cos_wrapper_type_form .hs-form .hs-fieldtype-radio.field.hs_authority > label,
.apis-btm .hs_cos_wrapper_type_form .hs-form .hs-fieldtype-radio.field.hs_authority > .input {
  width: 100%;
  display: block;
}

/*  */


.apis-btm .hs-form {
  display: -ms-grid;
  display: grid;
  grid-template-areas: 
    "api api api"
    "firstName lastName phone"
    "title title country"
    "email email date"
    "company company company"
    "checkbox checkbox emailPerson"
    "desc desc desc"
    "error error error"
    "submit submit submit";
  grid-column-gap: 12px;
}

.apis-btm .hs-form > .hs_select_api_ {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: api;
}
.apis-btm .hs-form > .hs_firstname {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  grid-area: firstName;
}
.apis-btm .hs-form > .hs_lastname {
  -ms-grid-row: 2;
  -ms-grid-column: 2;
  grid-area: lastName;
}
.apis-btm .hs-form > .hs_email {
  -ms-grid-row: 4;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: email;
}
.apis-btm .hs-form > .hs_phone {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
  grid-area: phone;  
  width: 375px;
  margin-left: 48px;
}
.apis-btm .hs-form > .hs_jobtitle {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: title;
}

.apis-btm .hs-form > .hs_country {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  grid-area: country;
  width: 375px;
  margin-left: 48px;
}

.apis-btm .hs-form > .hs_date {
  -ms-grid-row: 4;
  -ms-grid-column: 3;
  grid-area: date;
  width: 375px;
  margin-left: 48px;
}

.apis-btm .hs-form > .hs_company {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: company;
  width: 436px;
}

.apis-btm .hs-form > .hs_email_of_a_person_with_signature_authority {
  -ms-grid-row: 6;
  -ms-grid-column: 3;
  grid-area: emailPerson;
  width: 375px;
  margin-left: 48px;
}
.apis-btm .hs-form > .hs_authority {
  -ms-grid-row: 6;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: checkbox;
}
.apis-btm .hs-form > .hs_message {
  -ms-grid-row: 7;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: desc;
}
.apis-btm .hs-form .hs_error_rollup {
  -ms-grid-row: 8;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: error;
}
.apis-btm .hs-form > .hs_submit {
  -ms-grid-row: 9;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: submit;
}

.apis-btm .hs_cos_wrapper_type_form .hs-form textarea {
  padding: 3px 10px 3px 16px;
  padding-top: 0.75em;
  height: 132px;
}

.apis-btm .hs_cos_wrapper_type_form .hs-form input.hs-button {
  background: rgb(192, 215, 48);
  font: normal normal normal 18px/1.4em wfont_07e411_c9247dbb141c490aa16d50ca7ea35667,wf_c9247dbb141c490aa16d50ca7,orig_crosstenbook;
  padding: 7.41px 40.55px;
  border-radius: 5px;
}

.apis-btm .hs-dateinput:before {
  content: "";
  background-image:url(//22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/raw_assets/public/KituSystems_August2022/images/calender.svg);
  width: 16px;
  height: 16px;
  right: 20px;
}

.apis-btm .hs_cos_wrapper_type_form .hs-form .hs-form-field.hs_company {
  margin-bottom: 58px;
}

.apis-btm .hs_cos_wrapper_type_form .hs-form .hs-form-field.hs_email_of_a_person_with_signature_authority {
  margin-top: 9px;
  margin-bottom: 57px;
}

.apis-btm .hs_cos_wrapper_type_form .hs-form .hs-form-field.hs_message {
  margin-bottom: 40px;
}

.apis-btm .hs_cos_wrapper_type_form input[type=date]:not(.error):hover,
.apis-btm .hs_cos_wrapper_type_form .hs-form textarea:not(.error):hover,
.apis-btm .hs_cos_wrapper_type_form input[type=text]:not(.error):hover,
.apis-btm .hs_cos_wrapper_type_form input[type=email]:not(.error):hover,
.apis-btm .hs_cos_wrapper_type_form input[type=tel]:not(.error):hover {
  border-width: 2px;
  background-color: rgba(242,250,249,1);
  border-style: solid;
  border-color: rgba(92,92,92,1);
}

.apis-btm .hs_cos_wrapper_type_form .hs_date input[type=text]:hover {
  cursor: pointer;
  border-width: 1px;
  background-color: rgba(254,250,255,1);
  border-style: solid;
  border-color: rgba(140,132,250,1);
}

.apis-btm .hs_cos_wrapper_type_form .hs-form .hs-fieldtype-radio>.input li.hs-form-radio label.hs-form-radio-display>input:hover {
  background-color: rgba(73,214,214,1);
  border: solid rgba(82,82,82,0) 2px;
}

.apis-btm .hs_cos_wrapper_type_form input[type=date]:focus,
.apis-btm .hs_cos_wrapper_type_form .hs-form textarea:focus,
.apis-btm .hs_cos_wrapper_type_form input[type=text]:focus,
.apis-btm .hs_cos_wrapper_type_form input[type=email]:focus,
.apis-btm .hs_cos_wrapper_type_form input[type=tel]:focus {
  background-color: rgba(255,255,255,1);
  border-radius:0;
  outline: 0;
}

.apis-btm .hs_cos_wrapper_type_form .hs-form .hs-fieldtype-radio>.input li.hs-form-radio label.hs-form-radio-display>input:focus:after,
.apis-btm .hs_cos_wrapper_type_form .hs-form .hs-fieldtype-radio>.input li.hs-form-radio label.hs-form-radio-display>input:checked:after {
  background-color: rgba(2,104,146,1);
  content: "";
  border-radius: 50%;
  height: 50%;
  width: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}

.apis-btm .hs_cos_wrapper_type_form .hs-form .hs-fieldtype-radio>.input li.hs-form-radio label.hs-form-radio-display {
  position: relative;
}

.apis-btm .hs_cos_wrapper_type_form .invalid.error {
  border-width: 1px;
  background-color: transparent;
  border-style: solid;
  border-color: rgba(255,64,64,1);
}

.apis-btm .hs_cos_wrapper_type_form label.hs-error-msg,
.apis-btm .hs_cos_wrapper_type_form .hs_error_rollup .hs-error-msgs label {
  font: normal normal normal 16px/1.4em wfont_9a37fb_dfbc09266f154f8e86885af77f165d67,wf_dfbc09266f154f8e86885af77,orig_objective_regular;
  font-weight: normal;
  color: #FF4040;
  font-size: 16px;
  line-height: normal;
  letter-spacing: normal;
  margin: 0;
}

.crosslink-main .hs_cos_wrapper_type_rich_text div p {
  font-size: 22px;
  text-align: inherit;
}

.crosslink-btm .hs_cos_wrapper_type_form .hs-form .hs-form-field.hs_email_of_a_person_with_signature_authority {
  margin-bottom: 42px;
}

.crosslink-btm .hs_cos_wrapper_type_form .hs-form .hs-form-field.hs_message {
  margin-bottom: 31px;
}



.events-main .hs_cos_wrapper_type_rich_text ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.events-main .hs_cos_wrapper_type_rich_text ul > li:not(:last-child) {
  margin: 0px 0px 53px 0;
}

.events-main .hs_cos_wrapper_type_rich_text ul > li h2 a {
  color: inherit;
}

.events-main .hs_cos_wrapper_type_rich_text ul > li h2 {
  font: normal normal normal 38px/1.4em wfont_07e411_5497d1a65de141f0afd3592b7b735e95,wf_5497d1a65de141f0afd3592b7,orig_crosstenbold;
  color: inherit;
  line-height: normal;
  letter-spacing: normal;
  font-size: 23px;
  margin: 0px 0px 4px 0;
  width: 24.1%;
  padding-right:15px;
}

.events-main .hs_cos_wrapper_type_rich_text ul > li p {
  font: normal normal normal 20px/1.4em wfont_07e411_bea6b683f63e4d27b7e2bd19eb57512c,wf_bea6b683f63e4d27b7e2bd19e,orig_objectiveregular;
  color: #000;
  text-align: justify;
  font-size: 20px;
  line-height: normal;
  letter-spacing: normal;
  margin: 0;
  padding: 3px 0 0 0px;
}

.events-main .hs_cos_wrapper_type_rich_text ul > li p a {
  color: inherit;
}

.events-main .hs_cos_wrapper_type_rich_text ul > li div {
  width: calc(100% - 24.7%);
  display: block;
  margin-left: -1px;
}

.events-main .hs_cos_wrapper_type_rich_text ul li {
  display: flex;
}

/*  */

.inside-main .hs_cos_wrapper_type_header h1 {
  font: normal normal normal 40px/1.4em wfont_07e411_c89db67254ac432fadcba3197068a31d,wf_c89db67254ac432fadcba3197,orig_crosstenextrabold;
  color: rgb(2, 104, 146);
  margin: 17px 0px 21px;
  line-height: normal;
  letter-spacing: normal;
  font-size: 40px;
}

.inside-main .hs_cos_wrapper_type_header:after {
  width: 285px;
  content: "";
  margin: 0px auto 38px;
  border-top: 3px solid #c0d730;
  display: block;
}

.inside-main .hs_cos_wrapper_type_rich_text h2 {
  font: normal normal normal 40px/1.4em wfont_07e411_c89db67254ac432fadcba3197068a31d,wf_c89db67254ac432fadcba3197,orig_crosstenextrabold;
  color: rgb(2, 104, 146);
  font-family: wfont_07e411_bea6b683f63e4d27b7e2bd19eb57512c,wf_bea6b683f63e4d27b7e2bd19e,orig_objectiveregular;
  line-height: normal;
  letter-spacing: normal;
  margin: 0px 0px 12px 0;
  font-size: 32px;
}

.inside-main .hs_cos_wrapper_type_rich_text hr {
  width: 132px;
  height: 5px;
  position: relative;
  margin: 0px auto 27px;
  border-top: 1px solid rgb(192,215,48);
  background: transparent;
}

.inside-main .hs_cos_wrapper_type_rich_text p a {
  color: #002D5C;
}

.apis-main .hs_cos_wrapper_type_rich_text h6 a {
  color: #026892;
}

.apis-btm .hs_cos_wrapper_type_form .hs-form .hs-fieldtype-radio>.input li.hs-form-radio label.hs-form-radio-display>input:checked:hover:after {
  background-color: #fff;
}

.apis-btm .hs_cos_wrapper_type_form .hs-form .hs-fieldtype-radio>.input li.hs-form-radio label.hs-form-radio-display>input:checked:focus {
  background-color: rgba(73,214,214,1);
  border-color: rgba(73,214,214,1);
}

.apis-btm .hs_cos_wrapper_type_form .hs-form input.hs-button:hover,
.apis-btm .hs_cos_wrapper_type_form .hs-form input.hs-button:focus {
  background-color: rgba(0,60,255,1);
  border-color: rgba(232,232,232,1);
}

.literature-page .hs-form-field.hs-fieldtype-checkbox {
  padding-top: 7px;
}

.literature-page .hs-form-field.hs-fieldtype-checkbox > label {
  color: rgba(96,94,94,1);
}

.literature-page ul.no-list.hs-error-msgs.inputs-list li>label.hs-error-msg{
  font-family: Spinnaker;
}

.literature-page .hs_error_rollup label.hs-main-font-element {
  font-family: Spinnaker;
  margin-top: 0;
}

/*  */

.ms-pilot-page .content_wid_icons.three_cols .inner_col {
  display: block;
}

.ms-pilot-page .content_wid_icons.three_cols .title {
  margin-left: 0;
  text-align: center;
}

.ms-pilot-page .content_wid_icons.three_cols .col_item {
  width: 33.333%;
  margin-left: 0;
  display: inline-block;
}

.ms-pilot-page .content_wid_icons.three_cols .icon_box {
  width: 100%;
  height: 100%;
}

.ms-pilot-page .content_wid_icons.three_cols .icon_box .icon_img {
  margin: 0 auto;
}

.ms-pilot-page .content_wid_icons.three_cols h3 {
  font: normal normal normal 38px/1.4em wfont_07e411_5497d1a65de141f0afd3592b7b735e95,wf_5497d1a65de141f0afd3592b7,orig_crosstenbold;
  color: #000;
  line-height: normal;
  letter-spacing: normal;
  font-size: 23px;
  text-align: center;
  margin: 0px 0px 13px 0;
}

.ms-pilot-page .content_wid_icons.three_cols h3 a {
  text-decoration: none;
  color: inherit;
}

.ms-pilot-page .content_wid_icons.three_cols .col_item a {
  color: inherit;
  text-decoration: none;
}

.ms-pilot-page .content_wid_icons.three_cols .icon_box .icon_img img {
  width: 100%;
  height: 100%;
}

.ms-pilot-page .content_wid_icons.three_cols .flex_row {
  display: block;
  padding: 0;
  font-size: 0;
}

.ms-pilot-page .content_wid_icons.three_cols .col_item.cl1 {
  text-align: left;
}

.ms-pilot-page .content_wid_icons.three_cols .col_item.cl1 .inner_col {
  max-width: 243px;
}

.ms-pilot-page .content_wid_icons.three_cols .col_item.cl3 .inner_col {
  max-width: 149px;
  margin: 0 auto;
  padding-left: 71px;
}

.ms-pilot-page .content_wid_icons.three_cols .col_item.cl2 h3 {
  margin: 0px 0px 8px 0;
}

.ms-pilot-page .content_wid_icons.three_cols .col_item.cl3 h3 {
  margin: 0px 0px 8px 0;
}

.inside-main .hs_cos_wrapper_type_rich_text p {
  font: normal normal normal 20px/1.4em wfont_07e411_bea6b683f63e4d27b7e2bd19eb57512c,wf_bea6b683f63e4d27b7e2bd19e,orig_objectiveregular;
  color: #000;
  font-family: wfont_07e411_cf4aeeea988b4b3491a53f141bdd3b5a,wf_cf4aeeea988b4b3491a53f141,orig_objectivelight;
  line-height: 1.4em;
  font-size: 20px;
  margin: 0;
}

/*  */

.old-management-page .banner_wrap.parallax .heading_wrap h1 {
  font: normal normal normal 38px/1.4em wfont_07e411_5497d1a65de141f0afd3592b7b735e95,wf_5497d1a65de141f0afd3592b7,orig_crosstenbold;
  font-size: 40px;
  font-family: wfont_07e411_acbf862e4de3484c9a493c8681bd4d4c,wf_acbf862e4de3484c9a493c868,orig_objectiveextrabold;
  margin: 0px 0px 14px 0;
  line-height: normal;
  letter-spacing: normal;
}

.old-main p {
  font: normal normal normal 20px/1.4em wfont_07e411_bea6b683f63e4d27b7e2bd19eb57512c,wf_bea6b683f63e4d27b7e2bd19e,orig_objectiveregular;
  color: #000;
  font-family: wfont_07e411_cf4aeeea988b4b3491a53f141bdd3b5a,wf_cf4aeeea988b4b3491a53f141,orig_objectivelight;
  line-height: 1.3em;
  text-align: justify;
  font-size: 20px;
  margin: 0;
  letter-spacing: normal;
}

.old-main .section-header h2 {
  font: normal normal normal 40px/1.4em wfont_07e411_c89db67254ac432fadcba3197068a31d,wf_c89db67254ac432fadcba3197,orig_crosstenextrabold;
  color: rgb(2, 104, 146);
  line-height: normal;
  letter-spacing: normal;
  font-size: 40px;
  margin: 0 0px 11px;
}

.old-main .section-header p.secondary-header {
  font: normal normal normal 20px/1.4em wfont_07e411_435dc3f4241a40209e0239daa8027386,wf_435dc3f4241a40209e0239daa,orig_objectivemedium;
  color: #000;
  font-family: wfont_07e411_435dc3f4241a40209e0239daa8027386,wf_435dc3f4241a40209e0239daa,orig_objectivemedium;
  font-size: 20px;
  line-height: normal;
  letter-spacing: normal;
  margin: 0;
  text-align: inherit;
}

.old-main div > p {
  font: normal normal normal 20px/1.4em wfont_07e411_bea6b683f63e4d27b7e2bd19eb57512c,wf_bea6b683f63e4d27b7e2bd19e,orig_objectiveregular;
  color: #000;
  font-family: wfont_07e411_cf4aeeea988b4b3491a53f141bdd3b5a,wf_cf4aeeea988b4b3491a53f141,orig_objectivelight;
  line-height: 1.2em;
  text-align: justify;
  font-size: 20px;
  letter-spacing: normal;
  margin: 0;
}


.overlay-bg img {
  opacity: 0.25;
}

.old-management-page > div,
.old-management-page > main {
  position: relative;
  z-index: 9;
}

.apis-btm .hs_cos_wrapper_type_form .hs-form .hs-fieldtype-radio>.input li.hs-form-radio label.hs-form-radio-display>input:checked:focus:after {
  background-color: rgba(2,104,146,1);
}

.old-management-page .old-main .dnd-section > .row-fluid {
  max-width: 998px;
}

footer.footer {
  z-index: 11;
}

.old-management-page>div.overlay-bg {
  position: fixed;
  top: -80px;
  z-index: 0;
}


/*  */

.evcharging-page .solutions-banner .bg-wrapper {
  min-height: 407px;
}

.evcharging-page .solutions-banner .title-wrap {
  margin-bottom: 39px;
  width: 100%;
}

.evcharging-page .solutions-banner .nav_items {
  transform: translate(0,-75%);
}

.evcharging-page .solutions-banner .nav_items ul li {
  padding-bottom: 0;
}

.evcharging-page .solutions-banner .content-wrapper {
  max-width: 1066px;
}

.evcharging-page .solutions-banner .content-wrapper .content {
  width: 100%;
  height: 100%;
}

.evcharging-page .solutions-banner .nav_items ul li a {
  display: flex;
  flex-direction: row-reverse;
  cursor: default;
  transition: all .2s ease-in-out;
  align-items: center;
  font: normal normal normal 20px/1.4em wfont_07e411_bea6b683f63e4d27b7e2bd19eb57512c,wf_bea6b683f63e4d27b7e2bd19e,orig_objectiveregular;
  color: #fff;
  cursor: pointer;
}

.evcharging-page .solutions-banner .nav_items ul li a span {
  font: normal normal normal 20px/1.4em wfont_07e411_bea6b683f63e4d27b7e2bd19eb57512c,wf_bea6b683f63e4d27b7e2bd19e,orig_objectiveregular;
  width: calc(100% - 12px);
  padding-right: 12px;
}

.evchar-main .hs_cos_wrapper_type_rich_text p {
  font: normal normal normal 20px/1.4em wfont_07e411_bea6b683f63e4d27b7e2bd19eb57512c,wf_bea6b683f63e4d27b7e2bd19e,orig_objectiveregular;
  line-height: 1.3em;
  text-align: justify;
  font-style: normal;
  color: #000000;
  font-family: wfont_07e411_bea6b683f63e4d27b7e2bd19eb57512c,wf_bea6b683f63e4d27b7e2bd19e,orig_objectiveregular;
  font-size: 16px;
  letter-spacing: normal;
  margin: 0;
}

.evchar-main .hs_cos_wrapper_type_rich_text div p {
  font: normal normal normal 16px/1.4em wfont_9a37fb_dfbc09266f154f8e86885af77f165d67,wf_dfbc09266f154f8e86885af77,orig_objective_regular;
  margin: 0;
  letter-spacing: normal;
  line-height: 1.3em;
  font-family: wfont_07e411_435dc3f4241a40209e0239daa8027386,wf_435dc3f4241a40209e0239daa,orig_objectivemedium;
  font-size: 17px;
}



.evchar-main .hs_cos_wrapper_type_rich_text div ul {
  font-family: wfont_07e411_435dc3f4241a40209e0239daa8027386,wf_435dc3f4241a40209e0239daa,orig_objectivemedium;
  font-size: 17px;
  font-weight: bold;
  margin: 0;
  margin-left: 18px;
  padding: 0;
  margin-right: 0;
  line-height: normal;
  letter-spacing: normal;
  padding-left: 1.3em;
  padding-right: 0;
}

.evchar-main .hs_cos_wrapper_type_rich_text div p a {
  color: inherit;
}

.evchar-main .hs_cos_wrapper_type_header h4 {
  font: normal normal normal 38px/1.4em wfont_07e411_5497d1a65de141f0afd3592b7b735e95,wf_5497d1a65de141f0afd3592b7,orig_crosstenbold;
  color: rgb(2, 104, 146);
  color: #000;
  font-family: wfont_07e411_c89db67254ac432fadcba3197068a31d,wf_c89db67254ac432fadcba3197,orig_crosstenextrabold;
  font-size: 24px;
  line-height: normal;
  margin: 0;
  letter-spacing: normal;
}

.evchar-main .hs_cos_wrapper_type_header h4 {
  font: normal normal normal 38px/1.4em wfont_07e411_5497d1a65de141f0afd3592b7b735e95,wf_5497d1a65de141f0afd3592b7,orig_crosstenbold;
  color: rgb(2, 104, 146);
  color: #000;
  font-family: wfont_07e411_c89db67254ac432fadcba3197068a31d,wf_c89db67254ac432fadcba3197,orig_crosstenextrabold;
  font-size: 24px;
  line-height: normal;
  margin: 0;
  letter-spacing: normal;
}

.evchar-main .hs_cos_wrapper_type_rich_text p a {
  color: inherit;
}

.evchar-main .hs_cos_wrapper_type_module > hr {
  height:auto;
}

.evchar-main .hs_cos_wrapper_type_header h2 {
  font-family: wfont_07e411_c89db67254ac432fadcba3197068a31d,wf_c89db67254ac432fadcba3197,orig_crosstenextrabold;
  color: #026892;
  font-size: 38px;
  line-height: normal;
  letter-spacing: normal;
  margin: 0;
}

.evchar-main .hs_cos_wrapper_type_module {
  line-height: 0;
}

.evchar-main .hs_cos_wrapper_type_rich_text h6,
.evchar-main .hs_cos_wrapper_type_header h6 {
  font: normal normal normal 20px/1.4em dinneuzeitgroteskltw01-_812426,sans-serif;
  color: #000;
  font-family: wfont_07e411_435dc3f4241a40209e0239daa8027386,wf_435dc3f4241a40209e0239daa,orig_objectivemedium;
  font-size: 20px;
  line-height: normal;
  letter-spacing: normal;
  margin: 0;
}

.evchar-main .hs_cos_wrapper_type_header h6 {
  font: normal normal normal 20px/1.4em dinneuzeitgroteskltw01-_812426,sans-serif;
  color: #000;
  font-family: wfont_07e411_435dc3f4241a40209e0239daa8027386,wf_435dc3f4241a40209e0239daa,orig_objectivemedium;
  font-size: 20px;
  line-height: normal;
  letter-spacing: normal;
  margin: 0;
}

.evchar-btm .hs_cos_wrapper_type_rich_text p {
  font: normal normal normal 16px/1.4em wfont_9a37fb_dfbc09266f154f8e86885af77f165d67,wf_dfbc09266f154f8e86885af77,orig_objective_regular;
  font-family: wfont_07e411_bea6b683f63e4d27b7e2bd19eb57512c,wf_bea6b683f63e4d27b7e2bd19e,orig_objectiveregular;
  font-size: 16px;
  line-height: 1.2em;
  letter-spacing: normal;
  margin: 0;
  text-align: justify;
}

.evchar-btm .hs_cos_wrapper_type_rich_text ul {
  margin: 0;
  font-family: wfont_07e411_bea6b683f63e4d27b7e2bd19eb57512c, wf_bea6b683f63e4d27b7e2bd19e, orig_objectiveregular;
  font-size: 16px;
  margin-left: 80px;
  padding-left: 1.3em;
  padding-right: 0;
  margin-right: 0;
  line-height: normal;
  letter-spacing: normal;
}

.evchar-btm .hs_cos_wrapper_type_rich_text > p:first-child {
  font-family: wfont_07e411_435dc3f4241a40209e0239daa8027386,wf_435dc3f4241a40209e0239daa,orig_objectivemedium;
}

.evchar-btm .hs_cos_wrapper_type_rich_text h6 {
  font-family: wfont_07e411_435dc3f4241a40209e0239daa8027386,wf_435dc3f4241a40209e0239daa,orig_objectivemedium;
  font-size: 20px;
  line-height: normal;
  letter-spacing: normal;
  margin: 0;
  color: #000;
  margin-bottom: 27px;
}

.evchar-btm .hs_cos_wrapper_type_module>hr {
  height: 0;
}

.evcharging-page .adv_img_wrap .shdwAdd .img_box:after {
  display: none;
}

@media (min-width:768px) {

  .literature-page .banner_wrap.parallax .heading_wrap h1 {
    font: normal normal normal 40px/1.4em wfont_07e411_c89db67254ac432fadcba3197068a31d,wf_c89db67254ac432fadcba3197,orig_crosstenextrabold;
    font-size: 40px;
    line-height: normal;
    letter-spacing: normal;
    margin-bottom: 13px;
  }

}

@media (max-width:1100px) {

  .evcharging-page .solutions-banner .nav_items {
    padding-right: 20px;
  }

}

@media (max-width:1024px) and (min-width:768px) {

  .apis-btm .hs-form > .hs_phone,
  .apis-btm .hs-form > .hs_country,
  .apis-btm .hs-form > .hs_date,
  .apis-btm .hs-form > .hs_company,
  .apis-btm .hs-form > .hs_email_of_a_person_with_signature_authority {
    max-width: 100%;
    margin-left: auto;
    width: 310px;
  }

  .apis-btm .hs-form>.hs_company {
    width: 100%;
  }

}


@media (max-width:767px){

  .pilots-faq-page .pilots-main .hs_cos_wrapper_type_rich_text h2,
  .pilots-faq-page .pilots-main .hs_cos_wrapper_type_header h2 {
    font-size: 13px;
  }

  .pilots-faq-page .pilots-main .hs_cos_wrapper_type_rich_text p {
    font-size: 8px;
    text-align: justify;
  }

  .pilots-faq-page .pilots-main .hs_cos_wrapper_type_rich_text ul {
    font-size: 8px;
    text-align: justify;
  }

  .pilots-faq-page .pilots-main .hs_cos_wrapper_type_rich_text h2 {
    margin-bottom: 3px;
  }

  .pilots-faq-page .pilots-main .hs_cos_wrapper_type_rich_text svg {
    width: 35px;
    height: 49px;
  }


  .pilots-faq-page form .hs-form-field.hs-fieldtype-radio>label span.hs-form-required {
    margin-left: 0;
  }

  .pilots-faq-page form input[type=text], 
  .pilots-faq-page form input[type=tel], 
  .pilots-faq-page form input[type=email] {
    padding: 6px 12px;
  }

  .pilots-faq-page label.hs-form-radio-display>input {
    margin-right: 8px;
  }

  .pilots-faq-page label.hs-form-radio-display>span {
    margin-top: 2px;
  }

  .pilots-faq-page label.hs-form-radio-display {
    margin-right: 20px;
  }

  .pilots-faq-page .hs-form-field.hs_utility_servicing_proposed_evse_location label.hs-form-radio-display>span {
    margin-top: 4px;
  }

  .pilots-faq-page .hs-form-field.hs_utility_servicing_proposed_evse_location label.hs-form-radio-display>input {
    margin-top: -1px;
  }

  .pilots-faq-page .hs-form-field.hs_utility_servicing_proposed_evse_location ul.inputs-list.multi-container>li:not(:last-child) {
    padding-bottom: 1px;
  }

  .pilots-faq-page .hs-form .actions {
    margin-top: 17px;
    margin-bottom: 44px;
  }

  .pilots-faq-page .banner_wrap .overlay_bg {
    z-index: auto;
  }

  .pilots-faq-page .pilots-main .cm-cnt-wit-bg-wrp .cm-cnt-wit-bg-inn {
    padding-bottom: 6px;
  }

  .pilots-faq-page .pilots-main .cm-cnt-wit-bg-wrp {
    margin-bottom: 9px;
  }

  .pilots-faq-page .pilots-btm .cm-cnt-inn {
    margin-left: 0;
  }

  .pilots-faq-page .pilots-btm .cm-cnt-inn {
    margin-left: 0;
  }

  .pilots-faq-page .pilots-btm .hs_cos_wrapper_type_rich_text h2 {
    font-size: 13px;
    margin-bottom: 2px;
  }

  .pilots-faq-page .pilots-btm .cm-cnt-wit-bg-wrp {
    margin-bottom: 6px;
  }

  .pilots-faq-page .pilots-btm .hs_cos_wrapper_type_rich_text > p {
    font-size: 8px;
    margin: 0 2px;
  }

  .pilots-faq-page .pilots-btm .hs_cos_wrapper_type_rich_text ul {
    margin: 0 6px;
    font-size: 8px;
    text-align: justify;
    padding-left: 1.3em;
  }

  .pilots-faq-page .pilots-btm .hs_cos_wrapper_type_rich_text ul p {
    font-size: 8px;
    text-align: justify;
  }

  .literature-page .pilots-main .hs_cos_wrapper_type_rich_text p {
    font: normal normal normal 13.4px/1.4em wfont_07e411_bea6b683f63e4d27b7e2bd19eb57512c,wf_bea6b683f63e4d27b7e2bd19e,orig_objectiveregular;
    font-size: 10px;
    line-height: 1.4em;
    letter-spacing: normal;
  }

  .literature-page .hs_cos_wrapper_type_form {
    padding: 0 17px;
  }

  .literature-page form label {
    color: rgba(96,94,94,1);
  }

  .team-page .banner_wrap.static h1 {
    font-size: 24px;
  }

  .team-page .banner_wrap.static .banner_content {
    padding: 10px;
  }

  .team-page .banner_wrap.static .heading_wrap {
    padding: 10px;
    max-width: 100%;
  }

  .team-main .hs_cos_wrapper_type_rich_text {
    font-family: wfont_07e411_cf4aeeea988b4b3491a53f141bdd3b5a,wf_cf4aeeea988b4b3491a53f141,orig_objectivelight;
    line-height: 1.5em;
    font-size: 14px;
  }

  .management-page .banner_wrap.static .heading_wrap {
    padding: 19px 0px 15px 0;
  }

  .management-page .hs_cos_wrapper_type_rich_text {
    line-height: 1.5em;
    font-size: 16px;
  }

  .ms-pilot-main .hs_cos_wrapper_type_rich_text p {
    font-size: 8px !important;
  }

  .ms-pilot-main .hs_cos_wrapper_type_rich_text h2 {
    font-size: 12px;
  }

  .ms-pilot-main .hs_cos_wrapper_type_rich_text div svg {
    width: 23px;
    height: 31px;
  }

  .ms-pilot-btm .hs_cos_wrapper_type_header h2 {
    font-size: 11px;
  }

  .ms-pilot-btm .hs_cos_wrapper_type_rich_text ul {
    font-size: 9px;
  }

  .ms-pilot-page .embed_wrapper .iframe_box {
    max-width: initial;
    overflow: auto;
    margin: 0;
    position: static;
  }

  .ms-pilot-page .embed_wrapper .iframe_box iframe {
    position: static;
  }

  .ms-pilot-btm .embed_wrapper {
    overflow: auto;
    margin-left: 0;
  }

  .apis-main .hs_cos_wrapper_type_rich_text p {
    font-size: 17px;
  }

  .apis-page img.hs-image-widget {
    width: 60px;
    height: 60px;
    object-fit: cover;
  }

  .apis-page .widget-type-linked_image {
    text-align: center;
    display: block;
    width: 100%;
  }

  .apis-main .hs_cos_wrapper_type_rich_text h6 {
    text-align: center !important;
    font-size: 19px;
    margin-bottom: 0;
  }

  .apis-btm .hs_cos_wrapper_type_rich_text h1, 
  .apis-main .hs_cos_wrapper_type_rich_text h1 {
    font-size: 32px;
  }

  .apis-main .hs_cos_wrapper_type_rich_text h1 span {
    width: 85%;
    display: inline-block;
  }

  .apis-main .hs_cos_wrapper_type_rich_text h1 sub {
    font-size: 17px;
    margin: 0;
    vertical-align: top;
  }

  .apis-main .hs_cos_wrapper_type_rich_text div p {
    font-size: 13px;
  }

  .apis-main .hs_cos_wrapper_type_rich_text div ul {
    font-size: 13px;
  }

  .apis-main .hs_cos_wrapper_type_header h1 {
    font-size: 23px;
  }

  .apis-btm .hs_cos_wrapper_type_rich_text h1 {
    font-size: 24px;
  }

  .apis-btm .hs_cos_wrapper_type_rich_text p {
    font-size: 14px;
  }

  .apis-btm .hs_cos_wrapper_type_rich_text h1 {
    font-size: 24px;
  }

  .apis-btm .hs_cos_wrapper_type_rich_text p {
    font-size: 14px;
  }

  .apis-btm .hs_cos_wrapper_type_form h3.form-title {
    padding: 0;
    font-size: 24px;
    margin-bottom: 10px;
  }

  .apis-btm .hs_cos_wrapper_type_form .hs-form {
    padding: 0;
    display: block;
  }

  .apis-btm .hs_cos_wrapper_type_form .hs-form .hs-fieldtype-radio>label {
    width: 100%;
    margin-bottom: 20px;
  }

  .apis-btm .hs_cos_wrapper_type_form .hs-form .hs-fieldtype-radio>.input {
    width: 100%;
    padding: 0;
  }

  .apis-btm .hs_cos_wrapper_type_form .hs-form .actions {
    text-align: left;
    margin-bottom: 5px;
  }

  .apis-btm .hs_cos_wrapper_type_form .hs-form input.hs-button {
    padding: 11.41px 29.55px;
  }

  .apis-btm .hs_cos_wrapper_type_form .hs-form .hs-form-field.hs_message {
    margin-bottom: 5px;
  }

  .apis-btm .hs_cos_wrapper_type_form .hs-form .hs-form-field,
  .apis-btm .hs_cos_wrapper_type_form .hs-form .hs-form-field.hs_company,
  .apis-btm .hs_cos_wrapper_type_form .hs-form .hs-fieldtype-radio.field {
    margin-bottom: 10px;
  }

  .apis-btm .hs_cos_wrapper_type_form .hs-form .hs-form-field.hs_email_of_a_person_with_signature_authority {
    margin: 0 0 10px 0;
  }

  .apis-btm .hs_cos_wrapper_type_form .hs-form .hs-form-field.hs_company {
    margin-bottom: 0;
  }

  .crosslink-main .hs_cos_wrapper_type_rich_text h1 {
    font-size: 24px;
  }

  .crosslink-page img.hs-image-widget {
    width: 130px;
    height: 79px;
  }

  .crosslink-main .hs_cos_wrapper_type_rich_text div p {
    font-size: 18px;
    text-align: inherit;
  }

  .events-main .hs_cos_wrapper_type_rich_text ul>li h2, 
  .events-main .hs_cos_wrapper_type_rich_text ul>li div {
    width: 100%;
    display: block;
  }

  .events-main .hs_cos_wrapper_type_rich_text ul>li h2 {
    font-size: 15px;
  }

  .events-main .hs_cos_wrapper_type_rich_text ul>li p {
    font-size: 11px;
  }

  .events-main .hs_cos_wrapper_type_rich_text ul>li:not(:last-child) {
    margin: 0px 0px 9px 0;
  }

  .events-main .hs_cos_wrapper_type_rich_text ul>li div {
    margin-left: 0;
  }

  .apis-btm .hs-form > .hs_phone,
  .apis-btm .hs-form > .hs_country,
  .apis-btm .hs-form > .hs_date,
  .apis-btm .hs-form > .hs_company,
  .apis-btm .hs-form > .hs_email_of_a_person_with_signature_authority {
    max-width: 100%;
    margin-left: auto;
    width: auto;
  }

  .events-main .hs_cos_wrapper_type_rich_text ul li {
    display: block;
  }

  /*    */

  .ms-pilot-page .content_wid_icons.three_cols .col_item {
    width: 100%;
    margin-bottom: 15px;
  }

  .ms-pilot-page .content_wid_icons.three_cols .col_item.cl1 .inner_col {
    max-width: 100%;
  }

  .ms-pilot-page .content_wid_icons.three_cols .col_item.cl3 .inner_col {
    max-width: 100%;
    padding: 0;
  }

  .ms-pilot-page .content_wid_icons.three_cols .title {
    display: block;
  }

  .ms-pilot-page .content_wid_icons.three_cols .col_item h3 {
    font-size: 12px;
    margin-bottom: 4px;
  }

  .inside-main .hs_cos_wrapper_type_header h1 {
    font-size: 31px;
    margin: 11px auto 20px;
  }

  .inside-main .hs_cos_wrapper_type_header:after {
    margin-bottom: 12px;
    width: 100%;
  }

  .inside-main .hs_cos_wrapper_type_rich_text h2 {
    font-size: 24px;
    margin: 0px 0px 20px 0;
  }

  .inside-main .hs_cos_wrapper_type_rich_text hr {
    margin: 0px auto 9px;
  }

  .inside-main .hs_cos_wrapper_type_rich_text p {
    line-height: 1.4em;
    font-size: 17px;
  }

  .old-management-page .banner_wrap.parallax .heading_wrap h1 {
    font-size: 19px;
  }

  .old-main p {
    font-size: 13px;
  }

  .old-management-page .old-main .dnd-section {
    padding: 0 10px;
  }

  .old-main .section-header h2 {
    font-size: 27px;
    margin-bottom: 2px;
  }

  .old-main .section-header p.secondary-header {
    font-size: 16px;
  }

  .old-main div > p {
    font-size: 13px;
  }

  .old-main img.hs-image-widget {
    width: 87px;
  }

  .old-main .widget-type-linked_image {
    margin: 0 auto;
  }

  /*    */

  .evcharging-page .solutions-banner .bg-wrapper {
    min-height: 168px;
  }


  .evchar-main .hs_cos_wrapper_type_header h4 {
    font-size: 19px;
  }

  .evchar-main .hs_cos_wrapper_type_header h2 {
    font-size: 24px;
  }

  .evchar-main .hs_cos_wrapper_type_module>hr {
    width: 100% !important;
  }

  .evchar-main .hs_cos_wrapper_type_header h6 {
    line-height: normal;
    font-size: 18px;
    letter-spacing: normal;
  }

}


@media(max-device-width: 767px) {

  .apis-btm  input[type="date" i]::-webkit-calendar-picker-indicator {
    opacity: 0;
    position: absolute;
    top: 0;
    width: 16px;
    height: 16px;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
  }


}


/* end */

/* scss */


.intelligent-energy-page .banner_wrap.parallax .heading_wrap h1 {
  font-size: 40px;
  letter-spacing: -0.02em;
  text-shadow: rgb(255 255 255 / 60%) 1px 1px 1px, rgb(0 0 0 / 60%) -1px -1px 1px;
  font-family: wfont_07e411_acbf862e4de3484c9a493c8681bd4d4c,wf_acbf862e4de3484c9a493c868,orig_objectiveextrabold;
}

.intelligent-energy-page .widget-type-rich_text p {
  font-size: 20px;
  line-height: 1.5em;
  font-family: wfont_07e411_cf4aeeea988b4b3491a53f141bdd3b5a,wf_cf4aeeea988b4b3491a53f141,orig_objectivelight;
  text-align: justify;
  letter-spacing: 0.03em;
  margin: 0;
}

.intelligent-energy-page .widget-type-rich_text h1 {
  font-family: wfont_c1c5f4_5ed6ea43ddac40ae80c945b6349c4796,wf_5ed6ea43ddac40ae80c945b63,orig_crosstenbook;
  font-size: 34px;
  line-height: normal;
  margin:0;
}

.intelligent-energy-page .widget-type-rich_text h5 {
  font-family: wfont_07e411_435dc3f4241a40209e0239daa8027386,wf_435dc3f4241a40209e0239daa,orig_objectivemedium;
  letter-spacing: 0em;
  font-size: 20px;
  line-height: 1em;
  font-style: italic;
  color: #292929;
}

.intelligent-energy-page .bottom-wrap img.overlay_img {
  object-fit: cover;
  object-position: 50% 100%;
  position: absolute;
  opacity: 0.1;
  left: 0;
  height: 100%;
  right: 0;
  width: 100%;
}

.intelligent-energy-page .bottom-wrap {
  position: relative;
}

.intelligent-energy-page .bottom-wrap .top_border {
  height: 5px;
  border-top: 1px solid #c0d730;
  position: absolute;
  top: 0;
  width: 100%;
}

.intelligent-energy-page .banner_wrap.parallax .heading_wrap {
  margin-bottom: 20px;
}

.intelligent-energy-page .banner_wrap.parallax .heading_wrap h1 {
  margin-bottom: 0;
}

.intelligent-energy-page .hs-row-bottom {
  position: relative;
}

.intelligent-energy-page .widget-type-rich_text h5 {
  margin-bottom: 0;
}

.intelligent-energy-page .hs-row-bottom .widget-type-rich_text p {
  letter-spacing: normal;
}

.intelligent-energy-page .widget-type-rich_text ul {
  font-family: wfont_07e411_cf4aeeea988b4b3491a53f141bdd3b5a, wf_cf4aeeea988b4b3491a53f141, orig_objectivelight;
  margin: 0;
  font-size: 20px;
  line-height: 1.5em;
  text-align: justify;
  padding-left: 1.3em;
  padding-right: 0;
  margin-left: 0.5em;
}

/* ============= */

.software-components-page .hs-row-top .widget-type-rich_text p {
  font-size: 20px;
  line-height: 1.2em;
  font-family: wfont_07e411_cf4aeeea988b4b3491a53f141bdd3b5a,wf_cf4aeeea988b4b3491a53f141,orig_objectivelight;
  text-align: justify;
  letter-spacing: normal;
  margin: 0;
}

.software-components-page .hs-row-top .widget-type-rich_text ul {
  font-family: wfont_07e411_cf4aeeea988b4b3491a53f141bdd3b5a,wf_cf4aeeea988b4b3491a53f141,orig_objectivelight;
  font-size: 20px;
  margin:0;
  padding-left: 1.3em;
  padding-right: 0;
  margin-left: 0.5em;
  margin-right: 0;
  line-height: normal;
  letter-spacing: normal;
}

.software-components-page .hs-row-top .widget-type-rich_text ul li {
  line-height: 1.3em;
}

.software-components-page .hs-row-top .widget-type-rich_text ul li p {
  line-height: 1.3em;
  font-size: 20px;
  text-align: unset;
}

.software-components-page .hs-row-top .widget-type-rich_text ul li ul {
  list-style-type: circle;
}

.software-components-page .hs-row-top .widget-type-rich_text h1 {
  font-family: wfont_c1c5f4_5ed6ea43ddac40ae80c945b6349c4796,wf_5ed6ea43ddac40ae80c945b63,orig_crosstenbook;
  line-height: normal;
  letter-spacing: normal;
  margin: 0;
}

.software-components-page .hs-row2 .widget-type-rich_text h2 {
  font-family: wfont_c1c5f4_5ed6ea43ddac40ae80c945b6349c4796,wf_5ed6ea43ddac40ae80c945b63,orig_crosstenbook;
  font-size: 38px;
  margin: 0;
  line-height: normal;
  letter-spacing: normal;
}

.software-components-page .hs-row2 .widget-type-rich_text p {
  margin: 0;
  line-height: 1.2em;
  font-size: 20px;
  letter-spacing: normal;
}

.software-components-page .hs-row2 .widget-type-rich_text ul {
  padding-left: 1.3em;
  padding-right: 0;
  margin: 0;
  margin-left: 0.5em;
  margin-right: 0;
  font-size: 20px;
  line-height: normal;
  letter-spacing: normal;
}

.software-components-page .hs-row2 .widget-type-rich_text ul li {
  line-height: 1.2em;
}

.software-components-page .hs-row-middle .widget-type-rich_text h2 {
  font-family: wfont_c1c5f4_5ed6ea43ddac40ae80c945b6349c4796,wf_5ed6ea43ddac40ae80c945b63,orig_crosstenbook;
  line-height: normal;
  letter-spacing: normal;
  font-size: 38px;
  margin: 0;
}

.software-components-page .hs-row-middle .widget-type-rich_text p {
  font: normal normal normal 20px/1.4em wfont_07e411_bea6b683f63e4d27b7e2bd19eb57512c,wf_bea6b683f63e4d27b7e2bd19e,orig_objectiveregular;
  line-height: 1.2em;
  font-size: 20px;
  margin: 0;
}

.software-components-page .hs-row-middle .widget-type-rich_text ul {
  margin: 0;
  font-size: 20px;
  padding-left: 1.3em;
  padding-right: 0;
  margin-left: 0.5em;
  margin-right: 0;
  line-height: normal;
  letter-spacing: normal;
}

.software-components-page .hs-row-main .widget-type-rich_text h2 {
  font: normal normal normal 38px/1.4em wfont_07e411_5497d1a65de141f0afd3592b7b735e95,wf_5497d1a65de141f0afd3592b7,orig_crosstenbold;
  font-family: wfont_c1c5f4_5ed6ea43ddac40ae80c945b6349c4796,wf_5ed6ea43ddac40ae80c945b63,orig_crosstenbook;
  font-size: 38px;
  margin: 0;
  line-height: normal;
  letter-spacing: normal;
}

.software-components-page .hs-row-main .widget-type-rich_text p {
  font: normal normal normal 20px/1.4em wfont_07e411_bea6b683f63e4d27b7e2bd19eb57512c,wf_bea6b683f63e4d27b7e2bd19e,orig_objectiveregular;
  font-size: 20px;
  margin: 0;
  line-height: normal;
  letter-spacing: normal;
}

.software-components-page .hs-row-main .widget-type-rich_text ul {
  font-size: 20px;
  margin: 0;
  padding-left: 1.3em;
  padding-right: 0;
  margin-left: 0.5em;
  margin-right: 0;
  line-height: normal;
  letter-spacing: normal;
}

.software-components-page .hs-row-bottom .widget-type-rich_text h2 {
  font-family: wfont_c1c5f4_5ed6ea43ddac40ae80c945b6349c4796,wf_5ed6ea43ddac40ae80c945b63,orig_crosstenbook;
  font-size: 38px;
  margin: 0;
  line-height: normal;
  letter-spacing: normal;
}

.software-components-page .hs-row-bottom .widget-type-rich_text p {
  font: normal normal normal 20px/1.4em wfont_07e411_bea6b683f63e4d27b7e2bd19eb57512c,wf_bea6b683f63e4d27b7e2bd19e,orig_objectiveregular;
  line-height: 1.2em;
  font-size: 20px;
  margin: 0;
  letter-spacing: normal;
}

.software-components-page .hs-row-bottom .widget-type-rich_text ul {
  margin: 0;
  padding-left: 1.3em;
  padding-right: 0;
  margin-left: 0.5em;
  font-size: 20px;
  margin-right: 0;
  line-height: normal;
  letter-spacing: normal;
}

.software-components-page .hs-row-bottom .adv_img_wrap .adv_img_box {
  margin-bottom: 21px;
}

.software-components-page .adv_img_wrap .caption h6 {
  font-family: worksans-semibold,work sans,sans-serif;
  font-size: 11px;
  text-align: center;
  margin: 0;
  line-height: normal;
}

.software-components-page .hs-row2 .adv_img_wrap .caption {
  margin-top: 15px;
  margin-bottom: 10px;
}

.software-components-page .hs-row-top .widget-type-rich_text a {
  color: inherit;
}

.software-components-page .hs-row-main .adv_img_wrap .caption {
  margin: 8px 0 10px;
}

.software-components-page .hs-row-main .adv_img_wrap .caption h6 {
  font-family: wfont_07e411_bea6b683f63e4d27b7e2bd19eb57512c,wf_bea6b683f63e4d27b7e2bd19e,orig_objectiveregular;
  font-size: 12px;
  color: rgb(2, 104, 146);
}

.software-components-page .hs-row-middle .adv_img_wrap .caption h6 {
  font-family: wfont_07e411_bea6b683f63e4d27b7e2bd19eb57512c,wf_bea6b683f63e4d27b7e2bd19e,orig_objectiveregular;
  font-size: 12px;
  margin-bottom: 15px;
  margin-top: 30px;
}

.home-main_dnd .span4.dnd-column .hs_cos_wrapper_type_linked_image {
  margin-bottom: 0;
}

/*  */

.evcharging-page .row-fluid [class*="span"] {
  min-height: 0;
}

.cnt_wid_imgCol.include_zoom_effect img {
  cursor: url(//22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/raw_assets/public/KituSystems_August2022/images/zoom-out.png),auto;
}

.cnt_wid_imgCol.include_zoom_effect .zoom_mode_active img {
  cursor: url(//22405204.fs1.hubspotusercontent-na1.net/hubfs/22405204/raw_assets/public/KituSystems_August2022/images/zoom-in.png),auto;
}

@media (max-width: 767px){
  .intelligent-energy-page .widget-type-rich_text h1 {
    font-size: 22px;
  }
  .intelligent-energy-page .widget-type-rich_text p {
    font-size: 13px;
  }
  .intelligent-energy-page .widget-type-rich_text h5 {
    font-size: 17px;
    line-height: 1.1em;
  }
  .intelligent-energy-page .banner_wrap.parallax .heading_wrap h1 {
    color: rgba(4,81,132,1);
  }
  .intelligent-energy-page .banner_wrap.parallax .heading_wrap {
    margin-bottom: 0;
  }
  .intelligent-energy-page .widget-type-rich_text ul {
    font-family: wfont_07e411_cf4aeeea988b4b3491a53f141bdd3b5a, wf_cf4aeeea988b4b3491a53f141, orig_objectivelight;
    font-size: 13px;
    line-height: 1.5em;
    text-align: justify;
  }
  .intelligent-energy-page .bottom-wrap img.overlay_img {
    display: none;
  }
  .software-components-page .hs-row-top .widget-type-rich_text h1 {
    font-size: 20px;
  }
  .software-components-page .hs-row-top .widget-type-rich_text p {
    line-height: 1.2em;
    text-align: justify;
    font-size: 13px;
  }
  .software-components-page .hs-row-top .widget-type-rich_text ul {
    font-size: 13px;
  }
  .software-components-page .hs-row-top .widget-type-rich_text ul li p {
    line-height: 1.3em;
    font-size: 13px;
  }
  .software-components-page .hs-row-top .widget-type-rich_text ul+p+p {
    line-height: 1.2em;
    font-size: 13px;
    text-align: unset;
  }
  .software-components-page .hs-row2 .widget-type-rich_text h2 {
    font-size: 24px;
  }
  .software-components-page .hs-row-middle .widget-type-rich_text h2 {
    font-size: 24px;
  }
  .software-components-page .hs-row-main .widget-type-rich_text h2 {
    font-size: 24px;
  }
  .software-components-page .hs-row-bottom .widget-type-rich_text h2 {
    font-size: 20px;
  }
  .software-components-page .hs-row-bottom .widget-type-rich_text p {
    line-height: 1.2em;
    font-size: 13px;
  }
  .software-components-page .hs-row-bottom .widget-type-rich_text ul {
    line-height: 1.2em;
    font-size: 13px;
  }
  .software-components-page .hs-row-bottom .span3 .widget-type-rich_text p {
    font-size: 12px;
    text-align: center;
    line-height: normal;
    font-family: worksans-semibold,work sans,sans-serif;
    color: rgb(2, 104, 146);
  }
  .software-components-page .hs-row-main .widget-type-linked_image {
    box-shadow: 0 0 5px rgb(0 0 0 / 10%);
    border: 7px solid rgb(255,255,255);
  }
  .software-components-page .hs-row-main .widget-type-rich_text h6 {
    font-family: wfont_07e411_bea6b683f63e4d27b7e2bd19eb57512c,wf_bea6b683f63e4d27b7e2bd19e,orig_objectiveregular;
    font-size: 14px;
    line-height: normal;
    margin-bottom: 10px;
  }
  .software-components-page .hs-row-main .widget-type-rich_text img {
    border: 2px solid rgb(2,104,146);
  }
  .software-components-page .hs-row2 .widget-type-rich_text h6 {
    font-size: 15px;
    color: rgb(2, 104, 146);
    font-family: wfont_07e411_bea6b683f63e4d27b7e2bd19eb57512c,wf_bea6b683f63e4d27b7e2bd19e,orig_objectiveregular;
    line-height: normal;
    margin: 10px 0;
    margin-top: 14px;
  }

  /*------ addon 767-----*/

  .evchar-btm .hs_cos_wrapper_type_module > hr {
    width: 100% !important;
  }
  .evchar-btm .hs_cos_wrapper_type_rich_text h6 {
    font: normal normal normal 17px/1.4em dinneuzeitgroteskltw01-_812426,sans-serif;
    font-family: wfont_07e411_435dc3f4241a40209e0239daa8027386,wf_435dc3f4241a40209e0239daa,orig_objectivemedium;
    font-size: 17px;
    margin-bottom: 10px;
    line-height: normal;
    letter-spacing: normal;
  }
  .evchar-btm .hs_cos_wrapper_type_rich_text ul p {
    text-align: inherit;
  }

  .evcharging-page .solutions-banner .mobile_text {
    margin: 0px 0px 38px 0;
  }
  .evcharging-page .solutions-banner.mobiletextAdd .title-wrap {
    min-height: 46px;
    margin: 10px 0px 10px 0;
  }

  .home-main_dnd .hs_cos_wrapper_type_rich_text h2 {
    font-size: 18px;
    text-align: center;
  }
}