html, body {
    height: 100%;
}
html {
    
    margin: 0 auto;
	/*background: url(../jshows-1.jpg) no-repeat;*/
	background: url(../jshow-full-on.jpg) no-repeat;
    background-size: cover;
}
body {
    display: flex;
    /*vertical-align: middle;
	max-width:1000px;*/
	justify-content:center;
	width:1000px;
	background-color:transparent !important;
	font-family: 'Poppins', sans-serif !important;
	margin:0 auto !important;
}
.cover-container{
	justify-content:center;
	display:flex !important;
}
form.form-stepper{display: table-cell;}
.container {background:#fff !important;}
.title-1{text-align:center; font-size:20px; color:#444444;}
.hide{display:none;}
.show{display:flex;}
.text-left-optional{text-align:left;font-style: italic;}

@media(max-width:767px){
	html{background-size: auto !important;;}
	body{width:100% !important; display: block !important;}
	.text-left-optional{font-style: italic;}
	.col-form-label{font-size:18px !important;}
	.logo-container img{width:100% !important;}
	.form-group .image-blocks img, .image-blocks img {display: inline-block; width: 200px;}
	#error-message .help-inline{font-size:16px;}
	.pss-space .col-sm-2{margin-bottom: 10px;}
	
	fieldset.centered-group-80 img{width: 120px; display: block; margin: 0 auto;}
	fieldset .col-sm-8,
	fieldset .col-form-label,
	fieldset .radio-btns{text-align:left !important;}
	fieldset .col-form-label{margin: 0 auto; width:80%;}
	.btn-groups{position: unset !important; padding:0px 30px;}
	.btn-groups button.previous {float: left;}
	.btn-groups button.next {float: right;}
	.btn-groups button{margin: 10px 0px;}
	#error-message .help-inline{text-align: center; display: block;}
	.element .next-hidden-group, .shankfieldset .next-hidden-group , .element_major .next-hidden-group, .fingersize-container .btn-groups{right: auto; left:auto; width:auto;}
	.fingersize-container .btn-groups{right:10px !important;}
	.fingersize-container .btn-groups .next, .next-hidden-group .previous {width: 100px;}
	.imagecontainer .upload-file input{width:30%;}
	.imagecontainer .upload-file {text-align: center !important;}	
	.internal-brief-container .info-block {
		width: 80%;
		margin: 0 auto;
		/*margin-top: 20px !important;*/
	}
	.fingersize-container .btn-groups button{
		width: 50px !important;
		border-radius: 50%;
		height: 50px !important;
	}
	.btn-groups button span{display:none;}		label.error {		width: 100%;		left: 0;	}		.horizontal-block .info-block{margin-bottom:1rem;}	.horizontal-block {margin:0px;}	ul:not(.dropdown-menu) {column-count: 1 !important; column-gap: 1rem !important;}	ul:not(.dropdown-menu) li{display:flex; align-items: baseline;}	ul:not(.dropdown-menu) li label{text-align:left;}	ul:not(.dropdown-menu) li label.error {bottom: 0;}		#businesscheckdetails, #preferencecatdetails, #jewelleyupdatecountriesdetails{margin-bottom: 20px;}			.internal-brief-container .info-block input[type="file"] {		width: 100%;	}
	
	label.error{text-align:center !important;}
}
form.form-stepper fieldset:not(:first-of-type) {display: none;}
fieldset{text-align:center;}
fieldset .col-sm-8, fieldset .col-form-label,fieldset .radio-btns, .sub-title {text-align: left;}
.image-blocks img {width: 200px;}
.form-control:focus,.form-control:active{box-shadow:0 0 0 0.2rem rgba(239,239,239,.5) !important; border-color:#efefef !important;}
.help-inline{color:	brown; display: block; padding-right: 20px;}
#error-message {  
    color: 	brown;
    display: none;
    margin-bottom: 10px;
    top: 0px;
}
input.error { border: 1px solid brown; }
button.previous,button.next,input[type=submit] {
    border-radius: 50px;
    padding: 10px 10px;
	width: 140px;
}
button.previous,button.previous:hover {
    background: #efefef;
    border-color: #efefef;
    color: #000;
}
button.previous:focus, button.previous:active{
	color: #000 !important;
	border-color: #efefef !important;
	background:#efefef !important;
	box-shadow:0 0 0 0.2rem rgba(239,239,239,.5) !important;
}
button.next, button.next:hover, input[type=submit], input[type=submit]:hover{
	background: #06af8f;
	border-color: #06af8f;
    color: #fff;	
}
button.next:focus,button.next:active, input[type=submit]:focus, input[type=submit]:active{
	color: #fff !important;
	border-color: #06af8f !important;
	background:#06af8f !important;
	box-shadow:0 0 0 0.2rem rgba(6,175,143,.5) !important;	
}
.logo-container img{width:auto; height:100%;}
@media(min-width:768px){
	fieldset{padding-top:20px !important;}
	/*.centered-group .form-group{width:50%; margin:0 auto;}*/		.internal-brief-container .form-group {width: 80%; margin:0 auto;}
	.centered-group-80 .form-group{width:80%; margin:0 auto;}
	fieldset button, fieldset input[type=submit]{margin-top:50px !important; margin-bottom:20px !important;}
	button.previous,button.next,input[type=submit] {width:200px; height:50px;}
	#error-message {text-align: center; width: 100%;}
	.centered-group-80 .form-group{width:80%; margin:0 auto;}
	.image-blocks img{width:75px;}	
	.fingersize-container .form-group{display: flex; justify-content: center;}
	.radio-btns input[type=radio]{display: inline-block; width: 20px;}
	#error-message {position:absolute;}
	fieldset.element img, fieldset.element_major img {width:200px;}
	.element_major .info-block, .internal-brief-container .info-block {text-align: left; margin-top: auto; margin-bottom: 22px;}
	.title-container{
    font-size: 30px !important;
    padding-bottom: 50px !important;
    padding-top: 50px !important;
	}	.internal-brief-container label	{font-size:22px;}		ul li label.error {		bottom: 0;		left: 25%;		right: 25%;		text-align: center;	}
	.recaptcha-block{position: relative;}
	.recaptcha-block p{position:absolute; bottom: -30px;}
}
.info-block .sizes{padding-left:10px;}
.next-hidden-group .next {display: none;}
.has-error .form-control {
    border-color: brown !important;;
    -webkit-box-shadow: inset 0 1px 1px rgba(255,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(255,0,0,.075);
}
main.inner.cover {
    display: table;
    height: 500px;
}
form.form-stepper{
	position: relative;
	display: table-cell;
	vertical-align: middle;
}
.btn-groups {
    /*position: fixed;
    bottom: 50px;
    left: 0;*/
    width: 100%;
	
}
.visibility-hidden{visibility:hidden;}ul.dropdown-menu.inner li a {    width: 100%;    /* border: 1px solid red; */    display: block;    border-bottom: 1px solid #dddddd;}select{width:100%;}label.error{font-size:12px; position:absolute; color: #ff0000;}.bootstrap-select.countrypicker button {    margin: 0px !important;    border: 1px solid;}.bootstrap-select.btn-group .dropdown-menu li a {color: #000; padding:3px}.checkbox-block label{font-size:16px}ul:not(.dropdown-menu){  column-count: 3;  column-gap: 1rem;  list-style: none;  padding: 0px !important;}ul:not(.dropdown-menu) li label{    padding-left: 5px !important;    font-size: 14px !important;    vertical-align: top;}.form-group.required label:not(.error):before{   color: red;   content: "*";   position: absolute;   margin-left: -15px;}

main.inner.cover {
    background: #ffffff;
}
.title-1{color:#ffffff;}


input[type=file]::file-selector-button {
  border: 2px solid #000000;
  padding: .2em .4em;
  border-radius: .2em;
  background-color: #ffffff;
  color:#000000;
  transition: 1s;
  cursor:pointer;
}

input[type=file]::file-selector-button:hover {
  background-color: #000000;
  color:#ffffff;
  border: 2px solid #dddddd;
  cursor:pointer;
}


#uploadpassport::-webkit-file-upload-button {
  visibility: hidden;
}
#uploadpassport::before {
  content: 'Take or Upload Image';
  display: inline-block;
  border: 1px solid #000000;
  padding: 10px;
  min-width: 275px;
  text-align: center;

}


#uploadbusinesscard::-webkit-file-upload-button {
  visibility: hidden;
}
#uploadbusinesscard::before {
  content: 'Take or Upload Image';
  display: inline-block;
  border: 1px solid #000000;
  padding: 10px;
  min-width: 275px;
  text-align: center;
  
}

