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

/* clears the 'X' from Internet Explorer */
input[type=search]::-ms-clear {  display: none; width : 0; height: 0; }
input[type=search]::-ms-reveal {  display: none; width : 0; height: 0; }

/* clears the 'X' from Chrome */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration { display: none; }

.body-wrapper .cta_button { box-sizing: border-box !important; }
/*! 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; -webkit-text-size-adjust: 100%; }

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

/**
 * Remove the margin in all browsers.
 */
body { margin: 0; }

/**
 * Render the `main` element consistently in IE.
 */
main { display: block; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 { font-size: 2em; margin: 0.67em 0; }

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

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr { box-sizing: content-box; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }

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

/**
 * Remove the gray background on active links in IE 10.
 */
a { background-color: transparent; }

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] { border-bottom: none; /* 1 */ text-decoration: underline; /* 2 */ text-decoration: underline dotted; /* 2 */ }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b, strong { font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code, kbd, samp { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }

/**
 * Add the correct font size in all browsers.
 */
small { font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sub { bottom: -0.25em; }
sup { top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img { border-style: none; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button, input, optgroup,  select, textarea { font-family: inherit; /* 1 */ font-size: 100%; /* 1 */ line-height: 1.15; /* 1 */ margin: 0; /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button, input { /* 1 */ overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button, select { /* 1 */ text-transform: none; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,  [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset { padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend { box-sizing: border-box; /* 1 */ color: inherit; /* 2 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ white-space: normal; /* 1 */ }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress { vertical-align: baseline; }

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea { overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"], [type="radio"] { box-sizing: border-box; /* 1 */  padding: 0; /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button { -webkit-appearance: button; /* 1 */ font: inherit; /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details { display: block; }

/*
 * Add the correct display in all browsers.
 */
summary { display: list-item; }

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template { display: none; }

/**
 * Add the correct display in IE 10.
 */
[hidden] { display: none; }
/* 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; }

/* Responsive Visibilty Classes */
.visible-phone { display: none !important; }
.visible-tablet { display: none !important; }
.hidden-desktop { display: none !important; }

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

@media (min-width: 768px) and (max-width: 1139px) {
	.visible-tablet { display: inherit !important; }
	.hidden-tablet { display: none !important; }
	.hidden-desktop { display: inherit !important; }
	.visible-desktop { display: none !important; }
}
.content-wrapper { margin: 0 auto; padding: 0 20px; }

@media screen and (min-width: 1380px) {
  .content-wrapper { padding: 0; }
}

.dnd-section > .row-fluid { margin: 0 auto; }
.dnd-section .dnd-column { padding: 0 20px; }

@media (max-width: 767px) {
  .dnd-section .dnd-column { padding: 0; }
}
.dnd-section[class*="force-full-width"]>div { width: 100%; max-width: 100%; }
.dnd-section[class*="force-full-width"]>div,  
.Banner-row-0-force-full-width-section > .row-fluid, .banner-section .dnd-section>.row-fluid, .banner-area .dnd-section { padding: 0; }
@font-face {
  font-family: ticons;
  src: url(//3865253.fs1.hubspotusercontent-na1.net/hubfs/3865253/OnePitch_July2021/fonts/ticons-webfont.eot) format("embedded-opentype"),
	 url(//3865253.fs1.hubspotusercontent-na1.net/hubfs/3865253/raw_assets/public/OnePitch_May2025/fonts/ticons-webfont.woff2) format("woff2"),
	 url(//3865253.fs1.hubspotusercontent-na1.net/hubfs/3865253/raw_assets/public/OnePitch_May2025/fonts/ticons-webfont.woff) format("woff"),
	 url(//3865253.fs1.hubspotusercontent-na1.net/hubfs/3865253/raw_assets/public/OnePitch_May2025/fonts/ticons-webfont.ttf) format("truetype"),
	 url(//3865253.fs1.hubspotusercontent-na1.net/hubfs/3865253/raw_assets/public/OnePitch_May2025/fonts/ticons-webfont.svg) format("svg");
  font-style: normal;
  font-weight: 400;
  font-display: block;
}

html { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; }
body { line-height: 1.5; 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 { font-size: 1rem; margin: 0 0 1.4rem; }

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

/* Headings */
h1, h2, h3, h4, h5, h6 { margin: 0 0 1rem; line-height: 1.2; }

/* Lists */
ul, ol { margin: 0 0 1.4rem; }
ul ul, ol ul, ul ol, ol ol { margin: 0; }
ul.no-list { list-style: none; }

/* Code blocks */
code { vertical-align: bottom; }

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

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

.button:hover, .hs-button:hover, .button--primary:hover,.button:focus, .hs-button:focus, .button--primary:focus { text-decoration: none; }
button:active, .button:active { text-decoration: none; }
/* Form fields */
.hs-form-field { margin-bottom: 0; }

/* Labels */
form label { display: block; margin-bottom: .75rem; font-size: .875rem; font-weight: 600; }
.form-title { padding: 15px; }

/* Help text - legends */
form legend { font-size: 0.875rem; }
h3:empty { display: none; }

/* Inputs */
form input:not(.hs-button), form select, form textarea, .hs-input, .hs-search-field__input, form input[type="password"] { margin: 0 0 10px; display: inline-block; width: 100%; height: calc(1.5em + .875rem + 2px); padding: .4375rem .75rem;    border: 1px solid #dee2e6; font-size: 1rem; font-weight: 400; line-height: 1.5; color: #495057; background-color: #fff; background-clip: padding-box;  border-radius: .3125rem; }
form fieldset { max-width: 100% !important; }

/* Inputs - checkbox/radio */
form .inputs-list { margin: 0; padding: 0; list-style: none; }
form .inputs-list > li { display: block; margin: 0.7rem 0; }
form .inputs-list input,
form .inputs-list span { vertical-align: middle; }
form input[type=checkbox], form input[type=radio] { cursor: pointer; width: auto; margin: 0; margin-right: 0.35rem; height: auto;     }

/* Inputs - datepicker */
.hs-dateinput { position: relative; }
.hs-dateinput:before { content:'\01F4C5'; position: absolute; right: 10%; top: 50%; transform: translateY(-50%); }
.fn-date-picker .pika-table thead th { color: #FFF; }
.fn-date-picker td.is-selected .pika-button { border-radius: 0; box-shadow: none; }
.fn-date-picker td .pika-button:hover, .fn-date-picker td .pika-button:focus { border-radius: 0 !important; color: #FFF; }

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

/* Headings and text */
form .hs-richtext, form .hs-richtext p { font-size: 0.875rem; margin: 0 0 1.4rem; }
form .hs-richtext img { max-width: 100% !important; }

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

/* Validation */
.hs-form-required { color: #EF6B51; }
.hs-input.invalid.error { border-color: #EF6B51; }
.hs-error-msgs label, .hs-error-msg { color: #EF6B51; margin-top: 0.35rem; }

/* Submit button */
.button, .hs-button, .button--primary { margin: 15px 0; cursor: pointer; display: inline-block; margin: 20px 0 0; text-decoration: none; white-space: normal; border: 1px solid transparent; padding: .4375rem 1.25rem;
  font-size: 1rem; line-height: 1.5; border-radius: .3125rem; transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  text-align: center; vertical-align: middle; font-weight: 600; letter-spacing: -.02em; }

/* Captcha */
.grecaptcha-badge { margin: 0; }
/* Table */
table { border: 1px solid; margin-bottom: 1.4rem; overflow-wrap: break-word; }

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

/* Table Header */
thead th, thead td { border-bottom: 2px solid; vertical-align: bottom; }
body header.header {
  background-color: rgba(255, 255, 255, 1.0);
  padding-top: 18px;
  padding-bottom: 18px;
}
header.header button.mobile_trigger:hover,
header.header button.mobile_trigger:active,
header.header button.mobile_trigger:focus{
  background: transparent;
}
.header_height { min-height: 76px; }
header.header .wrapper>div { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; width: 100%; }

.head_logo a { font-weight: 600; display: inline-block; padding-top: .3125rem; padding-bottom: .3125rem; margin-right: 1.5rem; font-size: 1.25rem; line-height: inherit; white-space: nowrap; color: #495057; }
.head_logo a img { width: 180px !important; max-width: 100%; height: 30px !important; }

.custom-menu-primary-wrap { flex-basis: 100%; flex-grow: 1; align-items: center; justify-content: flex-end!important; display: none; }
.cta_wrap a { display: inline-block; font-weight: 600; color: #495057; text-align: center; vertical-align: middle; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background-color: transparent; border: 1px solid transparent; padding: .4375rem 1.25rem; font-size: 1rem; line-height: 1.5; border-radius: .3125rem;
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; color: #212529; background-color: #ffd831; border-color: #ffd831; letter-spacing: -.02em; }

.custom-menu-primary { padding: 0 .75rem; }
.custom-menu-primary .hs-menu-wrapper>ul { display: flex; flex-direction: column; }
.custom-menu-primary .hs-menu-wrapper>ul>li { position: relative; }
.custom-menu-primary .hs-menu-wrapper>ul>li>a { font-weight: 600; display: block; padding: .5rem 1rem; padding-right: 0; padding-left: 0; transition: color .2s ease; }

header.header { padding: 1rem 0rem; align-items: center; display: flex; position: fixed;  width: 100%; transition: all .2s ease; z-index: 999; top: 0; }
.custom-menu-primary .hs-menu-wrapper>ul ul li a { display: block; width: 100%; padding: .25rem 0; clear: both; font-weight: 400; color: rgba(73,80,87,.5); text-align: inherit; white-space: nowrap; background-color: transparent; border: 0; font-weight: 600; transition: color .1s ease; }
header.header .custom-menu-primary ul li a {
  font-size: 16px;
  font-weight: 500;
  color: var(--secondary_color);
}
header.header .head_logo {
  max-width: 121px;
  width: 100%;
}
header.header .head_logo a {
  margin-right: 0;
}
header.header .head_logo a img {
  width: 100%;
  max-width: 100%;
}
.custom-menu-primary .hs-menu-wrapper>ul>li>a {
  padding: 24px 9px;
}
header.header .wrapper {
    max-width: 1263.24px;
}


@media (min-width: 992px) {
  header.header .wrapper>div { flex-wrap: nowrap; }
  .custom-menu-primary-wrap { display: flex!important; flex-basis: auto; }
  .cta_wrap a { margin-left: 1.5rem; }
  .custom-menu-primary { padding: 0; }
  .custom-menu-primary .hs-menu-wrapper>ul { flex-direction: row; }
  .custom-menu-primary .hs-menu-wrapper>ul>li>a { padding-right: .75rem; padding-left: .75rem; color: #000000; }
  header.header { flex-flow: row nowrap; justify-content: flex-start; }
  header.header { padding-left: 0; padding-right: 0; }
  .custom-menu-primary .hs-menu-wrapper>ul ul { background: #fff; border-radius: .3125rem; border: 1px solid #dee2e6; padding: 1.125rem; box-shadow: 0 0.625rem 1.5rem rgb(0 0 0 / 8%); min-width: 10rem; position: absolute; display: none; }
  .custom-menu-primary .hs-menu-wrapper>ul li:hover ul { display: block; }
  .mobile_trigger { display: none; }
  .custom-menu-primary .hs-menu-wrapper > ul > li > a:hover {
    color: rgba(108, 117, 125, 1.0);
  }
}
@media (max-width: 991.98px) {
  body header.header {
    padding-top: 18px;
    padding-bottom: 18px;
}
  header.header .wrapper>div { padding-right: 0; padding-left: 0; }
  .mobile_trigger { margin: 0; font-family: inherit; padding: 0; font-size: 1.25rem; line-height: 1;
    background-color: transparent; border: 1px solid transparent; border-radius: 0; border: none; position: relative; color: rgba(73,80,87,.5); border-color: rgba(73,80,87,.1); }
  .mobile_trigger svg { transition: opacity .2s ease,transform .2s ease; opacity: 1; transform: scale(1); flex-shrink: 0; width: auto; height: 1.5rem; }
  .mobile_trigger svg+svg { display: none; }
  .custom-menu-primary-wrap { max-height: 100vh; overflow-y: scroll; }
  .custom-menu-primary { padding: .75rem 0; }
  .custom-menu-primary .hs-menu-wrapper>ul ul { display: none; padding-left: .75rem; border-left: 1px solid #dee2e6; }
  .custom-menu-primary .hs-menu-wrapper>ul>li>a { color: #000; }

  .custom-menu-primary .hs-menu-wrapper>ul>li.trigger-hover>a,
  .custom-menu-primary .hs-menu-wrapper>ul>li>a:hover { color: #6c757d; }
  .custom-menu-primary .hs-menu-wrapper>ul ul>li>a:hover { color: #3d4349; }
  .mobile-open .mobile_trigger svg+svg { display: block; }
  .mobile-open .mobile_trigger svg:first-child { display: none; }
  .child-trigger { width: 100%; height: 37px; position: absolute; left: 0; top: 0; cursor: pointer; }

}
footer.footer { padding: 6rem 0; }
.social_icons { display: flex; flex-wrap: wrap; padding-left: 0; margin-bottom: 0; list-style: none; }
.social_icons a { font-weight: 600; display: block; padding: .5rem 1rem; transition: color .2s linear; color: #212529; }
.social_icons a svg { flex-shrink: 0; width: auto; height: 1.5rem; transform: translateZ(0); }

img, svg { vertical-align: middle; }
svg { overflow: hidden; }

.social_icons_wrp { display: flex; justify-content: center; margin-top: 1.5rem; }
.form-text { font-size: .75rem; font-weight: 600; line-height: 1.1875rem; display: block; margin-top: .25rem; color: #adb5bd; }

.form-text a { font-weight: 600; }
.row { display: flex; flex-wrap: wrap; margin-right: -12px; margin-left: -12px; }

.footer .row { justify-content: space-between; }
.ftr_col { position: relative; width: 100%; padding-right: 12px; padding-left: 12px; }
.ftr_col1 { flex-basis: 0; flex-grow: 1; max-width: 100%; display: flex; flex-direction: column; align-items: center; }

.ftr_col2 { margin-top: 1.5rem; }
.ftr_logo img { height: 52px !important; width: auto !important; max-width: 280px; }
.copyright { font-size: .75rem; font-weight: 600; line-height: 1.1875rem;  margin-top: .75rem; color: #adb5bd; }

.ftr_menu .hs-menu-wrapper ul { display: flex; flex-wrap: wrap; margin-top: 1.5rem; }
.ftr_menu .hs-menu-wrapper ul li a { font-weight: 600; display: block; padding: .5rem 1rem; margin-right: .75rem; padding-left: 0; color: #212529; transition: color .2s linear; }
.footer form { display: flex; flex-wrap: wrap; margin-right: -5px; margin-left: -5px; flex-direction: column; }

.footer form>div>label { display: none; }

.footer form .hs-input { margin: 0; font-family: inherit; display: block; width: 100%; height: calc(1.5em + .875rem + 2px); padding: .4375rem .75rem; font-size: 1rem; font-weight: 400; line-height: 1.5;
  color: #495057; background-color: #fff; background-clip: padding-box; border: 1px solid #dee2e6; border-radius: .3125rem; transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  margin-bottom: .75rem; transition: background-color .2s ease,border-color .2s ease,opacity .2s ease; }

.footer form .hs-input:focus { box-shadow: 0 0.125rem 0.625rem rgb(0 0 0 / 5%); }
.footer form .hs-input.invalid.error { border-color: #dc3545; padding-right: calc(1.5em + .875rem); background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right calc(.375em + .21875rem) center; background-size: calc(.75em + .4375rem) calc(.75em + .4375rem); }
.footer form .hs-input.invalid.error:focus { border-color: #dc3545; box-shadow: 0 0 0 0.2rem rgb(220 53 69 / 25%); }
.footer form .hs_error_rollup { display: none; }
.footer form label.hs-error-msg { margin-top: .25rem; font-size: .75rem; color: #dc3545; font-weight: inherit; margin-bottom: 0; }
.footer form .inputs-list>li { margin: 0; }
.social_icons a path { fill: currentColor; }
.footer form>* { flex-basis: 0; flex-grow: 1; max-width: 100%; padding-right: 5px; padding-left: 5px; }
.footer form input.hs-button.primary.large { margin: 0; font-family: inherit; display: inline-block; font-weight: 600; color: #495057; text-align: center; vertical-align: middle; -webkit-user-select: none;
  -moz-user-select: none; -ms-user-select: none; user-select: none; background-color: transparent; border: 1px solid transparent; padding: .4375rem 1.25rem; font-size: 1rem; line-height: 1.5; border-radius: .3125rem;
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; color: #212529; background-color: #ffd831; border-color: #ffd831; display: block; letter-spacing: -.02em; width: 100%; }
.footer form>*.hs_submit.hs-submit { flex: 0 0 auto; width: auto; max-width: 100%; }



@media (min-width: 768px) {
  .justify-content-md-end { justify-content: flex-end; }
  .ftr_col1 { align-items: flex-start; }
  .ftr_col2 { flex: 0 0 50%; max-width: 50%; }
  .social_icons_wrp { justify-content: flex-end; }
  .footer form { flex-direction: row; }
}
@media (min-width: 992px) {
  .ftr_col2 { flex: 0 0 50%; max-width: 50%;  margin-top: 0; }
  .copyright { display: block; }
}

@media (max-width: 767.98px) {
  .footer form .hs-input { font-size: 16px; }
}
/* Menu and simple menu */
.hs-menu-wrapper ul { display: block; padding: 0; margin: 0; list-style: none; }
.hs-menu-item a { display: block; text-decoration: none; }    

.main_title { display: none; }
.header-three { margin-bottom: 30px; border-bottom: 1px solid rgba(27,31,59,.08); }