/* @link https://utopia.fyi/grid/calculator?c=320,16,1.2,1998,24,1.25,6,1,&s=0.75|0.5|0.25,1.5|2|3|4|6,s-l&g=xs,s,2xl,16 */
:root {
    --fluid-min-width: 320;
    --fluid-max-width: 1944;
    --fluid-screen: 100vw;
    --fluid-bp: calc((var(--fluid-screen) - var(--fluid-min-width)/16*1rem)/(var(--fluid-max-width) - var(--fluid-min-width)));

    --step--1: clamp(0.83rem, calc(0.76rem + 0.35vw), 1.20rem);
    --step-0: clamp(1.00rem, calc(0.90rem + 0.48vw), 1.50rem);
    --step-1: clamp(1.20rem, calc(1.07rem + 0.64vw), 1.88rem);
    --step-2: clamp(1.44rem, calc(1.27rem + 0.86vw), 2.34rem);
    --step-3: clamp(1.73rem, calc(1.50rem + 1.15vw), 2.93rem);
    --step-4: clamp(2.07rem, calc(1.77rem + 1.51vw), 3.66rem);
    --step-5: clamp(2.49rem, calc(2.09rem + 1.99vw), 4.58rem);
    --step-6: clamp(2.99rem, calc(2.46rem + 2.61vw), 5.72rem);
}

@media screen and (min-width:1332px) {
    :root {
        --fluid-screen: calc(var(--fluid-max-width)*1px)
    }
}

:root {
    --f--1-min: 14.22;
    --f--1-max: 14.4;
    --step--1: calc(var(--f--1-min)/16*1rem + (var(--f--1-max) - var(--f--1-min))*var(--fluid-bp));
    --f-0-min: 16;
    --f-0-max: 18;
    --step-0: calc(var(--f-0-min)/16*1rem + (var(--f-0-max) - var(--f-0-min))*var(--fluid-bp));
    --f-1-min: 18;
    --f-1-max: 22.5;
    --step-1: calc(var(--f-1-min)/16*1rem + (var(--f-1-max) - var(--f-1-min))*var(--fluid-bp));
    --f-2-min: 20.25;
    --f-2-max: 28.13;
    --step-2: calc(var(--f-2-min)/16*1rem + (var(--f-2-max) - var(--f-2-min))*var(--fluid-bp));
    --f-3-min: 22.78;
    --f-3-max: 35.16;
    --step-3: calc(var(--f-3-min)/16*1rem + (var(--f-3-max) - var(--f-3-min))*var(--fluid-bp));
    --f-4-min: 25.63;
    --f-4-max: 43.95;
    --step-4: calc(var(--f-4-min)/16*1rem + (var(--f-4-max) - var(--f-4-min))*var(--fluid-bp));
    --f-5-min: 28.83;
    --f-5-max: 54.93;
    --step-5: calc(var(--f-5-min)/16*1rem + (var(--f-5-max) - var(--f-5-min))*var(--fluid-bp));
    --f-6-min: 32.44;
    --f-6-max: 68.66;
    --step-6: calc(var(--f-6-min)/16*1rem + (var(--f-6-max) - var(--f-6-min))*var(--fluid-bp));
    --max-screen: 83.25;
    --fc-screen: 100vw;
    --fc-bp: calc((var(--fc-screen) - 20em)/(var(--max-screen) - 20));
    --fc-base: 18;
    --fc-3xs: 4.5;
    --space-3xs: calc(var(--fc-3xs)/16*1rem);
    --fc-2xs: 9;
    --space-2xs: calc(var(--fc-2xs)/16*1rem);
    --fc-xs: 13.5;
    --space-xs: calc(var(--fc-xs)/16*1rem);
    --fc-s: 18;
    --space-s: calc(var(--fc-s)/16*1rem);
    --fc-m: 27;
    --space-m: calc(var(--fc-m)/16*1rem);
    --fc-l: 36;
    --space-l: calc(var(--fc-l)/16*1rem);
    --fc-xl: 54;
    --space-xl: calc(var(--fc-xl)/16*1rem);
    --fc-2xl: 72;
    --space-2xl: calc(var(--fc-2xl)/16*1rem);
    --fc-3xl: 108;
    --space-3xl: calc(var(--fc-3xl)/16*1rem);
    --fc-4xl: 144;
    --space-4xl: calc(var(--fc-4xl)/16*1rem);
    --space--3xs: calc(var(--fc-)/16*1rem + (var(--fc-3xs) - var(--fc-))*var(--fluid-bp));
    --space-3xs-2xs: calc(var(--fc-3xs)/16*1rem + (var(--fc-2xs) - var(--fc-3xs))*var(--fluid-bp));
    --space-2xs-xs: calc(var(--fc-2xs)/16*1rem + (var(--fc-xs) - var(--fc-2xs))*var(--fluid-bp));
    --space-xs-s: calc(var(--fc-xs)/16*1rem + (var(--fc-s) - var(--fc-xs))*var(--fluid-bp));
    --space-s-m: calc(var(--fc-s)/16*1rem + (var(--fc-m) - var(--fc-s))*var(--fluid-bp));
    --space-m-l: calc(var(--fc-m)/16*1rem + (var(--fc-l) - var(--fc-m))*var(--fluid-bp));
    --space-l-xl: calc(var(--fc-l)/16*1rem + (var(--fc-xl) - var(--fc-l))*var(--fluid-bp));
    --space-xl-2xl: calc(var(--fc-xl)/16*1rem + (var(--fc-2xl) - var(--fc-xl))*var(--fluid-bp));
    --space-2xl-3xl: calc(var(--fc-2xl)/16*1rem + (var(--fc-3xl) - var(--fc-2xl))*var(--fluid-bp));
    --space-3xl-4xl: calc(var(--fc-3xl)/16*1rem + (var(--fc-4xl) - var(--fc-3xl))*var(--fluid-bp));
    --space-s-l: calc(var(--fc-s)/16*1rem + (var(--fc-l) - var(--fc-s))*var(--fluid-bp));
    --space-m-xl: calc(var(--fc-m)/16*1rem + (var(--fc-xl) - var(--fc-m))*var(--fluid-bp));
    --space-m-3xl: calc(var(--fc-m)/16*1rem + (var(--fc-3xl) - var(--fc-m))*var(--fluid-bp));
    --space-l-2xl: calc(var(--fc-l)/16*1rem + (var(--fc-2xl) - var(--fc-l))*var(--fluid-bp));
    --space-s-xl: calc(var(--fc-s)/16*1rem + (var(--fc-xl) - var(--fc-s))*var(--fluid-bp));
    --space-l-3xl: calc(var(--fc-l)/16*1rem + (var(--fc-3xl) - var(--fc-l))*var(--fluid-bp));
    --space-xl-3xl: calc(var(--fc-xl)/16*1rem + (var(--fc-3xl) - var(--fc-xl))*var(--fluid-bp));
    --space-l-4xl: calc(var(--fc-l)/16*1rem + (var(--fc-4xl) - var(--fc-l))*var(--fluid-bp));
    --gutter: var(--space-s-l)
}

@media screen and (min-width:75em) {
    :root {
        --fc-screen: calc(var(--max-screen)*1rem)
    }
}

.grid-row-span-1 {
    grid-row: span 1;
}

.grid-row-span-2 {
    grid-row: span 2;
}

.grid-row-span-3 {
    grid-row: span 3;
}

.grid-row-span-4 {
    grid-row: span 4;
}

.grid-row-span-5 {
    grid-row: span 5;
}

*,
:after,
:before {
    box-sizing: border-box;
}

body {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    min-height: 100vh;
    font-family: 'Libre Franklin', 'Helvetica', 'Arial', sans-serif, -apple-system, system-ui, BlinkMacSystemFont;

    letter-spacing: -.01em;
    font-size: 16px;
    font-size: var(--step-0);
    font-weight: 400;
    scroll-behavior: smooth;
    scroll-snap-type: y mandatory;
}

html {
    scroll-behavior: smooth;
    scroll-snap-type: y mandatory;
}

.noscroll {
    overflow: hidden;
}

/*
[aria-hidden="true"] { display: none; }
[aria-hidden="false"] { display: block; }
*/

body {
    color: var(--gray500);
}

.c-scroll-spy {
    position: sticky;
    /*
    top: 18px;
    top: var(--gutter);
	*/
    overflow: hidden;
}

/* Flex Alignment */
.flex-vertical-top .columns {
    align-items: start;
}

.flex-vertical-middle .columns {
    align-items: center;
}

.flex-vertical-bottom .columns {
    align-items: end;
}

.flex-vertical-top-important .columns {
    align-items: start !important;
}

.flex-vertical-middle-important .columns {
    align-items: center !important;
}

.flex-vertical-bottom-important .columns {
    align-items: end !important;
}

.divider.blue600 {
    border-top: .1rem solid var(--blue600);
}

.herobox {
    position: relative;
}

.heroheadline {
    position: absolute;
    z-index: 1;
    width: 60%;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);

    text-shadow: 0px 0px 3px #000000;
}

@media (max-width: 960px) {
    .heroheadline {
        width: 90%;
    }
}

@media (max-width: 800px) {
    .heroheadline {
        bottom: -100px;
    }
}

.rotating-text {
    position: relative;
    margin: 0 auto;
    text-align: center;
    max-width: 1620px;
    transition: 0.38s ease;
}

.rotating-text h1 {
    display: inline-flex;
    margin: 0;
    vertical-align: top;

    font-size: clamp(16px, calc(1rem + 5vw), 120px);
    --line1-height: clamp(8.5vw, 100%, 220rem);
    transition: 0.98s ease;
}

.rotating-text h1 .word {
    position: absolute;
    display: flex;
    opacity: 0;
}

.rotating-text h1 .word .letter {
    transform-origin: center center 25px;
}

.rotating-text h1 .word .letter.out {
    transform: rotateX(90deg);
    transition: 0.32s cubic-bezier(0.6, 0, 0.7, 0.2);
}

.rotating-text h1 .word .letter.in {
    transition: 0.38s ease;
}

.rotating-text h1 .word .letter.behind {
    transform: rotateX(-90deg);
}

@media (max-width: 640px) {
    .rotating-text h1 {
        font-size: clamp(1.6rem, calc(1.1rem + 1vw), 320px);
        --line1-height: clamp(2.25vw, 100%, 120rem);
    }
}

@media (max-width: 480px) {
    .rotating-text h1 {
        font-size: clamp(1.4rem, calc(1.1rem + 1vw), 320px);
        --line1-height: clamp(2.25vw, 100%, 120rem);
    }
}

.navbar,
.newspaper-grid {
    filter: blur(0);
    transition: filter .3s ease-out;
}

.navbar.p-fixed {
    box-shadow: 0px 4px 16px rgba(17, 17, 26, 0.1), 0px 8px 24px rgba(17, 17, 26, 0.1), 0px 16px 56px rgba(17, 17, 26, 0.1);
}

.overlay-on .navbar.p-fixed {
    box-shadow: none;
}

.gridwhere {
    width: 97px;
    height: 20px;
    top: 0px;
    left: 0px;
    font-size: .6em;
    z-index: 100;
    text-align: left;
    padding-left: 5px;
}

.gridwhere span {}

header {
    z-index: 9999;
    top: 0;
    width: 100%;
}

.common-nav,
.opportunitylogo,
.crossvalleylogo,
.crossroadslogo,
.wto,
.wto img,
.child-page-header,
.column-1,
.column-2,
main {
    transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
}

.navbar {
    background-repeat: no-repeat;
    background-size: cover;
}

.cp-head-block {
    border-top: 1px solid var(--gray50);
    border-bottom: 1px solid var(--gray50);
}

.wto {
    display: flex;
    flex-direction: column;

    border-right: 1px solid var(--gray50);
}

.form-input::-webkit-input-placeholder {
    color: var(--gray100);
    text-align: center;
    font-family: 'quincy-cf', Georgia, serif;
    font-size: var(--step-1);
}

.form-input:-ms-input-placeholder {
    color: var(--gray200);
    text-align: center;
    font-family: 'quincy-cf', Georgia, serif;
    font-size: var(--step-1);
}

.form-input::-ms-input-placeholder {
    color: var(--gray100);
    text-align: center;
    font-family: 'quincy-cf', Georgia, serif;
    font-size: var(--step-1);
}

.form-input::placeholder {
    color: var(--gray100);
    text-align: center;
    font-family: 'quincy-cf', Georgia, serif;
    font-size: var(--step-1);
}

@media (max-width:840px) {
    .form-input::-webkit-input-placeholder {
        text-align: left;
        font-size: var(--step-1);
    }

    .form-input:-ms-input-placeholder {
        text-align: left;
        font-size: var(--step-1);
    }

    .form-input::-ms-input-placeholder {
        text-align: left;
        font-size: var(--step-1);
    }

    .form-input::placeholder {
        text-align: left;
        font-size: var(--step-1);
    }
}

.chip {
    padding: 4px 10px 4px;
    color: var(--white);
    text-transform: uppercase;
    font-family: 'Libre Franklin', Helvetica, Arial, sans-serif;
    font-size: .6em;
    letter-spacing: .05rem;
    font-weight: 300;
}

@media (max-width: 800px) {
    .chip {
        padding: 4px 10px 4px;
        white-space: pre-wrap;
    }
}

.chip-left {
    border-radius: 5px 5px 5px 0px !important;
}

.chip-right {
    border-radius: 5px 5px 0px 5px !important;
}

.chip.bg-green50 {
    color: var(--gray800);
}

.chip.bg-green100 {
    color: var(--gray800);
}

.child-page-header {
    display: flex;
    align-items: center;
    align-self: stretch;
    border-right: none;
    position: relative;
}

.c-h--page-title {
    position: relative;
    z-index: 2;
    line-height: .9;
    visibility: hidden;
}

.c-h--page-title,
.c-h--step-6 {
    letter-spacing: -.03em;
    font-size: 68.66px;
    font-size: var(--step-6);
    line-height: 1;
    margin-top: var(--step-1);
}

@media (max-width: 600px) {
    .c-h--page-title {
        font-size: var(--step-4);
    }
}

.wf-active .c-h--page-title {
    visibility: visible;
}

.c-h--page-title span {
    visibility: hidden;
    display: inline-block;
    overflow: hidden;
    animation: .5s swift-up ease-in-out forwards;
}

.wf-active .c-h--page-title span {
    visibility: visible;
}

.c-h--page-title i {
    font-style: normal;
    position: relative;
    top: var(--step-6);
    animation: .7s swift-up ease-in-out forwards !important;
}

@keyframes swift-up {
    to {
        top: 0;
    }
}

.innerchildheader {
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: url(https://81fb40dde757dc068d70-de6bc9242899aac2f73e2f9a2af5d4d5.ssl.cf1.rackcdn.com/child-page-header.jpg);
    background-repeat: repeat;
    background-position: 50% 50%;
    z-index: 1;
    opacity: 1;

    -webkit-animation: c-h-fadein 2s;
    /* Safari, Chrome and Opera > 12.1 */
    -moz-animation: c-h-fadein 2s;
    /* Firefox < 16 */
    -ms-animation: c-h-fadein 2s;
    /* Internet Explorer */
    -o-animation: c-h-fadein 2s;
    /* Opera < 12.1 */
    animation: c-h-fadein 2s;
}

#back {
    min-height: 100vh;
    z-index: 1;
}

#front {
    z-index: 2;
}

/* FADE IN BACKGROUND HEADER IMAGE ON CHILD PAGES*/
@keyframes c-h-fadein {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

/* Firefox < 16 */
@-moz-keyframes c-h-fadein {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes c-h-fadein {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

/* Internet Explorer */
@-ms-keyframes c-h-fadein {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

/* Opera < 12.1 */
@-o-keyframes c-h-fadein {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.routing {
    position: absolute;
    bottom: -1px;
    right: 0;
    border: 1px solid var(--gray50);
    border-bottom: 1px solid var(--white);
}

@media (max-width: 600px) {
    .routing {
        bottom: -36px;
        border: 1px solid var(--gray50);
        border-top: 1px solid var(--white);
    }
}

.section.container .content {
    height: 400px;
    border: #ddd 1px solid;
    margin: 10px 0 100px 10px;
}

@media (max-width: 840px) {

    .crossvalleylogo,
    .opportunitylogo,
    .crossroadslogo {
        max-width: 100%;
    }
}

.wrapper,
.newspaper-grid {
    position: relative;
    z-index: 0;
}


/* border reveal section */
.heroborder {
    position: absolute;
    left: 50%;
    top: 150px;
    width: 1px;
    z-index: 1;
    background: rgba(255, 255, 255, .865);
}

.startbutton {
    transform-origin: center center;
    transition: transform 0.5s ease;
    z-index: 1;
}

/*VERTICAL LINES */
.progress-container {
    position: absolute;
    left: 50%;
    width: 1px;
    z-index: 1;
    height: 100%;
    pointer-events: none;
}

/*HORZONTAL LINES */
.progress-container-horiz {
    position: relative;
    width: 100%;
    height: 1px;
    z-index: 1;
    pointer-events: none;
}

.progress-container-horiz {
    width: 100%;
}

.progress-bar-horiz {
    height: 1px;
    width: 100%;

    transform: scale(0);
    transform-origin: center center;
    transition: transform 2000ms ease;
}

.progress-bar-horiz.active {
    transform: scaleX(1);
}

.startborder,
.orangeborder,
.blueborder {
    position: relative;
    /*position: absolute;
	left: 50%; 
	width: 1px;
	z-index: 1;
	*/
}

.startborder {
    background: var(--white);
}

.orangeborder {
    background: var(--orange500);
}

.blueborder {
    background: var(--blue200);
}

@media (max-width: 1280px) {
    .progress-bar {
        display: none;
    }
}

.borderreveal {
    position: absolute;
    bottom: 1px;
    width: 2px;
    left: 50%;
    transform: translateX(-50%);

    background-color: var(--white);
    height: calc(100% - 5px);
    transition: height 0.5s ease;
}

.column-1 {
    position: relative;
    height: 100%;
    position: sticky;
    top: 0;
    scroll-behavior: smooth;
    z-index: 99;
}

.column-2 {
    position: relative;
    overflow: auto;
    overflow-x: hidden;
    height: 100%;
    background-color: #fff;
    scroll-behavior: smooth;
    z-index: 98;
}

.sidebar {
    border-right: 1px solid var(--gray50);
}

@media (max-width: 840px) {
    .column-1 {
        position: static;
        width: 100%;
        border-right: none;
    }

    .column-2 {
        width: 100%;
        height: auto;
        overflow-y: auto;
    }
}

.navbar {
    width: 100%;
    z-index: 10;
}

.text-full {
    display: none;
}

.nowidthlimit {
    max-width: unset;
}

/* SIDEBAR MENU */
.parent_return img,
.parent_return a {
    vertical-align: middle;
}

.sidebar {
    width: 100%;
    padding: 30px 0 30px 60px;
    border-bottom: 1px solid var(--gray50);
}

.sidebar:last-child {
    border-bottom: none;
}

.sidebar ul {
    list-style-type: none;
    font-family: 'Work Sans', Helvetica, Arial, sans-serif;
}

.sidebar ul li {
    margin: 0px 0px 0px 0px;
    padding: 8px 5px 8px 25px;
    text-align: left;
}

#sidemenu li.selected {
    position: relative;
}

#sidemenu li.selected::before {
    content: '▸';
    font-family: Arial, Helvetica, sans-serif;
    position: absolute;
    top: 7px;
    left: 0;
    color: var(--orange500);
    font-weight: bold;
    font-size: 1.25em;
}

.sidebar ul a {
    position: relative;
    color: var(--gray800);
    text-decoration: none;
}

.sidebar ul a:hover {
    color: var(--gray800);
    text-decoration: underline;
}

.parent_backlink {
    margin-left: -22px;
}

@media (max-width: 840px) {
    .sidebar {
        border-bottom: none;
    }

    .sidebar .dropdown {
        position: unset;
        display: inline-block;
    }

    .parent_return {
        position: relative;
        display: inline-block;
    }

    .dropdown-button {
        position: relative;
        display: flex;
        align-items: center;
        width: 100%;
    }

    .dropdown-button::after {
        content: "";
        position: absolute;
        inset: 0;
        border-radius: inherit;
        box-shadow: 0px 0px 0px 3px hsl(var(--clr-primary)/40%);
        opacity: 0;
        transition: opacity 0.2s;
    }

    .dropdown-button:hover::after,
    .dropdown-button:focus::after,
    .dropdown:focus-within>.dropdown-button::after {
        opacity: 1;
    }

    .dropdown-button-arrow {
        margin-left: auto;
        transition: transform 0.2s;
    }

    .dropdown[data-open=true] .dropdown-button-arrow {
        transform: rotate(180deg);
    }

    .dropdown-menu {
        position: absolute;
        top: 6.5rem;
        left: 0px;
        right: 0px;
        width: 100%;
        z-index: 1000;
        font-size: var(--step--1);
        padding: 0.35em 0em;
        background-color: var(--white);
        box-shadow: 0px 12px 15px 0px var(--gray100);
        visibility: hidden;
        opacity: 0;
        transition: all 0.3s;
    }

    .dropdown[data-open=true] .dropdown-menu {
        visibility: visible;
        opacity: 1;
    }

    .sidebar ul li.dropdown-menu-separator {
        margin: 12px 0px 0px 0px;
        border-bottom: 1px solid hsl(var(--clr-dark)/10%);
    }

    .sidebar ul li.dropdown-menu-item {
        display: flex;
        align-items: center;
        margin: 0 0.35em;
        padding: 0.65em 1.15em .65em 2em;
        border-radius: 0.25em;
        cursor: pointer;
        transition: background-color 0.2s;
    }

    #sidemenu li.dropdown-menu-item.selected::before {
        content: '▸';
        font-family: Arial, Helvetica, sans-serif;
        position: absolute;
        top: 9px;
        left: 9px;
        color: var(--orange500);
        font-weight: bold;
        font-size: 1.25em;
    }

    .dropdown-menu-item:focus {
        background-color: hsl(var(--clr-primary)/10%);
    }

    .dropdown-menu.scale {
        transform: scaleY(0);
        transform-origin: top;
    }

    .dropdown[data-open=true] .dropdown-menu.scale {
        transform: scaleY(1);
    }
}

/* Subsection headers */
h2.c-p-section-header,
h2.c-p-section-header-alt {
    position: relative;
    padding-left: 20px;
    text-align: left;
    font-family: 'Work Sans', Helvetica, Arial, sans-serif;
    font-weight: 600;
    font-size: var(--step-2);
    line-height: 1.5;
    color: var(--gray800);
    overflow: hidden;
    margin-bottom: -23px;
    z-index: 3;
}

h2.c-p-section-header-alt {
    font-family: 'quincy-cf', serif;
    font-weight: 400;
    font-size: var(--step-3);
}

.section-flow:nth-child(2) h2.c-p-section-header {
    margin-top: -25px;
}

@media (max-width: 1816px) {
    .sidebar {
        padding: 30px 0 30px 40px;
    }

    h2.c-p-section-header {
        margin-top: -24px;
        margin-bottom: -24px;
    }

    .section-flow:nth-child(2) h2.c-p-section-header {
        margin-top: 0px;
        padding-bottom: 0px;
    }

    h2.c-p-section-header-alt {
        margin-top: 0px;
        margin-bottom: -24px;
    }
}

@media (max-width: 1636px) {
    .sidebar {
        padding: 30px 0 30px 25px;
    }

    h2.c-p-section-header {
        margin-top: -24px;
        margin-bottom: -24px;
    }

    h2.c-p-section-header-alt {
        margin-top: -24px;
        margin-bottom: -24px;
    }
}

@media (max-width: 1512px) {
    .sidebar {
        padding: 30px 0 30px 20px;
    }

    h2.c-p-section-header {
        margin-top: -24px;
        margin-bottom: -24px;
    }

    h2.c-p-section-header-alt {
        margin-top: -24px;
        margin-bottom: -24px;
    }
}

@media (max-width: 1296px) {
    .sidebar {
        padding: 30px 0 30px 30px;
    }

    h2.c-p-section-header {
        margin-top: -24px;
        margin-bottom: -24px;
    }

    h2.c-p-section-header-alt {
        margin-top: -24px;
        margin-bottom: -24px;
    }
}

@media (max-width: 976px) {
    .sidebar {
        padding: 30px 0 30px 20px;
    }

    h2.c-p-section-header {
        margin-top: -24px;
        margin-bottom: -24px;
    }

    h2.c-p-section-header-alt {
        margin-top: -24px;
        margin-bottom: -24px;
    }
}

@media (max-width: 856px) {
    .sidebar {
        padding: 30px 0 30px 25px;
    }

    h2.c-p-section-header {
        margin-top: -24px;
        margin-bottom: -24px;
    }

    h2.c-p-section-header-alt {
        margin-top: -24px;
        margin-bottom: -24px;
    }
}

@media (max-width: 840px) {

    .sidebar:last-child,
    .sidebar.parentspage_sidebar,
    .sidebar.callstoaction_sidebar {
        display: none;
    }

    .dropdown-menu-separator {
        border-top: 1px solid var(--gray50);
        margin: 10px 20px -10px;
    }
}

@media (max-width: 616px) {
    .sidebar {
        padding: 30px 0 30px 15px;
    }

    h2.c-p-section-header {
        margin-top: -24px;
        margin-bottom: -24px;
    }

    h2.c-p-section-header-alt {
        margin-top: -24px;
        margin-bottom: -24px;
    }
}

@media (max-width: 496px) {
    .sidebar {
        padding: 30px 0 30px 10px;
    }

    h2.c-p-section-header {
        margin-top: 10px;
        margin-bottom: 44px;
    }

    h2.c-p-section-header-alt {
        margin-top: 10px;
        margin-bottom: -24px;
    }
}

h2.c-p-section-header::before {
    content: '▸';
    font-family: Arial, Helvetica, sans-serif;
    position: absolute;
    top: -10px;
    left: 25px;
    color: var(--orange500);
    font-size: var(--step-4);
    line-height: 1.4;
    z-index: 2;
}

@media (max-width: 1280px) {
    h2.c-p-section-header::before {
        top: -4px;
    }
}

@media (max-width: 960px) {
    h2.c-p-section-header::before {
        top: -4px;
    }
}

@media (max-width: 840px) {
    h2.c-p-section-header::before {
        top: -3px;
    }
}

@media (max-width: 600px) {
    h2.c-p-section-header::before {
        top: -3px;
    }
}

@media (max-width: 480px) {
    h2.c-p-section-header::before {
        top: -4px;
    }
}

h2.c-p-section-header span,
h2.c-p-section-header-alt span {
    display: inline-block;
    vertical-align: baseline;
    zoom: 1;
    *display: inline;
    *vertical-align: auto;
    position: relative;
    padding: 0 20px 0 50px;
    background: var(--white);
}

h2.c-p-section-header-alt span {
    padding: 0 20px 0 20px;
}

h2.c-p-section-header span:before,
h2.c-p-section-header-alt span:before,
h2.c-p-section-header span:after,
h2.c-p-section-header-alt span:after {
    content: '';
    display: block;
    width: 1600px;
    position: absolute;
    top: 0.77em;
    border-top: 1px solid var(--gray50);
}

h2.c-p-section-header span:before,
h2.c-p-section-header-alt span:before {
    right: 100%;
}

h2.c-p-section-header span:after,
h2.c-p-section-header-alt span:after {
    left: 100%;
}

@media (max-width: 480px) {

    h2.c-p-section-header,
    h2.c-p-section-header-alt {
        font-size: var(--step-0);
    }
}

.section-flow {
    position: relative;
    /* overflow-x: hidden; */
    scroll-snap-align: start;
    z-index: 2;
    /* 
	padding-top: 2.5%;
    padding-bottom: 2.5%;
	
	margin-top: -1.165rem;
	*/
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

.section-flow:first-child {
    padding-top: 0rem;
    background: var(--white);
}

.section-flow:nth-child(2) {
    padding-top: 0px;
}

#interested {
    padding-top: 1.5rem;
    margin-top: var(--step-5);
    overflow-x: hidden;
}

#interested .container {
    position: relative;
    background: var(--white);
    top: -2px;
}

#level1,
#level2 {
    border-bottom: 1px solid var(--gray50);
}

#level2 {
    background: linear-gradient(to right, var(--gray50) 50%, transparent 50%);
    background-size: 2px 100%;
    background-position: center 90px;
    background-repeat: no-repeat;
}

@media (max-width: 1280px) {
    #level2 {
        background: none;
    }
}

@media (max-width: 960px) {
    #level1 {
        position: relative;
        z-index: 100000;
        overflow: visible;
    }
}

.grid {
    display: grid;
    grid-auto-flow: dense;
    gap: 0px;
}

.grid-100 {
    grid-template-columns: 1fr;
    background: var(--white);
    border-top: 1px solid var(--gray50);
}

.grid-100.no-top-border {
    border-top: none;
}

.grid-50-50 {
    grid-template-columns: repeat(2, 1fr);
    background: linear-gradient(to right, var(--gray50) 50%, transparent 50%);
    background-size: 2px 100%;
    background-position: center;
    background-repeat: no-repeat;
}

.grid-50-50.no-vertical-line {
    background: none;
}

.grid-33-33-33 {
    grid-template-columns: repeat(3, 1fr);
    background: linear-gradient(to right, var(--white) 33%, var(--gray50) 33%, var(--gray50) calc(33% + 1px), var(--white) calc(33% + 1px), var(--white) 66%, var(--gray50) 66%, var(--gray50) calc(66% + 1px), var(--white) calc(66% + 1px));
    background-size: 100%;
    background-repeat: no-repeat;
}

.grid-33-33-33.no-vertical-line {
    background: none;
}

@media (max-width: 1280px) {

    .grid-100,
    .grid-50-50,
    .grid-33-33-33 {
        grid-template-columns: 1fr;
        background: none;
    }
}

.holdercolumn {
    display: grid !important;
    transition: 0.5s ease;
}
.holdercolumn.d-none {
    display: none !important;
}

@media (max-width: 840px) {

    .grid-100,
    .holdercolumn.table-holder {
        display: block;
        /* width: calc(100% - 20px); */
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    .grid-100 {
        border-top: none;
    }
}

.wp-container-core-columns-layout-2.wp-container-core-columns-layout-1,
.wp-container-core-columns-layout-2.wp-container-core-columns-layout-2,
.wp-container-core-columns-layout-3.wp-container-core-columns-layout-3,
.wp-container-core-columns-layout-4.wp-container-core-columns-layout-4,
.wp-container-core-columns-layout-4.wp-container-core-columns-layout-5,
.wp-container-core-columns-layout-4.wp-container-core-columns-layout-6,
.wp-container-core-columns-layout-4.wp-container-core-columns-layout-7,
.wp-container-core-columns-layout-4.wp-container-core-columns-layout-8,
.wp-container-core-columns-layout-8.wp-container-core-columns-layout-8,
.wp-container-core-columns-layout-4.wp-container-core-columns-layout-9,
.wp-container-core-columns-layout-4.wp-container-core-columns-layout-10 {
    margin-left: 0;
    margin-right: 0;
}


.holdercolumn.hero-holder,
.holdercolumn.img-holder,
.holdercolumn.snap-holder,
.holdercolumn.faq-holder,
.holdercolumn.location-holder {
    border-bottom: none;
}

.holdercolumn.hero-holder,
.holdercolumn.img-holder,
.holdercolumn.snap-holder,
.holdercolumn.testimonial-holder,
.holdercolumn.faq-holder,
.holdercolumn.leadin-holder {
    border-top: none;
}

.holdercolumn.leadin-holder {
    border-left: none;
    border-bottom: 1px solid var(--gray50);
}

.holdercolumn.still-got-questions,
.holdercolumn.location-holder {
    border-top: 1px solid var(--gray50);
}

.holdercolumn:hover {
    /*box-shadow: 0 15px 25px -25px #1F1F46;*/
    /*transform: scale(1.00);*/
}

.holdercolumn.img-holder {
    width: calc(100% - 1px);
}

.module {
    position: relative;
}

.holdercolumn h3 {
    font-family: "quincy-cf", serif;
    font-weight: 400;
    font-size: var(--step-3);
}

.img-holder h3 {
    font-family: 'Work Sans', Helvetica, Arial, sans-serif;
    font-size: var(--step--3);
    font-weight: 600;
}

.holdercolumn h4 {
    font-family: 'Work Sans', Helvetica, Arial, sans-serif;
    font-size: var(--step--1);
}

.hero-holder p:not(.chip),
.snap-holder p:not(.chip),
.img-holder p:not(.chip),
.team-holder p:not(.chip) {
    font-family: 'Libre Franklin', Helvetica, Arial, sans-serif;
    font-size: var(--step--1);
    margin: 20px 0px;
}


.hero-holder h3.font-quincy,
.snap-holder h3.font-quincy,
.img-holder h3.font-quincy,
.team-holder h3.font-quincy {
    font-family: 'quincy-cf', Georgia, Times New Roman, serif;
}

.ratebox p.text-xxlarge {
    font-size: 1.6em;
    font-family: 'Work Sans', Helvetica, Arial, sans-serif;
    margin: 0 auto;
}

.hero-holder p:not(.btn-p-container).text-small,
.snap-holder p:not(.btn-p-container).text-small,
.img-holder p:not(.btn-p-container).text-small,
.team-holder p:not(.btn-p-container).text-small {
    font-size: .8em;
}

.hero-holder p:not(.btn-p-container).text-tiny,
.snap-holder p:not(.btn-p-container).text-tiny,
.img-holder p:not(.btn-p-container).text-tiny,
.team-holder p:not(.btn-p-container).text-tiny {
    font-size: .6em;
}

.hero-holder p:not(.btn-p-container) a,
.snap-holder p:not(.btn-p-container) a,
.img-holder p:not(.btn-p-container) a,
.team-holder p:not(.btn-p-container) a {
    text-decoration: underline;
    color: var(--blue600);
}

.hero-holder p:not(.btn-p-container) a:hover,
.snap-holder p:not(.btn-p-container) a:hover,
.img-holder p:not(.btn-p-container) a:hover,
.team-holder p:not(.btn-p-container) a:hover {
    text-decoration: none;
    color: var(--gray800);
}

.section-flow p.btn-p-container {
    margin-top: var(--step-3);
}

.btn-p-container .btn+.btn {
    /* if two buttons are next to each other, adjust their spacing */
    margin-left: var(--step-1);
}

.btn-p-container .btn+.btn:last-child {
    /* if two buttons are next to each other, adjust their spacing */
    margin-right: 0;
}

@media (max-width: 600px) {
    .btn-p-container .btn {
        display: block;
        width: 100%;
        margin: var(--step-1) auto var(--step-1) auto;
    }

    .btn-p-container .btn+.btn {
        margin-left: auto;
    }
}

.leadin-holder p {
    font-family: 'Work Sans', Helvetica, Arial, sans-serif;
    font-size: var(--step--3);
    margin-bottom: var(--step-3);
}

.section-flow ul {
    margin: 0.75em 0 2.0em 0;
    padding: 0 1em;
    list-style: none;
    font-size: var(--step--1);
    font-family: 'Work Sans', Helvetica, Arial, sans-serif;
}

.section-flow ul.check {
    margin: 0.75em 0 2em 0.5em;
}

.section-flow .panel ul {
    margin: 0.75em 0 2em 3em;
}

.section-flow ul ul {
    margin: 0 0 0 0;
    padding: 0 0 0 1.5em;
}

.section-flow ul ul.check {
    margin: 0.55em 0 0 0;
    padding: 0 0 0 1.5em;
}

.section-flow ul.check ul {
    margin: 0em 0 0 0;
    padding: 0 0 0 .9em;
}

.section-flow ul.check ul.check {
    margin: 0.55em 0 0 0;
    padding: 0 0 0 1.5em;
}

.section-flow ul>li {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}

.section-flow ul.check>li {
    margin: 0 0 .75em 0;
    padding: 0 0 0 0;
}

.section-flow ul>li li {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}

.section-flow ul.check>li li {
    margin: 0 0 0em 0;
    padding: 0 0 0 0;
}

.section-flow ul>li li:last-child {
    margin: 0 0 0 0;
}

.section-flow ul li::before,
.section-flow ul li li::before {
    content: "";
    border-color: transparent var(--orange500);
    border-style: solid;
    border-width: 0.35em 0 0.35em 0.45em;
    display: block;
    height: 0;
    width: 0;
    left: -.8em;
    top: 1.05em;
    position: relative;
}

.section-flow ul.check>li::before,
.section-flow ul.check li ul.check li::before {
    border: none;
}

.section-flow ul.check>li::marker {
    content: '✅ ';
}

.section-flow ul.check ul.check li::marker {
    content: '✅ ';
}

.section-flow ul li a {
    text-decoration: underline;
    color: var(--blue600);
}

.section-flow ul li a:hover {
    text-decoration: none;
}

.columns-2 {
    columns: 2;
    -webkit-columns: 2;
    /* For Safari and older versions of Chrome */
    -moz-columns: 2;
}

.section-flow ul.columns-2>li {
    break-inside: avoid-column;
    /* Prevent list items from breaking across columns */
    padding-right: 10px;
}

.section-flow ul.columns-2>li:nth-child(even) {
    padding-right: 0px;
}

@media (max-width: 600px) {
    .columns-2 {
        columns: 1;
        -webkit-columns: 1;
        /* For Safari and older versions of Chrome */
        -moz-columns: 1;
    }
}

.imgcaptionholder {
    position: relative;
}

.imgcaption {
    position: absolute;
    border-radius: 8px 8px 8px 0px;
    z-index: 2;
    color: var(--gray800);
    font-size: .7em;
    padding: 0.5em 1.2em;
}

.imgcaption.top_right {
    top: 1.35rem;
    right: var(--step-2);
}

.imgcaption.top_left {
    top: 1.35rem;
    left: var(--step-2);
}

.imgcaption.bottom_left {
    bottom: -1rem;
    left: var(--step-2);
}

.imgcaption.bottom_right {
    bottom: -1rem;
    right: var(--step-2);
}

.imgcaption.bg-orange500,
.imgcaption.bg-pink500,
.imgcaption.bg-teal800,
.imgcaption.bg-blue800,
.imgcaption.bg-purple500 {
    color: var(--white);
}

@media (max-width: 600px) {

    .imgcaption.top_left,
    .imgcaption.top_right {
        top: -1rem;
    }
}

.sectioncall-holder h4 {
    font-family: 'quincy-cf', Georgia, serif;
    font-size: var(--step--2);
}

.arrow-bottom {
    position: relative;
}

.arrow-bottom:after,
.arrow-bottom:before {
    content: '';
    display: block;
    position: absolute;
    left: calc(var(--step-6) - 1px);
    width: 0;
    height: 0;
    border-style: solid;
}

.arrow-bottom:after {
    left: var(--step-6);
}

/* this border color controlls the color of the triangle (what looks like the fill of the triangle) */
.arrow-bottom:after {
    bottom: -14px;
    border-color: transparent transparent transparent var(--white);
    border-width: 15px;

    border-top: 15px solid var(--white);
    border-right: 15px solid transparent;
    border-left: 15px solid transparent;
    border-bottom: none;
}

/* this border color controlls the outside, thin border */
.arrow-bottom:before {
    bottom: -32px;
    border-color: var(--gray50) transparent transparent transparent;
    border-width: 16px;
}

.wp-block-table.is-style-stripes,
.wp-block-table.striped,
.table-responsive {
    width: 100%;
    position: relative;
    display: block;
}

.wp-block-table.is-style-stripes table,
.wp-block-table.striped table,
.table-responsive table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    margin: 0px 0px 0px 0px;
    border: none;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;

    border: 1px solid var(--orange500);
    border-radius: 12px 12px 12px 12px;
}

.wp-block-table.is-style-stripes figcaption,
.wp-block-table.striped figcaption,
.table-responsive table caption {
    caption-side: top;
    display: table-caption;
    color: var(--blue900);
    font-family: 'Libre Franklin', Helvetica, Arial, sans-serif;
    padding: 10px 5px;
    border: none;
    width: 100%;
    display: block;
    font-size: var(--step--1);
}

.wp-block-table.is-style-stripes.centered figcaption,
.wp-block-table.striped.centered figcaption,
.table-responsive table.centered caption {
    text-align: center;
}

.wp-block-table.is-style-stripes table thead tr th,
.wp-block-table.striped table thead tr th,
.table-responsive table thead tr th,
.wp-block-table.is-style-stripes table tbody tr th,
.wp-block-table.striped table tbody tr th,
.table-responsive table tbody tr th,
.wp-block-table.is-style-stripes table tbody tr td,
.wp-block-table.striped table tbody tr td,
.table-responsive table tbody tr td {
    padding: 10px 10px 10px 20px;
    display: table-cell;
    text-align: left;
    vertical-align: middle;
    font-size: 1.0em;
    border: none;
}

.wp-block-table.is-style-stripes table thead tr th:first-child,
.wp-block-table.striped table thead tr th:first-child,
.table-responsive table thead tr th:first-child {
    border-radius: 12px 0 0 0;
}

.wp-block-table.is-style-stripes table thead tr th:last-child,
.wp-block-table.striped table thead tr th:last-child,
.table-responsive table thead tr th:last-child {
    border-radius: 0px 12px 0 0;
}

.wp-block-table.is-style-stripes table thead tr th,
.wp-block-table.striped table thead tr th,
.table-responsive table thead tr th,
.wp-block-table.is-style-stripes table tbody tr th,
.wp-block-table.striped table tbody tr th,
.table-responsive table tbody tr th {
    background: var(--blue900);
    color: var(--white);
    font-family: "Libre Franklin", Georgia, serif;
    font-weight: 700;
    font-size: .8em;
}

.wp-block-table.is-style-stripes table.centered thead tr th,
.wp-block-table.striped table.centered thead tr th,
.table-responsive table.centered thead tr th,
.wp-block-table.is-style-stripes table.centered tbody tr td,
.wp-block-table.striped table.centered tbody tr td,
.table-responsive table.centered tbody tr td {
    text-align: center;
}

.wp-block-table.is-style-stripes table>tbody>tr:nth-child(odd),
.wp-block-table.striped table>tbody>tr:nth-child(odd),
.table-responsive table>tbody>tr:nth-child(odd) {
    background-color: var(--gray20);
}

.wp-block-table.is-style-stripes table>tbody>tr:nth-child(even),
.wp-block-table.striped table>tbody>tr:nth-child(even),
.table-responsive table>tbody>tr:nth-child(even) {
    background-color: var(--white);
}

.wp-block-table.is-style-stripes table>tbody>tr,
.wp-block-table.striped table>tbody>tr,
.table-responsive table>tbody>tr {
    -webkit-transition: background-color .25s ease;
    transition: background-color .25s ease;
}

.wp-block-table.is-style-stripes table tr,
.wp-block-table.striped table tr,
.table-responsive table tr {
    border-bottom: none;
}

.is-style-stripes table>tbody>tr:last-child td:first-child,
.table-responsive table>tbody>tr:last-child td:first-child {
    border-radius: 0px 0px 0px 12px;
}

.is-style-stripes table>tbody>tr:last-child td:last-child,
.table-responsive table>tbody>tr:last-child td:last-child {
    border-radius: 0px 0px 12px 0px;
}

.wp-block-table.is-style-stripes table>tbody>tr>td,
.wp-block-table.striped table>tbody>tr>td,
.table-responsive table>tbody>tr>td {
    font-family: 'Libre Franklin', Helvetica, Arial, sans-serif;
    font-size: var(--step--1);
    border-radius: 0;
}
.wp-block-table.is-style-stripes table > tbody > tr:first-child > td:first-child[rowspan],
.wp-block-table.striped table > tbody > tr:first-child > td:first-child[rowspan],
.table-responsive table > tbody > tr:first-child > td:first-child[rowspan] {
    border-bottom-left-radius: 12px;
}

.table tbody tr td a {
    text-decoration: underline;
}

.table tbody tr td a:hover {
    text-decoration: none;
    color: var(--orange600);
}

@media (max-width: 480px) {
    .table.table-scroll-xs {
        display: block;
        overflow-x: auto;
        padding-bottom: 0;
        white-space: normal;
        width: auto;
    }

    .wp-block-table.is-style-stripes table thead tr th,
    .wp-block-table.striped table thead tr th,
    .table-responsive table thead tr th,
    .wp-block-table.is-style-stripes table tbody tr th,
    .wp-block-table.striped table tbody tr th,
    .table-responsive table tbody tr th {
        font-size: .725em;
    }

    .wp-block-table.is-style-stripes table>tbody>tr>td,
    .wp-block-table.striped table>tbody>tr>td,
    .table-responsive table>tbody>tr>td {
        font-size: .65em;
    }
}

.mobile-apps a {
    display: inline-block;
    max-width: 46.5%;

    vertical-align: top;
}

.mobile-apps a:first-child {
    margin-left: 0px;
    margin-right: 10px;
}

.mobile-apps a:last-child {
    margin-left: 10px;
    margin-right: 0px;
}

@media (max-width: 600px) {
    .mobile-apps a {
        display: inline-block;
        max-width: 125px;
        margin-bottom: 20px;
        vertical-align: top;
    }
}

/* Child page overlay modules */
.image-container {
    position: relative;
    height: 420px;
    /* Adjust the height as needed */
    border-width: 3px;
    border-style: solid;
    overflow: hidden;
}

.image-container a {
    display: block;
    position: relative;
    border-radius: 12px;
    border-width: 5px;
    border-style: solid;
}

.image-container,
.image-container img {
    position: relative;
    border-radius: 6px;
}

.overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 0.3s ease;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 6px;
}

.image-container:hover .overlay {
    opacity: 1;
}

.caption {
    position: relative;
    color: var(--white);
    font-size: var(--step--1);
    padding: 5%;
}

.outsidelist {
    list-style-position: outside;
}

.calblock {
    vertical-align: middle;
}

.calendardate {
    width: 110px;
    vertical-align: middle;
}

.textdate {
    width: calc(100% - 120px);
    vertical-align: middle;
}

.letstalk-inner {
    position: relative;
    border: 4px solid var(--gray50);
    border-left-width: 10px;
    border-bottom-width: 10px;
    border-radius: 0px 12px 12px 12px;
}

.letstalk-inner::before {
    position: absolute;
    content: '';
    top: -10px;
    left: -20px;
    width: 24px;
    height: 24px;
    background-size: 24px 24px;
    background-repeat: no-repeat;
    background-position: bottom right;
    background-image: linear-gradient(315deg, transparent 50%, var(--white) 50%);
}

.letstalk-inner::after {
    position: absolute;
    content: '';
    bottom: -24px;
    right: -5px;
    width: 24px;
    height: 24px;
    background-size: 24px 24px;
    background-repeat: no-repeat;
    background-position: bottom right;
    background-image: linear-gradient(135deg, transparent 50%, var(--white) 50%);
}

.letstalk-inner h3 {
    padding-bottom: .5em;
    font-size: var(--step-2);
    font-weight: 400;
    border-bottom-width: 2px;
    border-bottom-style: solid;
    border-bottom-color: var(--gray100);
}

.letstalk-inner p {
    font-family: 'Libre Franklin', Helvetica, Arial, sans-serif;
    font-size: var(--step--1);
    margin: 20px 0px;
    color: var(--gray500);
}

.ribbon {
    position: relative;
    display: inline-block;
    font-size: .7em;
    margin: 0px 0px 0px 0px;
    padding: 7px 10px 5px 10px;
    top: -56px;
    -webkit-animation: main 250ms;
    -moz-animation: main 250ms;
    -ms-animation: main 250ms;
    animation: main 250ms;
    font-family: 'Work Sans', Helvetica, Arial, sans-serif;
}

@media (max-width: 600px) {
    .ribbon {
        margin: 0px 0px 0px 10px;
        top: -55px;
    }
}

.ribbon::before {
    content: '';
    width: 11px;
    height: 11px;

    /* position ribbon ends behind and slightly lower */
    position: absolute;
    z-index: 10;
    top: 0px;
    left: -11px;

    /* draw and position the folded ribbon bit */
    background-size: 11px 11px;
    background-repeat: no-repeat;
    background-position: bottom right;
}

.bg-orange500.ribbon::before {
    background-image: linear-gradient(135deg, transparent 50%, var(--orange600) 50%);
}

.bg-blue800.ribbon::before {
    background-image: linear-gradient(135deg, transparent 50%, var(--blue300) 50%);
}

.bg-pink500.ribbon::before {
    background-image: linear-gradient(135deg, transparent 50%, var(--pink200) 50%);
}

.bg-purple500.ribbon::before {
    background-image: linear-gradient(135deg, transparent 50%, var(--purple200) 50%);
}

h1::before {
    left: -20px;
}

.d-card {
    font-size: var(--step--1);
}

.d-card label {
    border: 1px solid var(--gray100);
    border-radius: 7px;
    padding: .2rem .5rem .2rem 1.05rem;
}

.d-card label:focus {
    background-color: var(--gray50);
}

.d-card .form-radio .form-icon {
    left: 0.25rem;
    top: 0.35rem
}

.card_return_data p {
    font-size: var(--step--1);
}

.mortgage-block,
.mortgage-block .inner-mortgage-block {
    position: relative;
}

.mortgage-block .inner-mortgage-block {
    border: 1px solid var(--gray100);
    border-radius: 20px;
}

.mortgage-block .inner-mortgage-block:before {
    content: '';
    position: absolute;
    top: 1.5rem;
    left: 2rem;
    width: 50px;
    height: 5px;
}

.inner-mortgage-block.line-orange500:before {
    background: var(--orange500);
}

.inner-mortgage-block.line-blue600:before {
    background: var(--blue600);
}

.inner-mortgage-block.line-yellow500:before {
    background: var(--yellow500);
}

.inner-mortgage-block.line-purple500:before {
    background: var(--purple500);
}

.inner-mortgage-block.line-pink500:before {
    background: var(--pink500);
}

.inner-mortgage-block.line-blue200:before {
    background: var(--blue200);
}

.inner-mortgage-block p {
    font-size: var(--step--1);
}

/*interested section*/
.interested_bx {
    margin: 0 auto;
}

.interested_bx a {
    display: block;
    border-radius: 15px;
    overflow: hidden;
}

.int_over {
    position: relative;
    border-width: 5px;
    border-style: solid;
    overflow: hidden;
}

.int_overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    left: -100%;
    z-index: 2;
    transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
}

.interested_bx .chip {
    margin: 0 0 -15px 0;
    padding: 14px 10px 27px 10px;
}

.interested_slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.interested_slider.slick-slider {
    margin: 30px auto 50px;
}

.interested_slider .slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

@media screen and (max-width: 1024px) {
    .interested_slider.slick-slider {
        margin: 30px auto 0px;
    }

    .interested_slider {
        width: 90%;
    }
}

@media screen and (max-width: 960px) {
    .interested_slider.slick-slider {
        margin: 30px auto 0px;
    }

    .interested_slider {
        width: 100%;
    }
}

@media screen and (max-width: 840px) {
    .interested_slider.slick-slider {
        margin: 30px auto 0px;
    }

    .interested_slider {
        width: 98%;
    }
}

@media screen and (max-width: 600px) {
    .interested_slider.slick-slider {
        margin: 30px auto 0px;
    }

    .interested_slider {
        width: 95%;
    }
}

@media screen and (max-width: 480px) {
    .interested_slider.slick-slider {
        margin: 30px auto 0px;
    }

    .interested_slider {
        width: 100%;
    }
}

.interested_slider .slick-next,
.interested_slider .slick-prev {
    position: absolute;
    top: 50%;
    display: block;
    padding: 0;
    height: 40px;
    width: 40px;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    background: 0 0;
    color: transparent;
    border: none;
    transform: translate(0, -50%);
    z-index: 9;
}

.interested_slider .slick-prev:before,
.slick-next:before {
    font-size: 40px;
}

.interested_slider .slick-prev {
    left: 3px;
}

.interested_slider .slick-next {
    right: 3px;
}

.interested_slider .slick-prev-icon,
.interested_slider .slick-next-icon {
    color: black;
}

.interested_slider .slick-slide {
    margin: 0 10px;
}

.interested_slider .interest_card {
    position: relative;
    float: left;
    max-width: 360px;
    height: 100%;
    border-radius: 3px;
    background-color: white;
    text-decoration: none;
    color: rgba(0, 0, 0, 0.9);
    transition: transform .3s cubic-bezier(.4, 0, .2, 1);
}

.interested_slider .interest_card.slick-active {
    transition: transform .3s cubic-bezier(.4, 0, .2, 1);
}

@media screen and (max-width: 600px) {
    .interested_slider .interest_card {
        height: auto;
    }
}

.inner-team-holder .tile-icon .avatar {
    background: transparent;
    border-width: 5px;
    border-style: solid;
}


/*Map Tabs*/
details div {
    box-sizing: inherit;
}

details>summary {
    list-style: none;
}

summary {
    list-style: none;
}

details summary::-webkit-details-marker {
    display: none;
}

details summary::-webkit-details-marker,
.details-item summary::-webkit-details-marker,
.details-item .details-tab::-webkit-details-marker {
    display: none;
}

.details-tabs {
    position: relative;
    /*
	justify-content: start;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
	*/
}

.details-item {
    display: contents;
}

.details-tab {
    position: absolute;
    top: 0;
    transition: margin-left 0.3s ease;

    padding: 0.25rem 0.75rem;
    display: block;
    order: 0;
    border-radius: 8px 8px 0 0;
    margin: -1px 0 0 0;
    margin-bottom: -1px;
    cursor: pointer;
    border: 1px solid var(--gray50);
    background: var(--gray50);
    z-index: 9;
}

.details-tab:first-child {
    margin-left: .35rem;
}

.details-item[open]>.details-tab {

    background: #fff;
    color: #333;
    border-bottom: 1px solid var(--white);
    font-weight: bold;
    margin: -4px 0 0 0;
    padding: .35rem .75rem;
}

.details-content {
    position: relative;
    order: 1;
    padding: 1rem;
    width: 100%;
    box-sizing: border-box;
    border: 1px solid var(--gray50);
    z-index: 8;

    display: none;
    top: 36px;
    margin-bottom: 36px;
}

/* Show the active panel */
.details-tabs .details-item[open] .details-content {
    display: block;
}

@media (max-width: 840px) {
    .details-tabs {
        position: relative;
        display: block;
    }

    .details-tab,
    .details-item[open]>.details-tab {
        max-width: unset;
    }

    .details-tab {
        position: relative;
        margin: 0 3px 0 0;
        padding: 0 0 0 0;
        border-radius: 0px 0px 0 0;
        width: calc(100% - 2px);
        border-bottom: 1px solid var(--gray50);
    }

    .details-tab span {
        position: relative;
        display: block;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;

        padding: .35rem 0rem .5rem;
        border: none;
        text-align: center;
    }

    .details-tab:first-child {
        margin: 0 0 0 0;
    }

    .details-item:first-child .details-tab {
        border-top: 1px solid var(--gray50);
        border-radius: 8px 8px 0 0;
    }

    .details-item[open]>.details-tab {
        width: auto;
    }

    .details-content {
        padding: .5rem;
        top: unset;
        margin-bottom: 0px;
    }

    .details-content h3 {
        font-size: 1.1em;
    }
}


/*SEG LIST */
#ulList h4 {
    font-weight: normal;
    font-family: 'Work Sans', helvetica, arial, sans-serif;
    font-size: var(--step--1);
    font-weight: bold;
}

.employer {
    margin: 0 0 10px;
    padding: 0 0px;
    font-size: .8em;
    display: none;
}

.emp_name {}

.emp_fom {}

/*CONTACT FORM */
/*
.contact_form .form-label {
    font-size: .8em;
    color: var(--blue800);
    font-weight: 600;
}
.contact_form .form-input,
.contact_form textarea {
    border: .05rem solid var(--blue800);
    color: var(--gray800);
}
.contact_form .form-input:focus, 
.contact_form textarea:focus,
.contact_form .form-checkbox input:focus + .form-icon,
.contact_form .form-radio input:focus + .form-icon,
.contact_form .form-switch input:focus + .form-icon,
.contact_form .form-select:focus {
    border-color: var(--blue800);
    box-shadow: 0 0 0 0.1rem rgba(175, 181, 148, 0.61);
}
.contact_form .form-group .error {
	background-color: var(--orange600);
	color: var(--white);
    font-size: .8em;
    font-weight: bold;
}
.contact_form .form-group .success {
	background-color: var(--green100);
	color: var(--gray800);
    font-size: .8em;
    padding: 2px;
}
.contact_form .formresults {
	background-color: var(--gray20);
}
.contact_form .progress {
    color: var(--orange500);
}
.contact_form progress[value]::-webkit-progress-value {
	background-color: var(--orange500);
}
.contact_form progress[value]::-moz-progress-bar {
	background-color: var(--orange500);
}

.contact_form input:-ms-input-placeholder,
.contact_form textarea:-ms-input-placeholder,
.contact_form radio:-ms-input-placeholder,
.contact_form select:-ms-input-placeholder {
   color:  var(--gray800) !important;
   text-align: left;
   font-size: .8em;
   font-family: 'Libre Franklin', 'Helvetica', 'Arial', sans-serif, -apple-system, system-ui, BlinkMacSystemFont;
}
.contact_form input::-webkit-input-placeholder,
.contact_form textarea::-webkit-input-placeholder,
.contact_form radio::-webkit-input-placeholder,
.contact_form select::-webkit-input-placeholder {
   color:  var(--gray800) !important;
   text-align: left;
   font-size: .8em;
   font-family: 'Libre Franklin', 'Helvetica', 'Arial', sans-serif, -apple-system, system-ui, BlinkMacSystemFont;
}
.contact_form input:-moz-placeholder,
.contact_form textarea:-moz-placeholder,
.contact_form radio:-moz-placeholder,
.contact_form select:-moz-placeholder {
   color:  var(--gray800) !important;
   text-align: left;
   font-size: .8em;
   font-family: 'Libre Franklin', 'Helvetica', 'Arial', sans-serif, -apple-system, system-ui, BlinkMacSystemFont;
}
.contact_form input::-moz-placeholder,
.contact_form textarea::-moz-placeholder,
.contact_form radio::-moz-placeholder,
.contact_form select::-moz-placeholder {
   color: var(--gray800) !important;
   text-align: left;
   font-size: .8em;
   font-family: 'Libre Franklin', 'Helvetica', 'Arial', sans-serif, -apple-system, system-ui, BlinkMacSystemFont;
}
*/


/* DISCLOSURES */
.notes-disclosures {
    margin: 0 0 0px 0px;
}

.disclosure-wrapper {
    background: #f0f0f0;
    padding: 40px 10% 40px 10%;
}

.disclosures {
    margin: 0 0 0 0;
}

.disclosures {
    display: block;
    clear: both;
    position: relative;
    margin: 0px auto 0px auto;
    padding-top: 4px;
    width: 100%;
}

.disc {
    display: block;
    clear: both;
    margin: 10px 0px 0px 0px;
}

.star,
.startext {
    display: inline-block;
    margin: 0px -2px 0px -2px;
    vertical-align: top;
}

.startext {
    width: calc(98% - 25px);
}

.startext p {
    text-align: left;
    letter-spacing: 0px;
    font-weight: 300;
}

.startext table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    margin: 20px 0px 20px 0px;
    border: none;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

.startext p,
.startext ul li,
.startext table td {
    text-align: left;
    letter-spacing: 0px;
    font-size: .65em;
    line-height: 1.3em;
}

.startext table td {
    text-align: center;
    border: 1px solid #d9d9d9;
    padding: 10px 5px;
}

.startext ul {
    padding-left: 20px;
}

.startext ul li {
    list-style: disc;
}

.star {
    width: 100%;
    max-width: 25px;
    text-align: right;
    padding-right: 10px;
    font-size: .9em;
    line-height: 1.3em;
    font-weight: 300;
}

.startext p a {
    text-decoration: underline;
}

/* Search Overlay */
.search_drop {
    position: absolute;
    width: 100%;
    top: -500px;
    right: 0;
    left: 0;
    margin: 0;
    z-index: 3;
    transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
}

.search_drop.active {
    top: 0;
}

.innersearch_drop {
    position: relative;
}

.form-search .input-group .form-input:not(:first-child):not(:last-child) {
    border: 1px solid var(--orange500);
    height: unset;
    border-radius: 3rem;
    text-align: center;
    z-index: 999;
    font-size: 1.3rem;
    font-family: 'quincy-cf', Times New Roman, Georgia, serif;
}

@media (max-width: 840px) {
    .form-search .input-group .form-input {
        text-align: left;
    }
}

.form-search .form-input.input-lg {
    font-size: .9rem;
    height: 2rem;
    padding: 0.75rem 0.6rem 0.55rem;
}

.form-search .btn {
    margin-left: -7.60rem;
    padding: 0px 2.5rem;
    z-index: 1000;
}

@media (max-width:840px) {
    .form-search .btn {
        margin-left: -2.5000000000000013rem;
        padding: 0px 0.5rem;
        z-index: 1000;
    }

    .popularsearches .chip {
        padding: 1.0rem 1.2rem;
        margin: .25rem 0.5rem;
    }
}

.search-close-btn {
    position: absolute;
    top: 10px;
    right: 10px;
}

.search-close-btn:hover {
    color: #777;
    cursor: pointer;
}

.search-highlight {
    background-color: var(--green100);
    color: var(--gray800);
    font-weight: bold;
}


.alertblock {
    position: fixed;
    width: 100%;
    z-index: 1;
}

.innermarquee {
    display: block;
    opacity: 0;
}

.innermarquee.slick-initialized {
    display: block;
    opacity: 1;
    visibility: visible;
    transition: opacity 1.2s ease-in;
}

.inneralerts {
    padding: 0px;
}

.toast {
    border: none;
}

.toast.bg-orange500 {
    color: var(--white);
}

.toast.bg-orange500 a {
    color: var(--white);
    text-decoration: underline;
}

.toast.bg-orange500 a:hover {
    color: var(--gray800);
    text-decoration: none;
}

.toast.bg-blue800 {
    color: var(--white);
}

.toast.bg-blue800 a {
    color: var(--white);
    text-decoration: underline;
}

.toast.bg-blue800 a:hover {
    color: var(--yellow100);
    text-decoration: none;
}

.toast.bg-blue900 {
    color: var(--white);
}

.toast.bg-blue900 a {
    color: var(--yellow100);
    text-decoration: underline;
}

.toast.bg-blue900 a:hover {
    color: var(--white);
    text-decoration: none;
}

.toast.bg-yellow100 {
    color: var(--blue900);
}

.toast.bg-yellow100 a {
    color: var(--blue900);
    text-decoration: underline;
}

.toast.bg-yellow100 a:hover {
    color: var(--gray800);
    text-decoration: none;
}

hr {
    border: transparent;
}

.font-quincy {
    font-family: "quincy-cf", serif !important;
    font-weight: 400;
    font-style: normal;
}

.font-libre {
    font-family: 'Libre Franklin', Helvetica, Arial, sans-serif !important;
}

.font-work {
    font-family: 'Work Sans', Helvetica, Arial, sans-serif !important;
}


.bx-orange600 {
    border-color: var(--orange600);
}

.bx-orange500 {
    border-color: var(--orange500);
}

.bx-orange300 {
    border-color: var(--orange300);
}

.bx-orange100 {
    border-color: var(--orange100);
}

.bx-blue900 {
    border-color: var(--blue900);
}

.bx-blue800 {
    border-color: var(--blue800);
}

.bx-blue600 {
    border-color: var(--blue600);
}

.bx-blue300 {
    border-color: var(--blue300);
}

.bx-blue200 {
    border-color: var(--blue200);
}

.bx-blue100 {
    border-color: var(--blue100);
}

.bx-teal800 {
    border-color: var(--teal800);
}

.bx-teal600 {
    border-color: var(--teal600);
}

.bx-teal100 {
    border-color: var(--teal100);
}

.bx-purple500 {
    border-color: var(--purple500);
}

.bx-purple200 {
    border-color: var(--purple200);
}

.bx-pink500 {
    border-color: var(--pink500);
}

.bx-pink200 {
    border-color: var(--pink200);
}

.bx-pink50 {
    border-color: var(--pink50);
}

.bx-yellow500 {
    border-color: var(--yellow500);
}

.bx-green100 {
    border-color: var(--green100);
}

.bx-green200 {
    border-color: var(--green200);
}

.bx-tan100 {
    border-color: var(--tan100);
}

.bx-tan70 {
    border-color: var(--tan70);
}

.bx-tan20 {
    border-color: var(--tan20);
}

.bx-gray800 {
    border-color: var(--gray800);
}

.bx-gray500 {
    border-color: var(--gray500);
}

.bx-gray100 {
    border-color: var(--gray100);
}

.bx-gray50 {
    border-color: var(--gray50);
}

.bx-gray20 {
    border-color: var(--gray20);
}

.bx-white {
    border-color: var(--white);
}

.bx-black {
    border-color: var(--black);
}


@media (max-width: 840px) {
    .calblock {
        border-right: none;
        border-bottom: 1px solid var(--maroon);
    }

    .calblock:last-child {
        border-bottom: none;
    }
}

footer {
    background-image: url(https://81fb40dde757dc068d70-de6bc9242899aac2f73e2f9a2af5d4d5.ssl.cf1.rackcdn.com/cv_footer-pattern.png);
    background-repeat: repeat-x;
    background-position: 0 100%;
    background-size: contain;
}

.footer a:hover {
    color: var(--orange300);
    text-decoration: underline;
}

.footernav a {
    font-family: 'quincy-cf', Helvetica, Arial, sans-serif;
    font-size: var(--step-1);
    color: var(--white);
    margin: 0 var(--step-2);
}

@media (max-width: 600px) {
    .footernav a {
        margin: 0 0;
    }
}

.footernav a:hover {
    color: var(--blue200);
    text-decoration: underline;
}

.footernav a:last-child {
    margin: 0 0 0 0;
}

.modaal-noscroll {
    position: fixed;
    top: var(--st, 0);
    inline-size: 100%;
    overflow-y: scroll;
}

.radius0 {
    border-radius: 0
}

.radius1 {
    border-radius: 1px
}

.radius2 {
    border-radius: 2px
}

.radius3 {
    border-radius: 3px
}

.radius4 {
    border-radius: 4px
}

.radius5 {
    border-radius: 5px
}

.radius6 {
    border-radius: 6px
}

.radius7 {
    border-radius: 7px
}

.radius8 {
    border-radius: 8px
}

.radius9 {
    border-radius: 9px
}

.radius10 {
    border-radius: 10px
}

.radius11 {
    border-radius: 11px
}

.radius12 {
    border-radius: 12px
}

.radius13 {
    border-radius: 13px
}

.radius14 {
    border-radius: 14px
}

.radius15 {
    border-radius: 15px
}

.radius16 {
    border-radius: 16px
}

.radius17 {
    border-radius: 17px
}

.radius18 {
    border-radius: 18px
}

.radius19 {
    border-radius: 19px
}

.radius20 {
    border-radius: 20px
}

.radius21 {
    border-radius: 21px
}

.radius22 {
    border-radius: 22px
}

.radius23 {
    border-radius: 23px
}

.radius24 {
    border-radius: 24px
}

.radius25 {
    border-radius: 25px
}

.radius26 {
    border-radius: 26px
}

.radius27 {
    border-radius: 27px
}

.radius28 {
    border-radius: 28px
}

.radius29 {
    border-radius: 29px
}

.radius30 {
    border-radius: 30px
}

.radius31 {
    border-radius: 31px
}

.radius32 {
    border-radius: 32px
}

.radius33 {
    border-radius: 33px
}

.radius34 {
    border-radius: 34px
}

.radius35 {
    border-radius: 35px
}

.radius36 {
    border-radius: 36px
}

.radius37 {
    border-radius: 37px
}

.radius38 {
    border-radius: 38px
}

.radius39 {
    border-radius: 39px;
}

.radius40 {
    border-radius: 40px
}

.radius41 {
    border-radius: 41px
}

.radius42 {
    border-radius: 42px
}

.radius43 {
    border-radius: 43px
}

.radius44 {
    border-radius: 44px
}

.radius45 {
    border-radius: 45px
}

.radius46 {
    border-radius: 46px
}

.radius47 {
    border-radius: 47px
}

.radius48 {
    border-radius: 48px
}

.radius49 {
    border-radius: 49px
}

.radius50 {
    border-radius: 50px
}

.radius51 {
    border-radius: 51px
}

.radius52 {
    border-radius: 52px
}

.radius53 {
    border-radius: 53px
}

.radius54 {
    border-radius: 54px
}

.radius55 {
    border-radius: 55px
}

.radius56 {
    border-radius: 56px
}

.radius57 {
    border-radius: 57px
}

.radius58 {
    border-radius: 58px
}

.radius59 {
    border-radius: 59px
}

.radius60 {
    border-radius: 60px
}

.radius61 {
    border-radius: 61px
}

.radius62 {
    border-radius: 62px
}

.radius63 {
    border-radius: 63px
}

.radius64 {
    border-radius: 64px
}

.radius65 {
    border-radius: 65px
}

.radius66 {
    border-radius: 66px
}

.radius67 {
    border-radius: 67px
}

.radius68 {
    border-radius: 68px
}

.radius69 {
    border-radius: 69px
}

.radius70 {
    border-radius: 70px
}

.radius71 {
    border-radius: 71px
}

.radius72 {
    border-radius: 72px
}

.radius73 {
    border-radius: 73px
}

.radius74 {
    border-radius: 74px
}

.radius75 {
    border-radius: 75px
}

.radius76 {
    border-radius: 76px
}

.radius77 {
    border-radius: 77px
}

.radius78 {
    border-radius: 78px
}

.radius79 {
    border-radius: 79px;
}

.radius80 {
    border-radius: 80px
}

.radius81 {
    border-radius: 81px
}

.radius82 {
    border-radius: 82px
}

.radius83 {
    border-radius: 83px
}

.radius84 {
    border-radius: 84px
}

.radius85 {
    border-radius: 85px
}

.radius86 {
    border-radius: 86px
}

.radius87 {
    border-radius: 87px
}

.radius88 {
    border-radius: 88px
}

.radius89 {
    border-radius: 89px;
}

.radius90 {
    border-radius: 90px
}

.radius91 {
    border-radius: 91px
}

.radius92 {
    border-radius: 92px
}

.radius93 {
    border-radius: 93px
}

.radius94 {
    border-radius: 94px
}

.radius95 {
    border-radius: 95px
}

.radius96 {
    border-radius: 96px
}

.radius97 {
    border-radius: 97px
}

.radius98 {
    border-radius: 98px
}

.radius99 {
    border-radius: 99px;
}

.radius100 {
    border-radius: 100px;
}

.tdwidth0 {
    width: 0
}

.tdwidth1 {
    width: 1%
}

.tdwidth2 {
    width: 2%
}

.tdwidth3 {
    width: 3%
}

.tdwidth4 {
    width: 4%
}

.tdwidth5 {
    width: 5%
}

.tdwidth6 {
    width: 6%
}

.tdwidth7 {
    width: 7%
}

.tdwidth8 {
    width: 8%
}

.tdwidth9 {
    width: 9%
}

.tdwidth10 {
    width: 10%
}

.tdwidth11 {
    width: 11%
}

.tdwidth12 {
    width: 12%
}

.tdwidth13 {
    width: 13%
}

.tdwidth14 {
    width: 14%
}

.tdwidth15 {
    width: 15%
}

.tdwidth16 {
    width: 16%
}

.tdwidth17 {
    width: 17%
}

.tdwidth18 {
    width: 18%
}

.tdwidth19 {
    width: 19%
}

.tdwidth20 {
    width: 20%
}

.tdwidth21 {
    width: 21%
}

.tdwidth22 {
    width: 22%
}

.tdwidth23 {
    width: 23%
}

.tdwidth24 {
    width: 24%
}

.tdwidth25 {
    width: 25%
}

.tdwidth26 {
    width: 26%
}

.tdwidth27 {
    width: 27%
}

.tdwidth28 {
    width: 28%
}

.tdwidth29 {
    width: 29%
}

.tdwidth30 {
    width: 30%
}

.tdwidth31 {
    width: 31%
}

.tdwidth32 {
    width: 32%
}

.tdwidth33 {
    width: 33%
}

.tdwidth34 {
    width: 34%
}

.tdwidth35 {
    width: 35%
}

.tdwidth36 {
    width: 36%
}

.tdwidth37 {
    width: 37%
}

.tdwidth38 {
    width: 38%
}

.tdwidth39 {
    width: 39%
}

.tdwidth40 {
    width: 40%
}

.tdwidth41 {
    width: 41%
}

.tdwidth42 {
    width: 42%
}

.tdwidth43 {
    width: 43%
}

.tdwidth44 {
    width: 44%
}

.tdwidth45 {
    width: 45%
}

.tdwidth46 {
    width: 46%
}

.tdwidth47 {
    width: 47%
}

.tdwidth48 {
    width: 48%
}

.tdwidth49 {
    width: 49%
}

.tdwidth50 {
    width: 50%
}

.tdwidth51 {
    width: 51%
}

.tdwidth52 {
    width: 52%
}

.tdwidth53 {
    width: 53%
}

.tdwidth54 {
    width: 54%
}

.tdwidth55 {
    width: 55%
}

.tdwidth56 {
    width: 56%
}

.tdwidth57 {
    width: 57%
}

.tdwidth58 {
    width: 58%
}

.tdwidth59 {
    width: 59%
}

.tdwidth60 {
    width: 60%
}

.tdwidth61 {
    width: 61%
}

.tdwidth62 {
    width: 62%
}

.tdwidth63 {
    width: 63%
}

.tdwidth64 {
    width: 64%
}

.tdwidth65 {
    width: 65%
}

.tdwidth66 {
    width: 66%
}

.tdwidth67 {
    width: 67%
}

.tdwidth68 {
    width: 68%
}

.tdwidth69 {
    width: 69%
}

.tdwidth70 {
    width: 70%
}

.tdwidth71 {
    width: 71%
}

.tdwidth72 {
    width: 72%
}

.tdwidth73 {
    width: 73%
}

.tdwidth74 {
    width: 74%
}

.tdwidth75 {
    width: 75%
}

.tdwidth76 {
    width: 76%
}

.tdwidth77 {
    width: 77%
}

.tdwidth78 {
    width: 78%
}

.tdwidth79 {
    width: 79%
}

.tdwidth80 {
    width: 80%
}

.tdwidth81 {
    width: 81%
}

.tdwidth82 {
    width: 82%
}

.tdwidth83 {
    width: 83%
}

.tdwidth84 {
    width: 84%
}

.tdwidth85 {
    width: 85%
}

.tdwidth86 {
    width: 86%
}

.tdwidth87 {
    width: 87%
}

.tdwidth88 {
    width: 88%
}

.tdwidth89 {
    width: 89%
}

.tdwidth90 {
    width: 90%
}

.tdwidth91 {
    width: 91%
}

.tdwidth92 {
    width: 92%
}

.tdwidth93 {
    width: 93%
}

.tdwidth94 {
    width: 94%
}

.tdwidth95 {
    width: 95%
}

.tdwidth96 {
    width: 96%
}

.tdwidth97 {
    width: 97%
}

.tdwidth98 {
    width: 98%
}

.tdwidth99 {
    width: 99%
}

.tdwidth100 {
    width: 100%
}

/* Accessibility */
.sr-only,
.screen-reader-text {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.p-none {
    display: none;
}

a[href^="tel"],
a[href^="sms"] {
    color: inherit;
    /* Inherit text color of parent element. */
    text-decoration: none;
    /* Remove underline. */
    /* Additional css `propery: value;` pairs here */
}