﻿/* default brand css */
/* breakpoints

small: 375px
medium: 834px 
large: 1280px 
xlarge: 1728px  
*/
/* brand colours

Green: #0d393b
Red: #FF3B21
Lilac: #D2C1DD 
Khaki: AD894F 
Dark red #D4311C

Lighter lilac  var(--caf-lilac) / #f1ecf5 / 365b5c
Lighter khaki  var(--caf-khaki) / #e7dcca / d8cae2
Lighter green  var(--caf-khaki) / #B7C5C6 / ba9a67
 
*/ :root {
    --font-family-heading: Outfit, sans-serif;
    --font-family-text: "Source serif 4", Georgia, serif;
    --caf-red: #FF3B21;
    --caf-green: #0d393b;
    --caf-lilac: #D2C1DD;
    --caf-khaki: #AD894F;
    --caf-dark-red: #D4311C;
    --caf-grey: #f5f5f4;
}


.l-container, #contentContainer, #ct-contentContainer, .sectionContainer {
    position: relative;
    width: 100%;
    max-width: 108rem;
    margin-right: auto;
    margin-left: auto
}
    /* section widths & padding */
    .l-container, #contentContainer, #ct-contentContainer.no-gutter, #contentContainer.no-med-max-width-gutter, #ct-contentContainer.no-med-max-width-gutter, .sectionContainer, .sectionContainer.greySectionContainer {
        padding-right: 0;
        padding-left: 0
    }

@media only screen and (max-width: 833px) {
    .l-container, #contentContainer, #ct-contentContainer, .sectionContainer, .sectionContainer.greySectionContainer, .sectionContainer.greenSectionContainer {
        padding-right: 8px;
        padding-left: 8px
    }
}

@media only screen and (min-width: 834px) {
    .l-container, #contentContainer, #ct-contentContainer, .sectionContainer, .sectionContainer.greySectionContainer, .sectionContainer.greenSectionContainer {
        padding-right: 3.5rem;
        padding-left: 3.5rem
    }
}

@media only screen and (min-width: 1280px) {
    .l-container, #contentContainer, #ct-contentContainer, .sectionContainer, .sectionContainer.greySectionContainer, .sectionContainer.greenSectionContainer {
        padding-right: 5rem;
        padding-left: 5rem
    }
}

@media only screen and (min-width: 1728px) {
    .l-container, #contentContainer, #ct-contentContainer, .sectionContainer, .sectionContainer.greySectionContainer, .sectionContainer.greenSectionContainer {
        padding-right: 8.875rem;
        padding-left: 8.875rem
    }
}

@media only screen and (min-width: 1728px) {
    .l-row {
        max-width: 108rem;
    }
}
/* @media only screen and (max-width: 833px) {
  .l-container, #contentContainer, #contentContainer.no-med-max-width-gutter, #ct-contentContainer.no-med-max-width-gutter {
    padding-right: 0;
    padding-left: 0
  }
}
 @media only screen and (max-width: 833px) {
  .l-container, #contentContainer, #ct-contentContainer {
    padding-right: 8px;
    padding-left: 8px
  }
}
@media only screen and (min-width: 834px) {
  .l-container, #contentContainer, #ct-contentContainer {
    padding-right: 3.5rem;
    padding-left: 3.5rem
  }
}
@media only screen and (min-width: 1280px) {
  .l-container, #contentContainer, #ct-contentContainer {
    padding-right: 5rem;
    padding-left: 5rem
  }
}
@media only screen and (min-width: 1728px) {
  .l-container, #contentContainer, #ct-contentContainer {
    padding-right: 8.875rem;
    padding-left: 8.875rem
  }
}
@media only screen and (max-width: 833px) {
  .l-container, #contentContainer, #contentContainer.no-med-max-width-gutter, #ct-contentContainer.no-med-max-width-gutter {
    padding-right: 0;
    padding-left: 0
  }
} */
/* section containers */
.sf_cols.sectionContainer.noUpperPadding {
    padding-top: 0;
}

.sf_cols.sectionContainer.noLowerPadding {
    padding-bottom: 0;
}

    .sf_cols.sectionContainer.noLowerPadding.noUpperPadding {
        padding: 0;
    }
/* Lighter lilac  var(--caf-lilac) / #f1ecf5
Lighter khaki  var(--caf-khaki) / #e7dcca
Lighter green  var(--caf-khaki) / #B7C5C6 */
.lilacSectionContainer, .sf_cols.lilacSectionContainer {
    /* background-color: #d8cae2;
   color: #2c1d35; */
    background-color: #ffffff;
    color: #49463f;
    padding-top: 60px;
    padding-bottom: 50px;
    width: auto;
    clear: both;
}

.khakiSectionContainer, .sf_cols.khakiSectionContainer {
    /* background-color: #ba9a67;
  color: #231B10; */
    background-color: #ffffff;
    color: #49463f;
    padding-top: 60px;
    padding-bottom: 50px;
    width: auto;
    clear: both;
}

.greySectionContainer, .sf_cols.greySectionContainer {
    background-color: var(--caf-grey);
    color: #2c1d35;
    width: 100%;
}

@media only screen and (max-width: 375px) {
    .l-row__col.is-lrg-12.sectionContainer.greySectionContainer, .sf_cols.greySectionContainer, .l-row__col.is-lrg-12.sectionContainer.greenSectionContainer, .sf_cols.greenSectionContainer {
        margin-bottom: 40px;
    }
}

@media only screen and (max-width: 833px) {
    .l-row__col.is-lrg-12.sectionContainer.greySectionContainer, .sf_cols.greySectionContainer, .l-row__col.is-lrg-12.sectionContainer.greenSectionContainer, .sf_cols.greenSectionContainer {
        padding: 1rem 1.25rem 1.5rem 1.25rem;
        width: calc(100% - 4rem);
        margin-bottom: 40px;
    }
}

@media only screen and (min-width: 834px) {
    .l-row__col.is-lrg-12.sectionContainer.greySectionContainer, .sf_cols.greySectionContainer, .l-row__col.is-lrg-12.sectionContainer.greenSectionContainer, .sf_cols.greenSectionContainer {
        padding: 1.5rem 5.5rem 1.5rem 3.5rem;
        width: calc(100% - 7rem);
        margin-bottom: 60px;
    }
}

@media only screen and (min-width: 1280px) {
    .l-row__col.is-lrg-12.sectionContainer.greySectionContainer, .sf_cols.greySectionContainer, .l-row__col.is-lrg-12.sectionContainer.greenSectionContainer, .sf_cols.greenSectionContainer {
        padding: 1.5rem 7.5rem 1.5rem 2rem;
        width: calc(100% - 10rem);
    }
}

@media only screen and (min-width: 1728px) {
    .l-row__col.is-lrg-12.sectionContainer.greySectionContainer, .sf_cols.greySectionContainer, .l-row__col.is-lrg-12.sectionContainer.greenSectionContainer, .sf_cols.greenSectionContainer {
        padding: 2rem 7.5rem 2rem 3.5rem;
        width: calc(100% - 15rem);
    }
}

.sfContentBlock.sf-Long-text {
    padding: 32px 0;
}



@media only screen and (min-width: 1280px) {
    .sfContentBlock.sf-Long-text {
        padding: 32px 12px;
    }

    .l-row__col.is-lrg-6.leftMargin40 {
        width: calc(50% - 40px) !important;
        margin-left: 40px;
    }
}
/*.greySectionContainer * .sfContentBlock.sf-Long-text, .sf_cols.greySectionContainer * .sfContentBlock.sf-Long-text,
.greenSectionContainer * .sfContentBlock.sf-Long-text, .sf_cols.greenSectionContainer * .sfContentBlock.sf-Long-text{
    padding: 0 40px;
}
*/
.greenSectionContainer, .sf_cols.greenSectionContainer {
    background-color: var(--caf-green);
    color: #fff;
    padding-top: 20px;
    padding-bottom: 20px;
    width: auto;
    clear: both;
}

.bankSectionContainer, .sf_cols.bankSectionContainer, .borderSectionContainer, .sf_cols.borderSectionContainer {
    border: 1px solid #000000;
}
/* case studies */
.caseStudySectionContainer * .l-row__col {
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.caseStudySectionContainer * .sectionContainer * p a {
    position: absolute;
    bottom: 57px;
    margin-bottom: 20px;
}

.caseStudySectionContainer .VRN6EBEctjOI1ZHr30kD {
    height: 100%
}

.caseStudySectionContainer * div.sfContentBlock.sf-Long-text {
    padding: 30px 40px;
}

@media only screen and (max-width: 833px) {
    .caseStudySectionContainer * .l-row__col {
        padding: 0 1.25rem;
    }

    .caseStudySectionContainer * .sectionContainer * p a {
        margin-bottom: 40px;
    }

    .caseStudySectionContainer * [class^="ct_Button_"] {
        margin-bottom: 30px;
        font-size: 16px;
    }
}
/*.caseStudySectionContainer * .greenSectionContainer div div.sfContentBlock.sf-Long-text {
  padding: 0 40px !important;
}
.caseStudySectionContainer * .greenSectionContainer, .sf_cols.greenSectionContainer {
  padding-top: 40px !important;
  padding-bottom: 30px !important;
}

.caseStudySectionContainer * .greenSectionContainer, .sf_cols.greenSectionContainer h3 {
    font-size: 2.3rem;
} */
/* @media only screen and (max-width: 833px) {
  .caseStudySectionContainer * .greenSectionContainer, .sf_cols.greenSectionContainer {
    padding-top: 30px !important;
  }
}

  .caseStudySectionContainer * .greenSectionContainer div div.sfContentBlock.sf-Long-text a.ct_Button_Green {
    margin-bottom: 20px;
  }
  .caseStudySectionContainer * .greenSectionContainer div div.sfContentBlock.sf-Long-text {
    padding: 30px 40px 20px !important;
  }
} */
/*
@media only screen and (min-width: 834px) {
  .l-row__col.is-lrg-12.sectionContainer, .l-row__col.is-lrg-12.lilacSectionContainer, .l-row__col.is-lrg-12.khakiSectionContainer, .l-row__col.is-lrg-12.greySectionContainer, .l-row__col.is-lrg-12.greenSectionContainer, .l-row__col.is-lrg-12.caseStudySectionContainer {
    margin: 0rem;
  }
}

@media only screen and (min-width: 1280px) {
  .l-row__col.is-lrg-12.sectionContainer, .l-row__col.is-lrg-12.lilacSectionContainer, .l-row__col.is-lrg-12.khakiSectionContainer, .l-row__col.is-lrg-12.greySectionContainer, .l-row__col.is-lrg-12.greenSectionContainer, .l-row__col.is-lrg-12.caseStudySectionContainer {
    margin: 1.4rem;
  }
}

@media only screen and (min-width: 1728px) {
  .l-row__col.is-lrg-12.sectionContainer, .l-row__col.is-lrg-12.lilacSectionContainer, .l-row__col.is-lrg-12.khakiSectionContainer, .l-row__col.is-lrg-12.greySectionContainer, .l-row__col.is-lrg-12.greenSectionContainer, .l-row__col.is-lrg-12.caseStudySectionContainer {
    margin: 4.5rem;
    width: 100%;
  }
}
*/
@media only screen and (max-width: 833px) {
    .sectionContainer, .sf_cols.sectionContainer {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
}
/* headings */
@media only screen and (min-width: 1280px) {
    h1, .sfContentBlock h1 {
        font-size: 3.375rem
    }
}

@media only screen and (min-width: 1728px) {
    h1, .sfContentBlock h1 {
        font-size: 3.75rem
    }
}

@media only screen and (max-width: 833px) {
    .sectionContainer, .sf_cols.sectionContainer {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
    /* .l-row__col.is-lrg-12.sectionContainer, .l-row__col.is-lrg-12.lilacSectionContainer, .l-row__col.is-lrg-12.khakiSectionContainer, .l-row__col.is-lrg-12.greySectionContainer, .l-row__col.is-lrg-12.greenSectionContainer {
    margin: 0;
  } */
    .l-row__col {
        padding: 2rem 1.25rem;
    }

    [data-styles="icon-text-block__inside"].Id8AuwRE3YarvV3Bg8IR * .l-row__col {
        padding: 1rem 1.25rem;
    }

    [data-module=HeaderBlock] .l-row__col, [data-styles=hero__container] .l-row__col, div#headerPlaceholder_TopNavigationContentplaceholder_C186_Col00 {
        padding-top: 0;
        padding-bottom: 0;
    }

    .l-row * img {
        width: 100%
    }

        .l-row * img.noscale {
            width: auto;
        }

    .sectionContainer * .l-row * img {
        width: auto;
    }

    img[data-displaymode="Thumbnail"] {
        width: auto;
    }
}

@media only screen and (min-width: 834px) {
    .sectionContainer, .sf_cols.sectionContainer {
        padding-top: 3rem;
        padding-bottom: 1rem;
    }
}

@media only screen and (min-width: 1280px) {
    .sectionContainer, .sf_cols.sectionContainer {
        padding-top: 3.5rem;
        padding-bottom: 2.5rem;
    }
}

@media only screen and (min-width: 1728px) {
    .sectionContainer, .sf_cols.sectionContainer {
        padding-top: 4.5rem;
        padding-bottom: 2.5rem;
    }
}

.sectioncontainer.greySectionContainer {
    padding-bottom: 0;
}
/* @media only screen and (max-width: 833px) {
.sectionContainer.greySectionContainer,
    .sectionContainer.greenSectionContainer{
    padding-right: 8px;
    padding-left: 40px;
    }
} */
/* headings */
h1, .sfContentBlock h1, h2, .sfContentBlock h2, h3, .sfContentBlock h3, h4, .sfContentBlock h4, h5, .sfContentBlock h5, h6, h6 .sfContentBlock, div.imageFeatureBox h4, div.videoFeatureBox h1, div.videoFeatureBox h4, div.iconFeatureBox h3, div.homeFeatureBoxGrey h3 {
    font-family: var(--font-family-heading);
    color: var(--caf-green);
    border-bottom: none;
    font-style: normal;
}

h1, .sfContentBlock h1 {
    text-transform: uppercase;
}

h1, .sfContentBlock h1 {
    font-size: 2.0625rem;
    line-height: 1;
    letter-spacing: .09em;
    padding: 2rem 0 0;
    font-weight: 700;
}

.XSi3grg4QEZ_q8PfXpPZ * .xazRPXMn1OQG5KwUjObu h1 {
    color: #fff !important;
}

@media only screen and (min-width: 375px) {
    h1, .sfContentBlock h1 {
        font-size: 2.0625rem
    }
}

@media only screen and (min-width: 834px) {
    h1, .sfContentBlock h1 {
        font-size: 2.625rem
    }
}

@media only screen and (min-width: 1280px) {
    h1, .sfContentBlock h1 {
        font-size: 3.375rem
    }
}

@media only screen and (min-width: 1728px) {
    h1, .sfContentBlock h1 {
        font-size: 3.75rem
    }
}

h2, .sfContentBlock h2 {
    font-size: 1.75rem;
    line-height: 1;
    letter-spacing: -.02em;
    font-weight: 500;
    text-transform: uppercase;
}

@media only screen and (min-width: 375px) {
    h2, .sfContentBlock h2 {
        font-size: 1.75rem
    }

    h2, .sfContentBlock h2 {
        margin: 30px 0;
    }

    .sfContentBlock.sf-Long-text h2 {
        margin-bottom: 0px;
    }
}

@media only screen and (min-width: 834px) {
    h2, .sfContentBlock h2 {
        font-size: 2.1875rem
    }
}

@media only screen and (min-width: 1280px) {
    h2, .sfContentBlock h2 {
        font-size: 2.75rem
    }
}
/*.xazRPXMn1OQG5KwUjObu {
  color: #fff;
} */
@media only screen and (min-width: 1728px) {
    h2, .sfContentBlock h2 {
        font-size: 3rem
    }
}

h3, .sfContentBlock h3, .infographicPanel * h3, .textFeatureBox * h3, .iconFeatureBox h3, .homeFeatureBoxGrey h3 {
    font-size: 1.5rem;
    line-height: 1;
    letter-spacing: -.02em;
    font-weight: 500;
}

@media only screen and (min-width: 375px) {
    h3, .sfContentBlock h3 {
        font-size: 1.5rem;
    }
}

@media only screen and (min-width: 834px) {
    h3, .sfContentBlock h3 {
        font-size: 1.8125rem
    }
}

@media only screen and (min-width: 1280px) {
    h3, .sfContentBlock h3 {
        font-size: 2.125rem
    }
}

@media only screen and (min-width: 1728px) {
    h3, .sfContentBlock h3 {
        font-size: 2.375rem
    }
}

h4, .sfContentBlock h4, div.imageFeatureBox h4, div.videoFeatureBox h1, div.videoFeatureBox h4 {
    font-size: 1.375rem;
    line-height: 1;
    letter-spacing: -.02em;
    font-weight: 500;
}

@media only screen and (min-width: 375px) {
    h4, .sfContentBlock h4 {
        font-size: 1.375rem
    }
}

@media only screen and (min-width: 834px) {
    h4, .sfContentBlock h4 {
        font-size: 1.375rem
    }
}

@media only screen and (min-width: 1280px) {
    h4, .sfContentBlock h4 {
        font-size: 1.5625rem
    }
}

@media only screen and (min-width: 1728px) {
    h4, .sfContentBlock h4 {
        font-size: 1.6875rem
    }
}

div.imageFeatureBox h4, div.videoFeatureBox h1, div.videoFeatureBox h4 {
    font-size: 1.1rem;
}

h5, .sfContentBlock h5 {
    font-size: 1rem;
    line-height: 1.2rem;
    letter-spacing: -.32px;
    font-weight: 500;
}

@media only screen and (min-width: 1280px) {
    h5, .sfContentBlock h5 {
        font-size: 1.125rem;
        line-height: 1.35rem
    }
}

@media only screen and (min-width: 1728px) {
    h5, .sfContentBlock h5 {
        font-size: 1.375rem;
        line-height: 1.65rem;
        letter-spacing: -.44px
    }
}

h6, h6 .sfContentBlock {
    line-height: 1.5rem;
    letter-spacing: .16px;
    font-weight: 500;
}

@media only screen and (max-width: 833px) {
    h6, h6 .sfContentBlock {
        font-size: .875rem
    }
}

@media only screen and (min-width: 834px) {
    h6, h6 .sfContentBlock {
        font-size: .9375rem
    }
}

@media only screen and (min-width: 1280px) {
    h6, h6 .sfContentBlock {
        font-size: .975rem
    }
}

@media only screen and (min-width: 1728px) {
    h6, h6 .sfContentBlock {
        font-size: 1rem
    }
}
/* header/footer  */
.z1xezOeu8Z7645pbb30X {
    line-height: inherit !important;
}

header * h1, header * h6 {
    color: #fcfcfc;
}
/* alternate heading font weights */
h2 .h2_light, .sfContentBlock h2 .h2_light {
    font-weight: 500;
}

h3 .h3_strong, .sfContentBlock h3 .h3_strong, h4 .h4_strong, .sfContentBlock h4 .h4_strong, h5 .h5_strong, .sfContentBlock h5 .h5_strong, h6 .h6_strong, .sfContentBlock h6 .h6_strong {
    font-weight: 700;
}

[data-module=Content] h3, [data-module=Content] h4, [data-module=Content] h5, [data-module=Content] h6 {
    text-transform: none;
}

.xazRPXMn1OQG5KwUjObu h6 {
    text-transform: uppercase;
}

.text_bold {
    font-weight: 700;
}

.text_medium {
    font-weight: 500;
}

footer * a, footer * a:link, footer * a:visited {
    color: #d5ddde;
}

    footer * a:hover {
        color: #ffffff;
    }

a.YO2A0W1f7ywfr8z03aTM {
    font-size: 0.875rem;
    color: rgb(213, 221, 222);
    margin-top: 0.2rem;
    padding: 0.5rem 0px;
    line-height: 1.19rem;
    font-family: var(--font-family-text);
    text-transform: none;
    font-weight: 400;
}

.footerInsights, .lJrxbscd4tVwKDkxzgsk.footerLinks {
    text-transform: uppercase;
}

.u-icon-twitter::before, .u-icon-linkedin::before, .u-icon-facebook::before, .u-icon-instagram::before, .u-icon-youtube::before {
    font-size: 30px;
}

p.u-p-sml.DdfNdq6BxrCcsc3VeOXL {
    /*text-transform: uppercase; */
    font-family: var(--font-family-heading);
}

.jLstERfjN7Ub8K1fvpTf, .uiNNjtoQfS3wP1DRaZS3 {
    font-weight: 600;
}
/*
h2.lb_header.tWW1HJ9UHdwBekvBR5_b, h3.u-h3.ip_header.kqDBZ9rxYZ9KyRmti6we {
  text-transform: none;
}
*/
/* paragraph */
p {
    padding-top: 1rem;
    font-size: 1.0625rem;
    font-size: 20px;
    line-height: 1.7rem;
    font-weight: 400;
    font-family: var(--font-family-text);
}

.greenSectionContainer * p {
    color: #fff;
}
/* bullet points  */
ol, ul {
    font-size: 18px;
    font-family: var(--font-family-text);
    font-weight: 400;
    line-height: 28.08px;
    word-wrap: break-word
}

.sfContentBlock ul > li, .normalList, .sfContentBlock ol > li {
    padding-left: 14px;
    padding-bottom: 5px;
    margin-left: 30px;
    list-style-image: none;
    list-style-type: disc;
}

ol > li {
    padding-left: 14px;
    padding-bottom: 5px;
    margin-left: 30px;
    list-style-image: none;
    list-style-type: decimal;
}

li::marker {
    color: var(--caf-dark-red);
}

ul li::marker {
    font-weight: 600;
}
/*faqs */
ul.faqList > li > div.faq-title {
    font-family: var(--font-family-text);
    font-weight: 500;
}

[data-styles="faq__reveal"]:focus:not(.focus-visible) {
    outline-offset: 0;
    border: none !important;
    outline: none;
}

/*tax calculator */
.sfContentBlock ul > li.rateSelectionBox {
    list-style-type: none;
    display: inline-block;
    float: left;
    height: 40px;
    width: 75px;
    border: 1px solid #C8C8C8;
    border-radius: 3px;
    text-align: center;
    padding: 0;
    list-style-image: none;
    margin-left: 0;
    margin-right: 25px;
    font-family: var(--font-family-text);
    font-weight: 600;
    font-size: 15px;
    line-height: 37px;
    cursor: pointer;
}

input.taxCalculatorInputField.sfTxt {
    background-color: #ffffff;
    float: left;
    width: calc(100% - 16px);
    display: block;
    height: 20px;
    background: #ffffff;
    border-top: 1px solid #cbcbcb;
    border-left: 1px solid #cbcbcb;
    border-bottom: 1px solid #e4e5e0;
    border-right: 1px solid #e4e5e0;
    padding: 20px;
    margin: 10px 0 20px 0;
}

span.taxCalculatorFieldLabel, span.taxCalculatorResultTitle {
    font-family: var(--font-family-heading);
    color: var(--caf-green);
    font-weight: 500;
    padding-top: 20px;
    font-size: 14px;
}

span.taxCalculatorFieldLabel {
    font-size: 18px;
}

span.taxCalculatorDescriptionText {
    float: left;
    font-size: 14px;
}

ul.rateSelectionContainer {
    margin: 10px 0;
}

.js-item.iJkI3TYZO8046B6tDC7t.Tvc34HkT9N3CmEReSYrI * p {
    color: #49463f;
}

button.js-trigger.u-h6.fdsEpt5Ac27F2V3VDPLQ {
    text-transform: none;
}
/* Links */
.lilacSectionContainer * a, .greySectionContainer * a {
    color: #2c1d35;
}

.khakiSectionContainer * a {
    color: #231B10;
}

.greenSectionContainer * a, .greenSectionContainer * h1, .greenSectionContainer * .sfContentBlock h1, .greenSectionContainer * h2, .greenSectionContainer * .sfContentBlock h2, .greenSectionContainer * h3, .greenSectionContainer * .sfContentBlock h3, .greenSectionContainer * h4, .greenSectionContainer * .sfContentBlock h4, .greenSectionContainer * h5, .greenSectionContainer * .sfContentBlock h5, .greenSectionContainer * h6, .greenSectionContainer * h6 .sfContentBlock {
    color: #fff;
}

.sectionContainer * a, .sectionContainer * p a:link, .para p a, a.vs_link, a.vs_link:visited, a.vs_link:hover, a.vs_link:link, a.vs_toggle_link, a.vs_toggle_link:visited, a.vs_toggle_link:hover, a.vs_toggle_link:link, ul li a, ol li a, .bankSectionContainer * p a {
    color: var(--caf-dark-red);
    text-transform: none;
    font-family: var(--font-family-text);
    font-size: inherit;
}

div.fundItemBox a.vs_link {
    font-family: var(--font-family-text);
}

a h1:hover, a h2:hover, a h3:hover, a h4:hover, a h5:hover, a h6:hover, .para p a:hover, .sectionContainer * a:hover, .para p a:hover, a.vs_link:hover, a.vs_toggle_link:hover, ul li a:hover, ol li a:hover, .bankSectionContainer * p a:hover {
    text-decoration: underline;
    color: var(--caf-dark-red);
}

.u-link:not([data-module=Button], [data-module=Cta])::before, [data-module=Content] a:not([data-module=Button], [data-module=Cta])::before {
    text-decoration: none;
}

.sectionContainer * a.qgCouWAyAFyWpNP28W4a.WRzd321S4icKTs_ho_sT {
    text-decoration: none;
}

@media only screen and (min-width: 375px) {
    a {
        font-size: 20px;
        font-family: var(--font-family-heading);
        line-height: 24.32px;
        word-wrap: break-word;
        text-decoration: none;
        font-weight: 500;
        letter-spacing: 0.14px;
    }

        a.d9eTo51NQo8_v2X6Qrgu {
            min-height: 25rem;
        }
}

@media only screen and (min-width: 834px) {
    a, a.J8QXYHlOaG4tWyIamhFQ {
        font-size: 17px;
        line-height: 27.20px;
    }
}
/* @media only screen and (min-width: 1280px) {
  a {
    font-size: 17px;
    line-height: 27.20px;
  }
} */
@media only screen and (min-width: 1728px) {
    a, a.J8QXYHlOaG4tWyIamhFQ {
        font-size: 20px;
        line-height: 28.08px;
    }

    nav.js-navSubNav a.J8QXYHlOaG4tWyIamhFQ {
        font-size: 1rem;
        line-height: 1rem;
    }
}
/* button */
a.ct_Button, a.vs_button.vs_roundCornerButton, div.CTABanner > div.CTABannerContent > div.innerContent > a, div.CTABanner > div.CTABannerContent > div.innerContent > a:visited {
    background-color: var(--caf-red);
    color: #fff !important;
    right: -1rem;
    bottom: -5.5rem;
    border-radius: 0;
    border-width: 0;
    box-shadow: none;
    font-family: var(--font-family-heading) !important;
    font-weight: 500;
    letter-spacing: .19px;
    overflow: hidden;
    position: absolute;
    text-align: inherit;
    text-decoration: none;
    text-transform: uppercase !important;
    float: right;
    display: flex;
    /* padding: 22px 26px var(--Spacing-values-spacing-3, 12px) 38px; */
    padding: 22px 26px;
    align-items: center;
    gap: 10px;
    font-size: 20px !important;
    font-style: normal;
    line-height: 100%;
    height: 64px;
    z-index: 3;
}

@media only screen and (max-width: 834px) {
    a.ct_Button, a.vs_button.vs_roundCornerButton, div.CTABanner > div.CTABannerContent > div.innerContent > a, div.CTABanner > div.CTABannerContent > div.innerContent > a:visited, [class^="ct_Button_"], [class^="a.ct_Button_"] {
        font-size: 18px !important;
    }
}

@media only screen and (max-width: 479px) {
    a.ct_Button, a.vs_button.vs_roundCornerButton, div.CTABanner > div.CTABannerContent > div.innerContent > a, div.CTABanner > div.CTABannerContent > div.innerContent > a:visited, [class^="ct_Button_"], [class^="a.ct_Button_"] {
        font-size: 16px !important;
        padding: 18px 22px;
        line-height: inherit;
    }

    a.z1xezOeu8Z7645pbb30X.o7qssb2G6xa2ePD4BE16.P00LeZ3vN_3sDMMjDRNa {
        font-size: 16px;
    }
}

a.ct_Button:hover, a.vs_button.vs_roundCornerButton:hover, div.CTABanner > div.CTABannerContent > div.innerContent > a:hover, div.CTABanner > div.CTABannerContent > div.innerContent > a:visited {
    background-color: var(--caf-dark-red);
}

a.button_Secondary.ActionButton.mobileWideButton, a.button_Secondary.ActionButton, a.button_Secondary.leftActionButton {
    color: #ffffff;
    background-color: var(--caf-green);
    font-family: var(--font-family-heading);
    font-weight: 500;
    text-transform: uppercase;
}
    /* secondary button */
    .button_Secondary:hover, .button_Secondary.ActionButton:hover, a.button_Secondary.leftActionButton:hover {
        background-color: #0b2f30;
    }
/*@media only screen and (min-width: 834px) {
  a.ct_Button, a.vs_button.vs_roundCornerButton, div.CTABanner > div.CTABannerContent > div.innerContent > a, div.CTABanner > div.CTABannerContent > div.innerContent > a:visited {
    margin-bottom: 60px;
  } 
}*/
a.ct_Button, a.vs_button.vs_roundCornerButton, div.CTABanner > div.CTABannerContent > div.innerContent > a, div.CTABanner > div.CTABannerContent > div.innerContent > a:visited {
    margin-bottom: 60px;
}

    a.ct_Button span {
        align-items: center;
        cursor: default;
        display: flex;
        justify-content: flex-start;
        pointer-events: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        user-select: none;
        display: block;
        height: 100%;
        width: auto;
    }
/* alternate buttons */
a.ct_Button_Red, a.ct_Button_Green, a.ct_Button_White, a.ct_Button_Grey, span.ct_Button_Red, span.ct_Button_Green, span.ct_Button_White, span.ct_Button_Grey, a.ct_Button_White, a.ct_Button_Resources, .invest_popup_closeButton {
    box-shadow: none;
    font-family: var(--font-family-heading) !important;
    font-weight: 500;
    letter-spacing: .19px;
    overflow: hidden;
    position: relative;
    display: inline;
    float: left;
    text-transform: uppercase !important;
    padding: 22px 26px var(--Spacing-values-spacing-3, 12px) 38px;
    align-items: center;
    font-size: 20px;
    font-style: normal;
    line-height: 100%;
    height: 64px;
    text-decoration: none;
}

a.ct_Button_Red, span.ct_Button_Red, .invest_popup_closeButton {
    background-color: var(--caf-red);
    color: white !important;
    font-family: var(--font-family-heading) !important;
    text-transform: uppercase !important;
    font-weight: 500 !important;
}

a.ct_Button_Green, span.ct_Button_Green {
    background-color: #0b2f30 !important;
    color: white !important;
    font-family: var(--font-family-heading) !important;
    text-transform: uppercase !important;
    font-weight: 500 !important;
}

a.ct_Button_White, span.ct_Button_White, a.ct_Button_Resources {
    background-color: #ffffff !important;
    color: var(--caf-green) !important;
    font-family: var(--font-family-heading) !important;
    text-transform: uppercase !important;
    font-weight: 500 !important;
}

a.ct_Button_Resources {
    float: right;
    font-family: var(--font-family-heading) !important;
    text-transform: uppercase !important;
    font-weight: 500 !important;
}

a.ct_Button_Grey, span.ct_Button_Grey {
    background-color: var(--caf-grey) !important;
    color: var(--caf-green) !important;
}

    a.ct_Button_Red:hover, a.ct_Button_Green:hover, a.ct_Button_White:hover, a.ct_Button_Grey:hover, [class^="span.ct_Button_"], a.ct_Button_Resources:hover, .invest_popup_closeButton:hover {
        text-decoration: underline;
    }

body .CAFWFPlugin .cafButtonsRow input, body .CAFWFPlugin .cafButtonsRow .cafLinkButton {
    width: auto;
    color: #ffffff;
    box-shadow: none;
    font-family: var(--font-family-heading) !important;
    font-weight: 500;
    letter-spacing: .19px;
    overflow: hidden;
    position: relative;
    display: inline;
    float: left;
    text-transform: uppercase !important;
    padding: 10px 30px;
    align-items: center;
    font-size: 20px;
    font-style: normal;
    line-height: 100%;
    text-decoration: none;
    background-color: var(--caf-red);
    margin: 20px 0;
    border: none;
}

body .CAFWFPlugin a.vs_button:hover, body .CAFWFPlugin input[type=button]:hover, body .CAFWFPlugin input[type=submit]:hover {
    text-decoration: none;
    background-color: var(--caf-dark-red) !important;
}

/* related panels */
.imageFeatureBox * a.vs_link, .imageFeatureBox * a.vs_link:visited, .imageFeatureBox * a.vs_link:hover, .imageFeatureBox * a.vs_link:link, .imageFeatureBox * a.vs_toggle_link, .imageFeatureBox * a.vs_toggle_link:visited, .imageFeatureBox * a.vs_toggle_link:hover, .imageFeatureBox * a.vs_toggle_link:link {
    color: var(--caf-dark-red);
    text-transform: none;
    font-weight: 500;
    font-family: var(--font-family-text);
    font-size: 1.0625rem;
}

    .imageFeatureBox * a.vs_link:hover, .imageFeatureBox * a.vs_toggle_link:hover {
        color: var(--caf-dark-red);
    }

.imageFeatureBox * p {
    padding-top: 5px;
    font-size: 1.0625rem;
    line-height: 1.5rem;
}
/* right chevron */
em.u-icon-chevron {
    padding-left: 10px;
}

@media only screen and (max-width: 1279px) {
    .ct_Button {
        padding: .6rem 1.2rem;
    }
}

@media only screen and (min-width: 1280px) {
    .ct_Button {
        padding: .8rem 2rem;
    }
}

.ct_Button[disabled] {
    cursor: default;
    opacity: .2;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.ct_Button {
    display: inline-block;
}

.ct_Button {
    padding: 1rem;
}

.ct_Button {
    font-size: 1.5rem;
    padding-left: 0;
}

@media only screen and (max-width: 1279px) {
    .ct_Button {
        padding: .8rem 4rem .6rem 1.2rem
    }
}

@media only screen and (max-width: 374px) {
    .ct_Button {
        padding: .8rem 1.2rem .6rem
    }
}

.ct_Button {
    width: 100vw
}

@media only screen and (max-width: 833px) {
    .ct_Button {
        width: 100%
    }
}

.ct_Button {
    padding: .8rem 1.2rem .6rem 1rem;
    text-align: right;
    width: auto;
}

@media only screen and (min-width: 834px) {
    .ct_Button {
        padding: .8rem 1.2rem .6rem 3.5rem
    }
}

@media only screen and (min-width: 1280px) {
    .ct_Button {
        padding: .8rem 1.2rem .6rem 5rem
    }
}

a.js-navDrawTrigger, a.i5nwKENWOmOi_9bJ5jxe, a.W87aiORMTI5xxTTIeczT {
    color: #302d26;
    text-decoration: none;
}
/* accordion */
hr {
    border-top: 1px solid #d8d7d4 !important;
}
/* breadcrumbs */
.e17ou1amn2R35cliSxJl {
    align-items: center;
    display: flex;
    flex-wrap: nowrap
}

@media only screen and (max-width: 833px) {
    .e17ou1amn2R35cliSxJl.IRkcrUfQQxi2kjcWHJe6 {
        display: none
    }

    .e17ou1amn2R35cliSxJl.Pe6FdX8MZ3_jQhjKZY9_ {
        display: block;
        width: 100%
    }

    a.ct_Button_Red, a.ct_Button_Green, a.ct_Button_White, a.ct_Button_Grey, span.ct_Button_Red, span.ct_Button_Green, span.ct_Button_White, span.ct_Button_Grey, a.ct_Button_White, a.ct_Button_Resources, .invest_popup_closeButton {
        padding: 22px 12px var(--Spacing-values-spacing-3, 12px) 14px;
    }
}

@media only screen and (min-width: 834px) {
    .e17ou1amn2R35cliSxJl.Pe6FdX8MZ3_jQhjKZY9_ {
        display: none
    }
}

@media only screen and (max-width: 833px) {
    .e17ou1amn2R35cliSxJl [data-module=Breadcrumb]:first-child {
        padding-left: 1.25rem
    }
}

@media only screen and (min-width: 834px) {
    .e17ou1amn2R35cliSxJl [data-module=Breadcrumb]:first-child {
        padding-left: 2.5rem
    }
}

[data-module="Content"].xazRPXMn1OQG5KwUjObu span:not(.u-p), [data-module="Content"].xazRPXMn1OQG5KwUjObu span:not(.u-p-sml) .e17ou1amn2R35cliSxJl [data-module=Breadcrumb](.u-p)l [data-module=Breadcrumb]:last-child) {
    padding-right: 2rem
}

.e17ou1amn2R35cliSxJl [data-module=Breadcrumb]:not(.e17ou1amn2R35cliSxJl [data-module=Breadcrumb]:last-child):after {
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2IiBoZWlnaHQ9IjgiIGZpbGw9Im5vbmUiPjxwYXRoIGQ9Ik02IDQgMCA3LjQ2NFYuNTM2TDYgNFoiIGZpbGw9IiM4NjlEOUUiLz48L3N2Zz4=);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    height: .5rem;
    position: absolute;
    right: .5rem;
    top: 50%;
    transform: translateY(-50%);
    width: .5rem
}

a.G6j5SaeyQXBH7fQn20vD {
    color: #d5ddde;
}

.G6j5SaeyQXBH7fQn20vD.qfWokaw1IEr_z1iEgZwv {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgZmlsbD0ibm9uZSI+PHBhdGggZD0iTTYuMTc1IDcuMTU4IDEwIDEwLjk3NWwzLjgyNS0zLjgxN0wxNSA4LjMzM2wtNSA1LTUtNSAxLjE3NS0xLjE3NVoiIGZpbGw9IiNENUREREUiLz48L3N2Zz4=);
    background-position: 100%;
    background-repeat: no-repeat;
    background-size: 2rem 1.25rem;
    padding-right: 1.75rem
}

a.ct_Button_Back span {
}
/* Accordion */
.toggleBtn1, .toggleBtn2, .toggleBtn3, .toggleBtn4 {
    padding-left: 10px;
    border: 0;
    outline: 0;
    color: #49463f;
}

    .toggleBtn1::before, .toggleBtn2::before, .toggleBtn3::before, .toggleBtn4::before {
        content: "\002b";
        cursor: pointer;
        color: #49463f;
        font-size: 1.6rem;
        font-weight: 700;
    }

    .toggleBtn1.switch::before, .toggleBtn2.switch::before, .toggleBtn3.switch::before, .toggleBtn4.switch::before {
        content: "\002d";
        cursor: pointer;
        font-size: 2.5rem;
        color: #0d0d0d;
        font-weight: 700;
    }

.showDiv1, .showDiv2, .showDiv3, .showDiv4 {
    margin-bottom: 40px;
}

    .showDiv1 p, .showDiv2 p, .showDiv3 p, .showDiv4 p {
        font-size: 1.1rem;
        padding-top: 0;
    }

    .showDiv1 ol li:before, .showDiv2 ol li:before, .showDiv3 ol li:before, .showDiv4 ol li:before {
        content: '\a0';
    }

    .showDiv1 ol li::marker, .showDiv2 ol li::marker, .showDiv3 ol li::marker, .showDiv4 ol li::marker {
        color: #49463f;
        font-weight: 600;
        margin-right: 20px;
    }

#toggleDiv1, #toggleDiv2, #toggleDiv3, #toggleDiv4 {
    align-items: center;
    border: solid #eeeeec;
    border-width: 1px 0 0;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    outline: none;
    padding-right: 2rem;
    position: relative;
    text-align: left;
    width: 100%;
    color: #49463f;
    padding-bottom: 1rem;
    padding-top: 1rem;
}

    #toggleDiv1 h6:hover, #toggleDiv2 h6:hover, #toggleDiv3 h6:hover, #toggleDiv4 h6:hover {
        color: #0d0d0d
    }

    #toggleDiv1 h6, #toggleDiv2 h6, #toggleDiv3 h6, #toggleDiv4 h6 {
        font-size: 1rem;
        color: #49463f;
        font-weight: 700;
        text-transform: none;
    }

.text_darker {
    color: #0d0d0d !important;
    border-color: #d8d7d4 !important;
}

[class^="showDiv"] {
    margin-bottom: 40px;
    color: #49463f;
}

span.pTxYsodO9KnQiNJhAM7e, .D1A2xi8Prd9sQ7lMkg15, .qgCouWAyAFyWpNP28W4a.JAgY8Hbso5bsx0ewPQjH .D1A2xi8Prd9sQ7lMkg15, span.iYrF2jN741WuvXPHLjHc {
    text-transform: none;
    font-family: var(--font-family-text);
}

h2.lb_header.tWW1HJ9UHdwBekvBR5_b, [data-module=HeaderSearch].kvyB00mGtGPW3GXycBL1 [data-module=Content] h2 {
    color: #fff;
}

.taxCalculatorContainer.formContainer.greySectionContainer {
    padding: 40px;
}

.Id8AuwRE3YarvV3Bg8IR * .xazRPXMn1OQG5KwUjObu p, .sUkWKXSLItLVxbTZgmkY div.xazRPXMn1OQG5KwUjObu p {
    color: #49463f;
}

.greySectionContainer * .xazRPXMn1OQG5KwUjObu h2, .xazRPXMn1OQG5KwUjObu h2.bb_header, .xazRPXMn1OQG5KwUjObu h2.cr_header {
    color: var(--caf-green)
}

ol, ul {
    font-size: 20px;
}

li::marker {
    font-size: 15px;
}
/* investments popup */
.invest_popup {
    background: rgba(0, 0, 0, .6);
    cursor: pointer;
    display: none;
    height: 100%;
    position: fixed;
    text-align: center;
    top: 0;
    width: 100%;
    z-index: 10000;
    left: 0;
}

    .invest_popup > div {
        background-color: #fff;
        box-shadow: 10px 10px 60px #555;
        display: inline-block;
        height: auto;
        max-width: 551px;
        min-height: 100px;
        vertical-align: middle;
        width: 60%;
        position: relative;
        text-align: left;
        padding: 45px;
        margin-top: 15%;
    }

@media only screen and (max-width: 833px) {
    .invest_popup > div {
        max-width: 90%;
        width: 90%;
        padding: 20px;
    }

    .invest_popup_closeButton {
        font-size: 1rem
    }
}

strong {
    font-weight: bold;
}

i {
    font-style: italic;
}
/*
@media only screen and (min-width: 375px) {
  .uPeJ5DB2UE3DQ5SuvtQB * img {
    max-width: 375px;
    max-height: 388px;
    height: auto;
    width: 100%;
    object-fit: none;
    object-position: 0 0;
  }
}
@media only screen and (min-width: 834px) {
  .uPeJ5DB2UE3DQ5SuvtQB * img {
    max-width: 854px;
    max-height: 580px;
    height: auto;
    width: 100%;
    object-fit: none;
    object-position: 0 0;
  }
}
@media only screen and (min-width: 1280px) {
  .uPeJ5DB2UE3DQ5SuvtQB * img {
    max-width: 590px;
    max-height: 890px;
    height: auto;
    width: 100%;
    object-fit: none;
    object-position: 0 0;
  }
}
@media only screen and (min-width: 1728px) {
  .uPeJ5DB2UE3DQ5SuvtQB * img {
    max-width: 725px;
    max-height: 1001px;
    height: auto;
    width: 100%;
    object-fit: none;
    object-position: 0 0;
  }
} */
.sfContentBlock table td {
    padding: 15px;
}

a.a5Z1zdqloV1wdZ9BztCZ * p {
    color: #49463F;
    text-transform: none;
}
/* featureBoxes */
.featureBox.textFeatureBox.textBoxes, div.featureBox, div.featureBox.iconFeatureBox {
    width: 31%;
    height: 380px;
}

    .featureBox.textFeatureBox.textBoxes * hr {
        margin-top: 15px;
        padding-top: 10px;
    }

div.textFeatureBox > div.innerContainer > div.footerSection > div.contentSection {
    height: 90px;
}

    div.textFeatureBox > div.innerContainer > div.footerSection > div.contentSection > a.vs_link, div.textFeatureBox > div.innerContainer > div.footerSection > div.contentSection > a.vs_link:visited, div.iconFeatureBox > div.innerContainer > div.headerSection, div.homeFeatureBoxGrey > div.innerContainer > div.headerSection {
        color: #302d26;
    }

.iconFeatureBox * a.vs_link {
    margin-bottom: 60px;
    font-size: 1.3rem;
    font-weight: 500;
}

.iconFeatureBox * a.vs_link2 {
    margin-bottom: 20px;
    font-size: 1.3rem;
    font-weight: 500;
}

div.iconFeatureBox p, div.homeFeatureBoxGrey p {
    margin-bottom: 50px;
}

@media screen and (max-width: 1439px) {
    div.featureBox.iconFeatureBox, .featureBox.imageFeatureBox.boxSize {
        height: 450px;
    }
}

@media screen and (max-width: 1360px) {
    div.featureBox.iconFeatureBox, .featureBox.imageFeatureBox.boxSize {
        height: 450px;
    }

    div.iconFeatureBox img {
        height: 50px;
    }

    .textFeatureBox * h3, .iconFeatureBox h3, .homeFeatureBoxGrey h3, .iconFeatureBox * a.vs_link, .textFeatureBox * a.vs_link, .iconFeatureBox * a.vs_link2 {
        font-size: 1.3rem;
    }

    .textFeatureBox * a.vs_link {
        position: relative;
        /*  bottom: -100px; */
    }

    .iconFeatureBox * a.vs_link {
        position: relative;
        bottom: -115px;
    }

    .iconFeatureBox * a.vs_link2 {
        position: relative;
        bottom: 15px;
    }

    div.iconFeatureBox p {
        height: 113px;
        margin-bottom: 0;
    }
}

@media screen and (max-width: 991px) {
    .featureBox.textFeatureBox.textBoxes, .featureBox.imageFeatureBox.boxSize {
        height: 340px;
    }

    div.featureBox.iconFeatureBox {
        height: 360px;
    }

    div.textScrollerContainer {
        height: 390px;
    }

    div.iconFeatureBox > div.innerContainer > div.headerSection, div.homeFeatureBoxGrey > div.innerContainer > div.headerSection {
        min-height: 100px;
    }

    .iconFeatureBox * a.vs_link {
        bottom: 0;
    }

    .iconFeatureBox * a.vs_link2 {
        bottom: -20px;
        font-weight: 500;
    }

    div.iconFeatureBox p {
        height: 113px;
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 767px), only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (min-device-width: 768px) and (max-device-width: 990px) and (-webkit-min-device-pixel-ratio: 1) and (orientation: portrait), only screen and (min-device-width: 768px) and (max-device-width: 990px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 320px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 320px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait) {
    div.iconFeatureBox > div.innerContainer {
        width: 100%;
    }
}

div.textFeatureBox > div.innerContainer > div.footerSection > div.contentSection span.arrowSymbol {
    display: inline;
    position: relative;
    margin-left: 5px;
    font-size: 18px;
    right: initial;
    top: initial;
}

@media only screen and (max-width: 833px) {
    .feqD0iCm4aDCU3kgQX5b div#headerPlaceholder_globalHeroBannerPlaceHolder_C097_Col00 {
        padding: 0;
    }

    .feqD0iCm4aDCU3kgQX5b .l-row__col.no-lrg-max-width-gutter.is-lrg-7.no-lrg-gutter-right {
        padding: 0;
    }

    section.tabs_container > div.view-section > ul.tab_titles_container {
        flex-wrap: nowrap;
        overflow-x: auto;
    }
}

@media screen and (max-width: 479px) {
    .iconFeatureBox * a.vs_link {
        bottom: -30px;
    }

    .iconFeatureBox * a.vs_link2 {
        bottom: 0;
        font-weight: 500;
    }
}
/* footer */
.jLstERfjN7Ub8K1fvpTf {
    text-transform: none !important;
}
/*article photo */
div.articlePhotoBox > div.footerSection {
    background-color: var(--caf-green);
}

div.taxCalculator ul.rateSelectionContainer > li.rateSelectionBox.selected {
    height: 38px;
    border: 2px solid var(--caf-dark-red);
    line-height: 36px;
}

.tab_item_content-wrapper * .sectionContainer {
    padding: 0;
}

@media only screen and (min-width: 1280px) {
    section.tabs_container > div.view-section > div.tab_contents_container {
        padding: 40px 60px;
    }
}

@media only screen and (max-width: 1280px) {
    div.tab_contents_container * .l-row__col {
        padding-bottom: 0;
    }

    section.tabs_container > div.view-section > div.tab_contents_container {
        padding-bottom: 0;
    }

    div.tab_contents_container * .l-row__col[data-placeholder-label="Column 1"] {
        padding: 0 40px;
    }

        div.tab_contents_container * .l-row__col[data-placeholder-label="Column 1"] * [class^="ct_Button_"] {
            margin-bottom: 40px;
        }

    .l-row__col[data-styles="content-block-cols__cards"] {
        padding: 0 1.25rem;
    }

    .l-row__col[data-sf-element="Column"], .l-row__col[data-sf-element="Column 1"], .l-row__col[data-sf-element="Column 2"], .l-row__col[data-sf-element="Column 3"], .l-row__col[data-sf-element="Column 4"] {
        padding-top: 0;
        padding-bottom: 0;
    }
}

section[data-module="ContentBlockMedia"] h6 {
    color: #b0bfbf;
}

a.help-icon.tooltip {
    display: inline-block;
    width: 19px;
    height: 19px;
    background: url(https://www.cafonline.org/Sitefinity/WebsiteTemplates/CAF/App_Themes/Default/Images/icon-question-mark.jpg) no-repeat 0 0 !important;
    text-indent: -999em;
    margin: 10px -10px 0 0 !important;
    float: right;
}

form .cafValidator {
    color: var(--caf-dark-red);
    font-family: var(--font-family-text);
}

#onetrust-consent-sdk #onetrust-pc-btn-handler, #onetrust-consent-sdk #onetrust-pc-btn-handler.cookie-setting-link,
#onetrust-consent-sdk #onetrust-accept-btn-handler, #onetrust-banner-sdk #onetrust-reject-all-handler {
    font-family: Outfit, sans-serif;
    text-transform: uppercase;
}

/*from VS form*/
/*.cafRow * .cafPlugin input, 
.cafPlugin select, 
.cafPlugin form ul.cafOptionGroup li input.cafInputItem {
    display: block;
    padding: 3px 5px;
    background: #f7f7f7;
    border-top: 1px solid #cbcbcb;
    border-left: 1px solid #cbcbcb;
    border-bottom: 1px solid #e4e5e0;
    border-right: 1px solid #e4e5e0;
    font: 0.85em Open Sans, Arial, Helvetica, sans-serif;
    color: #606060;
	box-sizing: content-box;
} */
