/* @import url('http://example.com/example_style.css'); */

@font-face {
    font-family: 'SF UI Display Thin';
    font-style: normal;
    font-weight: 300;
    src: local('SF UI Display Light'), url('https://21960656.fs1.hubspotusercontent-na1.net/hubfs/21960656/Graphics/Branding%20Images/Fonts/sf-ui-display-ultralight-58646b19bf205.woff') format('woff');
}

@font-face {
    font-family: 'SF UI Display Light';
    font-style: normal;
    font-weight: 400;
    src: local('SF UI Display Light'), url('https://21960656.fs1.hubspotusercontent-na1.net/hubfs/21960656/Fonts/sf-ui-display-light-58646b33e0551.woff') format('woff');
}


@font-face {
    font-family: 'SF UI Display Medium';
    font-style: normal;
    font-weight: normal;
    src: local('SF UI Display Medium'), url('sf-ui-display-medium-58646be638f96.woff') format('woff');
}



@font-face {
    font-family: 'SF UI Display Semibold';
    font-style: normal;
    font-weight: normal;
    src: local('SF UI Display Semibold'), url('https://21960656.fs1.hubspotusercontent-na1.net/hubfs/21960656/Fonts/sf-ui-display-semibold-58646eddcae92.woff') format('woff');
}


@font-face {
    font-family: 'SF UI Display Bold';
    font-style: normal;
    font-weight: 700;
    src: local('SF UI Display Bold'), url('https://21960656.fs1.hubspotusercontent-na1.net/hubfs/21960656/Fonts/sf-ui-display-bold-58646a511e3d9.woff') format('woff');
}

.button,.hs-form .hs-button, form .hs-button {border-radius: 100px;    padding: 10px 26px !important; font-size: 16px !important;min-height: 52.55px;}
.site-header .site-header__utility .button {height: auto !important;}

.system-page-content {
    padding-bottom: 9rem;
    padding-top: 13rem;
}

.button.button--link {padding: 0px !important;    letter-spacing: .06em;}

.button.button--primary .button-text {background-image: none;}
.button.button--primary:focus-visible .button-text, .button.button--primary:hover .button-text {
    background-image: none;
}

.button.button--secondary:focus-visible .button-text, .button.button--secondary:hover .button-text {background-image: none;}
/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/
h1,h2,h3,h4,h5 {
    font-family: 'SF UI Display Semibold', sans serif !important;letter-spacing: .025em;-webkit-font-smoothing: antialiased !important;
}

a{
    font-family: 'SF UI Display Bold';
}

.button.button--link .button--arrow {display:none !important;}

.button.button--link{ border-bottom: 1px solid #1257a1 !important;min-height: auto !important;}

.button.button--link:hover{color: #e02b3f!important;border-bottom: 1px solid #e02b3f!important;}

.word-line {
    height: 20px;
    width: auto;
    position: relative;
    z-index: 2;
    padding: 0 4px;
    background-image: url("https://21960656.fs1.hubspotusercontent-na1.net/hubfs/21960656/Elements/handrawn-line.svg");
}

.eyebrow:before {display:none !important;}

/*****************************************/
/* Forms    */
/*****************************************/
.hs-input {
    background: none;
      height: 40px;
    border-bottom: 1px solid #041120;
    border-left: none;
    border-right: none;
    border-top: none;
        padding: 8px 0;
  font-size: 20px;
    line-height: 28px;
    letter-spacing: .03em;
      margin:  0 0 10px 0;
}
textarea.hs-input {
    height: 40px;
}
.hs-form .hs-form-field>label, form .hs-form-field>label {margin-bottom:0;}

form .hs-form-field input::placeholder,.hs-input, .hs-fieldtype-textarea textarea::placeholder {
  color: #000000 !important; 
  font-family: Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif !important;  
  opacity: 100% !important;
}

.theme-form--button-secondary .hs-button,.button.button--secondary {
    background-color: #fff0 !important;

}

.theme-form--button-secondary .hs-button:hover,.button.button--secondary:hover {
    background-color: #E02B3F !important;
}

.button.button--secondary:focus-visible .button-text, .button.button--secondary:hover .button-text {
    background-size: 100%;
}

.button.button--secondary .button-text, .button.button--primary .button-text {letter-spacing: .06em;-webkit-font-smoothing: antialiased;}

/*****************************************/
/* Blog   */
/*****************************************/
#hs_cos_wrapper_cta_box .module-wrapper, .post_listing-dnd_partial-4-row-0-background-color {    background-color: #F0F6FB !important;}

.resource-listing .thumbnail-link__category {color:#1457A1 !important;font-size: 16px !important;}

#hs_cos_wrapper_hero_content-module-3 .module-wrapper {
    --padding-top-desktop: 120px !important;
    --padding-bottom-desktop: 60px!important;
    --padding-top-mobile: 60px!important;
    --padding-bottom-mobile: 30px!important;

}
.blog-post__footer {
    background-color: #F0F6FA!important;
}

.hero-blog-post__media {
    max-width: 860px !important;
}

.blog-author {
    align-items: center;
}

@media(max-width: 880px) { 
    .progress-container {
        top: 60px !important;
    }}
.progress-container .progress-bar{
    background-color: #0b3461 !important;}

/*****************************************/
/* Start your style declarations here    */
/*****************************************/

.system-page--subscription .page-header h2{ margin-bottom: 0.5rem; }
/* .body-wrapper { flex-grow: 1; display: flex; align-items: center; } */
.hs-search-results__listing li {
    display: block;
    list-style: none;
}
form.hs-search-field__form {
    position: relative;
}
.hs-search-field__suggestions-container{ width: 100%; }
.hs-search-field__suggestions-container ul{ width: 100%; }
.hs-search-field__suggestions-container li{
    width: 100%;
    top: 100%;
    background: #fff;
    padding: 15px;
}


@media (max-width: 550px) {
    .two-tone__content{
        padding: var(--padding-top-mobile,var(--padding-top-desktop,25px)) var(--padding-right-mobile,var(--padding-right-desktop,25px)) var(--padding-bottom-mobile,var(--padding-bottom-desktop,35px)) var(--padding-left-mobile,var(--padding-left-desktop,25px)) !important;
    }}

@media (min-width: 1600px){
    .two-tone__media {
        padding: var(--padding-top-desktop,140px) var(--padding-right-desktop,8vw) var(--padding-bottom-desktop,220px) var(--padding-left-desktop,8vw) !important;
        height: 95vh !important;
    }}


.container { max-width:1200px; }
footer.footer { position: relative; padding: 83px 0 94px; background-color: #0b3461; } 
.footer-form p { font-style: normal; font-size: 36px; line-height: 46px; color: #fff; font-weight: 700;margin: 0px 0 20px; letter-spacing:2px; font-family: 'SF UI Display Light'; }
.footer-column ul { display: block !important; margin:0; }
.footer-column.form-block a { width: 52px; height: 52px; display: block; margin: 0 0 24px; }
.footer-column.footer-nav { margin-right: 10.8%; }
footer.footer .container { display: flex; flex-wrap: wrap; }
.footer-column.form-block { max-width: 38%; width: 100%; margin-right: 12.8%; margin-top: .4%; }
.footer-column.footer-nav__products li.hs-menu-item.hs-menu-depth-1.hs-item-has-children { display: block; }
.footer-column.footer-nav__products li.hs-menu-item.hs-menu-depth-2 { margin-left: 0; }
.footer-column.footer-nav li.hs-menu-item.hs-menu-depth-1 { margin-left: 0; }
.site-footer .hs-menu-wrapper .hs-menu-item a { color: #fff; line-height: 1.27; display: inline-block;    font-weight: 700; font-size: 16px; letter-spacing: .03em !important; font-family: 'SF UI Display Bold'; }
.site-footer .hs-menu-wrapper .hs-menu-item { margin-bottom: 13px; line-height: 1.6 !important; display: block; }
.site-footer a:focus-visible, .site-footer a:hover { color: #fff; text-decoration: none; }
.site-footer .hs-menu-wrapper .hs-menu-item a:focus-visible, .site-footer .hs-menu-wrapper .hs-menu-item a:hover { color: #fff; text-decoration: none; }
.footer-column.footer-nav__products ul.hs-menu-children-wrapper { margin-top: 20px; }
.footer-column.footer-nav__products ul.hs-menu-children-wrapper li { margin: 0 0 15px; font-weight: 700; font-size: 16px; letter-spacing: .06em ; }
.footer-column.footer-nav__products ul.hs-menu-children-wrapper li a { color: #fff !important; font-weight: 300; font-size: 16px !important; letter-spacing: .06em !important; -webkit-font-smoothing: antialiased; }
.footer-bottom-text { width: 100%; display: flex; margin-top: 10%; }
.footer-bottom-text>p { flex-basis: 50.9%; margin: 0; font-style: normal; font-weight: 400; font-size: 9px; line-height: 1.17; letter-spacing: .03em; color: #fff; }
.footer-bottom-text__contacts { display: flex; }
.footer-bottom-text__contacts p:first-child { margin-right: 20px; position: relative; flex-basis: unset; margin-bottom: 0; }
.footer-bottom-text__contacts p { font-style: normal; font-weight: 400; font-size: 9px; line-height: 1.17;    letter-spacing: .03em; color: #fff; margin: 0; }
.footer-bottom-text a { font-family: Roboto,Helvetica Neue,Helvetica,Arial,sans-serif; }



/* footer-v2 */

.footer-bottom-left p { margin: 0; font-style: normal; font-weight: 400; font-size: 10px; line-height: 1.17; letter-spacing: .03em; color: #fff; }
.footer-menu-content a { color: #fff; display: inline-block; font-size: 16px; font-weight: 300; letter-spacing: .08em; margin-bottom: 14px; text-decoration: none; width: 100%; font-family: SF UI Display Light; display: inline-block; width: 100%; text-decoration: none; }
.footer-menu-wrap { display: flex; flex-wrap: wrap; }
.footer-menu-heading a, .footer-menu-heading p { font-weight: 700; font-size: 16px; letter-spacing: .06em; color: #FFF; text-decoration: none;  }
.ft-right-cont { display: flex; flex-wrap: wrap; align-items: center; }
.footer-menu-heading { margin-bottom: 20px; }
.ft-right-icn img { width: 11px; height: 11px; margin: 0 12px 0 0; display:flex; flex-wrap:wrap; }
.footer-v2-form  .hs-form .hs-form-field>label, .footer-v2-form  form .hs-form-field>label { color: fff; }
.footerv2 .footer-menu-twocol { width: 100%; width: 29.33%; margin: 5px 0 0 3.5%; }
.footerv2 .footer-needhelp { width: 100%; width: 29.33%; margin: 5px 0 0 3.5%; }
.footerv2 .footer-column-v2 { width: 375px; margin: 0 10px 0 0; }
.footer-menu-wrap { display: flex; flex-wrap: wrap; }
.footerv2-wrap { display: flex; flex-wrap: wrap; }
.footer-menu-wrap { width: calc(100% - 487px); margin: 5px 0 0 6.5%; }
.footerv2 { position: relative; padding: 80px 0 90px; background-color: #0b3461; }
.gt-right-text a, .gt-right-text p { font-size: 14px; width: auto; margin-bottom: 0; color: #fff; }
.footerv2 .hs_email.hs-email .hs-input[type=email] { background: rgba(0, 0, 0, 0); height: 42px; padding: 7px 120px 7px 21px; display: block; color: #fff; width: 100%; border: 1px solid #fff; border-radius: 40px; position: relative; }
.footerv2 .hs-form .hs-error-msgs, .footerv2 .hs-form .legal-consent-container .hs-error-msgs { background: transparent; font-size: 14px; margin: 0; padding: 5px 0 0 0; }
.footerv2 .hs-form .hs-error-msgs li label, .footerv2 .hs-form .legal-consent-container .hs-error-msgs li label { color: #dc3232; font-size: 14px; line-height: 1.75; font-family: Roboto, Helvetica Neue, Helvetica, Arial, sans-serif; }
.footerv2 .button, .footerv2 .hs-form .hs-button, .footerv2 form .hs-button { border:none;  background: #fff; border-radius: 40px; color: #0b3461; cursor: pointer; font-size: 17px !important; font-weight: 400; letter-spacing: 1.4px;  padding: 6px 18px 4px!important; position: absolute; right: 8px; text-align: center; top: 6px; transition: all .2s linear; margin: 0; min-width: auto; min-height: auto; }
.gt-right-text a:hover {text-decoration: underline;}
.footerv2 .button:hover, .footerv2 .hs-form .hs-button:hover, .footerv2 form .hs-button:hover {background-color: #e02b3f;color: #fff;}
.footer-v2-form { position: relative; }
.footer-v3-lcont p { color: #fff;  font-size: 36px; font-style: normal; font-weight: normal; letter-spacing: -.2px; line-height: 46px; margin: 0 0 20px; font-family:'SF UI Display Semibold';    -webkit-font-smoothing: antialiased; }
.gt-right-text p { color: #fff; display: flex; }
.footerv2 .footer-bottom-text { width: 100%; border-top: 1px solid #fff; margin: 52px 0 0 0; padding: 30px 0 0 0; display: flex; align-items: center; justify-content: space-between; }
.footerv2-logo { width: 32px; margin-right: 10px; }
.gt-right-text a { margin-left: 5px; text-decoration: underline; font-weight:600; }
.footer-bottom-left { display: flex; flex-wrap: wrap; align-items: center; }
.footer-bot-terms { margin-left: 50px; }
.footerv2 .footer-bottom-text a { color: #fff; text-decoration: none; line-height: 1.7; font-size: 10px; }
.ft-right-icn { width: 11%; }
.footer-v3-lcont { margin-bottom: 28px; }
.gt-right-text { width: 89%; }
.footerv2 .footer-bottom-text__contacts p:first-child { margin: 0; }
.footerv2 ::placeholder { color: #fff; font-size: 14px; }


.footerv2  ::-webkit-input-placeholder { 
 color: #fff; font-size: 14px; display:none; opacity:0;
}
.footerv2 ::-moz-placeholder { 
  color: #fff; font-size: 14px; display:none;  opacity:0;
}
.footerv2 :-ms-input-placeholder { 
  color: #fff; font-size: 14px; display:none;  opacity:0;
}
.footerv2  :-moz-placeholder { 
  color: #fff; font-size: 14px; display:none;  opacity:0;
}



@media screen and ( max-width:1200px ){
    .footer-column.form-block { margin-right: 8.8%; }
    .footer-menu-wrap { margin: 5px 0 0 1.5%; width: calc(100% - 402px); }
    .footerv2 .footer-menu-twocol, .footerv2 .footer-needhelp { margin: 5px 0 0 2.5%; }
}

@media ( max-width:1100px ){ 
    .footer-menu-wrap {width: calc(100% - 325px);}
    .footerv2 .footer-column-v2 {width: 300px;}


}

@media screen and (max-width: 999px){
    footer.footer { padding: 50px 0 45px; }
    .footer-column.form-block { max-width: 100%; }
    .footer-form p { font-size: 26px; }
    .footer-form { margin-bottom: 70px; } 
    .footer-column.footer-nav { width: 50%; margin: 0; } 
    .footer-column.footer-nav__products { width: 50%; }
    .system-page-content { padding-bottom: 6rem; padding-top: 10rem;}
    .footerv2 .footer-column-v2 { width: 100%; margin: 0 0 20px 0; }
    .footer-menu-wrap { width: 100%; }
    .footerv2 .footer-menu-twocol:first-child { margin-left: 0; }
    .footerv2 .footer-menu-twocol, .footerv2 .footer-needhelp { width: 31.33%; }
    .ft-right-icn { width: 18px; }
    .footerv2 { padding: 50px 0 40px; }
    .footer-v3-lcont p { font-size: 26px; }
    .footerv2 .container{width: 100%;padding: 0 20px;}

}

@media ( max-width:767px ){
    .footerv2 .footer-menu-twocol, .footerv2 .footer-needhelp { width: 100%; margin: 0 0 0 0; }
    .footerv2 .footer-bottom-text>p { margin: 20px 0; }
    .footerv2 .footer-bottom-text { flex-direction: column; margin: 30px 0 0 0; }
    .footer-bottom-left { justify-content: center; }
    .footer-bot-terms { margin: 20px 0; width: 100%; text-align: center; }
    .footer-menu-wrap {margin: 0;}
    .thumbnail-links-wrapper__items { display: flex; flex-wrap: wrap; justify-content: center; }
}
    
}


@media screen and (max-width: 599px){
    .footer-column.footer-nav { width: 100%; } 
    .footer-column.footer-nav__products { width: 100%; }
    .footer-column.footer-nav__products ul { margin: 0; }


}

.hs-form .hs-form-field>label, form .hs-form-field>label {
    margin-bottom: 0;
    font-family: 'Roboto';
    font-size: 20px;
    letter-spacing: 0.6px;
}

main .hs_submit input[type="submit"] {
    width: 100%;
    background-color: #0070FF;
} 

footer .footerv2 .hs_email.hs-email .hs-input[type=email] {
  color: #fff!important;
}