.wrapper > p, .wrapper > h1 { margin: 1.5rem 0; text-align: center; }
.wrapper > h1 { letter-spacing: 3px; }
.accordion { background-color: #88ff88; color: rgba(0, 0, 0, 0.8); cursor: pointer; font-size: 15px; width: 100%; border: none; outline: none; transition: 0.4s; display: flex; justify-content: space-between; align-items: center; border-radius: 0px; }
.accordion i { font-size: 1.6rem; }
.pannel { padding: 0 1rem 1rem 1rem; background-color: #f7fff7; overflow: hidden; display: block; }
.pannel p { color: rgba(0, 0, 0, 0.7); font-size: 1.2rem; line-height: 1.4; }
.faq { border: 1px solid #009900; margin: 10px 0; }
.fa-chevron-down:before { content: "\f078"; }
.accordion i { font-size: 1.6rem; }
.fa-solid, .fas { font-weight: 900; }
.fa-classic, .fa-regular, .fa-solid, .far, .fas { font-family: "Font Awesome 6 Free"; }
.fa, .fa-brands, .fa-classic, .fa-regular, .fa-sharp, .fa-solid, .fab, .far, .fas { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; display: var(--fa-display, inline-block); font-style: normal; font-variant: normal; line-height: 1; text-rendering: auto; }
code { color: #d6336c; font-size: 0.9em; padding: 3px 5px; border-radius: 3px; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: translateY(0); } }
.contact123 p { text-align: center; font-size: 16px; color: #666; }
.contact-info { display: flex; justify-content: space-between; margin: 30px 0; flex-wrap: wrap; }
.contact-box { flex: 1; min-width: 250px; padding: 20px; text-align: center; background: #f9f9f9; border-radius: 8px; margin: 10px; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); transition: transform 0.3s ease-in-out; }
.contact-box:hover { transform: translateY(-5px); }
.contact-box h2 { color:#009900; font-size: 18px; margin-bottom: 8px; }
.contact-box p { font-size: 14px; color: #555; }
.contact-form { margin-top: 20px; }
.contact123 form { margin-left: 20px; } .contact123 form { display: flex; flex-direction: column; }
.contact123 label { font-weight: bold; margin-top: 10px; font-size: 14px; color:rgb(3, 61, 3); }
.contact123 input:focus, .contact123 textarea:focus { border-color:#009900; outline: none; }
.contact123 textarea { resize: vertical; height: 150px; } .contact123 input, .contact123 textarea { padding: 12px; margin-top: 5px; border: 2px solid #ddd; border-radius: 6px; width: 97%; font-size: 14px; transition: 0.3s; }
.submit { margin-top: 15px; padding: 12px; border: none; color: white; font-size: 16px; cursor: pointer; border-radius: 6px; transition: background 0.3s, transform 0.2s; display: flex; align-items: center; justify-content: center; cursor: pointer; height: 54px; width: auto; background: linear-gradient(45deg, rgb(98, 192, 98), #009641); color: white; font-weight: bold; font-size: 18px; border-radius: 8px; box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2); transition: 0.3s; }
.submit :hover { background:#009900; transform: scale(1.05); }
.message { display: none; margin-top: 20px; padding: 15px; background: #d4edda; color: #155724; border: 1px solid #c3e6cb; border-radius: 6px; text-align: center; animation: fadeIn 0.5s; }
@media (max-width: 768px) { .contact-info { flex-direction: column; align-items: center; } .contact-info { width: 90%; } .contact-form { width: 90%; } }
@keyframes fadeIn { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: translateY(0); } }
.submit123 h1 { text-align: center; font-size: 32px; color: #1e3c72; margin-bottom: 10px; }
.submit123 p { text-align: center; font-size: 16px; color: #666; }
.submit123 form { display: flex; flex-direction: column; }
.submit123 label { font-weight: bolder; margin-top: 5px; font-size: 15px; color: #000000; }
.submit123 input, .submit123 select, .submit123 textarea { padding: 6px; margin-top: 5px; border: 2px solid #ddd; border-radius: 2px; width: 97%; font-size: 14px; transition: 0.3s; }
.submit123 input:focus, .submit123 select:focus, .submit123 textarea:focus { border-color:rgb(3, 61, 3); outline: none; }
.submit123 textarea { resize: vertical; height: 150px; }
.submit123 button:hover { background:rgb(3, 84, 3); transform: scale(1.05); }
.submit123 .message { display: none; margin-top: 20px; padding: 15px; background: #d4edda; color: #155724; border: 1px solid #c3e6cb; border-radius: 6px; text-align: center; animation: fadeIn 0.5s; }
.submit123 .tags-container { display: flex; flex-wrap: wrap; gap: 5px; border-radius: 2px; }
.submit123 .tag { background: #1e3c72; color: white; padding: 6px 10px; border-radius: 12px; display: flex; align-items: center; }
.submit123 .tag span { margin-left: 6px; cursor: pointer; font-weight: bold; } 
.submit123 .file-upload { padding: 12px; padding-top: 50px; padding-bottom: 50px; border: 2px dashed #aaa; text-align: center; cursor: pointer; border-radius: 6px; margin-top: 5px; transition: border-color 0.3s ease-in-out; }
.submit123 .file-upload:hover, .submit123 .file-upload.dragover { border-color: #1e3c72; background: #f4f4f4; }
.submit123 .file-upload p { margin: 0; font-size: 14px; color: #666; }
.submit123 .file-upload input { display: none; }
.submit123 .file-name { margin-top: 5px; font-size: 14px; color: #555; font-weight: bold; }
.submit123 .message { display: none; margin-top: 20px; padding: 15px; background: #d4edda; color: #155724; border: 1px solid #c3e6cb; border-radius: 6px; text-align: center; }
.submit123 .file-name { margin-top: 5px; font-size: 14px; color: #555; }
@media (max-width: 768px) { .submit123 .tags-container { min-height: 60px; } }
.file-upload input[type="file"] { position: absolute; opacity: 0; width: 100%; height: 100%; z-index: 2; cursor: pointer; }