.btn{display:inline-block;-webkit-appearance:none;cursor:pointer;transition:background-color .5s linear,border-color .5s linear,color .5s linear;vertical-align:middle;text-decoration:none;font:inherit;box-sizing:border-box}
.btn--bg-color-teal{background-color:#00a7b5}
.btn--bg-color-teal:hover{background-color:#007482}
.btn--bg-color-dark-blue{background-color:#004680}
.btn--bg-color-dark-blue:hover{background-color:#00134d}
.btn--bg-color-dark-blue{background-color:#004680}
.btn--color-white{color:#fff}
.btn--color-dark-blue{color:#004680}
.btn--font-weight-bold{font-weight:700}
.btn--link{text-decoration:underline}
.btn--link:hover{text-decoration:none}
.btn--link .btn__icon{margin-right:8px}
.btn--tiny-link{font-size:14px}
.btn--tiny-link:hover{text-decoration:underline}
.btn--tiny-link .btn__icon{margin-right:8px}
@media(min-width:768px){.btn--tiny-link{font-size:16px}
}
.btn--block,.btn--outline{text-decoration:none;text-align:center;border-radius:100px;border-style:none;font-size:18px;line-height:1;min-width:100%}
@media(min-width:375px){.btn--block,.btn--outline{min-width:151px}
}
.btn--block.btn--icon-pos-right,.btn--outline.btn--icon-pos-right{padding-right:14px}
.btn--block.btn--icon-pos-right .btn__icon,.btn--outline.btn--icon-pos-right .btn__icon{margin:0 0 0 14px}
.btn--block.btn--icon-pos-right .btn__icon-secondary,.btn--outline.btn--icon-pos-right .btn__icon-secondary{margin:0 14px 0 0}
@media(min-width:768px){.btn--block,.btn--outline{font-size:20px;min-width:240px}
}
.btn--block{padding:13px 27px 14px}
@media(min-width:768px){.btn--block{padding:14px 32px 16px}
}
.btn--outline{border-width:1px;border-style:solid;padding:12px 26px 13px}
.btn--outline:hover{border-width:3px;padding:10px 24px 11px}
@media(min-width:768px){.btn--outline{padding:13px 31px 15px}
.btn--outline:hover{padding:11px 29px 13px}
}
.btn--nav{flex-direction:column;height:100%;font-weight:bold;width:70px}
@media(min-width:768px){.btn--nav{width:104px}
}
.btn--nav .btn__text{margin-top:3px;font-size:14px;line-height:1.142857142857143}
@media(min-width:768px){.btn--nav .btn__text{margin-top:8px}
}
.btn--nav .btn__icon{margin-right:0;font-size:22px}
@media(min-width:768px){.btn--nav .btn__icon{font-size:28px}
}
.btn--brick{display:inline-flex;justify-content:flex-start;align-items:center;min-height:90px;border-width:1px;border-style:solid;padding:16px 46px 18px;border-radius:10px;font-size:18px;line-height:1.3;background-color:#fff}
.btn--brick:hover{border-width:3px;padding:14px 44px 16px}
@media(min-width:768px){.btn--brick{font-size:20px;line-height:1.2}
}
.btn--brick.btn--width-full{display:flex}
.btn--brick .btn__icon{font-size:34px;margin-right:27px}
@media(min-width:768px){.btn--brick .btn__icon{font-size:40px}
}
.btn--brick-link{display:block;position:relative;border-width:1px;border-style:solid;padding:24px 8px 24px 24px;border-radius:10px;font-size:18px;line-height:1.3}
.btn--brick-link:hover{border-width:3px;padding:22px 5px 22px 22px}
.btn--brick-link:hover .btn__icon{right:0}
@media(min-width:768px){.btn--brick-link{font-size:20px;line-height:1.2}
}
.btn--brick-link.btn--width-full{display:flex}
.btn--brick-link .btn__icon{font-size:16px;position:absolute;right:2px;top:50%;transform:translateY(-50%)}
.btn--brick-link .btn__text{margin-right:27px}
.btn--width-full{display:block}
.btn--inactive,.btn--inactive:hover{background-color:#e5ecf2;color:#a9c1d4}
.btn--inactive.btn--link,.btn--inactive:hover.btn--link{text-decoration:none;background-color:transparent}
.btn--inactive .btn__icon,.btn--inactive:hover .btn__icon{color:#a9c1d4}
.btn--icon{display:inline-flex;align-items:center;justify-content:center}
.btn--icon.btn--width-full{display:flex}
.btn--icon.btn--brick{justify-content:flex-start;padding-left:20px}
.btn--icon.btn--brick:hover{padding-left:18px}
.btn--icon.btn--brick-link{display:block}
.btn--icon .btn__text{text-align:left}
.btn--icon-pos-top,.btn--icon-pos-bottom{flex-flow:column}
.btn--icon-pos-top .btn__icon,.btn--icon-pos-bottom .btn__icon{margin:0}
.btn--border-color-dark-blue{border-color:#004680}
.btn__icon{display:inline-flex;align-items:center;margin:0 14px 0 0}
.btn__icon-secondary{display:inline-flex;align-items:center;margin:0 0 0 14px}