﻿/* TODO: when we go-live with redesign for ALL marketing pages, fix this so that it excludes the header, footer, left nav 
    (e.g. #pageContent.page-content, #pageMainBanner.page-banner, #pageSecondaryBanner.secondary-banner */
body.body-redesign {
    font-weight: 500;
    font-size: 16px;
    color: #262626;
    letter-spacing: 0;
    /*line-height: 24px;*/
    font-family: 'Verdana Pro' !important;
    text-align: left;
    margin: 0;
    padding: 0;
    background: #FDFCFC;
}

.redesign, .redesign p, .redesign .content p, .redesign .content li, .redesign .content h3, .redesign .content h4, .redesign .content h5, .redesign .content h6,
.redesign .content blockquote, .redesign .content label, .redesign .content th, .redesign .content tr, .redesign a, .redesign .content a,
.redesign .text, .redesign .rich-text, .redesign dt, .redesign dd, .toolbar__breadcrumbs,
.redesign strong, .redesign .content strong, .redesign em, .redesign .content em, .redesign .content a em {
    font-family: 'Verdana Pro' !important;
    font-size: inherit;
    color: inherit;
}
.redesign em, .redesign .content em, .redesign .content a em {
    font-weight: inherit;
}

.redesign hr, .redesign .content hr {
    color: transparent;
    border-top-style: solid;
    border-top-width: 1px;
    border-top-color: #A2AAAD;
    opacity: 1;
}
.redesign hr.hr-4 {
    border-top-style: solid;
    border-top-width: 4px;
}
.redesign hr.hr-3 {
    border-top-style: solid;
    border-top-width: 3px;
}
.redesign hr.hr-2 {
    border-top-style: solid;
    border-top-width: 2px;
}
.redesign hr.hr-dark-gray {
    border-top-color: #707070;
}
.redesign hr.hr-yellow {
    border-top-color: #ffb500;
}

.redesign h1, .redesign .h1, .redesign h2, .redesign .h2, .redesign h3, .redesign .h3, .redesign h4, .redesign .h4, .redesign h5, .redesign .h5,
.redesign .content h1, .redesign .content .h1, .redesign .content h1 em, .redesign .content .h1 em,
.redesign .content h2, .redesign .content .h2, .redesign .content h2 em, .redesign .content .h2 em,
.redesign .content h3, .redesign .content .h3, .redesign .content h3 em, .redesign .content .h3 em,
.redesign .content h4, .redesign .content .h4, .redesign .content h4 em, .redesign .content .h4 em,
.redesign .content h5, .redesign .content .h5, .redesign .content h5 em, .redesign .content .h5 em {
    font-family: 'Verdana Pro' !important;
    color: #54585a;
    letter-spacing: 0;
    margin-bottom: 0;
    margin-top: 0;
    text-decoration: none;
}

.redesign h1, .redesign .h1, .redesign h2, .redesign .h2, .redesign h3, .redesign .h3, .redesign h4, .redesign .h4, .redesign h5, .redesign .h5,
.redesign .content h1, .redesign .content .h1,
.redesign .content h2, .redesign .content .h2,
.redesign .content h3, .redesign .content .h3,
.redesign .content h4, .redesign .content .h4,
.redesign .content h5, .redesign .content .h5 {
    font-style: normal;
}

.redesign h1, .redesign .h1, .redesign .content h1, .redesign .content .h1, .redesign .content h1 em, .redesign .content .h1 em {
    font-weight: 500;
    font-size: 30px;
    line-height: 39px;
    margin-bottom: 20px;
}
.redesign .h1-alt {
    font-weight:normal;
    font-size:20px;
    line-height:29px;
    font-style:italic;
    font-family:Minion !important;
    color:#262626;
    margin-left:1.25%;
}

.redesign h2, .redesign .h2, .redesign .content h2, .redesign .content .h2, .redesign .content h2 em, .redesign .content .h2 em {
    font-weight: 500;
    font-size: 22px;
    line-height: 28px;
    margin-bottom: 16px;
}

.redesign h3, .redesign .h3, .redesign .content h3, .redesign .content .h3, .redesign .content h3 em, .redesign .content .h3 em {
    font-weight: 600;
    font-size: 19px;
    line-height: 24px;
    margin-bottom: 12px;
}

.redesign h4, .redesign .h4, .redesign .content h4, .redesign .content .h4, .redesign .content h4 em, .redesign .content .h4 em {
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 10px;
}

.redesign h5, .redesign .h5, .redesign .content h5, .redesign .content .h5, .redesign .content h5 em, .redesign .content .h5 em {
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
}


.redesign p + h2, .redesign p + .h2,
.redesign .content p + h2, .redesign .content p + .h2 {
    margin-top: 28px;
}
.redesign p + h3, .redesign p + .h3,
.redesign .content p + h3, .redesign .content p + .h3 {
    margin-top: 24px;
}
.redesign p + h4, .redesign p + .h4,
.redesign .content p + h4, .redesign .content p + .h4 {
    margin-top: 20px;
}
.redesign p + h5, .redesign p + .h5,
.redesign .content p + h5, .redesign .content p + .h5 {
    margin-top: 20px;
}

/* Chest custom accordion/collapsible widget */
.redesign .collapsible-panel-wrapper {
    background: #fff;
    border: 1px solid #A2AAAD;
    color: #262626;
    margin-bottom: 20px;
}
.redesign .collapsible-panel-wrapper .collapsible,
.redesign .content .collapsible-panel-wrapper .collapsible {
    cursor: pointer;
    padding: 16px 24px;
    gap: 24px;
}
.redesign .collapsible-panel-wrapper .collapsible > p,
.redesign .content .collapsible-panel-wrapper .collapsible > p {
    font-weight: 600;
    font-size: 16px;
    color: #262626;
    letter-spacing: 0;
    line-height: 24px;
    margin-bottom: 0px;
}
.redesign .collapsible-panel-wrapper .collapsible-panel-toggle {
    display: inline-flex;
}
.redesign .collapsible-panel-wrapper .collapsible-panel-toggle svg {
    height: 24px;
    width: 24px;
    color: #262626;
}
.redesign .collapsible-panel-wrapper .collapsible-panel-toggle svg.fa-plus-circle, 
.redesign .collapsible-panel-wrapper .collapsible-panel-toggle svg.fa-minus-circle {
    color: #54585a;
}
.redesign .collapsible-panel-wrapper .collapsible.collapse-close .toggle-close, 
.redesign .collapsible-panel-wrapper .collapsible.collapse-open .toggle-expand {
    display:none;
}
.redesign .collapsible-panel-wrapper .collapsible + .collapsible-panel-content,
.redesign .content .collapsible-panel-wrapper .collapsible + .collapsible-panel-content {
    padding: 0px 24px 20px 24px;
}
.redesign .collapsible-panel-wrapper .collapsible-panel-content > *:last-child,
.redesign .content .collapsible-panel-wrapper .collapsible-panel-content > *:last-child {
    margin-bottom: 0;
}


/* Legacy Bootstrap/custom hand-built accordions */
.redesign .accordion:not(.collapsible) {
    padding: 0 0;
}
.redesign .accordion:not(.collapsible) .card {
    background: #fff;
    border: 1px solid #A2AAAD;
    color: #262626;
    margin-bottom: 20px;
    border-radius: 0;
}
.redesign .accordion:not(.collapsible) .card-header {
    border-bottom: none;
    background: #fff;
    /*cursor: pointer;*/
    /*padding: 20px 24px;*/
    padding: 0 0;
    border-radius: 0;
}
.redesign .accordion:not(.collapsible) .card-header.bg-blue-gray, 
.redesign .accordion:not(.collapsible) .card-header.bg-blue-gray--light {
    background-color: #55799b;
    color: #fff;
} 
.redesign .text-white .accordion:not(.collapsible) .card-header,
.redesign .accordion:not(.collapsible).text-white .card-header,
.redesign .accordion:not(.collapsible) .card-header.text-white {
    color: #fff;
}
.redesign .accordion:not(.collapsible) .card-header > p,
.redesign .accordion:not(.collapsible) .card-header > h2,
.redesign .accordion:not(.collapsible) .card-header > h3,
.redesign .accordion:not(.collapsible) .card-header > h4,
.redesign .accordion:not(.collapsible) .card-header > h5 {
    /*font-weight: 600;
    font-size: 16px;*/
    /*color: #262626;*/
    /*letter-spacing: 0;
    line-height: 24px;*/
    margin: 0 0;
    padding: 0 0;

}
.redesign .accordion:not(.collapsible) .card-header.bg-blue-gray > p,
.redesign .accordion:not(.collapsible) .card-header.bg-blue-gray--light > p,
.redesign .accordion:not(.collapsible) .card-header.bg-blue-gray > h2,
.redesign .accordion:not(.collapsible) .card-header.bg-blue-gray--light > h2,
.redesign .accordion:not(.collapsible) .card-header.bg-blue-gray > h3,
.redesign .accordion:not(.collapsible) .card-header.bg-blue-gray--light > h3,
.redesign .accordion:not(.collapsible) .card-header.bg-blue-gray > h4,
.redesign .accordion:not(.collapsible) .card-header.bg-blue-gray--light > h4,
.redesign .accordion:not(.collapsible) .card-header.bg-blue-gray > h5,
.redesign .accordion:not(.collapsible) .card-header.bg-blue-gray--light > h5,
.redesign .text-white .accordion:not(.collapsible) .card-header > p,
.redesign .accordion:not(.collapsible).text-white .card-header > p,
.redesign .accordion:not(.collapsible) .card-header.text-white > p,
.redesign .text-white .accordion:not(.collapsible) .card-header > h2,
.redesign .accordion:not(.collapsible).text-white .card-header > h2,
.redesign .accordion:not(.collapsible) .card-header.text-white > h2,
.redesign .text-white .accordion:not(.collapsible) .card-header > h3,
.redesign .accordion:not(.collapsible).text-white .card-header > h3,
.redesign .accordion:not(.collapsible) .card-header.text-white > h3,
.redesign .text-white .accordion:not(.collapsible) .card-header > h4,
.redesign .accordion:not(.collapsible).text-white .card-header > h4,
.redesign .accordion:not(.collapsible) .card-header.text-white > h4,
.redesign .text-white .accordion:not(.collapsible) .card-header > h5,
.redesign .accordion:not(.collapsible).text-white .card-header > h5,
.redesign .accordion:not(.collapsible) .card-header.text-white > h5 {
    color: #fff;
}
.redesign .accordion:not(.collapsible) .card-header .btn.btn-link,
.redesign .accordion:not(.collapsible) .card-header a {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    text-align: left;
    font-weight: 600;
    font-size: 16px;
    color: #262626;
    letter-spacing: 0;
    line-height: 24px;
    margin-bottom: 0 0;
    padding: 16px 24px;
    background-color: unset;
    border: none;
    box-shadow: none !important;
    gap: 24px;
    cursor: pointer;
    border-radius: 0;
    transition: none;
    text-transform: none;
    box-sizing: border-box;
}
.redesign .accordion:not(.collapsible) .card-header .btn.btn-link:hover,
.redesign .accordion:not(.collapsible) .card-header a:hover,
.redesign .accordion:not(.collapsible) .card-header .btn.btn-link:focus,
.redesign .accordion:not(.collapsible) .card-header a:focus,
.redesign .accordion:not(.collapsible) .card-header .btn.btn-link:active,
.redesign .accordion:not(.collapsible) .card-header a:active {
    text-decoration: none;
}
.redesign .accordion:not(.collapsible) .card-header.bg-blue-gray .btn.btn-link,
.redesign .accordion:not(.collapsible) .card-header.bg-blue-gray--light .btn.btn-link,
.redesign .accordion:not(.collapsible) .card-header.bg-blue-gray a,
.redesign .accordion:not(.collapsible) .card-header.bg-blue-gray--light a,
.redesign .text-white .accordion:not(.collapsible) .card-header .btn.btn-link,
.redesign .text-white.accordion:not(.collapsible) .card-header .btn.btn-link,
.redesign .accordion:not(.collapsible) .card-header.text-white .btn.btn-link,
.redesign .text-white .accordion:not(.collapsible) .card-header a,
.redesign .text-white.accordion:not(.collapsible) .card-header a,
.redesign .accordion:not(.collapsible) .card-header.text-white a {
    color: #fff !important;
}
.redesign .accordion:not(.collapsible) .card-header .btn.btn-link::after,
.redesign .accordion:not(.collapsible) .card-header a::after {
    flex-shrink: 0;
    margin-left: auto;
    content: "";
    height: 24px;
    width: 24px;
    color: #262626;
    transition: unset;
    transform: none !important;
    background-repeat: no-repeat;
    background-size: 20px;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='currentColor'%3e%3cpath d='M441.9 167.3l-19.8-19.8c-4.7-4.7-12.3-4.7-17 0L224 328.2 42.9 147.5c-4.7-4.7-12.3-4.7-17 0L6.1 167.3c-4.7 4.7-4.7 12.3 0 17l209.4 209.4c4.7 4.7 12.3 4.7 17 0l209.4-209.4c4.7-4.7 4.7-12.3 0-17z'/%3e%3c/svg%3e");
}
.redesign .accordion:not(.collapsible) .card-header.bg-blue-gray .btn.btn-link::after,
.redesign .accordion:not(.collapsible) .card-header.bg-blue-gray--light .btn.btn-link::after,
.redesign .accordion:not(.collapsible) .card-header.bg-blue-gray a::after,
.redesign .accordion:not(.collapsible) .card-header.bg-blue-gray--light a::after,
.redesign .text-white .accordion:not(.collapsible) .card-header .btn.btn-link::after,
.redesign .text-white.accordion:not(.collapsible) .card-header .btn.btn-link::after,
.redesign .accordion:not(.collapsible) .card-header.text-white .btn.btn-link::after,
.redesign .text-white .accordion:not(.collapsible) .card-header a::after,
.redesign .text-white.accordion:not(.collapsible) .card-header a::after,
.redesign .accordion:not(.collapsible) .card-header.text-white a::after {
     background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='white'%3e%3cpath d='M441.9 167.3l-19.8-19.8c-4.7-4.7-12.3-4.7-17 0L224 328.2 42.9 147.5c-4.7-4.7-12.3-4.7-17 0L6.1 167.3c-4.7 4.7-4.7 12.3 0 17l209.4 209.4c4.7 4.7 12.3 4.7 17 0l209.4-209.4c4.7-4.7 4.7-12.3 0-17z'/%3e%3c/svg%3e");
}
.redesign .accordion:not(.collapsible) .card-header .btn.btn-link:not(.collapsed)::after,
.redesign .accordion:not(.collapsible) .card-header a:not(.collapsed)::after {
    transform: none !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='currentColor'%3e%3cpath d='M6.101 359.293L25.9 379.092c4.686 4.686 12.284 4.686 16.971 0L224 198.393l181.13 180.698c4.686 4.686 12.284 4.686 16.971 0l19.799-19.799c4.686-4.686 4.686-12.284 0-16.971L232.485 132.908c-4.686-4.686-12.284-4.686-16.971 0L6.101 342.322c-4.687 4.687-4.687 12.285 0 16.971z'/%3e%3c/svg%3e");
}
.redesign .accordion:not(.collapsible) .card-header.bg-blue-gray .btn.btn-link:not(.collapsed)::after,
.redesign .accordion:not(.collapsible) .card-header.bg-blue-gray--light .btn.btn-link:not(.collapsed)::after,
.redesign .accordion:not(.collapsible) .card-header.bg-blue-gray a:not(.collapsed)::after,
.redesign .accordion:not(.collapsible) .card-header.bg-blue-gray--light a:not(.collapsed)::after,

.redesign .text-white .accordion:not(.collapsible) .card-header .btn.btn-link:not(.collapsed)::after,
.redesign .text-white.accordion:not(.collapsible) .card-header .btn.btn-link:not(.collapsed)::after,
.redesign .accordion:not(.collapsible) .card-header.text-white .btn.btn-link:not(.collapsed)::after,
.redesign .text-white .accordion:not(.collapsible) .card-header a:not(.collapsed)::after,
.redesign .text-white.accordion:not(.collapsible) .card-header a:not(.collapsed)::after,
.redesign .accordion:not(.collapsible) .card-header.text-white a:not(.collapsed)::after{
     background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='white'%3e%3cpath d='M6.101 359.293L25.9 379.092c4.686 4.686 12.284 4.686 16.971 0L224 198.393l181.13 180.698c4.686 4.686 12.284 4.686 16.971 0l19.799-19.799c4.686-4.686 4.686-12.284 0-16.971L232.485 132.908c-4.686-4.686-12.284-4.686-16.971 0L6.101 342.322c-4.687 4.687-4.687 12.285 0 16.971z'/%3e%3c/svg%3e");
}
.redesign .accordion:not(.collapsible) .card-header + div > .card-body {
    /*padding: 0px 72px 24px 24px;*/
    padding: 0px 24px 20px 24px;
}
.redesign .accordion:not(.collapsible) .card-header.bg-blue-gray + div > .card-body,
.redesign .accordion:not(.collapsible) .card-header.bg-blue-gray--light + div > .card-body {
    padding-top: 16px;
}
.redesign .accordion:not(.collapsible) .card-body > *:last-child {
    margin-bottom: 0;
}


/* Bootstrap v5/custom hand-built accordions */
.redesign .accordion:not(.collapsible) {
    padding: 0 0;
}
.redesign .accordion:not(.collapsible) .accordion-item {
    background: #fff;
    border: 1px solid #A2AAAD;
    color: #262626;
    margin-bottom: 20px;
    border-radius: 0 !important;
}
.redesign .text-white .accordion:not(.collapsible) .accordion-item
.redesign .text-white.accordion:not(.collapsible) .accordion-item
.redesign .accordion:not(.collapsible) .accordion-header.text-white {
    color: #fff;
}
.redesign .accordion:not(.collapsible) .accordion-header p, 
.redesign .accordion:not(.collapsible) .accordion-header h2, 
.redesign .accordion:not(.collapsible) .accordion-header h3, 
.redesign .accordion:not(.collapsible) .accordion-header h4,
.redesign .accordion:not(.collapsible) .accordion-header h5 {
    margin-bottom: 0;
    padding-bottom: 0;
}
.redesign .accordion:not(.collapsible) .accordion-button {
    font-weight: 600;
    font-size: 16px;
    color: #262626;
    letter-spacing: 0;
    line-height: 24px;
    margin-bottom: 0 0;
    padding: 16px 24px;
    background-color: unset;
    border: none;
    box-shadow: none !important;
    gap: 24px;
}
.redesign .text-white .accordion:not(.collapsible) .accordion-button, 
.redesign .text-white.accordion:not(.collapsible) .accordion-button, 
.redesign .accordion:not(.collapsible) .accordion-header.text-white .accordion-button {
    color: #fff;
}
.redesign .accordion:not(.collapsible) .accordion-button:focus, .redesign .accordion:not(.collapsible) .accordion-button:active, .redesign .accordion:not(.collapsible) .accordion-button:hover {
    box-shadow: none !important;
    border: none;
}
.redesign .accordion:not(.collapsible) .accordion-button::after {
    flex-shrink: 0;
    margin-left: auto;
    content: "";
    height: 24px;
    width: 24px;
    color: #262626;
    transition: unset;
    transform: none !important;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='currentColor'%3e%3cpath d='M441.9 167.3l-19.8-19.8c-4.7-4.7-12.3-4.7-17 0L224 328.2 42.9 147.5c-4.7-4.7-12.3-4.7-17 0L6.1 167.3c-4.7 4.7-4.7 12.3 0 17l209.4 209.4c4.7 4.7 12.3 4.7 17 0l209.4-209.4c4.7-4.7 4.7-12.3 0-17z'/%3e%3c/svg%3e");
}
.redesign .text-white .accordion:not(.collapsible) .accordion-button::after, 
.redesign .text-white.accordion:not(.collapsible) .accordion-button::after, 
.redesign .accordion:not(.collapsible) .accordion-header.text-white .accordion-button::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='white'%3e%3cpath d='M441.9 167.3l-19.8-19.8c-4.7-4.7-12.3-4.7-17 0L224 328.2 42.9 147.5c-4.7-4.7-12.3-4.7-17 0L6.1 167.3c-4.7 4.7-4.7 12.3 0 17l209.4 209.4c4.7 4.7 12.3 4.7 17 0l209.4-209.4c4.7-4.7 4.7-12.3 0-17z'/%3e%3c/svg%3e");
}
.redesign .accordion:not(.collapsible) .accordion-button:not(.collapsed)::after {
    transform: none !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='currentColor'%3e%3cpath d='M6.101 359.293L25.9 379.092c4.686 4.686 12.284 4.686 16.971 0L224 198.393l181.13 180.698c4.686 4.686 12.284 4.686 16.971 0l19.799-19.799c4.686-4.686 4.686-12.284 0-16.971L232.485 132.908c-4.686-4.686-12.284-4.686-16.971 0L6.101 342.322c-4.687 4.687-4.687 12.285 0 16.971z'/%3e%3c/svg%3e");
}
.redesign .text-white .accordion:not(.collapsible) .accordion-button:not(.collapsed)::after, 
.redesign .text-white.accordion:not(.collapsible) .accordion-button:not(.collapsed)::after, 
.redesign .accordion:not(.collapsible) .accordion-header.text-white .accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='white'%3e%3cpath d='M6.101 359.293L25.9 379.092c4.686 4.686 12.284 4.686 16.971 0L224 198.393l181.13 180.698c4.686 4.686 12.284 4.686 16.971 0l19.799-19.799c4.686-4.686 4.686-12.284 0-16.971L232.485 132.908c-4.686-4.686-12.284-4.686-16.971 0L6.101 342.322c-4.687 4.687-4.687 12.285 0 16.971z'/%3e%3c/svg%3e");
}
.redesign .accordion:not(.collapsible) .accordion-body {
    padding: 0px 24px 20px 24px;
    border: none;
}
.redesign .accordion:not(.collapsible) .accordion-body > *:last-child {
    margin-bottom: 0;
}


/* Bootstrap v5/custom hand-built carousel */
.carousel .carousel-item .carousel-item-content {
    width: 70%;
    margin: 0 auto;
}


.redesign h1:empty, .redesign .h1:empty, .redesign .content h1:empty, .redesign .content .h1:empty, 
.redesign h2:empty, .redesign .h2:empty, .redesign .content h2:empty, .redesign .content .h2:empty, 
.redesign h3:empty, .redesign .h3:empty, .redesign .content h3:empty, .redesign .content .h3:empty,
.redesign h4:empty, .redesign .h4:empty, .redesign .content h4:empty, .redesign .content .h4:empty, 
.redesign h5:empty, .redesign .h5:empty, .redesign .content h5:empty, .redesign .content .h5:empty {
    margin:0 0 !important;
}


.redesign p, .redesign .content p {
    font-weight: 500;
    font-size: 16px;
    color: #262626;
    letter-spacing:0;
    line-height: 24px;
    margin-bottom: 16px;
    word-break:break-word;
}

.redesign span.lead-in, .redesign .content span.lead-in, .redesign span.lead, .redesign .content span.lead,
.redesign p.lead-in, .redesign .content p.lead-in, .redesign p.lead, .redesign .content p.lead {
    font-size: 16px; 
    font-weight: 500;
    line-height: 24px;
    margin-bottom: 9px;
}

.redesign p.byline, .redesign .content p.byline {
    font-size: 14px;
    line-height: 17px;
    margin-bottom: 24px;
}

.redesign p.footnote, .redesign .content p.footnote {
    font-size: 14px;
    line-height: 20px;
}

.page-content.redesign ol, 
.page-content.redesign .content ol, 
.page-content.redesign ul, 
.page-content.redesign .content ul {
    padding-left: 36px;
    margin-top: 0;
    margin-bottom: 16px;
}
.page-content.redesign li, .page-content.redesign .content li {
    font-weight: 500;
    font-size: 16px;
    color: #262626;
    letter-spacing: 0;
    line-height: 24px;
    margin-bottom: 0px;
}
.page-content.redesign ul li,
.page-content.redesign .content ul li,
.page-content.redesign .text ul li,
.page-content.redesign .rich-text ul li {
    list-style: disc outside none;
    margin-bottom: 8px;
}
.page-content.redesign ul:not(.no-list-style) li > ul,
.page-content.redesign .content ul:not(.no-list-style) li > ul,
.page-content.redesign .text ul:not(.no-list-style) li > ul,
.page-content.redesign .rich-text ul:not(.no-list-style) li > ul {
    margin-top: 8px;
}
.page-content.redesign .content ul li:not(.tab) > *:last-child,
.page-content.redesign .text ul li:not(.tab) > *:last-child,
.page-content.redesign .rich-text ul li:not(.tab) > *:last-child {
    margin-bottom: 0px;
}
.page-content.redesign ul.no-list-style,
.page-content.redesign .content ul.no-list-style,
.page-content.redesign .tabbed-info ul,
.page-content.redesign ul.product__price,
.page-content.redesign .content ul.product__price {
    padding-left: 0;
}
.page-content.redesign ul.no-list-style ul, .page-content.redesign .content ul.no-list-style ul {
    padding-left: 16px;
}

.page-content.redesign ul.product__price li,
.page-content.redesign ul.no-list-style li,
.page-content.redesign .content ul.no-list-style li,
.page-content.redesign .tabbed-info ul li,
.page-content.redesign .tabbed-info ul {
    list-style: none !important;
    margin-bottom: 0px !important;
}
.page-content.redesign ul.no-list-style li,
.page-content.redesign .content ul.no-list-style li {
    line-height: normal;
}
.page-content.redesign ul.no-list-style li > a, .page-content.redesign .content ul.no-list-style li > a {
    padding: 4px 0;
    display: inline-block;
}
.redesign label, .redesign .label, .redesign .content label, .redesign .content .label {
    font-weight: 700;
    font-size: 16px;
    color: #262626;
    letter-spacing: 0;
    line-height: 24px;
    margin-bottom: 9px;
    text-transform: none;
}
.redesign .category, .redesign .content .category {
    font-weight: 700;
    font-size: 14px;
    color: #262626;
    letter-spacing: 0;
    line-height: 17px;
    margin-bottom: 9px;
    text-transform: uppercase;
}
.redesign .caption, .redesign label.label-small, .redesign .label-small, .redesign .content .caption, .redesign .content label.label-small, .redesign .content .label-small {
    font-weight: normal;
    font-size: 14px;
    color: #262626;
    letter-spacing: 0;
    line-height: 20px;
    margin-bottom: 9px;
    text-transform: none;
}
.redesign .caption.caption--ad {
    color: #bdbdbd !important;
    font-size: 10px; 
    line-height: 17px;
}
.redesign .caption-label.small, .redesign .content .caption-label.small, .redesign p.caption.small, .redesign .content p.caption.small {
    font-size: 12px;
    line-height: 17px;
}

.redesign a, .redesign .content a, .toolbar__breadcrumbs a {
    font-weight: inherit;
    font-size: inherit;
    color: #0779a6;
    letter-spacing: inherit;
    line-height: inherit;
    margin-bottom: inherit;
}
.redesign h1 a, .redesign h2 a, .redesign h3 a, .redesign h4 a, .redesign h5 a,
.redesign .content h1 a, .redesign .content h2 a, .redesign .content h3 a, .redesign .content h4 a, .redesign .content h5 a {
    color: inherit;
}
.redesign a:hover, .redesign a:focus, .redesign a:active,
.redesign .content a:hover, .redesign .content a:focus, .redesign .content a:active,
.toolbar__breadcrumbs a:hover, .toolbar__breadcrumbs a:focus, .toolbar__breadcrumbs a:active {
    color: #0779a6;
    text-decoration: underline;
}
.redesign a:hover h1, .redesign a:focus h1, .redesign a:active h1,
.redesign a:hover h2, .redesign a:focus h2, .redesign a:active h2,
.redesign a:hover h3, .redesign a:focus h3, .redesign a:active h3,
.redesign a:hover h4, .redesign a:focus h4, .redesign a:active h4,
.redesign a:hover h5, .redesign a:focus h5, .redesign a:active h5 {
    color: #0779a6;
}

/* Chest blog/article listings */
.redesign section.news-list > h2 {
    color: #fff;
    margin: 0 0;
    padding-bottom: 0;
}

.redesign section.news-list dt {
    font-weight: normal;
    font-size: 16px;
}

.redesign section.news-list dd {
    font-weight: 500;
    font-size: 16px;
    color: #262626;
    letter-spacing:0;
    line-height: 24px;
    margin-bottom: 16px;
    word-break:break-word;
}

/**HOTFIX for bootstrap upgrade**/
.redesign .shadow {
    box-shadow: none !important;
}
.redesign .shadow a:hover .card,.redesign .shadow a:focus .card,.redesign .shadow a:active .card,
.redesign a:hover .hover-shadow, .redesign a:focus .hover-shadow, .redesign a:active .hover-shadow,
.redesign .static-shadow {
    box-shadow: 1px 3px 4px rgb(0 0 0 / 20%);
}

.redesign .card.card-rectangle .card-body {
    padding:24px 24px;
}
.redesign .card.card-rectangle .card-body .category {
    margin-bottom: 6px;
}
.redesign .card.card-rectangle .card-body h3, .redesign .card.card-rectangle .card-body h3 {
    margin-bottom:14px;
}


#pageContent.page-content.redesign {
    width: 100%;
    padding-bottom: 0;
}

#pageContent.page-content.redesign .container {
        /*width:1060px;
    margin-left:auto;
    margin-right:auto;*/
}
body.lyt-onecolumn #main-content #pageContent.page-content.redesign > .content {
    overflow: visible !important;
}
body.lyt-onecolumn #main-content #pageContent.page-content.redesign > .content .jumbotron {
    margin-left: -12px !important;
    margin-right: -12px !important;
}
.jumbotron, .content .jumbotron {
    padding: 2rem 1rem;
}
.redesign .content .videoembedcode {
    margin-bottom: 16px;
}


.redesign .no-decoration, .redesign a.no-decoration,
.redesign a.no-decoration:hover, .redesign a.no-decoration:focus .redesign a.no-decoration:active {
    text-decoration: none !important;
}

nav li.btn > a,
.redesign :not(li).btn, .redesign a.btn, .redesign .content :not(li).btn, .redesign .content a.btn {
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    background-color: transparent;
    border:2px solid #55799B;
    color: #55799B;
    border-radius: 30px;
    padding: 7px 30px;
    text-decoration: none;
    text-align: center;
    min-width: 150px;
    box-sizing: unset;
    white-space: normal;
    letter-spacing: normal;
    text-transform: uppercase;

    -ms-touch-action: unset;
    touch-action: unset;
    -webkit-appearance: unset;
    -webkit-user-select: unset;
    -moz-user-select: unset;
    -ms-user-select: unset;
    user-select: unset;
}
nav li.btn > a:hover,
nav li.btn > a:focus,
nav li.btn > a:active,
.redesign :not(li).btn:hover, .redesign .content :not(li).btn:hover,
.redesign a.btn:hover, .redesign .content a.btn:hover,
.redesign :not(li).btn:focus, .redesign .content :not(li).btn:focus,
.redesign a.btn:focus, .redesign .content a.btn:focus,
.redesign :not(li).btn:active, .redesign .content :not(li).btn:active,
.redesign a.btn:active, .redesign .content a.btn:active {
    text-decoration: none;
    box-shadow: none !important;
    background-color: transparent;
    border-color: #446688;
    color: #446688;
}


.redesign :not(li).btn.btn-link, .redesign a.btn.btn-link, .redesign .content :not(li).btn.btn-link, .redesign .content a.btn.btn-link,
.redesign .btn-link, .redesign a.btn-link, .redesign .content .btn-link, .redesign .content a.btn-link {
    font-weight: 600;
    border: none;
    text-align: unset;
    padding: 7px 0;
    min-width: unset;
    text-decoration: none;
}
.redesign .btn-link:hover, .redesign a.btn-link:hover, .redesign .content .btn-link:hover, .redesign .content a.btn-link:hover,
.redesign .btn-link:focus, .redesign a.btn-link:focus, .redesign .content .btn-link:focus, .redesign .content a.btn-link:focus,
.redesign .btn-link:active, .redesign a.btn-link:active, .redesign .content .btn-link:active, .redesign .content a.btn-link:active {
    text-decoration: underline;
    border:none;
}

nav li.btn.btn-primary > a, .redesign :not(li).btn.btn-primary, .redesign a.btn.btn-primary, .redesign .content :not(li).btn.btn-primary, .redesign .content a.btn.btn-primary {
    color: #fff;
    border-color:#55799B;
    background-color:#55799B;
}
nav li.btn.btn-primary > a:hover,
nav li.btn.btn-primary > a:focus,
nav li.btn.btn-primary > a:active,
.redesign :not(li).btn.btn-primary:hover, .redesign a.btn.btn-primary:hover, .redesign .content :not(li).btn.btn-primary:hover, .redesign .content a.btn.btn-primary:hover,
.redesign :not(li).btn.btn-primary:focus, .redesign a.btn.btn-primary:focus, .redesign .content :not(li).btn.btn-primary:focus, .redesign .content a.btn.btn-primary:focus,
.redesign :not(li).btn.btn-primary:active, .redesign a.btn.btn-primary:active, .redesign .content :not(li).btn.btn-primary:active, .redesign .content a.btn.btn-primary:active {
    color: #fff;
    border-color: #446688;
    background-color: #446688;
    box-shadow: none !important;
}
/*nav li.btn.btn-secondary > a, .redesign :not(li).btn.btn-secondary, .redesign a.btn.btn-secondary, .redesign .content :not(li).btn.btn-secondary, .redesign .content a.btn.btn-secondary {
    color: #55799B;
    border-color: #55799B;
    background-color: transparent;
}*/
nav li.btn.btn-primary-alt > a, nav li.btn.btn-tertiary > a,
.redesign :not(li).btn.btn-primary-alt, .redesign a.btn.btn-primary-alt, .redesign .content :not(li).btn.btn-primary-alt, .redesign .content a.btn.btn-primary-alt,
.redesign :not(li).btn.btn-tertiary, .redesign a.btn.btn-tertiary, .redesign .content :not(li).btn.btn-tertiary, .redesign .content a.btn.btn-tertiary {
    color: #262626;
    border-color: #ffb500;
    background-color: #ffb500;
}
nav li.btn.btn-primary-alt > a:hover, nav li.btn.btn-tertiary > a:hover,
nav li.btn.btn-primary-alt > a:focus, nav li.btn.btn-tertiary > a:focus,
nav li.btn.btn-primary-alt > a:active, nav li.btn.btn-tertiary > a:active,
.redesign :not(li).btn.btn-primary-alt:hover, .redesign a.btn.btn-primary-alt:hover, .redesign .content :not(li).btn.btn-primary-alt:hover, .redesign .content a.btn.btn-primary-alt:hover,
.redesign :not(li).btn.btn-tertiary:hover, .redesign a.btn.btn-tertiary:hover, .redesign .content :not(li).btn.btn-tertiary:hover, .redesign .content a.btn.btn-tertiary:hover,
.redesign :not(li).btn.btn-primary-alt:focus, .redesign a.btn.btn-primary-alt:focus, .redesign .content :not(li).btn.btn-primary-alt:focus, .redesign .content a.btn.btn-primary-alt:focus,
.redesign :not(li).btn.btn-tertiary:focus, .redesign a.btn.btn-tertiary:focus, .redesign .content :not(li).btn.btn-tertiary:focus, .redesign .content a.btn.btn-tertiary:focus,
.redesign :not(li).btn.btn-primary-alt:active, .redesign a.btn.btn-primary-alt:active, .redesign .content :not(li).btn.btn-primary-alt:active, .redesign .content a.btn.btn-primary-alt:active,
.redesign :not(li).btn.btn-tertiary:active, .redesign a.btn.btn-tertiary:active, .redesign .content :not(li).btn.btn-tertiary:active, .redesign .content a.btn.btn-tertiary:active {
    border-color: #ffa500;
    background-color: #ffa500;
    box-shadow: none !important;
}

/*********************** Animations ***********************/
.slide-in {
    position: relative;
    transform: translateY(150px);
    opacity: 0;
    transition: 3s all ease;
}
.slide-in.active {
    transform: translateY(0);
    opacity: 1;
}
.fade-in {
    position: relative;
    opacity: 0;
    transition: 3s all ease;
}
.fade-in.active {
    opacity: 1;
}


@media only screen and (min-width: 576px){
    .jumbotron, .content .jumbotron {
        padding: 4rem 2rem;
    }
}

@media only screen and (min-width: 768px) {

    .redesign h1, .redesign .h1, .redesign .content h1, .redesign .content .h1, .redesign .content h1 em, .redesign .content .h1 em {
        font-size: 40px;
        line-height: 52px;
    }

    .redesign h2, .redesign .h2, .redesign .content h2, .redesign .content .h2, .redesign .content h2 em, .redesign .content .h2 em {
        font-size: 30px;
        line-height: 38px;
    }

    .redesign h3, .redesign .h3, .redesign .content h3, .redesign .content .h3, .redesign .content h3 em, .redesign .content .h3 em {
        font-size: 24px;
        line-height: 31px;
    }

    .redesign h4, .redesign .h4, .redesign .content h4, .redesign .content .h4, .redesign .content h4 em, .redesign .content .h4 em {
        font-size: 20px;
        line-height: 26px;
    }

    .redesign h5, .redesign .h5, .redesign .content h5, .redesign .content .h5, .redesign .content h5 em, .redesign .content .h5 em {
        font-size: 18px;
        line-height: 23px;
    }

    .redesign span.lead-in, .redesign .content span.lead-in, .redesign span.lead, .redesign .content span.lead,
    .redesign p.lead-in, .redesign .content p.lead-in, .redesign p.lead, .redesign .content p.lead {
        font-size: 20px; 
        line-height: 29px;
    }

    #pageContent.page-content.redesign .container {
        /*width: 1060px;*/
        /*margin-left: auto;*/
        /*margin-right: auto;*/
    }

    .redesign p + h2, .redesign p + .h2,
    .redesign .content p + h2, .redesign .content p + .h2 {
        margin-top: 38px;
    }

    .redesign p + h3, .redesign p + .h3,
    .redesign .content p + h3, .redesign .content p + .h3 {
        margin-top: 31px;
    }

    .redesign p + h4, .redesign p + .h4,
    .redesign .content p + h4, .redesign .content p + .h4 {
        margin-top: 26px;
    }

    .redesign p + h5, .redesign p + .h5,
    .redesign .content p + h5, .redesign .content p + .h5 {
        margin-top: 23px;
    }

    /*********************** Animations ***********************/
    /* Whole Card Scale */
    .scale-card .card {
        transition: .5s;
    }
    .scale-card .card:hover {
        transform: scale(1.08);
    }
    /* Card Image/Icon Scale */
    .scale-image .card img, .scale-image .card svg {
        transition: .5s;
    }
    .scale-image .card:hover img, .scale-image .card:hover svg {
        transform: scale(1.08);
        overflow: hidden;
    }
}
@media only screen and (max-width: 991px) {

    body header + .main-container {
        padding-bottom:36px;
    }
}
@media only screen and (min-width: 992px) {
    .redesign .h1-alt {
        margin-left: 46px;
    }
    #pageContent.page-content.redesign .container {
        /*width: 1060px;*/
        /*margin-left: auto;*/
        /*margin-right: auto;*/
    }
}

@media only screen and (min-width: 1200px) {
    #pageContent.page-content.redesign .container {
        /*width: 1060px;*/
        /*margin-left: auto;*/
        /*margin-right: auto;*/
    }
    body #pageContent.page-content.redesign {
        /*width: ;*/
    }
}

@media only screen and (min-width: 1440px) {
    #pageContent.page-content.redesign .container {
        /*width: 1060px;*/
        /*margin-left: auto;*/
        /*margin-right: auto;*/
    }
    body.lyt-onecolumn #main-content #pageContent.page-content.redesign {
        overflow: visible;
    }
    body.lyt-onecolumn #main-content #pageContent.page-content.redesign > .content .jumbotron {
        margin-left: calc(716.5px - 50vw) !important;
        margin-right: calc(716.5px - 50vw) !important;
    }
}
@media only screen and (max-width: 1575px) {
    #pageContent.page-content.redesign .container {
        /*width: 1060px;*/
        /*margin-left: auto;*/
        /*margin-right: auto;*/
    }
}
.text-left {
    text-align: left;
}
.text-right {
    text-align: right;
}
.text-center {
    text-align: center;
}

.normal, .nobold, .no-bold {
    font-weight: normal !important;
}
.semibold, .semi-bold {
    font-weight: 600 !important;
}
.bold {
    font-weight: 700 !important;
}
.xbold, .extra-bold, .x-bold, .xtra-bold {
    font-weight: 800 !important;
}
.uppercase {
    text-transform: uppercase !important;
}

.border-1 {
    border: 1px solid;
}
.border-2 {
    border: 2px solid;
}
.border-3 {
    border: 3px solid;
}

.border-radius-3 {
    border-radius: 3px;
}
.border-radius-6 {
    border-radius: 6px;
}
.border-radius-9 {
    border-radius: 9px;
}

html:not(.apple-device) .apple-show,
html.apple-device .apple-hide {
    display: none !important;
}

.redesign code {
    display: block;
    padding: 9.5px;
    margin: 0 0 10px;
    font-size: 13px;
    line-height: 1.42857143;
    color: #333;
    word-break: break-all;
    word-wrap: break-word;
    background-color: #f5f5f5;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
    overflow: scroll;
}
.redesign .code {
    padding: 2px 4px;
    font-size: 96%;
    color: #333;
    background-color: #f5f5f5;
    font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}

.nobreak, .nowrap {
    white-space: nowrap;
}

.flex-middle-align {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.center-block {
    display: block;
    margin-right: auto;
    margin-left: auto;
}

.pull-right {
    float: right !important;
}

.pull-left {
    float: left !important;
}

.hide {
    display: none !important;
}

.show {
    display: block !important;
}

.invisible {
    visibility: hidden;
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}

.hidden {
    display: none !important;
}

.affix {
    position: fixed;
}

.restricted-content {
    position: relative;
}

.restricted-content:not(.related-restricted-content):before, 
.restricted-content:not(.related-restricted-content)::before {
    content: '';
    position: absolute;
    top: -10rem;
    left: 0;
    height: 10rem;
    width: 100%;
    background: linear-gradient(0deg, rgba(255,255,255,1) 5%, rgba(255,255,255,.5) 75%,  rgba(255,255,255,0));
    pointer-events: none;
}

@font-face {
    font-family: 'password';
    font-style: normal;
    font-weight: 400;
    src: url(../ttf/password-dots.ttf);
}
input.password-mask {
    font-family: 'password' !important;
}