﻿/*Default OR Less than 576px*/
/* GM Colors
https://experience.gm.com/
GM Primary Blue: #0082CE
GM Secondary Blue: #05C3DD
GM Green: #6CC24A
GM light text: #fff
GM dark text: #000
GM link/button color: #066FEF
GM link-hover color: #666360
GM Button Blue color: #0A52FF
GM Grey/Beige bg color: #E3DCDC
GM button hover: Invert text color #fff and button color #066FEF (maintain border color #066FEF)
*/

/* #region Custom GM Fonts*/
/* !! Register any additional GM fonts, found in ../webfonts/GM, in this region */

/* GM Light*/
@font-face {
    font-family: Overpass-Thin;
    src: url("../webfonts/GM/Overpass-Thin.ttf") format('truetype');
    font-weight: 300;
    font-style: normal;
}

/* GM Regular*/
@font-face {
    font-family: Overpass-Regular;
    src: url("../webfonts/GM/Overpass-Regular.ttf") format('truetype');
    font-weight: 400;
    font-style: normal;
}

/* #endregion Custom GM Fonts*/

:root {
    /*colors*/
    --gm-primary-blue: #11365f;
    /* --gm-primary-blue: #06498B; was the figma color, but now they want to go back to 11365f, which was the original color we changed to match the figma */
    --gm-light-primary: #fff;
    --gm-dark-primary: #383F42;
    --gm-gray-background: #F6F6F6;
    --gm-accent-blue: #05C3DD;
    --gm-accent-green: #6CC24A;
    --gm-button-blue: #0A52FF;
    --gm-beige-background: #E3DCDC;
    --gm-extra-light-grey: #F6F6F6;
    --gm-light-grey: #CACACA;
    --text-success-color: #6CC24A !important;
    --text-caution-color: #F0B323 !important;
    /*layout*/
    --main-content-max-width: 100vw;
    /*navbar*/
    --navbar-link-font-size: 12px;
    --navbar-default-color: var(--gm-light-primary);
    --navbar-default-bg: var(--gm-primary-blue);
    --navbar-default-link-color: var(--gm-light-primary);
    --navbar-default-link-font-weight: 600;
    --navbar-default-link-hover-bg: var(--gm-light-primary);
    --navbar-padding-left: 150px;
    --navbar-padding-right: 150px;
    --navbar-padding-vertical: 17px;
    --navbar-font-size: 36px;
    --navbar-default-link-padding-left: 10px;
    --navbar-default-link-padding-right: 55px;
    --mobile-navbar-padding-left: 50px;
    --mobile-navbar-padding-right: 50px;
    --mobile-navbar-font-size: 12px;
    --mobile-navbar-default-color: var(--gm-primary-blue);
    --mobile-navbar-default-bg: var(--gm-light-primary);
    --mobile-navbar-default-link-color: var(--gm-primary-blue);
    --mobile-navbar-default-link-font-weight: 600;
    --mobile-navbar-padding: 10px;
    /*
    --navbar-default-link-active-bg:;
    --navbar-default-link-active-color:;
    */
    /*body*/
    --body-content-padding-left: 150px;
    --body-content-padding-right: 150px;
    --main-margin-left-min: -150px;
    --main-margin-left-calculated: calc((-50vw + 50%));
    --body-padding-top: 0px;
    --body-padding-bottom: 0px;
    --body-font-weight: 400;
    --body-font-size: 24px;
    --mobile-body-font-size: 44px;
    --mobile-body-content-padding-left: 30px;
    --mobile-body-content-padding-right: 30px;
    --mobile-body-content-padding-top: 100px;
    /*main content display*/
    --main-content-padding-top: 75px;
    /*footer*/
    --footer-default-color: var(--gm-light-primary);
    --footer-default-bg: var(--gm-primary-blue);
    --footer-font-size: 12px;
    --footer-font-weight: 400;
    /*headers*/
    --h1-font-size: 40px;
    --h1-font-weight: 400;
    --h1-border-bottom: none;
    --h1-border-top: none;
    --h1-padding-top: 2px;
    --h1-padding-bottom: 0px;
    --h2-font-size: 28px;
    --h2-font-weight: 400;
    --h2-padding-bottom: 0px;
    --h3-font-size: 24px;
    --h3-font-weight: 600;
    --h4-font-size: 24px;
    --h4-font-weight: 300;
    --h1-font-size-mobile: 28px;
    --h2-font-size-mobile: 24px;
    --h3-font-size-mobile: 20px;
    --h4-font-size-mobile: 20px;
    --p-font-mobile: 18px;
    --p-font-size: 24px;
    --p-font-weight: 300;
    /*button*/
    --btn-font-size: 28px;
    --btn-font-weight: 400;
    --btn-padding: 24px;
    --btn-line-height: 22px;
    --btn-border-radius: 100px;
    --btn-border-radius-9999: 9999px;
    --btn-color: var(--gm-light-primary);
    --btn-bg-color: var(--gm-primary-blue);
    --btn-border-color: var(--gm-primary-blue);
    --btn-color-hover: var(--gm-primary-blue);
    --btn-bg-color-hover: var(--gm-light-primary);
    --btn-border-color-hover: var(--gm-primary-blue);
    --btn-color-focus: var(--gm-primary-blue);
    --btn-bg-color-focus: var(--gm-light-primary);
    --btn-border-color-focus: var(--gm-primary-blue);
    --btn-color-disabled: var(--gm-primary-blue);
    --btn-bg-color-disabled: var(--gm-light-primary);
    --btn-border-color-disabled: var(--gm-primary-blue);
    --btn-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
    --checkbox-size: 20px;
}

.form-control {
    font-size: var(--p-font-size);
    font-weight: var(--p-font-weight);
}

    .form-control::placeholder {
        color: var(--gm-light-grey);
    }

body {
    color: var(--gm-dark-primary);
    font-family: Overpass-Regular, sans-serif;
    font-weight: var(--body-font-weight);
}

a.confirmation {
    color: var(--gm-accent-blue);
}

a {
    color: #0276B3;
}

.text-muted {
    color: var(--text-muted-color);
}

.text-danger {
    color: var(--text-danger-color);
}

.text-success {
    color: var(--text-success-color);
}

.text-caution {
    color: var(--text-caution-color);
}
/* Font Size site-wide */
h1, .h1 {
    font-size: var(--h1-font-size-mobile);
    font-weight: var(--h1-font-weight);
    line-height: 115%;
}

h2, .h2 {
    font-size: var(--h2-font-size-mobile);
    font-weight: var(--h2-font-weight);
    line-height: 135%;
}

h3, .h3 {
    font-size: var(--h3-font-size-mobile);
    font-weight: var(--h3-font-weight);
    line-height: 135%;
}

h4, .h4 {
    font-size: var(--h4-font-size-mobile);
    font-weight: var(--h4-font-weight);
    line-height: 135%;
}

/* Password Rules */

div.gm-rules-box {
    background-color: var(--gm-gray-background);
}

.fa-circle {
    font-size: 6px;
}

.fa-li:has(.fa-circle) {
    bottom: 10px;
}

/*verify code*/
.large-checkbox {
    height: var(--checkbox-size);
    width: var(--checkbox-size);
}

label.remember-me-label {
    padding-top: 3px;
    padding-left: 19px;
    vertical-align: top;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
}

.required::after {
    content: " *";
    font-weight: bold;
    color: red;
}

/* Override the default bootstrap behavior where horizontal description lists 
   will truncate terms that are too long to fit in the left column 
*/
.dl-horizontal dt {
    white-space: normal;
}

.field-validation-error {
    color: #dc3545 !important;
}

img.thumbnail {
    /*height: 150px;*/
    width: 100%;
}

/*#region custom btn-primary, btn-outline-primary override */
.btn {
    border-radius: var(--btn-border-radius);
    line-height: var(--btn-line-height);
}

.btn-primary {
    color: var(--btn-color);
    background-color: var(--btn-bg-color);
    border-color: var(--btn-border-color);
}

    .btn-primary:hover {
        color: var(--btn-color-hover);
        background-color: var(--btn-bg-color-hover);
        border-color: var(--btn-border-color-hover);
    }

    .btn-primary:focus, .btn-primary.focus {
        color: var(--btn-color-focus);
        background-color: var(--btn-bg-color-focus);
        border-color: var(--btn-border-color-focus);
        box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
    }

    .btn-primary.disabled, .btn-primary:disabled {
        color: var(--btn-color-disabled);
        background-color: var(--btn-bg-color-disabled);
        border-color: var(--btn-border-color-disabled);
    }

    .btn-primary:not(:disabled):not(.disabled):active,
    .btn-primary:not(:disabled):not(.disabled).active,
    .show > .btn-primary.dropdown-toggle {
        color: var(--btn-color);
        background-color: var(--btn-bg-color);
        border-color: var(--btn-border-color);
    }

        .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
        .show > .btn-primary.dropdown-toggle:focus {
            box-shadow: var(--btn-shadow);
        }

.btn-outline-primary {
    color: var(--ford-light-blue-color);
    border-color: var(--ford-light-blue-color);
}

    .btn-outline-primary:hover {
        color: #fff;
        background-color: var(--ford-light-blue-color);
        border-color: var(--ford-light-blue-color);
    }

    .btn-outline-primary:focus, .btn-outline-primary.focus {
        box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
    }

    .btn-outline-primary.disabled, .btn-outline-primary:disabled {
        color: var(--ford-light-blue-color);
        background-color: transparent;
    }

    .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
    .show > .btn-outline-primary.dropdown-toggle {
        color: #fff;
        background-color: var(--ford-light-blue-color);
        border-color: var(--ford-light-blue-color);
    }

        .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
        .show > .btn-outline-primary.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
        }

.btn-gm {
    margin-top: 2px;
    margin-right: 25px;
    margin-bottom: 10px;
}

/*.btn-xs, .btn-group-xs > .btn {
    padding: 0.1rem 0.25rem;
    font-size: 0.75rem;
    line-height: 120%;
    border-radius: 0.2rem;
}*/
/*#endregion custom btn-primary, btn-outline-primary override */


/*region navbar*/
.bg-portal {
    background-color: var(--navbar-default-bg);
    font-weight: 300;
    padding-top: 17px;
    padding-bottom: 0px;
}

.bg-portal img {
    height: 55px;
    margin-right: 75vw;
    margin-left: var(--mobile-navbar-padding);
}

.navbar-toggler {
    position: absolute;
    height: 55px;
    top: 5px;
    right: var(--mobile-navbar-padding);
    border-color: var(--gm-primary-blue) !important;

}

span.navbar-toggler-icon {
    color: var(--gm-accent-blue);
}

.navbar {
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 1px;
}

.dropdown-menu {
    padding: 1px;
}

.navbar-nav .nav-link {
    padding-left: var(--mobile-navbar-padding);
}

.bg-portal-body {
    background-color: #fff;
}

.bg-portal-footer {
    background-color: var(--footer-default-bg);
    color: var(--footer-default-color);
    font-size: 0.85rem;
}



.footer hr {
    display: none;
}

.footer p {
    /* 
            at fullscreen desktop the height of the p is 36px, 
            plus 24px margin top and bottom
            36 + 24 + 24 = 84px, and the previous version with hr was 85px
        */
    margin: 24px 0 !important;
}

.navbar .navbar-brand {
    color: var(--navbar-default-link-color);
    font-weight: var(--navbar-default-link-font-weight);
    padding-left: var(--mobile-navbar-padding);
}

    .navbar .navbar-brand:hover {
        color: var(--gm-accent-blue);
        font-weight: bold;
    }

.navbar .navbar-nav .nav-link {
    color: var(--mobile-navbar-default-link-color);
    background-color: var(--gm-light-primary);
    text-transform: uppercase;
}

    .navbar .navbar-nav .nav-link:hover {
        color: var(--gm-accent-blue);
    }

    .navbar .navbar-nav .nav-link:active {
        color: var(--gm-accent-blue);
    }

/*==============================================
Case Details Notes Display
=============================================*/
.notes-display {
    height: 200px;
}

.notes-display-border {
    border: 1px solid rgba(0, 0, 0, 0.125);
}

/*similar to bootstrap 4.6 .car-header:first-child*/
.notes-display-border-radius {
    border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}

/*login*/

label.gm-label-font-size {
    font-size: 24px;
    font-style: normal;
    font-weight: 300;
    line-height: 135%;
    padding-bottom: 10px !important;
}

div.textbox-space {
    padding-bottom: 9px;
}

div.submit-button {
    padding-top: 31px;
}

div.loginlink {
    color: var(--gm-primary-blue);
    font-size: var(--h4-font-size);
    margin-top: 47px; /*was 224*/
    margin-bottom: 26px; /*74-48*/
}

    div.loginlink a {
        text-decoration: underline;
    }

    div.loginlink span {
        padding-left: 10px;
        padding-right: 10px;
    }

/*#region GM Link Text */

div.backtologinlink {
    margin-top: 111px;
    font-family: Overpass-Regular;
    font-size: var(--p-font-size);
    font-weight: var(--p-font-weight);
    text-decoration-line: underline;
    color: var(--gm-primary-blue);
}

/*#endregion */

.field-validation-error {
    color: #a94442;
}

.field-validation-valid {
    display: none;
}

.validation-summary-valid {
    display: none;
}

/*==============================================
alternating grey / white rows
=============================================*/

.legend .row:nth-of-type(odd) div {
    background-color: rgba(0, 0, 0, 0.05);
}

.legend .row:nth-of-type(even) div {
    background: #FFFFFF;
}

.bordered {
    /*border: #4F758B 2px solid;*/
    border: rgba(79, 117, 139, 0.25) 1px solid;
    border-radius: 4px;
    padding: 1px;
}

/*==============================================
override to fix issue on ths site with pager dropdown
=============================================*/
.mvc-grid-pager-rows {
    max-width: 100%;
}

/*Password Validation*/
/* fix overlay to center of viewport while loading to disable page*/
.loading-overlay {
    position: fixed;
    z-index: 999;
    overflow: visible;
    margin: auto;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: black;
    opacity: .5;
    margin: 0 auto;
}

.spinner-border {
    position: absolute;
    left: 50%;
    top: 50%;
    height: 60px;
    width: 60px;
    margin: 0 auto;
}


/* Percentage Circle */
.flex-wrapper {
    display: flex;
    flex-flow: row nowrap;
}

.single-chart {
    width: 33%;
    justify-content: space-around;
}

.circular-chart {
    display: block;
    margin: 10px auto;
    max-width: 80%;
    max-height: 250px;
}

.circle-bg {
    fill: none;
    stroke: #eee;
    stroke-width: 3.8;
}

.circle {
    fill: none;
    stroke-width: 2.8;
    stroke-linecap: round;
    animation: progress 1s ease-out forwards;
    stroke: var(--gm-accent-blue);
}

@keyframes progress {
    0% {
        stroke-dasharray: 0 100;
    }
}


.circular-chart.text-success .circle {
    stroke: #4CC790;
}

.circular-chart.text-info .circle {
    stroke: #3c9ee5;
}

.percentage {
    fill: #666;
    font-family: sans-serif;
    font-size: 0.5em;
    text-anchor: middle;
}


/* Timeline */
.timeline-icons {
    position: relative;
    list-style: none;
}

    .timeline-icons .timeline-item {
        position: relative;
    }

        .timeline-icons .timeline-item:after {
            position: absolute;
            display: block;
            top: 0;
        }

    .timeline-icons .timeline-icon {
        position: absolute;
        left: -55px;
        top: -86px;
        display: flex;
        align-self: center;
        justify-content: center;
    }

li .vline {
    d: path("M 27 54 V 400");
    stroke: #e6e6e6;
    stroke-width: 2;
}

li:first-of-type .vline {
    d: path("M 27 100 V 400");
    stroke: #e6e6e6;
    stroke-width: 2;
}

li:last-of-type .vline {
    d: path("M 27 -0 V 0");
    stroke: #e6e6e6;
    stroke-width: 2;
}

.circle-complete {
    cx: 27;
    cy: 27;
    r: 27;
    fill: #6CC24A;
}

.path-complete {
    d: path("M18 25.7027L24.2432 33L39 18");
    stroke: white;
    stroke-width: 3;
}


/* File Upload Drop Area */
/* RWB obsolete?? */
.dropArea {
    background: #F2F7FD;
    border: #0275d8 dashed 4px;
    height: 150px;
    text-align: center;
    color: #fff;
}

.active-drop {
    background: #77bafa !important;
    border: solid 2px blue !important;
    opacity: .5;
    color: black !important;
}

/* Document Uploads custom styling */
/* additional styles following existing BS4.6 naming */
.text-fuchsia {
    color: fuchsia; /*#ff00ff*/
}

/* "from .text-muted "   border-color: #6c757d !important; */
/* the card css uses border-color: rgba(0, 0, 0, 0.125) !important; 
    so if we want to matc exactly, we should cut the opacity in half
*/
.upload-item-btn {
    font-size: 18px !important;
}

.border-solid-muted-33 {
    border-style: solid !important;
    border-color: rgba(0, 0, 0, 0.25) !important;
}

.border-dashed {
    border-style: dashed !important;
}

.border-dashed-muted-33 {
    border-style: dashed !important;
    border-color: rgba(0, 0, 0, 0.25) !important;
}

.border-thick {
    border-width: thick !important;
}

.border-thick-muted-33 {
    border-width: thick !important;
    border-color: rgba(0, 0, 0, 0.25) !important;
}

.border-w1 {
    border-width: 1px !important;
}

.border-w2 {
    border-width: 2px !important;
}

.border-w3 {
    border-width: 3px !important;
}

.overflow-wrap-anywhere {
    overflow-wrap: anywhere;
}

.overflow-wrap-break-word {
    overflow-wrap: break-word;
}
/* End Document Uploads */

.cookies-eu-banner {
    background: #444;
    color: #fff;
    padding: 6px;
    font-size: 13px;
    text-align: center;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 10;
    display: none;
}

    .cookies-eu-banner button {
        text-decoration: none;
        background: #222;
        color: #fff;
        border: 1px solid #000;
        cursor: pointer;
        padding: 4px 7px;
        margin: 2px 0;
        font-size: 13px;
        font-weight: 700;
        transition: background 0.07s, color 0.07s, border-color 0.07s;
    }

        .cookies-eu-banner button:hover {
            background: #fff;
            color: #222;
        }

/* UserMessages Partial */

.user-message-override {
    margin-bottom: unset;
}

.alert-gm {
    color: #fff !important;
    background-color: var(--gm-accent-blue);
    border-color: var(--gm-accent-blue);
}

    .alert-gm button.close {
        text-shadow: unset !important;
        opacity: 1 !important;
        padding: unset;
        top: 6px;
        right:30px;
    }

        .alert-gm button.close:hover {
            color: #063A44;
            text-shadow: 0 1px 0 #fff;
        }

        .alert-gm button.close span {
            font-size: 32px;
        }

.user-message-icon
{
    margin-right: 1rem;
}

.user-message-text {
   margin-right: 5rem;
}

/* END UserMessages Partial */

/* MyCaseGM Partial */

.color-gm-blue {
    color: var(--gm-primary-blue);
}

.color-gm-tracker-gray {
    color: var(--gm-light-grey);
}

.color-gm-dark-gray {
    color: var(--gm-dark-primary);
}

.gm-h3 {
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
}

.gm-h3-rc1 {
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
}

.gm-h3-rc2 {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.gm-h3-rc3 {
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 24px;
}

.gm-h2 {
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.text-size-scale {
    text-size-adjust: 100%;
}

.my-case-partial-background-color {
    background-color: #E1E0DF
}

/* END MyCaseGM Partial */

/* Content container extends full width even if the parent container is not */
.my-case-partial-full-screen-width,
.document-upload-full-width,
.gm-rules-box,
.user-message-override,
.faq-full-width {
    width: 100vw;
    margin-left: calc((-50vw + 50%));
}

/* a bit of CSS to prevent horizontal scrollbar caused by
    .my-case-partial-full-screen-width above if there's a vertical scrollbar.
    No need for elaborate/exotic conditionals and generally we don't want/need
    horizontal scrolling.
*/
html, body {
    max-width: 100vw;
    overflow-x: hidden;
}

.btn-two-thirds {
    font-size: 18px !important;
    font-weight: 700 !important;
    padding: 24px 80px !important;
}  

/* Documents Upload */

.document-upload-full-width {
    background-color: var(--gm-extra-light-grey);
}

.btn-light-gm {
    color: var(--gm-dark-primary);
    background-color: #FFF;
    border-color: #FFF;
}

.btn-outline-dark-gm {
    color: var(--gm-dark-primary);
    border-color: var(--gm-dark-primary);
}

.btn-document-upload-section-gm {
    /*padding: 12px;*/
    padding: 18px 24px;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    border-radius: var(--btn-border-radius-9999);
}

.btn-margin-right {
    margin-right: 16px;
}

.text-dark-gray-gm {
    color: var(--gm-dark-primary);
}

.back-to-my-case {
}

    .back-to-my-case span {
        display: inline-block;
        padding-left: 3rem;
    }

    .back-to-my-case img {
        width: 35.12px;
        height: 35.12px;
    }

.btn-gray-gm {
    color: var(--gm-dark-primary);
    background-color: #CDCDCD;
    border-color: #CDCDCD;
}

.btn-dark-gray-gm {
    color: #fff;
    background-color: var(--gm-dark-primary);
    border-color: var(--gm-dark-primary);
}

.btn-blue-gm {
    color: #fff;
    background-color: var(--gm-primary-blue);
    border-color: var(--gm-primary-blue);
}

    .btn-blue-gm:hover {
        color: #05C3DD;
        background-color: var(--gm-primary-blue);
        border-color: #05C3DD;
    }

.bg-white-gm {
    background-color: #FFF;
}

.document-upload-title {
    color: var(--gm-dark-primary);
    font-size: 36px;
    font-style: normal;
    font-weight: 600;
    line-height: 135%;
}

.document-upload-body {
    color: var(--gm-light-grey);
    font-size: 24px;
    font-style: normal;
    font-weight: 300;
    line-height: 135%;
}

.document-upload-required {
    font-size: 36px;
    font-style: normal;
    font-weight: 600;
    line-height: 135%;
}

.document-upload-icon-blue-gm {
    color: var(--gm-primary-blue);
}

/*
    .document-upload-full-width .btn {
    border-radius: var(--btn-border-radius-9999);
}*/

.document-upload-back-button {
    color: var(--gm-dark-primary);
    text-transform: uppercase;
}

.input-group,
.custom-file-input {
/*    height: calc(1.5em + 1.5rem + 2px) !important;*/
    font-size: 24px !important;
    line-height: 24px;
}

.custom-file-label {
    font-size: 28px !important;
}

/*https://getbootstrap.com/docs/4.6/layout/grid/#grid-options*/
@media (min-width: 300px) {
}

/*Small devices (landscape phones, 576px and up) col-sm */
@media (min-width: 576px) {
}

/*Medium devices (tablets, 768px and up) col-md */
@media (min-width: 768px) {
}

/*Large devices (desktops, 992px and up) col-lg */
@media (min-width: 992px) {
}

/*Extra large devices (large desktops, 1200px and up) col-xl */
@media (min-width: 1200px) {
}

/* 
    So I did find a way to restyle the file uploader browse button.
    I must have been reading some dated info, or just mis-remembered.
*/
/*.custom-file-label::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    display: block;
    height: calc(1.5em + 0.75rem);
    padding: 0.375rem 0.75rem;
    line-height: 1.5;
    color: #fff;
    content: "Browse";
    background-color: #383F42;
    border-left: inherit;
    border-radius: 0 0.25rem 0.25rem 0;
}*/
/* END Documents Upload */

/* Custom Bullets */
.dash-bullets {
    list-style-type: none;
}

    .dash-bullets li {
        text-indent: -15px;
    }

        .dash-bullets li::before li {
            content: "- ";
            text-indent: -5px;
            margin-right: 10px;
        }

        .dash-bullets li::before {
            content: "- ";
            text-indent: -5px;
            margin-right: 10px;
        }

.right-arrow-bullets {
    list-style-type: none;
}

    .right-arrow-bullets li {
        text-indent: -15px;
    }

        .right-arrow-bullets li::before {
            content: "﹥ ";
            text-indent: -5px;
            margin-right: 10px;
        }

.gm-custom-nested-uls li {
    list-style-type: none;
    text-indent: -41px;
}

    .gm-custom-nested-uls li::before {
        content: "﹥ ";
        text-indent: -5px;
        margin-right: 10px;
    }

    .gm-custom-nested-uls li > ul > li::before {
        content: "- ";
        text-indent: -5px;
        margin-right: 10px;
    }

ol.gm-todo {
    padding: 0px;
    margin-left: 34px;
    list-style-position: outside;
}

ol.gm-todo-bold li::marker {
    font-weight: bold;
}

.gm-todo ul {
    list-style: disc;
}
/* END Custom Bullets */

/* FAQ Custom */
.faq-header-text {
    font-size: 28px;
}

.faq-card {
    border-top: 1px solid #CACACA;
    font-size: var(--p-font-size);
    font-weight: var(--p-font-weight);
}

    .faq-card b {
        font-weight: bold;
    }

.faq-card-category-header {
    padding: 40px 40px 40px 40px;
    color: var(--gm-dark-primary);
}

.faq-card-header {
    padding: 24px 40px 24px 80px;
    color: var(--gm-dark-primary);
}

.faq-card-body {
    padding: 0px 40px 8px 80px;
}

.faq-collapse-link, .faq-collapse-link:hover {
    color: inherit;
    text-decoration: none;
    display: inline-block;
    width: 100%
}

.faq-bottom-border {
    border-bottom: 1px solid #CACACA;
}

a[aria-expanded=true] .expand-panel {
    display: none;
}

a[aria-expanded=false] .collapse-panel {
    display: none;
}

.collapse-panel, .expand-panel {
    display: inline-block;
    float: right;
    margin-top: 5px;
}

.faq-full-width {
    background-color: var(--gm-extra-light-grey);
}
/* END FAQ Custom */

/* Track my progress Custom */
.tracker-heading {
    font-size: 60px;
    font-weight: 400;
    line-height: 115%;
    margin-bottom: -8px;
    color: var(--gm-dark-primary);
}

.tracker-title {
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 135%;
    color: var(--gm-dark-primary);
    margin: 0px;
}

.tracker-desc {
    font-size: 12px;
    font-style: normal;
    font-weight: 300;
    line-height: 135%;
    color: var(--gm-dark-primary);
}

.tracker-complete {
    color: var(--gm-light-grey);
}

.tracker-attention {
    color: var(--gm-primary-blue);
}
/* END Track my progress Custom */

/* ToDo text Custom */
.h2-semi-bold {
    font-size: var(--h2-font-size-mobile);
    font-style: normal;
    font-weight: 700;
    line-height: 135%;
}

.btn-subtext {
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    line-height: 26px;
    color: var(--gm-dark-primary);
}

a.btn-subtext {
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    line-height: 26px;
    color: var(--gm-primary-blue);
}
/* END ToDo text Custom */


/*https://getbootstrap.com/docs/4.6/layout/grid/#grid-options*/
@media (min-width: 300px) {
}

/*Small devices (landscape phones, 576px and up) col-sm */
@media (min-width: 576px) {
}

/*Medium devices (tablets, 768px and up) col-md */
@media (min-width: 768px) {
}

/*Large devices (desktops, 992px and up) col-lg */
@media (min-width: 992px) {
}

/* Extra large devices (large desktops, 1200px and up) col-xl  */
@media (min-width: 1200px) {

    h1, .h1 {
        font-size: var(--h1-font-size);
        font-weight: var(--h1-font-weight);
        line-height: 115%;
    }

    h2, .h2 {
        font-size: var(--h2-font-size);
        font-weight: var(--h2-font-weight);
        line-height: 135%;
    }

    h3, .h3 {
        font-size: var(--h3-font-size);
        font-weight: var(--h3-font-weight);
        line-height: 135%;
    }

    h4, .h4 {
        font-size: var(--h4-font-size);
        font-weight: var(--h4-font-weight);
        line-height: 135%;
    }

    p {
        font-size: var(--p-font-size);
        font-weight: var(--p-font-weight);
    }

        p b {
            font-weight: bold;
        }

    .btn-two-thirds {
        font-size: 24px !important;
        padding: 24px 80px !important;
    }

    div.noncase {
        padding-top: var(--main-content-padding-top);
    }

    div.main-content-display {
        padding-left: var(--body-content-padding-left);
        padding-right: var(--body-content-padding-right);
        margin-left: calc(var(--body-content-padding-left) * -1);
        margin-right: calc(var(--body-content-padding-right) * -1);
    }

    main.container {
        padding-left: var(--body-content-padding-left);
        padding-right: var(--body-content-padding-right);
        padding-top: var(--body-padding-top);
        padding-bottom: var(--body-padding-bottom);
    }

    .my-case-partial-padding {
        padding-left: var(--body-content-padding-left) !important;
        padding-right: var(--body-content-padding-right) !important;
    }

    .container.body-content {
        max-width: var(--main-content-max-width);
    }


    .navbar {
        padding-left: var(--navbar-padding-left);
        padding-right: var(--navbar-padding-right);
        padding-bottom: var(--navbar-padding-vertical);
    }

        .navbar .navbar-brand {
            font-size: var(--navbar-font-size);
            padding-left: 0px;
        }


        .navbar .navbar-nav .nav-link {
            color: var(--navbar-default-link-color);
            background-color: var(--navbar-default-bg);
            font-weight: var(--navbar-default-link-font-weight);
            font-size: var(--navbar-link-font-size);
            line-height: 24px;
            padding-left: var(--navbar-default-link-padding-left);
            padding-right: var(--navbar-default-link-padding-right);
        }

    .navbar-light .navbar-nav .show > .nav-link {
        color: var(--gm-light-primary);
    }

    #loginLink {
        padding-right: 0px !important;
    }

    .bg-portal img {
        height: 65px;
        margin-right: 31px;
        margin-left: 0px;
    }

    .btn {
        font-size: var(--btn-font-size);
        font-weight: var(--btn-font-weight);
        padding: var(--btn-padding) 24px;
        border-radius: var(--btn-border-radius);
    }

    div.pulltext {
        margin-left: var(--body-content-padding-left);
        padding-left: 0px;
    }

        div.pulltext > p {
            font-size: 12px;
        }


    div.loginlink {
        bottom: 0px;
    }

    div.btn-top-padding {
        padding-top: 47px;
    }

    div.btn-bottom-padding {
        padding-bottom: 97px;
    }

    div.gm-rules-box {
        padding-left: var(--body-content-padding-left) !important;
        padding-right: var(--body-content-padding-right) !important;
        padding-bottom: 66px !important;
    }

    .faq-full-width {
        padding-left: var(--body-content-padding-left) !important;
        padding-right: var(--body-content-padding-right) !important;
    }

    /* DocumentSummary, DocumentUpload desktop styles */
    .btn-document-upload-section-gm {
        padding: 18px 24px;
        font-size: 16px;
        font-weight: 700;
        line-height: 20px;
        border-radius: var(--btn-border-radius-9999);
    }

    .btn-margin-right {
        margin-right: 16px;
    }

    .document-upload-title {
        color: var(--gm-dark-primary);
        font-size: 24px;
        font-style: normal;
        font-weight: 600;
        line-height: 135%;
    }

    .document-upload-body {
        color: var(--gm-dark-primary);
        font-size: 20px;
        font-style: normal;
        font-weight: 300;
        line-height: 135%;
    }

    .document-upload-required {
        font-size: 24px;
        font-style: normal;
        font-weight: 600;
        line-height: 135%;
    }
    /* End DocumentSummary, DocumentUpload desktop styles */

    /* Track my progress Custom */
    .tracker-heading {
        font-size: 48px;
        font-weight: 400;
        line-height: 60px;
        margin-bottom: -8px;
        color: var(--gm-dark-primary);
    }

    .tracker-title {
        font-size: 24px;
        font-style: normal;
        font-weight: 600;
        line-height: 21px;
        color: var(--gm-dark-primary);
        margin: 0px;
    }

    .tracker-desc {
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 21px;
        color: var(--gm-dark-primary);
    }

    .tracker-complete {
        color: var(--gm-light-grey);
    }

    .tracker-attention {
        color: var(--gm-primary-blue);
    }
    /* END Track my progress Custom */

    /* ToDo text Custom */
    .h2-semi-bold {
        font-size: var(--h2-font-size);
        font-style: normal;
        font-weight: 700;
        line-height: 135%;
    }

    .btn-subtext {
        font-size: 20px;
        font-style: normal;
        font-weight: 300;
        line-height: 26px;
        color: var(--gm-dark-primary);
    }

    a.btn-subtext {
        font-size: 20px;
        font-style: normal;
        font-weight: 300;
        line-height: 26px;
        color: var(--gm-primary-blue);
    }
    /* END ToDo text Custom */
    /* video player */
    div.frame-player, iframe.frame-player {
        height: 98%;
        width: 100%;
    }


    /* END video player */
}
