@charset "UTF-8";
/*https://www.metaswitch.com/hs/hsstatic/content_shared_assets/static-1.4087/css/public_common.css
https://cdn2.hubspot.net/hub/-1/hub_generated/template_assets/1495141902003/hubspot_default/shared/responsive/layout.min.css
https://www.metaswitch.com/hs-fs/hub/415294/hub_generated/style_manager/1436797477616/custom/page/styles/metaswitch-print.min.css
https://www.metaswitch.com/hs-fs/hub/415294/hub_generated/template_assets/1540993836567/Custom/page/mjfm/mjfm_styles.css*/
@charset "UTF-8";@keyframes vex-fadein{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes vex-fadein{0%{opacity:0}100%{opacity:1}}@-moz-keyframes vex-fadein{0%{opacity:0}100%{opacity:1}}@-ms-keyframes vex-fadein{0%{opacity:0}100%{opacity:1}}@-o-keyframes vex-fadein{0%{opacity:0}100%{opacity:1}}@keyframes vex-fadeout{0%{opacity:1}100%{opacity:0}}@-webkit-keyframes vex-fadeout{0%{opacity:1}100%{opacity:0}}@-moz-keyframes vex-fadeout{0%{opacity:1}100%{opacity:0}}@-ms-keyframes vex-fadeout{0%{opacity:1}100%{opacity:0}}@-o-keyframes vex-fadeout{0%{opacity:1}100%{opacity:0}}@keyframes vex-rotation{0%{transform:rotate(0deg);-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);-o-transform:rotate(0deg)}100%{transform:rotate(359deg);-webkit-transform:rotate(359deg);-moz-transform:rotate(359deg);-ms-transform:rotate(359deg);-o-transform:rotate(359deg)}}@-webkit-keyframes vex-rotation{0%{transform:rotate(0deg);-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);-o-transform:rotate(0deg)}100%{transform:rotate(359deg);-webkit-transform:rotate(359deg);-moz-transform:rotate(359deg);-ms-transform:rotate(359deg);-o-transform:rotate(359deg)}}@-moz-keyframes vex-rotation{0%{transform:rotate(0deg);-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);-o-transform:rotate(0deg)}100%{transform:rotate(359deg);-webkit-transform:rotate(359deg);-moz-transform:rotate(359deg);-ms-transform:rotate(359deg);-o-transform:rotate(359deg)}}@-ms-keyframes vex-rotation{0%{transform:rotate(0deg);-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);-o-transform:rotate(0deg)}100%{transform:rotate(359deg);-webkit-transform:rotate(359deg);-moz-transform:rotate(359deg);-ms-transform:rotate(359deg);-o-transform:rotate(359deg)}}@-o-keyframes vex-rotation{0%{transform:rotate(0deg);-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);-o-transform:rotate(0deg)}100%{transform:rotate(359deg);-webkit-transform:rotate(359deg);-moz-transform:rotate(359deg);-ms-transform:rotate(359deg);-o-transform:rotate(359deg)}}.vex,.vex *,.vex *:before,.vex *:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.vex{position:fixed;overflow:auto;-webkit-overflow-scrolling:touch;z-index:1111;top:0;right:0;bottom:0;left:0}.vex-overlay{background:#000;filter:alpha(opacity=40);-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)"}.vex-overlay{animation:vex-fadein 0.5s;-webkit-animation:vex-fadein 0.5s;-moz-animation:vex-fadein 0.5s;-ms-animation:vex-fadein 0.5s;-o-animation:vex-fadein 0.5s;-webkit-backface-visibility:hidden;position:fixed;background:rgba(0,0,0,0.4);top:0;right:0;bottom:0;left:0}.vex.vex-closing .vex-overlay{animation:vex-fadeout 0.5s;-webkit-animation:vex-fadeout 0.5s;-moz-animation:vex-fadeout 0.5s;-ms-animation:vex-fadeout 0.5s;-o-animation:vex-fadeout 0.5s;-webkit-backface-visibility:hidden}.vex-content{animation:vex-fadein 0.5s;-webkit-animation:vex-fadein 0.5s;-moz-animation:vex-fadein 0.5s;-ms-animation:vex-fadein 0.5s;-o-animation:vex-fadein 0.5s;-webkit-backface-visibility:hidden;background:#fff}.vex.vex-closing .vex-content{animation:vex-fadeout 0.5s;-webkit-animation:vex-fadeout 0.5s;-moz-animation:vex-fadeout 0.5s;-ms-animation:vex-fadeout 0.5s;-o-animation:vex-fadeout 0.5s;-webkit-backface-visibility:hidden}.vex-close:before{font-family:Arial,sans-serif;content:"\00D7"}.vex-dialog-form{margin:0}.vex-dialog-button{-webkit-appearance:none;cursor:pointer}.vex-loading-spinner{animation:vex-rotation 0.7s linear infinite;-webkit-animation:vex-rotation 0.7s linear infinite;-moz-animation:vex-rotation 0.7s linear infinite;-ms-animation:vex-rotation 0.7s linear infinite;-o-animation:vex-rotation 0.7s linear infinite;-webkit-backface-visibility:hidden;-webkit-box-shadow:0 0 1em rgba(0,0,0,0.1);-moz-box-shadow:0 0 1em rgba(0,0,0,0.1);box-shadow:0 0 1em rgba(0,0,0,0.1);position:fixed;z-index:1112;margin:auto;top:0;right:0;bottom:0;left:0;height:2em;width:2em;background:#fff}body.vex-open{overflow:hidden}.hs_cos_flex-slides-thumb>li{width:210px;overflow:hidden;box-sizing:border-box;text-align:center}.hs_cos_flex-slider .hs_cos_flex-slides img{height:100%;margin:0 auto}.vex-content.hs-gallery{position:absolute;background:transparent}.vex-content.hs-gallery .hs_cos_flex-slider{background:transparent;position:absolute;width:100%;height:100%}.vex-content.hs-gallery .hs_cos_flex-slider,.vex-content.hs-gallery .hs_cos_flex-viewport,.vex-content.hs-gallery .hs_cos_flex-slides{height:100%}.vex-content.hs-gallery .hs_cos_flex-slides li{height:100%;visibility:hidden}.vex-content.hs-gallery .hs_cos_flex-slides li.hs_cos_flex-active-slide{visibility:visible}.vex-content.hs-gallery .hs_cos_flex-slides li img{width:100%;margin:0 auto}.vex-content.hs-gallery .hs_cos_flex-slides li div.caption{background-color:rgba(0,0,0,0.5);position:absolute;font-size:2em;line-height:1.1em;color:#fff;padding:0px 5% 0px 5%;width:100%;bottom:0;text-align:center}.vex-content.hs-gallery .hs_cos_flex-slider.flex-slider-main.slider-mode-lightbox{display:block}.vex-content.hs-gallery .hs_cos_flex-direction-nav a{-webkit-transition:none}.vex-content.hs-gallery .vex-close{position:fixed;top:10px;right:10px;width:40px;height:40px;cursor:pointer;z-index:9999999}.vex-content.hs-gallery .vex-close:before,.vex-content.hs-gallery .vex-close:after{content:"";display:block;width:100%;height:4px;margin-top:-2px;border-radius:2px;background:#fff;position:absolute;top:50%}.vex-content.hs-gallery .vex-close:hover::after,.vex-content.hs-gallery .vex-close:hover::before{box-shadow:0 0 9px #fff !important}.vex-content.hs-gallery .vex-close:after{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.vex-content.hs-gallery .vex-close:before{-webkit-transform:rotate(135deg);-moz-transform:rotate(135deg);-ms-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg)}@media (max-width: 768px){.vex-content.hs-gallery .vex-close{height:25px;width:25px}}.hs-tools-menu{transition:-webkit-transform 0.5s !important;-webkit-transform:translate3d(0, 0, 0) !important;-moz-transform:translate3d(0, 0, 0) !important;-ms-transform:translate3d(0, 0, 0) !important;-o-transform:translate3d(0, 0, 0) !important;transform:translate3d(0, 0, 0) !important}body.vex-open .hs-tools-menu{-webkit-transform:translate3d(0, -70px, 0) !important;-moz-transform:translate3d(0, -70px, 0) !important;-ms-transform:translate3d(0, -70px, 0) !important;-o-transform:translate3d(0, -70px, 0) !important;transform:translate3d(0, -70px, 0) !important}.hs_cos_flex-slider.flex-slider-main.slider-mode-lightbox{display:none}.vex-overlay.hs-gallery{background:rgba(0,0,0,0.8)}.slider-mode-lightbox.hs-cos-flex-slider-control-panel{margin-top:0}.slider-mode-lightbox.hs-cos-flex-slider-control-panel .hs_cos_flex-slides li{display:inline-block;width:100px;height:100px;line-height:100px;margin-right:10px;margin-bottom:10px;overflow:hidden;position:relative}.slider-mode-lightbox.hs-cos-flex-slider-control-panel .hs_cos_flex-slides li a{position:absolute;top:0;left:0;width:100%;height:100%}.slider-mode-lightbox.hs-cos-flex-slider-control-panel .hs_cos_flex-slides li a img{display:inline;vertical-align:middle}ul.hs_cos_flex-slides-main img[data-src]{background:url("https://hubspot-static2cdn.s3.amazonaws.com/style_guide/static-2.303/img/spinners/tiny-loader.gif") center no-repeat}.hs-common-error-message{background-color:#f0d0d0 !important;border:1px solid #993401 !important;color:#993401 !important;font-size:15px !important;border-radius:3px !important;padding:8px !important;margin:8px 0px 8px 0px !important}.hs-common-confirm-message{background-color:#cde3cc !important;border:1px solid #360 !important;color:#360 !important;font-size:15px !important;border-radius:3px !important;padding:8px !important;margin:8px 0px 8px 0px !important}iframe[src="about:blank"]{display:none}.advanced-lp-form-response-message{background-color:#cde3cc;border:1px solid #360;color:#336600;font-size:15px;border-radius:3px;padding:8px;margin:8px 0px 8px 0px}.hs-tools-menu,.hs-tools-menu *{font-family:"helvetica neue",helvetica,"arial sans" !important;line-height:18px !important;text-shadow:0px 1px #000 !important}.hs-tools-menu{position:fixed !important;top:10px !important;right:10px !important;cursor:pointer !important;background:#222 !important;background:rgba(0,0,0,0.75) !important;background-image:-webkit-linear-gradient(top, #404040, #333) !important;background-image:-moz-linear-gradient(top, #404040, #333) !important;color:#abacac !important;min-width:160px !important;min-height:40px !important;padding:0px !important;margin:0px !important;border:1px solid #222 !important;-webkit-border-radius:3px !important;-moz-border-radius:3px !important;border-radius:3px !important;-webkit-box-shadow:inset 0px 1px rgba(255,255,255,0.25) !important;-moz-box-shadow:inset 0px 1px rgba(255,255,255,0.25) !important;box-shadow:inset 0px 1px rgba(255,255,255,0.25) !important;-moz-user-select:none !important;-webkit-user-select:none !important;-o-user-select:none !important;user-select:none !important;-webkit-animation:hsflyin 1.5s !important;-moz-animation:hsflyin 1.5s !important;z-index:99999999999 !important;box-sizing:content-box !important}.hs-tools-menu.hs-collapsed{-webkit-box-shadow:0px 1px 7px rgba(255,255,255,0.25),inset 0px 1px rgba(255,255,255,0.25) !important;-moz-box-shadow:0px 1px 7px rgba(255,255,255,0.25),inset 0px 1px rgba(255,255,255,0.25) !important;box-shadow:0px 1px 7px rgba(255,255,255,0.25),inset 0px 1px rgba(255,255,255,0.25) !important;min-width:40px !important}.hs-tools-menu a{text-decoration:none !important;color:#abacac !important;padding:8px 10px !important;display:block !important;font-size:inherit !important;line-height:inherit !important;font-weight:inherit !important}.hs-tools-menu a:hover,.hs-tools-menu a:active{text-decoration:none !important;color:#f7f8f8 !important;background:#444 !important}.hs-tools-menu li{text-align:left !important;line-height:18px !important;font-size:inherit !important;margin:0px !important;padding:0px !important;background:none !important;font-weight:inherit !important;list-style:none !important}.hs-tools-menu .hs-title{font-weight:bold !important;font-size:14px !important;position:absolute !important;top:-29px !important;margin-left:9px !important;text-shadow:0px -1px #000}.hs-tools-menu .hs-dropdown{position:relative !important}.hs-tools-menu.hs-collapsed .hs-dropdown{display:none !important;opacity:0.95 !important}.hs-tools-menu ul{list-style:none !important;margin:0px !important;margin-top:41px !important;padding:5px 0px !important;font-size:13px !important;font-weight:500 !important;background:#333 !important;-webkit-box-shadow:inset 0px 1px #222 !important;-moz-box-shadow:inset 0px 1px #222 !important;box-shadow:inset 0px 1px #222 !important}.hs-tools-menu img.hs-sprocket{width:33px !important;top:-1px !important;right:-1px !important;padding:5px 5px 4px 4px !important;position:absolute !important;-webkit-border-radius:3px !important;-moz-border-radius:3px !important;border-radius:3px !important;box-sizing:content-box !important}.hs-tools-menu img.hs-sprocket:active{opacity:0.5 !important;background-image:-webkit-linear-gradient(top, #111, #303030) !important;background-image:-moz-linear-gradient(top, #111, #303030) !important;-webkit-box-shadow:inset 0px 1px 3px rgba(0,0,0,0.25) !important;-moz-box-shadow:inset 0px 1px 3px rgba(0,0,0,0.25) !important;box-shadow:inset 0px 1px 3px rgba(0,0,0,0.25) !important}.hs-tools-menu.hs-collapsed img.hs-sprocket{display:block !important}.hs-tools-menu .hs-dropdown::before{content:" " !important;display:none !important;position:absolute !important;height:33px !important;width:33px !important;top:-37px !important;right:4px !important;background:#e36f1e !important;-webkit-mask-box-image:url("https://cdn2.hubspot.net/static/sprocket_white_80.png") !important;z-index:15 !important}.hs-tools-menu .hs-dropdown::after{content:" " !important;display:none !important;position:absolute !important;height:33px !important;width:33px !important;top:-38px !important;right:4px !important;background:#000 !important;-webkit-mask-box-image:url("https://cdn2.hubspot.net/static/sprocket_white_80.png") !important;z-index:10 !important}@media screen and (-webkit-min-device-pixel-ratio: 0){.hs-tools-menu .hs-dropdown::before,.hs-tools-menu .hs-dropdown::after{display:block !important}.hs-tools-menu img.hs-sprocket{display:none !important}}@-webkit-keyframes hsflyin{0%{top:-100px}50%{top:-100px}100%{top:10px}}@-moz-keyframes hsflyin{0%{top:-100px}50%{top:-100px}100%{top:10px}}.hs-related-blog-item,.hs-rss-item{margin-bottom:20px}.hs-related-blog-byline,.hs-rss-byline{opacity:.7;font-size:85%;font-decorate:italics}.hs-related-blog-item.hs-with-featured-image,.hs-rss-item.hs-with-featured-image{overflow:hidden}.hs-related-blog-item.hs-with-featured-image .hs-related-blog-item-text,.hs-rss-item.hs-with-featured-image .hs-rss-item-text{width:80%;float:left;padding-right:20px;box-sizing:border-box}.hs-related-blog-item.hs-with-featured-image .hs-related-blog-item-image-wrapper,.hs-rss-item.hs-with-featured-image .hs-rss-item-image-wrapper{display:inline-block;width:20%}.hs-related-blog-item.hs-with-featured-image .hs-related-blog-item-image-wrapper .hs-related-blog-featured-image,.hs-rss-item.hs-with-featured-image .hs-rss-item-image-wrapper .hs-rss-featured-image{width:100%}.hs-classic-form-errors{margin:0;padding:10px;background:#fff9d8;border-top:1px solid #e9e1af}.hs-classic-form-errors .top-message{font-weight:bold}a.cta_button{-moz-box-sizing:content-box !important;-webkit-box-sizing:content-box !important;box-sizing:content-box !important;vertical-align:middle}.hs-breadcrumb-menu{list-style-type:none;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px}.hs-breadcrumb-menu-item{float:left;padding:10px 0px 10px 10px}.hs-breadcrumb-menu-divider:before{content:'›';padding-left:10px}body>#calroot>#calhead>#caltitle>select{margin:0 2px;width:auto;height:auto}.hs-featured-image-link{border:0}.hs-featured-image{float:right;margin:0 0 20px 20px;max-width:50%}@media (max-width: 568px){.hs-featured-image{float:none;margin:0;width:100%;max-width:100%}}.hs-blog-social-share{height:30px}.hs-blog-social-share .hs-blog-social-share-list{list-style:none;padding-left:0}.hs-blog-social-share .hs-blog-social-share-list:after{content:".";display:block;height:0;clear:both;visibility:hidden}.hs-blog-social-share .hs-blog-social-share-list .hs-blog-social-share-item{float:left;margin-right:10px}.hs-blog-social-share .hs-blog-social-share-list .hs-blog-social-share-item.hs-blog-social-share-item-linkedin{margin-right:5px}.hs-blog-social-share .hs-blog-social-share-list .hs-blog-social-share-item .twitter-share-button{min-width:61px !important}img.hs-social-sharing-placeholder{height:20px !important;width:auto !important;max-width:none !important;max-height:none !important;-webkit-border-radius:0 !important;-moz-border-radius:0 !important;border-radius:0 !important;margin-right:5px}span.hs-image-container{padding:10px;display:inline-block}span.hs-image-caption{display:block;margin-top:10px;font-size:13px;text-align:center}.hs-centered-image-container{text-align:center}.hs-screen-reader-text{clip:rect(1px, 1px, 1px, 1px);height:1px;overflow:hidden;position:absolute !important;width:1px}
.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:28px;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:28px;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:28px;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{*zoom:1}.clearfix:before,.clearfix:after{display:table;content:""}.clearfix:after{clear:both}.hide{display:none}.show{display:block}.invisible{visibility:hidden}.hidden{display:none;visibility:hidden}.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}}@media print{*{text-shadow:none!important;color:#000!important;background:transparent!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:"(" attr(href) ")"}abbr[title]:after{content:"(" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}.header-logo-and-nav,.header-logo-and-nav img,.addthis_responsive_sharing,.table-of-contents,.resources-section,.promo-spot-minimalist,.page-section-break,.widget-type-post_listing,.widget-type-post_filter,.widget-type-blog_subscribe,.hs_cos_wrapper_type_rss_listing,.hs_cos_wrapper_type_blog_subscribe,.hs-cta-wrapper,.page-section-title-links,.promo-spot img,.company-promo-image,.company-promo-image a,.detail-highlight{display:none}.footer-container-wrapper{display:none}.page-section .page-section-header-has-background .page-section-title{height:auto;min-height:0}.page-header-title h1,.page-header-title h2,.widget-type-header h1,.widget-type-section_header h1,.hs-blog-header h1,p.secondary-header,.header-slider .hs_cos_flex-slider .superimpose .caption h1,.header-slider .hs_cos_flex-slider .superimpose .caption h2{display:block;color:#222}.header-container-wrapper,.header-container,.page-header-title,.page-header-title-text{display:block}.detail-highlight{-ms-transform:none;-webkit-transform:none;-moz-transform:none;transform:none}}@charset "UTF-8";
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 300;
  src: local('Lato Light Italic'), local('Lato-LightItalic'), url("https://fonts.gstatic.com/s/lato/v14/S6u_w4BMUTPHjxsI9w2_Gwfo.ttf") format('truetype');
}
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 400;
  src: local('Lato Italic'), local('Lato-Italic'), url("https://fonts.gstatic.com/s/lato/v14/S6u8w4BMUTPHjxsAXC-v.ttf") format('truetype');
}
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 300;
  src: local('Lato Light'), local('Lato-Light'), url("https://fonts.gstatic.com/s/lato/v14/S6u9w4BMUTPHh7USSwiPHA.ttf") format('truetype');
}
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: local('Lato Regular'), local('Lato-Regular'), url("https://fonts.gstatic.com/s/lato/v14/S6uyw4BMUTPHjx4wWw.ttf") format('truetype');
}
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: local('Lato Bold'), local('Lato-Bold'), url("https://fonts.gstatic.com/s/lato/v14/S6u9w4BMUTPHh6UVSwiPHA.ttf") format('truetype');
}

html {
  font-family: sans-serif;
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

article,
aside,
footer,
header,
nav,
section {
  display: block; }

h1 {
  font-size: 2em;
  margin: .67em 0; }

figcaption,
figure,
main {
  display: block; }

figure {
  margin: 1em 40px; }

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible; }

pre {
  font-family: monospace, monospace;
  font-size: 1em; }

form {
    margin-bottom: 40px;
}

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }

a:active,
a:hover {
  outline-width: 0; }

abbr[title] {
  border-bottom: 0;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; }

b,
strong {
  font-weight: 700; }

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

dfn {
  font-style: italic; }

mark {
  background-color: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

audio,
video {
  display: inline-block; }

audio:not([controls]) {
  display: none;
  height: 0; }

img {
  border-style: none;
  height: auto;
  max-width: 100%;
}

svg:not(:root) {
  overflow: hidden; }

button,
input,
optgroup,
select,
textarea {
  font-size: 100%;
  line-height: 1.15;
  margin: 0; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html [type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button; }

button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
  border-style: none;
  padding: 0; }

button:-moz-focusring,
[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring {
  outline: 1px dotted ButtonText; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: .35em .625em .75em; }

legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #666;
  display: table;
  max-width: 100%;
  padding-bottom: 10px;
  white-space: normal; }

progress {
  display: inline-block;
  vertical-align: baseline; }

textarea {
  overflow: auto; }

[type='checkbox'],
[type='radio'] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0; }

[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
  height: auto; }

[type='search'] {
  -webkit-appearance: textfield;
  outline-offset: -2px; }

[type='search']::-webkit-search-cancel-button,
[type='search']::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit; }

details,
menu {
  display: block; }

summary {
  display: list-item; }

canvas {
  display: inline-block; }

template {
  display: none; }

[hidden] {
  display: none; }


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

  @-webkit-keyframes toasterPopUp {
    from {
      opacity: 0;
      transform: translateY(100%);
    }
    to {
      opacity: 1;
      transform: translateY(10%);
    } 
  }
  @keyframes toasterPopUp {
    from {
      opacity: 0;
      transform: translateY(100%);
    }
    to {
      opacity: 1;
      transform: translateY(10%);
    } 
  }
  #hs-eu-cookie-confirmation {
    opacity: 0;
    
    -webkit-animation: toasterPopUp 1;
            animation: toasterPopUp 1;
    
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-delay: 0.5s;
            animation-delay: 0.5s;
    -webkit-animation-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
            animation-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  }



@media (min-width: 992px) {
  @-webkit-keyframes fadeIn {
    from {
      opacity: 0;
      -webkit-transform: scale(1.2);
              transform: scale(1.2); }
    to {
      opacity: 1;
      -webkit-transform: scale(1);
              transform: scale(1); } }
  @keyframes fadeIn {
    from {
      opacity: 0;
      -webkit-transform: scale(1.2);
              transform: scale(1.2); }
    to {
      opacity: 1;
      -webkit-transform: scale(1);
              transform: scale(1); } }
  html:not(.gecko) .fade-in {
    opacity: 0;
    
    -webkit-animation: fadeIn ease 1;
            animation: fadeIn ease 1;
    
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    
    -webkit-animation-duration: 2s;
            animation-duration: 2s;
    -webkit-animation-delay: 0.5s;
            animation-delay: 0.5s; }
  @-webkit-keyframes blurIn {
    from {
      opacity: 0;
      -webkit-filter: blur(30px);
      filter: blur(30px); }
    to {
      opacity: 1;
      -webkit-filter: blur(0px);
      filter: blur(0px); } }
  @keyframes blurIn {
    from {
      opacity: 0;
      -webkit-filter: blur(30px);
      filter: blur(30px); }
    to {
      opacity: 1;
      -webkit-filter: blur(0px);
      filter: blur(0px); } }
  html:not(.gecko) .blur-in {
    opacity: 0;
    
    -webkit-animation: blurIn ease-in 1;
            animation: blurIn ease-in 1;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-delay: 1s;
            animation-delay: 1s; } }

body {
  text-align: center;
  font-family: "Lato", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  @media (max-width: 575px) {
    body {
      font-size: 12px; } }
  @media (min-width: 576px) and (max-width: 991px) {
    body {
      font-size: 13px; } }
  @media (min-width: 992px) and (max-width: 1439px) {
    body {
      font-size: 16px; } }
  @media (min-width: 1440px) {
    body {
      font-size: 16px; } }

.row-fluid:before, .row-fluid:after {
  display: none;
  visibility: hidden; }

.anchor {
  display: block;
  position: relative;
  top: -106px;
  visibility: hidden; }

hr {
  margin-top: 1.875em;
  margin-bottom: 1.875em; }

table {
  border-collapse: collapse;
  width: 100%; }
  table th,
  table td {
    padding: 0.9375em 1.25em; }
  table th {
    color: #192a39;
    border-right: 1px solid white; }
    table th:last-child {
      border-right: 0; }
  table tr {
    border-bottom: 2px solid #eeeeee; }
    table tr:first-child {
      background-color: #d9dcde;
      border-bottom: 2px solid #cccccc; }


.hs_cos_gallery {
    max-width: 1480px;
    margin: auto;
}

.video {
  position: relative;
  padding-bottom: 50.25%;
  
  padding-top: 25px;
  height: 0; }
  .video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;}

.row-fluid [class*='span'] {
  min-height: 0 !important; }

.constrain,
.page--sheet,
.page--padded,
.page--narrow,
.page--tight,
.page--tighter,
.site-header > .inner,
.submenu > .inner,
.site-footer > .inner,
.site-footer__row1 > .inner,
.site-footer__row2 > .inner,
.module--spacer,
.notification-bar__content {
  float: none !important;
  margin: auto !important;
  padding-right: 30px;
  padding-left: 30px;
  max-width: 1480px; }
  @media (min-width: 1300px) {
    .constrain,
    .page--sheet,
    .page--padded,
    .page--narrow,
    .page--tight,
    .page--tighter,
    .site-header > .inner,
    .submenu > .inner,
    .site-footer > .inner,
    .site-footer__row1 > .inner,
    .site-footer__row2 > .inner,
    .module--spacer,
    .notification-bar__content {
      padding-right: 70px;
      padding-left: 70px; } }
  @media (max-width: 575px) {
    .constrain,
    .page--sheet,
    .page--padded,
    .page--narrow,
    .page--tight,
    .page--tighter,
    .site-header > .inner,
    .submenu > .inner,
    .site-footer > .inner,
    .site-footer__row1 > .inner,
    .site-footer__row2 > .inner,
    .module--spacer,
    .notification-bar__content {
      padding-left: 20px;
      padding-right: 20px; } }
  .constrain [class*='constrain'], .page--sheet [class*='constrain'], .page--padded [class*='constrain'], .page--narrow [class*='constrain'], .page--tight [class*='constrain'], .page--tighter [class*='constrain'], .site-header > .inner [class*='constrain'], .submenu > .inner [class*='constrain'], .site-footer > .inner [class*='constrain'], .site-footer__row1 > .inner [class*='constrain'], .site-footer__row2 > .inner [class*='constrain'],
  .module--spacer [class*='constrain'], .notification-bar__content [class*='constrain'] {
    padding-left: 0;
    padding-right: 0; }
  .constrain--padded, .constrain--10,
  .page--padded {
    max-width: 1237px; }
  .constrain--narrow, .constrain--8,
  .module__section-header,
  .page--narrow {
    max-width: 994px; }
  .constrain--tight, .constrain--6,
  .page--tight {
    max-width: 750px; }
  .constrain--tighter, .constrain--4,
  .page--tighter {
    max-width: 537px; }

.primary-content-container {
  text-align: left; }
  .primary-content-container--padding-small {
    padding-top: 1.875em;
    padding-bottom: 1.875em; }
  .primary-content-container--padding-medium {
    padding-top: 3.125em;
    padding-bottom: 3.125em; }
  .primary-content-container--padding-large {
    padding-top: 4.375em;
    padding-bottom: 4.375em; }

@media (min-width: 768px) {
  .primary-content--two-col > .row-fluid-wrapper > .row-fluid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .primary-content--two-col > .row-fluid-wrapper > .row-fluid [class*='primary-content'] {
      width: 48%; } }

@media (min-width: 768px) {
  .primary-content--two-col-right > .row-fluid-wrapper > .row-fluid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .primary-content--two-col-right .primary-content__left-col {
    width: 65% !important; }
  .primary-content--two-col-right .primary-content__right-col {
    width: 25% !important; } }
  @media (min-width: 768px) and (max-width: 1209px) {
    .primary-content--two-col-right .primary-content__right-col {
      width: 29% !important; } }

@media (min-width: 768px) {
  .primary-content--two-col-left > .row-fluid-wrapper > .row-fluid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .primary-content--two-col-left .primary-content__left-col {
    width: 71% !important; }
  .primary-content--two-col-left .primary-content__right-col {
    width: 25% !important; } }


.leadinModal.leadinModal-theme-default.leadinModal-v3 .dyno-image {
  width: 100% !important; }

.leadinModal .dyno-image img {
  width: 100% !important;
  max-width: none !important;
  max-height: none !important; }

.leadinModal.leadinModal-theme-default.leadinModal-v3.leadinModal-preview h4, .leadinModal.leadinModal-theme-default.leadinModal-v3.leadinModal-preview p, .leadinModal.leadinModal-theme-default.leadinModal-v3.leadinModal-form h4, .leadinModal.leadinModal-theme-default.leadinModal-v3.leadinModal-form p {
  margin-left: 0 !important; }

.leadinModal.leadinModal-theme-default.leadinModal-v3.leadinModal-preview .advance-wrapper {
  margin-left: 0 !important; }

.leadinModal.leadinModal-theme-default.leadinModal-v3.leadinModal-form .leadin-form-wrapper {
  margin-left: 0 !important; }

.cta-btn,
.hs-form .hs-button,
.site-header__main-menu .hs-menu-depth-1:last-child > a,
.mobile-menu .mobile-menu__cta a,
.hs_cos_wrapper_type_google_search #hs-search-module .hs-button,
.blog-listing__pagination a,
.system form:not([id='SearchForm']) input[type='submit'],
.system form:not([id='SearchForm']) input .hs-button {
  display: inline-block;
  position: relative;
  -webkit-transition: .3s ease-in-out;
  -o-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
  background-color: #d97300;
  padding: 0.96429em 1.89286em;
  text-align: center;
  color: #fff;
  font-size: 0.875em;
  font-weight: 700;
  text-transform: uppercase;
  -webkit-box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.08);
          box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.08);
  border: 1px solid #ad5c00;
  border-radius: 3px;
  line-height: 1.1;
  text-decoration: none;
  letter-spacing: 0.07143em; }
  .cta-btn span, .hs-form .hs-button span, .site-header__main-menu .hs-menu-depth-1:last-child > a span, .mobile-menu .mobile-menu__cta a span, .hs_cos_wrapper_type_google_search #hs-search-module .hs-button span, .blog-listing__pagination a span, .system form:not([id='SearchForm']) input[type='submit'] span,
  .system form:not([id='SearchForm']) input .hs-button span {
    font-size: inherit; }
  .cta-btn:visited,
  .hs-form .hs-button:visited,
  .site-header__main-menu .hs-menu-depth-1:last-child > a:visited,
  .mobile-menu .mobile-menu__cta a:visited,
  .hs_cos_wrapper_type_google_search #hs-search-module .hs-button:visited,
  .blog-listing__pagination a:visited,
  .system form:not([id='SearchForm']) input[type='submit']:visited,
  .system form:not([id='SearchForm']) input .hs-button:visited {
    color: white; }
  .cta-btn:hover,
  .hs-form .hs-button:hover,
  .site-header__main-menu .hs-menu-depth-1:last-child > a:hover,
  .mobile-menu .mobile-menu__cta a:hover,
  .hs_cos_wrapper_type_google_search #hs-search-module .hs-button:hover,
  .blog-listing__pagination a:hover,
  .system form:not([id='SearchForm']) input[type='submit']:hover,
  .system form:not([id='SearchForm']) input .hs-button:hover {
    color: white;
    background-color: #e49d4d; }
  .cta-btn:focus,
  .hs-form .hs-button:focus,
  .site-header__main-menu .hs-menu-depth-1:last-child > a:focus,
  .mobile-menu .mobile-menu__cta a:focus,
  .hs_cos_wrapper_type_google_search #hs-search-module .hs-button:focus,
  .blog-listing__pagination a:focus,
  .system form:not([id='SearchForm']) input[type='submit']:focus,
  .system form:not([id='SearchForm']) input .hs-button:focus {
    background-color: #ad5c00; }
  .cta-btn--blue {
    background-color: #2b379e;
    border-color: #222c7e; }
    .cta-btn--blue:hover {
      background-color: #6b73bb; }
    .cta-btn--blue:focus {
      background-color: #222c7e; }
  .cta-btn--purple,
  .blog .sidebar input.hs-button,
  .blog-post__comments #comment-form .actions input.hs-button {
    border-color: #5e1492;
    background-color: #8e5ab2; }
    .cta-btn--purple:hover,
    .blog .sidebar input.hs-button:hover,
    .card:hover .cta-btn--purple,
    .blog-post__comments #comment-form .actions input.hs-button:hover {
      background-color: #5e1492; }
    .cta-btn--purple:focus,
    .blog .sidebar input.hs-button:focus,
    .blog-post__comments #comment-form .actions input.hs-button:focus {
      background-color: #4b1074; }
  .cta-btn--blue-ghost,
  .blog-listing__pagination a {
    background-color: transparent;
    border-color: #2b379e;
    color: #2b379e;
    -webkit-box-shadow: none;
            box-shadow: none; }
    .cta-btn--blue-ghost:visited,
    .blog-listing__pagination a:visited {
      color: #2b379e; }
    .cta-btn--blue-ghost:hover,
    a.two-column__grid:hover .cta-btn.cta-btn--blue-ghost,
    .blog-listing__pagination a:hover {
      background-color: #6b73bb;
      color: white; }
    .cta-btn--blue-ghost:focus,
    .blog-listing__pagination a:focus {
      background-color: #222c7e;
      color: white; }
  .cta-btn--ghost {
    background-color: transparent;
    border-color: white;
    -webkit-box-shadow: none;
            box-shadow: none; }
    .cta-btn--ghost:hover,
    a.two-column__grid:hover .cta-btn.cta-btn--ghost,
    .nested-image-cards__card:hover .cta-btn--ghost,
    .nested-image-cards__card:focus .cta-btn--ghost {
      color: #2b379e;
      background-color: white; }
    .cta-btn--ghost:focus {
      color: #222c7e;
      background-color: white; }
  .cta-btn--large {
    padding: 1.42857em 2.64286em; }


.complex-cta-btn {
  position: relative;
  display: inline-block;
  -webkit-box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.08);
          box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.08);
  border-radius: 16px;
  background-color: rgba(255, 255, 255, 0.5);
  font-size: 14px;
  padding: 0.21429em 0.35714em 0.25em;
  padding-right: 2em;
  text-decoration: none;
  color: #20238c;
  border: 1px solid transparent;
  -webkit-transition: 300ms ease-in-out;
  -o-transition: 300ms ease-in-out;
  transition: 300ms ease-in-out; }
  
  .complex-cta-btn strong {
    color: #20238c !important; }
  
  .complex-cta-btn__label {
    display: inline-block;
    background-color: #d97300;
    color: white;
    font-size: 12px;
    padding: 0.375em 0.75em 0.28125em;
    line-height: 1;
    border-radius: 12px;
    margin-right: 0;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.03125em; }
  
  .complex-cta-btn__text {
    display: inline-block;
    -webkit-transform: translateY(0.0625em);
        -ms-transform: translateY(0.0625em);
            transform: translateY(0.0625em);
    line-height: 1.3; }
  
  .complex-cta-btn:after {
    content: "";
    position: absolute;
    background-image: url("https://cdn2.hubspot.net/hubfs/415294/assets/dev/icons/link-arrow.svg?t=1540987218459");
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    width: 7px;
    height: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 0.75em; }
  
  .complex-cta-btn:visited {
    color: #20238c; }
  
  .complex-cta-btn:hover,
  .complex-cta-btn:focus {
    border-color: #d9dcde;
    background-color: #f2f3f4;
    color: #20238c;
    text-decoration: none; }
  
  .complex-cta-btn--purple .complex-cta-btn__label {
    background-color: #5e1492; }
  
  .complex-cta-btn--red .complex-cta-btn__label {
    background-color: #d4470f; }
  
  .complex-cta-btn--blue .complex-cta-btn__label {
    background-color: #2b379e; }

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin-top: 0; }

h1,
.system--subscription h1 {
  margin-bottom: 0.20408em;
  line-height: 1.3;
  font-size: 3.0625em;
  font-weight: 700;
  color: #021c3a; }

h2,
.system--subscription h2 {
  margin-bottom: 0.61905em;
  line-height: 1.11;
  font-size: 2.625em;
  color: #021c3a;
  font-weight: 700; }

h3,
.post__title,
.blog-post__comments:before,
.blog-post__comments #comment-form:before,
.system--subscription #content.success {
  margin-bottom: 0.5em;
  line-height: 1.4;
  font-size: 1.875em;
  color: #021c3a;
  font-weight: 700; }

h4,
.hs_cos_wrapper_type_google_search #hs-search-module label,
.share-icons__title {
  margin-bottom: 0.38462em;
  line-height: 1.35;
  font-size: 1.625em;
  color: #021c3a;
  font-weight: 700; }

h5 {
  margin-bottom: 0.52632em;
  line-height: 1.24;
  font-size: 1.1875em;
  color: #021c3a;
  font-weight: 700; }

h6,
.post__byline {
  margin-bottom: 1.71429em;
  line-height: 1.3;
  font-size: 0.875em;
  text-transform: uppercase;
  font-weight: 700;
  color: #707983;
  letter-spacing: 0.0625em; }

p {
  margin-bottom: 1.75em;
  line-height: 1.6;
  color: #47525d; }
  @media (max-width: 575px) {
    p {
      font-size: 13px; } }
  p.large, ul.large li, li.large {
    font-size: 20px;
    color: #08131f;
    line-height: 1.5;
    font-weight: 300;
    margin-bottom: 1.66667em; }

ul,
ol {
  margin-top: 0;
  line-height: 1.7; }
  .body-container-wrapper ul, .body-container-wrapper
  ol {
    margin-top: 0.5em;
    margin-bottom: 1.75em; }
  ul.inline,
  ol.inline {
    list-style: none; }
    ul.inline li,
    ol.inline li {
      display: inline-block;
      margin-right: 0.625em; }
  ul li,
  ol li {
    color: #47525d; }
    .body-container-wrapper ul li, .body-container-wrapper
    ol li {
      margin-bottom: .5em; }
  ul.check,
  ol.check {
    list-style-type: none;
    padding-left: 22px;
    margin-top: 0;
    list-style-position: inside;
    line-height: 1.5; }
    ul.check li,
    ol.check li {
      position: relative;
      padding-left: 1.875em;
      margin-bottom: 0.75em; }
      ul.check li:last-child,
      ol.check li:last-child {
        margin-bottom: 0; }
      ul.check li:before,
      ol.check li:before {
        content: "";
        background-image: url("https://cdn2.hubspot.net/hubfs/415294/assets/dev/icons/check.svg?t=1540987218459");
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;
        width: 1.125em;
        height: 0.875em;
        display: block;
        position: absolute;
        top: 0.5em;
        left: 0; }
  ul.icon,
  ol.icon {
    padding: 0;
    list-style-type: none; }
    ul.icon li,
    ol.icon li {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: 2.5em;
      color: #08131f; }
      ul.icon li img,
      ol.icon li img {
        margin-right: 2.5em;
        max-width: 5em;
        line-height: 0; }
        @media all and (-ms-high-contrast: none) {
          ul.icon li img,
          ol.icon li img {
            width: auto !important;
            max-width: 5em;
            height: 5em; } }
      ul.icon li h5,
      ol.icon li h5 {
        font-size: 1.15625em; }
      ul.icon li p,
      ol.icon li p {
        margin-bottom: 0; }
      ul.icon li:last-child,
      ol.icon li:last-child {
        margin-bottom: 0; }
        ul.icon li:last-child *:last-child,
        ol.icon li:last-child *:last-child {
          margin-bottom: 0; }
    @media (max-width: 575px) {
      ul.icon li img,
      ol.icon li img {
        max-width: 3.125em;
        margin-right: 1.25em; } }
    ul.icon--align-top li,
    ol.icon--align-top li {
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start; }

a {
  text-decoration: none;
  color: #ce5e06;
  text-decoration: underline;
  -webkit-transition: 300ms ease-in-out;
  -o-transition: 300ms ease-in-out;
  transition: 300ms ease-in-out; }
  a:visited {
    color: #ce5e06; }
  a:hover {
    color: #dc8b3d;
    text-decoration: none; }

blockquote {
  color: #47525d;
  font-style: italic;
  font-size: 1.625em;
  line-height: 1.8; }
  blockquote.orange-quote:before {
    content: "";
    position: relative;
    display: block;
    background-image: url("https://cdn2.hubspot.net/hubfs/415294/assets/dev/icons/quotation-mark.svg?t=1540987218459");
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    width: 52px;
    height: 34px;
    margin-bottom: 0.9375em; }
    .testimonial blockquote.orange-quote:before {
      display: none; }
  blockquote p {
    font-size: 0.61538em; }
    @media (max-width: 991px) {
      blockquote p {
        font-size: 13px; } }

.blog--knowledge-center .hs_cos_wrapper_type_form,
.blog--careers .hs_cos_wrapper_type_form {
  border: 1px solid #d9dcde;
  display: block;
  padding: 1.875em 2.5em 2.5em;
  margin-top: 3.75em; }
  .blog--knowledge-center .hs_cos_wrapper_type_form .hs-button,
  .blog--careers .hs_cos_wrapper_type_form .hs-button {
    margin-top: 1.25em; }

input[type='text'],
input[type='email'],
input[type='phone'],
input[type='tel'],
input[type='number'],
input[type='file'],
textarea,
.hs_dropdown_select .input, .hs-fieldtype-select .input {
  outline: none;
  border: 1px solid transparent;
  width: 100%;
  font-size: 1.3125em;
  padding: 0.57143em 0.7619em 0.71429em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #f2f3f4;
  color: #444444;
  border-radius: 2px;
  -webkit-box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.28);
          box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.28); }
.hs_dropdown_select .input, .hs-fieldtype-select .input {
    padding: 0;   
}
  input[type='text']:focus,
  input[type='email']:focus,
  input[type='phone']:focus,
  input[type='tel']:focus,
  input[type='number']:focus,
  input[type='file']:focus,
  textarea:focus,
  .hs_dropdown_select .input:focus, .hs-fieldtype-select .input:focus {
    -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3);
            box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3);
    border-color: #55acee; }

input[type='file'] {
  padding-top: 11px;
  padding-bottom: 11px;
  line-height: 1ex;
  font-size: 1em; }

.styled-select {
  overflow: hidden;
  position: relative;
  border-radius: 2px;
  border: 0;
  background-color: #f2f3f4;
  -webkit-box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.28);
          box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.28); }
  .styled-select select {
    background: none;
    width: 100% !important;
    border: 1px solid transparent;
    border-radius: 2px;
    font-size: 1.3125em;
    font-family: "Lato", sans-serif;
    outline: none;
    height: 2.53125em;
    color: #444444;
    padding-left: 0.75em;
    padding-right: 2.1875em;
    
    -moz-appearance: none;
    
    -webkit-appearance: none; }
    .styled-select select:focus {
      border-color: #55acee; }
  .styled-select select::-ms-expand {
    display: none; }
  .styled-select:after {
    content: '';
    border-style: solid;
    border-width: 0.4375em 0.3125em 0 0.3125em;
    border-color: #00274b transparent transparent transparent;
    position: absolute;
    top: 50%;
    right: 20px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }

select {
  font-size: inherit; }

.form-title:not(:empty) {
  margin-bottom: 1em; }

.hs-form fieldset {
  max-width: none; }

.hs-form .hs-form-field {
  margin-bottom: 25px;
  vertical-align: top; }
  .hs-form .hs-form-field > label {
    display: block;
    margin-bottom: 10px;
    font-size: 1.125em;
    color: #00274b; }

.hs-form .input {
  width: 100%;
   }

.hs-form .hs_dropdown_select, .hs-form .hs-fieldtype-select {
  position: relative; }
  .hs-form .hs_dropdown_select .input, .hs-form .hs-fieldtype-select .input {
    position: relative;
    overflow: hidden; }
    .hs-form .hs_dropdown_select .input select, .hs-form .hs-fieldtype-select .input select {
      outline: none;
      border: 0;
      background: transparent;
      width: 100% !important;
      padding: 0.57143em 0.7619em 0.71429em;
      font-size: inherit;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
    .hs-form .hs_dropdown_select .input:before, .hs-form .hs-fieldtype-select .input:before {
      position: absolute;
      top: 50%;
      right: 20px;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      border-width: 0.4375em 0.3125em 0 0.3125em;
      border-style: solid;
      border-color: #00274b transparent transparent;
      width: 0;
      height: 0;
      content: ''; }

.hs-form .hs-datepicker {
  -webkit-transform: translateY(-1px);
      -ms-transform: translateY(-1px);
          transform: translateY(-1px); }
  .hs-form .hs-datepicker .pika-single {
    border: 1px solid #7f8891;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .hs-form .hs-datepicker .pika-label {
    color: #192a39;
    font-size: 1em;
    font-weight: normal; }
  .hs-form .hs-datepicker .pika-lendar {
    margin: 0;
    padding: 10px; }
  .hs-form .hs-datepicker .pika-button {
    border-radius: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    padding: 10px 5px;
    text-align: center;
    font-size: 0.8125em; }
    .hs-form .hs-datepicker .pika-button:hover {
      border-radius: 0 !important;
      background-color: rgba(0, 39, 75, 0.75) !important; }
  .hs-form .hs-datepicker .pika-table th {
    font-size: 0.8125em; }
  .hs-form .hs-datepicker .pika-table td:not(.is-today):not(.is-selected) .pika-button {
    background-color: #fff;
    color: #596570; }
  .hs-form .hs-datepicker .pika-table td.is-today .pika-button {
    background-color: #f2f3f4;
    color: #00274b; }
  .hs-form .hs-datepicker .is-selected .pika-button {
    background-color: #00274b;
    font-weight: normal; }
    .hs-form .hs-datepicker .is-selected .pika-button:hover {
      background-color: #00274b !important; }
  .hs-form .hs-datepicker abbr {
    border-bottom: 0;
    text-decoration: none;
    color: #192a39;
    font-weight: normal; }

.hs-form .hs-form-required {
    color:red;
    font-size: x-large;
    vertical-align: inherit;
    line-height: 0;
}

.hs-form .hs-error-msgs {
  color: red;
  font-size: 0.875em; }

.hs-form ul.inputs-list {
  margin-top: 10px;
  margin-left: 0;
  padding-left: 0;
  list-style: none; }
  .hs-form ul.inputs-list input {
    margin-right: 0.625em; }

fieldset .hs-input:not([type='checkbox']):not([type='radio']):not(select) {
  width: 100% !important; }

fieldset li.hs-form-radio {
  clear: both;
}

fieldset li.hs-form-radio label span {
  float: right;
  width: calc(100% - 25px);
}

@media (max-width: 767px) {
	fieldset li.hs-form-radio label span {
    margin-top: -2px;
  }
  
}

fieldset > div {
  float: none !important; }

@media (min-width: 576px) {
  fieldset.form-columns-2 > div {
    display: inline-block;
    float: none !important;
    width: 49% !important; }
    fieldset.form-columns-2 > div:last-child {
      float: right !important; }
  fieldset.form-columns-3 {
    text-align: center; }
    fieldset.form-columns-3 > div {
      display: inline-block;
      margin: 0 1%;
      width: 32% !important;
      text-align: left; }
      fieldset.form-columns-3 > div:first-child {
        margin-left: 0; }
      fieldset.form-columns-3 > div:last-child {
        float: right !important;
        margin-right: 0; } }

@media (max-width: 575px) {
  fieldset > div {
    display: block;
    width: 100% !important; } }

input[type=submit] {
    cursor: pointer;
}

input[type=submit]:disabled, input[type=submit]:disabled:hover {
    cursor: default!important;
    background-color: #ccc!important;
    border-color: #aaa!important;
}

.submitted-message p {
	  font-size: 20px;
    color: #08131f;
    line-height: 1.5;
    font-weight: 300;
    margin-bottom: 1.66667em; 
}

.site-header {
  position: relative;
  z-index: 10;
  -webkit-transition: 300ms ease-in-out;
  -o-transition: 300ms ease-in-out;
  transition: 300ms ease-in-out;
  position: fixed;
  left: 0;
  width: 100%;
  border-bottom: 2px solid transparent;
  background-color: white;
  -webkit-transform: translateY(0) translateZ(0);
          transform: translateY(0) translateZ(0);
  -webkit-backface-visibility: hidden; }
  @media (max-width: 1209px) {
    .site-header {
      font-size: 14.5px; } }
  .transparent-header .site-header {
    background: linear-gradient(rgba(255,255,255,0.7), rgba(255,255,255,0.5), rgba(255,255,255,0.0));
      
  }
    @media (max-width: 1099px) {
      .transparent-header .site-header {
        background-color: white; } }
  @media (min-width: 1100px) {
     .transparent-header .site-header {
         border-bottom: 0px solid #d9dcde;
     }
    .site-header.headroom--unpinned {
      -webkit-transform: translateY(-1.875em) translateZ(0);
              transform: translateY(-1.875em) translateZ(0);
      background-color: white; }
      .site-header.headroom--unpinned > .inner {
        padding-bottom: .82em;
        border-color: #d9dcde; }
      .site-header.headroom--unpinned .site-header__secondary-menu {
        opacity: 0;
        visibility: hidden; }
      .site-header.headroom--unpinned .site-header__submenu {
        opacity: 0;
        visibility: hidden; } }
  .site-header.headroom--not-top {
    background-color: white; }
    @media (min-width: 1100px) {
      .site-header.headroom--not-top {
        border-bottom: 2px solid #d9dcde; } }
  @media (max-width: 1099px) {
    .menu-open .site-header {
      background-color: #2b379e; } }
  .site-header > .inner {
    padding-top: .45em;
    padding-bottom: 1.06em;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: relative;
    z-index: 15;
    -webkit-transition: 300ms ease-in-out;
    -o-transition: 300ms ease-in-out;
    transition: 300ms ease-in-out; }
    @media (max-width: 1099px) {
      .site-header > .inner {
        padding-top: .95em;
        padding-bottom: .85em; } }
    @media (max-width: 1099px) {
      .site-header > .inner {
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; } }
    @media (max-width: 575px) {
      .site-header > .inner {
        padding-top: .15em;
        padding-bottom: 0; } }
    @media (max-width: 1099px) {
      .site-header > .inner:after {
        content: "";
        position: absolute;
        bottom: -2px;
        left: 0;
        right: 0;
        margin: 0 auto;
        display: block;
        background-color: transparent;
        height: 1px;
        width: calc(100% - 60px);
        -webkit-transition: 300ms ease-in-out;
        -o-transition: 300ms ease-in-out;
        transition: 300ms ease-in-out; } }
  @media (max-width: 1099px) and (max-width: 575px) {
    .site-header > .inner:after {
      width: calc(100% - 40px); } }
    @media (max-width: 1099px) {
        .menu-open .site-header > .inner:after {
          background-color: #6b73bb; } }
  .site-header a {
    display: block; }
  .site-header ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .site-header__logo {
    padding-bottom: 0.34375em; }
    @media (max-width: 1129px) {
      .site-header__logo {
        font-size: 12.5px; } }
    @media (max-width: 1099px) {
      .site-header__logo {
        padding-bottom: 0; } }
    .site-header__logo img,
    .site-header__logo svg {
      max-width: 11.4375em; }
      @media (max-width: 575px) {
        .site-header__logo img,
        .site-header__logo svg {
          max-width: 88px; } }
    .site-header__logo svg g path,
    .site-header__logo svg g polygon,
    .site-header__logo svg g rect {
      fill: #12385D;
      transiton: 300ms ease-in-out; }
    .menu-open .site-header__logo svg g path,
    .menu-open .site-header__logo svg g polygon,
    .menu-open .site-header__logo svg g rect {
      fill: white; }
  @media (max-width: 1099px) {
    .site-header__main-menu {
      display: none; } }
  .site-header__main-menu .hs-menu-depth-1 > a {
    padding: .8em 1em;
    font-size: 0.875em;
    text-transform: uppercase;
    color: #141f2b;
    text-decoration: none;
    font-weight: 700;
    position: relative; }
    .site-header__main-menu .hs-menu-depth-1 > a:visited {
      color: #141f2b; }
  .site-header__main-menu .hs-menu-depth-1 > .hs-menu-children-wrapper {
    -webkit-box-shadow: 0 4px 13px rgba(44, 51, 56, 0.07), 0 13px 31px rgba(44, 51, 56, 0.1);
            box-shadow: 0 4px 13px rgba(44, 51, 56, 0.07), 0 13px 31px rgba(44, 51, 56, 0.1); }
  .site-header__main-menu .hs-menu-depth-1.hs-item-has-children > a {
    padding-right: 1.71429em; }
    .site-header__main-menu .hs-menu-depth-1.hs-item-has-children > a:after {
      content: "";
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 5px 3.5px 0 3.5px;
      border-color: #7f8891 transparent transparent transparent;
      position: absolute;
      right: 0.71429em;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      -webkit-backface-visibility: hidden; }
  .site-header__main-menu .hs-menu-depth-1.active-branch > a {
    color: #5e1492; }
    .site-header__main-menu .hs-menu-depth-1.active-branch > a:after {
      border-color: #5e1492 transparent transparent transparent; }
  .site-header__main-menu .hs-menu-depth-1:last-child {
    padding-left: 1.875em;
    position: relative; }
    .site-header__main-menu .hs-menu-depth-1:last-child > a {
      font-size: 11px;
      position: relative;
      top: 0.3125em; }
  .site-header__main-menu .hs-menu-depth-1:hover:not(:last-child) > a {
    background-color: #f2f3f4;
    color: #2b379e; }
    .site-header__main-menu .hs-menu-depth-1:hover:not(:last-child) > a:after {
      border-color: #2b379e transparent transparent transparent; }
  .site-header__main-menu .hs-menu-depth-1:hover .hs-menu-children-wrapper {
    opacity: 1;
    visibility: visible; }
  .site-header__main-menu .hs-menu-depth-2 .hs-menu-children-wrapper {
    display: none; }
  .site-header__main-menu .hs-menu-children-wrapper {
    display: block;
    position: absolute;
    background-color: white;
    text-align: left;
    width: 292px;
    opacity: 0;
    visibility: hidden;
    padding-top: 1.0625em;
    padding-bottom: 1.25em;
    border-radius: 0 3px 3px; }
    .site-header__main-menu .hs-menu-children-wrapper li {
      display: block; }
      .site-header__main-menu .hs-menu-children-wrapper li.active-branch > a {
        color: #5e1492; }
    .site-header__main-menu .hs-menu-children-wrapper a {
      padding: 0.88889em 2.44444em;
      font-size: 1.125em;
      line-height: 1.3;
      text-decoration: none;
      color: #2b379e;
      font-weight: 700;
      -webkit-transition: 100ms ease-in-out;
      -o-transition: 100ms ease-in-out;
      transition: 100ms ease-in-out; }
      .site-header__main-menu .hs-menu-children-wrapper a:hover {
        background-color: #2b379e;
        color: white !important; }
  .site-header__main-menu .hs-menu-depth-1:nth-child(1) .hs-menu-depth-2 .hs-menu-children-wrapper, .site-header__main-menu .hs-menu-depth-1:nth-child(2) .hs-menu-depth-2 .hs-menu-children-wrapper {
    display: block; }
  .site-header__main-menu .hs-menu-depth-1:nth-child(1) > .hs-menu-children-wrapper, .site-header__main-menu .hs-menu-depth-1:nth-child(2) > .hs-menu-children-wrapper {
    overflow: hidden;
    height: auto;
    width: 100%;
    left: 0;
    padding-top: 1.375em;
    padding-bottom: 1.625em;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .site-header__main-menu .hs-menu-depth-1:nth-child(1) > .hs-menu-children-wrapper .hs-menu-depth-2, .site-header__main-menu .hs-menu-depth-1:nth-child(2) > .hs-menu-children-wrapper .hs-menu-depth-2 {
      overflow: hidden;
      min-width: 18.125em;
      display: block;
      border-left: 1px solid #d9dcde; }
      .site-header__main-menu .hs-menu-depth-1:nth-child(1) > .hs-menu-children-wrapper .hs-menu-depth-2:first-child, .site-header__main-menu .hs-menu-depth-1:nth-child(2) > .hs-menu-children-wrapper .hs-menu-depth-2:first-child {
        border-left: 0;
        min-width: 18.0625em; }
    .site-header__main-menu .hs-menu-depth-1:nth-child(1) > .hs-menu-children-wrapper .hs-menu-children-wrapper, .site-header__main-menu .hs-menu-depth-1:nth-child(2) > .hs-menu-children-wrapper .hs-menu-children-wrapper {
      position: relative;
      width: 100%;
      padding-top: 0;
      padding-bottom: 0; }
      .site-header__main-menu .hs-menu-depth-1:nth-child(1) > .hs-menu-children-wrapper .hs-menu-children-wrapper a, .site-header__main-menu .hs-menu-depth-1:nth-child(2) > .hs-menu-children-wrapper .hs-menu-children-wrapper a {
        font-size: 1em;
        padding: 1em 2.75em;
        color: #192a39; }
  .site-header__secondary-menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: right;
    opacity: 1;
    -webkit-transition: 300ms ease-in-out;
    -o-transition: 300ms ease-in-out;
    transition: 300ms ease-in-out;
    overflow: hidden;
    visibility: visible;
    height: 70px;}
    @media (max-width: 1099px) {
      .site-header__secondary-menu {
        display: none; } }
    .site-header__secondary-menu .hs-menu-depth-1 > a {
      padding: .55em .89em;
      font-size: 0.875em;
      color: #47525d;
      text-decoration: none; }
      .site-header__secondary-menu .hs-menu-depth-1 > a:hover {
        text-decoration: underline;
        color: #20238c; }
    .site-header__secondary-menu .hs-menu-depth-1:last-child > a {
      padding-right: 0;
      padding-left: .45em; }
      .site-header__secondary-menu .hs-menu-depth-1:last-child > a:before {
        content: "";
        background-image: url("https://cdn2.hubspot.net/hubfs/415294/assets/dev/icons/icon-search.svg?t=1540987218459");
        background-size: contain;
        background-repeat: no-repeat;
        display: inline-block;
        width: 1em;
        height: 0.9375em;
        margin-right: 0.14286em;
        position: relative;
        top: 0.07143em; }
    .search-active .site-header__secondary-menu .hs-menu-depth-1:last-child {
      display: none; }
  .site-header__search-form {
    width: 249px;
    position: relative;
    display: block;
    max-width: 0;
    overflow: hidden;
    -webkit-transition: 300ms ease-in-out;
    -o-transition: 300ms ease-in-out;
    transition: 300ms ease-in-out;
    margin-left: 0; 
    height: 30px;
    }
    .search-active .site-header__search-form {
      max-width: 249px;
      margin-left: 0.90625em;
      }
    .site-header__search-form input[type='text'] {
      width: 100%;
      font-size: 0.875em;
      -webkit-box-shadow: none;
              box-shadow: none;
      padding: 0.42857em 0.71429em;
      padding-left: 2em; }
    .site-header__search-form input[type='submit'] {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%) translateX(0.5em);
          -ms-transform: translateY(-50%) translateX(0.5em);
              transform: translateY(-50%) translateX(0.5em);
      left: 0;
      width: 0.9375em;
      height: 0.875em;
      display: block;
      background-image: url("https://cdn2.hubspot.net/hubfs/415294/assets/dev/icons/icon-search-blue.svg?t=1540987218459");
      background-size: contain;
      background-repeat: no-repeat;
      background-color: #f2f3f4;
      border: 0;
      -webkit-box-shadow: 0;
              box-shadow: 0; }

body.menu-open {
  position: relative;
  overflow: hidden; }

.menu-trigger__container {
  -webkit-transform: translateX(7px) translateY(2px);
      -ms-transform: translateX(7px) translateY(2px);
          transform: translateX(7px) translateY(2px); }
  @media (min-width: 1100px) {
    .menu-trigger__container {
      display: none;
      visibility: hidden; } }
  @media (max-width: 575px) {
    .menu-trigger__container {
      -webkit-transform: translateX(7px) translateY(0);
          -ms-transform: translateX(7px) translateY(0);
              transform: translateX(7px) translateY(0); } }
  .menu-trigger__container .off {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .menu-trigger__container .off span {
      text-transform: uppercase;
      font-weight: 600;
      display: inline-block;
      padding-right: 8px;
      line-height: 1; }
      @media (max-width: 575px) {
        .menu-trigger__container .off span {
          font-size: 12px; } }
    .menu-trigger__container .off svg {
      width: 13px; }
      @media (max-width: 575px) {
        .menu-trigger__container .off svg {
          width: 11px; } }
  .menu-trigger__container .on {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    color: white; }
    .menu-trigger__container .on span {
      text-transform: uppercase;
      font-weight: 600;
      display: inline-block;
      padding-right: 8px;
      line-height: 1; }
      @media (max-width: 575px) {
        .menu-trigger__container .on span {
          font-size: 12px; } }
    .menu-trigger__container .on svg {
      width: 12px; }
      @media (max-width: 575px) {
        .menu-trigger__container .on svg {
          width: 9px; } }
  .menu-trigger__container:not(.open) .on {
    display: none; }
  .menu-trigger__container.open .off {
    display: none; }

.menu-trigger__button {
  outline: none;
  border: 0;
  background: none; }

.mobile-menu {
  position: fixed;
  top: 53px;
  left: 0;
  width: 100%;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  z-index: 9;
  background-color: #2b379e;
  padding: 1.4em .5em 2.3em 3.1em;
  padding-left: 0;
  padding-right: 0;
  height: calc(100% - 53px);
  overflow: scroll;
  text-align: left; }
  @media (max-width: 575px) {
    .mobile-menu {
      top: 39px;
      height: calc(100% - 39px); } }
  .mobile-menu ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .mobile-menu ul.hs-menu-children-wrapper {
      padding: 0 0 0 1.5em;
      border-left: 1px solid #b5b9d8;
      display: none; }
      .mobile-menu ul.hs-menu-children-wrapper a {
        font-size: 18px;
        color: #a6a9cf; }
      .mobile-menu ul.hs-menu-children-wrapper li.active > a {
        color: white; }
  .mobile-menu li.hs-menu-depth-1.active-branch > ul {
    display: block; }
  .mobile-menu .mobile-menu__main > ul,
  .mobile-menu .mobile-menu__secondary > ul,
  .mobile-menu .mobile-menu__cta > ul {
    padding-left: 3.1em;
    padding-right: .5em; }
  .mobile-menu .mobile-menu__secondary > ul {
    margin-top: 1.5em;
    margin-bottom: 1.8em;
    padding-top: 1.3em;
    padding-bottom: 1.5em;
    position: relative; }
    .mobile-menu .mobile-menu__secondary > ul > li:last-child > a {
      position: relative;
      display: block; }
      .mobile-menu .mobile-menu__secondary > ul > li:last-child > a:before {
        content: "";
        display: inline-block;
        margin-right: 6px;
        top: 0;
        -webkit-transform: translateY(1px);
            -ms-transform: translateY(1px);
                transform: translateY(1px);
        position: relative;
        background-image: url("https://cdn2.hubspot.net/hubfs/415294/assets/dev/icons/icon-search-mobile.svg?t=1540987218459");
        background-size: contain;
        background-repeat: no-repeat;
        width: 18px;
        height: 16px; }
    .mobile-menu .mobile-menu__secondary > ul a {
      font-size: 18px; }
    .mobile-menu .mobile-menu__secondary > ul:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      margin: 0 auto;
      display: block;
      background-color: white;
      height: 1px;
      width: calc(100% - 60px);
      -webkit-transition: 300ms ease-in-out;
      -o-transition: 300ms ease-in-out;
      transition: 300ms ease-in-out; }
      @media (max-width: 575px) {
        .mobile-menu .mobile-menu__secondary > ul:before {
          width: calc(100% - 40px); } }
      .menu-open .mobile-menu .mobile-menu__secondary > ul:before {
        background-color: #6b73bb; }
    .mobile-menu .mobile-menu__secondary > ul:after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      margin: 0 auto;
      display: block;
      background-color: white;
      height: 1px;
      width: calc(100% - 60px);
      -webkit-transition: 300ms ease-in-out;
      -o-transition: 300ms ease-in-out;
      transition: 300ms ease-in-out; }
      @media (max-width: 575px) {
        .mobile-menu .mobile-menu__secondary > ul:after {
          width: calc(100% - 40px); } }
      .menu-open .mobile-menu .mobile-menu__secondary > ul:after {
        background-color: #6b73bb; }
  .mobile-menu .mobile-menu__cta > ul {
    padding-right: 3.1em; }
  .mobile-menu .mobile-menu__cta a {
    font-size: 11px;
    width: 100%; }
  .mobile-menu a {
    font-size: 22px;
    color: white;
    text-decoration: none;
    display: block;
    padding-top: .2em;
    padding-bottom: .2em; }
    .mobile-menu a:visited {
      color: white; }
  .mobile-menu:not(.open) {
    opacity: 0;
    visibility: hidden; }
  .mobile-menu__close-btn {
    position: relative; }

.submenu {
  position: relative;
  text-align: left;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(65, 76, 167, 0.9)), to(rgba(28, 61, 95, 0.9)));
  background-image: -webkit-linear-gradient(left, rgba(65, 76, 167, 0.9) 0%, rgba(28, 61, 95, 0.9) 100%);
  background-image: -o-linear-gradient(left, rgba(65, 76, 167, 0.9) 0%, rgba(28, 61, 95, 0.9) 100%);
  background-image: linear-gradient(to right, rgba(65, 76, 167, 0.9) 0%, rgba(28, 61, 95, 0.9) 100%);
  position: absolute;
  width: 100%;
  opacity: 1;
  visibility: visible;
  -webkit-transition: 200ms ease-in-out;
  -o-transition: 200ms ease-in-out;
  transition: 200ms ease-in-out; }
  @media (max-width: 1099px) {
    .submenu {
      display: none; } }
  .submenu a {
    color: white;
    text-decoration: none;
    display: block;
    padding: .6em 1em .6em;
    line-height: 1.1;
    border-radius: 3px;
    font-size: 0.9375em; }
  .submenu ul {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: 0;
    padding: 0;
    list-style: none; }
    .submenu ul li {
      display: inline-block;
      vertical-align: top; }
      .submenu ul li.hs-menu-depth-1 {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
        .submenu ul li.hs-menu-depth-1.active-branch {
          position: relative;
          padding-top: 0.6875em;
          padding-bottom: 0.5625em; }
          .submenu ul li.hs-menu-depth-1.active-branch .hs-menu-children-wrapper {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex; }
            .submenu ul li.hs-menu-depth-1.active-branch .hs-menu-children-wrapper.active-branch > li.active,
            .submenu ul li.hs-menu-depth-1.active-branch .hs-menu-children-wrapper.active-branch li.active-branch {
              position: relative; }
              .submenu ul li.hs-menu-depth-1.active-branch .hs-menu-children-wrapper.active-branch > li.active:before,
              .submenu ul li.hs-menu-depth-1.active-branch .hs-menu-children-wrapper.active-branch li.active-branch:before {
                content: "";
                position: absolute;
                top: -0.6875em;
                left: 50%;
                -webkit-transform: translateX(-50%);
                    -ms-transform: translateX(-50%);
                        transform: translateX(-50%);
                border-style: solid;
                border-width: 0.5em 0.40625em 0 0.40625em;
                border-color: white transparent transparent transparent; }
              .submenu ul li.hs-menu-depth-1.active-branch .hs-menu-children-wrapper.active-branch > li.active > a,
              .submenu ul li.hs-menu-depth-1.active-branch .hs-menu-children-wrapper.active-branch li.active-branch > a {
                font-weight: 700; }
          .submenu ul li.hs-menu-depth-1.active-branch > a {
            font-size: 1.3125em;
            padding-top: .245em;
            padding-bottom: 0;
            padding-left: 0;
            position: relative;
            line-height: 1; }
            .submenu ul li.hs-menu-depth-1.active-branch > a:hover {
              background-color: transparent;
              color: white; }
            .submenu ul li.hs-menu-depth-1.active-branch > a:after {
              content: "";
              width: 1px;
              height: 21px;
              background-color: white;
              opacity: 0.4;
              top: 50%;
              position: absolute;
              right: 0;
              -webkit-transform: translateY(-43%);
                  -ms-transform: translateY(-43%);
                      transform: translateY(-43%); }
      .submenu ul li > a {
        -webkit-transition: 100ms ease-in-out;
        -o-transition: 100ms ease-in-out;
        transition: 100ms ease-in-out; }
        .submenu ul li > a:hover {
          background-color: white;
          color: #1f1e8f; }
  .submenu .hs-menu-depth-1:not(.active-branch) {
    display: none; }
  .submenu .hs-menu-depth-2 ul.hs-menu-children-wrapper {
    display: none !important; }

.site-footer {
  padding: 0 0 0; }
  .site-footer > .inner {
    position: relative; }
  .site-footer ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .site-footer a {
    display: block;
    padding: 1em; }
  .site-footer__row1 {
    background-color: #00274b;
    padding-top: 1.875em;
    padding-bottom: 2em; }
    .site-footer__row1 a {
      padding: 0;
      line-height: 1;
      margin-top: 0;
      margin-bottom: 0;
      text-decoration: none;
      color: white;
      font-size: 1.1875em;
      font-weight: 700; }
      .site-footer__row1 a:hover, .site-footer__row1 a:focus {
        text-decoration: underline; }
    .site-footer__row1 ul {
      line-height: 0; }
      @media (max-width: 767px) {
        .site-footer__row1 ul {
          -webkit-box-pack: center;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center;
          margin-top: 0.625em;
          margin-bottom: 1.25em; } }
      .site-footer__row1 ul > li {
        margin-right: 0.6875em;
        margin-left: 0.6875em; }
        .site-footer__row1 ul > li:first-child {
          margin-left: 0; }
        .site-footer__row1 ul > li:last-child {
          margin-right: 0; }
    @media (min-width: 767px) {
      .site-footer__row1 > .inner {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
  .site-footer__row2 {
    background-color: #f8f9f9;
    padding: 1.25em 0 1.375em;
    color: #596570; }
    @media (max-width: 767px) {
      .site-footer__row2 {
        font-size: 16px; } }
    .site-footer__row2 a {
      padding: 0;
      font-size: 0.875em;
      color: #596570;
      text-decoration: none; }
      @media (max-width: 767px) {
        .site-footer__row2 a {
          padding-top: 3px;
          padding-bottom: 3px; } }
      .site-footer__row2 a:hover, .site-footer__row2 a:focus {
        text-decoration: underline; }
    @media (min-width: 768px) {
      .site-footer__row2 ul li {
        padding-left: 0.5625em;
        padding-right: 0.5625em; }
        .site-footer__row2 ul li:first-child {
          padding-left: 0; }
        .site-footer__row2 ul li:last-child {
          padding-right: 0; } }
    @media (min-width: 768px) {
      .site-footer__row2 > .inner {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; } }
    @media (min-width: 768px) {
      .site-footer__row2 > .inner > div {
        padding-left: 1.25em;
        padding-right: 1.25em; }
        .site-footer__row2 > .inner > div:first-child {
          padding-left: 0; }
        .site-footer__row2 > .inner > div:last-child {
          padding-right: 0; } }
  @media (max-width: 767px) {
    .site-footer__social-menu {
      padding-top: 0.625em; } }
  .site-footer__social-menu a {
    margin-left: 0;
    margin-right: 0;
    background-color: #d97300;
    border-radius: 100px;
    padding: 1.1875em;
    -webkit-transition: 300ms ease-in-out;
    -o-transition: 300ms ease-in-out;
    transition: 300ms ease-in-out; }
    @media (max-width: 767px) {
      .site-footer__social-menu a {
        padding: 23px; } }
    .site-footer__social-menu a:before {
      font-size: 1em !important; }
      @media (max-width: 767px) {
        .site-footer__social-menu a:before {
          font-size: 18px !important; } }
    .site-footer__social-menu a[href*='facebook'] {
      background-color: #3b5998; }
    .site-footer__social-menu a[href*='twitter'] {
      background-color: #55acee; }
    .site-footer__social-menu a[href*='linkedin'] {
      background-color: #0077b5; }
    .site-footer__social-menu a[href*='youtube'] {
      background-color: #d34836; }
    .site-footer__social-menu a:hover[href*='facebook'], .site-footer__social-menu a:focus[href*='facebook'] {
      background-color: #355089; }
    .site-footer__social-menu a:hover[href*='twitter'], .site-footer__social-menu a:focus[href*='twitter'] {
      background-color: #4d9bd6; }
    .site-footer__social-menu a:hover[href*='linkedin'], .site-footer__social-menu a:focus[href*='linkedin'] {
      background-color: #006ba3; }
    .site-footer__social-menu a:hover[href*='youtube'], .site-footer__social-menu a:focus[href*='youtube'] {
      background-color: #be4131; }
  .site-footer__social-menu li {
    margin-left: 0.625em !important;
    margin-right: 0.625em !important; }
    .site-footer__social-menu li:first-child {
      margin-left: 0 !important; }
    .site-footer__social-menu li:last-child {
      margin-right: 0 !important; }
  .site-footer__secondary-menu {
    position: relative; }
    @media (max-width: 767px) {
      .site-footer__secondary-menu ul {
        padding-top: 0.4375em;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        display: block; } }
    @media (min-width: 768px) {
      .site-footer__secondary-menu:before {
        content: "";
        position: absolute;
        top: 53.5%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        left: 0;
        height: 20px;
        width: 1px;
        background-color: #a2b5c6; } }
  @media (max-width: 767px) {
    .site-footer__main-menu ul {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
    .site-footer__main-menu li {
      width: 100%;
      display: block;
      margin: 0 !important;
      margin-bottom: 1.875em !important; }
      .site-footer__main-menu li:last-child {
        margin-bottom: 0 !important; }
      .site-footer__main-menu li a {
        font-size: 16px; } }
  .site-footer__copyright {
    font-size: 0.875em; }
    @media (min-width: 768px) {
      .site-footer__copyright {
        padding-right: 1.42857em !important; } }

.sidebar-menu--dynamic .hs-menu-depth-1:not(.active-branch) {
  display: none;
  visibility: hidden; }

.sidebar > div:not(:last-child) {
  margin-bottom: 2em; }

@media (max-width: 767px) {
  .sidebar {
    padding-top: 3.125em; } }

.sidebar-menu ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.sidebar-menu .hs-menu-children-wrapper {
  margin-left: 0.625em;
  font-size: 0.875em; }

.blog .sidebar h3 {
  font-size: 1.4375em;
  font-weight: 700;
  margin-bottom: 0.91304em; }

.blog .sidebar ul:not(.inputs-list) {
  list-style-type: none;
  padding: 0;
  margin: 0; }
  .blog .sidebar ul:not(.inputs-list) li {
    margin-bottom: 0.9375em; }
    .blog .sidebar ul:not(.inputs-list) li:last-child {
      margin-bottom: 0; }
    .blog .sidebar ul:not(.inputs-list) li a {
      font-size: 1.3125em;
      text-decoration: none;
      line-height: 1.2;
      color: #08131f;
      font-weight: 300; }
      .blog .sidebar ul:not(.inputs-list) li a:hover, .blog .sidebar ul:not(.inputs-list) li a:focus {
        color: #5e1492; }

.blog .sidebar a.filter-expand-link {
  text-transform: uppercase;
  color: #7f8891;
  font-weight: 700;
  text-decoration: none;
  font-size: 0.875em;
  letter-spacing: 0.14286em;
  display: block;
  margin-top: 2.1875em; }
  .blog .sidebar a.filter-expand-link:hover, .blog .sidebar a.filter-expand-link:focus {
    color: #5e1492; }

.blog .sidebar div.widget-span {
  background-color: #f2f3f4;
  padding: 2.5em;
  padding-top: 1.875em; }
  .blog .sidebar div.widget-span.widget-type-blog_subscribe {
    background-color: white;
    border: 1px solid #d9dcde; }


.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #CCC; }
    .mfp-preloader a:hover {
      color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
          box-shadow: none;
  -ms-touch-action: manipulation;
      touch-action: manipulation; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  padding: 0 0 18px 10px;
  color: white;
  font-style: normal;
  font-size: 18px;
  font-family: "Lato", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  margin-right: 26px;
  -webkit-transform: translateY(-7px);
      -ms-transform: translateY(-7px);
          transform: translateY(-7px); }
  .mfp-close:after {
    content: "\f00d";
    font-family: FontAwesome;
    font-weight: normal;
    font-size: 22px;
    position: absolute;
    -webkit-transform: translateX(10px) translateY(-1px);
        -ms-transform: translateX(10px) translateY(-1px);
            transform: translateX(10px) translateY(-1px); }
  .mfp-close:hover, .mfp-close:focus {
    color: #e49d4d !important; }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: 0;
  text-align: right;
  padding-right: 6px;
  width: 100%;
  top: -52px !important; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1; }
  .mfp-arrow:before, .mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  .mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
            box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }


img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }


.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
            box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    -ms-transform: scale(0.75);
        transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    -ms-transform-origin: 0;
        transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    -ms-transform-origin: 100%;
        transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

.mfp-bg {
  background-color: #4d6881; }

.mfp-content {
  width: 80%;
  max-width: 1320px;
  margin: 0 auto; }

.mfp-inline-holder .mfp-close {
  margin-right: 0;
  position: absolute;
  -webkit-transform: translateY(0.1875em) translateX(-0.125em);
      -ms-transform: translateY(0.1875em) translateX(-0.125em);
          transform: translateY(0.1875em) translateX(-0.125em); }
  @media (max-width: 575px) {
    .mfp-inline-holder .mfp-close {
      -webkit-transform: translateY(-0.1875em) translateX(0.3125em);
          -ms-transform: translateY(-0.1875em) translateX(0.3125em);
              transform: translateY(-0.1875em) translateX(0.3125em); } }
  .mfp-inline-holder .mfp-close:after {
    content: "\f00d";
    font-family: FontAwesome;
    font-size: 1.5625em;
    position: relative;
    text-transform: lowercase;
    -webkit-transform: translateY(0) translateX(0);
        -ms-transform: translateY(0) translateX(0);
            transform: translateY(0) translateX(0);
    color: #596570;
    opacity: 0.6; }
  .mfp-inline-holder .mfp-close:hover:after {
    opacity: 1; }

.mjfm-modal {
  background-color: white;
  -webkit-box-shadow: 0 12px 34px rgba(0, 0, 0, 0.2);
          box-shadow: 0 12px 34px rgba(0, 0, 0, 0.2);
  padding: 5em; }
  @media (max-width: 991px) {
    .mjfm-modal {
      padding: 3.125em; } }
  @media (max-width: 575px) {
    .mjfm-modal {
      padding-top: 5em; } }

.search-results .sj-search-bar-completion {
  display: none; }

.search-results .sj-result {
  margin-top: 2.5em;
  margin-bottom: 2.5em; }
  .search-results .sj-result-summary {
    margin-top: 0.9375em;
    margin-bottom: 2.5em; }
  .search-results .sj-result-title {
    margin-bottom: 0;
    font-size: 1.4em;
    margin-bottom: 0.15em; }
  .search-results .sj-result-description {
    margin-bottom: 0; }
  .search-results .sj-result-url {
    margin-bottom: 0; }

.search-results .sj-paginator {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 4.375em; }
  .search-results .sj-paginator > div {
    color: #d97300;
    padding: 0.3125em 0.625em;
    font-size: 1.4em;
    cursor: pointer;
    border: 1px solid #d97300;
    margin-right: 0.3125em;
    margin-left: 0.3125em;
    -webkit-transition: 300ms ease-in-out;
    -o-transition: 300ms ease-in-out;
    transition: 300ms ease-in-out; }
    .search-results .sj-paginator > div.disabled {
      opacity: 0.3;
      cursor: default; }
      .search-results .sj-paginator > div.disabled:hover {
        background-color: white;
        color: #d97300; }
    .search-results .sj-paginator > div.current {
      font-weight: 700;
      color: white;
      background-color: #d97300; }
    .search-results .sj-paginator > div:hover {
      background-color: #e49d4d;
      color: white; }


.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }




.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }


.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

.hs_cos_wrapper_type_text {
  margin-bottom: 1em; }

.hs_cos_flex-slider .hs_cos_flex-control-paging {
  margin: 1em 0;
  padding: 0;
  list-style: none;
  text-align: center; }
  .hs_cos_flex-slider .hs_cos_flex-control-paging li {
    display: inline-block;
    margin: 0 0.3125em; }
  .hs_cos_flex-slider .hs_cos_flex-control-paging a {
    display: block;
    border-radius: 50%;
    background-color: #7f8891;
    cursor: pointer;
    width: 0.75em;
    height: 0.75em;
    overflow: hidden;
    text-indent: -999px; }
    .hs_cos_flex-slider .hs_cos_flex-control-paging a[class*='active'] {
      background-color: #00274b; }

.hs_cos_flex-slider .hs_cos_flex-direction-nav {
  margin: 1em 0;
  padding: 0;
  list-style: none;
  text-align: center; }
  .hs_cos_flex-slider .hs_cos_flex-direction-nav li {
    display: inline-block;
    position: relative;
    margin: 0 0.9375em; }
    .hs_cos_flex-slider .hs_cos_flex-direction-nav li a {
      display: block;
      position: relative;
      text-transform: uppercase;
      letter-spacing: 1px; }
      .hs_cos_flex-slider .hs_cos_flex-direction-nav li a:before {
        display: inline-block;
        position: absolute;
        top: 48%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        -webkit-transition: color .3s;
        -o-transition: color .3s;
        transition: color .3s;
        border-style: solid;
        width: 0;
        height: 0;
        content: ''; }
    .hs_cos_flex-slider .hs_cos_flex-direction-nav li:first-child a {
      padding-left: 1.25em; }
      .hs_cos_flex-slider .hs_cos_flex-direction-nav li:first-child a:before {
        left: 0;
        border-width: 0.4375em 0.625em 0.4375em 0;
        border-color: transparent #00274b transparent transparent; }
    .hs_cos_flex-slider .hs_cos_flex-direction-nav li:last-child a {
      padding-right: 1.25em; }
      .hs_cos_flex-slider .hs_cos_flex-direction-nav li:last-child a:before {
        right: 0;
        border-width: 0.4375em 0 0.4375em 0.625em;
        border-color: transparent transparent transparent #00274b; }

.hs_cos_flex-slider .hs_cos_flex-slides-thumb {
  margin: 0;
  padding: 0; }

.hs_cos_flex-slider.slider-mode-slider .hs_cos_flex-slides-main {
  margin: 0;
  padding: 0;
  list-style: none; }

.hs_cos_flex-slider.slider-mode-slider .hs_cos_flex-slide-main img {
  width: 100%;
  height: auto; }

.hs_cos_flex-slider.slider-mode-slider .hs_cos_flex-slides-thumb li {
  margin-right: 0.625em; }

.hs_cos_flex-slider.slider-mode-slider .hs_cos_flex_thumbnavs-direction-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 1em 0;
  padding: 0;
  width: 100%;
  list-style: none;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .hs_cos_flex-slider.slider-mode-slider .hs_cos_flex_thumbnavs-direction-nav li {
    position: relative; }
    .hs_cos_flex-slider.slider-mode-slider .hs_cos_flex_thumbnavs-direction-nav li a {
      outline: none;
      text-transform: uppercase;
      letter-spacing: 1px; }
      .hs_cos_flex-slider.slider-mode-slider .hs_cos_flex_thumbnavs-direction-nav li a:before {
        display: inline-block;
        position: absolute;
        top: 48%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        -webkit-transition: color .3s;
        -o-transition: color .3s;
        transition: color .3s;
        border-style: solid;
        width: 0;
        height: 0;
        content: ''; }
    .hs_cos_flex-slider.slider-mode-slider .hs_cos_flex_thumbnavs-direction-nav li:first-child a {
      padding-left: 1.25em; }
      .hs_cos_flex-slider.slider-mode-slider .hs_cos_flex_thumbnavs-direction-nav li:first-child a:before {
        left: 0;
        border-width: 0.4375em 0.625em 0.4375em 0;
        border-color: transparent #00274b transparent transparent; }
    .hs_cos_flex-slider.slider-mode-slider .hs_cos_flex_thumbnavs-direction-nav li:last-child a {
      padding-right: 1.25em; }
      .hs_cos_flex-slider.slider-mode-slider .hs_cos_flex_thumbnavs-direction-nav li:last-child a:before {
        right: 0;
        border-width: 0.4375em 0 0.4375em 0.625em;
        border-color: transparent transparent transparent #00274b; }

.hs_cos_wrapper_type_google_search #hs-search-module label {
  display: block; }

.hs_cos_wrapper_type_google_search #hs-search-module .hs-button {
  margin-top: 1em;
  cursor: pointer; }


.module {
  position: relative; }
  
  .module--spacer {
    padding-right: 0;
    padding-left: 0; }
  
  .module--white {
    background-color: white; }
  
  .module--gray {
    background-color: #f2f3f4; }
  
  .module--blue {
    background-color: #2b379e; }
    
    .module--blue *:not([class*='cta-btn']) {
      color: white; }
    
    .module--blue ul.check li:before {
      background-image: url("https://cdn2.hubspot.net/hubfs/415294/assets/dev/icons/check-white.svg?t=1540987218459"); }
  
  .module--blue-dark {
    background-color: #00274b; }
    
    .module--blue-dark *:not([class*='cta-btn']) {
      color: white; }
    
    .module--blue-dark ul.check li:before {
      background-image: url("https://cdn2.hubspot.net/hubfs/415294/assets/dev/icons/check-white.svg?t=1540987218459"); }
  
  .module--purple {
    background-color: #5e1492; }
    
    .module--purple *:not([class*='cta-btn']) {
      color: white; }
    
    .module--purple ul.check li:before {
      background-image: url("https://cdn2.hubspot.net/hubfs/415294/assets/dev/icons/check-white.svg?t=1540987218459"); }
  
  .module--orange {
    background-color: #d97300; }
    
    .module--orange *:not([class*='cta-btn']) {
      color: white; }
    
    .module--orange ul.check li:before {
      background-image: url("https://cdn2.hubspot.net/hubfs/415294/assets/dev/icons/check-white.svg?t=1540987218459"); }
  
  .module--purple-gradient {
    background-color: #5e1492;
    background-image: -webkit-linear-gradient(315deg, #8e5ab2 0%, #4c43a5 100%);
    background-image: -o-linear-gradient(315deg, #8e5ab2 0%, #4c43a5 100%);
    background-image: linear-gradient(135deg, #8e5ab2 0%, #4c43a5 100%); }
    
    .module--purple-gradient *:not([class*='cta-btn']) {
      color: white; }
    
    .module--purple-gradient ul.check li:before {
      background-image: url("https://cdn2.hubspot.net/hubfs/415294/assets/dev/icons/check-white.svg?t=1540987218459"); }
  
  .module--blue-gradient {
    background-color: #2b379e;
    background-image: -webkit-linear-gradient(315deg, #5861b2 0%, #2b379e 100%);
    background-image: -o-linear-gradient(315deg, #5861b2 0%, #2b379e 100%);
    background-image: linear-gradient(135deg, #5861b2 0%, #2b379e 100%); }
    
    .module--blue-gradient *:not([class*='cta-btn']) {
      color: white; }
    
    .module--blue-gradient ul.check li:before {
      background-image: url("https://cdn2.hubspot.net/hubfs/415294/assets/dev/icons/check-white.svg?t=1540987218459"); }
  
  .module--blue-dark-gradient {
    background-color: #00274b;
    background-image: -webkit-linear-gradient(135deg, #304f6c 0%, #00274b 100%);
    background-image: -o-linear-gradient(135deg, #304f6c 0%, #00274b 100%);
    background-image: linear-gradient(-45deg, #304f6c 0%, #00274b 100%); }
    
    .module--blue-dark-gradient *:not([class*='cta-btn']) {
      color: white; }
    
    .module--blue-dark-gradient ul.check li:before {
      background-image: url("https://cdn2.hubspot.net/hubfs/415294/assets/dev/icons/check-white.svg?t=1540987218459"); }
  
  .module--x-small {
    padding-top: 1.25em;
    padding-bottom: 1.25em; }
  
  .module--small {
    padding-top: 2.5em;
    padding-bottom: 2.5em; }
  
  .module--medium {
    padding-top: 5em;
    padding-bottom: 5em; }
  
  .module--large {
    padding-top: 6.25em;
    padding-bottom: 6.25em; }
  
  .module--x-large {
    padding-top: 7.5em;
    padding-bottom: 7.5em; }
  
  .module--no-top {
    padding-top: 0; }
    
    .module--no-top.cta-bar .constrain {
      padding-top: 0 !important; }
  
  .module--no-bottom {
    padding-bottom: 0; }
    
    .module--no-bottom.cta-bar .constrain {
      padding-bottom: 0 !important; }
  
  .module__section-header {
    position: relative;
    margin: 0 auto; }
  
  .module__top-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%; }
    
    .module__top-bg--white {
      background-color: white; }
    
    .module__top-bg--gray {
      background-color: #f2f3f4; }
    
    .module__top-bg--blue {
      background-color: #2b379e; }
    
    .module__top-bg--dark-blue {
      background-color: #00274b; }
    
    .module__top-bg--purple {
      background-color: #5e1492; }
    
    .module__top-bg--orange {
      background-color: #d97300; }
  
  .module__bottom-bg {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%; }
    
    .module__bottom-bg--white {
      background-color: white; }
    
    .module__bottom-bg--gray {
      background-color: #f2f3f4; }
    
    .module__bottom-bg--blue {
      background-color: #2b379e; }
    
    .module__bottom-bg--dark-blue {
      background-color: #00274b; }
    
    .module__bottom-bg--purple {
      background-color: #5e1492; }
    
    .module__bottom-bg--orange {
      background-color: #d97300; }
  
  .module__section-footer {
    position: relative;
    padding-top: 2.5em; }
    .blog-feed-card
    .module__section-footer {
      padding-top: 1.25em; }
    
    .module__section-footer > *:last-child {
      margin-bottom: 1px; }

.two-column__grid, .blog-listing__grid,
.nested-layout__grid {
  text-align: left; }
  @media (min-width: 768px) {
    .two-column__grid, .blog-listing__grid, .two-column__grid > span, .blog-listing__grid > span,
    .nested-layout__grid,
    .nested-layout__grid > span {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      width: 100%; } }

@media (min-width: 768px) {
  .blog-listing__grid, .blog-listing__grid > span,
  .nested-layout--main,
  .nested-layout--main > span {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }

@media (min-width: 768px) {
  .two-column--r-to-l, .two-column--r-to-l > span,
  .nested-layout--r-to-l,
  .nested-layout--r-to-l > span {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; } }


.nested-layout__photo img {
  width: 100%; }

.blog-listing__column,
.nested-layout__column {
  position: relative; }
  .blog-listing__column > .inner > *:last-child,
  .nested-layout__column > .inner > *:last-child {
    margin-bottom: 0; }
  @media (max-width: 767px) {
    .blog-listing__column .video,
    .nested-layout__column .video {
      margin-bottom: 2.5em !important; } }


.nested-layout__spacer-column {
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 0; }

@media (min-width: 768px) {
  
  .nested-layout--one-col span > div,
  .nested-layout--one-col .nested-layout__column {
    width: 100%; }
  
  .nested-layout--two-col {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    
    .nested-layout--two-col span > div,
    .nested-layout--two-col .nested-layout__column {
      width: 50%; }
      
      .nested-layout--two-col span > div.card,
      .nested-layout--two-col .nested-layout__column.card {
        width: calc(50% - 30px); }
      
      .nested-layout--two-col span > div:not(.card),
      .nested-layout--two-col .nested-layout__column:not(.card) {
        width: calc(50% - 40px); }
      
      .nested-layout--two-col span > div.related-resource-card,
      .nested-layout--two-col .nested-layout__column.related-resource-card {
        width: calc(50% - 60px); }
  
  .nested-layout--three-col {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;}
    
    .nested-layout--three-col span > div,
    .nested-layout--three-col .nested-layout__column {
      width: 33.33%; }
      
      .nested-layout--three-col span > div.card,
      .nested-layout--three-col .nested-layout__column.card {
        width: calc(33.33% - 30px); } }
      @media (min-width: 768px) and (max-width: 1099px) {
        
        .nested-layout--three-col span > div.card,
        .nested-layout--three-col .nested-layout__column.card {
          width: calc(33.33% - 20px); } }

@media (min-width: 768px) {
      
      .nested-layout--three-col span > div:not(.card),
      .nested-layout--three-col .nested-layout__column:not(.card) {
        width: calc(33.33% - 30px); }
      
      .nested-layout--three-col span > div.related-resource-card,
      .nested-layout--three-col .nested-layout__column.related-resource-card {
        width: calc(33.33% - 60px); }
  
  .nested-layout--four-col {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    body.leadership
    .nested-layout--four-col {
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
    
    .nested-layout--four-col span > div,
    .nested-layout--four-col .nested-layout__column {
      width: 25%; }
      
      .nested-layout--four-col span > div.card,
      .nested-layout--four-col .nested-layout__column.card {
        width: calc(25% - 20px); } }
      @media (min-width: 768px) and (max-width: 1099px) {
        
        .nested-layout--four-col span > div.card,
        .nested-layout--four-col .nested-layout__column.card {
          width: calc(25% - 20px); } }

@media (min-width: 768px) {
      body.leadership
      .nested-layout--four-col span > div, body.leadership
      .nested-layout--four-col .nested-layout__column {
        width: calc(25% - 42px);
        padding-left: 21px;
        padding-right: 21px;
        -webkit-box-sizing: content-box;
                box-sizing: content-box; } }
      @media (min-width: 768px) and (max-width: 1099px) {
        body.leadership
        .nested-layout--four-col span > div, body.leadership
        .nested-layout--four-col .nested-layout__column {
          width: calc(33.3333333% - 20px);
          padding-left: 10px;
          padding-right: 10px; } }

@media (min-width: 768px) {
      
      .nested-layout--four-col span > div:not(.card),
      .nested-layout--four-col .nested-layout__column:not(.card) {
        width: calc(25% - 20px); }
      
      .nested-layout--four-col span > div.related-resource-card,
      .nested-layout--four-col .nested-layout__column.related-resource-card {
        width: calc(25% - 60px); }
  
  .nested-layout--five-col {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .partners-grid
    .nested-layout--five-col {
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
    
    .nested-layout--five-col span > div,
    .nested-layout--five-col .nested-layout__column {
      width: calc(20% - 20px);
      -webkit-box-sizing: content-box;
              box-sizing: content-box; } }


.nested-layout--hide {
  display: none;
  visibility: hidden; }

.card-style-enabled.nested-layout__grid {
  padding-bottom: 2px; }


.card {
  background-color: #ffffff;
  border-radius: 3px;
  -webkit-box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.2);
          box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.2);
  border-top: 5px solid #d9dcde;
  overflow: hidden;
  text-decoration: none;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: 300ms ease-in-out;
  -o-transition: 300ms ease-in-out;
  transition: 300ms ease-in-out;
  text-align: center;
  display: block;
  padding-top: 1.25em;
  padding-bottom: 1.25em;
  position: relative;
  color: inherit; }
  .leadership
  .card {
    border-top: 0; }
  
  .card:hover {
    color: inherit; }
  .blog-feed-card
  .card,
  .blog
  .card {
    margin-top: 1.25em;
    margin-bottom: 1.25em; }
  .blog
  .card {
    text-align: left;
    padding-top: 0;
    padding-bottom: 0; }
  .blog--careers
  .card {
    text-align: center; }
  body.leadership
  .card {
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 1em;
    margin-bottom: 1em; }
  
  .card.card--bg-img {
    padding-top: 0;
    padding-bottom: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    
    .card.card--bg-img .nested-layout__card-content {
      margin-bottom: 0 !important; }
      
      .card.card--bg-img .nested-layout__card-content > *:last-child {
        margin-bottom: 0.0625em; }
    
    .card.card--bg-img .link {
      position: relative !important;
      bottom: 0 !important; }
  
  .card.card--left {
    text-align: left;
    padding-top: 0;
    padding-bottom: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    
    .card.card--left .nested-layout__card-content {
      margin-bottom: 0 !important; }
      
      .card.card--left .nested-layout__card-content > *:last-child {
        margin-bottom: 0.0625em; }
    
    .card.card--left .link {
      position: relative !important;
      bottom: 0 !important; }
  
  .card__bg-img {
    display: block;
    height: 12.5em;
    width: 100%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    bottom: 0;
    left: 0; }
  @media (max-width: 767px) {
    
    .card {
      margin-bottom: 2.5em; }
      
      .card:last-child {
        margin-bottom: 0; } }
  
  .card .nested-layout__card-content {
    margin-bottom: 3.125em !important; }
    
    .card .nested-layout__card-content--icon {
      text-align: center;
      height: 150px;
      position: relative; }
      
      .card .nested-layout__card-content--icon img {
        max-width: 80%;
        max-height: 100%;
        height: auto;
        width: auto;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        position: absolute; }
    
    .card .nested-layout__card-content--icon.icon-person img {
        border-radius: 50%;
        max-width: 100px;
    }
    
    .card .nested-layout__card-content img.icon-img {
      max-width: 100%;
      height: 100px;
      width: auto; }
  
  .card .link {
    color: #d97300;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.125em;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    bottom: 2.8125em; }
    .blog
    .card .link {
      position: relative;
      bottom: 0;
      display: block;
      margin-top: 1.125em; }
    .blog--knowledge-center
    .card .link,
    .blog--careers
    .card .link {
      font-size: 0.875em; }
  
  .card:hover {
    border-top-color: #d97300;
    -webkit-transform: translateY(-10px);
        -ms-transform: translateY(-10px);
            transform: translateY(-10px);
    -webkit-box-shadow: 0 4px 13px rgba(44, 51, 56, 0.07), 0 13px 31px rgba(44, 51, 56, 0.1);
            box-shadow: 0 4px 13px rgba(44, 51, 56, 0.07), 0 13px 31px rgba(44, 51, 56, 0.1); }
    
    .card:hover .link {
      text-decoration: underline; }
  
  .card .inner {
    padding: 1.875em;
    display: block; }

.billboard {
  position: relative;
  background-color: #f2f3f4;
  overflow: hidden;
  line-height: 1;
  text-align: left; }
  .billboard h1 {
    margin-bottom: 0.28571em; }
    .billboard h1.extra-bottom-margin {
      margin-bottom: .65em; }
  .billboard p {
    color: #021c3a;
    margin-bottom: 2.0em; }
  .billboard .billboard__content-wrapper[class*='constrain'] {
    padding-top: 6em;
    padding-bottom: 5.625em;
    line-height: 1; }
  @media (min-width: 1100px) {
    .billboard--small .billboard__content-wrapper[class*='constrain'] {
      padding: 4.5625em 0 !important; } }
  @media (min-width: 1600px) {
    .billboard--small .billboard__content-wrapper[class*='constrain'] {
      padding: 6.5625em 0 !important; } }

  .transparent-header .billboard--small .billboard__content {
    margin-top: 0 !important; }
  @media (min-width: 1100px) {
    .billboard--medium .billboard__content-wrapper[class*='constrain'] {
      padding: 6.5625em 0 !important; } }
  @media (min-width: 1600px) {
    .billboard--medium .billboard__content-wrapper[class*='constrain'] {
      padding: 8.5625em 0 !important; } }
  @media (min-width: 2100px) {
    .billboard--medium .billboard__content-wrapper[class*='constrain'] {
      padding: 12.5625em 0 !important; } }

  .billboard--large .billboard__content-wrapper[class*='constrain'] {
      padding: 11.0625em 0 !important; } 

  @media (min-width: 1600px) {
    .billboard--large .billboard__content-wrapper[class*='constrain'] {
      padding: 11.0625em 0 !important; } }
  @media (min-width: 2100px) {
    .billboard--large .billboard__content-wrapper[class*='constrain'] {
      padding: 15.0625em 0 !important; } }
  @media (min-width: 2500px) {
    .billboard--large .billboard__content-wrapper[class*='constrain'] {
      padding: 17.0625em 0 !important; } }
  @media (min-width: 992px) {
    .billboard--full {
      height: 100vh;
      min-height: 768px; }
      .transparent-header .billboard--full .billboard__content {
        margin-top: 0 !important; } }
  .billboard__underlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    width: 100%;
    height: 100%;
    z-index: 0; }
    @media (min-width: 1100px) { 
        body:not(.transparent-header) .billboard__underlay.background-image-top {
            top: 100px;
        }
        body:not(.transparent-header) .billboard__underlay.background-image-25-percent {
            top: 75px;
        }
    }
    .billboard__underlay.background-image-center {
      background-position: center center;
      background-position-y: center; }
    .billboard__underlay.background-image-top {
      background-position: center top;
      background-position-y: top; }
    .billboard__underlay.background-image-bottom {
      background-position: center bottom;
      background-position-y: bottom; }
    .billboard__underlay.background-image-25-percent {
      background-position: center 25%;
      background-position-y: 25%; }
    .billboard__underlay.background-image-75-percent {
      background-position: center 75%;
      background-position-y: 75%; }
    .billboard__underlay.background-image-left {
      background-position-x: left; }
    .billboard__underlay.background-image-right {
      background-position-x: right; }
  .billboard video {
    width: 100vw;
    height: 105vh;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 0; }
  .billboard__overlay, .billboard__mobile-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1; }
    .billboard__overlay--light, .billboard__mobile-overlay--light {
      background: rgba(0, 19, 36, 0.3); }
    .billboard__overlay--medium, .billboard__mobile-overlay--medium {
      background: rgba(0, 19, 36, 0.6); }
    .billboard__overlay--dark, .billboard__mobile-overlay--dark {
      background: rgba(0, 19, 36, 0.8); }
    .billboard__overlay--blue-light, .billboard__mobile-overlay--blue-light {
      background: rgba(34, 44, 126, 0.3); }
    .billboard__overlay--blue-medium, .billboard__mobile-overlay--blue-medium {
      background: rgba(34, 44, 126, 0.6); }
    .billboard__overlay--blue-dark, .billboard__mobile-overlay--blue-dark {
      background: rgba(34, 44, 126, 0.8); }
  @media (max-width: 991px) {
    .billboard__overlay {
      display: none; } }
  @media (min-width: 992px) {
    .billboard__mobile-overlay {
      display: none; } }
  @media (max-width: 991px) {
    .billboard__mobile-overlay .billboard__content *:not([class*='cta']) {
      color: white !important; } }
  .billboard__content-align--left {
    text-align: left;
    margin-left: 0 !important;
    margin-right: auto !important; }
  .billboard__content-align--right {
    text-align: right;
    margin-right: 0 !important;
    margin-left: auto !important; }
  .billboard__content-align--center {
    text-align: center; }
  .billboard__content {
    position: relative;
    z-index: 2;
    padding-top: 140px; }
    @media (max-width: 1209px) {
      .billboard__content {
        padding-top: 130px; } }
    @media (max-width: 1099px) {
      .billboard__content {
        padding-top: 54px; } }
    @media (max-width: 575px) {
      .billboard__content {
        padding-top: 42px; } }
    .transparent-header .billboard__content {
      margin-top: -140px; }
      @media (max-width: 1209px) {
        .transparent-header .billboard__content {
          margin-top: -130px; } }
      @media (max-width: 1099px) {
        .transparent-header .billboard__content {
          margin-top: -54px; } }
      @media (max-width: 991px) {
        .transparent-header .billboard__content {
          margin-top: 0; } }
    .billboard__content > *:last-child {
      margin-bottom: 0; }
  .billboard__notification-link {
    position: absolute;
    z-index: 5;
    bottom: 14.5vh; }
    @media (max-width: 991px) {
      .billboard__notification-link {
        bottom: 3.125em;
        position: relative;
        bottom: 0;
        margin-top: 3.125em; } }
    .billboard__notification-link p {
      margin-bottom: 0; }
  @media (min-width: 992px) {
    .billboard.has-overlay *:not([class*='cta']) {
      color: white; } }
  @media (max-width: 991px) {
    .billboard.has-mobile-overlay *:not([class*='cta']) {
      color: white; } }

.cta-bar {
  position: relative;
  overflow: hidden;
  text-align: left; }
  .cta-bar [class*='constrain'] {
    padding-top: 3.125em;
    padding-bottom: 3.125em; }
  @media (min-width: 480px) {
    .cta-bar--small [class*='constrain'] {
      padding-top: 4.375em !important;
      padding-bottom: 4.375em !important; } }
  @media (min-width: 480px) {
    .cta-bar--medium [class*='constrain'] {
      padding-top: 6.25em !important;
      padding-bottom: 6.25em !important; } }
  @media (min-width: 480px) {
    .cta-bar--large [class*='constrain'] {
      padding-top: 7.5em !important;
      padding-bottom: 7.5em !important; } }
  @media (min-width: 480px) {
    .cta-bar--x-large [class*='constrain'] {
      padding-top: 12.5em !important;
      padding-bottom: 12.5em !important; } }
  .cta-bar__underlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-repeat: no-repeat;
    background-position: center 15%;
    background-size: cover;
    width: 100%;
    height: 100%;
    z-index: 0; }
  .cta-bar__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1; }
    .cta-bar__overlay--light {
      background: rgba(0, 19, 36, 0.3); }
    .cta-bar__overlay--medium {
      background: rgba(0, 19, 36, 0.6); }
    .cta-bar__overlay--dark {
      background: rgba(0, 19, 36, 0.8); }
    .cta-bar__overlay--blue-light {
      background: rgba(0, 39, 75, 0.3); }
    .cta-bar__overlay--blue-medium {
      background: rgba(0, 39, 75, 0.6); }
    .cta-bar__overlay--blue-dark {
      background: rgba(0, 39, 75, 0.8); }
  .cta-bar__content {
    position: relative;
    z-index: 2; }
    .cta-bar__content h3 {
      margin-bottom: 1em; }
    .cta-bar__content > *:last-child {
      margin-bottom: 0; }
    .cta-bar__content.overlay-active *:not([class*='cta-btn']) {
      color: white; }
  .cta-bar__content-align--left {
    text-align: left;
    margin-left: 0 !important;
    margin-right: auto !important; }
  .cta-bar__content-align--right {
    text-align: right;
    margin-right: 0 !important;
    margin-left: auto !important; }
  .cta-bar__content-align--center {
    text-align: center; }
  .cta-bar__content-wrapper.constrain {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }


.post {
  margin-bottom: 3.2em;
  border-bottom: 1px solid #7f8891; }
  @media (min-width: 576px) {
    
    .post {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  
  .post .inner {
    display: block;
    padding: 1em;
    padding-bottom: 0;
    padding-top: 0; }
    
    @media (min-width: 576px) {
      
      .post.post-has-featured-image .inner {
        width: 63%; } 
        
    }
  
  .post__link {
    color: inherit; }
  
  .post__title {
    display: block;
    font-size: 2.125em;
    margin-bottom: 0.29412em;
    line-height: 1.3; }
    
    .post__title a {
      color: #20238c;
      text-decoration: none;
      -webkit-transition: 300ms ease-in-out;
      -o-transition: 300ms ease-in-out;
      transition: 300ms ease-in-out; }
      
      .post__title a:hover,
      .post__title a:focus {
        color: #d97300; }
    .blog--knowledge-center
    .post__title {
      font-size: 1.1875em;
      margin-bottom: 1.05263em; }
    .blog--careers
    .post__title {
      font-size: 1.625em;
      margin-bottom: 0.76923em; }
  
  .post__byline {
    margin: 1em 0;
    letter-spacing: 0.14286em; }
  
  .post__date {
    display: block; }
  
  .post__author {
    display: block;
    text-transform: uppercase;
    font-weight: 700;
    color: #7f8891;
    font-size: 0.875em;
    letter-spacing: 0.14286em; }
  
  .post__content {
    display: block;
    line-height: 1.7;
    color: #596570;
    font-size: 1.125em; }
    .blog--knowledge-center
    .post__content {
      font-size: 1em; }
  
  .post__read-more {
    display: block;
    margin: 1em 0 2.9em; }
    
    .post__read-more a {
      text-transform: uppercase;
      text-decoration: none;
      font-weight: 700;
      color: #d97300;
      font-size: 0.875em;
      letter-spacing: 0.14286em;
      -webkit-transition: 300ms ease-in-out;
      -o-transition: 300ms ease-in-out;
      transition: 300ms ease-in-out; }
      
      .post__read-more a:hover,
      .post__read-more a:focus {
        color: #5e1492; }
  
  .post__image {
    display: block;
    overflow: hidden; }
    @media (min-width: 576px) {
      
      .post__image {
        width: 33%; } }
    
    .post__image img {
      max-width: 100%; }

div.hs-blog-social-share {
  height: auto !important;
  padding-top: 0.375em;
  padding-bottom: 0; }
  .blog--knowledge-center div.hs-blog-social-share ul,
  .blog--careers div.hs-blog-social-share ul {
    margin-top: 0;
    margin-bottom: 1.875em; }

li.hs-blog-social-share-item span {
  vertical-align: top !important; }

.list-layout {
  text-align: left; }
  .list-layout ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    @media (min-width: 576px) {
      .list-layout ul {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
  @media (min-width: 576px) {
    .list-layout--one-col ul > li {
      width: 100%;
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%; }
    .list-layout--two-col ul > li, .list-layout--four-col ul > li {
      width: calc(50% - 10px);
      -webkit-flex-basis: calc(50% - 10px);
          -ms-flex-preferred-size: calc(50% - 10px);
              flex-basis: calc(50% - 10px); }
    .list-layout--three-col ul > li {
      width: calc(33% - 10px);
      -webkit-flex-basis: calc(33% - 10px);
          -ms-flex-preferred-size: calc(33% - 10px);
              flex-basis: calc(33% - 10px); } }
  @media (min-width: 992px) {
    .list-layout--four-col ul > li {
      width: calc(25% - 10px);
      -webkit-flex-basis: calc(25% - 10px);
          -ms-flex-preferred-size: calc(25% - 10px);
              flex-basis: calc(25% - 10px); } }

.social-link {
  display: inline-block; }
  .social-link__icon {
    display: block;
    position: relative;
    margin: 0.3125em;
    background-color: #00274b;
    padding: 0;
    width: 30px;
    height: 30px;
    font-weight: normal !important; }
    .social-link__icon span {
      display: none; }
    .social-link__icon:before {
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translateX(-50%) translateY(-50%);
          -ms-transform: translateX(-50%) translateY(-50%);
              transform: translateX(-50%) translateY(-50%);
      -webkit-transition: .3s;
      -o-transition: .3s;
      transition: .3s;
      z-index: 1;
      color: inherit;
      font-family: FontAwesome;
      font-size: 16px !important;
      -webkit-font-smoothing: antialiased; }
    .social-link__icon[href*='facebook']:before {
      content: '\f230'; }
    .social-link__icon[href*='twitter']:before {
      content: '\f099'; }
    .social-link__icon[href*='linkedin']:before {
      content: '\f0e1'; }
    .social-link__icon[href*='plus.google']:before {
      content: '\f0d5'; }
    .social-link__icon[href*='instagram']:before {
      content: '\f16d'; }
    .social-link__icon[href*='youtube']:before {
      content: '\f167'; }
    .social-link__icon[href*='mailto']:before {
      content: '\f003'; }
    .social-link__icon:hover, .social-link__icon:hover:before {
      color: #fff; }

.share-icons {
  padding-top: 1.25em;
  padding-bottom: 1.25em;
  text-align: center; }
  .share-icons ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .share-icons ul li {
      display: inline-block;
      vertical-align: top; }
      .share-icons ul li a {
        display: block;
        position: relative;
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s;
        opacity: .8;
        width: 30px;
        height: 30px;
        color: #fff; }
        .share-icons ul li a[href*='facebook'] {
          background-color: #3b5998; }
        .share-icons ul li a[href*='twitter'] {
          background-color: #55acee; }
        .share-icons ul li a[href*='linkedin'] {
          background-color: #0077b5; }
        .share-icons ul li a[href*='pinterest'] {
          background-color: #cb2027; }
        .share-icons ul li a[href*='plus.google'] {
          background-color: #dd4b39; }
        .share-icons ul li a[href*='mailto:'] {
          background-color: #00274b; }
        .share-icons ul li a:hover {
          opacity: 1; }
        .share-icons ul li a svg {
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translateX(-50%) translateY(-50%);
              -ms-transform: translateX(-50%) translateY(-50%);
                  transform: translateX(-50%) translateY(-50%); }
      .share-icons ul li:first-child {
        margin-left: 0; }
      .share-icons ul li:last-child {
        margin-right: 0; }
  @media (min-width: 576px) {
    .share-icons {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; } }

a.two-column__grid {
  -webkit-transition: 500ms ease-in-out;
  -o-transition: 500ms ease-in-out;
  transition: 500ms ease-in-out;
  -webkit-transform: translateY(0) translateZ(0);
          transform: translateY(0) translateZ(0);
  color: #08131f; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    a.two-column__grid {
      -webkit-transition: 0;
      -o-transition: 0;
      transition: 0; } }
  a.two-column__grid:hover {
    -webkit-transform: translateY(-5px) translateZ(0);
            transform: translateY(-5px) translateZ(0);
    -webkit-box-shadow: 0 13px 31px 0 rgba(44, 51, 56, 0.1), 0 4px 13px 0 rgba(44, 51, 56, 0.07);
            box-shadow: 0 13px 31px 0 rgba(44, 51, 56, 0.1), 0 4px 13px 0 rgba(44, 51, 56, 0.07); }
    a.two-column__grid:hover .two-column__photo {
      -webkit-transform: scale(1.1);
          -ms-transform: scale(1.1);
              transform: scale(1.1); }
      @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        a.two-column__grid:hover .two-column__photo {
          -webkit-transform: scale(1);
              -ms-transform: scale(1);
                  transform: scale(1); } }
      a.two-column__grid:hover .two-column__photo:before {
        background-color: rgba(0, 0, 0, 0.3); }

.two-column {
  position: relative; }
  @media (min-width: 768px) {
    .two-column.callout-enabled .two-column__grid, .two-column.callout-enabled .two-column__content, .two-column.callout-enabled .two-column__photo {
      min-height: 650px; } }
  .two-column:before {
    content: "";
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background-color: white; }
  .two-column:after {
    content: "";
    position: absolute;
    z-index: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background-color: white; }
  .two-column.two-column__bg-top--gray:before {
    background-color: #f2f3f4; }
  .two-column.two-column__bg-top--blue:before {
    background-color: #2b379e; }
  .two-column.two-column__bg-top--dark-blue:before {
    background-color: #00274b; }
  .two-column.two-column__bg-top--purple:before {
    background-color: #5e1492; }
  .two-column.two-column__bg-top--orange:before {
    background-color: #d97300; }
  .two-column.two-column__bg-bottom--gray:after {
    background-color: #f2f3f4; }
  .two-column.two-column__bg-bottom--blue:after {
    background-color: #2b379e; }
  .two-column.two-column__bg-bottom--dark-blue:after {
    background-color: #00274b; }
  .two-column.two-column__bg-bottom--purple:after {
    background-color: #5e1492; }
  .two-column.two-column__bg-bottom--orange:after {
    background-color: #d97300; }
  .two-column__grid {
    text-decoration: none;
    border-radius: 5px;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.27);
            box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.27);
    overflow: hidden;
    position: relative;
    -webkit-transform: translateY(0) translateZ(0);
            transform: translateY(0) translateZ(0);
    -webkit-backface-visibility: hidden;
    z-index: 1; }
    @media (max-width: 767px) {
      .two-column__grid {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; } }
    @media (min-width: 768px) {
      .two-column__grid > div,
      .two-column__grid > a {
        width: 50%; } }
  .two-column__content {
    padding-left: 6.25em;
    padding-right: 6.25em;
    padding-top: 5.625em;
    padding-bottom: 5.625em;
    text-align: left;
    position: relative;
    z-index: 1;
    overflow: visible;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .two-column__content.vertical-align-center {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .two-column__content.no-padding {
      padding: 0; }
      .two-column__content.no-padding iframe {
        height: 100%;
        min-height: 450px;}
    @media (max-width: 1159px) {
      .two-column__content {
        padding: 5em 3.75em; } }
    @media (max-width: 767px) {
      .two-column__content {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2;
        width: 100%; } }
    @media (max-width: 576px) {
      .two-column__content {
        padding: 3.75em 2.5em; } }
    .two-column__content > *:last-child {
      margin-bottom: 0; }
    .two-column__content .two-column {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .two-column__content .two-column > *:first-child {
        padding-right: 1.25em; }
      .two-column__content .two-column > *:last-child {
        padding-left: 1.25em; }
    .two-column__content ul.check {
      padding-left: 0;
      position: relative;
      z-index: 1; }
    .two-column__content blockquote {
      margin: 0; }
    .two-column__content .two-column__vertical-align--middle > *:last-child {
      margin-bottom: 0; }
    @media (min-width: 768px) {
      .two-column__content.bottom-position-cta *[class*='cta-btn'] {
        position: absolute;
        bottom: 8.57143em;
        left: 7.1875em; }
      .two-column__content.bottom-position-cta > *:nth-last-child(2) {
        margin-bottom: 0;
        padding-bottom: 3.125em; } }
    @media (min-width: 768px) {
      .two-column--l-to-r .two-column__content:first-child.callout-enabled {
        padding-right: 9.375em; } }
  @media (min-width: 768px) and (max-width: 1159px) {
    .two-column--l-to-r .two-column__content:first-child.callout-enabled {
      padding-right: 6.875em; } }
    @media (min-width: 768px) {
      .two-column--r-to-l .two-column__content:first-child.callout-enabled {
        padding-left: 9.375em; } }
  @media (min-width: 768px) and (max-width: 1159px) {
    .two-column--r-to-l .two-column__content:first-child.callout-enabled {
      padding-left: 6.875em; } }
    @media (min-width: 768px) {
      .two-column--r-to-l .two-column__content .two-column__callout {
        right: auto;
        left: -9.6875em; } }
  @media (max-width: 767px) {
    .two-column.remove-v-padding-mobile .two-column__content:first-child {
      padding-bottom: 0; }
      .two-column.remove-v-padding-mobile .two-column__content:first-child > *:last-child {
        margin-bottom: 2.5em; }
    .two-column.remove-v-padding-mobile .two-column__content:last-child {
      padding-top: 0; }
      .two-column.remove-v-padding-mobile .two-column__content:last-child ul.icon {
        margin-top: 0; } }
  .two-column__inner-content {
    position: relative;
    z-index: 1;
    -webkit-backface-visibility: hidden; }
    .two-column__inner-content *:not([class*='cta-btn']) {
      color: white; }
    .two-column__inner-content > *:first-child {
      margin-top: 0; }
    .two-column__inner-content > *:last-child {
      margin-bottom: 0; }
  .two-column__callout {
    position: absolute;
    z-index: 2;
    background-color: white;
    display: block;
    width: 12.5em;
    height: 12.5em;
    border: 6px solid #f8f9f9;
    border-radius: 50%;
    bottom: 6.875em;
    right: -9.6875em;
    overflow: hidden; }
    @media (max-width: 1159px) {
      .two-column__callout {
        bottom: 5em; } }
    @media (max-width: 767px) {
      .two-column__callout {
        right: 7%;
        top: -115px;
        max-width: 100%; } }
    .two-column__callout-content {
      color: #00274b;
      text-align: center;
      position: relative;
      z-index: 2;
      padding: 1.25em;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
      .two-column__callout-content p {
        color: #021c3a !important;
        font-weight: 700;
        margin-bottom: 0.3125em; }
      .two-column__callout-content h2 {
        color: #d97300 !important;
        margin-bottom: 0.05952em; }
      .two-column__callout-content > *:last-child {
        margin-bottom: 0 !important; }
  .two-column__photo {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    position: relative;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    -webkit-transition: -webkit-transform 800ms ease-in-out;
    transition: -webkit-transform 800ms ease-in-out;
    -o-transition: transform 800ms ease-in-out;
    transition: transform 800ms ease-in-out;
    transition: transform 800ms ease-in-out, -webkit-transform 800ms ease-in-out; }
    .two-column__photo:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: transparent;
      -webkit-transition: 800ms ease-in-out;
      -o-transition: 800ms ease-in-out;
      transition: 800ms ease-in-out; }
    @media (max-width: 767px) {
      .two-column__photo {
        height: 25em;
        background-position: center center;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1; } }
    .two-column__photo img {
      width: 100%; }
  .two-column__underlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-repeat: no-repeat;
    background-position: center 15%;
    background-size: cover;
    width: 100%;
    height: 100%;
    z-index: 0; }
  .two-column__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1; }
    .two-column__overlay--light {
      background: rgba(0, 19, 36, 0.3); }
    .two-column__overlay--medium {
      background: rgba(0, 19, 36, 0.6); }
    .two-column__overlay--dark {
      background: rgba(0, 19, 36, 0.8); }
    .two-column__overlay--blue-light {
      background: rgba(0, 39, 75, 0.3); }
    .two-column__overlay--blue-medium {
      background: rgba(0, 39, 75, 0.6); }
    .two-column__overlay--blue-dark {
      background: rgba(0, 39, 75, 0.8); }
  .two-column__video {
    display: block; }
  .two-column__play-button {
    position: absolute;
    width: 6.875em;
    height: 6.875em;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
        -ms-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%);
    background-color: #d97300;
    border-radius: 50%;
    -webkit-box-shadow: 0 4px 13px rgba(44, 51, 56, 0.57), 0 13px 31px rgba(44, 51, 56, 0.3);
            box-shadow: 0 4px 13px rgba(44, 51, 56, 0.57), 0 13px 31px rgba(44, 51, 56, 0.3); }
    .two-column__play-button:after {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translateX(-40%) translateY(-50%);
          -ms-transform: translateX(-40%) translateY(-50%);
              transform: translateX(-40%) translateY(-50%);
      border-style: solid;
      border-width: 1em 0 1em 1.375em;
      border-color: transparent transparent transparent white; }
  .two-column a.two-column__video:hover {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1); }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .two-column a.two-column__video:hover {
        -webkit-transform: scale(1);
            -ms-transform: scale(1);
                transform: scale(1); } }
    .two-column a.two-column__video:hover:before {
      background-color: rgba(0, 0, 0, 0.3); }

.breadcrumb-menu {
  position: relative; }
  .breadcrumb-menu a.hs-breadcrumb-label {
    color: #00274b; }
  .breadcrumb-menu span.hs-breadcrumb-label {
    color: #596570; }
  .breadcrumb-menu .hs-breadcrumb-menu-divider {
    display: none; }
  .breadcrumb-menu .hs-breadcrumb-menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .breadcrumb-menu .hs-breadcrumb-menu-item {
    float: none;
    padding: 0;
    position: relative; }
    .breadcrumb-menu .hs-breadcrumb-menu-item > a,
    .breadcrumb-menu .hs-breadcrumb-menu-item > span:not([class*='divider']) {
      display: block;
      padding: 0.9375em 1.25em; }
    .breadcrumb-menu .hs-breadcrumb-menu-item:not(.last-crumb):after {
      content: '';
      display: block;
      position: absolute;
      top: 50%;
      right: 0;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      border-top: 5px solid transparent;
      border-bottom: 5px solid transparent;
      border-left: 5px solid #7f8891; }

.custom-rich-text {
  text-align: left; }
  .custom-rich-text > .constrain > *:last-child {
    margin-bottom: 0; }
  .custom-rich-text blockquote {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 1.53846em; }
    .custom-rich-text blockquote:first-of-type:before {
      content: "";
      position: relative;
      display: block;
      margin: 0 auto;
      background-image: url("https://cdn2.hubspot.net/hubfs/415294/assets/dev/icons/quotation-mark.svg?t=1540987218459");
      background-size: contain;
      background-position: center center;
      background-repeat: no-repeat;
      width: 52px;
      height: 34px;
      margin-bottom: 0.9375em; }
  .custom-rich-text.testimonial.left blockquote:first-of-type:before {
      margin: 0 auto 18px 0;
  }
  .custom-rich-text.testimonial.right blockquote:first-of-type:before {
      margin: 0 0 18px auto;
  }
  .custom-rich-text.testimonial {
    text-align: center; }
    .custom-rich-text.testimonial.left {
        text-align: left;
    }
    .custom-rich-text.testimonial.right {
        text-align: right;
    }
    .custom-rich-text.testimonial.quote-text-small blockquote {
        font-size: 1.2em;
    }
    .custom-rich-text.testimonial.quote-text-large blockquote {
        font-size: 2em;
    }
    .custom-rich-text.testimonial p > img {
      margin-bottom: -0.375em;
      border-radius: 50%;
      max-width: 100px; }
  .custom-rich-text.blue-quotation blockquote:first-of-type:before {
    background-image: url("https://cdn2.hubspot.net/hubfs/415294/assets/dev/icons/quotation-mark-blue.svg?t=1540987218459"); }

.logo-bar {
  background-color: white;
  
  position: relative;
  z-index: 1; }
  @media (min-width: 992px) {
    .logo-bar.negative-margin {
      -webkit-transform: translateY(-100%);
          -ms-transform: translateY(-100%);
              transform: translateY(-100%);
      position: absolute;
      left: 0;
      right: 0; } }
  .logo-bar img {
    max-width: 100%;
    height: auto;
    -webkit-filter: grayscale(100%);
            filter: grayscale(100%); }
  .logo-bar ul {
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    list-style-type: none;
    width: 100%; }
    .logo-bar ul li {
      padding-left: 60px;
      padding-right: 60px;
      margin-top: 0.625em;
      margin-bottom: 0.625em;
      -webkit-box-sizing: content-box;
              box-sizing: content-box; }
      @media (max-width: 1299px) {
        .logo-bar ul li {
          padding-left: 40px;
          padding-right: 40px; } }
      @media (max-width: 991px) {
        .logo-bar ul li {
          padding-left: 20px;
          padding-right: 20px;
          margin-top: 1.25em;
          margin-bottom: 1.25em; } }
      @media (min-width: 768px) {
        .logo-bar ul li {
          width: calc(16.6666666667% - 60px);
          padding-left: 30px;
          padding-right: 30px; } }
      @media (max-width: 991px) {
        .logo-bar ul li {
          width: calc(33.3333333% - 60px);
          padding-left: 30px;
          padding-right: 30px; } }
      @media (max-width: 575px) {
        .logo-bar ul li {
          width: calc(33.3333333% - 20px);
          padding-left: 10px;
          padding-right: 10px; } }
  .logo-bar.logo-v-padding--large ul li {
    margin-top: 2em;
    margin-bottom: 2em; }
  .logo-bar.logo-position--center ul {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .logo-bar img {
    display: block;
    position: relative;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
        -ms-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%);
    width: 100%;
    max-width: 100%;
    max-height: 50px;
    width: auto!important; }
    .logo-bar ul li a {
        position: relative;
        top: 50%;
        display: block;
    }
    

@media (min-width: 768px) {
  .nested-image-cards {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }

.nested-image-cards--four-col .nested-image-cards__content {
  padding-left: 4em;
  padding-right: 4em; }
  @media (min-width: 768px) and (max-width: 1349px) {
    .nested-image-cards--four-col .nested-image-cards__content {
      padding-left: 2.5em;
      padding-right: 2.5em; } }
  @media (max-width: 575px) {
    .nested-image-cards--four-col .nested-image-cards__content {
      padding-right: 1.875em;
      padding-left: 1.875em; } }

.nested-image-cards--four-col .nested-image-cards__card {
  width: 100%; }
  @media (min-width: 768px) {
    .nested-image-cards--four-col .nested-image-cards__card {
      width: 50%; } }
  @media (min-width: 1100px) {
    .nested-image-cards--four-col .nested-image-cards__card {
      width: 25%; } }

.nested-image-cards--three-col .nested-image-cards__content {
  padding-left: 5em;
  padding-right: 5em; }
  @media (min-width: 768px) and (max-width: 1099px) {
    .nested-image-cards--three-col .nested-image-cards__content {
      padding-left: 3.125em;
      padding-right: 3.125em; } }
  @media (max-width: 575px) {
    .nested-image-cards--three-col .nested-image-cards__content {
      padding-right: 1.875em;
      padding-left: 1.875em; } }

.nested-image-cards--three-col .nested-image-cards__card {
  width: 100%; }
  @media (min-width: 768px) {
    .nested-image-cards--three-col .nested-image-cards__card {
      width: 33.333333%; } }

.nested-image-cards--two-col .nested-image-cards__content {
  padding-left: 5.3125em;
  padding-right: 5.3125em; }
  @media (max-width: 575px) {
    .nested-image-cards--two-col .nested-image-cards__content {
      padding-right: 1.875em;
      padding-left: 1.875em; } }

.nested-image-cards--two-col .nested-image-cards__card {
  width: 100%; }
  @media (min-width: 768px) {
    .nested-image-cards--two-col .nested-image-cards__card {
      width: 50%; } }

.nested-image-cards--one-col .nested-image-cards__content {
  padding-left: 5.625em;
  padding-right: 5.625em; }
  @media (max-width: 575px) {
    .nested-image-cards--one-col .nested-image-cards__content {
      padding-right: 1.875em;
      padding-left: 1.875em; } }

.nested-image-cards--one-col .nested-image-cards__card {
  width: 100%; }

.nested-image-cards__card {
  display: block;
  text-decoration: none;
  text-align: left;
  padding-top: 5.625em;
  padding-bottom: 5.625em;
  background-color: #7f8891;
  position: relative;
  overflow: hidden; }
  .nested-image-cards__card:hover .nested-image-cards__light-overlay, .nested-image-cards__card:focus .nested-image-cards__light-overlay {
    background-color: rgba(255, 255, 255, 0.3); }
  .nested-image-cards__card:hover .nested-image-cards__underlay, .nested-image-cards__card:focus .nested-image-cards__underlay {
    -webkit-transform: scale(1.2);
        -ms-transform: scale(1.2);
            transform: scale(1.2); }

.nested-image-cards__underlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: center 15%;
  background-size: cover;
  width: 100%;
  height: 100%;
  z-index: 0;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-transition: 1000ms ease-in-out;
  -o-transition: 1000ms ease-in-out;
  transition: 1000ms ease-in-out; }

    .nested-image-cards__underlay.background-image-center {
      background-position-y: center; }
    .nested-image-cards__underlay.background-image-top {
      background-position-y: top; }
    .nested-image-cards__underlay.background-image-bottom {
      background-position-y: bottom; }
    .nested-image-cards__underlay.background-image-25-percent {
      background-position-y: 25%; }
    .nested-image-cards__underlay.background-image-75-percent {
      background-position-y: 75%; }

.nested-image-cards__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1; }
  .nested-image-cards__overlay--purple-light {
    background: rgba(75, 16, 116, 0.3); }
  .nested-image-cards__overlay--purple-medium {
    background: rgba(75, 16, 116, 0.6); }
  .nested-image-cards__overlay--purple-dark {
    background: rgba(75, 16, 116, 0.8); }
  .nested-image-cards__overlay--blue-light {
    background: rgba(34, 44, 126, 0.3); }
  .nested-image-cards__overlay--blue-medium {
    background: rgba(34, 44, 126, 0.6); }
  .nested-image-cards__overlay--blue-dark {
    background: rgba(34, 44, 126, 0.8); }
  .nested-image-cards__overlay--dark-blue-light {
    background: rgba(0, 39, 75, 0.3); }
  .nested-image-cards__overlay--dark-blue-medium {
    background: rgba(0, 39, 75, 0.6); }
  .nested-image-cards__overlay--dark-blue-dark {
    background: rgba(0, 39, 75, 0.8); }
  .nested-image-cards__overlay--orange-light {
    background: rgba(217, 115, 0, 0.3); }
  .nested-image-cards__overlay--orange-medium {
    background: rgba(217, 115, 0, 0.6); }
  .nested-image-cards__overlay--orange-dark {
    background: rgba(217, 115, 0, 0.8); }

.nested-image-cards__light-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0);
  -webkit-transition: 300ms ease-in-out;
  -o-transition: 300ms ease-in-out;
  transition: 300ms ease-in-out; }

.nested-image-cards__content {
  position: relative;
  z-index: 1; }
  .nested-image-cards__content *:not([class*='cta-btn']) {
    color: white; }

@media (min-width: 992px) {
  .resources-module > .constrain {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .resources-module > .constrain > div:first-child {
      width: 70%;
      padding-right: 3.875em; } }
    @media (min-width: 992px) and (max-width: 1219px) {
      .resources-module > .constrain > div:first-child {
        padding-right: 2em; } }

@media (min-width: 992px) {
    .resources-module > .constrain > div:last-child {
      width: 30%;
      padding-left: 3.875em; } }
    @media (min-width: 992px) and (max-width: 1219px) {
      .resources-module > .constrain > div:last-child {
        padding-left: 2em; } }

@media (min-width: 768px) {
  .resources-module__resource-cards {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

.resources-module__resource-cards .card {
  text-align: left;
  padding-top: 0;
  padding-bottom: 0; }
  @media (min-width: 768px) {
    .resources-module__resource-cards .card {
      width: calc(50% - 22px); } }
  @media (min-width: 768px) and (max-width: 1219px) {
    .resources-module__resource-cards .card {
      width: calc(50% - 14px); } }
  .resources-module__resource-cards .card .inner {
    padding: 2.25em;
    padding-top: 0; }
    .resources-module__resource-cards .card .inner h6 {
      margin-bottom: 0.85714em; }

.resources-module__resource-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .resources-module__resource-header-text {
    padding: 2.25em 0.625em 0 2.25em; }
    .resources-module__resource-header-text h6 {
      margin-bottom: 0.42857em; }
  .resources-module__resource-header-img {
    max-width: 8.125em; }

.resources-module__recent-posts {
  position: relative;
  text-align: left; }
  @media (min-width: 992px) {
    .resources-module__recent-posts:before {
      content: "";
      width: 2px;
      height: 100%;
      background-color: #d9dcde;
      position: absolute;
      left: 0.0625em;
      top: 0; } }
  @media (max-width: 991px) {
    .resources-module__recent-posts {
      padding-top: 1.875em; } }
  .resources-module__recent-posts h4 {
    margin-bottom: 0.96154em; }
  .resources-module__recent-posts ul {
    padding: 0;
    margin: 0;
    list-style-type: none; }
    .resources-module__recent-posts ul > li:last-child .resources-module__post {
      margin-bottom: 0; }

.resources-module__post {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.5625em;
  text-decoration: none; }
  .resources-module__post-img {
    background-color: #d9dcde;
    height: 5.5em;
    width: 5.5em;
    display: block;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat; }
  .resources-module__post-info {
    width: calc(100% - 88px);
    padding-left: 1.25em; }
    .resources-module__post-info h5 {
      color: #2b379e;
      line-height: 1.3;
      -webkit-transition: 300ms ease-in-out;
      -o-transition: 300ms ease-in-out;
      transition: 300ms ease-in-out; }
    .resources-module__post-info h6 {
      margin-bottom: 0; }
  .resources-module__post:hover h5 {
    color: #d97300; }

.related-resources h2 {
  margin-bottom: 1.42857em; }

.related-resources a {
  color: #20238c;
  text-decoration: none;
  position: relative; }
  @media (max-width: 767px) {
    .related-resources a {
      margin-bottom: 2.5em;
      display: block;
      padding-bottom: 1.875em; }
      .related-resources a:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: 0; } }
  @media (min-width: 768px) {
    .related-resources a:after {
      content: "";
      position: absolute;
      width: 1px;
      height: 100%;
      background-color: #d9dcde;
      top: 0;
      left: -40px; }
    .related-resources a:first-child:after {
      display: none; } }
  @media (max-width: 767px) {
    .related-resources a:before {
      content: "";
      position: absolute;
      top: -2.1875em;
      left: 0;
      width: 100%;
      height: 1px;
      background-color: #d9dcde; }
    .related-resources a:first-child:before {
      display: none; } }
  .related-resources a p {
    color: #20238c;
    font-size: 1.1875em;
    font-weight: 700;
    line-height: 1.32;
    margin-bottom: 0.15789em;
    -webkit-transition: 300ms ease-in-out;
    -o-transition: 300ms ease-in-out;
    transition: 300ms ease-in-out; }
  .related-resources a:hover p {
    color: #d97300; }

.related-resources .nested-layout__spacer-column {
  border-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 0; }
  .related-resources .nested-layout__spacer-column:after {
    display: none; }

.accordion {
  position: relative; }
  .accordion > .inner > ul {
    list-style-type: none;
    padding: 0;
    margin: 0; }
  .accordion__item {
    -webkit-box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.2);
            box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.2);
    border-top: 5px solid #d9dcde;
    background-color: white;
    text-align: left;
    padding: 1.375em 2.5em 1.6875em;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    margin-bottom: 0.625em;
    -webkit-transition: 300ms ease-in-out;
    -o-transition: 300ms ease-in-out;
    transition: 300ms ease-in-out; }
    .accordion__item:before {
      content: "";
      background-image: url("https://cdn2.hubspot.net/hubfs/415294/assets/dev/icons/accordion-arrow.png?t=1540987218459");
      width: 1.875em;
      height: 1.1875em;
      background-size: contain;
      background-position: center center;
      background-repeat: no-repeat;
      position: absolute;
      top: 2.1875em;
      right: 2.5em;
      display: block; }
    .accordion__item:after {
      content: "";
      background-image: url("https://cdn2.hubspot.net/hubfs/415294/assets/dev/icons/accordion-arrow-gray.png?t=1540987218459");
      width: 1.875em;
      height: 1.1875em;
      background-size: contain;
      background-position: center center;
      background-repeat: no-repeat;
      position: absolute;
      top: 2.1875em;
      right: 2.5em;
      display: none; }
    .accordion__item.active {
      border-top-color: #5e1492; }
      .accordion__item.active h3 {
        color: #4a007f; }
      .accordion__item.active .accordion__content {
        padding-top: 1.25em;
        padding-bottom: 0.625em;
        max-height: 10000px;
        }
        .accordion__item.active .accordion__content img {
            max-width: 100%;
            height: auto;
        }
      .accordion__item.active:before {
        display: none;
        }
      .accordion__item.active:after {
        display: block; }
    .accordion__item:hover {
      cursor: pointer;
      border-top-color: #5e1492;
      -webkit-box-shadow: 0 1px 8px 1px rgba(0, 0, 0, 0.2);
              box-shadow: 0 1px 8px 1px rgba(0, 0, 0, 0.2);
      background-color: #f8f9f9;
      -webkit-transform: translateY(-0.3125em);
          -ms-transform: translateY(-0.3125em);
              transform: translateY(-0.3125em); }
      .accordion__item:hover h3 {
        color: #4a007f; }
  .accordion__inner-wrapper {
    padding-right: 4.375em; }
  .accordion__label {
    margin-bottom: 0; }
  .accordion__content {
    overflow: hidden;
    padding: 0;
    max-height: 0;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    -ms-transition: all 1000ms ease;
    transition: all 500ms ease;
    -webkit-transform: translate3d(0, 0, 0);
  }
    .accordion__content p {
      font-size: 1.125em; }
    .accordion__content > *:last-child {
      margin-bottom: 0; }

.notification-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 99;
  background-color: #00274b;
  color: white;
  opacity: 0;
  visibility: hidden;
  text-align: left;
  -webkit-transition: 300ms ease-in-out;
  -o-transition: 300ms ease-in-out;
  transition: 300ms ease-in-out;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden; }
  .notification-bar.active {
    opacity: 0.95;
    visibility: visible; }
  .notification-bar p {
    color: white; }
  .notification-bar a:not([class*='cta']) {
    color: white; }
  .notification-bar__content {
    position: relative;
    padding-top: 1.75em;
    padding-bottom: 1.875em;
    padding-right: 80px; }
    @media (max-width: 575px) {
      .notification-bar__content {
        padding-right: 60px; } }
    .notification-bar__content > *:nth-last-child(2) {
      margin-bottom: 0; }
  .notification-bar__close-btn {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%) translateX(-30px);
        -ms-transform: translateY(-50%) translateX(-30px);
            transform: translateY(-50%) translateX(-30px); }
    @media (max-width: 575px) {
      .notification-bar__close-btn {
        -webkit-transform: translateY(-50%) translateX(-20px);
            -ms-transform: translateY(-50%) translateX(-20px);
                transform: translateY(-50%) translateX(-20px); } }
    .notification-bar__close-btn button {
      background: none;
      border: 0;
      color: white;
      opacity: 0.6;
      font-size: 1.375em;
      cursor: pointer; }
      .notification-bar__close-btn button:hover, .notification-bar__close-btn button:focus {
        opacity: 1; }
  .notification-bar__cookie {
    background-color: #d97300;
    z-index: 9999; }
  @media (min-width: 576px) {
    .notification-bar__offer .notification-bar__content {
      padding-top: 1.25em;
      padding-bottom: 1.25em;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      .notification-bar__offer .notification-bar__content p {
        margin-bottom: 0; }
        .notification-bar__offer .notification-bar__content p:nth-last-child(2) {
          margin-left: 2.5em; } }

.leadership__section--leadership {
  padding-top: 5em;
  position: relative; }
  .leadership__section--leadership:before {
    content: "";
    background-color: #f2f3f4;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%; }
  .leadership__section--leadership:after {
    content: "";
    background-color: white;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%; }

.leadership__section--board {
  padding-top: 5em;
  padding-bottom: 5em;
  position: relative; }
  .leadership__section--board:before {
    content: "";
    background-color: white;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%; }
  .leadership__section--board:after {
    content: "";
    background-color: #f2f3f4;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%; }

.team-grid__wrapper {
  position: relative;
  z-index: 1; }
  @media (min-width: 768px) {
    .team-grid__wrapper {
      margin-right: -21px;
      margin-left: -21px; } }
  @media (min-width: 768px) and (max-width: 1099px) {
    .team-grid__wrapper {
      margin-right: -10px;
      margin-left: -10px; } }

.team-grid .card {
  line-height: 0; }
  .team-grid .card:hover .team-grid__card-photo {
    -webkit-filter: grayscale(0);
            filter: grayscale(0); }
  .team-grid .card:hover .team-grid__card-info h4 {
    color: #d97300; }

.team-grid__card-info {
  text-align: left;
  padding: 1.5625em 1.875em 2.1875em; }
  @media (max-width: 767px) {
    .team-grid__card-info {
      border-top: 1px solid #d9dcde; } }
  .team-grid__card-info h4 {
    margin-bottom: 0;
    color: #2b379e;
    -webkit-transition: 300ms ease-in-out;
    -o-transition: 300ms ease-in-out;
    transition: 300ms ease-in-out; }
  .team-grid__card-info p {
    margin-bottom: 0; }

.team-grid__card-photo {
  max-width: 100%;
  line-height: 0;
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
  -webkit-transition: 300ms ease-in-out;
  -o-transition: 300ms ease-in-out;
  transition: 300ms ease-in-out; }
  @media (min-width: 768px) {
    .team-grid__card-photo {
      width: 100%; } }
  @media (max-width: 767px) {
    .team-grid__card-photo {
      width: 480px;
      max-width: 100%; } }

.team-grid__modal {
  display: none; }
  .team-grid__modal.active {
    display: block; }

.team-grid__modal-inner h2 {
  margin-bottom: 0.2381em;
  color: #2b379e; }

.team-grid__modal-inner h3 {
  margin-bottom: 0.66667em; }

.team-grid__modal-inner img {
  max-width: 100%; }
  @media (min-width: 768px) {
    .team-grid__modal-inner img {
      width: 100%; } }

@media (min-width: 768px) {
  .team-grid__modal-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    max-height: 500px;
    height: 500px; } }

@media (min-width: 768px) {
  .team-grid__modal-inner .team-grid__modal-col-left {
    width: 31%; } }

@media (max-width: 767px) {
  .team-grid__modal-inner .team-grid__modal-col-left {
    padding-bottom: 2.5em; } }

@media (min-width: 768px) {
  .team-grid__modal-inner .team-grid__modal-col-right {
    width: 60%;
    overflow: scroll; } }

.team-grid__modal-inner .team-grid__social-header {
  font-size: 0.875em;
  color: #838c95;
  font-weight: 700;
  text-transform: uppercase;
  margin-top: 1.92857em;
  margin-bottom: 0.71429em; }

.team-grid__modal-inner .team-grid__social-icons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0; }
  .team-grid__modal-inner .team-grid__social-icons li {
    padding-left: 0.3125em;
    padding-right: 0.3125em; }
    .team-grid__modal-inner .team-grid__social-icons li:first-child {
      padding-left: 0; }
    .team-grid__modal-inner .team-grid__social-icons li:last-child {
      padding-right: 0; }
  .team-grid__modal-inner .team-grid__social-icons a {
    color: white;
    width: 1.95833em;
    height: 1.95833em;
    display: block;
    position: relative;
    font-size: 1.5em;
    -webkit-transition: 300ms ease-in-out;
    -o-transition: 300ms ease-in-out;
    transition: 300ms ease-in-out; }
    @media (min-width: 768px) and (max-width: 809px) {
      .team-grid__modal-inner .team-grid__social-icons a {
        font-size: 1.25em; } }
    .team-grid__modal-inner .team-grid__social-icons a i {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translateY(-50%) translateX(-50%);
          -ms-transform: translateY(-50%) translateX(-50%);
              transform: translateY(-50%) translateX(-50%); }
    .team-grid__modal-inner .team-grid__social-icons a[data-type='linkedin'] {
      background-color: #1178b3; }
    .team-grid__modal-inner .team-grid__social-icons a[data-type='facebook'] {
      background-color: #3c5a96; }
    .team-grid__modal-inner .team-grid__social-icons a[data-type='twitter'] {
      background-color: #59adeb; }
    .team-grid__modal-inner .team-grid__social-icons a[data-type='google'] {
      background-color: #da4f46; }
    .team-grid__modal-inner .team-grid__social-icons a:hover[data-type='linkedin'], .team-grid__modal-inner .team-grid__social-icons a:focus[data-type='linkedin'] {
      background-color: #0d5984; }
    .team-grid__modal-inner .team-grid__social-icons a:hover[data-type='facebook'], .team-grid__modal-inner .team-grid__social-icons a:focus[data-type='facebook'] {
      background-color: #2d4472; }
    .team-grid__modal-inner .team-grid__social-icons a:hover[data-type='twitter'], .team-grid__modal-inner .team-grid__social-icons a:focus[data-type='twitter'] {
      background-color: #2b97e6; }
    .team-grid__modal-inner .team-grid__social-icons a:hover[data-type='google'], .team-grid__modal-inner .team-grid__social-icons a:focus[data-type='google'] {
      background-color: #c63128; }

.partners-page .page--sheet {
  padding-bottom: 4.375em; }

.partners {
  padding-bottom: 5em; }

.partners--description {
  display: none !important; }
  .partners--description.active {
    display: block !important; }

.partners--tech {
  display: none;
  padding-bottom: 3.75em; }

.partners-filter {
  padding-bottom: 2.5em;
  visibility: hidden; }
  @media (min-width: 576px) {
    .partners-filter {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  .partners-filter .styled-select:last-child {
    display: none; }
  .partners-filter.show-region-filter {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .partners-filter.show-region-filter .styled-select:last-child {
      display: block; }
  @media (min-width: 576px) {
    .partners-filter > div {
      width: 47%; } }
  @media (max-width: 575px) {
    .partners-filter > div:first-child {
      margin-bottom: 1.875em; } }

@media (min-width: 768px) {
  .partners-grid__wrapper {
    margin-left: -15px;
    margin-right: -15px; } }

.partners-grid .card-column {
  display: none; }
  .partners-grid .card-column.card-visible {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }

.partners-grid .card {
  padding: 1.875em;
  margin-top: 0.9375em;
  margin-bottom: 0.9375em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  overflow: visible; }
  @media (max-width: 767px) {
    .partners-grid .card {
      margin-top: 1.875em;
      margin-bottom: 1.875em; } }
  .partners-grid .card img {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    max-width: 100%;
    max-height: 100px; }

@media (max-width: 1099px) and (min-width: 768px) {
    .card-grid.nested-layout__grid.nested-layout--four-col .nested-layout__column, .card-grid .nested-layout__grid.nested-layout--four-col .nested-layout__column {
        width: calc(50% - 20px);
    }
}

.card-grid .nested-layout__column {
  margin: 10px; }

.card-grid img.card-logo {
  max-width: 80%;
  max-height: 80px;
  margin: 20px;
  height: auto;
  width: auto; }

.card-grid .card-info {
  margin: 20px; }

.card-grid.nested-layout__grid, .card-grid .nested-layout__grid {
    position: relative;
    -webkit-justify-content: start;
    justify-content: start;
}

.card-grid.awards-grid .card-info p {
	border-top: 1px solid #ccc;
  padding-top: 10px;
  margin-top: 20px;
}

.agenda-grid-date {
    clear: both;
    width: 100%;
    margin-top: 40px;
}

.agenda-grid-date h3 {
    text-align: left;
}

.agenda-grid-session {
    text-align: left;
    
    
}

.agenda-grid-session .card {
    margin: 10px;
    padding: 20px;
    text-align: left;
}

@media (min-width: 768px) {
    

}



.agenda-grid-session-speaker-image {
    max-width: 40px;
    max-height: 40px;
    border-radius: 50%;
    
    
}

.team-grid__modal-inner .agenda-grid-session-speaker-image {
    max-width: 200px;
    max-height: 200px;
	  border-radius: 0;
}

.agenda-grid-session-topics {
    padding-bottom: 40px;
    margin-top: -10px;
}

.agenda-grid-session-topic {
    margin: 2px;
    padding: 5px;
    background: #eee;
    float: left;
    font-size: 10px;
    color: inherit;
}

.agenda-grid-session-description {
    clear: both;
}

.agenda-grid .card {
    height: 100%;
}

.agenda-grid.list .card {
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0;
    border-top-width: 1px;
}

.agenda-grid .card .link {
    position: relative !important;
    bottom: 0 !important;
}

@media (max-width: 767px) {
    .agenda-grid__modal .team-grid__modal-inner {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}



.card-grid .card {
    
}

.billboard-carousel {
  position: relative;
  overflow: hidden; }
  .billboard-carousel--hide-dots .slick-dots {
    display: none !important; }
  .billboard-carousel__slide {
    height: 100%; }
    .billboard-carousel__slide > .constrain {
      position: relative;
      z-index: 1;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      padding-left: 70px;
      padding-right: 70px; }
      @media (min-width: 992px) {
        .billboard-carousel__slide > .constrain .billboard__content {
          padding-top: 6.25em;
          padding-bottom: 3.75em; } }
      @media (max-width: 991px) {
        .billboard-carousel__slide > .constrain .billboard__content {
          padding-top: 5em;
          padding-bottom: 3.75em; } }
      @media (max-width: 575px) {
        .billboard-carousel__slide > .constrain .billboard__content {
          padding-top: 2.5em; } }
      @media (max-width: 991px) {
        .billboard-carousel__slide > .constrain .billboard__notification-link {
          padding-bottom: 3.75em; } }
      @media (max-width: 575px) {
        .billboard-carousel__slide > .constrain {
          padding-left: 40px;
          padding-right: 40px; } }
  .billboard-carousel__thumbnails-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-left: 70px;
    padding-right: 70px; }
    @media (max-width: 575px) {
      .billboard-carousel__thumbnails-container {
        padding-left: 40px;
        padding-right: 40px; } }
    @media (min-width: 992px) {
      .billboard-carousel__thumbnails-container--center {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .billboard-carousel__thumbnails-container--center ul.billboard-carousel__thumbnails {
          right: 0;
          left: 0;
          margin: 0 auto; } }
    @media (min-width: 992px) {
      .billboard-carousel__thumbnails-container--left {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
                justify-content: flex-start; } }
    @media (min-width: 992px) {
      .billboard-carousel__thumbnails-container--right {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        position: relative; }
        .billboard-carousel__thumbnails-container--right ul.billboard-carousel__thumbnails {
          right: 0;
          padding-left: 70px;
          padding-right: 70px; } }
    @media (min-width: 992px) and (max-width: 575px) {
      .billboard-carousel__thumbnails-container--right ul.billboard-carousel__thumbnails {
        padding-left: 40px;
        padding-right: 40px; } }
  .billboard-carousel__thumbnails {
    position: absolute;
    bottom: 0;
    list-style: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 360px;
    max-width: 100%;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    margin-bottom: 0 !important;
    padding-left: 2px;
    padding-right: 2px;
    bottom: 2.5em; }
    @media (max-width: 991px) {
      .billboard-carousel__thumbnails {
        bottom: 1.25em;
        left: 0;
        right: 0;
        margin: 0 auto;
        width: 250px; } }
    .billboard-carousel__thumbnails li {
      margin-left: 0.625em;
      margin-right: 0.625em;
      width: 33.3333333%;
      overflow: hidden;
      border: 2px solid transparent;
      -webkit-transition: 300ms ease-in-out;
      -o-transition: 300ms ease-in-out;
      transition: 300ms ease-in-out; }
      .billboard-carousel__thumbnails li.active {
        border-color: #d97300; }
      .billboard-carousel__thumbnails li:first-child {
        margin-left: 0; }
      .billboard-carousel__thumbnails li:last-child {
        margin-right: 0; }
    .billboard-carousel__thumbnails a {
      background-color: #7f8891;
      width: 100%;
      height: 62px;
      display: block;
      -webkit-transition: 300ms ease-in-out;
      -o-transition: 300ms ease-in-out;
      transition: 300ms ease-in-out;
      position: relative;
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat; }
      @media (max-width: 991px) {
        .billboard-carousel__thumbnails a {
          height: 40px; } }
      .billboard-carousel__thumbnails a:before {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #00274b;
        opacity: 0.4;
        -webkit-transition: 300ms ease-in-out;
        -o-transition: 300ms ease-in-out;
        transition: 300ms ease-in-out; }
      .billboard-carousel__thumbnails a.active:before {
        opacity: 0; }
  .billboard-carousel.billboard--full .billboard-carousel__slide > .constrain {
    height: 100%; }
    @media (min-width: 992px) {
      .billboard-carousel.billboard--full .billboard-carousel__slide > .constrain {
        top: 0;
        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0); } }
  .billboard-carousel .slick-slider {
    height: 100%; }
  .billboard-carousel .slick-list {
    overflow: hidden;
    height: 100%; }
  .billboard-carousel .slick-track {
    line-height: 0;
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100%; }
  .billboard-carousel .slick-slide {
    float: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    height: auto; }
    .billboard-carousel .slick-slide > div {
      height: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
  .billboard-carousel .slick-arrow {
    font-size: 16px;
    background-color: #00274b;
    width: 3.0625em;
    height: 6.25em;
    opacity: 0.7;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    -webkit-transition: 300ms ease-in-out;
    -o-transition: 300ms ease-in-out;
    transition: 300ms ease-in-out; }
    @media (max-width: 991px) {
      .billboard-carousel .slick-arrow {
        width: 30px;
        height: 70px; } }
    @media (max-width: 575px) {
      .billboard-carousel .slick-arrow {
        width: 20px; } }
    .billboard-carousel .slick-arrow:before {
      content: "";
      display: block;
      position: absolute;
      opacity: 1;
      background-image: url("https://cdn2.hubspot.net/hubfs/415294/assets/dev/icons/carousel-arrow.svg?t=1540987218459");
      background-size: contain;
      background-repeat: no-repeat;
      width: 0.5625em;
      height: 0.875em;
      left: 50%;
      top: 50%;
      -webkit-transform: translateX(-45%) translateY(-43%);
          -ms-transform: translateX(-45%) translateY(-43%);
              transform: translateX(-45%) translateY(-43%); }
    .billboard-carousel .slick-arrow:hover {
      opacity: 1; }
  .billboard-carousel .slick-prev {
    left: 0;
    z-index: 1; }
  .billboard-carousel .slick-next {
    right: 0;
    z-index: 1; }
    .billboard-carousel .slick-next:before {
      -webkit-transform: translateX(-45%) translateY(-43%) scaleX(-1);
          -ms-transform: translateX(-45%) translateY(-43%) scaleX(-1);
              transform: translateX(-45%) translateY(-43%) scaleX(-1); }
  .billboard-carousel .slick-dots {
    margin-bottom: 0;
    bottom: 3.75em; }
    @media (max-width: 991px) {
      .billboard-carousel .slick-dots {
        bottom: 1.875em; } }
    .billboard-carousel .slick-dots li {
      margin: 0 7px; }
      .billboard-carousel .slick-dots li button {
        border: 3px solid #d97300;
        width: 20px;
        height: 20px;
        border-radius: 50%;
        -webkit-transition: 300ms ease-in-out;
        -o-transition: 300ms ease-in-out;
        transition: 300ms ease-in-out; }
        .billboard-carousel .slick-dots li button:before {
          content: ""; }
      .billboard-carousel .slick-dots li.slick-active button {
        background-color: #d97300; }

body.lp .site-header {
  padding: 1em 0 0; }
@media (min-width:1100px) {
    body.lp .site-header {
    padding: 2.5em 0 0; }
}
  body.lp .site-header > .inner {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  body.lp .site-header__main-menu, body.lp .site-header__secondary-menu,
  body.lp .site-header .menu-trigger__container,
  body.lp .site-header .mobile-menu {
    display: none; }

body.lp .site-footer__main-menu {
  display: none; }

.blog-post__body img {
  max-width: 100%;
  height: auto; }

.blog-post__topics {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid #d9dcde;
  padding: 1.875em 0;
  line-height: 1;
  margin: 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .blog-post__topics h3 {
    margin-bottom: 0; }
  .blog-post__topics ul {
    line-height: 1;
    margin-bottom: 0;
    padding-top: 0.7em; }
  .blog-post__topics a {
    color: #08131f;
    font-size: 1.125em;
    line-height: 1.8; }
  .blog--knowledge-center .blog-post__topics,
  .blog--careers .blog-post__topics {
    padding-top: 0;
    padding-bottom: 0;
    border-top: 0; }
    .blog--knowledge-center .blog-post__topics h3,
    .blog--careers .blog-post__topics h3 {
      font-size: 1.25em; }
    .blog--knowledge-center .blog-post__topics ul,
    .blog--careers .blog-post__topics ul {
      padding-left: 1.25em; }

.blog-post__related-posts {
  padding-top: 1.25em; }

.blog-post__comments {
  padding: 0.625em 0;
  padding-top: 1.25em; }
  .blog-post__comments:before {
    display: block;
    margin-bottom: 0.9375em;
    content: 'Comments'; }
  .blog-post__comments #comment-form {
    background-color: white;
    padding: 2.5em 0; }
    .blog-post__comments #comment-form:before {
      display: block;
      margin-bottom: 0.625em;
      content: 'Leave a Comment'; }
    .blog-post__comments #comment-form .actions {
      text-align: left; }
  .blog-post__comments #captcha_wrapper {
    -webkit-transform: scale(0.9);
        -ms-transform: scale(0.9);
            transform: scale(0.9);
    width: 100%;
    overflow: hidden; }

.blog-listing__topics {
  padding-top: 0.625em;
  padding-bottom: 1.375em; }
  .blog-listing__topics ul {
    list-style-type: none;
    margin: 0;
    padding: 0; }
    @media (min-width: 576px) {
      .blog-listing__topics ul {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
                flex-shrink: 0;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; } }
  .blog-listing__topics a {
    padding: 0.71875em 0.90625em 0.78125em;
    color: #9e9e9e;
    background-color: transparent;
    display: block;
    line-height: 1;
    text-decoration: none;
    border-radius: 3px;
    -webkit-transition: 300ms ease-in-out;
    -o-transition: 300ms ease-in-out;
    transition: 300ms ease-in-out; }
    @media (max-width: 575px) {
      .blog-listing__topics a {
        font-size: 13px; } }
    .blog-listing__topics a:visited {
      color: #9e9e9e; }
    .blog-listing__topics a.active {
      background-color: #2b379e;
      color: white;
      margin-bottom: 0.3125em;
      margin-top: 0.3125em; }
      .blog-listing__topics a.active:visited {
        color: white; }
      .blog-listing__topics a.active:hover, .blog-listing__topics a.active:focus {
        color: white; }
    .blog-listing__topics a:hover, .blog-listing__topics a:focus {
      color: #2b379e; }

@media (min-width: 768px) {
  .blog-listing__body {
    margin-left: -20px;
    margin-right: -20px; } }
  @media (min-width: 768px) and (max-width: 1099px) {
    .blog-listing__body {
      margin-left: -10px;
      margin-right: -10px; } }

.blog--knowledge-center .blog-listing__footer,
.blog--careers .blog-listing__footer {
  padding-top: 1.875em; }

@media (min-width: 576px) and (min-width: 768px) {
  .blog-listing--four-col {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .blog-listing--four-col > div {
      width: 25%;
      padding-left: 20px;
      padding-right: 20px; } }
    @media (min-width: 576px) and (min-width: 768px) and (max-width: 1099px) {
      .blog-listing--four-col > div {
        width: 25%;
        padding-left: 10px;
        padding-right: 10px; } }

.blog-listing__column {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.blog-listing__post .inner {
  padding-left: 0;
  padding-right: 0; }

.blog-listing__pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .blog-listing__pagination a {
    margin-left: 0.6875em;
    margin-right: 0.6875em; }
    .blog-listing__pagination a[disabled] {
      opacity: 0.3;
      cursor: default; }
      .blog-listing__pagination a[disabled]:hover, .blog-listing__pagination a[disabled]:focus {
        background-color: white;
        color: #2b379e; }
        .blog-listing__pagination a[disabled]:hover:after, .blog-listing__pagination a[disabled]:focus:after {
          opacity: 1 !important; }
    .blog-listing__pagination a:first-child {
      padding-left: 2.71429em; }
      .blog-listing__pagination a:first-child:after {
        content: "";
        position: absolute;
        background-image: url("https://cdn2.hubspot.net/hubfs/415294/assets/dev/icons/link-arrow.svg?t=1540987218459");
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center center;
        width: 0.5em;
        height: 0.71429em;
        top: 50%;
        left: 1.5625em;
        -webkit-transform: translateY(-50%) scaleX(-1);
            -ms-transform: translateY(-50%) scaleX(-1);
                transform: translateY(-50%) scaleX(-1);
        margin-right: 0.5em;
        opacity: 1;
        -webkit-transition: 300ms ease-in-out;
        -o-transition: 300ms ease-in-out;
        transition: 300ms ease-in-out; }
      .blog-listing__pagination a:first-child:before {
        content: "";
        position: absolute;
        background-image: url("https://cdn2.hubspot.net/hubfs/415294/assets/dev/icons/link-arrow-white.svg?t=1540987218459");
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center center;
        width: 0.5em;
        height: 0.71429em;
        top: 50%;
        left: 1.5625em;
        -webkit-transform: translateY(-50%) scaleX(-1);
            -ms-transform: translateY(-50%) scaleX(-1);
                transform: translateY(-50%) scaleX(-1);
        margin-right: 0.5em; }
      .blog-listing__pagination a:first-child:hover:after, .blog-listing__pagination a:first-child:focus:after {
        opacity: 0; }
    .blog-listing__pagination a:last-child {
      padding-right: 2.71429em; }
      .blog-listing__pagination a:last-child:after {
        content: "";
        position: absolute;
        background-image: url("https://cdn2.hubspot.net/hubfs/415294/assets/dev/icons/link-arrow.svg?t=1540987218459");
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center center;
        width: 0.5em;
        height: 0.71429em;
        top: 50%;
        right: 1.5625em;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        margin-left: 0.5em;
        opacity: 1;
        -webkit-transition: 300ms ease-in-out;
        -o-transition: 300ms ease-in-out;
        transition: 300ms ease-in-out; }
      .blog-listing__pagination a:last-child:before {
        content: "";
        position: absolute;
        background-image: url("https://cdn2.hubspot.net/hubfs/415294/assets/dev/icons/link-arrow-white.svg?t=1540987218459");
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center center;
        width: 0.5em;
        height: 0.71429em;
        top: 50%;
        right: 1.5625em;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        margin-left: 0.5em; }
      .blog-listing__pagination a:last-child:hover:after, .blog-listing__pagination a:last-child:focus:after {
        opacity: 0; }

.blog-author {
  margin-bottom: 1.875em;
  background-color: #f2f3f4;
  padding: 2.5em;
  text-align: center; }
  @media (min-width: 576px) {
    .blog-author {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      text-align: left; } }
  .blog-author__photo {
    display: inline-block;
    margin-bottom: 1.25em;
    width: 9.375em; }
    @media (min-width: 576px) {
      .blog-author__photo {
        width: 20%; } }
    .blog-author__photo img {
      margin-bottom: 0;
      width: 100%;
      height: auto;
      max-width: 100%; }
  @media (min-width: 576px) {
    .blog-author__bio {
      width: 75%; } }
  .blog-author__info {
    margin-bottom: 0.625em; }
    @media (min-width: 576px) {
      .blog-author__info {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; }
        .blog-author__info h4 {
          margin: 0; } }
  .blog-author__name a {
    color: #001324;
    text-decoration: none; }
    .blog-author__name a:hover {
      color: #5e1492; }
  @media (min-width: 576px) {
    .blog-author__name {
      margin-right: 0.9375em; } }
  .blog-author__social-links {
    padding: 0; }

.hs-inline-edit .flex-top-sheet span.hs_cos_wrapper_type_widget_container:before,
.hs-inline-edit .flex-bottom-sheet span.hs_cos_wrapper_type_widget_container:before,
.hs-inline-edit .flex-top-full span.hs_cos_wrapper_type_widget_container:before,
.hs-inline-edit .flex-bottom-full span.hs_cos_wrapper_type_widget_container:before,
.hs-inline-edit .flex-nested span.hs_cos_wrapper_type_widget_container:before, .hs-inline-edit .flex-top-sheet .hs_cos_wrapper_widget:last-child:after,
.hs-inline-edit .flex-bottom-sheet .hs_cos_wrapper_widget:last-child:after,
.hs-inline-edit .flex-top-full .hs_cos_wrapper_widget:last-child:after,
.hs-inline-edit .flex-bottom-full .hs_cos_wrapper_widget:last-child:after,
.hs-inline-edit .flex-nested .hs_cos_wrapper_widget:last-child:after, .hs-inline-edit .nested-layout--template:before, .hs-inline-edit .nested-layout--template:after {
  display: block;
  opacity: .25;
  background-color: #ddd;
  padding: 1.875em 0;
  text-align: center; }

.hs-inline-edit .flex-top-full span.hs_cos_wrapper_type_widget_container:before,
.hs-inline-edit .flex-bottom-full span.hs_cos_wrapper_type_widget_container:before, .hs-inline-edit .flex-top-full .hs_cos_wrapper_widget:last-child:after,
.hs-inline-edit .flex-bottom-full .hs_cos_wrapper_widget:last-child:after {
  content: 'Full Width Flexible Region'; }

.hs-inline-edit .flex-top-sheet span.hs_cos_wrapper_type_widget_container:before,
.hs-inline-edit .flex-bottom-sheet span.hs_cos_wrapper_type_widget_container:before, .hs-inline-edit .flex-top-sheet .hs_cos_wrapper_widget:last-child:after,
.hs-inline-edit .flex-bottom-sheet .hs_cos_wrapper_widget:last-child:after {
  content: 'Sheet Width Flexible Region'; }

.hs-inline-edit .flex-nested span.hs_cos_wrapper_type_widget_container:before, .hs-inline-edit .flex-nested .hs_cos_wrapper_widget:last-child:after {
  content: 'Nested Flexible Region'; }

.hs-inline-edit .flex-top-sheet span.hs_cos_wrapper_type_widget_container,
.hs-inline-edit .flex-bottom-sheet span.hs_cos_wrapper_type_widget_container {
  margin: 1.25em 0; }

.hs-inline-edit .nested-layout--template {
  display: block !important; }
  .hs-inline-edit .nested-layout--template:not(.nested-layout__hide),
  .hs-inline-edit .nested-layout--template > span {
    display: block !important; }
  .hs-inline-edit .nested-layout--template:before, .hs-inline-edit .nested-layout--template:after {
    margin: 1.25em 0;
    border: 2px dashed #7f8891;
    background-color: transparent;
    width: 100%;
    content: 'Nested Layout Section - Adjust the layout or disable this section in the module list.'; }
  .hs-inline-edit .nested-layout--template span.hs_cos_wrapper_type_widget_container {
    width: 100%; }
    .hs-inline-edit .nested-layout--template span.hs_cos_wrapper_type_widget_container > div {
      display: block;
      width: 50%; }

.system .body-container-wrapper *:not(form):not(input):not(textarea) {
  text-align: center; }

.system form:not([id='SearchForm']) {
  text-align: left; }
  .system form:not([id='SearchForm']) input:not([type='submit']),
  .system form:not([id='SearchForm']) input textarea {
    padding: 1em; }
  .system form:not([id='SearchForm']) input:focus {
    outline: 0; }
  .system form:not([id='SearchForm']) input[type='text'], .system form:not([id='SearchForm']) input[type='email'], .system form:not([id='SearchForm']) input[type='password'] {
    height: auto !important;
    margin-top: 0 !important; }
  .system form:not([id='SearchForm']) input[type='submit'],
  .system form:not([id='SearchForm']) input .hs-button {
    cursor: pointer; }

.system--password #hs_cos_wrapper_password_prompt {
  display: block; }

.system--password form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.system--subscription #email-prefs-form #content > div {
  margin-top: 1em; }

.system--subscription .item * {
  text-align: left !important; }

.system--error #hs-search-module {
  margin-top: 2em; }
  .system--error #hs-search-module label {
    margin-bottom: 1em; }
  .system--error #hs-search-module div.input {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
    .system--error #hs-search-module div.input .hs-button {
      margin: 0 !important;
      min-width: 120px;
      vertical-align: middle;
      line-height: 30px; }
      @media (min-width: 576px) {
        .system--error #hs-search-module div.input .hs-button {
          min-width: 150px; } }


