@charset "UTF-8";
/*!
 * Atomic Web Design v3.0 (https://atomic-webdesign.com/)
 * Developed by: L.D.G. Jose Luis Quintana Trejo - Author.
 * Copyright - Atomic Web Design.
 */

@media (min-width: 576px) {
  .carousel {
    height: 110vh;
  }

  .carousel div img {
    width: 70%;
  }

  .modal-title {
    font-size: 2.25rem;
    line-height: 2.1rem;
  }

  .modal-body p {
    font-size: 1rem;
    line-height: 1.4rem;
  }
}

@media (min-width: 768px) {
  .carousel {
    height: 96vh;
  }

  .main_title {
    font-size: 1.6rem;
    line-height: 30px;
  }

  .demo_img video {
    width: 38rem;
  }

  .modal-title {
    font-size: 2.40rem;
    line-height: 2.1rem;
  }

  .modal-body p {
    font-size: 1.1rem;
    line-height: 1.6rem;
  }
}

@media (min-width: 992px) {
  .carousel {
    height: 70vh;
  }

  .main_title {
    font-size: 2rem;
    line-height: 30px;
  }

  .second_title {
    font-size: 2.4rem;
    line-height: 30px;
  }

  .third_title {
    font-size: 2.8rem;
    line-height: 40px;
  }

  .contact_infor h3 {
    font-size: 1.3rem;
  }

  .contact_infor h4 {
    font-size: 1.1rem;
  }

  .contact_infor div {
    font-size: 1.1rem;
  }

  .contact_infor h5 {
    font-size: 1rem;
  }

  .demo_footer, h2 {
    font-size: 1.1rem;
  }

  .demo_footer, h3 {
    font-size: 1rem;
    padding-top: 1rem;
  }

  .demo_img video {
    width: 50rem;
  }

  .modal-title {
    font-size: 2.70rem;
    line-height: 2.6rem;
  }

  .modal-body p {
    font-size: 1.2rem;
    line-height: 1.8rem;
  }
}

@media (min-width: 1200px) {
  .carousel {
    height: 80vh;
  }

  .main_title {
    font-size: 2.2rem;
    line-height: 30px;
  }

  .second_title {
    font-size: 2.6rem;
    line-height: 30px;
  }

  .third_title {
    font-size: 3rem;
    line-height: 40px;
  }

  .contact_infor h3 {
    font-size: 1.3rem;
  }

  .contact_infor h4 {
    font-size: 1.1rem;
  }

  .contact_infor div {
    font-size: 1.1rem;
  }

  .contact_infor h5 {
    font-size: 1rem;
  }

  .demo_img video {
    width: 60rem;
  }

  .modal-title {
    font-size: 2.70rem;
    line-height: 2.6rem;
  }

  .modal-body p {
    font-size: 1.2rem;
    line-height: 1.8rem;
  }
}

@media (min-width: 1400px) {
  .carousel {
    height: 90vh;
  }

  .main_title {
    font-size: 2.2rem;
    line-height: 30px;
  }

  .second_title {
    font-size: 2.6rem;
    line-height: 30px;
  }

  .third_title {
    font-size: 3rem;
    line-height: 40px;
  }

  .divs_inside span:first-child {
    position: absolute;
    margin-top: -1.30rem;
    margin-left: -3.9rem;
    font-size: 2rem;
    font-family: 'OpenSans-LightItalic';
    color: rgba(250,250,250,0.10);
  }

  .divs_inside span:last-child {
    position: absolute;
    margin-top: 1.70rem;
    margin-left: -2rem;
    font-size: 2rem;
    font-family: 'OpenSans-LightItalic';
    color: rgba(250,250,250,0.08);
  }

  .divs_inside {
    margin-top: 3rem;
    font-size: 2.8rem;
    line-height: 60px;
    font-family: 'OpenSans-MediumItalic';
    color: rgba(250,250,250,0.55);
  }

  .contact_infor h3 {
    font-size: 1.3rem;
  }

  .contact_infor h4 {
    font-size: 1.1rem;
  }

  .contact_infor div {
    font-size: 1.1rem;
  }

  .contact_infor h5 {
    font-size: 1rem;
  }

  .form_inc label {
    color: white;
    font-family: 'Roboto-Medium';
    font-size: 1rem;
  }

  .demo_img video {
    width: 70rem;
  }

  .modal-title {
    font-size: 2.80rem;
    line-height: 3.6rem;
  }

  .modal-body p {
    font-size: 1.3rem;
    line-height: 1.9rem;
  }
}
