.elementor-kit-6{--e-global-color-primary:#3FDCC8;--e-global-color-secondary:#0000001A;--e-global-color-text:#475061;--e-global-color-accent:#0A1428;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-weight:500;--e-global-typography-aff8de8-font-family:"Noe Display";--e-global-typography-aff8de8-font-size:2.25rem;--e-global-typography-aff8de8-font-weight:700;--e-global-typography-aff8de8-line-height:2.625rem;--e-global-typography-aff8de8-letter-spacing:0.0625rem;font-family:"Poppins", Sans-serif;font-size:1rem;font-weight:400;line-height:1.5rem;}.elementor-kit-6 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-aff8de8-font-family ), Sans-serif;font-size:var( --e-global-typography-aff8de8-font-size );font-weight:var( --e-global-typography-aff8de8-font-weight );line-height:var( --e-global-typography-aff8de8-line-height );letter-spacing:var( --e-global-typography-aff8de8-letter-spacing );word-spacing:var( --e-global-typography-aff8de8-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1100px;}.e-con{--container-max-width:1100px;}.elementor-widget:not(:last-child){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}@media(max-width:1024px){.elementor-kit-6 h2{font-size:var( --e-global-typography-aff8de8-font-size );line-height:var( --e-global-typography-aff8de8-line-height );letter-spacing:var( --e-global-typography-aff8de8-letter-spacing );word-spacing:var( --e-global-typography-aff8de8-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6 h2{font-size:var( --e-global-typography-aff8de8-font-size );line-height:var( --e-global-typography-aff8de8-line-height );letter-spacing:var( --e-global-typography-aff8de8-letter-spacing );word-spacing:var( --e-global-typography-aff8de8-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */#site-header, #site-footer {
    display: none !important;
}

#content .page-content {
    padding: 75px 0;
    text-align: center;
}

.header-top {
    padding: 0 3%;
}

.header-top > div {
    padding: 24px 0 !important;
}

.header-name h2 {
    font-size: 1.875rem;
    color: var(--e-global-color-accent) !important;
    font-weight: 400 !important;
    line-height: 2rem;
    margin-top: 30px;
}

.header-bottom {
    background-color: var(--e-global-color-accent);
    padding: 0 3%;
}

.header-bottom > div {
    padding: 0 !important;
}

.nav-container {
    margin-left: -10px;
    padding: 0;
}

.nav-container > div {
    gap: 10px !important;
}

.nav-item {
    width: auto;
    padding: 0;
    flex: 0 0 auto !important;
}

.nav-item {
    background: transparent;
    border-radius: 2px;
    padding: 10px !important;
}

.nav-item:hover {
    background: #ffffff;
}

.nav-text p {
    font-size: 1rem !important;
    line-height: 1rem !important;
    font-weight: 500;
    color: #ffffff;
    margin: 0;
}

.nav-item:hover .nav-text p {
    color: var(--e-global-color-accent);
}

.nav nav {
    justify-content: start;
}

.nav nav ul {
    width: 1100px;
    justify-content: start;
}

.nav li a {
    border-radius: 2px;
    margin-left: -10px;
}

.nav li a:hover,
.nav li .highlighted {
    background-color: #F3F3F4;
    color: var(--e-global-color-1dd9006) !important;
}

.nav li .has-submenu {
    border-radius: 2px 2px 0 0;
    position: relative !important;
    transition: none !important;
}

.nav li .has-submenu:after {
    content: "";
    width: 100%;
    width: round(down, 100%, 1px);
    height: 10px !important;
    position: absolute;
    bottom: -10px;
    left: 0;
    background-color: transparent !important;
    transition: none !important;
}

.nav li:hover :not(.has-submenu):after {
    display: none !important;
}

.nav li:hover .has-submenu:after,
.nav li .has-submenu.highlighted:after {
    background-color: #F3F3F4 !important;
}

.nav li a span {
    color: var(--e-global-color-primary);
}

.nav .menu-item {
    position: static !important;
}

.nav .elementor-nav-menu--dropdown {
    width: 100% !important;
    left: 0 !important;
    top: calc(100% + 10px) !important;
    margin-left: 0 !important;
    margin-top: 10px !important;
    padding: 30px 30px 60px 30px !important;
    position: relative;
    z-index: 10;
    box-shadow: -15px 15px 0 var(--e-global-color-primary);
}

.submenu-back {
    display: none !important;
}

.nav .elementor-nav-menu--dropdown li {
    width: 50% !important;
    position: static !important
    ;
    z-index: 10;
}

.nav .elementor-nav-menu--dropdown li a {
    color: #374148;
    border-width: 1px 0;
    border-style: solid;
    border-color: #D4D6DA;
    transition: none;
    margin-top: -1px !important;
    position: relative;
}

.nav .elementor-nav-menu--dropdown li a:hover,
.nav .elementor-nav-menu--dropdown li .highlighted {
    background-color: #ffffff;
    border-width: 1px;
    border-style: solid;
    border-color: #D4D6DA;
    padding-left: 10px !important;
}

.nav .elementor-nav-menu--dropdown li a .sub-arrow {
    margin-left: auto;
    margin-right: 10px;
}

.nav .elementor-nav-menu--dropdown li a .sub-arrow i {
    font-size: 16px;
}

.nav .elementor-nav-menu--dropdown li a .sub-arrow i:before {
    font-size: 16px;
}

.nav .elementor-nav-menu--dropdown .has-submenu:after {
    content: "";
    width: 2px;
    height: 100% !important;
    background-color: transparent !important;
    position: absolute;
    top: 0;
    left: 100%;
    transform: translateX(-50%);
    z-index: 12 !important;
    display: none;
}

.nav .elementor-nav-menu--dropdown li:hover .has-submenu:after,
.nav .elementor-nav-menu--dropdown li .has-submenu.highlighted:after {
    background-color: #ffffff !important;
    display: block;
}

.nav .elementor-nav-menu--dropdown li .highlighted {
    border-color: #D4D6DA #ffffff #D4D6DA #D4D6DA;
}

.nav .elementor-nav-menu--dropdown .elementor-nav-menu--dropdown {
    background-color: #ffffff !important;
    border-width: 1px;
    border-style: solid;
    border-color: #D4D6DA;
    width: calc(50% - 30px) !important;
    min-height: calc(100% - 60px) !important;
    left: 50% !important;
    top: 30px !important;
    margin-top: -1px !important;
    margin-left: -2px !important;
    padding: 15px 20px !important;
    z-index: 11 !important;
    box-shadow: none;
}

.nav .elementor-nav-menu--dropdown .elementor-nav-menu--dropdown li {
    width: 100% !important;
    border-color: transparent;
}

.nav .elementor-nav-menu--dropdown .elementor-nav-menu--dropdown li a {
    border-color: transparent;
}

.nav .elementor-nav-menu--dropdown .elementor-nav-menu--dropdown li a:hover {
    background-color: #E5E5E5;
    padding-left: 5px !important;
}

.nav .elementor-nav-menu--dropdown .submenu-header {
    display: block !important;
}

.nav .elementor-nav-menu--dropdown .submenu-header a {
    color: var(--e-global-color-primary) !important;
    font-weight: 700 !important;
    border: none !important;
}

.nav .elementor-nav-menu--dropdown .submenu-header a:hover {
    padding-left: 0 !important;
    background-color: transparent !important;
}

.nav .elementor-nav-menu--dropdown .submenu-header a:hover {
    padding-left: 0 !important;
    background-color: transparent !important;
}

.nav .elementor-nav-menu--dropdown .elementor-nav-menu--dropdown .submenu-header {
    display: none !important;
}

.page-header {
    display: none;
}

.hero {
    background: var(--e-global-color-accent);
    background-image: url(/wp-content/uploads/2023/10/home.jpg);
    background-size: cover;
    background-position: center 40%;
    min-height: 200px;
    height: calc((38 / 192) * 100vw);
}

.fcp {
    background-image: url(/wp-content/uploads/2023/10/programme.jpg);
    background-position: center 65%;
}

.mp {
    background-image: url(/wp-content/uploads/2023/10/pensions.jpg);
    background-position: center 90%;
}

.mpw {
    background-image: url(/wp-content/uploads/2023/10/Investigations-blue.jpg);
    background-position: center center;
}

.focus {
    background-image: url(/wp-content/uploads/2023/10/focus.jpg);
    background-position: center 40%;
}

.cfpw {
    background-image: url(/wp-content/uploads/2023/10/lighthouse.jpg);
    background-position: center center;
}

.pension {
    background-image: url(/wp-content/uploads/2023/10/pension.jpg);
    background-position: center center;
}

.pfsw {
    background-image: url(/wp-content/uploads/2023/10/fund.jpg);
    background-position: center center;
}

.pbo {
    background-image: url(/wp-content/uploads/2023/10/pbo.jpg);
    background-position: center 75%;
}

.pbow {
    background-image: url(/wp-content/uploads/2023/10/pbow.jpg);
    background-position: center 40%;
}

.pllps {
    background-image: url(/wp-content/uploads/2023/10/pllps.jpg);
    background-position: center 25%;
}

.contact {
    background-image: url(/wp-content/uploads/2023/10/contact.jpg);
    background-position: center 45%;
}

.section {
    padding: 60px 3% 60px 3% !important;
}

.section > div {
    padding: 0 9.090909% 0 0 !important;
}

.no-right {
    padding: 0 3% !important;
}

.no-right > div {
    padding: 0 !important;
    gap: 50px !important
}

.intro {
    padding-bottom: 30px !important;
}

.grey {
    background-color: var(--e-global-color-secondary);
    overflow: hidden;
}

.mobile {
    display: none;
}

.green-banner {
    background-color: var(--e-global-color-primary);
    padding: 0 3% !important;
}

.green-banner > div {
    padding: 16px 0 !important;
}

.green-banner + .section {
    padding-top: 30px !important;
}

.heading h2 {
    font-family: var(--e-global-typography-aff8de8-font-family) !important;
    line-height: 1 !important;
    margin-top: 15px;
    margin-bottom: 15px;
}

.heading h3 {
    color: var(--e-global-color-accent) !important;
    font-size: 1.25rem;
    line-height: 1.25 !important;
    font-weight: 500 !important;
    letter-spacing: -0.5px !important;
    margin-bottom: 0;
}

.heading h4 {
    color: var(--e-global-color-accent) !important;
    font-size: 1rem !important;
    line-height: 1rem !important;
    font-weight: 700 !important;
    margin-bottom: 0;
}

.green-banner .heading h4 {
    font-weight: 500 !important;
}

.heading + .heading h4 {
    margin-top: 15px;
}

.text:not(:first-child) {
    margin-top: 15px !important;
}

.text:not(:last-child) {
    margin-top: 15px !important;
    margin-bottom: 30px !important;
}

.text:first-child {
    margin-top: 0 !important;
}

.divider {
    border-bottom: 1px solid var(--e-global-color-primary);
    padding-bottom: 30px;
}

.text p {
    color: var(--e-global-color-accent) !important;
}

.text p:last-child {
    margin: 0;
}

.text ul {
    padding-left: 15px;
}

.text ul:not(:last-child) {
    margin-bottom: 15px;
}

.text ul li {
    color: var(--e-global-color-accent);
    padding-left: 10px;
}

.text a {
    color: var(--e-global-color-primary);
}

.module {
    background-color: var( --e-global-color-primary );
}

.heading + .module {
    margin-top: 30px;
}

.module:not(:last-child) {
    margin-bottom: 30px;
}

.module > div {
    padding: 30px 150px 30px 30px !important;
}

.module li:not(:last-child) {
    margin-bottom: 0.625rem;
}

.column-container {
    padding: 0;
    margin-bottom: 50px;
}

.column-container > div {
    padding: 0 !important;
    gap: 50px !important
}

.column {
    padding: 0;
    height: 100% !important;
}

.column > div {
    flex: 1 0 auto !important;
    padding: 0 !important;
}

.image-right {
    width: 50%;
}

.column-image {
    margin-bottom: 30px !important;
    width: 100% !important;
    position: relative;
    aspect-ratio: 4 / 3;
}

.column-image img {
    display: block !important;
    width: 100%;
    height: 100%;
    object-fit: cover !important;
}

.column-subtitle {
    text-align: center;
}

.column-subtitle p {
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-weight: 500;
    margin: 0;
}

.white-column-container {
    padding: 0;
}

.white-column-container:not(:first-child) {
    margin-top: 30px;
}

.white-column-container:not(:last-child) {
    margin-bottom: 30px;
}

.white-column-container > div {
    gap: 30px !important
}

.white-column {
    background-color: #ffffff !important;
    border: 1px solid var(--e-global-color-primary);
    padding: 0;
    width: 50% !important;
    flex: 1 0 auto !important;
}

.white-column > div {
    padding: 40px 30px !important;
}

.white-column .text p {
    color: var(--e-global-color-accent) !important;
}

.plan-mobile {
    margin-bottom: 10px !important;
}

.plan-mobile img {
    width: 100%;
    height: auto;
}

.plan-container {
    padding: 0;
    position: relative;
}

.plan-container > div {
    padding: 0 !important;
    gap: 50px !important
}

.plan-container .text {
    margin: 0 !important;
}

.stretch {
    background-color: var(--e-global-color-primary);
    height: 100px;
    margin-bottom: 10px;
}

.base {
    background-color: var(--e-global-color-accent);
    height: 120px;
}

.mobile .plan-container:not(.content) {
    width: 266px !important;
    flex: 0 0 auto !important;
}

.base:not(.content):before {
    content: "";
    width: 120px;
    height: 300px;
    position: absolute;
    background-color: #E5E5E5;
    top: -130%;
    left: 0;
    z-index: 2;
    transform: rotate(30deg) translateX(-48px);
}

.base:not(.content):after {
    content: "";
    width: 10px;
    height: 300px;
    position: absolute;
    background-color: #E5E5E5;
    bottom: 0;
    left: 266px;
    transform: rotate(-30deg) translateX(-74px);
}

.plan-icon-container {
    width: 266px;
    flex: 0 0 auto !important;
    padding: 0 !important;
}

.plan-icon-container > div {
    display: block !important;
    padding: 0 !important;
    position: relative;
}

.plan-icon {
    height: 100%;
    position: relative;
    padding: 0 !important;
}

.plan-icon > div {
    padding: 0 !important;
}

.plan-icon img {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.stretch .plan-icon img {
    width: 25px;
    margin-top: 12px;
}

.base .plan-icon img {
    width: 45px;
}

.plan-content {
    position: relative;
    padding: 0;
}

.plan-content > div {
    position: relative;
    padding: 0 !important;
    top: 50%;
    transform: translateY(-50%);
    padding-right: 100px;
    display: block;
    flex: 0 !important;
}

.mobile .plan-content > div {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
}

.mobile .plan-content .text ul {
    flex-direction: column;
}

.mobile .plan-content .text li {
    width: 100% !important;
}

.plan-content > div:after {
    display: none !important;
}

.plan-content .text p,
.plan-content .text li {
        line-height: 1.2rem;
}

.plan-content .heading h4 {
    line-height: 1.2rem !important;
}

.base .heading h4 {
    color: #ffffff !important;
}

.base .text ul {
    max-width: 480px;
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding-inline-start: 20px
}

.base .text li {
    width: 50%;
}

.base .text p,
.base .text li {
    color: #ffffff !important;
}

.plan-content .text p {
    margin: 0 !important;
}

.plan-icon-container {
    padding: 0;
}

.option {
    background-color: #0000001A;
    padding: 0 !important;
    margin-bottom: 30px;
}

.option > div {
    padding: 60px 0 !important;
}

.option-icon {
    width: 250px;
    position: relative;
}

.option-icon img {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.option-content {
    padding: 0;
}

.option-content > div {
    padding: 0 60px 0 0 !important;
    justify-content: center !important;
}

.tax {
    background-color: #ffffff;
    border: 1px solid var(--e-global-color-primary);
    padding: 0;
}

.tax > div {
    padding: 30px !important;
}

.tax-container {
    padding: 0;
    margin-bottom: 30px;
}

.tax-container:last-child {
    margin-bottom: 0;
}

.tax-container > div {
    padding: 0 !important;
}

.tax-content {
    width: 300px;
    flex: 0 0 auto !important;
    padding: 0;
}

.tax-content > div {
    padding: 0 !important;
}

.tax-content .heading h4 {
    font-weight: 700 !important;
    line-height: 1.2rem !important;
}

.tax-content .text {
    margin: 0 !important;
}

.tax-content .text p {
    line-height: 1.2rem;
    margin: 0 !important;
}

.tax-bar {
    padding: 0;
}

.tax-bar > div {
    padding: 0 !important;
}

.tax-taxable {
    width: 75%;
    flex: 0 0 auto !important;
    background-color: var(--e-global-color-accent);
    padding: 0;
}

.tax-taxable > div {
    padding: 0 !important;
    display: block !important;
    position: relative;
}

.tax-taxable .tax-text {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    padding-left: 30px;
}

.tax-taxable .tax-text p {
    color: #ffffff;
    margin: 0 !important;
}

.tax-free {
    background-color: var(--e-global-color-primary);
    padding: 0;
}

.tax-free > div {
    padding: 0 !important;
    display: block !important;
    position: relative;
}

.tax-free .tax-text {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    text-align: center;
}

.tax-free .tax-text p {
    color: var(--e-global-color-accent);
    margin: 0 !important;
}

.table {
    padding: 0;
}

.table > div {
    padding: 0 !important;
}

.table-head {
    padding: 0;
}

.table-head > div {
    padding: 0 !important;
}

.table-head .table-cell {
    border-top: 1px solid #A8A8AB;
    background-color: var(--e-global-color-accent);;
}

.table-head h4 {
    color: #ffffff !important;
}

.table-row {
    padding: 0;
}

.table-row > div {
    padding: 0 !important;
}

.highlighted {
    
}

.highlighted .table-cell {
    background-color: var(--e-global-color-primary);
}

.table-cell {
    border-bottom: 1px solid #A8A8AB;
    border-right: 1px solid #A8A8AB;
    padding: 0;
    background-color: #ffffff;
}

.table-cell:first-child {
    border-left: 1px solid #A8A8AB;
}

.table-cell:nth-child(2) {
    width: 100px !important;
    flex: 0 0 auto !important;
}

.table-cell:nth-child(3) {
    flex: 0 0 auto !important;
    width: 260px !important;
}

.table-cell:last-child {
    width: 160px !important;
    flex: 0 0 auto !important;
}

.table-cell > div {
    padding: 15px 30px !important;
    display: block !important;
    position: relative;
}

.table-cell .heading {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    text-align: center;
}

.table-cell:first-child .heading {
    text-align: left;
}

.table-cell h4 {
    line-height: 1.25rem !important;
    font-weight: 400 !important;
}

.highlighted h4 {
    font-weight: 700 !important;
}

.sjp {
    background: var(--e-global-color-accent);
    padding: 0 3%;
}

.sjp > div {
    padding: 30px 9.090909% 30px 0  !important;
    gap: 60px !important;
}

.sjp-logo {
    width: 140px !important;
    height: auto !important;
    position: relative;
    flex: 0 0 auto;
}

.sjp-logo img {
    position: relative;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 100% !important;
}

.sjp-text {
    color: #ffffff !important;
}

.sjp-text p:last-child {
    margin-bottom: 0;
}

.footer {
    background-color: var( --e-global-color-primary );
    padding: 16px 3%;
}

.footer > div {
    gap: 30px !important;
    padding: 0 !important;
}

.footer-link a {
    color: var(--e-global-color-accent) !important;
}

@media screen and (max-width: 1024px) {
    .wp-image-217 {
        width: 350px;
        margin-right: -50px !important;
    }
    
    .plan-container > div {
        gap: 20px !important
    }
    
    .plan-content .text p,
    .plan-content .text li {
        font-size: 0.8rem !important;
        line-height: 1rem;
    }
    
    .tax-content {
        width: 225px;
    }
    
    .tax-bar .tax-text p {
        font-size: 1rem;
    }
    
    .table-cell h4 {
        font-size: 0.875rem !important;
        line-height: 1rem !important;
    }
}

@media screen and (max-width: 767px) {
    .header-top > div {
        justify-content: center; 
    }
    
    .header-name {
        flex: 1 0 auto;
    }
    
    .header-name > div {
        position: relative;
    }
    
    .header-name h2 {
        font-size: 1.125rem;
        padding: 10px 10px 0;
        margin-top: 0;
        position: relative;
        top: 50%;
        transform: translateY(-50%);
    }
    
    .nav .elementor-menu-toggle {
        border: 1px solid var(--e-global-color-accent);
        border-radius: 0;
        padding: 14px 14px 12px;
    }
    
    .nav .elementor-menu-toggle.elementor-active {
        padding: 14px 14px 7px;
    }
    
    .nav {
        position: static;
    }
    
    .nav-wrapper {
        overflow-x: hidden;
        height: 100%;
    }
    
    
    .nav .elementor-nav-menu--dropdown {
        top: 100px !important;
        margin-top: 0 !important;
        height: calc(100vh - 100px);
    }
    
    .nav .elementor-nav-menu--dropdown ul {
        width: 100%;
        transition: margin-left 500ms ease !important;
    }

    .submenu-back {
        display: block !important;
    }
    
    .nav .elementor-nav-menu--dropdown ul li {
        width: 100% !important;
    }
    
    .nav .elementor-nav-menu--dropdown a {
        padding-left: 10px !important;
    }
    
    .nav .elementor-nav-menu--dropdown a:hover {
        background-color: rgb(212, 214, 218) !important;
    }
    
     .nav .elementor-nav-menu--dropdown .elementor-item-active {
         color: #374148 !important;
        background-color: transparent !important;
    }
    
    .nav .elementor-nav-menu--dropdown li a .sub-arrow i {
        transform: rotate(-90deg);
    }
    
    .nav .elementor-nav-menu--dropdown .elementor-nav-menu--dropdown {
        background-color: #F3F3F4 !important;
        border: none !important;
        position: absolute;
        top: 0 !important;
        left: 100% !important;
        width: 100% !important;
    }
    
    .nav .elementor-nav-menu--dropdown .elementor-nav-menu--dropdown li a {
        border-width: 1px 0;
        border-style: solid;
        border-color: #D4D6DA;
    }
    
    .nav .elementor-nav-menu--dropdown .elementor-nav-menu--dropdown .submenu-header {
        display: block !important;
    }
    
    .nav .elementor-nav-menu--dropdown .elementor-nav-menu--dropdown .submenu-header a {
        color: #374148 !important;
        font-weight: 700 !important;
    }
    
    .nav .elementor-nav-menu--dropdown .elementor-nav-menu--dropdown .submenu-header a:hover {
        padding-left: 10px !important;
    }
    
    .nav .elementor-nav-menu--dropdown li:hover .has-submenu:after,
    .nav .elementor-nav-menu--dropdown li .has-submenu.highlighted:after {
        display: none !important;
    }
    
    .submenu-back {
        color: #ff0000 !important;
        font-family: var( --e-global-typography-primary-font-family ), Sans-serif !important;
        font-size: 16px !important;
        font-weight: 700;
        padding: 10px 0 10px 10px !important;
    }
    
    .submenu-back:hover {
        background-color: rgb(212, 214, 218);
    }
    
    .desktop {
        display: none;
    }
    
    .mobile {
        display: block;
    }
    
    .section {
        padding-bottom: 60px !important;
    }
    
    .intro {
        padding-bottom: 30px !important;
    }
    
    .no-right {
        padding-bottom: 0 !important;
    }
    
    .section > div {
        padding: 0 !important;
    }
    
    .column {
        width: 100%;
    }
    
    .column-container:last-child {
        margin-bottom: 0 !important;
    }
    
    .column-container > div {
        flex-direction: column-reverse !important;
        gap: 30px !important;
    }
    
    .module {
        padding: 0 !important;
    }
    
    .module > div {
        padding: 30px 30px 30px 10px !important;
    }
    
    .wp-image-217 {
        float: none !important;
        margin-right: 0 !important;
        width: 100% !important;
        padding: 0 0 30px 0 !important;
    }
    
    .plan-container {
        min-height: 100px;
        height: auto;
    }
    
    .plan-container > div {
        flex-direction: row !important;
        flex-wrap: nowrap !important;
    }
    
    .plan-content .text p,
    .plan-content .text li {
            line-height: 1.2rem;
    }
    
    .plan-content .heading h4 {
        line-height: 1.2rem !important;
    }
    
    .option-icon {
        width: 100%;
        margin-bottom: 60px !important;
    }
    
    .option-content > div {
        padding: 0 30px !important;
    }
    
    .tax-content {
        margin-bottom: 15px;
    }
    
    .tax-bar > div {
        height: 50px;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
    }
    
    .tax-bar .tax-text p {
        font-size: 0.875rem;
    }
    
    .tax-free {
        width: 25%;
        flex: 0 1 auto !important;
    }
    
    .table {
        overflow-x: scroll;
    }
    
    .table > div {
        width: 100% !important;
        flex: 0 0 auto !important;
    }
    
    .table-row {
        width: 100% !important;
    }
    
    .table-row > div {
        width: 100% !important;
        flex: 0 0 auto !important;
    }
    
    .table-cell:first-child {
        width: 250px !important;
        flex: 0 0 auto !important;
    }
    
    .sjp > div {
        padding: 30px 0 !important;
        flex-direction: column;
        justify-content: center !important;
        gap: 30px !important
    }
    
    .sjp-logo {
        width: auto;
        flex: 0 0 auto !important;
    }
}

@media screen and (max-width: 480px) {
    .header-top,
    .nav nav ul,
    .section,
    .no-right,
    .green-banner,
    .sjp,
    .footer {
        padding-left: 5% !important;
        padding-right: 5% !important;
    }
    
    .tax-bar .tax-text p {
        font-size: 0.7rem;
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Noe Display';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('http://grahamtiney.thirstdesign.co.uk/wp-content/uploads/2023/10/NoeDisplaySJP-Bold.ttf') format('truetype');
}
/* End Custom Fonts CSS */