#file-info { font-size: 0.9rem !important; color: rgb(61, 12, 12); word-wrap: break-word; white-space: normal; max-width: 100%; text-transform: uppercase !important; } .cards-container { display: flex; max-width: 70%; flex-wrap: wrap; gap: 25px; justify-content: start; margin: 0 auto; } .job-card { background-color: #efefdf; border-radius: 16px; padding: 32px 10px; width: 100%; max-width: 400px; display: flex; flex-direction: column; justify-content: space-between; border: 1px solid #d4d19a; padding-bottom: .6rem; min-width: 25.33%; background: #EFEFDF; border: 4px solid rgba(254, 255, 238, 0.34); border-radius: 20px; } .job-title { font-size: 2.7rem; font-weight: bold; color: #5d2e1a; line-height: 1.1; height: 20%; margin-bottom: 3rem; } .job-details { margin-bottom: 2rem; } .experience-section { margin-bottom: 8px; } .card-section-header { display: flex; align-items: center; gap: .2rem; margin-bottom: 8px; } .card-section-icon { width: 20px; height: 20px; color: #7d5a47; } .card-section-title { font-size: 18px; font-weight: 500; color: #7d5a47; line-height: 1; } .card-section-content { font-size: 20px; font-weight: 600; color: #5d2e1a; line-height: 1.3; } .education-location { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; } .education, .location { flex: 1; } .apply-section { background-color: rgba(194, 198, 137, 0.7); border-radius: 12px; padding: 1.2vh 1rem; display: flex; justify-content: space-between; align-items: center; cursor: pointer; transition: background-color 0.3s ease; background: rgba(194, 198, 137, 0.7); border: 4px solid rgba(253, 255, 232, 0.45); border-radius: 15px; } .apply-section:hover { background-color: #c9c68a; } .apply-text { font-size: 20px; font-weight: 600; color: #5d2e1a; } .share-icon { width: 24px; height: 24px; color: #5d2e1a; } @media (min-width: 1024px) { .job-card { flex: 1; max-width: calc(33.333% - 20px); } .cards-container { max-width: 75%; } } @media (max-width: 1023px) and (min-width: 768px) { .job-card { max-width: calc(50% - 20px); } } @media (max-width: 767px) { .cards-container { max-width: 100%; } .job-card { max-width: 100%; padding: 24px 16px; padding-bottom: .9rem; } .card-section-content { font-size: 18px; } .education-location { flex-direction: column; gap: 16px; } .apply-text { font-size: 18px; } } form { display: flex; flex-direction: column; gap: 20px; } .row { display: flex; flex-wrap: wrap; gap: 20px; } .input-group { display: flex; flex-direction: column; flex: 1; min-width: 250px; } label { margin-bottom: 5px; font-size: 0.85rem; color: #3d0c0c; text-transform: uppercase; font-weight: 600; letter-spacing: 0.5px; } input, textarea { padding: 12px; border: 1px solid rgba(34, 0, 0, 0.4); border-radius: 4px; background-color: rgba(180, 185, 110, 0.1); font-size: 1rem; font-family: inherit; text-transform: uppercase; } textarea { resize: vertical; } .full-width { width: 100%; } .resume-box { padding: 12px; border: 2px solid rgba(34, 0, 0, 0.4); border-radius: 8px; background-color: rgba(180, 185, 110, 0.16); color: #22000099; font-size: 0.85rem; text-transform: uppercase; } .resume-box a { color: rgba(34, 0, 0, 0.6); text-decoration: underline; font-weight: 600; } @media (max-width: 600px) { .row { flex-direction: column; } }