/* Wide screen ----------------------------------------------- */
@media (max-width: 1710px) {
  /* Service */
  #service .bg_mask .container .grid {
    display: grid;
    grid-template-rows: 450px 450px;
    box-sizing: border-box;
  }
}
@media (max-width: 1490px) {
  /* Why Choose Us? */
  #policy_contents {
    text-align: justify;
    text-justify: inter-word;
    width: 100%;
  }

  /* Service */
  #service .bg_mask .container .grid {
    display: block;
  }
  #service .bg_mask .container .grid .service_box1,
  #service .bg_mask .container .grid .service_box2,
  #service .bg_mask .container .grid .service_box3,
  #service .bg_mask .container .grid .service_box4 {
    height: 60%;
    margin: 0 0 10px;
    float: none;
    width: 100%;
    max-width: 100%;
  }

  /* Contact */
  #contact_faq #contact {
    width: 100%;
    max-width: 100%;
    /* .input[type="file"] {
        margin: 10px 0 10px 7px; 
    } */
    /* FAQ */
    /* #faq {
        float: none;
        width: 100%;
        max-width: 100%;
        margin-bottom: 60px;
    }
    
    #faq h1 {
        margin-top: 0;
    } */
  }
  #contact_faq #contact form p input, #contact_faq #contact form p textarea {
    /* p.attach_file {
        margin: 0 0 0 7px;
    } */
  }
  #contact_faq #contact form p input.input[type="text"], #contact_faq #contact form p input.input[type="email"], #contact_faq #contact form p input.input[type="number"], #contact_faq #contact form p textarea.input[type="text"], #contact_faq #contact form p textarea.input[type="email"], #contact_faq #contact form p textarea.input[type="number"] {
    margin: 10px 0 10px 0;
  }
  #contact_faq #contact form p input.input:focus, #contact_faq #contact form p textarea.input:focus {
    box-shadow: 0 0 5px #008080;
    border: 2px solid #008080;
  }
}
@media (max-width: 1199px) and (min-width: 768px) {
  .grid_features {
    display: grid;
    grid-template-rows: 60px 60px 60px;
    grid-template-columns: 1fr 1fr;
  }
  .grid_features .gf1 {
    grid-row: 1 / 2;
    grid-column: 1 / 2;
  }
  .grid_features .gf2 {
    grid-row: 2 / 3;
    grid-column: 1 / 2;
  }
  .grid_features .gf3 {
    grid-row: 3 / 4;
    grid-column: 1 / 2;
  }
  .grid_features .gf4 {
    grid-row: 1 / 2;
    grid-column: 2 / 3;
  }
  .grid_features .gf5 {
    grid-row: 2 / 3;
    grid-column: 2 / 3;
  }
  .grid_features .gf6 {
    grid-row: 3 / 4;
    grid-column: 2 / 3;
  }
}
/* Tablet ------------------------------------------------------- */
@media (max-width: 768px) {
  /* slideContents */
  #manufacturers .slideshow .slideContents section img.manufacturer_logo {
    height: 25px;
    max-width: 100%;
    padding: 5px;
    margin-bottom: 20px;
    box-sizing: border-box;
    vertical-align: middle;
  }

  .grid_features {
    display: inline-block;
  }
}
/* Mobile ------------------------------------------------------- */
@media (max-width: 425px) {
  /* First View */
  #fv-set .container img {
    width: 200px;
  }
  #fv-set .container p {
    margin: 0 0 40px;
  }
  #fv-set .container .btns a {
    display: block;
    margin: 0;
    width: 100%;
  }
  #fv-set .container .btns a:first-child {
    margin-right: 0;
    margin-bottom: 20px;
  }
  #fv-set .container .btns a:nth-child(2) {
    margin-left: 0;
  }
  #fv-set .container .btns a button {
    width: calc(100% - 12px);
  }

  /* Why Choose us? */
  #policy #policy_contents {
    text-align: left;
  }

  /* Service */
  .sbox a,
  .sbox button {
    width: 100%;
  }

  #contact form button[type="submit"] {
    width: 97%;
  }
}

/*# sourceMappingURL=styles_home_responsive.css.map */
