@media screen and (min-width: 320px) and (max-width: 768px) {
  h2 {
    line-height: 48px; }

  .main-btn, .sec-btn {
    padding: 12px 0;
    text-align: center; }

  .content-max-width {
    max-width: 100vw;
    padding: 0; }

  section, footer {
    padding: 15px;
    width: calc(100% - 30px); }

  .section-1 {
    height: 90vh;
    min-height: auto; }
    .section-1 .top-bar {
      padding: 0px 10px 40px; }
      .section-1 .top-bar #polygon-logo svg {
        width: 100px; }
    .section-1 .hero .hero-content {
      display: block;
      padding: 0 20px; }
      .section-1 .hero .hero-content .short-desc {
        padding-top: 0; }
        .section-1 .hero .hero-content .short-desc p {
          font-size: 14px;
          line-height: 20px; }
        .section-1 .hero .hero-content .short-desc .hero-buttons {
          display: flex;
          width: 100%; }
          .section-1 .hero .hero-content .short-desc .hero-buttons a {
            width: 46%;
            margin-right: 6%; }
            .section-1 .hero .hero-content .short-desc .hero-buttons a:last-child {
              margin-right: 0; }
      .section-1 .hero .hero-content .title {
        font-size: 30px;
        line-height: 60px; }
        .section-1 .hero .hero-content .title span {
          font-size: 90px;
          line-height: 50px; }

  .main-features .feature-box {
    width: 100%;
    float: none;
    margin: 0 auto 50px;
    display: block;
    text-align: center; }
    .main-features .feature-box .symbole {
      margin: 0; }

  #secure-and-responsivity {
    padding: 80px 15px 50px; }
    #secure-and-responsivity .secure-and-responsivity {
      display: block;
      margin: 0; }
      #secure-and-responsivity .secure-and-responsivity .text-content p {
        padding: 0; }
      #secure-and-responsivity .secure-and-responsivity .techniques {
        margin: 30px 0 100px;
        display: grid;
        grid-row-gap: 20px; }
        #secure-and-responsivity .secure-and-responsivity .techniques .brand {
          justify-content: center; }

  footer #footer-poly {
    position: absolute;
    left: 0; }
  footer .footer-content .contact-wrapper {
    display: block;
    margin-bottom: 20px; }
    footer .footer-content .contact-wrapper .message-box {
      padding: 30px;
      width: 70%;
      margin: 0 auto; }
      footer .footer-content .contact-wrapper .message-box .btn {
        padding: 12px 25px; }
    footer .footer-content .contact-wrapper .newsletter {
      padding: 20px;
      width: 90%; }
      footer .footer-content .contact-wrapper .newsletter #mc_embed_signup_scroll {
        display: block !important; }
        footer .footer-content .contact-wrapper .newsletter #mc_embed_signup_scroll .mc-field-group input[type="email"] {
          width: calc(100% - 24px);
          margin: 0 0 10px; }
        footer .footer-content .contact-wrapper .newsletter #mc_embed_signup_scroll input.btn.blue-btn {
          width: 100%;
          margin: 0; }
  footer .footer-content .bottom-content {
    display: block; }
    footer .footer-content .bottom-content .bottom-left {
      margin-bottom: 30px; }
      footer .footer-content .bottom-content .bottom-left .bottom-links {
        justify-content: center;
        margin-bottom: 5px; }
      footer .footer-content .bottom-content .bottom-left .copyright {
        text-align: center; }
    footer .footer-content .bottom-content .bottom-right {
      text-align: center; }
      footer .footer-content .bottom-content .bottom-right nav ul {
        justify-content: center; } }

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