html, body {
	margin: 0;
	height: 100vh;
	width: 100%;
	font-size: 20px;
  }
  
  progress-bar .progressbar {
	  width: 90%;
  }
  
  main {
	padding: 2em;
  }
  
  div.btnDiv{
	  text-align: center;
	  margin: 30px auto;
  }
  
  flat-panel .greyParagraph p {
	  color:#ccc;
	  font-size: 15px;
  }
  
  div.flat-panel.active {
	  display: inline-block;
  }
  
  div.flat-panel.inactive {
	  display: none;
  }
  
  light-grey-box {
	  width: 100%;
  }

  div.lightbox-container.success .overlay-content .overlay-icon .icon{
	  margin-left: -3px;
	  margin-top: 7px;
	  width: 42px;
	  height: 50px;
  }
  
  txt-input .input-div {
		  width: 40%;
		  margin-left: auto;
		  margin-right: auto;
  }
  h1.leftZero {
	  text-align: center;
	  margin-left: unset !important;
  }
  
  .otp-resend {
	  display: block;
	  width: 100%;
	  text-align: center;
	  margin-bottom: 30px;
  }
  
  .otp-resend__button {
	  color: #E60000;
	  text-decoration: none;
	  cursor: pointer;
  }
  p.section-title {
	  font-family: "VodafoneRegular";
	  font-size: 26px;
	  margin-top: 0;
  }
  p.section-subtitle {
	  font-family: "VodafoneRegular";
	  font-size: 22px;
	  margin-top: 0;
  }
  .howToSignUp {
	  margin: 30px auto;
  }
  .howToSignUp a {
	  color: #e60000;
	  text-decoration: none;
  }
  .howToSignUp ol {
	  width: 80%;
	  margin: 30px auto !important;
	  padding: 0;
	  text-align: center;
  }
  .howToSignUp ol li {
	  list-style-type: decimal;
	  list-style-position: inside;
	  margin-bottom: 10px;
  }

@media only screen and (max-width: 1024px) {
  main {
	  padding: 0px;
	  left: 0;
	  display: inline-block;
	  width: 100%;
	  position: relative;
	  padding: 0;
  }
  h1 {
	  text-align: center;
  }
}


@media only screen and (max-width: 639px) {
	p.section-title {
		font-size: 24px;
		margin-top: 0;
	}
	p.section-subtitle {
		font-size: 20px;
	}
}

@media only screen and (max-width: 568px) {
  div.flat-panel {
	  width: 100%;
  }
}
@media only screen and (max-width: 414px) {
  div.flat-panel {
  	width: 100%;
  }
}
  