/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
/** 1. Change the default font family in all browsers (opinionated). 2. Correct the line height in all browsers. 3. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS. */
/* Document ========================================================================== */
html {
    font-family: sans-serif; /* 1 */
    line-height: 1.15; /* 2 */
    -ms-text-size-adjust: 100%; /* 3 */
    -webkit-text-size-adjust: 100%; /* 3 */
}

/* Sections ========================================================================== */
/** Remove the margin in all browsers (opinionated). */
body {
    margin: 0;
}

/** Add the correct display in IE 9-. */
article, aside, footer, header, nav, section {
    display: block;
}

/** Correct the font size and margin on `h1` elements within `section` and `article` contexts in Chrome, Firefox, and Safari. */
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

/* Grouping content ========================================================================== */
/** Add the correct display in IE 9-. 1. Add the correct display in IE. */
figcaption, figure, main { /* 1 */
    display: block;
}

/** Add the correct margin in IE 8. */
figure {
    margin: 1em 40px;
}

/** 1. Add the correct box sizing in Firefox. 2. Show the overflow in Edge and IE. */
hr {
    box-sizing: content-box; /* 1 */
    height: 0; /* 1 */
    overflow: visible; /* 2 */
}

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
pre {
    font-family: monospace, monospace; /* 1 */
    font-size: 1em; /* 2 */
}

/* Text-level semantics ========================================================================== */
/** 1. Remove the gray background on active links in IE 10. 2. Remove gaps in links underline in iOS 8+ and Safari 8+. */
a {
    background-color: transparent; /* 1 */
    -webkit-text-decoration-skip: objects; /* 2 */
}

    /** Remove the outline on focused links when they are also active or hovered in all browsers (opinionated). */
    a:active, a:hover {
        outline-width: 0;
    }

/** 1. Remove the bottom border in Firefox 39-. 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */
abbr[title] {
    border-bottom: none; /* 1 */
    text-decoration: underline; /* 2 */
    text-decoration: underline dotted; /* 2 */
}

/** Prevent the duplicate application of `bolder` by the next rule in Safari 6. */
b, strong {
    font-weight: inherit;
}

/** Add the correct font weight in Chrome, Edge, and Safari. */
b, strong {
    font-weight: bolder;
}

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
code, kbd, samp {
    font-family: monospace, monospace; /* 1 */
    font-size: 1em; /* 2 */
}

/** Add the correct font style in Android 4.3-. */
dfn {
    font-style: italic;
}

/** Add the correct background and color in IE 9-. */
mark {
    background-color: #ff0;
    color: #000;
}

/** Add the correct font size in all browsers. */
small {
    font-size: 80%;
}

/** Prevent `sub` and `sup` elements from affecting the line height in all browsers. */
sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

/* Embedded content ========================================================================== */
/** Add the correct display in IE 9-. */
audio, video {
    display: inline-block;
}

    /** Add the correct display in iOS 4-7. */
    audio:not([controls]) {
        display: none;
        height: 0;
    }

/** Remove the border on images inside links in IE 10-. */
img {
    border-style: none;
}

/** Hide the overflow in IE. */
svg:not(:root) {
    overflow: hidden;
}

/* Forms ========================================================================== */
/** 1. Change the font styles in all browsers (opinionated). 2. Remove the margin in Firefox and Safari. */
button, input, optgroup, select, textarea {
    font-family: sans-serif; /* 1 */
    font-size: 100%; /* 1 */
    line-height: 1.15; /* 1 */
    margin: 0; /* 2 */
}

/** Show the overflow in IE. 1. Show the overflow in Edge. */
button, input { /* 1 */
    overflow: visible;
}

/** Remove the inheritance of text transform in Edge, Firefox, and IE. 1. Remove the inheritance of text transform in Firefox. */
button, select { /* 1 */
    text-transform: none;
}

/** 1. Prevent a WebKit bug where (2) destroys native `audio` and `video` controls in Android 4. 2. Correct the inability to style clickable types in iOS and Safari. */
button, html [type="button"], [type="reset"], [type="submit"] {
    -webkit-appearance: button; /* 2 */
}

    /** Remove the inner border and padding in Firefox. */
    button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
        border-style: none;
        padding: 0;
    }

    /** Restore the focus styles unset by the previous rule. */
    button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
        outline: 1px dotted ButtonText;
    }

/** Change the border, margin, and padding in all browsers (opinionated). */
fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

/** 1. Correct the text wrapping in Edge and IE. 2. Correct the color inheritance from `fieldset` elements in IE. 3. Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers. */
legend {
    box-sizing: border-box; /* 1 */
    color: inherit; /* 2 */
    display: table; /* 1 */
    max-width: 100%; /* 1 */
    padding: 0; /* 3 */
    white-space: normal; /* 1 */
}

/** 1. Add the correct display in IE 9-. 2. Add the correct vertical alignment in Chrome, Firefox, and Opera. */
progress {
    display: inline-block; /* 1 */
    vertical-align: baseline; /* 2 */
}

/** Remove the default vertical scrollbar in IE. */
textarea {
    overflow: auto;
}

/** 1. Add the correct box sizing in IE 10-. 2. Remove the padding in IE 10-. */
[type="checkbox"], [type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
}

/** Correct the cursor style of increment and decrement buttons in Chrome. */
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
    height: auto;
}

/** 1. Correct the odd appearance in Chrome and Safari. 2. Correct the outline style in Safari. */
[type="search"] {
    -webkit-appearance: textfield; /* 1 */
    outline-offset: -2px; /* 2 */
}

    /** Remove the inner padding and cancel buttons in Chrome and Safari on macOS. */
    [type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
        -webkit-appearance: none;
    }

/** 1. Correct the inability to style clickable types in iOS and Safari. 2. Change font properties to `inherit` in Safari. */
::-webkit-file-upload-button {
    -webkit-appearance: button; /* 1 */
    font: inherit; /* 2 */
}

/* Interactive ========================================================================== */
/* Add the correct display in IE 9-. 1. Add the correct display in Edge, IE, and Firefox. */
details, menu {
    display: block;
}

/* Add the correct display in all browsers. */
summary {
    display: list-item;
}

/* Scripting ========================================================================== */
/** Add the correct display in IE 9-. */
canvas {
    display: inline-block;
}

/** Add the correct display in IE. */
template {
    display: none;
}

/* Hidden ========================================================================== */
/** Add the correct display in IE 10-. */
[hidden] {
    display: none;
}

[class^="icon-"]::before, [class*=" icon-"]::before, section[contact] > address::before, body.location-search > main > location-search > ol > li[expanded] > section > address::before, section[contact] > [rep]::before, body.location-search > main > location-search > ol > li[expanded] > section > [rep]::before, section[contact] > [hours]::before, body.location-search > main > location-search > ol > li[expanded] > section > [hours]::before, section[contact] > [email]::before, body.location-search > main > location-search > ol > li[expanded] > section > [email]::before, section[contact] > [phone]::before, body.location-search > main > location-search > ol > li[expanded] > section > [phone]::before, section[contact] > [fax]::before, body.location-search > main > location-search > ol > li[expanded] > section > [fax]::before, main span.tagline::before, body > footer span.tagline::before, body > header-message > section > footer > a:not(.last)::after, floating-contact > section > a[role="button"]:not(.last)::after, image-aside footer:not(:empty) a:not(.last)::after, basic-card footer:not(:empty) a:not(.last)::after, nav[pagination] > a[type="next"]:not(.last)::after, #cludo-search-results .search-results .search-results-item .path a:not(.last)::after, #cludo-search-results .search-results > nav li.next > a:not(.last)::after, body > header-message > section > footer > a.last > l-w::after, floating-contact > section > a.last[role="button"] > l-w::after, image-aside footer:not(:empty) a.last > l-w::after, basic-card footer:not(:empty) a.last > l-w::after, nav[pagination] > a.last[type="next"] > l-w::after, #cludo-search-results .search-results .search-results-item .path a.last > l-w::after, #cludo-search-results .search-results > nav li.next > a.last > l-w::after, nav[pagination] > a[type="prev"]::before, #cludo-search-results .search-results > nav li.previous > a::before, p a[href*="//"]:not([href*="blob.core"]):not(.last)::after, main > links-collapse > section > links-list a[href*="//"]:not([href*="blob.core"]):not(.last)::after, body > header > section-wrap > :last-child a[href*="//"]:not([href*="blob.core"]):not(.last)::after, basic-card footer:not(:empty) a[href*="//"]:not([href*="blob.core"]):not(.last)::after, p a[href*="//"]:not([href*="blob.core"]).last > l-w::after, main > links-collapse > section > links-list a[href*="//"]:not([href*="blob.core"]).last > l-w::after, body > header > section-wrap > :last-child a[href*="//"]:not([href*="blob.core"]).last > l-w::after, basic-card footer:not(:empty) a[href*="//"]:not([href*="blob.core"]).last > l-w::after, body > header > section-wrap > :last-child nav:not(:first-child) a[href*="twitter"]::before, body > header > section-wrap > :last-child nav:not(:first-child) a[href*="facebook"]::before, body > header > section-wrap > :last-child nav:not(:first-child) a[href*="instagram"]::before, body > header > section-wrap > :last-child nav:not(:first-child) a[href*="linkedin"]::before, main > article > section blockquote::before, comp-contact > section > footer a[location]::before, comp-contact > section > footer a[call]::before, floating-contact > label::before, floating-contact > label::after, main > links-list > section:last-child > a:not(.last)::after, main > links-list > section:last-child > a.last > l-w::after, main > links-collapse > input + label::after, body.location-search > main > location-search > ol > li:not([expanded]) > nav > *[href^="tel"]::before, body.location-search > main > location-search > ol > li:not([expanded]) > nav > *:not([href^="tel"])::before, body.location-search > main > location-search > ol > li[expanded] > nav > a::after, main > input[id^="dc-"] + label > h4::after, #cludo-search-results .search-result-count::before, #cludo-search-results .search-results .search-results-item .file-type::before, page-controls > section > span:first-child::before, page-controls > section > span:last-child::before, image-cards > section-wrap > section > *[video] > item-background::before, quote-slides > section-wrap > section > *::before, comp-resources > section > * a::after, data-table > table > thead > tr[items][toggled] > td h6::after, data-table > table > thead > tr[items]:not([toggled]) > td h6::after, data-table > table > tbody > tr[items][toggled] > td:first-child h6::after, data-table > table > tbody > tr[items]:not([toggled]) > td:first-child h6::after {
    font-family: "icomoon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1; /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

@font-face {
    font-family: "icomoon";
    font-style: normal;
    font-weight: normal;
    src: url("../images/icon-font/icomoon.eot?") format("eot"), url("../images/icon-font/icomoon.ttf") format("truetype"), url("../images/icon-font/icomoon.woff") format("woff"), url('../images/icon-font/icomoon.svg#str-replace("icomoon", " ", "_")') format("svg");
}

[class^="icon-"], [class*=" icon-"] { /* use !important to prevent issues with browser extensions that change fonts */
}

.icon-lets-talk:before, main span.tagline::before, body > footer span.tagline::before {
    content: "\e900";
}

.icon-external:before, p a[href*="//"]:not([href*="blob.core"]):not(.last)::after, main > links-collapse > section > links-list a[href*="//"]:not([href*="blob.core"]):not(.last)::after, body > header > section-wrap > :last-child a[href*="//"]:not([href*="blob.core"]):not(.last)::after, basic-card footer:not(:empty) a[href*="//"]:not([href*="blob.core"]):not(.last)::after, p a[href*="//"]:not([href*="blob.core"]).last > l-w::after, main > links-collapse > section > links-list a[href*="//"]:not([href*="blob.core"]).last > l-w::after, body > header > section-wrap > :last-child a[href*="//"]:not([href*="blob.core"]).last > l-w::after, basic-card footer:not(:empty) a[href*="//"]:not([href*="blob.core"]).last > l-w::after {
    content: "\61";
}

.icon-arrow-right:before, body > header-message > section > footer > a:not(.last)::after, floating-contact > section > a[role="button"]:not(.last)::after, image-aside footer:not(:empty) a:not(.last)::after, basic-card footer:not(:empty) a:not(.last)::after, nav[pagination] > a[type="next"]:not(.last)::after, #cludo-search-results .search-results .search-results-item .path a:not(.last)::after, #cludo-search-results .search-results > nav li.next > a:not(.last)::after, body > header-message > section > footer > a.last > l-w::after, floating-contact > section > a.last[role="button"] > l-w::after, image-aside footer:not(:empty) a.last > l-w::after, basic-card footer:not(:empty) a.last > l-w::after, nav[pagination] > a.last[type="next"] > l-w::after, #cludo-search-results .search-results .search-results-item .path a.last > l-w::after, #cludo-search-results .search-results > nav li.next > a.last > l-w::after, nav[pagination] > a[type="prev"]::before, #cludo-search-results .search-results > nav li.previous > a::before, main > links-list > section:last-child > a:not(.last)::after, main > links-list > section:last-child > a.last > l-w::after {
    content: "\62";
}

.icon-left-thin:before, page-controls > section > span:first-child::before {
    content: "\63";
}

.icon-right-thin:before, page-controls > section > span:last-child::before {
    content: "\64";
}

.icon-chev-down:before, main > links-collapse > input + label::after, main > input[id^="dc-"] + label > h4::after {
    content: "\65";
}

.icon-arrow-down:before, comp-resources > section > * a::after {
    content: "\66";
}

.icon-clipboard:before {
    content: "\67";
}

.icon-location:before, section[contact] > address::before, body.location-search > main > location-search > ol > li[expanded] > section > address::before, comp-contact > section > footer a[location]::before {
    content: "\68";
}

.icon-phone:before, section[contact] > [phone]::before, body.location-search > main > location-search > ol > li[expanded] > section > [phone]::before, comp-contact > section > footer a[call]::before, floating-contact > label::before, body.location-search > main > location-search > ol > li:not([expanded]) > nav > *[href^="tel"]::before {
    content: "\69";
}

.icon-menu:before {
    content: "\6a";
}

.icon-search:before, #cludo-search-results .search-result-count::before {
    content: "\6c";
}

.icon-document:before, #cludo-search-results .search-results .search-results-item .file-type::before {
    content: "\6d";
}

.icon-plus:before, data-table > table > thead > tr[items]:not([toggled]) > td h6::after, data-table > table > tbody > tr[items]:not([toggled]) > td:first-child h6::after {
    content: "\6b";
}

.icon-minus:before, data-table > table > thead > tr[items][toggled] > td h6::after, data-table > table > tbody > tr[items][toggled] > td:first-child h6::after {
    content: "\6e";
}

.icon-quote:before, main > article > section blockquote::before, quote-slides > section-wrap > section > *::before {
    content: "\6f";
}

.icon-close:before, floating-contact > label::after, body.location-search > main > location-search > ol > li[expanded] > nav > a::after {
    content: "\70";
}

.icon-chev-right:before, body.location-search > main > location-search > ol > li:not([expanded]) > nav > *:not([href^="tel"])::before {
    content: "\71";
}

.icon-rep:before, section[contact] > [rep]::before, body.location-search > main > location-search > ol > li[expanded] > section > [rep]::before {
    content: "\72";
}

.icon-clock:before, section[contact] > [hours]::before, body.location-search > main > location-search > ol > li[expanded] > section > [hours]::before {
    content: "\73";
}

.icon-mail:before, section[contact] > [email]::before, body.location-search > main > location-search > ol > li[expanded] > section > [email]::before {
    content: "\74";
}

.icon-fax:before, section[contact] > [fax]::before, body.location-search > main > location-search > ol > li[expanded] > section > [fax]::before {
    content: "\75";
}

.icon-triangle-right:before, image-cards > section-wrap > section > *[video] > item-background::before {
    content: "\76";
}

.icon-facebook:before, body > header > section-wrap > :last-child nav:not(:first-child) a[href*="facebook"]::before {
    content: "\77";
}

.icon-twitter:before, body > header > section-wrap > :last-child nav:not(:first-child) a[href*="twitter"]::before {
    content: "\78";
}

.icon-instagram:before, body > header > section-wrap > :last-child nav:not(:first-child) a[href*="instagram"]::before {
    content: "\79";
}

.icon-linkedin:before, body > header > section-wrap > :last-child nav:not(:first-child) a[href*="linkedin"]::before {
    content: "\7a";
}

comp-feature, comp-contact, comp-intro {
    max-width: 140rem;
    padding-left: 2rem;
    padding-right: 2rem;
    margin-left: auto;
    margin-right: auto;
}

main > article > item-background, body.location-search > main > location-search {
    max-width: 136rem;
    margin-left: auto;
    margin-right: auto;
}

body > header-message > section, body > footer > section-wrap > section, body > footer > section, main > article[video] > section, main > h3, image-aside, main > links-list, main > links-collapse, links-select, two-column, image-slides > section-wrap > section > * > section, quote-slides, plan-highlights, comp-resources, data-cards > h5, data-cards > h6, data-cards > section-wrap, data-table > h5, data-table > h6 {
    max-width: 116rem;
    padding-left: 2rem;
    padding-right: 2rem;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 767px) {
    data-table > table {
        max-width: 116rem;
        padding-left: 2rem;
        padding-right: 2rem;
        margin-left: auto;
        margin-right: auto;
    }
}

@media (min-width: 768px) {
    plan-finder > h5, text-cards > h2, text-cards > h5, image-slides > section-wrap > page-controls {
        max-width: 116rem;
        padding-left: 2rem;
        padding-right: 2rem;
        margin-left: auto;
        margin-right: auto;
    }
}

@media (min-width: 930px) {
    body > header > section-wrap {
        max-width: 116rem;
        padding-left: 2rem;
        padding-right: 2rem;
        margin-left: auto;
        margin-right: auto;
    }
}

comp-feature > section, comp-intro > section, text-cards > section-wrap, image-cards > section-wrap, logo-cards > section-wrap {
    max-width: 112rem;
    margin-left: auto;
    margin-right: auto;
}

@media (min-width: 768px) {
    data-table > table {
        max-width: 112rem;
        margin-left: auto;
        margin-right: auto;
    }
}

main > article > section, page-search, body:not(.location-search) > main > location-search, main > input[id^="dc-"] + label, main > dl, nav[pagination], #cludo-search-results, data-cards[max*="1"] > h5, data-cards[max*="1"] > h6, data-cards[max*="1"] > section-wrap > section > * {
    max-width: 66rem;
    padding-left: 2rem;
    padding-right: 2rem;
    margin-left: auto;
    margin-right: auto;
}

logo-cards > h4 {
    max-width: 62rem;
    margin-left: auto;
    margin-right: auto;
}

@media (min-width: 768px) {
    comp-feature > section:first-child > *, comp-intro > section:first-child > * {
        max-width: 62rem;
        margin-left: auto;
        margin-right: auto;
    }
}

plan-finder, text-cards {
    padding-left: 2rem;
    padding-right: 2rem;
}

@media (max-width: 767px) {
    image-cards > h6, logo-cards > h4, image-slides > h5, image-slides > h2 {
        padding-left: 2rem;
        padding-right: 2rem;
    }
}

@media (min-width: 768px) {
    image-cards, logo-cards {
        padding-left: 2rem;
        padding-right: 2rem;
    }
}

@media (max-width: 767px) {
    image-cards::before, logo-cards::before, image-cards::after, logo-cards::after {
        content: "";
        display: table;
        clear: both;
    }
}

image-slides > section-wrap > section, quote-slides > section-wrap > section {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scroll-behavior: smooth;
    -webkit-scroll-snap-type: mandatory;
    -ms-scroll-snap-type: mandatory;
    scroll-snap-type: mandatory;
    -webkit-scroll-snap-points-x: repeat(50%);
    -ms-scroll-snap-points-x: repeat(50%);
    scroll-snap-points-x: repeat(50%);
}

html:not(.touch) image-slides > section-wrap > section.loaded, html:not(.touch) quote-slides > section-wrap > section.loaded {
    overflow-x: hidden;
}

image-slides > section-wrap > section::after, quote-slides > section-wrap > section::after {
    content: "";
    display: block;
    width: 0.01rem;
    -ms-flex: 0 0 0.01rem;
    flex: 0 0 0.01rem;
    max-width: 0.01rem;
}

@media (max-width: 767px) {
    image-cards > section-wrap > section {
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scroll-behavior: smooth;
        -webkit-scroll-snap-type: mandatory;
        -ms-scroll-snap-type: mandatory;
        scroll-snap-type: mandatory;
        -webkit-scroll-snap-points-x: repeat(50%);
        -ms-scroll-snap-points-x: repeat(50%);
        scroll-snap-points-x: repeat(50%);
    }

    html:not(.touch) image-cards > section-wrap > section.loaded {
        overflow-x: hidden;
    }

    image-cards > section-wrap > section::after {
        content: "";
        display: block;
        width: 0.01rem;
        -ms-flex: 0 0 0.01rem;
        flex: 0 0 0.01rem;
        max-width: 0.01rem;
    }
}

body.location-search > main > location-search > ol > li[expanded] {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    overflow-x: hidden;
}

@media (min-width: 768px) {
    body.location-search > main > location-search:not(.single) > ol {
        overflow: auto;
        -webkit-overflow-scrolling: touch;
        overflow-x: hidden;
    }
}

main > article > section > p.video iframe, main > article[video] > section > p iframe, body.location-search > main > location-search > ol > li[expanded] {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

@media (min-width: 768px) {
    body.location-search > main > location-search > google-map {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
    }
}

image-cards > section-wrap > section > *[video] > item-background::before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

comp-feature, comp-intro, image-slides > section-wrap > section > * {
    overflow: hidden;
}

    comp-feature, comp-intro, image-slides > section-wrap > section > *, comp-feature > :not(item-background), comp-intro > :not(item-background), image-slides > section-wrap > section > * > :not(item-background), main > article > section > p.video, main > article[video] > section > p, section[contact] > :not(h4), body.location-search > main > location-search > ol > li[expanded] > section > :not(h4), main > article > section ul li, main > article > section p strong > a[href*="//"]:not([href*="blob.core"]) > img, main > article > section p strong[href*="//"]:not([href*="blob.core"]) > img, floating-contact > label, floating-contact > section, main > links-list > section:last-child > a, main > links-collapse, main > links-collapse > input + label, body.location-search > main > location-search, body.location-search > main > location-search > ol, body.location-search > main > location-search > ol > li[expanded] > nav > a, main > input[id^="dc-"] + label > h4, main > dl dt.loaded, nav[pagination], #cludo-search-results .search-results #cludo-loading, #cludo-search-results .search-results > nav ul, page-controls > nav, google-map, image-cards > section-wrap > section > *[video] > item-background, image-slides > section-wrap, data-cards > section-wrap {
        position: relative;
    }

@media (max-width: 767px) {
    comp-feature > item-background, comp-intro > item-background {
        position: relative;
    }
}

@media (min-width: 768px) {
    body.location-search > main, image-slides > section-wrap > section > * > section, image-slides > section-wrap > section > * > section > section, image-slides > section-wrap > page-controls, quote-slides > section-wrap {
        position: relative;
    }
}

@media (max-width: 929px) {
    body > header > section-wrap > :last-child {
        position: relative;
    }
}

@media (min-width: 930px) {
    body > header > section-wrap > :last-child form[search] {
        position: relative;
    }
}

section[contact] > :not(h4)::before, body.location-search > main > location-search > ol > li[expanded] > section > :not(h4)::before, body > header > section-wrap > :last-child form[search] ul, main > article > section ul li::before, floating-contact > label::before, floating-contact > label::after, floating-contact > section::after, main > links-list > section:last-child > a::before, main > links-collapse::before, main > links-collapse::after, main > links-collapse > input + label::after, body.location-search > main > location-search > ol > li[expanded] > nav > a::after, main > input[id^="dc-"] + label > h4::after, main > dl dt.loaded::before, main > dl dt.loaded::after, #cludo-search-results .search-results #cludo-loading::before, #cludo-search-results .search-results #cludo-loading::after, data-cards > section-wrap::before, data-cards > section-wrap::after {
    position: absolute;
}

@media (min-width: 768px) {
    comp-feature > item-background, comp-intro > item-background, image-slides > section-wrap > section > * > section > item-background, image-slides > section-wrap > page-controls > section, image-slides > section-wrap > page-controls > nav {
        position: absolute;
    }
}

@media (max-width: 929px) {
    body > header > section-wrap > :last-child form[search] {
        position: absolute;
    }
}

floating-contact {
    position: fixed;
}

comp-feature > :not(item-background), comp-intro > :not(item-background), image-slides > section-wrap > section > * > :not(item-background), main > article > section p strong > a[href*="//"]:not([href*="blob.core"]) > img, main > article > section p strong[href*="//"]:not([href*="blob.core"]) > img, image-slides > section-wrap > section > * > section > section, image-slides > section-wrap > page-controls {
    z-index: 1;
}

body > header > section-wrap > :last-child form[search] ul {
    z-index: 2;
}

floating-contact {
    z-index: 3;
}

    comp-feature footer:not(:empty) a, comp-intro footer:not(:empty) a, page-controls > section > span, comp-contact > section > footer a, plan-finder > footer a, body > header-message > section > footer > a, page-controls > nav span::before, body > header > section-wrap > :last-child form[search] ul li, body > header [for="nav-active"] > span::before, body > header [for="nav-active"] > span::after, body > header [for="nav-active"] > span > span, body > footer > section-wrap > section > nav a, comp-feature, comp-intron, main > article > item-background, main > article > section blockquote::before, main > article > section ul li::before, main > article > section p strong > a > img, main > article > section p strong > img, floating-contact > section > p > a, floating-contact > section::after, image-aside item-background, basic-card > item-background, plan-finder, plan-finder > i, plan-finder > i::before, main > links-list > section:last-child > a, main > links-collapse, main > links-collapse > section > links-list, main > links-collapse > section > links-list a, page-search, page-search.none::after, location-search, body.location-search > main > location-search > ol.loading::before, body.location-search > main > location-search > ol > li:not([expanded]) > nav > *::before, body.location-search > main > location-search > ol > li[expanded] > nav > a, main > input[id^="dc-"] + label, main > dl::before, nav[pagination] > a, #cludo-search-results .search-results > nav li, page-controls, google-map, section-wrap, text-cards, text-cards > i, text-cards > i::before, image-cards, logo-cards, image-slides, image-slides > section-wrap > section > *, image-slides > section-wrap > section > * > section, quote-slides, quote-slides > section-wrap > section > *::before, quote-slides > section-wrap > section > * > footer > image-scaled, plan-highlights, comp-resources > section > * > i, comp-resources > section > * > i::before, data-cards, data-cards > section-wrap > section > *, data-table {
        display: block;
    }

@media (max-width: 767px) {
    comp-feature > item-background, comp-intro > item-background, image-aside, main > links-list, main > links-collapse > input + label, links-select, two-column, image-slides > section-wrap > section > * > section > item-background, comp-resources, data-table > table, data-table > table > tbody, data-table > table > tbody tr {
        display: block;
    }
}

@media (min-width: 768px) {
    comp-contact {
        display: block;
    }
}

@media (max-width: 929px) {
    body > header > section-wrap > :last-child, body > header > section-wrap > :last-child a {
        display: block;
    }
}

@media (min-width: 930px) {
    body > header > section-wrap > :first-child {
        display: block;
    }
}

body > header-message > section > footer > a:not(.last)::after, floating-contact > section > a[role="button"]:not(.last)::after, image-aside footer:not(:empty) a:not(.last)::after, basic-card footer:not(:empty) a:not(.last)::after, nav[pagination] > a[type="next"]:not(.last)::after, #cludo-search-results .search-results .search-results-item .path a:not(.last)::after, #cludo-search-results .search-results > nav li.next > a:not(.last)::after, body > header-message > section > footer > a.last > l-w::after, floating-contact > section > a.last[role="button"] > l-w::after, image-aside footer:not(:empty) a.last > l-w::after, basic-card footer:not(:empty) a.last > l-w::after, nav[pagination] > a.last[type="next"] > l-w::after, #cludo-search-results .search-results .search-results-item .path a.last > l-w::after, #cludo-search-results .search-results > nav li.next > a.last > l-w::after, img, body > header [for="nav-active"] > span, main > links-list > section:last-child > a:not(.last)::after, main > links-list > section:last-child > a.last > l-w::after, #cludo-search-results .search-results > nav li a, image-cards > h6 span.tagline, comp-resources > section > * a::after {
    display: inline-block;
}

@media (min-width: 768px) {
    comp-contact > section > footer a {
        display: inline-block;
    }
}

@media (min-width: 930px) {
    body > header > section-wrap > :last-child a {
        display: inline-block;
    }
}

main span.tagline > span, body > footer span.tagline > span, comp-template, img[src=""], #nav-active, body > header > section-wrap > :last-child nav:not(:first-child) a[href*="twitter"]::after, body > header > section-wrap > :last-child nav:not(:first-child) a[href*="facebook"]::after, body > header > section-wrap > :last-child nav:not(:first-child) a[href*="instagram"]::after, body > header > section-wrap > :last-child nav:not(:first-child) a[href*="linkedin"]::after, main > article[video] > item-background, floating-contact > #contact-active, main > links-list > section:first-child:empty, main > links-collapse > input, main > .filtered, main > * .filtered, location-search + div, body.location-search > main > :not(location-search), body.location-search > main + footer > floating-contact, main > input[id^="dc-"], main > dl dt.filtered + dd, #cludo-search-results .cludo-c-3, #cludo-search-results .search-results #cludo-loading img, #cludo-search-results .search-results > nav > a, [pages="1"] > page-controls, page-controls > :empty, image-cards > section-wrap > :empty, logo-cards > section-wrap > section > :empty, image-slides > section-wrap > :empty {
    display: none !important;
}

@media (max-width: 767px) {
    body > header > section-wrap > :last-child form[search] ul, image-slides > section-wrap > page-controls > section, quote-slides > section-wrap > page-controls > section, data-table > table > thead {
        display: none !important;
    }
}

@media (min-width: 768px) {
    quote-slides > section-wrap > page-controls > nav, data-table > table > tbody td > header {
        display: none !important;
    }
}

@media (min-width: 930px) {
    body > header [for="nav-active"] {
        display: none !important;
    }
}

comp-contact > section > section > p, plan-finder > i, plan-finder > footer a, #cludo-search-results .search-results #cludo-loading, text-cards > i, plan-highlights > section > * > * {
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 767px) {
    image-slides > section-wrap > section > * > section > section {
        margin-left: auto;
        margin-right: auto;
    }
}

main > article > section > p.video, main > article[video] > section > p {
    box-sizing: content-box;
    padding-bottom: 56.25%;
    height: 0;
}

@media (max-width: 767px) {
    main > links-list > section:last-child > a:not(.last)::after, main > links-list > section:last-child > a.last > l-w::after {
        margin-left: auto;
        margin-right: -0rem;
    }
}

data-table > table > tbody td:not(:first-child) {
    margin-left: -1rem;
    margin-right: -1rem;
}

@media (max-width: 767px) {
    main > article > section p strong > a > img, main > article > section p strong > img, main > links-list > section:last-child > a {
        margin-left: -1rem;
        margin-right: -1rem;
    }
}

@media (min-width: 768px) {
    text-cards > section-wrap::before, image-cards > section-wrap::before, logo-cards > section-wrap::before, quote-slides > section-wrap::before, text-cards > section-wrap::after, image-cards > section-wrap::after, logo-cards > section-wrap::after, quote-slides > section-wrap::after {
        content: "";
        display: table;
        clear: both;
    }

    text-cards > section-wrap > *, image-cards > section-wrap > *, logo-cards > section-wrap > *, quote-slides > section-wrap > * {
        margin: -1rem;
    }

        text-cards > section-wrap > * > *, image-cards > section-wrap > * > *, logo-cards > section-wrap > * > *, quote-slides > section-wrap > * > * {
            margin: 1rem;
        }
}

@media (min-width: 768px) {
    main > links-list > section:last-child > a {
        margin-left: -2rem;
        margin-right: auto;
    }
}

main > links-collapse > section, data-cards[max*="1"] > section-wrap > section {
    margin-left: -2rem;
    margin-right: -2rem;
}

@media (max-width: 767px) {
    comp-feature > item-background, comp-intro > item-background, image-aside item-background, image-slides > section-wrap > section > * > section > item-background, quote-slides > section-wrap > section {
        margin-left: -2rem;
        margin-right: -2rem;
    }
}

image-cards > section-wrap > page-controls > nav, image-cards + nav[pagination] {
    margin-top: -2rem;
}

@media (max-width: 767px) {
    image-slides > section-wrap > section > * > section > section, image-slides > section-wrap > page-controls > nav {
        margin-top: -2rem;
    }
}

@media (min-width: 768px) {
    main > links-list > section:last-child > a:first-child {
        margin-top: -2rem;
    }
}

comp-resources > section > * > i {
    margin-bottom: -2rem;
}

@media (min-width: 768px) {
    main > links-list > section:last-child > a:last-child {
        margin-bottom: -2rem;
    }
}

@media (min-width: 768px) {
    plan-highlights::before, plan-highlights::after {
        content: "";
        display: table;
        clear: both;
    }

    plan-highlights > * {
        margin: -2rem;
    }

        plan-highlights > * > * {
            margin: 2rem;
        }
}

data-cards > section-wrap > section {
    margin-left: -4rem;
    margin-right: -4rem;
}

@media (min-width: 768px) {
    comp-contact > section > footer {
        margin-left: -4rem;
        margin-right: -4rem;
    }
}

image-cards > h6 span.tagline {
    margin-top: -4rem;
}

@media (min-width: 768px) {
    image-slides > section-wrap > section > * > section > section {
        margin-left: auto;
        margin-right: -5rem;
    }
}

@media (min-width: 768px) {
    main > article > section blockquote {
        margin-left: -6rem;
        margin-right: -6rem;
    }
}

@media (max-width: 767px) {
    links-select + image-cards {
        margin-top: -6rem;
    }
}

@media (min-width: 1400px) {
    image-aside[image-align="Left"] item-background {
        margin-left: -10rem;
        margin-right: auto;
    }
}

@media (min-width: 1400px) {
    image-aside[image-align="Right"] item-background {
        margin-left: auto;
        margin-right: -10rem;
    }
}

@media (min-width: 768px) {
    main > article > section p strong > a > img, main > article > section p strong > img {
        margin-left: -12rem;
        margin-right: -12rem;
    }
}

@media (min-width: 930px) {
    main > article > section blockquote {
        margin-left: -12rem;
        margin-right: -12rem;
    }
}

comp-feature footer:not(:empty), comp-intro footer:not(:empty), body.location-search > main, nav[pagination], #cludo-search-results .search-results > nav ul, #cludo-search-results .search-results > nav li:not(.previous):not(.next), image-cards > section-wrap > section, logo-cards > section-wrap > section, image-slides > section-wrap > section, quote-slides > section-wrap > section, quote-slides > section-wrap > section > * > footer, plan-highlights > section > * > section, comp-resources > section > *, data-cards > section-wrap > section {
    display: -ms-flexbox;
    display: flex;
}

@media (max-width: 767px) {
    comp-contact > section > footer, image-slides > section-wrap > section > *, data-table > table > tbody td:not(:first-child) {
        display: -ms-flexbox;
        display: flex;
    }
}

@media (min-width: 768px) {
    comp-feature > section:first-child footer:not(:empty), comp-intro > section:first-child footer:not(:empty), main > links-collapse > input + label, main > links-collapse > section, links-select, links-select > label, text-cards > section-wrap > section, image-slides > section-wrap > page-controls > section, quote-slides > section-wrap, plan-highlights > section, comp-resources, data-table > table h6 {
        display: -ms-flexbox;
        display: flex;
    }
}

@media (max-width: 929px) {
    body > header > section-wrap > :first-child, body > header [for="nav-active"] {
        display: -ms-flexbox;
        display: flex;
    }
}

@media (min-width: 930px) {
    body > header-message > section, body > header > section-wrap, body > header > section-wrap > :last-child nav, body > footer > section-wrap > section > nav {
        display: -ms-flexbox;
        display: flex;
    }
}

body, comp-feature > section:first-child, comp-intro > section:first-child, comp-contact > section, basic-card, basic-card > section, body.location-search > main > location-search, body.location-search > main > location-search > ol > li:not([expanded]) > nav > *, logo-cards > section-wrap > section > *, quote-slides > section-wrap > section > *, plan-highlights > section > *, data-cards[max*="1"] > section-wrap > section {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media (max-width: 767px) {
    comp-contact, main > links-collapse > section, image-slides > section-wrap > section > * > section {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

floating-contact {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
}

@media (min-width: 930px) {
    body > header > section-wrap > :last-child {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}

logo-cards > section-wrap > section, data-cards > section-wrap > section {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media (max-width: 767px) {
    links-select + image-cards > section-wrap > section, data-table > table > tbody td:not(:first-child) {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

@media (min-width: 768px) {
    text-cards > section-wrap > section, image-cards > section-wrap > section, plan-highlights > section {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

body > header > section-wrap > :last-child nav {
    -ms-flex-pack: end;
    justify-content: flex-end;
}

@media (min-width: 768px) {
    data-table > table > tbody td:first-child h6 {
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
}

floating-contact {
    -ms-flex-align: end;
    align-items: flex-end;
}

body.location-search > main, nav[pagination], #cludo-search-results .search-results > nav ul, #cludo-search-results .search-results > nav li:not(.previous):not(.next), logo-cards > section-wrap > section {
    -ms-flex-pack: center;
    justify-content: center;
}

@media (min-width: 768px) {
    comp-feature > section:first-child footer:not(:empty), comp-intro > section:first-child footer:not(:empty) {
        -ms-flex-pack: center;
        justify-content: center;
    }
}

body > header > section-wrap > :last-child nav, body > header [for="nav-active"], main > links-collapse > input + label, links-select > label, body.location-search > main > location-search > ol > li:not([expanded]) > nav, nav[pagination], #cludo-search-results .search-results > nav ul, #cludo-search-results .search-results > nav li:not(.previous):not(.next), logo-cards > section-wrap > section > *, quote-slides > section-wrap > section > * > footer, data-cards[max*="1"] > section-wrap > section {
    -ms-flex-align: center;
    align-items: center;
}

@media (min-width: 768px) {
    comp-feature > section:first-child, comp-intro > section:first-child, quote-slides > section-wrap {
        -ms-flex-align: center;
        align-items: center;
    }
}

@media (min-width: 930px) {
    body > header-message > section {
        -ms-flex-align: center;
        align-items: center;
    }
}

image-aside, comp-resources > section > * {
    -ms-flex-align: start;
    align-items: flex-start;
}

body > footer > section-wrap > section > nav {
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (max-width: 929px) {
    body > header > section-wrap > :first-child {
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

@media (min-width: 930px) {
    body > header > section-wrap > :last-child {
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

body > header > section-wrap > :last-child, main, comp-contact > section > section, basic-card > section, basic-card > section > section, main > links-collapse > input + label > h6, links-select > h4, links-select > label > select, quote-slides > section-wrap > section > *, quote-slides > section-wrap > section > * > section, plan-highlights > section > * > section, comp-resources > section > * > section {
    -ms-flex-positive: 1;
    flex-grow: 1;
}

@media (max-width: 767px) {
    image-slides > section-wrap > section > * > section > section {
        -ms-flex-positive: 1;
        flex-grow: 1;
    }
}

@media (min-width: 768px) {
    quote-slides > section-wrap > section {
        -ms-flex-positive: 1;
        flex-grow: 1;
    }
}

@media (min-width: 930px) {
    body > header-message > section > header {
        -ms-flex-positive: 1;
        flex-grow: 1;
    }
}

body > header > section-wrap > :first-child, quote-slides > section-wrap > page-controls, data-table > table h6::after {
    -ms-flex-positive: 0;
    flex-grow: 0;
}

comp-feature > section:first-child footer:not(:empty) a, comp-intro > section:first-child footer:not(:empty) a {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

@media (max-width: 929px) {
    body > header {
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }
}

@media (min-width: 768px) and (max-width: 929px) {
    data-cards[max*="3"] > section-wrap > section > * {
        -ms-flex: 0 0 calc(50% - 0rem);
        flex: 0 0 calc(50% - 0rem);
        width: calc(50% - 0rem);
        min-width: calc(50% - 0rem);
        max-width: calc(50% - 0rem);
    }
}

@media (min-width: 768px) and (min-width: 930px) {
    data-cards[max*="3"] > section-wrap > section > * {
        -ms-flex: 0 0 calc(33.333% - 0rem);
        flex: 0 0 calc(33.333% - 0rem);
        width: calc(33.333% - 0rem);
        min-width: calc(33.333% - 0rem);
        max-width: calc(33.333% - 0rem);
    }
}

@media (min-width: 768px) {
    data-cards[max*="2"] > section-wrap > section > * {
        -ms-flex: 0 0 calc(50% - 0rem);
        flex: 0 0 calc(50% - 0rem);
        width: calc(50% - 0rem);
        min-width: calc(50% - 0rem);
        max-width: calc(50% - 0rem);
    }
}

@media (min-width: 768px) and (max-width: 929px) {
    main > links-collapse > section > links-list, text-cards > section-wrap > section > *, image-cards > section-wrap > section > *, logo-cards > section-wrap > section > *, quote-slides > section-wrap > section > * {
        -ms-flex: 0 0 calc(50% - 2rem);
        flex: 0 0 calc(50% - 2rem);
        width: calc(50% - 2rem);
        min-width: calc(50% - 2rem);
        max-width: calc(50% - 2rem);
    }
}

@media (min-width: 768px) and (min-width: 930px) {
    main > links-collapse > section > links-list, text-cards > section-wrap > section > *, image-cards > section-wrap > section > *, logo-cards > section-wrap > section > *, quote-slides > section-wrap > section > * {
        -ms-flex: 0 0 calc(33.333% - 2rem);
        flex: 0 0 calc(33.333% - 2rem);
        width: calc(33.333% - 2rem);
        min-width: calc(33.333% - 2rem);
        max-width: calc(33.333% - 2rem);
    }
}

@media (max-width: 767px) {
    data-table > table > tbody td > header, data-table > table > tbody td:not(:first-child) > header, data-table > table > tbody td:not(:first-child) > h6 {
        -ms-flex: 0 0 calc(50% - 2rem);
        flex: 0 0 calc(50% - 2rem);
        width: calc(50% - 2rem);
        min-width: calc(50% - 2rem);
        max-width: calc(50% - 2rem);
    }
}

@media (max-width: 767px) {
    main > links-collapse > section > links-list {
        -ms-flex: 0 0 calc(100% - 2rem);
        flex: 0 0 calc(100% - 2rem);
        width: calc(100% - 2rem);
        min-width: calc(100% - 2rem);
        max-width: calc(100% - 2rem);
    }
}

comp-feature > item-background + section footer:not(:empty) a, comp-intro > item-background + section footer:not(:empty) a, comp-contact > section > footer a, plan-highlights > section > * > section > * {
    -ms-flex: 1;
    flex: 1;
}

@media (max-width: 767px) {
    image-slides > section-wrap > section > * > section {
        -ms-flex: 1;
        flex: 1;
    }
}

@media (min-width: 768px) {
    body.location-search > main > location-search > ol {
        -ms-flex: 1;
        flex: 1;
    }
}

@media (min-width: 768px) and (max-width: 929px) {
    plan-highlights > section > * {
        -ms-flex: 0 0 calc(50% - 4rem);
        flex: 0 0 calc(50% - 4rem);
        width: calc(50% - 4rem);
        min-width: calc(50% - 4rem);
        max-width: calc(50% - 4rem);
    }
}

@media (min-width: 768px) and (min-width: 930px) {
    plan-highlights > section > * {
        -ms-flex: 0 0 calc(33.333% - 4rem);
        flex: 0 0 calc(33.333% - 4rem);
        width: calc(33.333% - 4rem);
        min-width: calc(33.333% - 4rem);
        max-width: calc(33.333% - 4rem);
    }
}

@media (max-width: 767px) {
    image-cards > section-wrap > section > *, logo-cards > section-wrap > section > *, quote-slides > section-wrap > section > * {
        -ms-flex: 0 0 calc(100% - 4rem);
        flex: 0 0 calc(100% - 4rem);
        width: calc(100% - 4rem);
        min-width: calc(100% - 4rem);
        max-width: calc(100% - 4rem);
    }
}

image-slides > section-wrap > section > * {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
}

@media (max-width: 767px) {
    data-cards[max*="3"] > section-wrap > section > *, data-cards[max*="2"] > section-wrap > section > *, data-table > table > tbody td:not(:first-child) > p {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        min-width: 100%;
        max-width: 100%;
    }
}

@media (min-width: 768px) {
    image-aside[image-align="Left"] {
        display: -ms-flexbox;
        display: flex;
    }

        image-aside[image-align="Left"] > :first-child {
            -ms-flex: 65;
            flex: 65;
        }

        image-aside[image-align="Left"] > :last-child {
            -ms-flex: 35;
            flex: 35;
        }
}

@media (min-width: 768px) {
    image-aside[image-align="Right"] {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }

        image-aside[image-align="Right"] > :first-child {
            -ms-flex: 65;
            flex: 65;
        }

        image-aside[image-align="Right"] > :last-child {
            -ms-flex: 35;
            flex: 35;
        }
}

@media (min-width: 768px) {
    main > links-list {
        display: -ms-flexbox;
        display: flex;
    }

        main > links-list > :first-child {
            -ms-flex: 4;
            flex: 4;
        }

        main > links-list > :last-child {
            -ms-flex: 6;
            flex: 6;
        }
}

body.location-search > main > location-search > ol > li:not([expanded]) > nav, page-controls > section {
    display: -ms-flexbox;
    display: flex;
}

    body.location-search > main > location-search > ol > li:not([expanded]) > nav > :first-child, page-controls > section > :first-child {
        -ms-flex: 5;
        flex: 5;
    }

    body.location-search > main > location-search > ol > li:not([expanded]) > nav > :last-child, page-controls > section > :last-child {
        -ms-flex: 5;
        flex: 5;
    }

@media (min-width: 768px) {
    comp-contact, two-column {
        display: -ms-flexbox;
        display: flex;
    }

        comp-contact > :first-child, two-column > :first-child {
            -ms-flex: 5;
            flex: 5;
        }

        comp-contact > :last-child, two-column > :last-child {
            -ms-flex: 5;
            flex: 5;
        }
}

body.location-search > main > location-search > ol > li:not([expanded]) {
    display: -ms-flexbox;
    display: flex;
}

    body.location-search > main > location-search > ol > li:not([expanded]) > :first-child {
        -ms-flex: 7;
        flex: 7;
    }

    body.location-search > main > location-search > ol > li:not([expanded]) > :last-child {
        -ms-flex: 3;
        flex: 3;
    }

    body.location-search > main > location-search > ol > li:not([expanded]) > nav > :not(:last-child) {
        margin-right: 0.5rem !important;
    }

    body.location-search > main > location-search > ol > li:not([expanded]) > nav > :not(:first-child) {
        margin-left: 0.5rem !important;
    }

@media (max-width: 767px) {
    comp-feature footer:not(:empty) > :not(:last-child), comp-intro footer:not(:empty) > :not(:last-child), comp-contact > section > footer > :not(:last-child), body.location-search > main > location-search > ol > li:not([expanded]) > :not(:last-child) {
        margin-right: 0.5rem !important;
    }

    comp-feature footer:not(:empty) > :not(:first-child), comp-intro footer:not(:empty) > :not(:first-child), comp-contact > section > footer > :not(:first-child), body.location-search > main > location-search > ol > li:not([expanded]) > :not(:first-child) {
        margin-left: 0.5rem !important;
    }
}

@media (min-width: 768px) {
    comp-feature footer:not(:empty) > :not(:last-child), comp-intro footer:not(:empty) > :not(:last-child), comp-contact > :not(:last-child), comp-contact > section > footer > :not(:last-child), body.location-search > main > location-search > ol > li:not([expanded]) > :not(:last-child), two-column > :not(:last-child) {
        margin-right: 1rem !important;
    }

    comp-feature footer:not(:empty) > :not(:first-child), comp-intro footer:not(:empty) > :not(:first-child), comp-contact > :not(:first-child), comp-contact > section > footer > :not(:first-child), body.location-search > main > location-search > ol > li:not([expanded]) > :not(:first-child), two-column > :not(:first-child) {
        margin-left: 1rem !important;
    }
}

@media (max-width: 767px) {
    comp-contact > :not(:last-child) {
        margin-bottom: 1rem !important;
    }

    comp-contact > :not(:first-child) {
        margin-top: 1rem !important;
    }
}

quote-slides > section-wrap > section > * > footer > :not(:last-child) {
    margin-right: 1.5rem !important;
}

quote-slides > section-wrap > section > * > footer > :not(:first-child) {
    margin-left: 1.5rem !important;
}

@media (min-width: 768px) {
    image-aside[image-align="Left"] > :not(:last-child) {
        margin-right: 5rem !important;
    }

    image-aside[image-align="Left"] > :not(:first-child) {
        margin-left: 5rem !important;
    }
}

@media (min-width: 768px) {
    image-aside[image-align="Right"] > :not(:last-child) {
        margin-left: 5rem !important;
    }

    image-aside[image-align="Right"] > :not(:first-child) {
        margin-right: 5rem !important;
    }
}

comp-feature footer:not(:empty) a, comp-intro footer:not(:empty) a, page-controls > section > span, comp-contact > section > footer a, plan-finder > footer a, body > header-message > section > footer > a, main > h3, comp-contact > section, comp-contact > section > footer, plan-finder > *, page-search.none::after, body.location-search > main > location-search > ol > li:not([expanded]) > nav > *, nav[pagination], #cludo-search-results .search-results > nav ul, page-controls > nav, text-cards > i, text-cards > h2, text-cards > h5, image-cards > h6, image-cards > section-wrap > section > *[video] > item-background::before, logo-cards, plan-highlights, comp-resources > section > * > i {
    text-align: center;
}

@media (min-width: 768px) {
    comp-feature > section:first-child, comp-intro > section:first-child, main > article > section blockquote, image-slides > h5, image-slides > h2, image-slides > section-wrap > section > * > section > section, quote-slides > h5, quote-slides > section {
        text-align: center;
    }
}

@media (max-width: 929px) {
    body > footer > section-wrap > section > nav a {
        text-align: center;
    }
}

@media (min-width: 930px) {
    body > header > section-wrap > :last-child input {
        text-align: center;
    }
}

@media (max-width: 767px) {
    main > article > section blockquote {
        text-align: left;
    }
}

@media (min-width: 930px) {
    body > header > section-wrap > :last-child input:focus {
        text-align: left;
    }
}

@media (min-width: 768px) {
    data-table > table > tbody td:first-child {
        text-align: right;
    }
}

@media (min-width: 768px) {
    comp-feature > section:first-child > section, comp-intro > section:first-child > section {
        text-align: center;
    }
}

@media (max-width: 767px) {
    plan-finder x-tra {
        display: none !important;
    }
}

a[href="#m"] {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

page-search > input[type="search"], location-search > input[type="search"] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#cludo-search-results .search-results .search-results-item *, #cludo-search-results .search-results .search-results-item * l-w, data-table > table > tbody td:not(:first-child) > header, data-table > table > tbody td:not(:first-child) > h6 {
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}

main span.tagline::before, body > footer span.tagline::before, comp-feature h4, comp-intro h4, main > article > section blockquote::before, plan-finder > i, main > links-list > section:last-child > a::before, main > links-collapse > input + label::after, main > input[id^="dc-"] + label > h4::after, main > input[id^="dc-"]:checked + label > h4, text-cards > i, text-cards > h5, quote-slides > h5, quote-slides > section-wrap > section > *::before, comp-resources > section > * > i, comp-resources > section > * a::after, data-cards > section-wrap > section > * > ol > li::before, data-table > table h6::after {
    color: #D22737;
}

@media (max-width: 767px) {
    main > links-list > section:last-child > a:not(.last)::after, main > links-list > section:last-child > a.last > l-w::after {
        color: #D22737;
    }
}

main comp-feature a span.tagline::before, main comp-intro a span.tagline::before, body > footer comp-feature a span.tagline::before, body > footer comp-intro a span.tagline::before, comp-feature footer:not(:empty) a, comp-intro footer:not(:empty) a, page-controls > section > span, body > header-message > section > footer > a, floating-contact > label, html:not(.touch) comp-feature footer:not(:empty) a:hover, html:not(.touch) comp-intro footer:not(:empty) a:hover, comp-feature footer:not(:empty) html:not(.touch) a:hover, comp-intro footer:not(:empty) html:not(.touch) a:hover, html:not(.touch) page-controls > section > span:hover, html:not(.touch) body > header-message > section > footer > a:hover, html:not(.touch) floating-contact > label:hover, body > header > section-wrap > :last-child form[search] ul li.active, body > header[partd] [for="nav-active"], html:not(.touch) main > links-list > section:last-child > a:hover, html:not(.touch) main > links-list > section:last-child > a:hover::before, html:not(.touch) text-cards > section-wrap > section > *.clickable:hover, image-cards > section-wrap > section > *[video] > item-background::before {
    color: #fff;
}

@media (min-width: 768px) {
    main > links-list > section:last-child > a:not(.last)::after, main > links-list > section:last-child > a.last > l-w::after {
        color: #fff;
    }
}

nav[pagination] > a.selected, #cludo-search-results .search-results h2 a, #cludo-search-results .search-results > nav li.active, quote-slides > section {
    color: #2C0404;
}

h1, h2, h3, h4, h5, h6, body > header > section-wrap > :last-child a:not([href*="//"]), body > header > section-wrap > :last-child a[href*="blob.core"], body > header > section-wrap > :last-child nav:not(:first-child) a[href*="twitter"], body > header > section-wrap > :last-child nav:not(:first-child) a[href*="facebook"], body > header > section-wrap > :last-child nav:not(:first-child) a[href*="instagram"], body > header > section-wrap > :last-child nav:not(:first-child) a[href*="linkedin"], body > header [for="nav-active"], body > footer > section strong, plan-finder > section p, main > dl dd {
    color: #000;
}

#cludo-search-results .search-result-count::before, #cludo-search-results .search-results .search-results-item .file-type, page-controls > nav span, image-cards > h6, image-slides > h5, plan-highlights > section > * > section > * > h5, plan-highlights > section > * > section > * > h6 {
    color: #806868;
}

body, body > header > section-wrap > :last-child form[search] ul, comp-feature h5, comp-intro h5, floating-contact > section > h4, main > links-list > section:last-child > a, main > links-collapse > input + label > h6, body.location-search > main > location-search > ol > li:not([expanded]) > nav > *::before, #cludo-search-results .search-result-count, quote-slides > section-wrap > section > * > footer > cite > h6, comp-resources > section > * a {
    color: #806868;
}

body {
    font-family: sofia-pro, sans-serif;
}

h1, h2, h3, h4, h5, h6 {
    font-family: sofia-pro, sans-serif;
}

@media (min-width: 930px) {
    body > header > section-wrap > :last-child nav:not(:first-child) a[href*="twitter"], body > header > section-wrap > :last-child nav:not(:first-child) a[href*="facebook"], body > header > section-wrap > :last-child nav:not(:first-child) a[href*="instagram"], body > header > section-wrap > :last-child nav:not(:first-child) a[href*="linkedin"] {
        font-size: 0;
    }
}

body > footer > section, main > links-list > section:last-child > a::before, plan-highlights > section > * > section > * > h6, data-cards > section-wrap > section > * > ol > li::before {
    font-size: 1.2rem;
}

img, quote-slides > section-wrap > section > * > footer > cite > h6 {
    font-size: 1.4rem;
}

@media (min-width: 930px) {
    body > header > section-wrap > :last-child input, body > header > section-wrap > :last-child nav:not(:first-child) a {
        font-size: 1.4rem;
    }
}

comp-feature footer:not(:empty) a, comp-intro footer:not(:empty) a, page-controls > section > span, comp-contact > section > footer a, plan-finder > footer a, body > header-message > section > footer > a, body, body > header > section-wrap > :last-child nav:not(:first-child) a[href*="twitter"]::before, body > header > section-wrap > :last-child nav:not(:first-child) a[href*="facebook"]::before, body > header > section-wrap > :last-child nav:not(:first-child) a[href*="instagram"]::before, body > header > section-wrap > :last-child nav:not(:first-child) a[href*="linkedin"]::before, links-select > label > h6, #cludo-search-results .search-results > nav li.previous > a::after, #cludo-search-results .search-results > nav li.next > a::before, quote-slides > section-wrap > section > * > footer > cite > h5 {
    font-size: 1.6rem;
}

@media (max-width: 767px) {
    plan-highlights > section > * > section > * > h5 {
        font-size: 1.6rem;
    }
}

body > header > section-wrap > :last-child nav:first-child a, body > header [for="nav-active"], main > article > section {
    font-size: 1.8rem;
}

@media (max-width: 767px) {
    main > links-list > section:last-child > a {
        font-size: 1.8rem;
    }
}

body, body > header-message > section > header > *, comp-feature > section > section:first-of-type, main > links-collapse > input + label > h6, comp-intro > section > section:first-of-type, main > links-collapse > input + label > h6, links-select > h4, #cludo-search-results .search-result-count, logo-cards > section-wrap > section > * > section > h4, plan-highlights > section > * > section > * > *, data-cards > h6, data-table > h6, data-table > table > tbody td:not(:first-child) h6 {
    font-weight: 300;
}

@media (min-width: 768px) {
    data-cards > h5, data-table > h5 {
        font-weight: 300;
    }
}

comp-feature h5, comp-intro h5, floating-contact > section > h4, quote-slides > h5, quote-slides > section-wrap > section > * > footer > cite > *, comp-resources > section > * > section h6, data-table > table > tbody td:first-child h6 {
    font-weight: 500;
}

comp-feature footer:not(:empty) a, comp-intro footer:not(:empty) a, page-controls > section > span, comp-contact > section > footer a, plan-finder > footer a, body > header-message > section > footer > a, p strong, body > header-message > section > header > * strong, body > header > section-wrap > :last-child form[search] ul li b, body > header > section-wrap > :last-child nav:first-child a:nth-child(-n + 3), body > header [for="nav-active"], main > links-list > section:last-child > a::before, #cludo-search-results .search-results .search-results-item .file-type, data-cards > section-wrap > section > * > ol > li::before {
    font-weight: 700;
}

@media (min-width: 930px) {
    body > footer > section-wrap > section > nav a {
        font-weight: 700;
    }
}

body {
    line-height: 1.6;
}

comp-feature > section > section:first-of-type, comp-intro > section > section:first-of-type {
    line-height: 1.25;
}

h1, h2, h3, h4, h5, h6 {
    line-height: 1.14;
}

img, body > header [for="nav-active"] > span, body > footer > section-wrap > section > nav a, image-cards > section-wrap > section > *[video] > item-background::before, comp-resources > section > * > i {
    line-height: 1;
}

body > header-message > section > footer > a:not(.last)::before, floating-contact > section > a[role="button"]:not(.last)::before, image-aside footer:not(:empty) a:not(.last)::before, basic-card footer:not(:empty) a:not(.last)::before, nav[pagination] > a[type="next"]:not(.last)::before, #cludo-search-results .search-results .search-results-item .path a:not(.last)::before, #cludo-search-results .search-results > nav li.next > a:not(.last)::before, body > header-message > section > footer > a.last > l-w::before, floating-contact > section > a.last[role="button"] > l-w::before, image-aside footer:not(:empty) a.last > l-w::before, basic-card footer:not(:empty) a.last > l-w::before, nav[pagination] > a.last[type="next"] > l-w::before, #cludo-search-results .search-results .search-results-item .path a.last > l-w::before, #cludo-search-results .search-results > nav li.next > a.last > l-w::before, nav[pagination] > a[type="prev"]::before, #cludo-search-results .search-results > nav li.previous > a::before, p a[href*="//"]:not(.last):not([href*="blob.core"])::before, main > links-collapse > section > links-list a[href*="//"]:not(.last):not([href*="blob.core"])::before, body > header > section-wrap > :last-child a[href*="//"]:not(.last):not([href*="blob.core"])::before, basic-card footer:not(:empty) a[href*="//"]:not(.last):not([href*="blob.core"])::before, p a[href*="//"]:not([href*="blob.core"]).last > l-w::before, main > links-collapse > section > links-list a[href*="//"]:not([href*="blob.core"]).last > l-w::before, body > header > section-wrap > :last-child a[href*="//"]:not([href*="blob.core"]).last > l-w::before, basic-card footer:not(:empty) a[href*="//"]:not([href*="blob.core"]).last > l-w::before, comp-resources > section > * a::before, data-table > table h6::before {
    margin-right: 1rem;
}

body > header-message > section > footer > a:not(.last)::after, floating-contact > section > a[role="button"]:not(.last)::after, image-aside footer:not(:empty) a:not(.last)::after, basic-card footer:not(:empty) a:not(.last)::after, nav[pagination] > a[type="next"]:not(.last)::after, #cludo-search-results .search-results .search-results-item .path a:not(.last)::after, #cludo-search-results .search-results > nav li.next > a:not(.last)::after, body > header-message > section > footer > a.last > l-w::after, floating-contact > section > a.last[role="button"] > l-w::after, image-aside footer:not(:empty) a.last > l-w::after, basic-card footer:not(:empty) a.last > l-w::after, nav[pagination] > a.last[type="next"] > l-w::after, #cludo-search-results .search-results .search-results-item .path a.last > l-w::after, #cludo-search-results .search-results > nav li.next > a.last > l-w::after, nav[pagination] > a[type="prev"]::after, #cludo-search-results .search-results > nav li.previous > a::after, p a[href*="//"]:not(.last):not([href*="blob.core"])::after, main > links-collapse > section > links-list a[href*="//"]:not(.last):not([href*="blob.core"])::after, body > header > section-wrap > :last-child a[href*="//"]:not(.last):not([href*="blob.core"])::after, basic-card footer:not(:empty) a[href*="//"]:not(.last):not([href*="blob.core"])::after, p a[href*="//"]:not([href*="blob.core"]).last > l-w::after, main > links-collapse > section > links-list a[href*="//"]:not([href*="blob.core"]).last > l-w::after, body > header > section-wrap > :last-child a[href*="//"]:not([href*="blob.core"]).last > l-w::after, basic-card footer:not(:empty) a[href*="//"]:not([href*="blob.core"]).last > l-w::after, comp-resources > section > * a::after, data-table > table h6::after {
    margin-left: 1rem;
}

main span.tagline, body > footer span.tagline, #cludo-search-results .search-results > nav li a, #cludo-search-results .search-results > nav li.previous > a::after, #cludo-search-results .search-results > nav li.previous > a::before, #cludo-search-results .search-results > nav li.next > a::after, #cludo-search-results .search-results > nav li.next > a::before {
    vertical-align: middle;
}

h1, image-cards > section-wrap > section > *[video] > item-background::before {
    font-size: 7rem;
}

@media (min-width: 768px) {
    comp-feature > item-background + section h2, comp-intro > item-background + section h2 {
        font-size: 7rem;
    }
}

h2 {
    font-size: 5.2rem;
}

@media (min-width: 1050px) {
    comp-contact h3 {
        font-size: 5.2rem;
    }
}

@media (min-width: 1050px) {
    comp-contact > section > section > a {
        font-size: 5.2rem;
        font-weight: 700;
        line-height: 1.14;
    }
}

h3 {
    font-size: 4.2rem;
}

@media (max-width: 767px) {
    comp-feature h2, comp-intro h2, image-aside h2, text-cards > h2, image-slides > h2 {
        font-size: 4.2rem;
    }
}

@media (min-width: 768px) {
    page-search.none::after, quote-slides > section {
        font-size: 4.2rem;
        font-weight: 700;
        line-height: 1.14;
    }
}

h4, main > dl::before, image-cards > h6 span.tagline {
    font-size: 3.2rem;
}

@media (min-width: 768px) {
    plan-finder > section, main > links-list > section:last-child > a:not(.last)::after, main > links-list > section:last-child > a.last > l-w::after, #cludo-search-results .search-results h2 a, comp-resources > section > * > i {
        font-size: 3.2rem;
    }
}

@media (max-width: 1049px) {
    comp-contact h3 {
        font-size: 3.2rem;
    }
}

nav[pagination] > a[type="number"], #cludo-search-results .search-results > nav li.active, #cludo-search-results .search-results > nav li:not(.previous):not(.next) > a {
    font-size: 3.2rem;
    font-weight: 700;
    line-height: 1.14;
}

@media (max-width: 1049px) {
    comp-contact > section > section > a {
        font-size: 3.2rem;
        font-weight: 700;
        line-height: 1.14;
    }
}

@media (min-width: 768px) {
    main > article > section blockquote, main > links-list > section:first-child {
        font-size: 3.2rem;
        font-weight: 700;
        line-height: 1.14;
        color: #2C0404;
    }
}

section[contact] > :not(h4)::before, body.location-search > main > location-search > ol > li[expanded] > section > :not(h4)::before, h5, comp-feature > section > section:first-of-type, comp-intro > section > section:first-of-type, main > input[id^="dc-"] + label > h4, image-slides > section-wrap > section > * > section > section > h4 {
    font-size: 2.4rem;
}

@media (max-width: 767px) {
    main > h3, basic-card h4, plan-finder > section, logo-cards > h4, plan-highlights > h3, comp-resources > section > * > i {
        font-size: 2.4rem;
    }
}

@media (min-width: 768px) {
    main > links-list > section:last-child > a, #cludo-search-results .search-result-count, plan-highlights > section > * > section > * > h4, data-cards[max*="1"] > section-wrap > section > * p:first-child {
        font-size: 2.4rem;
    }
}

@media (min-width: 930px) {
    body > header > section-wrap > :last-child nav:first-child a:nth-child(-n + 3) {
        font-size: 2.4rem;
    }
}

@media (max-width: 767px) {
    page-search.none::after, quote-slides > section {
        font-size: 2.4rem;
        font-weight: 700;
        line-height: 1.14;
    }
}

@media (max-width: 767px) {
    main > article > section blockquote, main > links-list > section:first-child {
        font-size: 2.4rem;
        font-weight: 700;
        line-height: 1.14;
        color: #2C0404;
    }
}

h6, body.location-search > main > location-search > ol > li[expanded] > nav > a::after, logo-cards > section-wrap > section > * > section > h4, comp-resources > section > * a::after {
    font-size: 1.8rem;
}

@media (max-width: 767px) {
    comp-feature h4, comp-intro h4, plan-finder > h5, main > links-list > section:last-child > a:not(.last)::after, main > links-list > section:last-child > a.last > l-w::after, #cludo-search-results .search-result-count, #cludo-search-results .search-results h2 a, #cludo-search-results .search-results > nav li.active, #cludo-search-results .search-results > nav li:not(.previous):not(.next) > a, text-cards > h5, image-slides > h5, quote-slides > h5, plan-highlights > section > * > h5, plan-highlights > section > * > section > * > h4, data-cards > h5, data-table > h5 {
        font-size: 1.8rem;
    }
}

@media (min-width: 768px) {
    plan-highlights > section > * > section > * > h5 {
        font-size: 1.8rem;
    }
}

comp-contact h3::before, comp-resources > h4::before {
    content: "";
    display: block;
    width: 4.5rem;
    height: 0.6rem;
    border-radius: 0.3rem;
    background: #D22737;
    margin-bottom: 2rem;
}

comp-feature h2 + section::before, comp-intro h2 + section::before, floating-contact > section > h4 + ::before, image-aside h2 + section::before, logo-cards > * + section-wrap::before {
    content: "";
    display: block;
    width: 4.5rem;
    height: 0.6rem;
    border-radius: 0.3rem;
    background: #D22737;
    margin-bottom: 2rem;
    margin-top: 2rem;
}

plan-finder > h5::after {
    content: "";
    display: block;
    width: 4.5rem;
    height: 0.6rem;
    border-radius: 0.3rem;
    background: #D22737;
    margin-top: 2rem;
}

comp-contact h3::before, plan-finder > h5::before, logo-cards > * + section-wrap::before, comp-contact h3::after, plan-finder > h5::after, logo-cards > * + section-wrap::after {
    margin-left: auto;
    margin-right: auto;
}

@media (min-width: 768px) {
    comp-feature > section:first-child h2 + section::before, comp-intro > section:first-child h2 + section::before, comp-feature > section:first-child h2 + section::after, comp-intro > section:first-child h2 + section::after {
        margin-left: auto;
        margin-right: auto;
    }
}

page-controls > nav span::before, body > header [for="nav-active"] > span::before, body > header [for="nav-active"] > span::after, body > header [for="nav-active"] > span > span, main > article > section ul li::before, floating-contact > section::after, main > links-collapse::before, main > links-collapse::after, main > dl dt.loaded::before, main > dl dt.loaded::after, data-cards > section-wrap::before, data-cards > section-wrap::after {
    content: "";
}

section[contact] > :not(h4)::before, body.location-search > main > location-search > ol > li[expanded] > section > :not(h4)::before {
    top: 0;
    left: 0;
}

i.result, text-cards > section-wrap > section > *, image-slides > section-wrap > section > * > section > section {
    background-image: linear-gradient(to bottom, #D22737, #D22737);
    background-repeat: no-repeat;
}

comp-feature footer:not(:empty) a, comp-intro footer:not(:empty) a, page-controls > section > span, body > header-message > section > footer > a, floating-contact > label, body > header > section-wrap > :last-child form[search] ul li.active, body > header [for="nav-active"] > span::before, body > header [for="nav-active"] > span::after, body > header [for="nav-active"] > span > span, main > article > section ul li::before, html:not(.touch) main > links-list > section:last-child > a:hover, main > dl dt.loaded::before, main > dl dt.loaded::after, #cludo-search-results .search-results #cludo-loading::before {
    background-color: #D22737;
}

body, body > header[partd] [for="nav-active"] > span::before, body > header[partd] [for="nav-active"] > span::after, body > header[partd] [for="nav-active"] > span > span {
    background-color: #fff;
}

#cludo-search-results .search-results #cludo-loading::after {
    background-color: #806868;
}

body.location-search > main > location-search > ol > li:not([expanded]):not(:first-child) {
    background-image: linear-gradient(to bottom, #d5d5d5, #d5d5d5);
    background-repeat: no-repeat;
}

html:not(.touch) body.location-search > main > location-search > ol > li:not([expanded]):hover, html:not(.touch) body.location-search > main > location-search > ol > li[expanded] > nav > a:hover {
    background-color: #FAFAFA;
}

text-cards > section-wrap > section > *, image-slides > section-wrap > section > * > section > section {
    background-size: 100% 0.5rem;
}

html:not(.touch) text-cards > section-wrap > section > *.clickable:hover {
    background-size: 100% 100%;
}

@media (min-width: 768px) {
    comp-feature > item-background, comp-intro > item-background {
        background-size: auto 100%;
    }
}

plan-finder > section select, links-select > label > select, page-search > input[type="search"], location-search > input[type="search"], image-scaled, item-background {
    background-repeat: no-repeat;
}

@media (min-width: 768px) {
    comp-feature > item-background, comp-intro > item-background {
        background-position: left top;
    }
}

logo-cards > section-wrap > section > * > item-background {
    background-position: center;
}

image-aside item-background, basic-card > item-background, body.location-search > main > location-search > ol > li:not([expanded]):not(:first-child), image-scaled {
    background-position: center top;
}

@media (max-width: 767px) {
    comp-feature > item-background, comp-intro > item-background {
        background-position: center top;
    }
}

@media (min-width: 768px) {
    image-slides > section-wrap > section > * > section > item-background {
        background-position: center top;
    }
}

main > article > item-background, image-aside item-background, basic-card > item-background, image-scaled, image-slides > section-wrap > section > * > section > item-background {
    background-size: cover;
}

@media (max-width: 767px) {
    comp-feature > item-background, comp-intro > item-background {
        background-size: cover;
    }
}

logo-cards > section-wrap > section > * > item-background {
    background-size: contain;
}

logo-cards > section-wrap > section > * > item-background {
    padding-bottom: 0 !important;
}

@media (min-width: 768px) {
    comp-feature > item-background, comp-intro > item-background, image-slides > section-wrap > section > * > section > item-background {
        padding-bottom: 0 !important;
    }
}

image-cards > section-wrap > section > * > item-background {
    padding-bottom: 56% !important;
}

p a:not(.last)::after, main > links-collapse > section > links-list a:not(.last)::after {
    text-decoration: underline;
    -webkit-text-decoration-color: #fff;
    text-decoration-color: #fff;
}

p a.last > l-w::after, main > links-collapse > section > links-list a.last > l-w::after {
    text-decoration: underline;
    -webkit-text-decoration-color: #fff;
    text-decoration-color: #fff;
}

comp-feature footer:not(:empty) a, comp-intro footer:not(:empty) a, page-controls > section > span, comp-contact > section > footer a, plan-finder > footer a, floating-contact > section, text-cards > section-wrap > section > *, image-cards > section-wrap > section > *, image-slides > section-wrap > section > * > section > section, plan-highlights > section > * {
    box-shadow: 0 1rem 3rem 0 rgba(44, 4, 4, 0.2);
}

body > header > section-wrap > :last-child form[search] ul, body > footer > section-wrap, quote-slides > section-wrap > section > * > footer > image-scaled {
    box-shadow: 0 0.2rem 3rem 0 rgba(0, 0, 0, 0.1);
}

page-controls > section > span {
    box-shadow: 0 0 0 0 rgba(44, 4, 4, 0);
}

floating-contact > label {
    box-shadow: 0 0 0 1.8rem rgba(213, 213, 213, 0.2), 0 0 0 0.9rem rgba(213, 213, 213, 0.2);
}

html:not(.touch) comp-feature footer:not(:empty) a:hover, html:not(.touch) comp-intro footer:not(:empty) a:hover, comp-feature footer:not(:empty) html:not(.touch) a:hover, comp-intro footer:not(:empty) html:not(.touch) a:hover, html:not(.touch) page-controls > section > span:hover, html:not(.touch) comp-contact > section > footer a:hover, comp-contact > section > footer html:not(.touch) a:hover, html:not(.touch) plan-finder > footer a:hover, plan-finder > footer html:not(.touch) a:hover {
    transform: scale(1.03);
}

section[contact] > h4, body.location-search > main > location-search > ol > li[expanded] > section > h4 {
    border-bottom: 0.1rem solid #d5d5d5;
}

@media (max-width: 767px) {
    main > input[id^="dc-"]:not(:checked) + label > * {
        box-shadow: 0 0.1rem 0 #d5d5d5;
    }
}

@media (min-width: 768px) {
    main > input[id^="dc-"]:not(:checked) + label {
        box-shadow: 0 0.1rem 0 #d5d5d5;
    }
}

body.location-search > main > location-search {
    box-shadow: -0.1rem 0 0 #d5d5d5, 0.1rem 0 0 #d5d5d5;
}

    plan-finder + plan-finder, plan-finder + image-cards, plan-finder + logo-cards, plan-finder + text-cards, image-cards + plan-finder, image-cards + image-cards, image-cards + logo-cards, image-cards + text-cards, logo-cards + plan-finder, logo-cards + image-cards, logo-cards + logo-cards, logo-cards + text-cards, text-cards + plan-finder, text-cards + image-cards, text-cards + logo-cards, text-cards + text-cards, main > links-collapse::before, main > links-collapse::after, body.location-search > main > location-search, body.location-search > main > location-search:not(.single) > ol, main > dl::before, #cludo-search-results .search-results .search-results-item:not(:first-of-type), quote-slides > section-wrap, plan-highlights > section > * > section > * {
        border-top: 0.1rem solid #d5d5d5;
    }

@media (max-width: 767px) {
    data-table > table > tbody tr {
        border-top: 0.1rem solid #d5d5d5;
    }
}

@media (min-width: 768px) {
    data-table > table {
        border-top: 0.1rem solid #d5d5d5;
    }
}

plan-highlights > section > * > section > *:not(:first-child) {
    border-left: 0.1rem solid #d5d5d5;
}

@media (min-width: 768px) {
    main > links-list > section:last-child, data-table > table td:not(:first-child) {
        border-left: 0.1rem solid #d5d5d5;
    }
}

@media (min-width: 768px) {
    data-table > table td:not(:last-child) {
        border-right: 0.1rem solid #d5d5d5;
    }
}

data-cards > section-wrap > section > * {
    border: 0.1rem solid #d5d5d5;
}

main > links-list > section:last-child {
    counter-reset: child;
}

    main > links-list > section:last-child > *::before {
        counter-increment: child;
        content: counter(child, decimal-leading-zero);
    }

plan-finder > section select, links-select > label > select {
    border-radius: 0rem;
}

body > header [for="nav-active"] > span::before, body > header [for="nav-active"] > span::after, body > header [for="nav-active"] > span > span {
    border-radius: 0.2rem;
}

main > article > section ul li::before {
    border-radius: 0.3rem;
}

floating-contact > section {
    border-radius: 0.4rem;
}

@media (max-width: 767px) {
    image-slides > section-wrap > section > * > section > section {
        border-radius: 0.4rem;
    }
}

page-controls > section > span:first-child {
    border-radius: 0.6rem 0 0 0.6rem;
}

page-controls > section > span:last-child {
    border-radius: 0 0.6rem 0.6rem 0;
}

main > links-list > section:last-child > a, text-cards > section-wrap > section > *, image-cards > section-wrap > section > *, logo-cards > section-wrap > section > *, comp-resources > section > * {
    border-radius: 1.5rem;
}

@media (max-width: 767px) {
    plan-highlights > section > * {
        border-radius: 1.5rem;
    }
}

@media (min-width: 768px) {
    image-slides > section-wrap > section > * > section > section {
        border-radius: 1.5rem;
    }
}

image-cards > section-wrap > section > * > item-background {
    border-top-left-radius: 1.5rem;
    border-top-right-radius: 1.5rem;
}

two-column > * > item-background {
    border-radius: 2rem;
}

comp-contact > section {
    border-radius: 3rem;
}

@media (min-width: 768px) {
    image-aside item-background {
        border-radius: 3rem;
    }
}

@media (min-width: 768px) {
    comp-feature > item-background, comp-intro > item-background {
        border-top-left-radius: 3rem;
        border-bottom-left-radius: 3rem;
    }
}

@media (min-width: 1400px) {
    image-slides > section-wrap > section > * > section > item-background {
        border-top-left-radius: 3rem;
        border-bottom-left-radius: 3rem;
    }
}

@media (min-width: 768px) {
    image-slides > section-wrap > section > * > section > item-background {
        border-top-right-radius: 3rem;
        border-bottom-right-radius: 3rem;
    }
}

@media (min-width: 1400px) {
    comp-feature > item-background, comp-intro > item-background {
        border-top-right-radius: 3rem;
        border-bottom-right-radius: 3rem;
    }
}

@media (min-width: 768px) {
    plan-highlights > section > * {
        border-radius: 5rem;
    }
}

comp-feature footer:not(:empty) a, comp-intro footer:not(:empty) a, page-controls > section > span, comp-contact > section > footer a, plan-finder > footer a, body > header-message > section > footer > a, floating-contact > section > a[role="button"], image-aside footer:not(:empty) a, basic-card footer:not(:empty) a, plan-finder > section select, links-select > label > select, body > header > section-wrap > :last-child form[search] ul li, basic-card.clickable, main > links-collapse > input + label, links-select + image-cards basic-card, main > input[id^="dc-"] + label, main > dl dt.loaded, text-cards > section-wrap > section > *.clickable, comp-resources > section > *.clickable, data-table > table > thead > tr[items], data-table > table > tbody > tr[items] {
    cursor: pointer;
}

    img[lazy], body.bottom floating-contact > #contact-active:not(:checked) ~ label, floating-contact > #contact-active:not(:checked) ~ label::after, floating-contact > #contact-active:not(:checked) ~ section, floating-contact > #contact-active:checked ~ label::before, body > #nav-active:checked ~ footer floating-contact, main > dl dt.loaded::after {
        opacity: 0;
        pointer-events: none;
    }

@media (max-width: 767px) {
    body > #nav-active:not(:checked) ~ header > section-wrap > :last-child, body.top floating-contact > #contact-active:not(:checked) ~ label {
        opacity: 0;
        pointer-events: none;
    }
}

main span.tagline::before, body > footer span.tagline::before {
    font-size: 1.4em;
}

comp-feature footer:not(:empty) a, comp-intro footer:not(:empty) a, page-controls > section > span, comp-contact > section > footer a, plan-finder > footer a, body > header-message > section > footer > a {
    transition: color 0.25s ease-in, background-color 0.25s ease-in, box-shadow 0.25s ease-in, transform 0.25s ease-in;
    line-height: 1.4;
    border: 0;
    border-radius: 0.4rem;
}

@media (min-width: 768px) {
    comp-feature footer:not(:empty) a, comp-intro footer:not(:empty) a, page-controls > section > span, comp-contact > section > footer a, plan-finder > footer a {
        max-width: 23.5rem;
        padding: 2rem;
    }
}

@media (max-width: 767px) {
    comp-feature footer:not(:empty) a, comp-intro footer:not(:empty) a, page-controls > section > span, comp-contact > section > footer a, plan-finder > footer a {
        padding: 1rem;
    }
}

html:not(.touch) comp-feature footer:not(:empty) a:hover, html:not(.touch) comp-intro footer:not(:empty) a:hover, comp-feature footer:not(:empty) html:not(.touch) a:hover, comp-intro footer:not(:empty) html:not(.touch) a:hover, html:not(.touch) page-controls > section > span:hover, html:not(.touch) body > header-message > section > footer > a:hover, html:not(.touch) floating-contact > label:hover {
    background: #7c1720;
}

comp-contact > section > footer a, plan-finder > footer a {
    background: #fff;
    color: #D22737;
}

html:not(.touch) comp-contact > section > footer a:hover, comp-contact > section > footer html:not(.touch) a:hover, html:not(.touch) plan-finder > footer a:hover, plan-finder > footer html:not(.touch) a:hover {
    background: #FAFAFA;
    color: #7c1720;
}

floating-contact > section > a[role="button"], image-aside footer:not(:empty) a, basic-card footer:not(:empty) a {
    color: #D22737;
    background-color: transparent;
    font-size: 1.6rem;
    font-weight: 700;
    font-family: sofia-pro, sans-serif;
}

html:not(.touch) floating-contact > section > a[role="button"]:hover, html:not(.touch) image-aside footer:not(:empty) a:hover, image-aside footer:not(:empty) html:not(.touch) a:hover, html:not(.touch) basic-card footer:not(:empty) a:hover, basic-card footer:not(:empty) html:not(.touch) a:hover {
    color: #7c1720;
}

body > header-message > section > footer > a:not(.last)::after, floating-contact > section > a[role="button"]:not(.last)::after, image-aside footer:not(:empty) a:not(.last)::after, basic-card footer:not(:empty) a:not(.last)::after, nav[pagination] > a[type="next"]:not(.last)::after, #cludo-search-results .search-results .search-results-item .path a:not(.last)::after, #cludo-search-results .search-results > nav li.next > a:not(.last)::after, main > links-list > section:last-child > a:not(.last)::after {
    transition: transform 0.25s ease-in;
}

html:not(.touch) body > header-message > section > footer > a:not(.last):hover::after, html:not(.touch) floating-contact > section > a[role="button"]:not(.last):hover::after, html:not(.touch) image-aside footer:not(:empty) a:not(.last):hover::after, image-aside footer:not(:empty) html:not(.touch) a:not(.last):hover::after, html:not(.touch) basic-card footer:not(:empty) a:not(.last):hover::after, basic-card footer:not(:empty) html:not(.touch) a:not(.last):hover::after, html:not(.touch) nav[pagination] > a[type="next"]:not(.last):hover::after, html:not(.touch) #cludo-search-results .search-results .search-results-item .path a:not(.last):hover::after, #cludo-search-results .search-results .search-results-item .path html:not(.touch) a:not(.last):hover::after, html:not(.touch) #cludo-search-results .search-results > nav li.next > a:not(.last):hover::after, #cludo-search-results .search-results > nav html:not(.touch) li.next > a:not(.last):hover::after, html:not(.touch) main > links-list > section:last-child > a:not(.last):hover::after {
    transform: translateX(0.4rem);
}

body > header-message > section > footer > a.last > l-w::after, floating-contact > section > a.last[role="button"] > l-w::after, image-aside footer:not(:empty) a.last > l-w::after, basic-card footer:not(:empty) a.last > l-w::after, nav[pagination] > a.last[type="next"] > l-w::after, #cludo-search-results .search-results .search-results-item .path a.last > l-w::after, #cludo-search-results .search-results > nav li.next > a.last > l-w::after, main > links-list > section:last-child > a.last > l-w::after {
    transition: transform 0.25s ease-in;
}

html:not(.touch) body > header-message > section > footer > a.last:hover > l-w::after, html:not(.touch) floating-contact > section > a.last[role="button"]:hover > l-w::after, html:not(.touch) image-aside footer:not(:empty) a.last:hover > l-w::after, image-aside footer:not(:empty) html:not(.touch) a.last:hover > l-w::after, html:not(.touch) basic-card footer:not(:empty) a.last:hover > l-w::after, basic-card footer:not(:empty) html:not(.touch) a.last:hover > l-w::after, html:not(.touch) nav[pagination] > a.last[type="next"]:hover > l-w::after, html:not(.touch) #cludo-search-results .search-results .search-results-item .path a.last:hover > l-w::after, #cludo-search-results .search-results .search-results-item .path html:not(.touch) a.last:hover > l-w::after, html:not(.touch) #cludo-search-results .search-results > nav li.next > a.last:hover > l-w::after, #cludo-search-results .search-results > nav html:not(.touch) li.next > a.last:hover > l-w::after, html:not(.touch) main > links-list > section:last-child > a.last:hover > l-w::after {
    transform: translateX(0.4rem);
}

body > header-message > section > footer > a:not(.last)::after, floating-contact > section > a[role="button"]:not(.last)::after, image-aside footer:not(:empty) a:not(.last)::after, basic-card footer:not(:empty) a:not(.last)::after, nav[pagination] > a[type="next"]:not(.last)::after, #cludo-search-results .search-results .search-results-item .path a:not(.last)::after, #cludo-search-results .search-results > nav li.next > a:not(.last)::after {
    vertical-align: middle;
    font-size: 1.6em;
}

body > header-message > section > footer > a.last > l-w::after, floating-contact > section > a.last[role="button"] > l-w::after, image-aside footer:not(:empty) a.last > l-w::after, basic-card footer:not(:empty) a.last > l-w::after, nav[pagination] > a.last[type="next"] > l-w::after, #cludo-search-results .search-results .search-results-item .path a.last > l-w::after, #cludo-search-results .search-results > nav li.next > a.last > l-w::after {
    vertical-align: middle;
    font-size: 1.6em;
}

nav[pagination] > a[type="prev"]::before, #cludo-search-results .search-results > nav li.previous > a::before {
    transition: transform 0.25s ease-in;
    display: inline-block;
    vertical-align: middle;
    font-size: 1.6em;
    transform: rotate(180deg) translateY(0.2rem);
}

html:not(.touch) nav[pagination] > a[type="prev"]:hover::before, html:not(.touch) #cludo-search-results .search-results > nav li.previous > a:hover::before, #cludo-search-results .search-results > nav html:not(.touch) li.previous > a:hover::before {
    transform: rotate(180deg) translateY(0.2rem) translateX(0.4rem);
}

comp-contact > section > footer a::before {
    display: inline-block;
    vertical-align: middle;
    margin-right: 1rem;
}

comp-contact > section > footer a::after {
    display: inline-block;
    vertical-align: middle;
    margin-left: 1rem;
}

a, [theme="red"] a:not([role="button"]), body > header-message a:not([role="button"]), body > header[partd] a:not([role="button"]), body > header[partd] > section-wrap > * a:not([role="button"]), body > footer > section-wrap a:not([role="button"]), html:not(.touch) text-cards > section-wrap > section > *.clickable:hover a:not([role="button"]) {
    text-decoration: none;
    transition: color 0.2s;
}

    a:focus, [theme="red"] a:focus:not([role="button"]), body > header-message a:focus:not([role="button"]), body > header[partd] a:focus:not([role="button"]), body > header[partd] > section-wrap > * a:focus:not([role="button"]), body > footer > section-wrap a:focus:not([role="button"]), html:not(.touch) text-cards > section-wrap > section > *.clickable:hover a:focus:not([role="button"]) {
        outline: thin dotted;
        outline: .5rem auto -webkit-focus-ring-color;
        outline-offset: -0.2rem;
    }

p a[href*="//"]:not([href*="blob.core"]):not(.last)::after, main > links-collapse > section > links-list a[href*="//"]:not([href*="blob.core"]):not(.last)::after, body > header > section-wrap > :last-child a[href*="//"]:not([href*="blob.core"]):not(.last)::after, basic-card footer:not(:empty) a[href*="//"]:not([href*="blob.core"]):not(.last)::after {
    color: #000;
    font-size: 0.8em;
}

html:not(.touch) p a[href*="//"]:not([href*="blob.core"]):not(.last):hover::after, p html:not(.touch) a[href*="//"]:not([href*="blob.core"]):not(.last):hover::after, html:not(.touch) main > links-collapse > section > links-list a[href*="//"]:not([href*="blob.core"]):not(.last):hover::after, main > links-collapse > section > links-list html:not(.touch) a[href*="//"]:not([href*="blob.core"]):not(.last):hover::after, html:not(.touch) body > header > section-wrap > :last-child a[href*="//"]:not([href*="blob.core"]):not(.last):hover::after, body > header > section-wrap > :last-child html:not(.touch) a[href*="//"]:not([href*="blob.core"]):not(.last):hover::after, html:not(.touch) basic-card footer:not(:empty) a[href*="//"]:not([href*="blob.core"]):not(.last):hover::after, basic-card footer:not(:empty) html:not(.touch) a[href*="//"]:not([href*="blob.core"]):not(.last):hover::after {
    transform: none;
}

p a[href*="//"]:not([href*="blob.core"]).last > l-w::after, main > links-collapse > section > links-list a[href*="//"]:not([href*="blob.core"]).last > l-w::after, body > header > section-wrap > :last-child a[href*="//"]:not([href*="blob.core"]).last > l-w::after, basic-card footer:not(:empty) a[href*="//"]:not([href*="blob.core"]).last > l-w::after {
    color: #000;
    font-size: 0.8em;
}

html:not(.touch) p a[href*="//"]:not([href*="blob.core"]).last:hover > l-w::after, p html:not(.touch) a[href*="//"]:not([href*="blob.core"]).last:hover > l-w::after, html:not(.touch) main > links-collapse > section > links-list a[href*="//"]:not([href*="blob.core"]).last:hover > l-w::after, main > links-collapse > section > links-list html:not(.touch) a[href*="//"]:not([href*="blob.core"]).last:hover > l-w::after, html:not(.touch) body > header > section-wrap > :last-child a[href*="//"]:not([href*="blob.core"]).last:hover > l-w::after, body > header > section-wrap > :last-child html:not(.touch) a[href*="//"]:not([href*="blob.core"]).last:hover > l-w::after, html:not(.touch) basic-card footer:not(:empty) a[href*="//"]:not([href*="blob.core"]).last:hover > l-w::after, basic-card footer:not(:empty) html:not(.touch) a[href*="//"]:not([href*="blob.core"]).last:hover > l-w::after {
    transform: none;
}

a {
    color: #D22737;
}

html:not(.touch) a:hover {
    color: #a71f2c;
}

[theme="red"] a:not([role="button"]), body > header-message a:not([role="button"]), body > header[partd] a:not([role="button"]), body > header[partd] > section-wrap > * a:not([role="button"]), body > footer > section-wrap a:not([role="button"]), html:not(.touch) text-cards > section-wrap > section > *.clickable:hover a:not([role="button"]) {
    color: #fff;
}

html:not(.touch) [theme="red"] a:hover:not([role="button"]), [theme="red"] html:not(.touch) a:hover:not([role="button"]), html:not(.touch) body > header-message a:hover:not([role="button"]), body > header-message html:not(.touch) a:hover:not([role="button"]), html:not(.touch) body > header[partd] a:hover:not([role="button"]), body > header[partd] html:not(.touch) a:hover:not([role="button"]), html:not(.touch) body > header[partd] > section-wrap > * a:hover:not([role="button"]), body > header[partd] > section-wrap > * html:not(.touch) a:hover:not([role="button"]), html:not(.touch) body > footer > section-wrap a:hover:not([role="button"]), body > footer > section-wrap html:not(.touch) a:hover:not([role="button"]), html:not(.touch) text-cards > section-wrap > section > *.clickable:hover a:hover:not([role="button"]) {
    color: #e6e6e6;
}

page-controls > nav span {
    display: inline-block;
    padding: .8rem;
    cursor: pointer;
}

    page-controls > nav span::before {
        width: 1rem;
        height: 1rem;
        border-radius: 0.5rem;
        transition: background-color 0.25s ease-in, transform 0.25s ease-in;
        background-color: currentColor;
    }

    page-controls > nav span.current::before {
        background-color: #D22737;
    }

    page-controls > nav span:not(.current)::before {
        transform: scale(0.5);
    }

body > header > section-wrap > :last-child input, page-search > input[type="search"], location-search > input[type="search"] {
    color: #2C0404;
    border-radius: 0.4rem;
    font-size: 1.6rem;
    background-color: #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0.5rem;
    border: 0.1rem solid rgba(128, 104, 104, 0.28);
}

    body > header > section-wrap > :last-child input::-webkit-input-placeholder, page-search > input[type="search"]::-webkit-input-placeholder, location-search > input[type="search"]::-webkit-input-placeholder {
        color: #806868;
    }

    body > header > section-wrap > :last-child input:-moz-placeholder, page-search > input[type="search"]:-moz-placeholder, location-search > input[type="search"]:-moz-placeholder { /* Firefox 18- */
        color: #806868;
    }

    body > header > section-wrap > :last-child input::-moz-placeholder, page-search > input[type="search"]::-moz-placeholder, location-search > input[type="search"]::-moz-placeholder { /* Firefox 19+ */
        color: #806868;
    }

    body > header > section-wrap > :last-child input:-ms-input-placeholder, page-search > input[type="search"]:-ms-input-placeholder, location-search > input[type="search"]:-ms-input-placeholder {
        color: #806868;
    }

plan-finder > section select, links-select > label > select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

    plan-finder > section select::-ms-expand, links-select > label > select::-ms-expand {
        display: none;
    }

plan-finder > section select, links-select > label > select {
    border: none;
    background-image: url("../images/red-carret.svg");
    background-position: 100% center;
    background-size: 2rem 0.7rem;
    background-color: transparent;
    padding-right: 2.2rem;
    color: #D22737;
    font-weight: 700;
}

    plan-finder > section select[value=""], links-select > label > select[value=""] {
        border-bottom: 0.2rem solid red;
    }

page-search > input[type="search"], location-search > input[type="search"] {
    background-image: url("../images/red-search.svg");
}

@media (min-width: 768px) {
    page-search > input[type="search"], location-search > input[type="search"] {
        background-position: 2.5rem center;
        background-size: 2rem 2rem;
    }
}

@media (max-width: 767px) {
    page-search > input[type="search"], location-search > input[type="search"] {
        background-position: 1.8rem center;
        background-size: 1.5rem 1.5rem;
    }
}

main > article > section > p.video iframe, main > article[video] > section > p iframe, body {
    min-height: 100%;
}

@media (min-width: 768px) {
    image-slides > section-wrap > section > * > section {
        min-height: 100%;
    }
}

main > article > section > p.video iframe, main > article[video] > section > p iframe {
    min-width: 100%;
}

@media (max-width: 767px) {
    links-select > label > select {
        min-width: 100%;
    }
}

body, image-slides > section-wrap > section > * {
    margin: 0;
}

@media (max-width: 767px) {
    image-slides > section-wrap > section > * > section, plan-highlights > section > * {
        margin: 0;
    }
}

@media (max-width: 767px) {
    main > article > section blockquote {
        margin-left: 0;
        margin-right: 0;
    }
}

h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    margin-bottom: 0;
}

main > article > section ul {
    padding: 0;
}

data-cards + [data], data-table + [data] {
    padding-top: 0;
}

main > article[video] > item-background + section {
    margin-top: 0;
}

@media (max-width: 767px) {
    #cludo-search-results .search-results .search-results-item:first-of-type {
        margin-top: 0;
    }
}

@media (min-width: 930px) {
    body > header > section-wrap > :last-child nav:not(:first-child) a[href*="twitter"]::before, body > header > section-wrap > :last-child nav:not(:first-child) a[href*="facebook"]::before, body > header > section-wrap > :last-child nav:not(:first-child) a[href*="instagram"]::before, body > header > section-wrap > :last-child nav:not(:first-child) a[href*="linkedin"]::before {
        margin-right: 0;
    }
}

body.location-search > main > location-search {
    margin-bottom: 0;
}

#cludo-search-results .search-results > nav li.active:first-child {
    padding-left: 0;
}

body > header > section-wrap > :last-child form[search] ul, body.location-search > main > location-search > ol, #cludo-search-results .search-results > nav li {
    padding: 0;
}

    body > header > section-wrap > :last-child form[search] ul, section[contact] p, body.location-search > main > location-search > ol, body.location-search > main > location-search > ol > li p {
        margin: 0;
    }

links-select + image-cards {
    padding-top: 0;
    padding-bottom: 0;
}

body > header-message > section > header > * + *, main > links-collapse > section > links-list > section + section, comp-resources > section > * + * {
    margin-top: 1rem;
}

@media (max-width: 767px) {
    main > links-collapse > input + label > h6, comp-resources > h4 + section, comp-resources > section > * a::after {
        margin-top: 1rem;
    }
}

@media (max-width: 767px) {
    main > links-list > section:last-child > a {
        padding-right: 1rem;
    }
}

data-table > table > thead td {
    padding-bottom: 1rem;
}

body.location-search > main > location-search > ol > li:not([expanded]) h6, body.location-search > main > location-search > ol > li:not([expanded]) > nav > *::before {
    margin-bottom: 1rem;
}

main > links-list > section:last-child > a:not(.last)::after, main > links-list > section:last-child > a.last > l-w::after {
    padding-left: 1rem;
}

@media (max-width: 767px) {
    comp-resources > section > * > section, comp-resources > section > * a {
        padding: 1rem;
    }
}

body > header-message > section > footer > a, main > links-collapse > section > links-list a, body.location-search > main > location-search > ol > li[expanded] > nav > a, data-table > table > tbody td {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

@media (max-width: 767px) {
    main > links-list > section:last-child > a {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }
}

@media (min-width: 768px) {
    comp-resources > section > * {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }
}

@media (min-width: 930px) {
    body > footer > section-wrap > section > nav {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }
}

@media (max-width: 767px) {
    #cludo-search-results .search-results > nav li.active, #cludo-search-results .search-results > nav li:not(.previous):not(.next) > a, comp-resources > section > * {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

@media (max-width: 767px) {
    data-table > table > tbody td:not(:first-child) > * {
        margin-left: 1rem;
        margin-right: 1rem;
    }
}

#cludo-search-results .search-results .search-results-item:not(:first-of-type), logo-cards > * + section-wrap > section, data-table > table > thead td {
    padding-top: 2rem;
}

@media (max-width: 767px) {
    data-table > table > tbody tr {
        padding-top: 2rem;
    }
}

main > dl dt, #cludo-search-results .search-results .search-results-item:not(:first-of-type), logo-cards > section-wrap > section > * > section {
    margin-top: 2rem;
}

@media (max-width: 767px) {
    body > header-message > section > footer, main > links-list > section:last-child, page-search.none::after, data-table > table > tbody tr {
        margin-top: 2rem;
    }
}

@media (min-width: 768px) {
    main > links-list > section:last-child > a, comp-resources > h4 {
        padding-right: 2rem;
    }
}

main > links-list > section:last-child > a::before, data-cards > section-wrap > section > * > ol > li::before {
    margin-right: 2rem;
}

section[contact] > h4, body.location-search > main > location-search > ol > li[expanded] > section > h4 {
    padding-bottom: 2rem;
}

@media (max-width: 767px) {
    logo-cards {
        padding-bottom: 2rem;
    }
}

section[contact] > h4, body.location-search > main > location-search > ol > li[expanded] > section > h4, section[contact] > :not(h4), body.location-search > main > location-search > ol > li[expanded] > section > :not(h4), floating-contact > section {
    margin-bottom: 2rem;
}

@media (max-width: 767px) {
    links-select > h4, image-cards > section-wrap > section > * {
        margin-bottom: 2rem;
    }
}

@media (min-width: 768px) {
    main > links-collapse > input + label > h6, links-select > label > select {
        margin-left: 2rem;
    }
}

body.location-search > main > location-search > ol.loading::before, body.location-search > main > location-search > ol > li:not([expanded]), body.location-search > main > location-search > ol > li[expanded] > section {
    padding: 2rem;
}

@media (min-width: 768px) {
    comp-resources > section > * > section, comp-resources > section > * a {
        padding: 2rem;
    }
}

body.location-search > main > location-search > input {
    margin: 2rem;
}

body > footer > section-wrap > section > nav a, main > links-collapse > *, page-search > input[type="search"], location-search > input[type="search"], main > input[id^="dc-"] + label > h4, data-cards > section-wrap > section > * {
    padding-top: 2rem;
    padding-bottom: 2rem;
}

@media (min-width: 768px) {
    main > links-list > section:last-child > a {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
}

@media (max-width: 929px) {
    body > header-message {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
}

body.location-search > main > location-search > ol > li[expanded] > nav > a, nav[pagination] > a[type="number"] {
    padding-left: 2rem;
    padding-right: 2rem;
}

@media (min-width: 768px) {
    #cludo-search-results .search-results > nav li.active, #cludo-search-results .search-results > nav li:not(.previous):not(.next) > a, comp-resources > section > * {
        padding-left: 2rem;
        padding-right: 2rem;
    }
}

main > links-collapse > section > links-list {
    margin-left: 2rem;
    margin-right: 2rem;
}

@media (max-width: 767px) {
    image-cards > section-wrap > section > * {
        margin-left: 2rem;
        margin-right: 2rem;
    }
}

@media (max-width: 767px) {
    main > links-collapse > section > links-list:not(:first-child), main > input[id^="dc-"] + label + :not(data-cards):not(data-table), data-cards + :not(data-cards):not(data-table), data-table + :not(data-cards):not(data-table) {
        margin-top: 4rem;
    }
}

section[contact] > :not(h4), body.location-search > main > location-search > ol > li[expanded] > section > :not(h4), main > article > section ul li, main > links-list > section:last-child > a, main > dl dt.loaded {
    padding-left: 4rem;
}

@media (max-width: 767px) {
    page-search > input[type="search"], location-search > input[type="search"] {
        padding-left: 4rem;
    }
}

floating-contact > section {
    padding: 4rem;
}

data-cards, data-table {
    padding-top: 4rem;
    padding-bottom: 4rem;
}

@media (max-width: 929px) {
    body > footer > section-wrap > section > nav {
        padding-top: 4rem;
        padding-bottom: 4rem;
    }
}

@media (min-width: 930px) {
    body > header-message {
        padding-top: 4rem;
        padding-bottom: 4rem;
    }
}

body > header-message > section > footer > a, data-cards > section-wrap > section > * {
    padding-left: 4rem;
    padding-right: 4rem;
}

@media (min-width: 768px) {
    data-table > table td {
        padding-left: 4rem;
        padding-right: 4rem;
    }
}

#cludo-search-results .search-results > nav {
    margin-top: 8rem;
}

@media (min-width: 768px) {
    page-search.none::after, main > input[id^="dc-"] + label + :not(data-cards):not(data-table), data-cards + :not(data-cards):not(data-table), data-table + :not(data-cards):not(data-table) {
        margin-top: 8rem;
    }
}

@media (min-width: 768px) {
    main > links-list > section:first-child {
        padding-right: 8rem;
    }
}

@media (min-width: 768px) {
    page-search > input[type="search"], location-search > input[type="search"], main > links-list > section:last-child {
        padding-left: 8rem;
    }
}

@media (max-width: 767px) {
    comp-contact > section, image-slides > section-wrap > section > * > section > section {
        padding: 2rem;
    }
}

@media (min-width: 768px) {
    comp-contact > section, image-slides > section-wrap > section > * > section > section {
        padding: 8rem;
    }
}

@media (max-width: 767px) {
    body > footer > section, plan-finder, text-cards {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
}

@media (min-width: 768px) {
    body > footer > section, plan-finder, text-cards {
        padding-top: 8rem;
        padding-bottom: 8rem;
    }
}

@media (max-width: 767px) and (max-width: 767px) {
    text-cards > section-wrap, image-cards > section-wrap > section, logo-cards > section-wrap > section {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
}

@media (max-width: 767px) and (min-width: 768px) {
    text-cards > section-wrap, image-cards > section-wrap > section, logo-cards > section-wrap > section {
        padding-top: 8rem;
        padding-bottom: 8rem;
    }
}

@media (min-width: 768px) and (max-width: 767px) {
    image-cards, logo-cards {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
}

@media (min-width: 768px) and (min-width: 768px) {
    image-cards, logo-cards {
        padding-top: 8rem;
        padding-bottom: 8rem;
    }
}

@media (min-width: 930px) {
    body > header > section-wrap {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
}

@media (max-width: 767px) {
    comp-feature > item-background + section footer:not(:empty), comp-intro > item-background + section footer:not(:empty), comp-contact > section > footer, quote-slides > section-wrap > section {
        padding-top: 2rem;
    }
}

@media (min-width: 768px) {
    comp-feature > item-background + section footer:not(:empty), comp-intro > item-background + section footer:not(:empty), comp-contact > section > footer, quote-slides > section-wrap > section {
        padding-top: 8rem;
    }
}

@media (max-width: 767px) {
    comp-feature > item-background + section, comp-intro > item-background + section {
        padding-bottom: 2rem;
    }
}

@media (min-width: 768px) {
    comp-feature > item-background + section, comp-intro > item-background + section {
        padding-bottom: 8rem;
    }
}

@media (max-width: 767px) and (max-width: 767px) {
    image-cards > section-wrap > page-controls > nav {
        padding-bottom: 2rem;
    }
}

@media (max-width: 767px) and (min-width: 768px) {
    image-cards > section-wrap > page-controls > nav {
        padding-bottom: 8rem;
    }
}

@media (max-width: 767px) {
    main > * {
        margin-bottom: 4rem;
    }
}

@media (min-width: 768px) {
    main > * {
        margin-bottom: 8rem;
    }
}

@media (max-width: 767px) and (max-width: 767px) {
    two-column > :first-child, image-slides > section-wrap > section > * > section > section {
        margin-bottom: 4rem;
    }
}

@media (max-width: 767px) and (min-width: 768px) {
    two-column > :first-child, image-slides > section-wrap > section > * > section > section {
        margin-bottom: 8rem;
    }
}

@media (max-width: 767px) {
    plan-finder + plan-finder, plan-finder + image-cards, plan-finder + logo-cards, plan-finder + text-cards, image-cards + plan-finder, image-cards + image-cards, image-cards + logo-cards, image-cards + text-cards, logo-cards + plan-finder, logo-cards + image-cards, logo-cards + logo-cards, logo-cards + text-cards, text-cards + plan-finder, text-cards + image-cards, text-cards + logo-cards, text-cards + text-cards {
        margin-top: -4rem;
    }
}

@media (min-width: 768px) {
    plan-finder + plan-finder, plan-finder + image-cards, plan-finder + logo-cards, plan-finder + text-cards, image-cards + plan-finder, image-cards + image-cards, image-cards + logo-cards, image-cards + text-cards, logo-cards + plan-finder, logo-cards + image-cards, logo-cards + logo-cards, logo-cards + text-cards, text-cards + plan-finder, text-cards + image-cards, text-cards + logo-cards, text-cards + text-cards {
        margin-top: -8rem;
    }
}

@media (max-width: 767px) {
    comp-feature:first-child > section:first-child, comp-intro:first-child > section:first-child, comp-feature > section > section:not(:empty) + section:not(:empty), comp-intro > section > section:not(:empty) + section:not(:empty), main > article > item-background + section, text-cards > * + section-wrap, quote-slides > h5 + section:empty + section-wrap, quote-slides section:not(:empty) + section-wrap {
        margin-top: 4rem;
    }
}

@media (min-width: 768px) {
    comp-feature:first-child > section:first-child, comp-intro:first-child > section:first-child, comp-feature > section > section:not(:empty) + section:not(:empty), comp-intro > section > section:not(:empty) + section:not(:empty), main > article > item-background + section, text-cards > * + section-wrap, quote-slides > h5 + section:empty + section-wrap, quote-slides section:not(:empty) + section-wrap {
        margin-top: 8rem;
    }
}

@media (max-width: 767px) and (max-width: 767px) {
    image-cards > :first-child, logo-cards > :first-child {
        margin-top: 4rem;
    }
}

@media (max-width: 767px) and (min-width: 768px) {
    image-cards > :first-child, logo-cards > :first-child {
        margin-top: 8rem;
    }
}

@media (min-width: 768px) and (max-width: 767px) {
    comp-feature > item-background + section > :first-child, comp-intro > item-background + section > :first-child {
        margin-top: 4rem;
    }
}

@media (min-width: 768px) and (min-width: 768px) {
    comp-feature > item-background + section > :first-child, comp-intro > item-background + section > :first-child {
        margin-top: 8rem;
    }
}

@media (max-width: 767px) {
    text-cards > section-wrap > section > *, logo-cards > section-wrap > section > * {
        padding: 3.5rem;
    }
}

@media (min-width: 768px) {
    text-cards > section-wrap > section > *, logo-cards > section-wrap > section > * {
        padding: 5rem;
    }
}

@media (min-width: 768px) and (max-width: 767px) {
    quote-slides > section-wrap > page-controls {
        padding: 3.5rem;
    }
}

@media (min-width: 768px) and (min-width: 768px) {
    quote-slides > section-wrap > page-controls {
        padding: 5rem;
    }
}

@media (max-width: 767px) {
    comp-feature > section > section:not(:empty) + section:not(:empty) + footer:not(:empty), comp-intro > section > section:not(:empty) + section:not(:empty) + footer:not(:empty), comp-feature > section:first-child > :not(:empty) ~ footer:not(:empty), plan-finder > * + section, plan-finder > footer:not(:empty), comp-intro > section:first-child > :not(:empty) ~ footer:not(:empty), plan-finder > * + section, plan-finder > footer:not(:empty) {
        padding-top: 3.5rem;
    }
}

@media (min-width: 768px) {
    comp-feature > section > section:not(:empty) + section:not(:empty) + footer:not(:empty), comp-intro > section > section:not(:empty) + section:not(:empty) + footer:not(:empty), comp-feature > section:first-child > :not(:empty) ~ footer:not(:empty), plan-finder > * + section, plan-finder > footer:not(:empty), comp-intro > section:first-child > :not(:empty) ~ footer:not(:empty), plan-finder > * + section, plan-finder > footer:not(:empty) {
        padding-top: 5rem;
    }
}

@media (max-width: 767px) {
    plan-highlights > section > * {
        padding-top: 3.5rem;
        padding-bottom: 3.5rem;
    }
}

@media (min-width: 768px) {
    plan-highlights > section > * {
        padding-top: 5rem;
        padding-bottom: 5rem;
    }
}

@media (max-width: 767px) {
    image-cards > section-wrap > section > * > section {
        padding: 1.75rem;
    }
}

@media (min-width: 768px) {
    image-cards > section-wrap > section > * > section {
        padding: 2.5rem;
    }
}

@media (max-width: 767px) {
    image-aside h2 + section, image-aside footer:not(:empty), image-aside > section:last-child > :first-child, basic-card h4 + section, basic-card footer:not(:empty), two-column > * > section:not(:first-child), text-cards > h2 + h5, quote-slides > h5 + section:not(:empty), quote-slides > section-wrap > section > * > footer, data-cards > * + section-wrap, data-table > * + table {
        margin-top: 1rem;
    }
}

@media (min-width: 768px) {
    image-aside h2 + section, image-aside footer:not(:empty), image-aside > section:last-child > :first-child, basic-card h4 + section, basic-card footer:not(:empty), two-column > * > section:not(:first-child), text-cards > h2 + h5, quote-slides > h5 + section:not(:empty), quote-slides > section-wrap > section > * > footer, data-cards > * + section-wrap, data-table > * + table {
        margin-top: 2rem;
    }
}

@media (min-width: 768px) and (max-width: 767px) {
    image-cards > * + section-wrap, logo-cards > * + section-wrap {
        margin-top: 1rem;
    }
}

@media (min-width: 768px) and (min-width: 768px) {
    image-cards > * + section-wrap, logo-cards > * + section-wrap {
        margin-top: 2rem;
    }
}

@media (min-width: 930px) and (max-width: 767px) {
    image-slides > * + section-wrap {
        margin-top: 1rem;
    }
}

@media (min-width: 930px) and (min-width: 768px) {
    image-slides > * + section-wrap {
        margin-top: 2rem;
    }
}

@media (max-width: 767px) {
    comp-feature h4:not(:first-child), main > article > section > p + h1, comp-intro h4:not(:first-child), main > article > section > p + h1, main > article > section > p + h2, main > article > section > p + h3, main > article > section > p + h4, main > article > section > p + h5, main > article > section > p + h6, plan-highlights > h3 + * {
        margin-top: 2rem;
    }
}

@media (min-width: 768px) {
    comp-feature h4:not(:first-child), comp-intro h4:not(:first-child), main > article > section > p + h1, main > article > section > p + h2, main > article > section > p + h3, main > article > section > p + h4, main > article > section > p + h5, main > article > section > p + h6, plan-highlights > h3 + * {
        margin-top: 3.5rem;
    }
}

@media (min-width: 768px) and (max-width: 767px) {
    image-slides > * + section-wrap {
        margin-top: 2rem;
    }
}

@media (min-width: 768px) and (min-width: 768px) {
    image-slides > * + section-wrap {
        margin-top: 3.5rem;
    }
}

plan-highlights > section > * > section, plan-highlights > section > * > section > * > *:first-child {
    margin-top: 2rem;
}

@media (max-width: 767px) {
    comp-feature > item-background + section > :first-child, comp-intro > item-background + section > :first-child, text-cards > section-wrap > section > *:not(:first-child), logo-cards > section-wrap > section > *:not(:first-child), image-slides > * + section-wrap, plan-highlights > section > *:not(:first-child) {
        margin-top: 2rem;
    }
}

main > article > section blockquote::before {
    margin-bottom: 2rem;
}

@media (max-width: 767px) {
    quote-slides > section-wrap > section > * {
        margin-left: 2rem;
        margin-right: 2rem;
    }
}

@media (min-width: 768px) {
    two-column > * > section {
        padding: 1rem 1.6rem;
    }
}

quote-slides > section-wrap > section > * > section {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

@media (max-width: 767px) {
    two-column > * > section {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }
}

@media (min-width: 930px) {
    body > header > section-wrap > :last-child {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }
}

plan-highlights > section > * > section > *:not(:first-child) {
    padding-left: 1.6rem;
}

plan-highlights > section > * > section > *:not(:last-child) {
    padding-right: 1.6rem;
}

plan-highlights > section > * {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
}

    plan-finder > i + h5, quote-slides > section-wrap > section > * > footer > cite > * + *, plan-highlights > section > * > section > * > *:not(:first-child), data-cards > h5 + h6, data-table > h5 + h6 {
        margin-top: 1rem;
    }

@media (max-width: 767px) {
    comp-feature h5 + *, comp-intro h5 + * {
        margin-top: 1rem;
    }
}

plan-finder > section select {
    margin-left: 1rem;
    margin-right: 1rem;
}

@media (max-width: 767px) {
    image-scaled:first-of-type:not(:last-of-type), item-background:first-of-type:not(:last-of-type) {
        background-image: none !important;
        display: none;
    }
}

@media (min-width: 768px) {
    image-scaled:last-of-type:not(:first-of-type), item-background:last-of-type:not(:first-of-type) {
        background-image: none !important;
        display: none;
    }
}

main > links-collapse > input:not(:checked) + label + section, main > links-collapse > input:not(:checked) + label + section + section, body.location-search > main > location-search.single > input, main > input[id^="dc-"]:not(:checked) + label + [data], main > input[id^="dc-"]:not(:checked) + label + [data] + [data], main > input[id^="dc-"]:not(:checked) + label + [data] + [data] + [data], main > input[id^="dc-"]:not(:checked) + label + [data] + [data] + [data] + [data], main > input[id^="dc-"]:not(:checked) + label + [data] + [data] + [data] + [data] + [data], main > input[id^="dc-"]:not(:checked) + label + [data] + [data] + [data] + [data] + [data] + [data], main > input[id^="dc-"]:not(:checked) + label + [data] + [data] + [data] + [data] + [data] + [data] + [data], main > input[id^="dc-"]:not(:checked) + label + [data] + [data] + [data] + [data] + [data] + [data] + [data] + [data], main > input[id^="dc-"]:not(:checked) + label + [data] + [data] + [data] + [data] + [data] + [data] + [data] + [data] + [data], main > input[id^="dc-"]:not(:checked) + label + [data] + [data] + [data] + [data] + [data] + [data] + [data] + [data] + [data] + [data], main > input[id^="dc-"]:not(:checked) + label + [data] + [data] + [data] + [data] + [data] + [data] + [data] + [data] + [data] + [data] + [data], main > dl dt.loaded:not([toggled]) + dd, data-table > table tr:not([toggled]) > td > p {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    animation: collapse 0.25s linear;
    transition: padding-top 0.25s ease-in, padding-bottom 0.25s ease-in, margin-top 0.25s ease-in, margin-bottom 0.25s ease-in;
}

main > links-collapse > input:checked + label + section, main > links-collapse > input:checked + label + section + section, body.location-search > main > location-search:not(.single) > input, main > input[id^="dc-"]:checked + label + [data], main > input[id^="dc-"]:checked + label + [data] + [data], main > input[id^="dc-"]:checked + label + [data] + [data] + [data], main > input[id^="dc-"]:checked + label + [data] + [data] + [data] + [data], main > input[id^="dc-"]:checked + label + [data] + [data] + [data] + [data] + [data], main > input[id^="dc-"]:checked + label + [data] + [data] + [data] + [data] + [data] + [data], main > input[id^="dc-"]:checked + label + [data] + [data] + [data] + [data] + [data] + [data] + [data], main > input[id^="dc-"]:checked + label + [data] + [data] + [data] + [data] + [data] + [data] + [data] + [data], main > input[id^="dc-"]:checked + label + [data] + [data] + [data] + [data] + [data] + [data] + [data] + [data] + [data], main > input[id^="dc-"]:checked + label + [data] + [data] + [data] + [data] + [data] + [data] + [data] + [data] + [data] + [data], main > input[id^="dc-"]:checked + label + [data] + [data] + [data] + [data] + [data] + [data] + [data] + [data] + [data] + [data] + [data], main > dl dt.loaded[toggled] + dd, data-table > table tr[toggled] > td > p {
    animation: collapse-expand 0.25s linear;
}

@keyframes collapse-expand {
    0% {
        max-height: 0;
        opacity: 0;
        overflow: hidden;
    }

    99% {
        max-height: 100vh;
        opacity: 1;
        overflow: hidden;
        width: 99.999%;
    }

    100% {
        max-height: none;
        opacity: 1;
        overflow: visible;
        width: 100%;
    }
}

@keyframes collapse {
    0% {
        max-height: none;
        opacity: 1;
        overflow: visible;
    }

    1% {
        max-height: 100vh;
        opacity: 1;
        width: 99.999%;
        overflow: hidden;
    }

    100% {
        max-height: 0;
        opacity: 0;
        width: 100%;
        overflow: hidden;
    }
}

[theme="white"], body > header > section-wrap > *, body > header > section-wrap > :last-child form[search] ul, floating-contact > section, plan-finder > i, links-select + image-cards, text-cards > i, text-cards > section-wrap > section > *, image-cards > section-wrap > section > *, logo-cards > section-wrap > section > *, image-slides > section-wrap > section > * > section > section, plan-highlights > section > *, comp-resources > section > * > i {
    background-color: #fff;
}

[theme="gray"], plan-finder, image-cards, logo-cards, text-cards, comp-contact > section, comp-resources > section > *, data-cards, data-cards > section-wrap::before, data-cards > section-wrap::after, data-table {
    background-color: #FAFAFA;
}

[theme="red"], body > header-message, body > header[partd], body > header[partd] > section-wrap > *, body > footer > section-wrap {
    background-color: #D22737;
    color: #fff;
}

    [theme="red"] h1, body > header-message h1, body > header[partd] h1, body > header[partd] > section-wrap > * h1, body > footer > section-wrap h1, [theme="red"] h2, body > header-message h2, body > header[partd] h2, body > header[partd] > section-wrap > * h2, body > footer > section-wrap h2, [theme="red"] h3, body > header-message h3, body > header[partd] h3, body > header[partd] > section-wrap > * h3, body > footer > section-wrap h3, [theme="red"] h4, body > header-message h4, body > header[partd] h4, body > header[partd] > section-wrap > * h4, body > footer > section-wrap h4, [theme="red"] h5, body > header-message h5, body > header[partd] h5, body > header[partd] > section-wrap > * h5, body > footer > section-wrap h5, [theme="red"] h6, body > header-message h6, body > header[partd] h6, body > header[partd] > section-wrap > * h6, body > footer > section-wrap h6 {
        color: #fff;
    }

html:not(.touch) text-cards > section-wrap > section > *.clickable:hover {
    color: #fff;
}

    html:not(.touch) text-cards > section-wrap > section > *.clickable:hover h1, html:not(.touch) text-cards > section-wrap > section > *.clickable:hover h2, html:not(.touch) text-cards > section-wrap > section > *.clickable:hover h3, html:not(.touch) text-cards > section-wrap > section > *.clickable:hover h4, html:not(.touch) text-cards > section-wrap > section > *.clickable:hover h5, html:not(.touch) text-cards > section-wrap > section > *.clickable:hover h6 {
        color: #fff;
    }

*, *::before, *::after {
    box-sizing: border-box;
}

html {
    height: 100%;
    font-size: 10px;
    scroll-behavior: smooth;
    -webkit-tap-highlight-color: transparent;
}

@media (max-width: 767px) {
    html {
        overflow-x: hidden;
    }
}

body {
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

img, iframe {
    max-width: 100%;
}

img {
    transition: opacity 0.25s ease-in;
}

    img[lazy] {
        min-width: .1rem;
        overflow: hidden;
    }

a.last > l-w {
    white-space: nowrap;
}

a p-w {
    white-space: pre-wrap;
    white-space: -moz-pre-wrap;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
    word-wrap: break-word;
}

p:first-child {
    margin-top: 0;
}

p:last-child {
    margin-bottom: 0;
}

p a {
    text-decoration: underline;
}

h1 > a, h2 > a, h3 > a, h4 > a, h5 > a, h6 > a {
    color: inherit;
}

@media (max-width: 929px) {
    body > header-message {
        margin-top: 9rem;
    }
}

body > header-message > section > footer > a {
    border: 0.1rem solid #fff;
}

@media (max-width: 929px) {
    body > header-message + header {
        height: 0;
    }
}

@media (max-width: 929px) {
    body > header {
        height: 9rem;
    }
}

@media (min-width: 930px) {
    body > header > section-wrap > :first-child img {
        width: 15.4rem;
    }
}

body > header > section-wrap > :last-child form[search] ul {
    top: 100%;
    right: 0;
    left: 0;
    list-style: none unset !important;
}

    body > header > section-wrap > :last-child form[search] ul li {
        padding: .5rem 1rem;
        transition: background-color 0.25s ease-in, color 0.25s ease-in;
    }

@media (min-width: 930px) {
    body > header > section-wrap > :last-child nav:first-child > * {
        margin-left: 4rem;
    }
}

@media (min-width: 930px) {
    body > header > section-wrap > :last-child nav:not(:first-child) > * {
        margin-left: 2rem;
    }
}

@media (min-width: 930px) and (max-width: 1120px) {
    body > header > section-wrap > :last-child nav:not(:first-child) > * {
        margin-left: 1rem;
    }

    body > header > section-wrap > :last-child nav:not(:first-child) form[search] input {
        max-width: 10rem;
    }
}

@media (min-width: 930px) {
    body > header > section-wrap > :last-child nav:not(:first-child) a[href*="twitter"] + a[href*="twitter"] {
        outline: 100rem;
        margin-left: 1rem;
    }
}

@media (min-width: 930px) and (max-width: 1120px) {
    body > header > section-wrap > :last-child nav:not(:first-child) a[href*="twitter"] + a[href*="twitter"] {
        margin-left: 0.5rem;
    }
}

@media (min-width: 930px) {
    body > header > section-wrap > :last-child nav:not(:first-child) a[href*="twitter"] + a[href*="facebook"] {
        outline: 100rem;
        margin-left: 1rem;
    }
}

@media (min-width: 930px) and (max-width: 1120px) {
    body > header > section-wrap > :last-child nav:not(:first-child) a[href*="twitter"] + a[href*="facebook"] {
        margin-left: 0.5rem;
    }
}

@media (min-width: 930px) {
    body > header > section-wrap > :last-child nav:not(:first-child) a[href*="twitter"] + a[href*="instagram"] {
        outline: 100rem;
        margin-left: 1rem;
    }
}

@media (min-width: 930px) and (max-width: 1120px) {
    body > header > section-wrap > :last-child nav:not(:first-child) a[href*="twitter"] + a[href*="instagram"] {
        margin-left: 0.5rem;
    }
}

@media (min-width: 930px) {
    body > header > section-wrap > :last-child nav:not(:first-child) a[href*="twitter"] + a[href*="linkedin"] {
        outline: 100rem;
        margin-left: 1rem;
    }
}

@media (min-width: 930px) and (max-width: 1120px) {
    body > header > section-wrap > :last-child nav:not(:first-child) a[href*="twitter"] + a[href*="linkedin"] {
        margin-left: 0.5rem;
    }
}

@media (min-width: 930px) {
    body > header > section-wrap > :last-child nav:not(:first-child) a[href*="facebook"] + a[href*="twitter"] {
        outline: 100rem;
        margin-left: 1rem;
    }
}

@media (min-width: 930px) and (max-width: 1120px) {
    body > header > section-wrap > :last-child nav:not(:first-child) a[href*="facebook"] + a[href*="twitter"] {
        margin-left: 0.5rem;
    }
}

@media (min-width: 930px) {
    body > header > section-wrap > :last-child nav:not(:first-child) a[href*="facebook"] + a[href*="facebook"] {
        outline: 100rem;
        margin-left: 1rem;
    }
}

@media (min-width: 930px) and (max-width: 1120px) {
    body > header > section-wrap > :last-child nav:not(:first-child) a[href*="facebook"] + a[href*="facebook"] {
        margin-left: 0.5rem;
    }
}

@media (min-width: 930px) {
    body > header > section-wrap > :last-child nav:not(:first-child) a[href*="facebook"] + a[href*="instagram"] {
        outline: 100rem;
        margin-left: 1rem;
    }
}

@media (min-width: 930px) and (max-width: 1120px) {
    body > header > section-wrap > :last-child nav:not(:first-child) a[href*="facebook"] + a[href*="instagram"] {
        margin-left: 0.5rem;
    }
}

@media (min-width: 930px) {
    body > header > section-wrap > :last-child nav:not(:first-child) a[href*="facebook"] + a[href*="linkedin"] {
        outline: 100rem;
        margin-left: 1rem;
    }
}

@media (min-width: 930px) and (max-width: 1120px) {
    body > header > section-wrap > :last-child nav:not(:first-child) a[href*="facebook"] + a[href*="linkedin"] {
        margin-left: 0.5rem;
    }
}

@media (min-width: 930px) {
    body > header > section-wrap > :last-child nav:not(:first-child) a[href*="instagram"] + a[href*="twitter"] {
        outline: 100rem;
        margin-left: 1rem;
    }
}

@media (min-width: 930px) and (max-width: 1120px) {
    body > header > section-wrap > :last-child nav:not(:first-child) a[href*="instagram"] + a[href*="twitter"] {
        margin-left: 0.5rem;
    }
}

@media (min-width: 930px) {
    body > header > section-wrap > :last-child nav:not(:first-child) a[href*="instagram"] + a[href*="facebook"] {
        outline: 100rem;
        margin-left: 1rem;
    }
}

@media (min-width: 930px) and (max-width: 1120px) {
    body > header > section-wrap > :last-child nav:not(:first-child) a[href*="instagram"] + a[href*="facebook"] {
        margin-left: 0.5rem;
    }
}

@media (min-width: 930px) {
    body > header > section-wrap > :last-child nav:not(:first-child) a[href*="instagram"] + a[href*="instagram"] {
        outline: 100rem;
        margin-left: 1rem;
    }
}

@media (min-width: 930px) and (max-width: 1120px) {
    body > header > section-wrap > :last-child nav:not(:first-child) a[href*="instagram"] + a[href*="instagram"] {
        margin-left: 0.5rem;
    }
}

@media (min-width: 930px) {
    body > header > section-wrap > :last-child nav:not(:first-child) a[href*="instagram"] + a[href*="linkedin"] {
        outline: 100rem;
        margin-left: 1rem;
    }
}

@media (min-width: 930px) and (max-width: 1120px) {
    body > header > section-wrap > :last-child nav:not(:first-child) a[href*="instagram"] + a[href*="linkedin"] {
        margin-left: 0.5rem;
    }
}

@media (min-width: 930px) {
    body > header > section-wrap > :last-child nav:not(:first-child) a[href*="linkedin"] + a[href*="twitter"] {
        outline: 100rem;
        margin-left: 1rem;
    }
}

@media (min-width: 930px) and (max-width: 1120px) {
    body > header > section-wrap > :last-child nav:not(:first-child) a[href*="linkedin"] + a[href*="twitter"] {
        margin-left: 0.5rem;
    }
}

@media (min-width: 930px) {
    body > header > section-wrap > :last-child nav:not(:first-child) a[href*="linkedin"] + a[href*="facebook"] {
        outline: 100rem;
        margin-left: 1rem;
    }
}

@media (min-width: 930px) and (max-width: 1120px) {
    body > header > section-wrap > :last-child nav:not(:first-child) a[href*="linkedin"] + a[href*="facebook"] {
        margin-left: 0.5rem;
    }
}

@media (min-width: 930px) {
    body > header > section-wrap > :last-child nav:not(:first-child) a[href*="linkedin"] + a[href*="instagram"] {
        outline: 100rem;
        margin-left: 1rem;
    }
}

@media (min-width: 930px) and (max-width: 1120px) {
    body > header > section-wrap > :last-child nav:not(:first-child) a[href*="linkedin"] + a[href*="instagram"] {
        margin-left: 0.5rem;
    }
}

@media (min-width: 930px) {
    body > header > section-wrap > :last-child nav:not(:first-child) a[href*="linkedin"] + a[href*="linkedin"] {
        outline: 100rem;
        margin-left: 1rem;
    }
}

@media (min-width: 930px) and (max-width: 1120px) {
    body > header > section-wrap > :last-child nav:not(:first-child) a[href*="linkedin"] + a[href*="linkedin"] {
        margin-left: 0.5rem;
    }
}

@media (max-width: 929px) {
    body > header > section-wrap {
        position: fixed;
        left: 0;
        right: 0;
        top: 0;
        z-index: 2;
    }

        body > header > section-wrap > :first-child {
            height: 9rem;
            padding: 1.7rem 2.3rem;
        }

            body > header > section-wrap > :first-child img {
                width: 8.1rem;
            }

        body > header > section-wrap > :last-child {
            transition: transform 0.25s ease-in, opacity 0.25s ease-in, height 0.25s ease-in, padding 0.25s ease-in;
            transform-origin: center top;
            height: calc(100vh - 9rem);
            overflow: auto;
            -webkit-overflow-scrolling: touch;
            padding: 8rem 2.5rem 5.6rem 2.5rem;
        }

            body > header > section-wrap > :last-child a {
                padding: 0.5rem 0;
            }

            body > header > section-wrap > :last-child input {
                padding: 1.7rem 2.6rem;
                width: 100%;
                margin-top: 1.5rem;
            }

            body > header > section-wrap > :last-child nav:first-child a:nth-child(-n + 3) {
                font-size: 3rem;
            }

            body > header > section-wrap > :last-child nav:not(:first-child) a {
                font-size: 2rem;
            }

            body > header > section-wrap > :last-child form[search] {
                top: 0;
                left: 2.5rem;
                right: 2.5rem;
            }
}

body > header [for="nav-active"] > span {
    width: 3rem;
    margin-left: 2rem;
    font-size: 0;
}

    body > header [for="nav-active"] > span::before, body > header [for="nav-active"] > span::after, body > header [for="nav-active"] > span > span {
        transition: transform 0.25s ease-in;
        height: 0.2rem;
        width: 2.2rem;
        margin: .5rem 0;
    }

    body > header [for="nav-active"] > span::before {
        transform-origin: left top;
    }

    body > header [for="nav-active"] > span::after {
        transform-origin: right bottom;
    }

    body > header [for="nav-active"] > span > span {
        transform-origin: left bottom;
        width: 2.8rem;
    }

@media (max-width: 929px) {
    body > #nav-active:not(:checked) ~ header > section-wrap > :last-child {
        height: 0;
        padding-top: 0;
        padding-bottom: 0;
    }
}

body > #nav-active:checked ~ header [for="nav-active"] > span::before {
    transform: translate(0rem, -0.48rem) rotate(45deg);
}

body > #nav-active:checked ~ header [for="nav-active"] > span::after {
    transform: translate(0rem, 0.4rem) rotate(45deg);
}

body > #nav-active:checked ~ header [for="nav-active"] > span > span {
    transform: translate(0rem, 1.1rem) rotate(-45deg) scale(1.2, 1);
}

comp-feature > section > section:first-of-type, comp-intro > section > section:first-of-type {
    padding-bottom: 0.1rem;
}

comp-feature > section:first-child footer:not(:empty), comp-intro > section:first-child footer:not(:empty) {
    width: 100%;
}

@media (min-width: 768px) {
    comp-feature > item-background, comp-intro > item-background {
        left: 47.6rem;
        top: 0;
        bottom: 0;
        right: 0;
    }
}

@media (min-width: 768px) and (max-width: 1399px) {
    comp-feature > item-background, comp-intro > item-background {
        left: 34vw;
    }
}

@media (min-width: 768px) and (max-width: 1399px) and (max-width: 1049px) {
    comp-feature > item-background, comp-intro > item-background {
        left: 35.5rem;
    }
}

comp-feature > item-background + section > :not(section), comp-intro > item-background + section > :not(section) {
    max-width: 51rem;
}

@media (min-width: 768px) {
    comp-feature > item-background + section > section, comp-intro > item-background + section > section {
        max-width: 30rem;
    }
}

main > article > section iframe {
    border: none;
}

main > article > section blockquote::before {
    font-size: 3rem;
}

main > article > section ul {
    list-style: none;
}

    main > article > section ul li::before {
        width: 2rem;
        height: 0.6rem;
        left: 0;
        top: 0.7em;
    }

main > article > section p img {
    height: auto !important;
}

@media (min-width: 768px) {
    main > article > section p strong > a > img, main > article > section p strong > img {
        max-width: calc(100% + 24rem);
        width: calc(100% + 24rem) !important;
    }
}

@media (max-width: 767px) {
    main > article > section p strong > a > img, main > article > section p strong > img {
        max-width: calc(100% + 2rem);
        width: calc(100% + 2rem) !important;
    }
}

main > article > section p strong > a[href*="//"]:not([href*="blob.core"]) > img, main > article > section p strong[href*="//"]:not([href*="blob.core"]) > img {
    margin-bottom: calc(-1.4rem - 1em);
}

comp-contact > section > section > p {
    max-width: 33.5rem;
}

@media (min-width: 768px) {
    comp-contact > section > footer a {
        width: 19.5rem;
        white-space: nowrap;
    }

        comp-contact > section > footer a:not(:only-child) {
            max-width: calc(50% - 2rem);
        }
}

floating-contact {
    width: 5.5rem;
    height: 5.5rem;
    transition: opacity 0.25s ease-in;
}

@media (max-width: 767px) {
    floating-contact {
        right: 1rem;
        bottom: 1rem;
    }
}

@media (min-width: 768px) {
    floating-contact {
        right: 3rem;
        bottom: 3rem;
    }
}

floating-contact > label {
    width: 5.5rem;
    height: 5.5rem;
    border-radius: 2.75rem;
    transition: opacity 0.25s ease-in;
    min-height: 5.5rem;
}

    floating-contact > label::before, floating-contact > label::after {
        transition: opacity 0.25s ease-in;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

floating-contact > section {
    transition: opacity 0.25s ease-in, transform 0.25s ease-in;
    transform-origin: calc(100% - 3rem) bottom;
    right: 0;
    width: 36rem;
    max-width: calc(100vw - 4rem);
    max-height: calc(100vh - 14.5rem);
}

    floating-contact > section > p > a {
        word-break: break-all;
    }

    floating-contact > section::after {
        border-style: solid;
        border-width: 0.7rem 1rem 0 1rem;
        border-color: #fff transparent transparent transparent;
        right: 1.8rem;
        top: 100%;
    }

floating-contact > #contact-active:not(:checked) ~ section {
    transform: scale(0, 0) translateY(5rem);
}

plan-finder > i {
    width: 8rem;
    height: 8rem;
    border-radius: 4rem;
    font-size: 6rem;
}

    plan-finder > i::before {
        transform: translateY(-0.7rem);
    }

plan-finder > section p {
    margin: 0;
}

plan-finder > section select[unselected] {
    box-shadow: 0 0.2rem 0 #D22737;
}

main > links-list > section:last-child > a {
    transition: background-color 0.25s ease-in, color 0.25s ease-in;
}

    main > links-list > section:last-child > a:not(.last)::after {
        vertical-align: middle;
    }

@media (max-width: 767px) {
    main > links-list > section:last-child > a:not(.last)::after {
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    }
}

main > links-list > section:last-child > a.last > l-w::after {
    vertical-align: middle;
}

@media (max-width: 767px) {
    main > links-list > section:last-child > a.last > l-w::after {
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    }
}

main > links-list > section:last-child > a::before {
    transition: color 0.25s ease-in;
    left: 1rem;
}

@media (min-width: 768px) {
    main > links-list > section:last-child > a::before {
        top: 3rem;
    }
}

@media (max-width: 767px) {
    main > links-list > section:last-child > a::before {
        top: 1.5rem;
    }
}

main > links-collapse::before, main > links-collapse::after {
    opacity: 0.5;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
}

main > links-collapse::before {
    top: 0;
}

main > links-collapse::after {
    bottom: 0;
}

main > links-collapse > input + label {
    padding-right: 3rem;
}

    main > links-collapse > input + label::after {
        transition: transform 0.25s ease-in;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        transform-origin: center center;
    }

main > links-collapse > input:checked + label::after {
    transform: translateY(-50%) rotate(-180deg);
}

page-search > input[type="search"] {
    width: 100%;
}

page-search.none::after {
    content: "No items on this page matching your search.";
}

i.result {
    text-shadow: 0 0.1rem 0.2rem #fff;
    background-size: 100% 0.25em;
    background-position: center bottom;
    font-style: inherit;
}

location-search > input[type="search"] {
    width: 100%;
}

body:not(.location-search) > main > location-search[agency]:not([agency=""]), body:not(.location-search) > main > location-search[search]:not([search=""]) {
    opacity: 0;
}

@media (min-width: 768px) {
    body.location-search {
        max-height: 100%;
    }
}

@media (min-width: 768px) {
    body.location-search > main {
        min-height: 50rem;
    }
}

body.location-search > main > location-search {
    width: 100%;
}

@media (min-width: 768px) {
    body.location-search > main > location-search > google-map {
        left: 44.5rem;
    }
}

@media (max-width: 767px) {
    body.location-search > main > location-search > google-map {
        height: 40vw;
        max-height: 25vh;
    }
}

@media (min-width: 768px) {
    body.location-search > main > location-search > input {
        width: 40.5rem;
    }
}

@media (max-width: 767px) {
    body.location-search > main > location-search > input {
        width: calc(100% - 4rem);
    }
}

body.location-search > main > location-search > ol {
    list-style: none;
}

@media (min-width: 768px) {
    body.location-search > main > location-search > ol {
        width: 44.5rem;
    }
}

body.location-search > main > location-search > ol.loading::before {
    content: "Loading...";
}

body.location-search > main > location-search > ol > li {
    transition: background-color 0.25s ease-in, transform 0.25s ease-in;
}

    body.location-search > main > location-search > ol > li address {
        font-style: inherit;
    }

    body.location-search > main > location-search > ol > li:not([expanded]):not(:first-child) {
        background-size: calc(100% - 4rem) 0.1rem;
    }

    body.location-search > main > location-search > ol > li[expanded] > nav > a {
        transition: background-color 0.25s ease-in;
    }

        body.location-search > main > location-search > ol > li[expanded] > nav > a::after {
            top: 50%;
            right: 2rem;
            transform: translateY(-50%);
        }

body.location-search > main > location-search:not(.single) > ol > li[expanded] {
    transform: translateX(100%);
}

body.location-search > main > location-search.single > ol {
    overflow: hidden;
}

@media (max-width: 767px) {
    body.location-search > main > location-search.single > ol {
        min-height: 71rem;
    }
}

body.location-search > main > location-search.single > ol > li:not([expanded]) {
    transform: translateX(-100%);
}

main > input[id^="dc-"] + label, data-cards, data-table {
    margin-bottom: 0;
}

    main > input[id^="dc-"] + label > h4 {
        transition: color 0.25s ease-in;
        padding-right: 3rem;
    }

        main > input[id^="dc-"] + label > h4::after {
            transition: transform 0.25s ease-in;
            right: 0;
            top: 50%;
            transform: translateY(-50%);
            transform-origin: center center;
        }

main > input[id^="dc-"]:checked + label > h4::after {
    transform: translateY(-50%) rotate(-180deg);
}

main > dl::before {
    content: attr(name);
}

main > dl dt.loaded::before, main > dl dt.loaded::after {
    width: 1.3rem;
    height: 0.1rem;
    top: 50%;
    left: 0;
}

main > dl dt.loaded::after {
    transition: transform 0.25s ease-in, opacity 0.25s ease-in;
}

main > dl dt.loaded:not([toggled])::after {
    opacity: 1;
    transform: rotate(-90deg);
}

nav[pagination] > a {
    padding: 1rem 0.5rem;
}

    nav[pagination] > a[type="prev"] {
        justify-self: flex-start;
        margin-left: 0;
        margin-right: auto;
    }

    nav[pagination] > a[type="next"] {
        justify-self: flex-end;
        margin-right: 0;
        margin-left: auto;
    }

#cludo-search-results .cludo-c-9 {
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
    background: none !important;
}

#cludo-search-results .search-result-count {
    padding: 0 0 2rem 0;
}

    #cludo-search-results .search-result-count::before {
        -ms-flex: 0 0 2rem;
        flex: 0 0 2rem;
        -ms-flex-order: 1;
        order: 1;
        font-size: 2rem;
        margin-right: 1rem;
        vertical-align: middle;
    }

#cludo-search-results .search-results #cludo-loading {
    height: 6rem;
    width: 90%;
    max-width: 40rem;
    background: none !important;
}

    #cludo-search-results .search-results #cludo-loading::before, #cludo-search-results .search-results #cludo-loading::after {
        content: "";
        left: 0;
        right: 0;
        top: 50%;
        height: 0.3rem;
        transform: translateY(-50%);
    }

    #cludo-search-results .search-results #cludo-loading::after {
        animation: loading-shrink 1.2s infinite ease-in-out;
    }

#cludo-search-results .search-results h2 {
    margin-bottom: 2rem !important;
}

#cludo-search-results .search-results .search-results-item * l-w {
    white-space: normal;
}

#cludo-search-results .search-results > nav li {
    width: auto;
}

    #cludo-search-results .search-results > nav li.previous, #cludo-search-results .search-results > nav li.next {
        white-space: nowrap;
    }

        #cludo-search-results .search-results > nav li.previous > a, #cludo-search-results .search-results > nav li.next > a {
            font-size: 0;
        }

    #cludo-search-results .search-results > nav li.previous {
        justify-self: flex-start;
        margin-left: 0;
        margin-right: auto;
    }

        #cludo-search-results .search-results > nav li.previous > a::after {
            content: "Previous";
        }

        #cludo-search-results .search-results > nav li.previous > a::before {
            font-size: 2.4rem !important;
        }

    #cludo-search-results .search-results > nav li.next {
        justify-self: flex-end;
        margin-right: 0;
        margin-left: auto;
    }

        #cludo-search-results .search-results > nav li.next > a::before {
            content: "Next";
        }

        #cludo-search-results .search-results > nav li.next > a::after {
            font-size: 2.4rem !important;
        }

@media (max-width: 374px) {
    #cludo-search-results .search-results > nav li.previous a::after, #cludo-search-results .search-results > nav li.next a::before {
        display: none;
    }
}

@keyframes loading-shrink {
    0% {
        transform-origin: left center;
        transform: translateY(-50%) scaleX(0);
    }

    25% {
        transform-origin: left center;
        transform: translateY(-50%) scaleX(1);
    }

    26% {
        transform-origin: right center;
        transform: translateY(-50%) scaleX(1);
    }

    75% {
        transform-origin: right center;
        transform: translateY(-50%) scaleX(0);
    }

    100% {
        transform-origin: left center;
        transform: translateY(-50%) scaleX(0);
    }
}

page-controls > section {
    width: 9.8rem;
}

    page-controls > section > span {
        padding: 0;
        height: 5.7rem;
        font-size: 3rem;
        line-height: 6rem;
    }

        page-controls > section > span:first-child {
            margin-right: 0.1rem;
        }

page-controls > nav {
    font-size: 0;
}

text-cards > i {
    width: 8rem;
    height: 8rem;
    border-radius: 4rem;
    font-size: 6rem;
}

    text-cards > i::before {
        transform: translateY(-0.7rem);
    }

text-cards > section-wrap > section > *.clickable {
    transition: background-size 0.25s ease-in;
}

    text-cards > section-wrap > section > *.clickable h4, text-cards > section-wrap > section > *.clickable p, text-cards > section-wrap > section > *.clickable a {
        transition: color 0.25s ease-in;
    }

image-cards > h6 {
    font-weight: 500;
}

image-cards > section-wrap > section > *[video] > item-background::before {
    text-shadow: 0 0 5rem rgba(44, 4, 4, 0.5);
}

logo-cards > section-wrap > section > * > item-background {
    width: 100%;
    max-width: 22.2rem;
    height: 14.2rem;
}

image-slides > h5 {
    font-weight: 500;
}

image-slides > section-wrap > section::after {
    display: none;
}

@media (min-width: 768px) {
    image-slides > section-wrap > section > * > section {
        padding: 7rem 0 14rem 0;
    }
}

image-slides > section-wrap > section > * > section > section {
    max-width: 57rem;
}

@media (min-width: 768px) {
    image-slides > section-wrap > section > * > section > item-background {
        left: -11.9rem;
        top: 0;
        bottom: 0;
        right: 23.6rem;
    }
}

@media (min-width: 768px) {
    image-slides > section-wrap > page-controls > section {
        bottom: 6.2rem;
        right: 18.6rem;
    }
}

@media (min-width: 768px) {
    image-slides > section-wrap > page-controls > nav {
        margin-top: -2.6rem;
        right: 2rem;
        bottom: 8rem;
    }
}

quote-slides > section-wrap > section > *::before {
    font-size: 3rem;
}

quote-slides > section-wrap > section > * > footer > image-scaled {
    width: 8.8rem;
    height: 8.8rem;
    border-radius: 4.4rem;
}

quote-slides > section-wrap > section > * > footer > cite > * {
    font-style: normal;
}

quote-slides > section-wrap > page-controls {
    padding-right: 0;
}

plan-highlights > section > * > * {
    max-width: 27.5rem;
}

plan-highlights > section > * > section {
    width: 100%;
}

@media (min-width: 768px) {
    comp-resources > h4 {
        -ms-flex: 0 0 30rem;
        flex: 0 0 30rem;
        width: 30rem;
        min-width: 30rem;
        max-width: 30rem;
    }
}

@media (min-width: 768px) {
    comp-resources > section {
        -ms-flex: 0 0 calc(100% - 30rem);
        flex: 0 0 calc(100% - 30rem);
        width: calc(100% - 30rem);
        min-width: calc(100% - 30rem);
        max-width: calc(100% - 30rem);
    }
}

comp-resources > section > * > i {
    width: 4.5rem;
    height: 4.5rem;
    border-radius: 2.25rem;
    min-width: 4.5rem;
    margin-top: 2rem;
}

    comp-resources > section > * > i::before {
        transform: translateY(-0.7rem);
    }

comp-resources > section > * a {
    white-space: nowrap;
}

    comp-resources > section > * a::after {
        transition: padding 0.25s ease-in, transform 0.25s ease-in;
        border-bottom: 0.1rem solid #D22737;
    }

html:not(.touch) comp-resources > section > * a:not(:hover)::after {
    padding-bottom: 0.3rem;
    transform: translateY(-0.3rem);
}

@media (max-width: 767px) {
    comp-resources > section > * a {
        font-size: 0;
        color: transparent;
    }
}

data-cards > section-wrap {
    overflow: hidden;
    counter-reset: data-cards;
}

    data-cards > section-wrap::before, data-cards > section-wrap::after {
        top: 0;
        bottom: 0;
        width: 2rem;
    }

    data-cards > section-wrap::before {
        left: 0;
    }

    data-cards > section-wrap::after {
        right: 0;
    }

    data-cards > section-wrap > section {
        margin-bottom: -0.1rem;
    }

        data-cards > section-wrap > section > * {
            margin-right: -0.1rem;
            margin-bottom: -0.1rem;
        }

            data-cards > section-wrap > section > * > ol {
                list-style: none;
            }

                data-cards > section-wrap > section > * > ol > li::before {
                    margin-top: 0.5rem;
                    counter-increment: data-cards;
                    content: counter(data-cards, decimal-leading-zero);
                }

data-cards[max*="1"] > section-wrap > section > * {
    border: 0;
}

data-table > table {
    border-collapse: collapse;
}

@media (min-width: 768px) {
    data-table > table {
        width: 100%;
        table-layout: fixed;
    }
}

@media (min-width: 768px) {
    data-table > table tr[items="1"] td {
        width: 50%;
    }

    data-table > table tr[items="2"] td {
        width: 33.333%;
    }

    data-table > table tr[items="3"] td {
        width: 25%;
    }
}

data-table > table td {
    vertical-align: top;
}

@media (min-width: 768px) {
    data-table > table > tbody td:first-child {
        max-width: 38rem;
    }
}

data-table > table h6::after {
    line-height: inherit !important;
}


/*Necessary Overrides*/

.featureheading > * {
    font-size: 5.2rem !important;
    text-align: center !important;
    color: #000 !important;
}

comp-feature .featureheading + section::before {
    content: "";
    display: block;
    width: 4.5rem;
    height: 0.6rem;
    border-radius: 0.3rem;
    background: #D22737;
    margin-bottom: 2rem;
    margin-top: 2rem;
    margin-left: auto;
    margin-right: auto;
}

.introheading > * {
    font-size: 5.2rem !important;
    line-height: 1.14 !important;
    font-family: sofia-pro,sans-serif !important;
    text-align: center !important;
    color: #000 !important;
}

comp-intro .introheading + section::before {
    content: "";
    display: block;
    width: 4.5rem;
    height: 0.6rem;
    border-radius: 0.3rem;
    background: #D22737;
    margin-bottom: 2rem;
    margin-top: 2rem;
    margin-left: auto;
    margin-right: auto;
}

.imageasideheading > * {
    font-size: 5.2rem !important;
    line-height: 1.14 !important;
    font-family: sofia-pro,sans-serif !important;
}

image-aside .imageasideheading + section::before {
    content: "";
    display: block;
    width: 4.5rem;
    height: 0.6rem;
    border-radius: 0.3rem;
    background: #D22737;
    margin-bottom: 2rem;
    margin-top: 2rem;
}

.imageaslidesheading > * {
    font-size: 5.2rem !important;
    line-height: 1.14 !important;
    font-family: sofia-pro,sans-serif !important;
    text-align: center !important;
}

.textcardsheading > * {
    font-size: 5.2rem !important;
    line-height: 1.14 !important;
    font-family: sofia-pro,sans-serif !important;
    text-align: center !important;
}

/* meta update */

comp-feature h1 + section:before {
    content: "";
    display: block;
    width: 4.5rem;
    height: 0.6rem;
    border-radius: 0.3rem;
    background: #D22737;
    margin-bottom: 2rem;
    margin-top: 2rem;
    margin: 2rem auto;
}

@media (max-width: 767px) {
    comp-feature h1 {
        font-size: 4.2rem;
    }
}