.button,a.button{
    display:inline-block;
    vertical-align:middle;
    font:inherit;
    font-size:16px;
    line-height:22px;
    font-weight:700;
    text-align:center;
    cursor:pointer;
    margin:0;
    min-width:46px;
    border-radius:8px;
    color:#0063fb;
    background-color:#fff;
    border:2px solid #c3ccd9;
    padding:10px 14px;
    transition-timing-function:cubic-bezier(.46, .03, .52, .96);
    transition-property:background-color, border-color, color;
}
.button:focus,a.button:focus{
    outline:2px solid #06befb;
    outline:2px solid var(--troika-secondary-blue,#06befb);
    outline-offset:1px;
    }
.button:focus:not(:focus-visible),a.button:focus:not(:focus-visible){
        outline:none;
    }
.button:focus-visible,a.button:focus-visible{
    outline:2px solid #06befb;
    outline:2px solid var(--troika-secondary-blue,#06befb);
    outline-offset:1px;
    }
.button,.button:active,.button:focus,.button:hover,a.button,a.button:active,a.button:focus,a.button:hover{
        text-decoration:none;
    }
.button:not(:active):not(:focus),a.button:not(:active):not(:focus){
        transition-duration:.1s;
    }
.button:active,.button:hover,a.button:active,a.button:hover{
        background-color:#f1f9ff;
        border-color:#0063fb;
    }
.button:active,a.button:active{
        background-color:#cfe1fd;
    }
.button--cta,.button--cta:active,.button--cta:focus,.button--cta:hover,.button--destructive,.button--destructive-flat,.button--destructive-flat:active,.button--destructive-flat:focus,.button--destructive-flat:hover,.button--destructive:active,.button--destructive:focus,.button--destructive:hover,.button--flat,.button--flat:active,.button--flat:focus,.button--flat:hover,.button--icon,.button--icon:active,.button--icon:focus,.button--icon:hover,.button--is-disabled,.button--is-disabled:active,.button--is-disabled:focus,.button--is-disabled:hover,.button--link,.button--link:active,.button--link:focus,.button--link:hover,.button--on-image,.button--on-image:active,.button--on-image:focus,.button--on-image:hover,.button--order,.button--order:active,.button--order:focus,.button--order:hover,.button--utility-flat,.button--utility-flat:active,.button--utility-flat:focus,.button--utility-flat:hover,.button:disabled,.button:disabled:active,.button:disabled:focus,.button:disabled:hover,a.button--cta,a.button--cta:active,a.button--cta:focus,a.button--cta:hover,a.button--destructive,a.button--destructive-flat,a.button--destructive-flat:active,a.button--destructive-flat:focus,a.button--destructive-flat:hover,a.button--destructive:active,a.button--destructive:focus,a.button--destructive:hover,a.button--flat,a.button--flat:active,a.button--flat:focus,a.button--flat:hover,a.button--icon,a.button--icon:active,a.button--icon:focus,a.button--icon:hover,a.button--is-disabled,a.button--is-disabled:active,a.button--is-disabled:focus,a.button--is-disabled:hover,a.button--link,a.button--link:active,a.button--link:focus,a.button--link:hover,a.button--on-image,a.button--on-image:active,a.button--on-image:focus,a.button--on-image:hover,a.button--order,a.button--order:active,a.button--order:focus,a.button--order:hover,a.button--utility-flat,a.button--utility-flat:active,a.button--utility-flat:focus,a.button--utility-flat:hover,a.button:disabled,a.button:disabled:active,a.button:disabled:focus,a.button:disabled:hover{
            border-color:transparent;
        }
.button--cta,a.button--cta{
    color:#fff;
    background-color:#0063fb;
    }
.button--cta,.button--cta:active,.button--cta:focus,.button--cta:hover,a.button--cta,a.button--cta:active,a.button--cta:focus,a.button--cta:hover{
        text-decoration:none;
    }
.button--cta:focus,.button--cta:hover,a.button--cta:focus,a.button--cta:hover{
        color:#fff;
        background-color:#004fc9;
    }
.button--cta:active,a.button--cta:active{
        color:#fff;
        background-color:#003b97;
    }
.button--order,a.button--order{
    color:#474445;
    background-color:#2ee69f;
    }
.button--order,.button--order:active,.button--order:focus,.button--order:hover,a.button--order,a.button--order:active,a.button--order:focus,a.button--order:hover{
        text-decoration:none;
    }
.button--order:focus,.button--order:hover,a.button--order:focus,a.button--order:hover{
        color:#474445;
        background-color:#18c582;
    }
.button--order:active,a.button--order:active{
        color:#474445;
        background-color:#129462;
    }
.button--destructive,a.button--destructive{
    color:#fff;
    background-color:#d9270a;
    }
.button--destructive,.button--destructive:active,.button--destructive:focus,.button--destructive:hover,a.button--destructive,a.button--destructive:active,a.button--destructive:focus,a.button--destructive:hover{
        text-decoration:none;
    }
.button--destructive:focus,.button--destructive:hover,a.button--destructive:focus,a.button--destructive:hover{
        color:#fff;
        background-color:#ae1f08;
    }
.button--destructive:active,a.button--destructive:active{
        color:#fff;
        background-color:#821706;
    }
.button--destructive-flat,a.button--destructive-flat{
        color:#d9270a;
        background:transparent
    }
.button--destructive-flat:focus,.button--destructive-flat:hover,a.button--destructive-flat:focus,a.button--destructive-flat:hover{
            background:#fbe9e6;
            color:#ae1f08;
        }
.button--destructive-flat:active,a.button--destructive-flat:active{
            color:#f54326;
        }
.button--utility,a.button--utility{
        border:1px solid #c3ccd9;
        border-radius:4px;
        padding:11px 15px;
    color:#474445;
    background-color:#fff;
    }
.button--utility,.button--utility:active,.button--utility:focus,.button--utility:hover,a.button--utility,a.button--utility:active,a.button--utility:focus,a.button--utility:hover{
        text-decoration:none;
    }
.button--utility:focus,.button--utility:hover,a.button--utility:focus,a.button--utility:hover{
        color:#474445;
        background-color:#fff;
    }
.button--utility:active,a.button--utility:active{
        color:#474445;
        background-color:#fafafa;
    }
.button--utility:hover,a.button--utility:hover{
            border-color:#737373;
        }
.button--utility-flat,a.button--utility-flat{
        border-radius:4px;
    color:#474445;
    background-color:#fff;
    }
.button--utility-flat,.button--utility-flat:active,.button--utility-flat:focus,.button--utility-flat:hover,a.button--utility-flat,a.button--utility-flat:active,a.button--utility-flat:focus,a.button--utility-flat:hover{
        text-decoration:none;
    }
.button--utility-flat:active,.button--utility-flat:focus,.button--utility-flat:hover,a.button--utility-flat:active,a.button--utility-flat:focus,a.button--utility-flat:hover{
        color:#474445;
        background-color:#f6f8fb;
    }
.button--flat,a.button--flat{
        color:#0063fb;
        background:transparent
    }
.button--flat:focus,.button--flat:hover,a.button--flat:focus,a.button--flat:hover{
            background:#f1f9ff;
        }
.button--flat:active,a.button--flat:active{
            color:#3082ff;
        }
.button--link,.button--link:link,.button--link:visited,a.button--link,a.button--link:link,a.button--link:visited{
        cursor:pointer;
        color:#0063fb;
        color:var(--troika-primary-blue,#0063fb);
        text-decoration:none;
    }
.button--link:active,.button--link:focus,.button--link:hover,a.button--link:active,a.button--link:focus,a.button--link:hover{
        color:#0063fb;
        color:var(--troika-primary-blue,#0063fb);
        text-decoration:underline;
        outline-color:currentColor;
    }
.button--link,.button--link:active,.button--link:focus,.button--link:hover,a.button--link,a.button--link:active,a.button--link:focus,a.button--link:hover{
            background:transparent;
            display:inline;
            padding:0;
            font-weight:400;
            text-align:left;
            box-shadow:none;
        }
.button--pill,a.button--pill{
        color:#474445;
        background:transparent;
        border:0;
        padding:4px;
        border-radius:1.6em;
        min-height:44px;
        min-width:44px;
        display:inline-flex;
        align-items:center;
        justify-content:center;
    }
.button--pill--left,a.button--pill--left{
            justify-content:flex-start;
            justify-content:center;
        }
.button--pill:focus,.button--pill:hover,a.button--pill:focus,a.button--pill:hover{
            background:rgba(179, 209, 255, .3);
            background-clip:padding-box;
        }
.button--pill:hover,a.button--pill:hover{
            border-color:hsla(0, 0%, 100%, .4);
        }
.button--pill.button--small,a.button--pill.button--small{
            padding:4px;
            min-height:36px;
            min-width:36px
        }
.button--pill.button--small:before,a.button--pill.button--small:before{
                width:18px;
                height:18px;
            }
.button--icon,.button--icon:link,.button--icon:visited,a.button--icon,a.button--icon:link,a.button--icon:visited{
            cursor:pointer;
            color:#767676;
            text-decoration:none;
        }
.button--icon:active,.button--icon:focus,.button--icon:hover,a.button--icon:active,a.button--icon:focus,a.button--icon:hover{
            color:#0063fb;
            text-decoration:none;
            outline:none;
        }
.button--icon,.button--icon:active,.button--icon:focus,.button--icon:hover,a.button--icon,a.button--icon:active,a.button--icon:focus,a.button--icon:hover{
            background:transparent;
            display:inline;
            font-weight:400;
            padding:0;
        }
.button--is-disabled,.button:disabled,a.button--is-disabled,a.button:disabled{
        background:#c3ccd9;
        color:#fff;
        background-image:none;
        cursor:default;
        pointer-events:none;
    }
.button--no-break,a.button--no-break{
        white-space:nowrap;
    }
.button--has-icon,a.button--has-icon{
        display:inline-flex;
        align-items:center;
        justify-content:space-evenly;
        padding:7px
    }
.button--has-icon.button--default,a.button--has-icon.button--default{
            padding:5px;
        }
.button--has-icon .button__img,.button--has-icon:before,a.button--has-icon .button__img,a.button--has-icon:before{
            flex:0 0 auto;
        }
.button--has-icon:before,a.button--has-icon:before{
            height:32px;
            width:32px;
        }
.button--has-icon.button--icon-right .button__text,a.button--has-icon.button--icon-right .button__text{
            order:-1;
            padding:0 4px 0 8px;
        }
.button--has-icon .button__text,a.button--has-icon .button__text{
            padding:0 8px 0 4px;
        }
.button--small.button--small{
        padding:5px 8px;
        font-size:12px;
        line-height:16px;
    }
.button--small.button--utility{
        padding:6px 15px;
        min-width:30px;
    }
.button--small.button--utility-flat{
        padding:7px 16px;
        min-width:30px;
        border:0;
    }
.button--in-progress.button--in-progress{
        pointer-events:none;
        border-color:transparent;
        color:#767676;
        background-size:30px 30px !important;
        background-color:#f1f4f6;
        background-image:linear-gradient(
            135deg,
            rgba(0, 0, 0, .05) 25%,
            transparent 0,
            transparent 50%,
            rgba(0, 0, 0, .05) 0,
            rgba(0, 0, 0, .05) 75%,
            transparent 0,
            transparent
        ) !important;
        animation:animate-inprogress 3s linear infinite;
    }
@keyframes animate-inprogress{
            0%{
                background-position:0 0;
            }

            to{
                background-position:60px 0;
            }
        }