:root {
    --dxp-swm-root-font-family: 'SouthwestSans Regular';
    --dxp-swm-root-font-family-italic: 'SouthwestSans Italic';
    --dxp-swm-root-font-family-bold: 'SouthwestSans Bold';
    --dxp-swm-root-font-family-italic-bold: 'SouthwestSans Bold Italic';

    --dxp-swm-color-background-blue-dark: #111b40;
    --dxp-swm-color-background-blue-light: #1c2e7b;
    --dxp-swm-color-background-blue-lighter: #344eac;
    --dxp-swm-color-background-gray-light: #f2f2f2;
    --dxp-swm-color-background-yellow-dark: #f6c04d;

    --dxp-swm-color-gray-light: #b0adab;
    --dxp-swm-color-text-white: #ffffff;

    --dxp-swm-nav-parent-color-text: #f6c04d;
    --dxp-swm-nav-child-color-text: #ffffff;

    --dxp-swm-button-background-color: #f6c04d;
    --dxp-swm-button-text-color: #000000;
    --dxp-swm-button-hover-border-color: #111b40;
    --dxp-swm-button-active-shadow-color: #0070d2;

    --dxp-swm-header-text-color: #0d142b;
    --dxp-swm-header-underline-color: #f6c04d;

    --dxp-swm-eyebrows-text-color: #3e3e3e;

    --dxp-swm-header-text-color: #0d142b;
    --dxp-swm-header-underline-color: #f6c04d;

    --dxp-swm-eyebrows-text-color: #3e3e3e;

    --dxp-swm-section-title-color-text: #304cb2;

    --dxp-swm-dropdown-widget-color: #111b40;
    --dxp-swm-dropdown-widget-hover-color: #f4f4f4;

    --dxp-c-hr-color-border: #cccccc;
    --dxp-c-hr-margin-block-start: 1.5rem;
    --dxp-c-hr-margin-block-end: 1.5rem;

    --dxp-swm-color-link-blue-lighter: #344eac;

    --dxp-swm-max-content-container-width: 1092px;
}

/* =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */
/* Text styling: strong em and their combination                 */
/* =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */
strong {
    font-weight: 700;
    font-family: var(--dxp-swm-root-font-family-bold);
}

em {
    font-family: var(--dxp-swm-root-font-family-italic);
}

strong em,
em strong {
    font-weight: 700;
    font-family: var(--dxp-swm-root-font-family-italic-bold);
}

/* =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */

body {
    font-synthesis: none; /* Safari may render fonts unpleasantly without this */
}

/* =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */
/* Layout Sections/Container                                     */
/* =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */

.swm-layout-section-lighter-blue {
    background-color: var(--dxp-swm-color-background-blue-lighter);
}

.swm-layout-section-lighter-gray {
    background-color: var(--dxp-swm-color-background-gray-light);
}

.swm-section-container {
    width: 100%;
}

.swm-content-container {
    max-width: var(--dxp-swm-max-content-container-width);
    margin: 0 auto;
}

/* =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */
/* Site static page styling                                    */
/* =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */
/* 1. Start: Awards and Recognition */
.swm-outline ul {
    list-style: disc;
    padding-inline-start: 2rem;
    font-family: var(--dxp-swm-root-font-family);
}

.swm-outline ul ul {
    list-style: circle;
}
/* End: Awards and Recognition  */

/* 2. Start: Custom style for additional contacts */
.swm-custom-header{
	line-height: 2rem;
    color: var(--dxp-swm-h2-text-color);
    display: inline-block;
    font-family: var(--dxp-swm-root-font-family-bold);
    font-size: 1.75rem;
    font-style: normal;
    font-weight: 700;
}
/* End: Custom style for additional contacts */

@media (max-width: 1092px) {
    .swm-content-container {
        padding: 0 1.5rem;
    }
}

/* =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */
/* Headers and other typography                                  */
/* =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */

h1.swm-header {
    color: var(--dxp-swm-header-text-color);
    display: inline-block;
    font-family: var(--dxp-swm-root-font-family-bold);
    font-size: 2.25rem;
    font-style: normal;
    font-weight: 700;
    line-height: 3rem; /* 133.333% */
}

h2.swm-header {
    color: var(--dxp-swm-h2-text-color);
    display: inline-block;
    font-family: var(--dxp-swm-root-font-family-bold);
    font-size: 1.75rem;
    font-style: normal;
    font-weight: 700;
    line-height: 3rem; /* 120% */
}

.swm-sub-headline {
    display: inline-block;
    margin-bottom: .5rem;
}

.swm-header-underline {
    border-bottom: 7px solid var(--dxp-swm-header-underline-color);
}

b,
.swm-bold {
    font-family: var(--dxp-swm-root-font-family-bold);
    font-weight: 700;
}

.swm-section-title {
    color: var(--dxp-swm-section-title-color-text);
    font-family: var(--dxp-swm-root-font-family-bold);
    font-size: 1.75rem;
    font-style: normal;
    font-weight: 700;
    line-height: 2.25rem; /* 128.571% */
}

.swm-eyebrows {
    color: var(--dxp-swm-eyebrows-text-color);
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1rem; /* 133.333% */
}

.swm-external-link-hint a[target="_blank"] {
    display: inline-block;
    font-family: var(--dxp-swm-root-font-family-bold);
}

.swm-external-link-hint a[target="_blank"]:after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 13 13' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.4092 12.3885C11.6985 12.3885 11.9759 12.2735 12.1805 12.069C12.3851 11.8644 12.5 11.5869 12.5 11.2976V1.48001C12.5 1.1907 12.3851 0.913235 12.1805 0.708662C11.9759 0.504088 11.6985 0.38916 11.4092 0.38916H1.59154C1.30222 0.38916 1.02476 0.504088 0.82019 0.708662C0.615617 0.913235 0.500689 1.1907 0.500689 1.48001V5.29797C0.500689 5.44263 0.558153 5.58136 0.66044 5.68364C0.762727 5.78593 0.901457 5.84339 1.04611 5.84339C1.19077 5.84339 1.3295 5.78593 1.43178 5.68364C1.53407 5.58136 1.59154 5.44263 1.59154 5.29797V1.48001H11.4092V11.2976H7.59119C7.44654 11.2976 7.30781 11.3551 7.20552 11.4574C7.10323 11.5597 7.04577 11.6984 7.04577 11.843C7.04577 11.9877 7.10323 12.1264 7.20552 12.2287C7.30781 12.331 7.44654 12.3885 7.59119 12.3885H11.4092ZM8.13661 5.29797V8.57051C8.13661 8.71516 8.07915 8.8539 7.97686 8.95618C7.87458 9.05847 7.73585 9.11593 7.59119 9.11593C7.44654 9.11593 7.30781 9.05847 7.20552 8.95618C7.10323 8.8539 7.04577 8.71516 7.04577 8.57051V6.61462L1.43227 12.2292C1.38156 12.2799 1.32136 12.3201 1.2551 12.3476C1.18884 12.375 1.11783 12.3892 1.04611 12.3892C0.974396 12.3892 0.903382 12.375 0.837124 12.3476C0.770867 12.3201 0.710664 12.2799 0.659952 12.2292C0.609241 12.1785 0.569015 12.1183 0.54157 12.052C0.514126 11.9858 0.5 11.9148 0.5 11.843C0.5 11.7713 0.514126 11.7003 0.54157 11.6341C0.569015 11.5678 0.609241 11.5076 0.659952 11.4569L6.27454 5.84339H4.31865C4.174 5.84339 4.03527 5.78593 3.93298 5.68364C3.83069 5.58136 3.77323 5.44263 3.77323 5.29797C3.77323 5.15331 3.83069 5.01458 3.93298 4.9123C4.03527 4.81001 4.174 4.75255 4.31865 4.75255H7.59119C7.66262 4.75226 7.73341 4.76606 7.7995 4.79317C7.86559 4.82027 7.92568 4.86014 7.97635 4.9105C8.02701 4.96086 8.06724 5.02071 8.09474 5.08664C8.12224 5.15256 8.13647 5.22327 8.13661 5.2947' fill='%233656CC'/%3E%3C/svg%3E");
    margin: 0 3px 0 5px;
    height: 1rem;
    width: 1rem;
}

.swm-external-link-hint a[download]:after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M8 12L3 7L4.4 5.55L7 8.15V0H9V8.15L11.6 5.55L13 7L8 12ZM2 16C1.45 16 0.979333 15.8043 0.588 15.413C0.196666 15.0217 0.000666667 14.5507 0 14V11H2V14H14V11H16V14C16 14.55 15.8043 15.021 15.413 15.413C15.0217 15.805 14.5507 16.0007 14 16H2Z' fill='%233656CC'/%3E%3C/svg%3E");
    margin: 0 3px 0 5px;
    height: 1rem;
    width: 1rem;
}

/* =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */
/* Primary button style(s)                                       */
/* Class list to use: slds-button slds-button_brand swm-button   */
/* =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */

.swm-button {
    --sds-c-button-brand-color-background: var(--dxp-swm-button-background-color);
    --sds-c-button-brand-text-color: var(--dxp-swm-button-text-color);
    --slds-c-button-brand-text-color-hover: var(--dxp-swm-button-text-color);

    border-radius: 0.25rem;
    border: 1px solid transparent;
    padding: 0.25rem 1rem;
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.5rem; /* 150% */
}

.swm-button:hover {
    border: 1px solid var(--dxp-swm-button-hover-border-color);
}

.swm-button:active {
    box-shadow: 0 0 3px 0 var(--dxp-swm-button-active-shadow-color);
}

/* =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */

.swm-dropdown-btn {
    background-color: transparent;
    appearance: none;
    border-radius: 4px;
    border: 1px solid var(--dxp-swm-dropdown-widget-color);
    color: var(--dxp-swm-dropdown-widget-color);
    padding: 0.25rem 1rem;
    font-family: var(--dxp-swm-root-font-family-bold);
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.5rem; /* 150% */
}

.swm-dropdown-btn svg {
    margin-left: 0.25rem;
}

/* =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */
/* Experience Builder introduces a component for SEO reasons and */
/* inserts it at the bottom of the content body. It has a bottom */
/* margin that puts white space between Quick Links and the      */
/* pre-footer on the home page - and we do not want that.        */
/* =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */

community_builder-seo-assistant.component-wrapper-spacer {
    margin: 0;
}

/* =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */
/* Basic print device styles                                     */
/* =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */

@media print {
    c-swm-header-navigation,
    c-swm-social-sharing-widget,
    c-swm-content-download-widget,
    c-swm-pre-footer,
    c-swm-footer-navigation {
        display: none !important;
    }

    a[href]:after {
        content: none !important;
    }
}

/* =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */
