@font-face {
    font-family: SourceHanSans;
    src: url("/css/SourceHanSansCN-Light.otf");
}

@media (max-width: 414px) and (min-width: 320px){

	.contactus-form {
	    display: block;
	    padding: 0 3%;
	}
	
	.section .content-head{
		padding: 10px 0 10px;
		border-bottom:1px solid #000;
		margin:0 auto;
		position:relative;
		text-align: center;
	}

	.warningColor {
        color: #db5858;
	}
	.section.contactus-form p {
		top: 72px;
	}
	section.contactus-form .container {
		margin: 0 auto 10px auto;
		border-bottom: 1px dotted #473d3e;
		padding: 0 0 20px 0;
		width: 100%;
		zoom: 1;
		background-color: #fff;
	}
	.section h1.title .bar {
		background: none;
		padding-bottom: 0;
		padding: 0 0 6px;
	}

	body div, body dl, body dt, body dd, body ul, body ol, body li, body h1, body h2, body h3, body h4, body h5, body h6, body pre, body form, body fildset, body input, body textarea, body p, body blockquote, body table, body th, body td, body address {
		margin: 0;
		padding: 0;
		color: #473d3e;
	}

	#form table {
		margin: 0 auto 40px auto;
		color: #464646;
		font-size: 100%;
		padding: 0;
		border-collapse: collapse;
		border-spacing: 0;
		empty-cells: show;
		border: none;
	}
	.contactus-form #form table tr th {
		padding: 5px 0;
		vertical-align: top;
		width: 13em;
		background: none;
		font-weight: bold;
		font-size: 15px;
		color: #666;
		border: none;
	}
	.contactus-form #form table th span.sup {
		color: #c00;
	}
	.contactus-form #form table tr td {
		vertical-align: top;
		padding: 0 0 25px 0;
		font-size: 14px;
		text-align: left;
	}
	span.wpcf7-form-control-wrap {
		position: relative;
	}
	#your_message {
		height: 100px;
	}
	body textarea, body input {
		margin: 0;
		padding: 0;
	}
	textarea {
		overflow: auto;
		vertical-align: top;
	}
	button, input, select, textarea {
		font-family: SourceHanSans;
		font-size: 13px;
		font-size: 1.3rem;
		margin: 0;
	}
	.contactus-form #form table tr td span.ps {
		font-size: 12px;
	}
	#your_shop {
		padding: 0 !important;
		height: 35px;
		border: 1px solid #a9a9a9 !important;
		width: 250px !important;
		width: 305px !important;
		font-size: 14px;
	}
	button, select {
		text-transform: none;
	}
	.contactus-form #form .tbox {
		font-size: 13px;
		margin-bottom: 5px;
		padding: 0;
		height: 35px;
	}
	body textarea, body input {
		margin: 0;
		padding: 0;
	}
	body td, body th {
		vertical-align: middle;
	}
	.contactus-form #form .tbox {
		font-size: 13px;
		margin-bottom: 5px;
		padding: 0;
		height: 35px;
	}
	#sendBtn {
		text-align: center;
	}
	#your-submit, #form-confirm-button {
		width: 200px;
		height: 40px;
		font-size: 16px;
		border: none;
		color: #fff;
		background: #473d3e url(/assets_new/img/form/marker_arrow_next.png) no-repeat 45px center;
		letter-spacing: 0.1em;
		border-radius: 5px;
	}
	button, html input[type="button"], input[type="reset"], input[type="submit"] {
		-webkit-appearance: button;
		cursor: pointer;
	}
	.section p {
		font-size: 12px;
		font-size: 1.2rem;
		line-height: 160%;
		margin: 0 0 20px;
	}
	body p {
		word-wrap: break-word;
		word-break: break-all;
	}
	.policy a {
		color: blue;
		text-decoration: underline!important;
	}
	body a {
		text-decoration: none;
		outline: 0;
		color: #473d3e;
		word-wrap: break-word;
		word-break: break-all;
	}
	a {
		background: transparent;
	}
	
	.section .content-head .title {
	    text-align: center;
	    font-weight: normal;
	    font-size: 20px;
	    font-size: 2.0rem;
	    line-height: 160%;
	    margin: 0 0 6px;
	    letter-spacing: 1px;
	}
	.section .content-head .txt {
	    letter-spacing: .15em;
		text-align: center;
		font-size: 1.3rem;
	    margin: 0;
	}
	.contactus-form p.annotation {
	    padding: 10px 0;
	    font-size: 16px;
	    text-align: left;
	}
}
