@charset "UTF-8";
/*

Fonts:
font-family:'Open Sans', sans-serif;

400:regular
700:bold
800:extra-bold

Colors:

Red: #c93300
Light Grey: #e6e6e6
Blueish Grey: #768487
Dark Blue: #04212b


*/

@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;700&display=swap');

html { font-size:62.5%; }
body {
    background-color:#e6e6e6;
    font-family:'Open Sans', sans-serif;
    color:#444;
    font-weight:400;
	font-size:1.6rem;
	line-height:1.5em;
}

h1, h2, h3, h4, h5, h6 { font-weight:700; font-family:'Open Sans', sans-serif; line-height:1.25em; word-break:normal; outline:none; }
h3, h4, h5, h6 { padding:0.5em 0 0; }

h1 { font-size:4rem; line-height:1.2em; }
h2 { font-size:3rem; }
h3 { font-size:2.6rem; }
h4 { font-size:2rem; }
h5 { font-size:1.6rem; }

/* ONLY USE THIS HEADING FOR SINGLE LINE LINKS */
h6 { font-size:1.4rem; padding:1em 0 2em; }
h6>a { font-size:1.8rem; line-height:1.25em; }

p { padding:1em 0; margin:0; word-break:normal; }

a { font-weight:700; color:#cf3900; outline:none; text-decoration:underline; transition:400ms; cursor:pointer; }
a:hover { color:#641c03; text-decoration:none; }

strong { font-weight:700; }
em { font-style:italic; }
.txt-left { text-align:left; }

ul { padding:1em 0 1em 2em; }
ul li { list-style-type:disc; padding:0.2em 0; }

ol { padding:1em 0 1em 2em; }
ol li { list-style-type:decimal; padding:0.2em 0; }

ul.diglaw-list, ul.diglaw-list li { display:inline-block; }
ul.diglaw-list { padding:0; }
ul.diglaw-list li a { padding:0.5em; }

ul.wp-block-latest-posts__list, ul.wp-block-latest-posts__list li { list-style-type:none; }

mark.searchwp-highlight { background:yellow; color:#111; }

hr.wp-block-separator { border:none; padding:1em 0; }

input { padding:1em; border:1px solid #777; background-color:#ededed; color:#444; font-size:1.6rem; width:60%; }
input[type="Submit"] {
	border-radius:2em;
	border-color:transparent;
	background-color:rgba(201,51,0,1.0);
	box-shadow:2px 4px 6px rgba(0,0,0,0.6);
	text-decoration:none;
	padding:1em 2em;
	margin:0;
	color:#fff;;
	cursor:pointer;
	font-weight:700;
	width:20%;
}

.post-password-form-invalid-password { background-color:red; color:#fff; padding:1em; font-size:1.4rem; }

.phone { text-decoration:none; font-weight:400; }
.phone:hover { text-decoration:none; }


/* STRUCTURE */
.inner { width:100%; max-width:95%; margin:0 auto; }
.flex { display:flex; }

.left-col { flex-basis:65%; flex-grow:1; flex-shrink:1; }
.right-col { flex-basis:30%; flex-grow:1; flex-shrink:1; }



/* BUTTON STYLES */
.btn {
	border-radius:2em;
	box-shadow:2px 4px 6px rgba(0,0,0,0.6);
	display:block;
	text-decoration:none;
	padding:1em;
	margin:0.5em;
	transition:200ms;
	text-align:center;
}

.red { background-color:rgba(201,51,0,1.0); color:#fff; }
.red:hover { background-color:rgb(157,41,1,1.0); color:#fff; }

.blue { background-color:rgba(14,63,78,1.0); color:#fff; }
.blue:hover { background-color:rgba(14,32,38,1.0); color:#fff; }

.md { width:45%; }
.lg { width:65%; }


/* HOME PAGE */
.home-page-content { gap:2em; display:flex; flex-direction:row; width:100%; max-width:95%; margin:0 auto 3em; }

.ctas { text-align:center; padding:2em; background-color:#111; color:#fff; }
.ctas div { margin:0 0 1em; }

.ft-topic { background-color:#bdcc2a; padding:2em; margin:1em 0; color:#333; text-align:center; }
.ft-topic a { color:#000; }

.huskers-ad { text-align:center; }
.huskers-ad img { box-shadow:1px 2px 4px rgba(0,0,0,0.8); margin:0 auto; }



/* HEADER */
header#header {
	width:100%;
	max-width:95%;
	margin:0 auto;
	padding:1em;
	display:flex;
	flex-direction:row;
	align-items:center;
	flex-wrap:nowrap;
	column-gap:2em;
}

header.search-header { width:100%; max-width:95%; margin:0 auto; padding:1em 0; }

#branding { order:1; flex:1 1 18%; }


/* HEADER - LOGO */
#branding #site-title a {
	background-image:url(/wp-content/uploads/2023/12/neoc-logo-new-tagline-md.png);
	width:293px;
	height:0;
	padding:140px 0 0;
	margin:0 auto;
	display:block;
	overflow:hidden;
}


/* HEADER - RIGHT */
header .header-right { display:flex; flex-wrap:wrap; flex-direction:row; order:2; flex:1 1 82%; justify-content:flex-end; align-items:center; }

header .header-right #menu { order:2; flex-basis:100%; text-align:right; margin:1em 0 0; }
header .header-right #search { order:1; flex-basis:60%; }


/* HEADER - NAVIGATION */
.menu { position:relative; padding:0; margin:0; }
.menu, .menu li { list-style-type:none; display:inline-block; text-align:left; }

.menu li { position:relative; }
.menu li a {
	color:#1a1a1a;
	text-transform:uppercase;
	padding:1em;
	text-decoration:none;
	position:relative;
	display:inline-block;
	font-size:1.3rem;
}
.menu li a:hover { color:#c93300; }

/* SUB MENU - HEADER - NAVIGATION */
.sub-menu {
	display:none;
	position:absolute;
	top:2.5em;
	right:0;
	margin:0;
	padding:0;
	background-color:rgba(255,255,255,1.0);
	width:320px;
	border:1px solid #999;
	z-index:999;
}
.sub-menu li { border-bottom:1px solid #999; display:inline-block; width:100%; }
.sub-menu li a { display:block; }
.menu .sub-menu li a:hover { color:#c93300; }

.menu li:hover .sub-menu .sub-menu,
.menu li .sub-menu .sub-menu { display:none; }

.menu li .sub-menu li:hover .sub-menu { display:block; }
.menu li:hover .sub-menu { display:block; }

.menu .sub-menu .sub-menu { left:18em; top:0; }


/* Top Level Spolight */
.menu li.current-page-ancestor a,
.menu li.current-menu-item a { background:#c93300; color:#fff; }

.menu .sub-menu li a { background-color:#fff; color:#1a1a1a; }

/* Second Level Spotlight */
.menu .sub-menu li.current-menu-item a { color:#c93300; }
.menu .sub-menu .sub-menu li a { color:#1a1a1a; }

/* Third Level Spotlight */
.menu .sub-menu li.current-page-ancestor a,
.menu .sub-menu li.current-page-ancestor .sub-menu li.current-menu-item a { color:#c93300; }

.menu .sub-menu li.current-page-ancestor .sub-menu li a { color:#1a1a1a; }

/* HEADER - MOBILE NAV */
button.menu-toggle {
	 background-color:#c93300;
	 display:none;
	 font-family:'Open Sans', sans-serif;
	 color:#fff;
	 text-transform:uppercase;
	 font-weight:700;
	 padding:1em;
	 border:none;
	 border-radius:2em;
	 box-shadow:2px 4px 6px rgba(0,0,0,0.6);
	 width:20%;
	 cursor:pointer;
	 order:4;
}

.mobile-nav { width:95%; order:3; display:flex; flex-direction:row; justify-content:flex-end; flex-wrap:wrap; gap:2em; }
.mobile-nav .menu-mobile-nav-container { display:none; order:5; width:100%; }
.mobile-nav .menu-mobile-nav-container.active { display: block; }

#menu-mobile-nav { padding:0; }
#menu-mobile-nav, #menu-mobile-nav li { list-style-type:none; }

#menu-mobile-nav li { border-top:1px solid #d1d1d1; position:relative; display:flex; flex-direction:row; justify-content:space-between; align-items:center; flex-wrap:wrap; }
#menu-mobile-nav li a {
	color:#1a1a1a;
	text-transform:uppercase;
	padding:1em;
	text-decoration:none;
	position:relative;
	font-size:1.3rem;
	width:90%;
	display:flex;
	flex-direction:row;
	justify-content: space-between;
	align-items:center;
}

button.mobile-nav-expand { border:none; background-color:transparent; font-size:2rem; cursor:pointer; }

.mobile-nav .sub-menu { /*background-color:transparent;*/ border:none; position:relative; top:0; left:0; width:100%; }
.mobile-nav .sub-menu li { border-top:1px solid #d1d1d1; border-bottom:none; }


/* Top Level Spolight - Mobile Nav */
.mobile-nav #menu-mobile-nav li.current-page-ancestor a,
.mobile-nav #menu-mobile-nav li.current-menu-item a { background:#c93300; color:#fff; }

.mobile-nav #menu-mobile-nav .sub-menu li a { background-color:#fff; color:#1a1a1a; }

/* Second Level Spotlight  - Mobile Nav */
.mobile-nav #menu-mobile-nav .sub-menu li.current-menu-item a { color:#c93300; }
.mobile-nav #menu-mobile-nav .sub-menu .sub-menu li a { color:#1a1a1a; }


/* HEADER - SEARCH */
#search form { display:flex; align-items:center; flex-wrap:nowrap; flex-basis:100%; }
#search form label { flex:1 1 80%; }

header#header .search-field { padding:0.7em; border:1px solid #ddd; color:#666; width:100%; }
header#header .search-submit { 
	background-image:url(/wp-content/uploads/2025/08/search-ico-transparent.png);
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-color:#1a1a1a;
	width:40px;
	height:0;
	padding:40px 0 0;
	overflow:hidden;
	font-size:1%;
	color:#1a1a1a;
	flex:1 1 20%;
	box-shadow:none;
}


/* CONTENT */
main header { width:100%; max-width:95%; margin:0 auto; padding:1em 0; }

.breadcrumb { margin:0 auto; width:100%; max-width:95%; }
.breadcrumb a,
.breadcrumb span { margin:0.4em; font-size:1.3rem; }

#content-wrap { margin:0 auto 2em; width:100%; max-width:95%; }
#content-wrap.cat { margin:0 auto; }

.two-column { flex-direction:row; justify-content:space-between; align-items:flex-start; gap:4em; }
.left-column { flex-basis:60%; order:1; }
.right-column { flex-basis:30%; order:2; }

.video-wrap { flex-direction:row; flex-wrap:wrap; gap:2em; }
.video-wrap .video-block { flex-basis:30%; }

.minutes { flex-direction:row; flex-wrap:wrap; gap:2em; }
.minutes div { flex-basis:30%; }

.bod-section { flex-direction:row; flex-wrap:wrap; gap:2em; margin:1em 0; }
.bod-section div { flex-basis:30%; }

.upcoming-meetings { flex-direction:row; flex-wrap:nowrap; gap:2em; }
.upcoming-meetings div { flex-basis:20%; flex-grow:1; flex-shrink:1; }

.button { flex-direction:row; column-gap:2em; flex-wrap:wrap; }
.button p { flex-basis:30%; }

.logos { flex-direction:row; flex-wrap:wrap; gap:4em; }
.logos h4 { margin:0 0 2em; }

.iticnxt-block-right { text-align:left; }
.right-column .iticnxt-block-right h2 { text-align:left; padding:0; }
.iticnxt-block-right a { color:#fff; }

.iticnxt-block {
    width:100%;
    margin:0;
    padding:2em;
    background-color:#111;
    color:#fff;
    box-shadow:1px 2px 4px rgba(0, 0, 0, 0.6);
	text-align:center;
}
.iticnxt-block a { color:#fff; }

.statute { margin:2em 0 0; }
.statute h3 span { font-weight:300; }


/* LAZY LOAD YOUTUBE VIDEO FALLBACK STYLES */
.lite-youtube-fallback {
	aspect-ratio:16 / 9; /* matches YouTube player */
	display:flex;
	justify-content:center;
	align-items:center;
	flex-direction:column;
	gap:1em;
	padding:1em;
	background-color:#000;
	color:#fff;
	text-decoration:none;
}

/* right-facing triangle "Play" icon */
.lite-youtube-fallback::before {
	display:block;
	content: '';
	border:solid transparent;
	border-width:2em 0 2em 3em;
	border-left-color:red;
}

.lite-youtube-fallback:hover::before { border-left-color:#fff; }
.lite-youtube-fallback:focus { outline:2px solid red; }


/* CONTENT - SIDE NAV */
.right-column { background-color:rgba(17,17,17,1.0); text-align:center; padding:2em; color:#fff; }

.right-column ul, .right-column ul li { list-style-type:none; }
.right-column ul { padding:0; }

.right-column h2, .right-column h3 { text-align: center; padding:0 0 1em; }

.right-column .side-nav { padding:0; }
.right-column .side-nav, .right-column .side-nav li { list-style-type:none; text-align:center; }
.right-column .side-nav li a { 
	background-color:rgba(201,51,0,1.0);
	padding:1em;
	margin:0.5em;
	color:#fff;
	border-radius:2em;
	text-decoration:none;
	text-align:center;
	display:block;
}
.right-column .side-nav li a:hover { background-color:rgba(157,41,1,1.0); }
.right-column .side-nav li.current-menu-item a, .right-column .side-nav li.current-page-ancestor a { background-color:rgba(14,63,78,1.0); }


/* CONTENT - ACCORDION */
.details[open] .content {
    animation-name:invisiblyGrowFontSize, fadeIn;
    animation-duration:200ms, 200ms;
    animation-delay:0ms, 200ms;
}

details summary { 
    outline:none;
    cursor:pointer;
    background:rgba(102,102,102,1.0);
    padding:1em 2em;
    margin:0.5em 0;
    line-height:1.25em;
    font-weight:bold;
    color:#fff;
    box-shadow:1px 2px 4px rgba(0,0,0,0.6);
}

details .content { width:85%; margin-left:3em; }


/* CONTENT - BLOG */
.category-featured-topic { margin:1em 0; }
.category-featured-topic header { padding:0; }


/* CONTENT - FORMS/INPUTS */
.forminator-ui .forminator-row .forminator-field label {}
.forminator-ui .forminator-row .forminator-field input[type="text"],
.forminator-ui .forminator-row .forminator-field input[type="email"],
.forminator-ui .forminator-row .forminator-field input[type="number"],
.forminator-ui .forminator-row .forminator-field textarea { padding:1em; border:1px solid #777; background-color:#ededed; color:#444; font-size:1.6rem; }

.forminator-ui .forminator-row button.forminator-button-submit  {
	border-radius:2em;
	border-color:transparent;
	background-color:rgba(201,51,0,1.0);
	box-shadow:2px 4px 6px rgba(0,0,0,0.6);
	text-decoration:none;
	padding:1em;
	margin:0;
	color:#fff;
	font-size:1.8rem;
	width:40%;
	cursor:pointer;
}
.forminator-ui .forminator-row button.forminator-button-submit:hover { background-color:rgb(157,41,1,1.0); }

/* DIG SAFE PLEDGE FORM */
.forminator-ui .forminator-row .forminator-field-checkbox.big-boxes { background-color:rgba(69, 114, 49, 1.0); padding:2em !important; }
.forminator-ui .forminator-row .forminator-field-checkbox.big-boxes .forminator-has_error span.forminator-error-message { width:100%; }
.forminator-ui .forminator-row .forminator-field-checkbox.big-boxes .forminator-field {
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    justify-content:center;
    align-items:baseline;
    gap:2em;
}
.forminator-ui .forminator-row .forminator-field-checkbox.big-boxes label { flex:1 1 20%; text-align:center; display:block; }

.forminator-ui .forminator-row .forminator-field-checkbox.big-boxes label .forminator-checkbox-label {
    margin:0.5em 0 0 !important;
    font-family:'Open Sans', sans-serif;
    line-height:1.25em;
    font-style:normal;
    color:#fff;
}
.forminator-ui .forminator-row .forminator-field-checkbox.big-boxes label input[type="checkbox"] {
    height:80px;
    width:80px;
    border:5px solid #000!important;
    margin:0 auto;
}

.forminator-ui .forminator-row .forminator-field-checkbox.big-boxes .forminator-has_error label input[type="checkbox"] { border:5px solid #e04562!important; }

.forminator-ui .forminator-row .forminator-field-html.no-heading .forminator-field label { display:none; visibility:hidden; }
.forminator-ui .forminator-row hr { margin:1em auto; background-color:transparent; border:none; }

.forminator-ui .forminator-success { box-shadow:2px 4px 6px rgba(0,0,0,0.6)!important; background-color:rgba(201,51,0,1.0)!important;  }
.forminator-ui .forminator-success p { color:#fff; font-size:1.8rem!important; padding:2em!important; }





/* CONTENT - SEARCH RESULTS */
article.search { margin:1em 0; }
article.search header { width:100%; max-width:95%; margin:0 auto; padding:0; }
article.search #content-wrap { margin:0 auto; }

nav.posts-navigation { width:100%; max-width:95%; margin:1em auto; padding:1em 0; }
nav.posts-navigation .nav-links { display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:space-between; gap:2em; }
nav.posts-navigation .nav-links div { flex:1 1 45%; }
nav.posts-navigation .nav-links div:last-child { text-align:right; }


/* FOOTER */
.extra-info {
	background-color:#0e3f4e;
	padding:2em;
	color:#fff;
	flex-direction:row;
	flex-wrap:nowrap;
	column-gap:2em;
	justify-content:space-around;
	width:100%;
}

.extra-info div:first-child { flex-basis:65%; }
.extra-info div { flex-basis:20%; }

.extra-info a { color:#fff; }
.extra-info a:hover { color:#cf3900; }
.extra-info .phone:hover { color:#fff; }

.extra-footer-info { flex-direction:column; column-gap:2em; }

#footer {
	background-color:#111;
    color:#999;
	text-align:center;
	padding:1em 0;
}

.social-menu { padding:0; margin:1em 0 0; }
.social-menu, .social-menu li { list-style-type:none; display:inline-block; }
.social-menu li a { 
	display:inline-block;
	padding:2em 0 0;
	background-repeat:no-repeat;
	background-position:50% 50%;
	height:0;
	color:#111;
	overflow:hidden;
}

.social-menu li.fb a { background-image:url(/wp-content/uploads/2025/08/facebook-ico.png); }
.social-menu li.x a { background-image:url(/wp-content/uploads/2025/08/x-ico.png); }
