/*------------------------------------------*/
/*                  #form                   */
/*------------------------------------------*/
#contact {
    margin-bottom: 150px;
}



form {
    margin-top: 30px;
    text-align: center;
}

/*--- Zenkaku Hankaku ---*/
form .zenkaku {
   ime-mode: active;
}
form .hankaku {
   ime-mode: inactive;
}

/*--- p ---*/
form p {
    text-align: left !important;
    font-size: 13px;
    font-weight: normal;
    letter-spacing: 1.5px;
    line-height: 1.9;
    text-transform: capitalize;
}
form p:last-of-type {
    margin-bottom: 50px;
}


/*--- label , input etc ---*/
form label {
    display: block;
    font-size: 15px;
    font-weight: normal;
    letter-spacing: 2px;
    text-align: left;
    margin-top: 15px;
    margin-bottom: 3px;
}
form label span {
    font-size: 10px;
    font-weight: 100;
    color: #fff;
    letter-spacing: 2px;
    background: rgba(0,0,0,0.3);
    padding: 2px 3px 2px 5px;
    border-radius: 0px;
    margin-left: 10px;
    vertical-align: 0.15em;
}

form select,
form input,
form textarea {
    width: 100% !important;
}

form textarea {
    overflow: auto;
    height: auto !important;
}

form select {
    display: block;
    background: #fff;
    width: 100%;
    border: none;
    border-radius: 0px;
}

select:focus,
input:focus,
textarea:focus {
    outline: 0;
}

input[type=radio] {
    width: auto !important;
}

/*--- form-control ---*/
form .form-control {
    display: block;
    margin-right: 30px !important;
    font-size: 13px;
    font-weight: normal;
    /*color: rgba(0,0,0,1);*/
    letter-spacing: 1.5px;
    width: 100% !important;
    height: 40px;
    
    -webkit-box-shadow: none;
    -moz-box-shadow:    none;
    -ms-box-shadow:     none;
    -o-box-shadow:      none;
    box-shadow:         none;
    
    -webkit-border-radius: 0px;
    -moz-border-radius:    0px;
    -ms-border-radius:     0px;
    -o-border-radius:      0px;
    border-radius:         0px;
    
    -webkit-transition: all 0.3s;
    -moz-transition:    all 0.3s;
    -ms-transition:     all 0.3s;
    -o-transition:      all 0.3s;
    transition:         all 0.3s;
    
    padding: 5px 10px;
    background: none;
    border: none;
    border: 1px rgba(0,0,0,0.3) solid;
}
form .form-control:hover,
form .form-control:focus,
form .form-control:active {
    border: 1px rgba(0,0,0,1) solid;
}


/*--- Submit Button ---*/
form button {
    display: block;
    margin: 0 auto;
    
    width: 300px;
    padding: 16px 0;
    margin-top: 60px;
    text-align: center;
    
    color: #fff;
    background: rgba(0,0,0,1);
    
    font-weight: normal;
    letter-spacing: 2px;
    text-transform: uppercase;
    border-radius: 0px;
    border: none;
    margin-bottom: 70px;
    
    font-size: 15px;
    
    -webkit-transition: all 0.3s;
    -moz-transition:    all 0.3s;
    -ms-transition:     all 0.3s;
    -o-transition:      all 0.3s;
    transition:         all 0.3s;
}
form button:hover {
    cursor: pointer;
    opacity: 0.7;
}

/*--- php button ---*/
form button.send {
    margin-top: 60px;
    margin-bottom: 40px;
    color: #fff;
    background: rgba(0,0,0,1);
}
form button.send:hover {
    cursor: pointer;
}
form button.back {
    background: #fff;
    color: #111;
    border: 1px #000 solid;
    margin-top: 0px !important;
    margin-bottom: 100px !important;
}
form button.back:hover {
    cursor: pointer;
}
form button i {
    padding-left: 10px;
}



#contact .textbox {
    display: block;
    text-align: center;
}
#contact .textbox p {
    display: inline-block;
    text-align: left;
    line-height: 1.9;
    font-size: 13px;
}




@media screen and (max-width: 1024px) {
    #form .link a {
        font-size: 13px;
    }
    form p {
        font-size: 13px;
    }
}


@media screen and (max-width: 991px) {
    form label,
    form .form-control {
        font-size: 14px;
    }
    form p {
        font-size: 13px;
    }
}
@media screen and (max-width: 480px) {
    form p {
        text-align: left !important;
    }
    form p.demo {
        text-align: center !important;
    }
}



/*------------------------------------------*/
/*            Form PHP - Table              */
/*------------------------------------------*/
#contact.php {
    margin-top: 70px;
}
#contact.php p.info {
    margin: 60px 0;
    text-align: center;
    line-height: 1.9;
}
#contact.php p.info span {
    display: inline-block;
}

form table.formTable {
	width: 100%;
	text-align: left;
}
form table.formTable th,
form table.formTable td {
	font-size: 14px;
    font-weight: normal;
	padding: 10px 10px;
    border-bottom: 1px rgba(0,0,0,0.4) solid;
    text-align: left;
}
form table.formTable th {
	width: 30%;
}
form table.formTable td {
	width: 70%;
}


@media screen and (max-width: 1024px) {
    form table.formTable th,
    form table.formTable td {
	    font-size: 13px;
    }
    form table.formTable th {
	    width: 35%;
    }
    form table.formTable td {
	    width: 65%;
    }
}
@media screen and (max-width: 480px) {
    #contact.php p.info span {
        display: block;
    }
    form table.formTable th {
	    width: 30%;
    }
    form table.formTable td {
	    width: 70%;
    }
}



/*------------------------------------------*/
/*                #send-end                 */
/*------------------------------------------*/
#send-end {
    margin: 90px 0 90px 0;
    text-align: left;
}
#send-end h2,
#form h2 {
    font-size: 26px;
    font-weight: normal;
    letter-spacing: 3px;
    margin-bottom: 30px;
}
#send-end h2 span {
    display: block;
    font-size: 17px;
    font-style: italic;
}
#send-end p {
    letter-spacing: 2px;
    text-transform: capitalize;
}
#send-end .phone {
    margin-top: 20px;
}
#send-end p a.tel{
    font-size: 16px;
}


@media screen and (max-width: 1024px) {
    #send-end h2,
    #form h2 {
        font-size: 22px;
    }
    #send-end h2 span {
        font-size: 13px;
    }
    #send-end p {
        font-size: 13px;
    }
    #send-end p a.tel{
        font-size: 14px;
    }
}
@media screen and (max-width: 767px) {
    #send-end h2,
    #form h2 {
        font-size: 18px;
    }
    #send-end h2 span {
        font-size: 13px;
    }
    #send-end p {
        font-size: 13px;
    }
    #send-end p a.tel{
        font-size: 14px;
    }
}

