.km-submit{
	text-align:center;
	height:60px;
	border:0 none;
	font-size:16px;
	padding-left:60px;
	padding-right:60px;
	-webkit-appearance:none;
	font-weight:700;
	white-space:nowrap;
	background-image:none;
	cursor:pointer;
	margin:0;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	outline:none;
	background:transparent
}
.km-submit_sending{
	opacity:.5
}
@media screen and (max-width:640px){
	.km-submit{
		white-space:normal;
		padding-left:30px;
		padding-right:30px
	}
}
.km-input{
	margin:0;
	font-size:100%;
	height:60px;
	padding:0 20px;
	font-size:16px;
	line-height:1.33;
	width:100%;
	border:0 none;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	outline:none;
	-webkit-appearance:none;
	border-radius:0
}
.km-input::-moz-focus-inner{
	padding:0;
	border:0
}
.km-input_bbonly{
	outline:none;
	padding-left:0!important;
	padding-right:0!important;
	border-top:0!important;
	border-right:0!important;
	border-left:0!important;
	background-color:transparent!important;
	border-radius:0!important;
	border-bottom:1px solid
}
.km-input_pvis{
	padding:26px 20px 10px 20px
}
.tn-atom__form .km-input_pvis{
	padding:26px 20px 10px 20px!important
}
.km-input:invalid{
	box-shadow:none
}
.km-input-group_cb div[data-customstyle=yes]{
	display:inline;
	vertical-align:middle
}
.km-input-group_ta textarea.km-input{
	resize:vertical
}
.km-checkbox__control{
	display:block;
	position:relative;
	cursor:pointer
}
.km-checkbox__control .km-checkbox{
	position:absolute;
	z-index:-1;
	opacity:0
}
.km-checkbox__indicator{
	position:relative;
	display:inline-block;
	vertical-align:middle;
	height:20px;
	width:20px;
	border:2px solid #000;
	box-sizing:border-box;
	margin-right:10px;
	-webkit-transition:all 0.2s;
	transition:all 0.2s;
	opacity:.6
}
.km-checkbox__indicator:after{
	content:'';
	position:absolute;
	display:none;
	left:6px;
	top:2px;
	width:3px;
	height:8px;
	border:solid #000;
	border-width:0 2px 2px 0;
	transform:rotate(45deg)
}
.km-checkbox__control .km-checkbox:checked~.km-checkbox__indicator{
	opacity:1
}
.km-checkbox__control .km-checkbox:checked~.km-checkbox__indicator:after{
	display:block
}
.km-checkbox__labeltext,.km-checkbox__labeltext div{
	display:inline
}
.km-checkboxes__wrapper .km-checkbox__control{
	margin:10px 0
}
.km-form .uploadcare-widget-button{
	background:#333;
	line-height:1.4;
	font-size:14px
}
.km-form .uploadcare-widget-button:hover{
	background:#444
}
.km-input-title{
	display:block;
	vertical-align:middle;
	height:100%;
	padding-right:10px
}
.km-input-subtitle{
	display:block;
	vertical-align:middle;
	height:100%;
	padding-right:10px
}
.km-form__bottom-text{
	margin-top:30px;
	text-align:center
}
.km-input-error{
	display:none;
	color:red;
	font-size:13px;
	margin-top:5px
}
.km-form__errorbox-bottom{
	display:none
}
.km-form__errorbox-wrapper{
	background:#F95D51;
	padding:10px;
	text-align:center;
	margin-bottom:20px
}
.km-form__errorbox-text{
	color:#fff;
	box-sizing:border-box;
	padding:0 10px 10px 10px
}
.km-form__errorbox-item{
	padding-top:10px;
	display:none
}
.km-form__successbox{
	text-align:center;
	background:#62C584;
	color:#fff;
	padding:20px;
	margin-bottom:20px
}
.km-form option{
	color:#000
}
@keyframes km-submit-spinner{
	to{
		transform:rotate(360deg)
	}
}
.km-form .km-submit{
	position:relative
}
