.mc-control-row {
  display: table;
  width: 100%;
  border-spacing: 0;
  table-layout: fixed;
  margin: 0px;
  position: relative;
  border-bottom: 0px solid #f1f1f1;
  padding:10px 5px;}
.mc-control-row:last-child {border-bottom: 0px solid #f1f1f1;}
.mc-controls {
  display: table-cell;
  box-sizing: border-box;
  padding:0px;
  vertical-align: middle; }
  .mc-controls[data-type=text] input[data-name], .mc-controls[data-type=date] input[data-name], .mc-controls[data-type=number] input[data-name], .mc-controls[data-type=url] input[data-name], .mc-controls[data-type=email] input[data-name], .mc-controls[data-type=tel] input[data-name] {
    height: 30px;
    border-radius: 4px;
    border: 1px #d6d6d6 solid;
    padding: 0 5px; }
  .mc-controls[data-input=range] {
    height: 80px; }
  .mc-controls input[type="number"] {
    -moz-appearance: textfield; }
  .mc-controls input[type="number"]::-webkit-inner-spin-button,
  .mc-controls input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0; }
  .mc-controls select {
    margin-right: 5px;
    cursor: pointer;
    min-width: 80px; }
    .mc-controls select[multiple] {
      height: auto; }
  .mc-controls button {
    height: 34px;
    padding: 0 10px; }
.mc-control {
  display: table-row; }
  .mc-control-label {
    display: table-cell;
    box-sizing: border-box; }
  .mc-control-label {
    display: table-cell;
    vertical-align: middle;
	text-align:left;
    width: 17%;
	border-right: 0px solid #f1f1f1;
	font-weight:500; }
.mc-control-multiple span[data-value] {
  display: inline-block;
  white-space: nowrap;
  margin: 0 10px 10px 0;
  cursor: pointer;
  padding: 4px;
  border: 1px #FF7600 solid;
  border-radius: 4px;
  color:#fff;
  background-color: #FF7600; }
  .mc-control-multiple span[data-value]:hover {
    color: #fff; }
.mc-control-multiple em {
  color: #fff; font-style:normal}
.mc-control-radio {
  display: inline-block;
  margin-right: 10px;
  cursor: pointer; }
  .mc-control-radio, .mc-control-radio input[type=radio], .mc-control-radio input[type=checkbox] {
    vertical-align: middle; }
  .mc-control-radio input[type=radio], .mc-control-radio input[type=checkbox] {
    margin-right: 3px;
    margin-top: -2px; }
.mc-checked-item {
  margin-top:0px;
  border: 1px #ddd solid;
  padding: 5px 10px;
  display: inline-block;
  margin-right: 10px;
  border-radius: 50px;
  cursor: pointer; }
  .mc-checked-item em {
    color: #333; font-style:normal}
  .mc-checked-item + .mc-checked-reset {
    margin-top:0px;
	border: 1px #ddd solid;
	padding: 5px 10px;
	display: inline-block;
	margin-right: 0px;
	border-radius: 50px;
    position: absolute;
    right: 5px;
    top: 0px;
    cursor: pointer;
    color: crimson; }
.mc-checked-reset {
  display: none; }
.mc-range-slider {
  width: 97%; margin-top:10px; margin-bottom:20px}
  .mc-range-slider .noUi-tooltip {
    display: block; }


.mc-control-radio input[type=checkbox] {display:none;}
.mc-control-radio input[type=radio] {display:none;}

.mc-control-radio span {
background-color:#FADEE9;
-webkit-border-radius:80px;
-moz-border-radius:80px;
border-radius:80px;
border: 1px solid #FADEE9;
font-weight:700;
color:#4F2D2D;
font-size:1.0em;
letter-spacing:.5px;
text-decoration:none;
font-family:sans-serif;
text-align:center;
width:129.2px;
padding: 5px 0;
cursor:pointer;
display:block;
margin: 0 auto;
-webkit-transition:background-color 150ms ease-in;
-moz-transition:background-color 150ms ease-in;
-ms-transition:background-color 150ms ease-in;
-o-transition:background-color 150ms ease-in;
transition:background-color 150ms ease-in;
box-shadow:0 3px 6px -3px #BBB
}

.mc-control-radio span:hover {
background-color:#fff;
color:#4F2D2D;
}

input[type=checkbox]:checked + span {
background-color:#fff;
color:#98916F;
text-decoration:none;
-webkit-border-radius:80px;
-moz-border-radius:80px;
border-radius:80px;
border: 1px solid #FADEE9;
}

input[type=checkbox]:checked:hover + span {
background-color:#FADEE9;
/*color:rgba(255,255,255,.65);*/
color:#98916F;
text-decoration:none;
-webkit-border-radius:80px;
-moz-border-radius:80px;
border-radius:80px;
background:#FADEE9;
}

input[type=radio]:checked + span {
background-color:#fff;
color:#98916F;
text-decoration:none;
-webkit-border-radius:80px;
-moz-border-radius:80px;
border-radius:80px;
border: 1px solid #FADEE9;
}

input[type=radio]:checked:hover + span {
background-color:#FADEE9;
/*color:rgba(255,255,255,.65);*/
color:#98916F;
text-decoration:none;
-webkit-border-radius:80px;
-moz-border-radius:80px;
border-radius:80px;
background:#FADEE9;
}

.select-fancy {
  display: inline-block;
  border: 1px solid #e5e5e5;
  position: relative;
  border-radius: 5px;
  width: 100%;
  overflow: hidden;
  box-shadow: inset 0 -2px 5px rgba(255, 255, 255, 0.4);
}
.select-fancy, .select-fancy > * {
  cursor: pointer;
}
.select-fancy select {
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  background: transparent;
  border: 0;
  outline: 0;
  /*text-shadow: 1px 1px rgba(255, 255, 255, 0.7);*/
  padding: 6px 0 6px 8px;
  font-size: 12px;
  width: 100%;
  height: 17px;
  -webkit-user-select: none;
  -moz-user-select: -moz-none;
  -ms-user-select: none;
  user-select: none;
  -webkit-appearance: none;
  -moz-appearance: radio-container;
  appearance: none;
}

.select-fancy-image {
  background: url("http://css.yipitcdn.com/img/arrow-down.png") no-repeat right;
  background: url("http://css.yipitcdn.com/img/arrow-down.png") no-repeat center right, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2U3ZTdlNyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: url("http://css.yipitcdn.com/img/arrow-down.png") no-repeat center right, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #e7e7e7));
  background: url("http://css.yipitcdn.com/img/arrow-down.png") no-repeat center right, -moz-linear-gradient(#ffffff, #e7e7e7);
  background: url("http://css.yipitcdn.com/img/arrow-down.png") no-repeat center right, -webkit-linear-gradient(#ffffff, #e7e7e7);
  background: url("http://css.yipitcdn.com/img/arrow-down.png") no-repeat center right, linear-gradient(#ffffff, #e7e7e7);
}

.select-fancy-noimage {
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2U3ZTdlNyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #e7e7e7));
  background: -moz-linear-gradient(#ffffff, #e7e7e7);
  background: -webkit-linear-gradient(#ffffff, #e7e7e7);
  background: linear-gradient(#ffffff, #e7e7e7);
}
.select-fancy-noimage:after {
  content: '';
  width: 0;
  position: absolute;
  right: 7px;
  top: 50%;
  margin-top: -3px;
  border-width: 6px 4px;
  border-style: solid;
  pointer-events: none;
  border-color: #656565 transparent transparent transparent;
}

@media (max-width:980px) {
  .mc-control-row {padding:0 18px}
  .mc-controls select {margin-top:10px;}
  .mc-controls button {margin:10px 0;}
}