/* Theme base styles
This file should only import styles that are essential for the global layout of the website.
These should be placed inside the global folder.
*/

/* Tools
Any animations, or functions used throughout the project.
Note: _macros.css needs to be imported into each stylesheet where macros are used and not included here
*/

/* Generic
This is where reset, normalize & box-sizing styles go.
*/

*, *:before, *:after {
  box-sizing: border-box;
}

.hs_cos_wrapper_type_icon{
  line-height: 0; 
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

/* Objects
Non-cosmetic design patterns including grid and layout classes)
*/

/* Responsive Grid */

.row-fluid {
    width: 100%;
    *zoom: 1;
}

.row-fluid:before, .row-fluid:after {
    display: table;
    content: "";
}

.row-fluid:after {
    clear: both;
}

.row-fluid [class*="span"] {
    display: block;
    float: left;
    width: 100%;
    min-height: 1px;
    margin-left: 2.127659574%;
    *margin-left: 2.0744680846382977%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

.row-fluid [class*="span"]:first-child {
    margin-left: 0;
}

.row-fluid .span12 {
    width: 99.99999998999999%;
    *width: 99.94680850063828%;
}

.row-fluid .span11 {
    width: 91.489361693%;
    *width: 91.4361702036383%;
}

.row-fluid .span10 {
    width: 82.97872339599999%;
    *width: 82.92553190663828%;
}

.row-fluid .span9 {
    width: 74.468085099%;
    *width: 74.4148936096383%;
}

.row-fluid .span8 {
    width: 65.95744680199999%;
    *width: 65.90425531263828%;
}

.row-fluid .span7 {
    width: 57.446808505%;
    *width: 57.3936170156383%;
}

.row-fluid .span6 {
    width: 48.93617020799999%;
    *width: 48.88297871863829%;
}

.row-fluid .span5 {
    width: 40.425531911%;
    *width: 40.3723404216383%;
}

.row-fluid .span4 {
    width: 31.914893614%;
    *width: 31.8617021246383%;
}

.row-fluid .span3 {
    width: 23.404255317%;
    *width: 23.3510638276383%;
}

.row-fluid .span2 {
    width: 14.89361702%;
    *width: 14.8404255306383%;
}

.row-fluid .span1 {
    width: 6.382978723%;
    *width: 6.329787233638298%;
}

.container-fluid {
    *zoom: 1;
}

.container-fluid:before, .container-fluid:after {
    display: table;
    content: "";
}

.container-fluid:after {
    clear: both;
}

@media (max-width: 767px) {
    .row-fluid {
        width: 100%;
    }

    .row-fluid [class*="span"] {
        display: block;
        float: none;
        width: auto;
        margin-left: 0;
    }
}

@media (min-width: 768px) and (max-width: 1139px) {
    .row-fluid {
        width: 100%;
        *zoom: 1;
    }

    .row-fluid:before, .row-fluid:after {
        display: table;
        content: "";
    }

    .row-fluid:after {
        clear: both;
    }

    .row-fluid [class*="span"] {
        display: block;
        float: left;
        width: 100%;
        min-height: 1px;
        margin-left: 2.762430939%;
        *margin-left: 2.709239449638298%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
    }

    .row-fluid [class*="span"]:first-child {
        margin-left: 0;
    }

    .row-fluid .span12 {
        width: 99.999999993%;
        *width: 99.9468085036383%;
    }

    .row-fluid .span11 {
        width: 91.436464082%;
        *width: 91.38327259263829%;
    }

    .row-fluid .span10 {
        width: 82.87292817100001%;
        *width: 82.8197366816383%;
    }

    .row-fluid .span9 {
        width: 74.30939226%;
        *width: 74.25620077063829%;
    }

    .row-fluid .span8 {
        width: 65.74585634900001%;
        *width: 65.6926648596383%;
    }

    .row-fluid .span7 {
        width: 57.182320438000005%;
        *width: 57.129128948638304%;
    }

    .row-fluid .span6 {
        width: 48.618784527%;
        *width: 48.5655930376383%;
    }

    .row-fluid .span5 {
        width: 40.055248616%;
        *width: 40.0020571266383%;
    }

    .row-fluid .span4 {
        width: 31.491712705%;
        *width: 31.4385212156383%;
    }

    .row-fluid .span3 {
        width: 22.928176794%;
        *width: 22.874985304638297%;
    }

    .row-fluid .span2 {
        width: 14.364640883%;
        *width: 14.311449393638298%;
    }

    .row-fluid .span1 {
        width: 5.801104972%;
        *width: 5.747913482638298%;
    }
}

@media (min-width: 1280px) {
    .row-fluid {
        width: 100%;
        *zoom: 1;
    }

    .row-fluid:before, .row-fluid:after {
        display: table;
        content: "";
    }

    .row-fluid:after {
        clear: both;
    }

    .row-fluid [class*="span"] {
        display: block;
        float: left;
        width: 100%;
        min-height: 1px;
        margin-left: 2.564102564%;
        *margin-left: 2.510911074638298%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
    }

    .row-fluid [class*="span"]:first-child {
        margin-left: 0;
    }

    .row-fluid .span12 {
        width: 100%;
        *width: 99.94680851063829%;
    }

    .row-fluid .span11 {
        width: 91.45299145300001%;
        *width: 91.3997999636383%;
    }

    .row-fluid .span10 {
        width: 82.905982906%;
        *width: 82.8527914166383%;
    }

    .row-fluid .span9 {
        width: 74.358974359%;
        *width: 74.30578286963829%;
    }

    .row-fluid .span8 {
        width: 65.81196581200001%;
        *width: 65.7587743226383%;
    }

    .row-fluid .span7 {
        width: 57.264957265%;
        *width: 57.2117657756383%;
    }

    .row-fluid .span6 {
        width: 48.717948718%;
        *width: 48.6647572286383%;
    }

    .row-fluid .span5 {
        width: 40.170940171000005%;
        *width: 40.117748681638304%;
    }

    .row-fluid .span4 {
        width: 31.623931624%;
        *width: 31.5707401346383%;
    }

    .row-fluid .span3 {
        width: 23.076923077%;
        *width: 23.0237315876383%;
    }

    .row-fluid .span2 {
        width: 14.529914530000001%;
        *width: 14.4767230406383%;
    }

    .row-fluid .span1 {
        width: 5.982905983%;
        *width: 5.929714493638298%;
    }
}

/* Clearfix */

.clearfix {
    *zoom: 1;
}

.clearfix:before, .clearfix:after {
    display: table;
    content: "";
}

.clearfix:after {
    clear: both;
}

/* Visibilty Classes */

.hide {
    display: none;
}

.show {
    display: block;
}

.invisible {
    visibility: hidden;
}

.hidden {
    display: none;
    visibility: hidden;
}

.show-for-sr {
    position: absolute!important;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0;
}

/* Responsive Visibilty Classes */

.visible-phone {
    display: none !important;
}

.visible-tablet {
    display: none !important;
}

.hidden-desktop {
    display: none !important;
}

@media (max-width: 767px) {
    .visible-phone {
        display: inherit !important;
    }

    .hidden-phone {
        display: none !important;
    }

    .hidden-desktop {
        display: inherit !important;
    }

    .visible-desktop {
        display: none !important;
    }
}

@media (min-width: 768px) and (max-width: 1139px) {
    .visible-tablet {
        display: inherit !important;
    }

    .hidden-tablet {
        display: none !important;
    }

    .hidden-desktop {
        display: inherit !important;
    }

    .visible-desktop {
        display: none !important ;
    }
}
.content-wrapper{
  padding: 0 20px;
  margin: 0 auto;
  width: 100%;
}

html.hs-inline-edit .default-module{
  background-color: #fafafa;
  border: 1px dashed #d2d2d2;
  padding: 30px;
  text-align: center;
  font-size: 18px;
  font-weight: 900;
}

html:not(.hs-inline-edit) .default-module{
  display: none;
}

@media screen and (min-width: 1380px) {
  .content-wrapper {
    padding: 0;
  }
}

.dnd-section > .row-fluid {
  margin: 0 auto;
}

@media (max-width: 767px) {
  .dnd-section .dnd-column {
    padding: 0;
  }
}

/* Elements
Base HMTL elements are styled in this section (<body<, <h1>, <a>, <p>, <button> etc.)
*/

html {
  scroll-behavior: smooth
}

body.disable-scroll{
  overflow-y: hidden;
}

body.has-overlay {
  height: 100vh;
  overflow-y: hidden;
}
@font-face {
	font-family: 'Montserrat';
	src: url('https://9412099.fs1.hubspotusercontent-na1.net/hubfs/9412099/iVendi%202022/Website%20assets/fonts/Montserrat-SemiBold.woff2') format('woff2'),
		url('https://9412099.fs1.hubspotusercontent-na1.net/hubfs/9412099/iVendi%202022/Website%20assets/fonts/Montserrat-SemiBold.woff') format('woff');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Montserrat';
	src: url('https://9412099.fs1.hubspotusercontent-na1.net/hubfs/9412099/iVendi%202022/Website%20assets/fonts/Montserrat-Bold.woff2') format('woff2'),
		url('https://9412099.fs1.hubspotusercontent-na1.net/hubfs/9412099/iVendi%202022/Website%20assets/fonts/Montserrat-Bold.woff') format('woff');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Open Sans';
	src: url('https://9412099.fs1.hubspotusercontent-na1.net/hubfs/9412099/iVendi%202022/Website%20assets/fonts/OpenSans-Regular.woff2') format('woff2'),
		url('https://9412099.fs1.hubspotusercontent-na1.net/hubfs/9412099/iVendi%202022/Website%20assets/fonts/OpenSans-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Open Sans';
	src: url('https://9412099.fs1.hubspotusercontent-na1.net/hubfs/9412099/iVendi%202022/Website%20assets/fonts/OpenSans-Bold.woff2') format('woff2'),
		url('https://9412099.fs1.hubspotusercontent-na1.net/hubfs/9412099/iVendi%202022/Website%20assets/fonts/OpenSans-Bold.woff') format('woff');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

html {
	font-family: 'Open Sans';
	font-size: 16px;
	color: #30364E;
}

body {
	word-break: break-word;
}

html[lang^="ja"] body,
html[lang^="zh"] body,
html[lang^="ko"] body {
	line-break: strict;
	word-break: break-all;
}

/* Paragraphs */

p {
	line-height: 1.5;
}

p:only-child {
	margin: 0;
}

/* Anchors */

a {
	cursor: pointer;
	text-decoration: none;
}

a:hover,
a:focus {
	text-decoration: underline;
}

a[href*="//"]:not([href*="ivendi.com"]):after,
a[cta_dest_link*="//"]:not([cta_dest_link*="ivendi.com"]):after {
	content: "";
	display: inline-block;
	margin-left: 5px;
	background-image: url("data:image/svg+xml,%3Csvg fill='%2314756f' xmlns='http://www.w3.org/2000/svg' height='1em' viewBox='0 0 512 512'%3E%3C!--! Font Awesome Free 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --%3E%3Cpath d='M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z'/%3E%3C/svg%3E");
	width: 10px;
	height: 10px;
	background-repeat: no-repeat;
	background-size: cover;
}

/* Headings */

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
	margin: 20px 0;
	font-family: 'Montserrat';
	font-weight: 700;
	color: #30364E;
}

h1:only-child,
h2:only-child,
h3:only-child,
h4:only-child,
h5:only-child,
h6 :only-child{
	margin: 0;
}

h1,
.h1,
h2,
.h2,
h3,
.h3 {
	line-height: 1.2;
}

h1,
.h1 {
	font-size: 1.875rem;
}

h2,
.h2 {
	font-size: 1.563rem;
}

h3,
.h3 {
	font-size: 1.250rem;
}

h4,
.h4,
h5,
.h5,
h6,
.h6 {
	line-height: 1.5;
}

h4,
.h4 {
	font-size: 1.125rem;
}

h5,
.h5 {
	font-size: 1rem;
}

h6,
.h6 {
	font-size: .938rem;
}

/* Lists */

ul,
ol {
	margin: 0 0 1.4rem;
}

ul li,
ol li {
	line-height: 1.5;
}

ul ul,
ol ul,
ul ol,
ol ol {
	margin: 0;
}

ul.no-list {
	list-style: none;
}

/* Code blocks */

pre {
	overflow: auto;
}

code {
	vertical-align: bottom;
}

/* Blockquotes */

blockquote {
	border-left: 2px solid;
	margin: 0 0 1.4rem;
	padding-left: 15px;
}

/* Horizontal rules */

hr {
	background-color: #CCC;
	border: none;
	color: #CCC;
	height: 1px;
}

/* Image alt text */

img {
	font-size: 14px;
	word-break: normal;
}

@media screen and (min-width: 992px) {

	h1,
	.h1,
	h2,
	.h2,
	h3,
	.h3,
	h4,
	.h4,
	h5,
	.h5,
	h6,
	.h6 {
		margin: 30px 0;
	}

	h1,
	.h1 {
		font-size: 2.5rem;
	}

	h2,
	.h2 {
		font-size: 2.188rem;
	}

	h3,
	.h3 {
		font-size: 1.563rem;
	}

	h4,
	.h4 {
		font-size: 1.250rem;
	}

	h5,
	.h5 {
		font-size: 1.063rem;
	}

}
.e-button,
form button[type="submit"],
form input[type="submit"] {
    display: inline-block;
    position: relative;
    padding: 16px 20px;
    background: #F6FFF5;
    border: 1px solid #64BC46;
    border-radius: 4px;
    font-weight: 700;
    font-size: .938rem;
    color: #30364e;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    white-space: normal;
    transition: background .3s, padding .3s;
}

.e-button:before,
form button[type="submit"]:before {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: auto;
    margin-left: -20px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--! Font Awesome Pro 6.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --%3E%3Cpath d='M438.6 278.6l-160 160C272.4 444.9 264.2 448 256 448s-16.38-3.125-22.62-9.375c-12.5-12.5-12.5-32.75 0-45.25L338.8 288H32C14.33 288 .0016 273.7 .0016 256S14.33 224 32 224h306.8l-105.4-105.4c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0l160 160C451.1 245.9 451.1 266.1 438.6 278.6z'/%3E%3C/svg%3E");
    width: 10px;
    height: 12px;
    opacity: 0;
    transition: opacity .3s;
}

.e-button:hover:before,
form button[type="submit"]:hover:before {
    opacity: 1;
}

.e-button:hover,
form button[type="submit"]:hover {
    padding-left: 50px;
    background: #64BC46;
    text-decoration: none;
}

.e-button[href*="//"]:not([href*="ivendi.com"]) {
    padding-right: 30px;
}

.e-button[href*="//"]:not([href*="ivendi.com"]):after,
.e-button[cta_dest_link*="//"]:not([cta_dest_link*="ivendi.com"]):after {
    right: 15px;
	background-image: url("data:image/svg+xml,%3Csvg fill='%2330364e' xmlns='http://www.w3.org/2000/svg' height='1em' viewBox='0 0 512 512'%3E%3C!--! Font Awesome Free 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --%3E%3Cpath d='M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z'/%3E%3C/svg%3E");
}

form input[type="submit"]:hover {
    background: #64BC46;
    text-decoration: none;
}

.e-button a { /* For CTA's */
    color: inherit;
    text-decoration: none;
}

@media (max-width: 576px){

    .e-button,
    form button[type="submit"],
    form input[type="submit"] {
        width: 100%;
    }

}

@media (min-width: 992px){
    padding-left: 30px;
    padding-right: 30px;
    font-size: 1rem;
}
.e-basic_button {
    display: block;
    padding: 12px 14px;
    border: 1px solid #DEDEDE;
    border-radius: 3px;
    font-weight: 700;
    font-size: .938rem;
    color: #30364e;
    text-align: center;
    transition: background .3s;
    white-space: normal;
}

.e-basic_button[href*="//"]:not([href*="ivendi.com"]) {
    padding-right: 30px;
}

.e-basic_button[href*="//"]:not([href*="ivendi.com"]):after {
    right: 15px;
	background-image: url("data:image/svg+xml,%3Csvg fill='%2330364e' xmlns='http://www.w3.org/2000/svg' height='1em' viewBox='0 0 512 512'%3E%3C!--! Font Awesome Free 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --%3E%3Cpath d='M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z'/%3E%3C/svg%3E");
}

.e-basic_button:hover {
    background: #DEDEDE;
    text-decoration: none;
}

.e-basic_button--secondary {
    border-color: #64BC46;
}

.e-basic_button--tertiary {
    background-color: #64BC46;
    border-color: #64BC46;
}

.e-basic_button--tertiary:hover {
    background-color: transparent;
    border-color: #DEDEDE;
}

.e-basic_button--secondary:hover {
    background: #64BC46;
}

@media (min-width: 992px){
    padding-left: 22px;
    padding-right: 22px;
    font-size: 1rem;
}
.e-arrow_button { 
    position: relative;
    padding-left: 36px;
    font-weight: 700;
    color: #30364E;
    text-decoration: none;
    white-space: normal;
}

.e-arrow_button:before {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 26px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27.16 25.99'%3E%3Cdefs%3E%3Cstyle%3E.e%7Bfill:%2330364e;%7D.f%7Bfill:%23f6fff5;stroke:%2364bc46;%7D%3C/style%3E%3C/defs%3E%3Cg id='a'/%3E%3Cg id='b'%3E%3Cg id='c'%3E%3Cg%3E%3Cpath id='d' class='f' d='M4.72,24.15c5.59,4.95,21.93-4.94,21.95-11.29S10.37-2.34,4.72,1.39-.88,19.2,4.72,24.15Z'/%3E%3Cpath class='e' d='M17.04,12.64l-3.99-3.99c-.19-.19-.5-.19-.7,0l-.46,.46c-.2,.2-.19,.51,0,.71l2.48,2.36h-5.91c-.27,0-.49,.22-.49,.49v.66c0,.27,.22,.49,.49,.49h5.91l-2.48,2.36c-.2,.19-.2,.51,0,.71l.46,.46c.19,.19,.5,.19,.7,0l3.99-3.99c.19-.19,.19-.5,0-.7Z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
}

.e-arrow_button:hover,
.e-arrow_button:focus {
    color: #14756F;
    text-decoration: none;
}

.e-arrow_button:hover:before,
.e-arrow_button:focus:before {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27.16 25.99'%3E%3Cdefs%3E%3Cstyle%3E.f%7Bfill:%23fff;%7D.g%7Bfill:%2364bc46;%7D.h%7Bfill:%23f6fff5;stroke:%2364bc46;%7D%3C/style%3E%3C/defs%3E%3Cg id='a'/%3E%3Cg id='b'%3E%3Cg id='c'%3E%3Cg%3E%3Cpath id='d' class='h' d='M4.72,24.15c5.59,4.95,21.93-4.94,21.95-11.29S10.37-2.34,4.72,1.39-.88,19.2,4.72,24.15Z'/%3E%3Cpath id='e' class='g' d='M4.72,24.15c5.59,4.95,21.93-4.94,21.95-11.29S10.37-2.34,4.72,1.39-.88,19.2,4.72,24.15Z'/%3E%3Cpath class='f' d='M17.04,12.64l-3.99-3.99c-.19-.19-.5-.19-.7,0l-.46,.46c-.2,.2-.19,.51,0,.71l2.48,2.36h-5.91c-.27,0-.49,.22-.49,.49v.66c0,.27,.22,.49,.49,.49h5.91l-2.48,2.36c-.2,.19-.2,.51,0,.71l.46,.46c.19,.19,.5,.19,.7,0l3.99-3.99c.19-.19,.19-.5,0-.7Z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.e-arrow_button--alternative:before {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27.17 25.99'%3E%3Cdefs%3E%3Cstyle%3E.g%7Bfill:%2330364e;%7D.h%7Bfill:%23f6fff5;stroke:%2364bc46;%7D%3C/style%3E%3C/defs%3E%3Cg id='a'/%3E%3Cg id='b'%3E%3Cg id='c'%3E%3Cg id='d'%3E%3Cg id='e'%3E%3Cg%3E%3Cpath id='f' class='h' d='M22.45,1.39C16.8-2.34,.48,6.51,.5,12.86s16.36,16.24,21.95,11.29c5.6-4.95,5.65-19.03,0-22.76Z'/%3E%3Cpath class='g' d='M10.13,12.66c-.19,.2-.19,.51,0,.7l3.99,3.99c.2,.19,.51,.19,.7,0l.46-.46c.2-.2,.2-.52,0-.71l-2.48-2.36h5.91c.27,0,.49-.22,.49-.49v-.66c0-.27-.22-.49-.49-.49h-5.91l2.48-2.36c.19-.2,.2-.51,0-.71l-.46-.46c-.2-.19-.51-.19-.7,0l-3.99,3.99v.02Z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.e-arrow_button--alternative:hover:before,
.e-arrow_button--alternative:focus:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26.17 24.99'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%2364bc46;%7D.cls-2%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cg id='b'%3E%3Cg id='c'%3E%3Cpath id='d' class='cls-1' d='M22,.89C16.3-2.84,0,6,0,12.36S16.36,28.6,22,23.65,27.6,4.62,22,.89Z'/%3E%3Cpath class='cls-2' d='M9.63,12.16a.5.5,0,0,0,0,.7l4,4a.5.5,0,0,0,.7,0l.46-.46a.5.5,0,0,0,0-.71L12.3,13.32h5.91a.49.49,0,0,0,.49-.49v-.66a.49.49,0,0,0-.49-.49H12.3l2.48-2.36a.5.5,0,0,0,0-.71l-.46-.46a.5.5,0,0,0-.7,0l-4,4Z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.m-arrows {
  display: flex;
}

.m-arrows__button {
  width: 44px;
  height: 42px;
  background-repeat: no-repeat;
  background-color: transparent;
  border: none;
  cursor: pointer;
}

.m-arrows__button.jplist-disabled {
  opacity: .4;
  pointer-events: none;
}

.m-arrows__button--prev {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27.17 25.99'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;stroke:%2330364e;%7D.cls-2%7Bfill:%2330364e;%7D%3C/style%3E%3C/defs%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cg id='b'%3E%3Cg id='c'%3E%3Cpath id='d' class='cls-1' d='M22.45,1.39C16.8-2.34.48,6.51.5,12.86s16.36,16.24,22,11.29S28.1,5.12,22.45,1.39Z'/%3E%3Cpath class='cls-2' d='M10.13,12.66a.5.5,0,0,0,0,.7l4,4a.5.5,0,0,0,.7,0l.46-.46a.5.5,0,0,0,0-.71L12.8,13.82h5.91a.49.49,0,0,0,.49-.49v-.66a.49.49,0,0,0-.49-.49H12.8l2.48-2.36a.5.5,0,0,0,0-.71l-.46-.46a.5.5,0,0,0-.7,0l-4,4Z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.m-arrows__button--prev:hover {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26.17 24.99'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%2364bc46;%7D.cls-2%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cg id='b'%3E%3Cg id='c'%3E%3Cpath id='d' class='cls-1' d='M22,.89C16.3-2.84,0,6,0,12.36S16.36,28.6,22,23.65,27.6,4.62,22,.89Z'/%3E%3Cpath class='cls-2' d='M9.63,12.16a.5.5,0,0,0,0,.7l4,4a.5.5,0,0,0,.7,0l.46-.46a.5.5,0,0,0,0-.71L12.3,13.32h5.91a.49.49,0,0,0,.49-.49v-.66a.49.49,0,0,0-.49-.49H12.3l2.48-2.36a.5.5,0,0,0,0-.71l-.46-.46a.5.5,0,0,0-.7,0l-4,4Z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.m-arrows__button--next {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27.16 25.99'%3E%3Cdefs%3E%3Cstyle%3E.e%7Bfill:%2330364e;%7D.f%7Bfill:%23f6fff5;stroke:%2364bc46;%7D%3C/style%3E%3C/defs%3E%3Cg id='a'/%3E%3Cg id='b'%3E%3Cg id='c'%3E%3Cg%3E%3Cpath id='d' class='f' d='M4.72,24.15c5.59,4.95,21.93-4.94,21.95-11.29S10.37-2.34,4.72,1.39-.88,19.2,4.72,24.15Z'/%3E%3Cpath class='e' d='M17.04,12.64l-3.99-3.99c-.19-.19-.5-.19-.7,0l-.46,.46c-.2,.2-.19,.51,0,.71l2.48,2.36h-5.91c-.27,0-.49,.22-.49,.49v.66c0,.27,.22,.49,.49,.49h5.91l-2.48,2.36c-.2,.19-.2,.51,0,.71l.46,.46c.19,.19,.5,.19,.7,0l3.99-3.99c.19-.19,.19-.5,0-.7Z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.m-arrows__button--next:hover {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27.16 25.99'%3E%3Cdefs%3E%3Cstyle%3E.f%7Bfill:%23fff;%7D.g%7Bfill:%2364bc46;%7D.h%7Bfill:%23f6fff5;stroke:%2364bc46;%7D%3C/style%3E%3C/defs%3E%3Cg id='a'/%3E%3Cg id='b'%3E%3Cg id='c'%3E%3Cg%3E%3Cpath id='d' class='h' d='M4.72,24.15c5.59,4.95,21.93-4.94,21.95-11.29S10.37-2.34,4.72,1.39-.88,19.2,4.72,24.15Z'/%3E%3Cpath id='e' class='g' d='M4.72,24.15c5.59,4.95,21.93-4.94,21.95-11.29S10.37-2.34,4.72,1.39-.88,19.2,4.72,24.15Z'/%3E%3Cpath class='f' d='M17.04,12.64l-3.99-3.99c-.19-.19-.5-.19-.7,0l-.46,.46c-.2,.2-.19,.51,0,.71l2.48,2.36h-5.91c-.27,0-.49,.22-.49,.49v.66c0,.27,.22,.49,.49,.49h5.91l-2.48,2.36c-.2,.19-.2,.51,0,.71l.46,.46c.19,.19,.5,.19,.7,0l3.99-3.99c.19-.19,.19-.5,0-.7Z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.m-arrows__button + .m-arrows__button {
  margin-left: 10px;
}

.m-arrows__button--small {
  width: 26px;
  height: 24px;
}
/* Form fields */

.hs-form-field {
  margin-bottom: 0;
}

fieldset.form-columns-1 .hs-input{
  width: 100% !important;
}

fieldset[class^="form-columns-"] + fieldset[class^="form-columns-"],
div[class*="hs-fieldtype"] + div[class*="hs-fieldtype"] {
  margin-top: 20px;
}

fieldset[class^="form-columns-"] .input {
  margin: 0!important; /*Hubspot override */
}

fieldset[class^="form-columns-"] .hs-form-field {
  width: 100%!important; /*Hubspot override */
}

form input[type="file"] input {
  display: inline-block;
}

/* Labels */

form label {
  display: block;
  margin-bottom: 8px;
  font-family: 'Montserrat';
  font-weight: 700;
  color: #121212;
}

/* Help text - legends */

form legend{
  font-size: 0.875rem;
}

form .hs-field-desc {
  display: block;
  margin: 10px 0;
}

/* Inputs */

form input[type=text],
form input[type=email],
form input[type=password],
form input[type=tel],
form input[type=number],
form select,
form textarea {
  padding: 17px 15px;
  border: 1px solid;
  border-color: #fff;
  border-radius: 4px;
  background: #fff;
  width: 100%;
  transition: border .3s;
}

form input[type="file"] {
  padding: 30px;
  width: 100%;
  background-color: #fff;
  border: 2px dashed #707070;
  text-align: center;
}

input[type=file]::file-selector-button{
  cursor: pointer;
  margin-right: 20px;
}

form select{
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

form textarea {
  min-height: 200px;
}

form fieldset {
  max-width: 100% !important;
}

form.hs-form .input a {
  color: #64bc46;
  text-decoration: underline;
  font-weight: bold;
  transition: text-decoration .3s ease;
}

form.hs-form .input a:hover {
  text-decoration: none;
}

/* Inputs - checkbox/radio */

form .inputs-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

form .inputs-list > li {
  position: relative;
  display: block;
  margin: 10px 0;
}

form .inputs-list input,
form .inputs-list span {
  vertical-align: middle;
}

form input[type=checkbox],
form input[type=radio] {
  cursor: pointer;
  margin-right: 20px;
  z-index: 99;
}

form input[type=checkbox],
form input[type=radio] {
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip: rect(0, 0, 0, 0);
  position: absolute;
  opacity: 0;
}

form input[type=checkbox] ~ span,
form input[type=radio] ~ span {
  position: relative;
  display: block;
  padding: 10px 0 10px 45px;
  font-family: 'Open Sans';
  font-weight: 400;
}

form input[type=checkbox] ~ span:before,
form input[type=radio] ~ span:before {
  content: '';
  position: absolute;
  top: 6px;
  left: 0;
  background: #fff;
  width: 30px;
  height: 30px;
  border-radius: 4px;
  text-align: center;
  background-size: 16px;
  border: 1px solid #C5C5C5;
}

form input[type=radio] ~ span:before {
  border-radius: 50%;
}

form input[type=checkbox]:checked ~ span:before,
form input[type=radio]:checked ~ span:before{
  background-color: #64BC46;
  border-color: #64BC46;
  background-repeat: no-repeat;
  background-position: center;
}

form input[type=checkbox]:checked ~ span:before {
  background-image: url("data:image/svg+xml,%3Csvg fill='%23fff' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--! Font Awesome Pro 6.1.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --%3E%3Cpath d='M438.6 105.4C451.1 117.9 451.1 138.1 438.6 150.6L182.6 406.6C170.1 419.1 149.9 419.1 137.4 406.6L9.372 278.6C-3.124 266.1-3.124 245.9 9.372 233.4C21.87 220.9 42.13 220.9 54.63 233.4L159.1 338.7L393.4 105.4C405.9 92.88 426.1 92.88 438.6 105.4H438.6z'/%3E%3C/svg%3E");
}

form input[type=radio]:checked ~ span:before {
  background-color: #fff;
  box-shadow: inset 0 0 0 7px #64bc46;
}

form .multi-container {
  margin-top: 20px;
}

/* Inputs - datepicker */

.hs-dateinput {
  position: relative;
}

.hs-dateinput:before {
  content:'';
  position: absolute;
  top: 50%;
  height: 16px;
  width: 16px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--! Font Awesome Pro 6.1.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --%3E%3Cpath d='M160 32V64H288V32C288 14.33 302.3 0 320 0C337.7 0 352 14.33 352 32V64H400C426.5 64 448 85.49 448 112V160H0V112C0 85.49 21.49 64 48 64H96V32C96 14.33 110.3 0 128 0C145.7 0 160 14.33 160 32zM0 192H448V464C448 490.5 426.5 512 400 512H48C21.49 512 0 490.5 0 464V192zM64 304C64 312.8 71.16 320 80 320H112C120.8 320 128 312.8 128 304V272C128 263.2 120.8 256 112 256H80C71.16 256 64 263.2 64 272V304zM192 304C192 312.8 199.2 320 208 320H240C248.8 320 256 312.8 256 304V272C256 263.2 248.8 256 240 256H208C199.2 256 192 263.2 192 272V304zM336 256C327.2 256 320 263.2 320 272V304C320 312.8 327.2 320 336 320H368C376.8 320 384 312.8 384 304V272C384 263.2 376.8 256 368 256H336zM64 432C64 440.8 71.16 448 80 448H112C120.8 448 128 440.8 128 432V400C128 391.2 120.8 384 112 384H80C71.16 384 64 391.2 64 400V432zM208 384C199.2 384 192 391.2 192 400V432C192 440.8 199.2 448 208 448H240C248.8 448 256 440.8 256 432V400C256 391.2 248.8 384 240 384H208zM320 432C320 440.8 327.2 448 336 448H368C376.8 448 384 440.8 384 432V400C384 391.2 376.8 384 368 384H336C327.2 384 320 391.2 320 400V432z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  right: 15px;
  transform: translateY(-50%);
}

.fn-date-picker .pika-table thead th {
  color: #FFF;
}

.fn-date-picker td.is-selected .pika-button {
  border-radius: 0;
  box-shadow: none;
}

.fn-date-picker td {
  border: 1px solid #ccc;
  transition: background .3s, color .3s;
}

.fn-date-picker td .pika-button:hover,
.fn-date-picker td .pika-button:focus {
  border-radius: 0 !important;
  background-color: #64BC46!important;
  color: #FFF;
}

.fn-date-picker .is-selected .pika-button {
  background-color: #64BC46!important;
}

form .hs-richtext img {
  max-width: 100% !important;
}

form .hs-richtext {
  margin: 30px 0;
}

form .hs-richtext:first-of-type {
  margin-top: 0;
}

form .hs-richtext:last-of-type {
  margin-bottom: 0;
}

/* GDPR */

.legal-consent-container .hs-form-booleancheckbox-display > span,
.legal-consent-container .hs-form-booleancheckbox-display > span p {
  margin-left: 0 !important;
}

/* Validation */

.hs-form-required {
  color: #A20808;
}

.hs-input.invalid.error {
  border-color: #FF0000;
}

label.hs-error-msg {
  position: relative;
  margin-top: 10px;
  padding-left: 30px;
  font-family: 'Open Sans';
  font-weight: 400;
  color: #A20808;
}

label.hs-error-msg:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  background-image: url("data:image/svg+xml,%3Csvg fill='%23FF0000' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--! Font Awesome Pro 6.1.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --%3E%3Cpath d='M506.3 417l-213.3-364c-16.33-28-57.54-28-73.98 0l-213.2 364C-10.59 444.9 9.849 480 42.74 480h426.6C502.1 480 522.6 445 506.3 417zM232 168c0-13.25 10.75-24 24-24S280 154.8 280 168v128c0 13.25-10.75 24-23.1 24S232 309.3 232 296V168zM256 416c-17.36 0-31.44-14.08-31.44-31.44c0-17.36 14.07-31.44 31.44-31.44s31.44 14.08 31.44 31.44C287.4 401.9 273.4 416 256 416z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  width: 22px;
  height: 22px;
}

/* Submit button */

form input[type=submit],
form .hs-button {
  cursor: pointer;
  display: inline-block;
  font-size: 0.92rem;
  text-align: center;
  transition: all 0.15s linear;
  white-space: normal;
}

form input[type=submit]:hover,
form input[type=submit]:focus,
form .hs-button:hover,
form .hs-button:focus {
  text-decoration: none;
}

form.hs-form .actions {
  display: flex;
  margin-top: 50px;
}

/* Captcha */

.hs-recaptcha {
  margin-top: 50px;
}

@media (max-width: 991px){

  fieldset[class^="form-columns-"] .hs-form-field + .hs-form-field {
    margin-top: 20px;
  }

  form.hs-form .actions .hs-button {
    width: 100%;
  }

}

@media (min-width: 992px){

  fieldset[class^="form-columns-"] + fieldset[class^="form-columns-"],
  div[class*="hs-fieldtype"] + div[class*="hs-fieldtype"] {
    margin-top: 50px;
  }
  
  fieldset[class^="form-columns-"] div[class*="hs-fieldtype"] {
    margin-top: 0;
  }

  fieldset[class^="form-columns-"]:not(fieldset.form-columns-1) {
    display: grid;
    grid-row-gap: 20px;
    grid-column-gap: 20px;
  }

  fieldset.form-columns-2 {
    grid-template-columns: repeat(2, 1fr);
  }

  .hs-dateinput {
    width: 50%;
  }

  form input[type="file"] {
    padding: 75px 65px;
  }

}
/* Table */

table {
  border: 1px solid;
  margin-bottom: 1.4rem;
  overflow-wrap: break-word;
}

/* Table Cells */

th,
td {
  border: 1px solid;
  padding: 0.75rem;
  vertical-align: top;
}

/* Table Header */

thead th,
thead td {
  border-bottom: 2px solid;
  vertical-align: bottom;
}
.e-icon{
  display: inline-block;
}

/* HubSpot icon wrapper */
.e-icon > span{
   line-height: 0;
}

.e-icon > span > svg{
  width: 14px;
  height: 14px;
  vertical-align: middle;
}

.e-icon--right{
  margin-left: 10px; 
}

.e-icon--left{
  margin-right: 10px; 
}

.hs-cta-wrapper .e-icon{
  display: none; 
}

.hs-cta-wrapper .cta_button .e-icon{
  display: inline-block; 
}
img{
    max-width: 100%;
    object-fit: cover;
}

.hs_cos_wrapper_type_linked_image{
    display: block;
    line-height: 0;
}

/* Components
Specific pieces of UI that are stylized. Typically used for global partial styling
*/

/* Header DND sections */

.m-site_header .dnd-section {
    padding: 0;
}

/* Header container */

.m-site_header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    margin: 0 auto;
    background: #fff;
    z-index: 110;
}

html.hs-inline-edit .m-site_header {
    position: relative;
}

.m-site_header__container {
    display: flex;
    flex-direction: row;
    align-items: center;
    position: relative;
    padding: 20px;
    max-width: 1240px;
    margin: 0 auto;
}

.m-site_header__row-1,
.m-site_header__row-2 {
    align-items: center;
    display: flex;
    justify-content: flex-end;
    align-self: stretch;
    width: 100%;
}

.m-site_header__navigation{
    display: none;
    align-self: stretch;
}

.m-site_header__navigation::-webkit-scrollbar {
    width: 6px;
}

.m-site_header__navigation::-webkit-scrollbar-track {
    box-shadow: none;
}

.m-site_header__navigation::-webkit-scrollbar-thumb {
    outline: 0;
}

.m-site_header__menutoggle {
    position: relative;
    height: 20px;
    width: 20px;
    margin-left: 20px;
    background: none;
    border: none;
}

.m-site_header__menutoggle:before {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--! Font Awesome Pro 6.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --%3E%3Cpath d='M0 96C0 78.33 14.33 64 32 64H416C433.7 64 448 78.33 448 96C448 113.7 433.7 128 416 128H32C14.33 128 0 113.7 0 96zM0 256C0 238.3 14.33 224 32 224H416C433.7 224 448 238.3 448 256C448 273.7 433.7 288 416 288H32C14.33 288 0 273.7 0 256zM416 448H32C14.33 448 0 433.7 0 416C0 398.3 14.33 384 32 384H416C433.7 384 448 398.3 448 416C448 433.7 433.7 448 416 448z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
}

.m-site_header__menutoggle.active:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3C!--! Font Awesome Pro 6.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --%3E%3Cpath d='M310.6 361.4c12.5 12.5 12.5 32.75 0 45.25C304.4 412.9 296.2 416 288 416s-16.38-3.125-22.62-9.375L160 301.3L54.63 406.6C48.38 412.9 40.19 416 32 416S15.63 412.9 9.375 406.6c-12.5-12.5-12.5-32.75 0-45.25l105.4-105.4L9.375 150.6c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0L160 210.8l105.4-105.4c12.5-12.5 32.75-12.5 45.25 0s12.5 32.75 0 45.25l-105.4 105.4L310.6 361.4z'/%3E%3C/svg%3E");
}

.m-site_header__logo {
    align-items: center;
    display: flex;
    height: auto;
    overflow: hidden;
}

.m-site_header__logo .hs_cos_wrapper_type_logo {
    display: block;
    line-height: 0;
}

.m-site_navigation {
    background: #fff;
}

@media (max-width: 1199px){

    .m-site_header__container {
        justify-content: space-between;
    }

    .m-site_header__navigation {
        position: absolute;
        z-index: 99;
        top: 100%;
        left: 0;
        right: 0;
        max-height: 75vh;
        overflow-y: auto;
    }

    .m-site_header__mobilecontrols {
        display: flex;
        align-items: center;
        margin-left: auto;
        padding-left: 20px;
    }

    .m-site_header__column--actions {
        display: none;
    }

    .m-site_header__mobileactions {
        padding-bottom: 30px;
        background: #fff;
    }

    .m-site_header__mobileaction {
        text-align: center;
    }

    .m-site_header__mobileactioninner {
        padding-left: 20px;
        padding-right: 20px;
    }

    .m-site_header__mobileaction + .m-site_header__mobileaction {
        margin-top: 15px;
    }

}

@media (min-width: 1200px){

    .m-site_header__container {
        padding: 0 15px;
    }

    .m-site_header__mobilecontrols,
    .m-site_header__mobileactions {
        display: none;
    }

    .m-site_header__navigation,
    .m-site_header__navigation .hs_cos_wrapper{
        display: flex!important;
    }

    .m-site_header__column--navigation {
        margin-left: 20px;
    }

    .m-site_header__column--actions {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        margin-left: auto;
        word-break: keep-all;
    }

    .m-site_header__actionitem + .m-site_header__actionitem {
        margin-left: 15px;
    }

}

@media (min-width: 1400px){

    .m-site_header__column--navigation {
        margin-left: 40px;
    }

}
.m-site_footer {
  padding: 55px 20px;
  background: linear-gradient(180deg, rgba(48,54,78,1) 0%, rgba(28,32,49,1) 100%);
}

.m-site_footer p[class^="h"] {
  color: #fff;
}

.m-site_footer p {
  color: #C3C4CB;
}

.m-site_footer p a,
.m-site_footer .hs_cos_wrapper_type_rich_text p a {
  color: #C3C4CB;
  font-weight: normal;
  text-decoration: none;
}

.m-site_footer p a:hover {
  color: #C3C4CB;
  text-decoration: underline;
}

.m-site_footer__inner {
  margin: 0 auto;
  max-width: 1240px;
}

.m-site_footer__social-links {
  margin-top: 30px;
}

.hs_cos_wrapper_type_rich_text p:last-child{
  margin-bottom: 0;
}

.m-site_footer .hs-menu-depth-2:not(:first-child) {
  margin-top: 20px;
}

.m-site_footer .hs-menu-wrapper>ul>li.hs-menu-item>a {
  margin: 0;
  font-weight: 400;
  color: #C3C4CB;
  transition: color .3s;
}

.m-site_footer .hs-menu-wrapper>ul>li.hs-menu-item>a:hover,
.m-site_footer .hs-menu-wrapper>ul>li.hs-menu-item>a:focus {
  color: #C3C4CB;
  text-decoration: underline;
}

.m-site_footer__lower {
  margin-top: 50px;
  padding-top: 25px;
  border-top: 1px solid rgba(255, 255, 255, .25);
}

@media (max-width: 767px){

  .m-site_footer .dnd-column + .dnd-column {
    margin-top: 30px;
  }


}

@media (min-width: 992px){

  .m-site_footer {
    padding: 65px 20px 30px;
  }

  .m-site_footer .hs-menu-wrapper>ul {
    grid-template-columns: repeat(3,1fr);
  }

}

@media (min-width: 1260px){

  .m-site_footer .hs-menu-wrapper>ul {
    grid-template-columns: repeat(3,1fr);
  }

}
/* Menu and simple menu */

.hs-menu-wrapper ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr); 
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding-left: 0;
  column-gap: 10px;
}

.hs-menu-flow-horizontal > ul{
  row-gap: 20px; 
}

.hs-menu-wrapper ul.hs-menu-children-wrapper{
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  grid-template-columns: max-content; 
}

.hs-menu-wrapper > ul > li.hs-menu-item > a{
  font-weight: bold; 
  display: block;
  margin-bottom: 10px;
}

/* Horizontal menu */

.hs-menu-wrapper.hs-menu-flow-horizontal .hs-menu-children-wrapper {
  flex-direction: column;
}

@media (min-width: 568px){
  .hs-menu-wrapper > ul{
     grid-template-columns: repeat(3, 1fr); 
  }
}

@media (min-width: 768px){
  .hs-menu-wrapper > ul{
     grid-template-columns: repeat(3, 1fr); 
  }
}

@media (min-width: 992px){
  .hs-menu-wrapper > ul{
     grid-template-columns: repeat(4, 1fr); 
  }
}

@media (min-width: 1260px){
  .hs-menu-wrapper > ul{
     grid-template-columns: repeat(5, 1fr); 
  }
}

/* Vertical menu */

.hs-menu-wrapper.hs-menu-flow-vertical ul {
  flex-direction: column;
}

/* Flyouts */

.hs-menu-wrapper.hs-menu-flow-vertical.flyouts ul {
  display: inline-flex;
}

@media (max-width: 767px) {
  .hs-menu-wrapper.hs-menu-flow-vertical ul {
    display: flex;
  }
}

.hs-menu-wrapper.flyouts .hs-item-has-children {
  position: relative;
}

.hs-menu-wrapper.flyouts .hs-menu-children-wrapper {
  left: -9999px;
  opacity: 0;
  position: absolute;
}

.hs-menu-wrapper.flyouts .hs-menu-children-wrapper a {
  display: block;
  white-space: nowrap;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper {
  left: 0;
  opacity: 1;
  top: 100%;
}

.hs-menu-wrapper.hs-menu-flow-vertical.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper {
  left: 100%;
  opacity: 1;
  top: 0;
}

@media (max-width: 767px) {
  .hs-menu-wrapper.flyouts .hs-menu-children-wrapper,
  .hs-menu-wrapper.hs-menu-flow-horizontal.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper,
  .hs-menu-wrapper.hs-menu-flow-vertical.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper {
    left: 0;
    opacity: 1;
    position: relative;
    top: auto;
  }
}

/* CTA, logo, and rich text images */

.hs_cos_wrapper_type_cta img,
.hs_cos_wrapper_type_logo img,
.hs_cos_wrapper_type_rich_text img {
  height: auto;
  max-width: 100%;
}

.hs_cos_wrapper.align-center{
  width: 100%;
  text-align: center;
}

.hs_cos_wrapper.align-right{
  width: 100%;
  text-align: right;
}

.hs-cta-wrapper .hs-cta-node .cta_button{
  box-sizing: border-box!important;
  white-space: normal; 
}
.m-rte,
.hs_cos_wrapper_type_rich_text {
	display: block;
}

.m-rte {
	padding-left: 20px;
	padding-right: 20px;
}

.m-rte > *:is(h1, h2, h3, h4, h5, h6, p, ul, ol, img),
.hs_cos_wrapper_type_rich_text > *:is(h1, h2, h3, h4, h5, h6, p, ul, ol, img) {
	margin: 0;
}

.m-rte > *:only-child,
.hs_cos_wrapper_type_rich_text > *:only-child {
	margin: 0;
}

.m-rte > *:is(h1, h2, h3, h4, h5, h6, p, ul, ol, img):not(:last-child),
.hs_cos_wrapper_type_rich_text > *:is(h1, h2, h3, h4, h5, h6, p, ul, ol, img):not(:last-child) {
	margin-bottom: 20px;
}

.m-rte > *:last-child,
.hs_cos_wrapper_type_rich_text > *:last-child {
	margin-bottom: 0;
}

.m-rte a:not(.e-button):not(.cta_button):not(.e-arrow_button),
.hs_cos_wrapper_type_rich_text a:not(.e-button):not(.cta_button):not(.e-arrow_button),
.hs-richtext a:not(.e-button):not(.cta_button):not(.e-arrow_button){
	color: #14756f;
	text-decoration: underline;
	font-weight: bold;
	transition: text-decoration .3s ease;
}

.m-rte a:not(.e-button):not(.cta_button):not(.e-arrow_button):hover,
.hs_cos_wrapper_type_rich_text a:not(.e-button):not(.cta_button):not(.e-arrow_button):hover {
	text-decoration: none;
}

.m-rte ul,
.m-rte ol,
.hs_cos_wrapper_type_rich_text ul,
.hs_cos_wrapper_type_rich_text ol {
	list-style-type: none;
	padding: 0;
}

.m-rte ul li,
.m-rte ol li,
.hs_cos_wrapper_type_rich_text ul li,
.hs_cos_wrapper_type_rich_text ol li {
	position: relative;
}

.m-rte ul li:not(:last-child),
.m-rte ol li:not(:last-child),
.hs_cos_wrapper_type_rich_text ul li:not(:last-child),
.hs_cos_wrapper_type_rich_text ol li:not(:last-child) {
	margin-bottom: 20px;
}

.m-rte ul ul,
.m-rte ol ol,
.hs_cos_wrapper_type_rich_text ul ul,
.hs_cos_wrapper_type_rich_text ol ol {
	margin: 20px 0;
}

.m-rte ul:not([style*="list-style-type"]) li,
.m-rte ol:not([style*="list-style-type"]) li,
.hs_cos_wrapper_type_rich_text ul:not([style*="list-style-type"]) li,
.hs_cos_wrapper_type_rich_text ol:not([style*="list-style-type"]) li {
	padding: 0 0 0 35px;
}

.m-rte ul:not([style*="list-style-type"]) li:before,
.m-rte ol:not([style*="list-style-type"]) li:before,
.hs_cos_wrapper_type_rich_text ul:not([style*="list-style-type"]) li:before,
.hs_cos_wrapper_type_rich_text ol:not([style*="list-style-type"]) li:before {
	content: "";
	position: absolute;
	top: 0;
}

.m-rte ul:not([style*="list-style-type"]) li:before,
.hs_cos_wrapper_type_rich_text ul:not([style*="list-style-type"]) li:before {
	content: "";
	width: 8px;
	height: 8px;
	background-color: #000;
	top: 8px;
	left: 0;
	border-radius: 100%;
}

.m-rte ol:not([style*="list-style-type"]),
.hs_cos_wrapper_type_rich_text ol:not([style*="list-style-type"]) {
	counter-reset: orderedlist;
}

.m-rte ol:not([style*="list-style-type"]) li:before,
.hs_cos_wrapper_type_rich_text ol:not([style*="list-style-type"]) li:before {
	left: 0;
	counter-increment: orderedlist;
	content: counter(orderedlist, decimal);
	font-weight: 700;
	color: #000;
}

.m-rte ol:not([style*="list-style-type"]) ol,
.hs_cos_wrapper_type_rich_text ol:not([style*="list-style-type"]) ol {
	counter-reset: orderedlist;
}

.m-rte ol[style*="list-style-type"],
.m-rte ul[style*="list-style-type"],
.hs_cos_wrapper_type_rich_text ol[style*="list-style-type"],
.hs_cos_wrapper_type_rich_text ul[style*="list-style-type"] {
	padding-left: 30px;
}

.m-rte ol[style*="list-style-type"] li::marker,
.m-rte ul[style*="list-style-type"] li::marker,
.hs_cos_wrapper_type_rich_text ol[style*="list-style-type"] li::marker,
.hs_cos_wrapper_type_rich_text ul[style*="list-style-type"] li::marker {
	line-height: 30px;
	font-weight: 700;
	font-size: 1rem;
	text-align: left;
	color: #000;
}

@media (max-width: 576px){

	.m-rte img,
	.hs_cos_wrapper_type_rich_text img {
		float: none !important;
		clear: both;
		display: block;
		margin: 20px 0;
	}

}

@media (min-width: 577px){

	.m-rte img[style*="float: left"],
	.hs_cos_wrapper_type_rich_text img[style*="float: left"] {
		max-width: 50%;
		margin-right: 30px;
	}

	.m-rte img[style*="float: right"],
	.hs_cos_wrapper_type_rich_text img[style*="float: right"] {
		max-width: 50%;
		margin-left: 30px;
	}

}

@media (min-width: 992px){

	.m-rte > *:is(h1, h2, h3, h4, h5, h6, p, ul, ol, img),
	.hs_cos_wrapper_type_rich_text > *:is(h1, h2, h3, h4, h5, h6, p, ul, ol, img) {
		margin: 0;
	}

	.m-rte > *:is(h1, h2, h3, h4, h5, h6, p, ul, ol, img):not(:last-child),
	.hs_cos_wrapper_type_rich_text > *:is(h1, h2, h3, h4, h5, h6, p, ul, ol, img):not(:last-child) {
		margin-bottom: 30px;
	}

	.m-rte ul li:not(:last-child),
	.m-rte ol li:not(:last-child),
	.hs_cos_wrapper_type_rich_text ul li:not(:last-child),
	.hs_cos_wrapper_type_rich_text ol li:not(:last-child) {
		margin-bottom: 30px;
	}

	.m-rte ul:not([style*="list-style-type"]) li,
	.m-rte ol:not([style*="list-style-type"]) li,
	.hs_cos_wrapper_type_rich_text ul:not([style*="list-style-type"]) li,
	.hs_cos_wrapper_type_rich_text ol:not([style*="list-style-type"]) li {
		padding: 0 0 0 40px;
	}

}

/* Modules */

.m-pagination {
  margin: 65px 0;
}

.m-pagination.jplist-pages-number-0 {
  display: none;
}

.m-pagination__inner {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: center;
}

.m-pagination__links {
  list-style: none;
  margin: -5px 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}

.m-pagination__item {
  margin: 5px;
}

.m-pagination__link {
  display: block;
  padding: 0 8px 15px;
  font-family: 'Montserrat';
  font-weight: 700;
  font-size: 1.25rem;
  background: none;
  border: 0;
  border-bottom: 4px solid transparent;
  color: rgba(0,0,0,.3);
  text-align: center;
  line-height: 1;
  cursor: pointer;
  transition: color .3s, border .3s;
}

.m-pagination__link:hover,
.m-pagination__link:focus {
  text-decoration: none;
}

.m-pagination__control.jplist-disabled {
  opacity: .35;
  cursor: default;
  pointer-events: none;
}

.m-pagination__link.jplist-selected,
.m-pagination__link:hover {
  border-color: #64BC46;
  color: #000;
}

@media (max-width: 767px){

  .m-pagination__controls {
    margin-top: 40px;
  }

}

@media (min-width: 768px){

  .m-pagination__inner {
    flex-direction: row;
    justify-content: space-between;
    padding-top: 60px;
    border-top: 1px solid #DADADA;
  }

  .m-pagination__controls {
    margin: 0 0 0 20px;
  }

}

@media (max-width: 991px){

  .m-pagination {
    padding: 0 20px;
  }

}
body.has-overlay {
  height: 100%;
  overflow: hidden;
}

.m-site_overlay {
  display: none;
}

.m-site_overlay.active {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: .65;
  z-index: 50;
}
.m-filters {
  margin-bottom: 30px;
}

.m-filters__heading {
  margin: 0 0 35px;
}

.m-filters__group:not(:last-child) {
  margin: 0 0 20px 0;
}

.m-filters__label {
    display: block;
    margin-bottom: 8px;
    font-family: 'Montserrat';
    font-weight: 700;
    color: #121212;
}

.m-filters__search {
  display: flex;
}

.m-filters__searchinput {
    width: 100%;
  padding: 17px 15px;
  border: 0;
  border-radius: 4px;
}

/**
* dropdown
*/

.m-filters__dropdown {
  background: #fff;
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  position: relative;
  cursor: pointer;
}

.m-filters__dropdownpanel {
   padding: 17px 50px 17px 15px;
  user-select: none;
}

.m-filters__dropdownpanelicon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
  width: 12px;
  height: 12px;
  z-index: 10;
}

.m-filters__dropdown.jplist-dd-opened {
  border-radius: 4px 4px 0 0;
}

.m-filters__dropdown.jplist-dd-opened .m-filters__dropdownpanelicon {
  transform: rotate(180deg);
}

.m-filters__dropdowncontent {
  display: none;
}

.m-filters__dropdowncontent.jplist-dd-opened {
  display: flex;
  flex-direction: column;
  width: 100%;
  top: 100%;
  left: 0;
  position: absolute;
  background: #fff;
  border-radius: 0 0 4px 4px;
    overflow: hidden;
  z-index: 1000;
}

.m-filters__dropdownitem {
  padding: 17px 15px;
  transition: background-color .3s;
}

.m-filters__dropdownitem:hover {
  background-color: #64BC46;
  color: #fff;
}

.m-filters__noresults {
  margin-top: 40px;
  text-align: center;
  font-weight: 700;
}

@media (max-width: 991px){

    .m-filters__group--control {
        padding-top: 10px;
    }

}

@media (min-width: 992px){

  .m-filters {
    margin-bottom: 50px;
  }

  .m-filters__inner {
    display: flex;
    align-items: flex-end;
  }

  .m-filters__group {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
  }

  .m-filters__group--search {
    width: 50%;
  }

  .m-filters__group--tags {
    width: 30%;
  }

  .m-filters__group--control {
    width: 20%;
  }

  .m-filters__group:not(:last-child) {
    margin: 0 20px 0 0;
  }

}
.m-meta_info {
  display: flex;
  align-items: flex-start;
  font-family: 'Montserrat';
  font-weight: 700;
  font-size: .938rem;
  color: #14756F;
}

.m-meta_info__metaitem--tags {
  max-width: 230px;
}

.m-meta_info__metaitem + .m-meta_info__metaitem {
  margin-left: 10px;
  padding-left: 10px;
  border-left: 2px solid;
}

.m-meta_info__published {
  white-space: nowrap;
  line-height: 1.5;
}
.m-blog_posts {
    list-style: none;
    margin: 0;
    padding: 0 20px;
}

.m-blog_posts__item + .m-blog_posts__item {
    margin-top: 60px;
}

.m-blog_posts__article {
    display: flex;
    flex-direction: column;
}

.m-blog_posts__articleimage {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
}

.m-blog_posts__articlemeta {
    margin-bottom: 20px;
}

.m-blog_posts__articleheading {
    margin: 0;
}

.m-blog_posts__articleheading a,
.m-blog_posts__articleheading a:hover {
    color: #30364E;
}

.m-blog_posts__author {
    margin-top: 10px;
}

.m-blog_posts__articlesummary {
    margin-top: 20px;
    padding: 0;
}

.m-blog_posts__articlelink {
    margin-top: 25px;
}

@media (max-width: 767px){

    .m-blog_posts__articlecontent {
        margin-top: 20px;
    }

}

@media (min-width: 768px){

    .m-blog_posts__article {
        flex-direction: row-reverse;
    }

    .m-blog_posts__articleimagewrapper {
        width: 40%;
    }

    .m-blog_posts__articlecontent {
        width: 60%;
        padding-right: 30px;
    }

}

@media (min-width: 992px){

    .m-blog_posts {
        padding: 0;
    }

    .m-blog_posts__item + .m-blog_posts__item {
        padding-top: 60px;
        border-top: 1px solid #DADADA;
    }

    .m-blog_posts__article {
        flex-direction: row-reverse;
    }

    .m-blog_posts__articleimagewrapper {
        width: 290px;
    }

    .m-blog_posts__articlecontent {
        width: 520px;
    }

}
.m-tags {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: -1px 0 0 -3px;
  padding: 0;
}

.m-tags__tagitem {
    display: flex;
  margin: 1px 3px;
}

.m-tags__tagitem:not(:last-child):after {
  content: ',';
}

.m-tags__taglink {
    font-family: 'Montserrat';;
    font-weight: 700;
    font-size: .938rem;
    color: #14756F;
  text-decoration: none;
}

.m-tags__tag-link:hover,
.m-tags__tag-link:focus
{
  text-decoration: underline;
}
.m-video__popup {
  position: relative;
  aspect-ratio: 16/9;
  max-width: 1200px;
  margin: 0 auto;
}

.m-video__popupinner {
  padding: 0 20px;
}

.m-video__popup .mfp-close {
  right: 20px;
  width: 44px;
  height: 44px;
  background: #F6FFF5;
  border: 1px solid #64BC46;
  border-radius: 4px;
  font-family: Montserrat, sans-serif;
  font-weight: 700;
  font-size: 1.375rem;
  color: #000!important;
  opacity: 1;
  line-height: 44px;
  transform: translateY(-100%) translateY(-20px);
  transition: background .3s;
}

.m-video__popup .mfp-close:hover {
  background: #64BC46;
}

.m-video__popup iframe {
  width: 100%;
  height: 100%;
}
.m-author {
    display: flex;
    align-items: center;
}

.m-author__image {
    margin-right: 10px;
    border-radius: 100%;
}

.m-author__name {
    font-weight: 700;
    color: #14756f;
}

/* Templates */

.m-blog__filters {
  margin: 0 auto;
  max-width: 1240px;
  background: #F7FAFE;
  border-radius: 15px;
}

.m-blog__filtersinner {
  padding: 30px 20px;
}

.m-blog__listings {
  margin: 50px auto 0;
}

@media (max-width: 991px){

    .m-filters__searchclear {
        width: 100%;
    }

}

@media (min-width: 992px){

  .m-blog__filters {
  border-radius: 20px;
}

  .m-blog__filtersinner {
    max-width: 820px;
    margin: 0 auto;
    padding: 70px 0;
  }

  .m-blog__listings {
    max-width: 820px;
    margin-top: 80px;
  }

}
.m-blog_post {
  max-width: 820px;
  margin: 25px auto 60px;
}
.m-blog_post .hs-embed-wrapper {
        max-width: 100% !important;
    }
.m-blog_post__back {
  margin-bottom: 45px;
}

.m-blog_post__meta {
  margin-bottom: 15px;
}

.m-blog_post__heading {
  margin: 0 0 40px;
}

.m-blog_post__featuredimage {
  margin-bottom: 50px;
}

.m-blog_post__articlebody {
  padding: 0 20px;
}

/* Blog comments */

.m-blog_post__comments {
  margin-top: 50px;
}

.m-blog_post__comments .hs-submit {
  text-align: center;
}

.m-blog_post__comments .comment-reply-to {
  border: 0 none;
}

.m-blog_post__comments .comment-reply-to:hover,
.m-blog_post__comments .comment-reply-to:focus {
  background-color: transparent;
  text-decoration: underline;
}

@media (max-width: 991px){

    .m-blog_post__articleheader {
        padding: 0 20px;
    }

}

@media (min-width: 992px){

    .m-blog_post {
        margin: 100px auto;
    }

    .m-blog_post__articlebody {
      padding: 0;
    }

}

/* Utility
Helpful pieces of reusable css that are used to enhance the UI in some way
*/

.u-colour-teal {
    color: #14756F;
}