.gallery-intro{max-width:900px;margin:60px 0 0;font-size:18px;line-height:1.6;color:#3a3f44}.photo-library{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));grid-gap:20px;gap:20px;margin:auto;padding:80px 0}.photo-card{background:#fff;border-radius:46px;box-shadow:0 3px 10px #0000001a;overflow:hidden;transition:transform .3s ease-in-out;text-decoration:none}.photo-card:hover{transform:translateY(-5px)}.photo-card .photo-card-img{width:100%;height:250px;object-fit:cover;display:block}.no-image{width:100%;height:160px;background:#f0f0f0;justify-content:center;color:#777;font-size:14px}.no-image,.photo-details{display:flex;align-items:center}.photo-details{gap:10px;padding:20px 25px;border-top:2px solid #d4c3a0;background:#fff}.photo-details .icon{margin-right:20px}body.RTL .photo-details .icon{margin-right:0;margin-left:20px}.photo-details p{font-size:20px;color:#333;margin:0}section#photo-library .modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999}section#photo-library .modal .moda-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000;opacity:.8}section#photo-library .modal .moda-close{position:fixed;top:25px;right:25px;cursor:pointer;background-color:#fff;display:inline-flex;align-items:center;justify-content:center;height:35px;width:35px;z-index:99999999;border-radius:50px;font-size:20px}section#photo-library .modal .modal-body{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:99999;width:700px;text-align:center;background-color:#222}section#photo-library .modal .modal-body video{width:100%}section#photo-library .modal .modal-body img{width:100%;display:block}section#photo-library .modal .modal-body p{position:fixed;bottom:0;left:0;z-index:999909;width:100%;text-align:center;background:#222;color:#fff;padding:5px;margin:0;font-size:14px}@media (max-width:768px){.photo-library{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (max-width:480px){.photo-library{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:40px 0}.photo-details{flex-direction:column;text-align:center}.photo-details p{font-size:18px}.photo-details .icon{margin:0 0 10px}}