.btn{
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	background: #fff;
	border: .05rem solid var(--cerulean-blue);
	border-radius: 10px;
	color: var(--cerulean-blue);
	cursor:pointer;
	font-size:var(--font-size-l);
	height:64px;
	line-height:1.2rem;
	text-align:center;
	text-decoration:none;
	transition:background .2s,border .2s,box-shadow .2s,color .2s;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	vertical-align:middle;
	white-space:nowrap;
	text-transform: uppercase;
	padding-left: 20px;
	padding-right: 20px;
	position: relative;
}
.btn:focus {
	background: inherit;
	border-color: inherit;
	box-shadow: inherit;
}

.btn:focus,.btn:hover{
	background:#f1f1fc;
	border-color:#4b48d6;
	text-decoration:none
}
.btn.disabled,.btn:disabled,.btn[disabled]{
	cursor:default;
	opacity:.5;
	pointer-events:none
}
.btn.btn-primary {
	background: var(--cerulean-blue);
	border-color: var(--cerulean-blue);
	color: #fff;
}
.btn.btn-primary:focus,.btn.btn-primary:hover{
	background:#4240d4;
	border-color:#3634d2;
	color:#fff
}
.btn.btn-primary.loading::after{
	border-bottom-color:#fff;
	border-left-color:#fff
}
.btn.btn-success{
	background:#32b643;
	border-color:#2faa3f;
	color:#fff
}
.btn.btn-success:focus{
	box-shadow:0 0 0 .1rem rgba(50,182,67,.2)
}
.btn.btn-success:focus,.btn.btn-success:hover{
	background:#30ae40;
	border-color:#2da23c;
	color:#fff
}
.btn.btn-success.loading::after{
	border-bottom-color:#fff;
	border-left-color:#fff
}
.btn.btn-error{
	background:#e85600;
	border-color:#d95000;
	color:#fff
}
.btn.btn-error:focus{
	box-shadow:0 0 0 .1rem rgba(232,86,0,.2)
}
.btn.btn-error:focus,.btn.btn-error:hover{
	background:#de5200;
	border-color:#cf4d00;
	color:#fff
}
.btn.btn-error.loading::after{
	border-bottom-color:#fff;
	border-left-color:#fff
}
.btn.btn-link{
	background:0 0;
	border-color:transparent;
	color:#5755d9
}
.btn.btn-sm{
	font-size:.7rem;
	height:1.4rem;
	padding:.05rem .3rem
}
.btn.btn-lg{
	font-size:.9rem;
	height:2rem;
	padding:.35rem .6rem
}
.btn.btn-block{
	display:block;
	width:100%
}
.btn.btn-action{
	padding-left:0;
	padding-right:0;
	width:1.8rem
}
.btn.btn-action.btn-sm{
	width:1.4rem
}
.btn.btn-action.btn-lg{
	width:2rem
}
.btn.btn-clear{
	background:0 0;
	border:0;
	color:currentColor;
	height:1rem;
	line-height:.8rem;
	margin-left:.2rem;
	margin-right:-2px;
	opacity:1;
	padding:.1rem;
	text-decoration:none;
	width:1rem
}
.btn.btn-clear:focus,.btn.btn-clear:hover{
	background:rgba(247,248,249,.5);
	opacity:.95
}
.btn.btn-clear::before{
	content:"\2715"
}
.form-label{
	display:block;
	line-height:1.2rem;
	padding:.3rem 0
}
.form-label.label-sm{
	font-size:.7rem;
	padding:.1rem 0
}
.form-label.label-lg{
	font-size:.9rem;
	padding:.4rem 0
}
.form-input {
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	background: #D5D5D5 none;
	border:.05rem solid #D5D5D5;
	border-radius:.5rem;
	color:#3b4351;
	display:block;
	font-size:.8rem;
	height:1.8rem;
	line-height:1.2rem;
	max-width:100%;
	outline:0;
	padding:.25rem .4rem;
	position:relative;
	transition:background .2s,border .2s,box-shadow .2s,color .2s;
	width:100%
}

.form-input:-ms-input-placeholder{
	color:#707070
}
.form-input::-ms-input-placeholder{
	color:#707070
}
.form-input::placeholder{
	color:#707070
}
.form-input.input-sm{
	font-size:.7rem;
	height:1.4rem;
	padding:.05rem .3rem
}
.form-input.input-lg{
	font-size:.9rem;
	height:2rem;
	padding:.35rem .6rem
}
.form-input.input-inline{
	display:inline-block;
	vertical-align:middle;
	width:auto
}
.form-input[type=file]{
	height:auto
}
.form-group:not(:last-child) {
	margin-bottom: .4rem;
}
textarea.form-input,textarea.form-input.input-lg,textarea.form-input.input-sm{
	height:auto
}
.form-input-hint{
	color:#bcc3ce;
	font-size:.7rem;
	margin-top:.2rem
}
.has-success .form-input-hint,.is-success+.form-input-hint{
	color:#32b643
}
.has-error .form-input-hint,.is-error+.form-input-hint{
	color:#e85600
}
.form-select{
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	background: #D5D5D5 none;
	border:.05rem solid #D5D5D5;
	border-radius:.5rem;
	color:#3b4351;
	font-size:.8rem;
	height:1.8rem;
	line-height:1.2rem;
	outline:0;
	padding:.25rem .4rem;
	vertical-align:middle;
	width:100%
}
.form-select::-ms-expand{
	display:none
}
.form-select.select-sm{
	font-size:.7rem;
	height:1.4rem;
	padding:.05rem 1.1rem .05rem .3rem
}
.form-select.select-lg{
	font-size:.9rem;
	height:2rem;
	padding:.35rem 1.4rem .35rem .6rem
}
.form-select[multiple],.form-select[size]{
	height:auto;
	padding:.25rem .4rem
}
.form-select[multiple] option,.form-select[size] option{
	padding:.1rem .2rem
}
.form-select:not([multiple]):not([size]){
	background:#D5D5D5 url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229.331%22%20height%3D%228.554%22%20viewBox%3D%220%200%209.331%208.554%22%3E%3Cpath%20d%3D%22M4.227.8A.5.5%2C0%2C0%2C1%2C5.1.8l3.823%2C7.01a.5.5%2C0%2C0%2C1-.439.739H.842A.5.5%2C0%2C0%2C1%2C.4%2C7.814Z%22%20transform%3D%22translate%289.331%208.554%29%20rotate%28180%29%22%20fill%3D%22%2304195f%22%2F%3E%3C%2Fsvg%3E") no-repeat right .35rem center/.4rem .5rem;
	padding-right:1.2rem
}
.has-icon-left,.has-icon-right{
	position:relative
}
.has-icon-left .form-icon,.has-icon-right .form-icon{
	height:.8rem;
	margin:0 .25rem;
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	width:.8rem;
	z-index:2
}
.has-icon-left .form-icon{
	left:.05rem
}
.has-icon-left .form-input{
	padding-left:1.3rem
}
.has-icon-right .form-icon{
	right:.05rem
}
.has-icon-right .form-input{
	padding-right:1.3rem
}
.form-checkbox,.form-radio,.form-switch{
	display:block;
	line-height:1.2rem;
	margin:.2rem 0;
	min-height:1.4rem;
	padding:.1rem .4rem .1rem 1.2rem;
	position:relative
}
.form-checkbox input,.form-radio input,.form-switch input{
	clip:rect(0,0,0,0);
	height:1px;
	margin:-1px;
	overflow:hidden;
	position:absolute;
	width:1px
}
.form-checkbox input:focus+.form-icon,.form-radio input:focus+.form-icon,.form-switch input:focus+.form-icon{
	box-shadow:0 0 0 .1rem rgba(87,85,217,.2)
}
.form-checkbox input:checked+.form-icon,.form-radio input:checked+.form-icon,.form-switch input:checked+.form-icon{
	background:#5755d9;
	border-color:#5755d9
}
.form-checkbox .form-icon,.form-radio .form-icon,.form-switch .form-icon{
	border:.05rem solid #bcc3ce;
	cursor:pointer;
	display:inline-block;
	position:absolute;
	transition:background .2s,border .2s,box-shadow .2s,color .2s
}
.form-checkbox.input-sm,.form-radio.input-sm,.form-switch.input-sm{
	font-size:.7rem;
	margin:0
}
.form-checkbox.input-lg,.form-radio.input-lg,.form-switch.input-lg{
	font-size:.9rem;
	margin:.3rem 0
}
.form-checkbox .form-icon,.form-radio .form-icon{
	background:#fff;
	height:.8rem;
	left:0;
	top:.3rem;
	width:.8rem
}
.form-checkbox input:active+.form-icon,.form-radio input:active+.form-icon{
	background:#eef0f3
}
.form-checkbox .form-icon{
	border-radius:.1rem
}
.form-checkbox input:checked+.form-icon::before{
	background-clip:padding-box;
	border:.1rem solid #fff;
	border-left-width:0;
	border-top-width:0;
	content:"";
	height:9px;
	left:50%;
	margin-left:-3px;
	margin-top:-6px;
	position:absolute;
	top:50%;
	transform:rotate(45deg);
	width:6px
}
.form-checkbox input:indeterminate+.form-icon{
	background:#5755d9;
	border-color:#5755d9
}
.form-checkbox input:indeterminate+.form-icon::before{
	background:#fff;
	content:"";
	height:2px;
	left:50%;
	margin-left:-5px;
	margin-top:-1px;
	position:absolute;
	top:50%;
	width:10px
}
.form-radio .form-icon{
	border-radius:50%
}
.form-radio input:checked+.form-icon::before{
	background:#fff;
	border-radius:50%;
	content:"";
	height:6px;
	left:50%;
	position:absolute;
	top:50%;
	transform:translate(-50%,-50%);
	width:6px
}
.input-group {
	display: -ms-flexbox;
	display: flex;
}

.input-group .input-group-addon {
	background: #f7f8f9;
	border: .05rem solid #bcc3ce;
	border-radius: .1rem;
	line-height: 1.2rem;
	padding: .25rem .4rem;
	white-space: nowrap;
}

.input-group .input-group-addon.addon-sm {
	font-size: .7rem;
	padding: .05rem .3rem;
}

.input-group .input-group-addon.addon-lg {
	font-size: .9rem;
	padding: .35rem .6rem;
}

.input-group .form-input,
.input-group .form-select {
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	width: 1%;
}

.input-group .input-group-btn {
	z-index: 1;
}

.input-group .form-input:first-child:not(:last-child),
.input-group .form-select:first-child:not(:last-child),
.input-group .input-group-addon:first-child:not(:last-child),
.input-group .input-group-btn:first-child:not(:last-child) {
	border-bottom-right-radius: 0;
	border-top-right-radius: 0;
}

.input-group .form-input:not(:first-child):not(:last-child),
.input-group .form-select:not(:first-child):not(:last-child),
.input-group .input-group-addon:not(:first-child):not(:last-child),
.input-group .input-group-btn:not(:first-child):not(:last-child) {
	border-radius: 0;
	margin-left: -.05rem;
}

.input-group .form-input:last-child:not(:first-child),
.input-group .form-select:last-child:not(:first-child),
.input-group .input-group-addon:last-child:not(:first-child),
.input-group .input-group-btn:last-child:not(:first-child) {
	border-bottom-left-radius: 0;
	border-top-left-radius: 0;
	margin-left: -.05rem;
}

.input-group .form-input:focus,
.input-group .form-select:focus,
.input-group .input-group-addon:focus,
.input-group .input-group-btn:focus {
	z-index: 2;
}

.input-group .form-select {
	width: auto;
}

.input-group.input-inline {
	display: -ms-inline-flexbox;
	display: inline-flex;
}
.form-input.is-success,.form-select.is-success,.has-success .form-input,.has-success .form-select{
	background:#f9fdfa;
	border-color:#32b643
}
.form-input.is-success:focus,.form-select.is-success:focus,.has-success .form-input:focus,.has-success .form-select:focus{
	box-shadow:0 0 0 .1rem rgba(50,182,67,.2)
}
.form-input.is-error,.form-select.is-error,.has-error .form-input,.has-error .form-select{
	background:#fffaf7;
	border-color:#e85600
}
.form-input.is-error:focus,.form-select.is-error:focus,.has-error .form-input:focus,.has-error .form-select:focus{
	box-shadow:0 0 0 .1rem rgba(232,86,0,.2)
}
.form-checkbox.is-error .form-icon,.form-radio.is-error .form-icon,.form-switch.is-error .form-icon,.has-error .form-checkbox .form-icon,.has-error .form-radio .form-icon,.has-error .form-switch .form-icon{
	border-color:#e85600
}
.form-checkbox.is-error input:checked+.form-icon,.form-radio.is-error input:checked+.form-icon,.form-switch.is-error input:checked+.form-icon,.has-error .form-checkbox input:checked+.form-icon,.has-error .form-radio input:checked+.form-icon,.has-error .form-switch input:checked+.form-icon{
	background:#e85600;
	border-color:#e85600
}
.form-checkbox.is-error input:focus+.form-icon,.form-radio.is-error input:focus+.form-icon,.form-switch.is-error input:focus+.form-icon,.has-error .form-checkbox input:focus+.form-icon,.has-error .form-radio input:focus+.form-icon,.has-error .form-switch input:focus+.form-icon{
	border-color:#e85600;
	box-shadow:0 0 0 .1rem rgba(232,86,0,.2)
}
.form-checkbox.is-error input:indeterminate+.form-icon,.has-error .form-checkbox input:indeterminate+.form-icon{
	background:#e85600;
	border-color:#e85600
}
.form-input:not(:-ms-input-placeholder):invalid{
	border-color:#e85600
}
.form-input:not(:placeholder-shown):invalid{
	border-color:#e85600
}
.form-input:not(:-ms-input-placeholder):invalid:focus{
	background:#fffaf7;
	box-shadow:0 0 0 .1rem rgba(232,86,0,.2)
}
.form-input:not(:placeholder-shown):invalid:focus{
	background:#fffaf7;
	box-shadow:0 0 0 .1rem rgba(232,86,0,.2)
}
.form-input:not(:-ms-input-placeholder):invalid+.form-input-hint{
	color:#e85600
}
.form-input:not(:placeholder-shown):invalid+.form-input-hint{
	color:#e85600
}
.form-input.disabled,.form-input:disabled,.form-select.disabled,.form-select:disabled{
	background-color:#eef0f3;
	cursor:not-allowed;
	opacity:.5
}
.form-input[readonly]{
	background-color:#f7f8f9
}
input.disabled+.form-icon,input:disabled+.form-icon{
	background:#eef0f3;
	cursor:not-allowed;
	opacity:.5
}
.form-switch input.disabled+.form-icon::before,.form-switch input:disabled+.form-icon::before{
	background:#fff
}
.form-horizontal{
	padding:.4rem 0
}
.form-horizontal .form-group{
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap
}
.form-inline{
	display:inline-block
}
.label{
	background:#eef0f3;
	border-radius:.1rem;
	color:#455060;
	display:inline-block;
	line-height:1.25;
	padding:.1rem .2rem
}
.label.label-rounded{
	border-radius:5rem;
	padding-left:.4rem;
	padding-right:.4rem
}
.label.label-primary{
	background:#5755d9;
	color:#fff
}
.label.label-secondary{
	background:#f1f1fc;
	color:#5755d9
}
.label.label-success{
	background:#32b643;
	color:#fff
}
.label.label-warning{
	background:#ffb700;
	color:#fff
}
.label.label-error{
	background:#e85600;
	color:#fff
}

.pagination {
	display:-ms-flexbox;
	display:flex;
	list-style:none;
	margin:.2rem 0;
	padding: 35px 0 .2rem;
}
.pagination .page-item{
	margin:.2rem .05rem
}
.pagination .page-item span{
	display:inline-block;
	padding:.2rem .2rem
}
.pagination .page-item a{
	border-radius:.1rem;
	display:inline-block;
	padding:.2rem .4rem;
	text-decoration:none
}
.pagination .page-item a:focus,.pagination .page-item a:hover{
	color:#5755d9
}
.pagination .page-item.disabled a{
	cursor:default;
	opacity:.5;
	pointer-events:none
}
.pagination .page-item.active a{
	background:#5755d9;
	color:#fff
}
.pagination .page-item.page-next,.pagination .page-item.page-prev{
	-ms-flex:1 0 auto;
	flex:1 0 auto
}
.pagination .page-item.page-next{
	text-align:right
}
.pagination .page-item .page-item-title{
	margin:0
}
.pagination .page-item .page-item-subtitle{
	margin:0;
	opacity:.5
}
.step{
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:nowrap;
	flex-wrap:nowrap;
	list-style:none;
	margin:.2rem 0;
	width:100%
}
.step .step-item{
	-ms-flex:1 1 0;
	flex:1 1 0;
	margin-top:0;
	min-height:1rem;
	position:relative;
	text-align:center
}
.step .step-item:not(:first-child)::before{
	background: var(--romantic);
	content:"";
	height:2px;
	left:-50%;
	position:absolute;
	top:9px;
	width:100%
}
.step .step-item a{
	color:#5755d9;
	display:inline-block;
	padding:30px 10px 0;
	text-decoration:none
}
.step .step-item a::before{
	content:"";
	display:block;
	height:13px;
	left:50%;
	position:absolute;
	top:.5rem;
	transform: translateX(-50%);
	width: 25px;
	z-index:1
}
.step .step-item.active~.step-item a{
	color:var(--romantic);
}
.tooltip{
	position:relative
}
.tooltip::after{
	background:rgba(48,55,66,.95);
	border-radius:.1rem;
	bottom:100%;
	color:#fff;
	content:attr(data-tooltip);
	display:block;
	font-size:.7rem;
	left:50%;
	max-width:320px;
	opacity:0;
	overflow:hidden;
	padding:.2rem .4rem;
	pointer-events:none;
	position:absolute;
	text-overflow:ellipsis;
	transform:translate(-50%,.4rem);
	transition:opacity .2s,transform .2s;
	white-space:pre;
	z-index:300
}
.tooltip:focus::after,.tooltip:hover::after{
	opacity:1;
	transform:translate(-50%,-.2rem)
}
.tooltip.disabled,.tooltip[disabled]{
	pointer-events:auto
}
.tooltip.tooltip-right::after{
	bottom:50%;
	left:100%;
	transform:translate(-.2rem,50%)
}
.tooltip.tooltip-right:focus::after,.tooltip.tooltip-right:hover::after{
	transform:translate(.2rem,50%)
}
.tooltip.tooltip-bottom::after{
	bottom:auto;
	top:100%;
	transform:translate(-50%,-.4rem)
}
.tooltip.tooltip-bottom:focus::after,.tooltip.tooltip-bottom:hover::after{
	transform:translate(-50%,.2rem)
}
.tooltip.tooltip-left::after{
	bottom:50%;
	left:auto;
	right:100%;
	transform:translate(.4rem,50%)
}
.tooltip.tooltip-left:focus::after,.tooltip.tooltip-left:hover::after{
	transform:translate(-.2rem,50%)
}

.s-rounded {
	border-radius: .1rem;
}

.s-circle {
	border-radius: 50%;
}

.loading::after {
	animation: loading 500ms infinite linear;
	background: transparent;
	border: .1rem solid #5755d9;
	border-radius: 50%;
	border-right-color: transparent;
	border-top-color: transparent;
	content: "";
	display: block;
	height: .8rem;
	left: 50%;
	margin-left: -.4rem;
	margin-top: -.4rem;
	opacity: 1;
	padding: 0;
	position: absolute;
	top: 50%;
	width: .8rem;
	z-index: 1;
}

.loading.loading-lg {
	min-height: 2rem;
}

.loading.loading-lg::after {
	height: 1.6rem;
	margin-left: -.8rem;
	margin-top: -.8rem;
	width: 1.6rem;
}

@keyframes loading{
	0%{
		transform:rotate(0)
	}
	100%{
		transform:rotate(360deg)
	}
}
@keyframes slide-down{
	0%{
		opacity:0;
		transform:translateY(-1.6rem)
	}
	100%{
		opacity:1;
		transform:translateY(0)
	}
}
