/*! normalize.css v6.0.0 | MIT License | github.com/necolas/normalize.css https://cdnjs.cloudflare.com/ajax/libs/normalize/6.0.0/normalize.min.css */
html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}template{display:none}[hidden]{display:none}





/* == reset == */
html, body { min-width: 320px; }
body, figure, dl, dt, dd, ul, ol, li { margin: 0; }
dl, ul, ol { padding: 0; }
li { list-style: none; }
img, video { max-width: 100%; height: auto; }
iframe { max-width: 100%; }
figure img, a > img { vertical-align: bottom; }
@media \0screen { img { width: auto; } } /* prevent an image issue on IE 8 */
label { cursor: pointer; }
select { -webkit-appearance: none; }
a { text-decoration: none; color: inherit; }





/* browsehappy */
.enable-js, .browsehappy { background: #FFBF29; color: #000; font-size: 14px; margin: 0; padding: 0.5em; text-align: center; line-height: 1.3; position: relative; z-index: 99999; } 
.enable-js a, .browsehappy a { font-weight: bold; color: #000; }
.enable-js a:hover, .browsehappy a:hover { color: #fff; }





/* == utilities == */
html { --brand-color: #1775a9; font-family: "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif; }
figure { margin-bottom: 15px; }
p, address { font-size: 14px; font-size: 0.88rem; line-height: 1.5; }
address { font-style: normal; }
/* container */
.container { margin: 0 auto; max-width: 1200px; }
.container:before { content: ''; display: table; }
.inner-container { margin: 0 auto; max-width: 800px; }
.container:after, .layout-main:after, .layout-inner:after, [class*="gallery-"]:after, .split-columns:after, .media-list:after, .media-list > li:after, .calendar li:after, .panel__content:after { content: ''; display: table; clear: both; }
@media (max-width: 1230px) { .container { margin: 0 15px; } }
@media (max-width: 830px) { .inner-container { margin: 0 15px; } }
.constrain { overflow: hidden; }

.visually-hidden { position: absolute; left: -9000px; }
.align-center { text-align: center; }
.align-right { text-align: right; }
.has-divider { padding-bottom: 30px; border-bottom: 1px solid #e0e0e0; }
.current { color: #7e241b; color: var(--brand-color); }
.full { width: 100%; }

/* logo */
.logo-container { display: block; position: relative; max-width: 100%; height: 0; padding-bottom: 15%; }
.logo-container svg { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }

/* heading */
.heading-1, .heading-2 { margin: 0 0 15px; line-height: 1.5; font-size: 20px; font-family: 'Droid Serif', serif; font-weight: normal; color: #333; }
.heading-1 a:hover, heading-2 a:hover { text-decoration: underline; }
@media (min-width: 480px) {
  .heading-1, .heading-2 { font-size: 22px; font-size: 1.38rem; }
}
@media (min-width: 800px) {
  .heading-1 { font-size: 24px; font-size: 1.5rem; }
}
.quiet { color: #8b8b8b; }
.heading-primary { color: #7e241b; color: var(--brand-color); }

/* label */
.label-1, .label-2, .label-2_sub { margin: 0; padding: 35px 0 25px; line-height: 1; font-weight: 600; text-transform: uppercase; }
.label-1 { font-size: 24px; font-size: 1.5rem; }
.label-2 { font-size: 22px; font-size: 1.38rem; }
.label-2_sub { font-size: 20px; font-size: 1.25rem; font-weight: 300; }
.label-sm { margin: 0 0 10px; font-size: 13px; font-size: 0.81rem; text-transform: uppercase; }
[class*="label-header-"] { position: relative; padding: 35px 0 25px; margin: 0; }
[class*="label-header-"]:before { content: ''; position: absolute; top: 0; width: 100%; border-bottom: 6px solid transparent; }
.label-header-primary { display: inline-block; padding-top: 23px; }
.label-header-primary:before { width: 100%; border-color: #7e241b; border-color: var(--brand-color); }
.label-header-secondary:before { width: 90px; border-color: #9D9D9D; }
.label-header-center { padding-top: 23px; text-align: center; }
.label-header-center:before { left: 50%; width: 114px; margin-left: -57px; border-color: #7e241b; color: var(--brand-color); }

/* button */
.btn { display: inline-block; height: 3em; line-height: 3; padding: 0 1.5em; border: 0; color: #fff; font-size: 13px; font-size: 0.81rem; text-transform: uppercase; cursor: pointer; transition: opacity 0.25s; }
.btn:hover { opacity: 0.9; }
.btn-primary { background-color: #1775a9; }
.btn-secondary { background-color: #595959; }
.btn .svg { vertical-align: -0.3em; }
.btn .svg-angle { position: relative; left: 7px; }
.btn .svg-angle path { stroke-width: 4px; }

/* form */
input, textarea, select { padding: 0 1em; line-height: 2.6em; border: 1px solid #ccc; border-radius: 0.2em; font-size: 14px; font-size: 0.88rem; box-sizing: border-box; }
input { height: 2.6em; }
.form li { margin-bottom: 1.5em; }
.form label { display: block; margin-bottom: 0.2em; font-size: 14px; font-size: 0.88rem; line-height: 1.5; }
.form input, .form textarea { display: block; width: 100%; }

/* banner */
.banner { margin: 30px 0; }
.banner-box { position: relative; }
.banner-box .btn { position: absolute; right: 25px; bottom: 25px; }
.banner-box .title { display: block; position: absolute; width: 100%; top: 30%; font-size: 37px; font-weight: 300; line-height: 1.62; text-align: center; text-transform: uppercase; }

/* panel: portrait */
.panel + .panel { margin-top: 30px; }
.panel .story-list li { padding-left: 15px; padding-right: 15px; }
.panel > figure img { width: 100%; }
.panel p { font-size: 14px; font-size: 0.88rem; line-height: 1.71; }
.panel .title { margin: 0; font-size: 24px; font-size: 1.5rem; line-height: 1; font-weight: 300; }
.panel .sub-title { margin: 0 0 10px; font-size: 20px; font-size: 1.25rem; line-height: 1.5; font-style: italic; font-weight: 300; }
.panel [class*="label-"] { margin: 0 15px; }
.panel__content { padding: 10px 15px 20px; }
@media (min-width: 600px) {
  .panel-lg .panel__content { padding: 10px 30px 20px; }
  .panel-lg [class*="label-"] { margin: 0 30px; }
  .panel-lg .story-list li,  .panel-lg .section-nav a { padding-left: 30px; padding-right: 30px; }
}

/* panel: landscape */
.story-panel { background-color: #F3F3F3; }
.story-panel figure { margin-bottom: 0; }
.story-panel .text { padding: 20px 30px; }
@media (min-width: 580px) {
  .story-panel .text { padding-left: 0; }
}

/* theme */
.colorbox-primary { color: #fff; background-color: rgba(23, 117, 169, 0.6); }
.colorbox-primary [class*="label-header-"]:before { opacity: 0.5; }
.colorbox-gray-1 { background-color: #f0f0f0; }
.colorbox-gray-2 { background-color: #f7f7f7; }
.colorbox-white { background-color: #fff; }

/* media list */
.media-list .media { float: left; margin-right: 3%; max-width: 50%; }
.media-list_right .media { float: right; margin-left: 3%; }
.media-list li .media { max-width: 30%; }
.media-list .media-body { overflow: hidden; }
@media (max-width: 579px) {
  .media-list > .media { float: none; max-width: unset; max-height: 50vw; margin-left: 0; margin-right: 0; overflow: hidden; }
  .media-list > .media img { width: 100%; }
}

/* news list */
header + .story-list { margin-top: -15px; }
.has-divider .story-list li:last-child { padding-bottom: 0; }
.story-list li { padding: 15px 0; }
.story-list p:last-child { margin-bottom: 0; }
.story-list_has-divider li + li { border-top: 1px solid #f0f0f0; border-color: rgba(0, 0, 0, 0.15); }
.story-list figure { margin-bottom: 0; }
@media (max-width: 680px) {
  .story-list p { display: none; }
}

/* calendar */
.calendar li { margin-bottom: 8%; }
.calendar a { display: block; }
.calendar a:hover { color: #7e241b; color: var(--brand-color); }
.calendar .event-date { float: left; margin-right: 8%; text-align: center; font-family: 'Droid Serif', serif; }
.calendar-lg .event-date { width: 66px; height: 63px; color: #fff; background-color: #B2B2B2; }
.calendar-sm .event-date { color: #7e241b; color: var(--brand-color); }
.calendar-sm .event-summary { display: none; }
.calendar .event-content { overflow: hidden; padding: 10px 0; border-bottom: 1px solid rgba(0, 0, 0, 0.15); font-size: 15px; font-size: 0.94rem; line-height: 1.57; }
.calendar-lg .event-content { padding: 0 0 5px; }
.calendar .date { display: block; margin-top: 3px; font-size: 27px; font-size: 1.69rem; }
.calendar .month { font-size: 16px; font-size: 1rem; text-transform: uppercase; }
.calendar-lg .date { margin-top: 3px; font-size: 30px; font-size: 1.88rem; }
.calendar-lg .month { font-size: 19px; font-size: 1.19rem; }
.calendar-lg .event-name { display: block; color: #7e241b; color: var(--brand-color); }

/* layout */
.layout-main { margin: 30px 0; }
.layout-main .banner-box { margin-top: 10px; }
.layout-inner { margin: 0 0 50px; }
@media (max-width: 899px) {
  .layout-main > div, .layout-inner > div { margin-bottom: 30px; }
  .banner-box { max-width: 400px; margin: 0 auto; }
  .navbar-event-panel { display: none; }
}
@media (min-width: 900px) {
  .layout-main > div, .layout-inner > div { float: left; }
  .layout-main > div:nth-child(1) { width: calc(65% - 15px); margin-right: 30px; }
  .layout-main > div:nth-child(2) { width: calc(35% - 15px); }
  .layout-inner > div > .colorbox-gray-2:first-child { padding-top: 20px; }
  .layout-inner > div:nth-child(1) { width: 300px; margin-right: 6%; }
  .layout-inner > div:nth-child(2) { width: calc(100% - 6% - 300px); }
  .move-up { position: relative; z-index: 10; margin-top: -50px; }
}
.layout-masonry { padding: 35px 0; column-count: 1; column-gap: 15px; }
.layout-masonry > li { margin-bottom: 16px; page-break-inside: avoid; break-inside: avoid; }
@media (min-width: 600px) {
  .layout-masonry { column-count: 2; }
}
@media (min-width: 900px) {
  .layout-masonry { column-count: 3; }
}
@media (min-width: 1100px) {
  .layout-masonry { column-count: 4; }
}
.lt-ie10 .layout-masonry { text-align: center; }
.lt-ie10 .layout-masonry li { margin-right: -10px; }
.lt-ie10 .layout-masonry li { display: inline-block; width: 280px; margin-right: 10px; vertical-align: top; }

/* gallery */
[class*="gallery-"] > li { margin-bottom: 6%; }
@media (min-width: 600px) {
  [class*="gallery-"] > li { float: left; width: 47%; margin-right: 6%; box-sizing: border-box; }
  [class*="gallery-"] > :nth-child(even) { margin-right: 0; }
  [class*="gallery-"] > :nth-child(odd) { clear: both; }
}

/* split columns */
.split-columns .column { margin-bottom: 30px; }
@media (min-width: 580px) {
  .split-columns .media { margin-right: 30px; }
}
@media (min-width: 1000px) {
  .split-columns .column { float: left; width: calc(50% - 15px); box-sizing: border-box; }
  .split-columns .column + .column { margin-left: 30px; }
}

/* breadcrumb */
.inline-list { margin: 6% 0; color: #444; }
.inline-list a { padding: 0 1em; }
.inline-list a:first-child { padding-left: 0; }
.inline-list a:hover { text-decoration: underline; }
.breadcrumb { font-size: 12px; font-size: 0.75rem; }
.pagination { font-size: 14px; font-size: 0.88rem; }





/* === site header === */
.site-header { background-color: #7e241b; background-color: var(--brand-color); }
.site-header__logo { width: 80%; max-width: 354px; padding: 30px 0; color: #fff; }
.site-header__nav li > a { text-transform: uppercase; }
.header-links a, .site-nav > li > a { color: #fff; }
.header-links .active > a, .site-nav .active > a { color: #fff29e; }
.header-search__input { height: 36px; padding: 0 10px 0 40px; background: url('../img/search-icon-white.png') 10px 50% no-repeat; border: 0; border-radius: 3px; font-size: 16px; }
.site-nav-toggle { display: none; position: absolute; top: 5px; right: 0; z-index: 100; padding: 15px; color: #fff; background-color: #7e241b; background-color: var(--brand-color); transition: transform 0.25s;}
.site-nav__panel { display: none; position: absolute; left: 0; right: 0; z-index: 100; padding: 30px 0; background-color: #fff; background-color: hsla(0, 0%, 100%, 0.9); }
.site-nav__sub { float: left; width: 35%; }
.site-nav__sub li { float: left; width: 50%; line-height: 2.6; }
.site-nav__sub a:hover { text-decoration: underline; }
.site-nav__intro { float: right; width: 60%; }
.site-nav__intro p { font-size: 13px; font-size: 0.81em; }
.site-nav__figure { float: right; margin-left: 15px; }
.site-nav__intro-title { margin: 0 0 10px; }
@media (max-width: 600px) { .site-header__logo { padding: 20px 0; } }
@media (min-width: 1200px) {
  .site-header__logo { float: left; }
  .header-links { float: right; margin: 30px 0 26px; line-height: 1; }
  .header-links li { display: inline-block; margin-right: 30px; font-size: 11px; font-size: 0.69rem; font-weight: 300; }
  .header-links a:hover { text-decoration: underline; }
  .site-nav { float: right; clear: right; }
  .site-nav > li { display: inline-block; }
  .site-nav > li:hover .site-nav__panel { display: block; }
  .site-nav li > a { display: block; font-size: 13px; font-size: 0.81rem; }
  .site-nav > li > a { padding: 0 15px; line-height: 46px; font-weight: bold; }
  .site-nav > li:hover > a { color: #7e241b; color: var(--brand-color); background-color: #fff; background-color: hsla(0, 0%, 100%, 0.9); }
  .header-search { position: relative; display: inline-block; width: 50px;  height: 36px; vertical-align: middle; }
  .header-search__input { position: absolute; right: 0; width: 0; transition: width 0.25s, background 0.25s; outline: none; }
  .header-search__input:focus { width: 200px; background-color: #fff; background-image: url('../img/search-icon-black.png'); }
}
@media (max-width: 1199px) { 
  .site-header__nav { position: absolute; left: 0; right: 0; top: 0; z-index: 99; background-color: #7e241b; background-color: var(--brand-color); padding: 15px; transform: scale(0); opacity: 0; transform-origin: 100% 0 0; transition: opacity 0.25s, transform 0.25s; }
  .site-nav-toggle { display: block; }
  #site-nav-toggle:checked ~ .site-header__nav { transform: none; opacity: 1; }
  #site-nav-toggle:checked ~ .site-nav-toggle { transform: rotate(90deg); }
  .header-links { margin-bottom: 20px; }
  .header-links a, .site-nav a { display: block; line-height: 2.2; }
  .header-search { margin: 20px 0 5px; }
  .header-search__input { width: 100%; background-color: #fff; background-image: url('../img/search-icon-black.png'); -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
}





/* === site footer === */
.site-footer { padding: 30px 0; color: #777; background-color: #e3e3e3; }
.footer-contact-box header, .footer-partners-box header { margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #cecece; }
.site-footer li > a:hover { text-decoration: underline; }
.footer-logo { max-width: 318px; }
.footer-heading { margin: 0; font-size: 24px; font-size: 1.5em; font-weight: 300; }
.footer-social a { display: inline-block; vertical-align: middle; margin-right: 0.2em; transition: color 0.25s; }
.footer-social .facebook:hover { color: #3b5998; }
.footer-social .twitter:hover { color: #55acee; }
.footer-social .email:hover { color: #1D90DD; }
.footer-links { column-count: 2; column-gap: 15px; margin-top: 20px; padding-top: 20px; border-top: 1px solid #cecece;}
.footer-links > li { page-break-inside: avoid; break-inside: avoid; }
.lt-ie10 .footer-links > li { display: inline-block; width: 48%; vertical-align: top; }
.footer-links__title { margin: 0 0 5px; font-size: 14px; font-size: 0.88rem; font-weight: 600; }
.footer-links__items { margin-bottom: 2.5em; font-weight: 300; }
.footer-links__items, .copyright, .footer-contact label, .footer-partners { line-height: 1.85; font-size: 13px; font-size: 0.81rem; }
.footer-address { margin-bottom: 1em; font-size: 14px; font-size: 0.88rem; line-height: 1.71; font-style: normal; }
.footer-contact li { margin-bottom: 20px; }
.footer-contact input, .footer-contact textarea { width: 100%; min-height: 2.4em; padding: 0 10px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border: 0; font-size: 14px; font-size: 0.88rem; line-height: 2.4; }
.footer-partners a { display: block; padding: 5px 0; font-weight: 300; }
.footer-partners img { vertical-align: middle; margin-right: 0.8em; }
.footer-grid { margin-right: -50px; }
.footer-box { float: left; padding-right: 50px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.footer-links-box { width: 38%; }
.footer-contact-box { width: 31%; }
.footer-partners-box { width: 31%; }
.mobile-copyright-line { padding: 20px; background-color: #d4d4d4; text-align: center; line-height: 1.3; display: none; }
.mobile-copyright-line .copyright { margin-bottom: 0; }
@media (max-width: 999px) {
  .footer-links-box { width: auto; margin-bottom: 30px; float: none; }
  .footer-contact-box { width: 50%; }
  .footer-partners-box { width: 50%; }
  .mobile-copyright-line { display: block; }
  .desktop-copyright-line { display: none; }
}
@media (min-width: 640px) and (max-width: 999px) {
  .footer-links { column-count: 3; }
}
@media (max-width: 639px) {
  .footer-contact-box { width: auto; float: none; margin-bottom: 50px; }
  .footer-partners-box { width: auto; float: none; }
}





/* === home page === */
.home-banner .container { display: block; }
.home-banner > li { max-height: 500px; overflow: hidden; }
.home-banner__title { position: absolute; bottom: 50px; font-size: 18px; font-size: 1.13rem; font-weight: 300; color: #fff; }
@media (max-width: 479px) { .home-banner__title { display: none; } }
.home-banner-wrapper { position: relative; }
.home-banner-wrapper [data-tns-role="nav"] { position: absolute; bottom: 20px; margin-left: calc(50% - 600px); }
@media (max-width: 1199px) {
  .home-banner-wrapper [data-tns-role="nav"] { margin-left: 15px; }
}
.home-banner-wrapper [data-nav] { width: 15px; height: 15px; margin-right: 8px; border-radius: 50%; background-color: #fff; opacity: 0.4; transition: opacity 0.25s; }
.home-banner-wrapper [aria-selected="true"] { opacity: 1; }
.story-slider-wrapper { position: relative; margin-bottom: 30px; }
@media (min-width: 580px) {
  .story-slider .media-body {
    padding-top: 5.5%;
  }
}
.slider-controls { position: absolute; top: 0; right: 0; }
@media (min-width: 460px) {
  .slider-controls { margin-top: -58px; }
}
.slider-controls [data-controls] { width: 40px; height: 44px; padding: 0;  color: #fff; background-color: #a9a9a9;text-align: center; border: 0; border-radius: 0; transition: background-color 0.25s; }
.slider-controls [data-controls]:hover { background-color: #4bc0d3; }
.slider-controls [data-controls]:last-child { background-image: linear-gradient(to right, rgba(0, 0, 0, 0.2), transparent); }
.slider-controls svg { vertical-align: middle; }
.slider-controls path { stroke-width: 6px; }
.slider-title { margin: 0 0 10px; font-size: 24px; font-size: 1.5rem; text-transform: uppercase; font-weight: 300; }
@media (min-width: 800px) {
  .slider-title { font-size: 35px; font-size: 2.19rem; }
}
.oli-section .slider-title { color: #4bc0d3; }
.oli-section .btn { background-color: #4bc0d3; }
.vision { padding: 6.6% 0; font-size: 26px; font-size: 1.63rem; line-height: 1.5; font-family: "Droid serif", serif; font-weight: bold; font-style: italic; text-align: center; }
.vision blockquote { margin: 0; }
.vision small { font-size: 0.77em; }
@media (max-width: 900px) {
  .vision { font-size: 20px; font-size: 1.25rem; }
}
.home-outreach .label-2_sub { padding-top: 0; }
.home-prayer { margin-top: 30px; }
@media (min-width: 900px) {
  .home-church-line { display: flex; margin: 0; }
}






/* section */
.section-nav { padding-bottom: 20px; }
.section-nav li { font-size: 16px; font-size: 1rem; line-height: 3; font-weight: 600; }
.section-nav a { display: block; padding: 0 15px; }
.section-nav a:hover { color: #7e241b; color: var(--brand-color); }
.section-nav > li + li, .section-nav ul { border-top: 1px solid #ddd; border-color: rgba(0, 0, 0, 0.08); }
.section-nav ul { padding: 0.3em 0; background-color: rgba(0, 0, 0, 0.03); }
.section-nav li li { line-height: 2.8; font-weight: 300; font-size: 0.88em; text-indent: 1.5em; }
.page-title { margin: 0; padding: 6.6% 0; color: #fff; text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.75); font-size: 45px; font-size: 2.81rem; font-family: 'Droid Serif', serif; font-weight: normal; text-align: center; }
.has-bg-img { position: relative; overflow: hidden; }
.has-bg-img > img { position: absolute; left: 0; top: 0; z-index: -1; width: 100%; min-height: 100%; }
@media (min-width: 1200px) {
  .has-bg-img img { width: 100%; }
  .page-title { padding: 80px 0; }
}
@media (min-width: 460px) and (max-width: 1199px) {
  .page-title { font-size: calc( 1.88rem + (100vw - 460px) * 15 / 740 ); }
}
@media (max-width: 459px) {
  .page-title { font-size: 30px; font-size: 1.88rem; }
}

/* ministry */
.ministry-panels .heading-1 { text-transform: uppercase; }
.ministry-panels .align-right .btn { margin: 10px -10px 0 0; }

/* donation */
.donation-page [class*="label-header-"] { margin-top: 8%; }
.donation-page .section { padding-bottom: 4%; }
@media (min-width: 900px) {
  .donation-page .heading-1 { font-size: 31px; font-size: 1.94rem; }
}





/* document page: about, privacy */
.h1 { margin: 0 0 0.8em; }
.h1, .h2 { font-size: 26px; font-size: 1.63rem; color: #7e241b; color: var(--brand-color); }
.h2, .h3, .h4 { margin: 0 0 1em; text-transform: uppercase; }
.h3 { font-size: 18px; font-size: 1.13rem; }
.h4 { font-size: 15px; font-size: 0.94rem; color: #aa8181; }
.full-story .has-divider { margin-bottom: 30px; }
.full-story p, .full-story address { font-size: 14px; font-size: 0.88rem; line-height: 1.71; margin-bottom: 1.71em; color: #777; }
.full-story blockquote { margin-left: 0; font-family: 'Droid Serif', serif; font-style: italic; }
.full-story blockquote p { color: #7e241b; color: var(--brand-color); }
.full-story address { font-style: normal; }
.full-story .noisy { color: #000; }
@media (min-width: 700px) {
  .figure-left { float: left; margin-right: 35px; max-width: 40%; }
  .figure-right { float: right; margin-left: 35px; max-width: 40%; }
}




/* tiny-slider.css */
[data-tns-role="wrapper"]{padding:0 !important}[data-tns-role="wrapper"].ms-touch{overflow-x:scroll;overflow-y:hidden;-ms-overflow-style:none;-ms-scroll-chaining:none;-ms-scroll-snap-type:mandatory;-ms-scroll-snap-points-x:snapInterval(0%, 100%)}[data-tns-role="content"]{position:relative;-webkit-transition:all 0s;-moz-transition:all 0s;transition:all 0s}[data-tns-mode="carousel"][data-tns-axis="horizontal"]{left:0}[data-tns-mode="carousel"][data-tns-axis="horizontal"]:after{content:'';display:table;clear:both}[data-tns-mode="carousel"][data-tns-axis="horizontal"]>div,[data-tns-mode="carousel"][data-tns-axis="horizontal"]>li,[data-tns-mode="carousel"][data-tns-axis="horizontal"]>span,[data-tns-mode="carousel"][data-tns-axis="horizontal"]>a{float:left;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;overflow:hidden}[data-tns-mode="gallery"]{overflow:hidden}[data-tns-mode="gallery"]>div,[data-tns-mode="gallery"]>li,[data-tns-mode="gallery"]>span,[data-tns-mode="gallery"]>a{position:absolute;-webkit-transition:transform 0s, opacity 0s;-moz-transition:transform 0s, opacity 0s;transition:transform 0s, opacity 0s}[data-tns-role="nav"] button{vertical-align:middle}[data-tns-role="lazy-img"]{-webkit-transition:opacity 0.6s;-moz-transition:opacity 0.6s;transition:opacity 0.6s;opacity:0.6}[data-tns-role="lazy-img"].loaded{opacity:1}[hidden]{display:none !important}[data-controls],[data-action],[data-nav]{cursor:pointer;border-width:0;padding:0}[data-tns-hidden="x"]{overflow-x:hidden}[data-tns-hidden="y"]{overflow-y:hidden}.tns-fadeIn{opacity:1;filter:alpha(opacity=100);z-index:0}.tns-normal,.tns-fadeOut{opacity:0;filter:alpha(opacity=0);z-index:-1}





/*Added by Vic*/
.full-story h1.upper { text-transform: uppercase;}

.edit-post-link {
    position:absolute;
    background-color: green;
    color: white;
    display: block;
    height: 30px;
    line-height: 30px;
    text-decoration: none;
    width: 60px;
    text-align: center;
    z-index:1000

}

.edit-post-link-relative {
    
    position:relative;
    background-color: green;
    color: white;
    display: block;
    height: 30px;
    line-height: 30px;
    text-decoration: none;
    width: 60px;
    text-align: center;
    z-index:1000

}


.edit-menu-ds{
    
    position:absolute;
    background-color: blue;
    color: white;
    display: block;
    height: 30px;
    line-height: 30px;
    text-decoration: none;
    text-align: center;
    z-index:800   
    size:8px;
    font-style: italic;
    font-size:12px;
    
}

.edit-menu-ds-relative{
    
    position:relative;
    background-color: blue;
    color: white;
    display: block;
    height: 30px;
    line-height: 30px;
    text-decoration: none;
    text-align: center;
    z-index:800   
    size:8px;
    font-style: italic;
    font-size:12px;
    
}

.edit-post-link-button {
    
    position:relative;
    background-color: green;
    color: white;
    display: block;
    height: 30px;
    line-height: 30px;
    text-decoration: none;
    text-align: center;
    z-index:800   
    size:8px;
    font-style: italic;
    font-size:12px;
}

