.width100c,
.width100c-handle {
    width: 100%;
    position: relative;
    max-width: 1600px;
    float: left;
    margin-bottom: 3px;
}

.width80c {
    width: 80%;
    position: relative;
    float: left;
}


.width75c {
    width: 75%;
    position: relative;
    float: left;
}

.width60c {
    width: 59.5%;
    position: relative;
    float: left;
}

.width50c,
.program50c {
    width: 50%;
    position: relative;
    float: left;
    /*
    padding-left: 5px;
    padding-right: 5px;
    */ 
    padding: 0.5%;
    padding-top: 0px;
    padding-bottom: 0px;

}

.width40c {
    width: 40%;
    position: relative;
    float: left;
}

.width30c {
    width: 30%;
    position: relative;
    float: left;
}


.width33c {
    width: 33%;
    position: relative;
    float: left;
    padding-left: 0.5%;
    padding-right: 0.5%;
}

.width25c {
    width: 25%;
    position: relative;
    float: left;
    padding: 0.5%;
}


.width20c {
    width: 20%;
    position: relative;
    float: left;
}

.program50c img,
.width100c img,
.width100c-handle img,
.width80c img,
.width75c img,
.width60c img,
.width50c img,
.width40c img,
.width33c img,
.width30c img,
.width25c img,
.width20c img {
    width: 100% !important;
    padding: 0%;

    margin-left: auto;
    margin-right: auto;
    text-align: center;
    display: flex;
    padding: 2%;
}

.width100c video,
.width100c-handle video,
.width80c video,
.width75c video,
.width60c video,
.program50c video,
.width50c video,
.width40c video,
.width30c video,
.width25c video,
.width20c video {
    width: 100%;
    padding: 2%;
}


.width100c p,
.width100c-handle p,
.width80c p,
.width75c p,
.width60c p,
.width50c p,
.program50c p,
.width40c p,
.width33c p,
.width30c p,
.width25c p,
.width20c p {
    width: 100%;
}

.width100c h2,
.width100c-handle h2,
.width80c h2,
.width75c h2,
.width60c h2,
.program50c h2,
.width50c h2,
.width40c h2,
.width33c h2,
.width30c h2,
.width25c h2,
.width20c h2 {
    width: 100%;
    margin-bottom: 2px !important;
}

.width100c h3,
.width100c-handle h3,
.width80c h3,
.width75c h3,
.width60c h3,
.program50c h3,
.width50c h3,
.width40c h3,
.width33c h3,
.width30c h3,
.width25c h3,
.width20c h3 {
    width: 100%;
    margin-bottom: 2px !important;
    font-size: 1rem;
}

.width100c h4,
.width100c-handle h4,
.width80c h4,
.width75c h4,
.width60c h4,
.program50c h4,
.width50c h4,
.width40c h4,
.width33c h4,
.width30c h4,
.width25c h4,
.width20c h4 {
    width: 100%;
    margin-bottom: 2px !important;
    font-size: 19px;
}

.width100c h5,
.width100c-handle h5,
.width80c h5,
.width75c h5,
.width60c h5,
.program50c h5,
.width50c h5,
.width40c h5,
.width33c h5,
.width30c h5,
.width25c h5,
.width20c h5 {
    font-family: 'Helvetica Neue LT W05_75 Bold';
    color: #00377b;
    font-size: 1.1rem;
}


.width100c a,
.width100c-handle a,
.width80c a,
.width75c a,
.width60c a,
.program50c a,
.width50c a,
.width40c a,
.width33c a,
.width30c a,
.width25c a,
.width20c a {
    color: #034694
}

.width100c h2,
.width100c-handle h2 {
    font-size: 1.4em !important;
}

.addpadding0 {
    padding-top: 0px;
}

.addpadding10 {
    padding-top: 10px;
}

.addpadding20 {
    padding-top: 20px;
}

.addpadding30 {
    padding-top: 30px;
}

.addpadding40 {
    padding-top: 40px;
}

.addpadding60 {
    padding-top: 60px;
}

.addpadding80 {
    padding-top: 80px;
}

.informationcontent ul li,
.informationcontent ol li {
    margin-bottom: 5px;
}

.totalinternalcontent {
    padding-left: 0.3% !important;
    padding-right: 0.3% !important;
    width: 100%;
    position: relative;
    max-width: 1600px;
    float: left;
}

.width100c a,
.width100c-handle a,
.width50c a,
.program50c a,
.width33c a,
.width25c a,
.width20c a {
    color: #034694;
}

.icon_box {
    width: 30px;
    height: 30px;
    float: left;
    margin-right: 5px;
    background-image: url(pim-content/faq_Icon.svg?$staticlink$);
    background-repeat: no-repeat;
    background-size: contain;
    margin-top: 0px;
    background-image: url(https://www.pcrichard.com/on/demandware.static/-/Library-Sites-PCRichardSharedLibrary/default/dw21bf9b9d/pim-content/faq_Icon.svg);
}

.width100c p strong,
.width100c-handle p strong,
.width80c p strong,
.width60c p strong,
.width50c p strong,
.program50c p strong,
.width30c p strong,
.width25c p strong,
.width20c p strong {
    font-family: 'Helvetica Neue LT W05_75 Bold';
}

.width100c h2 strong,
.width100c-handle h2 strong,
.width80c h2 strong,
.width60c h2 strong,
.program50c h2 strong,
.width50c h2 strong,
.width30c h2 strong,
.width25c h2 strong,
.width20c h2 strong {
    font-family: 'Helvetica Neue LT W05_75 Bold';
}

.width100c h3 strong,
.width100c-handle h3 strong,
.width80c h3 strong,
.width60c h3 strong,
.program50c h3 strong,
.width50c h3 strong,
.width30c h3 strong,
.width25c h3 strong,
.width20c h3 strong {
    font-family: 'Helvetica Neue LT W05_75 Bold';
}

.width100c li strong,
.width100c-handle li strong,
.width80c li strong,
.width60c li strong,
.program50c li strong,
.width50c li strong,
.width33c li strong,
.width30c li strong,
.width25c li strong,
.width20c li strong {
    font-family: 'Helvetica Neue LT W05_75 Bold';
}

.myregd::after {
    content: "\00AE";
}

.mytraded::after {
    content: "\2122";
}


@media only screen and (max-width:767px) {

    .width50c2 {
        width: 100% !important;
    }

    .width50c3 {
        width: 50% !important;
    }

    .width80c {
        width: 80%;
        position: relative;
        float: left;
    }


    .addpadding0 {
        padding-top: 0px;
    }

    .addpadding10 {
        padding-top: 0px;
    }

    .addpadding20 {
        padding-top: 0px;
    }

    .addpadding40 {
        padding-top: 0px;
    }

    .addpadding60 {
        padding-top: 0px;
    }

    .addpadding80 {
        padding-top: 0px;
    }

    .informationcontent ul li {
        margin-bottom: 12px;
        margin-top: 10px;
    }


}

.selectedtand {
    background-color: #f7f7f7 !important;
    padding: 10px;
}




.clampclassd {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-height: 1.5em;
    /* Adjust based on your design */
    max-height: 4.5em;
}

p.expanded {
    /* Show full text when expanded */
    -webkit-line-clamp: unset;
    max-height: none;
}

.readmoreclampdbutton {
    border: none !important;
    padding: 0px;
    padding-right: 15px;
    background-color: transparent;
    cursor: pointer;
    text-align: right;
    float: right;
    margin-top: -11px;
    font-size: 0.875rem;
}


@media only screen and (max-width:500px) {
    .nomar {
        margin-top: 0px !important
    }
}

.width100c h2.t-h4-style,
.width100c-handle h2.t-h4-style,
.width50c h2.t-h4-style,
.program50c h2.t-h4-style,
.width33c h2.t-h4-style,
.width25c h2.t-h4-style,
.width20c h2.t-h4-style {
    color: #034694
}

.totalinternalcontent {
    float: inherit;
    margin-left: auto;
    margin-right: auto;
}




.totalinternalcontent a img:hover {
    opacity: 0.8;
}



@media only screen and (max-width:767px) {
    .totalinternalcontent {
        padding-left: 1% !important;
        padding-right: 1% !important;
    }



}


.wp-block-image {
    margin: 1.875rem auto;
}

.alignright {
    float: right;
    margin: 0 0 1.25rem 1.25rem;
    padding: 0;
}

.alignleft {
    float: left;
    margin: 0 1.25rem 1.25rem 0;
    padding: 0;
}

.alignright img,
.alignleft img {
    vertical-align: middle;
    max-width: 100%;
    height: auto;
    display: block;
}

.totalinternalcontent a.c0,
.totalinternalcontent a.c1,
.totalinternalcontent a.c2,
.totalinternalcontent a.c3,
.totalinternalcontent a.c4,
.totalinternalcontent a.c5,
.totalinternalcontent a.c6,
.totalinternalcontent a.c7,
.totalinternalcontent a.c8,
.totalinternalcontent a.c9,
.totalinternalcontent a.c10,
.totalinternalcontent a.c11,
.totalinternalcontent a.c12,
.totalinternalcontent a.c13,
.totalinternalcontent a.c14,
.totalinternalcontent a.c15,
.totalinternalcontent a.c16,
.totalinternalcontent a.c17,
.totalinternalcontent a.c18,
.totalinternalcontent a.c19,
.totalinternalcontent a.c20,
.totalinternalcontent a.c21,
.totalinternalcontent a.c22,
.totalinternalcontent a.c23,
.totalinternalcontent a.c24,
.totalinternalcontent a.c25,
.totalinternalcontent a.c26,
.totalinternalcontent a.c27,
.totalinternalcontent a.c28,
.totalinternalcontent a.c29,
.totalinternalcontent a.c30,
.totalinternalcontent a.c31,
.totalinternalcontent a.c32,
.totalinternalcontent a.c33,
.totalinternalcontent a.c34,
.totalinternalcontent a.c35,
.totalinternalcontent a.c36,
.totalinternalcontent a.c37,
.totalinternalcontent a.c38,
.totalinternalcontent a.c39,
.totalinternalcontent a.c40,
.totalinternalcontent a.c41,
.totalinternalcontent a.c42,
.totalinternalcontent a.c43,
.totalinternalcontent a.c44,
.totalinternalcontent a.c45,
.totalinternalcontent a.c46,
.totalinternalcontent a.c47,
.totalinternalcontent a.c48,
.totalinternalcontent a.c49,
.totalinternalcontent a.c50,
.totalinternalcontent a.c51,
.totalinternalcontent a.c52,
.totalinternalcontent a.c53,
.totalinternalcontent a.c54,
.totalinternalcontent a.c55,
.totalinternalcontent a.c56,
.totalinternalcontent a.c57,
.totalinternalcontent a.c58,
.totalinternalcontent a.c59,
.totalinternalcontent a.c60,
.totalinternalcontent a.c61,
.totalinternalcontent a.c62,
.totalinternalcontent a.c63,
.totalinternalcontent a.c64,
.totalinternalcontent a.c65,
.totalinternalcontent a.c66,
.totalinternalcontent a.c67,
.totalinternalcontent a.c68,
.totalinternalcontent a.c69,
.totalinternalcontent a.c70,
.totalinternalcontent a.c71,
.totalinternalcontent a.c72,
.totalinternalcontent a.c73,
.totalinternalcontent a.c74,
.totalinternalcontent a.c75,
.totalinternalcontent a.c76,
.totalinternalcontent a.c77,
.totalinternalcontent a.c78,
.totalinternalcontent a.c79,
.totalinternalcontent a.c80,
.totalinternalcontent a.c81,
.totalinternalcontent a.c82,
.totalinternalcontent a.c83,
.totalinternalcontent a.c84,
.totalinternalcontent a.c85,
.totalinternalcontent a.c86,
.totalinternalcontent a.c87,
.totalinternalcontent a.c88,
.totalinternalcontent a.c89,
.totalinternalcontent a.c90,
.totalinternalcontent a.c91,
.totalinternalcontent a.c92,
.totalinternalcontent a.c93,
.totalinternalcontent a.c94,
.totalinternalcontent a.c95,
.totalinternalcontent a.c96,
.totalinternalcontent a.c97,
.totalinternalcontent a.c98,
.totalinternalcontent a.c99,
.totalinternalcontent a.c100 {
    color: #034694 !important;
}


/*scrollers*/
@media only screen and (max-width: 767px) {
    .packscroller {
        flex: 0 0 53%;
        box-sizing: border-box;
        scroll-snap-align: center;
        max-width: 230px;
    }

    .packscroller p {
        font-size: 0.875rem;
    }

    .dcellscroller {
        overflow: hidden !important;
        max-width: 100vw !important;
    }

    .packscrolleroverflow {
        overflow: auto;
    }

    .packscrolleroverflow .dcellpack {
        width: max-content;
        overflow-x: auto;
        display: flex;
        flex-wrap: nowrap;
    }



    .packscrolleroverflow .dcell5pack {
        width: 1153px;
        overflow-x: auto;
        display: flex;
        flex-wrap: nowrap;
    }

    .packscrolleroverflow .dcell4pack {
        width: 923px;
        overflow-x: auto;
        display: flex;
        flex-wrap: nowrap;
    }

    .packscrolleroverflow .dcell3pack {
        width: 693px;
        overflow-x: auto;
        display: flex;
        flex-wrap: nowrap;
    }

    .packscrolleroverflow .dcell2pack {
        width: 473px;
        overflow-x: auto;
        display: flex;
        flex-wrap: nowrap;
    }
}

.packscroller h2 {
    font-size: 1rem !important;
    padding-left: 1%;
    padding-right: 1%;
}

.packscroller p {
    font-size: 0.85rem !important;
    padding-left: 1%;
    padding-right: 1%;
}


.desktopak .width100c h2 {
    padding-left: 1%;
    padding-right: 1%;
    font-size: 1rem !important;
    padding-bottom: 5px;
}


.desktopak .width100c-handle h2 {
    padding-left: 1%;
    padding-right: 1%;
    font-size: 1rem !important;
    padding-bottom: 5px;
}


.hideonlyonmobile {
    display: block !important;
}

.hideonlyondesktop {
    display: none !important;
}

.dcellscroller iframe {
    width: 100%;
    min-height: 211px;
}

@media only screen and (max-width:500px) {

    .hideonlyonmobile {
        display: none !important;
    }

    .hideonlyondesktop {
        display: block !important;
    }

    .dcellscroller iframe {
        width: 100%;
        min-height: 140px;
    }

}

.informationcontent h5.t-h5-style {
    font-size: 1rem !important;
}



.flexunit {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 10px;
    width: 100%;
    box-sizing: border-box;
}

.flexunit .flexbox {
    text-align: center;
    box-sizing: border-box;
}

.flexunit .flexbox img {
    width: 100%;
    height: auto;
}

@media only screen and (max-width:1024px) {
    .flexunit {
        grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
        font-size: 80%;
    }
}

@media only screen and (max-width:500px) {
    .flexunit {
        grid-template-columns: repeat(auto-fit, minmax(80px, 1fr));
    font-size: 79%;
    line-height: normal;
    }

}


ul.financinglist h4 { margin-bottom: -4px !important;}
.totalinternalcontent h4 {font-family: 'Helvetica Neue LT W05_75 Bold';}
/*updated 1/17*/


.rotator-container {
    width: 100%;
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    aspect-ratio: 16 / 9; /* Adjust aspect ratio as needed */
    min-height: 400px; /* Fallback in case aspect-ratio isn't supported */
}

.rotator-container img {
    position: absolute;
    width: 100% !important;
    height: auto;
    object-fit: contain; /* Ensures full image visibility */
    opacity: 0;
    animation: fade calc(var(--image-count, 5) * 3s) infinite ease-in-out;
}

.rotator-container img:first-child {
    animation-delay: 0s;
}

.rotator-container img:nth-child(2) {
    animation-delay: 3s;
}

.rotator-container img:nth-child(3) {
    animation-delay: 6s;
}

.rotator-container img:nth-child(4) {
    animation-delay: 9s;
}

.rotator-container img:nth-child(5) {
    animation-delay: 12s;
}

.rotator-container img:nth-child(6) {
    animation-delay: 15s;
}

.rotator-container img:nth-child(7) {
    animation-delay: 18s;
}

.rotator-container img:nth-child(8) {
    animation-delay: 21s;
}

.rotator-container img:nth-child(9) {
    animation-delay: 24s;
}

.rotator-container img:nth-child(10) {
    animation-delay: 27s;
}

@keyframes fade {
    0%, 100%, 70% {
        opacity: 0;
    }
    10%, 50% {
        opacity: 1;
    }
}






@-moz-document url-prefix() {
    .width100c p strong,
    .width100c-handle p strong,
    .width80c p strong,
    .width60c p strong,
    .width50c p strong,
    .program50c p strong,
    .width30c p strong,
    .width25c p strong,
    .width20c p strong {
      font-family: inherit;
    }
  }

  /*updated 4/2*/