/*
Theme Name: Northern Indiana Law Enforcement Academy (NILEA)
Version: 1.0
Theme URI: https://cyberoptik.net/
Description: Customizable responsive Wordpress theme created by CyberOptik
Author: CyberOptik
Author URI: https://cyberoptik.net/
Template: optik-theme
*/





/******************************************************************************
 * * *  IMPORTS & VARIABLES  * * * * * * * * * * * * * * * * * * * * * * * * *
 ******************************************************************************/

 @import url("../optik-theme/style.css");
 /*Playfair Display*/
 /* Regular */
 @font-face {
	 font-family: 'PlayfairDisplay';
	 font-weight: 400;
	 src: url('fonts/playfairdisplay/playfairdisplay-regular.woff2');
 }
 
 /*medium*/
 @font-face {
	 font-family: 'PlayfairDisplay';
	 font-weight: 500;
	 src: url('fonts/playfairdisplay/playfairdisplay-medium.woff2');
 }
 
 /*Poppins*/
 /* Regular */
 @font-face {
	 font-family: 'Poppins';
	 font-weight: 400;
	 src: url('fonts/poppins/poppins-regular.woff2');
 }
 
  /* Italic */
  @font-face {
	 font-family: 'Poppins';
	 font-style: italic;
	 src: url('fonts/poppins/poppins-italic.woff2');
 }
 
 /*medium*/
 @font-face {
	 font-family: 'Poppins';
	 font-weight: 700;
	 src: url('fonts/poppins/poppins-bold.woff2');
 }
 
 
 /* Add font imports here */
 
 
 
 
 
 /******************************************************************************
  * * *  STRUCTURAL ELEMENTS  * * * * * * * * * * * * * * * * * * * * * * * * * 
  ******************************************************************************/
 
 
 
 /***  UNIVERSAL STYLES  ***/
 
 html {
	 font-size: 16px;
 }
 
 body {
	 line-height: 1.6em;
	 font-family: var(--wp--custom--font--1);
	 color: var(--wp--custom--dark--1);
	 text-wrap: balance;
 
 }
 
 body:after{
	 content: '';
	 background-image: url(/wp-content/uploads/logo.png);
	 background-repeat: no-repeat;
	 background-position: center;
	 background-size: 300px;
	 background-attachment: fixed;
	 height: 100%;
	 width: 100%;
	 position: fixed;
	 top: 0;
	 z-index: -1;
	 opacity: .03;
 }
 
 
 
 /***  BACK TO TOP BUTTON  ***/
 
 .btt-button .fa {
	 border-radius: var(--wp--custom--radius--full);
	 background-color: var(--wp--custom--primary--main);
	 font-weight: 300;
	 color: white;
 }
 
 .btt-button:hover .fa {
	 background-color: var(--wp--custom--secondary--main);
 }
 
 
 
 
 
 /******************************************************************************
  * * *  CONTENT STYLES  * * * * * * * * * * * * * * * * * * * * * * * * * * * *
  ******************************************************************************/
 
 
 
 /***  TEXT & LINKS  ***/
 
 a {
	 color: var(--wp--custom--secondary--main);
 }
 
 a:hover {
	 color: var(--wp--custom--primary--main);
 }
 
 .main a:not([class]) img{transition: all 300ms ease-in-out;}
 
 .main a:not([class]):hover img { transform: scale(1.05); }
 
 
 
 /***  HEADINGS  ***/
 
 h1, h2, h3, h4, h5, h6 {
	 font-family: var(--wp--custom--font--2);
	 font-weight: 400;
	 color: var(--wp--custom--primary--dark);
 }
 
 h1 {
	 font-size: 4em;
	 font-weight: 500;
 }
 
 h2 {
	 font-size: 3em;
	 font-weight: 500;
 }
 
 h3 {
	 font-size: 1.75em;
 }
 
 h4 {
	 font-size: 1.25em;
 }
 
 h5 {
	 font-size: 1em;
 }
 
 h6 {
	 font-size: 0.85em;
 }
 
 @media screen and (max-width:900px){
	 h1{font-size: 3em;}
	 
	 body.home h1{font-size: 2.5em;}
	 
	 h2{font-size: 2.25em;}
 }
 
 
 
 /***  BORDERS & DIVIDERS  ***/
 
 hr, .divider {
	 display: block;
	 width: 100%;
	 height: 1px;
	 border: 0;
	 border-top: 1px solid #e2e2e2;
	 margin: 2.5em auto;
	 padding: 0;
 }
 
 
 
 /***  BUTTONS  ***/
 
 .button, 
 .wp-block-button__link, 
 .button-outline, 
 .is-style-outline .wp-block-button__link,
 .dh-form-row button[type='submit'] {
	 padding: 1em 2.25em;
	 border-color: var(--wp--custom--primary--main);
	 border-radius: var(--wp--custom--radius--xl);
	 background-color: var(--wp--custom--primary--main);
	 color: white;
	 text-transform: uppercase;
	 letter-spacing: 1px;
	 font-size: .9em;
	 min-width: 170px;
	 text-align:center;
 }
 
 .button:hover, 
 .wp-block-button__link:hover, 
 .button-outline:hover,
 .is-style-outline .wp-block-button__link:hover,
  .dh-form-row button[type='submit']:hover {
	 border-color: var(--wp--custom--secondary--main);
	 background-color: var(--wp--custom--secondary--main);
 }

 .dh-form-row button[type='submit'] { 
		margin-top: 1em;
		border: 0;
		transition: all 300ms ease-in-out;
  }
 
 .button i, 
 .wp-block-button__link i, 
 .button:hover i, 
 .wp-block-button__link:hover i {
	 color: inherit !important;
 }
 
 .btn-secondary .button, 
 .btn-secondary .wp-block-button__link, 
 .btn-secondary .button-outline, 
 .btn-secondary .is-style-outline .wp-block-button__link{
	 background-color: var(--wp--custom--secondary--main);
	 border: var(--wp--custom--secondary--main);
 } 
 
 .btn-secondary .button:hover, 
 .btn-secondary .wp-block-button__link:hover, 
 .btn-secondary .button-outline:hover, 
 .btn-secondary .is-style-outline .wp-block-button__link:hover{
	 background-color: white;
	 border-color: white;
	 color: var(--wp--custom--dark--1);
 }
 
 /* Outlined Button */
 
 .button-outline, 
 .is-style-outline .wp-block-button__link {
	 background: none;
	 color: var(--wp--custom--primary--main);
 }
 
 .button-outline:hover,
 .is-style-outline .wp-block-button__link:hover {
	 border-color: var(--wp--custom--secondary--main);
	 background: none;
	 color: var(--wp--custom--secondary--main);
 }
 
 .button-outline i, 
 .is-style-outline .wp-block-button__link i {
	 color:  var(--wp--custom--primary--main);
 }
 
 .button-outline:hover i,
 .is-style-outline .wp-block-button__link:hover i {
	 color: var(--wp--custom--secondary--main);
 }
 
 
 
 /***  ICONS  ***/
 
 .fa {font-weight: 300;}
 
 /* Icon Colors */
 
 .fa, .fas, .far, .fal, .fab {
	 color: var(--wp--custom--primary--main);
 }
 
 a .fa, a .fas, a .far, a .fal, a .fab {
	 color: var(--wp--custom--primary--main);
 }
 
 a:hover .fa, a:hover .fas, a:hover .far, a:hover .fal, a:hover .fab {
	 color: var(--wp--custom--secondary--main);
 }
 
 /* Icon Backgrounds */
 
 .fa-bg {
	 background-color: var(--wp--custom--primary--main);
	 color: white;
 }
 
 a .fa-bg {
	 background-color: var(--wp--custom--primary--main);
	 color: white;
 }
 
 a:hover .fa-bg {
	 background-color: var(--wp--custom--secondary--main);
	 color: white;
 }
 
 /* Icon Borders */
 
 .fa-br {
	 border-color: var(--wp--custom--primary--main);
 }
 
 a .fa-br {
	 border-color: var(--wp--custom--primary--main);
 }
 
 a:hover .fa-br {
	 border-color: var(--wp--custom--secondary--main);
 }
 
 
 
 /***  LISTS  ***/
 .contact-list a{color: var(--wp--custom--dark--1);}
 
 .contact-list a:hover{color: var(--wp--custom--secondary--main);}
 
 .arrow-list li:before, 
 .check-list li:before, 
 .check-circle-list li:before, 
 .icon-list li:before, 
 .contact-list li:before {
	 color: var(--wp--custom--primary--main);
 }
 
 
 
 /***  FORMS  ***/
 
 /* Inputs */
 
 input[type="text"], input[type="email"], input[type="number"], 
 input[type="password"], input[type="search"], input[type="tel"], 
 input[type="url"], input[type="date"], input[type="datetime-local"], 
 input[type="month"], input[type="time"], input[type="week"], 
 textarea, select, .filter-reset {
	 border-radius: var(--wp--custom--radius--xs);
 }
 
 input[type="text"]:focus, input[type="email"]:focus, input[type="number"]:focus, 
 input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, 
 input[type="url"]:focus, input[type="date"]:focus, input[type="datetime-local"]:focus, 
 input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, 
 textarea:focus, select:focus {
	 border-color: var(--wp--custom--primary--main);
 }
 
 /* Buttons */
 
 input[type="submit"], input[type="reset"], input[type="button"] {
	 border-color: var(--wp--custom--primary--main);
	 background-color: var(--wp--custom--primary--main);
	 border-radius: var(--wp--custom--radius--xs);
	 color: white;
 }
 
 input[type="Submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover {
	 border-color: var(--wp--custom--secondary--main);
	 background-color: var(--wp--custom--secondary--main);
 }
 
 input[type="Submit"]:active, input[type="reset"]:active, input[type="button"]:active {
	 border-color:  var(--wp--custom--primary--dark);
	 background-color:  var(--wp--custom--primary--dark);
	 color: white;
 }
 
 /* Ninja Forms */
 
 .nf-form-fields-required {display: none;}
 
 
 
 
 
 /******************************************************************************
  * * *  HEADER STYLES  * * * * * * * * * * * * * * * * * * * * * * * * * * * * 
  ******************************************************************************/
 
 
 
 /***  SCROLL BAR  ***/
 
 .scroll-bar {
	 background-color: white;
	 box-shadow: rgba(148, 157, 166, 0.2) 0px 8px 24px;
 }
 
 .scroll-logo {
	 max-height: 50px;
 }
 
 
 
 /***  TOP BAR  ***/
 
 .top-bar {
	 background-color: var(--wp--custom--primary--main);
 }
 
 .top-bar,
 .top-bar a,
 .top-bar li:before{color: white;}
 
 .top-bar .contact-list{
	 display: flex;
	 flex-wrap: wrap;
	 justify-content: center;
	 gap: 20px;
 }

.top-bar .contact-list li{margin-bottom:0;}
 
 
 
 /***  HEADER  ***/

 .header-right-menu {
	display: flex;
	justify-content: flex-end;
	flex-wrap: wrap;
 }

 @media screen and (min-width:901px) {
	.header-masthead { width: 140px; }

	.header-right { width: calc(100% - 140px); }
 }
 
 
 .header-logo {
	 position: relative;
	 z-index: 2;
 }

@media screen and (min-width:600px){
	 .header-logo {
        max-height: 120px;
        margin-bottom: -40px;
	}
}
 
 /* Menu Button */
 
 .header .menu-button .fa, 
 .header .menu-button:hover .fa {
	 color: var(--wp--custom--dark--1);
 }
 
 .header .menu-button.active .fa {
	 background-color: var(--wp--custom--primary--main);
	 color: white;
 }
 
 
 
 /***  NAVBAR  ***/
 
 .navbar {
 }
 
 
 
 /***  NAV MENUS  ***/

.nav-menu > li:not(.nav-button):not(.nav-button_alt) > a,
 .nav-menu > li:not(.nav-button):not(.nav-button_alt) > span { 
	display: inline-flex;
	align-items: center;
	gap: 4px;
}

	.nav-menu > li > a,
	.nav-menu > li > span { 
		padding-left: 8px;
		padding-right: 8px;
	 }

	@media screen and (min-width: 1201px) and (max-width: 1400px) {
		.nav-menu > li > a,
		.nav-menu > li > span { 
			padding-left: 6px;
			padding-right: 6px;
		}

		.nav-menu > li { font-size: 0.9em; }
	}
 
 .nav-menu > li > a {
	 color: var(--wp--custom--dark--3);
 }
 
 .single-service .nav-menu > li.services-link > a, 
 .single-service .nav-menu > li.services-link > span, 
 .single-product .nav-menu > li.products-link > a, 
 .single-product .nav-menu > li.products-link > span, 
 .single-member .nav-menu > li.members-link > a, 
 .single-member .nav-menu > li.members-link > span, 
 .single-post .nav-menu > li.posts-link > a, 
 .single-post .nav-menu > li.posts-link > span, 
 .category .nav-menu > li.posts-link > a, 
 .category .nav-menu > li.posts-link > span, 
 .nav-menu > li.current-menu-ancestor > a, 
 .nav-menu > li.current-menu-ancestor > span, 
 .nav-menu > li.current-page-ancestor > a, 
 .nav-menu > li.current-page-ancestor > span, 
 .nav-menu > li.current-menu-item > a, 
 .nav-menu > li:hover > a {
	 color: var(--wp--custom--secondary--main);
 }
 
 /* Nav Button */
 
 .nav-menu > li.nav-button > a > span {
	 padding: 0.75em 1.5em;
	 margin-top: -0.75em;
	 margin-bottom: -0.75em;
	 background-color: var(--wp--custom--primary--main);
	 border-radius: var(--wp--custom--radius--xl);
	 color: white;
	 font-size: .9em;
	 letter-spacing: 1px;
	 text-transform: uppercase;
 }
 
 .nav-menu > li.nav-button:hover > a > span {
	 background-color: var(--wp--custom--secondary--main);
 }
 
 .nav-menu > li.nav-button_alt > a > span {
	 padding: 0.75em 1.5em;
	 margin-top: -0.75em;
	 margin-bottom: -0.75em;
	 background-color: var(--wp--custom--secondary--main);
	 border-radius: var(--wp--custom--radius--xl);
	 color: white;
	 font-size: .9em;
	 letter-spacing: 1px;
	 text-transform: uppercase;
	 transition: all 300ms ease-in-out;
 }
 
 .nav-menu > li.nav-button_alt:hover > a > span {
	 background-color: var(--wp--custom--primary--main);
 } 







 
 /***  DROPDOWN MENUS  ***/
 .nav-menu > li > ul{width: 260px;}
 
 .nav-menu li ul li:first-child {
	 padding-top: 8px;
 }
 
 .nav-menu li ul li:last-child {
	 padding-bottom: 8px;
 }
 
 .nav-menu li ul li > a, 
 .nav-menu li ul li > span {
	 color: var(--wp--custom--dark--3);
 }
 
 .nav-menu li ul li.current-menu-item > a, 
 .nav-menu li ul li:hover > a {
	 color: white;
	 background-color: var(--wp--custom--secondary--main);
 }
 
 /* Nested Dropdowns */
 
 .nav-menu li ul li ul {
	 top: -8px;
 }
 
 
 
 /***  HIDDEN NAV  ***/
 
 .hidden-menu li a, .hidden-menu li > span {
	 color: var(--wp--custom--dark--1);
 }
 
 .hidden-menu li.current-menu-item > a {
	 color: white;
	 background-color: var(--wp--custom--primary--main);
 }
 
 .hidden-nav::-webkit-scrollbar {
	 width: 10px;
	 background-color: var(--wp--custom--light--1, #E9E9E9);
 }
 
 .hidden-nav::-webkit-scrollbar-thumb {
	 border: 0;
	 background-color: var(--wp--custom--dark--3, #898989);
 }
 
 
 
 
 
 /******************************************************************************
  * * *  BODY STYLES  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 
  ******************************************************************************/
 
 
 
 /***  BANNER  ***/
 
 .banner {
	 background-color: white;
	 text-align:left;
 }



@media screen and (min-width:601px){
	.banner:before{
		width:60%;
		left: unset;
		right: 0;
	}
}
 
 .banner-inner {
	 padding-top: var(--wp--custom--spacer--lg);
	 padding-bottom: var(--wp--custom--spacer--lg);
 }

@media screen and (max-width:600px){
	.banner-inner {
        padding-top: var(--wp--custom--spacer--xxs);
        padding-bottom: var(--wp--custom--spacer--xxl);
	}
}
 
 .banner-viewheight .banner-inner {
	 padding-top: calc(var(--wp--custom--spacer--lg) + 140px);
	 padding-bottom: var(--wp--custom--spacer--lg);
 }
 
 .banner-tall .banner-inner{min-height: 550px;}

.banner-text-wrap{
	padding: 2em;
	background-color: white;
	max-width: 700px;
    margin-left: 0;
}

.banner, .banner h1, .banner h2, .banner h3, .banner h4, .banner h5, .banner h6 {
    color: var(--wp--custom--primary--dark);
}

.banner h1{
	margin-bottom:40px;
}

.banner h1:after{
	content: '';
    height: 5px;
    width: 50px;
    position: absolute;
    bottom: -20px;
    left: 0;
    background-color: var(--wp--custom--secondary--main);
}
 
 .banner a {
	 color: var(--wp--custom--primary--light);
 }
 
 .banner a:hover {
	 color: white;
 }
 
 
 
 /***  HEADLINE BAR  ***/
 
 .headline-bar {
 }
 
 
 
 /***  ENTRY NAVBAR  ***/
 
 .entry-menu > li > a {
	 color: var(--wp--custom--dark--3);
 }
 
 .entry-menu > li.current-menu-item > a, 
 .entry-menu > li:hover > a {
	 color: var(--wp--custom--primary--main);
 }
 
 
 
 /***  MAIN  ***/
 
 .main-boxed, 
 .main-sidebar {
	 padding-top: var(--wp--custom--spacer--xxl);
	 padding-bottom: var(--wp--custom--spacer--xxl);
 }
 
 .spaced-xs, 
 .spaced-xs-top {
	 padding-top: var(--wp--custom--spacer--xs);
 }
 
 .spaced-xs, 
 .spaced-xs-btm {
	 padding-bottom: var(--wp--custom--spacer--xs);
 }
 
 .spaced-sm, 
 .spaced-sm-top {
	 padding-top: var(--wp--custom--spacer--sm);
 }
 
 .spaced-sm, 
 .spaced-sm-btm {
	 padding-bottom: var(--wp--custom--spacer--sm);
 }
 
 .spaced, 
 .spaced-top, 
 .spaced-md, 
 .spaced-md-top {
	 padding-top: var(--wp--custom--spacer--md);
 }
 
 .spaced, 
 .spaced-btm, 
 .spaced-md, 
 .spaced-md-btm {
	 padding-bottom: var(--wp--custom--spacer--md);
 }
 
 .spaced-lg, 
 .spaced-lg-top {
	 padding-top: var(--wp--custom--spacer--lg);
 }
 
 .spaced-lg, 
 .spaced-lg-btm {
	 padding-bottom: var(--wp--custom--spacer--lg);
 }
 
 .spaced-xl, 
 .spaced-xl-top {
	 padding-top: var(--wp--custom--spacer--xl);
 }
 
 .spaced-xl, 
 .spaced-xl-btm {
	 padding-bottom: var(--wp--custom--spacer--xl);
 }
 
 
 
 /***  ARCHIVE  ***/
 
 /* Entry Cols */
 
 .entry-cols .entry-link {
	position: relative;
	 border-radius: var(--wp--custom--radius--md);
	 overflow: hidden;
	 color: var(--wp--custom--dark--2);
	 border: 1px solid var(--wp--custom--light--2);
 }

 .entry-cols .entry-link::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--wp--custom--light--2);
	opacity: 0.5;
 }
 
 .entry-cols .entry-link:hover {transform: translateY(-3px);}
 
 .entry-cols .entry-icon-wrap:first-child {padding: 30px 30px 0;}
 
 .entry-cols .entry-icon svg {
	 width: 60px;
	 fill: var(--wp--custom--primary--main);
 }
 
 .entry-cols .entry-text-wrap {padding: 30px;}
 
 .includes-link-text .entry:not(.col-full) .entry-text-wrap {padding-bottom: 80px;}
 
 .entry-cols .entry:not(.col-full) .entry-link-text-wrap {
	 left: 30px;
	 bottom: 30px;
	 border-bottom: 1px solid var(--wp--custom--dark--3);
	 transition: all 300ms ease-in-out;
 }
 
 .entry-cols .entry-link:hover .entry-link-text-wrap {border-bottom-color:var(--wp--custom--secondary--main);}
 
 .entry-cols .entry-link .entry-link-text {color: var(--wp--custom--dark--1);}
 
 .entry-cols .entry-link:hover .entry-link-text {color: var(--wp--custom--secondary--main);}
 
 .entry-cols .entry-link .entry-link-text:before{
	 content: '\f178';
	 font-family: 'Font Awesome 6 Pro';
	 padding-right: 10px;
	 padding-left: 0;
	 transition: all 350ms ease-in-out;
	 color: var(--wp--custom--dark--1);
 }
 
 .entry-cols .entry-link:hover .entry-link-text:before{
	 padding-left: 5px;
	 padding-right: 5px;
	 color: var(--wp--custom--secondary--main);
 }
 

 /*downloads / resource */
 .download-cols .download-title{font-size: 1.25em;}
 
 .download-excerpt-wrap{
	 color: var(--wp--custom--dark--3);
	 font-size: .85em;
 }

 .resource-cols .resource-title{font-size: 1.25em;}
 
 .resource-excerpt-wrap{
	 color: var(--wp--custom--dark--3);
	 font-size: .85em;
 }
 
 
 /* Archive Pagination */
 
 .archive-pagination a {
	 border-radius: var(--wp--custom--radius--xl);
	 border-color: var(--wp--custom--light--1);
	 color: var(--wp--custom--primary--main);
 }
 
 .archive-pagination a:hover {
	 border-color: var(--wp--custom--primary--light);
	 color: var(--wp--custom--primary--light);
 }
 
 .archive-pagination a .fa, 
 .archive-pagination a:hover .fa {
	 color: inherit !important;
	 transition: all 0ms ease-in-out;
 }
 
 
 
 /***  SINGLE  ***/
 
 
 
 
 
 /******************************************************************************
  * * *  FOOTER STYLES  * * * * * * * * * * * * * * * * * * * * * * * * * * * * 
  ******************************************************************************/
 
 
 
 /***  CTA BAR  ***/
 
 .cta-bar {
	 padding-top: var(--wp--custom--spacer--xxl);
	 padding-bottom: var(--wp--custom--spacer--xxl);
	 background-color: var(--wp--custom--primary--dark);
	 color: white;
 }
 
 .cta-bar h1, 
 .cta-bar h2, 
 .cta-bar h3, 
 .cta-bar h4, 
 .cta-bar h5, 
 .cta-bar h6 {color: white;} 
 
 .cta-bar p{font-size: 1.2em;}
 
 
 /***  FOOTER  ***/
 
 .footer {
	 padding-top: var(--wp--custom--spacer--lg);
	 padding-bottom: var(--wp--custom--spacer--lg);
	 background-color: var(--wp--custom--light--3);
	 font-size: 0.9em;
 }
 
 .footer a {
	 color: var(--wp--custom--primary--main);
 }
 
 .footer a:hover {
	 text-decoration: none;
	 color: var(--wp--custom--secondary--main);
 }
 
 
 
 /***  6.3 BOTTOM BAR  ***/
 
 .bottom-bar {
	 background-color: var(--wp--custom--light--1);
	 font-size: 0.9em;
 }
 
 /* Menus */
 
 .bottom-bar a {
	 color: var(--wp--custom--primary--main);
 }
 
 .bottom-bar a:hover {
	 text-decoration: none;
	 color: var(--wp--custom--secondary--main);
 }
 
 
 
 
 
 /******************************************************************************
  * * *  7 CUSTOM STYLES  * * * * * * * * * * * * * * * * * * * * * * * * * * * 
  ******************************************************************************/
 
  .text-md{ font-size:1.2em; }
 
  .heading-line{margin-block-end: 50px!important;}
 
  .heading-line:after{
	 content: '';
	 height: 3px;
	 width: 60px;
	 position: absolute;
	 bottom: -20px;
	 left: 0;
	 background-color: var(--wp--custom--secondary--main);
  }
 
  .heading-line.hl-center:after{left: calc(50% - 30px);}
 
 @media screen and (max-width: 900px) {
	.wp-block-columns > .wp-block-column{flex-basis: 100%!important;}

	.tablet-reverse-order{flex-direction: column-reverse;}
 }
 
 @media screen and (max-width: 781px) {
	 .mobile-reverse-order{flex-direction: column-reverse;}
 }

body:not(.wp-admin) .no-block-group-padding.wp-block-group > * { padding: 0; }
 
body:not(.wp-admin) .no-block-group-line-height.wp-block-group { line-height: 0; }
 
 /*tablepress*/
 .tablepress td{border: 1px solid #dddddd}
 
 .tablepress>:where(thead,tfoot)>*>th{
	 background-color: var(--wp--custom--primary--light);
	 color: white;
 }
  /***  EVENTS  ***/
 
 .tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container, 
 #tribe-events, 
 #tribe-events-pg-template, 
 .tribe-events-pg-template, 
 #tribe-events-content {
	 padding: 0;
	 margin: 0;
	 width: 100%;
	 max-width: none;
 }
 
 .tribe-events-single-event-title {
	 display: none;
	 visibility: hidden;
 }
 
 .tribe-block__venue {font-family: var(--font-1);}
 
 .tribe-block__venue .tribe-block__venue__meta .tribe-block__venue__name h3 {
	 font-size: 1.15em;
	 font-weight: bold;
 }
 
 /* Event List */
 
 .event-list, 
 .event-list .event {
	 margin-left: 0;
	 list-style: none;
 }
 
 .event-list .event:not(:last-child) {margin-bottom: 0.5em;}
 
 .event-list .event-title {
	 font-weight: bold;
 }
 
 .event-list .event-date {
	 color: var(--dark-3);
	 font-size: 0.94em;
 }
 
 /*events calendar*/
 .tribe-embed a,
 .tribe-events-event-meta a,
 .tribe-events-single a{
	 color: var(--wp--custom--primary--light);
 }
 
 .tribe-embed a:hover,
 .tribe-events-event-meta a:hover,
 .tribe-events-single a:hover{
	 color: var(--wp--custom--primary--main);
 }
 
 .tribe-common .tribe-common-c-btn-border, .tribe-common a.tribe-common-c-btn-border{
	 border-color: var(--wp--custom--primary--main);
	 color: var(--wp--custom--primary--main);
 }
 
 .tribe-events .tribe-events-c-search__button, .tribe-events button.tribe-events-c-search__button,
 .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within,
 .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text:focus, .tribe-events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text:focus,
 .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover{
	 background-color: var(--wp--custom--primary--main);
	 color: white;
 }
 
 .tribe-events .datepicker .day.active,
 .tribe-events .datepicker .day.active.focused,
 .tribe-events .datepicker .day.active:focus,
 .tribe-events .datepicker .day.active:hover,
 .tribe-events .datepicker .month.active,
 .tribe-events .datepicker .month.active.focused,
 .tribe-events .datepicker .month.active:focus,
 .tribe-events .datepicker .month.active:hover,
 .tribe-events .datepicker .year.active,
 .tribe-events .datepicker .year.active.focused,
 .tribe-events .datepicker .year.active:focus,
 .tribe-events .datepicker .year.active:hover,
 .tribe-events .datepicker .day.focused,
 .tribe-events .datepicker .day:focus,
 .tribe-events .datepicker .day:hover,
 .tribe-events .datepicker .month.focused,
 .tribe-events .datepicker .month:focus,
 .tribe-events .datepicker .month:hover,
 .tribe-events .datepicker .year.focused,
 .tribe-events .datepicker .year:focus,
 .tribe-events .datepicker .year:hover{
	 background-color: var(--wp--custom--secondary--main);
	 color: var(--wp--custom--dark--1);
 }
 
 .tribe-events .tribe-events-c-search__button:focus, .tribe-events .tribe-events-c-search__button:hover,
 .tribe-events button.tribe-events-c-search__button:focus,
 .tribe-events button.tribe-events-c-search__button:hover,
 .tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link,
 .tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link:focus,
 .tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link:hover{
	 background-color: var(--wp--custom--secondary--main);
	 color: white;
 }
 
 .tribe-common .tribe-common-anchor-thin:active,
 .tribe-common .tribe-common-anchor-thin:focus,
 .tribe-common .tribe-common-anchor-thin:hover{
	 border-bottom: 1px solid var(--wp--custom--primary--main)!important;
 }
 
 /*accordion*/
 div.esab__container .esab__active_accordion .esab__head{ background-color: var(--wp--custom--secondary--main)!important;}
 
 div.esab__container .esab__active_accordion .esab__heading_tag{ color: white!important;}
 
 div.esab__container .esab__active.esab__body{ background-color: transparent !important; }
 
 div.esab__container .esab__active.esab__body,
 div.esab__container .wp-block-esab-accordion-child.esab__active_accordion{ border-color: var(--wp--custom--secondary--main)!important; }
 
 div.esab__container .esab__active_accordion .esab__head .esab__icon svg,
 div.esab__container .esab__active_accordion .esab__head .esab__icon svg path{fill: var(--wp--custom--dark--1)!important;}
 
 
 /* Add custom theme styles here */
 .hide-thumbnail .entry-thumb-wrap {
    display: none;
}
 


.nilea-event-item,
.banner--transparent,
.banner--transparent .banner-text-wrap,
.post-type-archive-nilea_event .banner,
.post-type-archive-nilea_event .banner-text-wrap,
.post-type-archive-nilea_officer .banner,
.post-type-archive-nilea_officer .banner-text-wrap,
.nilea_department-template-default .banner,
.nilea_department-template-default .banner-text-wrap,
.nilea_officer-template-default .banner,
.nilea_officer-template-default .banner-text-wrap,
.post-type-archive-nilea_department .banner,
.post-type-archive-nilea_department .banner-text-wrap,
.nilea_event-template-default .banner,
.nilea_event-template-default .banner-text-wrap { background-color: transparent; }

#nilea-calendar .fc-header-toolbar .fc-toolbar-chunk { flex: 1 1 auto; }

#nilea-calendar .fc-header-toolbar .fc-toolbar-chunk:first-child  > * { margin: 0; }

#nilea-calendar .fc-header-toolbar .fc-toolbar-chunk:first-child .btn-group { 
	margin-bottom: 1em;
	display: flex;
	gap: 1em;
}

#nilea-calendar .fc-header-toolbar .fc-toolbar-chunk:nth-child(2) { text-align: center; }

#nilea-calendar .fc-header-toolbar .fc-toolbar-chunk:last-child .btn-group { 
	display: flex;
	justify-content: flex-end;
	gap: 1em;
}

#nilea-calendar .fc-header-toolbar .fc-prev-button,
#nilea-calendar .fc-header-toolbar .fc-next-button {
	position: relative;
	padding: 1em;
}

#nilea-calendar .fc-header-toolbar .fc-prev-button span,
#nilea-calendar .fc-header-toolbar .fc-next-button span {
	font-size: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: 80%;
	background-repeat: no-repeat;
	background-position: center;
}

#nilea-calendar .fc-header-toolbar .fc-prev-button span {
	background-image: url("data:image/svg+xml,%3Csvg fill='%23ffffff' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Free v7.0.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M73.4 297.4C60.9 309.9 60.9 330.2 73.4 342.7L233.4 502.7C245.9 515.2 266.2 515.2 278.7 502.7C291.2 490.2 291.2 469.9 278.7 457.4L173.3 352L544 352C561.7 352 576 337.7 576 320C576 302.3 561.7 288 544 288L173.3 288L278.7 182.6C291.2 170.1 291.2 149.8 278.7 137.3C266.2 124.8 245.9 124.8 233.4 137.3L73.4 297.3z'/%3E%3C/svg%3E");
}

#nilea-calendar .fc-header-toolbar .fc-next-button span {
	background-image: url("data:image/svg+xml,%3Csvg fill='%23ffffff' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Free v7.0.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M566.6 342.6C579.1 330.1 579.1 309.8 566.6 297.3L406.6 137.3C394.1 124.8 373.8 124.8 361.3 137.3C348.8 149.8 348.8 170.1 361.3 182.6L466.7 288L96 288C78.3 288 64 302.3 64 320C64 337.7 78.3 352 96 352L466.7 352L361.3 457.4C348.8 469.9 348.8 490.2 361.3 502.7C373.8 515.2 394.1 515.2 406.6 502.7L566.6 342.7z'/%3E%3C/svg%3E");
}

/* Table Pagination */
#departments-table .tabulator-paginator,
#officers-table .tabulator-paginator {
	display: flex;
	align-items: center;
}

.tabulator .tabulator-footer .tabulator-page.active { 
	background-color: var(--wp--custom--primary--main) !important;
	color: white !important;
}