:root {

    /* set any variables as required */
    --ia-brand-color-dark-blue: #01233F;
    --ia-brand-color-main: #1B1B1B;
    --custom-select-input-padding: 15px 8px 15px 12px;
    --custom-select-input-icon-top: 15px;
    --custom-select-input-line-height: normal;
    --custom-select-input-font-size: 16px;
    --custom-text-base-font-size: 16px;
    --custom-text-base-padding: 15px 12px;
    --custom-radio-base-font-size: 16px;
    --custom-radio-base-font-weight: 400;
    --custom-radio-base-color: #1B1B1B;
    --custom-text-base-suffix-top: 7px;
    --ia-button-padding: 22px 32px;
    --ia-secondary-button-padding: 17px 15px; 
    --site-primary-button-solid: #064DD9;
    --site-primary-button-outline: #064DD9;
    --site-secondary-button-outline: #064DD9;

    --ia-button-width: 100%;
    --site-secondary-button-outline: #064DD9;
    --driver-display-name-gap: 16px;
    --ia-star-rating-color: #064DD9;


    /* set any base values here as required */
    body { 
        margin: 0;
        padding: 0;
        font-family: var(--font-family);
        font-size: 16px;
    }

    /* set the default fonts for headings */
    h1 {
        font-weight: 700;
        font-family: Muoto, sans-serif;
        font-size: 32px;
        line-height: 34px;
        letter-spacing: 0px;
        color: var(--ia-brand-color-dark-blue);
        vertical-align: middle;
        margin: 0
    }

    h2 {
        font-weight: 700;
        font-style: bold;
        font-family: Muoto, sans-serif;
        font-size: 28px;
        line-height: 30px;
        letter-spacing: 0px;
        color: var(--ia-brand-color-dark-blue);
        vertical-align: middle;
        margin: 0
    }

    h3 {
        font-weight: 700;
        font-style: Bold;
        font-family: Muoto, sans-serif;
        font-size: 25px;
        line-height: 28px;
        letter-spacing: 0px;
        color: var(--ia-brand-color-dark-blue);
        vertical-align: middle;
        margin: 0
    }

    h4 {
        font-weight: 700;
        font-style: Bold;
        font-family: Muoto, sans-serif;
        font-size: 22px;
        line-height: 24px;
        letter-spacing: 0px;
        color: var(--ia-brand-color-dark-blue);
        vertical-align: middle;
        margin: 0
    }

    h5 {
        font-weight: 700;
        font-style: Bold;
        font-family: Open Sans, sans-serif;
        font-size: 18px;
        line-height: 20px;
        letter-spacing: 0px;
        color: var(--ia-brand-color-dark-blue);
        vertical-align: middle;
        margin: 0
    }
    
    h6 {
        font-weight: 700;
        font-style: Bold;
        font-family: Open Sans, sans-serif;
        font-size: 16px;
        line-height: 18px;
        letter-spacing: 0px;
        color: var(--ia-brand-color-dark-blue);
        vertical-align: middle;
        margin: 0
    }

    p {
        font-weight: 400;
        font-family: Open Sans, sans-serif;
        font-size: 16px;
        letter-spacing: 0px;
        color: var(--ia-brand-color-main);
        margin: 0
    }

    .text-align-center {
        text-align: center;
    }

    .card-text {
        font-size: 16px;
    }

    .chat-form-blue-info-box {
        background-color: #73C4EF;
        border-radius: 12px;
        padding: 36px 24px;
        text-align: center;
        display: flex;
        flex-direction: column;
    }
    
    .application-container, .application-container-inner {
        display: -ms-flexbox;
        display: flex;
        flex-direction: column;
        height: 100%;
        width: 100%;
    }
    
    .application-container {
        background: #fff;
        color: #1b1b1b;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: justify;
        justify-content: space-between;
        min-height: 100svh;
        font-family: Open Sans, sans-serif;
    }
    
    .application-container .header {
        background: #fff;
        padding: 24px;
    }
    
    .application-container .header-menu {
        -ms-flex-align: center;
        align-items: center;
        color: #000;
        display: -ms-flexbox;
        display: flex;
        gap: 4px;
        -ms-flex-pack: justify;
        justify-content: space-between;
        z-index: 10;
    }
    
    .application-container .header-menu .header-menu-actions {
        align-items: center;
        color: #2062d4;
        display: -ms-flexbox;
        display: flex;
        gap: 32px;
    }
    
    .logo-container {
        height: 32px;
    }
    
    .action-button.text, .action-link.text, .action-text.text {
        background: transparent;
        color: #2062d4;
        display: -ms-flexbox;
        display: flex;
        margin: 0;
        padding: 0;
    }
    
    .action-button.text, .action-link.text, .action-text.text, .font-link, .font-link-base {
        font-family: Open Sans, sans-serif;
        font-size: 16px;
        font-weight: 600;
        line-height: 18px;
        cursor: pointer;
    }
    
    .content-container {
        width: 100%;
        box-sizing: border-box;
        max-height: 100%;
        /* -webkit-overflow-scrolling: touch;
        overflow-y: auto;
        overflow-x: hidden; */
        margin: 0 auto;
        min-height: 100vh;
        display: flex;
        justify-content: flex-start;
        flex-direction: column;
    
    }
    
     .phone {
        -ms-flex-align: center;
        align-items: center;
        gap: 11px
    }
    
    @media (max-width: 1023px) {
       .phone-number  {
            display:none
        }
    
    }
    
    
    @media only screen and (min-width: 1000px) {
        .settings-menu__list {
            padding: 2em 1em 1em 32px;
        }
    }
    
    .assistive-text {
        position: absolute!important;
        margin: -1px!important;
        border: 0!important;
        padding: 0!important;
        width: 1px!important;
        height: 1px!important;
        overflow: hidden!important;
        clip: rect(0 0 0 0)!important;
        text-transform: none!important;
        white-space: nowrap!important;
    }

    /* Main Wrapper Classes */

    .root-wrapper {
        display: flex;
    }

    .orchestration-wrapper {
        min-height: 100vh;
        position: relative;
        flex: 1;
        display: flex;
        flex-direction: column;
    }

    .progress-wrapper {
        max-width: 940px;
        margin: 126px auto 0;
        padding: 0 1em;
    }

    .chat-form-wrapper {
        max-width: 1136px;
        margin: 0 auto;
        padding: 0 24px 36px 24px;
        display: flex;
        flex-direction: column;
        gap: 16px;
    }

    .error-wrapper {
        margin-top: 126px;
        display: flex;
        justify-content: center;
    }

    .chat-form-layout {
        gap: 16px;
        display: flex;
        flex-direction: column;
    }

    .screen-wrapper {
        display: flex;
        flex-direction: column;
        gap: 36px;
    }

    .default-form-wrapper {
        display: flex;
        flex-direction: column;
        gap: 24px;

    }


    @media only screen and (min-width: 768px) {
        .chat-form-wrapper {
        max-width: 520px;
        }
    }

    @media only screen and (min-width: 1447px) {
        .chat-form-wrapper {
        max-width: 520px;
        }
    }

    /* Misc Display Classes */

    .unset {
        display: unset;
    }

    .flex {
        display: flex;
    }
    
}