.form-content .checkbox-group-dropdown .checkbox-group,
.form-content .radio-group-dropdown .radio-group {
  margin: 0px;
  padding: 0px;
}

.form-content .checkbox-group-grid .col-md-3, .col-md-12,
.form-content .radio-group-grid .col-md-3, .col-md-12 {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.form-content .checkbox-group-grid li,
.form-content .radio-group-grid li {
    display: block;
    float: left;
    word-wrap: keep-all;
    white-space: normal;
    padding-left: 10px !important;
}

.form-content .checkbox-group-grid .checkbox-group-header,
.form-content .radio-group-grid .radio-group-header {
    width: 100%;
}

.form-content .checkbox-group-grid li span,
.form-content .radio-group-grid li span{
    word-wrap: keep-all;
    white-space: normal;
    width: 100%;
}

.form-content .checkbox-group-grid li .radio input[type=checkbox],
.form-content .radio-group-grid li .radio input[type=radio]{
    vertical-align: top;
}

.form-content .checkbox-group-grid li .radio label,
.form-content .radio-group-grid li .radio label{
    padding-left: 5px !important;
    max-width: 90% !important;
}


.form-content .checkbox-group-dropdown ul,
.form-content .radio-group-dropdown ul {
  margin: -1px 0 0 0;
  padding-left: 0;
  column-count: 4;
}

.form-content .checkbox-group-dropdown .checkbox-group,
.form-content .radio-group-dropdown .radio-group {
  position: relative;
}

.form-content .checkbox-group-dropdown a,
.form-content .checkbox-group-dropdown a:visited,
.form-content .radio-group-dropdown a,
.form-content .radio-group-dropdown a:visited  {
  text-decoration: none;
  outline: none;
  font-size: 12px;
}

.form-content .checkbox-group-dropdown .checkbox-group-select a,
.form-content .radio-group-dropdown .radio-group-select a {
  background-color: #fff;
  display: block;
  padding: 8px 20px 5px 10px;
  min-height: 25px;
  line-height: 24px;
  overflow: hidden;
  border: 1px solid #ccc;
  border-radius: 5px;
  width: 100%;
}

.form-content .checkbox-group-dropdown .checkbox-group-select a label,
.form-content .multi-selection,
.form-content .radio-group-dropdown .radio-group-select a label{
  cursor: pointer;
  font-size: 14px;
  padding: 0 3px 2px 0;
}

.form-content .hida{
	display: block;
	text-align: center;
}

.form-content .checkbox-group-dropdown .checkbox-group ul,
.form-content .radio-group-dropdown .radio-group ul  {
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 5px;
  display: none;
  left: 0px;
  position: absolute;
  top: 2px;
  width: 100%;
  list-style: none;
  max-height: 250px;
  min-height: 100px;
  overflow: auto;
  z-index: 1000;
}

.form-content .radio label{
	padding-right: 10px;
}

.form-content .checkbox-group-dropdown .checkbox-group-grid label,
.form-content .radio-group-dropdown .radio-group-grid label{
  display: unset !important;
  padding-left: 0 !important;
}

/*.checkbox-group-dropdown .checkbox-group li {
	display: inline-block;
	min-width: 200px;
}*/

.form-content .checkbox-group-dropdown span.value,
.form-content .radio-group-dropdown span.value {
  display: none;
}

.form-content .checkbox-group-dropdown .checkbox-group ul li a,
.form-content .radio-group-dropdown .radio-group ul li a {
  padding: 5px;
  display: block;
}

.form-content .checkbox-group-dropdown .checkbox-group ul li a:hover,
.form-content .radio-group-dropdown .radio-group ul li a:hover {
  background-color: #fff;
}

.form-content .checkbox label {
  vertical-align: top;
  padding-left: 5px;
}

.form-content .checkbox, .radio {
    margin-top: 7px !important;
}

.fb-checkbox .checkbox-group-grid .radio,
.fb-radio .radio-group-grid .radio{
  margin-bottom: 0 !important;
  margin-top: 7px !important;
}

.fb-checkbox .checkbox-group-grid .checkbox-header:not(:first-child),
.fb-radio .radio-group-grid .radio-header:not(:first-child){
  margin-top: 20px !important;
  padding-top: 15px !important;
  border-top: 1px dotted #cccccc;
}

.fb-checkbox .checkbox-group-grid .checkbox-header:last-child,
.fb-radio .radio-group-grid .radio-header:last-child{
  /*margin-bottom: 17px !important;*/
}

@media screen and (max-width: 640px){
  .form-content .checkbox-group-grid,
  .form-content .radio-group-grid {
    -webkit-padding-start: 0px;
  }

  .form-content .checkbox-group-grid li .radio label,
  .form-content .radio-group-grid li .radio label {
    max-width: 85% !important;
  }

  .fb-checkbox .checkbox-group-grid .checkbox-header:not(:first-child),
  .fb-radio .radio-group-grid .radio-header:not(:first-child){
    margin-top: 20px !important;
    padding-top: 15px !important;
    border-top: 0;
  }
}