input[type=password]::-ms-reveal,
input[type=password]::-ms-clear {
    display: none;
}

select::-ms-expand {
    display: none;
}

.standard-input.ui-input.ui {
	padding: 0 20px;
}

.warning {
	display: block;
	text-align: left;
	background: rgba(29, 29, 29, 0.1);
	padding: 27px 25px;
	margin-bottom: 10px;
	font-size: 18px;
	font-weight: normal;
	font-family: "GTWalsheimMedium", sans-serif;
}

.warning ul {
	color: #636363;
	font-size: 14px;
	margin: 10px 0 0 20px;
	font-family: "GTWalsheimRegular", sans-serif;
}

.steps {
	display: block;
	margin-bottom: 15px;
}

@media screen and (min-width: 768px) {
	.steps {
		position: absolute;
		bottom: 80px;
		left: 50%;
		margin-bottom: 0;
		transform: translateX(-50%);
	}
}

.steps .dot {
  position: relative;
  width: 44px;
  height: 44px;
  border: 2px solid transparent;
  display: inline-block;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
}

.steps .dot::after {
	content: "";
  width: 8px;
  height: 8px;
  position: absolute;
  background: #dddddd;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;

  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
}

.steps .dot.current {
	border: 2px solid #1d1d1d;
}
.steps .dot.current::after {
	background: #1d1d1d;
}

.table {
	width: 100%;
	font-size: 18px;
	line-height: 32px;
	margin-top: 65px;
}

.table tr td {
	text-align: left;
	color: #656565;
	padding-bottom: 20px;
	letter-spacing: -0.005em;
}

.table tr td.price {
	text-align: right;
	color: #1d1d1d;
	font-family: "GTWalsheimMedium", sans-serif;
}

.table tr.border td {
	border-bottom: 1px solid #d9d9d9;
	padding-bottom: 30px;
}

.table tr.last td {
	padding-top: 30px;
}

.payment {
	display: block;
	margin-top: 30px;
	font-size: 18px;
	text-align: left !important;
}

.payment strong {
	font-size: 17px;
	font-weight: normal;
	font-family: "GTWalsheimMedium", sans-serif;
	letter-spacing: -0.005em;
}

.payBtn {
	display: block;
	width: 100%;
	color: #838383;
	margin: 35px 0;
}

.payBtn img {
	width: 39px;
	height: 33px;
	display: inline-block;
	margin-right: 17px
}

.payBtn span {
	display: inline-block;
	padding: 5px 0;
}

@media screen and (min-width: 768px) {
	.login-page .right.page-half, .privacy-page .right.page-half {
		left: calc( 100% - 660px);
	}

	.login-page .page-half.right .form, .privacy-page .page-half.right .form {
		padding: 0px 120px 130px 120px;
	}
}

.password-group {
	position: relative;
}

.password-group .showPassword {
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);

	display: inline-block;
	width: 20px;
	height: 20px;
	cursor: pointer;

	background-image: url('img/icon-pass-show.jpg');
	background-size: cover;
	background-position: center center;
}

.password-group .showPassword.hide {
	background-image: url('img/icon-pass-hide.jpg');
}

.passwordError {
	display: block;
	font-size: 14px;
	color: red;
	margin-bottom: 10px;
	text-align: left;
}

.ui.ui-input.standard-input.error.outlined {
	-webkit-box-shadow: inset 0px 0px 0px 2px rgba(243, 103, 105, 1);
  -moz-box-shadow: inset 0px 0px 0px 2px rgba(243, 103, 105, 1);
  box-shadow: inset 0px 0px 0px 2px rgba(243, 103, 105, 1);
}

.terms-link {
	color: #9ea0a2;
}