/* Custom CSS Styles 
   Be Sure To Apply All Customizations Below
*/
/* Optional: Mailchimp Embed Script */
@import url("//cdn-images.mailchimp.com/embedcode/classic-10_7.css");

/* Optional: Slick Slider for News Feeds */
@import url("../assets/slick/slick.css");
@import url("../assets/slick/slick-theme.css");

/* Optional: Full Calendar for Google Integration */
@import url("../assets/js/fullcalendar/core/main.css");
@import url("../assets/js/fullcalendar/list/main.css");
@import url("../assets/js/fullcalendar/daygrid/main.css");

/* Google Fonts */
@import url("https://fonts.googleapis.com/css?family=Poppins:400,700");

/* District Overrides */
.mega-sub-menu a.mega-menu-link:hover {
    color: #4978bc !important;
}
/* Base Styles */

h1,h2,h3,h4,h5,h6,
body, button, input, optgroup, select, textarea, 
.tiptop, 
.navbar-dark .navbar-nav .dropdown-menu a, 
.footer-widgets, 
.footer-widgets h3, 
.navbar-dark .navbar-nav .nav-link, 
.navbar-dark .navbar-nav .show > .nav-link, 
.navbar-dark .navbar-nav .active > .nav-link, 
.navbar-dark .navbar-nav .nav-link.show, 
.navbar-dark .navbar-nav .nav-link.active,
h2.feature-title,
.hero .subtitle {
    font-family: "Poppins","Open Sans","Helvetica Neue",Arial,sans-serif;
}
.announcement h2 {
    font-size: 22px;
}
.advgb-accordion-header[aria-expanded="true"] .advgb-accordion-header-icon {
    display: block !important;
}
.wp-block-advgb-table.is-style-stripes tbody tr:nth-child(odd) {
    background-color: #dfdfdf !important;
}
.boundarymap {
	height: 800px;
}
.advgb-accordion-header-icon {
	font-size: 34px;
	margin: 0 5px
}
.advgb-accordion-header h4 {
	display: inline-block;
}
@media screen and (max-width: 767px) {
	.boundarymap {
	height: 1550px;
}
}
.search-results .entry-summary h2,
.search-results .entry-summary h4 {
    display: none !important;
    
}
.announcement .col-12,
.announcement .col-md-12,
.announcement .col-8,
.announcement .col-md-8,
.announcement .col-4, 
.announcement .col-md-4 {
padding-right: 0;
    padding-left: 0;
}
html {
    scroll-behavior: smooth;
}

:target:before {
    content: "";
    display: block;
    height: 270px;
    margin: -270px 0 0;
}

.school-quicklinks ul ul {
    display: none;
}
#primary .lmsvtabs .advgb-tab a {
color: #ffffff !important;
}

.gv-container-5787 .gv-right {
	text-align: left;
}
.gv-field-file-uploads {   list-style-type: none;
    margin-left: 0;
    padding-left: 0;
}
.gv-field-file-uploads li {
	margin-bottom: 15px;

}
.gv-field-1-6 a:before,
.gv-field-file-uploads a:before {
    font: normal normal normal 18px/1 FontAwesome;
    content: '\f0f6';
    display: inline-block;
    margin-right: 5px;
    color: #222;
}
.gv-table-view tfoot {display: none;}
.gv-table-view {
	font-size: 14px;
	line-height: 18px;
}
.wp-block-separator {
    border-top: none;
    border-bottom: none;
}
.gv-field-label {
	font-weight: bold;
}
	ul.page-list {
list-style-type: none;
	margin: 0;
	padding: 0;
}
.gv-list-view-title h3 {
    margin: 0;
    padding: 0;
    font-weight: 600;
}
ul.page-list li {
background:#8a8a8a;
display: inline-block;
border-radius: 3px;
	padding: 0 10px 5px;
	    margin: 0 5px 5px 0;
}
ul.page-list li.current_page_item {
background:#39B54A;
}
.page-list .current_page_item > a {
    font-weight: normal;
}
#primary ul.page-list li a {
	color: #fff !important;
	font-size: 13px;
		padding: 0;
	text-decoration: none;
	line-height: 3px
}
.single-post .hero,
.error404 .hero {
    display: none;
}
.error404 #primary {
    padding: 60px 0;
}

/* BEGIN SEARCH FUNCTION CSS */
.search-results .card.mt-3r {
    margin-bottom: 20px;
    padding-bottom: 20px;
}
.search-results .card.mt-3r img {
        display: none;
}
.search-results .card.mt-3r h2 {
        font-size: 24px;
    margin: 0 0 10px;
}
.search-results .entry-summary div a.btn {
    display: none;
}
.search-results .entry-summary h4,
.search-results .entry-summary h2,
.search-results .entry-summary small,
.search-results .entry-summary .posted-on
{
    display: none !important;
}
.search-results .entry-summary p {
    margin-bottom: 0;
}
.search-results article {
    border-bottom: 1px solid #ccc;
	padding-bottom: 40px
}
.search-results .site-main .body.container {
padding-left: 0;
    padding-right: 0;
}
.search-results .site-main .body.container p {
    display: none;
}

.search-results .site-main .body.container:before {
    content: 'Search results:';
    display: block;
    margin-bottom: 30px;
}
.search-results .site-main .body.container:after {
        padding-top: 60px;
    border-top: 1px solid #ccc;
    margin-top: 60px;
    display: block;
    padding-bottom: 40px;

}

/* END SEARCH FUNCTION CSS */
main {
    margin-bottom: 60px;
}
.imagewrap {
    display: block; 
    float: left;
    width: 100%;
    max-width: 399px;
}
.annc-wrap {
    display: block; 
    float: left;
    width: 100%;
    max-width: 800px;
}

.logo-watermark::before {
    background: url(../assets/img/logo-watermark.svg) no-repeat;
}
/* Primary Color and Gradient */
.primary-gradient {
	background-image: radial-gradient(circle, hsl(216,61%,50%), hsl(216,61%,48%) 20%, hsl(217,63%,43%) 44%, hsl(219,64%,36%) 70%, hsl(223,70%,24%) 97%, hsl(224,70%,23%) 100%);
  }

/* Secondary Color and Gradient */
.secondary-gradient { 
	background-image: radial-gradient(circle, hsl(130,69%,43%), hsl(130,69%,40%) 20%, hsl(130,69%,38%) 44%, hsl(130,69%,36%) 70%, hsl(130,69%,34%) 97%, hsl(130,69%,33%) 100%); 
}

/* Tertiary Color and Gradient */
.tertiary-gradient  { 
	background-image: radial-gradient(circle, hsl(39,34%,65%), hsl(39,34%,58%) 20%, hsl(39,34%,56%) 44%, hsl(39,34%,55%) 70%, hsl(39,34%,53%) 97%, hsl(39,34%,52%) 100%);
	 }

/* Alert Bar Color and Gradient Mid-Gray */
.alert-gradient { 
 	background-image: radial-gradient(circle, hsl(0,0%,50%), hsl(0,0%,48%) 20%, hsl(0,0%,43%) 44%, hsl(0,0%,36%) 70%, hsl(0,0%,24%) 97%, hsl(0,0%,23%) 100%);
}

/* Social/Calendar Bar Color and Gradient Light-Gray */
.social-gradient {  
 	background-image: radial-gradient(circle, hsl(0,0%,90%), hsl(0,0%,88%) 20%, hsl(0,0%,83%) 44%, hsl(0,0%,76%) 70%, hsl(0,0%,64%) 97%, hsl(0,0%,63%) 100%);
 }

/* Footer Color and Gradient Dark-Gray */
.footer-gradient { 
background-image: radial-gradient(circle, hsl(0,0%,30%), hsl(0,0%,28%) 20%, hsl(0,0%,24%) 44%, hsl(0,0%,20%) 70%, hsl(0,0%,16%) 97%, hsl(0,0%,15%) 100%);
}


/*
 * Additional Customizations Go Below
 */
body {
    background-color: #fff;
    
}

#districtwide-alert {
    display: none;
    transition: all .3s;

}
.announcement .col-md-4 {
    float: right;
    text-align: center;
    margin: 0 -15px 0;
}
#districtwide-alert .district-alert {
    position: relative;
}

.announcement .col-md-12 h2 {
    font-size: 23px;
    margin-top: 20px;
} 
#districtwide-alert.popup .district-alert {
    position: absolute;
    z-index: 100;
    width: 100%;
    max-width: 600px !important;
    top: 25%;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    background: #fff;
    padding: 20px;
}
#districtwide-alert.popup {
    content: '';
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0,0,0,.5);
    z-index: 1;
}
section.districtwide-alert.popup {
    color: #000;
    
}
section.districtwide-alert.alert-gradient.popup {
    background-image: none;
    background-color: #fff;
    
}
section.districtwide-alert.popup a {
    color: initial ;
}
#close-alert {
    position: absolute;
    top: 0px;
    right: 0px;
    font-size: 16px;
    height: 23px;
    width: 23px;
    background: rgba(0,0,0,1);
    border-radius: 50%;
    line-height: 1em;
    text-align: center;
    padding-top: 3px;
    text-decoration: none;
    font-weight: bold;
    font-family: sans-serif;
    padding-left: 1px;
}
.popup #close-alert {
    color: #fff;
    top: -10px;
        right: -10px;
}
#close-alert.always-open {
    display: none;
}
#close-alert:hover { 
    background: rgba(0,0,0,.5);
}
ul.button-list { 
list-style-type: none;
    margin: 0 0 30px;
    padding: 0;
}
ul.button-list li { 
display: inline-block;
margin: 0 10px 0 0;
height: 60px;
}
#primary ul.button-list li a { 
border: 0;
    border-radius: 2px;
    font-size: 15px;
    font-weight: 500;
    margin: 0 10px 10px 0;
    padding: 12px 18px;
    text-align: center;
    text-decoration: none !important;
    transition: all 300ms;
    min-width: 236px;
background: #39B54A !important;
    color: #fff !important;
}
#primary ul.button-list li a:hover,
#primary ul.button-list li a:focus { 
        background: #5ACA68 !important;
}

a.gcaladdlink {    background: #cfcfcf;
    text-decoration: none;
    color: #fff;
    /* width: 20px; */
    /* height: 20px; */
    border-radius: 50%;
    display: inline-block;
    line-height: 19px;
    padding: 0 4px;
}
ul.radioCheckboxContainer li:nth-child(2),
ul.radioCheckboxContainer li:nth-child(4)
{
	display: none;
}
.wp-block-file__button {
	display: none;
	
}
.btn.btn-sm {
min-width: 100px;
}
.announcement .wp-block-image img {
	border-radius: 0;
}
.sellpoints a,
.sellpoints a:hover {
	color: #39B54A;
}
#mc_embed_signup input[type="submit"],
input.btn {
	border: none;
    border-radius: 2px;
    display: inline-block;
    font-size: 15px;
    font-weight: 500;
    margin: 0 10px 10px 0;
    padding: 9px 18px;
    text-align: center;
    text-decoration: none !important;
    transition: all 300ms;
    min-width: 236px;
    height: auto;
    background-color: #39B54A !important;
    color: #fff !important;
}
#mc_embed_signup .mc-field-group.input-group input {
        margin: 7px 5px 0 0;
    vertical-align: top;
}
.gcallink {
	    display: inline-block;
	float: left;}


.pagelinks > .container {
	display: flex;
}
p.handbook {
	margin-bottom: 0;
	
}
.pagelinks > .container > .row {
	width: 100%;

}
section.mailchimpsignup {
	padding: 40px 0;
	background: #dfdfdf;
}
#typed {
	    z-index: 1;
    position: absolute;
    top: 250px;
    width: 100%;
    text-align: center;
	font-size: 120px;
	color: #fff;
	text-shadow: 0 0 10px rgba(0,0,0,.5);
}
.page-content, .entry-content, .entry-summary {
    margin: 1em 0 0;
}
.slick-dots li button:before,
.slick-dots li.slick-active button:before { 
	color: #fff;
}
.peachjar.btn {
	background: #D7BF8C !important;
    padding: 12px 18px 12px 0;
}
.peachjar.btn:hover {
	background: #B4985B !important;
}
.announcement {
/*	margin: 30px -15px 0;
	padding: 30px 0 0;*/
	border-bottom: 1px solid #cfcfcf;
    
        margin: 0px 0px 30px;
    padding: 0px 0 30px;
}
.announcement:last-child {

	border-bottom: none;
    
        margin: 0px -15px 30px;
    padding: 0px 0 30px;
}

.announcement h3 {
	margin-top: 0;
}
.announcement img {
	border-radius: 50%;
	margin: 5px;
	box-shadow: 0 0 1px rgba(0,0,0,.5);
    width: 80%;
    height: auto;
}

.announcement .wp-block-gallery img {
	border-radius: 0;
margin: 0;
	box-shadow: none;
}
.announcement .wp-block-gallery {
	margin-right: 1rem;
}
.custom-logo {
	height: auto !important;
	max-width: 500px;
	width: 100% !important;
}

#primary a.post-edit-link,
a.post-edit-link {
	color: #fff !important;
	text-decoration: none;
	font-size: 12px;
	background: #4978BC;
	padding: 2px 5px;
	border-radius: 3px;
}
#primary a.post-edit-link:hover,
a.post-edit-link:hover {
	color: #efefef !important;
}
.mega-search-wrap {
	margin-right: 10px;
}
.btn.enroll {
	margin-left: 40px;
}

.announcement ul.links li {
	display: inline-block;
	list-style-type: none;
	margin-right: 5px;
}
.announcement ul.downloads,
.announcement ul.links {
	padding-inline-start: 0;
}
ul.filelinks li,
.announcement ul.downloads li {
	list-style-type: none;
}
.announcement p a,
.announcement ul.downloads a {
	color: #39B54A;
}
.social-feed {
	max-height: 600px;
	overflow-y: scroll !important;
	overflow-x: hidden !important;
}
h1.entry-header {
	font-size: 36px !important; 
}
.entry-content h2 {
	margin-top: 30px;
	font-size: 29px;
}
.entry-content h2:nth-child(1) {
	margin-top: 0;
	font-size: 29px;
}
.fc-view-container {
	background: #fff;
}
.fa, .fa-brands, .fa-classic, .fa-regular, .fa-sharp, .fa-solid, .fab, .far, .fas {
    font-family: 'FontAwesome';
}
.tiptop .fa { font-size: 16px;}
.mascot-logo img {
	    margin: 0 auto 2em;
    display: block;
}
.bubbles {text-align: center;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
	color: #497bbc;
}
.card-body .post-thumbnail {
	display: block; float: right;
	max-width: 440px;
	margin: 0 5px 5px;
	width: 100%;
}
.round img,
.ball img,
.circle img,
.bubbles img,
.bubble img
/*.card figure.alignright img*/ { border-radius: 50%; }

section.permannouncements {
	padding: 60px 0;
}
section.district-announcement, 
section.announcements {
	padding: 0 0 60px;
	clear: both;
}
.card .byline {
	display: none;
}
.card-footer {
	display: none;
}
.district-announcement > .container .row .section-title, 
.announcements > .container .row .section-title, 
.permannouncements > .container .row .section-title {
	padding: 0 15px;
	margin-bottom: 30px;
}
.district-announcement > .container .col-12, 
.announcements > .container .col-12, 
.permannouncements > .container .col-12 {
	padding: 0;
}
.logo-watermark {
	position: relative;
    overflow: hidden;
}
.logo-watermark::before {
    display: block;
    width: 100%;
    content: '';
    position: absolute;
/*    background: url(assets/img/logo-watermark.svg) no-repeat;*/
    height: 50vw;
    top: 30px;
    left: -150px;
}
section.district-news {
	padding: 60px 0;
	margin: 0;
}
.district-announcement h2.section-title,
.announcements h2.section-title,
.permannouncements h2.section-title,
.district-news h2 {
    color: #4978BC;
/*    text-shadow: 0 0 30px rgba(73,120,188,1);*/
}
.announcement h3 {
	color: #39b548;
	
}
.tiptop a.ess,
.tiptop a.email {
	margin-left: 10px;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu {
	background: rgba(255,255,255,.9);
}
.district-news h4 {
	color: #4978BC;
}
.bgimagespan {
display: block;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
	height: 100%;
}
.carousel-slider__post-title h2 {
	font-size: 26px;
}
.carousel-slider__post-meta {
	display: none !important;
}
h2.motto {
	display: block;
	float:left;
	width: 100%;
	font-size:38px;
	line-height: 1.25em;
	text-align: center;
	margin-bottom: 20px;
	color: #fff;
}

@media (min-width: 768px) {

	.mascot-logo {
		float: right;
	}

	.newsslide {
		padding: 20px;
	}
	.newsslide .embed-container {
		box-shadow: 0px 0px 30px rgba(0,0,0,.5);
	}
}

section.pagelinks .container {
	padding: 20px 0;
}
section.pagelinks {
	display: block;
	float: left;
	width: 100%;
	margin-bottom: 60px;
}
section.calendar {
	padding: 60px 0;
}
.card-footer {
    padding: 0;
    background-color: transparent;
    border-top: none;
}
section.districtwide-alert {
	padding: 30px 0 15px;
	color: #fff;
	
}
section.districtwide-alert a {
	color: #efefef;
}
section.videos .container {
	text-align: center;
}
section.features {
	clear: both;
	padding: 60px 0;
	color: #fff;
    margin-bottom: 0;
	background-size: cover;
}

.footer-widgets .hidden {
	display: none;
}
section.shoutout {
	text-align: center;
    font-size: 40px;
    background: #D7BF8C;
    padding: 65px 0 60px;
	color: #3d3b37;
}
div.weblinks {
	display: block;
	float: left;
	padding: 2em;
	background: #dedede;
}
div.filelinks {
	display: block;
	float: left;
	padding: 2em;
	background: #cecece;
}

p.hours strong,
p.principal strong { 
	width: 90px;
	display: inline-block;
}
.footer-widgets .contact .fa-phone,
.footer-widgets .contact .fa-fax,
.footer-widgets .contact .fa-envelope {
	display: inline-block;
	width: 30px;
}
.footer-widgets .contact .social-icon {
	margin: 1em 1em 0 0;
	display: inline-block;
}
#footer {

	color: #fff;
	line-height: 1.5em;
	padding: 60px 0px;
}
#footer a {
	color: #efefef !important;
}
.fa { font-size: 26px;margin: 0 .25em 0 0; }
.office .fa { font-size: 20px; margin: 0 .25em 0 0; }
#mega-menu-wrap-menu-1 {
    width: 100%;
}
.content-area.wp-bp-404 .card-body {
    padding: 0;
}


.tiptop {
background-size: cover;
color: #fff;
font-size: 14px;
text-transform: uppercase;
    padding: 5px 0;
}

.tiptop a {
	text-decoration: none;
}
.tiptop a:hover {
	color: #fefefe;
}
.top-right {

	text-align: right;
}

.logoarea {
	padding: 15px;
}
.site-info img {
    height: auto;
    max-width: 80%;
    margin: 0 auto 1em;
    display: block;
}

:target:before {
content:"";
display:block;
height:90px; /* fixed header height*/
margin:-90px 0 0; /* negative fixed header height */
}
a.top-btn {    
/* position: absolute;
    z-index: 999;
    bottom: 10px;
    right: 10px;*/
    display: block;
    height: 50px;
    width: 50px;
	font-size: 45px;
    background: rgba(73,119,188,.2);
    text-align: center;
    border-radius: 50%;
    text-decoration: none;
    text-transform: uppercase;
    color: #ffffff;
position: fixed; /* Fixed/sticky position */
    bottom: 20px; /* Place the button at the bottom of the page */
    right: 30px; /* Place the button 30px from the right */
    z-index: 99;
}
.tiptop a {
	color: #fff;
	
}
.tiptop a:active,
.tiptop a:focus,
.tiptop a:hover {
	color: #efefef;
}
a.top-btn:hover {
background: rgba(73,119,188,1);
color: #ffffff;
}
.arrow {
border: solid black;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 3px;
}
.feature a {
    color: #1f8381;
}
.navbar {
	padding: 0;
}
.respframe {
 position: relative; padding-bottom: 75%; height: 0; overflow: hidden;
}

.respframe iframe {
 position: absolute; top:0; left: 0; width: 100%; height: 100%;
 }
.arrow.right {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.arrow.left {
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.arrow.up {
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
}

.arrow.down {
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

a.top-btn .arrow {
border-color: #fff;
}
a.top-btn:hover .arrow {
border-color: #ffffff;
}
hr {
    margin-bottom: 2em;
    margin-top: 2em;
    clear: both;
}
.dropdown:hover .dropdown-menu {
    display: block;
}

.navbar-dark .navbar-nav .dropdown-menu a {
	text-decoration: none;
    padding: 0;
}

.expiration {
	font-size: 12px;
	font-style: italic;
}

h3 {
	font-size: 23px;
}
#footer h3 {
    color: #fff;
}
h4 {
color: #222;
    font-size: 20px;
}
ul.filelinks li a::before,
.announcement ul.downloads li a::before,
.wp-block-file a::before {
	    font: normal normal normal 18px/1 FontAwesome;
	content: '\f0f6';
	display: inline-block;
	margin-right: 5px;
	color: #222;
	
}
.pagelinks h3 {
	margin-top: 10px;
}

#site-navigation.main-navigation.navbar.bg-dark	{
background-color: #222222 !important;
}
.site-header {
    border-bottom: none;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link { 
	line-height: 50px;
	height: 50px;
}
a.navbar-brand {
    	white-space: pre-wrap;
    	max-width: 600px;
    	font-family: 'Noto Serif', serif;
    	letter-spacing: .35px;
    	width: 85%;
    	text-decoration: none;
}

body .container {
	max-width: 1240px !important;
}
a {
    color: #39B54A;
    text-decoration: underline;
}

.pagelinks a {
    color: #4978BC;
}
#primary a:hover, 
#primary a:active, 
#primary a:focus, 
#primary .btn-link:hover, 
#primary .entry-meta a:hover, 
#primary .comments-link a:hover, 
#primary .edit-link a:hover,
.entry-summary .entry-title a:hover {
	color: #39B54A;
}


#primary a:not(.wp-block-button__link) {
    color: #39B54A !important;
}

#primary a.wp-block-file__button,
#primary a.btn,
#primary .advgb-tab a,
#primary .lmsvtabs .advgb-tab a {
color: #ffffff !important;
}
/*
#primary ul.advgb-tabs-panel li.advgb-tab.ui-tabs-active,
#primary ul.advgb-tabs-panel li.advgb-tab.advgb-tab-active {
    background-color: #39B54A !important;
}
#primary ul.advgb-tabs-panel li.advgb-tab, 
#primary ul.advgb-tabs-panel li.advgb-tab.ui-state-default {
    background-color: #39B54A !important;
    border-radius: 2px !important;
    border: none !important;
}
*/
.gv-datatables td a {
text-decoration: none;
}

.entry-summary .entry-title a {
color: #1f8381;
}
.entry-title a {
text-decoration: none !important;
}
.disclaimer {
	font-size: 14px;
	line-height: 1.35em;
}
body {
	background: #fff;
}

body, button, input, optgroup, select, textarea {
	color: #151e16;
	font-size: 18px;
	line-height: 1.65em;
}
#primary a.wp-block-button__link {
    border: 0;
    border-radius: 2px;
    display: inline-block;
    font-size: 15px;
    font-weight: 500;
    margin: 0 10px 10px 0;
    padding: 12px 18px;
    text-align: center;
    text-decoration: none !important;
    transition: all 300ms;
    min-width: 236px;
    color: #fff ;
    background: #39B54A;
}
#primary a.wp-block-button__link:hover {
	background: #5ACA68;
}

p {
	margin-bottom: 1.5em;
}
a:hover, a:focus {
	text-decoration: none;
}
.pagelinks a {
	text-decoration: none;
}
.pagelinks a:hover, .pagelinks a:focus {
	text-decoration: none;
	color: #6C95D1;
}

.site-branding-text {
	width: 50%;
max-width: 400px;
}
h4.dateline { 
    font-size: 18px;
/*    text-transform: uppercase;
    font-weight: bold;*/
}
.ivycat-post,
.blog .card {
clear: both;
border-top: solid 3px #555;
padding-top: 40px;
}
.advgb-accordion-header, .advgb-accordion-header.ui-accordion-header.ui-state-default {
    background-color: #555!important;
}
.ivycat-post img.snapshot,
.blog .card img.snapshot  {
 width: 100%;
max-width: 500px;
margin: 1em;
display: block;
float: left;
}
.fc-scroller {
	height: 497px !important;
}
.entry-summary h2,
.blog .card h2  {
font-size: 36px;
padding-top: 16px;
}
.entry-summary,
.blog .card .entry-summary {
display: contents;
margin: 1em;
float: left;
}
.single-post .entry-content {
    margin: 10px 0 0;
}
#primary {
padding: 60px 0 0;
	margin: 0;
}
.blog .body {
margin-bottom: 60px;
}

.card.mt-3r {
margin-top: 0;
}
.navbar.bg-dark {
background-color: #0e553f !important;
}
.acf-headline,
.acf-description {
text-align: center;
}
.field-wrap {
	clear: both;
	padding: 0;
	display: block;
	float: left; 
	width: 100%;
	margin: 40px 0;
}
.embed-video {
	text-align: center;
}
.wp-block-embed__wrapper,
.embed-container { 
	position: relative; 
	padding-bottom: 56.25%;
	overflow: hidden;
	max-width: 100%;
	height: auto;
	} 
.wp-block-embed__wrapper iframe,
.embed-container iframe,
.embed-container object,
.embed-container embed { 
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	}
.embed-subtext {
	display: block;
	float:left;
	width: 100%;
	margin: 1em 0;
}
.embed-subtext p {
	text-align: center;
}
.embed-wrapper {
	max-width: 550px;
	display: inline-block;
	margin: .5em 1em;
	width: 100%;
}
.announcement .embed-wrapper {
    margin: 0;
    width: 90%;
    
}
.topimg .embed-wrapper,
.rightimg .embed-wrapper,
.leftimg .embed-wrapper {
max-width: 100%;
margin: 0;
}
.topimg .image {
overflow: hidden;
padding-left: 0;
padding-right: 0;
}
.topimg .embed-wrapper {
margin-top: -25%;
}
.footer-widgets {
	color: #fff;
	line-height: 1.5em;
}

.footer-widgets h3 {
	color: #fff;
   	font-weight: 400;
   	margin: 0 0 15px;
 	border: none;
	text-transform: none;
	letter-spacing: 0;
}

.footer-widgets a {
	color: #fff;
	text-decoration: none;
}
.footer-widgets	a:hover,
.footer-widgets a:active {
	text-decoration: none;
	color: #fff;
}

.footer-widgets .location {
/*background: #39B548;*/
}
.footer-widgets	.contact {
/*background: #18A72A;*/
}
.navbar-dark .navbar-nav .nav-link, 
.navbar-dark .navbar-nav .show > .nav-link, .navbar-dark .navbar-nav .active > .nav-link, .navbar-dark .navbar-nav .nav-link.show, .navbar-dark .navbar-nav .nav-link.active {
    color: snow;
    font-weight: 400;
    font-style: normal;
    font-size: 13px;
    text-transform: uppercase;
    text-decoration: none;
}
#primary-menu .nav-item.active {
border: 2px solid #fff;
border-radius: 20px;
}
#primary-menu .nav-item {
padding: 3px 20px;
margin: 0 5px;
border: 2px solid transparent;
text-align: center;
line-height: 18px;
}
#primary-menu .nav-item .nav-item {
text-align: left;
}

h1.h2, h1 {
	font-size: 2.5rem;
    color: #4978BC;
}

h2 {
    font-size: 36px;
    font-weight: 400;
    line-height: 1.25em;
    padding-top: 0;
	color: #39B54A;

}
h3 {
	margin-top: 1em;
    color: #4978BC;
}
.hentry.card .card-body {
    padding: 0;
}
.advgb-recent-posts-block h2.advgb-post-title {
    font-size: 1.2em !important;
}
.card {
    background-clip: default;
    border: none;
    border-radius: 0;
}


.btn,
.wp-block-button__link {
    border: 0;
    border-radius: 2px;
    color: #151e16;
    display: inline-block;
    font-size: 15px;
    font-weight: 500;
    margin: 0 10px 10px 0;
    padding: 12px 18px;
    text-align: center;
    text-decoration: none !important;
    transition: all 300ms;
min-width: 236px;
}
.site-footer {
margin: 0;
}
.btn,
.btn-primary,
.wp-block-button__link {
background: #39B54A ;
    color: #fff ;
}
a.btn:hover,
a.btn:focus,
a.btn-primary:hover, 
a.btn-primary:focus,
a.wp-block-button__link:hover,
a.wp-block-button__link:focus {
    background: #5ACA68;
    color: #fff;
}


div.hero {
	position: relative;
	overflow: hidden;
min-height: 360px;

}
.btn-sm {
    min-width: 200px !important;
    font-size: 14px;
    padding: 5px 10px;
}
.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 10rem;
    padding: 0.5rem 0;
    margin: 2px 0 0;
    font-size: 14px;
    color: #212529;
    text-align: left;
    list-style: none;
    background-color: rgba(255,255,255,.8);
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 0;
}

.vimeo-wrapper {
   position: absolute				;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   pointer-events: none;
   overflow: hidden;
}
.vimeo-wrapper iframe {
   width: 100vw;
   height: 56.25vw; /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
   min-height: 100vh;
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
}

.hero > .content-wrapper {
   position: absolute;
   bottom: 0;
   padding: 15px;
   color: #fff;
  font-size: 14px;
line-height: 1.5em;
font-family: "Poppins", 'Times New Roman', serif;
	background-color: rgba(0,50,33,0.9);
}


h3 a {
color: #0e553f;
text-decoration: none;
}
h3 a:hover,
h3 a:active {
color: #0e553f;
}
.hero,
.feature .image {
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
}
h2.feature-title {
color: #fff;
padding: 200px 0;
font-size: 3em;
}
.feature.topimg .image {
height: 560px;
}
.features.min .feature.topimg .image {
    height: 500px;
}
.feature.topimg .image:before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0,0,0,.35);
}
.feature.topimg {
position: relative;
text-align: center;
display: block;
float: left; 
width: 100%;
}
.feature.topimg .image ~ h2 {
position: absolute;
top:0;
}
ul#menu-school-quicklinks,
ul.footer-menu {
	list-style-type: none;
	padding-lefT: 0;

}
ul#menu-school-quicklinks li a,
ul.footer-menu li a {
	text-decoration: none;
}
.feature.topimg h2 {
width: 100%;
text-align: center;
}
.feature.topimg .content {
padding: 3em 15% 0;
}
.footer-widgets .col-md-6,
.feature .col-md-6 {
display: inline-block;
vertical-align: top;
}
.slick-dotted.slick-slider {
    margin-bottom: 30px;
    background: rgba(255,255,255,.5);
}
.footer-widgets {
    margin: 0;
	padding: 60px 0;
/*	background: url(assets/img/green-lmsv.svg) no-repeat center center;*/
	background-size: cover;
}


.l-container {
    position: relative;
}
.photogallery {
display: block;
width: 100%;
clear:both;
}
.gallery {
text-align: center;
margin-bottom: 0;
}
.navbar-dark .navbar-nav .nav-link {
    color: #fff;
    opacity: 0.7;
padding: 0;
}
.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
    color: #fff;
    opacity: 1;
}
img.snapshot.single {
max-width: 600px;
float: right;
margin: 0 1em 1em 1em;
}
body.single-post #main {
margin-top: 60px;
}

table.dataTable.dtr-inline.collapsed>tbody>tr[role="row"]>td:first-child:before, table.dataTable.dtr-inline.collapsed>tbody>tr[role="row"]>th:first-child:before {
    top: 9px;
    left: 4px;
    background-color: green;
}
table.dataTable.dtr-inline.collapsed>tbody>tr.parent>td:first-child:before, table.dataTable.dtr-inline.collapsed>tbody>tr.parent>th:first-child:before {
    background-color: dodgerblue;
}
.gv-widget-search {
margin: 20px -10px;
}
.button.gv-search-clear {
padding: 10px;
}
.bmplayer-container.bmplayer-style-4 {
    width: 90px;
    height: 90px;
}

@media (min-width: 568px) {
div.hero {
    height: 300px;
}
}
@media (min-width: 768px) {
.feature.right .content {
float: right;
}
.feature {
text-align: left;
}
	
}

 
@media (min-width: 1240px) {

.hero.modest > .content-wrapper {
}
div.hero {
	position: relative;
        overflow: visible;  
	height: 400px;
	
}
.wp-block-file {
    margin-bottom: .5em;
}
.home.site-id-1 div.hero {
	height: 40vw;
	max-height: 720px;
}


.hero .subtitle {
font-weight: 400;
position: relative;
padding-left: 20px;
font-size: 18px;
}

.hero .subtitle:before {
    background: #ffc627;
    content: '';
    display: block;
    height: 30px;
    left: 0;
    position: absolute;
    top: 4px;
    width: 12px;
	}
}

@media (max-width: 1023px) {
a.navbar-brand {
width: 100%;
}
	
.embed-wrapper {
		margin: 0;
	}

h2 { 
font-size: 28px;
}

.hero .subtitle {
text-align: center;
}
.navbar-brand {
font-size: 15px;
}
.tiptop {
font-size: 10px;
}
#primary-menu .nav-item {
    padding: 0px 0px;
    margin: 0 0px;
}

#primary-menu .nav-item.active {
    border: none;
    border-radius: 0;
}
#primary-menu .nav-item a {
    padding: 10px 0 5px 5px;
    border-top: 1px solid #B6A269;
    text-align: right;
}
.dropdown-menu {
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 10rem;
    padding: 0.5rem 0;
    margin: 0.125rem 0 0;
    font-size: 12px;
    color: #fff;
    text-align: left;
    list-style: none;
    background-color: rgba(255,255,255,0);
    background-clip: padding-box;
    border: none;
    border-radius: 0;
}
#primary-menu .dropdown-menu .nav-item a {
    padding: 0 0 5px;
    border-top: none;
    text-align: right;
    color: #B6A269
}
.navbar-toggler {
    padding: 0.25rem 0.45rem;
    font-size: 1rem;
}
a.top-btn {
	height: 25px;
   	width: 25px;
	font-size: 36px;
	line-height: 10px;
	bottom: 5px;
right: 5px;
}

.gv-datatables.display.dataTable {
font-size: 11px;
} 
body .gv-datatables.display.dataTable td a {
white-space: pre-wrap;
}
body .gv-datatables.display.dataTable td  {
 line-height: 15px !important;
} 

.button.gv-search-button,
.button.gv-search-clear {
height: 25px;
font-size: 12px;
padding: 3px 10px;
}
h4.dateline { 
    font-size: 12px;
    text-transform: uppercase;
    text-align: center;
}
body.single-post #main {
    margin-top: 15px;
}
img.snapshot.single {
    margin: 0 0 1em 0;
}

table.dataTable thead th, table.dataTable thead td {
    padding: 5px 18px 5px 10px;
}

table.dataTable.dtr-inline.collapsed>tbody>tr[role="row"]>td:first-child:before, table.dataTable.dtr-inline.collapsed>tbody>tr[role="row"]>th:first-child:before {
    top: 9px;
    left: 4px;
    height: 12px;
    width: 12px;
    background-color: green;
}
table.dataTable.dtr-inline.collapsed>tbody>tr.parent>td:first-child:before, table.dataTable.dtr-inline.collapsed>tbody>tr.parent>th:first-child:before {
    background-color: dodgerblue;
}
table.dataTable tbody th, table.dataTable tbody td {
    padding: 7px 10px;
}
#primary {
	margin-top: 20px;
}
.gv-table-view {
    width: 100%;
    font-size: 12px;
    line-height: 1.45em;
}
.ml-auto {
margin-top: 20px;
}
.hero h1 {
    font-size: 28px;
    line-height: 1.15em;
    margin-bottom: 0;
    text-align: center;
}
.ivycat-post img.snapshot, .blog .card img.snapshot {
    width: 100%;
    max-width: 500px;
    margin: 0em 0 1em 0
}
.animated-number {
margin: 2em;
}
.quote {
font-size: 28px;
}

.btn {
    min-width: 100px;
    max-width: 100%;
    white-space: normal;
}
.feature.topimg .image ~ h2 {
    font-size: 48px;
padding-left: 10%;
padding-right: 10%;
}

.feature h3 {
width: 100%;
}
.feature.leftimg .content { 
	margin-bottom: 20px; 
}
.feature.topimg .content {
    padding: 2em 10% 0;
}
.entry-content {
 margin: 0 15px;
}	
.vimeo-wrapper { visibility: visible;
}
.region-footer .navigation,
.site-footer .menu-privacy {
display: none;
}
.site-footer .social-nav {
    position: relative;
    right: auto;
    top: auto;
text-align: center;
}
.site-footer__bottom {
    bottom: auto;
    position: relative;
    right: auto;
    text-align: center;
}
.social-nav__item {
    display: inline-block;
    float: none;
    list-style: none;
}
.site-footer__address {
    font-size: 14px;
    line-height: 22px;
    text-align: center;
    margin-bottom: 20px;
}
.site-footer__logo {
    margin-bottom: 15px;
    text-align: center;
}

.footer-widgets	.col-md-6 {
    float: left;
    padding: 20px;
    margin-left: 0px;
    margin-right: 0px;
}
.navbar-dark .navbar-nav .nav-link,
.navbar-dark .navbar-nav .show > .nav-link, .navbar-dark .navbar-nav .active > .nav-link, .navbar-dark .navbar-nav .nav-link.show, .navbar-dark .navbar-nav .nav-link.active {
font-size: 12px;
}
body, button, input, optgroup, select, textarea {
    font-size: 16px;
    line-height: 1.5em;
}
.field-wrap {
    margin: 10px 0;
}
li {
text-align: left;
}

.site-header {
    border-bottom: 0px solid rgba(0, 0, 0, 0.125);
}

}

@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) { 
.bgimagespan {
    height: 250px;
}
.feature.topimg .image {
    height: 360px;
}
.features.min .feature.topimg .image {
    height: 360px;
}
.feature {
margin-bottom: 36px;
}
h3 {
width: 100%;
text-align: left;
}

.feature.topimg h4 {
padding-bottom: 36px;
}
.hentry {
margin: 0;
}
}

@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (orientation : landscape) {
.hero h1 {
    font-size: 48px;
line-height: 1em;
}
.hero > .content-wrapper {
    padding: 1em;
width: 100%;
}
.bgimagespan {
height: 400px;
} 
#primary {
 margin-top: 20px;
}
.navbar-dark .navbar-nav .nav-link, .navbar-dark .navbar-nav .show > .nav-link, .navbar-dark .navbar-nav .active > .nav-link, .navbar-dark .navbar-nav .nav-link.show, .navbar-dark .navbar-nav .nav-link.active {
font-size: 10px;
}
.site-branding-text {
max-width: 300px;
}
}

@media only screen
and (min-device-width: 1024px)
and (max-device-width: 1366px)
and (orientation: portrait)
and (-webkit-min-device-pixel-ratio: 2) {
.hero h1 {
    font-size: 48px;
line-height: 1em;
}
.hero > .content-wrapper {
    padding: 1em;
width: 100%;
}
.bgimagespan {
height: 400px;
}
#primary {
 margin-top: 20px;
}
.navbar-dark .navbar-nav .nav-link, .navbar-dark .navbar-nav .show > .nav-link, .navbar-dark .navbar-nav .active > .nav-link, .navbar-dark .navbar-nav .nav-link.show, .navbar-dark .navbar-nav .nav-link.active {
font-size: 10px;
}
.site-branding-text {
max-width: 300px;
}
}
@media only screen
and (min-device-width: 1024px)
and (max-device-width: 1366px)
and (orientation: landscape)
and (-webkit-min-device-pixel-ratio: 2) {
#primary {
 margin-top: 20px;
}
}

@media (min-width: 769px) {
	.slide-text {
	padding-top: 60px;
}
}

@media (max-width: 767px) {
	div.hero {
		min-height: 150px;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column {
    width: 100%;
}
    .btn {
        padding: 5px 15px;
    
    }
	.pagelinks .row {
		margin-left: 0;
	}
		
	.sellpoints {
	padding-inline-start: 1em;	
	}
	#primary {
    padding: 0;
	}
	section.district-announcement, 
    section.announcements, 
    section.permannouncements {
    padding: 40px 15px;
}
section.district-news {
    padding: 40px 0;
	}
	h1.h2,
	h2.motto { 
		font-size: 28px;
	}
	
	.slick-prev {
    left: -10px;
}
	.slick-next {
    right: -10px;
}
section.features {
    padding: 40px 10px;
	background-position: left center;
	}
	.calendar-feed {
		margin-bottom: 40px;
	}
	.social-feed {
    max-height: 320px;
	}
.slide-text {
    margin: 0;
    padding: 15px 30px;
}
	.announcement .col-12 {
		padding: 0;
	}
	.tiptop,
	.top-right {
		text-align: center;
	}
.announcement {
    margin: 15px 0 0;
    padding: 15px 0 0;
	}
    .announcement img, 
    .announcement .embed-wrapper {
        width: 100%;
        margin-bottom: 20px;
    } 
    .wp-block-file {
    margin-bottom: .25em;
}

.entry-content {
margin:	0px;
}
.hentry {
margin: 0;
}
.feature.topimg .image {
    height: 200px;
}
.features.min .feature.topimg .image {
    height: 200px;
}
.feature {
text-align: center;
margin-bottom: 36px;
}
.feature.topimg h4 {
    font-size: 18px;
    padding-bottom: 36px;
}
.feature.topimg .content {
margin-top: 0px;
}
.feature .col-sm-12 {
padding-right: 0;
padding-left: 0;
}
.bmplayer-container.bmplayer-style-4 {
top: 86% !important;
}
.entry-summary, .blog .card .entry-summary {
    text-align: center;
}
.entry-summary h2, .blog .card h2 {
    font-size: 26px;
}
.blog .hentry.card .card-body {
    padding: 0;
    margin-bottom: 36px;
}
.ivycat-post, .blog .card {
    clear: both;
    border-top: solid 3px #9b8542;
    padding-top: 36px;
}
	.footer-widgets {
		padding: 15px 0;
	}

}


@media only screen
and (min-device-width: 320px)
and (max-device-width: 568px)
	and (orientation: landscape) {


}

@media only screen
and (min-width: 320px)
and (max-width: 568px)  {
.hero > .content-wrapper {
    position: relative;
    top: 0;
height: auto !important;
}
.site-branding-text {
    width: 75%;
    max-width: 400px;
}
.bgimagespan {
    height: 150px;
}
.entry-summary h2, .blog .card h2 {
    font-size: 26px;
    padding-top: 16px;
    line-height: 1.5em;
}
.rightimg ul.cta.buttons, .leftimg ul.cta.buttons {
    text-align: center;
}

.bmplayer-container.bmplayer-style-4 .bmplayer-container-content .bmplayer-controls-primary {
    position: absolute;
    top: 0px;
    left: 6px;
}
.bmplayer-container .bmplayer-container-content .bmplayer-controls-primary .bmplayer-btn-play.fa-pause {
    margin-left: -3px;
    margin-top: 1px;
    font-size: 1.8em;
}

.bmplayer-container.bmplayer-style-4 {
    width: 50px;
    height: 50px;
}
.rightimg ul.cta.buttons li, .leftimg ul.cta.buttons li {
    margin: 10px 10px 10px 10px;
}
.btn {
margin: 5px;
}
ul.bubbles li {
max-width: 270px;
   margin: 0 10px 40px;

}
}



