.modal_overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.8);display:flex;justify-content:center;align-items:center;z-index:9999}.modal_content{display:flex;flex-direction:column}.modal_container{background-color:#ffffff;padding:40px;border-radius:15px;box-shadow:0 4px 30px rgba(0,0,0,.5);position:relative;max-width:90%;max-height:90%;overflow-y:auto}.close_button{position:absolute;top:20px;right:20px;background:transparent;border:none;color:#ff5a5f;font-size:2em;cursor:pointer}.close_button:hover{color:#ff2b2b}.modal_container h2{margin-top:0;font-size:2em}.modal_container p{font-size:1.4rem;line-height:1.6;margin:10px 0}.modal_images{display:flex;flex-wrap:wrap;margin:0 1rem 1rem 0;justify-content:center;max-width:100vw}.modal_images .modal_image{max-width:30%;height:auto;margin:1rem}.comments_section{margin-top:30px}.comments_section textarea{width:100%;height:100px;margin-bottom:15px;padding:10px;border:1px solid #ccc;border-radius:5px}.comments_section button{background-color:#ff5a5f;color:white;padding:10px;border:none;border-radius:5px;cursor:pointer}.comments_section button:hover{background-color:#ff2b2b}.pagination{display:flex;justify-content:center;align-items:center;margin-top:20px}.pagination button{background-color:#007bff;color:white;border-radius:5px;border:none;padding:10px 15px;margin:0 10px;cursor:pointer;transition:background-color .3s}.pagination button[disabled]{background-color:#cccccc;cursor:not-allowed}.pagination button:hover:not([disabled]){background-color:#0056b3}.pagination span{font-size:1.1em}.share-options{margin-top:20px;padding:15px;border-top:1px solid #e0e0e0;background:#fafafa;border-radius:8px;text-align:center}.share-options h3{margin-bottom:15px;font-size:1.5rem;color:#333}.share-buttons{gap:15px}.share-button,.share-buttons{display:flex;justify-content:center}.share-button{align-items:center;padding:10px 20px;font-size:1rem;border:none;border-radius:25px;cursor:pointer;transition:background-color .3s,transform .3s;color:#fff}.share-button.email{background-color:#0072c6}.share-button.email:hover{background-color:#005b9f;transform:translateY(-2px)}.share-button.twitter{background-color:#1da1f2}.share-button.twitter:hover{background-color:#0d95e8;transform:translateY(-2px)}.share-button.facebook{background-color:#1877f2}.share-button.facebook:hover{background-color:#1464c0;transform:translateY(-2px)}@media only screen and (max-width:1090px){.modal_images .modal_image{width:70%;max-width:none}}@media only screen and (max-width:500px){.modal_images .modal_image{width:100%;max-width:none}}.obituary_container{display:flex;flex-direction:column;justify-content:stretch;margin:0 1rem 1rem;flex:1 0 30%;box-sizing:border-box;min-height:545px}.obituary{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;min-width:305px}.obituary_header h2,.obituary_info{font-size:2rem}.obituary_text{margin-top:1rem;font-size:1.2rem}.highlight{font-family:Old English Five;background:black;color:white;font-size:2rem;padding:.15rem;text-align:center;width:3rem;height:3rem;font-weight:700;float:left;line-height:1;margin-right:.1em}.obituary_img{display:flex;justify-content:flex-start;flex-wrap:wrap;margin-top:auto}.image-wrapper{position:relative;width:calc(33.33% - 10px);margin:5px}.obituary-image{height:auto;max-width:100%}.top_obituary_img{margin:0 1rem}.read-more{font-size:1.2rem;font-weight:700;color:#007bff;text-decoration:underline;cursor:pointer;transition:color .3s,transform .2s}.read-more:hover{color:#0056b3;transform:scale(1.02)}#blurb{text-align:center;border:1px solid black;margin:1rem 0;padding:1.5rem 4rem}#blurb,#footer{font-size:1.5rem}#footer{font-style:normal;display:flex;background:black;color:white;justify-content:space-around;align-items:center;padding:.35rem}.icons{font-size:1.5rem}.dividing_line_1{height:.25rem}.dividing_line_1,.dividing_line_2{margin-top:.25rem;background-color:black}.dividing_line_2{height:.05rem;margin-bottom:2rem}#footer a{color:white;text-decoration:none}#footer a:hover{text-decoration:underline}.advertisement{flex-shrink:1;flex-grow:2;flex-basis:auto;display:flex;flex-direction:column;margin:0 1rem 1rem;flex:1 0 30%;box-sizing:border-box;border:1px solid #ccc;border-radius:5px;padding:1rem;background-color:#f9f9f9;text-align:center;min-height:200px}.advertisement:hover{background-color:#eaeaea}