.ast-logo-title-inline .site-logo-img { padding: 0.5em; background: #fff; z-index: 999; position: absolute; box-shadow: 0 0px 8px #888888; }
.ast-builder-layout-element.ast-flex.site-header-focus-item.ast-header-html-1 { margin-left: 10em; float: right; position: absolute; }  span.ast-icon.icon-search:before { content: "Search"; vertical-align: top; margin-right: 5px; color: #254636 !important; opacity: 1; font-family: work sans; font-weight: 500;}
.ast-search-menu-icon { margin-top: 5px;}
.site-content { padding-top: 0px !important;}
.fundraiser { background: #131d40; text-transform: uppercase; font-weight: 500;}  .main-header-menu .menu-link, .main-header-menu>a { padding: 9px;}  .ast-icon.icon-arrow svg { margin-left: 5px;}  .menu-image-title-after.menu-image-not-hovered img, .menu-image-title-after.menu-image-title { padding-right: 0px;}
.dashicons, .dashicons-before:before { font-size: 25px;}  h1, .entry-content h1, h3, .entry-content h3, h4, .entry-content h4 { margin-bottom: 0.5em;} .ast-single-post .entry-content a, .ast-comment-content a:not(.ast-comment-edit-reply-wrap a) { text-decoration: none;}  .current-menu-item a {color: #08328d;} .widget_nav_menu li { border-bottom: 1px solid; margin-bottom: 0.5em; padding: 0.5em;}
.widget_nav_menu li a:after { content: ">"; float: inline-end;}
h2.widget-title { font-weight: 400; text-indent: 2em; text-transform: uppercase; font-size: 16px;}  nav.menu-curriculum-container li, #menu-about-menu li, #menu-for-parents li, #menu-for-students li, #menu-extra-curricular li { border-bottom: 1px solid; margin-bottom: 0.5em; padding: 0.5em;} nav.menu-curriculum-container li a:after, #menu-about-menu li a:after, #menu-for-parents li a:after, #menu-for-students li a:after, #menu-extra-curricular a:after{content: '';    float: right;    background-size: 100%;    height: 15px;    width: 15px;    background-repeat: no-repeat;    margin-top: 9px;    border-top: 2px solid;    border-right: 2px solid;    transform: rotate(45deg);}
nav.menu-curriculum-container ul, #menu-about-menu, ul#menu-for-parents, ul#menu-for-students, ul#menu-extra-curricular { list-style: none; padding-left: 0;}
#menu-about-menu{ margin-left: 0; }  table, tbody, th, tr, td { border: 1px solid #ddd !important;}  .entry-meta, .entry-meta *, .post-content>.read-more { }   .widget { margin-bottom: 0;}
.site-above-footer-wrap[data-section="section-above-footer-builder"] .ast-builder-grid-row { height: 60px;}  .history tr:nth-child(even),.subjects tr:nth-child(even), .transition tr:nth-child(even), .senior tr:nth-child(even) { background-color: #D9B143;	color: #fff;} .left-col { float: left; width: 30%;}
.right-col { float: none;}  @media screen and (min-width: 1920px) {
.site-content {	padding-top: 158px;	} }  @media only screen and (max-width: 768px) {
h2, .entry-content h2 {	font-size: 30px !important;	line-height: 40px !important; }
span.ast-icon.icon-search:before { display: none; }
.fundraiser { background: #131d40; text-transform: uppercase; width: 100px;	font-size: 10px; padding: 10px;	}  .site-above-footer-wrap[data-section="section-above-footer-builder"] .ast-builder-grid-row {height: auto; }
.site-content {	padding-top: 94px;} .media-posts .gal-col .text-box .read-more h3 {	min-height: auto;}  .left-col {	float: left; width: 50%; }
html { overflow-x: hidden; }
.ast-grid-right-section { }  .banner-images { background-size: contain; min-height: 265px; } .ast-above-header-wrap .ast-builder-grid-row {	grid-column-gap: 5px; }  span.ft-space:after { content: "\a"; display: block; }
} @media only screen and (min-width: 834px){
.ast-grid-right-section { } .media-posts .gal-col .text-box .read-more h3{ min-height: auto; } .site-header { position: fixed; top: 0; width: 100%;}
}  .site-content { padding-top: 50px;} @media (max-width: 800px) {
.site-content { padding-top: 94px; } .main-navigation { position: fixed; margin-top: 0px; } } @media (max-width: 920px) { .top-header-contact { display: grid; }  .ast-header-break-point #masthead .ast-mobile-header-wrap .ast-above-header-bar { }
.ast-builder-grid-row {	grid-column-gap: 10px;}
} @media (max-width: 650px) {
.site-content { padding-top: 94px; } .main-navigation {position: absolute; }
}::selection {  background-color: #ed593f;  color: #fff;}
.mar-bot-50{ margin-bottom: 50px;} header .header-widget-area[data-section="sidebar-widgets-header-widget-2"]{ margin-left: 0;}
header .top-header-contact{ font-size:14px; }
header .top-header-contact span{ margin-right: 10px;}
header .top-header-contact span i{ margin-right: 5px;}
header .ast-header-search .astra-search-icon, .ast-header-search .search-field::placeholder { color:#ffffff; }
.ast-dropdown-active .search-field::placeholder, .ast-dropdown-active .ast-header-search .ast-icon{ color: black!important; }
span.ast-icon.icon-search:before{ display:none; }
.site-header-section{ max-height: fit-content; }
.vsware img { filter: grayscale(1) brightness(100); } 
.ast-icon.icon-search svg{ width: 1em; margin-top: 0; color: #ffffff;} .ast-logo-title-inline .site-logo-img{ background: transparent!important; box-shadow:none!important; }
header .ast-builder-layout-element.ast-flex.site-header-focus-item.ast-header-html-1{ max-width:200px; line-height:18.77px; }
header .ast-custom-button{ max-width:160px; text-align:center; }
.ast-builder-menu-1 .sub-menu, .ast-builder-menu-1 .inline-on-mobile .sub-menu{ border-top: 2px solid #ed593f; }
img.footer-logo { background: #ffffff; padding: 5px 10px; max-width: 240px;}
.main-header-bar-wrap .main-header-menu li.menu-item:hover > a { color: #ed593f!important; }
.ast-custom-button-link > a.menu-link{ background: #a0cb57; text-transform: uppercase; };
.ast-custom-button-link{ background: #ed593f; color: #ffffff;}
.main-header-bar-wrap .main-header-menu li.menu-item.ast-custom-button-link > a.menu-link:hover{ color: #ffffff!important; background: #ed593f;}
.custom-button {  background: #a0cb37;  padding: 10px 20px;  color: #fff;  text-transform: uppercase;}
.custom-button:hover {  background: #d91a01; color: #ffffff;} div#n2-ss-2 [data-hide-desktopportrait="1"]{ display: block!important;} .menu-item a{ color: #ed593f; }
.current-menu-item > a, .current-menu-item > a:hover .current-menu-item > a { color: #5f6198!important; }
#menu-learning-and-teaching{ padding-left: 0;}
#recent-posts-2.widget_recent_entries ul li a, #recent-posts-3.widget_recent_entries ul li a{ color: #ed593f; display: flex; align-items: center; justify-content: space-between; }
#recent-posts-2.widget_recent_entries h2.widget-title, #recent-posts-3.widget_recent_entries h2.widget-title{ color: #000; font-size: 18px; text-transform: capitalize; text-indent: 0;}
#recent-posts-2.widget_recent_entries span.post-date, #recent-posts-3.widget_recent_entries span.post-date{ color: #ed593f;}
.dialog-lightbox-message .swiper .elementor-swiper-button{ display: none;}
#recent-posts-2 nav ul li, #recent-posts-3 nav ul li{ border-bottom: 1px solid #000; padding-bottom: 10px;}
#recent-posts-2 nav ul li a::after, #recent-posts-3 nav ul li a::after{ content: '>'; float: right; color: #ed593f; margin-left: 10px;} .history tr:nth-child(even), .subjects tr:nth-child(even), .transition tr:nth-child(even), .senior tr:nth-child(even){	background: rgba(8,50,141,.4)!important; color: #ed593f!important;}
.table-wrap table td{ width: 33%;}
.no-list-style{ list-style:none; padding:0!important; }
.page-template-template-gallery .ast-container{ padding: 0 20px!important; }
body.single-post{ background: #ffffff;} .gallery-container{ display: flex; flex-wrap: wrap; gap: 15px;}
.gallery-item { object-fit: cover;}
.gallery-item { position: relative; overflow: hidden; display: inline-block;}
.gallery-thumbnail img { width: 100%; height: 400px; display: block; object-fit: cover;}
.gallery-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.7); color: #fff; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; opacity: 0; transition: opacity 0.3s ease-in-out; padding: 10px;}
.gallery-item:hover .gallery-overlay { opacity: 1;}
.gallery-overlay h3 { margin: 0; font-size: 18px; color: #fff;}
.gallery-overlay p { margin: 5px 0 0; font-size: 14px;} .app-icon span.menu-image-hover-wrapper{ padding-right:0; }
.app-icon img{ background: #ffffff; border-radius:5px; }
.site-above-footer-wrap{ z-index: 999;}
footer a { color: #fff;} .slick-dots { list-style: none!important; display: flex!important; justify-content: left; padding: 0!important;}
.slick-dots li { margin: 0 5px;}
.slick-dots button { font-size: 0; background: none; border: none; padding: 0; }
.slick-dots li::before { content: ""; display: block; width: 8px; height: 8px; background: #888; border-radius: 50%;}
.slick-dots .slick-active::before { background: #333; }
.slick-slide{ overflow:hidden; max-height: 370px; } @media only screen and (max-width: 480px) {
#ast-mobile-header .ast-builder-grid-row, .ast-builder-grid-row{ display: block!important;}
.site-header-section{ height: auto;}
.gallery-item { width: 100%; height: 315px;}
}
@media (max-width: 530px){ 
.team-member-details img { width: 100%;	margin-bottom: 20px; }
}
@media only screen and (min-width: 480px) and (max-width: 600px) {
.ast-header-break-point .ast-header-html-2 { display: block; width: 100%; }
.ast-builder-html-element span { margin: 10px 0; float: left; font-size: 16px;}
.ast-builder-html-element span.hide{ margin-right: 7px; }
.hide-for-mobile{ display: none!important;} .ast-above-header.ast-above-header-bar{ text-align: center;}
.ast-builder-grid-row>.site-header-section{ flex-wrap: wrap;}
.ast-header-search{ margin: 10px auto; }
.top-header-contact{ display: flex; flex-wrap: wrap; justify-content: space-around; text-align: center!important;}
.site-header-above-section-left, .top-header-contact span { display: block!important; }
.header-widget-area{ text-align:center; }
li.menu-item:hover > a, li.menu-item:focus > a, li.menu-item:active > a { color: #1b2c65 !important;} .foot-info{ display: block;}
.custom-social-icons img, .app-icon .menu-image-title-after.menu-image-title{ margin-top: 0;}
#astra-footer-menu li{ margin-bottom: 10px;} .staff-list table tr{ display: flex; flex-direction: column; width: 330px;}
.ast-header-html-2{ padding: 0 10px; }
.ast-header-break-point .ast-header-html-2{ display: block!important; }
.site-header-section>div:first-child{ padding-left: 10px!important; display: block; }
.ast-above-header-wrap .ast-builder-grid-row { display: block; }
.gallery-item { width: 48%; height: 230px;}
}
@media (max-width: 767px) {
#ast-mobile-header .site-header-above-section-right { display: block; position: relative; }
.ast-header-break-point .header-widget-area[data-section="sidebar-widgets-header-widget-2"]{ display: block; top: 0; position: relative; } }*/
.ast-primary-header-bar.ast-primary-header.main-header-bar .ast-builder-grid-row{ display: grid!important; }
.ast-menu-toggle{ box-shadow: none!important;}
}
@media (min-width: 601px) and (max-width: 833px){ 
.table-wrap{ overflow: auto;}
.gallery-item { width: 33%!important; height: 315px;}
}
@media (min-width: 834px) {
.site-header-primary-section-right.ast-g:rid-right-section { margin-right: 0; }
#ast-desktop-header{ position: fixed; width: 100%;}
.site-logo-img{ display: block; position: absolute; }
.ast-custom-button-link > ul.sub-menu{ margin-left: -112px;}
.site-header-primary-section-right.ast-g:rid-right-section { margin-right: 0; }}
}
@media (min-width: 1024px) {
.ast-custom-button-link > a.menu-link{ padding: 10px; color: #ffffff!important; };
.ast-custom-button-link:hover > a { color: #ffffff!important;}
}
@media (min-width: 1024px) and (max-width: 1300px) {
.gallery-item { width: 23%; height: 250px;}
}
@media (min-width: 1301px) {
.gallery-item { width: 23%; height: 315px;}
}
@media (min-width: 1092px) and (max-width: 1399px) {
.site-header-primary-section-left{ width: 238px; }
}
.text-blue{ color: #5F6198!important; }