/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.7.8
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/

/* Add your custom styles here... */

/* Accessibility */

a {
  border-bottom: 1px dotted;
  text-decoration: none;
}
a.image_link, a.adv-icon-link, .uabb-photo a, .fl-photo a, a:has(img) {
	text-decoration: none;
	border: 0 none;
	}

.fl-slideshow-nav-buttons a {
  text-decoration: none;
	border: 0 none;
}

a:hover, a:focus, a:hover > span.entry-title-primary, a:focus > span.entry-title-primary {
  border: 0;
  outline: 1px dotted;
  text-decoration: none;
  color: inherit;
}
.fl-page-content a:hover {
  text-decoration: none;
}
.fl-icon i:before {
  margin: auto;
}
.fl-icon a:hover, .fl-icon a:focus {
  outline: 0;
}

.fl-menu .sub-menu > li > .fl-has-submenu-container > a, .fl-menu .menu > li > a, .fl-menu .menu > li > .fl-has-submenu-container > a, .uabb-creative-menu .menu > li > a {
  border: 0;
}

.fl-menu .menu > li a:hover, .fl-menu .menu > li a:focus, .uabb-creative-menu .menu > li a:hover, .uabb-creative-menu .menu > li a:focus {
  border: 0;
  outline: 1px dotted;
  outline-offset: -1px;
  text-decoration: none;
}

.uabb-blogs-pagination ul li a.page-numbers:hover, .uabb-blogs-pagination ul li a.page-numbers:focus {
  border: 0;
  outline: 1px dotted;
  text-decoration: none;
  color:inherit;
}

a.fl-accordion-button-icon, i.fl-accordion-button-icon {
  border: 0;
  padding: 0 2px;
}

.fl-page-header-logo a, .nav li > a, .menu li > a, #main-logo a, .fl-page-nav-search a, .fl-social-icons a {
  border: 0;
}

/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  top: 0;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  clip-path: none;
  color: #111;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; /* Above WP toolbar. */
}

/* Set Horizontal Rule Color for Contrast */

hr {
    border-color: #ccc;
}

/* Adding a Pause / Play Button to Beaver Builder Background Videos */

.fl-bg-video button.fl-bg-video-controls,
.fl-bg-video button.fl-bg-video-controls:is(:active, :focus){
    position: absolute;
    bottom: 20px;
    right: 20px;
    top: unset;
    z-index: 1000;
    background: rgba(0,0,0,0.5);
    padding: 8px;
    border:none;
    border-radius: 4px;
    color: white;
    transition: .2s ease-in-out;
    outline: 2px solid transparent;
    outline-offset: 5px;
    opacity: 0;
}
.fl-bg-video:hover button.fl-bg-video-controls,
.fl-bg-video:focus-within button.fl-bg-video-controls,
.fl-row-bg-overlay:hover .fl-bg-video button.fl-bg-video-controls{
    opacity: 1;
}
.fl-bg-video button.fl-bg-video-controls:hover{
    border: none;
    background: rgba(0,0,0,0.25);
}
.fl-bg-video button.fl-bg-video-controls:focus-visible{
    border: none;
    outline-color: white;
    background: rgba(0,0,0,0.5);
}

/* Base Styles */

h2, .h2, h3, .h3, h4, .h4, h5, .h5 {
  margin-top: 0;
  margin-bottom: 1rem;
  word-wrap: normal;
}

.uabb-module-content h1, .uabb-module-content h2, .uabb-module-content h3, .uabb-module-content h4, .uabb-module-content h5, .uabb-module-content h6 {
  margin-top: 0;
  margin-bottom: 1rem;
  word-wrap: normal;
}

p, .uabb-heading-wrapper .uabb-subheading p {
    margin: 0 0 15px;
}

p:empty {
  margin: 0;
}



time {
  display:block;
}

table { width: 100%; margin: 0 0 20px 0; border: 2px solid; }

caption { padding: 10px 0; }

th, td { padding: 10px; border: 1px solid; vertical-align: top; }

th, tfoot td { text-align: left; border-width: 2px; }

ol, ul { padding-left: 25px; padding-inline-start: 25px;}

ul.slick-dots {padding-left: 0}

img.aligncenter {
  margin: 0 auto;
}

@media only screen and (max-width: 500px) {
    .alignleft, .wp-caption.alignleft, .alignright, .wp-caption.alignright {
      display: block;
      float: none;
      margin: 15px 0px;
      width: 100% !important;
    }
}

.arrows-list {
  padding-left: 0;
  padding-inline-start: 0;
}
.arrows-list li {
  list-style: none;
  padding-bottom: 5px;
  padding-left: 1.5em;
  text-indent: -1.4em;
}
.arrows-list li:before {
    list-style: none;
	content: '\25BA';
	font-size: 100%;
	margin-right: .5em;
}

blockquote {
    padding: 20px 30px;
    border-left: 10px solid #ccc;
}

button, .button, .wm-button {
    padding: 15px 30px;
    margin: 5px;
    position: relative;
    text-align: center;
    color: white;
    background: #0046df;
    display: inline-flex;
    justify-content: center;
    border-radius: 5px;
}
button:hover, a.button:hover, a.wm-button:hover, button a:focus, .button a:focus, .wm-button a:focus {
  color: white;
  background: #00277a;
}



.wm-button.size-extra-large {
    font-size: 125%;
}
.ws-col-padding-override {
	padding:0 !important;
}

/* Icons */

.fa-inline {
  padding-right: 1rem;
}

/* -------------------------------------------------------------------------------------------------------------------------- */

/* 1. Header Styles */

.fl-page-header-logo img {
  max-height: 70px;
}

.fl-page-nav-right .fl-page-nav-search a.fa-search {
  padding:8px;
}
.fl-page-nav-search form {
  border:0;
  margin-top: 5px;

}

.fl-page-nav-search form input.fl-search-input, .fl-page-nav-search form input.fl-search-input:focus {
  background-color: #fcfcfc;
  color: #111111;
}
.searchform .fas.fa-search {
    font-size: 24px;
    line-height: inherit;
}
.fl-builder .container.fl-content-full .fl-post-header, .fl-builder.fl-full-width .container.fl-content-full .fl-post-header {
    text-align: center;
    padding: 10px;
    background: #990033;
    width: 100%;
}

.fl-builder .container.fl-content-full .fl-post-header .fl-post-title {
    color: white;
    margin: 0;
}

a.post-edit-link {
    display: none;
}

.breadcrumb-container {
    text-align: center;
    padding: 10px 0;
}

.widget_breadcrumb_navxt .widgettitle {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  top: 0;
  word-wrap: normal !important;
}

.fl-post-header .fl-post-title {
  margin: auto;
  max-width: 1320px;
  text-align: center;
}
.fl-post-header .fl-post-subtitle {
    color: white;
}
.fl-post-header {
  padding: 15px;
  margin: 0;
  text-align: center;
}

@media only screen and (max-width: 1024px) {

}
@media only screen and (max-width: 500px) {

}

/* -------------------------------------------------------------------------------------------------------------------------- */

/* Content Styles */

/* BB Layout */

.fl-post-content {
  padding-top: 30px;
}

/* .fl-module-content {
  margin-bottom: 30px;
} */

.ws-standard-page-sidebar .fl-module:last-child .fl-module-content {
	 margin-bottom: 0;
}

/*
.fl-page-content .fl-col-group .fl-module:last-child > .fl-module-content div.fl-rich-text:not(p:last-of-type) {
  margin-bottom: 15px;
} */

.fl-builder-module-template {
  max-width: inherit;
  padding: 0;
}

/* .fl-module-heading .fl-module-content {
  margin-bottom: 10px;
}
*/

.fl-page-content .fl-col-group .fl-col {
  padding-left: 15px;
  padding-right: 15px;
}
.fl-page-content .fl-col-group .fl-col:first-child {
    padding-right: 15px;
    padding-left: 0;
}
.fl-page-content .fl-col-group .fl-col:last-child {
    padding-right: 0;
    padding-left: 15px;
}
.fl-page-content .fl-col-group .fl-col:only-child {
    padding: 0;
}


.fl-page-content .fl-col-group .fl-col.fl-col-has-cols.ws-col-padding-override {
	  padding: 0;
}


@media screen and (max-width: 1366px) {
  .fl-builder .fl-page-content > .fl-builder-content:not([data-type="part"]) {
      padding-left: 15px;
      padding-right: 15px;
  }
  .fl-builder .fl-page-content > .fl-row-fixed-width {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 1024px) {
  .fl-col > .fl-col-content {
    margin-left: 0;
    margin-right: 0;
  }
  .fl-page-content .fl-col-group .fl-col, .fl-page-content .fl-col-group .fl-col.fl-col-has-cols {
      padding-right: 0;
      padding-left: 0;
      width: 100%;
  }
  .fl-page-content .fl-col-group .fl-col:first-child {
      padding-right: 0;
      padding-left: 0;
  }
  .fl-page-content .fl-col-group .fl-col:last-child {
      padding-right: 0;
      padding-left: 0;
  }
}
@media only screen and (max-width: 500px) {

  .fl-builder .container.fl-content-full .fl-content .fl-row-fixed-width {
    padding: 0 10px;
  }

}

/* Post Styles */

.uabb-blog-post-content span.entry-subtitle {
    display: block;
    font-size: 16px;
    font-style: italic;
    padding-top: 5px;
}
.single .fl-page-content .fl-post-header {
  display: none;
}
.single .fl-post-header .fl-post-title {
    margin: auto;
}

.fl-post-grid-image a {
  border: 0;
}

/* Buttons with Icon */

.fl-button-text {
    padding-top: 5px;
}

/* CSS Columns (use on modules containing list items) */

.ws-list-columns-2 ul {
	columns: 2 330px;
}
.ws-list-columns-3 ul {
	columns: 3 220px;
}
.ws-list-columns-4 ul {
	columns: 4 165px;
}
.ws-list-columns-2 ul li, .ws-list-columns-3 ul li, .ws-list-columns-4 ul li {
  will-change: transform;
}

/* Page-List Navigation */

ul.page-list {
list-style: none;
margin: 0;
padding: 0;
}

ul.page-list li {
padding:10px 20px;
font-size:17px;
}

ul.page-list li a {
border: 0;
display: inline;
}

ul.page-list li:nth-child(odd) {
background-color: rgba(0,0,0,0.1);
}
ul.page-list li ul {
  list-style: none;
  padding-left: 0;
  padding-inline-start: 0;
}

ul.page-list li ul li:before {
content: '\25BA';
font-size: 80%;
margin-right: .25em;
}

ul.page-list li ul li {
font-size: 15px;
background-color: transparent !important;
padding: 0;
}

ul.page-list li ul li:first-child {
padding-top:5px;
}

ul.page-list li ul li a {
display: inline;
}

ul.page-list li ul li ul {
margin-left: 15px;
}

ul.page-list li ul li ul li:first-child {
padding: 0;
}

@media only screen and (max-width: 500px) {
	ul.page-list {
    columns: 2 150px;
    column-gap: 0px;
    padding: 0 15px;
    }
    ul.page-list li {
    	padding: 5px;
    }
    li.page_item.page_item_has_children {
    	break-inside: avoid;
    }
    ul.page-list li:nth-child(odd) {
    background-color: transparent;
    }
}

/* Department Page List */

.ws-dept-nav ul, .ws-dept-nav .fl-module-content ul {
list-style: none;
margin-left: 0;
margin-bottom: 0;
padding-left: 0;
}
.ws-dept-nav ul li, .ws-dept-nav .fl-module-content ul li {
padding:10px 0;
border-bottom: 1px solid #aaa;
}
.ws-dept-nav ul li:last-child, .ws-dept-nav .fl-module-content ul li:last-child {
border-bottom: 0;
}
.ws-dept-nav ul li a, .ws-dept-nav .fl-module-content ul li a {
border: 0;
display: inline;
}
.ws-dept-nav ul li ul li:before, .ws-dept-nav .fl-module-content ul li ul li:before {
content: '\25BA';
font-size: 80%;
margin-right: .5em;
}
.ws-dept-nav ul li ul li, .ws-dept-nav .fl-module-content ul li ul li {
font-size: 16px;
border: 0;
padding: 0;
}
.ws-dept-nav ul li ul li:first-child, .ws-dept-nav .fl-module-content ul li ul li:first-child {
padding-top:5px;
}
.ws-dept-nav ul li ul li a, .ws-dept-nav .fl-module-content ul li ul li a {
display: inline;
}
.ws-dept-nav ul li ul li ul, .ws-dept-nav .fl-module-content ul li ul li ul {
margin-left: 15px;
}
.ws-dept-nav ul li ul li ul li:first-child, .ws-dept-nav .fl-module-content ul li ul li ul li:first-child {
padding: 0;
}

/* Campus Page List */

.ws-campus-nav ul.page-list {
  list-style: none;
  padding: inherit;
  margin: 0;
}

.ws-campus-nav ul.page-list li ul {
  padding: 0 0 .25em 1em;
}
 
.ws-campus-nav ul.page-list li ul li:first-child {
  padding-top: .25em;
}

.ws-campus-nav ul.page-list li:before {
  content: '\25BA';
  font-size: 80%;
  margin-right: .25em;
}

.ws-campus-nav ul.page-list li {
  padding: initial;
  background: 0 0;
  font-size: 1em;
}

@media screen and (max-width: 500px) {
  .ws-campus-nav ul.page-list {
    columns: auto;
    }
}

/* Dan (Greg's) Drive Styles */

.ws-cc-module {
    background: #eee;
    padding: 10px 10px 0 10px;
	  margin-bottom:20px;
}
.ws-cc-module .fl-html, .ws-cc-module .fl-rich-text {
	display:flex;
	flex-direction:column;
}
.ws-cc-module .fl-html .return-to-root-container, .ws-cc-module .fl-rich-text .return-to-root-container {
	order:99;
}
.ws-cc-module .fl-html .up-a-level-container, .ws-cc-module .fl-rich-text .up-a-level-container {
	order:98;
	display: none;
}
.ws-cc-module .fl-html .return-to-root-container button, .ws-cc-module .fl-rich-text .return-to-root-container button {
	margin-top:10px;
	font-size:14px;
}
.ws-cc-module h2 {
    margin-bottom: .5em;
}
.ws-cc-module h3 {
    margin: .8em 0;
    font-size: 1.3em;
}
h3.dandrive_parent_name {
	margin: 0 0 5px 0;
}
.ws-cc-module p {
    margin: 0;
}
.ws-cc-module a {
	cursor:pointer;
}
.fa-file-word-o {
	color:mediumblue;
	background:white;
}
.fa-file-pdf-o {
	color:red;
	background:white;
}

.tooltip, .dandrive-td {
	position: relative;
}

/* Tooltip text */
.tooltip .tooltiptext, .dandrive-td .file-description {
    display: none;
    width: 320px;
    background-color: #555;
    color: #fff;
    text-align: left;
    padding: 5px;
    border-radius: 6px;

    /* Position the tooltip text */
    position: absolute;
    z-index: 100;
		margin-left: 15px;
		margin-top: 5px;

    /* Fade in tooltip */
    opacity: 0;
    transition: opacity 0.3s;
}
.dandrive-td .file-description span {
	font-weight: bold;
}
.tooltip:hover .tooltiptext, .dandrive-td:hover .file-description {
  display: block;
  opacity: 1;
}

/* School Directory */

ul#ws-high-school {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    list-style: none;
    justify-content: space-between;
    padding: 0;
}

ul#ws-high-school li {
    width: 32.5%;
    background: #eee;
    padding: 20px;
    margin: 0px 0px 1% 0px;
}
ul#ws-junior-high {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    list-style: none;
    justify-content: space-between;
    padding: 0;
}

ul#ws-junior-high li {
    width: 24%;
    background: #eee;
    padding: 20px;
    margin: 0px 0px 1% 0px;
}
ul#ws-elementary {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    list-style: none;
    justify-content: space-between;
    padding: 0;
}

ul#ws-elementary li {
    width: 24%;
    background: #eee;
    padding: 20px;
    margin: 0px 0px 1% 0px;
}

.ws-school-list li:hover, .ws-school-list li:focus {
  box-shadow: 0px 0px 3px #888;
}
.ws-school-list li#ws-empty-item:hover, .ws-school-list li#ws-empty-item:focus, .ws-school-list li#ws-uniform-item:hover, .ws-school-list li#ws-uniform-item:focus {
  box-shadow: none;
}
@media only screen and (max-width: 500px) {
    ul#ws-high-school li, ul#ws-junior-high li, ul#ws-elementary li {
    width: 100%;
    }
    .ws-school-list li#ws-empty-item {
      display: none;
    }

}


/* -------------------------------------------------------------------------------------------------------------------------- */

/* Footer Styles */

.fl-page-footer {
  font-size: inherit;
}

footer ul li a {
  line-height: 1.75;
}

/* -------------------------------------------------------------------------------------------------------------------------- */
/* Staff Card Styles */

.wm_staff .fl-post-grid-text {
    padding: 10px 5px 10px 5px;
}
.wm_staff .fl-post-grid-title {
    font-size: 18px;
    text-align: center;
}
.wm_staff .fl-post-grid-title .entry-subtitle {
    font-size: 65%;
    line-height: 16px;
    padding-top: 5px;
}
.single-wm_staff .fl-post-header .fl-post-title {
  margin: auto;
}
.single-wm_staff .fl-post-header .fl-post-subtitle {
  font-size: 20px;
}

/* -------------------------------------------------------------------------------------------------------------------------- */

/* Search Results Page */

.search-results-listing .search-result {
  border-bottom: 1px solid #bbb;
  padding: 20px 0 10px 0;
}
body > p.searchwp-revised-search-notice {
  display: none;
}

.search-results-listing .search-result:first-child {
  padding-top: 0;
}
.search-results-listing .search-result .search-post-title {
  font-size: 20px;
}
.search-results-listing .search-result .search-post-excerpt p {
  max-width: 980px;
}
.sidebar .searchwp-revised-search-notice {
  display: none;
}

/* -------------------------------------------------------------------------------------------------------------------------- */

/* BB Box Module */

.fl-module-box .grid-column-span-2 {
  grid-column: span 2;
}
.fl-module-box .grid-column-span-3 {
  grid-column: span 3;
}
.fl-module-box .grid-column-span-4 {
  grid-column: span 4;
}
.fl-module-box .grid-column-span-5 {
  grid-column: span 5;
}
.fl-module-box .grid-column-span-6 {
  grid-column: span 6;
}
.fl-module-box .grid-row-span-2 {
  grid-row: span 2;
}
.fl-module-box .grid-row-span-3 {
  grid-row: span 3;
}
.fl-module-box .grid-row-span-4 {
  grid-row: span 4;
}
.fl-module-box .grid-row-span-5 {
  grid-row: span 5;
}
.fl-module-box .grid-row-span-6 {
  grid-row: span 6;
}

/* UABB Heading Module */

.fl-module-uabb-heading .uabb-separator {
  margin-bottom: 15px;
}

/* UABB Table of Contents Horizontal Styles  */

.uabb-toc-horizontal ul.toc-lists {
    margin: auto;
    text-align: center;
}
.uabb-toc-horizontal .uabb-toc-container, .uabb-toc-horizontal .uabb-heading-block {
    padding: 0;
    margin: 0;
}

.uabb-toc-horizontal .uabb-toc-container {
    display: flex;
    justify-content: center;
}

.uabb-toc-horizontal .uabb-heading-block h2 {
    font-size: 18px;
    line-height: 1.5;
}


.uabb-toc-horizontal ul.toc-lists li {
    display: inline-block;
    padding: 0 15px;
    border-right: 1px solid;
}
.uabb-toc-horizontal ul.toc-lists li:not(:last-child) {
  padding-bottom: 0px;
}


.uabb-toc-horizontal ul.toc-lists li:last-child {
    border: 0;
}

@media only screen and (max-width: 500px) {
  .uabb-toc-horizontal ul.toc-lists li {
      padding: 5px 0;
      border: 0;
      display: block;
  }
}

/* UABB Tabs Module */

.uabb-tabs ul li a.uabb-tab-link {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.svg-inline--fa.fa-w-14 {
    width: inherit;
}

#wpadminbar {
  position: fixed !important;
}

/* UABB Row Separator */

.uabb-bottom-row-separator.uabb-has-svg svg {
  z-index: 100;
}

/* UABB Flip Box Module */

.fl-module-flip-box .fl-module-content { /* Module Specific Override for Line 250 */
    margin-bottom: 0;
}

@media only screen and (max-width: 500px) { /* Module Specific Override for Line 327 */

  .fl-module-flip-box .fl-module-content {
    margin-bottom: 0px;
 }
}

/* UABB Accordion Module */

.uabb-adv-accordion-content .fl-builder-content p:last-of-type {
  margin: 0 0 15px;
}

/* UABB FAQ Module */

.uabb-faq-content p:last-of-type {  /* Module Specific Override for Line 53 */
  margin: 0 0 15px !important;
}

/* UABB Modal Button Module */

.uabb-modal-content .uabb-text-editor p:last-of-type {
  margin: 0 0 15px !important;
}

/* -------------------------------------------------------------------------------------------------------------------------- */

/* Smashballoon Custom Facebook Feeds Pro */

#cff.cff-masonry {
  margin-bottom: inherit;
}
#cff.cff-masonry .cff-load-more {
  padding: 15px;
  border-radius: 0;
  max-width: 500px;
  float: none;
  margin: 15px auto 0;
  text-transform: uppercase;
}

/* FacetWP */

.ws-facet-horizontal .facetwp-facet {
  display: flex;
  margin-bottom: 0;
}

.ws-facet-horizontal .facetwp-facet .facetwp-checkbox {
  padding-right: 15px;
}



/* Print Styles */

@media print {
  .ws-no-print, .uabb-row-separator, #glt-translate-trigger, #fl-to-top {
      display: none;
  }
  body * {
    color: black !important;
  }
  .fl-post-content, .fl-row-content-wrap, .fl-row-content-wrap:before, .fl-row-content-wrap:after {
    padding: 0 !important;
    margin: 0 !important;
    min-height: auto !important;
    background: none !important;
  }
  .uabb-faq-item, .uabb-adv-accordion-item, .fl-post-feed .aisd_student_course {
    break-inside: avoid-page;
  }
}
