.frm_itm {
    margin-bottom: 25px;
}

.frm_itm .t {
    color: #333333;
}

.frm_itm .b input[type=password], .frm_itm .b input[type=text], .frm_itm .b textarea, .frm_cap input[type=text], .frm_itm  select, .frm_itm input[type=file], .frm_itm input[type=date], .frm_itm input[name=dt] {
    border: 1px solid #666666;
    width: calc(100% - 40px);
    padding-left: 10px;
    padding-right: 10px;
    font-size: 20px;
    padding-top: 5px;
    padding-bottom: 5px;
    color: #333333;

    border-radius: 4px;
    -webkit-input-placeholder: #999999;
    font-family: 'Roboto';
    font-weight: 400;
}


.frm_itm .b textarea {
    padding: 7px;
	height: 360px;
    width: calc(100% - 50px);
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
}

.frm_itm  select, .frm_itm .b input[type=password], .frm_itm .b input[type=text],.frm_cap input[type=text], .frm_itm input[name=dt] {
    height: 40px;
    line-height: 35px;
}

.frm_itm  select {
    height: 50px;
    padding-top: 10px;
    padding-bottom: 10px;
    color: #333333;
}

.frm_cap {
    display: block;
    height: 120px;
    position: relative;
}

.frm_cap .l{
    display: block;
    width: 20%;
	min-width: 250px;
    line-height: 15px;
    text-align: center;
    float: left;
}

.frm_cap .r{
    display: block;
    width: 70%;
    float: left;
	margin-bottom: 20px;
}

.frm_itm label.error {
    color: red;
    display: block;
    font-weight: bold;
    width: 100%;
    position: relative;
}

#post label.error::after {
    clear:both;
    display: block;
}

#post input.error, #post textarea.error {
    border: 1px solid red;
    box-shadow: 0 0 1px 2px rgba(256,00,00,0.3);
}

.frm_go {
    text-align: center;
    padding-top: 20px;
    padding-bottom: 20px;
    width: 95%;
}

.frm_go input[type=submit], .frm_go input[type=reset], .frm_go input[type=button] {
    cursor: pointer;
	height: 50px;
	min-width: 200px;
	top: 100%;
	border-radius: 3px; 
	text-align: center;
	font: normal normal normal 20px/45px Montserrat;
	/* background: transparent linear-gradient(180deg, #FFD107 0%, #DE7600 100%) 0% 0% no-repeat padding-box; */
	left: 0;
	border: 1px solid #bbbbbb;
    padding-left: 15px;
    padding-right: 15px;
	margin: 5px;

	border-radius: 3px; 
	-moz-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	-webkit-transition: all 0.2s ease-out;
	color: #E8D2BC;
	background: #644C4C 0% 0% no-repeat padding-box;
}

.frm_go input[type=submit]:hover, .frm_go input[type=reset]:hover, .frm_go input[type=button]:hover{
	border: 1px solid #bbbbbb;
	border-radius: 3px; 
	color: #000000;
	background: #e8d2bc;
}

.frm_error {
    display: block;
    color: red;
    text-align: center;
	font: bold normal normal 25px/45px Montserrat;
}


#post label.error {
    color: red;
    display: block;
    font-weight: bold;
    width: 100%;
    position: relative;
}

.frm_itm .b input[name=tels] {
    width: 80%;
}

.frm_itm .b input[name=email] {
    width: 50%;
}

.frm_cap input[name=gen_id_t] {
    width: 20%;
}

.frm_itm input[name=dt] {
    width: 80%;
	max-width: 230px;
}

.frm_itm input[name=promo] {
    width: 10%;
	max-width: 70px;
}