padding: 10px; z-index: 100; position: sticky; top: 0; flex-wrap: wrap; width: 100%; margin: 0; box-sizing: border-box; } .nav a { color: #511b61; text-decoration: none; padding: 10px 20px; font-size: 16px; transition: color 0.3s, background-color 0.3s; } .nav a:hover { background-color: #f1f1f1; color: #511b61; } .nav a i { margin-right: 8px; } .container { max-width: 600px; margin: auto; padding: 30px; border-radius: 10px; } label { display: block; margin: 20px 0 5px; } input, select { width: 100%; padding: 10px; margin-bottom: 10px; border-radius: 5px; border: 1px solid #BA9C25; background-color: #f9f9f9; color: #333; } select { background-color: #f9f9f9; color: #333; appearance: none; -webkit-appearance: none; -moz-appearance: none; position: relative; } select:focus { outline: none; border-color: #BA9C25; } .custom-dropdown { position: relative; width: 104%; } .custom-dropdown::after { content: "▼"; position: absolute; top: 50%; right: 15px; transform: translateY(-50%); pointer-events: none; color: #333; transition: transform 0.3s ease; } .custom-dropdown.open::after { transform: translateY(-50%) rotate(180deg); } button { padding: 10px 20px; background-color: #511b61; color: #fff; border: none; border-radius: 5px; cursor: pointer; transition: transform 0.3s ease-in-out, background-color 0.3s ease-in-out; } button:hover { background-color: #421249; transform: scale(1.1); } @media (max-width: 768px) { .nav a { padding: 8px 15px; font-size: 14px; } } @media (max-width: 600px) { .nav a { padding: 6px 10px; font-size: 12px; } }

Book an Appointment