
#contact {
	margin-top: 40px;
}
#contact table {
	width:82%;
	margin : 0 auto 56px;
	border-top: 1px solid #00aeef;
}
#contact table th,#contact table td{
	border-bottom: 1px solid #00aeef;
	text-align: left;
	font-size: 12px;
	line-height: 1.4rem;
	min-height : 2rem;
	padding : 0.5rem 0;
	color :#00aeef;/*$colorBlue*/
}
#contact table th .required{
	color:#e60012; /* $colorRed */
}
#contact table th{
	width: 24.675%;
	text-align: left;
	border-right: 1px solid #00aeef;
}
@media only screen and (max-width: 959px) {
    #contact table th{
        padding-right: 0.5rem;
    }
}
#contact table th.top{
	vertical-align: top;
}

#contact table td{
	width: 75.325%;
	text-align: left;
}

#contact table td input, #contact table td textarea{
	margin: 0 8px;
	min-height: 1.8rem;
	border : 1px solid #00aeef;
}

#contact table td input{ height:28px;width: 96%;}
#contact table td textarea{width: 95.7%;}


#contact .btnwrapper {
	width: 80%;
	margin: 0 auto;
}

button.roundBtn, button.roundBtn:hover, button.roundBtn:active {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    width: 100%;
}
button.roundBtn {
    color: #00aeef;
    text-decoration: none;
		background: none;
}
button.roundBtn:hover, button.roundBtn:active, button.roundBtn:focus {
    background-color: rgba(0, 174, 239, 0.1);
}

#contact div.wpcf7-mail-sent-ok ,
#contact div.wpcf7-validation-errors,
#contact div.wpcf7-spam-blocked {
    border: none;
		background-color: #fff;
		font-size: 14px;
		font-weight: bold;
		text-align: center;
		margin: 30px 0;
		padding: 15px 40px;
}

#contact div.wpcf7-validation-errors,
#contact div.wpcf7-spam-blocked { color:#e60012; /* $colorRed */	}
#contact div.wpcf7-mail-sent-ok {color: #00aeef;}
#contact span.wpcf7-not-valid-tip{color:#e60012;
font-size: 12px;padding: 0.25rem 0 0 0.5rem;font-weight: bold;}

body.inquiry hr {margin-bottom: 87px;}

.sbToggle {
  background: url("/event/wp-content/themes/makerfairetokyo/mft2017/img/downArrowIcon.png") no-repeat 0 0 ;
  display: block;
  height: 28px;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}
.sbHolder {
margin: 0 8px;
min-height: 28px;
border : 1px solid #00aeef;
  font-size: 12px;
  font-weight: normal;
  position: relative;
  width: 96.5%;
}
.sbSelector {
  display: block;
  height: 28px;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
	padding: 0.25rem 0 0.25rem 0.5rem;
	vertical-align: middle;
  width: 96.5%;
}
.sbSelector:link, .sbSelector:visited {
  text-decoration: none !important;
  }
.sbOptions {
  background-color: #fff;
	border : 1px solid #00aeef;
  left: -1px;
  list-style: none outside none !important;
  margin: 0 0 0 0.25rem;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  top: 28px;
  width: 95%;
  z-index: 1;
}
.sbOptions a {
font-size: 12px;
	border-top : 1px dotted #00aeef;
  display: block;
  padding: 0.5rem 0 0.5rem 0.5rem;
}
.sbOptions a:link, .sbOptions a:visited, .sbOptions a:hover {
  text-decoration: none !important;
}
.sbOptions li {
  padding: 0 ;
}

.wpcf7-recaptcha {
    margin: 0 auto 56px;
}
.wpcf7-recaptcha div {
    margin: 0 auto;
}
