blockquote,
body,
dd,
dl,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
ol,
p,
pre,
ul { margin: 0; padding: 0 }
body { font: 400 18px/1.4 TTNorms, Helvetica, Arial, sans-serif; -webkit-text-size-adjust: 100%; -webkit-font-feature-settings: "kern" 1; -moz-font-feature-settings: "kern" 1; -o-font-feature-settings: "kern" 1; font-feature-settings: "kern" 1; font-kerning: normal; display: flex; min-height: 100vh; flex-direction: column }
main { display: block }
img { max-width: 100%; vertical-align: middle }
figure>img { display: block }
figcaption { font-size: 13.99986px }
ol,
ul { margin-left: 0 }
li>ol,
li>ul { margin-bottom: 0 }
h1,
h2,
h3,
h4,
h5,
h6 { font-weight: 400 }
code,
pre { font-size: 16.875px; border: 1px solid #e8e8e8; border-radius: 3px; background-color: #eef }
code { padding: 1px 5px }
pre { padding: 8px 12px; overflow-x: auto }
pre>code { border: 0; padding-right: 0; padding-left: 0 }
.wrapper { width: 100vw }
.svg-icon { width: 16px; height: 16px; display: inline-block; fill: #828282; padding-right: 5px; vertical-align: text-top }
.social-media-list li+li { padding-top: 5px }
table { margin-bottom: 30px; width: 100%; text-align: left; border-collapse: collapse; border: 1px solid #e8e8e8 }
table tr:nth-child(even) { background-color: #f7f7f7 }
table td,
table th { padding: 10px 15px }
table th { background-color: #f0f0f0; border: 1px solid #dedede; border-bottom-color: #c9c9c9 }
table td { border: 1px solid #e8e8e8 }
.highlight { background: #fff }
.highlighter-rouge .highlight { background: #eef }
.highlight .c { color: #998; font-style: italic }
.highlight .err { color: #a61717; background-color: #e3d2d2 }
.highlight .k { font-weight: 700 }
.highlight .o { font-weight: 700 }
.highlight .cm { color: #998; font-style: italic }
.highlight .cp { color: #999; font-weight: 700 }
.highlight .c1 { color: #998; font-style: italic }
.highlight .cs { color: #999; font-weight: 700; font-style: italic }
.highlight .gd { color: #000; background-color: #fdd }
.highlight .gd .x { color: #000; background-color: #faa }
.highlight .ge { font-style: italic }
.highlight .gr { color: #a00 }
.highlight .gh { color: #999 }
.highlight .gi { color: #000; background-color: #dfd }
.highlight .gi .x { color: #000; background-color: #afa }
.highlight .go { color: #888 }
.highlight .gp { color: #555 }
.highlight .gs { font-weight: 700 }
.highlight .gu { color: #aaa }
.highlight .gt { color: #a00 }
.highlight .kc { font-weight: 700 }
.highlight .kd { font-weight: 700 }
.highlight .kp { font-weight: 700 }
.highlight .kr { font-weight: 700 }
.highlight .kt { color: #458; font-weight: 700 }
.highlight .m { color: #099 }
.highlight .s { color: #d14 }
.highlight .na { color: teal }
.highlight .nb { color: #0086b3 }
.highlight .nc { color: #458; font-weight: 700 }
.highlight .no { color: teal }
.highlight .ni { color: purple }
.highlight .ne { color: #900; font-weight: 700 }
.highlight .nf { color: #900; font-weight: 700 }
.highlight .nn { color: #555 }
.highlight .nt { color: navy }
.highlight .nv { color: teal }
.highlight .ow { font-weight: 700 }
.highlight .w { color: #bbb }
.highlight .mf { color: #099 }
.highlight .mh { color: #099 }
.highlight .mi { color: #099 }
.highlight .mo { color: #099 }
.highlight .sb { color: #d14 }
.highlight .sc { color: #d14 }
.highlight .sd { color: #d14 }
.highlight .s2 { color: #d14 }
.highlight .se { color: #d14 }
.highlight .sh { color: #d14 }
.highlight .si { color: #d14 }
.highlight .sx { color: #d14 }
.highlight .sr { color: #009926 }
.highlight .s1 { color: #d14 }
.highlight .ss { color: #990073 }
.highlight .bp { color: #999 }
.highlight .vc { color: teal }
.highlight .vg { color: teal }
.highlight .vi { color: teal }
.highlight .il { color: #099 }
@font-face { font-family: TTNorms; src: url(fonts/ttnorms-boldb78b.woff2?_cchid=017e2bbfb78ce048d329122dd85dc2a2) format("woff2"), url(fonts/ttnorms-bold076d.woff?_cchid=db9274c37c917e8a0f85cf677dea9e94) format("woff"); font-weight: 800; font-style: normal }
@font-face { font-family: TTNorms; src: url(fonts/ttnorms-bolditalic0279.woff2?_cchid=ffecbcb49ca59d41566df1dbdd53051b) format("woff2"), url(fonts/ttnorms-bolditalic3627.woff?_cchid=5edfcc8f967ee3b5919d82f593ee61a5) format("woff"); font-weight: 800; font-style: italic }
@font-face { font-family: TTNorms; src: url(fonts/ttnorms-light2789.woff2?_cchid=30e4bb9a99ac18dfe0df4caea634793b) format("woff2"), url(fonts/ttnorms-light30ce.woff?_cchid=f940bb161bf2a2df496c7f482353ffd8) format("woff"); font-weight: 200; font-style: normal }
@font-face { font-family: TTNorms; src: url(fonts/ttnorms-lightitalice8c0.woff2?_cchid=f4053026dce517838c2eae9f85f70f46) format("woff2"), url(fonts/ttnorms-lightitalice0d4.woff?_cchid=bb5db60be7981872e94ae0c320c1b3a0) format("woff"); font-weight: 200; font-style: italic }
@font-face { font-family: TTNorms; src: url(fonts/ttnorms-mediumdafd.woff2?_cchid=5cb00bd965168deaf26cf91c4ae749c0) format("woff2"), url(fonts/ttnorms-mediumdd95.woff?_cchid=ca69bdd86bb87c718dbec1ee9b5cafcf) format("woff"); font-weight: 500; font-style: normal }
@font-face { font-family: TTNorms; src: url(fonts/ttnorms-mediumitalice91c.woff2?_cchid=69ae6b39336ca2f60222dd6be2c2f138) format("woff2"), url(fonts/ttnorms-mediumitalic831a.woff?_cchid=fd06b50ec9a07d7c336a147cbb6abb06) format("woff"); font-weight: 500; font-style: italic }
@font-face { font-family: TTNorms; src: url(fonts/ttnorms-regularbb99.woff2?_cchid=7565ccd7d8a27688b119e2fc3c6926ab) format("woff2"), url(fonts/ttnorms-regular1a56.woff?_cchid=cefa7397938cdfc8943326d9ffbee80f) format("woff"); font-weight: 400; font-style: normal }
@font-face { font-family: TTNorms; src: url(fonts/ttnorms-regularitalic6459.woff2?_cchid=2f7ee7f066099d875d90e536beccbd27) format("woff2"), url(fonts/ttnorms-regularitalic2d3c.woff?_cchid=4e12245a556721529467b612c6a81ed0) format("woff"); font-weight: 400; font-style: italic }
.insightly_mobile_btn { position: relative; display: block; vertical-align: middle; float: right; padding: .438em .625em .438em .625em; line-height: 1.125em; cursor: pointer }
.insightly_mobile_btn .insightly_mobile_icon-bar+.insightly_mobile_icon-bar { margin-top: .188em }
.insightly_mobile_menu .insightly_mobile_menutxt { display: block; line-height: 1.188em; float: left }
.insightly_mobile_menu .insightly_mobile_icon { float: left; width: 1.125em; height: .875em; margin: .188em 0 0 .438em }
.insightly_mobile_menu .insightly_mobile_icon:before { background: 0 0; width: 1.125em; height: .875em; display: block; content: ""; position: absolute }
.insightly_mobile_menu .insightly_mobile_no-text { margin: 0 }
.insightly_mobile_menu .insightly_mobile_icon-bar { display: block; width: 1.125em; height: .125em; -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, .25); -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, .25); box-shadow: 0 1px 0 rgba(0, 0, 0, .25) }
.insightly_mobile_menu:before { content: " "; display: table }
.insightly_mobile_menu:after { content: " "; display: table; clear: both }
.insightly_mobile_nav { clear: both }
.insightly_mobile_nav ul { display: block }
.insightly_mobile_nav li { display: block }
.insightly_mobile_nav .insightly_mobile_arrow { font-size: .8em; margin: 0 0 0 .4em }
.insightly_mobile_nav .insightly_mobile_item { cursor: pointer }
.insightly_mobile_nav .insightly_mobile_item a { display: inline }
.insightly_mobile_nav .insightly_mobile_row { display: block }
.insightly_mobile_nav a { display: block }
.insightly_mobile_nav .insightly_mobile_parent-link a { display: inline }
.insightly_mobile_brand { float: left }
.insightly_mobile_menu { font-size: 16px; box-sizing: border-box; background: rgba(0, 0, 0, 0); border: 1px solid transparent; padding: 0; margin-top: -6px; width: 100vw; transition: .3s all ease-in-out }
.insightly_mobile_menu * { box-sizing: border-box }
.insightly_mobile_menu .insightly_mobile_menutxt { color: #343741; font-weight: 700; text-shadow: 0 1px 3px #000 }
.insightly_mobile_menu .insightly_mobile_icon-bar { background-color: #fff; box-shadow: 0 0 0 transparent; transition: .3s all ease-in-out }
.insightly_mobile_menu .insightly_mobile_open .nav-sub-arrow { transform: rotate(-180deg); transition: .2s all ease-in-out }
.insightly_mobile_menu .insightly_mobile_open .insightly_mobile_icon-bar:first-child { background-color: #797d83; transform: rotate(-45deg); transform-origin: center center; margin-top: 6px; margin-bottom: -2px; transition: .3s all ease-in-out }
.insightly_mobile_menu .insightly_mobile_open .insightly_mobile_icon-bar:nth-child(2) { display: none }
.insightly_mobile_menu .insightly_mobile_open .insightly_mobile_icon-bar:last-child { background-color: #797d83; transform: rotate(45deg); transform-origin: center center; margin-top: -2px; transition: .3s all ease-in-out }
.insightly_mobile_menu .mobile-logo { display: none; position: absolute; top: -6px; left: -3px }
.insightly_mobile_menu .mobile-logo img { max-width: 100px }
.insightly_mobile_menu.opened { background: #fff; background-position: 6px 6px; height: 100vh; overflow: scroll; transition: .3s all ease-in-out }
.insightly_mobile_menu.opened .insightly_mobile_btn { position: fixed; top: 0; right: 0 }
.insightly_mobile_menu.opened .menu-parent .nav-sub-arrow { margin-left: 6px; transition: .2s all ease-in-out }
.insightly_mobile_menu.opened .mobile-logo { display: block }
.insightly_mobile_btn { margin: 12px 6px; text-decoration: none; text-shadow: 0 0 0 #fff; background-color: rgba(0, 0, 0, 0) }
.insightly_mobile_nav { color: #343741; margin: 56px 0 0 12px; padding: 0; font-size: .875em; list-style: none; overflow: hidden }
.insightly_mobile_nav ul { list-style: none; overflow: hidden; padding: 0; margin: 0 0 0 20px }
.insightly_mobile_nav .insightly_mobile_row { padding: 6px 15px }
.insightly_mobile_nav .insightly_mobile_row:hover { background: #ccc; color: #343741 }
.insightly_mobile_nav .insightly_mobile_row+.sub-menu a { color: #ff5621 }
.insightly_mobile_nav a { padding: 5px 10px; margin: 2px 5px; text-decoration: none; color: #343741 }
.insightly_mobile_nav a:hover { background: #ccc; color: #222 }
.insightly_mobile_nav .insightly_mobile_txtnode { margin-left: 15px }
.insightly_mobile_nav .insightly_mobile_item a { padding: 0; margin: 0 }
.insightly_mobile_nav .insightly_mobile_parent-link a { padding: 0; margin: 0 }
.insightly_mobile_brand { color: #343741; font-size: 18px; line-height: 30px; padding: 7px 12px; height: 44px }
.persist .insightly_mobile_icon-bar { background-color: #797d83 }
@media only screen and (min-width:800px) {
	.insightly_mobile_menu { display: none }
}
header#hero { position: relative; display: flex; justify-content: center; align-items: center; background-size: cover; background-repeat: no-repeat; background-position: center center; height: 320px }
header#hero.purple { background-color: #312a44 }
header#hero.orange { background-color: #db4515 }
header#hero.grey { background-color: #cdd0d2 }
header#hero #title-block { display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; padding: 0 24px 0; margin: auto auto; width: 100%; max-width: 960px }
header#hero #title-block h1,
header#hero #title-block h3,
header#hero #title-block h4 { color: #fff }
header#hero #title-block h4.post-type { border-bottom: 2px solid #fff; font-size: 12px; font-weight: 500; text-transform: uppercase; padding-bottom: 4px; margin-bottom: 20px; width: auto }
header#hero #title-block h1 { font-size: 23px; font-weight: 300; line-height: 31px; letter-spacing: 0; margin-bottom: 17px; margin-bottom: auto }
header#hero #title-block h3 { font-size: 17px; font-weight: 300; line-height: 25px; letter-spacing: 0; margin-bottom: 11px; color: #fff; max-width: 420px; display: none }
header#hero #title-block a.btn { margin-top: 24px }
header#hero #title-block a.btn button { margin: 0 auto }
header#hero.four10.author div.inner { display: flex; height: 100% }
header#hero.four10.author div.inner #title-block { height: 100% }
header#hero.four10.author div.inner #title-block h4 { margin: auto auto 10px }
header#hero.four10.author div.inner #title-block p.post-meta { display: flex; flex-direction: column; justify-content: center; align-items: center; color: #fff; font-size: 11px; font-weight: 400; font-style: italic; margin: 0 auto 24px }
header#hero.four10.author div.inner #title-block p.post-meta span.author-info { display: flex; flex-direction: column }
header#hero.four10.author div.inner #title-block p.post-meta span.author-info img.hero-author-img { border-radius: 50%; margin-bottom: 8px; width: 44px }
header#hero.four10.author div.inner #title-block p.post-meta span.author-info a.text-link { font-style: initial; font-weight: 500; text-transform: uppercase }
header#hero.six70 div.inner { display: flex; height: 100% }
header#hero.six70 div.inner #title-block { padding: 0 0; margin-bottom: -16px; height: 100% }
header#hero.six70 div.inner #title-block h1 { font-size: 29px; font-weight: 300; line-height: 37px; letter-spacing: 0; margin-bottom: 23px; line-height: 1.1em; margin: auto auto 0 }
header#hero.six70 div.inner #title-block h3 { display: none }
header#hero.six70 div.inner #title-block img.hero-img { margin: 24px auto -13px; width: 100%; max-width: 222px; max-height: 123px }
header#hero.supertitle #title-block h1 { font-size: 41px; font-weight: 300; line-height: 49px; letter-spacing: 0; margin-bottom: 35px; font-weight: 500 }
header#hero.superthintitle #title-block h1 { font-size: 41px; font-weight: 300; line-height: 49px; letter-spacing: 0; margin-bottom: 35px; font-weight: 300 }
@media only screen and (min-width:501px) {
	header#hero.four10 { height: 410px }
	header#hero.four10 #title-block { margin-top: 24px }
	header#hero.four10 #title-block h1 { font-size: 41px; font-weight: 300; line-height: 49px; letter-spacing: 0; margin-bottom: 35px; margin-bottom: 12px }
	header#hero.four10 #title-block h3 { font-size: 23px; line-height: 31px; display: block; max-width: 890px }
	header#hero.four10.narrow-sub #title-block h3 { max-width: 740px }
	header#hero.four10.superthintitle #title-block h1,
	header#hero.four10.supertitle #title-block h1 { font-size: 53px; font-weight: 300; line-height: 61px; letter-spacing: 0; margin-bottom: 47px }
	header#hero.four10.superthintitle.withsub #title-block h1,
	header#hero.four10.supertitle.withsub #title-block h1 { margin-bottom: 8px }
	header#hero.four10.superthintitle.withsub #title-block h3,
	header#hero.four10.supertitle.withsub #title-block h3 { display: none }
	header#hero.four10.author #title-block { margin-top: 0 }
	header#hero.four10.author #title-block h4 { margin: auto auto 16px !important }
	header#hero.four10.author #title-block p.post-meta { margin: 20px auto 40px !important }
	header#hero.three92 { height: 392px }
	header#hero.three92 #title-block h1 { font-size: 41px; font-weight: 300; line-height: 49px; letter-spacing: 0; margin-bottom: 35px; margin-bottom: 0 }
	header#hero.three92.superthintitle #title-block h1,
	header#hero.three92.supertitle #title-block h1 { font-size: 53px; font-weight: 300; line-height: 61px; letter-spacing: 0; margin-bottom: 47px }
	header#hero.three92.superthintitle #title-block h3,
	header#hero.three92.supertitle #title-block h3 { font-size: 23px; line-height: 31px; display: block; max-width: 890px }
	header#hero.three92.narrow #title-block { max-width: 650px }
	header#hero.three92.narrow #title-block h1 { margin-bottom: 0 !important }
	header#hero.three92.narrow #title-block h3 { margin-top: 17px; margin-bottom: 0; max-width: 100% }
	header#hero.six70 { height: 670px }
	header#hero.six70 div.inner #title-block h1 { font-size: 41px; font-weight: 300; line-height: 49px; letter-spacing: 0; margin-bottom: 35px; margin: auto auto 20px }
	header#hero.six70 div.inner #title-block h3 { font-size: 23px; line-height: 31px; display: block; max-width: 890px }
	header#hero.six70 div.inner #title-block a.btn { margin-top: 24px }
	header#hero.six70 div.inner #title-block a.btn button { margin: 0 auto }
	header#hero.six70 div.inner #title-block img.hero-img { margin: 50px auto 0; max-width: 600px; max-height: 333px }
}
@media only screen and (min-width:800px) {
	header#hero.four10.superthintitle.withsub #title-block h1,
	header#hero.four10.supertitle.withsub #title-block h1 { margin-bottom: 8px }
	header#hero.four10.superthintitle.withsub #title-block h3,
	header#hero.four10.supertitle.withsub #title-block h3 { display: block }
}
.btn,
.form-btn { width: 100% }
.btn button,
.form-btn button { width: 100% }
.btn .thin-btn,
.form-btn .thin-btn { position: relative; display: block; background: 0 0; border: 2px solid; border-radius: 3px; font-family: TTNorms, Helvetica, Arial, sans-serif; font-size: 14px; font-weight: 800; letter-spacing: .028em; text-transform: uppercase; padding-left: 24px; padding-right: 24px; height: 28px; width: auto; transition: all .25s ease-in-out; background: 0 0; border-color: #fff; color: #fff; font-size: 11px; z-index: 3 }
.btn .thin-btn:hover,
.form-btn .thin-btn:hover { cursor: pointer }
@media only screen and (min-width:501px) {
	.btn .thin-btn,
	.form-btn .thin-btn { padding-left: 24px; padding-right: 24px }
}
.btn .thin-btn:active,
.btn .thin-btn:hover,
.form-btn .thin-btn:active,
.form-btn .thin-btn:hover { background: #fff; border-color: #fff; color: #ff5621; transition: .2s all ease-in-out }
.btn .thin-btn.orange,
.form-btn .thin-btn.orange { border-color: #ff5621; color: #ff5621 }
.btn .thin-btn.orange:active,
.btn .thin-btn.orange:hover,
.form-btn .thin-btn.orange:active,
.form-btn .thin-btn.orange:hover { background: #db4515; border-color: #db4515; color: #fff }
.btn .white-btn,
.form-btn .white-btn { position: relative; display: block; background: 0 0; border: 2px solid; border-radius: 3px; font-family: TTNorms, Helvetica, Arial, sans-serif; font-size: 14px; font-weight: 800; letter-spacing: .028em; text-transform: uppercase; padding-left: 36px; padding-right: 36px; height: 40px; width: auto; transition: all .25s ease-in-out; background: #fff; border-color: transparent; color: #ff5621; transition: .2s all ease-in-out }
.btn .white-btn:hover,
.form-btn .white-btn:hover { cursor: pointer }
@media only screen and (min-width:501px) {
	.btn .white-btn,
	.form-btn .white-btn { padding-left: 36px; padding-right: 36px }
}
.btn .white-btn:active,
.btn .white-btn:hover,
.form-btn .white-btn:active,
.form-btn .white-btn:hover { background: #ff5621; color: #fff; transition: .2s all ease-in-out }
.btn .white-btn.dark-text:active,
.btn .white-btn.dark-text:hover,
.form-btn .white-btn.dark-text:active,
.form-btn .white-btn.dark-text:hover { background: #fff; color: #db4515; transition: .2s all ease-in-out }
.btn .orange-btn,
.form-btn .orange-btn { position: relative; display: block; background: 0 0; border: 2px solid; border-radius: 3px; font-family: TTNorms, Helvetica, Arial, sans-serif; font-size: 14px; font-weight: 800; letter-spacing: .028em; text-transform: uppercase; padding-left: 36px; padding-right: 36px; height: 40px; width: auto; transition: all .25s ease-in-out; background: #ff5621; border-color: transparent; color: #fff; transition: .2s all ease-in-out }
.btn .orange-btn:hover,
.form-btn .orange-btn:hover { cursor: pointer }
@media only screen and (min-width:501px) {
	.btn .orange-btn,
	.form-btn .orange-btn { padding-left: 36px; padding-right: 36px }
}
.btn .orange-btn:active,
.btn .orange-btn:hover,
.form-btn .orange-btn:active,
.form-btn .orange-btn:hover { background: #db4515; border-color: #db4515; transition: .2s all ease-in-out }
.btn .papaya-btn,
.form-btn .papaya-btn { position: relative; display: block; background: 0 0; border: 2px solid; border-radius: 3px; font-family: TTNorms, Helvetica, Arial, sans-serif; font-size: 14px; font-weight: 800; letter-spacing: .028em; text-transform: uppercase; padding-left: 36px; padding-right: 36px; height: 40px; width: auto; transition: all .25s ease-in-out; background: #f77105; background: -moz-linear-gradient(325deg, #f77105 0, #ff5621 50%, #db4515 100%); background: -webkit-linear-gradient(325deg, #f77105 0, #ff5621 50%, #db4515 100%); background: linear-gradient(325deg, #f77105 0, #ff5621 50%, #db4515 100%); background-size: 202%; background-position: 98% 50%; border-color: transparent; color: #fff; transition: .2s all ease-in-out }
.btn .papaya-btn:hover,
.form-btn .papaya-btn:hover { cursor: pointer }
@media only screen and (min-width:501px) {
	.btn .papaya-btn,
	.form-btn .papaya-btn { padding-left: 36px; padding-right: 36px }
}
.btn .papaya-btn:active,
.btn .papaya-btn:hover,
.form-btn .papaya-btn:active,
.form-btn .papaya-btn:hover { background-position: 2% 50%; border-color: transparent; transition: .2s all ease-in-out }
.btn .outline-btn,
.form-btn .outline-btn { position: relative; display: block; background: 0 0; border: 2px solid; border-radius: 3px; font-family: TTNorms, Helvetica, Arial, sans-serif; font-size: 14px; font-weight: 800; letter-spacing: .028em; text-transform: uppercase; padding-left: 36px; padding-right: 36px; height: 40px; width: auto; transition: all .25s ease-in-out; border-color: #ff5621; color: #ff5621 }
.btn .outline-btn:hover,
.form-btn .outline-btn:hover { cursor: pointer }
@media only screen and (min-width:501px) {
	.btn .outline-btn,
	.form-btn .outline-btn { padding-left: 36px; padding-right: 36px }
}
.btn .outline-btn.white,
.form-btn .outline-btn.white { border-color: #fff; color: #fff }
.btn .outline-btn.white:active,
.btn .outline-btn.white:hover,
.form-btn .outline-btn.white:active,
.form-btn .outline-btn.white:hover { border-color: #fff; background: #fff; color: #ff5621 }
.btn .outline-btn:active,
.btn .outline-btn:hover,
.form-btn .outline-btn:active,
.form-btn .outline-btn:hover { background: #db4515; border-color: #db4515; color: #fff }
.btn .pillbtn,
.form-btn .pillbtn { position: relative; display: block; background: 0 0; border: 2px solid; border-radius: 3px; font-family: TTNorms, Helvetica, Arial, sans-serif; font-size: 14px; font-weight: 800; letter-spacing: .028em; text-transform: uppercase; padding-left: 36px; padding-right: 36px; height: 40px; width: auto; transition: all .25s ease-in-out; display: inline; border-color: #ff5621; text-align: center; padding: 0; width: 210px }
.btn .pillbtn:hover,
.form-btn .pillbtn:hover { cursor: pointer }
@media only screen and (min-width:501px) {
	.btn .pillbtn,
	.form-btn .pillbtn { padding-left: 36px; padding-right: 36px }
}
.btn .pillbtn.pillbtn-left,
.form-btn .pillbtn.pillbtn-left { border-radius: 3px 0 0 3px; color: #ff5621 }
.btn .pillbtn.pillbtn-left:active,
.btn .pillbtn.pillbtn-left:hover,
.form-btn .pillbtn.pillbtn-left:active,
.form-btn .pillbtn.pillbtn-left:hover { background: #db4515; border-color: #db4515; color: #fff }
.btn .pillbtn.pillbtn-right,
.form-btn .pillbtn.pillbtn-right { background: #ff5621; border-radius: 0 3px 3px 0; color: #fff }
.btn .pillbtn.pillbtn-right:active,
.btn .pillbtn.pillbtn-right:hover,
.form-btn .pillbtn.pillbtn-right:active,
.form-btn .pillbtn.pillbtn-right:hover { background: #db4515; border-color: #db4515; color: #fff }
@media only screen and (min-width:501px) {
	.btn,
	.form-btn { width: auto }
	.btn button,
	.form-btn button { width: auto }
	.btn .thin-btn,
	.form-btn .thin-btn { position: relative; display: block; background: 0 0; border: 2px solid; border-radius: 3px; font-family: TTNorms, Helvetica, Arial, sans-serif; font-size: 14px; font-weight: 800; letter-spacing: .028em; text-transform: uppercase; padding-left: 28px; padding-right: 28px; height: 32px; width: auto; transition: all .25s ease-in-out; font-size: 14px }
	.btn .thin-btn:hover,
	.form-btn .thin-btn:hover { cursor: pointer }
}
@media only screen and (min-width:501px) and (min-width:501px) {
	.btn .thin-btn,
	.form-btn .thin-btn { padding-left: 28px; padding-right: 28px }
}
* { box-sizing: border-box; -webkit-font-smoothing: antialiased }
body { background-color: #fff; color: #343741; font-family: TTNorms, helvetica, arial, sans-serif; font-variant-ligatures: none; padding-top: 90px; width: 100vw; overflow-x: hidden; z-index: 0 }
:active,
:focus { outline: 0 }
a { text-decoration: none }
ol,
ul { margin-left: 24px }
.inner { justify-content: center; align-items: center; padding: 0 24px; margin: 0 auto; width: 100%; max-width: 1248px }
.content-inner { display: flex; padding: 0 24px; margin: 0 auto; width: 100%; max-width: 1488px }
.papaya-bkgd { background-color: #f77105; background-image: -moz-linear-gradient(325deg, #f77105 0, #ff5621 100%); background-image: -webkit-linear-gradient(325deg, #f77105 0, #ff5621 100%); background-image: linear-gradient(325deg, #f77105 0, #ff5621 100%) }
.aubergine-bkgd { background-color: #1e1b28 }
.eveplum-bkgd { background-color: #312a44 }
.none { display: none !important }
.right { float: right }
.left { float: left }
.center { margin: 0 auto }
.clear { clear: both }
.here { font-size: 0; color: transparent; border-bottom: 0 }
.left-align { text-align: left }
.center-align { text-align: center }
.right-align { text-align: right }
.white-text,
.white-text * { color: #fff !important }
.eyebrow { display: block; color: #ff5621; font-size: 11px; font-weight: 500; text-transform: uppercase; margin-bottom: 20px }
.read-more-arrow { font-size: 1.4em; font-weight: 800; padding: 24px 0; transform: rotate(90deg); transform-origin: center center }
.fine-print { color: #797d83 !important; font-size: 11px !important; font-weight: 400 !important; font-style: normal !important; line-height: 1.15em !important; margin-bottom: 8px !important }
.fine-print2 { color: #343741 !important; font-size: 11px !important; font-weight: 300 !important; line-height: 1.4 !important }
.fine-print3 { display: block !important; color: #343741 !important; font-size: 11px !important; font-weight: 400 !important; font-style: italic !important; line-height: 1.25em !important; margin-top: 8px !important; margin-bottom: 8px !important }
.faux-bold { font-weight: 500 }
.smaller-text { font-size: .8em }
.p-icon { margin-top: 40px !important; margin-bottom: 40px !important }
.p-space { display: block; clear: both; width: 100%; padding: 12px 0 0 }
.align-left { text-align: left !important }
.align-center { text-align: center !important }
.align-right { text-align: right !important }
.img-left { float: left; padding: 0 6px 12px 0 }
.img-left-icon { display: block; float: none; clear: both; padding: 0; margin: 0 auto 24px; max-height: 100px; max-width: 100px }
.img-right { float: right; padding: 0 0 12px 6px }
.img-right-icon { display: block; float: none; clear: both; padding: 0; margin: 0 auto 24px; max-height: 100px; max-width: 100px }
.img-center { display: block; margin: 30px auto 30px; width: 100%; max-width: 600px }
.img-center-grey { display: block; margin: 30px auto 30px; width: 100%; max-width: 600px; filter: grayscale(100%) }
.bq-left,
.bq-right { max-width: 285px }
.bq-left { border-right: 6px solid #312a44; color: #ff5621; font-size: 20px; font-weight: 500; text-align: right; padding-right: 20px; margin-right: 0 auto }
.bq-right { border-left: 6px solid #312a44; color: #ff5621; font-size: 20px; font-weight: 500; padding-left: 20px; margin-left: 0 auto }
.bq-full { display: block; border-left: 6px solid #312a44; color: #ff5621; font-size: 20px; font-weight: 500; padding-left: 20px; margin: 50px auto }
.btn-orange { position: relative; display: inline-block; background: #ff5621; border: 2px solid transparent; border-radius: 3px; color: #fff !important; font-family: TTNorms, Helvetica, Arial, sans-serif; font-size: 14px; font-weight: 800 !important; letter-spacing: .028em; line-height: 36px; text-transform: uppercase; padding-left: 27px; padding-right: 27px; margin: 0 auto; height: 40px; width: auto; transition: all .2s ease-in-out }
.btn-orange:hover { cursor: pointer; background: #db4515; border-color: #db4515; transition: .2s all ease-in-out }
@media only screen and (min-width:501px) {
	.btn-orange { padding-left: 36px; padding-right: 36px }
}
.btn-separator { border: 1px solid #dfe1df; border-width: 1px 0; text-align: center; padding: 32px 0; margin: 24px 0 }
.unwidow { display: inline-block }
a.text-link,
span.text-link { display: inline-block; font-size: 14px; font-weight: 800; text-transform: uppercase }
a.text-link::after,
span.text-link::after { display: block; content: ""; background-color: #ff5621; padding: 1px 0; width: 0%; transition: .25s all ease-in }
a.text-link.white-text::after,
span.text-link.white-text::after { background-color: #fff }
a.text-link:hover::after,
span.text-link:hover::after { width: 100%; transition: .25s all ease-out }
a.bordered-link::after { display: block; content: ""; padding: 1px 0; width: 0%; transition: .25s all ease-in }
a.bordered-link:hover::after { width: 100%; transition: .25s all ease-out }
a.bold-link { color: #ff5621; font-weight: 500 }
a.bold-link:hover { color: #db4515 }
@media only screen and (min-width:501px) {
	.img-left-icon { float: left; clear: both; padding: 12px 0; margin: 0 24px 0 0; max-height: 100px; max-width: 100px }
	.img-right-icon { float: right; clear: both; padding: 12px 0; margin: 0 0 0 24px; max-height: 100px; max-width: 100px }
}
@media only screen and (min-width:800px) {
	.img-left { margin: unset; padding: 0 12px 12px 0 }
	.img-right { margin: unset; padding: 0 0 12px 12px }
	.img-center { display: block; margin: 50px auto 50px; width: 100%; max-width: 600px }
	.img-center-grey { display: block; margin: 50px auto 50px; width: 100%; max-width: 600px; filter: grayscale(100%) }
	.bq-left { float: left; font-size: 27px; margin-right: 45px; margin-left: -84px }
	.bq-right { float: right; font-size: 27px; margin-right: -84px; margin-left: 45px }
	.bq-full { font-size: 27px; margin: 50px auto 50px -12px }
}
@media only screen and (min-width:1024px) {
	.img-left { float: left; padding: 0 12px 12px 0 }
	.img-right { float: right; padding: 0 0 12px 12px }
}
section.notwhite { border-top: 1px solid #dfe1df; background: #f5f5f5; }
section#bottom-cta { padding: 50px 0 60px; width: 100% }
section#bottom-cta div.inner h2 { font-size: 23px; font-weight: 300; text-align: center }
section#bottom-cta div.inner div#button-container { display: flex; justify-content: center; margin: 40px auto 0; width: 100% }
section#bottom-cta div.inner .btn button { margin-right: auto; margin-left: auto }
section#bottom-cta div.inner .btn .pillbtn { font-size: 11px; width: 100% }
section#related-content { padding: 40px 0 60px; width: 100% }
section#related-content.thunder { background: #edeff0 }
section#related-content div.inner { position: relative; display: flex; flex-direction: row; justify-content: center; align-items: flex-start; flex-wrap: wrap; padding: 38px 12px; max-width: 1188px; width: 100% }
section#related-content div.inner div#related-headline { flex-basis: 100%; margin-bottom: 40px }
section#related-content div.inner div#related-headline h2 { font-size: 35px; font-weight: 300; text-align: center; margin: 0 auto; max-width: 675px }
section#related-content div.inner a.item { background: #fff; border-radius: 3px; border: 1px solid #dfe1df; text-align: center; padding: 0; margin: 12px auto; height: 410px; width: 364px; filter: drop-shadow(0 3px 3px rgba(0, 0, 0, .15)); transition: .2s all ease-out }
section#related-content div.inner a.item div.item-info { display: flex; flex-direction: column; justify-content: center; align-items: center; height: 100%; width: 100% }
section#related-content div.inner a.item div.item-info div.featured-image { position: relative; background-color: #312a44; background-size: cover; background-position: center; border-radius: 3px 3px 0 0; margin-bottom: 30px; height: 200px; width: 100%; filter: grayscale(100%); transition: .3s all ease-in-out }
section#related-content div.inner a.item div.item-info div.intro-title h3 { color: #ff5621; font-size: 11px; font-weight: 500; text-transform: uppercase; margin-bottom: 16px }
section#related-content div.inner a.item div.item-info div.item-title { padding: 0 24px; margin-bottom: 20px }
section#related-content div.inner a.item div.item-info div.item-title h2 { color: #343741; font-size: 23px; font-weight: 500; line-height: 1.1em }
section#related-content div.inner a.item div.item-info div.item-desc { color: #343741; font-size: 16px; font-weight: 400; line-height: 1.1em; padding: 0 30px; margin: auto auto 30px }
section#related-content div.inner a.item:hover { margin-top: 6px; margin-bottom: 18px; filter: drop-shadow(0 6px 6px rgba(0, 0, 0, .15)); transition: .2s all ease-out }
section#related-content div.inner a.item:hover div.item-info div.featured-image { filter: grayscale(0); transition: .3s all ease-in-out }
section#related-content div.inner a.item:hover div.item-info div.item-title h2 { color: #db4515 }
section#recommended-content { padding: 40px 0 60px; width: 100% }
section#recommended-content.thunder { background: #edeff0 }
section#recommended-content div.inner { position: relative; display: flex; flex-direction: row; justify-content: center; align-items: flex-start; flex-wrap: wrap; padding: 38px 12px; max-width: 1188px; width: 100% }
section#recommended-content div.inner div#recommended-headline { flex-basis: 100%; margin-bottom: 40px }
section#recommended-content div.inner div#recommended-headline h2 { font-size: 35px; font-weight: 300; text-align: center; margin: 0 auto; max-width: 675px }
section#recommended-content div.inner div.item { background: #fff; border-radius: 3px; border: 1px solid #dfe1df; text-align: center; padding: 0; margin: 12px auto; height: 456px; width: 364px; filter: drop-shadow(0 3px 3px rgba(0, 0, 0, .15)); transition: .3s all ease-out }
section#recommended-content div.inner div.item div.item-info { display: flex; flex-direction: column; justify-content: center; align-items: center; height: 100%; width: 100% }
section#recommended-content div.inner div.item div.item-info a.item-link { display: flex; flex-direction: column; height: 416px }
section#recommended-content div.inner div.item div.item-info a.item-link div.featured-image { position: relative; background-color: #312a44; background-size: cover; background-position: center; border-radius: 3px 3px 0 0; margin-bottom: 30px; height: 200px; width: 100%; max-height: 200px; filter: grayscale(100%); transition: .3s all ease-out }
section#recommended-content div.inner div.item div.item-info a.item-link div.item-category h3 { color: #ff5621; font-size: 11px; font-weight: 500; text-transform: uppercase; margin-bottom: 16px }
section#recommended-content div.inner div.item div.item-info a.item-link div.item-title { padding: 0 30px; margin-bottom: 20px }
section#recommended-content div.inner div.item div.item-info a.item-link div.item-title h2 { color: #343741; font-size: 23px; font-weight: 500; line-height: 1.1em }
section#recommended-content div.inner div.item div.item-info a.item-link div.item-excerpt { color: #343741; font-size: 16px; font-weight: 400; line-height: 1.1em; padding: 0 24px; margin: 0 auto auto }
section#recommended-content div.inner div.item div.item-info a.item-link:hover { cursor: pointer }
section#recommended-content div.inner div.item div.item-info a.item-link:hover div.featured-image { filter: grayscale(0); transition: .3s all ease-in }
section#recommended-content div.inner div.item div.item-info a.item-link:hover div.item-title h2 { color: #db4515; transition: .3s all ease-in }
section#recommended-content div.inner div.item div.item-info div#meta-data,
section#recommended-content div.inner div.item div.item-info div.meta-data { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid #dfe1df; color: #797d83; font-size: 11px; font-weight: 500; text-transform: uppercase; height: 40px; padding: 0 0 0 20px; margin: auto 0 0; width: 100% }
section#recommended-content div.inner div.item div.item-info div#meta-data div.social-menu,
section#recommended-content div.inner div.item div.item-info div.meta-data div.social-menu { position: relative; display: flex; justify-content: space-between; align-items: center; padding-right: 20px; height: 100%; overflow: hidden }
section#recommended-content div.inner div.item div.item-info div#meta-data div.social-menu span,
section#recommended-content div.inner div.item div.item-info div.meta-data div.social-menu span { color: #797d83; font-size: 11px; text-transform: uppercase }
section#recommended-content div.inner div.item div.item-info div#meta-data div.social-menu ul#socials,
section#recommended-content div.inner div.item div.item-info div.meta-data div.social-menu ul#socials { position: relative; display: flex; justify-content: space-between; align-items: center; list-style: none; margin: 0; height: 0%; width: 0%; opacity: 0; transition: .5s opacity ease-in-out, .5s width ease-in-out }
section#recommended-content div.inner div.item div.item-info div#meta-data div.social-menu ul#socials li a,
section#recommended-content div.inner div.item div.item-info div.meta-data div.social-menu ul#socials li a { display: flex; justify-content: center; align-items: center }
section#recommended-content div.inner div.item div.item-info div#meta-data div.social-menu ul#socials li a svg,
section#recommended-content div.inner div.item div.item-info div.meta-data div.social-menu ul#socials li a svg { display: inline-block; margin: auto auto 0; max-height: 15px; width: 0; transition: .2s width ease-in-out }
section#recommended-content div.inner div.item div.item-info div#meta-data div.social-menu ul#socials li a svg .a,
section#recommended-content div.inner div.item div.item-info div.meta-data div.social-menu ul#socials li a svg .a { fill: #a9abac; transition: .2s fill ease-in-out }
section#recommended-content div.inner div.item div.item-info div#meta-data div.social-menu.share-hover,
section#recommended-content div.inner div.item div.item-info div#meta-data div.social-menu:hover,
section#recommended-content div.inner div.item div.item-info div.meta-data div.social-menu.share-hover,
section#recommended-content div.inner div.item div.item-info div.meta-data div.social-menu:hover { cursor: pointer }
section#recommended-content div.inner div.item div.item-info div#meta-data div.social-menu.share-hover ul#socials,
section#recommended-content div.inner div.item div.item-info div#meta-data div.social-menu:hover ul#socials,
section#recommended-content div.inner div.item div.item-info div.meta-data div.social-menu.share-hover ul#socials,
section#recommended-content div.inner div.item div.item-info div.meta-data div.social-menu:hover ul#socials { margin-left: 12px; height: 100%; width: 100%; opacity: 1; transition: .5s opacity ease-in-out, .5s width ease-in-out }
section#recommended-content div.inner div.item div.item-info div#meta-data div.social-menu.share-hover ul#socials li,
section#recommended-content div.inner div.item div.item-info div#meta-data div.social-menu:hover ul#socials li,
section#recommended-content div.inner div.item div.item-info div.meta-data div.social-menu.share-hover ul#socials li,
section#recommended-content div.inner div.item div.item-info div.meta-data div.social-menu:hover ul#socials li { margin: 0 3px }
section#recommended-content div.inner div.item div.item-info div#meta-data div.social-menu.share-hover ul#socials li a svg,
section#recommended-content div.inner div.item div.item-info div#meta-data div.social-menu:hover ul#socials li a svg,
section#recommended-content div.inner div.item div.item-info div.meta-data div.social-menu.share-hover ul#socials li a svg,
section#recommended-content div.inner div.item div.item-info div.meta-data div.social-menu:hover ul#socials li a svg { width: 18px; transition: .2s width ease-in-out }
section#recommended-content div.inner div.item div.item-info div#meta-data div.social-menu.share-hover ul#socials li a svg:hover .a,
section#recommended-content div.inner div.item div.item-info div#meta-data div.social-menu:hover ul#socials li a svg:hover .a,
section#recommended-content div.inner div.item div.item-info div.meta-data div.social-menu.share-hover ul#socials li a svg:hover .a,
section#recommended-content div.inner div.item div.item-info div.meta-data div.social-menu:hover ul#socials li a svg:hover .a { fill: #db4515; transition: .2s fill ease-in-out }
section#recommended-content div.inner div.item div.item-info div#meta-data div.social-menu.share-hover ul#socials li a#twitter-share svg,
section#recommended-content div.inner div.item div.item-info div#meta-data div.social-menu:hover ul#socials li a#twitter-share svg,
section#recommended-content div.inner div.item div.item-info div.meta-data div.social-menu.share-hover ul#socials li a#twitter-share svg,
section#recommended-content div.inner div.item div.item-info div.meta-data div.social-menu:hover ul#socials li a#twitter-share svg { max-height: 13px; margin-bottom: -2px }
section#recommended-content div.inner div.item div.item-info div#meta-data div.social-menu.share-hover ul#socials li a#email-share,
section#recommended-content div.inner div.item div.item-info div#meta-data div.social-menu:hover ul#socials li a#email-share,
section#recommended-content div.inner div.item div.item-info div.meta-data div.social-menu.share-hover ul#socials li a#email-share,
section#recommended-content div.inner div.item div.item-info div.meta-data div.social-menu:hover ul#socials li a#email-share { margin-left: 4px; margin-bottom: -3px }
section#recommended-content div.inner div.item:hover { margin-top: 6px; margin-bottom: 18px; filter: drop-shadow(0 6px 6px rgba(0, 0, 0, .15)); transition: .3s all ease-out }
#call-us { display: flex; flex-direction: column; justify-content: center; align-items: center; flex-wrap: wrap; font-size: 23px; font-weight: 200; text-align: center; padding: 20px 0; min-height: 140px; width: 100% }
#call-us a.btn { margin: 0 auto 12px }
#call-us a.btn button { width: 100% }
#call-us .call-us-telephone { display: inline-block; color: #ff5621; font-weight: 500; margin-left: 6px; margin-top: 12px }
.headline-text { text-align: center; width: 100% }
.headline-text h2 { font-size: 26px; font-weight: 300; line-height: 34px; letter-spacing: 0; margin-bottom: 20px; line-height: 1.2em }
.headline-text h3 { font-size: 24.8px; font-weight: 300; line-height: 32.8px; letter-spacing: 0; margin-bottom: 18.8px; line-height: 1.2em }
.headline-text p { font-size: 17px; font-weight: 200; line-height: 25px; letter-spacing: 0; color: #60646b; margin-bottom: 11px }
.headline-text.big h2 { font-size: 35px; margin-bottom: 40px }
.headline-text.big p { font-size: 21.98px; font-weight: 200; line-height: 29.98px; letter-spacing: 0; color: #60646b; margin-bottom: 15.98px }
.headline-text.big p:not(:last-child) { margin-bottom: 30px !important }
.headline-text.big-bold h2 { font-size: 35px; font-weight: 500 }
.headline-text.big-bold h3 { font-weight: 500 }
.headline-text.big-bold p { color: #343741 }
.headline-text.big-bold.white-text p { color: #fff }
.headline-text.align-left { text-align: left }
.image-text-container { display: flex; flex-direction: column; justify-content: flex-start; align-items: center }
.image-text-container.img-goes-left div.image-text-image-container,
.image-text-container.img-goes-right div.image-text-image-container { order: 0; margin-bottom: 24px }
.image-text-container.img-goes-left .eyebrow,
.image-text-container.img-goes-right .eyebrow { order: 1 }
.image-text-container.img-goes-left .headline-text,
.image-text-container.img-goes-right .headline-text { order: 2; text-align: left; margin-bottom: 40px }
.image-text-container.img-goes-left .headline-text h2,
.image-text-container.img-goes-right .headline-text h2 { margin-bottom: 16px }
.image-text-container.img-goes-left .headline-text ul,
.image-text-container.img-goes-right .headline-text ul { margin-left: 24px }
.image-text-container.img-goes-left .headline-text ul li,
.image-text-container.img-goes-right .headline-text ul li { color: #343741; font-size: 17px; font-weight: 200 }
aside#share-module ul#share-buttons { position: relative; display: flex; flex-direction: row; opacity: 0 }
aside#share-module ul#share-buttons li { display: flex; opacity: 0 }
aside#share-module ul#share-buttons li>* { display: block; font-size: 0; margin: 0 auto !important }
aside#share-module ul#share-buttons li>:hover { cursor: pointer }
aside#share-module ul#share-buttons li svg .a { fill: #ff5621; transition: .2s fill ease-in-out }
aside#share-module ul#share-buttons li #twitter-share svg { margin: 0 auto; height: 16px; width: 20px }
aside#share-module ul#share-buttons li #facebook-share { background: 0 0; border: 0; padding: 0; outline: transparent }
aside#share-module ul#share-buttons li #facebook-share svg { margin: 0 auto; height: 20px; width: 9px }
aside#share-module ul#share-buttons li .IN-widget span button { background-color: transparent !important; color: transparent !important; font-size: 0 !important; line-height: 0 !important; padding: 0 !important; height: auto !important; width: 20px; outline: transparent }
aside#share-module ul#share-buttons li .IN-widget span button xdoor-icon { margin: 0 !important; height: 0 !important; width: 0 }
aside#share-module ul#share-buttons li .IN-widget span button svg { margin: 0 auto; height: 19px; width: 20px }
aside#share-module ul#share-buttons li #email-share svg { margin: 0 auto; height: 13px; width: 20px }
aside#share-module ul#share-buttons li:hover svg .a { fill: #db4515; transition: .2s fill ease-in-out }
aside#share-module ul#share-buttons.show { opacity: 1; transition: .2s all ease-in-out }
aside#share-module ul#share-buttons.show li { opacity: 1 }
aside#share-module ul#share-buttons.show li:nth-child(1) { width: 20px; transition: 0s all ease-out }
aside#share-module ul#share-buttons.show li:nth-child(2) { width: 9px; transition: .4s all ease-out }
aside#share-module ul#share-buttons.show li:nth-child(3) { width: 20px; transition: .8s all ease-out }
aside#share-module ul#share-buttons.show li:nth-child(4) { width: 20px; transition: 1.2s all ease-out }
.slider div.slide { display: flex; flex-direction: column-reverse; justify-content: flex-start; align-items: center; margin: 0 auto; opacity: 1 }
.slider div.slide div.image-container { order: 1; margin-bottom: 24px; padding-bottom: calc(900/1100 * 100%); width: 100%; max-width: 550px; background-size: contain; background-repeat: no-repeat }
.slider div.slide div.image-text { display: flex; flex-direction: column; align-items: center; max-width: 500px }
.slider div.slide div.image-text .headline-text { order: 1 }
.slider div.slide div.image-text div.slide-interviewee { order: 2; display: flex; justify-content: space-between; align-items: center; margin-bottom: 24px }
.slider div.slide div.image-text div.slide-interviewee .interviewee-text h4 { font-size: 17px; font-weight: 400; font-style: italic }
.slider div.slide div.image-text div.slide-interviewee .interviewee-text span { font-size: 17px; font-weight: 200; font-style: italic }
.slider div.slide div.image-text a.text-link { order: 3; color: #ff5621; margin-bottom: 24px }
.slider div.slide div.image-text a.text-link::after { background-color: #ff5621 }
#slider-nav { text-align: center }
#slider-nav button { background: rgba(255, 255, 255, .5); border: 0; border-radius: 50%; padding: 0; height: 8px; width: 8px }
#slider-nav button:nth-child(-n+2) { margin-right: 12px }
#slider-nav button.glide__bullet--active { background: #fff }
#slider-nav button:hover { cursor: pointer }
.video-text-container { display: flex; flex-direction: column; justify-content: flex-start; align-items: center }
.video-text-container.img-goes-left .video-text-image,
.video-text-container.img-goes-right .video-text-image { order: 0; margin-bottom: 24px; width: 100%; max-width: 550px }
.video-text-container.img-goes-left .video-text-image img,
.video-text-container.img-goes-right .video-text-image img { filter: drop-shadow(3px 3px 3px rgba(0, 0, 0, .15)) }
.video-text-container.img-goes-left .video-text-image:hover,
.video-text-container.img-goes-right .video-text-image:hover { cursor: pointer }
.video-text-container.img-goes-left div.video-text-text,
.video-text-container.img-goes-right div.video-text-text { order: 2 }
.video-text-container.img-goes-left div.video-text-text .headline-text,
.video-text-container.img-goes-right div.video-text-text .headline-text { margin-bottom: 10px; max-width: 500px }
.video-text-container.img-goes-left div.video-text-text .headline-text h2,
.video-text-container.img-goes-right div.video-text-text .headline-text h2 { font-weight: 500 }
.video-text-container.img-goes-left div.video-text-text #press-play,
.video-text-container.img-goes-right div.video-text-text #press-play { display: flex; justify-content: center; align-items: center }
.video-text-container.img-goes-left div.video-text-text #press-play .play-btn,
.video-text-container.img-goes-right div.video-text-text #press-play .play-btn { margin-right: 10px }
.video-text-container.img-goes-left div.video-text-text #press-play .play-btn img,
.video-text-container.img-goes-right div.video-text-text #press-play .play-btn img { width: 60px }
.video-text-container.img-goes-left div.video-text-text #press-play .play-btn:hover,
.video-text-container.img-goes-right div.video-text-text #press-play .play-btn:hover { cursor: pointer }
.video-text-container.img-goes-left div.video-text-text #press-play .play-text,
.video-text-container.img-goes-right div.video-text-text #press-play .play-text { color: #ff5621 }
.video-text-container.img-goes-left div.video-text-text #press-play .play-text::after,
.video-text-container.img-goes-right div.video-text-text #press-play .play-text::after { background-color: #ff5621 }
.video-text-container.img-goes-left div.video-text-text #press-play .play-text:hover,
.video-text-container.img-goes-right div.video-text-text #press-play .play-text:hover { cursor: pointer }
.fancybox-container .fancybox-content,
.fancybox-container .fancybox-content iframe { max-height: 507px; max-width: 900px }
@media only screen and (min-width:501px) {
	.headline-text { font-size: 30px }
	section#bottom-cta { padding: 88px 0 120px }
	section#bottom-cta div.inner h2 { font-size: 36px }
	section#bottom-cta div.inner div#button-container .btn .pillbtn { font-size: 14px; padding-left: 24px; padding-right: 24px; width: 210px }
}
@media only screen and (min-width:800px) {
	.headline-text { font-size: 36px }
	.image-text-container { display: flex; flex-direction: row; justify-content: flex-end; align-items: center; padding: 0 0 120px }
	.image-text-container div.image-text-image-container { margin-bottom: 0; width: 48.50877% }
	.image-text-container div.image-text-image-container img { filter: drop-shadow(0 3px 3px rgba(0, 0, 0, .15)) }
	.image-text-container div.headline-text { width: 39.47368% }
	.image-text-container.img-goes-right div.image-text-image-container { order: 2; margin-left: 4.38596% }
	.image-text-container.img-goes-right div.headline-text { order: 1; text-align: left }
	.image-text-container.img-goes-left { justify-content: flex-start }
	.image-text-container.img-goes-left div.image-text-image-container { margin-right: 4.38596% }
	.image-text-container.img-goes-left div.headline-text { text-align: left }
	.image-text-container.no-shadow div.image-text-image-container img { filter: drop-shadow(0 0 0 transparent) }
	.video-text-container { flex-direction: row; justify-content: flex-start; align-items: center; flex-wrap: wrap }
	.video-text-container.img-goes-left span,
	.video-text-container.img-goes-right span { margin-right: 4.20875% }
	.video-text-container.img-goes-left span img.video-text-image,
	.video-text-container.img-goes-right span img.video-text-image { order: 1; margin-bottom: 0 }
	.video-text-container.img-goes-left span.video-text-image,
	.video-text-container.img-goes-right span.video-text-image { order: 1; flex-basis: 51.85185%; margin-right: 4.20875%; margin-bottom: 0 }
	.video-text-container.img-goes-left div.video-text-text,
	.video-text-container.img-goes-right div.video-text-text { order: 2; flex-basis: 42.08754% }
	.video-text-container.img-goes-left div.video-text-text .headline-text,
	.video-text-container.img-goes-right div.video-text-text .headline-text { text-align: left; margin-bottom: 36px }
	.video-text-container.img-goes-left div.video-text-text .headline-text h2,
	.video-text-container.img-goes-right div.video-text-text .headline-text h2 { font-size: 35px; font-weight: 500 }
	.video-text-container.img-goes-left div.video-text-text .headline-text p,
	.video-text-container.img-goes-right div.video-text-text .headline-text p { font-size: 23px; line-height: 29px }
	.video-text-container.img-goes-left div.video-text-text #press-play,
	.video-text-container.img-goes-right div.video-text-text #press-play { flex-basis: 42.08754%; display: flex; justify-content: flex-start; align-items: center }
	.video-text-container.img-goes-left div.video-text-text #press-play .play-btn,
	.video-text-container.img-goes-right div.video-text-text #press-play .play-btn { margin-right: 20px }
	.video-text-container.img-goes-left div.video-text-text #press-play .play-btn img,
	.video-text-container.img-goes-right div.video-text-text #press-play .play-btn img { position: relative; top: 0; transition: .1s all ease-in }
	.video-text-container.img-goes-left div.video-text-text #press-play .play-btn:hover,
	.video-text-container.img-goes-right div.video-text-text #press-play .play-btn:hover { cursor: pointer }
	.video-text-container.img-goes-left div.video-text-text #press-play .play-btn:hover img,
	.video-text-container.img-goes-right div.video-text-text #press-play .play-btn:hover img { top: -3px; filter: drop-shadow(0 3px 3px rgba(0, 0, 0, .15)); transition: .2s all ease-in }
	#call-us { flex-direction: row; justify-content: space-between }
	#call-us a.btn { margin: 0 auto 0 0 }
	#call-us .call-us-telephone { margin-top: 0 }
}
@media only screen and (min-width:1024px) {
	.slider div.slide { flex-direction: row; justify-content: flex-start; align-items: center; max-width: 100% }
	.slider div.slide div.image-container { order: 1; display: block; background-size: cover; padding-bottom: 0; margin-right: 4.38596%; height: 450px; width: 550px; transition: .2s all ease-in; will-change: background-image }
	.slider div.slide div.image-text { order: 2; display: flex; flex-direction: column; align-items: flex-start; width: 39.47368% }
	.slider div.slide div.image-text .headline-text { text-align: left }
	.slider div.slide div.image-text div.slide-interviewee { display: flex; justify-content: space-between; align-items: center; margin-bottom: 24px }
	.slider div.slide div.image-text div.slide-interviewee .interviewee-text h4 { font-size: 17px; font-weight: 400; font-style: italic }
	.slider div.slide div.image-text div.slide-interviewee .interviewee-text span { font-size: 17px; font-weight: 200; font-style: italic }
	.slider div.slide div.image-text a.text-link { color: #ff5621; margin-bottom: 24px }
	.slider div.slide div.image-text a.text-link::after { background-color: #ff5621 }
	#slider-nav { position: absolute; bottom: 30px; left: 604px; text-align: center }
	#slider-nav button { background: rgba(255, 255, 255, .5); border: 0; border-radius: 50%; padding: 0; height: 8px; width: 8px }
	#slider-nav button:nth-child(-n+2) { margin-right: 12px }
	#slider-nav button.glide__bullet--active { background: #fff }
	#slider-nav button:hover { cursor: pointer }
}
.wrapper { margin-top: -90px }
header.site-header { position: fixed; top: 0; left: 0; font-size: 14px; font-weight: 400; height: 50px; width: 100%; z-index: 5000; transition: .5s all ease-in-out }
header.site-header .inner { display: flex; align-items: flex-start; padding: 0 12px; height: auto; max-width: 1188px }
header.site-header .inner #header-links,
header.site-header .inner #header-logo { position: absolute; top: 50%; transform: translateY(-50%) }
header.site-header .inner #header-logo { z-index: 500; left: 12px }
header.site-header .inner #header-logo svg { display: block; height: 100%; width: 100%; max-width: 100px }
header.site-header .inner #header-logo svg path.a { fill: #fff }
header.site-header .inner nav#main-menu { position: absolute; top: 6px; right: 0 }
header.site-header .inner nav#main-menu>ul { display: none }
header.site-header .inner #header-links { display: flex; justify-content: space-between; align-items: center; right: 14%; z-index: 1 }
header.site-header .inner #header-links a.text-link { font-size: 11px; text-transform: uppercase }
header.site-header .inner #header-links a { color: #797d83; font-weight: 800 }
header.site-header .inner #header-links a.btn { margin: 0 0 2px 12px }
header.site-header .inner #header-links a.unmobile { display: none }
header.site-header .inner #header-links a.optional-cta { display: none; opacity: 0 }
header.site-header.banner-show { top: 140px }
header.site-header.banner-show.persist { top: 0 }
header.site-header.mobile-open,
header.site-header.persist { background-color: #fff; filter: drop-shadow(0 2px 3px rgba(0, 0, 0, .15)); transition: .5s all ease-in-out }
header.site-header.mobile-open .inner #header-logo svg path.a,
header.site-header.persist .inner #header-logo svg path.a { fill: #ff5621 }
header.site-header.mobile-open .inner #header-links a.btn .thin-btn,
header.site-header.persist .inner #header-links a.btn .thin-btn { border-color: #ff5621; color: #ff5621 }
header.site-header.mobile-open .inner #header-links a.btn .thin-btn:hover,
header.site-header.persist .inner #header-links a.btn .thin-btn:hover { background: #db4515; border-color: #db4515; color: #fff }
header.site-header.mobile-open .inner #header-links a.optional-cta,
header.site-header.persist .inner #header-links a.optional-cta { display: block; opacity: 1 }
header.site-header #mega-menus.inner { display: none }
@media only screen and (min-width:501px) {
	header.site-header .inner #header-links { right: 60px }
	header.site-header.banner-show { top: 140px }
}
@media only screen and (min-width:800px) {
	header.site-header { background-color: transparent; height: 86px }
	header.site-header .inner { justify-content: flex-start; align-items: flex-end; padding: 0 24px 10px; height: 86px; transition: .5s all ease-in-out }
	header.site-header .inner #header-links,
	header.site-header .inner #header-logo { position: relative; top: 0; transform: translateY(0) }
	header.site-header .inner #header-logo { left: 0; margin: 0 16px 0 0 }
	header.site-header .inner #header-logo svg { max-width: 120px }
	header.site-header .inner nav#main-menu { position: relative; top: 0; flex-basis: 50%; margin-bottom: -1px; margin-left: 0 }
	header.site-header .inner nav#main-menu #mobile-menu { display: none; visibility: hidden }
	header.site-header .inner nav#main-menu>ul { position: relative; display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; list-style: none; margin-bottom: 0; margin-left: 0 }
	header.site-header .inner nav#main-menu>ul li { color: #fff }
	header.site-header .inner nav#main-menu>ul li.menu-parent { flex: 1 0 auto; font-size: 14px; font-weight: 800; text-transform: uppercase; padding: 8px 0 }
	header.site-header .inner nav#main-menu>ul li.menu-parent:nth-child(1) { padding-left: 0 }
	header.site-header .inner nav#main-menu>ul li.menu-parent:nth-child(4) { padding-right: 0 }
	header.site-header .inner nav#main-menu>ul li.menu-parent a { position: relative; color: #fff; transition: .2s all ease-in-out }
	header.site-header .inner nav#main-menu>ul li.menu-parent a.text-link::after { margin-top: 4px; margin-bottom: -4px; background-color: #fff }
	header.site-header .inner nav#main-menu>ul li.menu-parent a.cc-active::after { display: block; content: " "; background-color: #fff; padding: 1px 0; width: 100% }
	header.site-header .inner nav#main-menu>ul li.menu-parent div.mega-menu ul.mega-sub-menu li a.cc-active::after { background-color: #797d83 }
	header.site-header .inner nav#main-menu>ul li.menu-parent:hover { cursor: pointer; color: #fff; transition: .2s all ease-in-out }
	header.site-header .inner nav#main-menu>ul li.menu-parent:hover div.mega-menu { background: #fff; text-transform: none; opacity: 1; width: 100%; max-width: 1140px; visibility: visible; transform: translate(-50%, 0) scale(1); transition: .2s all ease-in-out }
	header.site-header .inner nav#main-menu>ul li.menu-parent:hover div.mega-menu ul.mega-sub-menu,
	header.site-header .inner nav#main-menu>ul li.menu-parent:hover div.mega-menu ul.sub-menu { height: 100% }
	header.site-header .inner nav#main-menu>ul li.menu-parent:hover div.mega-menu ul.mega-sub-menu span,
	header.site-header .inner nav#main-menu>ul li.menu-parent:hover div.mega-menu ul.sub-menu span { color: #797d83 }
	header.site-header .inner nav#main-menu>ul li.menu-parent ul.mega-sub-menu,
	header.site-header .inner nav#main-menu>ul li.menu-parent ul.sub-menu { display: flex; flex-direction: column; font-size: 14px; font-weight: 400; list-style: none; padding: 12px 24px 24px; margin: 12px 0 }
	header.site-header .inner nav#main-menu>ul li.menu-parent ul.mega-sub-menu li a,
	header.site-header .inner nav#main-menu>ul li.menu-parent ul.sub-menu li a { display: block; margin-bottom: 8px; color: #797d83; font-size: 12px; font-weight: 800; text-transform: none }
	header.site-header .inner nav#main-menu>ul li.menu-parent ul.mega-sub-menu li a:hover,
	header.site-header .inner nav#main-menu>ul li.menu-parent ul.sub-menu li a:hover { color: #db4515 }
	header.site-header .inner nav#main-menu>ul li.menu-parent ul.mega-sub-menu::after,
	header.site-header .inner nav#main-menu>ul li.menu-parent ul.sub-menu::after { display: block; content: ""; height: 24px }
	header.site-header .inner nav#main-menu>ul li.mega-parent { position: relative; display: flex; align-items: center; padding-bottom: 10px }
	header.site-header .inner #header-links { display: flex; justify-content: flex-end; right: unset; margin-right: 0; margin-left: auto }
	header.site-header .inner #header-links a.unmobile { display: block; color: #fff; margin: 0 6px }
	header.site-header .inner #header-links a.text-link::after { background-color: #fff }
	header.site-header.persist { background: #fff; height: 62px; filter: drop-shadow(0 2px 3px rgba(0, 0, 0, .15)); transition: .5s all ease-in-out }
	header.site-header.persist .inner { padding-bottom: 0; height: 62px; transition: .5s all ease-in-out }
	header.site-header.persist .inner #header-logo { padding-bottom: 10px }
	header.site-header.persist .inner nav#main-menu .menu-parent { padding-bottom: 20px }
	header.site-header.persist .inner #header-links a { padding-bottom: 10px }
	header.site-header.persist .inner #header-links a,
	header.site-header.persist .inner nav#main-menu .menu-parent,
	header.site-header.persist .inner nav#main-menu .menu-parent a { color: #797d83 }
	header.site-header.persist .inner nav#main-menu .menu-parent a.cc-active::after,
	header.site-header.persist .inner nav#main-menu .menu-parent div.mega-menu ul.mega-sub-menu li a.cc-active::after { background-color: #797d83 }
	header.site-header.persist .inner nav#main-menu .menu-parent a:hover,
	header.site-header.persist .inner nav#main-menu .menu-parent:hover { color: #db4515 }
	header.site-header.persist .inner nav#main-menu .menu-parent a:hover a.text-link::after,
	header.site-header.persist .inner nav#main-menu .menu-parent:hover a.text-link::after { background-color: #db4515 }
	header.site-header.persist .inner #header-links a.unmobile { color: #797d83 }
	header.site-header.persist .inner #header-links a.unmobile:hover { color: #db4515 }
	header.site-header.persist .inner #header-links a.unmobile::after { background-color: #db4515 }
	header.site-header.persist .inner #header-links a.btn .thin-btn { background-color: #ff5621; border-color: #ff5621; color: #fff }
	header.site-header.persist .inner #header-links a.btn .thin-btn:hover { background-color: #db4515; border-color: #db4515 }
	header.site-header.persist #mega-menus.inner { flex-basis: 100%; top: 52px }
	header.site-header.persist #mega-menus.inner .mega-menu { padding-top: 6px; padding-bottom: 8px }
	header.site-header.banner-show { top: 120px }
	header.site-header #mega-menus.inner { position: absolute; top: 37px; left: -9%; display: none; padding: 0 0; margin: 0 auto; height: auto; width: 120%; transition: .2s top ease-in-out }
	header.site-header #mega-menus.inner div#menu-indicator { position: relative; display: flex; justify-content: flex-start; flex-wrap: wrap; border-radius: 0 0 3px 3px; height: auto; width: 0; filter: drop-shadow(0 2px 3px rgba(0, 0, 0, .15)); transition: .12s all ease-in-out }
	header.site-header #mega-menus.inner div#menu-indicator .indicator-left,
	header.site-header #mega-menus.inner div#menu-indicator .indicator-right { flex-basis: 50%; position: relative; display: inline-block; background: 0 0; border: 0; padding: 0; margin: 0; height: 10px; width: 50% }
	header.site-header #mega-menus.inner div#menu-indicator .indicator-left { margin-right: 0 }
	header.site-header #mega-menus.inner div#menu-indicator .indicator-left::after { position: absolute; top: 4px; left: 100%; display: inline-block; content: ""; background: #fff; border-radius: 3px 0 0 0; height: 14px; width: 14px; transform: translateX(-7px) rotate(45deg) }
	header.site-header #mega-menus.inner div#menu-indicator .indicator-right { margin-left: 0 }
	header.site-header #mega-menus.inner div#menu-indicator .sub-menu-bkgd { flex-basis: 100%; display: block; background: #fff; border-radius: 3px 3px; padding-bottom: 12px; height: 100%; width: auto; transition: .12s height ease-in-out }
	header.site-header #mega-menus.inner div#menu-indicator.products-bkgd { left: -.2%; width: 168px; opacity: 1; transition: .12s all ease-in-out }
	
	header.site-header #mega-menus.inner div#menu-indicator.products-bkgd .sub-menu-bkgd { height: 220px; transition: .12s height ease-in-out }
	
	header.site-header #mega-menus.inner div#menu-indicator.pricing-bkgd { left: 13.7%; width: 224px; opacity: 1; transition: .12s all ease-in-out }
	
	header.site-header #mega-menus.inner div#menu-indicator.pricing-bkgd .sub-menu-bkgd { height: 220px; transition: .12s height ease-in-out }
	
	header.site-header #mega-menus.inner div#menu-indicator.customers-bkgd { height: 0; opacity: 0 }
	header.site-header #mega-menus.inner div#menu-indicator.resources-bkgd { left: 63%; width: 162px; opacity: 1; transition: .12s all ease-in-out }
	header.site-header #mega-menus.inner div#menu-indicator.resources-bkgd .sub-menu-bkgd { height: 220px; transition: .12s height ease-in-out }
	header.site-header #mega-menus.inner div.mega-menu { position: absolute; top: -4px; left: 0; display: flex; flex: 1 0 auto; flex-wrap: wrap; padding: 4px 0 10px; height: auto; width: auto; z-index: -1; opacity: 0; visibility: hidden; transition: .12s all ease-in-out, .6s height ease-in-out }
	header.site-header #mega-menus.inner div.mega-menu div.inner { display: flex; justify-content: space-between; align-items: flex-start; padding: 0; margin: 0; height: auto; width: auto }
	header.site-header #mega-menus.inner div.mega-menu div.inner ul { position: relative; list-style: none; margin: 32px 0 24px; width: auto }
	header.site-header #mega-menus.inner div.mega-menu div.inner ul li a { display: block; color: #343741; font-size: 17px; padding: 10px 34px; transition: .2s all ease-in-out }
	header.site-header #mega-menus.inner div.mega-menu div.inner ul li a:hover { color: #db4515 }
	header.site-header #mega-menus.inner div#products-mega.mega-menu { left: -.2%; width: 168px; }
	header.site-header #mega-menus.inner div#pricing-mega.mega-menu { left: 13.7%; width: 224px }
	header.site-header #mega-menus.inner div#resources-mega.mega-menu { left: 63%; width: 162px }
	header.site-header #mega-menus.inner div.mega-menu.active { z-index: 10; opacity: 1; transition: .4s all ease-in-out; visibility: visible }
}
@media only screen and (min-width:1024px) {
	header.site-header .inner #header-logo { margin: 0 60px 0 0 }
	header.site-header .inner nav#main-menu ul { width: 100%; max-width: 480px }
	header.site-header .inner nav#main-menu ul li.menu-parent { padding: 8px 5.5% }
	header.site-header .inner #mega-menus.inner div#menu-indicator.products-bkgd { left: 0 }
	header.site-header .inner #mega-menus.inner div#menu-indicator.pricing-bkgd { left: 16.8% }
	header.site-header .inner #mega-menus.inner div#menu-indicator.resources-bkgd { left: 69.6% }
	header.site-header .inner #mega-menus.inner div#products-mega.mega-menu { left: 0 }
	header.site-header .inner #mega-menus.inner div#pricing-mega.mega-menu { left: 16.8% }
	header.site-header .inner #mega-menus.inner div#resources-mega.mega-menu { left: 69.6% }
}
body.landing:not(.landing-webinar) header.site-header { height: 72px }
body.landing:not(.landing-webinar) header.site-header .inner { display: flex; max-width: 994px }
body.landing:not(.landing-webinar) header.site-header .inner nav#main-menu { display: none }
body.landing:not(.landing-webinar) header.site-header .inner div#header-links { right: 12px }
@media only screen and (min-width:800px) {
	body.landing:not(.landing-webinar) header.site-header .inner { justify-content: flex-start; align-items: center; padding: 0 24px; height: 72px }
	body.landing:not(.landing-webinar) header.site-header .inner #header-links,
	body.landing:not(.landing-webinar) header.site-header .inner #header-logo { position: relative; top: unset; transform: translateY(0) }
	body.landing:not(.landing-webinar) header.site-header .inner div#header-logo { left: unset; margin: 0 }
	body.landing:not(.landing-webinar) header.site-header .inner div#header-logo img { max-width: 100% }
	body.landing:not(.landing-webinar) header.site-header .inner div#header-links { margin-left: auto }
}
footer { position: relative; background: url(images/footer904e.svg?_cchid=70c027c49357f355e11d63f9ab06fb66) no-repeat #312a44; background-size: cover; background-position: center center; width: 100vw }
footer>.inner { display: flex; flex-direction: column; padding: 40px 24px 0; z-index: 3 }
footer>.inner div#footer-logo { display: none }
footer>.inner nav#footer-menu { width: 100% }
footer>.inner nav#footer-menu>ul { display: flex; flex-direction: column; color: #a9abac; text-align: center; list-style: none; margin-left: 0; width: 100% }
footer>.inner nav#footer-menu>ul li.menu-parent { display: inline-block; font-size: 17px; font-weight: 500; margin-bottom: 12px; width: 100% }
footer>.inner nav#footer-menu>ul li.menu-parent ul.sub-menu { display: flex; flex-direction: column; list-style: none; margin-top: 4px; margin-left: 0; width: 100% }
footer>.inner nav#footer-menu>ul li.menu-parent ul.sub-menu li { margin-bottom: 4px }
footer>.inner nav#footer-menu>ul li.menu-parent ul.sub-menu li:last-child { margin-bottom: 24px }
footer>.inner nav#footer-menu>ul li.menu-parent ul.sub-menu li a { display: inline-block; border: 1px solid transparent; color: #777d88; font-size: 11px; line-height: 20px }
footer>.inner nav#footer-menu>ul li.menu-parent ul.sub-menu li a:hover { border-bottom-color: #777d88 }
footer div#subfooter { border-top: 1px solid #343741; padding-bottom: 16px }
footer div#subfooter .inner { display: flex; flex-direction: column; height: auto }
footer div#subfooter .inner div#footer-logo { display: block; margin: 40px auto 18px }
footer div#subfooter .inner div#footer-logo a { height: 100%; width: 100% }
footer div#subfooter .inner div#footer-logo a svg { display: block; width: 120px }
footer div#subfooter .inner #footer-social { margin: 0 auto 12px; width: 100%; max-width: 300px }
footer div#subfooter .inner #footer-social #socials { display: flex; justify-content: space-between; align-items: flex-end; list-style: none; margin: 0 auto; width: 140px }
footer div#subfooter .inner #footer-social #socials li { display: flex; justify-content: center; align-items: flex-end; margin: 0 auto; width: 24px }
footer div#subfooter .inner #footer-social #socials li a { margin: auto auto 0 }
footer div#subfooter .inner #footer-social #socials li a svg { display: block; margin: auto auto 0; max-height: 20px; width: 24px }
footer div#subfooter .inner #fine-print { display: flex; flex-direction: column; justify-content: center; color: #60646b; font-size: 12px; font-weight: 200; text-align: center; margin-bottom: 18px }
footer div#subfooter .inner #fine-print span { border: 1px solid transparent; line-height: 12px; padding: 6px 16px }
footer div#subfooter .inner #fine-print span a { border: 1px solid transparent; color: #60646b; font-weight: 800 }
footer div#subfooter .inner #fine-print span a:hover { border-bottom-color: #60646b }
footer div#subfooter .inner #email-form { display: flex; border: 1px solid #fff; border-radius: 3px; padding: 0; margin: 0 auto 80px; width: 90%; max-width: 270px }
footer div#subfooter .inner #email-form input { background: 0 0; border: 0; font-family: TTNorms, helvetica, arial, sans-serif; font-size: 14px; line-height: 28px; outline: 0 }
footer div#subfooter .inner #email-form input#email { background: #333; border-radius: 3px 0 0 3px; color: #fff; padding: 0 0 0 24px }
footer div#subfooter .inner #email-form input#email::placeholder { color: #fff }
footer div#subfooter .inner #email-form input#submit { border-radius: 0 3px 3px 0; color: #fff; font-weight: 500; text-align: center; text-transform: uppercase; padding: 0 12px }
footer div#subfooter .inner #email-form input#submit:hover { cursor: pointer; background: #ff5621 }
@media only screen and (min-width:501px) {
	footer>.inner nav#footer-menu>ul { flex-direction: row; flex-wrap: wrap; color: #a9abac }
	footer>.inner nav#footer-menu>ul li.menu-parent { flex-basis: 50% }
}
@media only screen and (min-width:800px) {
	footer>.inner nav#footer-menu>ul { justify-content: space-between; align-items: flex-start; color: #a9abac }
	footer>.inner nav#footer-menu>ul li.menu-parent { flex-basis: auto; width: auto }
}
@media only screen and (min-width:1024px) {
	footer { padding: 0 24px }
	footer>.inner { flex-direction: row; justify-content: flex-start; align-items: flex-start; padding: 40px 0 0; max-width: 1148px }
	footer>.inner div#footer-logo { display: block; margin-right: 76px; max-width: 120px }
	footer>.inner div#footer-logo a svg { min-width: 120px }
	footer>.inner nav#footer-menu>ul { text-align: left }
	footer div#subfooter { border-top: 0 solid #343741; padding-bottom: 0 }
	footer div#subfooter .inner { flex-direction: row; justify-content: flex-start; border-top: 1px solid #343741; padding: 0 0; height: 120px; max-width: 1148px }
	footer div#subfooter .inner>* { margin-bottom: 0 !important }
	footer div#subfooter .inner div#footer-logo { display: none }
	footer div#subfooter .inner #footer-social { margin: 0 2% 0 0; min-width: 100px; width: auto }
	footer div#subfooter .inner #fine-print { flex-direction: row; justify-content: space-between; align-items: center; text-align: center; margin-left: 1%; width: 100%; max-width: 75% }
	footer div#subfooter .inner #fine-print span { flex: 1 0 18%; padding: 0 2%; width: 96% }
	footer div#subfooter .inner #fine-print span:first-child { flex-basis: 23% }
	footer div#subfooter .inner #fine-print span:nth-child(-n+4) { border-right-color: #60646b }
	footer div#subfooter .inner #email-form { margin-left: 12px }
}
body.landing-dragon:not(.landing-asset) footer,
body.landing:not(.landing-webinar) footer { background: #fff; padding: 0; margin: auto 0 0 0; align-self: end }
body.landing-dragon:not(.landing-asset) footer>.inner,
body.landing:not(.landing-webinar) footer>.inner { display: none }
body.landing-dragon:not(.landing-asset) footer div#subfooter,
body.landing:not(.landing-webinar) footer div#subfooter { background: #fff; border-top: 1px solid #dfe1df }
body.landing-dragon:not(.landing-asset) footer div#subfooter .inner,
body.landing:not(.landing-webinar) footer div#subfooter .inner { display: block; padding: 24px; max-width: 994px }
body.landing-dragon:not(.landing-asset) footer div#subfooter .inner #fine-print,
body.landing:not(.landing-webinar) footer div#subfooter .inner #fine-print { display: flex; flex-direction: row; flex-wrap: wrap; color: #797d83; margin-bottom: 0 }
body.landing-dragon:not(.landing-asset) footer div#subfooter .inner #fine-print a,
body.landing:not(.landing-webinar) footer div#subfooter .inner #fine-print a { color: #797d83 }
body.landing-dragon:not(.landing-asset) footer div#subfooter .inner #fine-print span,
body.landing:not(.landing-webinar) footer div#subfooter .inner #fine-print span { padding: 0 16px; margin: 4px 0; flex-basis: 100% }
body.landing-dragon:not(.landing-asset) footer div#subfooter .inner #fine-print span:nth-child(4),
body.landing:not(.landing-webinar) footer div#subfooter .inner #fine-print span:nth-child(4) { flex-basis: 50%; border-right: 1px solid #dfe1df; text-align: right }
body.landing-dragon:not(.landing-asset) footer div#subfooter .inner #fine-print span:last-child,
body.landing:not(.landing-webinar) footer div#subfooter .inner #fine-print span:last-child { flex-basis: 50%; text-align: left }
@media only screen and (min-width:800px) {
	body.landing-dragon:not(.landing-asset) footer div#subfooter .inner,
	body.landing:not(.landing-webinar) footer div#subfooter .inner { display: flex; justify-content: center; align-items: center; border-top-color: transparent; height: 90px }
	body.landing-dragon:not(.landing-asset) footer div#subfooter .inner #fine-print,
	body.landing:not(.landing-webinar) footer div#subfooter .inner #fine-print { flex-direction: row; justify-content: space-between; align-items: center; text-align: center; width: 100%; max-width: 100% }
	body.landing-dragon:not(.landing-asset) footer div#subfooter .inner #fine-print span,
	body.landing:not(.landing-webinar) footer div#subfooter .inner #fine-print span { flex: 1 0 18% !important; flex-wrap: nowrap; text-align: center !important; padding: 0 2%; width: 96% }
	body.landing-dragon:not(.landing-asset) footer div#subfooter .inner #fine-print span:first-child,
	body.landing:not(.landing-webinar) footer div#subfooter .inner #fine-print span:first-child { flex-basis: 25% !important }
	body.landing-dragon:not(.landing-asset) footer div#subfooter .inner #fine-print span:nth-child(-n+4),
	body.landing:not(.landing-webinar) footer div#subfooter .inner #fine-print span:nth-child(-n+4) { border-right-color: #dfe1df }
}