@charset "UTF-8";
@font-face {
  font-family: "novipro-hubspot-v2-iconfont";
  src: url("../fonts/novipro-hubspot-v2-iconfont.woff?v=1580") format("woff"), url("../fonts/novipro-hubspot-v2-iconfont.ttf?v=4804") format("truetype"); }

[class*='icon-']::before {
  font-family: "novipro-hubspot-v2-iconfont";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block; }

.icon-blog-article::before {
  content: ""; }

.icon-blog-book::before {
  content: ""; }

.icon-blog-case::before {
  content: ""; }

.icon-blog-favorite::before {
  content: ""; }

.icon-blog-video::before {
  content: ""; }

.icon-blog-webinar::before {
  content: ""; }

:root {
  -ms-overflow-style: -ms-autohiding-scrollbar;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

@-ms-viewport {
  width: device-width; }

@-o-viewport {
  width: device-width; }

@viewport {
  width: device-width; }

*,
::before,
::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit; }

* {
  font-size: inherit;
  line-height: inherit; }

::before,
::after {
  text-decoration: inherit;
  vertical-align: inherit; }

* {
  margin: 0;
  padding: 0; }

main {
  display: block; }

details {
  display: block; }

summary {
  display: block; }

progress {
  display: inline-block; }

template {
  display: none; }

[hidden] {
  display: none; }

nav ol,
nav ul {
  list-style: none; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal; }

small {
  font-size: 75%; }

b,
strong {
  font-weight: bold; }

em {
  font-style: italic; }

a {
  text-decoration: none;
  cursor: pointer;
  background-color: transparent; }

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

sup {
  top: -.5em; }

sub {
  bottom: -.25em; }

abbr[title] {
  border-bottom: 1px dotted; }

dfn {
  font-style: italic; }

xmp,
pre {
  overflow: auto; }

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

button,
input,
select,
textarea {
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit; }

input {
  -webkit-border-radius: 0; }
  input[type='button'], input[type='reset'], input[type='submit'] {
    -webkit-appearance: button; }
  input[type='number'] {
    width: auto; }
  input[type='search'] {
    -webkit-appearance: none; }
    input[type='search']::-webkit-search-cancel-button, input[type='search']::-webkit-search-decoration, input[type='search']::-webkit-search-results-button, input[type='search']::-webkit-search-results-decoration {
      -webkit-appearance: none; }

button {
  overflow: visible;
  -webkit-appearance: button; }

select {
  -moz-appearance: none;
  -webkit-appearance: none; }
  select::-ms-expand {
    display: none; }
  select::-ms-value {
    color: currentColor; }

textarea {
  overflow: auto;
  resize: vertical; }

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle; }

svg:not(:root) {
  overflow: hidden; }

audio:not([controls]) {
  display: none;
  height: 0; }

a,
area,
button,
[role="button"],
input,
label,
select,
summary,
textarea {
  -ms-touch-action: manipulation;
      touch-action: manipulation; }

table {
  border-collapse: collapse;
  border-spacing: 0;
  max-width: 100%;
  width: 100%; }

[aria-busy='true'] {
  cursor: progress; }

[aria-controls] {
  cursor: pointer; }

[aria-disabled] {
  cursor: default; }

[hidden][aria-hidden='false'] {
  clip: rect(0 0 0 0);
  display: inherit;
  position: absolute; }
  [hidden][aria-hidden='false']:focus {
    clip: auto; }

[tabindex="-1"]:focus {
  outline: none !important; }

:root {
  font-size: 100%;
  font-family: "Maison Neue";
  color: #48494b;
  line-height: 1.5;
  text-rendering: optimizeLegibility; }

.gr-form input[type=radio]:focus + label::before,
.gr-form input[type=checkbox]:focus + label::before,
[gr-form] input[type=radio]:focus + label::before,
[gr-form] input[type=checkbox]:focus + label::before,
[gr-form] input[type=file]:focus + label,
:focus {
  outline-style: solid;
  outline-color: #11adbb;
  outline-width: 0; }

body::before,
body::after {
  display: none; }

body::before {
  content: '{"xs":"375px","sm":"768px","md":"1024px","lg":"1280px","xl":"1400px"}'; }

@media (min-width: 23.4375em) {
  body::after {
    content: "xs"; } }

@media (min-width: 48em) {
  body::after {
    content: "sm"; } }

@media (min-width: 64em) {
  body::after {
    content: "md"; } }

@media (min-width: 80em) {
  body::after {
    content: "lg"; } }

@media (min-width: 87.5em) {
  body::after {
    content: "xl"; } }

.gr-form .form-title,
[gr-form] .hs-form .form-title {
  font-family: "Bebas Neue";
  font-size: 1.91314em; }
  @media (min-width: 48em) {
    .gr-form .form-title,
    [gr-form] .hs-form .form-title {
      font-size: 2.2438em; } }

[gr-svg-inliner] {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 240ms cubic-bezier(0.47, 0, 0.745, 0.715);
  transition: opacity 240ms cubic-bezier(0.47, 0, 0.745, 0.715); }
  [gr-svg-inliner][gr-svg-inliner~=done] {
    visibility: visible;
    opacity: 1; }

@-webkit-keyframes slideInY {
  0% {
    opacity: 0;
    -webkit-transform: scaleY(0);
            transform: scaleY(0); }
  100% {
    opacity: 1;
    -webkit-transform: scaleY(1);
            transform: scaleY(1); } }

@keyframes slideInY {
  0% {
    opacity: 0;
    -webkit-transform: scaleY(0);
            transform: scaleY(0); }
  100% {
    opacity: 1;
    -webkit-transform: scaleY(1);
            transform: scaleY(1); } }

@-webkit-keyframes slideOutY {
  0% {
    opacity: 1;
    -webkit-transform: scaleY(1);
            transform: scaleY(1); }
  100% {
    opacity: 0;
    -webkit-transform: scaleY(0);
            transform: scaleY(0); } }

@keyframes slideOutY {
  0% {
    opacity: 1;
    -webkit-transform: scaleY(1);
            transform: scaleY(1); }
  100% {
    opacity: 0;
    -webkit-transform: scaleY(0);
            transform: scaleY(0); } }

.blog-slider {
  margin-bottom: 2.8125rem; }

.blog-slider__header {
  margin-bottom: 0.9375rem; }
  @media (min-width: 23.4375em) {
    .blog-slider__header {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }

[flickity-blog-tag="off"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  max-width: 1295px;
  margin-right: auto;
  margin-left: auto; }
  [flickity-blog-tag="off"] .card-blog {
    margin-right: 7.5px;
    margin-left: 7.5px; }
  [flickity-blog-tag="off"] .carousel::after {
    content: ''; }

.btn {
  display: inline-block;
  padding: 3px 20px; }

.hs-submit input[type=submit],
.btn--primary {
  color: white;
  border: 1px solid transparent;
  background-color: #11adbb;
  -webkit-transition: all 240ms ease-in-out;
  transition: all 240ms ease-in-out; }
  @media (min-width: 64em) {
    .hs-submit input[type=submit]:hover,
    .btn--primary:hover {
      border-color: #11adbb;
      background-color: white;
      color: #11adbb; } }

.hs-submit input[type=submit] {
  padding: 3px 20px;
  cursor: pointer; }

.card-blog {
  color: #003156; }

.card-blog__media {
  position: relative;
  overflow: hidden;
  width: 100%;
  max-width: 100%;
  background-position: center;
  background-size: cover;
  background-color: rgba(0, 0, 0, 0.02); }
  .card-blog__media::before {
    content: '';
    display: block;
    width: 100%;
    padding-top: calc(9 * 100 / 16 * 1%); }
  .card-blog__media > * {
    position: absolute; }
  .card-blog__media > img,
  .card-blog__media > figure,
  .card-blog__media > picture,
  .card-blog__media > iframe,
  .card-blog__media > video {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%; }

.card-blog__tag {
  border-radius: 10px;
  background-color: #11adbb;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: .3rem 1rem;
  margin-top: 0.625rem;
  line-height: 1; }
  .card-blog__tag-icon {
    padding-right: 0.3125rem;
    position: relative; }
    .card-blog__tag-icon img {
      width: 1rem; }
  .card-blog__tag-label {
    font-size: 0.75rem;
    color: #fff;
    line-height: 1; }
  .card-blog__tag--search {
    display: none; }

.card-blog__media--has-tag {
  position: relative; }
  .card-blog__media--has-tag::after {
    content: "Novipro";
    font-size: 0.875rem;
    position: absolute;
    left: 50%;
    -webkit-transform: translate3d(-50%, 0, 0);
            transform: translate3d(-50%, 0, 0);
    top: 0;
    background-color: #0075be;
    text-transform: uppercase;
    color: #fff;
    padding: 0.375rem 0.3125rem 0.25rem;
    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;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    border-color: #fff;
    border-width: 4px;
    border: solid;
    border-top: none;
    z-index: 1;
    line-height: 1; }
    @media (min-width: 80em) {
      .card-blog__media--has-tag::after {
        left: 0;
        top: 0;
        bottom: auto;
        border-left: none;
        border-top: none;
        border-bottom: solid;
        -webkit-transform: none;
                transform: none; } }

.card-video {
  position: relative;
  overflow: hidden;
  position: relative; }
  .card-video::before {
    content: '';
    display: block;
    width: 100%;
    padding-top: calc(9 * 100 / 16 * 1%); }
  .card-video > * {
    position: absolute; }
  .card-video > img,
  .card-video > figure,
  .card-video > picture,
  .card-video > iframe,
  .card-video > video {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%; }

.card-video__trigger {
  position: relative;
  overflow: hidden;
  background-position: center;
  background-size: cover;
  position: absolute;
  width: 100%;
  top: 0;
  z-index: 2;
  cursor: pointer;
  -webkit-transition: opacity 240ms ease-in-out;
  transition: opacity 240ms ease-in-out; }
  .card-video__trigger::before {
    content: '';
    display: block;
    width: 100%;
    padding-top: calc(9 * 100 / 16 * 1%); }
  .card-video__trigger > * {
    position: absolute; }
  .card-video__trigger > img,
  .card-video__trigger > figure,
  .card-video__trigger > picture,
  .card-video__trigger > iframe,
  .card-video__trigger > video {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%; }
  .card-video__trigger::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 61, 121, 0.35)), to(rgba(0, 61, 121, 0.35)));
    background: linear-gradient(0deg, rgba(0, 61, 121, 0.35), rgba(0, 61, 121, 0.35));
    background-image: url(https://cdn2.hubspot.net/hubfs/2715025/hub-assets_DO-NOT-TOUCH/img/svg/play.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100px; }
  .card-video__trigger.is-faded {
    opacity: 0; }

.card-video__player {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%; }

.flickity-enabled {
  position: relative; }

.flickity-enabled:focus {
  outline: none; }

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%; }

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%; }

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab; }

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

/* ---- flickity-button ---- */
.flickity-button {
  position: absolute;
  border: none;
  color: #333;
  z-index: 2;
  background-color: transparent; }

.flickity-button:hover {
  cursor: pointer; }

.flickity-button:focus {
  outline: none;
  -webkit-box-shadow: 0 0 0 5px #19f;
          box-shadow: 0 0 0 5px #19f; }

.flickity-button:active {
  opacity: .6; }

.flickity-button:disabled {
  opacity: 0;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none; }

.flickity-button-icon {
  fill: white; }

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  top: 85px;
  width: 44px;
  height: 170px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border-radius: 0;
  background-color: rgba(0, 49, 86, 0.8);
  -webkit-transition: all 240ms ease-in-out;
  transition: all 240ms ease-in-out; }
  @media (min-width: 64em) {
    .flickity-prev-next-button:hover {
      background-color: #003156; } }
  @media (min-width: 80em) {
    .flickity-prev-next-button {
      opacity: 0; } }

@media (min-width: 80em) {
  .blog-slider:hover .flickity-prev-next-button {
    opacity: 1; } }

.flickity-prev-next-button.previous {
  left: 15px; }
  @media (min-width: 87.5em) {
    .flickity-prev-next-button.previous {
      left: 0; } }

.flickity-prev-next-button.next {
  right: 15px; }
  @media (min-width: 87.5em) {
    .flickity-prev-next-button.next {
      right: 0; } }

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px; }

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px; }

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%; }

[flickity-blog-tag] .flickity-viewport::before, [flickity-blog-tag] .flickity-viewport::after {
  content: '';
  position: absolute;
  top: 0;
  width: calc((100% - 1260px) / 2);
  height: 100%;
  z-index: 1; }

[flickity-blog-tag] .flickity-viewport::before {
  left: 0;
  background: -webkit-gradient(linear, left top, right top, color-stop(17%, white), color-stop(26%, rgba(255, 255, 255, 0.89)), color-stop(31%, rgba(255, 255, 255, 0.83)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(to right, white 17%, rgba(255, 255, 255, 0.89) 26%, rgba(255, 255, 255, 0.83) 31%, rgba(255, 255, 255, 0) 100%); }

[flickity-blog-tag] .flickity-viewport::after {
  right: 0;
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(69%, rgba(255, 255, 255, 0.83)), color-stop(74%, rgba(255, 255, 255, 0.89)), color-stop(83%, white));
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.83) 69%, rgba(255, 255, 255, 0.89) 74%, white 83%); }

.flick__item {
  display: block;
  width: 400px; }

.flickity-slider .flick__item {
  margin-right: 15px; }

.flick__item {
  width: 300px; }
  @media (min-width: 87.5em) {
    .flick__item {
      width: calc(((100% - (100% - 1270px)) / 4) - 15px); } }

[flickity-blog-tag] .flickity-slider {
  margin-left: 15px;
  margin-right: 15px; }
  @media (min-width: 87.5em) {
    [flickity-blog-tag] .flickity-slider {
      margin-left: calc((100% - 1260px) / 2);
      margin-right: calc((100% - 1260px) / 2); } }

.article-banner-image {
  width: 100%; }
  .article-banner-image img {
    max-width: 100%;
    max-height: 280px; }
    @media (min-width: 64em) {
      .article-banner-image img {
        max-height: 400px; } }

@media (min-width: 64em) {
  .article-meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

@media (min-width: 64em) {
  .article-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; } }

.article-container__content {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  max-width: 100%; }

.article-container__aside {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-preferred-size: auto;
      flex-basis: auto; }
  @media (min-width: 64em) {
    .article-container__aside {
      width: 420px;
      margin-left: 15px; } }
  @media (min-width: 80em) {
    .article-container__aside {
      margin-left: 5rem; } }

.gr-form .hs-form-field input[type='text'],
.gr-form .hs-form-field input[type='password'],
.gr-form .hs-form-field input[type='email'],
.gr-form .hs-form-field input[type='search'],
.gr-form .hs-form-field input[type='tel'],
.gr-form .hs-form-field input[type='date'],
.gr-form .hs-form-field input[type='number'],
.gr-form .hs-form-field textarea,
.gr-form [gr-form~=field] input[type='text'],
.gr-form [gr-form~=field] input[type='password'],
.gr-form [gr-form~=field] input[type='email'],
.gr-form [gr-form~=field] input[type='search'],
.gr-form [gr-form~=field] input[type='tel'],
.gr-form [gr-form~=field] input[type='date'],
.gr-form [gr-form~=field] input[type='number'],
.gr-form [gr-form~=field] textarea,
[gr-form] .hs-form-field input[type='text'],
[gr-form] .hs-form-field input[type='password'],
[gr-form] .hs-form-field input[type='email'],
[gr-form] .hs-form-field input[type='search'],
[gr-form] .hs-form-field input[type='tel'],
[gr-form] .hs-form-field input[type='date'],
[gr-form] .hs-form-field input[type='number'],
[gr-form] .hs-form-field textarea,
[gr-form] [gr-form~=field] input[type='text'],
[gr-form] [gr-form~=field] input[type='password'],
[gr-form] [gr-form~=field] input[type='email'],
[gr-form] [gr-form~=field] input[type='search'],
[gr-form] [gr-form~=field] input[type='tel'],
[gr-form] [gr-form~=field] input[type='date'],
[gr-form] [gr-form~=field] input[type='number'],
[gr-form] [gr-form~=field] textarea, .gr-form [gr-form~=upload-wrapper] input[type=file] + label,
[gr-form] [gr-form~=upload-wrapper] input[type=file] + label, [gr-form] [gr-form~=select-wrapper][gr-dropdown] select + [gr-dropdown-trigger],
[gr-form] select:not(.gr-select-hidden) {
  height: 2.5rem;
  line-height: inherit;
  background-color: #fff;
  width: 100%;
  padding: 0 1rem;
  -webkit-appearance: none;
  border-width: 1px;
  border-style: solid;
  border-color: #b2b2b2;
  border-radius: 0; }
  .gr-form .hs-form-field input[type='text']::-webkit-input-placeholder,
  .gr-form .hs-form-field input[type='password']::-webkit-input-placeholder,
  .gr-form .hs-form-field input[type='email']::-webkit-input-placeholder,
  .gr-form .hs-form-field input[type='search']::-webkit-input-placeholder,
  .gr-form .hs-form-field input[type='tel']::-webkit-input-placeholder,
  .gr-form .hs-form-field input[type='date']::-webkit-input-placeholder,
  .gr-form .hs-form-field input[type='number']::-webkit-input-placeholder,
  .gr-form .hs-form-field textarea::-webkit-input-placeholder,
  .gr-form [gr-form~=field] input[type='text']::-webkit-input-placeholder,
  .gr-form [gr-form~=field] input[type='password']::-webkit-input-placeholder,
  .gr-form [gr-form~=field] input[type='email']::-webkit-input-placeholder,
  .gr-form [gr-form~=field] input[type='search']::-webkit-input-placeholder,
  .gr-form [gr-form~=field] input[type='tel']::-webkit-input-placeholder,
  .gr-form [gr-form~=field] input[type='date']::-webkit-input-placeholder,
  .gr-form [gr-form~=field] input[type='number']::-webkit-input-placeholder,
  .gr-form [gr-form~=field] textarea::-webkit-input-placeholder,
  [gr-form] .hs-form-field input[type='text']::-webkit-input-placeholder,
  [gr-form] .hs-form-field input[type='password']::-webkit-input-placeholder,
  [gr-form] .hs-form-field input[type='email']::-webkit-input-placeholder,
  [gr-form] .hs-form-field input[type='search']::-webkit-input-placeholder,
  [gr-form] .hs-form-field input[type='tel']::-webkit-input-placeholder,
  [gr-form] .hs-form-field input[type='date']::-webkit-input-placeholder,
  [gr-form] .hs-form-field input[type='number']::-webkit-input-placeholder,
  [gr-form] .hs-form-field textarea::-webkit-input-placeholder,
  [gr-form] [gr-form~=field] input[type='text']::-webkit-input-placeholder,
  [gr-form] [gr-form~=field] input[type='password']::-webkit-input-placeholder,
  [gr-form] [gr-form~=field] input[type='email']::-webkit-input-placeholder,
  [gr-form] [gr-form~=field] input[type='search']::-webkit-input-placeholder,
  [gr-form] [gr-form~=field] input[type='tel']::-webkit-input-placeholder,
  [gr-form] [gr-form~=field] input[type='date']::-webkit-input-placeholder,
  [gr-form] [gr-form~=field] input[type='number']::-webkit-input-placeholder,
  [gr-form] [gr-form~=field] textarea::-webkit-input-placeholder, .gr-form [gr-form~=upload-wrapper] input[type=file] + label::-webkit-input-placeholder,
  [gr-form] [gr-form~=upload-wrapper] input[type=file] + label::-webkit-input-placeholder, [gr-form] [gr-form~=select-wrapper][gr-dropdown] select + [gr-dropdown-trigger]::-webkit-input-placeholder,
  [gr-form] select:not(.gr-select-hidden)::-webkit-input-placeholder {
    color: currentColor; }
  .gr-form .hs-form-field input[type='text']::-moz-placeholder,
  .gr-form .hs-form-field input[type='password']::-moz-placeholder,
  .gr-form .hs-form-field input[type='email']::-moz-placeholder,
  .gr-form .hs-form-field input[type='search']::-moz-placeholder,
  .gr-form .hs-form-field input[type='tel']::-moz-placeholder,
  .gr-form .hs-form-field input[type='date']::-moz-placeholder,
  .gr-form .hs-form-field input[type='number']::-moz-placeholder,
  .gr-form .hs-form-field textarea::-moz-placeholder,
  .gr-form [gr-form~=field] input[type='text']::-moz-placeholder,
  .gr-form [gr-form~=field] input[type='password']::-moz-placeholder,
  .gr-form [gr-form~=field] input[type='email']::-moz-placeholder,
  .gr-form [gr-form~=field] input[type='search']::-moz-placeholder,
  .gr-form [gr-form~=field] input[type='tel']::-moz-placeholder,
  .gr-form [gr-form~=field] input[type='date']::-moz-placeholder,
  .gr-form [gr-form~=field] input[type='number']::-moz-placeholder,
  .gr-form [gr-form~=field] textarea::-moz-placeholder,
  [gr-form] .hs-form-field input[type='text']::-moz-placeholder,
  [gr-form] .hs-form-field input[type='password']::-moz-placeholder,
  [gr-form] .hs-form-field input[type='email']::-moz-placeholder,
  [gr-form] .hs-form-field input[type='search']::-moz-placeholder,
  [gr-form] .hs-form-field input[type='tel']::-moz-placeholder,
  [gr-form] .hs-form-field input[type='date']::-moz-placeholder,
  [gr-form] .hs-form-field input[type='number']::-moz-placeholder,
  [gr-form] .hs-form-field textarea::-moz-placeholder,
  [gr-form] [gr-form~=field] input[type='text']::-moz-placeholder,
  [gr-form] [gr-form~=field] input[type='password']::-moz-placeholder,
  [gr-form] [gr-form~=field] input[type='email']::-moz-placeholder,
  [gr-form] [gr-form~=field] input[type='search']::-moz-placeholder,
  [gr-form] [gr-form~=field] input[type='tel']::-moz-placeholder,
  [gr-form] [gr-form~=field] input[type='date']::-moz-placeholder,
  [gr-form] [gr-form~=field] input[type='number']::-moz-placeholder,
  [gr-form] [gr-form~=field] textarea::-moz-placeholder, .gr-form [gr-form~=upload-wrapper] input[type=file] + label::-moz-placeholder,
  [gr-form] [gr-form~=upload-wrapper] input[type=file] + label::-moz-placeholder, [gr-form] [gr-form~=select-wrapper][gr-dropdown] select + [gr-dropdown-trigger]::-moz-placeholder,
  [gr-form] select:not(.gr-select-hidden)::-moz-placeholder {
    color: currentColor; }
  .gr-form .hs-form-field input:-moz-placeholder[type='text'],
  .gr-form .hs-form-field input:-moz-placeholder[type='password'],
  .gr-form .hs-form-field input:-moz-placeholder[type='email'],
  .gr-form .hs-form-field input:-moz-placeholder[type='search'],
  .gr-form .hs-form-field input:-moz-placeholder[type='tel'],
  .gr-form .hs-form-field input:-moz-placeholder[type='date'],
  .gr-form .hs-form-field input:-moz-placeholder[type='number'],
  .gr-form .hs-form-field textarea:-moz-placeholder,
  .gr-form [gr-form~=field] input:-moz-placeholder[type='text'],
  .gr-form [gr-form~=field] input:-moz-placeholder[type='password'],
  .gr-form [gr-form~=field] input:-moz-placeholder[type='email'],
  .gr-form [gr-form~=field] input:-moz-placeholder[type='search'],
  .gr-form [gr-form~=field] input:-moz-placeholder[type='tel'],
  .gr-form [gr-form~=field] input:-moz-placeholder[type='date'],
  .gr-form [gr-form~=field] input:-moz-placeholder[type='number'],
  .gr-form [gr-form~=field] textarea:-moz-placeholder,
  [gr-form] .hs-form-field input:-moz-placeholder[type='text'],
  [gr-form] .hs-form-field input:-moz-placeholder[type='password'],
  [gr-form] .hs-form-field input:-moz-placeholder[type='email'],
  [gr-form] .hs-form-field input:-moz-placeholder[type='search'],
  [gr-form] .hs-form-field input:-moz-placeholder[type='tel'],
  [gr-form] .hs-form-field input:-moz-placeholder[type='date'],
  [gr-form] .hs-form-field input:-moz-placeholder[type='number'],
  [gr-form] .hs-form-field textarea:-moz-placeholder,
  [gr-form] [gr-form~=field] input:-moz-placeholder[type='text'],
  [gr-form] [gr-form~=field] input:-moz-placeholder[type='password'],
  [gr-form] [gr-form~=field] input:-moz-placeholder[type='email'],
  [gr-form] [gr-form~=field] input:-moz-placeholder[type='search'],
  [gr-form] [gr-form~=field] input:-moz-placeholder[type='tel'],
  [gr-form] [gr-form~=field] input:-moz-placeholder[type='date'],
  [gr-form] [gr-form~=field] input:-moz-placeholder[type='number'],
  [gr-form] [gr-form~=field] textarea:-moz-placeholder, .gr-form [gr-form~=upload-wrapper] input[type=file] + label:-moz-placeholder,
  [gr-form] [gr-form~=upload-wrapper] input[type=file] + label:-moz-placeholder, [gr-form] [gr-form~=select-wrapper][gr-dropdown] select + :-moz-placeholder[gr-dropdown-trigger],
  [gr-form] select:-moz-placeholder:not(.gr-select-hidden) {
    color: currentColor; }
  .gr-form .hs-form-field input:-ms-input-placeholder[type='text'],
  .gr-form .hs-form-field input:-ms-input-placeholder[type='password'],
  .gr-form .hs-form-field input:-ms-input-placeholder[type='email'],
  .gr-form .hs-form-field input:-ms-input-placeholder[type='search'],
  .gr-form .hs-form-field input:-ms-input-placeholder[type='tel'],
  .gr-form .hs-form-field input:-ms-input-placeholder[type='date'],
  .gr-form .hs-form-field input:-ms-input-placeholder[type='number'],
  .gr-form .hs-form-field textarea:-ms-input-placeholder,
  .gr-form [gr-form~=field] input:-ms-input-placeholder[type='text'],
  .gr-form [gr-form~=field] input:-ms-input-placeholder[type='password'],
  .gr-form [gr-form~=field] input:-ms-input-placeholder[type='email'],
  .gr-form [gr-form~=field] input:-ms-input-placeholder[type='search'],
  .gr-form [gr-form~=field] input:-ms-input-placeholder[type='tel'],
  .gr-form [gr-form~=field] input:-ms-input-placeholder[type='date'],
  .gr-form [gr-form~=field] input:-ms-input-placeholder[type='number'],
  .gr-form [gr-form~=field] textarea:-ms-input-placeholder,
  [gr-form] .hs-form-field input:-ms-input-placeholder[type='text'],
  [gr-form] .hs-form-field input:-ms-input-placeholder[type='password'],
  [gr-form] .hs-form-field input:-ms-input-placeholder[type='email'],
  [gr-form] .hs-form-field input:-ms-input-placeholder[type='search'],
  [gr-form] .hs-form-field input:-ms-input-placeholder[type='tel'],
  [gr-form] .hs-form-field input:-ms-input-placeholder[type='date'],
  [gr-form] .hs-form-field input:-ms-input-placeholder[type='number'],
  [gr-form] .hs-form-field textarea:-ms-input-placeholder,
  [gr-form] [gr-form~=field] input:-ms-input-placeholder[type='text'],
  [gr-form] [gr-form~=field] input:-ms-input-placeholder[type='password'],
  [gr-form] [gr-form~=field] input:-ms-input-placeholder[type='email'],
  [gr-form] [gr-form~=field] input:-ms-input-placeholder[type='search'],
  [gr-form] [gr-form~=field] input:-ms-input-placeholder[type='tel'],
  [gr-form] [gr-form~=field] input:-ms-input-placeholder[type='date'],
  [gr-form] [gr-form~=field] input:-ms-input-placeholder[type='number'],
  [gr-form] [gr-form~=field] textarea:-ms-input-placeholder, .gr-form [gr-form~=upload-wrapper] input[type=file] + label:-ms-input-placeholder,
  [gr-form] [gr-form~=upload-wrapper] input[type=file] + label:-ms-input-placeholder, [gr-form] [gr-form~=select-wrapper][gr-dropdown] select + :-ms-input-placeholder[gr-dropdown-trigger],
  [gr-form] select:-ms-input-placeholder:not(.gr-select-hidden) {
    color: currentColor; }
  .gr-form .hs-form-field input:focus[type='text'],
  .gr-form .hs-form-field input:focus[type='password'],
  .gr-form .hs-form-field input:focus[type='email'],
  .gr-form .hs-form-field input:focus[type='search'],
  .gr-form .hs-form-field input:focus[type='tel'],
  .gr-form .hs-form-field input:focus[type='date'],
  .gr-form .hs-form-field input:focus[type='number'],
  .gr-form .hs-form-field textarea:focus,
  .gr-form [gr-form~=field] input:focus[type='text'],
  .gr-form [gr-form~=field] input:focus[type='password'],
  .gr-form [gr-form~=field] input:focus[type='email'],
  .gr-form [gr-form~=field] input:focus[type='search'],
  .gr-form [gr-form~=field] input:focus[type='tel'],
  .gr-form [gr-form~=field] input:focus[type='date'],
  .gr-form [gr-form~=field] input:focus[type='number'],
  .gr-form [gr-form~=field] textarea:focus,
  [gr-form] .hs-form-field input:focus[type='text'],
  [gr-form] .hs-form-field input:focus[type='password'],
  [gr-form] .hs-form-field input:focus[type='email'],
  [gr-form] .hs-form-field input:focus[type='search'],
  [gr-form] .hs-form-field input:focus[type='tel'],
  [gr-form] .hs-form-field input:focus[type='date'],
  [gr-form] .hs-form-field input:focus[type='number'],
  [gr-form] .hs-form-field textarea:focus,
  [gr-form] [gr-form~=field] input:focus[type='text'],
  [gr-form] [gr-form~=field] input:focus[type='password'],
  [gr-form] [gr-form~=field] input:focus[type='email'],
  [gr-form] [gr-form~=field] input:focus[type='search'],
  [gr-form] [gr-form~=field] input:focus[type='tel'],
  [gr-form] [gr-form~=field] input:focus[type='date'],
  [gr-form] [gr-form~=field] input:focus[type='number'],
  [gr-form] [gr-form~=field] textarea:focus, .gr-form [gr-form~=upload-wrapper] input[type=file] + label:focus,
  [gr-form] [gr-form~=upload-wrapper] input[type=file] + label:focus, [gr-form] [gr-form~=select-wrapper][gr-dropdown] select + :focus[gr-dropdown-trigger],
  [gr-form] select:focus:not(.gr-select-hidden) {
    border-color: #11adbb; }

.gr-form .hs-form-field,
.gr-form [gr-form~=field],
[gr-form] .hs-form-field,
[gr-form] [gr-form~=field] {
  position: relative; }
  .gr-form .hs-form-field textarea,
  .gr-form [gr-form~=field] textarea,
  [gr-form] .hs-form-field textarea,
  [gr-form] [gr-form~=field] textarea {
    height: 10rem;
    padding: 1rem; }

.gr-form .hs-form-field--inline,
.gr-form [gr-form~=inline],
.gr-form [gr-form~=icon-before],
.gr-form [gr-form~=icon-after],
[gr-form] .hs-form-field--inline,
[gr-form] [gr-form~=inline],
[gr-form] [gr-form~=icon-before],
[gr-form] [gr-form~=icon-after] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .gr-form .hs-form-field--inline label,
  .gr-form [gr-form~=inline] label,
  .gr-form [gr-form~=icon-before] label,
  .gr-form [gr-form~=icon-after] label,
  [gr-form] .hs-form-field--inline label,
  [gr-form] [gr-form~=inline] label,
  [gr-form] [gr-form~=icon-before] label,
  [gr-form] [gr-form~=icon-after] label {
    line-height: inherit;
    -webkit-box-ordinal-group: -1;
        -ms-flex-order: -2;
            order: -2; }
  .gr-form .hs-form-field--inline input[type='text'],
  .gr-form .hs-form-field--inline input[type='password'],
  .gr-form .hs-form-field--inline input[type='email'],
  .gr-form .hs-form-field--inline input[type='search'],
  .gr-form .hs-form-field--inline input[type='tel'],
  .gr-form .hs-form-field--inline input[type='date'],
  .gr-form .hs-form-field--inline input[type='number'],
  .gr-form .hs-form-field--inline textarea,
  .gr-form [gr-form~=inline] input[type='text'],
  .gr-form [gr-form~=inline] input[type='password'],
  .gr-form [gr-form~=inline] input[type='email'],
  .gr-form [gr-form~=inline] input[type='search'],
  .gr-form [gr-form~=inline] input[type='tel'],
  .gr-form [gr-form~=inline] input[type='date'],
  .gr-form [gr-form~=inline] input[type='number'],
  .gr-form [gr-form~=inline] textarea,
  .gr-form [gr-form~=icon-before] input[type='text'],
  .gr-form [gr-form~=icon-before] input[type='password'],
  .gr-form [gr-form~=icon-before] input[type='email'],
  .gr-form [gr-form~=icon-before] input[type='search'],
  .gr-form [gr-form~=icon-before] input[type='tel'],
  .gr-form [gr-form~=icon-before] input[type='date'],
  .gr-form [gr-form~=icon-before] input[type='number'],
  .gr-form [gr-form~=icon-before] textarea,
  .gr-form [gr-form~=icon-after] input[type='text'],
  .gr-form [gr-form~=icon-after] input[type='password'],
  .gr-form [gr-form~=icon-after] input[type='email'],
  .gr-form [gr-form~=icon-after] input[type='search'],
  .gr-form [gr-form~=icon-after] input[type='tel'],
  .gr-form [gr-form~=icon-after] input[type='date'],
  .gr-form [gr-form~=icon-after] input[type='number'],
  .gr-form [gr-form~=icon-after] textarea,
  [gr-form] .hs-form-field--inline input[type='text'],
  [gr-form] .hs-form-field--inline input[type='password'],
  [gr-form] .hs-form-field--inline input[type='email'],
  [gr-form] .hs-form-field--inline input[type='search'],
  [gr-form] .hs-form-field--inline input[type='tel'],
  [gr-form] .hs-form-field--inline input[type='date'],
  [gr-form] .hs-form-field--inline input[type='number'],
  [gr-form] .hs-form-field--inline textarea,
  [gr-form] [gr-form~=inline] input[type='text'],
  [gr-form] [gr-form~=inline] input[type='password'],
  [gr-form] [gr-form~=inline] input[type='email'],
  [gr-form] [gr-form~=inline] input[type='search'],
  [gr-form] [gr-form~=inline] input[type='tel'],
  [gr-form] [gr-form~=inline] input[type='date'],
  [gr-form] [gr-form~=inline] input[type='number'],
  [gr-form] [gr-form~=inline] textarea,
  [gr-form] [gr-form~=icon-before] input[type='text'],
  [gr-form] [gr-form~=icon-before] input[type='password'],
  [gr-form] [gr-form~=icon-before] input[type='email'],
  [gr-form] [gr-form~=icon-before] input[type='search'],
  [gr-form] [gr-form~=icon-before] input[type='tel'],
  [gr-form] [gr-form~=icon-before] input[type='date'],
  [gr-form] [gr-form~=icon-before] input[type='number'],
  [gr-form] [gr-form~=icon-before] textarea,
  [gr-form] [gr-form~=icon-after] input[type='text'],
  [gr-form] [gr-form~=icon-after] input[type='password'],
  [gr-form] [gr-form~=icon-after] input[type='email'],
  [gr-form] [gr-form~=icon-after] input[type='search'],
  [gr-form] [gr-form~=icon-after] input[type='tel'],
  [gr-form] [gr-form~=icon-after] input[type='date'],
  [gr-form] [gr-form~=icon-after] input[type='number'],
  [gr-form] [gr-form~=icon-after] textarea {
    width: auto;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }

.gr-form [gr-form~=icon-before] label,
.gr-form [gr-form~=icon-after] label,
[gr-form] [gr-form~=icon-before] label,
[gr-form] [gr-form~=icon-after] label {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%; }

.gr-form [gr-form~=icon-before] input:not([type='submit']):focus ~ .icon,
.gr-form [gr-form~=icon-before] textarea:focus ~ .icon,
.gr-form [gr-form~=icon-after] input:not([type='submit']):focus ~ .icon,
.gr-form [gr-form~=icon-after] textarea:focus ~ .icon,
[gr-form] [gr-form~=icon-before] input:not([type='submit']):focus ~ .icon,
[gr-form] [gr-form~=icon-before] textarea:focus ~ .icon,
[gr-form] [gr-form~=icon-after] input:not([type='submit']):focus ~ .icon,
[gr-form] [gr-form~=icon-after] textarea:focus ~ .icon {
  border-color: #11adbb;
  color: #11adbb; }

.gr-form [gr-form~=icon-before] .icon,
.gr-form [gr-form~=icon-after] .icon,
[gr-form] [gr-form~=icon-before] .icon,
[gr-form] [gr-form~=icon-after] .icon {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  line-height: inherit;
  width: 3.5rem;
  height: 2.5rem;
  background-color: #fff;
  padding: 0.5rem;
  fill: #11adbb;
  border-width: 1px;
  border-style: solid;
  border-color: #b2b2b2;
  border-radius: 0 0 0 0; }
  .gr-form [gr-form~=icon-before] .icon img,
  .gr-form [gr-form~=icon-after] .icon img,
  [gr-form] [gr-form~=icon-before] .icon img,
  [gr-form] [gr-form~=icon-after] .icon img {
    width: 1.5em;
    height: 1.5em; }

.gr-form [gr-form~=icon-before] input:not([type='submit']),
.gr-form [gr-form~=icon-before] textarea,
[gr-form] [gr-form~=icon-before] input:not([type='submit']),
[gr-form] [gr-form~=icon-before] textarea {
  padding: 0 1rem 0 0;
  border-radius: 0 0 0 0; }

.gr-form [gr-form~=icon-before] .icon,
[gr-form] [gr-form~=icon-before] .icon {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  border-right: 0;
  border-radius: 0 0 0 0; }

.gr-form [gr-form~=icon-after] input:not([type='submit']),
.gr-form [gr-form~=icon-after] textarea,
[gr-form] [gr-form~=icon-after] input:not([type='submit']),
[gr-form] [gr-form~=icon-after] textarea {
  padding: 0 0 0 1rem;
  border-radius: 0 0 0 0; }

.gr-form [gr-form~=icon-after] .icon,
[gr-form] [gr-form~=icon-after] .icon {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  border-left: 0;
  border-radius: 0 0 0 0; }

.gr-form .hs-form-field--inline input:not([type='submit']),
.gr-form .hs-form-field--inline textarea,
.gr-form [gr-form~=inline] input:not([type='submit']),
.gr-form [gr-form~=inline] textarea,
[gr-form] .hs-form-field--inline input:not([type='submit']),
[gr-form] .hs-form-field--inline textarea,
[gr-form] [gr-form~=inline] input:not([type='submit']),
[gr-form] [gr-form~=inline] textarea {
  -ms-flex-negative: 1;
      flex-shrink: 1; }

.gr-form .hs-form-field--inline label,
.gr-form [gr-form~=inline] label,
[gr-form] .hs-form-field--inline label,
[gr-form] [gr-form~=inline] label {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  line-height: inherit;
  padding-right: 1rem; }
  @media (min-width: 48em) {
    .gr-form .hs-form-field--inline label,
    .gr-form [gr-form~=inline] label,
    [gr-form] .hs-form-field--inline label,
    [gr-form] [gr-form~=inline] label {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 auto;
              flex: 0 1 auto; } }

[gr-form-validation-error] :not(label),
[gr-form-validation-error] [gr-form~=upload-wrapper] label {
  color: #eb5757 !important;
  border-color: #eb5757 !important; }

[gr-form-validation-error-list] {
  list-style: none;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

.gr-form input[type=checkbox],
[gr-form] input[type=checkbox] {
  position: absolute;
  z-index: -1;
  opacity: 0; }

.gr-form input[type=checkbox] + label,
[gr-form] input[type=checkbox] + label {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 1.9375em;
  cursor: pointer; }
  .gr-form input[type=checkbox] + label::before, .gr-form input[type=checkbox] + label::after,
  [gr-form] input[type=checkbox] + label::before,
  [gr-form] input[type=checkbox] + label::after {
    content: '';
    display: block; }
  .gr-form input[type=checkbox] + label::before,
  [gr-form] input[type=checkbox] + label::before {
    position: absolute;
    top: 50%;
    left: 0;
    height: 1em;
    width: 1em;
    background-color: #fff;
    border: 1px solid #222;
    -webkit-transition: border-color 240ms cubic-bezier(0.47, 0, 0.745, 0.715);
    transition: border-color 240ms cubic-bezier(0.47, 0, 0.745, 0.715);
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .gr-form input[type=checkbox] + label::after,
  [gr-form] input[type=checkbox] + label::after {
    position: absolute;
    top: 50%;
    left: 0;
    opacity: 0;
    margin-left: .25em;
    margin-top: -0.5em;
    height: 1em;
    width: .5em;
    border-right: 0.25em solid #11adbb;
    border-bottom: 0.25em solid #11adbb;
    color: #11adbb;
    -webkit-transition: -webkit-transform 240ms cubic-bezier(0.47, 0, 0.745, 0.715);
    transition: -webkit-transform 240ms cubic-bezier(0.47, 0, 0.745, 0.715);
    transition: transform 240ms cubic-bezier(0.47, 0, 0.745, 0.715);
    transition: transform 240ms cubic-bezier(0.47, 0, 0.745, 0.715), -webkit-transform 240ms cubic-bezier(0.47, 0, 0.745, 0.715);
    -webkit-transform: rotate(40deg) scale(0);
            transform: rotate(40deg) scale(0); }
  .gr-form input[type=checkbox] + label:hover::before,
  [gr-form] input[type=checkbox] + label:hover::before {
    border-color: #11adbb; }

.gr-form input[type=checkbox]:checked + label::after,
[gr-form] input[type=checkbox]:checked + label::after {
  opacity: 1;
  -webkit-transform: rotate(40deg) scale(0.5);
          transform: rotate(40deg) scale(0.5); }

.gr-form input[type=checkbox]:indeterminate + label::after,
[gr-form] input[type=checkbox]:indeterminate + label::after {
  left: 0;
  width: .5em;
  height: .125em;
  margin-top: -.0625em;
  opacity: 1;
  -webkit-transform: rotate(0) scale(1);
          transform: rotate(0) scale(1);
  background-color: #11adbb;
  border: 0; }

.gr-form [gr-form~=upload-wrapper],
[gr-form] [gr-form~=upload-wrapper] {
  cursor: pointer;
  display: inherit; }
  .gr-form [gr-form~=upload-wrapper] input[type=file],
  [gr-form] [gr-form~=upload-wrapper] input[type=file] {
    position: absolute;
    z-index: -1;
    opacity: 0;
    width: 0; }
  .gr-form [gr-form~=upload-wrapper] input[type=file] + label,
  [gr-form] [gr-form~=upload-wrapper] input[type=file] + label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis; }
    .gr-form [gr-form~=upload-wrapper] input[type=file] + label span,
    [gr-form] [gr-form~=upload-wrapper] input[type=file] + label span {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 100%;
              flex: 1 1 100%; }
    .gr-form [gr-form~=upload-wrapper] input[type=file] + label::after,
    [gr-form] [gr-form~=upload-wrapper] input[type=file] + label::after {
      display: block;
      content: '';
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 536.461 536.46'%3E %3Cpath fill='%2311adbb' d='M144.752 263.52c19.603-9.038 38.354-13.56 56.243-13.56h237.548V204.28c0-17.51-6.283-32.555-18.85-45.118-12.565-12.562-27.596-18.842-45.11-18.842H219.266v-9.136c0-17.51-6.28-32.548-18.842-45.107-12.563-12.562-27.6-18.846-45.11-18.846h-91.36c-17.512 0-32.55 6.282-45.112 18.845C6.28 98.635 0 113.672 0 131.183v274.084c0 .764.05 1.955.144 3.576.094 1.615.144 2.807.144 3.566l1.426-1.705L97.93 297.637c11.61-13.706 27.218-25.08 46.822-34.117z'/%3E %3Cpath fill='%2311adbb' d='M528.898 290.214c-5.04-2.478-10.797-3.72-17.272-3.72h-310.63c-12.563 0-26.22 3.38-40.97 10.14-14.75 6.766-26.218 14.986-34.4 24.7l-95.93 113.06c-5.902 6.662-8.853 12.945-8.853 18.85 0 5.707 2.523 9.8 7.566 12.27 5.042 2.48 10.8 3.717 17.272 3.717h310.64c12.56 0 26.21-3.38 40.963-10.135 14.75-6.756 26.214-14.99 34.4-24.7l95.93-113.06c5.9-6.663 8.846-12.94 8.846-18.85.005-5.706-2.514-9.796-7.562-12.27z'/%3E %3C/svg%3E ");
      background-size: calc(1.5 * 1em);
      background-repeat: no-repeat;
      background-position: center right;
      color: currentColor;
      width: calc(1rem + 1.5 * 1em);
      height: 2.5rem;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -webkit-transition: -webkit-transform 240ms cubic-bezier(0.47, 0, 0.745, 0.715);
      transition: -webkit-transform 240ms cubic-bezier(0.47, 0, 0.745, 0.715);
      transition: transform 240ms cubic-bezier(0.47, 0, 0.745, 0.715);
      transition: transform 240ms cubic-bezier(0.47, 0, 0.745, 0.715), -webkit-transform 240ms cubic-bezier(0.47, 0, 0.745, 0.715);
      padding-left: -1rem; }

[gr-dropdown] {
  position: relative;
  display: inline-block;
  z-index: 1; }

[gr-dropdown~="ready"] [gr-dropdown-target] {
  position: absolute;
  -webkit-transform-origin: top center;
          transform-origin: top center;
  -webkit-transform: scaleY(0);
          transform: scaleY(0);
  opacity: 0;
  will-change: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  overflow-x: hidden;
  overflow-y: auto;
  z-index: 2;
  -webkit-animation-timing-function: ease;
          animation-timing-function: ease; }

[gr-dropdown~="slide-in"] [gr-dropdown-target] {
  -webkit-animation-name: slideInY;
          animation-name: slideInY; }

[gr-dropdown~="slide-out"] [gr-dropdown-target] {
  -webkit-animation-name: slideOutY;
          animation-name: slideOutY; }

[gr-dropdown~="slide-in"].gr-dropdown [gr-dropdown-target] {
  -webkit-animation-duration: 200ms;
          animation-duration: 200ms; }

[gr-dropdown~="slide-out"].gr-dropdown [gr-dropdown-target] {
  -webkit-animation-duration: 150ms;
          animation-duration: 150ms; }

[gr-dropdown~="active"] [gr-dropdown-trigger]::after {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg); }

[gr-dropdown~="active"] [gr-dropdown-target] {
  display: block;
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
  opacity: 1; }

[gr-form] [gr-form~=select-wrapper][gr-dropdown] select + [gr-dropdown-trigger],
[gr-form] select:not(.gr-select-hidden) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }
  [gr-form] [gr-form~=select-wrapper][gr-dropdown] select + [gr-dropdown-trigger] span,
  [gr-form] select:not(.gr-select-hidden) span {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%; }
  [gr-form] [gr-form~=select-wrapper][gr-dropdown] select + [gr-dropdown-trigger]::after,
  [gr-form] select:not(.gr-select-hidden)::after {
    display: block;
    content: '';
    color: currentColor;
    width: calc(1rem + 1.5 * .75em);
    height: 2.5rem;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    background-position: center right;
    -webkit-transition: -webkit-transform 240ms cubic-bezier(0.47, 0, 0.745, 0.715);
    transition: -webkit-transform 240ms cubic-bezier(0.47, 0, 0.745, 0.715);
    transition: transform 240ms cubic-bezier(0.47, 0, 0.745, 0.715);
    transition: transform 240ms cubic-bezier(0.47, 0, 0.745, 0.715), -webkit-transform 240ms cubic-bezier(0.47, 0, 0.745, 0.715);
    padding-left: -1rem;
    will-change: transform;
    -webkit-transform-origin: calc(50% + 1rem * .5) center;
            transform-origin: calc(50% + 1rem * .5) center; }

[gr-form] [gr-form~=select-wrapper][gr-dropdown] select + [gr-dropdown-trigger]::after,
[gr-form] select:not(.gr-select-hidden) {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16px' height='16px' viewBox='0 0 284.929 284.929'%3E %3Cpath fill='%2311adbb' d='M282.082 76.51L267.808 62.24c-1.902-1.906-4.093-2.856-6.57-2.856-2.47 0-4.66.95-6.563 2.856L142.465 174.44 30.263 62.24c-1.903-1.905-4.093-2.855-6.567-2.855-2.475 0-4.665.95-6.567 2.856L2.856 76.516C.95 78.417 0 80.607 0 83.082c0 2.473.953 4.663 2.856 6.565L135.9 222.693c1.9 1.903 4.092 2.854 6.566 2.854s4.66-.95 6.562-2.854L282.082 89.647c1.902-1.903 2.847-4.093 2.847-6.565 0-2.475-.946-4.665-2.848-6.57z'/%3E %3C/svg%3E");
  background-size: calc(1.5 * .75em);
  background-repeat: no-repeat; }

[gr-form] select:not(.gr-select-hidden) {
  padding-right: calc(1rem + 1.5 * 1.5em);
  background-position: center right 1rem;
  cursor: pointer; }

[gr-form] [gr-form~=select-wrapper] {
  display: inherit;
  cursor: pointer; }
  [gr-form] [gr-form~=select-wrapper][gr-dropdown] select {
    position: absolute;
    z-index: -1;
    opacity: 0; }
    [gr-form] [gr-form~=select-wrapper][gr-dropdown] select ~ [gr-dropdown-target] {
      background-color: #fff;
      width: 100%;
      padding: 0 1rem;
      list-style: none;
      border-width: 1px;
      border-style: solid;
      border-color: #b2b2b2;
      border-radius: 0; }

.gr-form input[type=radio],
[gr-form] input[type=radio] {
  position: absolute;
  z-index: -1;
  opacity: 0; }

.gr-form input[type=radio] + label,
[gr-form] input[type=radio] + label {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 1.9375em;
  cursor: pointer; }
  .gr-form input[type=radio] + label::before, .gr-form input[type=radio] + label::after,
  [gr-form] input[type=radio] + label::before,
  [gr-form] input[type=radio] + label::after {
    display: block;
    content: ''; }
  .gr-form input[type=radio] + label::before,
  [gr-form] input[type=radio] + label::before {
    position: absolute;
    top: 50%;
    left: 0;
    height: 1em;
    width: 1em;
    background-color: #fff;
    border: 1px solid #222;
    -webkit-transition: border-color 240ms cubic-bezier(0.47, 0, 0.745, 0.715);
    transition: border-color 240ms cubic-bezier(0.47, 0, 0.745, 0.715);
    border-radius: 100%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .gr-form input[type=radio] + label::after,
  [gr-form] input[type=radio] + label::after {
    position: absolute;
    top: 50%;
    left: 0;
    opacity: 0;
    margin-top: -0.25em;
    margin-left: .25em;
    height: .5em;
    width: .5em;
    color: #11adbb;
    border-radius: 100%;
    background-color: #11adbb;
    -webkit-transition: -webkit-transform 240ms cubic-bezier(0.47, 0, 0.745, 0.715);
    transition: -webkit-transform 240ms cubic-bezier(0.47, 0, 0.745, 0.715);
    transition: transform 240ms cubic-bezier(0.47, 0, 0.745, 0.715);
    transition: transform 240ms cubic-bezier(0.47, 0, 0.745, 0.715), -webkit-transform 240ms cubic-bezier(0.47, 0, 0.745, 0.715);
    -webkit-transform: scale(0);
            transform: scale(0); }
  .gr-form input[type=radio] + label:hover::before,
  [gr-form] input[type=radio] + label:hover::before {
    border-color: #11adbb; }

.gr-form input[type=radio]:checked + label::after,
[gr-form] input[type=radio]:checked + label::after {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1); }

.gr-form [gr-form~=upload-wrapper],
[gr-form] [gr-form~=upload-wrapper] {
  cursor: pointer;
  display: inherit; }
  .gr-form [gr-form~=upload-wrapper] input[type=file],
  [gr-form] [gr-form~=upload-wrapper] input[type=file] {
    position: absolute;
    z-index: -1;
    opacity: 0;
    width: 0; }
  .gr-form [gr-form~=upload-wrapper] input[type=file] + label,
  [gr-form] [gr-form~=upload-wrapper] input[type=file] + label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis; }
    .gr-form [gr-form~=upload-wrapper] input[type=file] + label span,
    [gr-form] [gr-form~=upload-wrapper] input[type=file] + label span {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 100%;
              flex: 1 1 100%; }
    .gr-form [gr-form~=upload-wrapper] input[type=file] + label::after,
    [gr-form] [gr-form~=upload-wrapper] input[type=file] + label::after {
      display: block;
      content: '';
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 536.461 536.46'%3E %3Cpath fill='%2311adbb' d='M144.752 263.52c19.603-9.038 38.354-13.56 56.243-13.56h237.548V204.28c0-17.51-6.283-32.555-18.85-45.118-12.565-12.562-27.596-18.842-45.11-18.842H219.266v-9.136c0-17.51-6.28-32.548-18.842-45.107-12.563-12.562-27.6-18.846-45.11-18.846h-91.36c-17.512 0-32.55 6.282-45.112 18.845C6.28 98.635 0 113.672 0 131.183v274.084c0 .764.05 1.955.144 3.576.094 1.615.144 2.807.144 3.566l1.426-1.705L97.93 297.637c11.61-13.706 27.218-25.08 46.822-34.117z'/%3E %3Cpath fill='%2311adbb' d='M528.898 290.214c-5.04-2.478-10.797-3.72-17.272-3.72h-310.63c-12.563 0-26.22 3.38-40.97 10.14-14.75 6.766-26.218 14.986-34.4 24.7l-95.93 113.06c-5.902 6.662-8.853 12.945-8.853 18.85 0 5.707 2.523 9.8 7.566 12.27 5.042 2.48 10.8 3.717 17.272 3.717h310.64c12.56 0 26.21-3.38 40.963-10.135 14.75-6.756 26.214-14.99 34.4-24.7l95.93-113.06c5.9-6.663 8.846-12.94 8.846-18.85.005-5.706-2.514-9.796-7.562-12.27z'/%3E %3C/svg%3E ");
      background-size: calc(1.5 * 1em);
      background-repeat: no-repeat;
      background-position: center right;
      color: currentColor;
      width: calc(1rem + 1.5 * 1em);
      height: 2.5rem;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -webkit-transition: -webkit-transform 240ms cubic-bezier(0.47, 0, 0.745, 0.715);
      transition: -webkit-transform 240ms cubic-bezier(0.47, 0, 0.745, 0.715);
      transition: transform 240ms cubic-bezier(0.47, 0, 0.745, 0.715);
      transition: transform 240ms cubic-bezier(0.47, 0, 0.745, 0.715), -webkit-transform 240ms cubic-bezier(0.47, 0, 0.745, 0.715);
      padding-left: -1rem; }

[gr-form-normalize] {
  position: relative; }
  [gr-form-normalize]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
    -webkit-transition: opacity 240ms cubic-bezier(0.47, 0, 0.745, 0.715);
    transition: opacity 240ms cubic-bezier(0.47, 0, 0.745, 0.715); }
  [gr-form-normalize] .hs-form ul {
    list-style: none; }

[gr-form-normalize*='ready']::before {
  opacity: 0;
  visibility: hidden; }

.gr-form--aside {
  border: 1px solid #003156;
  padding: 1.5rem;
  margin-top: 2.8125rem; }
  @media (min-width: 64em) {
    .gr-form--aside {
      margin-top: 0; } }
  .gr-form--aside .hs-submit input[type=submit] {
    width: 100%; }

.gr-form--article-footer {
  border-top: 1px solid #003156;
  padding-top: 2.8125rem; }
  .gr-form--article-footer .hs_cos_wrapper_type_form {
    display: block;
    max-width: 615px;
    margin-left: auto;
    margin-right: auto; }
    .gr-form--article-footer .hs_cos_wrapper_type_form .form-title {
      text-align: center; }
    @media (min-width: 64em) {
      .gr-form--article-footer .hs_cos_wrapper_type_form .hs-form {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin-left: -15px;
        margin-right: -15px; }
        .gr-form--article-footer .hs_cos_wrapper_type_form .hs-form > * {
          -webkit-box-flex: 1;
              -ms-flex-positive: 1;
                  flex-grow: 1;
          -ms-flex-negative: 1;
              flex-shrink: 1;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%;
          padding-left: 15px;
          padding-right: 15px; }
        .gr-form--article-footer .hs_cos_wrapper_type_form .hs-form > *:nth-child(-n+4) {
          -webkit-box-flex: 1;
              -ms-flex-positive: 1;
                  flex-grow: 1;
          -ms-flex-negative: 1;
              flex-shrink: 1;
          -ms-flex-preferred-size: 50%;
              flex-basis: 50%;
          max-width: 50%; } }

.hs-form > * {
  margin-bottom: 0.625rem; }

.hs-form input:focus {
  outline: 0; }

.hs-form label:not(.hs-form-booleancheckbox-display):not(.hs-form-radio-display) {
  display: block;
  font-size: 0.875rem; }

.hs-form .hs-form-radio label,
.hs-form .hs-form-booleancheckbox label {
  font-size: 0.875rem; }

.hs-form .hs-submit .actions {
  text-align: center; }

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

.hs-form .hs-form-radio {
  margin-bottom: .5rem; }

.gr-form input[type=checkbox] + label {
  line-height: 1.3; }

.gr-form input[type=checkbox] + label::before,
[gr-form] input[type=checkbox] + label::before,
.gr-form input[type=checkbox] + label::after,
[gr-form] input[type=checkbox] + label::after {
  font-size: 21px;
  border-radius: 3px; }

.hs-fieldtype-checkbox label {
  margin-bottom: 0.625rem; }

.gr-form input[type=radio] + label::before,
[gr-form] input[type=radio] + label::before {
  width: 1.2em;
  height: 1.2em; }

.gr-form input[type=radio] + label::after,
[gr-form] input[type=radio] + label::after {
  margin-top: -.3em;
  margin-left: .3em;
  height: .6em;
  width: .6em; }

.gr-form input:not([type='submit']),
.gr-form textarea,
[gr-form] .hs-form input:not([type='submit']),
[gr-form] .hs-form textarea {
  font-size: 1rem;
  font-style: normal; }

@media (min-width: 48em) {
  .gr-form .gr-form__field:not(.gr-form__field--checkbox) label,
  [gr-form] .hs-form .gr-form__field:not(.gr-form__field--checkbox) label {
    padding-left: 0.9375rem; } }

.gr-form .form-title,
[gr-form] .hs-form .form-title {
  text-transform: uppercase;
  font-weight: 600;
  color: #003156;
  margin-bottom: 0.9375rem; }

.gr-form .hs-error-msgs,
[gr-form] .hs-form .hs-error-msgs {
  list-style: none;
  margin-top: 0.3125rem;
  margin-bottom: 0.9375rem; }
  .gr-form .hs-error-msgs li,
  [gr-form] .hs-form .hs-error-msgs li {
    line-height: 1; }
  .gr-form .hs-error-msgs label,
  [gr-form] .hs-form .hs-error-msgs label {
    color: #eb5757;
    font-size: 0.8125rem; }

[gr-form] select:not(.gr-select-hidden) {
  background-size: 12px; }

.gr-form select,
[gr-form] .hs-fieldtype-date .hs-dateinput {
  font-size: 0.875rem; }

.gr-form .hs-dateinput,
[gr-form] .hs-dateinput {
  position: relative; }
  .gr-form .hs-dateinput input[type=text],
  [gr-form] .hs-dateinput input[type=text] {
    font-size: 1em; }

.gr-form .hs-dateinput::before,
[gr-form] .hs-dateinput::before {
  content: "";
  display: block;
  background-image: url("https://cdn2.hubspot.net/hubfs/2715025/hub-assets_DO-NOT-TOUCH/img/svg/calendar.svg");
  background-size: 17px auto;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  right: 1em;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0);
  width: calc(1.5 * 1em);
  height: calc(1.5 * 1em); }

.blog-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .blog-pagination a {
    color: #11adbb; }

.footer {
  color: white;
  margin-top: 2.8125rem; }

.footer__top {
  padding: 1.875rem 0;
  background-color: #003156; }
  .footer__top [gr-grid=row] > [gr-grid] + [gr-grid] {
    margin-top: 1.875rem; }
    @media (min-width: 48em) {
      .footer__top [gr-grid=row] > [gr-grid] + [gr-grid] {
        margin-top: 0; } }
  .footer__top .gr-form .input {
    color: #747474; }
  .footer__top .hs-form-required {
    display: none; }
  .footer__top .gr-form .hs-form .hs-submit .actions {
    text-align: left; }
  .footer__top .partner-logos.h4 {
    font-size: 1.1em; }

.footer__top .hs-menu-wrapper ul li {
  display: block; }

.footer__top .hs-menu-wrapper ul li + li {
  margin-top: 0.46875rem; }

.footer__top .hs-menu-wrapper ul a {
  color: white;
  display: inline-block;
  -webkit-transition: color 240ms ease-in-out;
  transition: color 240ms ease-in-out; }
  @media (min-width: 64em) {
    .footer__top .hs-menu-wrapper ul a:hover {
      color: #11adbb; } }

.footer__bottom {
  text-align: center;
  padding: 1.25rem 0;
  background-color: #4c4c4c;
  font-size: 0.875rem; }
  .footer__bottom a {
    color: currentColor; }
    @media (min-width: 64em) {
      .footer__bottom a:hover {
        text-decoration: underline; } }
  @media (min-width: 48em) {
    .footer__bottom > [gr-grid=container] {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  .footer__bottom > [gr-grid=container] > * + * {
    margin-top: 0.625rem; }
    @media (min-width: 48em) {
      .footer__bottom > [gr-grid=container] > * + * {
        margin-top: 0; } }

/*# sourceMappingURL=novipro-hubspot-v2.css.map */
