.container {
    width: 100%;
    margin: 0 auto;
    position: relative;
    height: 100%;
}



#contact input[type="text"], #contact input[type="email"], #contact input[type="tel"], #contact input[type="url"], #contact textarea, #contact button[type="submit"] { font:400 12px/16px "Open Sans", Helvetica, Arial, sans-serif; }



#contact {

  background:#F9F9F9;

  padding:25px;

  margin:50px 0;

}



#contact h3 {

  color: #F96;

  display: block;

  font-size: 30px;

  font-weight: 400;

}



#contact h4 {

  margin:5px 0 15px;

  display:block;

  font-size:13px;

}



fieldset {

  border: medium none !important;

  margin: 0 0 10px;

  min-width: 100%;

  padding: 0;

  width: 100%;

}



#contact input[type="text"], #contact input[type="email"], #contact input[type="tel"], #contact input[type="url"], #contact textarea {

  width:100%;

  border:1px solid #CCC;

  background:#FFF;

  margin:0 0 5px;

  padding:10px;

}



#contact input[type="text"]:hover, #contact input[type="email"]:hover, #contact input[type="tel"]:hover, #contact input[type="url"]:hover, #contact textarea:hover {

  -webkit-transition:border-color 0.3s ease-in-out;

  -moz-transition:border-color 0.3s ease-in-out;

  transition:border-color 0.3s ease-in-out;

  border:1px solid #AAA;

}



#contact textarea {

  height:100px;

  max-width:100%;

  resize:none;

}



#contact button[type="submit"] {

  cursor:pointer;

  width:20%;

  border:none;

  background:#0CF;

  color:#FFF;

  margin:0 0 5px;

  padding:10px;

  font-size:15px;

}



#contact button[type="submit"]:hover {

  background:#09C;

  -webkit-transition:background 0.3s ease-in-out;

  -moz-transition:background 0.3s ease-in-out;

  transition:background-color 0.3s ease-in-out;

}



#contact button[type="submit"]:active { box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.5); }



#contact input:focus, #contact textarea:focus {

  outline:0;

  border:1px solid #999;

}

::-webkit-input-placeholder {

 color:#888;

}

:-moz-placeholder {

 color:#888;

}

::-moz-placeholder {

 color:#888;

}

:-ms-input-placeholder {

 color:#888;

    display: block;
    margin-left: auto;
    margin-right: auto;
}

/* General Styles */
body {
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 0;
}

header, nav, main, footer {
    padding: 20px;
    text-align: center;
}

nav ul {
    list-style-type: none;
    padding: 0;
}

nav ul li {
    display: inline;
    margin: 0 10px;
}

/* Grid Layout */
main {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}

main section {
    flex: 1 1 300px; /* Adjusts the section to take up a minimum of 300px */
    margin: 10px;
    padding: 20px;
    background: #f4f4f4;
}

/* Media Queries */
@media (max-width : 767px ){
    nav ul li {
        display: block;
        margin: 10px 0;
    }

    main {
        flex-direction: column;
    }
}

/* CSS Document */
