@font-face {
    font-family: 'Hero_New_Semibold';
    src: url('https://45764641.fs1.hubspotusercontent-na1.net/hubfs/45764641/Fonts/hero_new_semibold-webfont.woff2') format('woff2'),
         url('https://45764641.fs1.hubspotusercontent-na1.net/hubfs/45764641/Fonts/hero_new_semibold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

* { -webkit-box-sizing: border-box; box-sizing: border-box }
*:before, *:after { -webkit-box-sizing: border-box; box-sizing: border-box }
a { color: #00517b; transition: all 0.3s ease; text-decoration: none; }
a:hover { color: #406c1d !important; text-decoration: none !important }
p:last-child { margin-bottom: 0 }
p:empty { display: none }
p a { color: #00517b !important }
button { cursor: pointer !important }
img { width: 100% }
.btn { display: inline-block; font-weight: 300; line-height: 1.5; text-decoration: none; text-transform: uppercase; border-radius: 0; white-space: normal; font-family: "Hero_New_Semibold" !important; text-transform: uppercase; font-size: 16px; color: #406C1D !important; border: #406C1D 2px solid !important; padding: 0.8em 1.2em !important; background: transparent !important; box-shadow: unset !important }
.btn:hover { background: #97a641 !important; color: white !important; text-decoration: none !important; border: #97a641 2px solid !important; transform: none !important }
.btn::after { content: unset !important }
.hs-input { border-radius: 0 !important; box-shadow: unset !important }
input[type="submit"] { font-size: 16px !important; line-height: 1.5 !important; }
body { background-color: white; color: #3F3F3F; font-family: "Lato", sans-serif !important; font-weight: 400 }
body, p, a, li, span { font-family: "Lato", sans-serif !important }
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { margin: 0 0 15px !important }
h1 *, h2 *, h3 *, h4 *, h5 *, h6 * {  font-family: 'Hero_New_Semibold' !important; font-optical-sizing: auto; font-weight: 100; font-style: normal; color: inherit !important }
h1, .h1, .display { font-family: 'Hero_New_Semibold' !important; color: #00517b; font-size: 50px; line-height: 1.2; font-optical-sizing: auto; font-weight: 100; font-style: normal }
h2, .h2 { font-family: 'Hero_New_Semibold' !important; color: #00517b; font-size: 32.4px; line-height: 1.2; font-optical-sizing: auto; font-weight: 100; font-style: normal }
h3, .h3 { font-family: 'Hero_New_Semibold' !important; color: #00517b; font-size: 25.92px; line-height: 1.2; font-optical-sizing: auto; font-weight: 100; font-style: normal }
h4, .h4 { font-family: 'Hero_New_Semibold' !important; color: #00517b; font-size: 24px; line-height: 1.2; font-optical-sizing: auto; font-weight: 100; font-style: normal }
h5, .h5 { font-family: 'Hero_New_Semibold' !important; color: #00517b; font-size: 18px; line-height: 1.2; font-optical-sizing: auto; font-weight: 100; font-style: normal }
h6, .h6 { font-family: 'Hero_New_Semibold' !important; color: #00517b; font-size: 16px; line-height: 1.2; font-optical-sizing: auto; font-weight: 100; font-style: normal }
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .hs-search-results__title { font-family: 'Hero_New_Semibold' !important; }
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong, .h1 strong, .h2 strong, .h3 strong, .h4 strong, .h5 strong, .h6 strong, h1 b, h2 b, h3 b, h4 b, h5 b, h6 b, .h1 b, .h2 b, .h3 b, .h4 b, .h5 b, .h6 b { }
#header { background: #fff; height: 98px; position: fixed; top: 0; left: 0; right: 0; display: block; width: 100%; z-index: 9999; -webkit-backdrop-filter: blur(2px); backdrop-filter: blur(2px); -webkit-box-shadow: 0 0 4px rgba(178, 178, 178, 0.5); box-shadow: 0 0 4px rgba(178, 178, 178, 0.5); font-family: "Lato", -apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-weight: 300 }
#header .site-title { position: relative; z-index: 1099; -webkit-transform: translateY(2px); transform: translateY(2px) }
#header .site-title svg { display: block; width: 92px; max-height: 40px }
nav#primary-menu { font-size: 11px; line-height: 28.13px; text-transform: uppercase; text-decoration: none; color: #00517B }
nav#primary-menu svg * { fill: #00517B }
nav#primary-menu:hover, nav#primary-menu:focus { color: #00517B }
nav#primary-menu:hover svg *, nav#primary-menu:focus svg * { fill: #00517B }
nav#primary-menu { position: fixed; top: 0; right: 0; overflow: hidden; display: inline-block; max-height: 100%; max-height: calc(100vh - 71px); padding-bottom: 20px; -webkit-transform: translateY(-100vh); transform: translateY(-100vh); -webkit-transition-duration: .3s; transition-duration: .3s; -webkit-transition-property: color, background-color, opacity, outline-color, -webkit-transform, -webkit-filter, -webkit-box-shadow; transition-property: color, background-color, opacity, outline-color, -webkit-transform, -webkit-filter, -webkit-box-shadow; transition-property: color, background-color, opacity, transform, filter, box-shadow, outline-color; transition-property: color, background-color, opacity, transform, filter, box-shadow, outline-color, -webkit-transform, -webkit-filter, -webkit-box-shadow; -webkit-transition-timing-function: ease-in; transition-timing-function: ease-in; background-color: white; background-color: rgba(255, 255, 255, 0.98); outline: 1px solid rgba(178, 178, 178, 0.25); -webkit-box-shadow: 0px 0px 8px rgba(178, 178, 178, 0.5); box-shadow: 0px 0px 8px rgba(178, 178, 178, 0.5); z-index: 1025; font-size: 14px; line-height: 2.45 }
nav#primary-menu ul, nav#primary-menu li { margin: 0; padding: 0; list-style: none }
nav#primary-menu a { text-decoration: none }
nav#primary-menu hr { position: fixed; z-index: 1051; width: 100%; width: calc(100% - 107px); border-top: 1px solid #b2b2b2; margin: 71px 35px; padding-top: 80px; opacity: 0; -webkit-transition: opacity 0.25s ease-in; transition: opacity 0.25s ease-in }
nav#primary-menu li a:hover { text-decoration: none }
nav#primary-menu li { padding: 35px 20px 0 }
nav#primary-menu li a, nav#primary-menu #menu-auxiliary-menu li a { color: #00517B; display: inline-block; text-decoration: none }
nav#primary-menu li:hover li a, nav#primary-menu #menu-auxiliary-menu:hover a { color: #808080 }
nav#primary-menu li li a:hover, nav#primary-menu #menu-auxiliary-menu li a:hover { color: #135728 }
nav#primary-menu li li, nav#primary-menu #menu-auxiliary-menu li { float: none; padding: 0 }
nav#primary-menu li li a, nav#primary-menu #menu-auxiliary-menu li a { color: #3F3F3F; font-size: 14px; margin: 0; text-transform: none }
nav#primary-menu #menu-auxiliary-menu li a { text-transform: uppercase }
nav#primary-menu .menu-auxiliary-menu-container { margin: 0 auto; padding-bottom: 55px; width: calc(100% - 78px); border-top: 1px solid #b2b2b2 }
nav#primary-menu #menu-auxiliary-menu { padding: 15px 0 0 0; -webkit-transition: opacity 1s ease-in; transition: opacity 1s ease-in; opacity: 0 }
.footer-grid { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; -webkit-box-pack: stretch; -ms-flex-pack: stretch; justify-content: stretch }
.footer-grid .col { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; -ms-flex-negative: 1; flex-shrink: 1; -ms-flex-preferred-size: 100%; flex-basis: 100%; padding-top: calc(1em + 0.75vh); padding-bottom: calc(1em + 0.75vh); padding-left: calc(1em + 0.75vw); padding-right: calc(1em + 0.75vw) }
.footer-grid { outline: 1px solid #8c8c8c }
.footer-grid .col { outline: 1px solid #8c8c8c }
.footer-grid .col-center { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column; flex-flow: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center }
#footer { background: #3F3F3F; color: #FFF; font-size: 16px; letter-spacing: 1px; font-family: "Lato", -apple-system, BlinkMacSystemFont, Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-weight: 300 }
#footer a { color: #FFF !important; text-decoration: none; text-transform: uppercase }
#footer a:hover { color: #b2b2b2 !important; text-decoration: none }
#footer ul, #footer li { margin: 0; padding: 0; list-style: none }
#footer .btn { color: white !important; border-color: #555555 !important; background-color: #555555 !important; font-size: 14px; margin: 1em 0 0 0; letter-spacing: 1.5px }
#footer .btn:hover, #footer .btn:focus { color: white !important; border-color: #5d5d5d !important; background-color: #5d5d5d !important }
#footer .site-title { margin: 0 }
#footer .site-title svg { display: block; width: 92px; max-height: 40px }
#footer .site-title svg path { fill: white }
#footer .address, #footer #copyright, #footer .menu-auxiliary-menu-container li, #footer .menu-footer-menu-container li { display: inline-block; padding: 0.5em 1em }
#footer .menu-auxiliary-menu-container ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -ms-flex-align: center; align-items: center }
#footer .menu-auxiliary-menu-container li { -ms-flex-preferred-size: 50%; flex-basis: 50%; white-space: nowrap }
#footer-search { text-align: center }
#footer .search-field { border-width: 1px; border-style: solid; border-color: transparent; border-radius: 0; border-bottom-color: white; background: transparent; color: #FFF; font-size: 14px; text-transform: uppercase; padding: 4px; text-align: center; -webkit-transition: all 0.25s ease-in; transition: all 0.25s ease-in; vertical-align: middle; width: 162px }
#footer .search-field::-webkit-input-placeholder { color: #fff }
#footer .search-field:-ms-input-placeholder { color: #fff }
#footer .search-field::-ms-input-placeholder { color: #fff }
#footer .search-field::placeholder { color: #fff }
#footer .search-field:focus { background-color: rgba(140, 140, 140, 0.5); border-color: #e5e5e5; outline: none; -webkit-transition: all 0.25s ease-out; transition: all 0.25s ease-out }
#footer .search-field:focus::-webkit-input-placeholder { color: transparent }
#footer .search-field:focus:-ms-input-placeholder { color: transparent }
#footer .search-field:focus::-ms-input-placeholder { color: transparent }
#footer .search-field:focus::placeholder { color: transparent }
#footer .search-submit.btn { height: 35.174px; width: 35.174px; padding: 3px 0 0 0; border-radius: 50%; border-width: 0; background-color: white }
#footer .search-submit.btn:hover, #footer .search-submit.btn:focus { background-color: #e5e5e5 }
#footer-social li { display: inline-block; line-height: 1 }
#footer a, #footer p, #footer li { font-weight: 400 }
#footer-social [class^="pe-so-"], #footer-social [class*=" pe-so-"] { background: transparent; color: white; display: inline-block; font-family: 'pe-icon-social'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale }
#footer-social .pe-so-linkedin:before { content: "\e62c" }
#footer-social .pe-so-facebook:before { content: "\e617" }
#footer-social .pe-so-instagram:before { content: "\e626" }
#footer-social a { color: white; float: left; font-size: 20px; display: inline-block; width: 1.25em; margin: 0 8px; padding: 5px 0; text-align: center; overflow: hidden }
#footer-social a:hover { color: #8c8c8c; text-decoration: none }
#footer-social span { display: block }
.ubermenu-skin-white .ubermenu-item-level-0:hover>.ubermenu-target:hover { background: none !important }
.ubermenu-skin-white .ubermenu-item-level-0>.ubermenu-target { font-family: "Hero_New_Semibold" !important }
.ubermenu .ubermenu-item-level-2 .ubermenu-target-text, .ubermenu .ubermenu-item-level-3 .ubermenu-target-text, .ubermenu .ubermenu-item-level-4 .ubermenu-target-text { font-family: "Lora" !important; font-size: 17px; font-weight: 400 !important; color: #555; }
.ubermenu .ubermenu-item-level-5 .ubermenu-target-text:not(.ubermenu-item-header .ubermenu-target-text) { font-family: "Lato" !important; font-size: 14px; font-weight: 400 !important; line-height: 1.5; color: #555 !important; }
.ubermenu .ubermenu-item-level-5 .ubermenu-target-text:not(.ubermenu-item-header .ubermenu-target-text):hover { color: #1074B0 !important; }
.ubermenu-skin-white .ubermenu-item-level-0>.ubermenu-target .ubermenu-target-title { text-transform: uppercase; font-size: 15px; letter-spacing: 0.2px; color: #555; font-family: "Hero_New_Semibold" !important; }
.ubermenu-skin-white .ubermenu-item-level-0.ubermenu-active>.ubermenu-target .ubermenu-target-title,.ubermenu-skin-white .ubermenu-item-level-0.ubermenu-active:hover>.ubermenu-target .ubermenu-target-title { color: #1074B0 !important }
.ubermenu-skin-white .ubermenu-item-level-0>.ubermenu-target { color: #555; font-family: "Hero_New_Semibold" !important; }
#header { background: #fff; height: 98px }
.hcontainer-fluid { display: flex; flex-wrap: inherit; align-items: center; justify-content: left; width: 100%; max-width: 1500px; margin-left: auto; margin-right: auto }
.c-logo { padding-top: 30px !important; padding-bottom: 30px !important; white-space: nowrap }
.c-logo img { width: 100px; height: auto }
#header .ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target>.ubermenu-sub-indicator { top: 44%; color: #555; font-size: 12px; }
.ubermenu-skin-white.ubermenu-horizontal .ubermenu-item-level-0:nth-child(1)>.ubermenu-target, .ubermenu-skin-white.ubermenu-horizontal .ubermenu-item-level-0:nth-child(2)>.ubermenu-target, .ubermenu-skin-white.ubermenu-horizontal .ubermenu-item-level-0:nth-child(3)>.ubermenu-target, .ubermenu-skin-white.ubermenu-horizontal .ubermenu-item-level-0:nth-child(4)>.ubermenu-target, .ubermenu-skin-white.ubermenu-horizontal .ubermenu-item-level-0:nth-child(5)>.ubermenu-target, .ubermenu-skin-white.ubermenu-horizontal .ubermenu-item-level-0:nth-child(6)>.ubermenu-target, .ubermenu-skin-white.ubermenu-horizontal .ubermenu-item-level-0:nth-child(7)>.ubermenu-target, .ubermenu-skin-white.ubermenu-horizontal .ubermenu-item-level-0:nth-child(8)>.ubermenu-target, .ubermenu-skin-white.ubermenu-horizontal .ubermenu-item-level-0:nth-child(9)>.ubermenu-target, .ubermenu-skin-white.ubermenu-horizontal .ubermenu-item-level-0:nth-child(10)>.ubermenu-target { padding-top: 22px !important; padding-bottom: 30px !important }
.ubermenu a:hover .fa-angle-down:before { display: inline-block; transform: rotate(180deg) !important }
.ubermenu-skin-white { border-top: 0px !important; border-bottom: 0px !important }
.ubermenu .ubermenu-target { outline: none !important }
.ubermenu-skin-white { padding: 0px 100px !important }
.ubermenu.ubermenu-main { flex: 4 }
.ubermenu .ubermenu-target .ubermenu-icon { width: 20px; height: 20px; display: none }
.ubermenu-skin-white .ubermenu-nav .ubermenu-badge { background: transparent; color: transparent; top: 12px; margin: 0 5px 0px 0px; padding: 0px }
.ubermenu-skin-white .ubermenu-target:hover .ubermenu-badge svg path { stroke: #1074B0 !important }
.ubermenu-skin-white .ubermenu-target .fa-bars:before { content: none !important }
.ubermenu .ubermenu-item .ubermenu-submenu-drop { box-shadow: none !important; border: 0px !important }
.ubermenu-content-block { font-size: 14px; color: #475467; font-weight: 400 }
.ubermenu-tab-content-panel li.ubermenu-item-header { padding-bottom: 0px !important }
.ubermenu-tab-content-panel li.ubermenu-item-header .ubermenu-item-layout-text_only { color: #1074B0 !important }
.ubermenu-skin-white .ubermenu-submenu .ubermenu-tab>.ubermenu-target { color: #555 !important }
.ubermenu-skin-white .ubermenu-submenu .ubermenu-tab.ubermenu-active>.ubermenu-target, .ubermenu .ubermenu-item-level-2 .ubermenu-active .ubermenu-target-text, .ubermenu .ubermenu-item-level-3 .ubermenu-active .ubermenu-target-text, .ubermenu .ubermenu-item-level-4 .ubermenu-active .ubermenu-target-text { color: #1074B0 !important }
.ubermenu .ubermenu-tab-layout-left>.ubermenu-tabs-group>.ubermenu-tab>.ubermenu-tab-content-panel { padding-left: 20px; padding-top: 10px; padding-bottom: 10px }
.ubermenu-tab-content-panel li ul li { padding-bottom: 10px !important }
.ubermenu .ubermenu-tab-layout-left>.ubermenu-tabs-group { padding: 10px 0px; min-height: 376px }
.ubermenu .ubermenu-tab-layout-left>.ubermenu-tabs-group li:last-child .ubermenu-target { border-bottom: 0px !important }
.ubermenu-skin-white .ubermenu-submenu .ubermenu-tab>.ubermenu-target { border-bottom: 1px solid #ffffff !important }
.ubermenu-skin-white .ubermenu-submenu .ubermenu-tab.ubermenu-active>.ubermenu-target { background: transparent !important; border-bottom: 1px solid #e9e9e9 !important }
.ubermenu .ubermenu-icon { vertical-align: bottom !important }
.ubermenu-skin-white .ubermenu-item-level-0.ubermenu-current-menu-item>.ubermenu-target { color: #1074B0 !important }
.ubermenu-skin-white .ubermenu-target:hover { color: #1074B0 !important }
.ubermenu-skin-white .ubermenu-item-level-0:hover>.ubermenu-target, .ubermenu-skin-white .ubermenu-item-level-0.ubermenu-active>.ubermenu-target { background: transparent !important; color: #1074B0 !important }
.ubermenu-item-level-0 .ubermenu-row:nth-child(1) li.ubermenu-item-level-2:nth-child(2) ul li, .ubermenu-item-level-0 .ubermenu-row:nth-child(1) li.ubermenu-item-level-2:nth-child(3) ul li, .ubermenu-item-level-0 .ubermenu-row:nth-child(1) li.ubermenu-item-level-2:nth-child(4) ul li { padding: 15px 20px }
.ubermenu-skin-white .ubermenu-item-level-0.ubermenu-current-menu-item>.ubermenu-target, .ubermenu-skin-white .ubermenu-item-level-0.ubermenu-current-menu-ancestor>.ubermenu-target, .ubermenu-skin-white .ubermenu-submenu .ubermenu-current-menu-item>.ubermenu-target { color: #1074B0 !important }
.ubermenu .ubermenu-autocolumn, .ubermenu .ubermenu-submenu-type-stack { padding-top: 0px !important; padding-bottom: 0px !important }
.ubermenu-skin-white.ubermenu-responsive-toggle { font-size: 30px !important }
.txt-ovimg { position: relative; font-size: 14px; font-weight: 400; line-height: 20px; color: #475467; display: inline-block; text-align: left }
.ubermenu-row li.ubermenu-tabs:first-child .ubermenu-content-block { padding: 5px 20px !important }
.ubermenu-row li.ubermenu-tabs:last-child .ubermenu-content-block { padding: 0px !important }
.ubermenu-content-block h3 { font-family: "Lora" !important; font-size: 16px; font-weight: 600; color: #101828; line-height: 1.5; margin-top: 12px !important; margin-bottom: 5px !important }
.ubermenu .ubermenu-row { margin-bottom: 0px }
.ubermenu-item-level-0 .ubermenu-row:nth-child(2), .ubermenu-item-level-0 .ubermenu-row:nth-child(1) { border-top: 1px solid #e9e9e9 }
.ubermenu-item-level-0 .ubermenu-row:nth-child(1) { margin-bottom: 0px !important; background: linear-gradient(90deg, #ffffff 70%, #F9F9F9 25%) }
#header-search { margin-left: 0; padding-top: 0 }
#header-search.c-srch { margin-left: 0; padding-top: 0; position: relative; height: 50px }
#header-search.c-srch button.search-submit { background: transparent }
#header-search.c-srch .form-group-new { display: inline-block; width: 252px; height: 38px; overflow: hidden; transition: width 1s; backface-visibility: hidden }
#header-search.c-srch .search-field { position: absolute; left: 100%; transition: right 0.3s ease-in-out; opacity: 0; pointer-events: none; width: 220px; height: 34px; padding: 5px 10px !important; font-size: 14px; line-height: 1.42857143; color: #414755; background-color: #fff; border: 1px solid #00517B; outline: none; border-radius: 0px; -webkit-box-shadow: inset 0 1px 1px rgba(0, 81, 123, .075); box-shadow: inset 0 1px 1px rgba(0, 81, 123, .075); -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s }
.ubermenu-sub-indicators .ubermenu-submenu-type-flyout>.ubermenu-has-submenu-drop>.ubermenu-target>.ubermenu-sub-indicator, .ubermenu-sub-indicators .ubermenu-submenu-type-stack>.ubermenu-has-submenu-drop.ubermenu-has-submenu-flyout>.ubermenu-target>.ubermenu-sub-indicator { transform: inherit !important; top: 18px }
#header-search.c-srch .search-submit { width: 34px !important; height: 34px !important; position: absolute; padding: 0; margin: 0; cursor: pointer; right: 0; border-radius: 0 !important }
#header-search.c-srch .search-submit svg { width: 24px !important; height: 24px; top: 2px; position: relative }
#header-search.c-srch #search-submit { background-color: #fff; border-radius: 0 !important; cursor: pointer; height: 34px !important; margin: 0; padding: 0; position: absolute; right: 0; width: 34px !important; outline: none; border: none; z-index: 999; position: absolute; right: 0; top: 0 }
#header-search.c-srch.search-open #search-submit { background-color: #00517b }
#header-search.c-srch.search-open #search-submit svg path { fill: #fff }
#header-search.c-srch.search-open #search-submit:hover { background: #97a641 !important; }
#footer-search .hs-search-field__input { border-width: 1px; border-style: solid; border-color: transparent; border-radius: 0; border-bottom-color: white; background: transparent; color: #FFF; font-size: 14px; text-transform: uppercase; padding: 4px; text-align: center; -webkit-transition: all 0.25s ease-in; transition: all 0.25s ease-in; vertical-align: middle; width: 162px; outline: none !important; font-weight: 400 }
#footer-search .hs-search-field__button { height: 35.174px; width: 35.174px; padding: 3px 0 0 0; border-radius: 50%; border-width: 0; background-color: white; margin: 0; padding: 0 }
#footer-search .hs-search-field__button:hover, #footer-search .hs-search-field__button:hover svg path { background: #00517b; fill: #fff; color: #fff }
#footer-search .hs-search-field__bar button svg { height: 17px }
#footer-search input::placeholder { color: #fff !important; opacity: 1 }
#footer-search input::-ms-input-placeholder { color: #fff !important }
.blog-search .hs-search-field__button { background-color: #00517b; border-radius: 0 !important; cursor: pointer; height: 34px !important; margin: 0; padding: 0; position: absolute; right: 0; width: 34px !important; outline: none; border: none }
.blog-search .hs-search-field__button svg path { fill: #fff }
.blog-search .hs-search-field__bar button svg { height: 16px !important }
.blog-search .blog-toolbar-1__title, .archive .blog-toolbar-1__title { margin: 0 !important }
.col.no-flex { display: block }
.blog-search__results-wrapper { border-radius: 0 !important }
.show-post-by-author-acc p { line-height: 1 }
.show-post-by-author-acc .btn-link { color: #00517B; }
.show-post-by-author-acc a:hover { color: #406c1d !important }
.blog-body-1__aside-2 .blog-body-1__sticky-rich-text { display: none }
.hs-button { transform: unset !important; border-radius: 0 !important }
.hs-error-msg { margin-top: 2px !important; margin-left: 0 !important; margin-right: 0 !important; border-radius: 0 !important; font-size: 12px !important; background: #FF3333 !important; color: #fff !important }
#header-search .hs-search-field__input, .hs-search-field__input { width: 220px; height: 34px; padding: 5px 10px !important; font-size: 14px; line-height: 1.42857143; color: #414755; background-color: #fff; border: 1px solid #00517B; outline: none; border-radius: 0px; -webkit-box-shadow: inset 0 1px 1px rgba(0, 81, 123, .075); box-shadow: inset 0 1px 1px rgba(0, 81, 123, .075) }
.downloadable-asset-form-cs .hs-form-field > label, .hs-form-field > label { font-size: 16px; font-family: Lora; font-weight: 500; color: #777771 }
.downloadable-asset-form-cs input, .hs-form .input input { -webkit-box-sizing: border-box; width: 100%; box-sizing: border-box; min-width: unset; max-width: unset; height: auto; min-height: unset; max-height: unset; display: block; margin: 0; padding: 9px; border-width: 1px; border-style: solid; border-radius: 2px; background-image: unset; line-height: 1.2 !important; -webkit-transition: .2s ease; transition: .2s ease; }
.downloadable-asset-form-cs form .hs-button, .form--btn-large .hs-button, .btn-common, .blog-listing-1__btn .btn, .downloadable-asset-form-cs .form--btn-large .hs-button { line-height: 1.5 !important; font-family: "Hero_New_Semibold" !important; text-transform: uppercase; font-size: 18px; color: #406C1D !important; border: #406C1D 2px solid !important; padding: 0.8em 1.2em !important; background: transparent !important; }
.downloadable-asset-form-cs form .hs-button:hover, .form--btn-large .hs-button:hover, .btn-common:hover, .blog-listing-1__btn .btn:hover { background: #97a641 !important; color: white !important; text-decoration: none !important; border: #97a641 2px solid !important }
.downloadable-asset-form-cs form .hs_error_rollup { color: #E04562 !important; font-weight: 600; font-style: normal; line-height: 1.56; margin-bottom: 24px; font-size: 12px; font-family: Lato, sans-serif !important }
.downloadable-asset-form-cs .hs-form-field { margin-bottom: 5px }
.downloadable-asset-form-cs .hs_submit.hs-submit { margin-top: 25px }
.tabs__nav { margin: 0 !important }
.tabs__nav .tabs__btn, .tabs__content .tabs__btn { padding: 10px !important; border: 1px solid #000 !important; margin: 0 !important; margin-right: 5px !important; margin-bottom: 10px !important; font-size: 12px; transition: 0.3s ease }
.tabs__nav .tabs__btn--active, .tabs__nav .tabs__btn:hover, .tabs__content .tabs__btn:hover { background: #406c1d !important; border-color: #406c1d !important; color: #fff }
.blog-classic-sidebar__tabs .tabs__tab { padding: 20px }
.dnd-section { padding: 0 !important; padding-bottom: 55px !important }
.share-buttons { display: flex; flex-direction: column }
.share-buttons a { margin-bottom: 15px; height: 2.73rem; width: 2.73rem; color: #222326; border: 1px solid #e3e6ec; border-radius: 100%; padding: 5px }
.share-buttons a:hover { border-color: #00517b }
.subscribe-form-cs-custom .form__box-content { background: #00517B; border-radius: 0; margin-bottom: 24px; padding: 24px; color: #ffffff }
.subscribe-form-cs-custom .form__box-content * { color: #fff !important; }
.subscribe-form-cs-custom .form__box-content h3 { font-size: 20px }
.subscribe-form-cs-custom .form__box-content .hs-button { background: transparent;  !important; border: 2px solid #406c1d !important }
.subscribe-form-cs-custom .form__box-content .hs-button:hover { background: #406c1d !important; }
.module--related_posts_title { margin-bottom: 48px }
.hs_cos_wrapper_type_inline_rich_text { font-size: 16px; }
.section-intro__divider { line-height: 0 }
.section-intro__desc { margin: 0 0 24px }
.section-intro__divider div { background: #406c1d !important; border-radius: 4px; display: inline-block; height: 4px; max-width: 100%; vertical-align: top; width: 80px }
.items-stretch { align-items: stretch }
.justify-center { justify-content: center }
.blog-card { background: #fff; box-shadow: 0 16px 32px rgba(34, 35, 38, .05), 0 8px 16px rgba(34, 35, 38, .05); align-items: stretch; border-radius: 0 !important; display: flex; flex-direction: row; overflow: hidden; position: relative; text-align: start; transition: .2s ease-in-out; width: 100%; border: none !important; padding: 0 !important; height: 100% }
.blog-card__content { display: flex; flex-direction: column; width: 100% }
.blog-card .post-image { height: 220px; margin: 0 }
.blog-card__img { border-radius: 0; flex-shrink: 0; overflow: hidden }
.blog-card__body { align-items: stretch; display: flex; flex-direction: column; flex-grow: 1; padding: 24px; width: 100% }
.blog-card__tags { line-height: 0; margin-bottom: 24px }
.badge { background: rgb(65 71 85 / 50%) !important; font-family: "Hero_New_Semibold" !important; text-transform: uppercase; font-size: 0.73rem !important; line-height: 1.5 !important; }
.badge--medium.badge--lowercase { font-size: .78rem; background: rgb(65 71 85 / 50%) !important; color: #fff !important; border-radius: 4px; padding: .18rem .36rem; text-decoration: none; display: inline-block; font-family: "Hero_New_Semibold" !important; font-style: normal; font-weight: 600; line-height: 1.28; vertical-align: middle; margin-bottom: 10px; }
.blog-card__info { display: flex; flex-wrap: wrap; margin-top: 20px }
.small-text { font-size: .89rem }
.blog-card__text .post-title { margin: 0 !important; padding: 0 !important }
.blog-card__date { margin-inline-end: .83rem; padding-inline-end: calc(.83rem + 1px); position: relative; z-index: 0 }
.blog-body-1__sharing h3 .hs_cos_wrapper_type_inline_text { font-size: 19.98px }
.related-post-link { width: 100% }
.recent-filter ul { list-style-type: none; padding: 0; margin: 0 }
.recent-filter ul li { border-bottom: 1px solid #e3e6ec; margin-bottom: .56rem; padding-bottom: .56rem }
.recent-filter ul li:last-of-type { border: none; }
.recent-filter ul li a { color: rgb(34, 35, 38); text-decoration: none !important; font-size: 16px; font-weight: 500 }
.btn-link { border-bottom: #00517b !important; font-size: 14px !important; font-family: 'Hero_New_Semibold' !important }
.topics-wrap { align-items: center; border-bottom: 1px solid #e3e6ec; border-top: 1px solid #e3e6ec; display: flex; flex-wrap: nowrap; line-height: 1.33rem; padding: .56rem 0; margin: 25px 0 }
.topics-wrap p, .topics-wrap ul { margin: 0; list-style-type: none; font-weight: 400 }
.topics-wrap { padding-right: 15px }
.topics-wrap ul li { display: inline-block; margin-bottom: .28rem; margin-top: .28rem; margin-inline-end: 1.11rem; vertical-align: middle; border-inline-end: 1px solid #e3e6ec; color: inherit; padding-inline-end: 1.11rem; text-decoration: none; color: #3F3F3F; font-size: 16px }
.topics-wrap ul li:last-of-type { border: none; }
.topics-wrap ul li a:hover { color: #406c1d !important }
.blog-infobar__author img { object-fit: cover }
.blog-infobar--dark a { color: #fff !important }
.blog-infobar a:hover { color: #406C1D !important; }
.blog-hero-1 .blog-infobar a:hover { color: #fff !important; opacity: 0.7; }
.blog-infobar__author:after, .blog-infobar__time:after { content: unset !important; }
.blog-infobar__author, .blog-infobar__time { margin-inline-end: 0 !important; padding-inline-end: 0 !important; }
.seperator-vertical-cc { display: block; width: 1px; height: .89rem; border-radius: 1px; background-color: #fff; margin: 0 15px; }
.listing .seperator-vertical-cc, .blog-listing-1 .seperator-vertical-cc { background-color: #e3e6ec }
.listing-meta-info { align-items: center; display: flex; flex-wrap: wrap }
.listing-meta-info a { color: #222326 }
.listing-meta-info .author-meta-cc img { border-radius: 999px; height: 40px; margin-inline-end: .56rem; width: 40px }
.quote__icon .icon { box-shadow: none !important }
.quote__icon .icon svg path { fill: #00517b !important }
.quote .compact-card { box-shadow: none !important; text-align: center }
.quote__card .compact-card__txt { text-align: center }
.blog-pagination__item--active, .listing__pagination .active a, .splide__pagination__page.is-active { background: #406c1d !important; color: #fff !important }
.hs-search-results__pagination__link { display: flex; align-items: center; justify-content: center; min-width: 40px; height: 40px; border-radius: 999px; cursor: pointer; background: #F8F9FB; color: #222326; text-decoration: none; font-style: normal; font-weight: 500; font-size: .9rem; text-align: center; transition: .2s ease-in-out; border: none !important }
.hs-search-results__pagination__link--active { background: #406c1d !important; color: #fff !important }
.blog-pagination__item--number:hover, .blog-pagination__item--active:hover, .listing__pagination .active a:hover, .listing__pagination a:hover, .hs-search-results__pagination__link--active:hover, .splide__pagination__page:hover { background: #00517b !important; color: #fff !important }
.blog-pagination__item--arrow:hover { color: #406c1d !important }
.listing__items.section { padding: 96px 0 !important }
.listing__toolbar-elements .listing__nav, .listing__items.section .listing__list { margin: 0 !important }
.listing__filter-drop-down { width: 225px !important }
.listing__search.search-box { width: 160px }
.listing__filter-group { margin: 0 !important; margin-inline-end: 15px !important }
.listing__filter-drop-down-button, .blog-toolbar-1__topics .drop-down__btn { font-size: 16px !important; background: transparent !important; color: #414755 !important; border-color: #414755 !important; padding: 0.8em 1.2em !important; font-weight: 400; margin: 0 !important; line-height: 22px; max-height: 50px; }
.listing__filter-drop-down-button:hover, .blog-toolbar-1__topics .drop-down__btn:hover { background: #00517b; color: #fff }
.listing__filter-drop-down-button span, .drop-down__btn-text { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin: 0 !important; font-family: inherit !important; font-size: inherit !important; color: inherit !important }
.drop-down__option.listing__filter, .drop-down--light .drop-down__option { color: #414755 !important; font-family: "Hero_New_Semibold" !important; text-transform: uppercase; font-size: 16px; }
.drop-down--light .drop-down__option:hover { color: #97a641 !important }
.drop-down__btn.btn:hover { background: #97a641 !important; color: white !important; text-decoration: none !important; border: #97a641 2px solid !important; transform: none !important; }
.hs-search-field__button:hover { background: #97a641 !important; }
.hs-search-field__button:hover svg path { color: #fff; fill: #fff; }
.listing__filter-group:last-of-type { margin-inline-end: 0 !important }
.listing__toolbar-elements .search-box__input { font-family: "Hero_New_Semibold" !important; padding: 0.8em 1.2em !important; line-height: 1.42857143; color: #414755; background-color: transparent; border: 2px solid #414755 !important; outline: none; border-radius: 0px; -webkit-box-shadow: inset 0 1px 1px rgba(0, 81, 123, .075); box-shadow: inset 0 1px 1px rgba(0, 81, 123, .075); box-shadow: none !important; border-radius: 0 !important; height: 100%; font-size: 16px; text-transform: uppercase; padding-right: 50px !important; }
.listing__toolbar { padding-top: 20px; padding-bottom: 20px }
.row-card-custom-wrapper { width: 100%; margin-bottom: 72px }
.row-card-custom-wrapper .blog-listing-post svg { margin-inline-end: .56rem }
.row-card-custom-wrapper .listing-meta-info { align-items: center; display: flex; flex-wrap: wrap; margin-top: 25px; }
.author-meta-cc, .read-time-cs-cc, .cover-card-date-ccss { display: flex; align-items: center; }
.row-card-custom-wrapper .listing-meta-info .author-meta-cc:after, .read-time-cs-cc:after { content: unset !important; }
.row-card-custom-wrapper .listing-meta-info a { color: #222326 }
.row-card-custom-wrapper .listing-meta-info .author-meta-cc img { border-radius: 999px; height: 40px; margin-inline-end: .56rem; width: 40px; object-fit: cover; object-position: center }
.row-card-custom-wrapper .cover-card__img { position: unset !important; height: 100%; width: 100% }
.row-card-custom-wrapper .cover-card__img img { height: 342px; object-fit: cover; width: 100% }
.row-card-custom-wrapper .cover-card { display: flex; flex-wrap: wrap; margin: 0; align-items: stretch; outline: 0; background-color: #fff; padding: 0 !important; border-radius: 0 !important; min-height: unset !important }
.row-card-custom-wrapper .listing-right-content-dt { width: 50% }
.row-card-custom-wrapper .listing-right-image-tag { width: 50%; position: relative }
.row-card-custom-wrapper .row-card-custom-wrapper { width: 100%; margin-bottom: 72px }
.row-card-custom-wrapper .listing-image-cc-ls { position: relative; height: 100% }
.row-card-custom-wrapper .cover-card__content { display: flex; flex-direction: column; height: 100% }
.row-card-custom-wrapper .cover-card__labels { align-items: center; bottom: calc(24px - .56rem); display: flex; left: 24px; position: absolute; right: 24px }
.blog-listing-1__img img { width: 100%; border-radius: 0px !important; height: 342px !important; object-fit: cover }
.cover-card__text { width: 100%; max-width: 100% !important; padding-right: 30px }
.hs-search-results__tags .hs-search-results__tag { font-size: .78rem; background: #414755 !important; color: #fff !important; border-radius: 4px; padding: .18rem .36rem; text-decoration: none; display: inline-block; font-family: "Lato", sans-serif !important; font-style: normal; font-weight: 600; line-height: 1.28; vertical-align: middle; margin-right: 8px }
.hs-search-results__title { font-size: 30px }
.hs-search-results__link { margin: 5px 0 !important; display: inline-block }
.hs-search-results__link_btn { line-height: 1.5 !important; font-family: "Hero_New_Semibold" !important; text-transform: uppercase; font-size: 16px; color: #406C1D !important; border: #406C1D 2px solid !important; padding: 0.8em 1.2em !important; background: transparent !important; }
.hs-search-results__link_btn:hover { background: #406C1D !important; color: #fff !important }
.hs-search-results__pagination { margin-top: 30px }
.blog-intro-dnd-area .go-card__img img { height: 100%; object-fit: cover }
.go-card__img { position: relative }
.go-card__title { margin-bottom: 5px !important }
.go-card__desc { font-size: 14px }
.blog-intro-dnd-area .go-card__img:after { content: ''; bottom: 0; left: 0; position: absolute; right: 0; top: 0; background: rgb(34 35 38 / 25%); z-index: 1; height: 100%; width: 100% }
.blog-intro-dnd-area .go-card__body { position: absolute; bottom: 0; left: 0; width: 100%; z-index: 9 }
.blog-intro-dnd-area .go-card__body * { color: #fff }
.blog-intro-dnd-area .heading { text-align: center }
.blog_intro_dnd_area-row-0-max-width-section-centering { padding-top: 48px !important }
.blog-author__photo img { max-width: 170px; height: 170px; object-fit: cover; border-radius: 0 !important }
.splide--arrows-lg.splide--arrows-outside.splide--arrows-lg.splide--arrows-outside { padding: 0 !important }
.blog-intro-dnd-area .go-card__body .go-card__arrow.ui-icon { display: none }
.splide--center-mode:not(.splide--lg-2):not(.splide--lg-4):not(.splide--lg-6) .splide__slide:not(.is-active) .go-card { transform: unset !important }
.archive-title-ccs h1 p { color: #406c1d !important }
.no-post-on-author-cc { text-align: center; margin-bottom: 30px !important }
.section.no-page-section.no-post-section { padding: 0 !important }
.no-page-section .section-intro__overline { font-size: 50px; font-weight: 800; color: #406c1d !important }
.no-page-section .btn { background-color: #406c1d !important; color: #FFFFFF !important; font-size: 16px !important; font-weight: 500; width: auto; min-width: 100px; max-width: unset; height: auto; min-height: unset; max-height: unset; cursor: pointer; display: inline-block !important; position: relative; margin: 0 10px 0 0; padding: 1em 1.875em 1em !important; border: 0; border-radius: 2px !important; background-image: unset; line-height: 1.45em !important; text-align: center; -webkit-transition: .2s ease; transition: .2s ease }
.no-page-section .btn:hover { color: #fff !important; border-color: #00517B !important; background-color: #00517B !important }
.go-card { border-radius: 0 !important }
.go-card__img { height: 370px !important }
h3:empty { display: none }
.btn--accent.btn--fill, .btn--accent.btn--outline:hover { background: #00517b !important; color: #fff !important; border-color: #00517b !important }
#autocomplete-results { z-index: 9; color: #000 }
#footer #autocomplete-results a { color: #00517b !important }
.go-card__link { z-index: 9999 }
.hs-search-field__input:focus { outline: none !important }
.common-section { padding: 45px 0 !important }
.hs-input:focus, #hs-pwd-widget-password:focus { border-color: unset !important }
#footer .hs-search-field__suggestions .results-for, #footer .hs-search-field__suggestions a, #footer .hs-search-field__suggestions li { text-transform: capitalize !important }
.drop-down--light .drop-down__list { z-index: 9999 !important }
.listing__toolbar-elements { margin: 1.11rem 0 }
.listing__search.search-box { margin: 0 !important }
.minh-full { min-height: calc(100vh - 100px) !important }
.breadcrumb { display: flex; margin: 15px 0; align-items: center; flex-wrap: wrap; }
.breadcrumb span { line-height: 1 }
.breadcrumb .breadcrumb-item, .breadcrumb p { font-style: normal; font-weight: 600; margin: 0 !important; padding: 0 !important; font-size: 16px; color: #3F3F3F }
.breadcrumb svg { height: 24px; width: 24px; margin: 0 5px }
.blog-listing-1.section, .blog-body-1 { padding-top: 10px }
.container.extr-abreadcrumb { margin: auto }
#header-search { max-width: 246px }
.hs-search-field__suggestions-container { background: #fff; font-size: 16px }
.hs-search-field__suggestions-container li { line-height: 1.2 !important }
.results-for { padding-top: 10px !important }
.quote .compact-card { margin-top: 0 !important }
.quote .compact-card__title { margin-bottom: 0 !important; font-family: "Hero_New_Semibold" !important; color: #414755 !important; text-transform: uppercase }
.quote__quote blockquote.normal-text.important-text { margin: 0 !important; font-family: "Lora", system-ui !important; color: #414755 !important }
.blog-body-1__aside-2 h3 { font-size: 20px }
.hs-input.error { box-shadow: unset !important }
.sidebar-wrapper-cc .dnd-section { padding: 0 !important; }
.separator-cc-ccs { border-bottom: 1px solid #00517b !important; padding-bottom: 30px !important; margin-bottom: 30px; opacity: 0.5; }
.subscribe-form-cs-custom { margin-top: 0px; }
.form--btn-large .hs-button { padding: 0.8em 1.2em !important; width: 100%; }
.blog-body-1__content h2, .blog-body-1__content .h2 { font-size: 24.4px; }
.section-intro__overline { text-transform: uppercase; color: #414755 !important; font-size: 16px !important; padding-bottom: 10px; font-family: 'Hero_New_Semibold'; margin-bottom: 0 !important; }
.blog-hero-1__overlay { background: rgb(2, 0, 36); background: linear-gradient(0deg, rgb(2 0 36 / 44%) 0%, rgb(2 0 36 / 50%) 30%, rgba(2, 0, 36, 0) 100%) !important; opacity: 1 !important; }
.tags-list__btn svg path { fill: #fff !important; }
.tags-list__btn:hover svg path { fill: #00517b !important; }
.blog-listing-1 .blog-listing-1__contents.justify-between { justify-content: unset !important; }
.blog-listing-1__infobar.blog-infobar { margin-top: 25px; }
.ubermenu-skin-white .ubermenu-submenu.ubermenu-submenu-drop { opacity: 0.9 !important; }
.ubermenu .ubermenu-nav .ubermenu-column-1-4 img { height: 232.062px; width: 346.828px; }
@media (min-width:1300px) {
	.splide--arrows-outside .splide__arrow--prev { left: -5% !important }
	.splide--arrows-outside .splide__arrow--next { right: -5% !important }
	.ubermenu.ubermenu-main .ubermenu-nav { display: flex; }
}
@media (min-width:768px) {
	nav#primary-menu li a, nav#primary-menu #menu-auxiliary-menu li a { padding: 0 0 0 15px }
	.archive-title-ccs h1 { display: flex }
	.archive-title-ccs h1 p { color: #406c1d !important; padding-left: 15px }
	.extr-abreadcrumb { padding: 5px 24px 24px }
}
@media (min-width:768px) {
	body { font-size: 18px; padding-top: 98px }
	nav#primary-menu .menu-auxiliary-menu-container { border: none; float: left; margin-top: 44px; width: auto }
	nav#primary-menu #menu-auxiliary-menu { padding-left: 20px; padding-top: 16px }
	nav#primary-menu .menu-auxiliary-menu-container { margin-top: 86px }
	.blog-classic-sidebar__tabs .tabs__tab { padding-left: 0; padding-right: 0; padding-bottom: 0; }
	.blog-body-1__aside-1, .blog-body-1__aside-2 { top: 120px !important }
	.blog-author__details-inner { max-width: 100% !important }
}
@media (max-width:767px) {
	nav#primary-menu .menu-auxiliary-menu-container { width: 100%; width: calc(100% - 40px); margin-top: 40px }
}
@media print {
	#header { display: block }
}
@media print {
	#header { position: static }
}
@media (min-width:768px) {
	#header .site-title { -webkit-transform: translateY(4px); transform: translateY(4px) }
}
@media print {
	#header .site-title::after { content: none }
}
@media (min-width:768px) {
	#header .site-title svg { max-height: 60px }
}
@media print {
	#header .site-title svg path { fill: black }
}
@media (min-width:768px) {
	nav#primary-menu hr { margin: 88px 35px; position: absolute; z-index: -1 }
}
@media (min-width:768px) {
	nav#primary-menu li a, nav#primary-menu #menu-auxiliary-menu li a { padding: 0 15px }
}
@media (min-width:768px) {
	nav#primary-menu .menu-auxiliary-menu-container:before { background: #406c1d; content: ''; display: block; height: 5px; margin: -16px 0 0 35px; position: absolute; width: 41.696px; -webkit-transition: opacity 0.25s ease-out; transition: opacity 0.25s ease-out; opacity: 0 }
	nav#primary-menu .menu-auxiliary-menu-container:hover:before { -webkit-transition: opacity 0.25s ease-in; transition: opacity 0.25s ease-in; width: 41.696px; opacity: 1 }
	nav#primary-menu .menu-auxiliary-menu-container:before { margin-top: 0px }
	nav#primary-menu li { float: left }
}
@media (max-width:767px) {
	nav#primary-menu .menu-auxiliary-menu-container:before { background: #00517B; content: ''; display: block; height: 5px; margin: -16px 0 0 35px; position: absolute; width: 41.696px; -webkit-transition: opacity 0.25s ease-out; transition: opacity 0.25s ease-out; opacity: 0 }
	nav#primary-menu .menu-auxiliary-menu-container:hover:before { -webkit-transition: opacity 0.25s ease-in; transition: opacity 0.25s ease-in; width: 41.696px; opacity: 1 }
	nav#primary-menu .menu-auxiliary-menu-container:before { margin-top: 0px }
	nav#primary-menu .menu-auxiliary-menu-container:before { margin-top: -18px }
	nav#primary-menu .menu-auxiliary-menu-container:before { margin-left: 0; margin-top: -3px }
}
@supports (display:flex) {
	.footer-grid { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column nowrap; flex-flow: column nowrap }
	@media (min-width:768px) {
		.footer-grid { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap }
	}
}
@media print {
	.footer-grid { display: block; max-width: 1500px }
}
@media print {
	.footer-grid .col { text-align: center; padding: 0; border-top: 1px dashed black; border-left: 0 }
	.footer-grid .col>*:not(#copyright) { display: none }
}
@media (min-width:768px) {
	.footer-grid .col-sm { -ms-flex-preferred-size: 30%; flex-basis: 30% }
	.footer-grid .col-lg { -ms-flex-preferred-size: 60%; flex-basis: 60% }
}
@supports (display:flex) {
	.footer-grid { outline: none; border-width: 0; border-style: solid; border-color: #8c8c8c }
	@media print {
		.footer-grid { border-color: transparent }
	}
	@media (min-width:768px) {
		.footer-grid { border-top-width: 1px }
		.footer-grid:first-child { border-top-width: 0 }
	}
}
@media (min-width:992px) {
	#footer { position: relative; z-index: 900 }
}
@media print {
	#footer { display: block; margin: 30px auto; opacity: 0.5 }
}
@supports (display:flex) {
	.footer-grid .col { outline: none; border-width: 0; border-style: solid; border-color: #8c8c8c; border-top-width: 1px }
	@media (min-width:768px) {
		.footer-grid .col { border-top-width: 0; border-left-width: 1px }
		.footer-grid .col:first-child { border-left-width: 0 }
	}
}
@media (min-width:768px) {
	#footer .site-title svg { max-height: 60px }
}
@media (min-width:992px) {
	#footer-social { float: right }
}
@media only screen and (max-width:767px) {
	#header-search.c-srch { display: none }
	.hcontainer-fluid { width: 100%; margin-right: auto; margin-left: auto; justify-content: space-between }
	.ubermenu { position: absolute !important; top: 87px !important; left: 0 !important; padding: 0px !important }
	.ubermenu-skin-white.ubermenu-responsive-toggle { padding-right: 0px !important }
	.ubermenu-skin-white.ubermenu-responsive-toggle:hover { background: transparent !important }
	.ubermenu-skin-white.ubermenu-horizontal .ubermenu-item-level-0:nth-child(1)>.ubermenu-target, .ubermenu-skin-white.ubermenu-horizontal .ubermenu-item-level-0:nth-child(2)>.ubermenu-target, .ubermenu-skin-white.ubermenu-horizontal .ubermenu-item-level-0:nth-child(3)>.ubermenu-target, .ubermenu-skin-white.ubermenu-horizontal .ubermenu-item-level-0:nth-child(4)>.ubermenu-target, .ubermenu-skin-white.ubermenu-horizontal .ubermenu-item-level-0:nth-child(5)>.ubermenu-target, .ubermenu-skin-white.ubermenu-horizontal .ubermenu-item-level-0:nth-child(6)>.ubermenu-target, .ubermenu-skin-white.ubermenu-horizontal .ubermenu-item-level-0:nth-child(7)>.ubermenu-target, .ubermenu-skin-white.ubermenu-horizontal .ubermenu-item-level-0:nth-child(8)>.ubermenu-target, .ubermenu-skin-white.ubermenu-horizontal .ubermenu-item-level-0:nth-child(9)>.ubermenu-target, .ubermenu-skin-white.ubermenu-horizontal .ubermenu-item-level-0:nth-child(10)>.ubermenu-target { padding-top: 10px !important; padding-bottom: 10px !important }
	.c-logo img { margin-left: 10px }
	.ubermenu .ubermenu-tab-layout-left>.ubermenu-tabs-group { border: 0px !important }
	.ubermenu .ubermenu-tab-layout-left>.ubermenu-tabs-group { min-height: auto }
}
@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {
	#header-search.c-srch { display: none }
	.hcontainer-fluid { width: 100%; margin-right: auto; margin-left: auto; justify-content: space-between }
	.ubermenu { position: absolute !important; top: 87px !important; left: 0 !important; padding: 0px !important }
	.ubermenu-skin-white.ubermenu-responsive-toggle { padding-right: 0px !important }
	.ubermenu-skin-white.ubermenu-responsive-toggle:hover { background: transparent !important }
	.ubermenu-skin-white.ubermenu-horizontal .ubermenu-item-level-0:nth-child(1)>.ubermenu-target, .ubermenu-skin-white.ubermenu-horizontal .ubermenu-item-level-0:nth-child(2)>.ubermenu-target, .ubermenu-skin-white.ubermenu-horizontal .ubermenu-item-level-0:nth-child(3)>.ubermenu-target, .ubermenu-skin-white.ubermenu-horizontal .ubermenu-item-level-0:nth-child(4)>.ubermenu-target, .ubermenu-skin-white.ubermenu-horizontal .ubermenu-item-level-0:nth-child(5)>.ubermenu-target, .ubermenu-skin-white.ubermenu-horizontal .ubermenu-item-level-0:nth-child(6)>.ubermenu-target, .ubermenu-skin-white.ubermenu-horizontal .ubermenu-item-level-0:nth-child(7)>.ubermenu-target, .ubermenu-skin-white.ubermenu-horizontal .ubermenu-item-level-0:nth-child(8)>.ubermenu-target, .ubermenu-skin-white.ubermenu-horizontal .ubermenu-item-level-0:nth-child(9)>.ubermenu-target, .ubermenu-skin-white.ubermenu-horizontal .ubermenu-item-level-0:nth-child(10)>.ubermenu-target { padding-top: 10px !important; padding-bottom: 10px !important }
	.c-logo img { margin-left: 10px }
}
@media only screen and (min-width:768px) and (max-width:1024px) {
	#header-search.c-srch { display: none }
	.hcontainer-fluid { width: 100%; margin-right: auto; margin-left: auto; justify-content: space-between }
	.ubermenu { position: absolute !important; top: 87px !important; left: 0 !important; padding: 0px !important }
	.ubermenu-skin-white.ubermenu-responsive-toggle { padding-right: 0px !important }
	.ubermenu-skin-white.ubermenu-responsive-toggle:hover { background: transparent !important }
	.ubermenu-skin-white.ubermenu-horizontal .ubermenu-item-level-0:nth-child(1)>.ubermenu-target, .ubermenu-skin-white.ubermenu-horizontal .ubermenu-item-level-0:nth-child(2)>.ubermenu-target, .ubermenu-skin-white.ubermenu-horizontal .ubermenu-item-level-0:nth-child(3)>.ubermenu-target, .ubermenu-skin-white.ubermenu-horizontal .ubermenu-item-level-0:nth-child(4)>.ubermenu-target, .ubermenu-skin-white.ubermenu-horizontal .ubermenu-item-level-0:nth-child(5)>.ubermenu-target, .ubermenu-skin-white.ubermenu-horizontal .ubermenu-item-level-0:nth-child(6)>.ubermenu-target, .ubermenu-skin-white.ubermenu-horizontal .ubermenu-item-level-0:nth-child(7)>.ubermenu-target, .ubermenu-skin-white.ubermenu-horizontal .ubermenu-item-level-0:nth-child(8)>.ubermenu-target, .ubermenu-skin-white.ubermenu-horizontal .ubermenu-item-level-0:nth-child(9)>.ubermenu-target, .ubermenu-skin-white.ubermenu-horizontal .ubermenu-item-level-0:nth-child(10)>.ubermenu-target { padding-top: 10px !important; padding-bottom: 10px !important }
	.c-logo img { margin-left: 10px }
}
@media only screen and (min-width:1000px) and (max-width:1160px) {
	#header-search.c-srch { display: none }
	.hcontainer-fluid { width: 100%; margin-right: auto; margin-left: auto; justify-content: space-between }
	.ubermenu { position: absolute !important; top: 87px !important; left: 0 !important; padding: 0px !important }
	.ubermenu-skin-white.ubermenu-responsive-toggle { padding-right: 0px !important }
	.ubermenu-skin-white.ubermenu-responsive-toggle:hover { background: transparent !important }
	.ubermenu-skin-white.ubermenu-horizontal .ubermenu-item-level-0:nth-child(1)>.ubermenu-target, .ubermenu-skin-white.ubermenu-horizontal .ubermenu-item-level-0:nth-child(2)>.ubermenu-target, .ubermenu-skin-white.ubermenu-horizontal .ubermenu-item-level-0:nth-child(3)>.ubermenu-target, .ubermenu-skin-white.ubermenu-horizontal .ubermenu-item-level-0:nth-child(4)>.ubermenu-target, .ubermenu-skin-white.ubermenu-horizontal .ubermenu-item-level-0:nth-child(5)>.ubermenu-target, .ubermenu-skin-white.ubermenu-horizontal .ubermenu-item-level-0:nth-child(6)>.ubermenu-target, .ubermenu-skin-white.ubermenu-horizontal .ubermenu-item-level-0:nth-child(7)>.ubermenu-target, .ubermenu-skin-white.ubermenu-horizontal .ubermenu-item-level-0:nth-child(8)>.ubermenu-target, .ubermenu-skin-white.ubermenu-horizontal .ubermenu-item-level-0:nth-child(9)>.ubermenu-target, .ubermenu-skin-white.ubermenu-horizontal .ubermenu-item-level-0:nth-child(10)>.ubermenu-target { padding-top: 10px !important; padding-bottom: 10px !important }
	.c-logo img { margin-left: 10px }
}
@media screen and (max-width:1160px) {
	.ubermenu-responsive.ubermenu { max-height: calc(100vh - 100px); overflow: auto !important }
	.ubermenu-responsive.ubermenu .ubermenu-nav { max-height: calc(100vh - 100px); overflow: auto !important }
}
@media only screen and (min-width:1000px) and (max-width:1199px) {
	.ubermenu-skin-white .ubermenu-item-level-0>.ubermenu-target { padding-right: 18px !important }
	.ubermenu-sub-indicators .ubermenu-item-has-children>.ubermenu-target.ubermenu-noindicator { padding-right: 4px !important; padding-left: 4px !important }
}
@media only screen and (min-width:1200px) and (max-width:1250px) {
	.ubermenu-skin-white .ubermenu-item-level-0>.ubermenu-target { padding-right: 18px !important }
	.ubermenu-sub-indicators .ubermenu-item-has-children>.ubermenu-target.ubermenu-noindicator { padding-right: 4px !important; padding-left: 4px !important }
}
@media only screen and (min-width:1024px) and (max-width:1366px) {
	.hcontainer-fluid { padding: 0px 30px }
	.ubermenu-skin-white { padding-left: 25px !important; padding-right: 0px !important }
	.ubermenu-sub-indicators .ubermenu-item-has-children>.ubermenu-target.ubermenu-noindicator { padding-right: 4px !important; padding-left: 15px !important }
}
@media only screen and (min-width:1101px) and (max-width:1200px) {
	.ubermenu-skin-white .ubermenu-item-level-0>.ubermenu-target .ubermenu-target-title { font-size: 14px }
	.ubermenu-item-level-0 .ubermenu-row:nth-child(1) { padding: 0 0% 0 2% }
	.ubermenu .ubermenu-item-level-2 .ubermenu-target-text, .ubermenu .ubermenu-item-level-3 .ubermenu-target-text, .ubermenu .ubermenu-item-level-4 .ubermenu-target-text { font-size: 14.8px }
	#header .ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target>.ubermenu-sub-indicator { right: 5px }
}
@media only screen and (min-width:1201px) and (max-width:1300px) {
	.ubermenu-item-level-0 .ubermenu-row:nth-child(1) { padding: 0 0% 0 2% }
	.ubermenu .ubermenu-item-level-2 .ubermenu-target-text, .ubermenu .ubermenu-item-level-3 .ubermenu-target-text, .ubermenu .ubermenu-item-level-4 .ubermenu-target-text { font-size: 15.7px }
	#header .ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target>.ubermenu-sub-indicator { right: 5px }
}
@media only screen and (min-width:1301px) and (max-width:1339px) {
	.hcontainer-fluid { padding: 0px 20px }
	.ubermenu-skin-white { padding-left: 30px !important }
	.ubermenu-item-level-0 .ubermenu-row:nth-child(1) { padding: 0 1.5% 0 1.5% }
	.ubermenu .ubermenu-item-level-2 .ubermenu-target-text, .ubermenu .ubermenu-item-level-3 .ubermenu-target-text, .ubermenu .ubermenu-item-level-4 .ubermenu-target-text { font-size: 16px }
	.ubermenu-sub-indicators .ubermenu-item-has-children>.ubermenu-target.ubermenu-noindicator { padding-right: 4px !important; padding-left: 15px !important }
}
@media only screen and (min-width:1340px) and (max-width:1430px) {
	.hcontainer-fluid { padding: 0px 25px }
	.ubermenu-skin-white { padding-left: 30px !important }
	.ubermenu-item-level-0 .ubermenu-row:nth-child(1) { padding: 0 1% 0 1% }
	.ubermenu-sub-indicators .ubermenu-item-has-children>.ubermenu-target.ubermenu-noindicator { padding-right: 4px !important; padding-left: 14px !important }
	.ubermenu .ubermenu-item-level-2 .ubermenu-target-text, .ubermenu .ubermenu-item-level-3 .ubermenu-target-text, .ubermenu .ubermenu-item-level-4 .ubermenu-target-text { font-size: 16px }
}
@media only screen and (min-width:1401px) and (max-width:1500px) {
	.hcontainer-fluid { padding: 0px 30px }
	.ubermenu-item-level-0 .ubermenu-row:nth-child(1) { padding: 0 0.5% 0 0.5% }
	.ubermenu .ubermenu-item-level-2 .ubermenu-target-text, .ubermenu .ubermenu-item-level-3 .ubermenu-target-text, .ubermenu .ubermenu-item-level-4 .ubermenu-target-text { font-size: 16px }
}
@media only screen and (min-width:1501px) and (max-width:1600px) {
	.ubermenu-item-level-0 .ubermenu-row:nth-child(1) { padding: 0 1% 0 1% }
	.ubermenu .ubermenu-item-level-2 .ubermenu-target-text, .ubermenu .ubermenu-item-level-3 .ubermenu-target-text, .ubermenu .ubermenu-item-level-4 .ubermenu-target-text { font-size: 16px }
}
@media only screen and (min-width:1601px) and (max-width:1700px) {
	.ubermenu-item-level-0 .ubermenu-row:nth-child(1) { padding: 0 3.5% 0 3.5% }
}
@media only screen and (max-width:1299px) {
	.splide__arrows { display: none !important }
	.listing__filter-drop-down { margin-bottom: 10px }
}
@media only screen and (min-width:992px) and (max-width:1440px) {
	section { padding: 40px !important }
	.blog-listing-1__text { padding-bottom: 24px }
}
@media only screen and (max-width:991px) {
	h1, .h1, h2, .h2, .display { font-size: 30px }
	.section, .listing__items.section { padding-top: 30px !important; padding-bottom: 30px !important }
	.extr-abreadcrumb { padding-top: 30px !important }
	.hs-search-field__form { justify-content: center; column-gap: 5px }
	#footer-search .hs-search-field__input { margin-bottom: 15px }
	.cover-card__text { width: 100%; max-width: 100% !important; padding-right: 0px }
	.row-card-custom-wrapper .cover-card { flex-direction: column-reverse }
	.row-card-custom-wrapper .listing-right-content-dt, .row-card-custom-wrapper .listing-right-image-tag { width: 100% }
	.listing__filter-group { margin-inline-end: 0 !important }
	.listing__search.search-box { width: 100% !important; margin: 0 }
	.cover-card__btn { margin-bottom: 15px; }
	.author-meta-cc { margin-inline-end: 0; padding-inline-end: 0; width: 100% }
	.row-card-custom-wrapper .listing-meta-info .author-meta-cc:after { content: unset }
	.row-card-custom-wrapper .listing-right-image-tag { margin-bottom: 24px }
	.row-card-custom-wrapper { margin-bottom: 40px }
	.blog-listing-1__text { margin-bottom: 0px !important }
	.blog-listing-1__post:not(:last-child) { margin-bottom: 35px; }
	.blog-listing-1__infobar.blog-infobar { margin-top: 20px; }
	.section-intro { padding-left: 22px; padding-right: 22px }
	.listing__filter-drop-down { width: 100% !important }
	.listing__toolbar-elements { flex-direction: column }
	.listing__nav { flex-direction: column; width: 100% }
	.listing__filter-group { width: 100% !important }
	.author-meta-cc { margin-bottom: .56rem }
	.breadcrumb .breadcrumb-item { width: 100% !important; display: inline-block; }
	.breadcrumb .breadcrumb-item, .breadcrumb p { font-size: 14px }
	.breadcrumb p span { margin: 0 !important }
	.row-card-custom-wrapper .listing-meta-info { margin-top: 0 !important }
	.breadcrumb span { margin: 0 10px !important; line-height: 1.5; }
	.blog-body-1__sharing { margin-top: 35px !important; }
	.topics-wrap { flex-wrap: wrap; }
	.topics-wrap p, .topics-wrap ul { padding: 0; display: flex; flex-wrap: wrap; }
	.topics-wrap ul li { margin-inline-end: 10px; padding-inline-end: 10px; }
}
@media only screen and (max-width:767px) {
	body { padding-top: 98px }
	.share-buttons { flex-direction: row }
	.share-buttons a { margin-right: 10px }
	.section-intro { padding-top: 15px }
	.dnd-section, .blog-intro-dnd-area .blog_intro_dnd_area-row-1-padding, .blog-intro-dnd-area .blog_intro_dnd_area-row-2-padding { padding-bottom: 30px !important }
	.blog-body-1__sharing { padding-top: 0 !important }
	.blog-hero-1__title h1.display { margin-bottom: 15px }
	.blog-nav { padding: 15px 0 !important }
	.blog-nav__home { margin-top: 15px !important; margin-bottom: 15px !important }
	.subscribe-form-cs-custom .dnd-section { padding-bottom: 0 !important }
	#footer-social { margin: 0.5em 1em !important }
	.related-post-items .flex-row { margin-bottom: 25px }
	.splide--center-mode:not(.splide--sm-2):not(.splide--sm-4):not(.splide--sm-6) .splide__slide:not(.is-active) .go-card { transform: unset !important }
	.blog-intro-dnd-area .heading h2 { margin: 0 !important }
	.blog-intro-dnd-area .dnd-column { padding: 0 !important }
	.blog-intro-dnd-area .dnd-row { padding: 0 !important }
	.blog_intro_dnd_area-row-0-max-width-section-centering { padding-top: 0 !important }
	#footer .btn { padding: 18px 30px }
	.listing__filter-drop-down-button span { white-space: normal }
}
.blog-listing-post .cover-card {
    align-items: flex-start;
}

#header .hcontainer-fluid {
	display: flex;
     flex-wrap: inherit;
     align-items: center;
     justify-content: left;
     width: 100%;
     max-width: 1500px;
     margin-left: auto;
     margin-right: auto;
     padding-left: 0 !important;
     padding-right: 0 !important;
     width: 90vw !important;
}

#ubermenu-main-28-primary-2 { padding: 0px 60px !important; }
.ubermenu .ubermenu-tab.ubermenu-active>.ubermenu-tab-content-panel { position: relative; }
.ubermenu .ubermenu-tab>.ubermenu-tab-content-panel { display: block !important; position: relative !important; }
.ubermenu-skin-white .ubermenu-submenu.ubermenu-submenu-drop { width: 24%; padding: 18px; }
.ubermenu-submenu .ubermenu-item .ubermenu-target-title { font-family: 'Hero_New_Semibold' !important; text-transform: uppercase; }
.ubermenu .ubermenu-item-level-5 .ubermenu-target-text:not(.ubermenu-item-header .ubermenu-target-text) { font-family: 'Hero_New_Semibold' !important; text-transform: capitalize; }
.ubermenu-skin-white .ubermenu-item-level-0>.ubermenu-target .ubermenu-target-title { font-weight: 400 }
.ubermenu-skin-white .ubermenu-submenu .ubermenu-tab>.ubermenu-target { line-height: 25px; }
.ubermenu-skin-white .ubermenu-submenu .ubermenu-target:hover .ubermenu-target-title { color: #1074B0; }
.ubermenu-item-level-0 .ubermenu-row:nth-child(1) { background: transparent; }
.ubermenu .ubermenu-submenu .ubermenu-column { min-height: auto !important; }

@media (max-width: 1200px) {
	#header .hcontainer-fluid { justify-content: space-between; }
  #ubermenu-main-28-primary-2 { padding: 0; }
}


button.splide__arrow svg{
      fill: #000 !important;
      margin-top:0 !important;
}