

.mid_box {display: inline-block; box-sizing: border-box; margin: 10vh 0 0 30vw; width: 40vw; min-height: 80vh; background-color: gainsboro; border-radius: 15px; opacity: 0.91; border: none; box-shadow: 0 0 25px #000000;}

.subtitle{display: inline-block; box-sizing: border-box; float: left; width: 100%; height: 12vh; font-size: 3vh; text-transform: uppercase; color: rgb(17,34,54); padding: 4vh 2vw; text-align: center;}

#contact_form{display: inline-block; box-sizing: border-box; width: 100%; padding: 0 7.5vw;}

#first, #last, #email, #phone {display: inline-block; box-sizing: border-box; float: left; width: 25vw; height: 5vh; border: thin solid black; margin: 0.5vh 0; padding: 0.5vh 0.5vw; font-size: 2.5vh; border-radius: 9px; border: thin solid gainsboro;}
#info {display: inline-block; box-sizing: border-box; float: left; width: 25vw; height: 25vh; border: thin solid gainsboro; margin: 0.5vh 0; padding: 0.5vh 0.5vw; font-size: 2.5vh; border-radius: 9px;}
#send {display: inline-block; box-sizing: border-box; float: left; width: 25vw; height: 5vh; border: none; margin: 0.5vh 0; padding: 0.5vh 0.5vw; font-size: 2.5vh; border-radius: 9px; background-color: rgb(17,34,54); color: #ffffff; cursor:pointer; transition: 0.15s;}

#send:hover {background-color: rgb(212,175,55);color: rgb(17,34,54); }