@media (max-width: 1500px) {
    html, body {
      width: 100%;
      overflow-x: hidden;
      margin: 0;
      padding: 0;
    }
  
    /* NAVBAR */
    .navbar {
      flex-direction: column;
      align-items: flex-start;
      padding: 15px;
      background: #e1dfdf;
      width: 100%;
    }
  
    .navbar ul {
      flex-direction: column;
      gap: 20px;
      margin-left: 0;
      align-items: flex-start;
    }
  
    .navbar ul li {
      width: 100%;
      display: block;
    }
  
    .navbar ul li.dropdown .dropdown-toggle {
      display: inline-block;
      padding: 8px 12px;
      color: rgb(82, 82, 82);
      font-weight: bold;
      cursor: pointer;
    }
  
    .navbar ul li.dropdown .dropdown-content {
      display: none;
      position: static;
      background-color: transparent;
      box-shadow: none;
      padding-left: 15px;
    }
  
    .navbar ul li.dropdown:focus-within .dropdown-content,
    .navbar ul li.dropdown .dropdown-toggle:focus + .dropdown-content {
      display: block;
    }
  
    .navbar ul li.dropdown .dropdown-content li a {
      font-size: 14px;
      padding: 6px 0;
      display: block;
    }
  
    /* LAYOUT CONTAINER */
    .layout-container {
      display: flex;
      flex-direction: column;
      padding: 0 15px;
    }
  
    /* MENU VERTICAL */
    .vertical-menu {
        margin-top: 20px;
        width: 90%;
        background-color: rgb(218, 218, 218);
        border-radius: 10px;
        
    }
  
    .vertical-menu ul {
      flex-direction: column;
      
    }
    .vertical-menu ul li{
       margin-bottom: 15px;
       
    }
  
    .vertical-menu ul li a {
      font-size: 16px;
      padding: 8px 10px;
      display: block;
      background-color: #f3f3f3;
      border-radius: 5px;
     
    }
  
    /* IMAGEN PRINCIPAL */
    .main-content {
        margin-top: 20px;
        margin-left: 0;
        background-color: rgb(232, 235, 234);
       
    }
    .main-image {
    
      border-radius: 10px;
      border: 1px solid black;
      background-color: rgb(95, 93, 93);
      width: 35vh;
      height: 40vh;
   
        
    }
  
  
    /* FOOTER */
    .footer {
      flex-direction: column;
      text-align: center;
      padding: 30px 10px;
      gap: 15px;
      width: 100%;
    }
  
    .footer .info-box {
      font-size: 16px;
    }
  
    .footer .info-box img {
      width: 40px;
      height: 40px;
    }
  
    .footer-bottom {
      font-size: 14px;
      padding: 12px;
      text-align: center;
      width: 100%;
    }
}



  