@media (min-width: 1919px) {
   html {
    font-size: 24px;
   }
}
body > .layout {
    background-color: #edd4a1;
}

/*.main-navigation {
    position: absolute;
    width: 100%;
    height: 4rem;
    z-index: 9999;
    background: #99999950;
    /*background-color: yellow !important;
}
*/

/*
div, p {
	text-align: justify;
}
*/
/*
div,
ul,
li,
a {
    border: 1px solid blue;
}
*/

#breadcrumbs {
    padding-bottom: 1rem;
    font-style: italic;
    font-weight: bold;
}
        .page-title {
            font-size: 1.4rem;
            font-weight: bold;
            padding: 0.5rem;
            color: #721d13;
        }
        .img-bordered {
            border: 1px solid linen;
        }
        .shadowed {
            text-shadow: 1px 1px 3px #999999;
        }
        .text-wrap {
            white-space: normal !important;
        }
        #breadcrumbs a{
            color: #660000;
        }

.radio-widget-container {
    float: right;
    padding: 0.5rem;
}
.radio-widget-offline {
    display: none;
}
.radio-widget-offline span {
	color: white;
	background: #993333;
}
.radio-widget-online {
    display: none;
}
.radio-widget-online span {
	background: #339933;
	color: white;
}
.radio-widget-container img.status-icon {
	width: 2.5em;
}
.radio-widget-container span {
	border-radius: 3px;
	padding: 3px 5px;
    margin: 3px;
    font-style: italic;
    box-shadow: 1px 1px 1px 1px grey;
}
.main-navigation {
    background-color: white;
}

.navbar-light .navbar-nav .nav-link.dark-blue, .nav .nav-link.dark-blue {
    color: #000066;
}

.navbar-light .navbar-nav .nav-link.dark-blue:hover, .nav .nav-link.dark-blue:hover {
    color: #000099;
    text-shadow: 1px 1px 1px #aaaaaa;
    background-color: initial;
}


.dropdown-item:focus, .dropdown-item:hover, .dropdown-item:active {
    color: #000099;
    text-shadow: 1px 1px 1px #aaaaaa;
    background-color: initial;
}

.navbar-nav {
    align-items: center;
}

.nav-item {
    text-align: center;
}

.nav-item .active {
    color: #333385;
}
.main-header {
    border-top: 1px solid #624113;
    border-bottom: 1px solid #624113;
    background-color: white;
}

.site-name {
    background-image: url("../Images/topimage2.png");
    background-size: cover;
    background-position: 43% 0;
    background-repeat: no-repeat;
    height: 13em;
    position: relative;
}
/*
.site-name-md img {
    height: inherit;
}
*/
.site-name-md {
    position: absolute;
    text-align: center;
    bottom: 0;
}

.site-name-sm {
    position: absolute;
    bottom: 0;
    width: 100%;
}

.site-name-sm div {
    font-size: 3.5em;
    text-align: center;
    font-weight: bold;
    font-family: serif;
    line-height: 1em;
    /*   -webkit-text-stroke: 1px white;
    -webkit-text-fill-color: #660000;
   */
    text-shadow:
        -2px 0px 0 #fff,
        0px -2px 0 #fff,
        2px 0px 0 #fff,
        -2px 2px 0 #fff,
        -2px -2px 0 #fff,
        0px 2px 0 #fff,
        2px 2px 0 #fff,
        2px -2px 0 #fff,
        3px 3px 0 #000;
}

.main-content {
    background-color: white;
    padding: 0.5em 0;
}

/*@media (min-width: 576px) {*/
	/*.left-nav {
		width: 100px;
		flex-direction: row;
	}*/
/*}*/

@media (max-width: 992px) {
	.left-nav {
		/*width: 100%;*/
	}
	.left-nav li{
		/*width: 10%;*/
		/*display: none !important;*/
	}
}

.left-nav {
    border-bottom: 1px solid #624113;

/*	width: 200rem;
	flex: 0 0 200rem;
*/}

.left-nav .nav-link {
	padding: 0;
}

#main-page-carousel .carousel-indicators {
	bottom: 0.4em;
	left: 1.5em;
	margin-left: 0;
	text-align: left;
}

.carousel-caption {
    color: #feed43;
    font-size: 2.4em;
    text-shadow: 1px 1px 2px black, 0 0 0.5em #feed43, 0 0 0.2em darkblue;
}

.card-header > h2 > a:hover {
	color: #FFFF99;
	text-shadow: 1px 1px 3px #999933;
	text-decoration: none;
}

                .bottom-space-md {
                    margin-bottom: 0.5rem;
                }

                .card.thick-border {
                    border: 3px solid !important;
                    border-radius: 0.3rem
                }
                .p05 {
                    padding: 0.5rem;
                }

                .yellow {
                    color: #feed43
                }

.dark-blue {
    color: #000066;
}

.dark-blue-bg,
.card-footer.dark-blue-bg {
    background-color: #000066
}

/*.rounded {
    border: 3px solid #6d160f;
    border-radius: 4px;
}
*/
.border-cherry {
    border: 1px solid #660000;
}
.padded {
    padding: 0.6em;
}


.dark-blue-border {
    border: 1px solid #000066;
}

.card-header a {
	color: inherit;
}

.main-page-life {
	font-size: larger;
    line-height: 1em;
}

.main-page-life a:hover .text-center p {
    text-decoration: underline;
}

.main-page-life .card-header {
    border-bottom: 0px;
}

.main-page-life .card-body {
	height: 10em;
    background-color: #65B0D6;
}

.main-page-life .card-body a.vertical-wrap {
    color: yellow;
	height: 100%;
	display: block;
}

.main-page-life .card-body a.vertical-wrap > img {
    float: left;
    height: 100%;
}

.main-page-life .card-body .text-center {
	overflow: hidden;
	position: relative;
    height:100%;
}

.main-page-life .card-body .text-center > div {
    position: absolute;
	width: 100%;
    top: 50%;
    transform: translateY(-50%);
}

.bg-cyan {
    background-color: #65B0D6;
}

a.dark-cherry:hover {
    color: #660000;
}

.global-news-logo-container {
    position: relative;
}

.global-news-logo {
    width: 5em;
    position: absolute;
    top: 0;
    right: 0.5em;
}

.floated {
	float: left;
	width: 45%;
	margin-right: 0.7em;
}


.card-header.dark-cherry-bg,
.panel-footer.dark-cherry-bg {
    background-color: #660000;
}

.main-page-news .card-body {
    padding-bottom: 0.5em;
}

/*################################################# new styles here */
        .card-body {
            padding-bottom: 0.5rem;
        }

        .card.cherry {
            border: 1px solid #660000;
        }

        .card.cherry .card-header, .card.cherry .card-footer {
            background-color: #660000;
            padding: 0.5rem 1.25rem;
        }

        .card.dark-blue {
            border: 1px solid #000066;
        }

        .card.dark-blue .card-header, .card.dark-blue .card-footer {
            background-color: #000066;
            padding: 0.5rem 1.25rem;
        }

        .card-header h2 {
            font-size: 1rem;
            text-transform: uppercase;
            margin: 0;
        }
/*###########. END.  ###################################### new styles here */
        .slick-slide {
            padding:0;
        }
        .slick-header .span h2 {
            text-align: left;
            padding: 0.1rem 0.7rem 0.2rem 3rem;
            text-shadow: 1px 1px 2px black, 0 0 0.5em #feed43, 0 0 0.2em darkblue;
        }
        .slick-prev, .slick-next {
            z-index: 10000;
            text-shadow: 3px 2px 3px black;
        }
        .slick-prev {
            left: 0;
        }
        .slick-next {
            right: 0;
        }
        .slickcontentelement .contentwrap {
            background-color: transparent;
            padding: 0;
        }
        .slick-prev:before {
            font-family: FontAwesome;
            content: '\f053';
        }  
        .slick-next:before {
            font-family: FontAwesome;
            content: '\f054';
        }
        .slick-dots li button::before {
            color: transparent;
            background: transparent;
            opacity: 1;
            width: 0.6rem;
            height: 0.6rem;
            border: 1px solid white;
            border-radius: 2rem;
        }
        .slick-dots li.slick-active button::before {
            color: transparent;
            background: white;
        }
        .slick-dotted.slick-slider {
            margin: 0;
        }


/*        .life-events-slide {
            height: 10rem;
        }*/
            .life-events-slide {
                 /*color: hsl(calc(var(--hue, 200) + 210), 100%, 75%);*/
            }
            .life-events-slide.default {
                --hue: 200;
                color: hsl(55,100%,50%);
                background-color: hsl(200,58%,62%);
            }
            .life-events-slide.light-blue {
                --hue: 200;
                color: hsl(55,100%,50%);
                background-color: hsl(200,100%,46%);
            }
            .life-events-slide.cherry {
                --hue: 0;
                color: hsl(55,100%,50%);
                background-color: hsl(0,63%,29%);
            }
            .life-events-slide.light-green {
                --hue: 120;
                color: hsl(55,100%,50%);
                background-color: hsl(120,26%,55%);
            }
            .life-events-slide.white {
                --hue: 200;
                color: hsl(55,100%,50%);
                background-color: hsl(200,100%,100%);
            }

            .life-events-slide.light-yellow {
                --hue: 60;
                color: hsl(60,100%,33%);
                background-color: hsl(60,75%,92%);
            }

        .life-events-slide img {
            float:left;
            height: 9rem;
            width: auto;
            margin-right: 2rem;
        }
       .life-events-slide div.vertical-wrap{
            position: relative;
            height: 9em;
            overflow: hidden;
        }
       .life-events-slide div.event-body{
            position: absolute;
            width: 100%;
            top: 50%;
            transform: translateY(-50%);
            font-size: 1.2rem;
        }
        .life-events-slide h4 {
            font-size: 1rem;
        }
        .life-events-slide div.event-body p {
            text-align: center;
            line-height: 1.0;
        }

.main-page-news-item h4 {
    text-shadow: 1px 1px 3px #999999;
}

.main-page-news-item {
    border-bottom: 2px solid #be7e16;
    margin: auto;
}


.main-page-books .row [class*='col-']:first-child {
    padding-right: 5px;
    margin-right: 0;
}

.main-page-books  .row [class*='col-']:last-child {
    padding-left: 5px;
    margin-left: 0;
}

.main-footer {
    padding-top: 0.5em;
    border-top: 3px solid #6d160f;
    background-color: #edd4a1;
    color: #6d160f;
    line-height: 1em;
}

.main-footer .layout {
    max-width: 50rem;
}

.dark-cherry, a.dark-cherry, .cherry {
    color: #660000;
}
.cherry a {
    color: inherit;
}
.cherry a:hover {
    color: #993333;
}

 /*.   ##################.   NEWS   #######################*/

.news .teaser-text {
    color: initial;
}

.all-news-link-wrap a, .news-grid-view a, .news-grid-view a:hover, .news-list-view a, .news-list-view a:hover {
    color: inherit;
}

.card-body .news-list-view h3 {
    font-size: 1.125rem;
    color: #660000;
    text-shadow: 1px 1px 3px #999999;
}
.news-list-view .article h3 {
    margin-bottom: 0.5rem;
}

.news-list-view .article {
    border-bottom: 2px solid #be7e16;
}

.news-grid-view .article h3 {
    font-size: 1.3rem;
}

/* last-child overrides news default style here */
.news-grid-view .article:last-child {
    border-bottom: 2px solid #be7e16;
    height: 100%
}


.all-news-link-wrap {
    padding-top: 0.5rem;
    text-align: right;
    font-style: italic;
    font-family: arial;
}

.news-text-wrap p {
    text-indent: 2.5rem;
}

.news-text-wrap h2, .news-text-wrap h3, .news-text-wrap h4, .news-text-wrap h5 {
    text-indent: 2.5rem;
}

.news-date, .news-author {
    font-family: serif;
}

.news-single .teaser-text {
    width: 67%;
    font-size: smaller;
    font-weight: bolder;
    font-style: italic;
}

.news-text-wrap p {
    text-align: justify;
}


.menu-with-images .menu-item-img {
   /* height: 19rem;
    line-height: 19rem;*/
}
.menu-item-img img {
    border: 1px solid #e6e6e6;
}
.menu-with-images .header {
    text-align: center;
}


.image-title {
    padding-top: 0.5rem;
    font-style: italic;
    font-family: serif;
    text-align: center;
}

a.dzvin-link:hover {
    color: crimson;
    text-shadow: 1px 1px 3px lightgray; 
    text-decoration: none;
}
.left-nav-btn {
    background-color: #edd4a1;
    margin-bottom: 0.5rem;
}
.left-nav-btn:hover {
    background-color: antiquewhite;
}
.left-nav-btn a img {
/*    filter: grayscale(40%);
*/}
.left-nav-btn a:hover img {
    filter: brightness(120%) saturate(1)
}
.todays-calendar {
    color: initial;
    background-color: antiquewhite;
    font-size: smaller;
    font-weight: bold;
    margin-bottom: 0.5rem;
}

.album-cover img {
    object-fit: cover;
    width: 100%;
    height: 160px;
}

.gc-calendar .weekday {
    color: black;
}
.gc-calendar .celebration {
    color: red;
}
.gc-calendar .additional {
    color: #aa9900 !important;
}
.gc-calendar .month-row td {
    padding: 0.25rem;
    border-bottom: 1px solid lightgray;
}


/* ========= Responsiveness ======== */

@media (min-width: 992px) {
   .container-fluid.layout {
      /*margin: 0px auto;*/
      /*max-width: 1600px;*/
   }
}

/*@media (min-width: 1440px) {
   .life-events-slide div.event-body{
        font-size: 1.8rem;
    }
}
*/
@media (max-width: 992px) {
    html {
        font-size: 32px;
    }

    .site-name {
        height: 7rem;
    }

    .main-layout {
        position: relative;
        padding-top: 3rem;
    }

    .main-navigation {
        position: absolute;
        top:0;
        background-color: transparent;
        z-index: 9999;
    }
   .navbar-collapse {
        background-color: white;
        box-shadow: 0.4rem 0.4rem 0.5rem grey;
   }
   .navbar-collapse ul li {
        width: 100%;
        border-bottom: 1px solid #e0e0e0;
   }
   

/*   .navbar-light .navbar-toggler {
    border-color: #660000;
   }*/
}

.grayed-tabs .nav-link {
        /*background-image: linear-gradient(to bottom, lightgray, white, white);*/
        /*border-left-color: lightgray;*/
        /*border-right-color: lightgray;*/
}

.nav-tabs .nav-link.active, .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
    border-color: darkgray ;
    /*border-left-color: darkgray;*/
    border-bottom-color: transparent;
}

.nav-tabs .nav-link.active, .nav-tabs .nav-link.active:hover {
    border-bottom-color: white;
}


.nav-tabs {
   border-bottom-color: darkgray;
}


.audio-embed-item {
    width: 100%;
    max-width: 600px;
}
