html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent
}

html {
    overflow-y: scroll
}

ol, ul {
    list-style: none
}

blockquote, q {
    quotes: none
}

blockquote:before, blockquote:after, q:before, q:after {
    content: '';
    content: none
}

:focus {
    outline: 0
}

ins {
    text-decoration: none
}

del {
    text-decoration: line-through
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

@font-face {
    font-family: CeraPro;
    src: url('/fonts/CeraProLight.woff2') format('woff2'), url('/fonts/CeraProLight.woff') format('woff');
    font-weight: 200;
    font-style: normal
}

@font-face {
    font-family: CeraPro;
    src: url('/fonts/CeraProLightItalic.woff2') format('woff2'), url('/fonts/CeraProLightItalic.woff') format('woff');
    font-weight: 200;
    font-style: italic
}

@font-face {
    font-family: CeraPro;
    src: url('/fonts/CeraProRegular.woff2') format('woff2'), url('/fonts/CeraProRegular.woff') format('woff');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: CeraPro;
    src: url('/fonts/CeraProRegularItalic.woff2') format('woff2'), url('/fonts/CeraProRegularItalic.woff') format('woff');
    font-weight: 400;
    font-style: italic
}

@font-face {
    font-family: CeraPro;
    src: url('/fonts/CeraProMedium.woff2') format('woff2'), url('/fonts/CeraProMedium.woff') format('woff');
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: CeraPro;
    src: url('/fonts/CeraProMediumItalic.woff2') format('woff2'), url('/fonts/CeraProMediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic
}

@font-face {
    font-family: CeraPro;
    src: url('/fonts/CeraProBold.woff2') format('woff2'), url('/fonts/CeraProBold.woff') format('woff');
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: CeraPro;
    src: url('/fonts/CeraProBoldItalic.woff2') format('woff2'), url('/fonts/CeraProBoldItalic.woff') format('woff');
    font-weight: 700;
    font-style: italic
}

@font-face {
    font-family: CeraPro;
    src: url('/fonts/CeraProBlack.woff2') format('woff2'), url('/fonts/CeraProBlack.woff') format('woff');
    font-weight: 900;
    font-style: normal
}

@font-face {
    font-family: CeraPro;
    src: url('/fonts/CeraProBlackItalic.woff2') format('woff2'), url('/fonts/CeraProBlackItalic.woff') format('woff');
    font-weight: 900;
    font-style: italic
}

.cerapro {
    font-family: CeraPro, sans-serif
}

body {
    font-family: CeraPro, sans-serif;
    color: #414142;
    font-size: 112.5%;
    line-height: 1.9em;
    -webkit-font-smoothing: antialiased
}

textarea {
    font-family: CeraPro, sans-serif
}

.standardfont {
    font-size: 20px;
    line-height: 1.9em
}

a {
    color: inherit;
    text-decoration: none;
    border-bottom-style: solid;
    border-bottom-width: 1px
}

a[href^='tel:'] {
    border-bottom-width: 0;
    cursor: default
}

a:hover, a:active, a:focus {
    text-decoration: none
}

.upperlink {
    font-weight: 700;
    font-size: 13px;
    line-height: 20px;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: inline-block
}

.links {
    display: flex!important;
    gap: 10px;
}

.links h3 a {
    display: flex;
    align-items: center;
    gap: 5px;
    vertical-align: middle;
}

.upperlink a {
    padding-bottom: 4px
}

#content p a, #content li a {
    padding-bottom: 2px
}

sup {
    vertical-align: super;
    font-size: 50%
}

sub {
    vertical-align: sub;
    font-size: 50%
}

.h1 {
    font-size: 43px;
    line-height: 52px;
    font-weight: 500;
    margin: 0;
    text-align: center;
    letter-spacing: -0.5px
}

@media all and (max-width: 900px) {
    .h1 {
        font-size: 28px;
        line-height: 40px
    }
}

h1 {
    font-size: 43px;
    line-height: 52px;
    font-weight: 500;
    margin: 0;
    text-align: center;
    letter-spacing: -0.5px
}

@media all and (max-width: 900px) {
    h1 {
        font-size: 28px;
        line-height: 40px
    }
}

h2 {
    font-weight: 700
}

h2.large {
    font-size: 43px;
    line-height: 52px;
    font-weight: 500;
    margin: 0;
    text-align: center;
    letter-spacing: -0.5px;
    margin-bottom: 67px
}

@media all and (max-width: 900px) {
    h2.large {
        font-size: 28px;
        line-height: 40px
    }
}

h2.small {
    font-weight: 700;
    font-size: 16px;
    line-height: 23px
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, h1 a:link, h2 a:link, h3 a:link, h4 a:link, h5 a:link, h6 a:link {
    border-bottom-width: 0
}

h1 a.iconcircle, h2 a.iconcircle, h3 a.iconcircle, h4 a.iconcircle, h5 a.iconcircle, h6 a.iconcircle, h1 a:link.iconcircle, h2 a:link.iconcircle, h3 a:link.iconcircle, h4 a:link.iconcircle, h5 a:link.iconcircle, h6 a:link.iconcircle, h1 a.border, h2 a.border, h3 a.border, h4 a.border, h5 a.border, h6 a.border, h1 a:link.border, h2 a:link.border, h3 a:link.border, h4 a:link.border, h5 a:link.border, h6 a:link.border {
    border-bottom-width: 1px
}

@media all and (max-width: 900px) {
    h1 {
        font-size: 34px;
        line-height: 41px
    }
}

p {
    margin: 0 0 38px 0
}

ul, ol {
    margin: 0 0 38px 1.5em
}

ul ul, ol ul, ul ol, ol ol {
    margin-bottom: 0
}

ul {
    list-style-type: none;
    margin-left: 0
}

ul li {
    background: url('/svg/bullet.svg') left 16px no-repeat;
    padding-left: 15px
}

ol {
    list-style-type: decimal
}

.reset_list li {
    padding-left: 0;
    background: none
}

ul.highlightboxes li {
    background-image: none !important;
    background-color: #f1f1f1;
    margin-bottom: 10px;
    padding: 18px 20px
}

p.quote {
    font-weight: 500;
    font-style: italic;
    background: url('/svg/quote.svg') 17px 10px no-repeat;
    padding-left: 52px
}

h2 + p.quote {
    margin-top: 10px
}

p.quote + p.quote {
    margin-top: -20px
}

p.quote-source {
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    margin: -33px 0 38px;
    padding-left: 52px
}

p.small {
    font-weight: 400;
    font-size: 13px;
    line-height: 23px
}

.tablescroll {
    overflow-x: scroll
}

table {
    width: 100%;
    border-collapse: collapse;
    font-size: 15px;
    line-height: 24px;
    background: #f1f1f1;
    margin: 0 0 38px
}

table .bottomborder {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: #e3e3e3
}

table td, table th {
    padding: 12px 18px;
    position: relative
}

table td:first-child .bottomborder, table th:first-child .bottomborder {
    left: 12px
}

table td:last-child .bottomborder, table th:last-child .bottomborder {
    right: 12px
}

table th {
    font-size: 15px;
    text-align: left;
    color: #fff;
    font-weight: 700;
    padding-top: 17px;
    padding-bottom: 14px;
    white-space: nowrap
}

table .toprow td, table .toprow th {
    padding-top: 25px
}

table tr:last-child td, table tr:last-child th {
    padding-bottom: 25px
}

table tr:last-child .bottomborder, table th .bottomborder {
    display: none
}

table.details {
    line-height: 35px;
    margin-left: auto;
    margin-right: auto;
    max-width: 716px
}

table.details th {
    padding: 8px 0 8px 22px
}

table.details td {
    padding: 8px 22px
}

table.details th, table.details td h3 {
    font-weight: 500;
    background-color: transparent !important;
    color: #414142;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 1px
}

table.details th .bottomborder {
    display: block
}

table.details tr:last-child th .bottomborder {
    display: none
}

table.details tr:first-child td, table.details tr:first-child th {
    padding-top: 20px
}

table.details tr:last-child td, table.details tr:last-child th {
    padding-bottom: 20px
}

table.details th a {
    border-bottom: none;
    background: #e6c213;
    padding: 5px 6px 3px
}

table.details p {
    margin: 12px 0 0
}

table.details p:first-child, table.details h3 + p {
    margin-top: 0
}

table ul {
    margin-bottom: 0;
    font-size: 20px;
    line-height: 38px
}

img.uploaded {
    display: block;
    margin: 0 auto 38px;
    max-width: 100%;
    box-sizing: border-box
}

img.uploaded-image-border {
    border: 9px solid #f1f1f1
}

p img.uploaded {
    margin-bottom: 0
}

h2.contentddtoggle {
    font-weight: 700 !important;
    margin-bottom: 0 !important;
    text-transform: uppercase;
    padding: 34px 22px 28px 0;
    font-size: 14px !important;
    line-height: 22px !important;
    letter-spacing: 1px !important;
    border-top: 1px solid #e6e6e6;
    cursor: pointer;
    position: relative
}

h2.contentddtoggle.open svg {
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

h2.contentddtoggle .svg {
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -3px;
    width: 11px;
    height: 6px
}

h2.contentddtoggle svg {
    position: absolute !important;
    right: 0;
    top: 0 !important;
    width: 11px;
    height: 6px
}

h2.contentddtoggle-large {
    text-transform: none;
    font-size: 20px !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    line-height: 36px !important;
    padding-top: 24px;
    padding-bottom: 18px
}

h2.contentddtogglestop {
    display: none;
    background: #414142;
    color: #fff;
    margin-bottom: 38px;
    padding: 5px
}

.contentddtoggleholder {
    border-bottom: 1px solid #e6e6e6;
    margin-bottom: 38px
}

.contentddtoggleholder:last-child {
    margin-bottom: 0
}

.contentddtoggleholder + h2.contentddtoggle {
    margin-top: -38px;
    border-top: none
}

@media all and (max-width: 900px) {
    h2.contentddtoggle {
        padding-top: 26px;
        padding-bottom: 22px
    }
}

@media all and (max-width: 900px) {
    .br {
        display: none
    }
}

.concepform {
    padding: 42px;
    background: #f1f1f1;
    margin-bottom: 38px
}

h2.concepform {
    display: none;
    text-align: center
}

.concepform h2, .concepform-title {
    font-size: 43px;
    line-height: 52px;
    font-weight: 500;
    margin: 0;
    letter-spacing: -0.5px;
    text-align: center;
    margin-bottom: 18px
}

@media all and (max-width: 900px) {
    .concepform h2, .concepform-title {
        font-size: 28px;
        line-height: 40px
    }
}

.concepform-title {
    margin-bottom: 0;
    padding-bottom: 0
}

h2.faqquestion {
    font-size: 20px;
    line-height: 38px
}

.faqwrapper {
    margin-bottom: 38px
}

.faqwrapper .top {
    position: relative;
    padding: 0 16px 16px 90px;
    background: #f1f1f1
}

.faqwrapper .top h2 {
    margin: 0;
    margin-bottom: 5px
}

.faqwrapper .top .bar {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 59px;
    color: #fff;
    box-sizing: border-box;
    padding-left: 26px
}

.faqwrapper .top h2, .faqwrapper .top .bar {
    font-size: 20px;
    line-height: 38px;
    padding-top: 22px
}

.faqwrapper .top a.toggle {
    display: inline-block;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 18px;
    border-bottom: none;
    letter-spacing: 1px
}

.faqwrapper .top a.toggle .open {
    display: none
}

.faqwrapper .top a.toggle.open .open {
    display: inline
}

.faqwrapper .top a.toggle.open .closed {
    display: none
}

.faqwrapper .top a.toggle span.svg {
    margin-right: 10px
}

.faqwrapper .top a.toggle svg {
    vertical-align: 2px
}

.faqwrapper .top a.toggle.open svg {
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.faqwrapper .ddcontentholder {
    padding-left: 90px
}

.faqwrapper .ddcontent {
    padding: 29px 0 1px
}

.faqwrapper .ddcontent > *:last-child {
    margin-bottom: none
}

h1, h2, h3, h4, h5, h6 {
    margin-bottom: 24pt;
    text-align: left !important;
    color: #000 !important
}

h1 {
    font-size: 24pt
}

h2 {
    font-size: 18pt
}

h3 {
    font-size: 14pt
}

h4, h5, h6 {
    font-size: 10pt
}

p, table, ul, ol, img {
    margin-bottom: 16pt
}

span.br {
    display: none
}

a, a:visited {
    text-decoration: underline;
    color: #000;
    border-bottom: none !important
}

img.uploaded {
    margin: 10px 0
}

img {
    max-width: 100%;
    display: block
}

ul {
    list-style-type: disc;
    margin-left: 1.5em
}

ul li {
    background: none;
    padding: 0
}

table {
    max-width: 616px
}

table th {
    color: #000
}

.btop {
    border-top: 1px solid #e6e6e6 !important
}

.bbottom {
    border-bottom: 1px solid #e6e6e6 !important
}

.printsection {
    border-bottom: 1px solid #e6e6e6 !important;
    padding: 10pt 0
}

.printsection > :last-child {
    margin-bottom: 0
}

body {
    font-size: 10pt;
    line-height: 1.6;
    background: #fff;
    color: #000
}

.container-mobilemenu, .container-mobilesearch, .searchandurgent, #menu, #mobileheader, .ddcontentholder-menu, .toptitle .image, .whitebar, #video, .secondarysection-icons, .secondarysection-arrowbox, .secondarysection-personwithicons .icons, .secondarysection-personslideshow, .secondarysection-social, #bottombutton, #social, #commentform, #timeline, .relatedtitle, .itemimagepreviews, a.loadmore, .logoslider, #relateddropdown, #footer .menus, #footer .connect, #footer .othermenu {
    display: none !important
}

.toptitle {
    height: auto !important
}

.toptitle .slide {
    background-color: transparent !important
}

.toptitle .inner {
    min-height: 0 !important;
    height: auto !important;
    padding-bottom: 0 !important
}

.toptitle a {
    color: #000 !important;
    text-decoration: none
}

#header {
    border-bottom: 1px solid #e6e6e6 !important;
    padding: 10pt 0
}

#header h2 {
    margin: 0
}

#header h2 a {
    text-decoration: none
}

.toptitlecontent {
    border-bottom: 1px solid #e6e6e6 !important;
    padding: 3pt 0
}

.toptitlecontent > :last-child {
    margin-bottom: 0
}

#breadcrumbs {
    border-bottom: 1px solid #e6e6e6 !important;
    padding: 5pt 0
}

#breadcrumbs a {
    text-decoration: none
}

#breadcrumbs svg {
    margin: 0 5pt
}

#breadcrumbs svg path {
    fill: #000
}

table.details {
    margin: 10px 0
}

.introduction {
    border-bottom: 1px solid #e6e6e6 !important;
    padding: 10pt 0;
    display: none!important;
}

.introduction > :last-child {
    margin-bottom: 0
}

.col-primary {
    border-bottom: 1px solid #e6e6e6 !important;
    padding-top: 20pt
}

.secondarysection .insightsscroller{
    border-bottom: 1px solid #e6e6e6 !important;
    display: none;
}

.secondarysection img {
    border-radius: 50%
}

.secondarysection .roundpreview {
    border-bottom: 1px solid #e6e6e6 !important;
    padding-top: 20pt;
    display: block
}

.secondarysection .roundpreview:last-child {
    border-bottom: none !important
}

.secondarysection .roundpreview p.email {
    display: none
}

.secondarysection-tags {
    border-bottom: 1px solid #e6e6e6 !important;
    padding: 10pt 0
}

.secondarysection-tags > :last-child {
    margin-bottom: 0
}

.secondarysection-tags a {
    text-decoration: none;
    margin-right: 10px
}

#relatedservices, #comments {
    border-bottom: 1px solid #e6e6e6 !important;
    padding: 10pt 0
}

#relatedservices > :last-child, #comments > :last-child {
    margin-bottom: 0
}

#relatedservices h3, #comments h3 {
    margin-bottom: 0
}

#relatedservices p, #comments p {
    margin-bottom: 16px
}

#calltoactionandlogos {
    border-bottom: 1px solid #e6e6e6 !important;
    padding: 10pt 0;
    display: none!important;
}

.accesskeys {
    display: none;
}

#calltoactionandlogos > :last-child {
    margin-bottom: 0
}

#calltoactionandlogos .printlogos {
    border-bottom: 1px solid #e6e6e6 !important;
    padding: 10pt 0;
    margin-bottom: 32px;
    padding-bottom: 20pt
}

#calltoactionandlogos .printlogos > :last-child {
    margin-bottom: 0
}

#calltoactionandlogos .printlogos img {
    display: inline-block;
    vertical-align: middle;
    margin: 16px
}

.svg-scroll-to-top {
    display: none!important;
}

#calltoactionandlogos #calltoaction > *:last-child {
    margin-bottom: 0
}

#footer {
    padding-top: 20pt;
    display: none!important;
}
