blockquote,h1{margin-bottom:1.5rem}.hero h2,.hero p,.navbar .navbar-nav .nav-item a,.wide h2,footer .container{text-transform:uppercase}.main-body .container .block.image-block,.wide h2,footer .container{text-align:center}body{font-family:"Open Sans",sans-serif;background:#eef4f7}h1,h2,h3,h4,h5,h6{font-family:Bitter,serif;font-weight:700}.hero h2,.teasers .container h3,.wide h2{font-family:"Open Sans",sans-serif}.hero h2,.hero p,.hero p small,.wide h2,blockquote{font-weight:300}h2{border-bottom:solid 1px #eee;padding-bottom:1rem;margin:.5rem 0 1.5rem}h3{margin:.5rem 0 1rem}pre{background:#f4f4f4;padding:1.5rem}blockquote{color:#999;border:1px solid #ddd;border-radius:.25rem;padding:1.5rem 1.5rem .5rem;font-size:1.1rem;box-shadow:0 4px 0 #f2f2f4}img{max-width:100%}img.primary-image{margin-bottom:2rem}.btn-default{color:#212529;border-color:#337ab7;margin:.5rem 0;transition:all .1s ease-in-out}.btn-default:hover{color:#fff;background:#337ab7;transition:all .1s ease-in-out}.separator{margin-bottom:1rem}.separator hr{margin-top:.5rem;margin-bottom:.5rem;border-top-color:#eee}a{color:#337ab7}a:hover{color:#285f8f}.sep{color:#337ab7;padding:0 2px}header[role=banner]{background-color:#222;border-color:#080808;padding-bottom:10rem}.main-body{margin-top:-10rem;overflow:hidden}.main-body .container{background:#fff}.main-body .container.body-container{padding:2rem 15px}.main-body .container.body-top{border-top:solid 6px #00a3d8;padding-top:4rem;position:relative}.main-body .container.body-top:before{content:" ";background:#00a3d8;position:absolute;height:6px;width:100%;top:-6px;left:0;display:block;z-index:2000}.main-body .container.hero{background:url(../img/seigaiha-overlay.png) #116d9a}.main-body .container.latest-post{background:#f0ad4e;color:#fff;padding:1rem 0;font-weight:300;font-size:.9rem;text-transform:uppercase}.main-body .container.latest-post a{color:#fff}.main-body .container .block{margin-bottom:2rem}.main-body .container .block .block{height:100%;margin-bottom:0}.main-body .container .gallery-block{margin-bottom:2rem}.main-body .container .columns img{height:100%;object-fit:cover}footer{border-top:solid 4px #eef4f7}footer .container{padding:3rem 15px;font-size:.85rem}.navbar .navbar-toggler{border-color:#333}.navbar .navbar-toggler .navbar-toggler-icon{color:#fff;height:1.5rem;font-size:1.5rem}.navbar .navbar-brand{position:absolute;top:.125rem;right:0}.navbar .navbar-brand a{margin-left:.5rem}.navbar .navbar-brand a img{height:20px}.navbar .navbar-nav{width:100%}.navbar .navbar-nav .nav-item a{color:#fff;padding:1rem;opacity:.6;transition:opacity .1s ease-in-out}.navbar .navbar-nav .nav-item a:hover{opacity:1;text-decoration:none;transition:opacity .1s ease-in-out}.navbar .navbar-nav .nav-item.active a{opacity:1}.hero{color:#fff;border-top:solid 6px #00a3d8;padding:5rem 15px}.hero h2{font-size:1.8rem;border:0}.hero img{margin-bottom:2.5rem}.hero p{opacity:.7}.hero p small{background:rgba(0,0,0,.2);font-size:80%;padding:.25rem .5rem}.hero p small strong{font-weight:800}.hero a{color:#f0ad4e}.teasers .container{background:#fff}.teasers .container .row{background:#fdf7ed;border-bottom:solid 4px #eef4f7;padding:1.5rem 15px;text-align:center}.teasers .container h3{font-weight:400}.teasers .container img{max-width:50%;max-height:120px;margin:.5rem 0 1.5rem;opacity:.7;transition:all .2s ease-in-out}.teasers .container img:hover{opacity:1;transform:scale(1.1)}.teasers .container p{width:80%;margin:0 auto 1rem;font-weight:300}.quotes .quote{background:#fdf7ed;color:#78500d;padding:2rem 3rem;border-radius:.5rem;margin-bottom:3rem}.quotes .quote img{width:100%;max-width:150px;display:block;margin:0 auto 1rem;border-radius:50%}.quotes .quote .quote-body{font-weight:300}.quotes .quote .quote-name{text-align:right}.quotes .quote:after{content:"";display:block;width:0;height:0;border:20px solid transparent;border-top-color:#fdf7ed;position:absolute;margin-top:30px;margin-right:60px;right:0}.archive-item{padding-bottom:1rem}.archive-item h2 a{color:#212529;transition:color .1s ease-in-out}.archive-item h2 a:hover{color:#23527c;text-decoration:none;transition:color .1s ease-in-out}.archive-item p.lead{font-size:1rem;font-weight:400}.archive-item img{margin-bottom:1rem}.archive-item .small a{color:#999}.pagination .page-item{width:38px;margin:0 3px;text-align:center}.pagination .page-item .page-link{color:#77acd9;border-radius:2px}.pagination .page-item.active .page-link{color:#fff;background:#337ab7;border-color:#337ab7}@media (min-width:768px){.hero h2{font-size:2.7rem}.hero p{font-size:1.35rem}.hero p small{font-size:60%}.navbar .navbar-brand{top:1rem}}