/* CIM Login start */
.cim_sec1 {
	padding: 6.375em 0 11em;
}
.cim_sec1 .cim_content {
	text-align: center;
	width: 100%;
	max-width: 60.5em;
	margin: 0 auto;
}
.cim_sec1 .cim_login_heading {
	font-size: 2.5em;
	letter-spacing: 0.8px;
	line-height: 1.575;
	color: #12406f;
	font-weight: bold;
}

.cim_sec1 .cim_login_desc {
	color: #12406f;
	font-size: 2em;
	font-weight: bold;
	letter-spacing: 0.64px;
	line-height: 1.406;
	margin: 0.625em 0 1.40625em;
	padding: 0 0.25em;
}
.cim_sec1 .login_content {
	width: 100%;
	max-width: 66.25em;
	background: 0% 0% no-repeat padding-box;
	box-shadow: 0px 0px 16px #0000001a;
	border-radius: 20px;
	margin: 0 auto;
	padding: 7.02125em 0 6.84375em;
}

.cim_sec1 .form_wrapper {
	width: 100%;
	max-width: 55%;
	margin: 0 auto;
}
.cim_sec1 .mobile_code {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin: 0 auto;
	width: 100%;
	max-width: 100%;
	/* padding-left: 1em; */
}
.cim_sec1 .country_code_dropdown {
	appearance: none;
	-webkit-appearance: none;
	border: none;
	border-bottom: 1px solid #525252;
	border-radius: 0;
	background-color: transparent;
	/* height: 2.7em; */
	height: 3em;
	width: 100%;
	max-width: 16%;
	color: #525252;
	font-size: 1.125em;
	letter-spacing: 0.29px;
	line-height: 1.667;
}

.cim_sec1 .cert_cust_tran_dropdown {
	cursor: pointer;
	padding: 0 0.625em;
}

.cim_sec1 .mobile_code .adjust_width {
	width: 100%;
	max-width: 81%;
	margin-bottom: 0;
}

.cim_sec1 .form_width span {
	width: 100%;
	max-width: 100%;
	color: #525252;
	font-size: 1.125em;
	letter-spacing: 0.29px;
	line-height: 1.667;
	top: 40%;
}
.cim_sec1 .form-control,
.form-control:focus {
	color: #525252;
	font-size: 1.125em;
	letter-spacing: 0.29px;
	line-height: 1.667;
}
.cim_sec1 .form_fullwidth {
	margin-bottom: 2.14625em;
	padding: 0;
}
.submit_btn_wrapper {
	margin: 3.09375em auto 0;
}

.cim_sec1 .submit_btn_wrapper .irm_cta {
	letter-spacing: 0.22px;
	padding: 1.2222222em 1em;
	min-width: 9.8888888em;
	text-align: center;
}

.cim_sec1 .form_wrapper .error {
	position: absolute;
	width: 100%;
	max-width: 100%;
}

@media (max-width: 1194px) {
	.cim_sec1 .country_code_dropdown {
		/* height: 3.7em; */
		height: 3.05em;
	}
}

@media (max-width: 992px) {
	.cim_sec1 .country_code_dropdown {
		/* height: 3.75em; */
		height: 3em;
		/* max-width: 14%; */
	}
}

@media (max-width: 767px) {
	.cim_sec1 {
		padding: 2.375em 0 3em;
	}
	.cim_sec1 .login_content {
		padding: 2.8em 1.8em 2.8em 1.5em;
	}
	.cim_sec1 .form_wrapper {
		max-width: 100%;
	}
	.cim_sec1 .form_width span {
		font-size: 1.3em;
	}
	.cim_sec1 .country_code_dropdown {
		font-size: 1.3em;
		/* height: 3.2em; */
		height: 3em;
	}
	.cim_sec1 .cert_cust_tran_dropdown { 
		max-width: 21%;
	}
	.cim_sec1 .mobile_code .adjust_width {
		max-width: 83%;
	}
	.cim_sec1 .mobile_code .cert_cust_tran_width {
		max-width: 76%;
	}
	.cim_sec1 .form-control,
	.form-control:focus {
		font-size: 1.3em;
	}
}
/* CIM Login end */

/* CIM otp start */
.cim_sec2 {
	padding: 6.375em 0 11em;
}
.cim_sec2 .cim_otp_content {
	text-align: center;
	width: 100%;
	max-width: 60.5em;
	margin: 0 auto;
}
.cim_sec2 .cim_otp_heading {
	font-size: 2.5em;
	letter-spacing: 0.8px;
	line-height: 1.575;
	color: #12406f;
	font-weight: bold;
}
.cim_sec2 .cim_otp_desc {
	color: #12406f;
	font-size: 2em;
	font-weight: bold;
	letter-spacing: 0.64px;
	line-height: 1.406;
	margin: 0.625em 0 1.40625em;
	padding: 0 0.25em;
}
.cim_sec2 .otp_content_wrapper {
	margin-bottom: 3.6825em;
}
.cim_sec2 .otp_text {
	color: #12406f;
	font-size: 1.75em;
	font-weight: 400;
	letter-spacing: 0.56px;
	line-height: 1.607;
	text-align: center;
	padding: 0 2em;
}
.cim_sec2 .otp_wrapper {
	width: 100%;
	max-width: 23.804375em;
	margin: 0 auto;
}
.cim_sec2 .form_fullwidth {
	padding: 0;
}

.cim_sec2 .otp_content {
	width: 100%;
	max-width: 66.25em;
	background: 0% 0% no-repeat padding-box;
	box-shadow: 0px 0px 16px #0000001a;
	border-radius: 20px;
	margin: 0 auto;
	padding: 4.765625em 0 4.765625em;
}
.cim_sec2 .form-control,
.form-control:focus {
	color: #525252;
	font-size: 1.125em;
	letter-spacing: 0.29px;
	line-height: 1.667;
}
.cim_sec2 .form_width span {
	color: #525252;
	font-size: 1.125em;
	letter-spacing: 0.29px;
	line-height: 1.667;
	top: 40%;
}
.cim_sec2 .otp_subnit_btn_wrapper {
	margin: 1.62em auto 0;
}
.cim_sec2 .otp_subnit_btn_wrapper .irm_cta {
	letter-spacing: 0.22px;
	padding: 1.2222222em 1em;
	min-width: 9.8888888em;
	text-align: center;
}

@media (max-width: 767px) {
	.cim_sec2 {
		padding: 2.375em 0 3em;
	}
	.cim_sec2 .otp_content {
		padding: 2.8em 1.8em 2.8em 1.5em;
	}
	.cim_sec2 .otp_text {
		padding: 0;
	}
	.cim_sec2 .form-control,
	.form-control:focus {
		font-size: 1.3em;
	}
	.cim_sec2 .form_width span {
		font-size: 1.3em;
	}
}
/* CIM otp end */

/* CIM display start */
.cim_display_sec1 {
	padding: 7.875em 0 10.875em;
}
.cim_display_sec1 .cim_display_heading {
	font-size: 2.5em;
	letter-spacing: 0.8px;
	line-height: 1.575;
	color: #12406f;
	font-weight: bold;
	text-align: center;
}
.cim_display_sec1 .cim_content {
	margin-bottom: 2.8125em;
}

.cim_display_sec1 .display_content {
	width: 100%;
	max-width: 78em;
	background: 0% 0% no-repeat padding-box;
	box-shadow: 0px 0px 16px #0000001a;
	border-radius: 20px;
	margin: 0 auto;
	padding: 5.4375em 0 6.3125em;
}
.cim_display_sec1 .display_subheading {
	color: #12406f;
	font-size: 2em;
	font-weight: bold;
	letter-spacing: 0.38px;
	line-height: 1.625;
	text-align: center;
	padding: 0 4.90625em;
}
.cim_display_sec1 .display_desc {
	color: #525252;
	font-size: 1.25em;
	font-weight: bold;
	letter-spacing: 0.32px;
	line-height: 1.5;
	margin: 1.75em 0 1.05em;
	text-align: center;
	padding: 0 5.7em;
}
:focus {
	outline: none;
}
.cim_display_sec1 .display_msg_wrapper .error {
	position: absolute;
	width: 100%;
	max-width: 100%;
}

.cim_display_sec1 .display_msg_wrapper {
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
	padding: 0 9.0625em;
}
.cim_display_sec1 .display_msg_wrapper .direct_download_success {
	color: #b50156;
	font-size: 1.25em;
	font-weight: bold;
	letter-spacing: 0.32px;
	line-height: 1.5;
	text-align: center;
}
.cim_display_sec1 .msg_wrapper {
	width: 100%;
	max-width: 63.125em;
	/* text-align: center; */
	margin: 0 auto;
}
.cim_display_sec1 .display_msg {
	width: 100%;
	max-width: 100%;
	/* margin: 0 7.4375em; */
	margin: 0;
	resize: none;
	height: 13.1875em;
	border: 1px solid #525252;
	height: 11.72222222222222em;
	font-size: 1.125em;
	line-height: normal;
}
.display_submit_btn {
	margin: 2.65625em 0 2.09375em;
	/* margin: 1.78125em 0 2.09375em; */
	text-align: center;
}
.cim_display_sec1 .display_submit_btn .irm_cta {
	letter-spacing: 0.22px;
	padding: 1.2222222em 1em;
	min-width: 9.8888888em;
	text-align: center;
}
.cim_display_sec1 .success_text {
	color: #b50156;
	font-size: 1.25em;
	font-weight: bold;
	letter-spacing: 0.32px;
	line-height: 1.5;
	text-align: center;
}

@media (max-width: 767px) {
	.cim_display_sec1 {
		padding: 6em 0 6em;
	}
	.cim_display_sec1 .display_content {
		padding: 5.8em 1.8em 5.8em 1.5em;
	}
	.cim_display_sec1 .display_subheading {
		padding: 0;
	}
	.cim_display_sec1 .display_desc {
		font-size: 1.3em;
		padding: 0;
		margin: 1.05em 0 1.05em;
	}
	.cim_display_sec1 .success_text {
		font-size: 1.3em;
	}
	.cim_display_sec1 .display_msg {
		font-size: 1.3em;
		line-height: 1.5;
	}
	.cim_display_sec1 .display_msg_wrapper {
		padding: 0;
	}
	.cim_display_sec1 .display_msg_wrapper .direct_download_success {
		font-size: 1.3em;
	}
}
/* CIM display end */
