.form-responsive{
	padding-top: 10px;
	padding-bottom: 10px;
}
.form-responsive label{
	font-weight: normal;
}
.form-responsive .sectionTitle{
	text-align: center;
	font-size: 14pt;
	font-weight: bold;
}

.form-responsive > div > div{
	display: inline-block;
	vertical-align: top;
	/*float: left;*/
}

.form-responsive > div{
	padding-top: 5px
}

.form-responsive.expanded > div{
	padding-top: 20px
}

.form-responsive > div > div{
	font-weight: bold;
}

.form-responsive > div > div:nth-child(2n){
	font-weight: normal;
	text-align: left;
}

.form-responsive .divider{
	margin-top: 20px;
	margin-bottom: 20px;
	width: 100%;
	height: 2px;
	border-bottom: 2px solid lightgray;
}
	

/*xs*/
@media (max-width: 768px) {
	.form-responsive{
		padding-left: 0;
		padding-right: 0;
	}
	
	.form-responsive > div > div{
		text-align: left;
		width: 100%;
		padding-right: 2px;
	}
	
	.form-responsive > div > div:nth-child(2){
		width: 90%;
		padding-left: 20px;
	}
	
	.form-responsive > div > div:nth-child(3){
		width: 5%;
		padding-left: 5px;
		text-align: left;
	}
}

/*sm*/
@media (min-width: 768px) {
	.form-responsive{
		padding-left: 10%;
		padding-right: 10%;
	}
	
	.form-responsive > div > div{
		text-align: left;
		width: 100%;
		padding-right: 2px;
	}
	
	.form-responsive > div > div:nth-child(2){
		width: 90%;
		padding-left: 20px;
	}
	
	.form-responsive > div > div:nth-child(3){
		width: 5%;
		padding-left: 5px;
		text-align: left;
	}
}

/*md*/
@media (min-width: 992px) {
	.form-responsive{
		padding-left: 10%;
		padding-right: 10%;
	}
	
	.form-responsive > div > div{
		text-align: right;
		width: 40%;
		padding-right: 2px;
	}
	
	.form-responsive > div > div:nth-child(2){
		width: 40%;
		padding-left: 2px;
	}
	
	.form-responsive > div > div:nth-child(3){
		width: 5%;
		padding-left: 5px;
		text-align: left;
	}
}

/*lg*/
@media (min-width: 1200px) {
	.form-responsive{
		padding-left: 10%;
		padding-right: 10%;
	}
	
	.form-responsive > div > div{
		text-align: right;
		width: 35%;
		padding-right: 5px;
	}
	
	.form-responsive > div > div:nth-child(2){
		width: 35%;
		padding-left: 5px; 
	}
	
	.form-responsive > div > div:nth-child(3){
		width: 5%;
		padding-left: 5px;
		text-align: left;
	}
}

.form-responsive > div.full-size > div{
	text-align: center;
	width: 100%;
}

.form-responsive .myInputRadio{
	display: inline-block;
	width: 100%;
}

.form-responsive .myInputRadio > div:nth-child(1){
	display: inline-block;
	float: left;
	width: 20px;
}

.form-responsive .myInputRadio > div:nth-child(2){
	display: inline-block;
	float: left;
	width: calc(100% - 20px);
}

.form-responsive img{
	max-width: 100%;
}

.form-responsive.lg{
	padding-left: 0;
	padding-right: 0;
}

.form-responsive.lg > div > div:nth-child(2) {
	width: 55%;
}


@media (max-width: 992px){
	.form-responsive.lg > div > div:nth-child(2) {
		width: 90%;
	}
}