﻿body{font-size:18px;position:relative;padding:0;margin:0;width:100%;height:100%;background:#f3f3f5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body *{box-sizing:border-box}body{font-family:"EB Garamond",serif}.home-wrapper{display:flex;justify-content:center;align-items:center;width:100%;min-height:100vh;min-height:100dvh;padding:.75rem;background:url("/static/img/idaho_falls_temple.jpg");background-size:cover;background-position:center}.home-content{padding:2rem;border-radius:6px;box-shadow:0px 0px 10px rgba(0,0,0,.25);background:#fff;max-width:600px;text-align:center;color:#30353a}.home-content a{text-decoration:none}h1{margin:0;font-size:2rem}.title-meta{margin:0 0 1.75rem;font-size:1rem;font-style:italic}.links{display:flex;flex-direction:column}.btn{display:inline-block;padding:.5rem 1rem .65rem;border-radius:3px;background-color:#0073d6;font-weight:bold;color:#fff;margin-bottom:.5rem}.btn#live{background-color:#af1e5a}.btn:last-child{margin-bottom:0}@media(max-width: 390px){.home-wrapper{overflow:scroll;align-items:flex-start}}.home{position:absolute;width:100%;max-width:700px;top:0;left:0;padding:.5rem 1.5rem;background:#0073d6}.home a{color:#fff !important}.home a:before{content:"‹";margin-right:.25rem}.program-content{margin:0 auto;padding:3rem;position:relative;width:100%;max-width:700px;color:#30353a;background:#fff;box-shadow:0px 0px 10px rgba(0,0,0,.25)}.program-content .header{text-align:center;margin-top:3rem}.program-content .header h1{margin-bottom:0}.program-content #idaho-falls-temple{margin-bottom:.75rem;max-width:2.5rem}.program-content #idaho-falls-temple path{fill:#30353a}.program-content h1,.program-content h2{text-align:center}.program-content p{margin:0;line-height:1.75rem}.program-content a{text-decoration:none;font-style:italic;font-weight:500;color:#0073d6}.program-content a.btn{color:#fff !important}.program-content .persistent{margin:1.5rem 0}.program-content .agenda-item{display:flex;justify-content:space-between;flex-wrap:wrap}.program-content .agenda-item.sacrament{margin:2rem 0;font-size:1.35rem;text-align:center}.program-content .agenda-item.testimony,.program-content .agenda-item.special-program{display:flex;flex-direction:column;align-items:center;margin:2rem 0;font-size:1.35rem;font-style:italic;text-align:center}.program-content .agenda-item.testimony:before,.program-content .agenda-item.testimony:after,.program-content .agenda-item.special-program:before,.program-content .agenda-item.special-program:after{content:"";color:rgba(48,53,58,.35);width:50px;border-top:1px solid}.program-content .agenda-item.testimony:before,.program-content .agenda-item.special-program:before{margin:0 0 1.25rem}.program-content .agenda-item.testimony:after,.program-content .agenda-item.special-program:after{margin:1.6rem 0 0}.program-content .agenda-item.special{margin:2rem 0}.program-content .agenda-item.special+.special{position:relative;padding-top:1.5rem;border-top:1px solid rgba(48,53,58,.35)}.program-content .agenda-item.separate:after{content:"";display:block;margin:2rem auto 0;width:100%;border-top:1px solid rgba(48,53,58,.25)}.program-content .agenda-item .key{font-weight:bold;flex:1 0}.program-content .agenda-item .value{text-align:right;flex:1 0}.program-content .agenda-item .title{width:100%;margin-top:1rem;text-align:center;font-size:1.4rem;font-style:italic}.program-content .agenda-item .title:before,.program-content .agenda-item .title:after{content:'"'}.program-content .announcements{margin-top:3rem;border-top:1px solid #999}.program-content .announcements h2{margin:2.5rem 0 2rem}.program-content .announcements h3,.program-content .announcements h4,.program-content .announcements h5,.program-content .announcements h6{margin-bottom:.25rem}.program-content .announcements p{margin:0 0 1.25rem}.program-content .announcements ul{padding-left:1.25rem}.program-content .announcements li{line-height:1.75rem}.program-content .announcements img{width:100%;max-width:700px;margin:1rem 0}.program-content .bulletin-contact{margin-top:2rem;text-align:center}.program-content .bulletin-contact p{margin-top:1rem;font-style:italic}.program-content .bulletin-contact:before{content:"";display:block;margin:0 auto 2rem;width:6rem;border-top:1px solid #999}#gospel-living .icons{margin:1rem 0;display:flex;flex-direction:column}#gospel-living #gospel-living-app-icon{display:block;margin:0 1.25rem 1.25rem 0;width:25%;float:left;max-width:100px}#gospel-living .app-summary{display:block;float:none}#gospel-living .app-store-links{width:100%;margin:2.5rem auto 3rem;text-align:center}#gospel-living #apple-app-badge,#gospel-living #google-play-badge{height:50px;margin:0 .25rem .5rem}@media screen and (max-width: 600px){.program-content{font-size:15px;padding:1.5rem}.program-content h1{font-size:1.5rem}.program-content p,.program-content li{line-height:1.5rem}.program-content .agenda-item.sacrament{font-size:1.15rem}#gospel-living #apple-app-badge,#gospel-living #google-play-badge{height:40px}}.song p{margin-bottom:1rem}.song .by{text-align:center;font-style:italic}#apps{margin-top:1.5rem;border-top:1px solid rgba(48,53,58,.25)}#apps .app{display:flex;flex-direction:column;padding:1.5rem 0;border-bottom:1px solid rgba(48,53,58,.25)}#apps .app-details{display:flex;flex-direction:row}#apps .app-details h3{margin-top:.5rem}#apps .app-icon{width:20%;min-width:80px;margin-right:1.5rem;flex-shrink:0}#apps .app-icon img{border-radius:15%;margin:0;padding:0;width:100%;width:100%;box-shadow:2px 2px 6px #c9c9c9}#apps .app-content{min-width:60%}#apps .app-links{display:flex;flex-direction:row;justify-content:center;margin-top:1.5rem}#apps .app-links a{display:inline-block;height:50px;margin:0 .25rem .5rem}#apps .app-links a img{height:100%;max-width:100%}.home-content h3{margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.06rem;font-size:1.1rem}.home-content #mobile-apps{margin-top:2rem}.home-content #mobile-apps .app-links{display:flex;flex-wrap:wrap;justify-content:space-around}.home-content #mobile-apps .app-links a{max-width:80px;max-height:80px;margin:.75rem}.home-content #mobile-apps .app-links a img{border-radius:15%;height:100%;width:100%;box-shadow:2px 2px 6px #c9c9c9}.footer{margin-top:1.5rem;padding:.5rem 0;color:gray;text-align:center;font-size:.9rem}
