.table {
	width:100%;
	margin-bottom:1rem;
	color:#212529
}
.table td, .table th {
padding:.75rem;
	vertical-align:top;
	border-top:1px solid #dee2e6
}
.table thead th {
	vertical-align:bottom;
	border-bottom:2px solid #dee2e6
}
.table tbody+tbody {
	border-top:2px solid #dee2e6
}
.table-sm td, .table-sm th {
padding:.3rem
}
.table-bordered, .table-bordered td, .table-bordered th {
	border:1px solid #dee2e6
}
.table-bordered thead td, .table-bordered thead th {
	border-bottom-width:2px
}
.table-borderless tbody+tbody, .table-borderless td, .table-borderless th, .table-borderless thead th, .table-dark.table-bordered {
	border:0
}
.table-striped tbody tr:nth-of-type(odd) {
	background-color:rgba(0,0,0,.05)
}
.table-hover tbody tr:hover {
	color:#212529;
	background-color:rgba(0,0,0,.075)
}
.table-primary, .table-primary>td, .table-primary>th {
	background-color:#b8daff
}
.table-primary tbody+tbody, .table-primary td, .table-primary th, .table-primary thead th {
	border-color:#7abaff
}
.table-hover .table-primary:hover, .table-hover .table-primary:hover>td, .table-hover .table-primary:hover>th {
	background-color:#9fcdff
}
.table-secondary, .table-secondary>td, .table-secondary>th {
	background-color:#d6d8db
}
.table-secondary tbody+tbody, .table-secondary td, .table-secondary th, .table-secondary thead th {
	border-color:#b3b7bb
}
.table-hover .table-secondary:hover, .table-hover .table-secondary:hover>td, .table-hover .table-secondary:hover>th {
	background-color:#c8cbcf
}
.table-success, .table-success>td, .table-success>th {
	background-color:#c3e6cb
}
.table-success tbody+tbody, .table-success td, .table-success th, .table-success thead th {
	border-color:#8fd19e
}
.table-hover .table-success:hover, .table-hover .table-success:hover>td, .table-hover .table-success:hover>th {
	background-color:#b1dfbb
}
.table-info, .table-info>td, .table-info>th {
	background-color:#bee5eb
}
.table-info tbody+tbody, .table-info td, .table-info th, .table-info thead th {
	border-color:#86cfda
}
.table-hover .table-info:hover, .table-hover .table-info:hover>td, .table-hover .table-info:hover>th {
	background-color:#abdde5
}
.table-warning, .table-warning>td, .table-warning>th {
	background-color:#ffeeba
}
.table-warning tbody+tbody, .table-warning td, .table-warning th, .table-warning thead th {
	border-color:#ffdf7e
}
.table-hover .table-warning:hover, .table-hover .table-warning:hover>td, .table-hover .table-warning:hover>th {
	background-color:#ffe8a1
}
.table-danger, .table-danger>td, .table-danger>th {
	background-color:#f5c6cb
}
.table-danger tbody+tbody, .table-danger td, .table-danger th, .table-danger thead th {
	border-color:#ed969e
}
.table-hover .table-danger:hover, .table-hover .table-danger:hover>td, .table-hover .table-danger:hover>th {
	background-color:#f1b0b7
}
.table-light, .table-light>td, .table-light>th {
	background-color:#fdfdfe
}
.table-light tbody+tbody, .table-light td, .table-light th, .table-light thead th {
	border-color:#fbfcfc
}
.table-hover .table-light:hover, .table-hover .table-light:hover>td, .table-hover .table-light:hover>th {
	background-color:#ececf6
}
.table-dark>td, .table-dark>th {
	background-color:#c6c8ca
}
.table-dark tbody+tbody {
	border-color:#95999c
}
.table-hover .table-dark:hover, .table-hover .table-dark:hover>td, .table-hover .table-dark:hover>th {
	background-color:#b9bbbe
}
.table-active, .table-active>td, .table-active>th, .table-hover .table-active:hover, .table-hover .table-active:hover>td, .table-hover .table-active:hover>th {
	background-color:rgba(0,0,0,.075)
}
.table .thead-dark th {
	color:#fff;
	background-color:#343a40;
	border-color:#454d55
}
.table .thead-light th {
	color:#495057;
	background-color:#e9ecef;
	border-color:#dee2e6
}
.table-dark {
	color:#fff;
	background-color:#343a40
}
.table-dark td, .table-dark th, .table-dark thead th {
	border-color:#454d55
}
.table-dark.table-striped tbody tr:nth-of-type(odd) {
	background-color:rgba(255,255,255,.05)
}
.table-dark.table-hover tbody tr:hover {
	color:#fff;
	background-color:rgba(255,255,255,.075)
}
@media (max-width:575.98px) {
.table-responsive-sm {
	display:block;
	width:100%;
	overflow-x:auto;
	-webkit-overflow-scrolling:touch
}
.table-responsive-sm>.table-bordered {
	border:0
}
}
@media (max-width:767.98px) {
.table-responsive-md {
	display:block;
	width:100%;
	overflow-x:auto;
	-webkit-overflow-scrolling:touch
}
.table-responsive-md>.table-bordered {
	border:0
}
}
@media (max-width:991.98px) {
.table-responsive-lg {
	display:block;
	width:100%;
	overflow-x:auto;
	-webkit-overflow-scrolling:touch
}
.table-responsive-lg>.table-bordered {
	border:0
}
}
@media (max-width:1199.98px) {
.table-responsive-xl {
	display:block;
	width:100%;
	overflow-x:auto;
	-webkit-overflow-scrolling:touch
}
.table-responsive-xl>.table-bordered {
	border:0
}
}
.table-responsive {
	display:block;
	width:100%;
	overflow-x:auto;
	-webkit-overflow-scrolling:touch
}
.table-responsive>.table-bordered {
	border:0
}
.fade {
	-webkit-transition:opacity .15s linear;
	transition:opacity .15s linear
}
@media (prefers-reduced-motion:reduce) {
.fade {
	-webkit-transition:none;
	transition:none
}
}
.fade:not(.show) {
	opacity:0
}

.btn .badge {
	position:relative;
	top:-1px
}
.alert {
	position:relative;
padding:.75rem 1.25rem;
	margin-bottom:1rem;
	border:1px solid transparent;
border-radius:.25rem
}
.alert-heading {
	color:inherit
}
.alert-link {
	font-weight:700
}
.alert-dismissible {
	padding-right:4rem
}
.alert-dismissible .close {
	position:absolute;
	top:0;
	right:0;
padding:.75rem 1.25rem;
	color:inherit
}
.alert-primary {
	color:#004085;
	background-color:#cce5ff;
	border-color:#b8daff
}
.alert-primary hr {
	border-top-color:#9fcdff
}
.alert-primary .alert-link {
	color:#002752
}
.alert-secondary {
	color:#383d41;
	background-color:#e2e3e5;
	border-color:#d6d8db
}
.alert-secondary hr {
	border-top-color:#c8cbcf
}
.alert-secondary .alert-link {
	color:#202326
}
.alert-success {
	color:#155724;
	background-color:#d4edda;
	border-color:#c3e6cb
}
.alert-success hr {
	border-top-color:#b1dfbb
}
.alert-success .alert-link {
	color:#0b2e13
}
.alert-info {
	color:#0c5460;
	background-color:#d1ecf1;
	border-color:#bee5eb
}
.alert-info hr {
	border-top-color:#abdde5
}
.alert-info .alert-link {
	color:#062c33
}
.alert-warning {
	color:#856404;
	background-color:#fff3cd;
	border-color:#ffeeba
}
.alert-warning hr {
	border-top-color:#ffe8a1
}
.alert-warning .alert-link {
	color:#533f03
}
.alert-danger {
	color:#721c24;
	background-color:#f8d7da;
	border-color:#f5c6cb
}
.alert-danger hr {
	border-top-color:#f1b0b7
}
.alert-danger .alert-link {
	color:#491217
}
.alert-light {
	color:#818182;
	background-color:#fefefe;
	border-color:#fdfdfe
}
.alert-light hr {
	border-top-color:#ececf6
}
.alert-light .alert-link {
	color:#686868
}
.alert-dark {
	color:#1b1e21;
	background-color:#d6d8d9;
	border-color:#c6c8ca
}
.alert-dark hr {
	border-top-color:#b9bbbe
}
.alert-dark .alert-link {
	color:#040505
}

.close {
	float:right;
	font-size:1.5rem;
	font-weight:700;
	line-height:1;
	color:#000;
	text-shadow:0 1px 0 #fff;
	opacity:.5
}
.close:hover {
	color:#000;
	text-decoration:none
}
.close:not(:disabled):not(.disabled):focus, .close:not(:disabled):not(.disabled):hover {
	opacity:.75
}
button.close {
	padding:0;
	background-color:transparent;
	border:0;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none
}
a.close.disabled {
	pointer-events:none
}
.modal, .modal-open {
	overflow:hidden
}
.modal-open .modal {
	overflow-x:hidden;
	overflow-y:auto
}
.modal {
	position:fixed;
	top:0;
	left:0;
	z-index:1050;
	display:none;
	width:100%;
	height:100%;
	outline:0
}
.modal-dialog {
	position:relative;
	width:auto;
margin:.5rem;
	pointer-events:none
}
.modal.fade .modal-dialog {
	-webkit-transition:-webkit-transform .3s ease-out;
	transition:-webkit-transform .3s ease-out;
	transition:transform .3s ease-out;
	transition:transform .3s ease-out, -webkit-transform .3s ease-out;
	transition:transform .3s ease-out, -webkit-transform .3s ease-out;
	-webkit-transform:translate(0, -50px);
	transform:translate(0, -50px)
}
@media (prefers-reduced-motion:reduce) {
.modal.fade .modal-dialog {
	-webkit-transition:none;
	transition:none
}
}
.modal.show .modal-dialog {
	-webkit-transform:none;
	transform:none
}
.modal.modal-static .modal-dialog {
	-webkit-transform:scale(1.02);
	transform:scale(1.02)
}
.modal-dialog-scrollable {
	display:-ms-flexbox;
	display:-webkit-box;
	display:flex;
	max-height:calc(100% - 1rem)
}
.modal-dialog-scrollable .modal-content {
	max-height:calc(100vh - 1rem);
	overflow:hidden
}
.modal-dialog-scrollable .modal-footer, .modal-dialog-scrollable .modal-header {
	-ms-flex-negative:0;
	flex-shrink:0
}
.modal-dialog-scrollable .modal-body {
	overflow-y:auto
}
.modal-dialog-centered {
	display:-ms-flexbox;
	display:-webkit-box;
	display:flex;
	-ms-flex-align:center;
	-webkit-box-align:center;
	align-items:center;
	min-height:calc(100% - 1rem)
}
.modal-dialog-centered::before {
	display:block;
	height:calc(100vh - 1rem);
	content:""
}
.modal-dialog-centered.modal-dialog-scrollable {
	-ms-flex-direction:column;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	flex-direction:column;
	-ms-flex-pack:center;
	-webkit-box-pack:center;
	justify-content:center;
	height:100%
}
.modal-dialog-centered.modal-dialog-scrollable .modal-content {
	max-height:none
}
.modal-dialog-centered.modal-dialog-scrollable::before {
	content:none
}
.modal-content {
	position:relative;
	display:-ms-flexbox;
	display:-webkit-box;
	display:flex;
	-ms-flex-direction:column;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	flex-direction:column;
	width:100%;
	pointer-events:auto;
	background-color:#fff;
	background-clip:padding-box;
	border:1px solid rgba(0,0,0,.2);
border-radius:.3rem;
	outline:0
}
.modal-backdrop {
	position:fixed;
	top:0;
	left:0;
	z-index:1040;
	width:100vw;
	height:100vh;
	background-color:#000
}
.modal-backdrop.fade {
	opacity:0
}
.modal-backdrop.show {
	opacity:.5
}
.modal-header {
	display:-ms-flexbox;
	display:-webkit-box;
	display:flex;
	-ms-flex-align:start;
	-webkit-box-align:start;
	align-items:flex-start;
	-ms-flex-pack:justify;
	-webkit-box-pack:justify;
	justify-content:space-between;
	padding:1rem;
	border-bottom:1px solid #dee2e6;
border-top-left-radius:calc(.3rem - 1px);
border-top-right-radius:calc(.3rem - 1px)
}
.modal-header .close {
	padding:1rem;
	margin:-1rem -1rem -1rem auto
}
.modal-title {
	margin-bottom:0;
	line-height:1.5
}
.modal-body {
	position:relative;
	-ms-flex:1 1 auto;
	-webkit-box-flex:1;
	flex:1 1 auto;
	padding:1rem
}
.modal-footer {
	display:-ms-flexbox;
	display:-webkit-box;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-ms-flex-align:center;
	-webkit-box-align:center;
	align-items:center;
	-ms-flex-pack:end;
	-webkit-box-pack:end;
	justify-content:flex-end;
padding:.75rem;
	border-top:1px solid #dee2e6;
border-bottom-right-radius:calc(.3rem - 1px);
border-bottom-left-radius:calc(.3rem - 1px)
}
.modal-footer>* {
margin:.25rem
}
.modal-scrollbar-measure {
	position:absolute;
	top:-9999px;
	width:50px;
	height:50px;
	overflow:scroll
}
@media (min-width:576px) {
.modal-dialog {
	max-width:500px;
	margin:1.75rem auto
}
.modal-dialog-scrollable {
	max-height:calc(100% - 3.5rem)
}
.modal-dialog-scrollable .modal-content {
	max-height:calc(100vh - 3.5rem)
}
.modal-dialog-centered {
	min-height:calc(100% - 3.5rem)
}
.modal-dialog-centered::before {
	height:calc(100vh - 3.5rem)
}
.modal-sm {
	max-width:300px
}
}
@media (min-width:992px) {
.modal-lg, .modal-xl {
	max-width:800px
}
}
@media (min-width:1200px) {
.modal-xl {
	max-width:1140px
}
}
.popover, .popover .arrow {
	position:absolute;
	display:block
}
.popover {
	top:0;
	left:0;
	z-index:1060;
	max-width:276px;
	font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	font-style:normal;
	font-weight:400;
	line-height:1.5;
	text-align:left;
	text-align:start;
	text-decoration:none;
	text-shadow:none;
	text-transform:none;
	letter-spacing:normal;
	word-break:normal;
	word-spacing:normal;
	white-space:normal;
	line-break:auto;
font-size:.875rem;
	word-wrap:break-word;
	background-color:#fff;
	background-clip:padding-box;
	border:1px solid rgba(0,0,0,.2);
border-radius:.3rem
}
.popover .arrow {
	width:1rem;
height:.5rem;
margin:0 .3rem
}
.popover .arrow::after, .popover .arrow::before {
	position:absolute;
	display:block;
	content:"";
	border-color:transparent;
	border-style:solid
}
.bs-popover-auto[x-placement^=top], .bs-popover-top {
margin-bottom:.5rem
}
.bs-popover-auto[x-placement^=top]>.arrow, .bs-popover-top>.arrow {
bottom:calc(-.5rem - 1px)
}
.bs-popover-auto[x-placement^=top]>.arrow::before, .bs-popover-top>.arrow::before {
	bottom:0;
border-width:.5rem .5rem 0;
	border-top-color:rgba(0,0,0,.25)
}
.bs-popover-auto[x-placement^=top]>.arrow::after, .bs-popover-top>.arrow::after {
	bottom:1px;
border-width:.5rem .5rem 0;
	border-top-color:#fff
}
.bs-popover-auto[x-placement^=right], .bs-popover-right {
margin-left:.5rem
}
.bs-popover-auto[x-placement^=right]>.arrow, .bs-popover-right>.arrow {
left:calc(-.5rem - 1px);
width:.5rem;
	height:1rem;
margin:.3rem 0
}
.bs-popover-auto[x-placement^=right]>.arrow::before, .bs-popover-right>.arrow::before {
	left:0;
border-width:.5rem .5rem .5rem 0;
	border-right-color:rgba(0,0,0,.25)
}
.bs-popover-auto[x-placement^=right]>.arrow::after, .bs-popover-right>.arrow::after {
	left:1px;
border-width:.5rem .5rem .5rem 0;
	border-right-color:#fff
}
.bs-popover-auto[x-placement^=bottom], .bs-popover-bottom {
margin-top:.5rem
}
.bs-popover-auto[x-placement^=bottom]>.arrow, .bs-popover-bottom>.arrow {
top:calc(-.5rem - 1px)
}
.bs-popover-auto[x-placement^=bottom]>.arrow::before, .bs-popover-bottom>.arrow::before {
	top:0;
border-width:0 .5rem .5rem;
	border-bottom-color:rgba(0,0,0,.25)
}
.bs-popover-auto[x-placement^=bottom]>.arrow::after, .bs-popover-bottom>.arrow::after {
	top:1px;
border-width:0 .5rem .5rem;
	border-bottom-color:#fff
}
.bs-popover-auto[x-placement^=bottom] .popover-header::before, .bs-popover-bottom .popover-header::before {
	position:absolute;
	top:0;
	left:50%;
	display:block;
	width:1rem;
margin-left:-.5rem;
	content:"";
	border-bottom:1px solid #f7f7f7
}
.bs-popover-auto[x-placement^=left], .bs-popover-left {
margin-right:.5rem
}
.bs-popover-auto[x-placement^=left]>.arrow, .bs-popover-left>.arrow {
right:calc(-.5rem - 1px);
width:.5rem;
	height:1rem;
margin:.3rem 0
}
.bs-popover-auto[x-placement^=left]>.arrow::before, .bs-popover-left>.arrow::before {
	right:0;
border-width:.5rem 0 .5rem .5rem;
	border-left-color:rgba(0,0,0,.25)
}
.bs-popover-auto[x-placement^=left]>.arrow::after, .bs-popover-left>.arrow::after {
	right:1px;
border-width:.5rem 0 .5rem .5rem;
	border-left-color:#fff
}
.popover-header {
padding:.5rem .75rem;
	margin-bottom:0;
	font-size:1rem;
	background-color:#f7f7f7;
	border-bottom:1px solid #ebebeb;
border-top-left-radius:calc(.3rem - 1px);
border-top-right-radius:calc(.3rem - 1px)
}
.popover-header:empty {
	display:none
}
.popover-body {
padding:.5rem .75rem;
	color:#212529
}
.text-monospace {
	font-family:SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace!important
}
.text-justify {
	text-align:justify!important
}
.text-wrap {
	white-space:normal!important
}
.text-nowrap {
	white-space:nowrap!important
}
.text-truncate {
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap
}
.text-left {
	text-align:left!important
}
.text-right {
	text-align:right!important
}
.text-center {
	text-align:center!important
}
@media (min-width:576px) {
.text-sm-left {
	text-align:left!important
}
.text-sm-right {
	text-align:right!important
}
.text-sm-center {
	text-align:center!important
}
}
@media (min-width:768px) {
.text-md-left {
	text-align:left!important
}
.text-md-right {
	text-align:right!important
}
.text-md-center {
	text-align:center!important
}
}
@media (min-width:992px) {
.text-lg-left {
	text-align:left!important
}
.text-lg-right {
	text-align:right!important
}
.text-lg-center {
	text-align:center!important
}
}
@media (min-width:1200px) {
.text-xl-left {
	text-align:left!important
}
.text-xl-right {
	text-align:right!important
}
.text-xl-center {
	text-align:center!important
}
}
.text-lowercase {
	text-transform:lowercase!important
}
.text-uppercase {
	text-transform:uppercase!important
}
.text-capitalize {
	text-transform:capitalize!important
}
.font-weight-light {
	font-weight:300!important
}
.font-weight-lighter {
	font-weight:lighter!important
}
.font-weight-normal {
	font-weight:400!important
}
.font-weight-bold {
	font-weight:700!important
}
.font-weight-bolder {
	font-weight:bolder!important
}
.font-italic {
	font-style:italic!important
}
.text-white {
	color:#fff!important
}
.text-primary {
	color:#1b00ff!important
}
a.text-primary:focus, a.text-primary:hover {
	color:#0056b3!important
}
.text-secondary {
	color:#6c757d!important
}
a.text-secondary:focus, a.text-secondary:hover {
	color:#494f54!important
}
.text-success {
	color:#28a745!important
}
a.text-success:focus, a.text-success:hover {
	color:#19692c!important
}
.text-info {
	color:#17a2b8!important
}
a.text-info:focus, a.text-info:hover {
	color:#0f6674!important
}
.text-warning {
	color:#ffc107!important
}
a.text-warning:focus, a.text-warning:hover {
	color:#ba8b00!important
}
.text-danger {
	color:#dc3545!important
}
a.text-danger:focus, a.text-danger:hover {
	color:#a71d2a!important
}
.text-light {
	color:#f8f9fa!important
}
a.text-light:focus, a.text-light:hover {
	color:#cbd3da!important
}
.text-dark {
	color:#343a40!important
}
a.text-dark:focus, a.text-dark:hover {
	color:#121416!important
}
.text-body {
	color:#212529!important
}
.text-muted {
	color:#6c757d!important
}
.text-black-50 {
	color:rgba(0,0,0,.5)!important
}
.text-white-50 {
	color:rgba(255,255,255,.5)!important
}
.text-hide {
	font:0/0 a;
	color:transparent;
	text-shadow:none;
	background-color:transparent;
	border:0
}
.text-decoration-none {
	text-decoration:none!important
}
.text-break {
	word-break:break-word!important;
	overflow-wrap:break-word!important
}
.text-reset {
	color:inherit!important
}
.visible {
	visibility:visible!important
}
.invisible {
	visibility:hidden!important
}
@media print {
*, ::after, ::before {
	text-shadow:none!important;
	-webkit-box-shadow:none!important;
	box-shadow:none!important
}
a:not(.btn) {
	text-decoration:underline
}

.table {
	border-collapse:collapse!important
}
.table td, .table th {
	background-color:#fff!important
}
.table-bordered td, .table-bordered th {
	border:1px solid #dee2e6!important
}
.table-dark {
	color:inherit
}
.table-dark tbody+tbody, .table-dark td, .table-dark th, .table-dark thead th {
	border-color:#dee2e6
}
.table .thead-dark th {
	color:inherit;
	border-color:#dee2e6
}
}

@-webkit-keyframes td-alert {
0%, to {
-webkit-transform:scale3d(1, 1, 1);
transform:scale3d(1, 1, 1)
}
10%, 20% {
-webkit-transform:scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
transform:scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg)
}
30%, 50%, 70%, 90% {
-webkit-transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)
}
40%, 60%, 80% {
-webkit-transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)
}
}
@keyframes td-alert {
0%, to {
-webkit-transform:scale3d(1, 1, 1);
transform:scale3d(1, 1, 1)
}
10%, 20% {
-webkit-transform:scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
transform:scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg)
}
30%, 50%, 70%, 90% {
-webkit-transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)
}
40%, 60%, 80% {
-webkit-transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)
}
}
@-webkit-keyframes td-bounce {
0%, to {
-webkit-transform:scale3d(1, 1, 1);
transform:scale3d(1, 1, 1)
}
20% {
-webkit-transform:scale3d(1.25, .75, 1);
transform:scale3d(1.25, .75, 1)
}
30% {
-webkit-transform:scale3d(.75, 1.25, 1);
transform:scale3d(.75, 1.25, 1)
}
60% {
-webkit-transform:scale3d(1.15, .85, 1);
transform:scale3d(1.15, .85, 1)
}
70% {
-webkit-transform:scale3d(.95, 1.05, 1);
transform:scale3d(.95, 1.05, 1)
}
80% {
-webkit-transform:scale3d(1.05, .95, 1);
transform:scale3d(1.05, .95, 1)
}
}
@keyframes td-bounce {
0%, to {
-webkit-transform:scale3d(1, 1, 1);
transform:scale3d(1, 1, 1)
}
20% {
-webkit-transform:scale3d(1.25, .75, 1);
transform:scale3d(1.25, .75, 1)
}
30% {
-webkit-transform:scale3d(.75, 1.25, 1);
transform:scale3d(.75, 1.25, 1)
}
60% {
-webkit-transform:scale3d(1.15, .85, 1);
transform:scale3d(1.15, .85, 1)
}
70% {
-webkit-transform:scale3d(.95, 1.05, 1);
transform:scale3d(.95, 1.05, 1)
}
80% {
-webkit-transform:scale3d(1.05, .95, 1);
transform:scale3d(1.05, .95, 1)
}
}
@-webkit-keyframes td-fadein {
0% {
opacity:0
}
to {
	opacity:1
}
}
@keyframes td-fadein {
0% {
opacity:0
}
to {
	opacity:1
}
}
@-webkit-keyframes td-fadeout {
0% {
opacity:1
}
to {
	opacity:0
}
}
@keyframes td-fadeout {
0% {
opacity:1
}
to {
	opacity:0
}
}
@-webkit-keyframes td-dropdown {
0% {
opacity:0;
-webkit-transform:translate3d(0, -100px, 0);
transform:translate3d(0, -100px, 0)
}
to {
	opacity:1;
	-webkit-transform:none;
	transform:none
}
}
@keyframes td-dropdown {
0% {
opacity:0;
-webkit-transform:translate3d(0, -100px, 0);
transform:translate3d(0, -100px, 0)
}
to {
	opacity:1;
	-webkit-transform:none;
	transform:none
}
}
.td-wrap, .td-wrap * {
	margin:0;
	padding:0;
	list-style:none;
	-webkit-box-sizing:initial!important;
	box-sizing:initial!important;
	-webkit-tap-highlight-color:transparent
}
.td-wrap svg {
	width:100%
}
.td-input {
	cursor:pointer
}
.td-overlay, .td-wrap {
	top:0;
	left:0;
	width:100%;
	height:100%
}
.td-wrap {
	display:none;
	font-family:sans-serif;
	position:absolute;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	-o-user-select:none;
	user-select:none;
	outline:0;
	z-index:9999;
	color:#4d4d4d
}
.td-overlay {
	position:fixed
}
.td-clock {
	width:156px;
	height:156px;
	border-radius:156px;
	-webkit-box-shadow:0 0 0 1px #1977cc, 0 0 0 8px rgba(0,0,0,.05);
	box-shadow:0 0 0 1px #1977cc, 0 0 0 8px rgba(0,0,0,.05);
	background:#fff;
	margin:0 auto;
	text-align:center;
	line-height:156px;
	position:absolute;
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover
}
.td-clock:before, .td-select:after {
	position:absolute;
	background:#fff;
	left:50%;
	content:""
}
.td-clock:before {
	top:-10px;
	margin-left:-10px;
	width:20px;
	height:20px;
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
	border-left:1px solid #1977cc;
	border-top:1px solid #1977cc;
	border-top-left-radius:4px
}
.td-init .td-deg {
	-webkit-animation:slide 1s cubic-bezier(.7, 0, .175, 1) 1.2s infinite
}
.td-svg, .td-svg-2 {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0
}
.td-svg-2 {
	top:18px;
	left:18px;
	bottom:18px;
	right:18px
}
.td-wrap.td-show {
	display:block
}
.td-deg {
	background-position:center;
	background-repeat:no-repeat;
	background-size:80%;
	z-index:1
}
.td-deg, .td-medirian, .td-select {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0
}
.td-medirian span {
	width:40px;
	height:40px;
	border-radius:40px;
	line-height:40px;
	text-align:center;
	position:absolute;
	z-index:2;
	left:50%;
	margin:0 0 0 -20px;
	font-size:.8em;
	opacity:0;
	font-weight:700
}
.td-medirian .td-icon-am {
	top:40px
}
.td-medirian .td-icon-pm {
	bottom:40px
}
.td-medirian .td-icon-am.td-on {
	top:26px;
	opacity:1
}
.td-medirian .td-icon-pm.td-on {
	bottom:26px;
	opacity:1
}
.td-select {
	top:4px;
	left:32px;
	right:32px;
	bottom:22px
}
.td-select svg {
	position:absolute;
	top:0;
	left:0;
	right:0
}
.td-select:after {
	width:36px;
	height:36px;
	-webkit-box-shadow:0 0 0 1px #1977cc;
	box-shadow:0 0 0 1px #1977cc;
	border-radius:60px;
	top:-16px;
	margin-left:-18px;
	border-bottom-left-radius:0;
	-webkit-transform:rotate(-45deg);
	transform:rotate(-45deg);
	cursor:pointer
}
.td-clock .td-time {
	font-weight:700;
	position:relative
}
.td-clock .td-time span {
	width:42px;
	height:42px;
	display:inline-block;
	vertical-align:middle;
	line-height:42px;
	text-align:center;
	margin:6px;
	position:relative;
	z-index:2;
	cursor:pointer;
	font-size:2em;
	border-radius:6px
}
.td-clock .td-time span.on {
	color:#1977cc
}
.td-n {
	-webkit-transition:all .4s cubic-bezier(.7, 0, .175, 1) 0s;
	transition:all .4s cubic-bezier(.7, 0, .175, 1) 0s
}
.td-n2 {
	-webkit-transition:all .2s linear 0s;
	transition:all .2s linear 0s
}
.td-alert {
	-webkit-animation-name:td-alert;
	animation-name:td-alert;
	-webkit-animation-duration:.8s;
	animation-duration:.8s;
	-webkit-animation-fill-mode:both;
	animation-fill-mode:both
}
.td-bounce {
	-webkit-animation-name:td-bounce;
	animation-name:td-bounce;
	-webkit-animation-duration:1s;
	animation-duration:1s
}
.td-fadein {
	-webkit-animation-name:td-fadein;
	animation-name:td-fadein;
	-webkit-animation-duration:.3s;
	animation-duration:.3s
}
.td-fadeout {
	-webkit-animation:td-fadeout .3s forwards;
	animation:td-fadeout .3s forwards
}
.td-dropdown {
	-webkit-animation-name:td-dropdown;
	animation-name:td-dropdown;
	-webkit-animation-duration:.5s;
	animation-duration:.5s
}
.td-bulletpoint, .td-bulletpoint div, .td-lancette, .td-lancette div {
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0
}
.td-bulletpoint div:after, .td-lancette div:after {
	position:absolute;
	left:50%;
	border-radius:10px;
	content:""
}
.td-bulletpoint div:after {
	top:14px;
	margin-left:-2px;
	width:4px;
	height:4px
}
.td-lancette {
	border:2px solid #dff3fa;
	border-radius:100%;
	margin:6px
}
.td-lancette div:after {
	top:20px;
	margin-left:-1px;
	width:2px;
	bottom:50%;
	background:#dff3fa
}
.td-lancette div:last-child:after {
	top:36px
}

