.link, a{text-decoration: none;}
	.link:hover, a:hover{text-decoration: none;}.link, a{font-weight: normal;}
#header #layout>.amh-row, #header>.amh-row{max-width: 1330px;}
#header #layout>.amh-row>.amh-block>.amh-content, #header>.amh-row>.amh-block>.amh-content{max-width: 1330px;}
#body #layout>.amh-row, #body>div>.amh-row{max-width: 1250px;}
#body #layout>.amh-row>.amh-block>.amh-content, #body>div>.amh-row>.amh-block>.amh-content{max-width: 1250px;}
.bodysize{max-width: 1250px;}
#footer #layout>.amh-row, #footer>.amh-row{max-width: 1330px;}
#footer #layout>.amh-row>.amh-block>.amh-content, #footer>.amh-row>.amh-block>.amh-content{max-width: 1330px;}
.linkcolour, .fc-header h2, .link, .eeventcoming i,.eedate:after,.date-icon:after, a{color: #1b4c69;}
.link:hover, a:hover{color: #b7d993;}
.widgetbg{background-color: #ffffff;}
.rssFeed .rssRow,.tweet_list li {border-bottom: 1px solid #d4d4d4;}
body{
		color: #3d3d3d;
		font-family: Verdana, Geneva, sans-serif;
		background-color: #ffffff;
	}
.content{
		background-color: #ffffff;
	}
.searchbox{
		border: 3px solid #ffffff;
	}
#default_footer{
		margin-left:auto;
		margin-right:auto;
		text-align: center;
		font-size:10pt;
		padding-bottom:10px;
		color:#ffffff;
	}
#default_footer a{
		text-decoration: underline;
		color:#ffffff;
	}
.resource_item_header, .button, .button-strip a{
	font-family: Verdana, Geneva, sans-serif;
	font-weight: normal;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background-color: #1b4c69;
	background: #1b4c69;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1b4c69), color-stop(50%,#1b4c69), color-stop(51%,#1b4c69), color-stop(100%,#1b4c69));
	background: -moz-linear-gradient(top,  #1b4c69 0%, #1b4c69 50%, #1b4c69 51%, #1b4c69 100%);
	background: -webkit-linear-gradient(top,  #1b4c69 0%,#1b4c69 50%,#1b4c69 51%,#1b4c69 100%);
	background: -o-linear-gradient(top,  #1b4c69 0%,#1b4c69 50%,#1b4c69 51%,#1b4c69 100%);
	background: -ms-linear-gradient(top,  #1b4c69 0%,#1b4c69 50%,#1b4c69 51%,#1b4c69 100%);
	background: linear-gradient(top,  #1b4c69 0%,#1b4c69 50%,#1b4c69 51%,#1b4c69 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1b4c69', endColorstr='#1b4c69',GradientType=0 );
	border: 0px solid #000000;
	color: #ffffff;
}
.resource_item_header:hover, .button:hover, .button:focus, .button_open, .button-strip-active a, .button-strip a:hover{
	background: #b7d993;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b7d993), color-stop(50%,#b7d993), color-stop(51%,#b7d993), color-stop(100%,#b7d993));
	background: -moz-linear-gradient(top,  #b7d993 0%, #b7d993 50%, #b7d993 51%, #b7d993 100%);
	background: -webkit-linear-gradient(top,  #b7d993 0%,#b7d993 50%,#b7d993 51%,#b7d993 100%);
	background: -o-linear-gradient(top,  #b7d993 0%,#b7d993 50%,#b7d993 51%,#b7d993 100%);
	background: -ms-linear-gradient(top,  #b7d993 0%,#b7d993 50%,#b7d993 51%,#b7d993 100%);
	background: linear-gradient(top,  #b7d993 0%,#b7d993 50%,#b7d993 51%,#b7d993 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b7d993', endColorstr='#b7d993',GradientType=0 );
	border: 0px solid #000000;
	color: #1e6107;
}
.button a, .button-strip a{
	color: #ffffff;
	text-decoration:none;
}
.button-strip-active a{
	color: #1e6107;
	text-decoration:none;
}
.button:hover a, .button-strip:hover a{
	color: #1e6107;
	text-decoration:none;
}
.button-strip a{
	font-weight:normal;
}
.resource_item_open{
	border: 0px solid #000000;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.resource_item_open .resource_item_header{
	border: none;
	-webkit-border-radius: 4px 4px 0px 0px;
	-moz-border-radius: 4px 4px 0px 0px;
	border-radius: 4px 4px 0px 0px;
}
h1, h2, h3, h4, h5, h6, .heading1, .heading2, .heading3, .heading4, .heading5{
	color: #035524;
	padding-bottom:2px;
	padding-top:2px;
	margin-bottom:0px;
	margin-top:0px;
	line-height: 1.3;
}
h1, h2, .heading1, .heading2{
	padding-bottom:5px;
	padding-top:5px;
	margin-bottom:0px;
	margin-top:0px;
}
h1, .heading1{
	font-weight: bold;
	font-size: 3.667em;
}
h2, .heading2{
	font-weight: bold;
	font-size: 2.667em;
}
h3, .heading3{
	font-weight: bold;
	font-size: 1.833em;
}
h4, .heading4{
	font-size: 1.167em;
	font-weight: bold;
}
h5, .heading5{
	text-transform: uppercase;
	font-weight: bold;
	font-size: 0.917em;
}
.widget_tab, .widget_tab_selected{
	background: #ffffff;
	color: #ffffff;
}
.widget_tab:hover, .widget_tab_selected{
	background: #ffffff;
	color: #ffffff;
}
a.button-strip{
	width: 100%;
	display: block;
}
a.button-strip:hover{
	text-decoration:none;
}
.widget_tab, .widget_tab_selected{
	cursor: pointer;margin-left: auto;margin-right: 1px;padding: 5px;float: left;font-size: 1.083em;
}
.widget_tab_bar{
	height: 28px;
	border-bottom:1px solid #d4d4d4;
}
.tab, .tab_selected, .navbar-top, .nav-mobile{
	font-weight: normal;
	background: #ffffff;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(50%,#ffffff), color-stop(51%,#ffffff), color-stop(100%,#ffffff));
	background: -moz-linear-gradient(top,  #ffffff 0%, #ffffff 50%, #ffffff 51%, #ffffff 100%);
	background: -webkit-linear-gradient(top,  #ffffff 0%,#ffffff 50%,#ffffff 51%,#ffffff 100%);
	background: -o-linear-gradient(top,  #ffffff 0%,#ffffff 50%,#ffffff 51%,#ffffff 100%);
	background: -ms-linear-gradient(top,  #ffffff 0%,#ffffff 50%,#ffffff 51%,#ffffff 100%);
	background: linear-gradient(top,  #ffffff 0%,#ffffff 50%,#ffffff 51%,#ffffff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 );
	color: #3c5261;
}
.vtab{
	font-weight: normal;
	background: #ffffff;
	background: -webkit-gradient(linear, right, left, color-stop(0%,#ffffff), color-stop(50%,#ffffff), color-stop(51%,#ffffff), color-stop(100%,#ffffff));
	background: -moz-linear-gradient(-90deg,  #ffffff 0%, #ffffff 50%, #ffffff 51%, #ffffff 100%);
	background: -webkit-linear-gradient(-90deg,  #ffffff 0%,#ffffff 50%,#ffffff 51%,#ffffff 100%);
	background: -o-linear-gradient(-90deg,  #ffffff 0%,#ffffff 50%,#ffffff 51%,#ffffff 100%);
	background: -ms-linear-gradient(-90deg,  #ffffff 0%,#ffffff 50%,#ffffff 51%,#ffffff 100%);
	background: linear-gradient(-90deg,  #ffffff 0%,#ffffff 50%,#ffffff 51%,#ffffff 100%);
	color: #3c5261;
}
.vtab:hover, .vtab_selected{
	background: #ffffff;
	background: -webkit-gradient(linear, right, left, color-stop(0%,#ffffff), color-stop(50%,#ffffff), color-stop(51%,#ffffff), color-stop(100%,#ffffff));
	background: -moz-linear-gradient(-90deg,  #ffffff 0%, #ffffff 50%, #ffffff 51%, #ffffff 100%);
	background: -webkit-linear-gradient(-90deg,  #ffffff 0%,#ffffff 50%,#ffffff 51%,#ffffff 100%);
	background: -o-linear-gradient(-90deg,  #ffffff 0%,#ffffff 50%,#ffffff 51%,#ffffff 100%);
	background: -ms-linear-gradient(-90deg,  #ffffff 0%,#ffffff 50%,#ffffff 51%,#ffffff 100%);
	background: linear-gradient(-90deg,  #ffffff 0%,#ffffff 50%,#ffffff 51%,#ffffff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 );
	color: #3c5261;
}
.navbar-top>div>ul>li>a, .navbar-top>div>ul>li>a:focus, .nav-mobile a{
	background: #ffffff;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(50%,#ffffff), color-stop(51%,#ffffff), color-stop(100%,#ffffff));
	background: -moz-linear-gradient(top,  #ffffff 0%, #ffffff 50%, #ffffff 51%, #ffffff 100%);
	background: -webkit-linear-gradient(top,  #ffffff 0%,#ffffff 50%,#ffffff 51%,#ffffff 100%);
	background: -o-linear-gradient(top,  #ffffff 0%,#ffffff 50%,#ffffff 51%,#ffffff 100%);
	background: -ms-linear-gradient(top,  #ffffff 0%,#ffffff 50%,#ffffff 51%,#ffffff 100%);
	background: linear-gradient(top,  #ffffff 0%,#ffffff 50%,#ffffff 51%,#ffffff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 );

	color: #3c5261;
	border-right: 0px solid #000000;
	border-left: 0px solid #000000;
	border-top: 0px solid #000000;
	-moz-border-radius-topleft: 0px;
	-moz-border-radius-topright: 0px;
	-moz-border-radius-bottomright: 0px;
	-moz-border-radius-bottomleft: 0px;
	-webkit-border-radius: 0px 0px 0px 0px;
	border-radius: 0px 0px 0px 0px;
}
.tab:hover, .tab_selected, .navbar-top .open>a, .navbar-top>div>ul>li>a:hover, .navbar-top a.current, .navbar-top>div>ul>li>a:focus{
	background: #ffffff;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(50%,#ffffff), color-stop(51%,#ffffff), color-stop(100%,#ffffff));
	background: -moz-linear-gradient(top,  #ffffff 0%, #ffffff 50%, #ffffff 51%, #ffffff 100%);
	background: -webkit-linear-gradient(top,  #ffffff 0%,#ffffff 50%,#ffffff 51%,#ffffff 100%);
	background: -o-linear-gradient(top,  #ffffff 0%,#ffffff 50%,#ffffff 51%,#ffffff 100%);
	background: -ms-linear-gradient(top,  #ffffff 0%,#ffffff 50%,#ffffff 51%,#ffffff 100%);
	background: linear-gradient(top,  #ffffff 0%,#ffffff 50%,#ffffff 51%,#ffffff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 );
	color: #3c5261;
}
.tab a{
	color: #3c5261;
}
.tab a:hover, .navbar-top a.current:hover{
	color: #3c5261;
}
.tab-bar{
	border-bottom: 1px solid #000000;
}
@media (max-width: 767px) {
	.tab{
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
		border-radius: 0px;
	}
	.tab-bar{
		border: none;
	}
}
#responsiveheader{
	font-family: Verdana, Geneva, sans-serif;
	font-weight: bold;
	background: none;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,none), color-stop(50%,none), color-stop(51%,none), color-stop(100%,none));
	background: -moz-linear-gradient(top,  none 0%, none 50%, none 51%, none 100%);
	background: -webkit-linear-gradient(top,  none 0%,none 50%,none 51%,none 100%);
	background: -o-linear-gradient(top,  none 0%,none 50%,none 51%,none 100%);
	background: -ms-linear-gradient(top,  none 0%,none 50%,none 51%,none 100%);
	background: linear-gradient(top,  none 0%,none 50%,none 51%,none 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='none', endColorstr='none',GradientType=0 );
	color: #ffffff;
}
#responsiveheaderimage{
	background-image: URL(/images/logos/shorewoodtroylibrary/);
}
#responsiveheadermessage p:before{
	content:'';
}
#responsiveheaderaltmessage p:before{
	content:'';
}
.widget{
	border: 1px solid #000000;
	background-color: #ffffff;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	-webkit-box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, 0);
	-moz-box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, 0);
	box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, 0);
}
.widgetheader{
	color: #ffffff;
	font-weight: bold;
	-moz-border-radius-topleft: 0px;
	-moz-border-radius-topright: 0px;
	-moz-border-radius-bottomright: 0px;
	-moz-border-radius-bottomleft: 0px;
	-webkit-border-radius: -1px -1px 0px 0px;
	border-radius: -1px -1px 0px 0px;
	background: none;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,none), color-stop(50%,none), color-stop(51%,none), color-stop(100%,none));
	background: -moz-linear-gradient(top,  none 0%, none 50%, none 51%, none 100%);
	background: -webkit-linear-gradient(top,  none 0%,none 50%,none 51%,none 100%);
	background: -o-linear-gradient(top,  none 0%,none 50%,none 51%,none 100%);
	background: -ms-linear-gradient(top,  none 0%,none 50%,none 51%,none 100%);
	background: linear-gradient(top,  none 0%,none 50%,none 51%,none 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='none', endColorstr='none',GradientType=0 );
}
.widgetbody{
	-moz-border-radius-bottomright: 0px;
	-moz-border-radius-bottomleft: 0px;
	-moz-border-radius-topright: 0px;
	-moz-border-radius-topleft: 0px;
	-webkit-border-radius: 0px 0px -1px -1px;
	border-radius: 0px 0px -1px -1px;
}
.widgetbody p{
	margin-top:0px;
}
.widgetbody h1{
	color: #035524;
}
.pagination>.active>a, .pagination>.active>a:hover{
	background-color: #035524;
	border-color: #035524;
}
.pagination>li>a, .pagination>li>a:hover{
	color: #035524;
}
.polaris-nav-active i{
	color: #035524;
}
.widgetbody hr{
	color: #d4d4d4;
	background-color: #d4d4d4;
	margin-top: 6px;
	margin-bottom: 8px;
	height: 1px;
	border: none;
}
.toprule{
	border-top: 1px solid #d4d4d4;
}
.bottomrule{
	border-bottom: 1px solid #d4d4d4;
}
.bodytext{color: #3d3d3d;}
.headingtext{color: #035524;}
/* target a div to allow a content block to go full width */
#body>div>.amh-row>div#idQXbwR.amh-block>.amh-content {
    max-width: 100%;
}

html {
    font-size: 16px;
}

body {
    font-size: 1rem;
    font-family: "Nunito", sans-serif;
}

#header>.amh-row,
#body>div,
#footer>.amh-row {
    padding: 0 25px;
}

.__visuallyhidden {
    position: absolute !important;
    left: -999em !important;
    top: -999em !important;
}

/*========== HEADER ==========*/
#header p {
    padding: 0px;
    margin: 0px;
}

.custom2 {
    display: none;
}

/* top header */
#idUAYEE {
    display: flex;
}

#idUAYEE>div {
    width: auto;
}

#idUAYEE>div:nth-child(1) {
    flex-basis: 0%;
    flex-grow: 1;
    flex-shrink: 1;
    max-width: 380px;
}

.header-home-logo {
    padding-right: 70px;
    max-width: 380px;
}

.header-home-logo img {
    width: 100%;
}

.header-home-logo img:hover {
    opacity: 0.9;
}

/* search bar & social icons */
#idUAYEE>div:nth-child(2) {
    flex-basis: auto;
    flex-grow: 0;
    flex-shrink: 0;
}

#idmjyKY {
    background-image: linear-gradient(97deg, #005457 26%, #3C5261 60%, #714B67 100%);
    border-radius: 0 0 15px 15px;
    padding: 29px 53px 33px;
    width: 900px;
}

#idmjyKY>div {
    width: auto;
}

/* search bar */
.search-bar-wrapper {
    width: 640px;
    padding-right: 70px;
}

.search-bar {
    background: #fff;
    padding: 5px 12.188px;
    border: 1px solid #fff;
    border-radius: 20.5px;
}

.search-bar:has(input:focus) {
    border: 1px solid #c6573a;
}

.search-bar input,
.search-bar select,
.search-bar button {
    background: transparent;
    border: none;
    outline: none;
    padding: 0;
    margin: 0;
}

.search-bar input {
    font-size: 0.8125rem;
    width: 74.5%;
}

.search-bar select {
    font-size: 0.75rem;
    color: #000;
    padding: 0 15px 0 12px;
}

.search-bar button {
    padding-left: 24px;
}

.search-bar button svg {
    color: #495c6a;
    width: 16px;
    margin-bottom: -2px;
}

/* social icons */
#header .social-icons {
    display: flex;
    list-style: none;
    padding: 7px 0 0;
    margin: 0;
}

#header .social-icon {
    margin-right: 19px;
}

#header .social-icon svg {
    color: #fff;
    height: 20px;
    transition: 0.15s;
}

#header .social-icon:hover svg {
    color: #DA9785;
}

@media (max-width: 1365px) {

    /* header logo */
    #idUAYEE>div:nth-child(1) {
        max-width: none;
    }

    .header-home-logo {
        max-width: 385px;
    }

    /* search bar and social icons */
    #idmjyKY {
        width: 699.5px;
    }

    /* search bar */
    .search-bar-wrapper {
        width: 370px;
    }

    .search-bar input {
        width: 50%;
    }

}

@media (max-width: 1023px) {
    .custom1 {
        display: none;
    }

    .custom2 {
        display: block;
    }

    #header {
        margin-bottom: 30px;
    }

    /* header logo */
    .header-home-logo {
        text-align: center;
        max-width: none;
        padding: 23px 25px 27px;
    }

    .header-home-logo img {
        width: 265px;
    }

    /* search bar mobile */
    .search-bar-wrapper {
        width: 100vw;
        padding: 51px 25px 43px;
        margin-left: -25px;
        background-image: linear-gradient(97deg, #005457 26%, #3C5261 60%, #714B67 100%);
    }

    .search-bar {
        border: 2px solid #efefef;
        padding: 5px 8px 5px 12.188px;
    }

    .search-bar:has(input:focus) {
        border: 2px solid #c6573a;
    }

    .search-bar input {
        width: 94%;
    }

    .search-bar select {
        color: #fff;
        position: absolute;
        top: 25px;
        right: 10px;
    }

    .search-bar button {
        padding: 5px 15px;
        position: absolute;
        top: 53px;
        right: 5px;
    }
}

/*========== NAVIGATION ==========*/
/* hides the home tab - which is actually the second menu item DO NOT DELETE */
.navbar-top ul.navbar-nav>li:nth-child(2) {
    display: none;
}

/* removes default border and radius from navbar */
#navbar>.navbar {
    border: none;
    border-radius: 0;
}

/* Desktop Nav styling */
@media (min-width: 1024px) {

    /* hide dropdown nav item arrows */
    .fa-sort-desc,
    .dropdown-submenu>a::after {
        display: none;
    }

    /* dropdown menus on hover */
    .dropdown:hover>.dropdown-menu {
        display: block !important;
    }

    #navbar-collapse-grid,
    #navbar .navbar-nav {
        padding: 0;
        width: 100%;
    }

    /* nav bar */
    #navbar .navbar-nav {
        /*display: flex;*/
        padding: 28px 25px 23px;
    }

    #navbar .navbar-nav>li {
        margin: 0 33px 0 0;
    }

    #navbar .navbar-nav>li>a {
        font-family: "Cutive", serif;
        font-size: 1.25rem;
        font-weight: 400;
        line-height: 1.15;
        padding: 15px 24px;
    }

    /* DONATE */
    #navbar .navbar-nav>li:nth-child(14) {
        margin: 0;
    }

    #navbar .navbar-nav>li:nth-child(14)>a {
        text-transform: uppercase;
        color: #fff;
        font-family: "Nunito", sans-serif;
        font-size: 1.25rem;
        font-weight: 800;
        line-height: 1.2;
        padding: 14.286px 54.945px;
        border-radius: 31.5px;
        background: #C6573A;
    }

    #navbar .navbar-nav>li:nth-child(14)>a:hover {
        background: #495c6a;
    }

    /*============ menu-type: flyout (single column, submenus popout) ============*/
    /* navigation dropdown menus */
    #navbar .dropdown>.dropdown-menu {
        border: none;
        border-radius: 0;
        padding: 0;
        margin: 0;
        background: #135045;
    }

    .dropdown-menu {
        top: initial;
        box-shadow: none;
    }

    #navbar .dropdown>.dropdown-menu>li>a {
        color: #fff;
        font-size: 1.125rem;
        font-weight: 400;
        padding: 10px 64px 10px 24px;
    }

    #navbar .dropdown>.dropdown-menu>li>a:hover {
        background: #60827a;
    }

    /* navigation dropdown submenus */
    #navbar .dropdown-submenu>.dropdown-menu {
        border: none;
        border-radius: 0;
        padding: 0;
        margin: 2px 0 0;
        top: -3px;
        background: #0f2c26;
        width: 15.1875em;
    }

    #navbar .dropdown-submenu>.dropdown-menu>li>a {
        color: #fff;
        font-size: 1.0125rem;
        font-weight: 400;
        text-wrap: wrap;
        padding: 12.6px 21.6px;
    }

    #navbar .dropdown-submenu>.dropdown-menu>li>a:hover {
        background: #536461;
    }
}

@media (max-width: 1330px) and (min-width: 1024px) {
    #navbar .navbar-nav>li {
        margin: 0;
        margin-right: calc((100vw - 1020px) * 0.062);
    }
}

/* Mobile Nav styling */
@media (max-width: 1023px) {

    /* hide default burger button */
    .navbar-header.visible-xs.nav-mobile {
        display: none !important;
    }

    /* mobile nav and account wrapper */
    #header>#idFUn4D {
        background: #efeeef;
        padding: 20px 25px;
    }

    #idBEp5a {
        display: flex;
        align-items: center;
    }

    #idBEp5a>div {
        width: auto;
    }

    #idBEp5a>div:nth-child(2) {
        margin-left: auto;
    }

    /* mobile nav button */
    .stl-burger-button {
        color: #1b4c69;
        font-size: 0.8125rem;
        font-family: "Cutive", serif;
        transition: 0.15s;
        display: flex;
        align-items: flex-end;
        background: transparent;
        background-color: transparent;
        padding: 0;
        border: none;
        margin: 0;
    }

    .stl-burger-button:hover {
        color: #C6573A;
    }

    .stl-burger-button svg {
        margin-left: 4px;
        width: 19px;
    }

    .stl-burger-button .mobile-menu-label {
        margin-left: 17px;
        margin-bottom: -4px;
    }

    /* mobile nav menu */
    #idbkpAK #navbar-collapse-grid {
        display: none !important;
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        width: 100vw;
        background: #00000044;
        z-index: 1;
        padding: 0;
        border: none;
        margin: 0;
    }

    #idbkpAK:has(.stl-burger-button.active) #navbar-collapse-grid {
        display: block !important;
    }

    .nav.navbar-nav {
        display: flex;
        flex-direction: column;
        background: #fff;
        width: 90%;
        height: 100%;
        padding: 0;
        border: none;
        margin: 0;
    }

    .nav.navbar-nav>li {
        float: none !important;
    }

    .nav.navbar-nav>li>a {
        display: flex;
        color: #3C5261 !important;
        font-size: 0.926rem;
        font-family: "Cutive", serif;
        background-color: #fff !important;
        padding: 8.892px 17.785px;
    }

    .nav.navbar-nav>li>a>i {
        margin-left: auto;
    }

    /* DONATE */
    #navbar .navbar-nav>li:nth-child(14) {
        margin: 0;
    }

    #navbar .navbar-nav>li:nth-child(14)>a {
        width: max-content;
        text-transform: uppercase;
        color: #fff !important;
        font-family: "Nunito", sans-serif;
        font-size: 1rem;
        font-weight: 800;
        line-height: 1.2;
        padding: 11.429px 43.956px;
        margin: 18px;
        border-radius: 31.5px;
        background: #495c6a !important;
        background-color: #495c6a !important;
    }

    /* mobile nav dropdown menus */
    #navbar .dropdown>.dropdown-menu {
        position: static;
        width: 100%;
        padding: 0;
        border: none;
        border-radius: 0;
        margin: 0;
        box-shadow: none;
    }

    #navbar .dropdown.active>.dropdown-menu {
        display: block !important;
    }

    .dropdown-menu>li>a {
        color: #fff !important;
        font-size: 0.834rem;
        background: #135045 !important;
        padding: 10.374px 17.785px;
    }

    .dropdown-menu>li.dropdown-submenu>a::after {
        margin-right: 0;
        border-left-color: #fff;
        transform: rotate(90deg);
        transition: 0.15s;
    }

    .dropdown-menu>li.dropdown-submenu.active>a::after {
        transform: rotate(-90deg);
    }

    /* mobile nav dropdown submenus */
    .dropdown-menu>.dropdown-submenu>.dropdown-menu {
        display: none !important;
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
        padding: 0;
        border: none;
        border-radius: none;
        margin: 0;
        box-shadow: none;
    }

    .dropdown-menu>.dropdown-submenu.active>.dropdown-menu {
        display: block !important;
    }

    .dropdown-menu>.dropdown-submenu>.dropdown-menu>li>a {
        color: #fff !important;
        font-size: 0.75rem;
        background: #092721 !important;
        padding: 9.337px 16.006px;
    }



    /* my account link */
    .account-link>a {
        font-size: 0.8125rem;
        font-family: "Cutive", serif;
        transition: 0.15s;
    }

    .account-link>a:hover {
        color: #C6573A;
    }

    .account-link svg {
        height: 22px;
        margin-left: 10px;
        margin-bottom: -7px;
    }
}


/*========== FOOTER ==========*/
#footer {
    margin: 0;
}

#footer>#footer {
    padding-top: 51.25px;
    padding-bottom: 51.25px;
}

#footer,
#footer div,
#footer p {
    color: #190A0B;
    font-size: 0.9375rem;
    font-weight: 500;
    line-height: 1.2;
}

#footer p {
    margin: 0;
    margin-bottom: 10px;
    text-wrap: wrap;
}

#footer a {
    color: #5B7E01;
    font-size: 0.9375rem;
    font-weight: 700;
    line-height: 1.2;
}

#footer a:hover {
    text-decoration: underline;
}

#footer .footer-title {
    color: #3C5261;
    font-size: 1.1875rem;
    font-weight: 400;
    font-family: "Cutive", serif;
    line-height: 1.207;
    padding: 0;
    margin-bottom: 4px;
}

/* grid wrapper */
#idVTQmZ {
    display: flex;
}

#idVTQmZ>div {
    width: auto;
    flex-basis: auto;
}

#idVTQmZ>div:nth-child(2) {
    flex: 1 1 auto;
    flex-basis: 50%;
}

.footer-column-1,
.footer-column-2a {
    padding-right: 100.1px;
}

/* column 2 */
#idbIK1Z {
    border-bottom: 2px solid #EFEFEF;
    margin-right: 100.1px;
}

.footer-column-2a,
.footer-column-2b {
    padding-bottom: 40px;
}

.footer-connect {
    display: flex;
    padding-top: 40px;
}

#footer .footer-connect p {
    color: #3C5261;
    font-size: 1.1875rem;
    font-weight: 400;
    font-family: "Cutive", serif;
    line-height: 1.207;
    padding-right: 30.1px;
    margin-bottom: 4px;
}

#footer .social-icons {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
}

#footer .social-icon svg {
    color: #3C5261;
    height: 18px;
    margin: 0 20px 0 0;
}

#footer .social-icon:hover svg {
    color: #DA9785;
}

/* column 3 */
.footer-home-logo img {
    width: 218px;
    transition: 0.15s;
}

.footer-home-logo img:hover {
    opacity: 0.9;
}

/* footer bottom */
.footer-copyright {
    text-align: center;
    padding-top: 20px;
}

#footer .footer-copyright>.bottom-footer-text:first-child {
    margin-bottom: 0;
}

@media (max-width: 1114px) {
    #idVTQmZ {
        flex-wrap: wrap;
    }

    /* column 2 */
    #idbIK1Z {
        display: flex;
        margin-right: 0;
    }

    #idbIK1Z>div {
        width: auto;
        flex: 1 1 auto;
        flex-basis: 50%;
    }

    #idbIK1Z>div:nth-child(2) {
        margin-left: auto;
    }

    .footer-column-2a {
        padding-right: 0;
    }
}

@media (max-width: 1023px) {

    /* column 3 (now row 1) */
    #idVTQmZ>div:nth-child(3) {
        flex-basis: 100%;
        order: -1;
        margin-bottom: 56px;
    }

    .footer-home-logo {
        text-align: center;
    }

    .footer-home-logo img {
        width: 181px;
    }
}

@media (max-width: 767px) {
    #footer div {
        text-align: center;
    }

    /* columns */
    #idVTQmZ>div {
        flex-basis: 100%;
    }

    /* column 3 (now row 1) */
    #idVTQmZ>div:nth-child(3) {
        flex-basis: 100%;
        order: 1;
        margin-bottom: 56px;
    }

    /* column 1 (now row 2) */
    #idVTQmZ>div:nth-child(1) {
        flex-basis: 100%;
        order: 2;
        padding-bottom: 40px;
        border-bottom: 2px solid #EFEFEF;
    }

    .footer-column-1 {
        padding-right: 0;
    }

    /* column 2 (now row 3) */
    #idVTQmZ>div:nth-child(2) {
        flex-basis: 100%;
        order: 3;
        margin-top: 40px;
    }

    #idbIK1Z {
        flex-wrap: wrap;
    }

    #idbIK1Z>div {
        flex-basis: 100%;
    }

    .footer-column-2a {
        border-bottom: 2px solid #EFEFEF;
    }

    .footer-column-2b {
        margin-top: 40px;
    }
}


/*=== DEFAULT FOOTER ===*/
#default_footer,
#default_footer div,
#default_footer p,
#default_footer span {
    color: #190A0B;
    font-size: 0.9375rem;
    line-height: 1.2;
}

#default_footer a {
    color: #5B7E01;
    font-size: 0.9375rem;
    font-weight: 700;
    line-height: 1.2;
}

#default_footer a:hover {
    text-decoration: underline;
}


/*==================== copied from Website 2020 theme, 04/2025 ====================*/
/********** EVENT PAGES ************/

/* border above and below the date, time and location info */
#id4VX3g .amh-row,
#idlw5ZC.amh-row.row {
    border-top: 1px solid #bbbbbb;
    padding: 8px 0;
}

/* event page sub title */
#idaiMWo h3 {
    font-size: 1.8em;
    ;
    font-weight: 400;
}

/* event page date */
#idm0vRo h4 {
    color: #2d3e4f;
}

/* event description */
#idiga4D p {
    color: #162a32;
}

/* event short description */
#idjLXfv .custom1 {
    color: #909090;
    margin: 1em 0 0.5em 0;
    font-weight: 400;
    font-size: 1.4em;
}

/* event tag section */
#idoHUdG .amh-content {
    font-size: 1.15em;
    color: #a0a1a0;
}

/* close up spacing to footer */
#idVFirR {
    margin-bottom: -10px;
}

/**** Upcoming Events widget ****/

/* widget title */
#idsqaCW h4 {
    font-size: 1.8em;
    margin-bottom: 0.5em;
    font-weight: 400;
    color: #1d1d1d;
}

/* height of events listing widget */
#idtvR3F .amev-event-list {
    height: 530px;
}

/* date string in upcoming events widget */
.amev-event-time>.headingtext {
  color: #000000 !important;
}

.events-right > .headingtext {
  color: #3C5261; 
}
.eelisttitle > a:hover {
  color: #C65739;
}
.eelisttime {
  color: #3C5261;
}
.button.eventRegButton, .button.registerForEvent {
  background: #C65739;
  color: #fff;
}

.amev-event-title a {
    text-decoration: none;
}

.amev-event-description .eventRegButton {
    font-size: 0.95em;
    margin-bottom: 0.3em;
}

/* hide the sub title in upcoming events widget */
#idtvR3F .amev-event-title>a>span {
    display: none !important;
}

/* my events login page */
.ammev-login {
    margin: 20px auto;
}


/* RESERVE */
.amnp-holder {
    padding: 15px;
}

.amnp-key,
.sticky-key {
    margin-bottom: 20px;
}

@media (max-width: 767px) {

    .amnp-holder-v3 .amnp-stage,
    .amnp-holder-v3 .amnp-picker-header {
        margin-top: 30px;
    }

    .amnp-responsive-key .btn-group {
        margin-bottom: 30px;
    }
}

/*media quieries*/
@media (max-width: 1223px) {
    #navbar .navbar-top .navbar-nav>li>a {
        font-size: 17px;
    }
}

@media (max-width: 1122px) {
    #navbar .navbar-top .navbar-nav>li>a {
        font-size: 15px;
    }
}

@media (max-width: 768px) {
    #navbar-collapse-grid>ul>li>ul {
        width: 100%;
    }

    #\31 1008>div:nth-child(1)>p>a>img {
        margin: auto;
        display: block;
    }

    #\31 1008>div.social-widget>div>ul {
        display: flex;
        justify-content: space-evenly;
    }

    #\31 1008 {
        display: block;
        margin: auto;
    }

    #\31 1008>div:nth-child(1) {
        display: block;
    }

    #mce_0 {
        left: unset;
        display: block;
    }

    .nav-mobile {
        text-align: right;
        padding-right: 30px;
    }
}