:root{--primary-color:#8b0000;--secondary-color:#ffd700;--dark-color:#1a1a1a;--light-color:#f8f9fa;--font-primary:"Cormorant Garamond",serif;--font-secondary:"Open Sans",sans-serif}body{font-family:"Open Sans",sans-serif;color:#333;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:"Cormorant Garamond",serif;font-weight:600}.section-title{font-family:"Cormorant Garamond",serif;font-weight:700;color:darkred}a{color:darkred;transition:color .3s ease}a:hover{color:#580000;text-decoration:none}img{max-width:100%;height:auto}.bg-primary{background-color:darkred!important}.text-primary{color:darkred!important}.btn-primary{background-color:darkred;border-color:darkred}.btn-primary:hover{background-color:#580000;border-color:#580000}.navbar{background-color:rgba(26,26,26,.9);transition:all .3s ease;padding:1rem 0}.navbar.scrolled{background-color:#1a1a1a;box-shadow:0 2px 10px rgba(0,0,0,.1);padding:.5rem 0}.navbar-brand{display:flex;flex-direction:column;line-height:1.2}.parish-name{font-family:"Cormorant Garamond",serif;font-size:1.5rem;font-weight:700}.program-name{font-size:.9rem;opacity:.8}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.8);font-size:.95rem;font-weight:600;padding:.5rem 1rem;position:relative;transition:color .3s ease}.navbar-dark .navbar-nav .nav-link:hover,.navbar-dark .navbar-nav .nav-link.active{color:#fff}.navbar-dark .navbar-nav .nav-link.active::after{content:"";position:absolute;bottom:0;left:1rem;right:1rem;height:3px;background-color:gold}.hero-section{background-size:cover;color:#fff;text-align:center;padding:12rem 0 8rem;position:relative}.hero-section::before{content:"";position:absolute;inset:0;background:radial-gradient(circle,rgba(139,0,0,0.4) 0%,rgba(0,0,0,0.6) 100%);z-index:1}.hero-section .container{position:relative;z-index:2}.about-section{padding:5rem 0}.image-container{height:100%;min-height:300px;overflow:hidden;background-color:#eaeaea}.img-placeholder{height:100%;min-height:300px;background-color:#e0e0e0;color:#777;display:flex;align-items:center;justify-content:center}.schedule-section{padding:5rem 0}.icon-wrapper{height:5rem;display:flex;align-items:center;justify-content:center;color:darkred}.contact-section{padding:5rem 0}.contact-info .icon{font-size:1.5rem;width:2rem;text-align:center}.contact-form .form-control{border-radius:0;border:1px solid #ddd;padding:.75rem}.contact-form .form-control:focus{box-shadow:none;border-color:darkred}.news-section{padding:5rem 0}.post-meta{font-size:.85rem;color:#6c757d;margin-bottom:1rem}.page-header{background-size:cover;color:#fff;text-align:center;padding:8rem 0 4rem;margin-bottom:2rem;position:relative}.page-header::before{content:"";position:absolute;inset:0;background:darkred;z-index:1}.page-header .container{position:relative;z-index:2}.page-title{font-size:3rem;font-weight:700;margin-bottom:.5rem}.page-subtitle{font-size:1.25rem;opacity:.8}.scripture-quote{background-color:#f8f9fa;padding:3rem 0;position:relative}.scripture-quote::before{content:'"';font-family:Georgia,serif;position:absolute;top:20px;left:20px;font-size:5rem;color:rgba(139,0,0,.1);line-height:1}.scripture-quote blockquote{font-family:"Cormorant Garamond",serif;font-size:1.5rem;font-style:italic}@-webkit-keyframes bounce{0%,20%,50%,80%,100%{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}40%{-webkit-transform:translateY(-10px);-moz-transform:translateY(-10px);-ms-transform:translateY(-10px);-o-transform:translateY(-10px);transform:translateY(-10px)}60%{-webkit-transform:translateY(-5px);-moz-transform:translateY(-5px);-ms-transform:translateY(-5px);-o-transform:translateY(-5px);transform:translateY(-5px)}}@-moz-keyframes bounce{0%,20%,50%,80%,100%{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}40%{-webkit-transform:translateY(-10px);-moz-transform:translateY(-10px);-ms-transform:translateY(-10px);-o-transform:translateY(-10px);transform:translateY(-10px)}60%{-webkit-transform:translateY(-5px);-moz-transform:translateY(-5px);-ms-transform:translateY(-5px);-o-transform:translateY(-5px);transform:translateY(-5px)}}@-ms-keyframes bounce{0%,20%,50%,80%,100%{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}40%{-webkit-transform:translateY(-10px);-moz-transform:translateY(-10px);-ms-transform:translateY(-10px);-o-transform:translateY(-10px);transform:translateY(-10px)}60%{-webkit-transform:translateY(-5px);-moz-transform:translateY(-5px);-ms-transform:translateY(-5px);-o-transform:translateY(-5px);transform:translateY(-5px)}}@-o-keyframes bounce{0%,20%,50%,80%,100%{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}
40%{-webkit-transform:translateY(-10px);-moz-transform:translateY(-10px);-ms-transform:translateY(-10px);-o-transform:translateY(-10px);transform:translateY(-10px)}60%{-webkit-transform:translateY(-5px);-moz-transform:translateY(-5px);-ms-transform:translateY(-5px);-o-transform:translateY(-5px);transform:translateY(-5px)}}@keyframes bounce{0%,20%,50%,80%,100%{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}40%{-webkit-transform:translateY(-10px);-moz-transform:translateY(-10px);-ms-transform:translateY(-10px);-o-transform:translateY(-10px);transform:translateY(-10px)}60%{-webkit-transform:translateY(-5px);-moz-transform:translateY(-5px);-ms-transform:translateY(-5px);-o-transform:translateY(-5px);transform:translateY(-5px)}}.card{border:0;transition:transform .3s ease,box-shadow .3s ease}.card:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,.1)!important}.scroll-indicator{cursor:pointer}#home-hero-scroll{-webkit-animation-name:bounce;-moz-animation-name:bounce;-ms-animation-name:bounce;-o-animation-name:bounce;animation-name:bounce;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:1s;-moz-animation-duration:1s;-ms-animation-duration:1s;-o-animation-duration:1s;animation-duration:1s;-webkit-animation-delay:1s;-moz-animation-delay:1s;-ms-animation-delay:1s;-o-animation-delay:1s;animation-delay:1s;-webkit-animation-timing-function:ease;-moz-animation-timing-function:ease;-ms-animation-timing-function:ease;-o-animation-timing-function:ease;animation-timing-function:ease;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}#home-hero-scroll:hover{-webkit-animation-name:bounce;-moz-animation-name:bounce;-ms-animation-name:bounce;-o-animation-name:bounce;animation-name:bounce;-webkit-animation-iteration-count:infinite;-moz-animation-iteration-count:infinite;-ms-animation-iteration-count:infinite;-o-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-duration:1s;-moz-animation-duration:1s;-ms-animation-duration:1s;-o-animation-duration:1s;animation-duration:1s;-webkit-animation-delay:.75s;-moz-animation-delay:.75s;-ms-animation-delay:.75s;-o-animation-delay:.75s;animation-delay:.75s;-webkit-animation-timing-function:ease;-moz-animation-timing-function:ease;-ms-animation-timing-function:ease;-o-animation-timing-function:ease;animation-timing-function:ease;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.post-header{background-size:cover;color:#fff;text-align:center;padding:8rem 0 4rem;margin-bottom:2rem;position:relative}.post-header::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.5);z-index:1}.post-header .container{position:relative;z-index:2}.post-title{font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.post-subtitle{font-size:1.25rem;opacity:.8}.post-content{font-size:1.1rem;line-height:1.8}.post-content img{max-width:100%;height:auto;margin:2rem 0}.post-content blockquote{border-left:4px solid darkred;padding-left:1rem;font-style:italic;color:#555}.post-navigation{margin-top:3rem}.post-nav-link{display:block;color:#333;text-decoration:none;padding:1rem;border:1px solid #eee;transition:all .3s ease}.post-nav-link:hover{background-color:#f9f9f9;border-color:#ddd}.post-nav-label{display:block;font-size:.8rem;text-transform:uppercase;font-weight:bold;color:#999}.post-nav-title{display:block;font-family:"Cormorant Garamond",serif;font-size:1.1rem;color:darkred}.post-tag{text-decoration:none}.site-footer{background-color:#1a1a1a;color:rgba(255,255,255,.8)}.footer-links a{color:rgba(255,255,255,.8);text-decoration:none;transition:color .3s ease}.footer-links a:hover{color:#fff;text-decoration:underline}#footer-credit{color:inherit;text-decoration:none}#footer-credit:hover{text-decoration:underline}.social-icons a{color:rgba(255,255,255,.8);margin-right:15px;transition:color .3s ease}.social-icons a:hover{color:gold}.btn-primary{background-color:darkred;border-color:darkred}.btn-primary:hover,.btn-primary:focus{background-color:#700000;border-color:#700000}.text-primary{color:darkred!important}.bg-primary{background-color:darkred!important}.bold{font-weight:bold!important}.center{text-align:center!important;margin-left:auto;margin-right:auto}@media(width <= 991.98px){.hero-section{padding:10rem 0 6rem}
.page-title,.post-title{font-size:2.5rem}}@media(width <= 767.98px){.hero-section{padding:8rem 0 4rem}.page-title,.post-title{font-size:2rem}.parish-name{font-size:1.25rem}.section-title{font-size:1.75rem}.post-content{font-size:1rem}}.btn:focus,.navbar-toggler:focus,.form-control:focus{box-shadow:0 0 0 .25rem rgba(139,0,0,.25)}.error-content{text-align:center;padding:50px;font-family:"Open Sans",sans-serif}.error-content h1{font-size:100px;color:#dc3545;margin-top:0;margin-bottom:20px}.error-content p{font-size:20px;margin-top:20px;margin-bottom:20px}.error-content a{color:#007bff;text-decoration:none}.error-content a:hover{text-decoration:underline}.error-content a:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.error-content a:active{color:#0056b3}.post-author-tag{background-color:#f8f9fa;border-radius:8px;padding:20px;margin:25px 0;box-shadow:0 2px 5px rgba(0,0,0,.05);transition:all .3s ease}.post-author-tag:hover{box-shadow:0 5px 15px rgba(0,0,0,.1)}.author-container{display:flex;flex-direction:row;align-items:flex-start}.author-image{flex-shrink:0;margin-right:15px}.author-image img{width:60px;height:60px;object-fit:cover;border:2px solid #fff;box-shadow:0 2px 5px rgba(0,0,0,.1)}.author-info{flex-grow:1}.author-name{margin:0 0 5px;font-size:1.2rem;color:#333}.author-bio{margin:0 0 10px;font-size:.95rem;line-height:1.5;color:#555}.author-link{display:inline-block;font-size:.9rem;color:#06c;text-decoration:none;transition:color .2s ease}.author-link:hover{color:#004080;text-decoration:underline}@media(width <= 576px){.author-container{flex-direction:column;align-items:center;text-align:center}.author-image{margin-right:0;margin-bottom:15px}.author-image img{width:80px;height:80px}}#form-response{text-align:center;font-style:italic;margin-bottom:20px;display:none}.person-profile{display:flex;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #eee}.person-image{flex:0 0 150px;margin-right:1.5rem}.person-image img{width:100%;border-radius:50%}.person-info h3{margin-top:0;margin-bottom:.5rem}.person-title{font-style:italic;margin-bottom:1rem;color:#666}.badge.bg-success{background-color:#28a745!important}.badge.bg-danger{background-color:#dc3545!important}.badge.bg-warning{background-color:#ffc107!important;color:#212529!important}.status-healthy{border-left:4px solid #28a745}.status-unhealthy{border-left:4px solid #dc3545}.status-warning{border-left:4px solid #ffc107}#overall-status-card.status-healthy{background:linear-gradient(135deg,#d4edda 0%,#f8f9fa 100%);border-color:#28a745}#overall-status-card.status-unhealthy{background:linear-gradient(135deg,#f8d7da 0%,#f8f9fa 100%);border-color:#dc3545}#overall-status-card.status-warning{background:linear-gradient(135deg,#fff3cd 0%,#f8f9fa 100%);border-color:#ffc107}#health-status .service-icon{transition:color .3s ease}#health-status .card{transition:all .3s ease;border-radius:8px}#health-status .card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}#health-status .badge{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:.4em .8em}#health-status .alert{border:0;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1)}#health-status .alert .fa-spinner{animation:spin 1s linear infinite}#health-status .small.text-muted{font-size:.85rem;line-height:1.4}#health-status .small.text-muted strong{color:#1a1a1a}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}#backend-health a{color:inherit;text-decoration:none}#backend-health a:hover{text-decoration:underline}form.registration-form{padding:0;font-size:1.1em}form.registration-form fieldset{border:0;margin-bottom:1.5em;padding:0}form.registration-form legend{font-weight:bold;margin-bottom:.5em;color:inherit;font-size:1.1em}form.registration-form label{display:block;margin-top:1em;font-weight:500}form.registration-form input,form.registration-form select{width:100%;padding:.5em;margin-top:.2em;border:1px solid #ccc;border-radius:4px;font-size:1em;background:inherit;color:inherit}form.registration-form input[type=checkbox]{width:auto;margin-right:.5em}form.registration-form button{margin-top:1.5em;padding:.7em 2em;background:var(--primary,#3a3a7a);color:#fff;border:0;border-radius:5px;font-size:1.1em;cursor:pointer}form.registration-form button:hover{background:#5757a7}.required-asterisk{color:#e00;margin-left:.2em;font-weight:inherit}.required-asterisk.noLeftMargin{margin-left:0}/*!
 * Main CSS file for St. Anthony de Padua Catholic Parish - Confirmation Program
 * Website Code (c) Damien Boisvert (AlphaGameDeveloper) 2025
 * Build Date: 2025-08-01 17:36
 * 
 */