/*

Theme Name: Central Linn School District

Theme URI: https://www.centrallinn.k12.or.us/

Description: Central Linn Site Theme

Version: 1.0.0

Author: LBLESD

Author https://www.lblesd.gov/

Tags: OAESD, HTML5, CSS3

License: MIT

License URI: http://opensource.org/licenses/mit-license.php

*/



/*------------------------------------*\

    RESET

\*------------------------------------*/



/* Global reset */

/* Based upon 'reset.css' in the Yahoo! User Interface Library: http://developer.yahoo.com/yui */



*, html, body, div, dl, dt, dd, h1, h2, h3, h4, h5, h6, pre, form, label, fieldset, input, th, td {
	margin: 0;
	padding: 0
}
table {
	border-collapse: collapse;
	border-spacing: 0
}
fieldset, img {
	border: 0
}
address, caption, cite, code, dfn, em, strong, th, var {
	font-style: normal;
	font-weight: normal
}
caption, th {
	text-align: left
}
ol, ul, li {
	list-style: none
}
q:before, q:after {
	content: ''
}
/* Global reset-RESET */

/* The below restores some sensible defaults */



strong {
	font-weight: bold
}
em {
	font-style: italic
}
a img {
	border: none
}
/*------------------------------------*\

    MAIN

\*------------------------------------*/



*, *::after, *:before {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
html {
	font-size: 100%;
}
body {
	margin: 0;
	background-color: #fff;
	font-family: "Merriweather", serif;
	font-optical-sizing: auto;
	font-size: 1.125rem;
	font-weight: 300;
	color: #111;
}
.screen-reader-text {
	clip: rect(1px,1px,1px,1px);
	word-wrap: normal !important;
	border: 0;
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
}
strong, b, strong *, b * {
	font-weight: bold !important;
}
em, em * {
	font-style: italic !important;
}
a, a:link {
	text-decoration: none;
	color: #013088;
	transition: all .1s linear;
	word-wrap: break-word;
}
a:hover, a:focus {
	text-decoration: underline;
}
a i {
	transition: all .1s linear;
}
p {
	margin: 1rem 0;
	line-height: 1.6;
}
p:last-child {
	margin-bottom: 0 !important;
}
p:first-child, .elementor style + p {
	margin-top: 0;
}
.elementor-widget-text-editor a {
	text-decoration: underline !important;
}
.elementor-widget-text-editor a:focus, .elementor-widget-text-editor a:hover {
	color: #ba0b0b;
}
img, iframe {
	max-width: 100%;
	vertical-align: bottom;
}
button {
	cursor: pointer;
	font-family: inherit;
	font-size: inherit;
	transition: all .1s linear;
}
a:focus, button:focus, input:focus, textarea:focus, select:focus, [role="button"]:focus {
	outline: 2px dashed #ba0b0b;
	outline-offset: 1px;
}
h1, h2, h3, h4, h5, h6 {
	font-family: "Merriweather", serif;
}
.container {
	max-width: 1580px;
	width: 100%;
	margin: 0 auto;
	padding: 0 40px;
}
.container.main-content {
	margin-bottom: 60px;
	margin-top: 60px;
}
body:not(.page-template-default) .elementor-element.e-con-boxed {
	padding: 0 40px;
}
.elementor-widget-text-editor a:hover, .elementor-widget-text-editor a:focus {
	text-decoration: underline;
}
#skipnav a {
	padding: 6px 12px;
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	position: absolute;
	top: -50px;
	left: 0;
	color: #fff;
	background-color: #b60000;
	border: 2px solid #fff;
	transition: top .1s ease-out, background .2s linear;
	z-index: 100;
	border-radius: 3px;
	text-decoration: none;
	opacity: 0;
}
#skipnav a:focus {
	left: 0;
	top: 0;
	transition: top .1s ease-in, background .2s linear;
	opacity: 1
}
 @media only screen and (max-width:760px) {
.container {
	padding: 0 30px;
}
body:not(.page-template-default) .elementor-element.e-con-boxed {
	padding: 0 30px;
}
}
 @media only screen and (max-width:520px) {
.container {
	padding: 0 20px;
}
body:not(.page-template-default) .elementor-element.e-con-boxed {
	padding: 0 20px;
}
}
#alert-message {
	padding: 20px 0;
	background: #FFCA2F;
	text-align: center;
	position: relative;
	z-index: 3;
}
#alert-message a {
	font-weight: 600;
	color: #000;
	display: flex;
	justify-content: center;
	gap: 8px;
	align-items: center;
	text-decoration: none;
}
#alert-message a:hover span, #alert-message a:focus span {
	text-decoration: underline;
}
#alert-message a i {
	font-size: 1.5rem;
}
#header {
	box-shadow: 0 15px 25px rgba(0, 0, 0, 0.09);
	position: relative;
	z-index: 4;
	background: #fff;
}
.hover-overlay {
	position: fixed;
	z-index: 3;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	overflow: hidden;
	background: rgba(0,0,0,.4);
	opacity: 0;
	visibility: hidden;
	transition: visibility 0s .2s, opacity .2s linear;
}
.hover-overlay.active {
	transition: opacity .2s linear;
	opacity: 1;
	visibility: visible;
}
.container.header {
	max-width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
	padding: 8px 40px;
	gap: 40px;
}
.header-accent {
	position: relative;
	width: 100%;
	height: 7px;
	box-shadow: 0 3px 12px rgba(0, 0, 0, 0.16);
	background: #fff;
}
.header-accent::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 6px;
	background: #ba0b0b;
}
.main-logo a {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-shrink: 0;
	color: inherit;
}
.mobile-nav-logo a {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-shrink: 0;
	color: inherit;
}
.main-logo {
	flex-shrink: 0;
}
.main-logo a:hover, .main-logo a:focus, .mobile-nav-logo a:hover, .mobile-nav-logo a:focus {
	text-decoration: none !important;
}
.main-logo svg {
	max-width: 90px;
	height: auto;
	flex-shrink: 0;
}
.mobile-nav-logo svg {
	max-width: 60px;
	height: auto;
	flex-shrink: 0;
}
.main-logo-text {
	font-family: "Merriweather", serif;
	font-size: 1.8rem;
	font-weight: 700;
	padding-left: 12px;
	border-left: 1px solid #555;
	letter-spacing: -0.5px;
}
.mobile-nav-logo .main-logo-text {
	font-size: 1.3rem;
	padding-left: 12px;
	border-left: 1px solid #fff;
}
.main-logo-text span {
	display: block;
	font-size: 1.4rem;
	margin-top: -2px;
	font-weight: 500;
}
.mobile-nav-logo .main-logo-text span {
	font-size: 1.01rem;
}
.header-content {
	display: flex;
	align-items: center;
}
.header-content a {
	text-decoration: none;
	color: #111;
}
.header-secondary {
	position: relative;
}
.header-secondary > ul {
	display: flex;
	justify-content: end;
	align-items: center;
	gap: 20px;
	padding: 0;
	margin: 0;
	position: relative;
	top: 0;
	opacity: 1;
	transition: opacity 0.3s ease, top 0.3s ease;
}
.header-secondary > ul.hide {
	top: -20px;
	opacity: 0;
	pointer-events: none;
	visibility: hidden;
}
.header-secondary ul li, #main-nav ul li, .header-meta ul li {
	list-style: none;
}
.header-secondary > ul > li {
	position: relative;
}
.header-secondary a {
 font-size: .875rem;
}
.header-secondary button.main-search {
	color: inherit;
 font-size: .875rem;
	background: none;
	border: none;
}
.header-secondary a:hover, .header-secondary a:focus, .header-secondary button.main-search:hover, .header-secondary button.main-search:focus {
	color: #013088;
}
 .header-secondary>ul>li:hover>a, .header-secondary>ul>li:focus-within>a {
 color: #013088;
}
.header-secondary .social-icon {
	width: 32px;
	height: 32px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	color: #013088;
	background: #fff;
	font-size: 1.15rem;
	border: 2px solid #013088;
}
.header-secondary .social-icon:hover, .header-secondary .social-icon:focus {
	color: #fff;
	background: #ba0b0b;
	border: 2px solid #ba0b0b;
}
.header-secondary a:not(.social-icon) i, .header-secondary button.main-search i {
	margin-right: 4px;
}
.social-icon.facebook {
	margin-right: -15px;
}
.header-secondary > ul > li > ul {
	opacity: 0;
	visibility: hidden;
	transition: all 0.1s ease-in 0s;
	width: 200px;
	position: absolute;
	top: 100%;
	background: #fff;
	z-index: 5;
	border-radius: 7px;
	box-shadow: 0 15px 25px rgba(0, 0, 0, 0.05);
	border: 1px solid #ebebeb;
	border-top: none;
	padding-top: 10px;
	padding-bottom: 10px;
}
.header-secondary > ul > li > ul a {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-shrink: 0;
	padding: 8px 15px;
}
.header-secondary > ul > li > ul a:hover, .header-secondary > ul > li > ul a:focus {
	background: #f5f5f5;
	color: #013088;
}
.language-menu a img {
	max-width: 20px;
	width: 100%;
	flex-shrink: 0;
}
.language-menu a span {
	flex-shrink: 0;
}
.search-container {
	position: absolute;
	right: 0;
	top: 0;
	opacity: 0;
	visibility: hidden;
	transform: translateY(20px);
	transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.search-container.active {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}
.search-container form {
	width: 400px;
	display: flex;
	height: 38px;
	position: relative;
	gap: 10px;
}
.search-container input {
	width: 100%;
	padding: 4px 15px 4px 50px;
	border: 1px solid #555;
	border-radius: 5px;
	font-size: 1rem;
	height: 100%;
}
.search-container form button[type="submit"] {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	padding: 0 10px;
	background: none;
	border: none;
	color: #ba0b0b;
}
.search-close {
	background: none;
 font-size: .8rem;
	border-radius: 50%;
	color: #fff;
	height: 32px;
	width: 32px;
	border: 2px solid #111;
	margin-top: 2px;
	flex-shrink: 0;
	background: #111;
}
.search-close:hover, .search-close:active {
	color: #111;
	background: #fff;
}
.main-nav-wrap {
	display: flex;
	flex-direction: column;
	gap: 8px;
}
#main-nav > ul {
	padding: 0;
	margin: 0;
	display: flex;
	gap: 0 22px;
	flex-wrap: wrap;
	justify-content: flex-end;
}
#main-nav > ul > li {
	position: relative;
	display: flex;
}
#main-nav > ul > li.mega {
	position: inherit;
}
#main-nav>ul>li>a {
	height: 54px;
	display: flex;
	flex-shrink: 0;
	align-items: center;
	font-weight: 600;
	position: relative;
	z-index: 4;
}
#main-nav>ul>li>a:hover, #main-nav>ul>li>a:focus {
	color: #013088;
}
#main-nav > ul > li:hover > a,
#main-nav > ul > li:focus-within > a {
    color: #013088;
}
#main-nav>ul>li>a::before {
	content: '';
	position: absolute;
	bottom: 10px;
	left: 0;
	right: auto;
	height: 2px;
	width: 0;
	background-color: #013088;
	transition: width .2s ease-out;
}
#main-nav>ul>li>a:hover::before, #main-nav>ul>li>a:focus::before, #main-nav>ul>li:hover>a::before, #main-nav>ul>li:focus-within>a::before, #main-nav>ul>li>a.active::before {
	width: 100%;
}
#main-nav .menu-item-has-children > a {
	padding-right: 18px;
}
#main-nav > ul > li > ul.sub-menu {
	opacity: 0;
	visibility: hidden;
	transition: all 0.1s ease-in 0s;
	position: absolute;
	background: #fff;
	width: 350px;
	top: 100%;
	left: -20px;
	display: flex;
	flex-direction: column;
	z-index: 5;
	box-shadow: 0 15px 25px rgb(0 0 0 / .15);
	overflow-y: auto;
	max-height: 900px;
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 15px;
	padding-top: 15px;
	padding-bottom: 10px;
	border: 1px solid #ebebeb;
	border-top: none;
	max-height: 640px;
}
#main-nav ul li.menu-split ul.sub-menu {
	width: 700px;
	column-count: 2;
	column-gap: 0;
	display: block;
}
#main-nav > ul > li > ul.sub-menu.off-canvas {
	right: -20px;
	left: auto;
}
#main-nav > ul > li > ul.sub-menu.mega-overflow {
    right: auto !important;
}
#main-nav > ul > li.mega > ul.sub-menu {
	width: calc(100% - 40px);
	right: 20px;
	left: auto;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	top: calc(100% - 8px);
	max-width: 1500px;
}
.mega-heading > a {
	font-weight: 600;
	position: relative;
	margin-bottom: 8px;
	color: #ba0b0b;
}
.mega-heading > a:hover {
	background: none;
	color: injerit;
}
#main-nav .mega-heading > a:hover {
	color: #ba0b0b !important;
}
.mega-heading > a::after {
	content: "";
	height: 1px;
	width: calc(100% - 40px);
	position: absolute;
	bottom: 0;
	left: 20px;
	border-bottom: 1px dotted #111;
}
#main-nav > ul > li.mega.two-column > ul.sub-menu {
	grid-template-columns: repeat(2, minmax(0, 500px));
}
#main-nav > ul > li.mega.three-column > ul.sub-menu {
	grid-template-columns: repeat(3, minmax(0, 500px));
}
.no-js #main-nav ul li:hover > ul.sub-menu, .no-js #main-nav ul li:focus-within > ul.sub-menu, .no-js .header-secondary ul li:hover > ul, .no-js .header-secondary ul li:focus-within > ul, #main-nav ul li > ul.sub-menu.active, .header-secondary ul li > ul.active {
 visibility: visible;
 opacity: 1;
}
#main-nav > ul > li.menu-right > ul.sub-menu {
	left: auto;
	right: -20px;
}
#main-nav > ul > li.menu-item-has-children > a::after {
	content: "\f078";
	font-family: "Font Awesome 5 Free";
	position: absolute;
	right: 0;
	font-size: .75rem;
	transition: transform 0.2s ease;
}
#main-nav > ul > li.menu-item-has-children > a.active::after {
	transform: rotate(-180deg);
}
#main-nav>ul>li>ul.sub-menu a {
	padding: 10px 20px;
	display: flex;
	align-items: flex-start;
	font-weight: 400;
}
#main-nav > ul > li > ul.sub-menu a i {
	top: 3px;
}
#main-nav>ul>li>ul.sub-menu a:hover, #main-nav>ul>li>ul.sub-menu a:focus {
	background: #f5f5f5;
	color: #013088;
}
#main-nav>ul>li.mega>ul.sub-menu>li.mega-heading>a:hover, #main-nav>ul>li.mega>ul.sub-menu>li.mega-heading>a:focus {
	background: none;
	color: #111;
}
#main-nav > ul > li > ul.sub-menu > li:not(.mega-heading) > ul.sub-menu, #mobile-nav > ul > li > ul.sub-menu > li:not(.mega-heading) > ul.sub-menu {
	display: none;
}
#main-nav .span-2 {
	grid-column: span 2;
}
#main-nav .span-3 {
	grid-column: span 3;
}
#main-nav .span-4 {
	grid-column: span 4;
}
#main-nav .span-2 > ul.sub-menu {
	column-count: 2;
}
#main-nav .span-3 > ul.sub-menu {
	column-count: 3;
}
#main-nav .span-4 > ul.sub-menu {
	column-count: 4;
}
.menu-toggle {
	font-size: 1.65rem;
	display: none;
	background: none;
	border: none;
	color: #315b97;
	align-items: center;
	gap: 4px;
}
.menu-toggle span {
	font-size: 1.125rem;
	text-transform: uppercase;
	font-weight: bold;
}
.menu-toggle:hover, .menu-toggle:focus {
	color: #ba0b0b;
}
.mobile-nav-wrap {
	visibility: hidden;
	position: fixed;
	top: 0;
	left: 0;
	background: #013088;
	color: #fff;
	height: 100%;
	width: 100%;
	z-index: 99;
	overflow-y: auto;
	transform: translate(-100%, 0);
	transition: transform .2s ease, visibility 0s linear .2s;
}
.mobile-nav-wrap.active {
	visibility: visible;
	transform: translate(0, 0);
	transition: transform .2s ease;
}
.mobile-nav-content {
	padding: 40px 40px 60px 40px;
}
.mobile-nav-header {
	display: flex;
	justify-content: space-between;
	position: sticky;
	top: 0;
	height: 83px;
	padding: 0 40px;
	align-items: center;
	width: 100%;
	z-index: 2;
	background: #001c52;
	box-shadow: 0 15px 25px rgba(0, 0, 0, 0.05);
}
.mobile-nav-logo {
	flex-shrink: 0;
	display: flex
}
.mobile-nav-logo img {
	width: 140px
}
.menu-close {
	font-size: 1.65rem;
	background: none;
	border: none;
	color: #fff;
	display: flex;
	align-items: center;
	gap: 4px
}
.menu-close span {
	font-size: 1.125rem;
	text-transform: uppercase;
	font-weight: 500
}
.menu-close:hover, .menu-close:focus {
	color: #FFCA2F;
}
.mobile-nav-wrap a, #mobile-nav .menu-item-has-children a i, #secondary-nav .menu-item-has-children ul a i {
	color: #fff
}
.mobile-nav-wrap a:hover, .mobile-nav-wrap a:focus {
	text-decoration: underline
}
#mobile-nav>ul>li {
	list-style: none;
	border-bottom: 1px solid rgb(255 255 255 / .2);
	position: relative;
}
#mobile-nav>ul>li>a {
	display: flex;
	gap: 20px;
	font-weight: 700;
	align-items: center;
	font-size: 1.4rem;
	padding: 20px 0
}
#mobile-nav>ul>li>a:hover, #mobile-nav>ul>li>a:focus {
	color: #FFCA2F;
	text-decoration: none;
}
#mobile-nav>ul>li>ul.sub-menu {
	display: none;
	margin-bottom: 40px;
	margin-left: 20px
}
#mobile-nav>ul>li.menu-item-has-children>a {
	position: relative;
	padding-right: 35px;
	width: calc(100% - 50px);
}

#mobile-nav ul.sub-menu li {
	list-style: none;
	margin-top: 20px
}
#mobile-nav ul.sub-menu li.sub-menu-title:not(:first-child) {
	margin-top: 40px
}
#mobile-nav>ul>li>ul.sub-menu>li.client-menu-links>a {
	display: none
}
#mobile-nav>ul>li>ul.sub-menu>li.client-menu-links ul.sub-menu, #mobile-nav>ul>li>ul.sub-menu>li.sped-menu-links ul.sub-menu {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem
}
#mobile-nav li.sped-menu-links {
	padding: 5px 0 0 0!important
}
#mobile-nav li.menu-btn a:hover, #mobile-nav li.menu-btn a:focus {
	background: #fff;
	color: #315b97;
	text-decoration: none
}
#mobile-nav .sub-menu > .mega-heading:first-child > a {
	margin-top: 8px;
}
#mobile-nav .mega-heading > a {
	margin-bottom: 20px;
	display: block;
	margin-top: 50px;
	padding-bottom: 12px;
	color: #FFCA2F;
}
#mobile-nav .mega-heading > a::after {
	content: "";
	height: 10px;
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
#mobile-nav .mega-heading > a:hover {
	text-decoration: none;
}
.child-dropdown {
	position: absolute;
	top: 7px;
	right: 0;
	height: 50px;
	width: 50px;
	border: none;
	background: #002366;
	color: #fff;
}
#mobile-search {
	position: relative;
	width: 100%;
	margin-bottom: 40px
}
#mobile-search input {
	border: none;
	background: #fff;
	line-height: 50px;
	padding: 0 50px 0 15px;
	width: 100%;
	font-size: inherit;
	font-family: inherit;
	border-radius: 5px
}
#mobile-search button {
	position: absolute;
	top: 0;
	right: 0;
	background: none;
	border: none;
	color: #000;
	height: 50px;
	width: 50px;
	text-align: center;
	border-top-right-radius: 7px;
	border-bottom-right-radius: 7px
}
#secondary-nav {
	margin-top: 60px
}
#secondary-nav>ul>li>ul {
	margin-left: 20px;
	margin-bottom: 40px;
	display: none
}
#secondary-nav li {
	list-style: none
}
#secondary-nav>ul>li>ul>li {
	margin-top: 20px
}
#secondary-nav>ul>li {
	border-bottom: 1px solid rgb(255 255 255 / .2)
}
#secondary-nav>ul>li:first-child {
	margin-top: 0
}
#secondary-nav li a i {
	width: 30px;
	text-align: left;
}
#secondary-nav>ul>li>a {
	font-weight: 700;
	padding: 20px 0;
	display: flex;
	align-items: center;
}
#secondary-nav>ul>li>a:hover, #secondary-nav>ul>li>a:focus {
	text-decoration: none!important;
	color: #FFCA2F;
}
#secondary-nav>ul>li.menu-item-has-children>a {
	position: relative;
	padding-right: 35px;
}
#secondary-nav > ul > li.menu-item-has-children > a::after {
	content: '\f078';
	font-family: "Font Awesome 5 Free";
	position: absolute;
	right: 0;
	font-size: 1rem;
}
#secondary-nav>ul>li.menu-item-has-children>a.active::after {
	content: '\f068'
}
#secondary-nav .language-menu a {
	display: inline-flex;
	gap: 8px;
}
#secondary-nav .language-menu a img {
	width: 20px;
	flex-shrink: 0;
	height: auto;
}
.mobile-social {
	display: flex;
	gap: 8px;
	margin-top: 40px;
}
.mobile-social li {
	list-style: none;
}
.mobile-social li a {
	color: #fff;
	width: 46px;
	height: 46px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	background: rgb(0 0 0 / .15);
}
.mobile-social li a:hover, .mobile-social li a:focus {
	background: #fff;
	color: #284b7e;
	text-decoration: none;
}
 @media only screen and (min-width: 1221px) {
.mobile-nav-wrap {
	display: none;
}
.mobile-nav-wrap.active {
	visibility: hidden;
}
}
 @media only screen and (max-width: 1220px) {
.main-nav-wrap {
	display: none;
}
.menu-toggle {
	display: flex;
}
.main-logo svg {
	max-width: 60px;
}
.main-logo-text {
	font-size: 1.3rem;
}
.main-logo-text span {
	font-size: 1.01rem;
}
#page-wrapper {
	padding-top: 83px;
}
#header {
	height: 83px;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
}
.hover-overlay {
	display: none;
}
#alert-message {
	z-index: 2;
}
}
 @media only screen and (max-width: 760px) {
.container, .mobile-nav-header {
	padding: 0 30px;
}
.container.header {
	padding: 8px 30px;
}
.mobile-nav-content {
	padding: 40px 30px 60px 30px;
}
}
 @media only screen and (max-width: 520px) {
.container {
	padding: 0 20px;
}
.mobile-nav-header {
	padding: 0 20px;
	height: 69px;
}
.container.header {
	padding: 8px 20px;
}
#page-wrapper {
	padding-top: 69px;
}
#header {
	height: 69px;
}
#mobile-nav > ul > li > a {
	font-size: 1.2rem;
}
.mobile-nav-content {
	padding: 40px 20px 60px 20px;
}
.main-logo a {
	gap: 10px;
}
.main-logo svg, .mobile-nav-logo svg {
	max-width: 46px;
}
.main-logo-text, .mobile-nav-logo .main-logo-text {
	font-size: 1.15rem;
	padding-left: 10px;
}
.main-logo-text span, .mobile-nav-logo .main-logo-text span {
 font-size: .9rem;
}
.menu-toggle span, .menu-close span {
	font-size: 1rem;
}
.menu-toggle, .menu-close {
	font-size: 1.3rem;
}
}
#scroll-progress {
  position: fixed;
  bottom: 0;
  left: 0;
  height: 5px;
  width: 0%;
  background: #FFCA2F;
  z-index: 5;
  transition: width 0.1s linear;
}
#footer {
	background: #013088;
	color: #fff;
	position: relative;
	padding: 60px 0 65px 0;
}
#footer a {
	color: #fff;
	text-decoration: underline;
}
#footer a:hover, #footer a:focus {
	color: #FFCA2F;
}
.footer-main-content {
	display: flex;
	gap: 40px;
	justify-content: space-between;
}
.footer-contact {
	display: flex;
	gap: 30px;
}
.footer-logo a {
	display: inline-block;
}
.footer-logo svg {
	max-width: 120px;
	height: auto;
	vertical-align: bottom;
}
.footer-contact-info {
	display: flex;
	flex-direction: column;
	gap: 4px;
}
.footer-contact-info h2 {
	margin: 0;
	font-size: 1.7rem;
}
.footer-contact-info span {
	line-height: 1.4;
}
#footer-nav ul {
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
	justify-content: flex-end;
}
#footer-nav ul li {
	list-style: none;
}
#footer .footer-social {
	display: flex;
	gap: 10px;
	justify-content: flex-end;
	margin-top: 2rem;
}
#footer .footer-social a {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	font-size: 1.35rem;
}
#footer .footer-social a:hover, #footer .footer-social a:focus {
	color: #ba0b0b !important;
	background: #fff !important;
}
#footer .footer-social a.facebook {
	color: #fff;
	background-color: #3b5999;
}
#footer .footer-social a.instagram {
	color: #fff;
	background: #d9317a;
	background: radial-gradient(circle farthest-corner at 35% 90%, #fec564, transparent 50%), radial-gradient(circle farthest-corner at 0 140%, #fec564, transparent 50%), radial-gradient(ellipse farthest-corner at 0 -25%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 20% -50%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 0, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 60% -20%, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 100%, #d9317a, transparent), linear-gradient(#6559ca, #bc318f 30%, #e33f5f 50%, #f77638 70%, #fec66d 100%);
}
#footer .footer-social a.rss {
	color: #000;
	background-color: #f7a000;
}
.footer-notice {
 font-size: .825rem;
	margin-top: 60px;
}
.footer-notice ul {
 font-size: .825rem;
	margin-top: 1rem;
	display: flex;
	gap: 20px;
	padding: 0;
	flex-wrap: wrap;
}
.footer-notice p {
	margin-top: 1rem;
	line-height: 1.4;
}
.footer-copyright {
	border-top: 1px solid rgb(255 255 255 / .2);
	padding-top: 40px;
	margin-top: 40px;
	display: flex;
	gap: 20px;
	justify-content: space-between;
 font-size: .875rem;
	flex-wrap: wrap;
	line-height: 1.4;
}
.footer-copyright ul {
	display: flex;
	gap: 20px;
	padding: 0;
	margin: 0;
	flex-wrap: wrap;
}
.footer-copyright ul li {
	list-style: none;
	flex-shrink: 0;
}
#footer a.powered-by {
 font-size: .75rem;
	padding: 6px 8px;
	background: #02286f;
	margin-top: 1.5rem;
	color: #537fd2;
	border-radius: 5px;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	text-decoration: none;
	font-weight: 500;
}
.powered-by img {
	width: 16px;
	height: auto;
}
 @media only screen and (max-width: 1200px) {
.footer-main-content {
	justify-content: flex-start;
	flex-direction: column;
}
#footer-nav ul, #footer .footer-social {
	justify-content: flex-start;
}
}
 @media only screen and (max-width: 1120px) {
#footer {
	padding: 80px 0 65px 0;
}
}
 @media only screen and (max-width: 540px) {
.footer-contact {
	gap: 20px;
	flex-direction: column;
}
}
/*------------------------------------*\

	HOME PAGE

\*------------------------------------*/



.main-slider {
	position: relative;
	overflow: hidden;
	background-color: #000;
}
.main-slider .slick-list, .main-slider .slick-track {
	height: 100%;
}
.swiper-wrapper {
	position: relative;
}
.main-slider-item::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(to bottom, transparent 0%, rgba(0,0,0,0.5) 100%);
	z-index: 1;
}
.main-slider-item {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 500px;
}
.main-slider .swiper-slide {
	height: auto;
	display: flex;
	align-items: flex-end;
}
.slide-bg {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	height: 100%;
	width: 100%;
}
.slide-overlay {
	position: absolute;
	left: 50%;
	bottom: 100px;
	transform: translateX(-50%);
	max-width: 1500px;
	width: calc(100% - 80px);
	color: #fff;
	z-index: 1;
	display: flex;
	flex-direction: column;
	padding-left: 28px;
}
.slide-overlay::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 4px;
	background: repeating-radial-gradient( circle, #ba0b0b 0 2px, transparent 2px 6px);
	background-size: 4px 8px;
	background-position: center top;
}
.main-slider-control {
	position: absolute;
	bottom: 40px;
	right: 40px;
	display: flex;
	flex-direction: row;
	z-index: 1;
	gap: 8px;
}
.main-slider-control button {
	border-radius: 50%;
	height: 36px;
	width: 36px;
	line-height: 1;
	border: 2px solid #fff;
	background: none;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
 font-size: .875rem;
}
.main-slider-control button:hover {
	background: #fff;
	border-color: #fff;
	color: #000;
}
.slider-subtitle-top {
	font-weight: bold;
	text-transform: uppercase;
	position: relative;
	display: inline-block;
	margin-bottom: 1rem;
	color: #FFCA2F;
	font-size: 1rem;
}
.slide-title {
	max-width: 900px;
	font-family: "Merriweather", serif;
	font-size: 2.5rem;
	font-weight: 700;
	text-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
	line-height: 1.2;
}
.swiper-slide-active .slide-title {
	opacity: 1;
	transform: translateY(0px);
	transition-delay: 500ms;
}
.slide-content {
	margin-top: 1.1rem;
	max-width: 900px;
}
.swiper-slide-active .slide-content {
	opacity: 1;
	transform: translateX(0px);
	transition-delay: 700ms;
}
.slide-overlay .slider-btn-wrap {
	max-width: 900px;
	margin-top: 1.1rem;
}
.swiper-slide-active .slide-overlay .arrow-btn {
	opacity: 1;
	transform: translateY(0px);
	transition-delay: 900ms;
}
a.slider-btn {
	display: inline-block;
	font-size: 1rem;
	font-weight: 600;
	color: #fff;
	background-color: #013088;
	border-color: #FFFFFF;
	border-radius: 5px;
	padding: 14px 22px;
}
a.slider-btn:hover, a.slider-btn:focus {
	background: #fff;
	color: #111;
}
}
 @media only screen and (max-width:780px) {
.slide-title {
	font-size: 2rem;
	hyphens: auto;
	overflow-wrap: break-word;
	word-wrap: break-word;
}
}
 @media only screen and (max-width:540px) {
.main-slider {
	background: #111;
	background-image: none;
	min-height: auto;
}
.main-slider-item {
	min-height: auto;
}
.main-slider .swiper-slide {
	flex-direction: column;
	height: inherit;
}
.slide-bg {
	padding-top: 21%;
	padding-bottom: 21%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	min-height: 250px;
	height: inherit;
}
.slide-overlay {
	position: relative;
	left: unset;
	bottom: 0;
	transform: unset;
	max-width: 1500px;
	width: calc(100% - 60px);
	right: 30px;
	padding-left: 0;
	margin-top: 30px;
	padding-top: 26px;
	margin-bottom: 30px;
}
.slide-overlay::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 80px;
	height: 4px;
	background: repeating-radial-gradient( circle, #ba0b0b 0 2px, transparent 2px 6px );
	background-size: 8px 4px;
	background-position: left center;
}
.slide-content {
 font-size: .875rem;
	line-height: 1.6;
}
}
 @media only screen and (max-width: 520px) {
.slide-overlay {
	width: calc(100% - 40px);
	right: 20px;
}
}
.home .elementor-heading-title {
	position: relative;
	padding-bottom: 28px
}
.home .elementor-heading-title::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: calc(50% - 40px);
	width: 80px;
	height: 4px;
	background: repeating-radial-gradient( circle, #ba0b0b 0 2px, transparent 2px 6px );
	background-size: 8px 4px;
	background-position: left center;
}
.home .white .elementor-heading-title::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: calc(50% - 40px);
	width: 80px;
	height: 4px;
	background: repeating-radial-gradient( circle, #fff 0 2px, transparent 2px 6px );
	background-size: 8px 4px;
	background-position: left center;
}
.hib-container {
	background: #fff;
	padding: 20px;
	text-align: center;
	justify-content: center;
	display: flex;
	flex-wrap: wrap;
}
.hib-container.hib-count-8 .hib-box-link {
	width: 12.5%;
}
.hib-container.hib-count-7 .hib-box-link {
	width: 14.285%;
}
.hib-container.hib-count-6 .hib-box-link {
	width: 16.66%;
}
.hib-container.hib-count-5 .hib-box-link {
	width: 20%;
}
.hib-container.hib-count-4 .hib-box-link {
	width: 25%;
}
.hib-container.hib-count-3 .hib-box-link {
	width: 33.33%;
}
.hib-container.hib-count-2 .hib-box-link {
	width: 20%;
}
.hib-box-link {
	padding: 20px;
	border-radius: 5px;
	display: block;
}
.hib-box {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}
.hib-icon-wrapper {
	font-size: 34px;
	margin-bottom: 1rem;
	border-radius: 50%;
	background: #ba0b0b;
	color: #fff;
	height: 80px;
	width: 80px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.hib-icon-wrapper svg path:not([fill="#FFFFFF"]) {
	fill: #fff;
}
.hib-box-link .hib-icon-wrapper svg path[fill="#FFFFFF"], .hib-box-link .hib-icon-wrapper svg path[fill="#FFFFFF"] {
	fill: #ba0b0b;
}
.hib-icon-wrapper svg {
	width: 42.5px;
	height: auto;
}
.hib-box h3 {
	font-weight: 500;
	color: #111;
	font-size: 1.125rem;
	line-height: 1.4;
}
.hib-box-link:hover, .hib-box-link:focus {
	background: #ba0b0b;
}
.hib-box-link:hover .hib-icon-wrapper, .hib-box-link:focus .hib-icon-wrapper {
	background: #fff;
	color: #ba0b0b;
}
.hib-box-link:hover h3, .hib-box-link:focus h3 {
	color: #fff;
}
.hib-box-link:hover .hib-icon-wrapper svg path[fill="#FFFFFF"], .hib-box-link:focus .hib-icon-wrapper svg path[fill="#FFFFFF"] {
	fill: #fff;
}
.hib-box-link:hover .hib-icon-wrapper svg path:not([fill="#FFFFFF"]), .hib-box-link:focus .hib-icon-wrapper svg path:not([fill="#FFFFFF"]) {
	fill: #ba0b0b;
}
.mobile-nav-wrap .hib-container {
	background: none;
	padding: 0;
	margin-top: 40px;
}
.mobile-nav-wrap .hib-icon-wrapper {
	background: #fff;
	color: #ba0b0b;
}
.mobile-nav-wrap .hib-box-link .hib-icon-wrapper svg path[fill="#FFFFFF"], .mobile-nav-wrap .hib-box-link .hib-icon-wrapper svg path[fill="#FFFFFF"], .mobile-nav-wrap .hib-box-link:hover .hib-icon-wrapper svg path[fill="#FFFFFF"], .mobile-nav-wrap .hib-box-link:focus .hib-icon-wrapper svg path[fill="#FFFFFF"] {
	fill: #fff;
}
.mobile-nav-wrap .hib-icon-wrapper svg path:not([fill="#FFFFFF"]), .mobile-nav-wrap .hib-box-link:hover .hib-icon-wrapper svg path:not([fill="#FFFFFF"]), .mobile-nav-wrap .hib-box-link:focus .hib-icon-wrapper svg path:not([fill="#FFFFFF"]) {
	fill: #ba0b0b;
}
.mobile-nav-wrap .hib-box h3 {
	color: #fff;
}
.mobile-nav-wrap .hib-box-link:hover, .mobile-nav-wrap .hib-box-link:focus {
	text-decoration: none;
	background: #002974;
}
.slider-wrapper {
  position: relative;
}

.slider-ql {
  position: absolute !important;
  right: 40px;
  z-index: 2;
  top: 40px;
  display: flex;
}

.slider-ql .hib-box-link {
  padding: 0;
  font-size: 24px;
  border-radius: 50%;
  background: #ba0b0b;
  color: #fff;
  height: 60px;
  width: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.25);
  transition: all .1s linear;
}

.slider-ql .hib-box-link:hover, .slider-ql .hib-box-link:focus {
  background: #fff;
  color: #ba0b0b;
}

.hib-container-slider {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.hib-container-slider > div {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  gap: 15px;
}

.hib-container-slider > div h3 {
  color: #fff;
  font-weight: 500;
  font-size: 1rem;
  background: rgba(0,0,0,0.9);
  padding: 6px 10px;
  border-radius: 5px;
  transform: translateX(20px);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease, transform 0.3s ease;
}

.hib-container-slider > div .hib-box-link:hover + h3, .hib-container-slider > div .hib-box-link:focus + h3 {
  opacity: 1;
  transform: translateX(0);
  pointer-events: auto;
}

.slider-ql .hib-box-link svg {
  width: 30px;
  height: auto;
}

.slider-ql .hib-box-link svg path[fill="#FFFFFF"] {
  fill: #ba0b0b;
}

.slider-ql .hib-box-link path:not([fill="#FFFFFF"]) {
  fill: #fff;
}


.slider-ql .hib-box-link:hover svg path[fill="#FFFFFF"], .slider-ql .hib-box-link:focus svg path[fill="#FFFFFF"] {
  fill: #fff;
}

.slider-ql .hib-box-link:hover svg path:not([fill="#FFFFFF"]), .slider-ql .hib-box-link:focus svg path:not([fill="#FFFFFF"]) {
  fill: #ba0b0b;
}

@media only screen and (max-width: 1220px) {
.slider-ql {
  display: none;
}
}
.gcal-wrap {
	width: 100%;
	overflow: hidden !important;
	padding-left: max(40px, calc((100vw - 1500px) / 2)) !important;
	padding-right: max(40px, calc((100vw - 1500px) / 2)) !important;
	color: #fff;
}
.gcal-empty {
  padding: 20px;
  text-align: center;
  color: #fff;
}
.gcal-event {
	position: relative;
	width: 100%;
	height: auto !important;
	margin-bottom: 25px;
}
.gcal-arrow {
	position: absolute;
	right: 20px;
	top: 20px;
	font-size: 1rem;
}
.gcal-event a {
	color: #fff;
	padding: 20px;
	display: block;
	background: #0a3a93;
	border-radius: 5px;
	height: 100%;
	box-shadow: 0 15px 25px rgba(0, 0, 0, 0.05) !important;
}
.gcal-event a:hover, .gcal-event a:focus {
	color: #ba0b0b;
	background: #fff;
}
.gcal-event a:hover .gcal-date, .gcal-event a:focus .gcal-date {
	border-bottom: 2px dotted #ba0b0b;
}
.gcal-content {
	line-height: 1.4;
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.gcal-date {
	border-bottom: 2px dotted #fff;
	padding-bottom: 10px;
	margin-bottom: 20px;
}
.gcal-day-name {
	text-transform: uppercase;
	margin-bottom: 2px;
}
.gcal-month {
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 6px;
}
.gcal-day {
	font-size: 4rem;
	font-weight: bold;
	line-height: 1.1;
}
.gcal-content .title {
	font-weight: bold;
}
.events-control button {
	border-radius: 50%;
	height: 40px;
	width: 40px;
	line-height: 1;
	border: none;
	background: #fff;
	color: #013088;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: .875rem;
}
.events-control button:hover, .events-control button:focus {
	background: #FFCA2F;
	color: #000;
}
.events-control button:disabled {
	background-color: rgba(255,255,255,0.2);
	color: #013088;
	cursor: not-allowed;
	opacity: 0.7;
}
 @media only screen and (max-width: 1320px) {
.hib-container.hib-count-7 .hib-box-link, .hib-container.hib-count-8 .hib-box-link {
	width: 25%;;
}
}
 @media only screen and (max-width: 1020px) {
.hib-container.hib-count-5 .hib-box-link {
	width: 33.33%;;
}
}
 @media only screen and (max-width: 820px) {
.hib-container.hib-count-2 .hib-box-link, .hib-container.hib-count-3 .hib-box-link, .hib-container.hib-count-4 .hib-box-link, .hib-container.hib-count-5 .hib-box-link, .hib-container.hib-count-6 .hib-box-link, .hib-container.hib-count-7 .hib-box-link, .hib-container.hib-count-8 .hib-box-link {
	width: 50%;;
}
}
@media only screen and (max-width: 760px) {
.gcal-wrap {
	padding-left: max(30px, calc((100vw - 1500px) / 2)) !important;
	padding-right: max(30px, calc((100vw - 1500px) / 2)) !important;
}
}
@media only screen and (max-width: 520px) {
.gcal-wrap {
	padding-left: max(20px, calc((100vw - 1500px) / 2)) !important;
	padding-right: max(20px, calc((100vw - 1500px) / 2)) !important;
}
}

 @media only screen and (max-width: 420px) {
.hib-icon-wrapper {
	font-size: 24px;
	height: 60px;
	width: 60px;
}
.hib-box-link {
	padding: 15px;
}
.hib-icon-wrapper svg {
	width: 30.5px;
}
.hib-box h3 {
 font-size: .925rem;
}	 
 }
 @media only screen and (max-width: 340px) {
.hib-container {
	grid-template-columns: 1fr;
}
}
.no-js .posts-wrap.home {
	display: flex;
	gap: 20px;
}
.posts-wrap.home {
	width: 100%;
	overflow: hidden;
	padding-left: max(40px, calc((100vw - 1500px) / 2));
	padding-right: max(40px, calc((100vw - 1500px) / 2));
}
 @media only screen and (max-width: 760px) {
.posts-wrap.home {;
	padding-left: max(30px, calc((100vw - 1500px) / 2));
	padding-right: max(30px, calc((100vw - 1500px) / 2));
}
}
 @media only screen and (max-width: 520px) {
.posts-wrap.home {;
	padding-left: max(20px, calc((100vw - 1500px) / 2));
	padding-right: max(20px, calc((100vw - 1500px) / 2));
}
}
.posts-wrap.home .swiper-wrapper {
	display: flex;
}
.posts-wrap.home .swiper-slide {
	height: auto;
	margin-bottom: 25px;
	box-shadow: 0 10px 15px rgba(0, 0, 0, 0.08);
	border-radius: 5px;
	overflow: hidden;
	background: #fff;
}
.post-preview-image {
	padding: 28%;
	background-size: cover;
	background-position: center center;
	position: relative;
	min-height: 200px;
	overflow: hidden;
}
.posts-wrap .preview-img-overlay, .post-archive .preview-img-overlay {
	opacity: 0;
	position: absolute;
	width: 100%;
	height: 100%;
	color: #fff;
	left: 0;
	bottom: 0;
	box-sizing: border-box;
	background-color: rgba(0, 0, 0, .4);
	transition: opacity .1s ease-in-out;
	text-align: center;
}
.posts-wrap .preview-img-overlay i, .post-archive .preview-img-overlay i {
	top: 50%;
	left: 50%;
	margin-left: -25px;
	margin-top: -25px;
	position: absolute;
	background-color: #fff;
	color: #000;
	border-radius: 50%;
	font-size: 28px;
	height: 50px;
	width: 50px;
	line-height: 50px;
	opacity: 1;
	visibility: visible;
	transition: all 0.1s ease-in 0s;
}
.posts-wrap .post-preview-image:hover .preview-img-overlay, .post-archive .post-archive-img:hover .preview-img-overlay {
	opacity: 1;
}
.post-preview-content {
	padding: 30px;
}
 @media only screen and (max-width: 520px) {
.post-preview-content {
	padding: 20px;
}
}
.post-preview-content h3 {
	font-size: 1.4rem;
	line-height: 1.3;
	hyphens: auto;
	overflow-wrap: break-word;
	word-wrap: break-word;
}
.post-preview-content h3 a:hover, .post-preview-content h3 a:focus {
	color: #ba0b0b;
}
.post-preview-date {
	margin-top: 1rem;
	font-weight: bold;
	font-size: 1rem;
	display: flex;
	align-items: center;
	gap: 6px;
}
.post-preview-date > span {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
}
.post-preview-date > span > span:first-child {
	display: flex;
	align-items: center;
	gap: 6px;
}
span.sticky {
	padding: 4px 12px;
	display: inline-flex;
	align-items: center;
	background: #ba0b0b;
	color: #fff;
	border-radius: 9999px;
 font-size: .75rem;
	font-weight: bold;
	gap: 8px;
}
.post-preview-excerpt {
	margin-top: 1rem;
	line-height: 1.6;
	hyphens: none;
}
.home-news-control, .events-control {
	display: flex;
	justify-content: center;
	gap: 8px;
	margin-bottom: 25px;
}
.home-news-control button {
	border-radius: 50%;
	height: 40px;
	width: 40px;
	line-height: 1;
	border: none;
	background: #013088;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
 font-size: .875rem;
}
.home-news-control button:hover, .home-news-control button:focus {
	background: #ba0b0b;
}
.home-news-control button:disabled {
	background-color: gray;
	color: white;
	cursor: not-allowed;
	opacity: 0.6;
}
.slideout-overlay {
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 98;
	overflow: hidden;
	background: rgba(0,0,0,.5);
	opacity: 0;
	visibility: hidden;
	transition: visibility 0s .2s, opacity .2s linear;
}
.slideout-overlay.active {
	transition: opacity .2s linear;
	opacity: 1;
	visibility: visible;
}
.slideout-content {
	background: #fff;
	height: 100%;
	position: fixed;
	right: -720px;
	z-index: 99;
	max-width: 720px;
	width: 85%;
	top: 0;
	transform: translateX(0px);
	transition: transform .2s ease;
	box-shadow: 0px 6px 16px -8px rgba(0,0,0,.2);
	overflow-x: hidden;
	box-shadow: 0 15px 25px rgba(0,0,0,.05);
	visibility: hidden;
}
.slideout-content.active {
	transform: translateX(-720px) !important;
}
.slideout-content-header {
	padding: 0 30px;
	height: 58px;
	display: flex;
	align-items: center;
	border-bottom: 1px solid #ccc;
	position: sticky;
	top: 0;
	left: 0;
	width: 100%;
	background: #fff;
	z-index: 1;
}
.slideout-close {
	font-size: 1.65rem;
	background: none;
	border: none;
	color: #315b97;
	align-items: center;
	gap: 4px;
	display: flex;
}
.slideout-close span {
	font-size: 1.125rem;
	text-transform: uppercase;
	font-weight: 500;
}
.slideout-close:hover, .slideout-close:focus {
	color: #ba0b0b;
}
.slideout-content-body {
	padding: 30px;
	position: relative;
}
.slideout-content .sb_instagram_header.sbi_medium {
	padding-top: 0 !important;
}
.sbi_load_btn {
	margin-top: 10px !important;
}
#sb_instagram #sbi_images {
	padding: 0 !important;
	gap: 10px !important;
}
.fts-share-wrap {
	display: none;
}
.slideout-content .fts-jal-single-fb-post:first-child {
	padding-top: 0 !important;
}
.slideout-content .fts-jal-single-fb-post {
	padding-top: 40px !important;
}
.slideout-content .fts-jal-fb-description-wrap {
	padding: 10px 0 0 0 !important;
}
.slideout-content .fts-share-wrap {
	display: none !important;
}
.slideout-content .fts-jal-fb-user-name {
	font-size: 1.125rem !important;
}
.slideout-content .fts-jal-fb-post-time {
	color: #757575;
}
.slideout-content .fts-jal-fb-message {
	line-height: 1.6;
}
.container.date-container {
	display: flex;
	justify-content: space-between;
	gap: 40px;
}
.breadcrumbs {
	position: relative;
	font-size: 1rem;
	max-width: 1200px;
	line-height: 1.4;
}
.layout1 .breadcrumbs a, .layout2 .breadcrumbs a {
	color: #ffca2f;
}
.post-date {
	position: relative;
	display: flex;
	align-items: center;
	gap: 10px;
	line-height: 1;
}
.layout1 .breadcrumbs, .layout2 .breadcrumbs, .layout1 .post-date {
	color: #fff;
}
.day {
	font-weight: bold;
	font-size: 2.8rem;
}
.month-year {
	display: flex;
	flex-direction: column;
	text-transform: uppercase;
	font-weight: bold;
	border-left: 1px solid #111;
	padding-left: 10px;
}
.layout1 .month-year {
	border-left: 1px solid #fff;
}
.title-wrap {
	padding-top: 20px;
	position: relative;
	border-bottom: 1px solid #ccc;
	padding-bottom: 20px;
}
.layout1 .title-wrap, .layout2 .title-wrap {
	border-bottom: none;
	padding-bottom: 0;
}
.title-wrap::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 80px;
	height: 4px;
	background: repeating-radial-gradient( circle, #ba0b0b 0 2px, transparent 2px 6px );
	background-size: 8px 4px;
	background-position: left center;
}
.page-title {
	font-weight: 700;
	font-size: 3.5rem;
	line-height: 1.2;
	position: relative;
}
.page-header {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	position: relative;
	z-index: 1;
	padding-top: 40px;
	gap: 40px;
}
.page-header.layout1 .page-title {
	color: #fff;
	text-shadow: 1px 1px rgb(0 0 0 / .25);
}
.page-header.layout1 {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	min-height: 500px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	position: relative;
	z-index: 1;
	padding-bottom: 100px;
	padding-top: 80px;
	gap: 60px;
}
.page-header.layout1::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(0deg, rgb(0 0 0 / .6) 0%, rgb(0 0 0 / .3) 100%);
}
.page-header .subtitle {
	position: relative;
}
.page-header.layout1 .subtitle, .page-header.layout2 .subtitle {
	color: #fff;
	text-shadow: 1px 1px rgba(0, 0, 0, 0.25);
	font-size: 1.5rem;
	line-height: 1.4;
}
.page-header.layout2 {
	text-align: center;
	padding: 60px 0 140px 0;
	color: #fff;
	background: #013088;
	margin-bottom: -80px;
	background-image: url(https://www.centrallinn.k12.or.us/media/2026/02/cl-cobra.png);
	background-repeat: no-repeat;
	background-position: calc(100% + 200px) 20px;
}
.featured-img-frame {
	aspect-ratio: 16 / 9;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	max-width: 1200px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	border-radius: 15px;
	min-height: 300px;
	box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
	position: relative;
	z-index: 1;
}
.page-header.layout2 .breadcrumbs {
	margin-bottom: 60px;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.page-header.layout2 .title-wrap::before {
	left: calc(50% - 40px);
	content: "";
	position: absolute;
	top: 0;
	width: 80px;
	height: 4px;
	background: repeating-radial-gradient( circle, #ffffff 0 2px, transparent 2px 6px );
	background-size: 8px 4px;
	background-position: left center;
}
.page-header.layout2 .post-date {
	gap: 6px;
	font-weight: bold;
	align-items: center;
	justify-content: center;
	margin-top: 60px;
	font-size: 1rem;
}
 @media only screen and (max-width: 1120px) {
.page-title {
	font-size: 3rem;
}
.page-template-template-sidebar .container.main-content {
	margin-top: 40px;
}
.page-header.layout2 {
	background-image: none;
}
}
 @media only screen and (max-width: 767px) {
.page-header.layout1 {
	gap: 40px;
	min-height: auto;
	padding-top: 40px;
}
.container.date-container {
	flex-direction: column;
	gap: 60px;
}
.page-title {
	font-size: 2.8rem;
}
.page-header.layout1 .subtitle, .page-header.layout2 .subtitle {
	font-size: 1.3rem;
}
}
 @media only screen and (max-width: 520px) {
.page-title {
	font-size: 2.4rem;
}
}
.entry-content a {
	text-decoration: underline;
}
.entry-content a:hover, .entry-content a:focus {
	color: #ba0b0b;
}
.entry-content ul li {
	list-style-type: disc;
	line-height: 1.6;
}
.entry-content > ul > li:first-child, .entry-content > ol > li:first-child {
	margin-top: 0;
}
.entry-content ol li {
	list-style-type: decimal;
	line-height: 1.6;
}
.entry-content ul ol li {
	list-style-type: decimal;
}
.entry-content ul ul li, .entry-content ol ul li {
	list-style-type: circle;
}
.entry-content ul ul ul li, .entry-content ol ul ul li {
	list-style-type: disc;
}
.entry-content ol, .entry-content ul {
	margin-left: 30px;
}
.entry-content figcaption.wp-element-caption {
	position: relative;
	background: none;
	color: inherit;
}
.video-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}
.video-container iframe, .video-container object, .video-container embed, .video-container video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.tags {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	margin-top: 2rem;
}
.tags a {
	padding: 6px 15px;
	display: inline-block;
	background: #f5f5f5;
	border-radius: 5px;
	line-height: 1.4;
}
.search-item-type {
	display: flex;
	align-items: center;
	gap: 4px;
	margin-bottom: .75rem;
	font-size: 1rem;
}
i.fa-file-pdf {
	color: #A80004;
	position: relative;
	width: inherit;
	padding-right: 5px;
	width: auto;
	font-size: 1rem;
}
i.fa-file-powerpoint {
	color: #fbb;
	position: relative;
	width: inherit;
	padding-right: 5px;
	width: auto;
	font-size: 1rem;
}
i.fa-file-word {
	color: #03C;
	position: relative;
	width: inherit;
	padding-right: 5px;
	width: auto;
	font-size: 1rem;
}
i.fa-file-excel {
	color: #063;
	position: relative;
	width: inherit;
	padding-right: 5px;
	width: auto;
	font-size: 1rem;
}

strong i.fa-file-pdf,
strong i.fa-file-powerpoint,
strong i.fa-file-word,
strong i.fa-file-excel {
	font-weight: normal !important;	
}

.single .share {
	color: #013088;
	border: none;
	background: none;
	font-weight: bold;
}
.single .share:hover, .single .share:focus {
	color: #ba0b0b;
}
.social-sharing {
	padding: 20px;
	background: #fff;
	box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
	width: 250px;
	display: flex;
	flex-direction: column;
	gap: 15px;
	align-items: center;
	border-radius: 15px;
	text-align: center;
	position: absolute;
	z-index: 1;
	top: 32px;
	left: 0;
	opacity: 0;
	visibility: hidden;
	transition: all 0.1s ease-in 0s;
}
.social-sharing.active {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}
.social-sharing ul {
	display: flex;
	gap: 10px;
}
.social-sharing ul a {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	font-size: 20px;
}
.social-sharing ul a:hover, .social-sharing ul a:focus {
	background: #fff;
	color: #ba0b0b;
}
.social-sharing ul a i {
	font-size: 20px;
}
.social-sharing a.facebook {
	color: #fff;
	background-color: #3b5999;
}
.social-sharing a.email {
	color: #fff;
	background-color: #008000;
}
.social-sharing a.twitter {
	color: #fff;
	background-color: #000;
}
.social-sharing h3 {
	line-height: 1.3;
	font-size: 1.125rem;
}
.social-sharing button.close {
	position: absolute;
	top: -10px;
	right: -10px;
	background: #ba0b0b;
	color: #fff;
	border-radius: 50%;
	height: 30px;
	width: 30px;
	font-size: 14px;
	border: 2px solid #fff;
}
/*------------------------------------*\

    HEADINGS

\*------------------------------------*/



.entry-content h1:not(.elementor-heading-title), .elementor-widget-text-editor h1, .entry-content h2:not(.elementor-heading-title), .elementor-widget-text-editor h2, .entry-content h3:not(.elementor-heading-title), .elementor-widget-text-editor h3, .entry-content h4:not(.elementor-heading-title), .elementor-widget-text-editor h4, .entry-content h5:not(.elementor-heading-title), .elementor-widget-text-editor h5, .entry-content h6, .elementor-widget-text-editor h6:not(.elementor-heading-title) {
	margin-bottom: 1.5rem;
}
.entry-content h1:not(.elementor-heading-title), .entry-content h2:not(.elementor-heading-title), .entry-content h3:not(.elementor-heading-title), .entry-content h4:not(.elementor-heading-title), .entry-content h5:not(.elementor-heading-title), .entry-content h6:not(.elementor-heading-title) {
	line-height: 1.3;
	margin-top: 1.5rem;
}
.entry-content h1 {
	font-size: 2.3rem;
}
.entry-content h2 {
	font-size: 1.8rem;
}
.entry-content h3 {
	font-size: 1.5rem;
}
.entry-content h4 {
	font-size: 1.4rem;
}
.entry-content h5 {
	font-size: 1.3rem;
}
.entry-content h6 {
	font-size: 1.125rem;
}
/*------------------------------------*\

	WP-BLOCK CUSTOM STYLES

\*------------------------------------*/


.entry-content > * + * {
	margin-top: 1rem;
	margin-bottom: 1rem;
}
.entry-content > *:first-child {
	margin-top: 0;
}
p.has-large-font-size, p.has-x-large-font-size {
	line-height: 1.4
}
.entry-content .wp-block-spacer {
	margin: 0;
}
.entry-content .wp-block-list,
.elementor-widget > ul,  .elementor-widget > ol,
.elementor-text-editor > ul, .elementor-text-editor > ol {
	margin-top: 1rem;
	margin-bottom: 1rem;
}
.entry-content .wp-block-list:first-child,
.elementor-widget > ul:first-child,  .elementor-widget > ol:first-child,
.elementor-text-editor > ul:first-child, .elementor-text-editor > ol:first-child {
	margin-top: 0;
}
.entry-content .wp-block-list:last-child,
.elementor-widget > ul:last-child,  .elementor-widget > ol:last-child,
.elementor-text-editor > ul:last-child, .elementor-text-editor > ol:last-child {
	margin-bottom: 0;
}
.entry-content .wp-block-list .wp-block-list {
	margin-top: 0;
	margin-bottom: 0;
}
.entry-content .wp-block-separator.is-style-default {
	border-bottom-width: 2px;
	border-left-width: 0;
	border-bottom-style: solid;
	border-bottom-color: #ccc;
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
	border-top: none;
	max-width: 200px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.entry-content .wp-block-separator.is-style-wide {
	border-bottom-width: 1px;
	border-left-width: 0;
	border-bottom-style: solid;
	border-bottom-color: #ccc;
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
	border-top: none;
}
.entry-content .wp-block-group::after {
	content: "";
	display: table;
	clear: both;
}
.entry-content .wp-block-heading:first-child, .entry-content .wp-block-image:first-child {
	margin-top: 0;
}

.wp-block-group:not(:first-child) {
	margin: 1.5rem 0;
}
.wp-block-group.active {
	margin-top: 0;
	margin-bottom: 0;
}
.wp-block-image {
	margin-bottom: 0;
}


/* Remove top margin for paragraphs immediately following aligned images */

.wp-block-image:has(.alignleft), .wp-block-image:has(.alignright) {
 margin-bottom: 0;
}
 .wp-block-image:has(.aligncenter) {
 margin-bottom: 1.5rem;
}
 .wp-block-image:last-child:has(.aligncenter) {
 margin-bottom: 0;
}
 .wp-block-image:has(.alignleft) + p, .wp-block-image:has(.alignright) + p, .wp-block-image:has(.aligncenter) + p {
 margin-top: 0;
}
.wp-block-image .alignright {
	float: right;
 margin: .5rem 0 1rem 1rem;
}
.wp-block-image .alignleft {
	float: left;
 margin: .5rem 1rem 1rem 0;
}
.entry-content .wp-block-gallery {
	margin-top: 3rem !important;
	margin-bottom: 3rem !important;
}
.entry-content .wp-block-gallery:first-child {
	margin-top: 0 !important;
}
.entry-content .wp-block-gallery:last-child {
	margin-bottom: 0 !important;
}
.white-btn a {
	border-color: #fff !important;
}
.white-btn a:focus, .white-btn a:hover {
	background: #fff !important;
	color: #315B97 !important;
}
 .wp-block-image:not(.wp-block-gallery .wp-block-image) :where(figcaption), figcaption.wp-element-caption:not(.wp-block-gallery .wp-block-image figcaption) {
 margin-top: .75rem;
 font-size: .75rem;
 line-height: 1.4;
}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
	background: linear-gradient(0deg, #000000b3, #0000004d 60%, #0000);
	padding: 10px 8px 10px 8px;
	text-shadow: 1px 1px rgba(0, 0, 0, 0.5);
}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption a {
	text-decoration: underline;
}
.single .entry-content .alignfull {
	width: calc(100vw - var(--scrollbar-width, 0px));
 margin-left: calc(50% - (50vw - var(--scrollbar-width, 0px) / 2));
 margin-right: calc(50% - (50vw - var(--scrollbar-width, 0px) / 2));
	max-width: calc(calc(100vw - 1px) - var(--scrollbar-width, 0px));
}
.single .entry-content .alignwide {
	margin-left: -200px !important;
	margin-right: -200px !important;
	max-width: 1300px;
}
.entry-content .wp-block-separator.is-style-wide {
	border-bottom-width: 1px;
	border-left-width: 0;
	border-bottom-style: solid;
	border-bottom-color: #ccc;
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
}
.entry-content iframe {
	margin-top: 0;
	margin-bottom: 0;
	width: 100%;
}
.entry-content iframe + iframe {
	margin-top: 1rem;
}
h2.wp-block-accordion-heading {
	margin: 0;
	font-size: 1.3rem;
	font-weight: 600;
	line-height: none;
}
.wp-block-accordion-heading__toggle {
	padding: 12px 20px;
	background: #f5f5f5;
	border-radius: 5px;
	border: 1px solid #ccc;
	line-height: 1.3;
}
.wp-block-accordion-heading:hover .wp-block-accordion-heading__toggle {
	background: #111;
	border: 1px solid #111;
	color: #fff;
}
.wp-block-accordion-heading__toggle:hover .wp-block-accordion-heading__toggle-title {
	text-decoration: none;
}
.wp-block-accordion-heading__toggle-icon {
	font-size: 2rem;
}
.wp-block-accordion-item:not(:first-child) {
	margin-top: 1rem;
}
.accordion-inner {
	padding: 20px 21px;
	margin-top: calc(2rem - 20px);
}
.accordion-inner > .wp-block-list:first-child > li:first-child {
	margin-top: 0;
}
.entry-content .wp-block-file__button {
	color: #fff !important;
	padding: 10px 15px;
	text-decoration: none !important;
}
.entry-content .wp-block-file__button i {
	display: none;
}
.synergy-block {
	padding: 30px;
	text-align: center;
	display: flex;
	justify-content: center;
	background: #f9f9f9;
	border-radius: 15px;
	height: 100%;
}
.synergy-block .wp-block-heading {
	margin-top: 1.5rem;
}
.synergy-block img {
	max-width: 120px;
	width: 100% !important;
	height: 100px !important;
	object-fit: contain !important;
}
.synergy-block .wp-block-button {
	margin: 0 auto;
}
 @media only screen and (max-width: 1520px) {
.single .entry-content .alignwide {
	margin-left: 0px !important;
	margin-right: 0px !important;
}
}
 @media (max-width: 1120px) {
.page-template-template-sidebar-tabs .sidebar-content {
	padding-top: 0;
}
}
 @media (max-width: 960px) {
.help-desk-columns {
	flex-direction: column-reverse;
	gap: 3rem;
}
}
 @media (min-width: 782px) {
.wp-block-separator + .wp-block-columns > .wp-block-column > .wp-block-heading:first-child, iframe + .wp-block-columns > .wp-block-column > .wp-block-heading:first-child {
	margin-top: 0 !important;
}
}
 @media (max-width: 781px) {

:where(.wp-block-columns.is-layout-flex) {
 gap: 1.5rem;
}
.wp-block-column:empty {
	display: none;
}
.wp-block-separator + .wp-block-columns > .wp-block-column:first-child > .wp-block-heading:first-child, iframe + .wp-block-columns > .wp-block-column:first-child > .wp-block-heading:first-child {
	margin-top: 0 !important;
}
.wp-block-columns .wp-block-column:not(:first-child) > .wp-block-heading:first-child {
	margin-top: 0;
}
}
 @media (max-width: 640px) {
.wp-block-image .alignright, .wp-block-image .alignleft {
	float: none;
	margin: 1.5rem auto;
}
.entry-content > .wp-block-image:first-child .alignleft, .entry-content > .wp-block-image:first-child .alignright {
	margin-top: 0;
}
}
@media (max-width: 420px) {
.synergy-block {
	padding: 20px;
}
}
.wp-block-file__embed {
	display: block;
}
.entry-content .my-swiper {
	height: 600px;
	width: 100%;
	background: #f5f5f5;
	margin: 3rem 0;
}
.entry-content .my-swiper:first-child {
	margin-top: 0;
}
.entry-content .my-swiper:last-child {
	margin-bottom: 0;
}
.entry-content .my-swiper .swiper-slide {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	width: 100%;
}
.entry-content .swiper-slide a.swiper-link {
	display: block;
	width: 100%;
	height: 100%;
	text-decoration: none;
}
.entry-content .my-swiper .swiper-slide img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	display: block;
}
.entry-content .swiper-button-next, .entry-content .swiper-button-prev {
	color: #fff;
	background: rgba(0,0,0,0.3);
	padding: 30px;
}
.entry-content .swiper-button-next::after, .entry-content .swiper-button-prev::after {
	font-size: 20px;
}
.entry-content .swiper-button-prev {
	left: 2px;
}
.entry-content .swiper-button-next {
	right: 2px;
}
.entry-content .swiper-pagination-bullet {
	background: #000;
	opacity: .5;
}
.entry-content .swiper-horizontal > .swiper-pagination-bullets, .entry-content .swiper-pagination-bullets.swiper-pagination-horizontal, .entry-content .swiper-pagination-custom, .entry-content .swiper-pagination-fraction {
	background: rgba(0,0,0,0.2);
	border-radius: 9999px;
	display: flex;
	padding: 5px;
	width: auto;
	left: 50%;
	transform: translateX(-50%);	
}
.entry-content .swiper-pagination-bullet-active {
	background: #ffffff;
	opacity: .9;
}
.sidebar-page {
	display: flex;
}
.left-column {
	width: 380px;
	padding-right: 60px;
}
.right-column {
	flex: 1;
	min-width: 0;
}
.sidebar-nav {
	border: 1px solid #ccc;
	border-top: none;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	overflow: hidden;
}
.sidebar-nav a {
	line-height: 1.4;
}
.sidebar-nav-title {
	padding: 16px 20px;
	background: #013088;
	color: #fff;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	margin-bottom: 0;
	font-size: 1.3rem;
	font-weight: bold;
	border: 1px solid #001c52;
	margin-top: 0;
	width: 100%;
	text-align: left;
}
.sidebar-toggle {
	pointer-events: none;
	cursor: auto;
}
.sidebar-nav .sub-menu ul {
	margin: 0;
	padding-top: 12px;
	padding-bottom: 28px;
	list-style: none;
}
.sidebar-nav .sub-menu .sub-menu {
	padding-bottom: 0;
	margin-bottom: -20px;
}
.sidebar-nav .sub-menu li.menu-item-has-children > a {
	padding-right: 24px;
}
.sidebar-nav .sub-menu .sub-menu li:first-child {
	margin-top: 0;
}
.sidebar-nav ul {
	margin-left: 0;
}
.sidebar-nav li {
	list-style: none;
	margin: 0;
	line-height: 1.4;
}
.sidebar-nav > ul > li {
	margin-top: 0;
	list-style: none;
	border-bottom: 1px solid #ddd;
}
.sidebar-nav > ul > li:last-child {
	border-bottom: none;
}
.sidebar-nav > ul > li > a {
	padding: 16px 20px 16px 20px;
	display: block;
	text-decoration: none;
	position: relative;
}
.sidebar-nav > ul > li.menu-item-has-children > a {
	padding-right: 46px;
	display: flex;
	align-items: center;
}
.sidebar-nav > ul > li:last-child > a {
	border-bottom: 0;
}
.sidebar-nav > ul > li.current_page_item {
	border-left-color: #FFCA2F;
}
.sidebar-nav > ul > li > a:hover, .sidebar-nav > ul > li > a:focus {
	text-decoration: underline;
}
.sidebar-nav .sub-menu {
	display: none; /* jQuery will show/hide this */
	margin-left: 20px;
	padding: 0 20px 0 16px;
	position: relative;
	overflow: hidden;
}
.sidebar-nav .sub-menu::before {
	content: "";
	position: absolute;
	left: 0;
	top: 12px;
	bottom: 20px; /* Use bottom instead of height calc to prevent jumping */
	border-left: 2px dotted #ba0b0b;
}
.sidebar-nav .sub-menu li {
	list-style: none;
}
.sidebar-nav .sub-menu li:first-child {
	margin-top: 12px;
}
.sidebar-nav .sub-menu li:last-child {
	margin-bottom: 20px;
}
.sidebar-nav .sub-menu li a {
	display: block;
	padding: 4px;
	text-decoration: none;
}
.sidebar-nav .sub-menu li a:hover, .sidebar-nav .sub-menu li a:focus {
	text-decoration: underline;
}
.sidebar-nav ul li.menu-item-has-children > a::after {
	content: "\2b";
	font-family: "Font Awesome 5 Free";
	position: absolute;
	right: 20px;
	font-size: 1rem;
	font-weight: bold;
}
.sidebar-nav ul li.menu-item-has-children > a.active::after, .sidebar-nav ul li.menu-item-has-children.current-menu-item > a.active::after {
	content: "\f068";
}
.sidebar-nav .current-page-parent > .sub-menu, .sidebar-nav .menu-item-has-children.current-menu-item > .sub-menu {
	display: block;
}
.sidebar-nav .current-menu-item > a, .sidebar-nav .current-menu-ancestor > a {
	font-weight: bold;
}
 @media (min-width: 1121px) {
.sidebar-nav {
	display: block !important;
	overflow: visible !important;
}
}
 @media only screen and (max-width: 1120px) {
.sidebar-page {
	flex-direction: column;
}
.left-column {
	width: 100%;
	padding-right: 0;
	margin-bottom: 60px;
}
.right-column {
	width: 100%;
}
.sidebar-toggle {
	pointer-events: auto;
	cursor: pointer;
	position: relative;
	padding-right: 46px;
	text-align: left;
}
.sidebar-nav {
	display: none; /* Let jQuery control visibility */
	overflow: hidden;
	padding: 0 2px;
}
.sidebar-toggle::after {
	content: "\2b"; /* Font Awesome Plus */
	font-family: "Font Awesome 5 Free";
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 1.1rem;
	font-weight: 900; /* Use 900 for Solid icons */
}
.sidebar-toggle {
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}
/* The Minus Icon (-) */
.sidebar-toggle[aria-expanded="true"]::after {
	content: "\f068"; /* Font Awesome Minus */
}
.sidebar-toggle[aria-expanded="true"] {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}
}
.post-archive-wrap {
	display: flex;
	flex-direction: column;
}
.post-archive:not(:first-child) {
	margin-top: 60px;
	padding-top: 60px;
	border-top: 1px solid #ccc;
}
.post-archive article {
	display: flex;
	gap: 2rem;
	align-items: flex-start;
}
.post-archive-img {
	width: 100%;
	max-width: 400px;
	flex-shrink: 0;
}
.post-archive-content h2 {
	font-size: 2rem;
	line-height: 1.3;
}
.post-archive-content h2 a:hover, .post-archive-content h2 a:focus {
	text-decoration: none;
}
.post-archive-content h2 a:hover, .post-archive-content h2 a:focus, .post-archive-content a.read-more:hover, .post-archive-content a.read-more:focus {
	color: #ba0b0b;
}
 @media only screen and (max-width: 1120px) {
.post-archive-img {
	max-width: 300px;
}
}
 @media only screen and (max-width: 760px) {
.post-archive article {
	flex-direction: column;
}
.post-archive-img {
	max-width: 100%;
}
}
/*------------------------------------*\

    PAGENAVI

\*------------------------------------*/

.pagenavi {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	justify-content: center;
	margin-top: 60px;
	font-weight: bold;
	font-size: 1rem;
}
span.page-numbers {
	padding: 8px 12px;
	background: #F5F5F5;
	border-radius: 5px;
	display: inline-flex;
	align-items: center;
}
a.page-numbers {
	padding: 8px 12px;
	background: #fff;
	color: #013088;
	border-radius: 5px;
	display: inline-flex;
	align-items: center;
}
a.page-numbers:hover, a.page-numbers:focus {
	background: #111;
	color: #fff;
	text-decoration: none;
}
a.next.page-numbers i {
	margin-left: 6px;
}
a.prev.page-numbers i {
	margin-right: 6px;
}
.pagenavi .nav-links {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
	justify-content: center;
}
.menu-branch > ul {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 10px;
	margin-left: 0;
}
.menu-branch > ul > li {
	padding: 15px;
	background: #fafafa;
	border-radius: 5px;
	margin: 0;
}
.menu-branch ul li {
	list-style: none !important;
}
.menu-branch > ul.sub-menu > li > ul.sub-menu {
	margin-left: 15px;
}
.menu-branch a {
	padding: 4px;
	display: block;
}
.menu-branch li.mega-heading > a {
	color: #111;
	position: relative;
	display: block;
	text-decoration: none;
	padding-bottom: 10px;
	margin-bottom: 18px;
}
.menu-branch li.mega-heading > a::after {
	content: "";
	height: 1px;
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	border-bottom: 1px dotted #111;
}
.menu-branch ul.sub-menu ul.sub-menu ul.sub-menu {
	margin-left: 4px;
	padding-left: 16px;
	position: relative;
	border-left: 2px dotted #ba0b0b;
	margin-top: 12px;
}
.menu-branch ul.sub-menu ul.sub-menu ul.sub-menu > li:first-child {
	margin-top: 0;
}
 @media only screen and (max-width: 1220px) {
.menu-branch > ul {
	grid-template-columns: repeat(2, 1fr);
}
}
@media only screen and (max-width: 760px) {
.menu-branch > ul {
	grid-template-columns: repeat(1, 1fr);
}
}
/*------------------------------------*\

    WPCF7 - FORMS

\*------------------------------------*/


.contact-flex {
	display: flex;
	gap: 1.5rem;
	margin-bottom: 1.5rem;
}
.contact-flex .contact-item {
  width: 33.33%;
}
.contact-item.send-to-field {
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
}
.wpcf7 label {
	margin-bottom: 5px;
	display: block;
	font-weight: 600;
	line-height: 1.4;
}
textarea {
	width: 100%;
}
.wpcf7 input.wpcf7-text, .wpcf7-textarea {
	border: 1px solid #555;
	padding: 15px;
	width: 100%;
	border-radius: 5px;
}
.wpcf7-date {
	border: 1px solid #555;
	padding: 15px;
	border-radius: 5px;
}
.wpcf7-not-valid-tip {
	padding: 2px 15px;
	background: #fff3f3;
	border: 1px solid #ffcdcd;
	border-radius: 5px;
 margin-top: .5rem;
	display: inline-block;
	line-height: 1.3;
}
/* Hide default radio */
#recipient input[type="radio"] {
	appearance: none;
	-webkit-appearance: none;
	width: 20px;
	height: 20px;
	border: 2px solid #777;
	border-radius: 50%;
	outline: none;
	cursor: pointer;
	position: relative;
}
/* Inner dot */
#recipient input[type="radio"]::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 8px;
	height: 8px;
	background: #0073aa;
	border-radius: 50%;
	transform: translate(-50%, -50%) scale(0);
	transition: 0.2s ease;
}
/* Checked state */
#recipient input[type="radio"]:checked::before {
	transform: translate(-50%, -50%) scale(1);
}
#recipient input[type="radio"]:checked {
	background: #e6f7ff;
	border: 2px solid #0073aa;
}
/* Optional label styling */
#recipient label {
	display: flex;
	align-items: center;
	gap: 8px;
	cursor: pointer;
}
#recipient {
	display: flex;
	gap: 1rem 1.5rem;
	flex-wrap: wrap;
}
#recipient .wpcf7-list-item {
	margin: 0;
}
#form-submit {
	font-size: 1rem;
	font-weight: 600;
	color: #fff;
	background-color: #013088;
	border-radius: 5px;
	padding: 14px 22px;
	transition: all .1s linear;
	position: relative;
	display: inline-flex;
	align-items: center;
	text-decoration: none;
	border: none;
}
#form-submit:hover, #form-submit:focus {
	color: #ffffff;
	background-color: #111;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
	border-color: #ffcdcd;
	border-radius: 5px;
	padding: 15px;
	background: #fff3f3;
	color: #dc3232;
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 0;
	line-height: 1.3;
}
.wpcf7 form.sent .wpcf7-response-output {
	border-color: #46b450;
	border-color: #46b450;
	border-radius: 5px;
	padding: 15px;
	background: #f4fff5;
	color: #317d38;
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 0;
	line-height: 1.3;
}
.wpcf7-form .submit-flex > p {
	display: flex;
	align-items: center;
}
 @media only screen and (max-width: 920px) {
.contact-flex {
	flex-direction: column;
}
.contact-flex .contact-item {
  width: 100%;
}
}
/*------------------------------------*\

    PASSWORD PROTECTED PAGE

\*------------------------------------*/


.post-password-form label {
	display: flex;
	flex-direction: column;
	gap: 4px;
	font-weight: bold;
	margin-bottom: 1rem;
}
.post-password-form label > input[type="password"] {
	max-width: 400px;
	font-size: 1rem;
	border: 1px solid #555;
	padding: 15px;
	width: 100%;
	border-radius: 5px;
}
.post-password-form input[type="submit"] {
	font-size: 1rem;
	font-weight: 600;
	color: #fff;
	background-color: #013088;
	border-radius: 5px;
	padding: 14px 22px;
	transition: all .1s linear;
	position: relative;
	display: inline-flex;
	text-decoration: none;
	border: none;
}
.post-password-form input[type="submit"]:hover, .post-password-form input[type="submit"]:focus {
	background-color: #111;
}
.post-password-form-invalid-password {
	padding: 8px 15px;
	background: #fff3f3;
	border: 1px solid #ffcdcd;
	border-radius: 5px;
	display: inline-block;
	line-height: 1.3;
	color: #dc3232;
}
/*------------------------------------*\

    ELEMENTOR PAGES - CUSTOM STYLES

\*------------------------------------*/


.grade-level {
	position: absolute;
	top: 20px;
	right: 20px;
	z-index: 1;
	color: #fff;
	background: #ba0b0b;
	border-radius: 9999px;
	padding: 6px 12px;
	font-weight: bold;
 font-size: .875rem;
}
a.school-box-link {
	color: #ba0b0b;
	text-transform: uppercase;
	font-weight: 600;
 font-size: .875rem;
	display: inline-flex;
	gap: 6px;
	align-items: center;
}
a.school-box-link:hover, a.school-box-link:focus {
	color: #013088;
}




blockquote {

	padding: 0 1.5rem;

	border-left: 3px solid #ba0b0b;

	position: relative;

}

hr:not(.wp-block-separator) {
	border-bottom-width: 1px;
	border-left-width: 0;
	border-bottom-style: solid;
	border-bottom-color: #ccc;
	margin-top: 3rem !important;
	margin-bottom: 3rem !important;
	border-top: none;
	width: 100%;
	margin-left: auto;
	margin-right: auto;	
}


 @media print {
* {
	transform: none !important;
}
body, .wp-block-button a.wp-block-button__link {
 font-size: .875rem;
}
#header, #alert-message, .featured-img-frame, .breadcrumbs, #footer, .post-date, .left-column, .sidebar-wrap, .sidebar-nav, .share-wrap, #cya11y-container, #scroll-progress {
	display: none !important;
}
.sidebar-wrap {
	position: static !important;
	top: auto !important;
}
.sidebar-page {
	display: block !important;
}
.right-column {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	flex: none !important;
}
.entry-content {
	color: #000;
}
.entry-content h1 {
	font-size: 1.8rem;
}
.entry-content h2 {
	font-size: 1.6rem;
}
.entry-content h3 {
	font-size: 1.4rem;
}
.entry-content h4 {
	font-size: 1.2rem;
}
.entry-content h5 {
	font-size: 1rem;
}
.entry-content h6 {
	font-size: 1rem;
}
h2.wp-block-accordion-heading {
	font-size: 1rem;
}
.wp-block-accordion-heading__toggle-icon {
	font-size: 1.2rem;
}
.container {
	max-width: 100%;
	width: 100%;
	margin: 0 auto;
	padding: 0;
}
.title-wrap {
	padding-top: 0;
	border-bottom: 0;
	padding-bottom: 0;
	margin-top: 0 !important;
}
.page-title {
	font-size: 2rem;
	color: #000;
}
.page-header {
	padding: 0 !important;
	gap: 0 !important;
}
.page-header.layout1 {
	min-height: 0;
	padding-bottom: 0;
	padding-top: 0;
}
.page-header.layout2 {
	text-align: left;
	margin-bottom: 0;
	padding: 0 0 40px 0;
}
.container.main-content {
	margin-bottom: 0;
	margin-top: 30px;
}
.wp-block-table .has-fixed-layout {
	table-layout: auto;
}
}
