/* =============================================================================
   PruAdviser 00-base.css
   Fonts, resets, base dfcWrapper styles, icons, buttons, animations
   Migrated from Sitecore: FC Profile/style/main.css
============================================================================= */

/* --------------------------------------------------------------------------
   Utility
-------------------------------------------------------------------------- */

.clear:after {
    content: "";
    display: block;
    height: 0;
    clear: both
}

.pacs-desktop-only {
    display: none
}

.pacs-mobile-only {
    display: block
}

@media only screen and (min-width: 768px) {
    .pacs-desktop-only {
        display: block
    }

    .pacs-mobile-only {
        display: none
    }
}

/* --------------------------------------------------------------------------
   Fonts
-------------------------------------------------------------------------- */

@font-face {
    font-family: PS;
    src: url("pruadviser/resources/font/PruSansNormal.woff2") format("woff2"),url("pruadviser/resources/font/PruSansNormal.woff") format("woff");
    font-weight: 400;
    font-style: normal;
    font-stretch: normal
}

@font-face {
    font-family: PS;
    src: url("pruadviser/resources/font/PruSansNormal-Demi.woff2") format("woff2"),url("pruadviser/resources/font/PruSansNormal-Demi.woff") format("woff");
    font-weight: 800;
    font-style: normal;
    font-stretch: normal
}

@font-face {
    font-family: dfcicomoon;
    src: url(pruadviser/resources/font/icomoon.woff) format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: block
}

/* --------------------------------------------------------------------------
   Icon font classes
-------------------------------------------------------------------------- */

.icomoon, [class*=" dfcIcon-"], [class^=dfcIcon-] {
    font-family: dfcicomoon !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.dfcIcon-circle:before {
    content: "\e90c"
}

.dfcIcon-left-arrow:before {
    content: "\e900"
}

.dfcIcon-link-arrow:before {
    content: "\e901"
}

.dfcIcon-q-left:before {
    content: "\e902"
}

.dfcIcon-q-right:before {
    content: "\e903"
}

.dfcIcon-right-arrow:before {
    content: "\e904"
}

.dfcIcon-scroll-down:before {
    content: "\e905"
}

.dfcIcon-scroll-down-arrow:before {
    content: "\e906"
}

.dfcIcon-scroll-down-mobile:before {
    content: "\e907"
}

.dfcIcon-scroll-down-mobile-arrow:before {
    content: "\e908"
}

.dfcIcon-scroll-top:before {
    content: "\e909"
}

.dfcIcon-search:before {
    content: "\e90a"
}

.dfcIcon-winner:before {
    content: "\e90b"
}

.dfcIcon-facebook:before {
    content: "\ea90"
}

.dfcIcon-instagram:before {
    content: "\ea92"
}

.dfcIcon-linkedin:before {
    content: "\eaca"
}

/* --------------------------------------------------------------------------
   dfcWrapper base styles
-------------------------------------------------------------------------- */

.dfcWrapper {
    font-family: PS,Arial,sans-serif;
    font-weight: 400;
    color: #323232;
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 1.3
}

@media only screen and (min-width:375px) {
    .dfcWrapper {
        font-size: 17px
    }
}

@media only screen and (min-width:800px) {
    .dfcWrapper {
        font-size: 18px
    }
}

@media only screen and (min-width:1000px) {
    .dfcWrapper {
        font-size: 16px
    }
}

@media only screen and (min-width:1300px) {
    .dfcWrapper {
        font-size: 17px
    }
}

@media only screen and (min-width:1600px) {
    .dfcWrapper {
        font-size: 18px
    }
}

@media only screen and (min-width:1700px) {
    .dfcWrapper {
        font-size: 20px;
        font-size: 22px
    }
}

.dfcWrapper * {
    margin: 0;
    padding: 0;
    box-sizing: border-box
}

.dfcWrapper b, .dfcWrapper bold, .dfcWrapper h1, .dfcWrapper h2, .dfcWrapper h3, .dfcWrapper h4, .dfcWrapper h5, .dfcWrapper h6, .dfcWrapper strong {
    font-family: PS,Arial,sans-serif;
    font-weight: 800
}

.dfcWrapper img {
    max-width: 100%
}

.dfcWrapper a:active, .dfcWrapper a:focus {
    outline: none
}

.dfcWrapper .hide {
    display: none !important
}

.dfcWrapper input, .dfcWrapper select {
    font-family: inherit
}

.dfcWrapper button:active, .dfcWrapper button:focus, .dfcWrapper input:active, .dfcWrapper input:focus {
    outline: none
}

.dfcWrapper .scForm {
    font-size: .9em;
    text-align: center
}

.dfcWrapper .scForm > p > span {
    color: inherit !important
}

.dfcWrapper .scForm .form-group, .dfcWrapper .scForm .form-group + p {
    text-align: left
}

.dfcWrapper .container {
    margin: 0 auto
}

.dfcWrapper .article {
    padding-top: 3em
}

/* --------------------------------------------------------------------------
   dfcContainer
-------------------------------------------------------------------------- */

.dfcContainer {
    width: 88%;
    max-width: 1400px;
    margin: 0 auto
}

@media only screen and (min-width:1000px) {
    .dfcContainer {
        width: 80%
    }
}

/* --------------------------------------------------------------------------
   Misc selectors that appear early in main.css
-------------------------------------------------------------------------- */

.prod-contact-section.scrollspy {
    display: none
}

@media (max-width:1023px) {
    .cat-bar-container.is-sticky {
        top: 88px !important
    }
}

@media (max-width:999px) {
    .cat-bar-container.is-sticky {
        top: 45px !important
    }
}

/* --------------------------------------------------------------------------
   Buttons
-------------------------------------------------------------------------- */

.btn-default, .preBtn {
    cursor: pointer;
    line-height: 1;
    font-size: 1em;
    text-transform: uppercase;
    background-color: #ed1b2e;
    border: 2px solid #ed1b2e;
    padding: .84em 1em;
    min-width: 11.82em;
    text-align: center;
    border-radius: 5px;
    text-decoration: none;
    color: #fff;
    display: -webkit-inline-box;
    display: inline-flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-transition: background-color .3s,color .3s;
    transition: background-color .3s,color .3s
}

.no-touch .btn-default:hover, .no-touch .preBtn:hover {
    background-color: rgba(237,27,46,0);
    color: #ed1b2e
}

.preBtn:hover {
    background-color: rgba(237,27,46,0) !important;
    color: #ed1b2e !important;
}

.btn-default i, .preBtn i {
    font-size: .7em;
    margin-left: 1em
}

/* --------------------------------------------------------------------------
   Scroll-to-top button
-------------------------------------------------------------------------- */

.scrollTop,
.sctollTop {
    position: fixed;
    right: 3%;
    bottom: 3%;
    background-color: #ed1b2e;
    color: #fff;
    z-index: 9;
    line-height: 1;
    width: 2.7em;
    height: 2em;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    border-radius: 1em;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 1s,visibility 1s;
    transition: opacity 1s,visibility 1s
}

.scrollTop i,
.sctollTop i {
    display: block;
    font-size: 0;
    color: #fff;
    line-height: 1;
    position: relative;
    width: .9em;
    height: .9em;
    overflow: hidden;
    text-indent: 200%;
    white-space: nowrap
}

.scrollTop i:before,
.sctollTop i:before {
    content: "";
    display: block;
    width: .62em;
    height: .62em;
    border-top: .16em solid #fff;
    border-right: .16em solid #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    margin: .15em auto 0
}

.fixedHeader .scrollTop,
.fixedHeader .sctollTop {
    visibility: visible;
    opacity: 1
}

/* --------------------------------------------------------------------------
   Animations
-------------------------------------------------------------------------- */

@-webkit-keyframes goDown {
    0%,to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    50% {
        -webkit-transform: translateY(30%);
        transform: translateY(30%)
    }
}

@keyframes goDown {
    0%,to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    50% {
        -webkit-transform: translateY(30%);
        transform: translateY(30%)
    }
}

@-webkit-keyframes goDown2 {
    0%,to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    50% {
        -webkit-transform: translateY(10%);
        transform: translateY(10%)
    }
}

@keyframes goDown2 {
    0%,to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    50% {
        -webkit-transform: translateY(10%);
        transform: translateY(10%)
    }
}

/* --------------------------------------------------------------------------
   Swiper base (shared component)
-------------------------------------------------------------------------- */

.swiper-button-next, .swiper-button-prev {
    color: #ed1b2e;
    -webkit-transition: opacity .5s;
    transition: opacity .5s;
    opacity: 1;
    cursor: pointer;
    position: absolute;
    top: 30%;
    z-index: 2;
    font-size: 2.5em;
    font-family: dfcicomoon !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.swiper-button-next:active, .swiper-button-next:focus, .swiper-button-prev:active, .swiper-button-prev:focus {
    outline: 0;
    border: none
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
    color: #757575;
    cursor: default
}

.swiper-pagination-bullets {
    text-align: center;
    display: -webkit-box;
    display: flex;
    width: auto !important;
    font-size: .9em;
    -webkit-box-align: center;
    align-items: center
}

.swiper-pagination-bullets .swiper-pagination-bullet {
    cursor: pointer;
    color: #fff;
    margin: 0 4px;
    -webkit-transition: color .5s;
    transition: color .5s;
    font-family: dfcicomoon !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.swiper-pagination-bullets .swiper-pagination-bullet:active, .swiper-pagination-bullets .swiper-pagination-bullet:focus {
    outline: none
}

@media only screen and (min-width:1000px) {
    .swiper-pagination-bullets .swiper-pagination-bullet {
        margin: 0 5px
    }
}

.swiper-pagination-bullets .swiper-pagination-bullet:before {
    content: "\e90c"
}

.swiper-pagination-bullets .swiper-pagination-bullet:active {
    outline: none;
    border: none
}

.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
    color: #ed1b2e
}

.swiper-button-next {
    left: 100%;
    margin-left: .6em
}

.swiper-button-next:before {
    content: "\e90d"
}

.swiper-button-prev {
    right: 100%;
    margin-right: .6em
}

.swiper-button-prev:before {
    content: "\e90e"
}

.swiper-container {
    width: 100%;
    height: 100%;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1
}

.swiper-wrapper {
    z-index: 1;
    display: -webkit-box;
    display: flex;
    box-sizing: content-box
}

.swiper-slide, .swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform
}

.swiper-slide {
    flex-shrink: 0
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
    height: auto
}

.swiper-container-autoheight .swiper-wrapper {
    -webkit-box-align: start;
    align-items: flex-start;
    -webkit-transition-property: height,-webkit-transform;
    transition-property: height,-webkit-transform;
    transition-property: transform,height;
    transition-property: transform,height,-webkit-transform
}

/* =============================================================================
   PruAdviser 10-layout.css
   Header, navigation, navWrap, navTrigger, logo, scrollTop
   Migrated from Sitecore: FC Profile/style/main.css
============================================================================= */

/* --------------------------------------------------------------------------
   Header
-------------------------------------------------------------------------- */

body.pruadviser-menu-open {
    overflow: hidden
}

.header {
    height: 2.8em;
    background-color: #f3f3f3;
    position: relative;
    z-index: 99
}

.header .tempHeight {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%
}

.header .wrap {
    background-color: inherit;
    border-bottom: 1px solid #dfdfdf;
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    height: 2.8em;
    z-index: 9
}

.header .logo {
    position: absolute;
    width: 8.5em;
    left: 55px;
    top: 50%;
    -webkit-transform: translateY(-39%);
    transform: translateY(-39%)
}

.header .logo img {
    width: 100%
}

.header .logo .desktop {
    display: none
}

.header .nav {
    list-style: none;
    font-size: 16px
}

.header .nav a {
    display: block;
    text-decoration: none;
    -webkit-transition: color .4s;
    transition: color .4s;
    color: inherit
}

.no-touch .header .nav a:hover {
    color: #ed1b2e
}

.header .nav a.active {
    color: #ed1b2e;
    font-weight: 700
}

.header .dfcContainer {
    height: 100%
}

.header ul.nav {
    margin: 0
}

/* --------------------------------------------------------------------------
   Mobile navigation
-------------------------------------------------------------------------- */

@media only screen and (max-width:999px) {
    .header.menuOpen .navWrap {
        opacity: 1;
        visibility: visible;
        pointer-events: auto
    }

    .header.animate .navWrap > div {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    .header .navWrap {
        position: fixed;
        left: 0;
        bottom: 0;
        margin: auto;
        top: 0;
        width: 100%;
        background-color: rgba(0,0,0,.55);
        overflow: hidden;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        -webkit-transition: opacity .35s ease,visibility 0s linear .35s;
        transition: opacity .35s ease,visibility 0s linear .35s
    }

    .header .navWrap > div {
        width: 88%;
        background-color: #f3f3f3;
        height: 100%;
        padding: 2.5em 2em;
        overflow: auto;
        box-shadow: 1em 0 2em rgba(0,0,0,.18);
        -webkit-transition: -webkit-transform .5s;
        transition: -webkit-transform .5s;
        transition: transform .5s;
        transition: transform .5s,-webkit-transform .5s;
        -webkit-transform: translateX(-110%);
        transform: translateX(-110%)
    }

    .header.menuOpen .navWrap,
    .header .navWrap.is-open {
        -webkit-transition: opacity .35s ease;
        transition: opacity .35s ease
    }

    .header .navWrap > div .nav a {
        padding: .7em 0;
        border-bottom: 1px solid #dfdfdf
    }

    .header .navWrap > div .nav a:after {
        font-family: dfcicomoon !important;
        speak: none;
        font-style: normal;
        font-weight: 400;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\e904";
        font-size: .8em;
        padding-left: .7em
    }
}

/* --------------------------------------------------------------------------
   Desktop header
-------------------------------------------------------------------------- */

@media only screen and (min-width:1000px) {
    .header {
        height: 5.5em
    }

    .header .tempHeight {
        height: 3.5em
    }

    .header .wrap {
        background-color: #f5f5f5;
        border-bottom: none;
        height: 5.5em;
        -webkit-transition: height .5s,box-shadow .5s;
        transition: height .5s,box-shadow .5s;
        box-shadow: 0 0 1em 0 transparent
    }

    .header .dfcContainer {
        position: relative
    }

    .header .logo {
        width: 9.5em;
        left: -2em;
        top: 0;
        -webkit-transform: none;
        transform: none;
        -webkit-transition: width .5s;
        transition: width .5s
    }

    .header .logo img {
        -webkit-animation: logofade .6s ease-in-out;
        animation: logofade .6s ease-in-out
    }

    .header .logo .desktop {
        display: block
    }

    .header .logo .mobilelogo,
    .header .logo .pa-logo-mobile {
        display: none;
        width: 84%;
        padding-top: 1em;
        margin-left: 1em
    }

    .header .nav {
        display: block;
        position: absolute;
        right: -4em;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        font-size: .8em
    }

    .header .nav li {
        float: left;
        margin-left: 3em
    }

    .header .nav a {
        position: relative
    }

    .header .nav a:before {
        content: "";
        position: absolute;
        width: 0;
        height: 3px;
        background-color: #ed1b2e;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        top: 100%;
        margin-top: .4em
    }

    .header .nav a.active:before {
        -webkit-transition: width .5s;
        transition: width .5s;
        width: 20px
    }
}

@media only screen and (min-width:1200px) {
    .header .logo .mobilelogo {
        margin-left: 0
    }
}

@media only screen and (min-width:1300px) {
    .header .nav {
        font-size: 15px;
        right: -5%
    }

    .header .nav li {
        margin-left: 4.5em
    }
}

@media only screen and (min-width:1700px) {
    .header .nav {
        font-size: 16px
    }
}

@-webkit-keyframes logofade {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes logofade {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

/* --------------------------------------------------------------------------
   Fixed / scrolled header
-------------------------------------------------------------------------- */

@media only screen and (min-width:1000px) {
    .fixedHeader .header .wrap {
        height: 3.5em;
        box-shadow: 0 0 1em 0 rgba(0,0,0,.2)
    }

    .fixedHeader .header .logo .desktop {
        display: none
    }

    .fixedHeader .header .logo .mobilelogo,
    .fixedHeader .header .logo .pa-logo-mobile {
        display: block
    }

    .fixedHeader .header .logo {
        width: 8.5em
    }
}

/* --------------------------------------------------------------------------
   Nav trigger (hamburger)
-------------------------------------------------------------------------- */

.navTrigger {
    width: 30px;
    position: absolute;
    left: 12px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.navTrigger i {
    display: block;
    height: 4px;
    background-color: #ed1b2e;
    margin-bottom: 5px
}

.navTrigger i:last-child {
    margin-bottom: 0
}

.navTrigger.navClose {
    top: .6em;
    right: .6em;
    left: auto;
    -webkit-transform: none;
    transform: none
}

.navTrigger.navClose i:first-child {
    -webkit-transform: translateY(8px) rotate(45deg);
    transform: translateY(8px) rotate(45deg)
}

.navTrigger.navClose i:nth-child(2) {
    -webkit-transform: translate(-1px,-1px) rotate(-45deg);
    transform: translate(-1px,-1px) rotate(-45deg)
}

.navTrigger.navClose i:nth-child(3) {
    opacity: 0
}

@media only screen and (min-width:1000px) {
    .navTrigger {
        display: none
    }
}

/* --------------------------------------------------------------------------
   Scroll down cue (in sectionBanner)
-------------------------------------------------------------------------- */

.scrollTop,
.sctollTop {
    position: fixed;
    right: 1.2em;
    bottom: 1.2em;
    z-index: 999;
    cursor: pointer;
    display: block
}

.scrollTop .dfcIcon-scroll-top,
.sctollTop .dfcIcon-scroll-top {
    display: block;
    color: #fff;
    font-size: .85em;
    line-height: 1
}

@media only screen and (max-width:999px) {
    .gotoGetInTouch {
        display: none
    }

    .gotoGetInTouch:active, .gotoGetInTouch:hover {
        color: #fff
    }

    .scrollTop,
    .sctollTop {
        right: 4%;
        bottom: 4.4em
    }

    .sectionBanner .gotoGetInTouch {
        display: block;
        z-index: 9;
        position: fixed;
        left: 0;
        bottom: 0;
        width: 100%;
        border-radius: 0
    }
}

/* =============================================================================
   PruAdviser 20-sections.css
   sectionBanner, sectionQuotes, sectionBlog/sectionOpus, sectionSolution, sectionDyk
   Migrated from Sitecore: FC Profile/style/main.css
============================================================================= */

/* --------------------------------------------------------------------------
   sectionBanner
-------------------------------------------------------------------------- */

.sectionBanner {
    background-color: #f5f5f5;
    position: relative;
    color: #797979;
    padding: 10% 0;
    background: #f5f5f5 url(pruadviser/resources/img/ribbon-live.svg) no-repeat 50% 71%;
    background-size: 150% auto;
    overflow: hidden
}

.sectionBanner .dfcContainer {
    display: -webkit-box;
    display: flex;
    position: relative
}

.sectionBanner .leftBanner {
    -webkit-box-ordinal-group: 3;
    order: 2
}

.sectionBanner .rightBanner {
    -webkit-box-ordinal-group: 2;
    order: 1;
    padding-bottom: 12%;
    position: relative
}

.sectionBanner .rightBanner:before {
    content: "";
    background-color: #efefef;
    position: absolute;
    right: -8%;
    width: 78%;
    bottom: 5%;
    height: 88%
}

.sectionBanner .rightBanner figure {
    display: block;
    margin: 0 auto;
    width: 60%;
    position: relative
}

.sectionBanner .rightBanner figure:before {
    content: "";
    position: absolute;
    left: 100%;
    bottom: 18%;
    width: 12.5%;
    height: 50%;
    background-color: #ed1b2e
}

.sectionBanner .rightBanner figure img {
    width: 100%;
    display: block;
    position: relative;
    box-shadow: 1em 1em 3em 0 rgba(53,24,18,.61)
}

.sectionBanner h1 {
    line-height: 1;
    font-size: 1.7em;
    margin-bottom: .6em;
    color: #323232
}

.sectionBanner h1 small {
    display: block;
    color: #797979;
    font-weight: 400;
    font-size: 57%
}

.sectionBanner p {
    margin-bottom: 1.7em;
    font-size: .9em
}

.sectionBanner p a {
    color: #ed1b2e;
    text-decoration: none;
    font-size: 73%
}

.sectionBanner p a.bcCta {
    display: inline-block;
    margin-left: .15em;
    white-space: nowrap;
    vertical-align: baseline
}

.sectionBanner .pa-summary-collapsed {
    display: -webkit-box;
    display: box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    margin-bottom: 0
}

/* Read More sits outside the clamped summary so overflow:hidden cannot clip it. */
.sectionBanner p.pa-readmore {
    margin-top: .4em
}

.sectionBanner p a:hover {
    text-decoration: underline
}

.sectionBanner .iconList {
    list-style: none;
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 1.5em;
    margin-right: -6%
}

.sectionBanner .iconList li {
    width: 30%;
    border-right: 1px solid #d1d1d1;
    margin-right: 5%;
    padding-right: 3%;
    line-height: 1
}

.sectionBanner .iconList li:last-child, .sectionBanner .iconList li:nth-child(3n) {
    border-right: none;
    margin-right: 0
}

.sectionBanner .iconList li img {
    display: block;
    margin-bottom: .2em;
    width: 1.6em;
    min-width: 1.6em;
    height: auto
}

.sectionBanner .iconList li i {
    display: block;
    color: #ed1b2e;
    margin-bottom: .2em;
    font-size: 1.8em
}

.sectionBanner .iconList li small {
    font-size: 72%
}

.sectionBanner .iconList-2 {
    list-style: none;
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 1.5em;
    margin-right: -6%
}

.sectionBanner .iconList-2 li {
    border-right: 1px solid #d1d1d1;
    margin-right: 4%;
    padding-right: 1em;
    margin-bottom: 1em;
    line-height: 1;
    display: -webkit-inline-box;
    display: inline-flex;
    -webkit-box-align: center;
    align-items: center;
    width: 20%
}

.sectionBanner .iconList-2 li:empty {
    display: none
}

.sectionBanner .iconList-2 li:last-child {
    border-right: none;
    padding-right: 0
}

.sectionBanner .iconList-2 li img {
    width: 100%;
    height: auto
}

.sectionBanner .list {
    list-style: none;
    font-size: .7em;
    margin-bottom: 3em
}

.sectionBanner .list li {
    margin-bottom: .5em;
    display: -webkit-box;
    display: flex;
    line-height: 1.4
}

.sectionBanner .list li strong {
    color: #323232;
    min-width: 9em
}

.sectionBanner .list li span {
    position: relative;
    padding-left: .6em
}

.sectionBanner .list li span:before {
    content: ":";
    position: absolute;
    left: 0;
    top: -.05em
}

.sectionBanner .scrolldown {
    display: none;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: #5e5e5e;
    position: absolute;
    left: 50%;
    bottom: .7em;
    z-index: 1;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    font-size: 3.5em;
    -webkit-animation: fadeini .2s linear;
    animation: fadeini .2s linear
}

.sectionBanner .scrolldown:hover .dfcIcon-scroll-down, .sectionBanner .scrolldown:hover .dfcIcon-scroll-down:after {
    -webkit-animation-play-state: paused;
    animation-play-state: paused
}

.sectionBanner .scrolldown .dfcIcon-scroll-down {
    -webkit-animation: goDown 1.5s ease-in-out;
    animation: goDown 1.5s ease-in-out;
    -webkit-animation-delay: .5s;
    animation-delay: .5s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

.sectionBanner .scrolldown .dfcIcon-scroll-down:after {
    display: block;
    -webkit-animation: goDown2 1.5s ease-in-out;
    animation: goDown2 1.5s ease-in-out;
    -webkit-animation-delay: .5s;
    animation-delay: .5s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

.sectionBanner .scrolldown i {
    position: relative;
    display: block
}

.sectionBanner .scrolldown i:after {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0
}

.sectionBanner .scrolldown .dfcIcon-scroll-down:after {
    content: "\e906"
}

@media only screen and (max-width:999px) {
    .sectionBanner .dfcContainer {
        flex-wrap: wrap
    }

    .sectionBanner .dfcContainer > div {
        width: 100%
    }
}

@media only screen and (min-width:600px) {
    .sectionBanner {
        background-position: 50% 71%
    }
}

@media only screen and (min-width:500px) {
    .sectionBanner .iconList-2 {
        margin-right: 0
    }

    .sectionBanner .iconList-2 li {
        width: auto;
        margin-right: 1em
    }

    .sectionBanner .iconList-2 li img {
        width: 4em;
        min-width: 4em
    }
}

@media only screen and (min-width:1000px) {
    .sectionBanner {
        padding: 0 0 4%;
        background-position: -39% 34%;
        background-size: 79% auto
    }

    .sectionBanner .scrolldown {
        display: block
    }

    .sectionBanner h1 {
        font-size: 2.4em
    }

    .sectionBanner .dfcContainer {
        -webkit-box-pack: justify;
        justify-content: space-between
    }

    .sectionBanner .leftBanner {
        -webkit-box-ordinal-group: 2;
        order: 1;
        width: 62%;
        padding-top: 6em
    }

    .sectionBanner .rightBanner {
        -webkit-box-ordinal-group: 3;
        order: 2;
        width: 30%;
        padding-bottom: 0
    }

    .sectionBanner .rightBanner:before {
        right: -70%;
        width: 159%;
        bottom: -4%;
        height: 97%
    }

    .sectionBanner .rightBanner figure {
        width: 100%
    }

    .sectionBanner .rightBanner figure:before {
        width: 9.5%
    }

    .sectionBanner .rightBanner figure img {
        box-shadow: 1em 2em 2.5em 0 rgba(53,24,18,.5)
    }

    .sectionBanner .list li strong {
        min-width: auto;
        padding-right: .6em
    }
}

@media only screen and (min-width:1300px) {
    .sectionBanner .iconList {
        margin-bottom: 2em
    }

    .sectionBanner .iconList li {
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
        align-items: center;
        padding-right: 7%;
        font-weight: 800
    }

    .sectionBanner .iconList li i, .sectionBanner .iconList li img {
        margin-bottom: 0;
        margin-right: .4em
    }
}

@media only screen and (min-width:1700px) {
    .sectionBanner {
        padding: 0 0 5%
    }

    .sectionBanner .leftBanner {
        width: 60%
    }

    .sectionBanner .rightBanner {
        width: 32%
    }
}

/* --------------------------------------------------------------------------
   sectionQuotes
-------------------------------------------------------------------------- */

.sectionQuotes {
    background-color: #f5f5f5;
    color: #3c3842;
    text-align: center;
    padding: 12% 0
}

.sectionQuotes .quote p {
    margin-bottom: 1em;
    font-size: 1em;
    position: relative;
    padding: 0 2.4em;
    color: #3c3842;
    line-height: 1.45
}

.sectionQuotes .quote {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    position: relative;
    width: 100%;
    margin: 0 auto
}

.sectionQuotes .quote .pa-quote-slider {
    -webkit-box-flex: 1;
    flex: 1;
    min-width: 0
}

.sectionQuotes .quote:before,
.sectionQuotes .quote:after {
    font-family: Georgia, “Times New Roman”, serif;
    font-weight: 700;
    line-height: 1;
    color: #ed1b2e;
    font-size: 2.2em;
    padding: .3em .2em 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    -webkit-align-self: flex-start;
    align-self: flex-start
}

.sectionQuotes .quote:before {
    content: "\201C"
}

.sectionQuotes .quote:after {
    content: "\201D"
}

.sectionQuotes .quote h4 {
    font-size: 1.3em
}

.sectionQuotes .pa-quote-slider {
    overflow: hidden
}

.sectionQuotes .pa-quote-track {
    display: flex;
    transition: transform .4s ease;
    cursor: grab;
    user-select: none
}

.sectionQuotes .pa-quote-track.is-dragging {
    cursor: grabbing;
    transition: none
}

.sectionQuotes .pa-quote-slide {
    width: 100%;
    flex: 0 0 100%
}

.sectionQuotes .quote-swiper-pagination {
    position: relative;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    margin-top: 1.1em;
    z-index: 2
}

.sectionQuotes .quote-swiper-pagination .pa-quote-dot,
.sectionQuotes .quote-swiper-pagination .swiper-pagination-bullet {
    color: #b0b0b0;
    margin: 0 .28em;
    display: inline-block;
    cursor: pointer;
    opacity: 1
}

.sectionQuotes .quote-swiper-pagination .pa-quote-dot.is-active,
.sectionQuotes .quote-swiper-pagination .pa-quote-dot.swiper-pagination-bullet-active,
.sectionQuotes .quote-swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    color: #ed1b2e
}

@media only screen and (min-width:1000px) {
    .sectionQuotes {
        padding: 4% 0
    }

    .sectionQuotes .quote {
        padding: 0 14%
    }

    .sectionQuotes .quote p {
        padding: 0 4.5em;
        font-size: 1.1em
    }

    .sectionQuotes .quote:before,
    .sectionQuotes .quote:after {
        font-size: 3.6em;
        padding: .15em .2em 0
    }
}

/* --------------------------------------------------------------------------
   sectionBlog
-------------------------------------------------------------------------- */

.sectionBlog {
    padding: 10% 0;
    background-color: #f5f5f5;
    color: #3c3842;
    background: #f5f5f5 url(pruadviser/resources/img/ribbon-2.svg) no-repeat 50% 100%;
    background-size: 325% auto
}

.sectionBlog a {
    color: inherit;
    text-decoration: none;
    -webkit-transition: color .4s;
    transition: color .4s
}

.sectionBlog a:hover {
    color: #ed1b2e
}

.sectionBlog h3 {
    font-size: 1.5em;
    margin-bottom: .5em;
    line-height: 1.1;
    color: #323232
}

.sectionBlog p {
    margin-bottom: 2.5em;
    color: #5d7184
}

.sectionBlog .swiper-container {
    box-shadow: 0 0 4em 0 rgba(0,0,0,.2)
}

.sectionBlog .swiper-container .swiper-slide {
    height: auto
}

.sectionBlog .content {
    line-height: 1.1;
    background-color: #fff;
    height: 100%
}

.sectionBlog .content figure {
    position: relative;
    overflow: hidden
}

.sectionBlog .content figure:after {
    content: "";
    display: block;
    padding-bottom: 42%
}

.sectionBlog .content figure img {
    width: 100%;
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.sectionBlog .content .wrap {
    padding: 7%
}

.sectionBlog .content h6 {
    text-transform: uppercase;
    color: #ed1b2e;
    font-size: .8em;
    margin-bottom: 1em
}

.sectionBlog .content h5 {
    font-size: 1.2em;
    margin-bottom: .6em;
    color: #3c3842
}

.sectionBlog .content p {
    opacity: .75;
    margin-bottom: 0;
    line-height: 1.3;
    padding-bottom: 2.5em;
    color: #797979
}

.sectionBlog .link {
    position: absolute;
    margin: 7%;
    left: 0;
    bottom: 0;
    text-decoration: none;
    color: #ed1b2e;
    font-weight: 800;
    font-size: .9em
}

.no-touch .sectionBlog .link:hover i {
    -webkit-transform: translateX(5px);
    transform: translateX(5px)
}

.sectionBlog .link i {
    font-size: .35em;
    padding-left: .6em;
    position: relative;
    top: -.5em;
    -webkit-transition: -webkit-transform .4s;
    transition: -webkit-transform .4s;
    transition: transform .4s;
    transition: transform .4s,-webkit-transform .4s;
    display: inline-block
}

.sectionBlog .blog-swiper-pagination {
    display: -webkit-box;
    display: flex;
    padding-top: 30px;
    -webkit-box-pack: center;
    justify-content: center;
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    width: auto;
    z-index: 6;
    pointer-events: auto
}

.sectionBlog .blog-swiper-pagination .pa-dot,
.sectionBlog .blog-swiper-pagination .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    margin: 0 .28em;
    padding: 0;
    border: none;
    border-radius: 50%;
    background-color: #b0b0b0;
    color: transparent;
    font-size: 12px;
    line-height: 0;
    display: inline-block;
    cursor: pointer;
    opacity: 1;
    pointer-events: auto;
    position: relative
}

.sectionBlog .blog-swiper-pagination .pa-dot:before,
.sectionBlog .blog-swiper-pagination .swiper-pagination-bullet:before {
    content: none
}

.sectionBlog .blog-swiper-pagination .pa-dot.is-active,
.sectionBlog .blog-swiper-pagination .pa-dot.swiper-pagination-bullet-active,
.sectionBlog .blog-swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #ed1b2e
}

.cmp-custom-html.pruadviser .sectionBlog .blog-swiper-button-next,
.cmp-custom-html.pruadviser .sectionBlog .blog-swiper-button-prev {
    display: none
}

.cmp-custom-html.pruadviser .sectionBlog .blog-swiper-button-next,
.cmp-custom-html.pruadviser .sectionBlog .blog-swiper-button-prev {
    color: #ed1b2e
}

.cmp-custom-html.pruadviser .sectionBlog .blog-swiper-button-next.swiper-button-disabled,
.cmp-custom-html.pruadviser .sectionBlog .blog-swiper-button-prev.swiper-button-disabled {
    color: #da9c70
}

.cmp-custom-html.pruadviser .sectionBlog .blog-swiper-button-next.swiper-button-disabled,
.cmp-custom-html.pruadviser .sectionBlog .blog-swiper-button-prev.swiper-button-disabled {
    cursor: default;
    pointer-events: none
}

@media only screen and (min-width:600px) {
    .sectionBlog {
        background-size: 200% auto
    }

    .sectionBlog .swiper-container {
        box-shadow: none;
        margin: 0 -1.7em;
        width: auto;
        padding: 1.5em 0
    }

    .sectionBlog .swiper-container .swiper-slide {
        width: 50%;
        padding: 0 1.7em
    }

    .sectionBlog .swiper-container .swiper-slide:before {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        top: 0;
        right: 0;
        margin: 0 1.7em;
        background-color: #fff;
        box-shadow: 0 0 1.7em 0 rgba(0,0,0,.15)
    }

.sectionBlog .content .wrap {
    position: relative
}

.sectionBlog .blogsliderwrap {
    position: relative
}

    .sectionBlog .link {
        margin: 7% 14%
    }
}

@media only screen and (min-width:1000px) {
    .sectionBlog {
        padding: 4% 0;
        background-size: 100% auto
    }

    .sectionBlog h3 {
        font-size: 2em
    }

    .sectionBlog .blog-swiper-pagination {
        font-size: .7em
    }

    .sectionBlog .content h5 {
        margin-bottom: .7em
    }

    .cmp-custom-html.pruadviser .sectionBlog .blog-swiper-button-next,
    .cmp-custom-html.pruadviser .sectionBlog .blog-swiper-button-prev {
        display: block
    }
}

@media only screen and (min-width:1100px) {
    .sectionBlog .swiper-container .swiper-slide {
        width: 33.333337%
    }
}

/* --------------------------------------------------------------------------
   sectionSolution
-------------------------------------------------------------------------- */

.sectionSolution {
    background-color: #434343;
    color: #fff;
    padding: 12% 0
}

.sectionSolution h3 {
    font-size: 1.5em;
    margin-bottom: .5em;
    line-height: 1.1
}

.sectionSolution p {
    margin-bottom: 1.5em
}

.sectionSolution .leftSection {
    position: relative
}

.sectionSolution .leftSection:before {
    content: "";
    width: 25%;
    height: 25%;
    position: absolute;
    left: -3%;
    top: -3%;
    background-color: #ed1b2e
}

.sectionSolution .solution-swiper-pagination {
    display: -webkit-box;
    display: flex;
    margin-bottom: 1.5em;
    -webkit-box-pack: center;
    justify-content: center;
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    width: auto;
    z-index: 6;
    pointer-events: auto
}

.sectionSolution .solution-swiper-pagination .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    margin: 0 .28em;
    padding: 0;
    border: none;
    border-radius: 50%;
    background-color: #b0b0b0;
    color: transparent;
    font-size: 12px;
    line-height: 0;
    display: inline-block;
    cursor: pointer;
    font-family: inherit;
    vertical-align: middle;
    opacity: 1;
    pointer-events: auto;
    position: relative;
    z-index: 7
}

.sectionSolution .solution-swiper-pagination .swiper-pagination-bullet:before {
    content: none
}

.sectionSolution .solution-swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #ed1b2e
}

.sectionSolution .swiper-slide {
    height: auto
}

.sectionSolution .single {
    background-color: #fff;
    width: 100%;
    height: 100%;
    position: relative
}

.sectionSolution .single .flip-hidden {
    display: none
}

.sectionSolution .single figure {
    position: relative;
    overflow: hidden
}

.sectionSolution .single figure:after {
    content: "";
    display: block;
    padding-bottom: 77%
}

.sectionSolution .single figure img {
    width: 100%;
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.sectionSolution .single h4 {
    color: #323232;
    font-size: 1.2em;
    margin-bottom: .5em
}

.sectionSolution .single p {
    color: #797979;
    font-size: 1em;
    margin: 0
}

.sectionSolution .single .content {
    padding: 5% 6%
}

.sectionSolution .single .more {
    color: #ed1b2e;
    text-decoration: none;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center;
    padding-left: 6%;
    font-size: .8em;
    line-height: 2.5em
}

.sectionSolution .single .more i {
    line-height: inherit;
    width: 2.5em;
    text-align: center;
    background-color: #ed1b2e;
    color: #fff
}

.sectionSolution .list {
    margin-bottom: 1.5em;
    position: relative
}

.sectionSolution .rightSection {
    position: relative;
    z-index: 1
}

@media only screen and (max-width:999px) {
    .sectionSolution {
        padding: 12% 0 18%
    }

    .sectionSolution .list {
        margin-bottom: 2.1em
    }

    .sectionSolution .solution-swiper-pagination {
        margin-bottom: 2.1em;
        font-size: .72em
    }

    .sectionSolution .rightSection {
        padding-top: .3em
    }
}

@media only screen and (min-width:500px) {
    .sectionSolution .swiper-slide {
        width: 48%
    }
}

@media only screen and (min-width:1000px) {
    .sectionSolution {
        padding: 4% 0;
        position: relative
    }

    .sectionSolution:after {
        content: "";
        width: 2.3%;
        position: absolute;
        right: 0;
        top: 15%;
        bottom: 15%;
        margin: auto;
        background-color: #ed1b2e
    }

    .sectionSolution .dfcContainer {
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        align-items: center
    }

    .sectionSolution .list {
        margin-bottom: 0;
        height: auto;
        overflow: visible !important
    }

    .sectionSolution .list .swiper-wrapper {
        -webkit-transform: none !important;
        transform: none !important;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        justify-content: space-between
    }

    .sectionSolution .list .swiper-wrapper .swiper-slide {
        width: 48% !important;
        margin-bottom: 4%;
        margin-right: 0 !important
    }

    .sectionSolution .list .swiper-wrapper .swiper-slide:nth-child(3), .sectionSolution .list .swiper-wrapper .swiper-slide:nth-child(4) {
        margin-bottom: 0
    }

    .sectionSolution .solution-swiper-pagination {
        display: none
    }

    .sectionSolution .leftSection {
        width: 47%
    }

    .sectionSolution .leftSection:before {
        width: 15%;
        height: 22%
    }

    .sectionSolution .rightSection {
        width: 45%
    }

    .sectionSolution h3 {
        font-size: 2em
    }

    .sectionSolution p {
        margin-bottom: 2.5em
    }

    .sectionSolution .swiper-slide {
        -webkit-perspective: 1500px;
        perspective: 1500px
    }

    .no-touch .sectionSolution .swiper-slide:hover .single, .sectionSolution .swiper-slide.active .single {
        -webkit-transform: rotateY(180deg);
        transform: rotateY(180deg)
    }

    .sectionSolution .single {
        height: auto;
        cursor: pointer;
        -webkit-transition: -webkit-transform .8s;
        transition: -webkit-transform .8s;
        transition: transform .8s;
        transition: transform .8s,-webkit-transform .8s;
        -webkit-transform-style: preserve-3d;
        transform-style: preserve-3d
    }

    .sectionSolution .single .flip-show {
        position: relative;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden
    }

    .sectionSolution .single .flip-hidden {
        padding: 5% 6%;
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background-color: #fff;
        -webkit-transform: rotateY(180deg);
        transform: rotateY(180deg);
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden
    }

    .sectionSolution .single .content h4 {
        font-size: 1.2em;
        margin-bottom: 0
    }

    .sectionSolution .single .content p {
        display: none
    }
}

@media only screen and (min-width:1000px) {
    html.ios .sectionSolution .single {
        -webkit-transition: none;
        transition: none;
        -webkit-transform: none !important;
        transform: none !important
    }

    html.ios .sectionSolution .single .flip-hidden {
        -webkit-transform: none !important;
        transform: none !important;
        opacity: 0;
        -webkit-transition: .5s;
        transition: .5s
    }

    html.ios .sectionSolution .swiper-slide.active .single .flip-hidden, html.ios .sectionSolution .swiper-slide:hover .single .flip-hidden {
        opacity: 1
    }
}

@media (-ms-high-contrast:none) and (min-width:1000px) {
    .sectionSolution .single {
        -webkit-transition: none;
        transition: none;
        -webkit-transform: none !important;
        transform: none !important
    }

    .sectionSolution .single .flip-hidden {
        -webkit-transform: none !important;
        transform: none !important;
        opacity: 0;
        -webkit-transition: .5s;
        transition: .5s
    }

    .sectionSolution .swiper-slide.active .single .flip-hidden, .sectionSolution .swiper-slide:hover .single .flip-hidden {
        opacity: 1
    }

    .sectionSolution .single, ::-ms-backdrop {
        -ms-transition: none;
        transition: none;
        transform: none !important
    }

    .sectionSolution .single .flip-hidden, ::-ms-backdrop {
        transform: none !important;
        opacity: 0;
        -ms-transition: .5s;
        transition: .5s
    }

    .sectionSolution .swiper-slide.active .single .flip-hidden, .sectionSolution .swiper-slide:hover .single .flip-hidden, ::-ms-backdrop {
        opacity: 1
    }
}

/* --------------------------------------------------------------------------
   sectionDyk (Did You Know)
-------------------------------------------------------------------------- */

.sectionDyk {
    background-color: #eaeaea;
    color: #3c3842;
    padding: 13% 0
}

.sectionDyk .list {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center;
    flex-wrap: wrap;
    list-style: none
}

.sectionDyk .list li {
    width: 47%;
    margin-bottom: 15%
}

.sectionDyk .list li:nth-child(3), .sectionDyk .list li:nth-child(4) {
    margin-bottom: 0
}

.sectionDyk .list li a {
    display: block
}

.sectionDyk .list li img {
    width: 100%;
    display: block;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

@media only screen and (min-width:1000px) {
    .sectionDyk {
        padding: 6% 0
    }

    .sectionDyk .list {
        padding: 0 10%
    }

    .sectionDyk .list li {
        width: 25%;
        margin-bottom: 0;
        position: relative;
        padding: 0 3.5%
    }

    .sectionDyk .list li:first-child {
        padding-right: 3.5%
    }

    .sectionDyk .list li:after {
        content: "";
        width: 2px;
        height: 80%;
        background-color: #d7d7d7;
        position: absolute;
        right: -1px;
        bottom: 0;
        top: 0;
        margin: auto
    }

    .sectionDyk .list li img {
        max-width: 100%
    }
}



.cmp-custom-html.pruadviser-pwc .sectionBanner .list {
    font-size: .9em;
    margin-bottom: 1.5em
}

.cmp-custom-html.pruadviser-pwc .sectionBanner .leftBanner .preBtn,
.cmp-custom-html.pruadviser-pwc .sectionSolution .rightSection .preBtn {
    margin-top: 1.5em
}

@media only screen and (min-width:760px) {
    .cmp-custom-html.pruadviser-pwc .preBtn {
        font-size: 19px;
        padding: 17px 10px;
        min-width: 154px
    }

    .cmp-custom-html.pruadviser-pwc .preBtn i {
        transform: translate(-50%,-50%) scale(.74125)
    }
}

/* --------------------------------------------------------------------------
   sctollTop — icon font approach for both pruadviser variants
-------------------------------------------------------------------------- */

.cmp-custom-html.pruadviser .sctollTop .dfcIcon-scroll-top,
.cmp-custom-html.pruadviser-pwc .sctollTop .dfcIcon-scroll-top {
    font-size: 0.7em;
    text-indent: 0;
    top: 30%;
    left: 36%;
    white-space: normal;
    width: auto;
    height: auto;
    overflow: visible
}

.cmp-custom-html.pruadviser .sctollTop .dfcIcon-scroll-top:before,
.cmp-custom-html.pruadviser-pwc .sctollTop .dfcIcon-scroll-top:before {
    content: "\e909";
    display: block;
    width: auto;
    height: auto;
    border: none;
    -webkit-transform: none;
    transform: none;
    margin: 0
}

/* --------------------------------------------------------------------------
   Pruadviser Search modal
-------------------------------------------------------------------------- */

.cmp-custom-html.pruadviser-search .pa-search-modal {
    background: #f5f7f8;
    color: #1c1d1b;
    font-family: PS, Arial, sans-serif;
    padding: 48px 20px;
}

.cmp-custom-html.pruadviser-search .pa-search-dialog {
    background: #fff;
    border: 1px solid #d3d8d5;
    border-radius: 8px;
    box-shadow: 0 24px 56px rgba(12, 28, 38, .16);
    margin: 0 auto;
    max-width: 760px;
    padding: 32px;
}

.cmp-custom-html.pruadviser-search .pa-search-head {
    align-items: center;
    display: flex;
    gap: 16px;
    justify-content: space-between;
    margin-bottom: 24px;
}

.cmp-custom-html.pruadviser-search .pa-search-title {
    color: #1c1d1b;
    font-size: 32px;
    font-weight: 800;
    line-height: 40px;
    margin: 0;
}

.cmp-custom-html.pruadviser-search .pa-search-close,
.cmp-custom-html.pruadviser-search .pa-search-clear {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 50%;
    color: #5b6770;
    display: inline-flex;
    flex: 0 0 auto;
    height: 32px;
    justify-content: center;
    padding: 0;
    width: 32px;
}

.cmp-custom-html.pruadviser-search .pa-search-close:hover,
.cmp-custom-html.pruadviser-search .pa-search-clear:hover {
    background: #f0f1f0;
    color: #1c1d1b;
}

.cmp-custom-html.pruadviser-search .pa-search-close span,
.cmp-custom-html.pruadviser-search .pa-search-clear span {
    display: block;
    height: 16px;
    position: relative;
    width: 16px;
}

.cmp-custom-html.pruadviser-search .pa-search-close span:before,
.cmp-custom-html.pruadviser-search .pa-search-close span:after,
.cmp-custom-html.pruadviser-search .pa-search-clear span:before,
.cmp-custom-html.pruadviser-search .pa-search-clear span:after {
    background: currentColor;
    border-radius: 1px;
    content: "";
    height: 2px;
    left: 1px;
    position: absolute;
    top: 7px;
    width: 14px;
}

.cmp-custom-html.pruadviser-search .pa-search-close span:before,
.cmp-custom-html.pruadviser-search .pa-search-clear span:before {
    transform: rotate(45deg);
}

.cmp-custom-html.pruadviser-search .pa-search-close span:after,
.cmp-custom-html.pruadviser-search .pa-search-clear span:after {
    transform: rotate(-45deg);
}

.cmp-custom-html.pruadviser-search .pa-search-field {
    align-items: center;
    background: #fff;
    border: 1px solid #d3d8d5;
    border-radius: 8px;
    display: flex;
    gap: 12px;
    min-height: 56px;
    padding: 8px 16px;
    transition: border-color .2s ease, box-shadow .2s ease;
}

.cmp-custom-html.pruadviser-search .pa-search-field:focus-within {
    border-color: #ed1b2e;
    box-shadow: 0 0 0 3px rgba(237, 27, 46, .12);
}

.cmp-custom-html.pruadviser-search .pa-search-icon {
    color: #696b68;
    flex: 0 0 auto;
}

.cmp-custom-html.pruadviser-search .pa-search-input {
    background: transparent;
    border: 0;
    color: #1c1d1b;
    flex: 1 1 auto;
    font-size: 16px;
    line-height: 24px;
    min-width: 0;
    outline: 0;
}

.cmp-custom-html.pruadviser-search .pa-search-input::placeholder {
    color: #696b68;
}

.cmp-custom-html.pruadviser-search .pa-search-clear {
    display: none;
}

.cmp-custom-html.pruadviser-search .pa-search-clear.is-visible {
    display: inline-flex;
}

.cmp-custom-html.pruadviser-search .pa-search-popular {
    margin-top: 24px;
}

.cmp-custom-html.pruadviser-search .pa-search-section-label {
    color: #1c1d1b;
    font-size: 14px;
    font-weight: 800;
    line-height: 20px;
    margin-bottom: 12px;
}

.cmp-custom-html.pruadviser-search .pa-search-chip-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.cmp-custom-html.pruadviser-search .pa-search-chip {
    background: #f5f5f5;
    border: 1px solid #d3d8d5;
    border-radius: 999px;
    color: #1c1d1b;
    font-size: 14px;
    line-height: 20px;
    padding: 8px 14px;
}

.cmp-custom-html.pruadviser-search .pa-search-chip:hover {
    border-color: #ed1b2e;
    color: #ed1b2e;
}

.cmp-custom-html.pruadviser-search .pa-search-results-head {
    align-items: flex-start;
    border-top: 1px solid #e6e8e6;
    display: flex;
    gap: 16px;
    justify-content: space-between;
    margin-top: 28px;
    padding-top: 24px;
}

.cmp-custom-html.pruadviser-search .pa-search-count {
    color: #696b68;
    font-size: 14px;
    line-height: 20px;
    min-height: 20px;
}

.cmp-custom-html.pruadviser-search .pa-search-view-all {
    align-items: center;
    color: #ed1b2e;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 14px;
    font-weight: 800;
    gap: 8px;
    line-height: 20px;
    text-decoration: none;
}

.cmp-custom-html.pruadviser-search .pa-search-view-all:hover {
    text-decoration: underline;
}

.cmp-custom-html.pruadviser-search .pa-search-view-all span,
.cmp-custom-html.pruadviser-search .pa-search-result-arrow {
    border-right: 2px solid currentColor;
    border-top: 2px solid currentColor;
    display: inline-block;
    height: 8px;
    transform: rotate(45deg);
    width: 8px;
}

.cmp-custom-html.pruadviser-search .pa-search-results {
    margin-top: 8px;
    position: relative;
}

.cmp-custom-html.pruadviser-search .pa-search-suggestions {
    background: transparent;
    border: 0;
    display: block;
    position: static;
}

.cmp-custom-html.pruadviser-search .pa-search-modal[data-show-scrollbar="true"] .pa-search-suggestions,
.cmp-custom-html.pruadviser-search .pa-search-modal[data-show-scrollbar="true"] .pa-search-list {
    max-height: 420px;
    overflow-y: auto;
}

.cmp-custom-html.pruadviser-search .pa-search-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.cmp-custom-html.pruadviser-search .pa-search-result {
    align-items: center;
    border-bottom: 1px solid #e6e8e6;
    color: #1c1d1b;
    display: flex;
    gap: 16px;
    justify-content: space-between;
    padding: 16px 0;
    text-decoration: none;
}

.cmp-custom-html.pruadviser-search .pa-search-result:hover {
    color: #ed1b2e;
    text-decoration: none;
}

.cmp-custom-html.pruadviser-search .pa-search-result-text {
    display: block;
    min-width: 0;
}

.cmp-custom-html.pruadviser-search .pa-search-result strong {
    color: inherit;
    display: block;
    font-size: 16px;
    font-weight: 800;
    line-height: 24px;
}

.cmp-custom-html.pruadviser-search .pa-search-result small {
    color: #696b68;
    display: block;
    font-size: 14px;
    line-height: 20px;
    margin-top: 2px;
}

.cmp-custom-html.pruadviser-search .pa-search-empty {
    color: #696b68;
    font-size: 16px;
    line-height: 24px;
    padding: 16px 0;
}

@media only screen and (max-width:767px) {
    .cmp-custom-html.pruadviser-search .pa-search-modal {
        padding: 24px 16px;
    }

    .cmp-custom-html.pruadviser-search .pa-search-dialog {
        padding: 24px 16px;
    }

    .cmp-custom-html.pruadviser-search .pa-search-title {
        font-size: 24px;
        line-height: 32px;
    }

    .cmp-custom-html.pruadviser-search .pa-search-results-head {
        display: block;
    }

    .cmp-custom-html.pruadviser-search .pa-search-view-all {
        margin-top: 12px;
    }
}

/* Figma Search modal shape for the dedicated Pruadviser - Search type. */
.cmp-custom-html.pruadviser-search .pa-search-modal {
    background: transparent;
    font-family: "Open Sans", Arial, sans-serif;
    padding: 0;
}

.cmp-custom-html.pruadviser-search .pa-search-dialog {
    background: #fff;
    border: 0;
    border-radius: 0;
    box-sizing: border-box;
    box-shadow: none;
    max-width: none;
    padding: 16px 16px 24px;
    position: relative;
    width: var(--pa-search-width, 100%);
}

.cmp-custom-html.pruadviser-search .pa-search-type--transparent .pa-search-dialog {
    background: transparent;
}

.cmp-custom-html.pruadviser-search .pa-search-field {
    background: #fff;
    border: 1px solid #61635f;
    border-radius: 5px;
    min-height: 43px;
    padding: 8px 11px;
}

.cmp-custom-html.pruadviser-search .pa-search-field:focus-within {
    border-color: #1c1d1b;
    box-shadow: none;
}

.cmp-custom-html.pruadviser-search .pa-search-icon {
    color: #1c1d1b;
    height: 16px;
    width: 16px;
}

.cmp-custom-html.pruadviser-search .pa-search-input {
    color: #1c1d1b;
    font-family: "Open Sans", Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.cmp-custom-html.pruadviser-search .pa-search-input::placeholder {
    color: #696b68;
    font-family: "Open Sans", Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.cmp-custom-html.pruadviser-search .pa-search-results {
    left: 16px;
    margin-top: 0;
    position: absolute;
    right: 16px;
    z-index: 10;
}

.cmp-custom-html.pruadviser-search .pa-search-suggestions {
    background: #fff;
    border: 0;
    position: static;
}

.cmp-custom-html.pruadviser-search .pa-search-modal[data-show-scrollbar="true"] .pa-search-suggestions {
    max-height: 200px;
    overflow-y: auto;
}

.cmp-custom-html.pruadviser-search .pa-search-result {
    border-bottom: 0;
    color: #1c1d1b;
    display: block;
    font-family: "Open Sans", Arial, sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 20.8px;
    padding: 8px 12px;
}

.cmp-custom-html.pruadviser-search .pa-search-result strong {
    color: #1c1d1b;
    font-family: "Open Sans", Arial, sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 20.8px;
}

.cmp-custom-html.pruadviser-search .pa-search-result small,
.cmp-custom-html.pruadviser-search .pa-search-result-arrow {
    display: none;
}

.cmp-custom-html.pruadviser-search .pa-search-empty {
    color: #da291c;
    font-family: "Open Sans", Arial, sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 18.2px;
    padding: 10px 12px 16px;
    text-align: center;
}

.cmp-custom-html.pruadviser-search .pa-search-count {
    display: none;
}

.cmp-custom-html.pruadviser-search .pa-search-footer {
    border-top: 1px solid #d3d8d5;
    margin: 12px -16px 0;
    padding: 13px 16px 15px;
    text-align: center;
}

.cmp-custom-html.pruadviser-search .pa-search-view-all {
    color: #da291c;
    display: inline-flex;
    font-family: "Open Sans", Arial, sans-serif;
    font-size: 16px !important;
    font-weight: 600 !important;
    gap: 8px;
    line-height: 24px !important;
    margin: 0;
}

.cmp-custom-html.pruadviser-search .pa-search-view-all span {
    height: 6px;
    width: 6px;
}

@media only screen and (max-width:767px) {
    .cmp-custom-html.pruadviser-search .pa-search-dialog {
        padding: 12px 12px 20px;
    }

    .cmp-custom-html.pruadviser-search .pa-search-results {
        left: 12px;
        right: 12px;
    }

    .cmp-custom-html.pruadviser-search .pa-search-footer {
        margin-left: -12px;
        margin-right: -12px;
    }
}

/* =============================================================================
   PruAdviser 30-faq.css
   sectionFaq styles + FAQ widget (FAQ.css content)
   Migrated from Sitecore: FC Profile/style/main.css + FC Profile/style/FAQ.css
============================================================================= */

/* --------------------------------------------------------------------------
   sectionFaq — from main.css
-------------------------------------------------------------------------- */

.faq-section .panel-footer h3 {
    margin-bottom: 15px
}

.sectionFaq {
    background-color: #f2f2f2;
    padding: 12% 0
}

.sectionFaq h3 {
    font-size: 1.5em;
    margin-bottom: 1.2em;
    line-height: 1.1
}

.sectionFaq form {
    display: block;
    margin-bottom: 2em;
    font-size: 1em
}

.sectionFaq form .dfcRow {
    position: relative
}

.sectionFaq form .dfcRow input {
    display: block;
    width: 100%;
    background: none;
    padding: .7em 2em .5em 0;
    border: none;
    border-bottom: 1px solid #919191;
    font-size: 1em
}

.sectionFaq form .dfcRow button {
    cursor: pointer;
    border: none;
    background: none;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 1.3em;
    -webkit-transition: color .4s;
    transition: color .4s
}

.no-touch .sectionFaq form .dfcRow button:hover {
    color: #ed1b2e
}

.sectionFaq .single h4 {
    font-weight: 400;
    background-color: #fff;
    display: table;
    border-radius: .3em;
    font-size: .9em;
    padding: .8em 1.5em;
    margin-bottom: 1.2em
}

.sectionFaq .single ul {
    list-style: none;
    opacity: .75;
    font-size: .8em;
    margin-bottom: 1.5em
}

.sectionFaq .single ul li {
    margin-bottom: .5em
}

.sectionFaq .single ul li a {
    padding-left: .85em;
    display: block;
    position: relative;
    text-decoration: none;
    -webkit-transition: color .4s;
    transition: color .4s;
    color: inherit
}

.no-touch .sectionFaq .single ul li a:hover {
    color: #ed1b2e
}

.sectionFaq .single ul li a:before {
    font-family: dfcicomoon !important;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e904";
    font-size: .5em;
    position: absolute;
    top: .45em;
    left: 0
}

@media only screen and (min-width:1000px) {
    .sectionFaq {
        padding: 4% 0
    }

    .sectionFaq h3 {
        font-size: 2em;
        text-align: center;
        margin-bottom: .9em
    }

    .sectionFaq .list {
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        justify-content: center
    }

    .sectionFaq .single {
        margin-right: 4%
    }

    .sectionFaq .single:last-child {
        margin-right: 0
    }

    .sectionFaq .single h4 {
        margin-bottom: 1.5em
    }

    .sectionFaq .single ul li a:before {
        top: .9em
    }

    .sectionFaq form .dfcRow input {
        padding: 1em 3em 1em 0
    }

    .sectionFaq form .dfcRow button {
        right: .7em
    }
}

/* --------------------------------------------------------------------------
   sectionFaq list overrides — from pwc-custom.css (applicable to default too)
-------------------------------------------------------------------------- */

.sectionFaq .list .single h4 {
    font-weight: 400;
    background-color: #fff;
    display: table;
    border-radius: .3em;
    font-size: .9em;
    padding: .8em 1.5em;
    margin-bottom: 1.2em
}

.sectionFaq .list .single ul {
    list-style: none;
    opacity: .75;
    font-size: .8em;
    margin-bottom: 1.5em
}

.sectionFaq .list .single ul li {
    margin-bottom: .5em
}

.sectionFaq .list .single ul li a {
    padding-left: .85em;
    display: block;
    position: relative;
    text-decoration: none;
    -webkit-transition: color .4s;
    transition: color .4s;
    color: inherit
}

.no-touch .sectionFaq .list .single ul li a:hover {
    color: #ed1b2e
}

.sectionFaq .list .single ul li a:before {
    font-family: dfcicomoon !important;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e904";
    font-size: .5em;
    position: absolute;
    top: .45em;
    left: 0
}

@media only screen and (min-width:1000px) {
    .sectionFaq .list {
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        justify-content: center
    }

    .sectionFaq .list .single {
        margin-right: 4%
    }

    .sectionFaq .list .single:last-child {
        margin-right: 0
    }

    .sectionFaq .list .single h4 {
        margin-bottom: 1.5em
    }

    .sectionFaq .list .single ul li a:before {
        top: .9em
    }
}

.sectionFaq .panel-body ul {
    padding-left: 40px;
}

/* --------------------------------------------------------------------------
   FAQ widget — from Sitecore FAQ.css
-------------------------------------------------------------------------- */

.faq-widget .container {
    padding: 50px 20px 0;
}

.faq-widget.container {
    position: relative;
    width: 100%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

.faq-widget .container .content-intro .section-header {
    text-align: center;
}

.faq-widget .section-header {
    color: #68737a;
}

@media (min-width: 1024px) {
    .faq-widget .section-header .content-header__text {
        font-size: 1.875em;
    }
}

.faq-widget .section-header .content-header__text {
    font-family: fsalbertpro-light-webfont,Calibri,sans-serif;
    font-weight: 400;
    margin-top: 16px;
    margin-bottom: 16px;
}

@media (min-width: 1024px) {
    .faq-widget__searchform {
        width: 80% !important;
    }
}

[class*=" icon-"], [class^=icon-] {
    font-family: icomoon !important;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.faq-widget__searchform {
    margin: 50px auto;
    text-align: center;
}

@media (min-width: 1024px) {
    .faq-widget__searchform .faq-filter {
        display: inline-flex;
    }
}

.faq-widget__searchform {
    width: 90%;
    margin: 50px auto;
    text-align: center;
}

.faq-widget__searchform .faq-filter {
    width: 100%;
    position: relative;
}

.faq-widget__searchform .faq-filter .easy-autocomplete {
    width: 100% !important;
}

@media (min-width: 1024px) {
    .faq-widget__searchform .faq-filter .btn-widget-go {
        font-size: 1.1875em;
        margin: 0 0 0 10px;
        padding: 0 15px;
    }
}

.faq-widget__searchform .faq-filter .easy-autocomplete .faq-input {
    padding: 15px 55px 15px 30px;
    font-size: 1em;
    font-family: FS Albert Pro,Calibri,sans-serif;
    text-align: center;
    width: 100%;
    border: none;
    box-shadow: none;
    border-bottom: 2px solid #cecece;
    border-radius: 0;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.faq-widget__searchform .faq-filter .btn-widget-go {
    display: block;
    width: auto;
    line-height: 0;
    transition: all .2s linear;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    border: none;
    background: transparent;
    color: #ed1b2e;
}

.faq-widget__searchform .faq-filter .btn-widget-go .dfcIcon-search {
    display: inline-block;
    font-size: 1.18em;
    line-height: 1;
}

.faq-widget__searchform .easy-autocomplete-container {
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 2;
}

@media (min-width: 1024px) {
    .faq-widget__searchform .faq-filter .easy-autocomplete-container ul {
        max-height: 544px;
    }
}

.faq-widget__searchform .faq-filter .easy-autocomplete-container ul {
    text-align: left;
    overflow-y: scroll;
}

@media (min-width: 1024px) {
    .faq-widget__searchform .faq-filter .easy-autocomplete .faq-input {
        font-size: 1.5625em;
    }
}

.faq-widget__searchform .easy-autocomplete-container ul {
    background: none repeat scroll 0 0 #fff;
    border-top: 1px dotted #ccc;
    display: none;
    margin-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    position: relative;
    top: -1px;
}

@media (min-width: 1024px) {
    .faq-widget__searchform .faq-filter .easy-autocomplete-container ul {
        max-height: 544px;
    }
}

.faq-widget__searchform .faq-filter .easy-autocomplete-container ul {
    text-align: left;
    max-height: 268px;
    overflow-y: scroll;
}

.faq-widget__searchform .easy-autocomplete-container ul {
    background: none repeat scroll 0 0 #fff;
    border-top: 1px dotted #ccc;
    display: none;
    margin-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    position: relative;
    top: -1px;
}

.faq-widget__searchform .faq-filter .easy-autocomplete-container ul li {
    font-size: 1.25em;
    padding: 15px 25px;
    line-height: 30px;
    cursor: pointer;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.faq-widget__searchform .easy-autocomplete-container ul .eac-category, .easy-autocomplete-container ul li {
    background: inherit;
    border-color: #ccc;
    border-image: none;
    border-style: solid;
    border-width: 0 1px;
    display: block;
    font-size: 14px;
    font-weight: 400;
    padding: 4px 12px;
}

@media (min-width: 1024px) {
    .faq-widget__searchform .faq-filter .easy-autocomplete-container ul li .ac-type {
        width: 100px;
        margin-right: 20px;
    }
}

.faq-widget__searchform .faq-filter .easy-autocomplete-container ul li .ac-type {
    width: 80px;
    display: inline-block;
    border-right: 2px solid #68737a;
    margin-right: 10px;
}

.faq-widget__searchform .easy-autocomplete-container ul li div {
    display: block;
    font-weight: 400;
    word-break: break-all;
}

@media (min-width: 1024px) {
    .faq-widget__searchform .faq-filter .easy-autocomplete-container ul li .ac-text {
        font-size: 1em;
    }
}

.faq-widget__searchform .faq-filter .easy-autocomplete-container ul li .ac-text {
    display: inline-block;
    font-size: .875em;
}

.faq-widget__searchform .easy-autocomplete-container ul li div {
    display: block;
    font-weight: 400;
    word-break: break-all;
}

.faq-widget__searchform .faq-filter .easy-autocomplete-container ul li .ac-type img {
    height: 20px;
    vertical-align: text-bottom;
    padding-right: 10px;
    display: inline-block;
    margin-top: 5px;
}

@media (min-width: 1024px) {
    .faq-widget__searchform .faq-filter .easy-autocomplete-container ul li .ac-type img {
        height: 30px;
    }
}

@media (min-width: 1024px) {
    .faq-widget__searchform .faq-filter .easy-autocomplete-container ul li .ac-type .type {
        font-size: 1em;
        padding: 0 20px 0 0;
    }
}

.faq-widget__searchform .faq-filter .easy-autocomplete-container ul li .ac-type .type {
    padding: 0 10px 0 0;
    margin: 0;
    font-size: .875em;
    display: inline-block;
}

/* --------------------------------------------------------------------------
   sectionGinT success message (from pwc-custom.css — applies to default too)
-------------------------------------------------------------------------- */

.sectionGinT .success-msg-div .success-msg {
    color: #ffffff;
}

/* --------------------------------------------------------------------------
   FAQ interactions tuning to match live-site behavior
-------------------------------------------------------------------------- */

.faq-widget .pa-faq-suggest {
    border: 1px solid #ccc;
    border-top: 1px dotted #ccc;
}

.faq-widget .pa-faq-suggest .pa-faq-suggest-row {
    display: flex;
    align-items: center;
    gap: 0;
    border-bottom: 1px solid #e2e2e2;
    background: #fff;
    padding: 16px 22px;
}

.faq-widget .pa-faq-suggest .pa-faq-suggest-row:last-child {
    border-bottom: none;
}

.faq-widget .pa-faq-suggest .pa-faq-suggest-row .ac-type {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: 110px;
    min-width: 110px;
    height: 30px;
    border-right: 1px solid #68737a;
    padding-right: 14px;
    margin-right: 18px;
    color: #21314d;
    font-family: HL, Arial, sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
}

/* Override old easy-autocomplete row layout so FAQ/Page label does not drop to next line. */
.faq-widget__searchform .faq-filter .easy-autocomplete-container ul li.pa-faq-suggest-row .ac-type {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: 110px;
    min-width: 110px;
    height: 30px;
    border-right: 1px solid #68737a;
    padding-right: 14px;
    margin-right: 18px;
    vertical-align: middle;
}

.faq-widget .pa-faq-suggest .pa-faq-suggest-row .ac-text {
    font-family: HL, Arial, sans-serif;
    font-size: 21.25px;
    font-weight: 400;
    line-height: 1.2;
    color: #3c3842;
    white-space: normal;
    word-break: break-word;
}

.faq-widget .pa-faq-suggest .pa-faq-suggest-row .ac-type .type {
    display: inline-block;
    margin: 0;
    padding: 0;
    font-size: 21.25px;
    font-weight: 700;
    line-height: 1.2;
    color: #21314d;
}

/* Keep FAQ/Page label size aligned with live-site result rows (desktop). */
.faq-widget__searchform .faq-filter .easy-autocomplete-container ul li .ac-type .type {
    display: inline-block;
    font-size: 21.25px;
    padding: 0;
    margin: 0;
    line-height: 1.2;
    font-weight: 700;
    font-family: HL, Arial, sans-serif;
    color: #21314d;
    vertical-align: middle;
}

.faq-widget .pa-faq-type-icon {
    display: inline-block;
    width: 22px;
    height: 22px;
    margin-right: 8px;
    position: relative;
    flex: none;
}

.faq-widget .ac-type.is-faq .pa-faq-type-icon {
    border: 3px solid #ed1b2e;
    border-radius: 50%;
}

.faq-widget .ac-type.is-faq .pa-faq-type-icon:after {
    content: '?';
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    color: #ed1b2e;
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
}

.faq-widget .ac-type.is-page .pa-faq-type-icon {
    border: 3px solid #ed1b2e;
    border-radius: 2px;
}

.faq-widget .ac-type.is-page .pa-faq-type-icon:before {
    content: '';
    position: absolute;
    right: -2px;
    top: -2px;
    width: 7px;
    height: 7px;
    border-top: 3px solid #ed1b2e;
    border-right: 3px solid #ed1b2e;
    background: #fff;
}

.faq-widget .ac-type.is-page .pa-faq-type-icon:after {
    content: '';
    position: absolute;
    left: 4px;
    top: 4px;
    width: 11px;
    height: 3px;
    background: #ed1b2e;
    box-shadow: 0 5px 0 #ed1b2e, 0 10px 0 #ed1b2e;
}

.faq-widget .pa-faq-selected {
    margin-top: 16px;
}

.sectionFaq .faq-widget .list,
.sectionFaq .faq-widget .pa-faq-selected {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
}

.faq-widget .pa-faq-selected-row {
    border: 1px solid #d5d5d5;
    border-radius: 2px;
    background: #fff;
    overflow: hidden;
}

.faq-widget .pa-faq-selected-head {
    width: 100%;
    border: 0;
    background: transparent;
    cursor: pointer;
    text-align: left;
    padding: 14px 18px;
    display: flex;
    align-items: center;
    font-family: HL, Arial, sans-serif;
    color: #5a6f82;
    font-size: 21.25px;
    font-weight: 400;
    line-height: 1.2;
    background: #f7f7f7;
}

.faq-widget .pa-faq-arrow {
    color: #ed1b2e;
    width: 16px;
    min-width: 16px;
    height: 16px;
    margin-right: 10px;
    display: inline-block;
    font-size: 0;
    line-height: 0;
    margin-bottom: 0;
    font-weight: 400;
    position: relative;
}

.faq-widget .pa-faq-arrow:before {
    content: "\203A";
    display: block;
    color: #ed1b2e;
    font-family: HL, Arial, sans-serif;
    font-size: 30px;
    line-height: 14px;
    transform-origin: 44% 50%;
    transition: transform .2s ease;
}

.faq-widget .pa-faq-selected-row.is-open .pa-faq-arrow {
    transform: none;
}

.faq-widget .pa-faq-selected-row.is-open .pa-faq-arrow:before {
    transform: rotate(90deg);
}

.faq-widget .pa-faq-selected-body {
    display: none;
    padding: 18px 24px 22px 50px;
    color: #4f5963;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.6;
    background: #fff;
}

.faq-widget .pa-faq-answer {
    margin: 0;
}

.faq-widget .pa-faq-answer p {
    margin: 0 0 .75em;
}

.faq-widget .pa-faq-answer p:last-child {
    margin-bottom: 0;
}

.faq-widget .pa-faq-answer ul,
.faq-widget .pa-faq-answer ol {
    margin: 0 0 .75em 1.2em;
    padding: 0;
}

.faq-widget .pa-faq-answer li {
    margin-bottom: .35em;
}

@media (max-width: 1023px) {
    .faq-widget .container {
        padding: 36px 18px 0;
    }

    .faq-widget .section-header .content-header__text {
        font-size: 2.1rem;
        line-height: 1.2;
        margin-top: 8px;
        margin-bottom: 14px;
    }

    .faq-widget__searchform {
        width: 100%;
        margin: 20px auto 16px;
    }

    .faq-widget__searchform .faq-filter .easy-autocomplete .faq-input {
        min-height: 56px;
        padding: 13px 72px 13px 16px;
        font-size: 1.5rem;
    }

    .faq-widget__searchform .faq-filter .btn-widget-go {
        right: 16px;
        padding: 0 4px;
    }

    .faq-widget__searchform .faq-filter .btn-widget-go .dfcIcon-search {
        font-size: 1.55rem;
    }

    .faq-widget .pa-faq-suggest .pa-faq-suggest-row {
        padding: 11px 14px;
    }

    .faq-widget .pa-faq-suggest .pa-faq-suggest-row .ac-type {
        width: 78px;
        min-width: 78px;
        height: 26px;
        padding-right: 10px;
        margin-right: 12px;
        font-size: 17px;
    }

    .faq-widget .pa-faq-suggest .pa-faq-suggest-row .ac-text {
        font-size: 21.25px;
        line-height: 1.25;
    }

    .faq-widget .pa-faq-type-icon {
        width: 16px;
        height: 16px;
        margin-right: 6px;
    }

    .faq-widget .ac-type.is-faq .pa-faq-type-icon:after {
        font-size: 11px;
    }

    .faq-widget .pa-faq-selected-head {
        font-size: 21.25px;
        padding: 12px 14px;
    }

    .faq-widget .pa-faq-arrow {
        width: 14px;
        min-width: 14px;
        height: 14px;
        margin-right: 8px;
    }

    .faq-widget .pa-faq-arrow:before {
        font-size: 24px;
        line-height: 12px;
    }

    .faq-widget .pa-faq-selected-body {
        font-size: 1.05rem;
        line-height: 1.55;
        padding: 10px 14px 14px 32px;
    }
}

@media (max-width: 480px) {
    .faq-widget .section-header .content-header__text {
        font-size: 1.85rem;
    }

    .faq-widget__searchform .faq-filter .easy-autocomplete .faq-input {
        min-height: 52px;
        font-size: 1.25rem;
        padding: 12px 56px 12px 14px;
    }

    .faq-widget__searchform .faq-filter .btn-widget-go {
        right: 14px;
    }

    .faq-widget__searchform .faq-filter .btn-widget-go .dfcIcon-search {
        font-size: 1.35rem;
    }

    .faq-widget .pa-faq-suggest .pa-faq-suggest-row .ac-type {
        width: 72px;
        min-width: 72px;
        height: 24px;
        padding-right: 8px;
        margin-right: 10px;
        font-size: 15px;
    }

    .faq-widget .pa-faq-suggest .pa-faq-suggest-row .ac-text {
        font-size: 21.25px;
    }

    .faq-widget .pa-faq-selected-head {
        font-size: 21.25px;
        padding: 10px 12px;
    }

    .faq-widget .pa-faq-selected-body {
        font-size: .95rem;
        padding: 8px 12px 12px 28px;
    }
}

/* =============================================================================
   PruAdviser 40-form.css
   sectionGinT (Get In Touch form), dfcFooter, social menu
   Migrated from Sitecore: FC Profile/style/main.css
============================================================================= */

/* --------------------------------------------------------------------------
   sectionGinT — section wrapper
-------------------------------------------------------------------------- */

.sectionGinT {
    background-color: #fafafa;
    padding: 12% 0
}

@media only screen and (min-width:1000px) {
    .sectionGinT {
        padding: 3% 0
    }
}

/* --------------------------------------------------------------------------
   sectionGinT — Bootstrap grid
-------------------------------------------------------------------------- */

.sectionGinT .pa-form .prod-contact-section {
    width: 100%
}

.sectionGinT .row {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px
}

.sectionGinT .col-md-7,
.sectionGinT .col-md-5,
.sectionGinT .col-md-12 {
    position: relative;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    box-sizing: border-box
}

@media only screen and (min-width:768px) {
    .sectionGinT .col-md-7 {
        -webkit-box-flex: 0;
        flex: 0 0 58.3333%;
        max-width: 58.3333%
    }

    .sectionGinT .col-md-5 {
        -webkit-box-flex: 0;
        flex: 0 0 41.6667%;
        max-width: 41.6667%
    }

    .sectionGinT .col-md-12 {
        -webkit-box-flex: 0;
        flex: 0 0 100%;
        max-width: 100%
    }
}

/* --------------------------------------------------------------------------
   sectionGinT — form title & subtitle
-------------------------------------------------------------------------- */

.sectionGinT .form__title {
    font-size: 1.5em;
    margin-bottom: .6em;
    line-height: 1.1;
    color: #5d7184;
    font-weight: 800
}

.sectionGinT .form__require {
    font-size: .85em;
    margin-bottom: 1.3em;
    opacity: .9;
    color: #5d7184;
    font-style: italic;
    font-weight: 800
}

@media only screen and (min-width:1000px) {
    .sectionGinT .form__title {
        font-size: 2em;
        margin-bottom: .6em
    }
}

/* --------------------------------------------------------------------------
   sectionGinT — form groups and controls
-------------------------------------------------------------------------- */

.sectionGinT .form-group {
    margin-bottom: 1.2em
}

.sectionGinT .form-control {
    padding: .65em 0;
    background: none;
    font-size: 1.05em;
    color: #5f7384;
    border: none;
    border-bottom: 1px solid #cfd3d6;
    display: block;
    width: 100%;
    box-sizing: border-box;
    font-family: inherit
}

.sectionGinT .form-control::placeholder,
.sectionGinT .comment_area::placeholder {
    color: #d1d5d9;
    opacity: 1
}

.sectionGinT .form-control:focus {
    outline: none;
    border-bottom-color: #ed1b2e
}

/* --------------------------------------------------------------------------
   sectionGinT — labels
-------------------------------------------------------------------------- */

.sectionGinT .exist-customer__label {
    display: block;
    margin-bottom: .5em;
    font-weight: 600
}

.sectionGinT label.hidden {
    display: none
}

/* --------------------------------------------------------------------------
   sectionGinT — radio / checkbox inline labels
   Migrated from radio.scss (Sitecore FormStyles)
-------------------------------------------------------------------------- */

.cmp-custom-html.pruadviser .sectionGinT .radio {
    display: inline-block;
    position: relative;
    padding: 3px 0 2px 35px;
    cursor: pointer;
    font-size: 1.375em;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin: 24px 24px 12px 0
}

@media only screen and (min-width:1000px) {
    .cmp-custom-html.pruadviser .sectionGinT .radio {
        padding: 2px 0 2px 40px;
        margin: 24px
    }
}

.cmp-custom-html.pruadviser .sectionGinT .radio .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 30px;
    width: 30px;
    background-color: #fff;
    border-radius: 50%;
    border: 3px solid #ccc
}

.cmp-custom-html.pruadviser .sectionGinT .radio .checkmark:after {
    content: "";
    position: absolute;
    display: none;
    top: 5px;
    left: 5px;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: #ed1b2e
}

.cmp-custom-html.pruadviser .sectionGinT .radio input[type="radio"] {
    position: absolute;
    opacity: 0;
    cursor: pointer
}

.cmp-custom-html.pruadviser .sectionGinT .radio input:checked ~ .checkmark:after {
    display: block
}

.sectionGinT .form-group > label {
    display: inline-block;
    margin-right: 1.5em;
    cursor: pointer;
    vertical-align: middle
}

.sectionGinT .form-group > label input[type="radio"],
.sectionGinT .form-group > label input[type="checkbox"] {
    margin-right: .4em;
    vertical-align: middle
}

/* --------------------------------------------------------------------------
   sectionGinT — product interest checkboxes
-------------------------------------------------------------------------- */

.sectionGinT .prodCheckbox .prodCheckboxListLabel {
    display: block;
    font-weight: 600;
    margin-bottom: .75em;
    padding: 0;
    min-width: unset;
    color: #5d7184;
    font-size: 1.05em
}

.sectionGinT .prodCheckbox {
    margin-bottom: .2em
}

.sectionGinT .prodCheckbox label {
    display: inline-block;
    white-space: nowrap;
    position: relative;
    padding: .3em 0 .3em 2.2em;
    margin-right: 2.1em;
    margin-bottom: .65em;
    cursor: pointer;
    color: #5f7384;
    font-size: 1.05em
}

.sectionGinT .prodCheckbox .prodCheckboxList {
    position: absolute;
    opacity: 0;
    margin-right: 0;
    width: 1px;
    height: 1px;
    appearance: none;
    -webkit-appearance: none
}

.sectionGinT .prodCheckbox label i {
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1.5em;
    height: 1.5em;
    border-radius: 20%;
    border: 2px solid #9e9e9e;
    background-color: #fff
}

.sectionGinT .prodCheckbox label i:after {
    content: "";
    position: absolute;
    left: .28em;
    top: .18em;
    width: .35em;
    height: .7em;
    border: solid #ed1b2e;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0;
    -webkit-transition: opacity .25s ease;
    transition: opacity .25s ease
}

.sectionGinT .prodCheckbox .prodCheckboxList:checked + i:after {
    opacity: 1
}

.sectionGinT .prodCheckbox label.check-box {
    display: inline-flex;
    align-items: center;
    position: relative;
    padding: 2px 0 0 28px;
    cursor: pointer;
    font-size: 1.05em;
    line-height: 1.2;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

@media only screen and (min-width:1000px) {
    .sectionGinT .prodCheckbox label.check-box {
        padding: 4px 0 0 32px;
        font-size: 1.1em
    }
}

.sectionGinT .prodCheckbox label.check-box input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    width: 0;
    height: 0
}

.sectionGinT .prodCheckbox label.check-box .checkmark {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    height: 20px;
    width: 20px;
    background-color: #fff;
    border-radius: 3px;
    border: 1px solid #dfdfdf
}

@media only screen and (min-width:1000px) {
    .sectionGinT .prodCheckbox label.check-box .checkmark {
        height: 22px;
        width: 22px
    }
}

.sectionGinT .prodCheckbox label.check-box .checkmark:after {
    content: "";
    position: absolute;
    display: none;
    left: 6px;
    top: 1px;
    width: 9px;
    height: 13px;
    border: solid #ed1b2e;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

@media only screen and (min-width:1000px) {
    .sectionGinT .prodCheckbox label.check-box .checkmark:after {
        width: 6px;
        height: 10px
    }
}

.sectionGinT .prodCheckbox label.check-box input:checked ~ .checkmark:after {
    display: block
}

.cmp-custom-html.pruadviser .sectionGinT label.check-box.is-checked .checkmark:after {
    display: block
}


/* --------------------------------------------------------------------------
   sectionGinT — comment textarea
-------------------------------------------------------------------------- */

.sectionGinT .comment_area {
    display: block;
    width: 100%;
    min-height: 6.3em;
    padding: .35em;
    background: none;
    font-size: 1.05em;
    color: #5f7384;
    border: 1px solid #8c8f92;
    border-radius: 0;
    font-family: inherit;
    resize: vertical;
    box-sizing: border-box
}

.sectionGinT .comment_label.hide {
    display: none
}

/* --------------------------------------------------------------------------
   sectionGinT — declaration & consent
-------------------------------------------------------------------------- */

.sectionGinT .declarationChkbox {
    margin-bottom: .8em
}

.sectionGinT .declarationChkbox .label_declaration {
    display: block;
    font-weight: 600;
    margin-bottom: .55em;
    position: relative;
    padding: 2px 0 0 28px;
    cursor: pointer;
    line-height: 1.35;
    color: #253746;
    font-size: 1.06em
}

.cmp-custom-html.pruadviser .sectionGinT .declarationChkbox .label_declaration input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    width: 0;
    height: 0
}

.cmp-custom-html.pruadviser .sectionGinT .declarationChkbox .label_declaration .checkmark {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    height: 20px;
    width: 20px;
    background-color: #fff;
    border-radius: 3px;
    border: 1px solid #dfdfdf
}

.cmp-custom-html.pruadviser .sectionGinT .declarationChkbox .label_declaration .checkmark:after {
    content: "";
    position: absolute;
    display: none;
    left: 6px;
    top: 1px;
    width: 9px;
    height: 13px;
    border: solid #ed1b2e;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.cmp-custom-html.pruadviser .sectionGinT .declarationChkbox .label_declaration input:checked ~ .checkmark:after,
.cmp-custom-html.pruadviser .sectionGinT .declarationChkbox .label_declaration.is-checked .checkmark:after {
    display: block
}

.sectionGinT .term-condition {
    font-size: .95em;
    line-height: 1.65;
    color: #5f7384;
    font-weight: 400;
    margin-bottom: 1.35em;
    max-width: 72rem
}

.sectionGinT .term-condition > div:first-child {
    margin-bottom: .7em
}

.sectionGinT .pa-consent-toggle {
    font: inherit;
    font-weight: 400;
    line-height: inherit;
    letter-spacing: .01em;
    color: #0000ee !important;
    text-decoration: underline !important;
    text-decoration-thickness: 1px;
    text-underline-offset: .12em
}

.sectionGinT .pa-consent-toggle:hover,
.sectionGinT .pa-consent-toggle:focus {
    color: #0000ee !important
}

.sectionGinT .pa-consent-details.product-consent {
    color: #5f7384;
    font-size: .98em;
    line-height: 1.72;
    letter-spacing: 0;
    font-weight: 400
}

.sectionGinT .pa-consent-details.product-consent p {
    margin: 0 0 .9em
}

.sectionGinT .pa-consent-details.product-consent p:first-child {
    display: inline-block;
    margin-bottom: .95em;
    color: #5f7384;
    font-weight: 400;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: .12em
}

.sectionGinT .pa-consent-details.product-consent p:last-child {
    margin-bottom: 0
}

.sectionGinT .pa-consent-details.product-consent b,
.sectionGinT .pa-consent-details.product-consent strong {
    color: #253746;
    font-weight: 800
}

.sectionGinT .pa-consent-details.product-consent a {
    color: #0000ee;
    text-decoration: underline;
    text-underline-offset: .14em;
    word-break: break-word
}

@media only screen and (max-width:767px) {
    .sectionGinT .term-condition {
        font-size: .9em;
        line-height: 1.7
    }

    .sectionGinT .pa-consent-details.product-consent {
        font-size: .93em;
        line-height: 1.74
    }
}

/* --------------------------------------------------------------------------
   sectionGinT — submit section
-------------------------------------------------------------------------- */

.sectionGinT .submitSection {
    padding-top: 1em
}

.sectionGinT .product_submit {
    cursor: pointer;
    line-height: 1;
    font-size: 1em;
    text-transform: uppercase;
    background-color: #ed1b2e;
    border: 2px solid #ed1b2e;
    padding: .84em 1em;
    min-width: 11.82em;
    text-align: center;
    border-radius: 5px;
    color: #fff;
    -webkit-transition: background-color .3s, color .3s;
    transition: background-color .3s, color .3s
}

.no-touch .sectionGinT .product_submit:hover,
.sectionGinT .product_submit:hover {
    background-color: transparent;
    color: #ed1b2e
}

/* --------------------------------------------------------------------------
   sectionGinT — field errors & status
-------------------------------------------------------------------------- */

.sectionGinT .pa-field-error {
    display: block;
    color: #ed1b2e;
    font-size: .8em;
    margin-top: .2em
}

.sectionGinT .pa-status.success-msg {
    margin-top: 1em;
    font-size: .9em
}

.sectionGinT .success-msg-div .success-msg {
    color: #323232
}

.sectionGinT .pa-submit-success-band {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    box-sizing: border-box;
    background: #3b3544;
    color: #fff;
    padding: 38px 0 44px;
}

.sectionGinT .pa-submit-success-band__inner {
    max-width: none;
    margin: 0;
    padding: 0 24px 0 12vw;
    color: #fff;
    font-size: 34px;
    font-weight: 400;
    line-height: 1.25;
}

@media only screen and (max-width: 767px) {
    .sectionGinT .pa-submit-success-band {
        padding: 28px 0 32px;
    }

    .sectionGinT .pa-submit-success-band__inner {
        padding-left: 24px;
        font-size: 26px;
        line-height: 1.3;
    }
}

/* --------------------------------------------------------------------------
   sectionGinT — highlight content (hidden)
-------------------------------------------------------------------------- */

.sectionGinT .highlight-content {
    display: none
}

/* --------------------------------------------------------------------------
   dfcFooter — FC default only (scoped to .cmp-custom-html.pruadviser to avoid
   interfering with the PWC footer which has its own styles in pruadviser.25-pwc.css)
-------------------------------------------------------------------------- */

.cmp-custom-html.pruadviser .dfcFooter {
    background: #ffffff;
    border-top: 1px solid #707070;
    font-size: 16px;
    padding: 1.5em 0
}

.cmp-custom-html.pruadviser .dfcFooter .footer-wrap {
    padding: 10px 0
}

.cmp-custom-html.pruadviser .dfcFooter .corporate-info {
    text-align: center
}

/* Social menu */

.cmp-custom-html.pruadviser .dfcFooter .corporate-info .social-menu {
    margin: 1em 0;
    padding: 0;
    list-style-type: none
}

.cmp-custom-html.pruadviser .dfcFooter .corporate-info .social-menu li {
    display: inline-block;
    padding: 0 2px;
}

.cmp-custom-html.pruadviser .dfcFooter .corporate-info .social-menu li:last-child {
    padding-right: 0
}

.cmp-custom-html.pruadviser .dfcFooter .corporate-info .social-menu a {
    background: none;
    width: 27px;
    height: 27px;
    border-radius: 0;
    display: block;
    text-decoration: none;
    overflow: hidden;
    -webkit-transition: opacity .3s;
    transition: opacity .3s
}

.cmp-custom-html.pruadviser .dfcFooter .corporate-info .social-menu a img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block
}

.no-touch .cmp-custom-html.pruadviser .dfcFooter .corporate-info .social-menu a:hover {
    opacity: .85
}

/* Legal menu */

.cmp-custom-html.pruadviser .dfcFooter .corporate-info .legal-menu {
    list-style-type: none;
    padding: 0;
    margin: 1em 0
}

.cmp-custom-html.pruadviser .dfcFooter .corporate-info .legal-menu li {
    display: block;
    padding: 5px 0;
    position: relative;
}

.cmp-custom-html.pruadviser .dfcFooter .corporate-info .legal-menu li:last-child {
    padding-right: 0
}
.cmp-custom-html.pruadviser .dfcFooter .corporate-info .legal-menu li:last-child:after {
    display: none
}

.cmp-custom-html.pruadviser .dfcFooter .corporate-info .legal-menu a {
    color: #84929b;
    text-decoration: none;
    -webkit-transition: color .5s;
    transition: color .5s
}

.no-touch .cmp-custom-html.pruadviser .dfcFooter .corporate-info .legal-menu a:hover {
    color: #ed1b2e
}

/* Copyright */

.cmp-custom-html.pruadviser .dfcFooter .corporate-info > p {
    margin: 1em 0;
    line-height: 1.5em;
}

@media only screen and (min-width:1000px) {
    .sectionGinT .prodCheckbox {
        padding-top: .4em
    }

    .cmp-custom-html.pruadviser .dfcFooter .corporate-info .social-menu li {
                padding: 0 5px;
    }
     .cmp-custom-html.pruadviser .dfcFooter .corporate-info .legal-menu li {
        padding: 0 15px;
        display: inline-block;
    }
    .cmp-custom-html.pruadviser  .dfcFooter .corporate-info .legal-menu li:after {
        content: "";
        position: absolute;
        width: 1px;
        height: 16px;
        top: 0;
        right: 0;
        bottom: 0;
        background: #68737a;
    }
}
