 

body {
	font-family: 'Ubuntu', sans-serif!important;
	font-size: 15px;
	color: #fff;
	margin: 0
}

:focus {
	outline: none
}

textarea {
	resize: none
}

input,
textarea,
select,
button {
	font-family: 'Ubuntu', sans-serif!important;
	font-size: 15px;
	color: #fff
}

p,
h1,
h2,
h3,
h4,
h5,
h6,
ul {
	margin: 0
}

ul {
	padding: 0;
	margin: 0;
	list-style: none
}

a {
	text-decoration: none
}

textarea {
	resize: none
}

select {
	-moz-appearance: none;
	-webkit-appearance: none;
	cursor: pointer;
	border: none
}

select option[value=""][disabled] {
	display: none
}

img {
 
	vertical-align: middle;
}

body {
	background-image: url('flicker-1.jpg');
  
	background-size: cover;
 
    background-size: cover;
    height: 100vh; 
}

.wrapper {
	 
	height: 100vh;
	margin: auto;
	display: flex
}

.wizard>.steps .current-info,
.wizard>.steps .number {
	display: none
}

.image-holder {
	 
	width: 53%;
	align-self: flex-end;
}

form {
	width: 45.93%;
	padding-left: 100px;
	padding-right: 100px;
	align-self: center;
	background-color: transparent;
    opacity: 0.8;
}

.form-header {
	text-align: center
}

.form-header a {
	font-family: 'Ubuntu', sans-serif;
	color: #fff;
	display: inline-block;
	padding: 5px 15px;
	border-radius: 5px;
	background: #e4bd37
}

h3 {
	/* font-family:font-family: 'Ubuntu', sans-serif;
	font-size: 22px;
	text-transform: uppercase;
	margin-bottom: 46px;
	letter-spacing: 3px;
	margin-top: 19px;
	color:#fff;
	font-weight:bolder; */
	font-size: 22px;
    text-transform: uppercase;
    /* margin-bottom: 46px; */
    letter-spacing: 3px;
    /* margin-top: 19px; */
    color: #262626;
    font-weight: bolder;
    background-color: #fff;
    padding: 20px 0px;
}

.file-caption .file-caption-name {
    width: 100%;
    margin: 0;
    padding: 0;
    box-shadow: none;
    border: none;
    background: 0 0;
    outline: 0;
}
#wizard {
	/* border: 1px solid #292929; */
	/* border-radius: 10px; */
	padding: 47px 57px 50px 50px;
	position: relative;
	background: rgba(255, 255, 255, .1);
	/* border-left:1px solid #000; */
	background-color: whitesmoke;
    /* opacity: 0.8; */
    /* border-radius: 30px; */
	padding: 25px 25px 30px 25px;
    /* background: #eee; */
    text-align: left;
	
}
label{
	    color: #555;
    font-size: 15px;
    /* font-weight: bold; */
 
}
.wizard>.steps ul {
	content: "";
	width: 60%;
	height: 12px;
	background:#d3d3d3;
	border-radius: 6px;
	position: absolute;
	left: 50%;
	bottom: -69px;
	transform: translateX(-50%)
}

.wizard>.steps ul:before {
	content: '\f26b';
	position: absolute;
	font-size: 20px;
	font-family: Material-Design-Iconic-Font;
	bottom: 20px;
	left: 10.4%;
	transition: all .5s ease
}

.wizard>.steps ul:after {
	content: "";
	width:12.33%;
	height: 12px;
	/* background: rgba(255, 255, 255, .8); */
	background: rgb(92, 92, 92);
	border-radius: 6px;
	position: absolute;
	top: 0;
	left: 0;
	transition: all .5s ease
}

 .wizard>.steps ul.step-2:before {
     left: 20.5%;
     transition: all .5s ease 
}
 .wizard>.steps ul.step-2:after {
     width: 22.67%;
     transition: all .5s ease 
}
 .wizard>.steps ul.step-3:before {
     left: 41.5%;
     transition: all .5s ease 
}
 .wizard>.steps ul.step-3:after {
     width: 42.67%;
     transition: all .5s ease 
}
 .wizard>.steps ul.step-4:before {
     left: 61.5%;
     transition: all .5s ease 
}
 .wizard>.steps ul.step-4:after {
     width: 62.67%;
     transition: all .5s ease 
}
 .wizard>.steps ul.step-5:before {
     /* left: 87.5%; */
	 left: 96.5%;
     transition: all .5s ease 
}
 .wizard>.steps ul.step-5:after {
     /* width: 88.67%; */
	  width: 100%;
     transition: all .5s ease 
}
 /* .wizard>.steps ul.step-6:before {
     left: 96.5%;
     transition: all .5s ease 
}
 .wizard>.steps ul.step-6:after {
     width: 100%;
     transition: all .5s ease 
} */
 
.form-row {
	display: flex;
	margin-bottom: 29px;
	align-items: center
}

.form-row:last-child {
	margin-bottom: 0
}

.form-row label {
	/*width: 34.9%;
	margin-right: 40px */
}

.form-row .form-holder {
	width: 65.1%
}

.form-holder {
	position: relative
}

.form-holder i {
	position: absolute;
	bottom: 7px;
	right: 20px;
	font-size: 25px
}

.form-control {
	height: 41px;
	/* border:1px solid rgba(121, 121, 121, 0.4); */
 
	border: 1px solid #333;
	background: 0 0;
	border-radius: 5px;
	width: 100%;
	padding: 0 18px;
	/* background: rgba(255, 255, 255, .2); */
	  /* background: #555; */
	  /* color:#fff; */
	  color: #000!important;
	  background: #f8f8f8;
    border: 1px solid #ddd;
}

.form-control:focus {
	box-shadow: 0 0 7px 0 rgba(255, 255, 255, .7);
	border: 1px solid #ceebf7
}

.form-control::-webkit-input-placeholder {
	color: #fff;
	text-transform: uppercase
}

.form-control::-moz-placeholder {
	color: #fff;
	text-transform: uppercase
}

.form-control:-ms-input-placeholder {
	color: #fff;
	text-transform: uppercase
}

.form-control:-moz-placeholder {
	color: #fff;
	text-transform: uppercase
}

select.form-control {
	text-transform: uppercase
}

.option {
	color: #999
}

textarea.form-control {
	padding: 8px 0;
	background: url(../images/textarea-bg.png) no-repeat right bottom 3px
}

.actions ul {
	display: flex;
	margin-top: 39px;
	justify-content: space-between
}

.actions li a {
	padding: 0;
	border: none;
	display: inline-flex;
	height: 54px;
	width: 180px;
	letter-spacing: 1.3px;
	align-items: center;
	background: #333;
	font-family: 'Ubuntu', sans-serif;
	cursor: pointer;
	position: relative;
	padding-left: 34px;
	text-transform: uppercase;
	color: #fff;
	border-radius: 27px;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-transition-duration: .3s;
	transition-duration: .3s
}

.actions li a:before {
	content: '\f2ee';
	font-size: 18px;
	position: absolute;
	top: 17px;
	right: 34px;
	font-family: Material-Design-Iconic-Font;
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}

.actions li a:hover {
	background: #737373
}

.actions li a:hover:before {
	-webkit-animation-name: hvr-icon-wobble-horizontal;
	animation-name: hvr-icon-wobble-horizontal;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1
}

.actions li[aria-disabled=true] a {
	opacity: 0;
	transition: all .3s
}

.actions li:first-child a {
	width: 136px;
	background: #fff;
	color: #666;
	font-family:'Ubuntu', sans-serif;
	padding-left: 57px
}

.actions li:first-child a:before {
	content: '\f2ea';
	left: 32px;
	font-size: 18px
}

.actions li:first-child a:hover {
	background: #e5e5e5
}

.actions li:last-child a {
	width: 154px
}

@-webkit-keyframes hvr-icon-wobble-horizontal {
	16.65% {
		-webkit-transform: translateX(6px);
		transform: translateX(6px)
	}
	33.3% {
		-webkit-transform: translateX(-5px);
		transform: translateX(-5px)
	}
	49.95% {
		-webkit-transform: translateX(4px);
		transform: translateX(4px)
	}
	66.6% {
		-webkit-transform: translateX(-2px);
		transform: translateX(-2px)
	}
	83.25% {
		-webkit-transform: translateX(1px);
		transform: translateX(1px)
	}
	100% {
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}
}

@keyframes hvr-icon-wobble-horizontal {
	16.65% {
		-webkit-transform: translateX(6px);
		transform: translateX(6px)
	}
	33.3% {
		-webkit-transform: translateX(-5px);
		transform: translateX(-5px)
	}
	49.95% {
		-webkit-transform: translateX(4px);
		transform: translateX(4px)
	}
	66.6% {
		-webkit-transform: translateX(-2px);
		transform: translateX(-2px)
	}
	83.25% {
		-webkit-transform: translateX(1px);
		transform: translateX(1px)
	}
	100% {
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}
}

.checkbox-circle {
	display: flex;
	justify-content: space-between
}

.checkbox-circle label {
	cursor: pointer;
	display: inline-block;
	padding-left: 23px;
	position: relative;
	margin-right: 0;
	width: auto
}

.checkbox-circle input {
	position: absolute;
	opacity: 0;
	cursor: pointer
}

.checkbox-circle input:checked~.checkmark:after {
	display: block
}

.checkbox-circle .checkmark {
	position: absolute;
	top: 4px;
	left: 0;
	height: 15px;
	width: 15px;
	/* border-radius: 50%; */
	/* border: 1px solid rgba(255, 255, 255, .4) */
	border: 1px solid #000;;
}

.checkbox-circle .checkmark:after {
	content: "\2713";
	top: -4px;
	left: 1px;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	/* background: #fff; */
	/* background: #333; */
	position: absolute;
	display: none;
	color: #000!important;
	font-weight:bolder;
}

@media(max-width:1500px) {
	form {
		padding-top: 50px;
		padding-bottom: 97px;
		align-self: flex-start
	}
	.wrapper {
		height: auto
	}
}

@media(max-width:1199px) {
	.wrapper {
		height: 100vh;
		width: auto
	}
	.image-holder {
		align-self: center
	}
	.image-holder img {
		transform: translateY(40px)
	}
	form {
		padding-top: 0;
		padding-bottom: 0;
		padding-left: 50px;
		padding-right: 50px;
		align-self: center
	}
}

@media(max-width:991px) {
	.wrapper {
		justify-content: center
	}
	.image-holder {
		display: none
	}
	form {
		width: auto
		
	}
}

@media(max-width:767px) {
	body {
		height: auto;
		background-image: unset;
	}
	.wrapper {
		height: auto;
		padding: 30px 20px
	}
	#wizard {
		border: none;
		display: flex;
		flex-direction: column;
		background: 0 0
	}
	form,
	#wizard {
		padding: 0
	}
	h3 {
		margin-bottom: 30px
	}
	.form-row {
		display: block
	}
	.form-row label {
		margin-bottom: 29px;
		display: block
	}
	.form-row label,
	.form-row .form-holder {
		width: 100%
	}
	.checkbox-circle {
		display: block
	}
	.wizard>.steps {
		order: 3;
		margin-top: 60px;
		margin-bottom: 20px
	}
	.wizard>.steps ul {
		position: static;
		transform: translateX(0);
		width: 100%
	}
	.actions ul {
		flex-direction: column;
		align-items: flex-end;
		margin-top: 0
	}
	.actions li a {
		height: 44px
	}
	.actions li a:before {
		top: 13px
	}
	.actions li:first-child a {
		margin-bottom: 20px
	}
}
.file-caption-main {
    width: 100%;
}
.file-input{
	position:relative;
}
.form-control:focus{
	/* background-color: #8f8d8d; */
	/* color:#fff; */
	border:1px solid #000;
}
section.first-section {
     height:280px;
     padding-top:10px;
}
 section {
     height:280px;
     border-bottom:1px solid #ddd;
     padding-top:60px;
    /* overflow: auto;*/
}
section.student-reg-section{
	padding-top:unset;
}
 
 section.last-section {
     height:280px;
     padding-top:10px;
}
 .form-control.file-loading{
     padding:5px 5px!important;
}
.disabled-textbox{
     cursor:not-allowed;
     background-color:#ccc;
}
.thank-you{
	position: absolute;
    /* border: 1px solid #ccc; */
    padding: 20px;
    top: 150px;
    left: 280px; 
	width:60%;
}
.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.bounceIn {
    -webkit-animation-duration: 0.75s;
    animation-duration: 0.75s;
    -webkit-animation-name: bounceIn;
    animation-name: bounceIn;
}
@-webkit-keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
	-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
	opacity: 0;
	-webkit-transform: scale3d(0.3, 0.3, 0.3);
	transform: scale3d(0.3, 0.3, 0.3);
  }

  20% {
	-webkit-transform: scale3d(1.1, 1.1, 1.1);
	transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
	-webkit-transform: scale3d(0.9, 0.9, 0.9);
	transform: scale3d(0.9, 0.9, 0.9);
  }

  60% {
	opacity: 1;
	-webkit-transform: scale3d(1.03, 1.03, 1.03);
	transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
	-webkit-transform: scale3d(0.97, 0.97, 0.97);
	transform: scale3d(0.97, 0.97, 0.97);
  }

  to {
	opacity: 1;
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
  }
}

@keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
	-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
	opacity: 0;
	-webkit-transform: scale3d(0.3, 0.3, 0.3);
	transform: scale3d(0.3, 0.3, 0.3);
  }

  20% {
	-webkit-transform: scale3d(1.1, 1.1, 1.1);
	transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
	-webkit-transform: scale3d(0.9, 0.9, 0.9);
	transform: scale3d(0.9, 0.9, 0.9);
  }

  60% {
	opacity: 1;
	-webkit-transform: scale3d(1.03, 1.03, 1.03);
	transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
	-webkit-transform: scale3d(0.97, 0.97, 0.97);
	transform: scale3d(0.97, 0.97, 0.97);
  }

  to {
	opacity: 1;
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
  }
}

.bounceIn {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}

@-webkit-keyframes fadeIn {
  from {
	opacity: 0;
  }

  to {
	opacity: 1;
  }
}

@keyframes fadeIn {
  from {
	opacity: 0;
  }

  to {
	opacity: 1;
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}
h1.tq-heading{
	font-size:50px;
	font-weight:bolder;
	line-height:2;
}
p.tq-content{
	font-size: 25px;
    line-height: 1.5;
}
p.tq-btn{
	line-height:6;
}
a.btn-default-custom{
	border: 1px solid #ccc;
    color: #000;
    background-color: #fff;
    border-radius: 0;
}
a.btn-default-custom:hover{
	
	background-color: #ccc;
}
.datepicker-days table thead tr th,.datepicker-days table tbody tr td{
	font-size:12px!important;
}
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #888!important;
  opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #888!important;
}

::-ms-input-placeholder { /* Microsoft Edge */
  color: #888!important;
}