/*************** Normal styling here ***************/
* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

body {
	font-family: 'vw_headlight',sans-serif;
	font-size: 14px;
	color: #000000;
	overflow-x: hidden;
}

.wrapper {
	overflow: hidden;
}

.container {
	max-width: 1300px;
	width: 100%;
	padding: 0 15px;
	margin: 0 auto;
}

ul {
	list-style: none;
}

a {
	text-decoration: none;
}

img {
	max-width: 100%;
	margin: 0 auto;
}

.clearfix:after {
	content: '';
	display: table;
	clear: both;
}
/*************** banner-sec here ***************/
.banner-sec {
	background-image: url(../images/banner.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	width: 100%;
	min-height: 1085px;
	height: 1085px;
	position: relative;
}

	.banner-sec img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

.banner-sec {
	margin-bottom: 60px;
}

.banner-caption {
	position: absolute;
	left: 7%;
	bottom: 20px;
	color: #ffffff
}

	.banner-caption h1 {
		font-size: 62px;
		font-family: 'vw_headbold';
	}
/*************** content-sec here ***************/
.dashed-content ul {
    margin-bottom: 10px;
}
    .dashed-content ul li {
        padding: 5px 0;
        padding-left: 30px;
        position: relative;
        font-size:22px;
    }
        .dashed-content ul li:before {
            content: "";
            width: 18px;
            height: 2px;
            background: #000000;
            position: absolute;
            top: 12px;
            left: 0;
        }
.content-sec h2 {
	font-size: 30px;
	font-family: 'vw_headbold';
	margin-bottom: 40px;
}

.content-sec .container {
	max-width: 1145px;
}

.content-sec p {
	font-size: 20px;
	margin-bottom: 30px;
}

	.content-sec p#pmsg {
		color: red;
		text-align: center;
	}

.otp-sec label#txtOTP-error {
	display: block;
	text-align: center;
}

.service-detail-sec .form-sec .otp-sec input#txtOTP {
	width: 100%;
}

.content-sec h3 {
	font-size: 26px;
	font-family: 'vw_headbold';
	margin-bottom: 40px;
}

.form-sec {
	max-width: 90%;
	width: 100%;
	padding-bottom: 40px;
}

.btm-area p {
	max-width: 380px;
	margin: 0 auto;
	text-align: left;
}

	.btm-area p span#timerCount {
		color: red;
	}

	.btm-area p a#btnResend {
		color: red;
		display: block;
		text-align: center;
		border: 1px solid red;
		max-width: 80px;
		border-radius: 16px;
		padding: 5px;
		font-size: 14px;
		margin: 5px auto 0 auto;
	}


.form-details-sec h4 {
	font-size: 30px;
	font-family: 'vw_headbold';
	margin-bottom: 20px;
	color: #000000;
	position: relative;
	border-top: 1px solid #000000;
	padding-top: 25px;
}

.service-detail-sec h4 {
	font-size: 30px;
	font-family: 'vw_headbold';
	margin-bottom: 50px;
	text-transform: capitalize;
}

.form-details-sec {
	margin-bottom: 30px;
}

	.form-details-sec h4:before {
		content: '';
		background-image: url(../images/arrow.jpg);
		background-repeat: no-repeat;
		width: 24px;
		height: 41px;
		position: absolute;
		left: -40px;
		top: 25px;
		font-size: 10px;
	}

.service-detail-sec .form-sec select {
	width: 100%;
	float: left;
	margin: 0;
	margin-bottom: 10px;
}


	.service-detail-sec .form-sec select:nth-child(odd) {
		margin-left: 0;
	}

	.service-detail-sec .form-sec select:nth-child(even) {
		margin-right: 0;
	}


.form-sec input[type="text"] {
	width: 100%;
	float: left;
	font-size: 18px;
	font-family: 'vw_headlight',sans-serif;
	padding: 18px 0;
	border: none;
	border-bottom-color: currentcolor;
	border-bottom-style: none;
	border-bottom-width: medium;
	border-bottom: 1px solid #E7E7E7;
	margin-bottom: 10px;
	outline: none;
	font-weight: normal;
	color: #0D0D0D;
}

.form-sec input[type="checkbox"] {
	margin-right: 10px;
	display: inline-block;
	height: 15px;
	vertical-align: middle;
	width: 15px;
}

.form-sec div {
	width: 48%;
	float: left;
	margin-bottom: 20px;
}

	.form-sec div:nth-child(2n+1) {
		margin-right: 4%;
	}

.service-detail-sec.form-sec div:nth-child(2n+1) {
	margin-right: 0;
	margin-left: 4%;
}

.form-sec div#UpdatePanel1 {
	width: 100%;
	margin-bottom: 0;
}

.form-sec input[type="number"] {
	width: 100%;
	float: left;
	font-size: 18px;
	font-family: 'vw_headlight',sans-serif;
	padding: 18px 0;
	border: none;
	border-bottom: 1px solid #E7E7E7;
	margin-bottom: 10px;
	outline: none;
	font-weight: normal;
	-moz-appearance: textfield;
	-webkit-appearance: textfield;
}

	.form-sec input[type="number"]:nth-child(odd) {
		margin-right: 4%;
	}

	.form-sec input[type="number"]::-webkit-input-placeholder { /* Edge */
		color: #7e7e7e;
		opacity: 1;
	}



	.form-sec input[type="number"]:-ms-input-placeholder { /* Internet Explorer */
		color: #7e7e7e;
	}



	.form-sec input[type="number"]::placeholder {
		color: #7e7e7e;
		opacity: 1;
	}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	/* display: none; <- Crashes Chrome on hover */
	-webkit-appearance: none;
	margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}

.form-sec textarea {
	font-size: 18px;
	font-family: 'vw_headlight',sans-serif;
	border: 1px solid #E7E7E7;
	margin-bottom: 10px;
	outline: none;
	font-weight: bold;
	color: #0D0D0D;
	width: 100%;
	min-height: 140px;
	padding: 10px 15px;
}

.service-detail-sec.form-details-sec div:last-child {
	width: 100%;
	position: relative;
}

label#termsandconditions-error {
	position: absolute;
	top: 28px;
	left: 0;
}

.form-sec div#UpdatePanel1 div:last-child {
	width: 48%;
}

.main .personal_details form input[type="number"] {
	-moz-appearance: textfield; /* Firefox */
}

.form-sec input[type="text"]:nth-child(odd) {
	margin-right: 4%;
}

form-sec input[type="text"]::-webkit-input-placeholder { /* Edge */
	color: #7e7e7e;
	opacity: 1;
}

.form-sec input[type="text"]:-ms-input-placeholder { /* Internet Explorer */
	color: #7e7e7e;
}

.form-sec input[type="text"]::placeholder {
	color: #7e7e7e;
	opacity: 1;
}

.form-details-sec.car-sec input[type="text"] {
	margin-right: 2%;
	padding: 22px 0 18px 0;
}

label.err {
	display: none;
	color: red;
}

.form-sec select {
	width: 48%;
	font-size: 18px;
	font-family: 'vw_headlight',sans-serif;
	padding: 15px 0;
	background: none;
	height: 62px;
	border: none;
	border-bottom-color: currentcolor;
	border-bottom-style: none;
	border-bottom-width: medium;
	border-bottom: 1px solid #E7E7E7;
	margin-bottom: 30px;
	outline: none;
	color: #000000;
	font-weight: bold;
}

.form-sec input[type=submit] {
	font-size: 22px;
	font-family: 'vw_headbold',sans-serif;
	border: 1px solid #000000;
	color: #000000;
	border-radius: 25px;
	background: none;
	padding: 12px;
	cursor: pointer;
	max-width: 180px;
	width: 100%;
}

.form-sec input[type=reset] {
	font-size: 22px;
	font-family: 'vw_headbold',sans-serif;
	border: 1px solid #000000;
	color: #000000;
	border-radius: 25px;
	background: none;
	padding: 12px;
	cursor: pointer;
	max-width: 180px;
	width: 100%;
}

.form-details-sec.car-sec select {
	width: 100%;
	float: left;
	margin-bottom: 10px;
}

.button-sec {
	text-align: center;
	margin-bottom: 80px;
}

	.button-sec ul li {
		display: inline-block;
		padding: 0 30px;
	}

		.button-sec ul li:first-child {
			padding-left: 0;
		}

		.button-sec ul li:last-child {
			padding-right: 0;
		}

		.button-sec ul li input[type=submit] {
			background: none;
			cursor: pointer;
			padding: 15px 50px;
			border: 1px solid #001E50;
			color: #000000;
			border-radius: 25px;
			font-weight: bold;
			font-size: 18px;
			font-weight: bold;
			display: inline-block;
			outline: none;
		}

		.button-sec ul li input[type=reset] {
			background: none;
			cursor: pointer;
			padding: 15px 50px;
			border: 1px solid #001E50;
			color: #000000;
			border-radius: 25px;
			font-weight: bold;
			font-size: 18px;
			font-weight: bold;
			display: inline-block;
			outline: none;
		}

.three-box-sec {
	text-align: center;
	margin-bottom: 60px;
}

	.three-box-sec h2 {
		font-size: 50px;
		font-family: 'vw_headbold',sans-serif;
		margin-bottom: 40px;
	}

.three-area {
	width: 33.33%;
	float: left;
	position: relative;
}

.three-cnt-sec > a {
	margin-bottom: 30px;
	display: inline-block;
}

.three-area img {
	transition: transform 2.2s cubic-bezier(0.14, 1.12, 0.67, 0.99) 0s;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}

.three-area a {
	color: #000000;
}

.three-area h4 {
	font-size: 30px;
	font-family: 'vw_headbold',sans-serif;
}

.three-area a.hvr {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
}

.three-cnt-sec {
	max-width: 89%;
	margin: 0 auto;
}

	.three-cnt-sec.hover a:hover img {
		transform: scale(1.04) translateY(-50%);
	}

	.three-cnt-sec.hover a:hover {
		color: grey;
	}

	.three-cnt-sec a:hover {
		color: grey;
	}

.thrre-img-box {
	min-height: 400px;
	background-color: #01b0f1;
	position: relative;
	margin-bottom: 40px;
}

	.thrre-img-box a {
		position: absolute;
		left: 0;
		right: 0;
		margin: 0 auto;
		top: 0;
		display: block;
		height: 100%;
	}

.hover a {
	color: grey;
}

	.hover a img {
		transform: scale(1.04) translateY(-50%);
	}
/*************** bottom-sec here ***************/

.bottom-sec {
	padding: 40px 20px;
	width: 98%;
	margin: 0 auto;
	border-top: 1px solid #333333;
}

.bottom-cnt-sec {
	width: 70%;
	margin: 0 auto;
}

	.bottom-cnt-sec h3 {
		font-size: 30px;
		font-family: 'vw_headbold',sans-serif;
		margin-bottom: 30px;
	}

	.bottom-cnt-sec h4 {
		font-size: 18px;
		font-weight: bold;
	}

	.bottom-cnt-sec p {
		font-size: 18px;
		font-family: 'vw_headlight',sans-serif;
		color: #707070;
		margin-bottom: 35px;
	}

/*************** button-sec here ***************/
.button-sec ol {
	font-size: 20px;
}

	.button-sec ol li {
		padding: 12px 0;
	}

		.button-sec ol li a.btn {
			color: rgb(0, 30, 80);
			font-size: 20px;
		}

			.button-sec ol li a.btn:hover {
				color: grey;
			}


.ty-sec {
	margin-bottom: 50px;
}

	.ty-sec h2 {
		font-size: 35px;
		margin-bottom: 5px;
		font-family: 'vw_headbold',sans-serif;
	}

	.ty-sec h4 {
		font-size: 30px;
		margin-bottom: 60px;
	}

	.ty-sec .add-sec {
		max-width: 750px;
		width: 100%;
		margin: 0 auto;
	}

		.ty-sec .add-sec h5 {
			font-size: 22px;
			font-family: 'vw_headbold',sans-serif;
			margin-bottom: 20px;
		}

		.ty-sec .add-sec label {
			font-size: 14px;
			display: block;
		}

			.ty-sec .add-sec label.hdg {
				font-size: 16px;
				display: block;
				font-family: 'vw_headbold',sans-serif;
			}

			.ty-sec .add-sec label.phone {
				margin-top: 30px;
				margin-right: 5px;
				margin-bottom: 50px;
				display: inline-block;
				font-family: 'vw_headbold';
			}

				.ty-sec .add-sec label.phone span {
					font-size: 16px;
					font-family: 'vw_headbold',sans-serif;
				}

				.ty-sec .add-sec label.phone a {
					color: #000000;
				}

		.ty-sec .add-sec input[type="submit"] {
			padding: 8px 30px;
			border: 2px solid #000000;
			border-radius: 25px;
			background: none;
			display: block;
			cursor: pointer;
			margin: 0 auto;
		}

		.ty-sec .add-sec input[type="reset"] {
			padding: 8px 30px;
			border: 2px solid #000000;
			border-radius: 25px;
			background: none;
			display: block;
			cursor: pointer;
			margin: 0 auto;
		}

span#lblWorkshopAddress {
	display: block;
}

#lblWorkshop {
	font-family: 'vw_headbold';
}

select#selPickandDrop {
	margin-right: 0;
}

.mobile-ph {
	width: 48%;
	float: left;
}

	.mobile-ph input {
		width: 100% !important;
	}

	.mobile-ph.number {
		margin-right: 4%;
	}

.error {
    color: #ff0000;
    font-size: 12px;
}

option {
	font-family: 'vw_headlight',sans-serif;
}

/*************** real-heroes-sec here ***************/
.real-heroes-sec {
	margin-bottom: 50px;
}

.real-heroes-cnt-area {
	max-width: 700px;
	margin: 0 auto;
	padding-bottom: 80px;
}

	.real-heroes-cnt-area h2 {
		font-size: 38px;
		font-family: 'vw_headbold',sans-serif;
		margin-bottom: 28px;
		text-align: left;
	}

	.real-heroes-cnt-area img {
		margin-bottom: 10px;
	}

	.real-heroes-cnt-area h4 {
		margin-bottom: 30px;
		text-align: center;
	}

	.real-heroes-cnt-area a {
		color: #11274e;
		font-family: 'vw_headbold',sans-serif;
		border-bottom: 2px solid #888d93;
		padding-bottom: 2px;
		max-width: 80px;
		margin: 0 auto;
		display: block;
		text-align: center;
	}

.btm-sec {
	max-width: 900px;
}

.real-heroes-img-area {
	width: 48%;
	float: left;
}

.real-box-area {
	width: 52%;
	float: right;
	text-align: left;
	padding-left: 50px;
	margin-top: 20px;
}

	.real-box-area h2 {
		font-family: 'vw_headlight',sans-serif;
		font-size: 28px;
		margin-bottom: 24px;
	}

		.real-box-area h2 span {
			font-family: 'vw_headbold',sans-serif;
			display: block;
		}

	.real-box-area h4 {
		text-align: left;
	}

	.real-box-area a {
		margin: 0;
	}
/*************** review-sec here ***************/
.review-sec h3 {
	font-size: 44px;
	text-align: center;
}

.detail-sec {
	margin-bottom: 100px;
}

	.detail-sec h2 {
		font-size: 40px;
		font-family: 'vw_headbold';
		margin-bottom: 50px;
		color: #000000;
		position: relative;
	}

	.detail-sec ul li {
		font-family: 'vw_headbold',sans-serif;
		font-size: 18px;
		width: 50%;
		float: left;
		margin-bottom: 50px;
	}

		.detail-sec ul li:nth-last-of-type(2) {
			margin-bottom: 0;
		}

		.detail-sec ul li:last-child {
			margin-bottom: 0;
		}

		.detail-sec ul li a {
			color: #000000;
		}

		.detail-sec ul li span {
			font-family: 'vw_headlight',sans-serif;
		}

	.detail-sec.last h2 {
		margin-bottom: 30px;
	}

	.detail-sec p {
		font-size: 18px !important;
		line-height: 1.4;
	}

input#txtRegistration {
	text-transform: uppercase;
}

	input#txtRegistration::-webkit-input-placeholder { /* WebKit browsers */
		text-transform: none;
	}

	input#txtRegistration:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
		text-transform: none;
	}

	input#txtRegistration::-moz-placeholder { /* Mozilla Firefox 19+ */
		text-transform: none;
	}

	input#txtRegistration:-ms-input-placeholder { /* Internet Explorer 10+ */
		text-transform: none;
	}

	input#txtRegistration::placeholder { /* Recent browsers */
		text-transform: none;
	}

.ter-cnd-sec input {
	width: 20px;
	height: 15px;
}

#divOTP {
	width: 100%;
}

.service-detail-sec .form-sec .otp-sec {
	position: relative;
	width: 100%;
	float: none;
	max-width: 250px;
	margin: 0 auto 40px auto !important;
}

.service-detail-sec.form-details-sec div:nth-last-of-type(2) {
	width: 100%;
}

.service-detail-sec .form-sec .otp-sec input {
	float: none;
}

.otp-sec h5 {
	color: #000000;
	font-size: 16px;
	margin-bottom: 10px;
}

.btm-area.timerDiv {
	text-align: center;
}

.warrantyWrapper, .textboxarea {
	width: 100% !important;
	margin-right: 0 !important;
}

	.warrantyWrapper h3 {
		margin-bottom: 20px;
		font-size: 18px;
		font-family: 'vw_headlight',sans-serif;
	}

	.warrantyWrapper .radio-outer {
		margin: 0 !important;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.warrantyWrapper .radio-box {
		width: auto !important;
		margin-right: 30px !important;
	}

		.warrantyWrapper .radio-box label {
			font-size: 16px !important;
			color: #000 !important;
		}

[type="radio"]:checked,
[type="radio"]:not(:checked) {
	position: absolute;
	left: -9999px;
}

	[type="radio"]:checked + label,
	[type="radio"]:not(:checked) + label {
		position: relative;
		padding-left: 28px;
		cursor: pointer;
		line-height: 20px;
		display: inline-block;
		color: #666;
	}

		[type="radio"]:checked + label:before,
		[type="radio"]:not(:checked) + label:before {
			content: '';
			position: absolute;
			left: 0;
			top: 0;
			width: 18px;
			height: 18px;
			border: 1px solid #000;
			border-radius: 100%;
			background: #fff;
		}

		[type="radio"]:checked + label:after,
		[type="radio"]:not(:checked) + label:after {
			content: '';
			width: 12px;
			height: 12px;
			background: #0075ff;
			position: absolute;
			top: 4px;
			left: 4px;
			border-radius: 100%;
			-webkit-transition: all 0.2s ease;
			transition: all 0.2s ease;
		}

		[type="radio"]:not(:checked) + label:after {
			opacity: 0;
			-webkit-transform: scale(0);
			transform: scale(0);
		}

		[type="radio"]:checked + label:after {
			opacity: 1;
			-webkit-transform: scale(1);
			transform: scale(1);
		}

/*    28-10-20 starts  */
.banner-sec{
    min-height: 1285px;
    height: 1285px;
}
.banner-caption{
    left: 5%;
    bottom: 60px;
}
.banner-logo{
    position: absolute;
    top: 30px;
    left: 30px;
}
.banner-logo img{
    width: auto;
    height: auto;
}
.safe-sanitized{
    position: absolute;
    right: 50px;
    bottom: 40px;
}
.safe-sanitized img{
    width: auto;
    height: auto;
}

/*    28-10-20 end  */