@font-face {
    font-family: 'TT Firs';
    src: url('/fonts/TTFirsNeue-Regular.woff2') format('woff2'),
        url('/fonts/TTFirsNeue-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'TT Firs';
    src: url('/fonts/TTFirsNeue-Medium.woff2') format('woff2'),
        url('/fonts/TTFirsNeue-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'TT Firs';
    src: url('/fonts/TTFirsNeue-DemiBold.woff2') format('woff2'),
        url('/fonts/TTFirsNeue-DemiBold.woff') format('woff');
    font-weight: 600;
}

@font-face {
    font-family: 'TT Firs';
    src: url('/fonts/TTFirsNeue-Bold.woff2') format('woff2'),
        url('/fonts/TTFirsNeue-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'CoFo Sans';
    src:
        url('/fonts/CoFoSans-Regular.woff2') format('woff2'),
        url('/fonts/CoFoSans-Regular.woff') format('woff'),
        url('/fonts/CoFoSans-Regular.ttf') format('truetype');
    font-weight: 400;
}

@font-face {
    font-family: 'CoFo Sans';
    src:
        url('/fonts/CoFoSans-Medium.woff2') format('woff2'),
        url('/fonts/CoFoSans-Medium.woff') format('woff'),
        url('/fonts/CoFoSans-Medium.ttf') format('truetype');
    font-weight: 500;
}

@font-face {
    font-family: 'CoFo Sans';
    src:
        url('/fonts/CoFoSans-Bold.woff2') format('woff2'),
        url('/fonts/CoFoSans-Bold.woff') format('woff'),
        url('/fonts/CoFoSans-Bold.ttf') format('truetype');
    font-weight: 700;
}

body {
	margin: 0;
	font-family: TT Firs, Roboto, -apple-system, BlinkMacSystemFont, sans-serif;
	font-size: 14px;
	line-height: 1.5;
	color: #13141C;
}
html{
	min-height: 100%;
}

button {
	font-family: CoFo Sans, Roboto, -apple-system, BlinkMacSystemFont, sans-serif;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0 0 0.5em 0;
	font-weight: 400;
	line-height: 1.2;
}

h1 {
	font-size: 2em;
}

a {
	color: inherit;
}

code {
	font-family: menlo, inconsolata, monospace;
	font-size: calc(1em - 2px);
	color: #555;
	background-color: #f0f0f0;
	padding: 0.2em 0.4em;
	border-radius: 2px;
}

#sapper{
	min-height: 100vh;
}

input,
.aa-typography {
	font-family: TT Firs !important;
}

.aa-button.filled.primary {
    min-width: auto !important;
    height: 32px !important;
    border-radius: 8px !important;
    background-color: #056DC7 !important;
    padding: 10px 12px !important;
    color: #fff !important;
    font-weight: 500 !important;
    font-size: 12px !important;
    line-height: 12px !important;
    font-family: TT Firs !important;
    transition: 0.25s;
    box-shadow: none !important;
}

.aa-button.filled.primary:hover {
    background-color: #076DB5 !important;
    transition: 0.25s;
}

.aa-button.filled.primary:active {
    background-color: #03618C !important;
    transition: 0.25s;
}

.aa-button.filled.primary span {
    padding: 0;
}

.popup .aa-button.empty.primary {
    height: 32px !important;
    border-radius: 8px !important;
    background-color: #fff !important;
    padding: 10px 12px !important;
    color: #13141C !important;
    font-weight: 500 !important;
    font-size: 12px !important;
    line-height: 12px !important;
    font-family: TT Firs !important;
    transition: 0.25s;
    border: 1px solid #C9CDDD !important;
}

.popup .aa-button.empty.primary:hover {
    background-color: #edeff5 !important;
    transition: 0.25s;
}

.popup .aa-button.empty.primary:active {
    background-color: #c9cddd !important;
    transition: 0.25s;
}

.popup .aa-button.empty.primary span {
    padding: 0;
}

@media (min-width: 400px) {
	body {
		font-size: 16px;
	}
}

textarea, .listContainer {
    scrollbar-color: #82869f;
    scrollbar-width: thin !important;
}

textarea::-webkit-scrollbar, .listContainer::-webkit-scrollbar {
    max-width: 4px;
    max-height: 4px;
}

textarea::-webkit-scrollbar-track, .listContainer::-webkit-scrollbar-track {
    border-radius: 12px;
}

textarea::-webkit-scrollbar-thumb, .listContainer::-webkit-scrollbar-thumb {
    border-radius: 12px;
    background-color: #c9cddd;
}

textarea::-webkit-scrollbar-thumb:hover, .listContainer::-webkit-scrollbar-thumb:hover {
    background-color: #82869f;
    cursor: default;
}

input {
    color:#13141C !important;
}

input:focus {
    box-shadow: inset 0 0 0 2px #13141c !important
}

input:hover {
    box-shadow: inset 0 0 0 2px #82869f !important
}

.newCheckbox > div {
    font-family: TT Firs !important;
	color: #13141C !important;
}

.newCheckbox > input:checked + div > div {
    background-color: #056DC7 !important;
    border-color: #056DC7 !important;
    border-radius: 4px !important;
    fill: #fff !important;
}

.newCheckbox > input:checked + div > div path {
    fill: #fff !important;
}

.newCheckbox > div:hover > div {
    border-color: #82869f !important;
}

.aa-button.empty.primary {
    box-shadow: none !important;
    padding: 12px 16px !important;
    font-size: 14px !important;
    line-height: 16px !important;
    font-family: TT Firs !important;
    font-weight: 500 !important;
    color: #13141C !important;
  }