.rm-glyphicon {
	display: inline-block;
}
.rm-glyphicon-plus {
	position: relative;
	width: 17px;
	height: 17px;
	overflow: hidden;
}
.rm-glyphicon-plus:before {
	content: "";
	display: block;
	position: absolute;
	width: 3px;
	height: 11px;
	overflow: hidden;
	left: 50%;
	top: 50%;
	margin-left: -1px;
	margin-top: -5px;
	background: #fff;
}
.rm-glyphicon-plus:after {
	content: "";
	display: block;
	position: absolute;
	width: 11px;
	height: 3px;
	overflow: hidden;
	left: 50%;
	top: 50%;
	margin-left: -5px;
	margin-top: -1px;
	background: #fff;
}
.rm-glyphicon-remove {
	position: relative;
	width: 17px;
	height: 17px;
	overflow: hidden;
}
.rm-glyphicon-remove:before,
.rm-glyphicon-remove:after {
	content: "";
	display: block;
	position: absolute;
	width: 13px;
	height: 1px;
	overflow: hidden;
	left: 2px;
	top: 8px;
	background: #a13510;
}
.rm-glyphicon-remove:before {
	transform: rotate(-45deg);
}
.rm-glyphicon-remove:after {
	transform: rotate(45deg);
}
/* rm-form */
.rm-form {
}
.rm-form-line {
}
.rm-form-line_tacenter {
	text-align: center;
}
.rm-form-line_taleft {
	text-align: left;
}
.rm-form-line_taright {
	text-align: right;
}
.rm-form-line-error {
	display: none;
	color: #e81e01;
	font-size: 14px;
	margin-bottom: 20px;
}
.rm-form-line-error.active {
	display: block;
}
.rm-form-box {
	max-width: 500px;
	margin: 50px auto;
	padding: 10px;
}
.rm-form-loading-box {
	display: none;
	padding: 12px 0 12px;
	text-align: center;
}
.rm-form-loading-box.active {
	display: block;
}
.rm-form-loading-icon {
	display: inline-block;
	width: 43px;
	height: 11px;
	overflow: hidden;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 30px !important;
	line-height: 11px !important;
	text-align: left !important;
}
@keyframes animation_loading-icon {
	0% {
		content: "\2022";
		color: #999;
	}
	25% {
		content: "\2022 \2022";
		color: #777;
	}
	50% {
		content: "\2022 \2022 \2022";
		color: #555;
	}
	75% {
		content: "";
		color: #999;
	}
	100% {
		content: "\2022";
		color: #999;
	}
}
.rm-form-loading-icon:before {
	content: "";
	display: block;
	color: #999;
	animation: 1s linear 1s infinite normal animation_loading-icon;
}
.rm-form-recaptcha {
	min-height: 78px;
}
/* rm-btn */
.rm-btn {
	display: inline-block;
	position: relative;
	overflow: hidden;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	border: none;
	vertical-align: middle;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.rm-btn:focus {
	outline: none;
}
.rm-btn:hover {
	text-decoration: none;
}
.rm-btn__span {
	display: block;
}
.rm-btn__span .rm-glyphicon {
	vertical-align: middle;
	margin-top: -4px;
}
.rm-btn__link {
	position: absolute;
	width: 100%;
	height: 100%;
	overflow: hidden;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	border: none;
	cursor: pointer;
	background: url(../img/spacer.png) left top repeat;
}
/* rm-label-line */
.rm-label-line {
}
/* rm-inputbox-icon */
.rm-inputbox-icon {
	display: none;
	position: absolute;
	right: 0;
	top: 0;
	text-align: center;
}
/* rm-inputbox-icon-first */
.rm-inputbox-icon-first {
	display: table-cell;
	position: absolute;
	left: 0;
	top: 0;
	text-align: center;
	vertical-align: middle;
}
.rm-inputbox-icon-first img {
	display: inline-block;
	margin: 0;
	padding: 0;
	vertical-align: middle;
}
/* rm-inputbox */
.rm-inputbox {
	position: relative;
}
.rm-inputbox__input,
input[type="text"].rm-inputbox__input,
input[type="password"].rm-inputbox__input {
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
	border: none;
	background: none;
	border-radius: 0;
}
.rm-inputbox__input:focus {
	outline: none;
}
.rm-inputbox__input.placeholder-color {
	color: #ccc;
}
/* rm-inputbox__textarea */
.rm-inputbox__textarea {
	display: block;
	width: 100%;
	max-width: 100%;
	min-width: 100%;
	overflow-x: hidden;
	overflow: auto;
	height: auto;
	background: none;
	border: none;
}
.rm-inputbox__textarea:focus {
	outline: none;
}
.rm-inputbox__textarea.placeholder-color {
	color: #ccc;
}
/* rm-inputbox__select */
.rm-inputbox__select {
	display: block;
	width: 100%;
	border: none;
	appearance: none;
	background: #fff url(../img/select.png) right center no-repeat;    
	background-size: 14px 15px;
	outline: none;
}
.rm-inputbox__select:focus {
	outline: none;
}
.rm-inputbox__select::-ms-expand {
	display: none;
}
/* rm-radiobox */
.rm-radiobox {
	display: inline-block;
	position: relative;
	width: 18px;
	height: 18px;
	overflow: hidden;
	cursor: pointer;
}
.rm-radiobox .rm-radio {
	position: absolute;
	left: -9999px;
}
.rm-radiobox i {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
}
/* rm-checkbox */
.rm-checkbox {
	display: inline-block;
	position: relative;
	width: 18px;
	height: 18px;
	overflow: hidden;
	cursor: pointer;
}
.rm-checkbox .rm-check {
	position: absolute;
	left: -9999px;
}
.rm-checkbox i {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
}
/* modalwindow-box-form */
.modalwindow-box-form {
	width: 320px;   
}
.modalwindow-box-form__ins {
	padding: 9px;
}
.modalwindow-box-form__text {
	padding: 20px 0 0 0;
}
/* rm-colorbox */
.rm-colorbox #cboxClose {
	position: absolute;
	right: 10px;
	top: 10px;
	width: 17px;
	height: 17px;
	overflow: hidden;
	background-image: none;
	text-indent: -9999px;
	outline: none;
}
.rm-colorbox #cboxClose:before,
.rm-colorbox #cboxClose:after {
	content: "";
	position: absolute;
	width: 13px;
	height: 1px;
	overflow: hidden;
	left: 2px;
	top: 8px;
	background: #555;
	transition: background 0.15s ease-out;
}
.rm-colorbox #cboxClose:before {
	transform: rotate(-45deg);
}
.rm-colorbox #cboxClose:after {
	transform: rotate(45deg);
}
.rm-colorbox #cboxClose:hover:before,
.rm-colorbox #cboxClose:hover:after {
	background: #000;
}
/* colorbox-box-form */
.colorbox-box-form {
	width: 400px;
}
.colorbox-box-form__ins {
	padding: 10px;
}
/* rm-cbx-style */
.rm-cbx-style {
}
/* rm-cbx-thank */
.rm-cbx-thank {
	max-width: 400px;
}
.rm-cbx-thank .rm-cbx-style__ins {
	padding: 50px 40px 30px;
}
/* rm-form-file */
.rm-form-file {
}
.rm-form-file__box {
	margin-top: 10px;
}
.rm-form-file__labels {
	margin-top: 10px;
}
.rm-form-file__line {
	display: none;
	margin: 5px 15px 0 0;
}
.rm-form-file__line.active {
	display: inline-block;
}
.rm-form-file__line.error {
	color: #e41f22;
}
.rm-form-file__line input[type="file"] {
	display: none;
}
.rm-form-file .rm-glyphicon {
	cursor: pointer;
	vertical-align: middle;
}