.content {
	position: relative;
	background-image: url("/v2/img/login-bg.jpg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.content:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: auto;
	right: -90%;
	background-color: #FFF;
	width: 480%;
	-webkit-transform: skew(-55deg);
	-ms-transform: skew(-55deg);
	transform: skew(-55deg);
}

.content p {
	margin: 0;
}

.content span {
	display: inline-block;
	vertical-align: middle;
}

.content .btn {
	font-size: 100%;
	border: 0;
	border-radius: 0;
}

.content .icon {
	background-repeat: no-repeat;
	background-position: center;
}

.content .icon-phone {
	background-image: url("/v2/img/register/icon-phone.png");
	background-size: 16px;
	width: 28px;
	height: 34px;
}

@media (min-width: 550px) {
	.content:before {
		right: -20%;
		width: 270%;
	}
}

@media (min-width: 768px) {
	.content:before {
		right: -10%;
		width: 220%;
	}
}

@media (min-width: 992px) {
	.content:before {
		left: -80%;
		right: auto;
		width: 150%;
		-webkit-transform: skew(-50deg);
		-ms-transform: skew(-50deg);
		transform: skew(-50deg);
	}
}

@media (min-width: 1200px) {
	.content .icon-phone {
		background-size: 20px;
		width: 34px;
		height: 45px;
	}
}


/*============================
=            Girl            =
============================*/

.register-girl {
	display: none;
}

@media (min-width: 768px) {
	.register-girl {
		display: block;
		position: relative;
		width: 100%;
		height: 450px;
	}

	.register-girl img {
		position: absolute;
		bottom: -6px;
		left: calc(50% + 68px);
		width: 338px;
	}
}

@media (min-width: 1200px) {
	.register-girl {
		height: 670px;
	}

	/* .register-girl img {
		left: calc(50% + 100px);
		width: 510px;
	} */

	/* .register-girl img {
		left: 35%;
		width: 80%;
	} */

	.register-girl img {
		left: 45%;
		width: 60%;
	}
}

/*=====  End of Girl  ======*/


/*===================================
=            Tab Content            =
===================================*/

.register-content {
	position: relative;
	/* left: calc(50% - 362px/2); */
	background-color: rgba(255, 255, 255, 0.6);
	/* width: 362px; */
	height: 100%;
	margin-top: 0px;
	padding: 0;
	font-size: 12px;
	text-align: center;
}

@media (min-width: 768px) {
	.register-content {
		position: relative;
		left: calc(50% - 362px/2);
		background-color: rgba(255, 255, 255, 0.6);
		width: 362px;
		/* height: 410px; */
		margin-top: 30px;
		/* padding: 0 20px; */
		font-size: 12px;
		text-align: center;
	}
}

.register-content .error-message {
	background-color: #FEF6F6;
	color: #CD5257;
	padding: 8px;
	font-size: 85%;
	text-align: center;
	margin: 0 -20px;
}

.register-content .tab-pane {
	/* padding: 8px 25px; */
	padding: 0;
}

.register-content .tab-pane p {
	color: #999;
	line-height: 18px;
}

.register-content .tab-pane .title {
	color: #8C77AB;
	line-height: 34px;
	font-size: 210%;
	margin:5px 0;
}

.register-content .btn-block {
	background-color: #735E87;
	color: #FFF;
	height: 38px;
	margin: 5px 0 10px;
	line-height: 2;
}

.register-content .form-input {
	position: relative;
	margin-top: 5px;
}

.register-content .form-input .icon-phone,
.register-content .form-input .icon-lock {
	position: absolute;
	top: 0;
	right: 0;
}

.register-content .form-control {
	height: 34px;
	font-size: 100%;
	border-radius: 0;
	border-color: #DDD;
	box-shadow: none;
}

@media (min-width: 768px) {
	.register-content {
		left: calc(50% - 330px);
		width: 385px;
		margin-top: -410px;
		padding: 0px 20px;
		border: 2px solid #CCC;
		padding-bottom: 20px;
	}
}

@media (min-width: 1200px) {
	.register-content {
		left: calc(50% - 500px);
		width: 580px;
		height: 610px;
		margin-top: -610px;
		padding: 25px 30px;
		font-size: 16px;
	}

	.register-content .error-message {
		padding: 12px;
	}

	.register-content .tab-pane {
		padding: 18px 70px 0;
	}

	.register-content .tab-pane p {
		line-height: 24px;
	}

	.register-content .tab-pane .title {
		line-height: 46px;
	}

	.register-content .btn-block {
		height: 50px;
		margin: 45px 0 20px;
		line-height: 2.2;
	}

	.register-content .form-input {
		margin-top: 18px;
	}

	.register-content .form-control {
		height: 45px;
		padding: 8px 16px;
	}
}

/*=====  End of Tab Content  ======*/


/*==================================
=            Mobile Tab            =
==================================*/

#MobileTab .btn-send-code {
	position: absolute;
	top: 0;
	right: 0;
	background:#fff;
	color: #735E87;
	width: 85px;
	height: 34px;
	line-height: 1.8;
	white-space: nowrap;
	border:1px solid #ddd;
	border-left:none;
}

#MobileTab .form-input .phone-prefix {
	position: absolute;
	top: 0;
	left: 0;
	color: #231F20;
	width: 42px;
	height: 34px;
	line-height: 2.8;
	border-right: 1px solid #DDD;
}

#MobileTab .form-control[name="hp_number"] {
	padding-left: 55px;
	padding-right: 24px;
	width: calc(100% - 85px);
}

#MobileTab .form-control[name="verify_code"] {
	width: 100%;
}

@media (min-width: 768px) {}

@media (min-width: 1200px) {
	#MobileTab .btn-send-code {
		width: 110px;
		height: 45px;
		line-height: 2;
	}

	#MobileTab .form-input .phone-prefix {
		width: 60px;
		height: 45px;
		line-height: 2.8;
	}

	#MobileTab .form-control[name="hp_number"] {
		padding-left: 75px;
		padding-right: 32px;
	}

	#MobileTab .form-control[name="verify_code"] {
		width: 100%;
	}
}

/*=====  End of Mobile Tab  ======*/


/*===================================
=            Success Tab            =
===================================*/

#SuccessTab .tick {
	width: 70px;
}

#SuccessTab .title {
	margin: 10px 0;
}

@media (min-width: 768px) {}

@media (min-width: 1200px) {
	#SuccessTab .tick {
		width: 100px;
	}

	#SuccessTab .title {
		margin: 15px 0 20px;
	}
}

/*=====  End of Success Tab  ======*/

@media (max-width: 767px) {
	.content:before {
		-webkit-transform: skew(0);
		-ms-transform: skew(0);
		transform: skew(0);
	}

	.register-content {
		margin-top: 0;
	}

	.football {
		position: absolute;
		bottom: 0;
		left: 50%;
		z-index: 99;
		transform: translate(-50%, -0%);
	}

	.footballsize {
		position: relative;
		/* height: calc(100vh - 149px); */
	}
}

@media (min-width: 768px) {
	.football {
		display: none;
	}
}

.title_ani {
	margin: 5px 0 5px 0 !important;
	color:auto !important;
	animation: color-change 3s infinite !important;
  }
  
  @keyframes color-change {
	0% { color: red; }
	25% {color:blue;}
	50% { color: purple; }
	100% { color: red; }
  }

  .messi_img {
	display: block;
	margin:auto;
}

@media (min-width: 768px) {
	.messi_img {
		display: none;
	}
}

#form-sms .mt-14 {
	margin-top: 5px;
  }
  
@media (max-width: 768px) {
	#form-sms .mt-14 {
		margin-top: 0;
	  }
}



