#header {
  width: 100%;
  border-bottom: 1px solid #eee;
  color: #333; }
  #header .header-contents {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    height: 120px;
    padding: 0 30px; }
  #header .logo {
    font-size: 20px; }
    #header .logo a {
      display: -webkit-flex;
      display: flex;
      -webkit-flex-flow: column;
      flex-flow: column;
      -webkit-justify-content: center;
      justify-content: center;
      height: 120px;
      color: #333;
      text-decoration: none; }
    #header .logo small {
      font-size: 14px;
      font-weight: 600; }
    #header .logo span {
      font-weight: 900; }
    #header .logo img {
      width: 400px; }
  #header .nav {
    display: -webkit-flex;
    display: flex; }
    #header .nav nav {
      display: -webkit-flex;
      display: flex;
      -webkit-align-items: center;
      align-items: center;
      margin: 0 40px 0 0; }
    #header .nav ul {
      display: -webkit-flex;
      display: flex;
      height: 60px;
      padding: 0;
      -moz-border-radius: 10px;
      -webkit-border-radius: 10px;
      border-radius: 10px;
      margin: 0;
      background: #bbb;
      list-style: none; }
      #header .nav ul a {
        display: block;
        height: 60px;
        padding: 0 30px;
        font-size: 14px;
        font-weight: bold;
        line-height: 60px;
        color: #333;
        text-decoration: none; }
  #header .contact {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center; }
    #header .contact a {
      display: block;
      height: 60px;
      padding: 0 30px;
      background: #5c9aff;
      font-size: 16px;
      font-weight: bold;
      line-height: 60px;
      color: #fff;
      text-decoration: none; }
    #header .contact .form {
      -moz-border-radius-topleft: 10px;
      -webkit-border-top-left-radius: 10px;
      border-top-left-radius: 10px;
      -moz-border-radius-bottomleft: 10px;
      -webkit-border-bottom-left-radius: 10px;
      border-bottom-left-radius: 10px; }
    #header .contact .form:before {
      content: "\f0e0";
      margin: 0 8px 0 0;
      position: relative;
      top: 1px;
      font-family: 'Font Awesome 6 Free';
      font-style: normal;
      font-weight: 900;
      font-size: 20px; }
    #header .contact .tel {
      -moz-border-radius-topright: 10px;
      -webkit-border-top-right-radius: 10px;
      border-top-right-radius: 10px;
      -moz-border-radius-bottomright: 10px;
      -webkit-border-bottom-right-radius: 10px;
      border-bottom-right-radius: 10px;
      position: relative;
      font-size: 20px;
      font-weight: 900;
      line-height: 58px; }
    #header .contact .tel:before {
      content: "\f095";
      margin: 0 8px 0 0;
      font-family: 'Font Awesome 6 Free';
      font-style: normal;
      font-weight: 900; }
    #header .contact .tel:after {
      content: "";
      display: block;
      height: 60%;
      width: 1px;
      position: absolute;
      top: 20%;
      left: 1px;
      background: #fff; }
  #header .menu {
    display: none;
    -webkit-align-items: center;
    align-items: center;
    margin: 0 0 0 10px; }

@media screen and (max-width: 1250px) {
  #header .nav ul li {
    margin: 0 20px; } }
@media screen and (max-width: 1024px) {
  #header .logo img {
    width: 350px; }
  #header .contact a {
    padding: 0 20px;
    font-size: 14px; }
  #header .contact .tel {
    font-size: 16px; } }
@media screen and (max-width: 768px) {
  #header .contact {
    margin: 0 70px 0 0; }
    #header .contact .form {
      display: none; }
    #header .contact .tel {
      -moz-border-radius: 10px;
      -webkit-border-radius: 10px;
      border-radius: 10px; }
    #header .contact .tel:after {
      display: none; }
  #header .menu {
    display: -webkit-flex;
    display: flex; } }
@media screen and (max-width: 700px) {
  #header .contact {
    display: none; } }
@media screen and (max-width: 500px) {
  #header .header-contents {
    height: 90px; }
  #header .logo a {
    height: 90px; }
  #header .logo img {
    width: 250px; } }
@media screen and (max-width: 400px) {
  #header .header-contents {
    padding: 0 20px; }
  #header .logo img {
    width: 200px; } }
#main-image {
  height: 400px;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  background: #fafafa;
  background-position: center;
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover; }
  #main-image h1 {
    font-size: 50px;
    font-weight: 900; }

@media screen and (max-width: 650px) {
  #main-image h1 {
    font-size: 40px; } }
@media screen and (max-width: 500px) {
  #main-image h1 {
    font-size: 40px; } }
h1 {
  padding: 0 40px; }
  h1 span {
    display: inline-block; }

#contact {
  padding: 40px;
  background: #eaeaea; }
  #contact .form {
    width: 1000px;
    padding: 80px 60px;
    margin: 0 auto;
    background: #fff; }
  #contact .description {
    padding: 20px;
    border: 1px solid #333;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    margin: 0 0 40px 0;
    font-size: 20px; }
  #contact .actions {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: wrap;
    flex-flow: wrap;
    -webkit-justify-content: space-evenly;
    justify-content: space-evenly;
    border-top: 1px solid #eaeaea;
    margin: 80px 0 0 0; }
    #contact .actions .submit {
      margin: 40px 0 0 0; }
    #contact .actions .modify {
      background: #50cc49; }
  #contact .go-to-top {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center; }
    #contact .go-to-top a {
      display: inline-block;
      padding: 20px 30px;
      -moz-border-radius: 10px;
      -webkit-border-radius: 10px;
      border-radius: 10px;
      background: #5c9aff;
      font-size: 20px;
      font-weight: bold;
      color: #fff;
      text-align: center;
      text-decoration: none;
      -moz-transition: background 0.2s ease 0s;
      -o-transition: background 0.2s ease 0s;
      -webkit-transition: background 0.2s ease;
      -webkit-transition-delay: 0s;
      transition: background 0.2s ease 0s; }
      #contact .go-to-top a:hover, #contact .go-to-top a:focus, #contact .go-to-top a:active {
        background: #76aaff; }

@media screen and (max-width: 1080px) {
  #contact .form {
    width: auto; } }
@media screen and (max-width: 600px) {
  #contact .form {
    padding: 80px 40px; }
    #contact .form select {
      width: 100%; } }
@media screen and (max-width: 500px) {
  #contact {
    padding: 40px 20px; }
    #contact .form {
      padding: 80px 20px; } }
