body{
  margin:0;padding:0;
  font-family: Georgia, "Times New Roman", serif;
  background:#efe1c3;color:#2b170f;
}
.wrap{width:1140px;margin:0 auto;}
.top-line{background:#180505;color:#f5dfaa;padding:10px 0;font-size:14px;border-bottom:1px solid #a9863b;}
.top-right{float:right;}
.header{background:#fff6df url('../images/fresco-bg.jpg') center center;background-size:cover;border-bottom:5px solid #b00000;}
.header-shade{background:rgba(255,246,223,0.88);}
.header-inner{padding:22px 0;overflow:hidden;}
.logo-img{float:left;width:96px;height:96px;margin-right:18px;}
.logo-text h1{margin:10px 0 0 0;font-size:33px;color:#760000;letter-spacing:1px;text-shadow:0 1px #fff;}
.logo-text p{margin:0;font-size:25px;color:#563711;font-style:italic;}
.nav{background:#760000;text-align:center;border-bottom:4px solid #d4ad52;box-shadow:0 4px 14px rgba(0,0,0,0.3);}
.nav a{display:inline-block;color:#fff4d3;text-decoration:none;padding:17px 22px;font-size:16px;text-transform:uppercase;}
.nav a:hover,.nav a.active{background:#b00000;color:#fff;}
.hero{height:620px;position:relative;overflow:hidden;background:#260909;}
.slide{position:absolute;left:0;top:0;width:100%;height:620px;background-size:cover;background-position:center;opacity:0;animation:fadeSlide 18s infinite;}
.slide1{background-image:url('../images/slide1.jpg');animation-delay:0s;}
.slide2{background-image:url('../images/slide2.jpg');animation-delay:6s;}
.slide3{background-image:url('../images/slide3.jpg');animation-delay:12s;}
@keyframes fadeSlide{0%{opacity:0;}8%{opacity:1;}30%{opacity:1;}38%{opacity:0;}100%{opacity:0;}}
.hero-overlay{position:absolute;left:0;top:0;width:100%;height:620px;background:rgba(0,0,0,0.38);}
.hero-content{position:relative;z-index:5;text-align:center;color:#fff;padding-top:95px;}
.hero-content img{width:120px;height:120px;margin-bottom:12px;filter:drop-shadow(0 4px 12px #000);}
.hero h2{font-size:54px;margin:10px 0;text-shadow:0 5px 18px #000;color:#fff8df;}
.hero p{font-size:24px;line-height:1.55em;width:760px;margin:0 auto 34px auto;text-shadow:0 4px 14px #000;}
.button{display:inline-block;text-decoration:none;padding:15px 30px;margin:5px;font-size:17px;border-radius:2px;text-transform:uppercase;box-shadow:0 4px 12px rgba(0,0,0,0.35);}
.button.gold{background:#d4ad52;color:#2b120c;border:2px solid #fff1bf;}
.button.red{background:#900000;color:white;border:2px solid #d4ad52;}
.subhero{background:url('../images/fresco-bg.jpg') center center;background-size:cover;color:#fff;text-align:center;border-bottom:4px solid #d4ad52;}
.subhero .shade{background:rgba(60,0,0,0.72);padding:76px 0;}
.subhero h2{font-size:46px;margin:0;color:#fff7d8;text-shadow:0 4px 14px #000;}
.subhero p{font-size:21px;color:#ffe8b6;}
.section{padding:75px 0;}
.white{background:#fff8e8;}
.cream{background:#efe1c3;}
.dark{background:#270909;color:#f8e7b8;}
.section-title{text-align:center;color:#760000;font-size:40px;margin:0 0 38px 0;}
.dark .section-title{color:#f8d37c;}
.lead{text-align:center;font-size:20px;line-height:1.8em;max-width:910px;margin:0 auto 38px auto;}
.cards{overflow:hidden;}
.card{float:left;width:31%;margin-right:3.5%;background:#fff;border-top:6px solid #a00000;padding:30px;box-sizing:border-box;min-height:250px;box-shadow:0 10px 28px rgba(0,0,0,0.16);}
.card.last{margin-right:0;}
.card-icon{font-size:48px;color:#a00000;}
.card h3{color:#760000;font-size:25px;margin:8px 0 12px 0;}
.card p{font-size:17px;line-height:1.7em;}
.two{overflow:hidden;}
.main-col{float:left;width:61%;font-size:18px;line-height:1.85em;}
.main-col h2{color:#760000;font-size:34px;margin-top:0;}
.side-panel{float:right;width:32%;background:#fff;border-left:7px solid #a00000;padding:30px;box-sizing:border-box;box-shadow:0 10px 28px rgba(0,0,0,0.16);font-size:17px;line-height:1.7em;}
.side-panel h3{color:#760000;font-size:28px;margin-top:0;}
.red-panel{background:#760000;color:#fff7d8;border-left:7px solid #d4ad52;}
.red-panel h3{color:#ffe5a0;}
.donation{background:linear-gradient(135deg,#5d0000,#b00000);color:#fff;text-align:center;padding:55px 30px;border:4px double #d4ad52;box-shadow:0 10px 30px rgba(0,0,0,0.2);}
.donation h2{font-size:38px;margin:0 0 12px 0;color:#fff5cf;}
.schedule{max-width:900px;margin:0 auto;background:#fff;box-shadow:0 10px 28px rgba(0,0,0,0.16);}
.schedule-row{overflow:hidden;border-bottom:1px solid #ead9b7;font-size:18px;}
.schedule-row div{float:left;padding:20px;box-sizing:border-box;}
.day{width:25%;background:#760000;color:#fff7d8;font-weight:bold;}
.time{width:20%;color:#760000;font-weight:bold;}
.desc{width:55%;}
.note{text-align:center;font-size:17px;color:#6b4a1f;margin-top:25px;}
.news-list{overflow:hidden;}
.news-box{float:left;width:31%;margin-right:3.5%;background:#fff;padding:28px;box-sizing:border-box;border-bottom:6px solid #a00000;box-shadow:0 10px 28px rgba(0,0,0,0.16);min-height:260px;}
.news-box:nth-child(3){margin-right:0;}
.news-box .date{display:inline-block;background:#760000;color:#fff;padding:6px 14px;margin-bottom:10px;}
.news-box h3{color:#760000;font-size:24px;}
.news-box p{font-size:17px;line-height:1.7em;}
.news-box a{color:#a00000;font-weight:bold;text-decoration:none;}
form input,form textarea{width:100%;box-sizing:border-box;margin-bottom:12px;padding:12px;border:1px solid #d9c699;font-family:Georgia,"Times New Roman",serif;font-size:16px;color:#5b4a33;background:#fffaf0;}
form textarea{height:110px;}
form .send{background:#900000;color:#fff;border:0;cursor:pointer;}
.footer{background:#180505;color:#f7e6b1;text-align:center;padding:48px 0;border-top:5px solid #d4ad52;}
.footer h2{margin:0 0 10px 0;font-size:26px;}
.footer p{margin:6px 0;}
.footer .small{font-size:13px;color:#d2b56b;}
@media screen and (max-width:1140px){.wrap{width:94%;}.top-right{float:none;display:block;margin-top:5px;}.hero p{width:auto;}.card,.news-box,.main-col,.side-panel{float:none;width:100%;margin-right:0;margin-bottom:20px;}.day,.time,.desc{float:none!important;width:100%!important;}}

.gallery-grid{overflow:hidden;margin-top:35px;}
.gallery-item{float:left;width:31%;margin-right:3.5%;margin-bottom:30px;background:#fff;box-shadow:0 10px 28px rgba(0,0,0,0.16);border-bottom:6px solid #a00000;}
.gallery-item:nth-child(3n){margin-right:0;}
.gallery-item img{width:100%;height:210px;object-fit:cover;display:block;}
.gallery-item h3{color:#760000;font-size:22px;text-align:center;padding:18px;margin:0;}
.nav a{padding-left:17px;padding-right:17px;}
@media screen and (max-width:1140px){.gallery-item{float:none;width:100%;margin-right:0;}}
