/* Top Navigation */
ul#nav-2023 { list-style:none; padding:0; margin-bottom:10px; }

ul#nav-2023 li { display:block; }
ul#nav-2023 li a { display:block; padding:10px 15px; }
ul#nav-2023 li.header > a::after { font-size:10px; font-family:'FontAwesome'; content:"\f0d7"; margin-left:5px; margin-top:2px; }
ul#nav-2023 > li > a { display:block; position:relative; font-family:'Unica One','Cantarell','Helvetica',sans-serif; font-weight:600; font-size:20px; line-height:20px; color:#fff; text-transform:uppercase; text-decoration:none; text-shadow:0px 0px 10px rgba(41, 41, 41, 0.5); border-left:2px solid transparent; }
ul#nav-2023 > li:hover > a { color:#fff; text-shadow:-1px 1px 0px #94b277, 1px 1px 0px #94b277, 1px -1px 0px #94b277, -1px -1px 0px #94b277; border-left:2px solid #94b277; }

ul#nav-2023 > li ul { list-style:none; padding:0; margin:0; }
ul#nav-2023 > li ul li { text-align:left; font-size:14px; line-height:20px; }
ul#nav-2023 > li ul li a { color:#fff; text-decoration:none; }
ul#nav-2023 > li ul li a:hover { color:#94b277; }
ul#nav-2023 > li > ul { display:none; padding-left:10px; border-left:2px solid #94b277; }
ul#nav-2023 > li:hover > ul { display:block; }

ul#nav-2023 > li > ul > li > ul { display:none; border-left:2px solid #94b277; margin-left:15px; }
ul#nav-2023 > li > ul > li:hover > a { color:#94b277; }
ul#nav-2023 > li > ul > li:hover > ul { display:block; }


/* Subnavigation Page */
section.subnav { background:rgba(0, 0, 0, 0.5); padding:0; margin-bottom:50px; }
section.subnav a.parent { display:block; width:100%; color:#fff; font-size:20px; line-height:1.333; font-family:'Unica One', 'Cantarell', 'Helvetica', sans-serif; text-transform:uppercase; text-decoration:none; padding:10px 15px; border-top:1px solid #797961; border-bottom:1px solid #797961; }
section.subnav a:hover.parent { color:#000; }
section.subnav a.parent.active { color:#000; }
section.subnav a.parent:after { font-size:10px; font-family:'FontAwesome'; content:"\f0d7"; margin-left:5px; margin-top:2px; }
section.subnav ul { list-style:none; padding:0; margin:0; }
section.subnav ul li { list-style:none; padding:0; margin:0; }
section.subnav ul li a { display:block; width:100%; color:#fff; font-size:14px; padding:10px 15px; border-bottom:1px solid #797961; }
section.subnav ul li a:hover { color:#000; text-decoration:none; }
section.subnav ul li a.active { color:#000; }
.col-subcolumn { margin-top:-50px; }
.col-subcolumn .container { width:100% !important; }

/* Forms */
.form .nav-tabs { text-align:center; border:none; margin-bottom:20px; } 
.form .nav-tabs li { position:relative; display:inline-block; float:none; vertical-align:top; }
.form .nav-tabs li span { display:block; font-family:'Unica One','Cantarell','Helvetica',sans-serif; font-size:16px; color:#b0b0b0; font-weight:600; text-transform:uppercase; padding:5px 10px; border:2px solid #b0b0b0; }
.form .nav-tabs li span.active { color:#000; border:2px solid #b75741; }
.form .form-control { height:40px; border:2px solid transparent; }
.form .form-control:focus { border-color:#b75741; box-shadow:none; }
.form .form-group.submit-align-right,
.form .form-group.submit-align-spread { padding-top:35px; }
.form .form-group.submit-align-right .btn[data-freeform-action=submit],
.form .form-group.submit-align-spread .btn[data-freeform-action=submit] { float:right; }

/* Donation Forms */
#donation { background-color:#eae7e0; padding:35px 20px; }
#donation h2,
#donation h4 { text-align:center; }
#donation #type-select { text-align:center; }
#donation #type-select .btn { margin-bottom:15px; }
#donation .form { display:none; }



/* Content Blocks */
/* Article Body */
.text-block.backgroundColor-tan { background-color:#eae7e0; padding:60px 0; }

/* Event Listing */
.events { color:#fff; text-align:center; background-size:cover; background-position:center center; background-repeat:no-repeat; padding:60px 0; }
.events a { color:#fff; }
.events h2 { color:#fff; margin-bottom:40px; }

/* Organization Listing */
.organizations h3 { text-align:center; color:#b75741; margin-bottom:20px; }

.logo-grid { text-align:center; margin:0 0 40px 0; display:flex; flex-wrap:wrap; justify-content:center; }
.logo-grid .col { position:relative; display:inline-block; float:none; vertical-align:top; margin-bottom:20px; }
.logo-box { text-align:center; width:100%; height:100px; }
.logo-box a { display:inline-block; opacity:1; }
.logo-box a:hover { opacity:0.75; }
.logo-box img { width:100px; height:100px; }
.logo-box.text { font-size:12px; line-height:16px; font-family:'Unica One', 'Cantarell', 'Helvetica', sans-serif; color:#666; font-weight:600; text-transform:uppercase; background-image:url(/img/logotext-diamond.png); background-size:100px 100px; background-position:center center; background-repeat:no-repeat; padding:0 20px;  }
.logo-box.text .title { display:table-cell; vertical-align:middle; width:100px; height:100px; }
.logo-box.text a { color:#333; text-decoration:none; }

/* Footer */
#footer .contact h3 { color:rgba(255, 255, 255, 0.6); margin:margin:5px 0 10px; }

/* === Media Queries === */
	/* sm - 544px */
	@media (min-width:544px){
		.logo-box { height:160px; }
		.logo-box img { width:160px; height:160px; }
		.logo-box.text { font-size:18px; line-height:20px; }
		.logo-box.text .title { width:100%; height:160px; }
	}

	/* md - 768px */
	@media (min-width:768px){

	}

	/* 990px */
	@media (min-width:990px){
		ul#nav-2023 { clear:right; float:right; margin:0 -15px 0 0; }

		ul#nav-2023 > li { float:left; } 
		ul#nav-2023 > li > a { border:none; }
		ul#nav-2023 > li:hover > a { border:none; }


		ul#nav-2023 > li > ul { position:absolute; width:200px; background-color:#fff; padding:0; border:solid 1px #e0e0e0; border-top:solid #94b277 5px; }
		ul#nav-2023 > li:hover > ul { display:block; }
		ul#nav-2023 > li ul li a { color:#4a4a4a; }
		ul#nav-2023 > li:hover > ul > li > a { display:block; border-bottom:solid 1px #eee; }
		ul#nav-2023 > li:hover > ul > li > a:hover { color:#94b277; }

		ul#nav-2023 > li.megamenu > ul { width:100%; left:0; right:0; }
		ul#nav-2023 > li.megamenu > ul > li { width:33%; float:left; padding:0 15px 15px 15px; }
		ul#nav-2023 > li.megamenu > ul > li > a { color:#5c88b6; font-family:'Unica One','Cantarell','Helvetica',sans-serif; font-weight:400; font-size:16px; line-height:18px; text-transform:uppercase; text-decoration:none; padding:20px 15px 15px 15px; border:none; }
		ul#nav-2023 > li.megamenu > ul > li:last-child > ul { border:none; }
		ul#nav-2023 > li.megamenu > ul > li > ul { display:block; padding:0; border:none; margin:0; }

		ul#nav-2023 > li:last-child > a { text-align:center; color:#fff; background-color:#b75741; margin-left:15px; }
		ul#nav-2023 > li:last-child > a:hover,
		ul#nav-2023 > li:last-child:hover > a { background-color:#c16550; text-shadow:none; }
		ul#nav-2023 > li:last-child > ul { right:15px; border-top:solid #c16550 5px; }
		ul#nav-2023 > li:last-child > ul > li > a { text-align:right; }
		ul#nav-2023 > li:last-child > ul > li > a:hover { color:#c16550; }
	}
