.themag-layout--my-default {
	
}
/*.header--header-a .header__container-wrapper--header__main {

    border-bottom: 0px solid #90a4ae;
    -webkit-box-shadow: 0 0px 0px 0 rgba(0,0,0,0.4);
    box-shadow: 0 0px 0px 0 rgba(0,0,0,0.4);

}

*/

.blockquote-footer::before{content:""}

h1, .h1 {
    font-size: 2.5rem;
}

h2, .h2 {
    font-size: 1.5rem;
}

.header__donate {
	background-color: #133362;
        padding: 0px;
}
/* .header--c .tb-megamenu .nav li {
    border-right: 0px solid gold;
}  */
.header.header--c {
    z-index: 9;
}
.langslider {
        padding: 1rem;
}

/* .tb-megamenu .nav li, .menu--special-menu .menu li {
border-right: 2px solid gold;
} */
.tb-megamenu .nav li:last-child, .menu--special-menu .menu li:last-child{
border-right: none;
}
.tb-megamenu .tb-megamenu-subnav li {
border-right: none;
}
/*   padding: 0.678rem;  */
.tb-megamenu .nav > li > a, 
.tb-megamenu .nav > li > .tb-megamenu-no-link {
  padding: 0.5rem;
  font-size: .87rem;
}

.sidr ul.menu li.menu-item--expanded ul a, .sidr ul.menu li.menu-item--expanded ul .nolink {
    padding: 5px 20px 5px 40px;
}

.langslider .block__title .title-text {
    display: inline-block;
    text-align: left;
    text-transform: none;
    font-size: 1.3rem;
    background: transparent;
    padding: 2px 8px 2px;
    color: #ffffff;
    position: relative;
    z-index: 1;
}
.langslider .block__title {
    text-align: left;
}
.langslider .block__title::after, .langslider .block__title::before{
    border-top: none;
}
.hero_image_main .container{
padding-right: 0rem;
padding-left: 0rem;
}
.header--header-a .header__social-menu, .header--header-c .header__social-menu {
    margin-right: .4rem;
    padding-right: .7rem;
    border-right: 0px solid #cfd8dc;
	display:block;
}
.header__social-menu {
    font-size: .9rem;
}
.header__social-menu a {
    margin-left: 0px;
}

.sec-menu {
	border-top: 1px solid #eceff1;
}
.tb-megamenu .tb-megamenu-item.level-1.active-trail>a, .tb-megamenu .tb-megamenu-item.level-1.active-trail>span.active-trail {
    background-color: #eceff1;
    color: #263238;
}
.article-title {
    font-size: 2rem;
}

.block--region-logo {
 height:50px;
}

.contact_top {
	margin-right: 20px;
}

.block-search .fa input[type="search"],.block-search .fa input[type="submit"]{
	font-size:1rem;
	background-color: #A79C96;
	border: 1px solid #A79C96;
	line-height:inherit;
	color: #fff;
	font-weight: normal;
	padding: 5px 10px;
}
.block-search .fa input[type="submit"]{
	font-size:1.2rem;
}

.block-search .fa input[type="search"]{
	-webkit-box-shadow: inset 0 0px 0px rgba(38,50,56,0.075);
	box-shadow: inset 0 0px 0px rgba(38,50,56,0.075);
}

.block--region-search-below{
	background-color: #A79C96;
	line-height: 1;
}

.block--search form .form-item-keys {
    margin-right: .0rem;
}

.block-content input[type="search"]::placeholder {
    color: #fff;
}

.block--search form input[type='submit']{
	background:#A79C96;border-color:#A79C96;color:#fff;font-size:1rem;
}
.block-content input[type="search"]{
	font-family: "Roboto",sans-serif;
	background-color: #A79C96;
	border: 1px solid #A79C96;
	border-radius: 0rem;
}

.block-content input[type="submit"]{
	border-radius: 0rem;
}
.region-search{
	background:#A79C96;max-height:0;overflow-y:hidden;-webkit-transition:max-height .3s ease;transition:max-height .3s ease
}

@media (min-width:992px){
	.themag-layout .block:not(:last-child) {
    margin-bottom: 1rem;
}}

.region-search.active{max-height:50px}
.block--region-search .visually-hidden{display:none}
.block--region-search form{
	background:#A79C96;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;-ms-flex-pack:justify;
	justify-content:space-between;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center
}
.block--region-search .form-item{
	-webkit-box-flex:1;-ms-flex:1;flex:1;margin:0}
.block--region-search .form-actions{padding-top:0;margin-top:.5rem;margin-bottom:.5rem}
.block--region-search .form-action{text-align:right}
.block--region-search input[type='text'],.block--region-search input[type='search']{
	background:brown;width:100%;height:30px;margin:0;padding-left:0;border:none;color:#263238;font-size:1rem;-webkit-box-shadow:none;box-shadow:none
}

@media (min-width: 768px){
	.block--region-search input[type='text'],.block--region-search input[type='search']{
	background:brown;width:100%;height:30px;margin:0;padding-left:0;border:none;color:#263238;font-size:1rem;-webkit-box-shadow:none;box-shadow:none
	}
	.block-content input[type="search"]{
	font-family: "Roboto",sans-serif;
	background-color: #A79C96;
	border: 1px solid #A79C96;
	border-radius: 0rem;
	}
}

@media (min-width: 992px){
	.block--region-logo{
		height:auto
	}
	.block--region-search input[type='text'],.block--region-search input[type='search']{
	background:brown;width:100%;height:30px;margin:0;padding-left:0;border:none;color:#263238;font-size:1rem;-webkit-box-shadow:none;box-shadow:none
	}
	.block-content input[type="search"]{
	font-family: "Roboto",sans-serif;
	background-color: #A79C96;
	border: 1px solid #A79C96;
	border-radius: 0rem;
	}
	.title_down .themag-layout__region--first{
		padding-right:16px;
	}
	.title_down .themag-layout__region--third{
	padding-left:16px;
	}
	.title_down .themag-layout__region--second{
	padding: 0 8px;
	}
	.footer__address {
		text-align:left;
	}
	.teaser__headline--large{font-size:2.1rem
	}
}

@media (max-width: 991px){
	.header__social-menu{
		display:block;
		text-align:center;
	}
	.region-footer-third .block__title{
		text-align:center;
	}
}

.title_down .block__title {
	font-size: 1.2rem;
}

.block__title::after, .block__title::before {
    content: "";
    display: block;
    width: 100%;
    border-top: 0px solid #cfd8dc;
    position: absolute;
    bottom: 0rem;
    z-index: 0;
}
.block__title::before {
    bottom: 0rem;
}

.block__title {
    font-size: 1.5rem;
    text-align: left;
    text-transform: none;
	margin-bottom: 0px; 
}
.block__title .title-text {
    padding: 15px 8px 2px;
}

.header_rva .container {
	padding-right: 0rem;
	padding-left: 0rem;
}

.bg-warning{
	background-color:#ffc107 !important;
	border-color:#d39e00;
	border-radius: 3px;
}
a.bg-warning:hover,a.bg-warning:focus,button.bg-warning:hover,button.bg-warning:focus{background-color:#ffc107 !important}
.border-warning{border-color:#ffc107 !important}
.text-warning{color:#ffc107 !important}
a.text-warning:hover,a.text-warning:focus{color:#eed500 !important}
.messages--warning{background:#ffc107;border-color:#ffb300;color:#ff8f00}
a.text-dark:hover, a.text-dark:focus {
    text-decoration: none;
}
.btn-holder {
  justify-content: flex-end;
  display: flex;
}

.list-group a, .block--region-footer-second .menu a{
	text-decoration: none;
	color: #fff;
}

.list-group, .block--region-footer-second .menu {
	text-decoration: none;
	list-style: none;
}
.region-footer-second #block-footermenu{
	margin-bottom: 1rem;
}

.block--region-footer-second .menu {
		text-align:center;
		padding-left: 0px;
}

 .block--region-footer-third .block__title .title-text,  .block--region-footer-second .block__title .title-text{
	font-size:1.2rem;
	background-color:#133362;
	color: #fff;
	font-weight:normal;
	padding-top: 0px;
}

.region-footer-second .block__title{
	text-align:center;
}

.border-warning,.block--fb-likebox {
	border:2px solid #ffc107 !important;
}
.search-block .fa{
    line-height: inherit;
}

.teaser-quote .teaser__content {
    background-image: none;
}

.teaser--large-compact .teaser__headline {
    font-size: 1.8rem;
    line-height: 1;
}
/* .block__content .teaser--compact .teaser__content{
	top:0;
	bottom: auto;
} */
.block__content .teaser--compact .teaser__content a{
	color:#fff;
}
.block__content .teaser--compact .teaser__content a:hover{
	color:#fff;
	text-decoration:none;
}
.overlay_text {
    /* background-color: #e3d484d9;  */
    background-color: #e3d4848f;
	padding:5px;
}
@media (min-width:768px){
	.teaser--large-card .teaser__headline{
		font-size:2rem;
	}
}

@media (max-width: 767px){
 .quote-img .themag-layout__region {
 	padding-right: 0px;
 padding-left: 0px;
 }
 .overlay_text {
 	color:
#000;
 	text-shadow: 1px 1px 0
#fff, -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff;
 }
}
 .bg-img{
	 margin: 1rem;
	-moz-box-shadow: 0 0 0.8rem 0.2rem rgba(234, 211, 21, 0.88);
	-webkit-box-shadow: 0 0 0.8rem 0.2rem rgba(234, 211, 21, 0.88);
	box-shadow: 0 0 0.8rem 0.2rem rgba(234, 211, 21, 0.88);
	padding: 0rem;
} 
/*
.bg-img .img-fluid {
	
  -moz-box-shadow: inset 10px 10px 50px #fff;
  -webkit-box-shadow: inset 10px 10px 50px #fff;
  box-shadow: inset 10px 10px 50px #fff;
}*/
.footer-wrapper {
    padding: 2rem 0;
    background: #133362;
}
.footer__social-menu {
    padding-bottom: 30px;
}
.footer__social-menu .fa-stack{
	height:auto;
	font-size: 1.6em;
}
.block--region-footer-first {
    text-align: center;
}
.footer__address {
		font-size: .8em;
}

.instagram-gradient {
  color: transparent;
  background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
  background: -webkit-radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
  background-clip: text;
  -webkit-background-clip: text;
 }
 .paragraph .blockquote {
    padding: 0.5rem 1rem;
    margin-bottom: 1rem;
    font-size: 1.25rem;
    border-left: 0.25rem solid #cfd8dc;
}

.view-combo-ex-2-editors .teaser--compact .teaser__content {
top: auto;
bottom: 0;
}

.view-combo-ex-2-editors .teaser--compact .teaser__content {
    background-image: none;

}

.view-combo-ex-2-editors .teaser--compact .teaser__content a {
    color: white;
}

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 95%;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
}

.badge:empty {
  display: none;
}

.button .badge {
  position: relative;
  top: -1px;
}

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem;
}

.badge-primary {
  color: #fff;
  background-color: #007bff;
}

.badge-primary[href]:hover, .badge-primary[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: #0062cc;
}

.badge-secondary {
  color: #fff;
  background-color: #6c757d;
}

.badge-secondary[href]:hover, .badge-secondary[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: #545b62;
}

.badge-success {
  color: #fff;
  background-color: #28a745;
}

.badge-success[href]:hover, .badge-success[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: #1e7e34;
}

.badge-info {
  color: #fff;
  background-color: #17a2b8;
}

.badge-info[href]:hover, .badge-info[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: #117a8b;
}

.badge-warning {
  color: #fff;
  background-color: #ffc107;
}

.badge-warning[href]:hover, .badge-warning[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: #d39e00;
}

.badge-danger {
  color: #fff;
  background-color: #dc3545;
}

.badge-danger[href]:hover, .badge-danger[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: #bd2130;
}

.badge-light {
  color: #212529;
  background-color: #f8f9fa;
}

.badge-light[href]:hover, .badge-light[href]:focus {
  color: #212529;
  text-decoration: none;
  background-color: #dae0e5;
}

.badge-dark {
  color: #fff;
  background-color: #343a40;
}

.badge-dark[href]:hover, .badge-dark[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: #1d2124;
}

@media (min-width:768px){
	.footer-bottom-wrapper{
		font-size:.88rem
	}
}

.rva_teaser__body a {
    color:#263238;
    text-decoration: none;
    background-color:transparent;
}

.rva_teaser__body a:hover {
    color: #607d8b;
    text-decoration: underline; 
}

.block--mailchimp-signup {
	background: #133362;
}

.teaser__headline--light, .teaser__headline--light a {
text-shadow: 2px 2px black;
}

#block-rvamobappteaser {
  display: none;
}
#block-rvamobappimage {
  display: none;
}
#block-dailyreflectionpromoimage {
  display: none;
}
.byline{color:#263238;font-size: 1rem}

.teaser__media.dr .teaser__media-icons {
  font-size: 2em;
  color: red;
  text-shadow: 1px 1px gray;
}

.jubilee-green .title-text {
  color: #106438;
  font-size: 1.4rem;
}
.jubilee-green-title .title-text {
  color: #106438;
  font-size: 1.15rem;
}

.amc-brown .title-text {
  color: #736c08;
  font-size: 1.4rem;
}
.amc-brown-title .title-text {
  color: #736c08;
  font-size: 1.15rem;
}

.nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}

.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}

.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 1px solid #106438;
}

.nav-tabs .nav-link {
  margin-bottom: -1px;
  background-color: transparent;
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: #106438 #106438 #fff;
}

.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #fff;
  border-color: #106438 #106438 #fff;
}

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.tab-content > .tab-pane {
  display: none;
}

.tab-content > .active {
  display: block;
}

.nav-item.active > a {
  color: green;
  border-color: #106438 #106438 #fff;
  font-weight: bold;
}

    /* Hero */
    .hero{position:relative; padding:5px 0 36px; overflow:hidden}
    .hero h1{font-size:clamp(28px, 4vw, 44px); line-height:1.15; margin:.2rem 0 1rem}
    .kicker{display:inline-flex; align-items:center; gap:.5rem; font-weight:700; color:#051e25; background:linear-gradient(90deg, #fde68a, #b9fbc0); padding:6px 10px; border-radius:999px}
    .sub{font-size:1.1rem; color:#9fb0c3; max-width:70ch}
    .hero-cta{display:flex; gap:12px; flex-wrap:wrap; margin-top:18px}
    .btn{display:inline-flex; align-items:center; gap:.5rem; padding:12px 16px; border-radius:14px; border:1px solid #1b2540; background:#0f1627; font-weight:700}
    .btn.reg{background:linear-gradient(135deg, #38bdf8, #34d399); color:#062026; border:none}
    .btn.ghost{background:transparent}
    .meta{display:flex; gap:12px; flex-wrap:wrap; margin-top:16px; color:#9fb0c3}
    .meta .chip{border:1px solid #1b2540; padding:6px 10px; border-radius:999px}

    /* Timeline */
    .timeline{position:relative; padding-left:18px}
    .timeline:before{content:""; position:absolute; left:6px; top:4px; bottom:4px; width:2px; background:linear-gradient(#38bdf8, #34d399)}
    .tl-item{position:relative; margin:12px 0; padding-left:12px}
    .tl-item:before{content:""; position:absolute; left:-2px; top:6px; width:10px; height:10px; background:#38bdf8; border-radius:50%; box-shadow:0 0 0 3px rgba(56,189,248,.2)}

    /* Prize cards */
    .prize{display:flex; align-items:center; justify-content:space-between; gap:12px}
    .prize .amount{font-size:1.6rem; font-weight:900}
    .ribbon{font-weight:800; font-size:.85rem; color:#051e25; background:linear-gradient(135deg,#fff,#fde68a); padding:4px 10px; border-radius:999px}

    /* Countdown */
    .countdown{display:flex; gap:10px; margin-top:14px}
    .slot{background:green; border:1px solid #0a533b; border-radius:14px; padding:10px 12px; text-align:center; min-width:86px; color:gold}
    .slot .num{font-size:1.5rem; font-weight:900}
    .slot .lbl{font-size:.8rem}

    /* Small print */
    .small{font-size:.92rem}
    
    
    /* Timeline fabc      background: rgba(114, 124, 245, 0.09);*/
.fabctimeline {
    border-left: 3px solid #727cf5;
    border-bottom-right-radius: 4px;
    border-top-right-radius: 4px;
    margin: 0 auto;
    position: relative;
    padding: 50px;
    list-style: none;
    text-align: left;
    max-width: 90%;
}

@media (max-width: 767px) {
    .fabctimeline {
        max-width: 98%;
        padding: 25px;
    }
}


.fabctimeline .event {
    border-bottom: 1px dashed #e8ebf1;
    padding-bottom: 25px;
    margin-bottom: 25px;
    position: relative;
}


.fabctimeline .event:last-of-type {
    padding-bottom: 0;
    margin-bottom: 0;
    border: none;
}

.fabctimeline .event:before,
.fabctimeline .event:after {
    position: absolute;
    display: block;
    top: 0;
}

/* content: attr(data-date); */
.fabctimeline .event:before {
    left: -207px;
    
    text-align: right;
    font-weight: 100;
    font-size: 0.9em;
    min-width: 120px;
}

@media (max-width: 767px) {
    .fabctimeline .event:before {
        left: 0px;
        text-align: left;
    }
}

.fabctimeline .event:after {
    -webkit-box-shadow: 0 0 0 3px #727cf5;
    box-shadow: 0 0 0 3px #727cf5;
    left: -55.8px;
    background: #fff;
    border-radius: 50%;
    height: 9px;
    width: 9px;
    content: "";
    top: 5px;
}

@media (max-width: 767px) {
    .fabctimeline .event:after {
        left: -31.8px;
    }
}

