/**
 * Returns a transition duration by name.
 * @function transition-duration
 * @since 1.0.0
 */
/**
 * Returns a transition equation by name.
 * @function transition-equation
 * @since 1.0.0
 */
/**
 * @mixin flex
 * @since 1.0.0
 */
/**
 * @mixin flex-box
 * @since 1.0.0
 */
/**
 * @mixin flex-box-inline
 * @since 1.0.0
 */
/**
 * @mixin flex-row
 * @since 1.0.0
 */
/**
 * @mixin flex-col
 * @since 1.0.0
 */
/**
 * @mixin mflex-set
 * @since 1.0.0
 */
/**
 * @mixin flex-ord
 * @since 1.0.0
 */
/**
 * @mixin media-breakpoint-up
 * @since 1.0.0
 */
/**
 * @mixin media-breakpoint-down
 * @since 1.0.0
 */
/**
 * @function breakpoint-get
 * @since 1.0.0
 * @hidden
 */
/**
 * Converts a value to a relative vw.
 * @function rvw
 * @since 1.0.0
 */
/**
 * Converts a value to a relative vh.
 * @function rvh
 * @since 1.0.0
 */
/**
 * Convenience function to add 2 values.
 * @function calc-add
 * @since 1.0.0
 */
/**
 * Convenience function to substract 2 values.
 * @function calc-sub
 * @since 1.0.0
 */
/**
 * Convenience function to mul 2 values.
 * @function calc-mul
 * @since 1.0.0
 */
/**
 * Returns the negative value of a css variable.
 * @function neg
 * @since 1.0.0
 */
/**
 * @function make-rvw
 * @since 1.0.0
 * @hidden
 */
/**
 * @function make-rvh
 * @since 1.0.0
 * @hidden
 */
/**
 * @function strip-unit
 * @since 1.0.0
 * @hidden
 */
/**
 * Applies preset typeface attributes.
 * @mixin typeface
 * @since 1.0.0
 */
/**
 * Sets the text antialias;
 * @mixin text-antialias
 * @since 1.0.0
 */
/**
 * Convenience mixin to support special writing direction.
 * @function text-dir
 * @since 1.0.0
 */
/**
 * Convenience mixin.
 * @function text-dir-ttb
 * @since 1.0.0
 */
/**
 * Convenience mixin.
 * @function text-dir-btt
 * @since 1.0.0
 */
/**
 * Convenience mixin.
 * @function text-mask
 * @since 1.0.0
 */
/**
 * Converts tracking to letter-spacing.
 * @function tracking
 * @since 1.0.0
 */
/**
 * @function has-typeface-family
 * @since 1.0.0
 * @hidden
 */
/**
 * @function has-typeface-weight
 * @since 1.0.0
 * @hidden
 */
/**
 * @function has-typeface-style
 * @since 1.0.0
 * @hidden
 */
/**
 * @function has-typeface-size
 * @since 1.0.0
 * @hidden
 */
/**
 * @function has-typeface-option
 * @since 1.0.0
 * @hidden
 */
/**
 * The breakpoint keys.
 * @var breakpoints
 * @since 1.0.0
 */
/**
 * The grid breakpoints.
 * @var grid
 * @since 1.0.0
 */
/**
 * Transition speed and curves.
 * @var transitions
 * @since 1.0.0
 */
/**
 * @mixin placeholder
 * @since 1.0.0
 */
/**
 * @mixin selection
 * @since 1.0.0
 */
/**
 * Convenience nth-child mixin to improve loop readability.
 * @function nth-child
 * @since 1.0.0
 */
/**
 * Convenience nth-child mixin with content parameter.
 * @function nth-child
 * @since 1.0.0
 */
/**
 * Convenience nth-child mixin to improve loop readability.
 * @function nth-of-type
 * @since 1.0.0
 */
/**
 * Convenience nth-child mixin to improve loop readability.
 * @function nth-last-child
 * @since 1.0.0
 */
/**
 * Convenience nth-last-of-type mixin to improve loop readability.
 * @function nth-last-of-type
 * @since 1.0.0
 */
/**
 * Convenience data-nth-item mixin to improve loop readability.
 * @mixin nth-word
 * @since 1.0.0
 */
/**
 * Convenience nth-item mixin with content parameter.
 * @mixin nth-item
 * @since 1.0.0
 */
/**
 * Convenience data-nth-line mixin to improve loop readability.
 * @mixin nth-word
 * @since 1.0.0
 */
/**
 * Convenience nth-line mixin with content parameter.
 * @mixin nth-line
 * @since 1.0.0
 */
/**
 * Convenience data-nth-word mixin to improve loop readability.
 * @mixin nth-word
 * @since 1.0.0
 */
/**
 * Convenience nth-word mixin with content parameter.
 * @mixin nth-word
 * @since 1.0.0
 */
/**
 * Targets the last row of a sepcified amount of columns.
 * @mixin last-row
 * @since 1.0.0
 */
/**
 * Position an element with absolute type.
 * @mixin absolute
 * @since 1.0.0
 */
/**
 * Position an element with relative type.
 * @mixin relative
 * @since 1.0.0
 */
/**
 * Position an element with sticky type.
 * @mixin sticky
 * @since 1.0.0
 */
/**
 * Position an element with fixed type.
 * @mixin fixed
 * @since 1.0.0
 */
/**
 * Convenience mixin to position a element absolutely.
 * @mixin fill
 * @since 1.0.0
 */
/**
 * Disables br.
 * @function no-br
 * @since 1.0.0
 */
/**
 * Convenience z-index mixin used for easier debugging.
 * @function elevated
 * @since 1.0.0
 */
/**
 * Convenience mixin.
 * @function pushable
 * @since 1.0.0
 */
/**
 * @mixin position
 * @since 1.0.0
 * @hidden
 */
/**
 * @function is-valid-length
 * @since 1.0.0
 * @hidden
 */
/**
 * Returns a transition duration by name.
 * @function transition-duration
 * @since 1.0.0
 */
/**
 * Returns a transition equation by name.
 * @function transition-equation
 * @since 1.0.0
 */
/**
 * @mixin flex
 * @since 1.0.0
 */
/**
 * @mixin flex-box
 * @since 1.0.0
 */
/**
 * @mixin flex-box-inline
 * @since 1.0.0
 */
/**
 * @mixin flex-row
 * @since 1.0.0
 */
/**
 * @mixin flex-col
 * @since 1.0.0
 */
/**
 * @mixin mflex-set
 * @since 1.0.0
 */
/**
 * @mixin flex-ord
 * @since 1.0.0
 */
/**
 * @mixin media-breakpoint-up
 * @since 1.0.0
 */
/**
 * @mixin media-breakpoint-down
 * @since 1.0.0
 */
/**
 * @function breakpoint-get
 * @since 1.0.0
 * @hidden
 */
/**
 * Converts a value to a relative vw.
 * @function rvw
 * @since 1.0.0
 */
/**
 * Converts a value to a relative vh.
 * @function rvh
 * @since 1.0.0
 */
/**
 * Convenience function to add 2 values.
 * @function calc-add
 * @since 1.0.0
 */
/**
 * Convenience function to substract 2 values.
 * @function calc-sub
 * @since 1.0.0
 */
/**
 * Convenience function to mul 2 values.
 * @function calc-mul
 * @since 1.0.0
 */
/**
 * Returns the negative value of a css variable.
 * @function neg
 * @since 1.0.0
 */
/**
 * @function make-rvw
 * @since 1.0.0
 * @hidden
 */
/**
 * @function make-rvh
 * @since 1.0.0
 * @hidden
 */
/**
 * @function strip-unit
 * @since 1.0.0
 * @hidden
 */
/**
 * Applies preset typeface attributes.
 * @mixin typeface
 * @since 1.0.0
 */
/**
 * Sets the text antialias;
 * @mixin text-antialias
 * @since 1.0.0
 */
/**
 * Convenience mixin to support special writing direction.
 * @function text-dir
 * @since 1.0.0
 */
/**
 * Convenience mixin.
 * @function text-dir-ttb
 * @since 1.0.0
 */
/**
 * Convenience mixin.
 * @function text-dir-btt
 * @since 1.0.0
 */
/**
 * Convenience mixin.
 * @function text-mask
 * @since 1.0.0
 */
/**
 * Converts tracking to letter-spacing.
 * @function tracking
 * @since 1.0.0
 */
/**
 * @function has-typeface-family
 * @since 1.0.0
 * @hidden
 */
/**
 * @function has-typeface-weight
 * @since 1.0.0
 * @hidden
 */
/**
 * @function has-typeface-style
 * @since 1.0.0
 * @hidden
 */
/**
 * @function has-typeface-size
 * @since 1.0.0
 * @hidden
 */
/**
 * @function has-typeface-option
 * @since 1.0.0
 * @hidden
 */
/**
 * The breakpoint keys.
 * @var breakpoints
 * @since 1.0.0
 */
/**
 * The grid breakpoints.
 * @var grid
 * @since 1.0.0
 */
/**
 * Transition speed and curves.
 * @var transitions
 * @since 1.0.0
 */
/**
 * @mixin placeholder
 * @since 1.0.0
 */
/**
 * @mixin selection
 * @since 1.0.0
 */
/**
 * Convenience nth-child mixin to improve loop readability.
 * @function nth-child
 * @since 1.0.0
 */
/**
 * Convenience nth-child mixin with content parameter.
 * @function nth-child
 * @since 1.0.0
 */
/**
 * Convenience nth-child mixin to improve loop readability.
 * @function nth-of-type
 * @since 1.0.0
 */
/**
 * Convenience nth-child mixin to improve loop readability.
 * @function nth-last-child
 * @since 1.0.0
 */
/**
 * Convenience nth-last-of-type mixin to improve loop readability.
 * @function nth-last-of-type
 * @since 1.0.0
 */
/**
 * Convenience data-nth-item mixin to improve loop readability.
 * @mixin nth-word
 * @since 1.0.0
 */
/**
 * Convenience nth-item mixin with content parameter.
 * @mixin nth-item
 * @since 1.0.0
 */
/**
 * Convenience data-nth-line mixin to improve loop readability.
 * @mixin nth-word
 * @since 1.0.0
 */
/**
 * Convenience nth-line mixin with content parameter.
 * @mixin nth-line
 * @since 1.0.0
 */
/**
 * Convenience data-nth-word mixin to improve loop readability.
 * @mixin nth-word
 * @since 1.0.0
 */
/**
 * Convenience nth-word mixin with content parameter.
 * @mixin nth-word
 * @since 1.0.0
 */
/**
 * Targets the last row of a sepcified amount of columns.
 * @mixin last-row
 * @since 1.0.0
 */
/**
 * Position an element with absolute type.
 * @mixin absolute
 * @since 1.0.0
 */
/**
 * Position an element with relative type.
 * @mixin relative
 * @since 1.0.0
 */
/**
 * Position an element with sticky type.
 * @mixin sticky
 * @since 1.0.0
 */
/**
 * Position an element with fixed type.
 * @mixin fixed
 * @since 1.0.0
 */
/**
 * Convenience mixin to position a element absolutely.
 * @mixin fill
 * @since 1.0.0
 */
/**
 * Disables br.
 * @function no-br
 * @since 1.0.0
 */
/**
 * Convenience z-index mixin used for easier debugging.
 * @function elevated
 * @since 1.0.0
 */
/**
 * Convenience mixin.
 * @function pushable
 * @since 1.0.0
 */
/**
 * @mixin position
 * @since 1.0.0
 * @hidden
 */
/**
 * @function is-valid-length
 * @since 1.0.0
 * @hidden
 */
/**
 * Initialize the common styles of a block.
 * @function block
 * @since 1.0.1
 */
* {
  -webkit-tap-highlight-color: transparent;
  box-sizing: border-box;
}

body {
  -webkit-text-size-adjust: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  color: #074B87;
  font-family: Mulish, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: calc(13px + 5 * ((100vw - 376px) / 1544));
  line-height: 1.5;
  margin: 0;
  padding: 0;
}
body.admin-bar {
  padding-top: 32px;
}
body.preview {
  height: auto;
  overflow: auto;
  width: auto;
}
body.scroll-lock {
  overflow: hidden;
  height: 100vh;
}

a {
  color: inherit;
  text-decoration: none !important;
}

img {
  border: none;
}

ul, ol, li {
  list-style: none;
  list-style-position: outside;
  margin: 0px;
  padding: 0px;
}

.allow-list-styles ul li:before, .allow-list-styles ol li:before {
  background-color: #8BC425;
  content: "";
  display: inline-block;
  height: 0.5em;
  width: 12px;
  position: relative;
  top: 0;
  margin-right: 8px;
  margin-bottom: 1px;
}

input, button, textarea {
  font-family: inherit;
  font-weight: normal;
  font-size: calc(15px + 3 * ((100vw - 376px) / 1544));
}
input:focus, button:focus, textarea:focus {
  outline: none;
}
input ::-webkit-input-placeholder, button ::-webkit-input-placeholder, textarea ::-webkit-input-placeholder {
  color: #000;
}
input ::-moz-placeholder, button ::-moz-placeholder, textarea ::-moz-placeholder {
  color: #000;
}
input :-moz-placeholder, button :-moz-placeholder, textarea :-moz-placeholder {
  color: #000;
}
input :-ms-input-placeholder, button :-ms-input-placeholder, textarea :-ms-input-placeholder {
  color: #000;
}

sup {
  font-size: 50%;
}

.preview * {
  transition-property: none !important;
  transition-duration: 0ms !important;
  transition-delay: 0ms !important;
}

h1, h2, h3 {
  font-weight: 300;
  /* ---------------------------------------------------------------------- */
  /* Mulish                                                                 */
  /* ---------------------------------------------------------------------- */
  font-family: Mulish, sans-serif;
  font-size: calc(60px + 0 * ((100vw - 1441px) / 479));
  /* ---------------------------------------------------------------------- */
  /* PT Mono                                                                */
  /* ---------------------------------------------------------------------- */
}
@media (max-width: 1024px) {
  h1, h2, h3 {
    font-size: calc(39px + 21 * ((100vw - 376px) / 648));
  }
}

.green {
  color: #8BC425;
}

h1 {
  font-size: calc(22px + 18 * ((100vw - 376px) / 1544));
  line-height: 1.2;
  margin: 0px;
  margin-top: calc(33px + 27 * ((100vw - 376px) / 1544));
  margin-bottom: calc(24.75px + 20.25 * ((100vw - 376px) / 1544));
}

h2 {
  font-size: calc(17.6px + 14.4 * ((100vw - 376px) / 1544));
  line-height: 1.2;
  margin: 0px;
  margin-top: calc(33px + 27 * ((100vw - 376px) / 1544));
  margin-bottom: calc(24.75px + 20.25 * ((100vw - 376px) / 1544));
}

h3 {
  font-size: calc(13.2px + 10.8 * ((100vw - 376px) / 1544));
  line-height: 1.2;
  margin: 0px;
  margin-top: calc(33px + 27 * ((100vw - 376px) / 1544));
  margin-bottom: calc(24.75px + 20.25 * ((100vw - 376px) / 1544));
}

h4 {
  font-size: calc(11px + 9 * ((100vw - 376px) / 1544));
  line-height: 1.2;
  margin: 0px;
  margin-top: calc(33px + 27 * ((100vw - 376px) / 1544));
  margin-bottom: calc(24.75px + 20.25 * ((100vw - 376px) / 1544));
}

h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, p:first-child {
  margin-top: 0;
}
h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, p:last-child {
  margin-bottom: 0;
}
@media (max-width: 375px) {
  h1, h2, h3, h4, h5, p {
    word-break: break-word;
  }
}

.line {
  position: relative;
  display: block;
}

.word {
  position: relative;
  display: inline-block;
  white-space: nowrap;
}

.char {
  position: relative;
  display: inline-block;
  white-space: nowrap;
}

.wysiwyg strong {
  font-weight: 600;
}
.wysiwyg ul, .wysiwyg li, .wysiwyg p {
  margin: 0;
}
.wysiwyg a:not(.button) {
  color: inherit;
  text-decoration: underline;
  transition-property: color;
  transition-duration: 500ms;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}
.no-touchevents .wysiwyg a:not(.button):hover {
  color: red;
}
.wysiwyg p:not(:last-child) {
  margin-bottom: calc(24.75px + 20.25 * ((100vw - 376px) / 1544));
}
.wysiwyg ul {
  padding: 0px;
  padding-left: calc(24.75px + 20.25 * ((100vw - 376px) / 1544));
}
.wysiwyg ul:not(:last-child) {
  margin-bottom: calc(24.75px + 20.25 * ((100vw - 376px) / 1544));
}
.wysiwyg ol {
  padding: 0px;
  padding-left: calc(24.75px + 20.25 * ((100vw - 376px) / 1544));
}
.wysiwyg ol:not(:last-child) {
  margin-bottom: calc(24.75px + 20.25 * ((100vw - 376px) / 1544));
}
.wysiwyg li:not(:last-child) {
  margin-bottom: calc(8.25px + 6.75 * ((100vw - 376px) / 1544));
}
.wysiwyg blockquote {
  position: relative;
  margin: 0;
  padding: 0;
}
.wysiwyg blockquote:not(:last-child) {
  margin-bottom: calc(8.25px + 6.75 * ((100vw - 376px) / 1544));
}
.wysiwyg .text-emphasize {
  font-size: calc(26.4px + 21.6 * ((100vw - 376px) / 1544));
  font-weight: 300;
  letter-spacing: 0.05em;
  line-height: 1.35;
}
.wysiwyg .text-emphasize:not(:first-child) {
  margin-top: calc(33px + 27 * ((100vw - 376px) / 1544));
}
.wysiwyg .text-emphasize:not(:last-child) {
  margin-bottom: calc(33px + 27 * ((100vw - 376px) / 1544));
}
.wysiwyg .text-understate {
  font-size: calc(7px + 7 * ((100vw - 376px) / 1544));
  font-weight: 300;
  letter-spacing: 0.15em;
}

.wysiwyg img {
  max-width: 100%;
}
.wysiwyg .alignnone {
  display: block;
  margin: 0;
}
.wysiwyg .alignnone:not(:last-child) {
  margin-bottom: calc(24.75px + 20.25 * ((100vw - 376px) / 1544));
}
p:not(:last-child) .wysiwyg .alignnone {
  margin-bottom: calc(24.75px + 20.25 * ((100vw - 376px) / 1544));
}
.wysiwyg .aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: calc(24.75px + 20.25 * ((100vw - 376px) / 1544));
}
.wysiwyg .alignright {
  float: right;
  margin: 0;
  margin-left: calc(16.5px + 13.5 * ((100vw - 376px) / 1544));
}
.wysiwyg .alignleft {
  float: left;
  margin: 0;
  margin-right: calc(16.5px + 13.5 * ((100vw - 376px) / 1544));
}
.wysiwyg .wp-caption.alignnone {
  width: 100% !important;
}
.wysiwyg .wp-caption.alignnone:not(:last-child) {
  margin-bottom: calc(16.5px + 13.5 * ((100vw - 376px) / 1544));
}
.wysiwyg .wp-caption.alignleft {
  margin-right: calc(16.5px + 13.5 * ((100vw - 376px) / 1544));
}
.wysiwyg .wp-caption.alignright {
  margin-left: calc(16.5px + 13.5 * ((100vw - 376px) / 1544));
}
.wysiwyg .wp-caption img {
  display: block;
  height: auto;
  width: 100%;
}
.wysiwyg .wp-caption .wp-caption-text {
  font-size: calc(6.6px + 5.4 * ((100vw - 376px) / 1544));
  margin: 0;
  margin-top: calc(5.5px + 4.5 * ((100vw - 376px) / 1544));
}
.wysiwyg .gallery {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  margin-left: calc(-8.25px + -6.75 * ((100vw - 376px) / 1544));
  margin-right: calc(-8.25px + -6.75 * ((100vw - 376px) / 1544));
}
.wysiwyg .gallery-item {
  margin-left: calc(8.25px + 6.75 * ((100vw - 376px) / 1544));
  margin-right: calc(8.25px + 6.75 * ((100vw - 376px) / 1544));
  margin-bottom: calc(16.5px + 13.5 * ((100vw - 376px) / 1544));
}
.wysiwyg .screen-reader-text {
  border: 0;
  clip-path: inset(50%);
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.wysiwyg .screen-reader-text:focus {
  background-color: #eee;
  clip-path: none;
  clip: auto !important;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

.hbspt-form fieldset, .hs-form fieldset {
  max-width: none !important;
  width: 100%;
}
.hbspt-form .hs-error-msg, .hbspt-form .hs-error-msgs, .hs-form .hs-error-msg, .hs-form .hs-error-msgs {
  color: red;
  font-size: 12px;
}
.hbspt-form .hs_evaluation_et_tests, .hbspt-form .hs_type__evaluations_et_tests, .hs-form .hs_evaluation_et_tests, .hs-form .hs_type__evaluations_et_tests {
  display: none !important;
}

.form-section {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
}
.form-section:not(:last-child) {
  margin-bottom: calc(33px + 27 * ((100vw - 376px) / 1544));
}

fieldset {
  display: flex !important;
  margin-left: calc(-5.5px + -4.5 * ((100vw - 376px) / 1544)) !important;
  margin-right: calc(-5.5px + -4.5 * ((100vw - 376px) / 1544)) !important;
}
@media (max-width: 575px) {
  fieldset {
    display: block !important;
  }
}

.form-row {
  display: flex;
  margin-left: calc(-5.5px + -4.5 * ((100vw - 376px) / 1544));
  margin-right: calc(-5.5px + -4.5 * ((100vw - 376px) / 1544));
}
@media (max-width: 575px) {
  .form-row {
    display: block;
  }
}
.form-row:not(:last-child) {
  margin-bottom: calc(11px + 9 * ((100vw - 376px) / 1544)) !important;
}
.form-row.form-row__hidden {
  display: none;
}

.form-field, .hs-form-field {
  position: relative;
  flex: 0 0 50%;
  border: 1px solid rgba(7, 75, 135, 0.2);
  min-height: 45px;
  margin-left: calc(5.5px + 4.5 * ((100vw - 376px) / 1544));
  margin-right: calc(5.5px + 4.5 * ((100vw - 376px) / 1544));
  width: calc(100% - calc(33px + 27 * ((100vw - 376px) / 1544)));
}
@media (max-width: 575px) {
  .form-field.form-field--empty, .hs-form-field.form-field--empty {
    display: none;
  }
}
.form-field.form-field--active label, .hs-form-field.form-field--active label {
  transform: translateY(-50%) scale(0.75);
}
.form-field.form-field--error input, .hs-form-field.form-field--error input {
  border: 1px solid red !important;
}
.form-field > label, .hs-form-field > label {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  color: #074B87;
  font-size: calc(9.35px + 7.65 * ((100vw - 376px) / 1544));
  letter-spacing: 0.1em;
  min-height: calc(24.75px + 20.25 * ((100vw - 376px) / 1544));
  margin-left: calc(8.25px + 6.75 * ((100vw - 376px) / 1544));
  margin-right: calc(8.25px + 6.75 * ((100vw - 376px) / 1544));
  padding: 0;
  pointer-events: none;
  transform-origin: top left;
  transition-property: color, opacity, transform;
  transition-duration: 1000ms;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}
.form-field > label + br, .hs-form-field > label + br {
  display: none;
}
.form-field input[type=file],
.form-field input[type=text],
.form-field input[type=tel],
.form-field input[type=email],
.form-field input[type=number],
.form-field input[type=password],
.form-field select,
.form-field textarea, .hs-form-field input[type=file],
.hs-form-field input[type=text],
.hs-form-field input[type=tel],
.hs-form-field input[type=email],
.hs-form-field input[type=number],
.hs-form-field input[type=password],
.hs-form-field select,
.hs-form-field textarea {
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  color: #074B87;
  display: block;
  font-size: calc(15px + 3 * ((100vw - 376px) / 1544));
  font-weight: normal;
  letter-spacing: 0.1em;
  min-height: 45px;
  padding-left: calc(8.25px + 6.75 * ((100vw - 376px) / 1544));
  padding-right: calc(8.25px + 6.75 * ((100vw - 376px) / 1544));
  width: 100%;
}
.form-field input[type=file]::placeholder,
.form-field input[type=text]::placeholder,
.form-field input[type=tel]::placeholder,
.form-field input[type=email]::placeholder,
.form-field input[type=number]::placeholder,
.form-field input[type=password]::placeholder,
.form-field select::placeholder,
.form-field textarea::placeholder, .hs-form-field input[type=file]::placeholder,
.hs-form-field input[type=text]::placeholder,
.hs-form-field input[type=tel]::placeholder,
.hs-form-field input[type=email]::placeholder,
.hs-form-field input[type=number]::placeholder,
.hs-form-field input[type=password]::placeholder,
.hs-form-field select::placeholder,
.hs-form-field textarea::placeholder {
  color: #074B87;
}
.form-field input[type=file][disabled], .form-field input[type=file][readonly],
.form-field input[type=text][disabled],
.form-field input[type=text][readonly],
.form-field input[type=tel][disabled],
.form-field input[type=tel][readonly],
.form-field input[type=email][disabled],
.form-field input[type=email][readonly],
.form-field input[type=number][disabled],
.form-field input[type=number][readonly],
.form-field input[type=password][disabled],
.form-field input[type=password][readonly],
.form-field select[disabled],
.form-field select[readonly],
.form-field textarea[disabled],
.form-field textarea[readonly], .hs-form-field input[type=file][disabled], .hs-form-field input[type=file][readonly],
.hs-form-field input[type=text][disabled],
.hs-form-field input[type=text][readonly],
.hs-form-field input[type=tel][disabled],
.hs-form-field input[type=tel][readonly],
.hs-form-field input[type=email][disabled],
.hs-form-field input[type=email][readonly],
.hs-form-field input[type=number][disabled],
.hs-form-field input[type=number][readonly],
.hs-form-field input[type=password][disabled],
.hs-form-field input[type=password][readonly],
.hs-form-field select[disabled],
.hs-form-field select[readonly],
.hs-form-field textarea[disabled],
.hs-form-field textarea[readonly] {
  background: transparent;
  color: #999999;
  opacity: 1;
}
.form-field input[type=file][disabled]:focus, .form-field input[type=file][readonly]:focus,
.form-field input[type=text][disabled]:focus,
.form-field input[type=text][readonly]:focus,
.form-field input[type=tel][disabled]:focus,
.form-field input[type=tel][readonly]:focus,
.form-field input[type=email][disabled]:focus,
.form-field input[type=email][readonly]:focus,
.form-field input[type=number][disabled]:focus,
.form-field input[type=number][readonly]:focus,
.form-field input[type=password][disabled]:focus,
.form-field input[type=password][readonly]:focus,
.form-field select[disabled]:focus,
.form-field select[readonly]:focus,
.form-field textarea[disabled]:focus,
.form-field textarea[readonly]:focus, .hs-form-field input[type=file][disabled]:focus, .hs-form-field input[type=file][readonly]:focus,
.hs-form-field input[type=text][disabled]:focus,
.hs-form-field input[type=text][readonly]:focus,
.hs-form-field input[type=tel][disabled]:focus,
.hs-form-field input[type=tel][readonly]:focus,
.hs-form-field input[type=email][disabled]:focus,
.hs-form-field input[type=email][readonly]:focus,
.hs-form-field input[type=number][disabled]:focus,
.hs-form-field input[type=number][readonly]:focus,
.hs-form-field input[type=password][disabled]:focus,
.hs-form-field input[type=password][readonly]:focus,
.hs-form-field select[disabled]:focus,
.hs-form-field select[readonly]:focus,
.hs-form-field textarea[disabled]:focus,
.hs-form-field textarea[readonly]:focus {
  border-color: #34d79e;
}
.form-field select, .hs-form-field select {
  background: url(../images/form-select-arrow.png) no-repeat center right;
  background-size: contain;
}

/* Hubspot form overrides */
.hs-form-field {
  border: 0;
  margin-bottom: calc(11px + 9 * ((100vw - 376px) / 1544));
}
.hs-form-field .hs-error-msgs {
  margin-top: 5px;
}
@media (max-width: 575px) {
  .hs-form-field {
    width: 100% !important;
  }
}
.hs-form-field input[type=file],
.hs-form-field input[type=text],
.hs-form-field input[type=tel],
.hs-form-field input[type=email],
.hs-form-field input[type=number],
.hs-form-field input[type=password],
.hs-form-field select,
.hs-form-field textarea {
  border: 1px solid rgba(7, 75, 135, 0.2);
  width: 100% !important;
}
.hs-form-field textarea {
  appearance: none;
  padding-top: calc(5.5px + 4.5 * ((100vw - 376px) / 1544));
  resize: none;
  min-height: 200px;
}

.form-field--textarea textarea {
  appearance: none;
  padding-top: calc(5.5px + 4.5 * ((100vw - 376px) / 1544));
  resize: none;
}

.form-field--check {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  min-height: calc(27.5px + 22.5 * ((100vw - 376px) / 1544));
}
.form-field--check label {
  position: relative;
  top: auto;
  left: auto;
  font-size: calc(9.35px + 7.65 * ((100vw - 376px) / 1544));
}
.form-field--check input[type=checkbox] {
  appearance: none;
  background: url(../images/form-check.svg) no-repeat center center;
  background-size: contain;
  border: none;
  border-radius: 0;
  cursor: pointer;
  display: block;
  height: calc(12.1px + 9.9 * ((100vw - 376px) / 1544));
  margin: 0px;
  margin-right: calc(8.25px + 6.75 * ((100vw - 376px) / 1544));
  width: calc(12.1px + 9.9 * ((100vw - 376px) / 1544));
}
.form-field--check input[type=checkbox]:checked {
  background: url(../images/form-check-checked.svg) no-repeat center center;
  background-size: contain;
}
.form-field--check input[type=checkbox]:focus {
  outline: none;
}

.form-field--radio {
  flex: 0 1 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  width: auto;
}
.form-field--radio label {
  position: relative;
  top: auto;
  left: auto;
  font-size: calc(9.35px + 7.65 * ((100vw - 376px) / 1544));
  font-weight: normal;
  height: auto;
  margin: 0px;
  margin-bottom: calc(8.25px + 6.75 * ((100vw - 376px) / 1544));
  min-height: 0;
  min-width: 0;
}
.form-field--radio input[type=radio] {
  appearance: none;
  background: url(../images/form-check.svg) no-repeat center center;
  background-size: contain;
  border: none;
  border-radius: 0;
  cursor: pointer;
  display: block;
  margin: 0;
  margin-right: calc(5.5px + 4.5 * ((100vw - 376px) / 1544));
  height: calc(12.1px + 9.9 * ((100vw - 376px) / 1544));
  width: calc(12.1px + 9.9 * ((100vw - 376px) / 1544));
}
.form-field--radio input[type=radio]:checked {
  background: url(../images/form-check-checked.svg) no-repeat center center;
  background-size: contain;
}
.form-field--radio input[type=radio]:focus {
  outline: none;
}
.form-field--radio .form-radio-options {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  margin-left: calc(11px + 9 * ((100vw - 376px) / 1544));
  margin-right: calc(11px + 9 * ((100vw - 376px) / 1544));
}
.form-field--radio .form-radio-options label {
  position: relative;
  height: auto;
  min-height: 0;
  margin: 0;
  margin-right: calc(5.5px + 4.5 * ((100vw - 376px) / 1544));
}

.form-field--file input {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  cursor: pointer;
  opacity: 0.001;
  height: 100%;
  width: 100%;
}
.form-field--file .form-file-value {
  font-size: calc(9.35px + 7.65 * ((100vw - 376px) / 1544));
  font-weight: normal;
  letter-spacing: 0.1em;
  line-height: calc(24.75px + 20.25 * ((100vw - 376px) / 1544));
  min-height: calc(24.75px + 20.25 * ((100vw - 376px) / 1544));
  overflow: hidden;
  padding-left: calc(8.25px + 6.75 * ((100vw - 376px) / 1544));
  padding-right: calc(8.25px + 6.75 * ((100vw - 376px) / 1544));
  white-space: nowrap;
}

.form-footer, .hs-submit {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  margin-top: calc(20px + 10 * ((100vw - 376px) / 1544));
}
.form-footer [type=submit], .hs-submit [type=submit] {
  position: relative;
  background: transparent;
  border: none;
  border-radius: 0px;
  color: inherit;
  cursor: pointer;
  display: block;
  margin: 0px;
  padding: 0px;
  text-align: left;
  white-space: nowrap;
}

.wpcf7-form .wpcf7-form-control-wrap {
  display: block;
}
.wpcf7-form .wpcf7-not-valid-tip {
  position: absolute;
  display: block;
  color: #d71921;
  font-size: calc(9.35px + 7.65 * ((100vw - 376px) / 1544));
  font-weight: normal;
  margin-top: 5px;
  padding-left: calc(8.25px + 6.75 * ((100vw - 376px) / 1544));
  padding-right: calc(8.25px + 6.75 * ((100vw - 376px) / 1544));
}
.wpcf7-form .wpcf7-validation-errors {
  border: 2px solid #d71921;
  border-radius: 4px;
  background: transparent;
  font-size: calc(9.35px + 7.65 * ((100vw - 376px) / 1544));
  font-weight: normal;
  padding: calc(8.25px + 6.75 * ((100vw - 376px) / 1544));
  text-align: center;
}
.wpcf7-form .wpcf7-mail-sent-ok {
  border: 2px solid #000;
  border-radius: 4px;
  background: #ffffff;
  font-size: calc(9.35px + 7.65 * ((100vw - 376px) / 1544));
  font-weight: normal;
  padding: calc(8.25px + 6.75 * ((100vw - 376px) / 1544));
  text-align: center;
  color: 0;
}

.wpcf7-not-valid-tip {
  display: none !important;
}

.wpcf7-not-valid:not(.wpcf7-checkbox) {
  border: 1px solid red !important;
}

.image {
  overflow: hidden;
}
.image img {
  display: block;
}
.image.image--fit {
  position: relative;
}
.image.image--fit img {
  height: auto;
  object-fit: contain;
  object-position: center center;
  width: 100%;
}
.image.image--fill {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.image.image--fill img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  width: 100%;
}
.image .frame {
  position: relative;
  height: 100%;
  width: 100%;
}

.video {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #000;
  overflow: hidden;
}
.video video {
  height: 100%;
  opacity: 0;
  object-fit: cover;
  transition-property: opacity, transform;
  transition-duration: 1000ms;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  width: 100%;
}
.video.video--playing video {
  opacity: 1;
}
.video.video--loading .spinner {
  opacity: 1;
}
.video.video--playing .spinner {
  opacity: 0;
}

.spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  animation: spinner-rotate 3s linear infinite;
  border: 2px solid #FFFFFF;
  border-radius: calc(33px + 27 * ((100vw - 376px) / 1544));
  border-left-color: transparent;
  height: calc(33px + 27 * ((100vw - 376px) / 1544));
  margin-top: calc(-16.5px + -13.5 * ((100vw - 376px) / 1544));
  margin-left: calc(-16.5px + -13.5 * ((100vw - 376px) / 1544));
  opacity: 0;
  transition-property: opacity, transform;
  transition-duration: 1000ms;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  width: calc(33px + 27 * ((100vw - 376px) / 1544));
}
@keyframes spinner-rotate {
  to {
    transform: rotate(360deg);
  }
}

#cookie-notice {
  background-color: #074B87 !important;
  font-family: Mulish, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: calc(13px + 5 * ((100vw - 376px) / 1544));
  line-height: inherit;
}
#cookie-notice .cookie-notice-container {
  display: flex;
  padding: 30px;
}
@media (max-width: 1024px) {
  #cookie-notice .cookie-notice-container {
    flex-direction: column;
  }
}
#cookie-notice #cn-notice-buttons {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 300px;
  margin-right: 30px;
  margin-left: 30px;
}
@media (max-width: 1024px) {
  #cookie-notice #cn-notice-buttons {
    margin-top: 30px;
    align-items: center;
  }
}
#cookie-notice #cn-notice-buttons .cn-button {
  background-color: white !important;
  margin-left: 0;
  font-family: Mulish, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: calc(13px + 3 * ((100vw - 376px) / 1544));
  color: #074B87;
  transition-property: color, background-color;
  transition-duration: 500ms;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}
#cookie-notice #cn-notice-buttons .cn-button:not(:last-child) {
  margin-bottom: 10px;
}
#cookie-notice #cn-notice-buttons .cn-button:hover {
  background-color: #8BC425 !important;
  color: white;
}
@media (max-width: 1024px) {
  #cookie-notice #cn-notice-buttons .cn-button {
    width: 100%;
    max-width: 300px;
  }
}
#cookie-notice .cn-text-container {
  color: white;
  margin-bottom: 0;
}
#cookie-notice .cn-text-container a {
  text-decoration: underline;
  transition-property: color;
  transition-duration: 500ms;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}
#cookie-notice .cn-text-container a:hover {
  color: #8BC425;
}
#cookie-notice .cn-close-icon:before, #cookie-notice .cn-close-icon:after {
  background-color: white;
}

.error-404 {
  position: relative;
  height: calc(100vh - calc(33px + 27 * ((100vw - 376px) / 1544)));
}
.error-404 .container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
}

.error-404-content {
  font-size: calc(16.5px + 13.5 * ((100vw - 376px) / 1544));
  font-weight: bold;
  text-align: center;
}
.error-404-content > * {
  opacity: 0;
  transform: translateY(calc(16.5px + 13.5 * ((100vw - 376px) / 1544)));
  transition-property: opacity, transform;
  transition-duration: 1000ms;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}
.error-404-content h1:first-child,
.error-404-content h2:first-child {
  transform: translateY(calc(8.25px + 6.75 * ((100vw - 376px) / 1544)));
  transition-property: opacity, transform;
  transition-duration: 1000ms;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}
.ready .visible-on-screen .error-404-content > * {
  opacity: 1;
  transform: none;
}
.ready .visible-on-screen .error-404-content h1:first-child,
.ready .visible-on-screen .error-404-content h2:first-child,
.ready .visible-on-screen .error-404-content h3:first-child {
  transform: none;
}

.container {
  margin-left: calc(25px + 175 * ((100vw - 376px) / 1544));
  margin-right: calc(25px + 175 * ((100vw - 376px) / 1544));
  width: calc(100% - calc(50px + 350 * ((100vw - 376px) / 1544)));
}

.expandable-content {
  display: none;
}

.expandable-header {
  cursor: pointer;
}

.main-layout {
  position: relative;
  overflow: hidden;
}

.main-layout-header {
  background: #F4F9FD;
}
.dark-header .main-layout-header {
  background: #074B87;
}

.main-layout-header-full-wrapper {
  display: flex;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: rgba(7, 75, 135, 0.25);
  min-height: 80px;
}
.dark-header .main-layout-header-full-wrapper {
  border-bottom-color: white;
}

.main-layout-header-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  flex: 1 0 calc(198px + 162 * ((100vw - 376px) / 1544));
  max-width: calc(220px + 180 * ((100vw - 376px) / 1544));
  padding-left: calc(27.5px + 22.5 * ((100vw - 376px) / 1544));
  padding-right: calc(27.5px + 22.5 * ((100vw - 376px) / 1544));
}
@media (min-width: 1440px) {
  .main-layout-header-logo {
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: rgba(7, 75, 135, 0.25);
  }
}
.main-layout-header-logo a {
  flex: 1 1 100%;
  height: 100%;
  background-image: url(../images/logo-interpreto-bleu.svg?ver=1);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: block;
}
.main-layout-header-logo a span {
  visibility: hidden;
}
.dark-header .main-layout-header-logo {
  border-right-color: white;
}
.dark-header .main-layout-header-logo a {
  background-image: url(../images/logo-interpreto-blanc.svg?ver=1);
}
.dark-header .main-layout-header-logo.main-layout-header-logo__en_CA a {
  background-image: url(../images/logo-interpreto-blanc-en.svg?ver=1);
}
.main-layout-header-logo.main-layout-header-logo__en_CA a {
  background-image: url(../images/logo-interpreto-bleu-en.svg?ver=1);
}

.main-layout-header-menu {
  color: #074B87;
  display: flex;
  flex: 1 1 auto;
  justify-content: flex-end;
}
@media (min-width: 1440px) {
  .main-layout-header-menu {
    flex-direction: column;
    height: 100%;
  }
}
.dark-header .main-layout-header-menu {
  color: white;
}
.main-layout-header-menu .menu {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  flex: none;
  margin: 0;
  padding: 0;
}
.main-layout-header-menu .menu-item {
  position: relative;
  font-weight: normal;
  list-style: none;
  list-style-position: outside;
  white-space: nowrap;
}
.main-layout-header-menu .menu-item.current-menu-item, .main-layout-header-menu .menu-item.current-menu-item-ancestor {
  font-weight: 700;
}
.main-layout-header-menu .menu-item.current-menu-item:after, .main-layout-header-menu .menu-item.current-menu-item-ancestor:after {
  transform: none;
}
.main-layout-header-menu .menu-item.wpml-ls-current-language:after {
  transform: none;
}
.no-touchevents .main-layout-header-menu .menu-item:hover:after {
  transform: none;
}
.main-layout-header-menu .menu-item a {
  color: inherit;
  transition: color 0.2s ease-in;
}
.main-layout-header-menu .menu-item a:hover {
  color: #8BC425;
}
.main-layout-header-menu .menu-item-has-children > a:after {
  content: "";
  border-left: 0.5em solid transparent;
  border-right: 0.5em solid transparent;
  border-top: 0.5em solid #8BC425;
  display: inline-block;
  margin-left: calc(11px + 9 * ((100vw - 376px) / 1544));
}
.main-layout-header-menu .button-wrapper a {
  font-weight: 700;
  /* ---------------------------------------------------------------------- */
  /* Mulish                                                                 */
  /* ---------------------------------------------------------------------- */
  font-family: Mulish, sans-serif;
  font-size: calc(13px + 0 * ((100vw - 1441px) / 479));
  /* ---------------------------------------------------------------------- */
  /* PT Mono                                                                */
  /* ---------------------------------------------------------------------- */
}
@media (max-width: 1024px) {
  .main-layout-header-menu .button-wrapper a {
    font-size: calc(15px + -2 * ((100vw - 376px) / 648));
  }
}
.main-layout-header-menu .sub-menu {
  background-color: white;
  border-bottom-left-radius: calc(5.5px + 4.5 * ((100vw - 376px) / 1544));
  border-bottom-right-radius: calc(5.5px + 4.5 * ((100vw - 376px) / 1544));
  filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.1));
  position: absolute;
  left: 0;
  top: 100%;
  margin-top: 1px;
  display: none;
  min-width: 100%;
  z-index: 10;
}
.main-layout-header-menu .sub-menu.sub-menu__open {
  display: block;
}
.main-layout-header-menu .sub-menu:before {
  content: "";
  height: 2px;
  background-color: #8BC425;
  width: 100%;
  position: absolute;
  top: -2px;
}
.main-layout-header-menu .sub-menu .menu-item a:hover {
  font-weight: 700;
}
.dark-header .main-layout-header-menu .sub-menu {
  color: #074B87;
}
.main-layout-header-menu .secondary-navigation-wrapper {
  font-family: Mulish, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: calc(14px + 2 * ((100vw - 376px) / 1544));
  display: flex;
  justify-content: flex-end;
}
@media (min-width: 1440px) {
  .main-layout-header-menu .secondary-navigation-wrapper {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: rgba(7, 75, 135, 0.25);
  }
}
.main-layout-header-menu .secondary-navigation-wrapper .secondary-navigation-container {
  display: none;
}
@media (min-width: 1440px) {
  .main-layout-header-menu .secondary-navigation-wrapper .secondary-navigation-container {
    display: block;
  }
}
.main-layout-header-menu .secondary-navigation-wrapper .menu-item {
  padding: calc(11px + 9 * ((100vw - 376px) / 1544)) calc(13.75px + 11.25 * ((100vw - 376px) / 1544));
}
.main-layout-header-menu .secondary-navigation-wrapper .social-media-wrapper,
.main-layout-header-menu .secondary-navigation-wrapper .sales-widget-wrapper {
  display: flex;
  align-items: center;
  padding-right: calc(20px + 10 * ((100vw - 376px) / 1544));
}
@media (min-width: 1440px) {
  .main-layout-header-menu .secondary-navigation-wrapper .social-media-wrapper,
  .main-layout-header-menu .secondary-navigation-wrapper .sales-widget-wrapper {
    padding-left: calc(20px + 10 * ((100vw - 376px) / 1544));
    border-left-width: 1px;
    border-left-style: solid;
    border-left-color: rgba(7, 75, 135, 0.25);
  }
}
.main-layout-header-menu .secondary-navigation-wrapper .social-media-wrapper a, .main-layout-header-menu .secondary-navigation-wrapper .social-media-wrapper .sales-link,
.main-layout-header-menu .secondary-navigation-wrapper .sales-widget-wrapper a,
.main-layout-header-menu .secondary-navigation-wrapper .sales-widget-wrapper .sales-link {
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  height: 25px;
  width: 25px;
  position: relative;
  transition: transform 0.2s ease-in;
}
.main-layout-header-menu .secondary-navigation-wrapper .social-media-wrapper a:hover, .main-layout-header-menu .secondary-navigation-wrapper .social-media-wrapper .sales-link:hover,
.main-layout-header-menu .secondary-navigation-wrapper .sales-widget-wrapper a:hover,
.main-layout-header-menu .secondary-navigation-wrapper .sales-widget-wrapper .sales-link:hover {
  transform: scale(1.2);
}
.main-layout-header-menu .secondary-navigation-wrapper .social-media-wrapper a:not(:first-child), .main-layout-header-menu .secondary-navigation-wrapper .social-media-wrapper .sales-link:not(:first-child),
.main-layout-header-menu .secondary-navigation-wrapper .sales-widget-wrapper a:not(:first-child),
.main-layout-header-menu .secondary-navigation-wrapper .sales-widget-wrapper .sales-link:not(:first-child) {
  margin-left: 10px;
}
.main-layout-header-menu .secondary-navigation-wrapper .social-media-wrapper a:not(:last-child), .main-layout-header-menu .secondary-navigation-wrapper .social-media-wrapper .sales-link:not(:last-child),
.main-layout-header-menu .secondary-navigation-wrapper .sales-widget-wrapper a:not(:last-child),
.main-layout-header-menu .secondary-navigation-wrapper .sales-widget-wrapper .sales-link:not(:last-child) {
  margin-right: 10px;
}
.main-layout-header-menu .secondary-navigation-wrapper .social-media-wrapper a .sales-link-index, .main-layout-header-menu .secondary-navigation-wrapper .social-media-wrapper .sales-link .sales-link-index,
.main-layout-header-menu .secondary-navigation-wrapper .sales-widget-wrapper a .sales-link-index,
.main-layout-header-menu .secondary-navigation-wrapper .sales-widget-wrapper .sales-link .sales-link-index {
  background-color: #8BC425;
  border-radius: 100px;
  color: white;
  height: 20px;
  width: 20px;
  display: none;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: absolute;
  top: -9px;
  right: -9px;
  font-weight: 700;
  /* ---------------------------------------------------------------------- */
  /* Mulish                                                                 */
  /* ---------------------------------------------------------------------- */
  font-family: Mulish, sans-serif;
  font-size: calc(14px + 0 * ((100vw - 1441px) / 479));
  /* ---------------------------------------------------------------------- */
  /* PT Mono                                                                */
  /* ---------------------------------------------------------------------- */
}
@media (max-width: 1024px) {
  .main-layout-header-menu .secondary-navigation-wrapper .social-media-wrapper a .sales-link-index, .main-layout-header-menu .secondary-navigation-wrapper .social-media-wrapper .sales-link .sales-link-index,
  .main-layout-header-menu .secondary-navigation-wrapper .sales-widget-wrapper a .sales-link-index,
  .main-layout-header-menu .secondary-navigation-wrapper .sales-widget-wrapper .sales-link .sales-link-index {
    font-size: calc(15px + -1 * ((100vw - 376px) / 648));
  }
}
.main-layout-header-menu .secondary-navigation-wrapper .social-media-wrapper a.sales-link__has-items .sales-link-index, .main-layout-header-menu .secondary-navigation-wrapper .social-media-wrapper .sales-link.sales-link__has-items .sales-link-index,
.main-layout-header-menu .secondary-navigation-wrapper .sales-widget-wrapper a.sales-link__has-items .sales-link-index,
.main-layout-header-menu .secondary-navigation-wrapper .sales-widget-wrapper .sales-link.sales-link__has-items .sales-link-index {
  display: flex;
}
.main-layout-header-menu .secondary-navigation-wrapper .social-media-wrapper .sales-link,
.main-layout-header-menu .secondary-navigation-wrapper .sales-widget-wrapper .sales-link {
  background-size: contain;
}
.main-layout-header-menu .secondary-navigation-wrapper .social-media-wrapper {
  display: none;
}
@media (min-width: 1440px) {
  .main-layout-header-menu .secondary-navigation-wrapper .social-media-wrapper {
    display: flex;
  }
}
.main-layout-header-menu .secondary-navigation-wrapper .social-media-wrapper .facebook-link {
  background-image: url(../images/facebook-icon.svg);
}
.main-layout-header-menu .secondary-navigation-wrapper .social-media-wrapper .twitter-link {
  background-image: url(../images/twitter-icon.svg);
}
.main-layout-header-menu .secondary-navigation-wrapper .social-media-wrapper .youtube-link {
  background-image: url(../images/youtube-icon.svg);
}
.main-layout-header-menu .secondary-navigation-wrapper .social-media-wrapper .linkedin-link {
  background-image: url(../images/linkedin-icon.svg);
}
.main-layout-header-menu .secondary-navigation-wrapper .sales-widget-wrapper .sales-favorites-link {
  background-image: url(../images/favorites-icon.svg);
}
.main-layout-header-menu .secondary-navigation-wrapper .sales-widget-wrapper .sales-shopping-cart-link {
  background-image: url(../images/shopping-cart-icon.svg);
}
.dark-header .main-layout-header-menu .secondary-navigation-wrapper {
  border-bottom-color: white;
}
.dark-header .main-layout-header-menu .secondary-navigation-wrapper .social-media-wrapper,
.dark-header .main-layout-header-menu .secondary-navigation-wrapper .sales-widget-wrapper {
  border-left-color: white;
}
.dark-header .main-layout-header-menu .secondary-navigation-wrapper .social-media-wrapper .facebook-link {
  background-image: url(../images/facebook-icon-white.svg);
}
.dark-header .main-layout-header-menu .secondary-navigation-wrapper .social-media-wrapper .twitter-link {
  background-image: url(../images/twitter-icon-white.svg);
}
.dark-header .main-layout-header-menu .secondary-navigation-wrapper .social-media-wrapper .youtube-link {
  background-image: url(../images/youtube-icon-white.svg);
}
.dark-header .main-layout-header-menu .secondary-navigation-wrapper .social-media-wrapper .linkedin-link {
  background-image: url(../images/linkedin-icon-white.svg);
}
.dark-header .main-layout-header-menu .secondary-navigation-wrapper .sales-widget-wrapper .sales-favorites-link {
  background-image: url(../images/favorites-icon-white.svg);
}
.dark-header .main-layout-header-menu .secondary-navigation-wrapper .sales-widget-wrapper .sales-shopping-cart-link {
  background-image: url(../images/shopping-cart-icon-white.svg);
}
.main-layout-header-menu .primary-navigation-container {
  max-width: calc(825px + 675 * ((100vw - 376px) / 1544));
  margin-left: auto;
  flex: 1 0 auto;
}
.main-layout-header-menu .primary-navigation-wrapper {
  font-family: Mulish, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: calc(16px + 2 * ((100vw - 376px) / 1544));
  align-items: center;
  display: none;
  padding-left: calc(16.5px + 13.5 * ((100vw - 376px) / 1544));
  padding-right: calc(16.5px + 13.5 * ((100vw - 376px) / 1544));
}
.main-layout-header-menu .primary-navigation-wrapper .menu {
  justify-content: space-around;
}
.main-layout-header-menu .primary-navigation-wrapper .menu-item {
  padding: calc(16.5px + 13.5 * ((100vw - 376px) / 1544)) calc(13.75px + 11.25 * ((100vw - 376px) / 1544));
}
.main-layout-header-menu .primary-navigation-wrapper .menu-item .sub-menu {
  padding-top: 10px;
  padding-bottom: 10px;
}
.main-layout-header-menu .primary-navigation-wrapper .menu-item .sub-menu .menu-item {
  padding-top: 10px;
  padding-bottom: 10px;
}
@media (min-width: 1440px) {
  .main-layout-header-menu .primary-navigation-wrapper {
    display: flex;
  }
}
.main-layout-header-menu .primary-navigation-wrapper .button, .main-layout-header-menu .primary-navigation-wrapper .single-article-tags .single-article-tag, .single-article-tags .main-layout-header-menu .primary-navigation-wrapper .single-article-tag, .main-layout-header-menu .primary-navigation-wrapper .form-footer [type=submit], .form-footer .main-layout-header-menu .primary-navigation-wrapper [type=submit], .main-layout-header-menu .primary-navigation-wrapper .hs-submit [type=submit], .hs-submit .main-layout-header-menu .primary-navigation-wrapper [type=submit], .main-layout-header-menu .primary-navigation-wrapper .button-wrapper a, .main-layout-header-menu .button-wrapper .primary-navigation-wrapper a {
  height: calc(27.5px + 22.5 * ((100vw - 376px) / 1544));
  font-family: Mulish, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: calc(12px + 1 * ((100vw - 376px) / 1544));
}
@media (max-width: 1600px) {
  .main-layout-header-menu .primary-navigation-wrapper .button, .main-layout-header-menu .primary-navigation-wrapper .single-article-tags .single-article-tag, .single-article-tags .main-layout-header-menu .primary-navigation-wrapper .single-article-tag, .main-layout-header-menu .primary-navigation-wrapper .form-footer [type=submit], .form-footer .main-layout-header-menu .primary-navigation-wrapper [type=submit], .main-layout-header-menu .primary-navigation-wrapper .hs-submit [type=submit], .hs-submit .main-layout-header-menu .primary-navigation-wrapper [type=submit], .main-layout-header-menu .primary-navigation-wrapper .button-wrapper a, .main-layout-header-menu .button-wrapper .primary-navigation-wrapper a {
    display: none;
  }
}

.menu-button {
  cursor: pointer;
  margin: 25px 35px;
  width: 22px;
  height: 22px;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  z-index: 3;
}
.menu-button > span {
  background-image: url(../images/menu-line-long.svg);
  background-size: 100% auto;
  background-repeat: no-repeat;
  display: block;
  width: 22px;
  height: 2px;
  margin-bottom: 5px;
  position: relative;
  z-index: 1;
  transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease;
}
.menu-button span:nth-last-child(2) {
  background-image: url(../images/menu-line-short.svg);
  width: 18px;
}
.dark-header .menu-button > span {
  background-image: url(../images/menu-line-long-white.svg);
}
.dark-header .menu-button span:nth-last-child(2) {
  background-image: url(../images/menu-line-short-white.svg);
}
.menu-button span:nth-last-child(3) {
  transform-origin: 0% 0%;
}
.menu-button span:nth-last-child(1) {
  transform-origin: 0% 100%;
  margin-bottom: 0;
}
.menu-open .menu-button span {
  opacity: 1;
  transform: rotate(45deg) translate(0px, 0px);
}
.menu-open .menu-button span:nth-last-child(2) {
  opacity: 0;
}
.menu-open .menu-button span:nth-last-child(1) {
  transform: rotate(-45deg) translate(-1px, 0px);
}

.main-layout-header-mobile-menu {
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: rgba(7, 75, 135, 0.25);
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 80px;
}
@media (min-width: 1440px) {
  .main-layout-header-mobile-menu {
    display: none;
  }
}
.dark-header .main-layout-header-mobile-menu {
  border-left-color: white;
}

.header-mobile-menu-content {
  background-color: #E4EDF5;
  position: absolute;
  right: 0;
  top: 100%;
  transition: transform 0.5s ease-in-out;
  transform: translateX(100%);
  z-index: 5;
  min-width: 375px;
}
.menu-open .header-mobile-menu-content {
  transform: translateX(0);
}
.header-mobile-menu-content ul .menu-item-has-children > a:after {
  content: "";
  border-left: 0.5em solid transparent;
  border-right: 0.5em solid transparent;
  border-top: 0.5em solid #8BC425;
  display: inline-block;
  margin-left: calc(11px + 9 * ((100vw - 376px) / 1544));
}
.header-mobile-menu-content .primary-navigation-container {
  border-bottom: 1px solid rgba(7, 75, 135, 0.25);
  padding: calc(15px + 15 * ((100vw - 376px) / 1544)) calc(35px + 15 * ((100vw - 376px) / 1544));
}
.header-mobile-menu-content .primary-navigation-container .menu-item {
  font-weight: 400;
  /* ---------------------------------------------------------------------- */
  /* Mulish                                                                 */
  /* ---------------------------------------------------------------------- */
  font-family: Mulish, sans-serif;
  font-size: calc(17px + 0 * ((100vw - 1441px) / 479));
  /* ---------------------------------------------------------------------- */
  /* PT Mono                                                                */
  /* ---------------------------------------------------------------------- */
}
@media (max-width: 1024px) {
  .header-mobile-menu-content .primary-navigation-container .menu-item {
    font-size: calc(15px + 2 * ((100vw - 376px) / 648));
  }
}
.header-mobile-menu-content .primary-navigation-container .menu-item a {
  display: block;
  padding-top: calc(12px + 8 * ((100vw - 376px) / 1544));
  padding-bottom: calc(12px + 8 * ((100vw - 376px) / 1544));
}
.header-mobile-menu-content .primary-navigation-container .sub-menu .menu-item {
  font-weight: 500;
  /* ---------------------------------------------------------------------- */
  /* Mulish                                                                 */
  /* ---------------------------------------------------------------------- */
  font-family: Mulish, sans-serif;
  font-size: calc(15px + 0 * ((100vw - 1441px) / 479));
  /* ---------------------------------------------------------------------- */
  /* PT Mono                                                                */
  /* ---------------------------------------------------------------------- */
  opacity: 70%;
}
@media (max-width: 1024px) {
  .header-mobile-menu-content .primary-navigation-container .sub-menu .menu-item {
    font-size: calc(15px + 0 * ((100vw - 376px) / 648));
  }
}
.header-mobile-menu-content .primary-navigation-container .sub-menu .menu-item a {
  padding-top: calc(8px + 7 * ((100vw - 376px) / 1544));
  padding-bottom: calc(8px + 7 * ((100vw - 376px) / 1544));
}
.header-mobile-menu-content .secondary-navigation-container {
  border-bottom: 1px solid rgba(7, 75, 135, 0.25);
  padding: 20px calc(35px + 15 * ((100vw - 376px) / 1544));
}
.header-mobile-menu-content .secondary-navigation-container .menu-item {
  font-family: Mulish, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: calc(14px + 2 * ((100vw - 376px) / 1544));
}
.header-mobile-menu-content .secondary-navigation-container .menu-item a {
  display: block;
  padding-top: calc(7px + 5 * ((100vw - 376px) / 1544));
  padding-bottom: calc(7px + 5 * ((100vw - 376px) / 1544));
}
.header-mobile-menu-content .social-media-wrapper {
  border-bottom: 1px solid rgba(7, 75, 135, 0.25);
  display: flex;
  padding: 20px calc(35px + 15 * ((100vw - 376px) / 1544));
}
.header-mobile-menu-content .social-media-wrapper a {
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  height: 34px;
  width: 34px;
}
.header-mobile-menu-content .social-media-wrapper a:not(:last-child) {
  margin-right: calc(11px + 9 * ((100vw - 376px) / 1544));
}
.header-mobile-menu-content .social-media-wrapper .facebook-link {
  background-image: url(../images/facebook-icon-full-blue.svg);
}
.header-mobile-menu-content .social-media-wrapper .twitter-link {
  background-image: url(../images/twitter-icon-full-blue.svg);
}
.header-mobile-menu-content .social-media-wrapper .youtube-link {
  background-image: url(../images/youtube-icon-full-blue.svg);
}
.header-mobile-menu-content .social-media-wrapper .linkedin-link {
  background-image: url(../images/linkedin-icon-full-blue.svg);
}
.header-mobile-menu-content .button-wrapper {
  display: flex;
  justify-content: center;
}
.header-mobile-menu-content .button, .header-mobile-menu-content .single-article-tags .single-article-tag, .single-article-tags .header-mobile-menu-content .single-article-tag, .header-mobile-menu-content .form-footer [type=submit], .form-footer .header-mobile-menu-content [type=submit], .header-mobile-menu-content .hs-submit [type=submit], .hs-submit .header-mobile-menu-content [type=submit], .header-mobile-menu-content .main-layout-header-menu .button-wrapper a, .main-layout-header-menu .button-wrapper .header-mobile-menu-content a {
  font-weight: 700;
  /* ---------------------------------------------------------------------- */
  /* Mulish                                                                 */
  /* ---------------------------------------------------------------------- */
  font-family: Mulish, sans-serif;
  font-size: calc(14px + 0 * ((100vw - 1441px) / 479));
  /* ---------------------------------------------------------------------- */
  /* PT Mono                                                                */
  /* ---------------------------------------------------------------------- */
  display: inline-flex;
  padding-left: 40px;
  padding-right: 40px;
  margin-top: 25px;
  margin-bottom: 25px;
}
@media (max-width: 1024px) {
  .header-mobile-menu-content .button, .header-mobile-menu-content .single-article-tags .single-article-tag, .single-article-tags .header-mobile-menu-content .single-article-tag, .header-mobile-menu-content .form-footer [type=submit], .form-footer .header-mobile-menu-content [type=submit], .header-mobile-menu-content .hs-submit [type=submit], .hs-submit .header-mobile-menu-content [type=submit], .header-mobile-menu-content .main-layout-header-menu .button-wrapper a, .main-layout-header-menu .button-wrapper .header-mobile-menu-content a {
    font-size: calc(15px + -1 * ((100vw - 376px) / 648));
  }
}
.header-mobile-menu-content .footnote {
  font-weight: 400;
  /* ---------------------------------------------------------------------- */
  /* Mulish                                                                 */
  /* ---------------------------------------------------------------------- */
  font-family: Mulish, sans-serif;
  font-size: calc(10px + 0 * ((100vw - 1441px) / 479));
  /* ---------------------------------------------------------------------- */
  /* PT Mono                                                                */
  /* ---------------------------------------------------------------------- */
  text-align: center;
  margin-bottom: 15px;
}
@media (max-width: 1024px) {
  .header-mobile-menu-content .footnote {
    font-size: calc(15px + -5 * ((100vw - 376px) / 648));
  }
}

.main-layout-content {
  overflow: hidden;
  width: 100%;
}

.main-layout-footer {
  display: flex;
  flex-direction: column;
  position: relative;
  background-color: #074B87;
  color: white;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .main-layout-footer {
    flex-direction: row;
  }
}
.main-layout-footer .left-column,
.main-layout-footer .right-column {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-top: calc(77px + 63 * ((100vw - 376px) / 1544));
  padding-bottom: calc(24.75px + 20.25 * ((100vw - 376px) / 1544));
}
.main-layout-footer .left-column .bottom,
.main-layout-footer .right-column .bottom {
  padding-top: calc(55px + 45 * ((100vw - 376px) / 1544));
}
.main-layout-footer .left-column {
  background-image: url(../images/smiling-user.jpg);
  background-repeat: no-repeat;
  background-position: right top;
  background-size: cover;
  flex: 0 0 40%;
  position: relative;
  padding-left: calc(25px + 175 * ((100vw - 376px) / 1544));
  font-weight: 300;
  /* ---------------------------------------------------------------------- */
  /* Mulish                                                                 */
  /* ---------------------------------------------------------------------- */
  font-family: Mulish, sans-serif;
  font-size: calc(16px + 0 * ((100vw - 1441px) / 479));
  /* ---------------------------------------------------------------------- */
  /* PT Mono                                                                */
  /* ---------------------------------------------------------------------- */
}
@media (max-width: 1024px) {
  .main-layout-footer .left-column {
    font-size: calc(15px + 1 * ((100vw - 376px) / 648));
  }
}
.main-layout-footer .left-column .footer-contact-information {
  display: flex;
  flex-direction: column;
  justify-content: start;
  margin-bottom: calc(13.75px + 11.25 * ((100vw - 376px) / 1544));
  font-weight: 300;
  /* ---------------------------------------------------------------------- */
  /* Mulish                                                                 */
  /* ---------------------------------------------------------------------- */
  font-family: Mulish, sans-serif;
  font-size: calc(22px + 0 * ((100vw - 1441px) / 479));
  /* ---------------------------------------------------------------------- */
  /* PT Mono                                                                */
  /* ---------------------------------------------------------------------- */
}
@media (max-width: 1024px) {
  .main-layout-footer .left-column .footer-contact-information {
    font-size: calc(15px + 7 * ((100vw - 376px) / 648));
  }
}
.main-layout-footer .left-column .button, .main-layout-footer .left-column .single-article-tags .single-article-tag, .single-article-tags .main-layout-footer .left-column .single-article-tag, .main-layout-footer .left-column .form-footer [type=submit], .form-footer .main-layout-footer .left-column [type=submit], .main-layout-footer .left-column .hs-submit [type=submit], .hs-submit .main-layout-footer .left-column [type=submit], .main-layout-footer .left-column .main-layout-header-menu .button-wrapper a, .main-layout-header-menu .button-wrapper .main-layout-footer .left-column a {
  font-weight: 400;
  /* ---------------------------------------------------------------------- */
  /* Mulish                                                                 */
  /* ---------------------------------------------------------------------- */
  font-family: Mulish, sans-serif;
  font-size: calc(16px + 0 * ((100vw - 1441px) / 479));
  /* ---------------------------------------------------------------------- */
  /* PT Mono                                                                */
  /* ---------------------------------------------------------------------- */
}
@media (max-width: 1024px) {
  .main-layout-footer .left-column .button, .main-layout-footer .left-column .single-article-tags .single-article-tag, .single-article-tags .main-layout-footer .left-column .single-article-tag, .main-layout-footer .left-column .form-footer [type=submit], .form-footer .main-layout-footer .left-column [type=submit], .main-layout-footer .left-column .hs-submit [type=submit], .hs-submit .main-layout-footer .left-column [type=submit], .main-layout-footer .left-column .main-layout-header-menu .button-wrapper a, .main-layout-header-menu .button-wrapper .main-layout-footer .left-column a {
    font-size: calc(15px + 1 * ((100vw - 376px) / 648));
  }
}
.main-layout-footer .left-column .logo-soc2 {
  background-image: url(../images/soc2-type2-cropped.svg);
  background-repeat: no-repeat;
  background-size: contain;
  height: calc(150px + 30 * ((100vw - 376px) / 1544));
  width: calc(150px + 30 * ((100vw - 376px) / 1544));
}
.main-layout-footer .left-column .logo-soc2.logo-soc2__en_CA {
  background-image: url(../images/soc2-type2-en-cropped.svg);
}
.main-layout-footer .right-column {
  flex: 1 0 auto;
  padding-left: calc(33px + 27 * ((100vw - 376px) / 1544));
  padding-right: calc(25px + 175 * ((100vw - 376px) / 1544));
  font-weight: 400;
  /* ---------------------------------------------------------------------- */
  /* Mulish                                                                 */
  /* ---------------------------------------------------------------------- */
  font-family: Mulish, sans-serif;
  font-size: calc(16px + 0 * ((100vw - 1441px) / 479));
  /* ---------------------------------------------------------------------- */
  /* PT Mono                                                                */
  /* ---------------------------------------------------------------------- */
}
@media (max-width: 1024px) {
  .main-layout-footer .right-column {
    font-size: calc(15px + 1 * ((100vw - 376px) / 648));
  }
}
.main-layout-footer .right-column .bottom {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
}
@media (min-width: 768px) {
  .main-layout-footer .right-column .bottom {
    flex-direction: row;
  }
}
.main-layout-footer .right-column .footer-navigation-container .menu-item {
  font-weight: 500;
  /* ---------------------------------------------------------------------- */
  /* Mulish                                                                 */
  /* ---------------------------------------------------------------------- */
  font-family: Mulish, sans-serif;
  font-size: calc(14px + 0 * ((100vw - 1441px) / 479));
  /* ---------------------------------------------------------------------- */
  /* PT Mono                                                                */
  /* ---------------------------------------------------------------------- */
  opacity: 70%;
}
@media (max-width: 1024px) {
  .main-layout-footer .right-column .footer-navigation-container .menu-item {
    font-size: calc(15px + -1 * ((100vw - 376px) / 648));
  }
}
.main-layout-footer .right-column .footer-navigation-container .menu-item > a {
  display: inline-block;
  margin-bottom: calc(8.25px + 6.75 * ((100vw - 376px) / 1544));
  transition: color 0.2s ease-in;
}
.main-layout-footer .right-column .footer-navigation-container .menu-item > a:hover {
  color: #8BC425;
}
.main-layout-footer .right-column .footer-navigation-container .menu-item.highlight {
  font-weight: 400;
  /* ---------------------------------------------------------------------- */
  /* Mulish                                                                 */
  /* ---------------------------------------------------------------------- */
  font-family: Mulish, sans-serif;
  font-size: calc(16px + 0 * ((100vw - 1441px) / 479));
  /* ---------------------------------------------------------------------- */
  /* PT Mono                                                                */
  /* ---------------------------------------------------------------------- */
  opacity: 100%;
}
@media (max-width: 1024px) {
  .main-layout-footer .right-column .footer-navigation-container .menu-item.highlight {
    font-size: calc(15px + 1 * ((100vw - 376px) / 648));
  }
}
.main-layout-footer .right-column .footer-navigation-container .menu-item.highlight > a {
  margin-bottom: calc(16.5px + 13.5 * ((100vw - 376px) / 1544));
}
.main-layout-footer .right-column .social-media-wrapper {
  display: flex;
  align-items: center;
  margin-bottom: calc(20px + 10 * ((100vw - 376px) / 1544));
}
@media (min-width: 768px) {
  .main-layout-footer .right-column .social-media-wrapper {
    position: absolute;
    top: calc(13.75px + 11.25 * ((100vw - 376px) / 1544));
    right: 0;
    margin-bottom: 0;
  }
}
.main-layout-footer .right-column .social-media-wrapper a {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: block;
  height: 40px;
  width: 40px;
  transition: transform 0.2s ease-in;
}
.main-layout-footer .right-column .social-media-wrapper a:hover {
  transform: scale(1.2);
}
.main-layout-footer .right-column .social-media-wrapper a:not(:first-child) {
  margin-left: calc(8.25px + 6.75 * ((100vw - 376px) / 1544));
}
.main-layout-footer .right-column .social-media-wrapper a:not(:last-child) {
  margin-right: calc(8.25px + 6.75 * ((100vw - 376px) / 1544));
}
.main-layout-footer .right-column .social-media-wrapper .facebook-link {
  background-image: url(../images/facebook-icon-full-white.svg);
}
.main-layout-footer .right-column .social-media-wrapper .twitter-link {
  background-image: url(../images/twitter-white-icon.svg);
}
.main-layout-footer .right-column .social-media-wrapper .youtube-link {
  background-image: url(../images/youtube-white-icon.svg);
}
.main-layout-footer .right-column .social-media-wrapper .linkedin-link {
  background-image: url(../images/linkedin-white-icon.svg);
}
.main-layout-footer .logo-interpreto {
  background-image: url(../images/logo-interpreto-blanc.svg?ver=1);
  background-repeat: no-repeat;
  background-size: contain;
  height: calc(39.6px + 32.4 * ((100vw - 376px) / 1544));
  width: calc(171.6px + 140.4 * ((100vw - 376px) / 1544));
  margin-bottom: calc(27.5px + 22.5 * ((100vw - 376px) / 1544));
}
.main-layout-footer .logo-interpreto.logo-interpreto__en_CA {
  background-image: url(../images/logo-interpreto-blanc-en.svg?ver=1);
}
.main-layout-footer .footnote {
  color: rgba(255, 255, 255, 0.6);
  font-weight: 600;
  /* ---------------------------------------------------------------------- */
  /* Mulish                                                                 */
  /* ---------------------------------------------------------------------- */
  font-family: Mulish, sans-serif;
  font-size: calc(10px + 0 * ((100vw - 1441px) / 479));
  /* ---------------------------------------------------------------------- */
  /* PT Mono                                                                */
  /* ---------------------------------------------------------------------- */
  font-size: 10px !important;
  margin: 0;
  margin-bottom: 10px;
}
@media (max-width: 1024px) {
  .main-layout-footer .footnote {
    font-size: calc(15px + -5 * ((100vw - 376px) / 648));
  }
}
.main-layout-footer .footnote a {
  transition: color 0.3s ease-in;
}
.main-layout-footer .footnote a:hover {
  color: #8BC425;
}
@media (min-width: 768px) {
  .main-layout-footer .footnote {
    margin-bottom: 0;
  }
}
.main-layout-footer #menu-menu-footer, .main-layout-footer #menu-menu-footer-anglais {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .main-layout-footer #menu-menu-footer, .main-layout-footer #menu-menu-footer-anglais {
    flex-direction: row;
    justify-content: space-between;
  }
}
.main-layout-footer #menu-menu-footer > .menu-item, .main-layout-footer #menu-menu-footer-anglais > .menu-item {
  flex: 0 0 100%;
}
@media (min-width: 575px) {
  .main-layout-footer #menu-menu-footer > .menu-item, .main-layout-footer #menu-menu-footer-anglais > .menu-item {
    flex: 0 0 50%;
  }
  .main-layout-footer #menu-menu-footer > .menu-item:not(:last-child), .main-layout-footer #menu-menu-footer-anglais > .menu-item:not(:last-child) {
    padding-right: calc(8.25px + 6.75 * ((100vw - 376px) / 1544));
  }
}
@media (min-width: 768px) {
  .main-layout-footer #menu-menu-footer > .menu-item, .main-layout-footer #menu-menu-footer-anglais > .menu-item {
    flex: 1 1 auto;
  }
}

.main-layout-loader {
  align-items: center;
  background: #074B87;
  bottom: 0px;
  display: flex;
  justify-content: center;
  left: 0px;
  position: fixed;
  right: 0px;
  top: 0px;
  z-index: 5000;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.main-layout-loader.main-layout-loader--enter {
  transform: translateY(100%);
}
.main-layout-loader.main-layout-loader--enter.main-layout-loader--enter-active {
  transform: none;
  transition-property: transform;
  transition-duration: 1000ms;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}
.main-layout-loader.main-layout-loader--leave {
  transform: none;
}
.main-layout-loader.main-layout-loader--leave.main-layout-loader--leave-active {
  transform: translateY(-100%);
  transition-property: transform;
  transition-duration: 1000ms;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}
.main-layout-loader.main-layout-loader--unload {
  transform: translateY(100%);
}
.main-layout-loader.main-layout-loader--unload.main-layout-loader--unload-active {
  transform: translateX(0%);
  transition-property: transform;
  transition-duration: 1000ms;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}
.main-layout-loader.main-layout-loader--gone {
  display: none;
}

.main-layout-loader-background:before {
  background-color: #F4F9FD;
  display: block;
  content: "";
  height: calc(60.5px + 49.5 * ((100vw - 376px) / 1544));
  width: calc(338.8px + 277.2 * ((100vw - 376px) / 1544));
  position: absolute;
  border-radius: calc(8.25px + 6.75 * ((100vw - 376px) / 1544));
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.main-layout-loader-background, .main-layout-loader-foreground {
  height: calc(35.75px + 29.25 * ((100vw - 376px) / 1544));
  width: calc(169.4px + 138.6 * ((100vw - 376px) / 1544));
}
.main-layout-loader-background svg, .main-layout-loader-foreground svg {
  position: relative;
  height: calc(35.75px + 29.25 * ((100vw - 376px) / 1544));
  width: calc(169.4px + 138.6 * ((100vw - 376px) / 1544));
  z-index: 2;
}

.main-layout-loader-background, .main-layout-loader-foreground {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.main-layout-loader-value {
  overflow: hidden;
  height: 100%;
  transition: width 0.4s ease-in;
  width: 0;
}

.button, .single-article-tags .single-article-tag, .form-footer [type=submit], .hs-submit [type=submit], .main-layout-header-menu .button-wrapper a {
  background-color: #074B87;
  border-radius: calc(27.5px + 22.5 * ((100vw - 376px) / 1544));
  color: white;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding-right: calc(20px + 5 * ((100vw - 376px) / 1544));
  padding-left: calc(20px + 5 * ((100vw - 376px) / 1544));
  min-height: calc(40px + 10 * ((100vw - 376px) / 1544));
  text-align: center;
  transition: all 0.2s ease-in;
}
.button:not(.button__tag):hover, .single-article-tags .single-article-tag:not(.button__tag):hover, .form-footer [type=submit]:not(.button__tag):hover, .hs-submit [type=submit]:not(.button__tag):hover, .main-layout-header-menu .button-wrapper a:not(.button__tag):hover {
  background-color: #8BC425;
}
.button.button__small, .single-article-tags .single-article-tag, .form-footer .button__small[type=submit], .hs-submit .button__small[type=submit], .main-layout-header-menu .button-wrapper a.button__small, .main-layout-header-menu .button-wrapper .single-article-tags a.single-article-tag, .single-article-tags .main-layout-header-menu .button-wrapper a.single-article-tag {
  min-height: 35px;
}
.button.button__transparent-white, .single-article-tags .button__transparent-white.single-article-tag, .form-footer .button__transparent-white[type=submit], .hs-submit .button__transparent-white[type=submit], .main-layout-header-menu .button-wrapper a.button__transparent-white {
  background-color: rgba(255, 255, 255, 0.2);
}
.button.button__transparent-white:hover, .single-article-tags .button__transparent-white.single-article-tag:hover, .form-footer .button__transparent-white[type=submit]:hover, .hs-submit .button__transparent-white[type=submit]:hover, .main-layout-header-menu .button-wrapper a.button__transparent-white:hover {
  background-color: #074B87;
}
.button.button__transparent, .single-article-tags .button__transparent.single-article-tag, .form-footer .button__transparent[type=submit], .hs-submit .button__transparent[type=submit], .main-layout-header-menu .button-wrapper a.button__transparent {
  background-color: transparent;
  border: 2px solid white;
}
.button.button__white, .single-article-tags .button__white.single-article-tag, .form-footer .button__white[type=submit], .hs-submit .button__white[type=submit], .main-layout-header-menu .button-wrapper a.button__white {
  background-color: #E4EDF5;
  color: #074B87;
}
.button.button__white:hover, .single-article-tags .button__white.single-article-tag:hover, .form-footer .button__white[type=submit]:hover, .hs-submit .button__white[type=submit]:hover, .main-layout-header-menu .button-wrapper a.button__white:hover {
  background-color: #074B87;
  color: white;
}
.button.button__green, .single-article-tags .button__green.single-article-tag, .form-footer .button__green[type=submit], .hs-submit .button__green[type=submit], .main-layout-header-menu .button-wrapper a.button__green {
  background-color: #8BC425;
  color: white;
}
.button.button__green:hover, .single-article-tags .button__green.single-article-tag:hover, .form-footer .button__green[type=submit]:hover, .hs-submit .button__green[type=submit]:hover, .main-layout-header-menu .button-wrapper a.button__green:hover {
  background-color: #074B87;
}
.button.button__shopping-cart, .single-article-tags .button__shopping-cart.single-article-tag, .form-footer .button__shopping-cart[type=submit], .hs-submit .button__shopping-cart[type=submit], .main-layout-header-menu .button-wrapper a.button__shopping-cart {
  background-image: url(../images/shopping-cart-icon-full-white.svg);
  background-repeat: no-repeat;
  background-position: right calc(20px + 5 * ((100vw - 376px) / 1544)) center;
  background-size: calc(16px + 0 * ((100vw - 376px) / 1544));
  padding-left: calc(30px + 10 * ((100vw - 376px) / 1544));
  padding-right: calc(50px + 10 * ((100vw - 376px) / 1544));
}
.button.button__shopping-cart .button-shopping-cart-string__active, .single-article-tags .button__shopping-cart.single-article-tag .button-shopping-cart-string__active, .form-footer .button__shopping-cart[type=submit] .button-shopping-cart-string__active, .hs-submit .button__shopping-cart[type=submit] .button-shopping-cart-string__active, .main-layout-header-menu .button-wrapper a.button__shopping-cart .button-shopping-cart-string__active {
  display: none;
}
.button.button__shopping-cart.cart-button__active, .single-article-tags .button__shopping-cart.cart-button__active.single-article-tag, .form-footer .button__shopping-cart.cart-button__active[type=submit], .hs-submit .button__shopping-cart.cart-button__active[type=submit], .main-layout-header-menu .button-wrapper a.button__shopping-cart.cart-button__active {
  background-image: url(../images/shopping-cart-icon-full-white-active.svg);
}
.button.button__shopping-cart.cart-button__active .button-shopping-cart-string__active, .single-article-tags .button__shopping-cart.cart-button__active.single-article-tag .button-shopping-cart-string__active, .form-footer .button__shopping-cart.cart-button__active[type=submit] .button-shopping-cart-string__active, .hs-submit .button__shopping-cart.cart-button__active[type=submit] .button-shopping-cart-string__active, .main-layout-header-menu .button-wrapper a.button__shopping-cart.cart-button__active .button-shopping-cart-string__active {
  display: inline;
}
.button.button__shopping-cart.cart-button__active .button-shopping-cart-string, .single-article-tags .button__shopping-cart.cart-button__active.single-article-tag .button-shopping-cart-string, .form-footer .button__shopping-cart.cart-button__active[type=submit] .button-shopping-cart-string, .hs-submit .button__shopping-cart.cart-button__active[type=submit] .button-shopping-cart-string, .main-layout-header-menu .button-wrapper a.button__shopping-cart.cart-button__active .button-shopping-cart-string {
  display: none;
}
.button.button__pale-blue, .single-article-tags .button__pale-blue.single-article-tag, .form-footer .button__pale-blue[type=submit], .hs-submit .button__pale-blue[type=submit], .main-layout-header-menu .button-wrapper a.button__pale-blue {
  background-color: #F4F9FD;
  color: #074B87;
}
.button.button__pale-blue:hover, .single-article-tags .button__pale-blue.single-article-tag:hover, .form-footer .button__pale-blue[type=submit]:hover, .hs-submit .button__pale-blue[type=submit]:hover, .main-layout-header-menu .button-wrapper a.button__pale-blue:hover {
  background-color: #074B87;
  color: white;
}
.button.button__blueish-white, .single-article-tags .button__blueish-white.single-article-tag, .form-footer .button__blueish-white[type=submit], .hs-submit .button__blueish-white[type=submit], .main-layout-header-menu .button-wrapper a.button__blueish-white {
  background-color: #E4EDF5;
  color: #074B87;
}
.button.button__blueish-white:hover, .single-article-tags .button__blueish-white.single-article-tag:hover, .form-footer .button__blueish-white[type=submit]:hover, .hs-submit .button__blueish-white[type=submit]:hover, .main-layout-header-menu .button-wrapper a.button__blueish-white:hover {
  background-color: #074B87;
  color: #E4EDF5;
}
.button.button__category, .single-article-tags .button__category.single-article-tag, .form-footer .button__category[type=submit], .hs-submit .button__category[type=submit], .main-layout-header-menu .button-wrapper a.button__category {
  font-family: Mulish, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: calc(12px + 2 * ((100vw - 376px) / 1544));
  padding-left: calc(22px + 18 * ((100vw - 376px) / 1544));
  padding-right: calc(22px + 18 * ((100vw - 376px) / 1544));
}

.favorite-button {
  background-color: white;
  background-image: url(../images/favorites-icon-full-green.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: calc(20px + 2 * ((100vw - 376px) / 1544));
  border-radius: 200px;
  display: inline-block;
  height: calc(40px + 5 * ((100vw - 376px) / 1544));
  width: calc(40px + 5 * ((100vw - 376px) / 1544));
  transition: transform 0.2s ease-in;
}
.favorite-button:hover {
  transform: scale(1.2);
}
.favorite-button.favorite-button__green {
  background-color: #8BC425;
  background-image: url(../images/favorites-icon-full-white.svg);
}
.favorite-button.favorite-button__shadow {
  filter: drop-shadow(0px 0px 7px rgba(0, 0, 0, 0.16));
}
.favorite-button.favorite-button__active {
  background-image: url(../images/favorites-icon-full-green-active.svg);
}

.cart-button {
  background-color: white;
  background-image: url(../images/shopping-cart-icon-full.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: calc(20px + 2 * ((100vw - 376px) / 1544));
  border-radius: 200px;
  display: inline-block;
  height: calc(40px + 5 * ((100vw - 376px) / 1544));
  width: calc(40px + 5 * ((100vw - 376px) / 1544));
}
.cart-button.cart-button__active {
  background-image: url(../images/shopping-cart-icon-full-active.svg);
}

.button-preview {
  background-image: url(../images/preview-icon.svg);
  background-repeat: no-repeat;
  background-position: right 5px center;
  color: #D0D3D5;
  padding-right: 35px;
  font-family: Mulish, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: calc(13px + 1 * ((100vw - 376px) / 1544));
  transition: transform 0.2s ease-in;
}

.linkedin-profile-link {
  background-color: #8BC425;
  background-image: url(../images/linkedin-white-icon2.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 40%;
  border-radius: 200px;
  display: inline-block;
  height: 30px;
  width: 30px;
  transition: transform 0.2s ease-in;
}
.linkedin-profile-link:hover {
  transform: scale(1.1);
}
.linkedin-profile-link.linkedin-profile-link__blue {
  background-color: #074B87;
}

.swiper-controls {
  display: flex;
  align-items: center;
  justify-content: center;
}

.swiper-control {
  background-color: white;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 100px;
  cursor: pointer;
  height: calc(50px + 25 * ((100vw - 376px) / 1544));
  width: calc(50px + 25 * ((100vw - 376px) / 1544));
  margin-top: calc(35px + 15 * ((100vw - 376px) / 1544));
  margin-left: calc(7px + 8 * ((100vw - 376px) / 1544));
  margin-right: calc(7px + 8 * ((100vw - 376px) / 1544));
  transition: all 0.2s ease-in;
}
.swiper-control:hover {
  background-color: #074B87;
}
.swiper-control.swiper-control__back {
  background-image: url(../images/arrow-back-blue.svg);
}
.swiper-control.swiper-control__back:hover {
  background-image: url(../images/arrow-back-white.svg);
}
.swiper-control.swiper-control__forward {
  background-image: url(../images/arrow-forward-blue.svg);
}
.swiper-control.swiper-control__forward:hover {
  background-image: url(../images/arrow-forward-white.svg);
}

.vignette {
  display: flex;
  align-items: center;
  font-family: Mulish, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: calc(14px + 4 * ((100vw - 376px) / 1544));
}
.vignette:before {
  background-color: #8BC425;
  content: "";
  display: block;
  height: 11px;
  width: 16px;
  position: relative;
  top: 0;
  margin-right: 8px;
}

.icon-ball {
  background-color: #8BC425;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 50%;
  border-radius: 1000px;
  height: calc(68.75px + 56.25 * ((100vw - 376px) / 1544));
  width: calc(68.75px + 56.25 * ((100vw - 376px) / 1544));
  display: flex;
  align-items: center;
  justify-content: center;
}

.vimeo-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}
.vimeo-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.vimeo-wrapper .vimeo-cover {
  background-color: black;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 2;
  cursor: pointer;
  opacity: 1;
  transition: opacity 0.5s ease-in;
  top: 0;
}
.vimeo-wrapper .vimeo-cover.hidden {
  opacity: 0;
  pointer-events: none;
}
.vimeo-wrapper .vimeo-cover:after {
  content: url(../images/play-button.svg);
  display: flex;
  align-items: center;
  height: calc(120px + 30 * ((100vw - 376px) / 1544));
  width: calc(120px + 30 * ((100vw - 376px) / 1544));
  left: 50%;
  top: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
  transition: transform 0.2s ease-in;
  justify-content: center;
}
.vimeo-wrapper .vimeo-cover:hover:after {
  transform: translate(-50%, -50%) scale(1.1);
}
.vimeo-wrapper .vimeo-call-to-action {
  background-color: rgba(13, 43, 70, 0.9);
  font-family: Mulish, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: calc(20px + 11 * ((100vw - 376px) / 1544));
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  z-index: 3;
  position: absolute;
  top: 0;
  opacity: 0;
  visibility: hidden;
  transition: all 0.5s ease-in;
}
.vimeo-wrapper .vimeo-call-to-action .button, .vimeo-wrapper .vimeo-call-to-action .single-article-tags .single-article-tag, .single-article-tags .vimeo-wrapper .vimeo-call-to-action .single-article-tag, .vimeo-wrapper .vimeo-call-to-action .form-footer [type=submit], .form-footer .vimeo-wrapper .vimeo-call-to-action [type=submit], .vimeo-wrapper .vimeo-call-to-action .hs-submit [type=submit], .hs-submit .vimeo-wrapper .vimeo-call-to-action [type=submit], .vimeo-wrapper .vimeo-call-to-action .main-layout-header-menu .button-wrapper a, .main-layout-header-menu .button-wrapper .vimeo-wrapper .vimeo-call-to-action a {
  margin-left: calc(13.75px + 11.25 * ((100vw - 376px) / 1544));
  margin-right: calc(13.75px + 11.25 * ((100vw - 376px) / 1544));
  padding-left: calc(50px + 40 * ((100vw - 376px) / 1544));
  padding-right: calc(50px + 40 * ((100vw - 376px) / 1544));
  height: calc(50px + 40 * ((100vw - 376px) / 1544));
}
.vimeo-wrapper.vimeo-wrapper__has-ended .vimeo-call-to-action {
  opacity: 1;
  visibility: visible;
}

.author .block-landing h1,
.author .block-landing h2 {
  font-family: Mulish, sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: calc(31px + 26 * ((100vw - 376px) / 1544));
  margin-bottom: 0;
}
.author .block-landing .vignette {
  margin-bottom: calc(22px + 18 * ((100vw - 376px) / 1544));
}
.author .user-information-section h1,
.author .user-information-section h2,
.author .user-secondary-information-section h1,
.author .user-secondary-information-section h2 {
  font-family: Mulish, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: calc(16px + 9 * ((100vw - 376px) / 1544));
}
.author .user-information-section {
  overflow: hidden;
}
.author .user-information-section-wrapper {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1024px) {
  .author .user-information-section-wrapper {
    flex-direction: row;
  }
}
.author .user-information-section-wrapper .left-column {
  flex: 0 0 65%;
  position: relative;
  padding-top: calc(82.5px + 67.5 * ((100vw - 376px) / 1544));
  padding-bottom: calc(50px + 10 * ((100vw - 376px) / 1544));
}
.author .user-information-section-wrapper .left-column:after {
  background-color: rgba(7, 75, 135, 0.25);
  content: "";
  display: block;
  height: 1px;
  width: 2000px;
  position: absolute;
  left: 0;
  bottom: 0;
  transform: translateX(-50%);
}
@media (min-width: 1024px) {
  .author .user-information-section-wrapper .left-column:after {
    display: none;
  }
}
@media (min-width: 1024px) {
  .author .user-information-section-wrapper .left-column {
    padding-right: calc(66px + 54 * ((100vw - 376px) / 1544));
  }
}
.author .user-information-section-wrapper .right-column {
  flex: 0 0 35%;
  position: relative;
  padding-top: calc(50px + 10 * ((100vw - 376px) / 1544));
  padding-bottom: calc(50px + 10 * ((100vw - 376px) / 1544));
}
.author .user-information-section-wrapper .right-column:after {
  background-color: rgba(7, 75, 135, 0.25);
  content: "";
  display: block;
  height: 1px;
  width: 2000px;
  position: absolute;
  left: 0;
  bottom: 0;
  transform: translateX(-50%);
}
@media (min-width: 1024px) {
  .author .user-information-section-wrapper .right-column {
    padding-top: calc(82.5px + 67.5 * ((100vw - 376px) / 1544));
    padding-left: calc(19.25px + 15.75 * ((100vw - 376px) / 1544));
    border-left: 1px solid rgba(7, 75, 135, 0.25);
  }
  .author .user-information-section-wrapper .right-column:after {
    transform: none;
  }
}
.author .user-information-section-wrapper .user-certification {
  display: flex;
}
.author .user-information-section-wrapper .user-certification:not(:last-child) {
  margin-bottom: calc(22px + 18 * ((100vw - 376px) / 1544));
}
.author .user-information-section-wrapper .user-certification-index {
  color: #8BC425;
  font-family: "PT Mono", monospace;
  font-weight: 400;
  font-style: normal;
  font-size: calc(16px + 9 * ((100vw - 376px) / 1544));
}
.author .user-information-section-wrapper .user-certification-content {
  margin-left: calc(11px + 9 * ((100vw - 376px) / 1544));
}
.author .user-secondary-information-section .left-column,
.author .user-secondary-information-section .right-column {
  padding-top: calc(55px + 5 * ((100vw - 376px) / 1544));
  padding-bottom: calc(55px + 5 * ((100vw - 376px) / 1544));
}
@media (min-width: 1024px) {
  .author .user-secondary-information-section .left-column,
  .author .user-secondary-information-section .right-column {
    padding-bottom: calc(82.5px + 67.5 * ((100vw - 376px) / 1544));
  }
}
.author .user-secondary-information-section .left-column {
  position: relative;
}
.author .user-secondary-information-section .left-column:after {
  background-color: rgba(7, 75, 135, 0.25);
  content: "";
  display: block;
  height: 1px;
  width: 2000px;
  position: absolute;
  left: 0;
  bottom: 0;
  transform: translateX(-50%);
}
@media (min-width: 1024px) {
  .author .user-secondary-information-section .left-column:after {
    display: none;
  }
}
@media (min-width: 1024px) {
  .author .user-secondary-information-section .left-column {
    padding-right: calc(66px + 54 * ((100vw - 376px) / 1544));
  }
}
@media (min-width: 1024px) {
  .author .user-secondary-information-section .right-column {
    border-left: 1px solid rgba(7, 75, 135, 0.25);
  }
}
.author .user-secondary-information-section-wrapper {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1024px) {
  .author .user-secondary-information-section-wrapper {
    flex-direction: row;
  }
}
.author .user-secondary-information-section-wrapper .left-column {
  flex: 0 0 65%;
}
.author .user-secondary-information-section-wrapper .right-column {
  flex: 0 0 35%;
}
@media (min-width: 1024px) {
  .author .user-secondary-information-section-wrapper .right-column {
    padding-left: calc(19.25px + 15.75 * ((100vw - 376px) / 1544));
  }
}
.author .user-secondary-information-section-wrapper .user-interests-wrapper {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  margin-top: calc(-16.5px + -13.5 * ((100vw - 376px) / 1544));
  margin-bottom: calc(-16.5px + -13.5 * ((100vw - 376px) / 1544));
}
@media (min-width: 1024px) {
  .author .user-secondary-information-section-wrapper .user-interests-wrapper {
    flex-direction: row;
  }
}
.author .user-secondary-information-section-wrapper .user-interest {
  flex: 0 1 50%;
  margin-bottom: calc(16.5px + 13.5 * ((100vw - 376px) / 1544));
  margin-top: calc(16.5px + 13.5 * ((100vw - 376px) / 1544));
  padding-left: calc(13.75px + 11.25 * ((100vw - 376px) / 1544));
  padding-right: calc(13.75px + 11.25 * ((100vw - 376px) / 1544));
  position: relative;
}
.author .user-secondary-information-section-wrapper .user-interest:before {
  background-color: #8BC425;
  content: "";
  display: block;
  position: absolute;
  height: 100%;
  width: 2px;
  left: 0;
}
.author .user-secondary-information-section-wrapper .author-article {
  margin-bottom: calc(27.5px + 22.5 * ((100vw - 376px) / 1544));
  display: flex;
  flex-direction: column;
}
.author .user-secondary-information-section-wrapper .author-article-title {
  font-family: Mulish, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: calc(13px + 7 * ((100vw - 376px) / 1544));
  font-weight: 700;
  margin-bottom: calc(13.75px + 11.25 * ((100vw - 376px) / 1544));
}
@media (min-width: 1024px) {
  .author .user-secondary-information-section-wrapper .author-article-title {
    font-weight: 600;
    margin-bottom: 0;
  }
}
.author .user-secondary-information-section-wrapper .author-article-date {
  color: #8BC425;
  text-transform: uppercase;
  font-family: Mulish, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: calc(12px + 2 * ((100vw - 376px) / 1544));
}
.author .user-secondary-information-section-wrapper .button, .author .user-secondary-information-section-wrapper .single-article-tags .single-article-tag, .single-article-tags .author .user-secondary-information-section-wrapper .single-article-tag, .author .user-secondary-information-section-wrapper .form-footer [type=submit], .form-footer .author .user-secondary-information-section-wrapper [type=submit], .author .user-secondary-information-section-wrapper .hs-submit [type=submit], .hs-submit .author .user-secondary-information-section-wrapper [type=submit], .author .user-secondary-information-section-wrapper .main-layout-header-menu .button-wrapper a, .main-layout-header-menu .button-wrapper .author .user-secondary-information-section-wrapper a {
  padding-left: calc(40px + 10 * ((100vw - 376px) / 1544));
  padding-right: calc(40px + 10 * ((100vw - 376px) / 1544));
}

.user-information-section-wrapper .left-column, .user-information-section-wrapper .user-certification-title, .user-information-section-wrapper .user-certification {
  opacity: 0;
  transform: translateY(calc(-11px + -9 * ((100vw - 376px) / 1544)));
  transition-duration: 1000ms;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}
.ready .visible-on-screen .user-information-section-wrapper .left-column, .ready .visible-on-screen .user-information-section-wrapper .user-certification-title, .ready .visible-on-screen .user-information-section-wrapper .user-certification {
  opacity: 1;
  transform: none;
}
.user-information-section-wrapper .user-certification-title {
  transition-delay: 100ms;
}
.user-information-section-wrapper .user-certification:nth-child(1) {
  transition-delay: 150ms;
}
.user-information-section-wrapper .user-certification:nth-child(2) {
  transition-delay: 200ms;
}
.user-information-section-wrapper .user-certification:nth-child(3) {
  transition-delay: 250ms;
}
.user-information-section-wrapper .user-certification:nth-child(4) {
  transition-delay: 300ms;
}
.user-information-section-wrapper .user-certification:nth-child(5) {
  transition-delay: 350ms;
}

.user-secondary-information-section-wrapper .user-interests-title, .user-secondary-information-section-wrapper .user-interest, .user-secondary-information-section-wrapper .author-articles-title, .user-secondary-information-section-wrapper .author-article, .user-secondary-information-section-wrapper .author-more-articles-button {
  opacity: 0;
  transform: translateY(calc(-11px + -9 * ((100vw - 376px) / 1544)));
  transition-duration: 1000ms;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}
.ready .visible-on-screen .user-secondary-information-section-wrapper .user-interests-title, .ready .visible-on-screen .user-secondary-information-section-wrapper .user-interest, .ready .visible-on-screen .user-secondary-information-section-wrapper .author-articles-title, .ready .visible-on-screen .user-secondary-information-section-wrapper .author-article, .ready .visible-on-screen .user-secondary-information-section-wrapper .author-more-articles-button {
  opacity: 1;
  transform: none;
}
.user-secondary-information-section-wrapper .user-interest:nth-child(1) {
  transition-delay: 100ms;
}
.user-secondary-information-section-wrapper .user-interest:nth-child(2) {
  transition-delay: 200ms;
}
.user-secondary-information-section-wrapper .user-interest:nth-child(3) {
  transition-delay: 300ms;
}
.user-secondary-information-section-wrapper .user-interest:nth-child(4) {
  transition-delay: 400ms;
}
.user-secondary-information-section-wrapper .user-interest:nth-child(5) {
  transition-delay: 500ms;
}
.user-secondary-information-section-wrapper .author-articles-title {
  transition-delay: 450ms;
}
.user-secondary-information-section-wrapper .author-article:nth-child(1) {
  transition-delay: 550ms;
}
.user-secondary-information-section-wrapper .author-article:nth-child(2) {
  transition-delay: 650ms;
}
.user-secondary-information-section-wrapper .author-article:nth-child(3) {
  transition-delay: 750ms;
}
.user-secondary-information-section-wrapper .author-article:nth-child(4) {
  transition-delay: 850ms;
}
.user-secondary-information-section-wrapper .author-article:nth-child(5) {
  transition-delay: 950ms;
}
.user-secondary-information-section-wrapper .author-more-articles-button {
  transition-delay: 650ms;
}

.entity-duration {
  background-image: url(../images/timer-icon.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left center;
  padding-left: calc(30px + 5 * ((100vw - 376px) / 1544));
}
.entity-duration:after {
  content: " min.";
}

.single-entity-template .top {
  background-color: #F4F9FD;
  display: flex;
  flex-direction: column;
}
@media (min-width: 1440px) {
  .single-entity-template .top {
    flex-direction: row;
  }
  .single-entity-template .top .left-column,
  .single-entity-template .top .right-column {
    width: 50%;
  }
}
.single-entity-template .top .left-column {
  display: flex;
  position: relative;
  min-height: calc(350px + 150 * ((100vw - 376px) / 1544));
}
@media (min-width: 1440px) {
  .single-entity-template .top .left-column {
    min-height: none;
  }
}
.single-entity-template .entity-content {
  padding-top: calc(25px + 105 * ((100vw - 376px) / 1544));
  padding-left: calc(25px + 175 * ((100vw - 376px) / 1544));
  padding-right: calc(25px + 175 * ((100vw - 376px) / 1544));
  padding-bottom: calc(44px + 36 * ((100vw - 376px) / 1544));
}
@media (min-width: 1440px) {
  .single-entity-template .entity-content {
    padding-left: calc(33px + 27 * ((100vw - 376px) / 1544));
  }
}
.single-entity-template .entity-content-header {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-bottom: calc(22px + 18 * ((100vw - 376px) / 1544));
}
@media (min-width: 768px) {
  .single-entity-template .entity-content-header {
    flex-direction: row;
    align-items: center;
  }
}
.single-entity-template .entity-content-header h1,
.single-entity-template .entity-content-header h2 {
  font-family: Mulish, sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: calc(26px + 14 * ((100vw - 376px) / 1544));
  margin-bottom: 0;
}
.single-entity-template .entity-content-pricing {
  display: flex;
  white-space: nowrap;
  align-self: flex-start;
  margin-top: 25px;
  font-weight: 700;
  /* ---------------------------------------------------------------------- */
  /* Mulish                                                                 */
  /* ---------------------------------------------------------------------- */
  font-family: Mulish, sans-serif;
  font-size: calc(25px + 0 * ((100vw - 1441px) / 479));
  /* ---------------------------------------------------------------------- */
  /* PT Mono                                                                */
  /* ---------------------------------------------------------------------- */
  font-family: Mulish, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: calc(18px + 11 * ((100vw - 376px) / 1544));
}
@media (min-width: 768px) {
  .single-entity-template .entity-content-pricing {
    align-self: auto;
    margin-top: 0;
  }
}
@media (max-width: 1024px) {
  .single-entity-template .entity-content-pricing {
    font-size: calc(16.25px + 8.75 * ((100vw - 376px) / 648));
  }
}
.single-entity-template .entity-content-pricing__reduced .entity-content-pricing-reduced {
  margin-right: calc(13.75px + 11.25 * ((100vw - 376px) / 1544));
}
.single-entity-template .entity-content-pricing__reduced .entity-content-pricing-regular {
  color: rgba(7, 75, 135, 0.3);
  text-decoration: line-through;
}
.single-entity-template .entity-content-parameters {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: calc(33px + 27 * ((100vw - 376px) / 1544));
}
@media (min-width: 575px) {
  .single-entity-template .entity-content-parameters {
    justify-content: start;
  }
}
.single-entity-template .entity-content-parameters .entity-duration {
  margin-left: calc(16.5px + 13.5 * ((100vw - 376px) / 1544));
}
.single-entity-template .entity-content-attachments {
  display: flex;
  align-items: stretch;
  padding-bottom: calc(27.5px + 22.5 * ((100vw - 376px) / 1544));
  margin-left: calc(-19.25px + -15.75 * ((100vw - 376px) / 1544));
  margin-right: calc(-19.25px + -15.75 * ((100vw - 376px) / 1544));
  overflow: hidden;
}
@media (max-width: 575px) {
  .single-entity-template .entity-content-attachments {
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
.single-entity-template .entity-content-attachment {
  cursor: pointer;
  display: flex;
  flex-direction: column;
  padding-top: calc(11px + 9 * ((100vw - 376px) / 1544));
  padding-bottom: calc(11px + 9 * ((100vw - 376px) / 1544));
  padding-left: calc(19.25px + 15.75 * ((100vw - 376px) / 1544));
  padding-right: calc(19.25px + 15.75 * ((100vw - 376px) / 1544));
  position: relative;
}
@media (max-width: 575px) {
  .single-entity-template .entity-content-attachment {
    flex: 0 0 50%;
  }
}
@media (min-width: 1440px) {
  .single-entity-template .entity-content-attachment {
    flex: 0 0 33.33%;
  }
}
.single-entity-template .entity-content-attachment a {
  display: flex;
  flex-direction: column;
}
.single-entity-template .entity-content-attachment span:first-child {
  font-family: Mulish, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: calc(13px + 7 * ((100vw - 376px) / 1544));
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 25px;
}
@media (max-width: 768px) {
  .single-entity-template .entity-content-attachment span:not(:first-child) {
    font-family: Mulish, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: calc(10px + 7 * ((100vw - 376px) / 1544));
    margin-left: 25px;
  }
}
.single-entity-template .entity-content-attachment.entity-content-attachment__file span:first-child {
  background-image: url(../images/download-icon.svg);
}
.single-entity-template .entity-content-attachment.entity-content-attachment__video span:first-child {
  background-image: url(../images/watch-icon.svg);
}
.single-entity-template .entity-content-attachment.entity-content-attachment__spacer:before {
  background-color: #8BC425;
  content: "";
  left: -1px;
  top: 0;
  position: absolute;
  height: 100%;
  width: 1px;
}
.single-entity-template .entity-content-attachment__video-content {
  display: none;
}
.single-entity-template .entity-content-content {
  padding-bottom: calc(30px + 10 * ((100vw - 376px) / 1544));
}
.single-entity-template .entity-content-date {
  font-family: Mulish, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: calc(16px + 9 * ((100vw - 376px) / 1544));
  margin-bottom: calc(22px + 18 * ((100vw - 376px) / 1544));
}
.single-entity-template .entity-content-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 1440px) {
  .single-entity-template .entity-content-controls {
    padding-top: calc(30px + 10 * ((100vw - 376px) / 1544));
  }
}
.single-entity-template .entity-description-wrapper {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1024px) {
  .single-entity-template .entity-description-wrapper {
    flex-direction: row;
  }
}
.single-entity-template .entity-description-wrapper h1,
.single-entity-template .entity-description-wrapper h2 {
  font-weight: 600;
  /* ---------------------------------------------------------------------- */
  /* Mulish                                                                 */
  /* ---------------------------------------------------------------------- */
  font-family: Mulish, sans-serif;
  font-size: calc(25px + 0 * ((100vw - 1441px) / 479));
  /* ---------------------------------------------------------------------- */
  /* PT Mono                                                                */
  /* ---------------------------------------------------------------------- */
}
@media (max-width: 1024px) {
  .single-entity-template .entity-description-wrapper h1,
  .single-entity-template .entity-description-wrapper h2 {
    font-size: calc(16.25px + 8.75 * ((100vw - 376px) / 648));
  }
}
.single-entity-template .entity-description-wrapper .entity-description-left {
  padding-top: calc(66px + 54 * ((100vw - 376px) / 1544));
  padding-bottom: calc(66px + 54 * ((100vw - 376px) / 1544));
  flex: 0 0 66%;
}
@media (min-width: 1024px) {
  .single-entity-template .entity-description-wrapper .entity-description-left {
    padding-right: calc(82.5px + 67.5 * ((100vw - 376px) / 1544));
  }
}
.single-entity-template .entity-description-wrapper .entity-description-right {
  padding-bottom: calc(66px + 54 * ((100vw - 376px) / 1544));
  flex: 0 0 33%;
}
@media (min-width: 1024px) {
  .single-entity-template .entity-description-wrapper .entity-description-right {
    border-left: 1px solid rgba(7, 75, 135, 0.25);
    padding-left: 40px;
    padding-top: calc(66px + 54 * ((100vw - 376px) / 1544));
  }
}
.single-entity-template .entity-description-wrapper .entity-information-item {
  display: flex;
  align-items: flex-start;
}
.single-entity-template .entity-description-wrapper .entity-information-item:not(:last-child) {
  padding-bottom: calc(27.5px + 22.5 * ((100vw - 376px) / 1544));
}
.single-entity-template .entity-description-wrapper .entity-information-item-index {
  color: #8BC425;
  padding-right: calc(16.5px + 13.5 * ((100vw - 376px) / 1544));
  /* ---------------------------------------------------------------------- */
  /* Mulish                                                                 */
  /* ---------------------------------------------------------------------- */
  /* ---------------------------------------------------------------------- */
  /* PT Mono                                                                */
  /* ---------------------------------------------------------------------- */
  font-family: "PT Mono", monospace;
  font-size: calc(25px + 3.75 * ((100vw - 1441px) / 479));
}
@media (max-width: 1024px) {
  .single-entity-template .entity-description-wrapper .entity-information-item-index {
    font-size: calc(16.25px + 8.75 * ((100vw - 376px) / 648));
  }
}

.single-event-template .entity-content-header h1,
.single-event-template .entity-content-header h2 {
  font-family: Mulish, sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: calc(31px + 26 * ((100vw - 376px) / 1544));
}

.single-entity-template .top .left-column {
  opacity: 0;
  transition-duration: 1000ms;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  transition-delay: 100ms;
}
.single-entity-template .top .right-column .entity-content > * {
  opacity: 0;
  transform: translateX(calc(11px + 9 * ((100vw - 376px) / 1544)));
  transition-duration: 1000ms;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}
.single-entity-template .top .right-column .entity-content > *:nth-child(1) {
  transition-delay: 150ms;
}
.single-entity-template .top .right-column .entity-content > *:nth-child(2) {
  transition-delay: 200ms;
}
.single-entity-template .top .right-column .entity-content > *:nth-child(3) {
  transition-delay: 250ms;
}
.single-entity-template .top .right-column .entity-content > *:nth-child(4) {
  transition-delay: 300ms;
}
.single-entity-template .top .right-column .entity-content > *:nth-child(5) {
  transition-delay: 350ms;
}
.ready .single-entity-template .top.visible-on-screen .left-column {
  opacity: 1;
}
.ready .single-entity-template .top.visible-on-screen .right-column .entity-content > * {
  opacity: 1;
  transform: none;
}
.single-entity-template .bottom .entity-description-left-title, .single-entity-template .bottom .entity-description-left-content, .single-entity-template .bottom .entity-description-right-title, .single-entity-template .bottom .entity-information-item {
  opacity: 0;
  transform: translateY(-10%);
  transition-duration: 1000ms;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}
.single-entity-template .bottom .entity-description-left-content {
  transition-delay: 100ms;
}
.single-entity-template .bottom .entity-description-right-title {
  transition-delay: 200ms;
}
.single-entity-template .bottom .entity-information-item:nth-child(1) {
  transition-delay: 250ms;
}
.single-entity-template .bottom .entity-information-item:nth-child(2) {
  transition-delay: 300ms;
}
.single-entity-template .bottom .entity-information-item:nth-child(3) {
  transition-delay: 350ms;
}
.single-entity-template .bottom .entity-information-item:nth-child(4) {
  transition-delay: 400ms;
}
.single-entity-template .bottom .entity-information-item:nth-child(5) {
  transition-delay: 450ms;
}
.ready .single-entity-template .bottom.visible-on-screen .entity-description-left-title, .ready .single-entity-template .bottom.visible-on-screen .entity-description-left-content, .ready .single-entity-template .bottom.visible-on-screen .entity-description-right-title, .ready .single-entity-template .bottom.visible-on-screen .entity-information-item {
  opacity: 1;
  transform: none;
}

.test-description-wrapper .test-description-menu-wrapper {
  display: none;
}
@media (min-width: 1025px) {
  .test-description-wrapper .test-description-menu-wrapper {
    display: block;
  }
}
.test-description-wrapper .test-description-menu {
  display: flex;
  justify-content: center;
}
.test-description-wrapper .test-description-menu-content {
  display: flex;
  align-items: center;
}
.test-description-wrapper .test-description-menu-item {
  font-family: Mulish, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 14px;
  cursor: pointer;
  padding-bottom: calc(8.25px + 6.75 * ((100vw - 376px) / 1544));
  position: relative;
  text-transform: uppercase;
}
.test-description-wrapper .test-description-menu-item:not(:last-child) {
  margin-right: calc(27.5px + 22.5 * ((100vw - 376px) / 1544));
}
.test-description-wrapper .test-description-menu-item.test-description-menu-item__selected {
  font-weight: 700;
  /* ---------------------------------------------------------------------- */
  /* Mulish                                                                 */
  /* ---------------------------------------------------------------------- */
  font-family: Mulish, sans-serif;
  font-size: calc(14px + 0 * ((100vw - 1441px) / 479));
  /* ---------------------------------------------------------------------- */
  /* PT Mono                                                                */
  /* ---------------------------------------------------------------------- */
}
@media (max-width: 1024px) {
  .test-description-wrapper .test-description-menu-item.test-description-menu-item__selected {
    font-size: calc(15px + -1 * ((100vw - 376px) / 648));
  }
}
.test-description-wrapper .test-description-menu-item.test-description-menu-item__selected:after {
  background-color: #8BC425;
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  height: 3px;
  width: 100%;
}
.test-description-wrapper .test-description-content {
  position: relative;
  transition: height 0.5s ease-in;
  padding-top: calc(27.5px + 22.5 * ((100vw - 376px) / 1544));
  padding-bottom: calc(27.5px + 22.5 * ((100vw - 376px) / 1544));
}
.test-description-wrapper .test-description-content h1,
.test-description-wrapper .test-description-content h2 {
  font-weight: 300;
  /* ---------------------------------------------------------------------- */
  /* Mulish                                                                 */
  /* ---------------------------------------------------------------------- */
  font-family: Mulish, sans-serif;
  font-size: calc(40px + 0 * ((100vw - 1441px) / 479));
  /* ---------------------------------------------------------------------- */
  /* PT Mono                                                                */
  /* ---------------------------------------------------------------------- */
  margin-bottom: calc(16.5px + 13.5 * ((100vw - 376px) / 1544));
}
@media (max-width: 1024px) {
  .test-description-wrapper .test-description-content h1,
  .test-description-wrapper .test-description-content h2 {
    font-size: calc(26px + 14 * ((100vw - 376px) / 648));
  }
}
.test-description-wrapper .test-description-content h4 {
  margin-top: calc(22px + 18 * ((100vw - 376px) / 1544));
  margin-bottom: calc(13.75px + 11.25 * ((100vw - 376px) / 1544));
}
.test-description-wrapper .test-description-content-item {
  transition: all 0.3s ease-in;
  width: 100%;
}
.test-description-wrapper .dimension-item-wrapper {
  display: flex;
  flex-direction: column;
  margin-left: calc(-38.5px + -31.5 * ((100vw - 376px) / 1544));
  margin-right: calc(-38.5px + -31.5 * ((100vw - 376px) / 1544));
  margin-bottom: calc(-38.5px + -31.5 * ((100vw - 376px) / 1544));
}
@media (min-width: 768px) {
  .test-description-wrapper .dimension-item-wrapper {
    flex-wrap: wrap;
    flex-direction: row;
  }
}
.test-description-wrapper .dimension-item {
  flex: 0 0 50%;
  padding-bottom: calc(38.5px + 31.5 * ((100vw - 376px) / 1544));
  padding-right: calc(38.5px + 31.5 * ((100vw - 376px) / 1544));
  padding-left: calc(38.5px + 31.5 * ((100vw - 376px) / 1544));
}
.test-description-wrapper .dimension-item h1,
.test-description-wrapper .dimension-item h2 {
  font-family: Mulish, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: calc(21px + 4 * ((100vw - 376px) / 1544));
  text-align: left;
  margin-bottom: 15px;
  margin-top: 0;
}
.test-description-wrapper .dimension-item-index {
  color: #8BC425;
  font-family: "PT Mono", monospace;
  font-weight: 400;
  font-style: normal;
  font-size: calc(18px + 7 * ((100vw - 376px) / 1544));
}
.test-description-wrapper .test-description-content-item-wrapper {
  padding-top: calc(16.5px + 13.5 * ((100vw - 376px) / 1544));
  padding-bottom: calc(16.5px + 13.5 * ((100vw - 376px) / 1544));
}

.test-description-wrapper .test-description-menu-item, .test-description-wrapper .test-description-content-item-container {
  opacity: 0;
  transition-duration: 1000ms;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}
.ready .visible-on-screen .test-description-wrapper .test-description-menu-item, .ready .visible-on-screen .test-description-wrapper .test-description-content-item-container {
  opacity: 1;
  transform: none;
}
.test-description-wrapper .test-description-menu-item {
  transform: translateX(calc(11px + 9 * ((100vw - 376px) / 1544)));
}
.test-description-wrapper .test-description-menu-item:nth-child(1) {
  transition-delay: 50ms;
}
.test-description-wrapper .test-description-menu-item:nth-child(2) {
  transition-delay: 100ms;
}
.test-description-wrapper .test-description-menu-item:nth-child(3) {
  transition-delay: 150ms;
}
.test-description-wrapper .test-description-menu-item:nth-child(4) {
  transition-delay: 200ms;
}
.test-description-wrapper .test-description-menu-item:nth-child(5) {
  transition-delay: 250ms;
}
.test-description-wrapper .test-description-menu-item:nth-child(6) {
  transition-delay: 300ms;
}
.test-description-wrapper .test-description-menu-item:nth-child(7) {
  transition-delay: 350ms;
}
.test-description-wrapper .test-description-menu-item:nth-child(8) {
  transition-delay: 400ms;
}
.test-description-wrapper .test-description-menu-item:nth-child(9) {
  transition-delay: 450ms;
}
.test-description-wrapper .test-description-menu-item:nth-child(10) {
  transition-delay: 500ms;
}
.test-description-wrapper .test-description-content-item-container {
  transform: translateY(-10%);
}

.block-item-entite {
  display: flex;
  flex-direction: column;
}
.block-item-entite .heading {
  display: flex;
  font-family: Mulish, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: calc(13px + 1 * ((100vw - 376px) / 1544));
  margin-bottom: calc(11px + 9 * ((100vw - 376px) / 1544));
}
.block-item-entite .heading .vignette {
  font-family: Mulish, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: calc(13px + 1 * ((100vw - 376px) / 1544));
}
.block-item-entite .heading .item-heading-date {
  color: #8BC425;
}
@media (max-width: 575px) {
  .block-item-entite .heading {
    flex-direction: column;
  }
  .block-item-entite .heading .item-heading-hyphen {
    display: none;
  }
}
.block-item-entite.block-item-entite__layout-list .top {
  flex: 0 0 calc(230px + 70 * ((100vw - 376px) / 1544));
}
.block-item-entite.block-item-entite__layout-carousel .top {
  flex: 0 0 calc(250px + 250 * ((100vw - 376px) / 1544));
}
.block-item-entite .top {
  background-color: gray;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  border-top-right-radius: calc(5.5px + 4.5 * ((100vw - 376px) / 1544));
  border-top-left-radius: calc(5.5px + 4.5 * ((100vw - 376px) / 1544));
  position: relative;
}
.block-item-entite .top .item-entite-controls {
  display: flex;
  flex-direction: column;
  position: absolute;
  right: calc(8.25px + 6.75 * ((100vw - 376px) / 1544));
  top: calc(8.25px + 6.75 * ((100vw - 376px) / 1544));
}
.block-item-entite .top .item-entite-control {
  opacity: 80%;
  transition: opacity 0.2s ease-in;
}
.block-item-entite .top .item-entite-control:hover {
  transform: none;
  opacity: 1;
}
.block-item-entite .top .item-entite-control:not(:last-child) {
  margin-bottom: 5px;
}
.block-item-entite .bottom {
  background-color: white;
  border-left: 1px solid #E4EDF5;
  border-bottom: 1px solid #E4EDF5;
  border-right: 1px solid #E4EDF5;
  border-bottom-left-radius: calc(5.5px + 4.5 * ((100vw - 376px) / 1544));
  border-bottom-right-radius: calc(5.5px + 4.5 * ((100vw - 376px) / 1544));
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: calc(13.75px + 11.25 * ((100vw - 376px) / 1544));
  position: relative;
  flex: 1 0 auto;
}
.block-item-entite .bottom h1,
.block-item-entite .bottom h2 {
  font-weight: 700;
  /* ---------------------------------------------------------------------- */
  /* Mulish                                                                 */
  /* ---------------------------------------------------------------------- */
  font-family: Mulish, sans-serif;
  font-size: calc(25px + 0 * ((100vw - 1441px) / 479));
  /* ---------------------------------------------------------------------- */
  /* PT Mono                                                                */
  /* ---------------------------------------------------------------------- */
  margin-top: 15px;
  margin-bottom: calc(8.25px + 6.75 * ((100vw - 376px) / 1544));
}
@media (max-width: 1024px) {
  .block-item-entite .bottom h1,
  .block-item-entite .bottom h2 {
    font-size: calc(16.25px + 8.75 * ((100vw - 376px) / 648));
  }
}
.block-item-entite .bottom .item-entite-date {
  color: #8BC425;
  font-family: Mulish, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: calc(12px + 2 * ((100vw - 376px) / 1544));
  margin-top: 5px;
  margin-bottom: 5px;
}
.block-item-entite .bottom .item-entite-caracteristics {
  display: flex;
  position: absolute;
  top: 0;
  left: calc(13.75px + 11.25 * ((100vw - 376px) / 1544));
  margin-right: calc(13.75px + 11.25 * ((100vw - 376px) / 1544));
  transform: translateY(-50%);
  z-index: 2;
  border-radius: calc(8.25px + 6.75 * ((100vw - 376px) / 1544));
  box-shadow: 0px 0px 9px rgba(0, 0, 0, 0.16);
}
.block-item-entite .bottom .item-entite-caracteristic {
  border-radius: 150px;
  display: flex;
  align-items: center;
  padding: 5px calc(11px + 9 * ((100vw - 376px) / 1544));
}
.block-item-entite .bottom .item-entite-type {
  background-color: #074B87;
  color: white;
  text-transform: uppercase;
  position: relative;
  z-index: 2;
  font-family: Mulish, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: calc(9px + 3 * ((100vw - 376px) / 1544));
}
.block-item-entite .bottom .item-entite-tagline {
  margin-top: 5px;
  margin-bottom: 10px;
}
.block-item-entite .bottom .item-entite-pricing {
  background-color: white;
  color: #074B87;
  padding-left: calc(19.25px + 15.75 * ((100vw - 376px) / 1544));
  margin-left: calc(-13.75px + -11.25 * ((100vw - 376px) / 1544));
  font-family: Mulish, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: calc(11px + 4 * ((100vw - 376px) / 1544));
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  white-space: nowrap;
}
.block-item-entite .bottom .item-entite-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: calc(22px + 18 * ((100vw - 376px) / 1544));
  align-self: stretch;
}
.block-item-entite .bottom .button-preview {
  padding-left: calc(10px + 5 * ((100vw - 376px) / 1544));
}

.single-article-landing {
  background-color: #074B87;
  color: white;
  padding-top: calc(66px + 54 * ((100vw - 376px) / 1544));
  padding-bottom: calc(22px + 18 * ((100vw - 376px) / 1544));
}

.single-article-landing-wrapper {
  padding-left: calc(22px + 18 * ((100vw - 376px) / 1544));
  padding-right: calc(22px + 18 * ((100vw - 376px) / 1544));
}
.single-article-landing-wrapper h1, .single-article-landing-wrapper h2 {
  font-family: Mulish, sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: calc(31px + 26 * ((100vw - 376px) / 1544));
}
.single-article-landing-wrapper .article-author-vignette {
  display: flex;
  align-items: center;
}
.single-article-landing-wrapper .author-vignette-image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 1000px;
  margin-right: calc(8.25px + 6.75 * ((100vw - 376px) / 1544));
  height: calc(50px + 10 * ((100vw - 376px) / 1544));
  width: calc(50px + 10 * ((100vw - 376px) / 1544));
}
.single-article-landing-wrapper .author-vignette-content {
  display: flex;
  flex-direction: column;
}
.single-article-landing-wrapper .author-vignette-content-label {
  /* ---------------------------------------------------------------------- */
  /* Mulish                                                                 */
  /* ---------------------------------------------------------------------- */
  /* ---------------------------------------------------------------------- */
  /* PT Mono                                                                */
  /* ---------------------------------------------------------------------- */
  font-family: "PT Mono", monospace;
  font-size: calc(16px + 2.4 * ((100vw - 1441px) / 479));
}
@media (max-width: 1024px) {
  .single-article-landing-wrapper .author-vignette-content-label {
    font-size: calc(15px + 1 * ((100vw - 376px) / 648));
  }
}

.single-article-landing-thumbnail {
  position: relative;
}
.single-article-landing-thumbnail img {
  position: relative;
  z-index: 2;
  width: 100%;
}
.single-article-landing-thumbnail:after {
  background-color: #074B87;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  height: 50%;
  width: 100%;
}
@media (max-width: 575px) {
  .single-article-landing-thumbnail {
    min-height: 450px;
    position: relative;
  }
  .single-article-landing-thumbnail .container {
    height: 100%;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .single-article-landing-thumbnail img {
    height: 100%;
    width: auto;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }
}

.single-article-heading {
  padding-top: calc(16.5px + 13.5 * ((100vw - 376px) / 1544));
}

.single-article-tags {
  display: flex;
  align-items: center;
  font-family: Mulish, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: calc(10px + 5 * ((100vw - 376px) / 1544));
}
.single-article-tags span:not(:last-child),
.single-article-tags div:not(:last-child) {
  margin-right: calc(8.25px + 6.75 * ((100vw - 376px) / 1544));
}
@media (max-width: 768px) {
  .single-article-tags .single-article-label {
    display: none;
  }
}

.single-article-heading-content {
  margin-top: calc(49.5px + 40.5 * ((100vw - 376px) / 1544));
  text-transform: uppercase;
  font-family: Mulish, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 14px;
}
@media (max-width: 768px) {
  .single-article-heading-content {
    display: flex;
    flex-direction: column;
  }
  .single-article-heading-content .single-article-heading-hyphen {
    display: none;
  }
}

.error-404 {
  background-image: url(../images/404-background.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  color: white;
}
.error-404 .error-code {
  font-weight: 300;
  /* ---------------------------------------------------------------------- */
  /* Mulish                                                                 */
  /* ---------------------------------------------------------------------- */
  font-family: Mulish, sans-serif;
  font-size: calc(47px + 0 * ((100vw - 1441px) / 479));
  /* ---------------------------------------------------------------------- */
  /* PT Mono                                                                */
  /* ---------------------------------------------------------------------- */
}
@media (max-width: 1024px) {
  .error-404 .error-code {
    font-size: calc(30.55px + 16.45 * ((100vw - 376px) / 648));
  }
}
.error-404 .error-title {
  font-weight: 300;
  /* ---------------------------------------------------------------------- */
  /* Mulish                                                                 */
  /* ---------------------------------------------------------------------- */
  font-family: Mulish, sans-serif;
  font-size: calc(87px + 0 * ((100vw - 1441px) / 479));
  /* ---------------------------------------------------------------------- */
  /* PT Mono                                                                */
  /* ---------------------------------------------------------------------- */
}
@media (max-width: 1024px) {
  .error-404 .error-title {
    font-size: calc(56.55px + 30.45 * ((100vw - 376px) / 648));
  }
}
.error-404 .error-content {
  font-weight: 400;
  /* ---------------------------------------------------------------------- */
  /* Mulish                                                                 */
  /* ---------------------------------------------------------------------- */
  font-family: Mulish, sans-serif;
  font-size: calc(18px + 0 * ((100vw - 1441px) / 479));
  /* ---------------------------------------------------------------------- */
  /* PT Mono                                                                */
  /* ---------------------------------------------------------------------- */
  max-width: calc(357.5px + 292.5 * ((100vw - 376px) / 1544));
}
@media (max-width: 1024px) {
  .error-404 .error-content {
    font-size: calc(15px + 3 * ((100vw - 376px) / 648));
  }
}
.error-404 .home-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-transform: uppercase;
  padding-top: calc(82.5px + 67.5 * ((100vw - 376px) / 1544));
  font-weight: 700;
  /* ---------------------------------------------------------------------- */
  /* Mulish                                                                 */
  /* ---------------------------------------------------------------------- */
  font-family: Mulish, sans-serif;
  font-size: calc(18px + 0 * ((100vw - 1441px) / 479));
  /* ---------------------------------------------------------------------- */
  /* PT Mono                                                                */
  /* ---------------------------------------------------------------------- */
}
@media (max-width: 1024px) {
  .error-404 .home-link {
    font-size: calc(15px + 3 * ((100vw - 376px) / 648));
  }
}
.error-404 .home-link a {
  display: flex;
  align-items: center;
}
.error-404 .home-link a .home-link-label {
  padding-left: calc(16.5px + 13.5 * ((100vw - 376px) / 1544));
}
.error-404 .home-link a .home-link-arrow {
  position: relative;
}
.error-404 .home-link a .home-link-arrow:before {
  background-image: url(../images/white-arrow.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  display: block;
  height: 20px;
  width: 20px;
}
.error-404 .home-link a .home-link-arrow:after {
  background-image: url(../images/concentric-circles.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  content: "";
  display: block;
  height: calc(93.5px + 76.5 * ((100vw - 376px) / 1544));
  width: calc(93.5px + 76.5 * ((100vw - 376px) / 1544));
  position: absolute;
  left: 0;
  bottom: 0;
  transform: translate(calc(-50% + 10px), calc(50% - 10px));
}

.lds-ellipsis {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}

.lds-ellipsis div {
  position: absolute;
  top: calc(18.15px + 14.85 * ((100vw - 376px) / 1544));
  width: calc(7.15px + 5.85 * ((100vw - 376px) / 1544));
  height: calc(7.15px + 5.85 * ((100vw - 376px) / 1544));
  border-radius: 50%;
  background: #074B87;
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}

.lds-ellipsis div:nth-child(1) {
  left: calc(4.4px + 3.6 * ((100vw - 376px) / 1544));
  animation: lds-ellipsis1 0.6s infinite;
}

.lds-ellipsis div:nth-child(2) {
  left: calc(4.4px + 3.6 * ((100vw - 376px) / 1544));
  animation: lds-ellipsis2 0.6s infinite;
}

.lds-ellipsis div:nth-child(3) {
  left: calc(17.6px + 14.4 * ((100vw - 376px) / 1544));
  animation: lds-ellipsis2 0.6s infinite;
}

.lds-ellipsis div:nth-child(4) {
  left: calc(30.8px + 25.2 * ((100vw - 376px) / 1544));
  animation: lds-ellipsis3 0.6s infinite;
}

@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(24px, 0);
  }
}
.modal {
  background-color: rgba(7, 75, 135, 0.9);
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-in;
}
.modal.modal__visible {
  opacity: 1;
  visibility: visible;
}
.modal .modal-content {
  height: 100%;
}
.modal .modal-loading {
  background-color: white;
  border-radius: calc(8.25px + 6.75 * ((100vw - 376px) / 1544));
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-out;
}
.modal.modal__loading .modal-loading {
  opacity: 1;
  visibility: visible;
}
.modal .modal-content-wrapper {
  background-color: white;
  border-radius: calc(8.25px + 6.75 * ((100vw - 376px) / 1544));
  max-width: calc(385px + 315 * ((100vw - 376px) / 1544));
  margin-top: calc(71.5px + 58.5 * ((100vw - 376px) / 1544));
  margin-bottom: calc(71.5px + 58.5 * ((100vw - 376px) / 1544));
  margin-right: calc(13.75px + 11.25 * ((100vw - 376px) / 1544));
  margin-left: calc(13.75px + 11.25 * ((100vw - 376px) / 1544));
  position: relative;
  overflow-y: auto;
  width: 100%;
  max-height: 100%;
  height: 90%;
}
@media (min-width: 768px) {
  .modal .modal-content-wrapper {
    height: calc(350px + 400 * ((100vw - 376px) / 1544));
  }
}
.modal.modal__is-media .modal-content-wrapper {
  height: auto;
  width: auto;
  border-radius: 0;
}
.modal.modal__is-media .modal-content img {
  display: block;
  max-width: 100%;
}
.modal.modal__is-video .modal-content-wrapper {
  border-radius: 0;
  height: auto;
  overflow-y: visible;
  margin-left: 0;
  margin-right: 0;
}
.modal.modal__is-meeting .modal-content-wrapper {
  height: auto;
  max-width: calc(550px + 450 * ((100vw - 376px) / 1544));
}
.modal.modal__is-meeting .modal-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: calc(55px + 45 * ((100vw - 376px) / 1544));
  padding: calc(33px + 27 * ((100vw - 376px) / 1544));
}
.modal .modal-close-button {
  background-color: white;
  border-radius: 100px;
  background-image: url(../images/close-icon-blue.svg);
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
  height: calc(40px + 10 * ((100vw - 376px) / 1544));
  width: calc(40px + 10 * ((100vw - 376px) / 1544));
  position: absolute;
  right: calc(22px + 18 * ((100vw - 376px) / 1544));
  top: calc(22px + 18 * ((100vw - 376px) / 1544));
  z-index: 3;
  transition: all 0.2s ease-in;
}
.modal .modal-close-button:hover {
  background-color: #074B87;
  background-image: url(../images/close-icon-white.svg);
}

.drawer-wrapper {
  background-color: rgba(7, 75, 135, 0.75);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 100;
  transition: all 0.5s ease-in-out;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
}
.drawer-wrapper h1, .drawer-wrapper h2 {
  font-weight: 700;
  /* ---------------------------------------------------------------------- */
  /* Mulish                                                                 */
  /* ---------------------------------------------------------------------- */
  font-family: Mulish, sans-serif;
  font-size: calc(29px + 0 * ((100vw - 1441px) / 479));
  /* ---------------------------------------------------------------------- */
  /* PT Mono                                                                */
  /* ---------------------------------------------------------------------- */
}
@media (max-width: 1024px) {
  .drawer-wrapper h1, .drawer-wrapper h2 {
    font-size: calc(18.85px + 10.15 * ((100vw - 376px) / 648));
  }
}
.drawer-wrapper .drawer {
  background-color: white;
  height: 100vh;
  width: calc(375px + 125 * ((100vw - 376px) / 1544));
  padding: calc(16.5px + 13.5 * ((100vw - 376px) / 1544));
  position: absolute;
  transform: translateX(100%);
  transition: transform 0.5s ease-in-out;
  right: 0;
  overflow: auto;
}
.drawer-wrapper.drawer-wrapper__open {
  opacity: 1;
  visibility: visible;
}
.drawer-wrapper.drawer-wrapper__open .drawer {
  transform: translateX(0);
}
.drawer-wrapper .drawer-header {
  display: flex;
  justify-content: flex-end;
}
.drawer-wrapper .drawer-close-button {
  background-color: #074B87;
  background-image: url(../images/white-close-icon.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 40%;
  border-radius: 100px;
  cursor: pointer;
  height: calc(30px + 10 * ((100vw - 376px) / 1544));
  width: calc(30px + 10 * ((100vw - 376px) / 1544));
}