@media screen and (max-width: 900px) {
  /* --- LINKS --- */

  .text-right {
    text-align: center;
  }

  .view_3d_share_modal_bar_button img {
    width: 25px;
    height: 25px;
    right: 25px;
    top: 30px;
  }

  .toggle-settings {
    display: block;
  }

  .view-3d_settings {
    width: 100%;
    height: auto;
    overflow-y: visible; /* allow normal page scroll */
    border-left: none;
    padding: 0;
  }

  .view-3d_settings_upload {
    position: relative;
    border-left: none;
    width: 100%;
    height: auto;
    padding-bottom: 0px;
    display: block;
    padding-top: 0px;
  }

  /* --- CONTACT PAGE -- */

  .section-contact-container {
    display: block;
    position: relative;
    padding: 0px;
    height: 100%;
    margin-top: 0px;
  }

  .aanvragen_container {
    border-radius: 0px;
    border: none;
  }

  .section-settings-container {
    display: block;
    position: relative;
    padding: 0px;
    height: 100%;
    margin-top: 0px;
  }

  .settings_container {
    border-radius: 0px;
    width: 100%;
    border-top: none;
  }

  .account_modal_customers_1,
  .account_modal_customers_2,
  .account_modal_customers_3,
  .account_modal_customers_4,
  .account_modal_customers_5 {
    border-radius: 0px;
    border: none;
    border-bottom: 1px solid rgb(240, 240, 240);
  }

  .customers_container {
    padding: 0px;
    border-radius: 0px;
    border-bottom: 1px solid;
  }

  .settings {
    gap: 0px;
  }

  .payment_container {
    border-radius: 0px;
    width: 100%;
    border-bottom: none;
    background-color: rgb(255, 255, 255);
  }

  .models_container {
    border-radius: 0px;
    width: 100%;
  }

  .account_modal_customer_center,
  .account_modal_customers_middle {
    border-radius: 0px;
  }

  .contact-container-left {
    display: block;
    position: relative;
    width: 100%;
    padding-right: 0px;
    padding-bottom: 0px;
  }

  .contact-title {
    text-align: left;
    font-size: 16vw;
    padding-left: 10px;
  }

  .contact-subtitle {
    padding-top: 10px;
    padding-left: 10px;
    text-align: left;
    font-size: 10vw;
    padding-bottom: 20px;
  }

  .submitBtn {
    width: 100%;
  }

  .contact_information_title {
    font-size: 2rem;
    text-align: left;
  }

  #delete_notification .notification {
    max-width: 80vw;
  }

  .modal-content {
    background-color: inherit;
    padding: 0px;
    border-radius: 15px;
  }

  .graph_container {
    border-radius: 0px;
  }

  .upload_bottom_container {
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
  }

  /* --- VIDEO --- */

  .videos {
    margin-top: 0px;
    height: calc(100vh - 70px);
  }

  .video_container {
    padding-top: 15px;
  }

  /* --- PLANS PAGE -- */

  .section-plans-container {
    display: block;
    position: relative;
    padding: 20px;
    height: 100%;
  }

  .plans-title {
    text-align: center;
    font-size: 16vw;
    font-weight: 700;
  }

  .plans-subtitle {
    text-align: center;
    font-size: 10vw;
    font-weight: 500;
  }

  .accountsettings_container {
    border-radius: 0px;
  }

  /* --- IFRAME -- */

  .iframe-container {
    width: 100%;
  }

  .iframe-products {
    border-radius: 15px;
  }

  .footer {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
  }

  .card_button_container {
    height: 80px;
  }

}
