/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

@import url('https://fonts.googleapis.com/css2?family=Manjari:wght@100;400;700&display=swap');
/*font-family: 'Manjari', sans-serif; */

/*@font-face { 
    font-family: 'Muli', sans-serif; 
    src: url(https://holyspiritprep.kinsta.cloud/wp-content/themes/ed-school/fonts/Muli.ttf); 
    font-weight: normal; 
}*/

@font-face {
    font-family: 'Muli', sans-serif;
    src: url('https://holyspiritprep.kinsta.cloud/wp-content/themes/ed-school/fonts/muli.woff2') format('woff2'),
         url('https://holyspiritprep.kinsta.cloud/wp-content/themes/ed-school/fonts/muli.woff') format('woff'),
         url('https://holyspiritprep.kinsta.cloud/wp-content/themes/ed-school/fonts/Muli.ttf') format('ttf');
    font-weight: 400;

}

@font-face { 
    font-family: 'Muli', sans-serif; 
    src: url('https://holyspiritprep.kinsta.cloud/wp-content/themes/ed-school/fonts/muli-extralight.woff2') format('woff2'),
         url('https://holyspiritprep.kinsta.cloud/wp-content/themes/ed-school/fonts/muli-extralight.woff') format('woff'),
         url('https://holyspiritprep.kinsta.cloud/wp-content/themes/ed-school/fonts/Muli-ExtraLight.ttf') format('ttf');
    font-weight: 200; 
}

@font-face { 
    font-family: 'Muli', sans-serif; 
    src: url('https://holyspiritprep.kinsta.cloud/wp-content/themes/ed-school/fonts/muli-light.woff2') format('woff2'),
         url('https://holyspiritprep.kinsta.cloud/wp-content/themes/ed-school/fonts/muli-light.woff') format('woff'),
         url('https://holyspiritprep.kinsta.cloud/wp-content/themes/ed-school/fonts/Muli-Light.ttf') format('ttf');
    font-weight: 300; 
}

@font-face { 
    font-family: 'Muli', sans-serif; 
    src: url('https://holyspiritprep.kinsta.cloud/wp-content/themes/ed-school/fonts/muli-semibold.woff2') format('woff2'),
         url('https://holyspiritprep.kinsta.cloud/wp-content/themes/ed-school/fonts/muli-semibold.woff') format('woff'),
         url('https://holyspiritprep.kinsta.cloud/wp-content/themes/ed-school/fonts/Muli-SemiBold.ttf') format('ttf');
    font-weight: 600; 
}

@font-face { 
    font-family: 'Muli', sans-serif; 
    src: url('https://holyspiritprep.kinsta.cloud/wp-content/themes/ed-school/fonts/muli-bold.woff2') format('woff2'),
         url('https://holyspiritprep.kinsta.cloud/wp-content/themes/ed-school/fonts/muli-bold.woff') format('woff'),
         url('https://holyspiritprep.kinsta.cloud/wp-content/themes/ed-school/fonts/Muli-Bold.ttf') format('ttf');
    font-weight: 800; 
}
    
*{
    margin: 0;
    padding: 0;
}

html{
    font-size: 16px;
}

body{
    font-size: 100%;
    font-family: manjari;
}

.container{
    max-width: 1024px;
    padding: 0 20px;
    margin: 0 auto;
    width: 100%;
}

/* Alert */
.alert{
    background: #fdbd10;
    text-align: center;
    height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.alert_list p{
    font-size: 1em;
    color: #323232;
    font-family: 'Manjari', sans-serif;
}

.alert a{
    color: #006F53;
    text-decoration: underline;
}

.alert_list {
    list-style-type: none;
    padding: 10px 10px 0;
    margin: 0;
}

.alert_list > li{
    padding-top: 8px;
}

/* Subheader */
.subheader{
    height: 50px;
    background: #006f53;
    font-size: 0.9em;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.subheader a{
    color: #fff;
    text-decoration: none;
}

.subheader > .container{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.socialmedia-subheader,
.smedia_list,
.submenus-subheader,
.left-submenu-subheader,
.right-submenu-subheader{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.smedia_list a{
    width: 24px;
    height: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border: 1px solid #fdbd10;
    border-radius: 50%;
}

.socialmedia-subheader p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 2px 12px 0 0 !important;
    line-height: 1;
}

ul.smedia_list > li {
    margin-right: 7px;
}

ul.right-submenu-subheader,
ul.left-submenu-subheader{
    padding: 13px 0;
}

ul.right-submenu-subheader{
    border-left: 1px solid #80b7a9;
    border-right: 1px solid #80b7a9;
    padding-right: 17px;
}

.left-subheader {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

ul.right-submenu-subheader > li {
    margin-left: 15px;
}

ul.left-submenu-subheader > li {
    margin-right: 15px;    
    font-family: 'Manjari', sans-serif;
}

/* Main Header */
.main-header{
    height: 100px;
    -webkit-box-shadow: 0px 3px 6px #00000029;
            box-shadow: 0px 3px 6px #00000029;;
}

.main-header .logo img{
    max-width: 200px;
}

.main-header .container{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /* justify-content: space-between; */
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}

.current-menu-item a {
    color: #1f6f53 !important;
    font-weight: 600 !important;
}

.nav-list{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style-type: none;
    font-size: 1em;
    margin: 0;
}

.nav-list > li{
    margin-left: 25px;
    padding: 40px 3px;
    position: relative;
}

.nav-list > li:hover:before{
    content: '';
    background: #006f53;
    height: 3px;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
}

.nav-list > li:hover a{
    color: #006f53;
}

.nav-list > li:first-child{
    margin-left: 0;
}

.nav-list > li > a:hover{
    color: #006f53;
}

.nav-list a{
    text-decoration: none;
    color: #323232;
}

.logo a {
    display: block;
    padding: 16px 0;
}


/* Footer */
footer.main{
    background: #006f53;
}

footer.main h5{
    text-transform: uppercase;
    font-size: 12px;
    color: #fff;
    font-family: 'Mulish', Sans-serif;
}

footer.main h3 {
    color: #fff;
    font-family: lora;
    font-weight: 400;
    font-size: 1.5em;
    margin: 15px 0 30px;
}

.contact-footer{
    padding: 50px 0;
}

ul.contact-footer-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    color: #fff;
    font-weight: 200;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0;
    margin: 0;
}

.contact-footer-wrapper a{
    color: #fff;
    text-decoration: none;
}

ul.con-list {
    list-style: none;
    line-height: 1.4;
    padding: 0;
    font-family: 'Mulish', Sans-serif; 
    font-size: 1em;
    font-weight: 300;
}

ul.con-list > li {
    margin-bottom: 10px;
}

ul.con-list > li:last-child{
    margin-bottom: 0;
}

footer.main h4{
    font-size: 1.1em;
    font-family: lora;
    font-weight: 400;
    margin-bottom: 15px;
    color: #fff;
    margin-top: 0;
}

ul.contact-footer-wrapper > li {
    padding: 0 15px;
}

ul.contact-footer-wrapper > li:first-child {
    padding-left: 0;
}

ul.contact-footer-wrapper > li:last-child {
    padding-right: 0;
}

.footer-main{
    padding: 50px 0 45px;
    border-top: 1px solid #fdbd10;
    border-bottom: 1px solid #fdbd10;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #fff;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.footer-menu-list,
.login-footer{
    list-style-type: none;
    font-weight: 200;
    font-family: 'Mulish', Sans-serif; 
    font-size: 14px;
    padding: 0;
    margin: 0;
    font-weight: 300;
}

.footer-menu-list a,
.login-footer a{
    color: #fff;
    text-decoration: none;
}

ul.footer-menu-list > li {
    margin-bottom: 7px;
}

ul.footer-menu-list > li:last-child {
    margin-bottom: 0;
}

.login-footer{
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid #fdbd10;
}

.login-footer > li{
    margin-bottom: 10px;
}

.login-footer > li:last-child{
    margin-bottom: 0;
}

.footer-main > div {
    padding: 0 10px;
}

.footer-main > div:first-child {
    padding-left: 0;
}

.footer-main > div:last-child {
    padding-right: 0;
}

.footer-one img {
    /* max-width: 250px; */
    max-width: 100%;
}

.smedia_list a{
    text-decoration: none;
    color: #fff;
    font-size: 11px;
}

.social-media-footer .smedia_list a {
    height: 40px;
    width: 40px;
}

.social-media-footer .smedia_list > li{
    margin-left: 10px;
    margin-right: 0;
}

.social-media-footer .smedia_list > li:first-child{
    margin-left: 0;
}

.social-media-footer h4 {
    font-weight: 400;
    font-family: 'Mulish', Sans-serif !important;
    font-size: 14px !important;
}

.footer-logo {
    margin-bottom: 30px;
}

.copyright-footer {
    font-family: 'Mulish', Sans-serif; 
    font-size: 14px;
    font-weight: 300;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 20px 0;
}

.ppolicy-text a{
    color: #fff;
    text-decoration: none;
}

ul.sub-menu {
    display: none;
}

.sf-menu.wh-menu-main > li:hover > a, .sf-menu.wh-menu-main > li.sfHover > a, .current-menu-item a{
    border-bottom-color: #006F53;
    border-top-color: #fff;
}

.sf-menu.wh-menu-main > li:hover > a, .sf-menu.wh-menu-main > li.sfHover > a, .current-menu-item a{
    border-bottom: 3px solid #006F53;
    border-top: 4px solid #fff !important;
}

.sf-menu.wh-menu-main li > a{
    padding: 30px 0 37px;
    font-family: 'Mulish', Sans-serif;
}

.sf-menu.wh-menu-main li.menu-item-has-children > a:after, .sf-menu.wh-menu-main li.msm-menu-item > a:after{
    top: 28px;
}

.sf-menu.wh-menu-main .sub-menu{
    margin-top: 2px;
}

/* School list section */
.school_list .school-wrapper{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}

.school_list .school-wrapper .school-l{
    width: 25%;
    color: #fff;
    height: 380px;
    position: relative;
}

.school-content-wrapper{
    background: #006F53;
    width: 75%;
    padding: 10px 15px;
}

.school-l{
    padding: 20px;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center !important;
}

.school-content-wrapper span {
    font-size: 12px;
    text-transform: uppercase;
}

.school-content-wrapper h3 {
    margin-top: 0;
    margin-bottom: 5px;
    padding-top: 0;
    color: #fff;
    font-size: 1.3em;
    font-family: lora;
    line-height: 1;
}

.school_list .school-wrapper .school-l {
    width: 25%;
    color: #fff;
    height: 380px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
}

.elementor-view-framed .elementor-icon{
    border-color: #fdbd10;
    border-width: 2px;
}

/* Posts & Blogs */

.blog .widget_categories {
	display: none;
}

.latest-update{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-right: 40px;
}

.side_post_left img {
    max-width: 100px;
}

.side_post_list > li{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px;
}

.latest-update .left-update,
.latest-update .right-update{
    width: 50%;
}

.recent_news_img img{
    max-width: 100%;
}

.latest-update .right-update{
    margin-left: 20px;
}

.post_date span {
    background: #1f6f53;
    color: #fff;
    text-transform: uppercase;
    padding: 6px 4px 4px;
    display: inline-block;
    font-size: 9px;
    letter-spacing: 1px;
    line-height: 1;
    position: relative;
    top: -2px;
    margin-right: 5px;
}

.post_title {
    padding: 7px 0 10px;
    font-size: 1.125em;
    color: #4D4D4D;
    font-family: lora;
    line-height: 1.4;
}

.latest-update p {
    font-weight: 300;
    line-height: 1.4;
}

.read_m {
    color: #1f6f53;
    font-weight: 600;
    display: inline-block;
    margin-top: 10px;
}

.side_post_date span {
    background: #1f6f53;
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    padding: 5px;
    display: inline-block;
    margin-bottom: 5px;
}

.blog .wh-sidebar .widget-banner .text {
	margin-bottom: 0;
}

/* Event changes */

.tribe-events .tribe-events-c-promo, .tribe-events .tribe-events-promo {
	display: none;
}

h2.tribe-events-single-event-title {
    font-family: lora;
    font-size: 2rem;
    color: #006f53;
    font-weight: 400;
}

.tribe-events-schedule {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.tribe-events-schedule h3{
    margin: 0;
    font-size: 1.25em;
}

.tribe-events-pro .tribe-events-pro-week-grid__event-tooltip-title-link {
	line-height: var(--tec-line-height-0);
}

span.tribe-events-cost {
    font-size: 1.25rem !important;
    font-family: lora !important;
    color: #006f53 !important;
}

#tribe-events-pg-template + #respond,
.tribe-events-back {
    display: none;
}

.tribe-events-button {
    padding: 10px 10px 10px 47px !important;
    display: inline-block !important;
    border: 2px solid #006f53;
    background-position: 10px 10px !important;
}

.tribe-events-button:hover {
    background-color: #f2f2f2 !important;
}

.tribe-events .tribe-events-c-top-bar__datepicker-button:active,
.tribe-events .tribe-events-c-top-bar__datepicker-button:focus,
.tribe-events .tribe-events-c-top-bar__datepicker-button:hover,
.tribe-events .tribe-events-c-top-bar__datepicker-button:visited,
.tribe-events .tribe-events-c-nav__next:active,
.tribe-events .tribe-events-c-nav__next:focus,
.tribe-events .tribe-events-c-nav__next:hover,
.tribe-events .tribe-events-c-nav__next:visited,
.tribe-events .tribe-events-c-subscribe-dropdown__button-text:active,
.tribe-events .tribe-events-c-subscribe-dropdown__button-text:focus,
.tribe-events .tribe-events-c-subscribe-dropdown__button-text:hover,
.tribe-events .tribe-events-c-subscribe-dropdown__button-text:visited {
	border: 0;
}

.tribe-events .tribe-events-calendar-list h3 a {
	line-height: var(--tec-line-height-2)
}

.tribe-events .tribe-events-calendar-list__event-title {
	margin-bottom: var(--tec-spacer-3) !important;
}

.tribe-events .tribe-events-calendar-list__event-venue {
	margin-bottom: var(--tec-spacer-1) !important;
}

.tribe-events .tribe-events-calendar-list__event-description {
	margin-top: var(--tec-spacer-1) !important;
}

.tribe-common .tribe-common-b2--bold:after {
    content: "\2022";
}

/* Events > Subscribe to Calendar button > SVG icon CSS */
.tribe-events :where(.tribe-events-c-subscribe-dropdown):has(> :is(.tribe-events-c-subscribe-dropdown__button:active)) .tribe-events-c-subscribe-dropdown__button-icon path,
.tribe-events :where(.tribe-events-c-subscribe-dropdown):has(> :is(.tribe-events-c-subscribe-dropdown__button:focus)) .tribe-events-c-subscribe-dropdown__button-icon path,
.tribe-events :where(.tribe-events-c-subscribe-dropdown):has(> :is(.tribe-events-c-subscribe-dropdown__button:hover)) .tribe-events-c-subscribe-dropdown__button-icon path,
.tribe-events :where(.tribe-events-c-subscribe-dropdown):has(> :is(.tribe-events-c-subscribe-dropdown__button:visited)) .tribe-events-c-subscribe-dropdown__button-icon path,
.tribe-events :where(.tribe-events-c-subscribe-dropdown):has(> :is(.tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active)) .tribe-events-c-subscribe-dropdown__button-icon path {
	fill: #FFFFFF;
	stroke: #FFFFFF;
}

/* BEGIN Tribe Events (Single Page) */

.single-tribe_events .tribe-events-cal-links {
	margin-bottom: var(--tec-spacer-4);
}

.tribe-events-single .tribe-events-meta-group.tribe-events-meta-group-details dt,
.tribe-events-single .tribe-events-meta-group.tribe-events-meta-group-venue dt,
.tribe-events-single .tribe-events-meta-group.tribe-events-meta-group-venue .tribe-venue-url {
	margin-top: var(--tec-spacer-2);
}

.tribe-events-single .tribe-events-meta-group.tribe-events-meta-group-details .tribe-events-event-categories a:active,
.tribe-events-single .tribe-events-meta-group.tribe-events-meta-group-details .tribe-events-event-categories a:focus,
.tribe-events-single .tribe-events-meta-group.tribe-events-meta-group-details .tribe-events-event-categories a:visited,
.tribe-events-single .tribe-events-meta-group.tribe-events-meta-group-details .tribe-event-tags a:active,
.tribe-events-single .tribe-events-meta-group.tribe-events-meta-group-details .tribe-event-tags a:focus,
.tribe-events-single .tribe-events-meta-group.tribe-events-meta-group-details .tribe-event-tags a:visited,
.tribe-events-single .tribe-events-meta-group.tribe-events-meta-group-venue .tribe-venue a:active,
.tribe-events-single .tribe-events-meta-group.tribe-events-meta-group-venue .tribe-venue a:focus,
.tribe-events-single .tribe-events-meta-group.tribe-events-meta-group-venue .tribe-venue a:visited,
.tribe-events-single .tribe-events-meta-group.tribe-events-meta-group-venue .tribe-venue-url a:active,
.tribe-events-single .tribe-events-meta-group.tribe-events-meta-group-venue .tribe-venue-url a:focus,
.tribe-events-single .tribe-events-meta-group.tribe-events-meta-group-venue .tribe-venue-url a:visited {
	color: var(--tec-color-link-accent);
}

.tribe-events-single .tribe-events-meta-group.tribe-events-meta-group-details .tribe-events-event-categories a:hover,
.tribe-events-single .tribe-events-meta-group.tribe-events-meta-group-details .tribe-event-tags a:hover,
.tribe-events-single .tribe-events-meta-group.tribe-events-meta-group-venue .tribe-venue a:hover {
	color: var(--tec-color-text-primary);
}

.tribe-events-single .tribe-events-meta-group.tribe-events-meta-group-venue .tribe-venue-url a {
	background-color: #F2F2F2 !important;
	padding: 7px 15px;
}

.tribe-events-single .tribe-events-meta-group.tribe-events-meta-group-venue .tribe-venue-url {
	margin-top: var(--tec-spacer-4);
}

.tribe-events-single ul.tribe-related-events li .tribe-related-event-info {
	padding: var(--tec-spacer-1) var(--tec-spacer-4); 
}

/* END Tribe Events (Single Page) */

ul.scp-tribe-events > li {
    padding: 15px 0 !important;
    border-bottom: 1px solid #4d4d4d;
}

.scp-tribe-events-wrap.layout_2 .event:hover, .scp-tribe-events-wrap.layout_3 .event:hover{
    background:  none !important;
}

ul.scp-tribe-events .tribe-event-date-starts{
    color:  #006F53;
    text-transform: uppercase;
}

.scp-tribe-events-wrap.layout_2 .event .info .title{
    font-weight: 300;
    font-family: 'Lora';
}

ul.scp-tribe-events {
    margin-bottom: 20px;
}

.news_blog .elementor-element-0ca6883 > .elementor-widget-container{
    margin: 5px 0 10px !important;
}

.news_blog .event .date {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 500;
    color: #006f53 !important;
}

.scp-tribe-events .event .info .title a{
    color: #4d4d4d !important;
}

.scp-tribe-events-wrap.layout_2 .event:first-child, 
.scp-tribe-events-wrap.layout_3 .event:first-child{
    border-top: none !important;
}

.left-update .recent_news_img {
    background-size: cover !important;
    background-position: center !important;
    height: 220px;
    width: 100%;
    position: relative;
}

.right-update .side_post_left {
    background: #dfdfdf !important;
    min-width: 120px;
    background-size: cover !important;
    background-position: center !important;
    margin-right: 10px;
    min-height: 80px;
    max-height: 80px;
    position: relative;
}

.post_date {
    margin-top: 15px;
    font-size: 13px;
    text-transform: uppercase;
    line-height: 1;
    padding-top: 2px;
}

.post_con {
    font-size: 14px;
    font-weight: 400;
}

.post_con p{
    font-weight: 400;
}

a.read_m {
    font-weight: bold;
    text-decoration: underline;
    font-size: 15px !important;
    display: inline-block;
}

.side_post_right .post_date {
    margin-top: 0;
}

.side_post_title {
    color: #4D4D4D;
    font-family: lora;
    font-size: 1.125em;
    line-height: 1.5;
    margin-top: 3px;
}

.right-update hr{
    border-color: #1f6f53;
    opacity: 0.2;
}

ul.side_post_list {
    padding-left: 0;
    padding-top: 0 !important;
    margin-top: 0;
}

.btn_log a{
    color: #006F53;
    border: 2px solid #006F53;
    width: 100%;
    display: block;
    padding: 12px 10px 10px;
    text-align: center;
    font-size: 1em !important;
    max-width: 200px;
    line-height: 1.2;
    margin-top: 20px;
    -webkit-transition: 0.2s all;
    -o-transition: 0.2s all;
    transition: 0.2s all;
}

.elementor-section.elementor-section-boxed > .elementor-container{
    max-width: 1024px !important;
}

.schools-l{
    padding: 0 !important;
}

/* About page > Accreditation section */
ul.accrediation_list{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    list-style-type: none;
    text-align: center;
    padding: 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

ul.accrediation_list > li{
    width: calc(17.66% - 15px);
    margin: 15px 0;
    padding-right: 15px;
}

.cl_con{
    color: #fff;
    margin-top: 10px;
    line-height: 1.5;
    font-family: 'lora';
}

.cl_img {
    height: 150px;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
            position: relative;
}

.cl_img a {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.cl_img img {
    max-width: 100%;
}

.cl_con a {
    color: #fff;
    line-height: 1.3;
    display: inline-block;
}

ul.visit_list > li {
    margin-bottom: 5px;
}

.T-F1 {
    font-family: lora;
    font-size: 1.1em;
    color: #006f53;
}

.abcfslTxtCntrGridA {
    margin-top: 10px;
}

.abcfslMR10{
    position: relative;
}

.abcfslMR10:before {
    content: '';
    border: 1px solid #1f6f53;
    position: absolute;
    left: 0px;
    top: -7px;
    width: 32px;
    height: 33px;
    border-radius: 50%;
}

select#staffFilter1 {
    background: none;
    border: 2px solid;
    height: 40px;
    padding: 5px 15px 0px;
    width: auto;
    border-color: #006F53;
    color: #006F53;
    margin: 0 10px 0 15px;
    text-align: center;
}

button#mfSearchBtn {
    background: #1f6f53;
    border-radius: 0;
    height: 40px;
    font-weight: 500;
    text-transform: capitalize;
    width: 120px;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

button#mfSearchBtn:hover{
    background-color: #1C9576;
}

.wh-page-title-bar {
    background: #dfdfdf;
    display: none;
}

.internal-slider {
    background: #dfdfdf;
    padding: 160px 0 60px;
    background-position: center !important;
    background-size: cover !important;
    margin-bottom: -40px;
}

.internal_p_s {
    background: #006F53;
    display: inline-block;
    padding: 15px 40px;
}

.internal_p_s h2 {
    margin: 0;
    color: #fff;
    font-family: lora;
    font-weight: 400;
    font-size: 1.8em;
}

.val_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0;
    margin: 10px 0;
}

.val_list li {
    color: #fff;
    list-style: none;
    text-align: center;
    width: 100px;
    margin: 0px 20px;
}

.val_list li a{
    color: #fff;
}

.val_txt {
    font-size: 12px;
    line-height: 1.2;
    margin-top: 10px;
    font-family: 'Mulish', Sans-serif; 
}

/* .wh-content, .wh-padding {
    padding: 0;
} */

.elementor-text-editor > ul{
    list-style-type: disc;
}

.wptww-testimonial-content h4{
    display: none;
}

.slick-slide{
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
}

.wptww-avtar-image{
    min-width: 300px;
}

.wptww-testimonial-content,
.wptww-testimonials-list .wptww-testimonials-text p, .wptww-testimonials-slidelist .wptww-testimonials-text p, .wptww-testimonials-slide-widget .wptww-testimonials-text p,
.wptww-testimonials-slidelist.design-1 .wptww-testimonial-client, .wptww-testimonials-list.design-1 .wptww-testimonial-client, .wptww-testimonials-list.design-1 .wptww-testimonial-job, .wptww-testimonials-slidelist.design-1 .wptww-testimonial-job, .wptww-testimonials-slide-widget.design-1 .wptww-testimonial-client, .wptww-testimonials-slide-widget.design-1 .wptww-testimonial-job{
    text-align: left;
}

.wptww-testimonials-text em:before,
.wptww-testimonials-text em:after{
    display: none;
}

.wptww-testimonials-text, .wptww-testimonials-text p {
    font-family: 'lora';
    font-size: 1.11em !important;
    color: #fff;
}

.wptww-testimonial-client{
    font-weight: bold;
    font-family: 'lora';
    color: #fff;
}

.wptww-testimonial-job{
    font-weight: 300;
    color: #fff;
}

.wptww-testimonials-text {
    margin-bottom: 25px;
    margin-top: 50px;
}

.wptww-testimonial-content{
    position: relative;
}

.wptww-testimonial-content .fa.fa-quote-right {
    position: absolute;
    font-size: 3em;
    color: #2f8b71;
    left: -20px;
}

button.slick-arrow {
    display: none !important;
}

.wptww-testimonials-slidelist .slick-dots li button{
    background: #2f8b71 !important;
    border: none;
}

.wptww-testimonials-slidelist .slick-dots li.slick-active button{
    border: none !important;
    background: #fff !important;
}

.wptww-testimonial-left {
    margin-right: 40px;
}

.test-quote{
    position: relative;
}

.test-quote:before {
    content: url('https://holyspiritprep.kinsta.cloud/wp-content/uploads/2022/03/white-quote.png');
    position: absolute;
    left: 0;
    top: -9px;
    line-height: 1;
    color: rgb(0 111 83 / 20%);
}

.tour-form .gfield_checkbox {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
}

.gform_wrapper.gravity-theme .ginput_complex input, 
.gform_wrapper.gravity-theme .ginput_complex select,
.gform_wrapper.gravity-theme input[type=color], .gform_wrapper.gravity-theme input[type=date], .gform_wrapper.gravity-theme input[type=datetime-local], .gform_wrapper.gravity-theme input[type=datetime], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=month], .gform_wrapper.gravity-theme input[type=number], .gform_wrapper.gravity-theme input[type=password], .gform_wrapper.gravity-theme input[type=search], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=time], .gform_wrapper.gravity-theme input[type=url], .gform_wrapper.gravity-theme input[type=week], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea{
    background: #fff;
    border: 1px solid #006f53;
    height: 40px;
}

.gform_wrapper.gravity-theme input[type=text] {
    max-width: 500px;
}

.tour-form h4 {
    font-family: 'Lora';
    font-weight: 400;
    color: #006f53;
    font-size: 1.1em;
    margin: 20px 0 0;
    line-height: 1;
}

.hsp-form-interests legend {
    color: #555555 !important;
    font-family: Mulish !important;
    font-size: 17px !important;
    font-style: normal !important;
    font-weight: 600 !important;
    line-height: 24px !important;
    margin-bottom: 13px !important;
    margin-top: 0 !important;
}

.gform_wrapper.gravity-theme .gfield_label {
    font-weight: 400 !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
}

#field_2_13 {
    margin-top: 10px;
}

.tour-form h4 + p {
    margin-bottom: -15px;
}

.tour-form input[type="submit"] {
    background: #006f53;
    font-weight: 400;
    text-transform: none;
}

.campus_tab{
    background: #006f53;
    width: 100%;
}

.campus_tab > h3{
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    font-weight: 300;
    padding: 20px 0;
    border-bottom: 1px solid #51a386;
    margin-bottom: 0;
}

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

.campus_list > li {
    padding: 15px 20px;
    color: #fff;
    border-bottom: 1px solid #94dbc2;
    font-size: 1.125em;
    position: relative;
}

.campus_list > li.active {
    font-weight: 600;
}

.campus_list > li.active:after {
    content: '';
    background: #fff;
    width: 8px;
    height: 100%;
    position: absolute;
    right: 2px;
    top: 0;
}

ul.campus_list > li a{
    color: #fff;
}

.white_testimonial .wptww-testimonials-text, 
.white_testimonial .wptww-testimonials-text p{
    color: #323232 !important;
}

.white_testimonial .wptww-testimonial-client,
.white_testimonial .wptww-testimonial-job{
    color: #006f53 !important;
}

.white_testimonial  .wptww-testimonial-content .fa.fa-quote-right{
    color: #d8e7e3 !important;
}

ul.sports-list,
ul.placements-list {
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

ul.sports-list > li {
    width: calc(25% - 8px);
    text-align: center;
    margin-bottom: 20px;
    margin-left: 10px;
}

ul.sports-list > li:nth-child(4n+1){
    margin-left: 0;
}

.sports-logo {
    background: #fff;
    max-width: 150px;
    padding: 10px 20px;
    margin: 0 auto 10px;
    text-align: center;
    min-height: 110px;
}

.sports-logo img {
    max-width: 100%;
}

.sports-text,
.sports-text > a{
    color: #006f53;
    font-family: lora;
}

ul.placements-list > li{
    width: 16.66%;
}

.four-houses {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.four-houses > div {
    width: 25%;
    text-align: center;
    padding: 40px 20px;
    margin-right: 10px;
    position: relative;
}

.four-houses > div:first-child {
    background: #f27100;
}

.four-houses > div:nth-child(2) {
    background: #55306b;
}

.four-houses > div:nth-child(3) {
    background: #b71626;
}

.four-houses > div:nth-child(4) {
    background: #0077bc;
}

.four-houses > div {
    color: #fff;
}

.moto {
    text-transform: uppercase;
    font-weight: 300;
    font-size: 13px;
    letter-spacing: 1px;
    line-height: 1;
}

.house_title {
    font-family: 'Lora';
    line-height: 1;
    margin: 7px 0 15px;
}

.house_test {
    font-weight: 300;
    font-size: 13px;
    line-height: 1;
}

.f_house > div {
    margin-bottom: 25px;
}

.house_img {
    margin-bottom: 40px !important;
}

.four-houses > div:after {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    bottom: -100px;
    height: 100px;
    background-size: contain !important;
}

.four-houses > div:first-child:after {
    background: url(https://holyspiritprep.kinsta.cloud/wp-content/uploads/2022/03/f_arrow.png) no-repeat;
}

.four-houses > div:nth-child(2):after {
    background: url(https://holyspiritprep.kinsta.cloud/wp-content/uploads/2022/03/s_arrow.png) no-repeat;
}

.four-houses > div:nth-child(3):after {
    background: url(https://holyspiritprep.kinsta.cloud/wp-content/uploads/2022/03/t_arrow.png) no-repeat;
}

.four-houses > div:nth-child(4):after {
    background: url(https://holyspiritprep.kinsta.cloud/wp-content/uploads/2022/03/fo_arrow.png) no-repeat;
}

.placements-logo {
    background: #fff;
    text-align: center;
    height: 130px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

ul.placements-list > li {
    width: calc(16.66% - 15px);
    margin-left: 18px;
    margin-bottom: 10px;
    margin-top: 10px;
}

ul.placements-list > li:nth-child(6n+1) {
    margin-left: 0;
}

.placements-logo {
    margin-bottom: 10px;
}

.placements-text {
    font-family: 'Lora';
    line-height: 1.3;
    text-align: center;
    color: #006f53;
}

.muli{
    font-family: 'Mulish', Sans-serif !important; 
}

.muli a {
    font-family: 'Mulish', Sans-serif; 
    font-weight: 600 !important;
}

p {
    font-family: 'Mulish', Sans-serif; 
    color: #323232;
    line-height: 1.4 !important;
}

a.entire-clickable {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.school-content-wrapper{
    position: relative;
}

.elementor-icon-box-description{
    line-height: 1.4;
}

.elementor-button-wrapper a {
    font-family: 'Mulish', Sans-serif; 
}

.scp-tribe-events-wrap.layout_2 .event .date{
    font-size: 12px;
    font-family: 'Mulish', Sans-serif; 
}

.footer-one {
    max-width: 240px;
    margin-right: 30px;
}

.footer-main > div {
    padding: 0 10px;
    min-width: calc(20% - 25px);
}

footer.main p,
header p{
    color: #fff;
}

html{
    scroll-behavior: smooth;
}

.hspa_list li {
    color: #323232;
    font-weight: 300;
    position: relative;
    list-style-type: none;
    font-family: 'Mulish', Sans-serif; 
    margin: 10px 0;
}

ul.hspa_list,
.hspa_list ul{
    padding: 0 0 0 20px;
    list-style-type: none;
    margin: 0;
}

.hspa_list li:before {
    content: '';
    background: #006f53;
    width: 5px;
    height: 5px;
    display: block;
    border-radius: 50%;
    position: absolute;
    left: -20px;
    top: 10px;
}

.green_list ul,
ul.green_list{
    font-family: 'Mulish', Sans-serif; 
    padding: 0 0 0 20px;
}

ul.green_list,
.green_list ul,
.green_list li{
    color: #fff;
}

.green_list li{
    margin: 10px 0;
}

p.elementor-heading-title > a{
    color: #006f53 !important;
}

.elementor-section-boxed .elementor-column-gap-default .elementor-row{
    width: 100%;
}

.green_t li {
    color: #006f53;
}

.instagram-text p{
    color: #fff;
}

.instagram-text a {
    color: #fff;
}

.mobile-inline {
	display: block;
}

/* BEGIN Staff List PRO > Faculty & Staff CSS */

#faculty-staff-directory .abcfslMB40:nth-child(4n+1) {
    padding-left: 20px;
}

.deptt_sec .abcfslMB40{
    padding-left: 0;
}

.edu-db-pl_25 {
	display: block;
	padding-left: 25px;
}

.quo-db-mt_10 {
	display: block;
	margin-top: 10px;
}

/* END Staff List PRO > Faculty & Staff CSS */

#scrollUp{
    background: none;
    border: 2px solid #f7cd0f;
    border-radius: 50%;
    bottom: 50px;
    position: relative;
    background: #006f53;
}

#scrollUp:before {
    content: "\f062";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    height: 30px;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 2em;
    color: #fff;
    text-shadow: none;
}

.tab-content {
    display: none;
}

.tab-content.active {
    display: block;
}

.campus_list > li{
    cursor: pointer;
}

.tab-content h2 {
    font-family: 'Lora';
    font-size: 1.75em;
    color: #006f53;
    font-weight: 400;
    margin-top: -30px;
    line-height: 1.2;
}



.elementor-accordion-title {
    font-size: 1.375rem !important;
    color: #006f53 !important;
    font-family: 'Lora';
    font-weight: 400;
}

.elementor-accordion .elementor-tab-title {
    padding: 1px !important;
}

.elementor-tab-content {
    padding: 15px 0 0 !important;
    border: none !important;
}

.tuition-sec .elementor-tab-content{
    padding:  5px 0 0 5px !important;
}

.elementor-accordion .elementor-accordion-item {
    border: none !important;
    border-top: 1px solid #006f53 !important;
    padding: 15px 0;
}

.elementor-accordion .elementor-accordion-item:first-child{
    border: none !important;
    border-top: none !important;
}

.campus_tab.deptt_tabs > h3{
    margin-top: 0;
}

.search-form button{
    background: #006f53;
}

.cbp-container, #tribe-events-pg-template{
    max-width: 1024px;
}

.wh-sidebar {
    padding-left: 20px;
}

h1.page-title.page-title-inner {
    color: #006f53;
    font-family: 'Lora';
    font-size: 2rem;
    line-height: 1.2;
}

#respond{
    padding: 20px;
}

#comments h3, #respond h3 {
    margin: 0;
}

.scp-tribe-events .content {
    margin-top: 10px;
    color: #323232;
}

.search-ico {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-left: 10px;
}

.search-ico a {
    color: #323232;
}

.logo {
    position: absolute;
    left: 20px;
}

.main-header .container {
    position: relative;
}

.wh-sidebar .widget_search {
    margin: 0;
}

input.search-field {
    margin-bottom: 0;
}

/* JobSearch plugin */

.jobsearch-row figure {
    display: none;
}

.jobsearch-pst-title,
.jobsearch-typo-wrap h2,
h2.jobsearch-pst-title{
    font-size: 1.375em !important;
    letter-spacing: normal !important;
}

h2.jobsearch-pst-title a{
    font-size: 1.375rem !important;
}

.jobsearch-option-btn {
    background: none !important;
    color: #000 !important;
    text-transform: capitalize;
}

.category_jobs {
    font-size: 14px;
    color: #323232;
    font-family: 'Mulish', Sans-serif; 
    margin-top: 12px !important;
}

.jobsearch-list-option ul li{
    font-size: 14px;
}

.jobsearch-list-option ul li a{
    padding: 0;
}

.jobsearch-list-option ul.loc-gp li{
    font-size: 1rem;
    color: #323232;
    font-weight: 500;
    font-family: 'Mulish', Sans-serif; 
}

.jobsearch-list-option ul.loc-gp li i{
    color: #323232;
}

ul.p-f-time li {
    margin: 0 auto 0 25px;
    color: #323232;
    font-family: 'Mulish', Sans-serif; 
    font-weight: 300;
}

ul.loc-gp > li {
    margin-bottom: 12px !important;
}

.jobsearch-list-option ul li{
    margin-bottom: 0;
}

.jobsearch-job-userlist {
    font-size: 0.9rem !important;
    font-family: 'Mulish', Sans-serif;
    color: #323232;
    font-weight: 600 !important;
}

.jobsearch-joblisting-classic figure ~ .jobsearch-joblisting-text{
    margin-left: 0;
}

.jobsearch-joblisting-classic-wrap .jobsearch-table-row > .jobsearch-table-cell:first-child{
    width: 55%;
}

.jobsearch-joblisting-classic-wrap .jobsearch-table-row > .jobsearch-table-cell:nth-child(2) {
    width: 25%;
    text-align: left;
}

.jobsearch-joblisting-classic-wrap .jobsearch-table-row > .jobsearch-table-cell:nth-child(3) {
    width: 20%;
    text-align: right;
}

.jobsearch-main-content{
    position: relative;
}

.jobsearch-jobdetail-content i,
span.jobsearch-application-ending,
.jobsearch-color, .jobsearch-colorhover:hover, .navbar-nav > li:hover > a, .navbar-nav > li.active > a, .navbar-nav .sub-menu > li:hover > a, .widget_nav_manu ul li:hover a, .widget_nav_manu ul li:hover a:before, .categories-list ul li i, li:hover .jobsearch-blog-grid-text h2 a, li:hover .jobsearch-read-more, .jobsearch-filterable ul li:hover a, .jobsearch-job-tag a, .jobsearch-list-option ul li a:hover, .jobsearch-jobdetail-postinfo, .jobsearch-jobdetail-options li i, .jobsearch-jobdetail-btn, .jobsearch-jobdetail-services i, .jobsearch-list-style-icon li i, .jobsearch_box_view_jobs_btn, .jobsearch-employer-list small, .jobsearch-employer-list-btn, .jobsearch-employer-grid figcaption small, .jobsearch-fileUpload span, .jobsearch-managejobs-appli, .jobsearch-transactions-tbody small, .jobsearch-resumes-subtitle a, .jobsearch-employer-confitmation a, .jobsearch-candidate-default-text h2 i, .jobsearch-candidate-default-btn, .jobsearch-candidate-grid figure figcaption p a, .jobsearch_candidate_info p a, .jobsearch-candidate-download-btn, .show-toggle-filter-list, .jobsearch-employer-dashboard-nav ul li:hover a, .jobsearch-employer-dashboard-nav ul li.active a, .jobsearch-candidate-savedjobs tbody td span, .jobsearch-cvupload-file span, .jobsearch-modal .modal-close:hover, .jobsearch-box-title span, .jobsearch-user-form-info p a, .jobsearch-services-classic span i, .widget_faq ul li:hover a, .grab-classic-priceplane ul li.active i, .jobsearch-classic-priceplane.active .jobsearch-classic-priceplane-btn, .jobsearch-plain-services i, .jobsearch-packages-priceplane ul li i, .jobsearch-additional-priceplane-btn, .contact-service i, .jobsearch-filterable ul li:hover a i, .jobsearch-login-box form a:hover, .jobsearch-resume-addbtn:hover, .img-icons a, .jobsearch-description ul li:before, .jobsearch-employer-list small a, .jobsearch-employer-wrap-section .jobsearch-candidate-grid figure figcaption span, .jobsearch-load-more a, .jobsearch-jobdetail-btn:hover, .tabs-list li:hover a, .tabs-list li.active a, .sort-list-view a.active, .sort-list-view a:hover, .jobsearch-applied-job-btns .more-actions:hover, .jobsearch-applied-job-btns .more-actions:hover i, .jobsearch-applied-job-btns .more-actions.open-options, .jobsearch-applied-job-btns .more-actions.open-options i, .restrict-candidate-sec a:hover, .get-skill-detail-btn:hover, .jobsearch-filterable-select .selectize-control.single .selectize-input input, .jobsearch-list-option ul li.job-company-name a, .adv-srch-toggler a, .jobsearch-typo-wrap .jobsearch-add-review-con input[type="submit"]:hover, .jobsearch-user-form input[type="submit"]:hover, .jobsearch_box_contact_form input[type="submit"]:hover, .register-form:hover, .jobsearch-applyjob-btn:hover, .send-contract-to-applicnt, .jobsearch_apply_job span, .jobsearch-sort-section .selectize-input, .careerfy-jobdetail-btn, a.careerfy-jobdetail-btn:hover, .jobsearch-send-email-popup-btn, .jobsearch-send-email-popup-btn:hover, .jobsearch-drpzon-con .jobsearch-drpzon-btn, .jobsearch-drag-dropcustom .jobsearch-drpzon-btn i, .jobsearch-user-form i.jobsearch-icon, .jobsearch-candidate-timeline-text span, .jobsearch-candidate-timeline small, .jobsearch-candidate-title i, .jobsearch_candidate_info small, .jobsearch-employerdetail-btn, .jobsearch-profile-title h2, .jobsearch-typo-wrap .jobsearch-findmap-btn, .jobsearch-employer-profile-form .jobsearch-findmap-btn, .jobsearch-employer-dashboard-nav ul li:hover i, .jobsearch-employer-dashboard-nav ul li.active i, .jobsearch-employer-dashboard-nav ul li:hover a, .jobsearch-employer-dashboard-nav ul li.active a, .jobsearch-typo-wrap .main-tab-section .jobsearch-employer-profile-submit:hover, .other-lang-translate-post:hover, .jobsearch-employer-profile-form .upload-port-img-btn, .jobsearch-resume-education span, .jobsearch-applied-jobs-text span, .jobsearch-empmember-add-popup:hover, .categories-list ul li i, .jobsearch-filterable ul li:hover a, .jobsearch-filterable ul li:hover a i, .jobsearch-filterable-select:after, .show-toggle-filter-list:hover, .jobsearch-seemore, .show-toggle-filter-list, .jobsearch-jobdetail-postinfo, .jobsearch-jobdetail-options li i, .jobsearch-jobdetail-btn:hover, .jobsearch-jobdetail-btn, .jobsearch-jobdetail-services i, .jobsearch-description ul li:before, .jobsearch-description ul li i, .jobsearch_apply_job span, .jobsearch_box_view_jobs_btn, .jobsearch-employer-list small, .jobsearch-employer-list-btn, .jobsearch-payments-checkbox input[type="checkbox"]:checked + label span:before, .jobsearch-payments-checkbox input[type="checkbox"] + label:hover span:before, .jobsearch-payments-checkbox input[type="radio"]:checked + label span:before, .jobsearch-payments-checkbox input[type="radio"] + label:hover span:before, .jobsearch-candidate-default-text ul li a.jobsearch-candidate-default-studio, .jobsearch-candidate-grid figure figcaption p a a, .aplicants-grid-inner-con p a, .short-li-icons li a, .embed-code-getbtncon a:hover, .hder-notifics-count, .hdernotifics-after-con a:hover, .hdernotifics-after-con a, .addnew-aplyquestbtn-con button:hover, .jobsearch-add-job-to-favourite.jobsearch-job-like i, a.show-allskills-pop, .verif-terms-con p a{
    color: #006f53;
}

.jobsearch-modal-title-box h2{
    color: #006f53;
    text-transform: inherit;
}

.jobsearch-applyjob-btn, .careerfy-typo-wrap .jobsearch-applyjob-btn,
.jobsearch-bgcolor, .jobsearch-bgcolorhover:hover, .navbar-nav > li > a:before, .jobsearch-banner-search ul li.jobsearch-banner-submit i, .jobsearch-plain-btn a, .jobsearch-testimonial-slider .slick-arrow:hover, .jobsearch-featured-label, .jobsearch-pagination-blog ul li:hover a, .jobsearch-pagination-blog ul li:hover span, .jobsearch-jobdetail-view, .jobsearch-jobdetail-tags a:hover, .jobsearch-employer-list-btn:hover, ul li:hover .jobsearch-employer-grid-btn, .jobsearch_box_contact_form input[type="submit"], .jobsearch-fileUpload:hover span, .jobsearch-resumes-options li:hover a, .jobsearch-employer-jobnav ul li:hover i, .jobsearch-employer-jobnav ul li.active i, .jobsearch-employer-jobnav ul li.active ~ li.active:after, .jobsearch-employer-jobnav ul li.active:nth-child(2):after, .jobsearch-employer-jobnav ul li.active:nth-child(3):after, .jobsearch-employer-confitmation a:hover, .jobsearch-candidate-default-btn:hover, .jobsearch-candidate-download-btn:hover, .jobsearch-add-popup input[type="submit"], .jobsearch-user-form input[type="submit"], .jobsearch-classic-services ul li:hover i, .jobsearch-service-slider .slick-arrow:hover, .jobsearch-classic-priceplane-btn, .jobsearch-classic-priceplane.active, .active .jobsearch-simple-priceplane-basic a, .jobsearch-packages-priceplane-btn, .jobsearch-additional-priceplane.active h2, .jobsearch-additional-priceplane.active .jobsearch-additional-priceplane-btn, .jobsearch-contact-info-sec, .jobsearch-contact-form input[type="submit"], .contact-service a, .jobsearch-employer-profile-form .jobsearch-findmap-btn:hover, .jobsearch-login-box form input[type="submit"], .jobsearch-login-box form .jobsearch-login-submit-btn, .jobsearch-login-box form .jobsearch-reset-password-submit-btn, .jobsearch-login-box form .jobsearch-register-submit-btn, .jobsearch-radio-checkbox input[type="radio"]:checked+label, .jobsearch-radio-checkbox input[type="radio"]:hover+label, .jobsearch-load-more a:hover, .jobsearch-typo-wrap .jobsearch-add-review-con input[type="submit"], .email-jobs-top, .jobalert-submit, .tabs-list li a:before, .sort-list-view a:before, .more-actions, .preview-candidate-profile:hover, .restrict-candidate-sec a, .get-skill-detail-btn, .profile-improve-con ul li small, .jobsearch_searchloc_div .jobsearch_google_suggestions:hover, .jobsearch_searchloc_div .jobsearch_location_parent:hover, .jobsearch-jobdetail-btn.active:hover, .jobsearch-checkbox li:hover .filter-post-count, .jobsearch-checkbox input[type="checkbox"]:checked + label span, .jobsearch-checkbox input[type="checkbox"] + label:hover span, .jobsearch-checkbox input[type="radio"]:checked + label span, .jobsearch-checkbox input[type="radio"] + label:hover span, .jobsearch-pagination-blog ul li:hover a, .jobsearch-pagination-blog ul li:hover span, .jobsearch-pagination-blog ul li span.current, .jobsearch-typo-wrap .ui-widget-header, .jobsearch-typo-wrap .ui-state-default, .jobsearch-typo-wrap .ui-widget-content .ui-state-default, .jobsearch-drpzon-con:hover .jobsearch-drpzon-btn, .jobsearch-candidate-timeline small:after, .jobsearch-employerdetail-btn:hover, .jobsearch-typo-wrap .jobsearch-employer-profile-submit, .other-lang-translate-post, .jobsearch-resume-addbtn, .jobsearch-employer-profile-form .upload-port-img-btn:hover, .suggested-skills li:hover, .jobsearch-empmember-add-popup, .dash-hdtabchng-btn, .addcand-databy-emp, .alret-submitbtn-con a.jobsearch-savejobalrts-sbtn, .jobsearch-jobdetail-view, .jobsearch-jobdetail-tags a:hover, .jobsearch-employer-list-btn:hover, .jobsearch-company-photo .jobsearch-fileUpload span, .jobsearch-typo-wrap button:hover, .jobsearch-typo-wrap button:focus, .jobsearch-typo-wrap input[type="button"]:hover, .jobsearch-typo-wrap input[type="button"]:focus, .jobsearch-typo-wrap input[type="submit"]:hover, .jobsearch-typo-wrap input[type="submit"]:focus, .jobsearch-cvupload-file:hover span, .salary-type-radio input[type="radio"]:checked + label span, .demo-login-pbtns .active .jobsearch-demo-login-btn, .demo-login-pbtns .jobsearch-demo-login-btn:hover, .jobsearch-file-attach-sec li:hover .file-download-btn, .embed-code-getbtncon a, .jobsearch-usernotifics-menubtn a span, .hdernotifics-after-con a:hover, .quest-typecon-leftsec i, .addnew-questtypes-btnsiner a:hover i, .addnew-aplyquestbtn-con button, .addnew-questtypes-btnsiner a.active-type-itm i, .quests-item-answer p a, .jobsearch-applics-filterscon input.applics-filter-formbtn, .jobsearch-job-like, .jobsearch-popupplan-btn a, .skill-pop-btns a, .jobsearch-employer-followin-btn:hover{
    background-color: #006f53;
}

.simple-ticker {
    max-width: 1024px;
    margin: 0 auto;
    width: 100%;
    position: relative;
    text-align: center;
}

.alert_list > li {
    text-align: center !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100%;
}

.side_post_title > a{
    color: #4d4d4d;
}

.wh-sidebar .widget_search {
    margin: 0 0 10px;
}

.abcfslImgCntrGridA > img{
    max-width: 270px;
}

.post .elementor-text-editor {
    font-weight: 400;
    color: #323232;
    line-height: 1.3;
}

.post .elementor-text-editor p {
    font-weight: 400;
    line-height: 1.3;
    color: #323232;
}

.elementor-text-editor {
    font-weight: 300;
    color: #323232;
    line-height: 1.3;
}

.elementor-text-editor p {
    font-weight: 300;
    line-height: 1.3;
    color: #323232;
}

#house_hs .green_list {
    margin: 0;
}

.elementor-accordion .elementor-tab-content p {
    font-weight: 300;
}

.wh-footer{
    margin-top: -20px;
}

.gform_footer input[type="submit"] {
    background: #006f53;
    border-radius: 0;
    font-weight: 600 !important;
    /* width: 150px; */
    text-transform: capitalize;
}

.home .wh-footer {
    margin-top: 0;
}

section.vlast-sec{
    margin-bottom: -20px !important;
}

.submenus-subheader .current-menu-item a {
    border: none !important;
    color: #fff !important;
    font-weight: 400 !important;
    text-decoration: underline;
}

.boxed-content {
    padding: 80px 0 70px;
}

.internal-slider.without-slider {
    padding: 50px 0 !important;
}

.boxed-content .cbp-container {
    padding: 0 20px;   
}



div#gform_confirmation_message_2 {
    margin-bottom: 20px;
}

.gform_wrapper.gravity-theme input[type=text]::-webkit-input-placeholder {
    line-height: 1.2 !important;
    padding-top:  1px;
}

.gform_wrapper.gravity-theme input[type=text]::-moz-placeholder {
    line-height: 1.2 !important;
    padding-top:  1px;
}

.gform_wrapper.gravity-theme input[type=text]:-ms-input-placeholder {
    line-height: 1.2 !important;
    padding-top:  1px;
}

.gform_wrapper.gravity-theme input[type=text]::-ms-input-placeholder {
    line-height: 1.2 !important;
    padding-top:  1px;
}

.gform_wrapper.gravity-theme input[type=text]::placeholder {
    line-height: 1.2 !important;
    padding-top:  1px;
}

.gform_wrapper.gravity-theme input[type=text]::-webkit-input-placeholder {
    line-height: 1.2 !important;
    padding-top:  1px;

}

.gform_wrapper.gravity-theme input[type=text]:ms-input-placeholder { 
    line-height: 1.2 !important;
    padding-top:  1px;
}

.green_bg_sec .elementor-text-editor p{
    color: #fff;
}

b,
strong{
    font-weight: 600;
}

footer.main .contact-footer h5 {
    margin-top: 0;
}

.contact-footer {
    padding: 40px 0 50px 0;
}

.btn_log a:hover {
    color: #fff;
    background: #006f53;
}

input.gform_button.button:hover {
    background: #1C9576;
}

.campus_tab > h3{
    font-family: 'Mulish' !important;
}


.wptww-testimonial-content i.fa.fa-quote-right {
    content: url(https://holyspiritprep.kinsta.cloud/wp-content/uploads/2022/03/quote-ico.png);
}

.white_testimonial .wptww-testimonial-content i.fa.fa-quote-right {
    content: url(https://holyspiritprep.kinsta.cloud/wp-content/uploads/2022/03/quote-ico-white.png);
}

.usr-img img {
    width: inherit !important;
}

.preschool_con #tab-1 .highschool-pdf,
.preschool_con #tab-2 .lowerschool-pdf{
    height: 725px !important;
}

.iframe-height {
    height: 729px;
    overflow: hidden;
    border: 2px solid #006f53;
}

.white_testimonial .wptww-testimonials-slidelist, .white_testimonial .wptww-quote{
    margin-bottom: 0 !important;
}

.overview_text{
    position: relative;
    top: 2px;
}

.white_testimonial .wptww-testimonials-text,
.wptww-testimonials-text{
    margin-top: 70px;
}

.white_testimonial .wptww-testimonial-job{
    margin-top: 3px;
}

.wh-sidebar .link.hoverable {
    background: none;
    color: #fff;
    font-family: 'Mulish';
    border: 2px solid #fff;
    width: 100%;
    text-align: center;
    -webkit-transition: 0.2s all;
    -o-transition: 0.2s all;
    transition: 0.2s all;
}

.wh-sidebar .link.hoverable:hover {
    background: #fff;
    color: #006f53;
}

.wh-sidebar .link.hoverable .anim{
    display: none;
}

.type-post a.wh-button.read-more.hoverable {
    background: #006f53;
    border-radius: 0;
    text-transform: capitalize;
    -webkit-transition: 0.2s all;
    -o-transition: 0.2s all;
    transition: 0.2s all;
}

.type-post a.wh-button.read-more.hoverable .anim{
    display: none;
}

.type-post a.wh-button.read-more.hoverable:hover{
    background: #1c9576;
}

.wh-sidebar .tagcloud a{
    -webkit-transition: 0.2s all;
    -o-transition: 0.2s all;
    transition: 0.2s all;
}

.wh-sidebar .tagcloud a:hover {
    background: #1c9576 !important;
}

.post_date,
.post_con > p {
    color: #4d4d4d;
}

.widget-latest-posts .widget-post-list-item .meta-data span{
    color: #4d4d4d !important;
}

.fa.fa-facebook:before{
    content: "\f09a" !important;
}

.comment-respond input#submit {
    background: #006f53;
    border-radius: 0;
    text-transform: inherit;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

.comment-respond input#submit:hover {
    background: #1c9576;
}

.single .prev-next-item a{
    color: #4d4d4d;
    text-transform: none;
}

.single-tribe_events .internal-slider .internal_p_s {
    display: none;
}

.single-tribe_events .internal-slider {
    padding: 1px 0 !important;
    margin-bottom: 5px;
}

.wh-events-single-meta dt,
.wh-events-single-meta dd {
    color: #4d4d4d;
}

dd.tribe-events-event-url a {
    color: #006f53;
}

ul.tribe-events-sub-nav {
    padding: 0;
}

ul.tribe-events-sub-nav li > a {
    text-transform: initial;
    font-family: 'Mulish';
}


.gfield_list_row_odd.gfield_list_group,
.ginput_container textarea {
    margin-top: 10px !important;
}

.scp_banner-4 {
    padding: 30px !important;
}

.wh-post-item .entry-title{
    margin-top: 15px;
}

input.search-field::-webkit-input-placeholder {
    line-height: 1.2;
}

input.search-field::-moz-placeholder {
    line-height: 1.2;
}

input.search-field:-ms-input-placeholder {
    line-height: 1.2;
}

input.search-field::-ms-input-placeholder {
    line-height: 1.2;
}

input.search-field::placeholder {
    line-height: 1.2;
}

input.search-field::-webkit-input-placeholder {
    line-height: 1.2;
}

input.search-field:ms-input-placeholder { 
    line-height: 1.2;
}

.two.thirds .search-form {
    margin-top: 10px;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container,
.tribe-events-l-container{
    padding: 0 !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-datetime-featured-text, .tribe-events .tribe-events-calendar-list__event-datetime-featured-icon, .tribe-common .tribe-common-c-svgicon, .tribe-common .tribe-common-c-svgicon--featured path{
    color: #006f53 !important;
}

.tribe-events .tribe-events-calendar-list__event-row--featured .tribe-events-calendar-list__event-date-tag-datetime:after{
    background-color: #006f53 !important;
}

.tribe-common .tribe-common-c-btn-border, .tribe-common a.tribe-common-c-btn-border {
    border-color: #006f53;
    border-radius: 0;
    color: #006d53;
}

.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover,
.tribe-events .datepicker .day.active, .tribe-events .datepicker .day.active.focused, .tribe-events .datepicker .day.active:focus, .tribe-events .datepicker .day.active:hover, .tribe-events .datepicker .month.active, .tribe-events .datepicker .month.active.focused, .tribe-events .datepicker .month.active:focus, .tribe-events .datepicker .month.active:hover, .tribe-events .datepicker .year.active, .tribe-events .datepicker .year.active.focused, .tribe-events .datepicker .year.active:focus, .tribe-events .datepicker .year.active:hover,
.tribe-events .tribe-events-calendar-month__day-cell--selected, .tribe-events .tribe-events-calendar-month__day-cell--selected:focus, .tribe-events .tribe-events-calendar-month__day-cell--selected:hover{
    background-color: #006f53 !important;
    color: #fff !important;
}

.tribe-events-content ol, .tribe-events-content p, .tribe-events-content ul{
    font-size: 1rem;
}

.tribe-events .tribe-events-c-search__button{
    background-color: #006f53;
    border-radius: 0;
    font-family: 'Mulish';
}

.tribe-events .tribe-events-c-search__button:focus, .tribe-events .tribe-events-c-search__button:hover,
.tribe-events .tribe-events-c-view-selector__button:before{
    background-color: #1C9576;
}

span.tribe-events-c-top-bar__datepicker-desktop{
    font-family: 'lora';
}

.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text,
.tribe-common a, .tribe-common abbr, .tribe-common acronym, .tribe-common address, .tribe-common applet, .tribe-common article, .tribe-common aside, .tribe-common audio, .tribe-common b, .tribe-common big, .tribe-common blockquote, .tribe-common canvas, .tribe-common caption, .tribe-common center, .tribe-common cite, .tribe-common code, .tribe-common dd, .tribe-common del, .tribe-common details, .tribe-common dfn, .tribe-common div, .tribe-common dl, .tribe-common dt, .tribe-common em, .tribe-common embed, .tribe-common fieldset, .tribe-common figcaption, .tribe-common figure, .tribe-common footer, .tribe-common form, .tribe-common h1, .tribe-common h2, .tribe-common h3, .tribe-common h4, .tribe-common h5, .tribe-common h6, .tribe-common header, .tribe-common i, .tribe-common iframe, .tribe-common img, .tribe-common ins, .tribe-common kbd, .tribe-common label, .tribe-common legend, .tribe-common li, .tribe-common main, .tribe-common mark, .tribe-common menu, .tribe-common nav, .tribe-common object, .tribe-common ol, .tribe-common output, .tribe-common p, .tribe-common pre, .tribe-common q, .tribe-common ruby, .tribe-common s, .tribe-common samp, .tribe-common section, .tribe-common small, .tribe-common span, .tribe-common strike, .tribe-common strong, .tribe-common sub, .tribe-common summary, .tribe-common sup, .tribe-common table, .tribe-common tbody, .tribe-common td, .tribe-common tfoot, .tribe-common th, .tribe-common thead, .tribe-common time, .tribe-common tr, .tribe-common tt, .tribe-common u, .tribe-common ul, .tribe-common var, .tribe-common video{
    font-family: 'Mulish';
    text-transform: inherit;
}

.sf-menu.wh-menu-main ul li:hover, .sf-menu.wh-menu-main ul ul li:hover {
    background-color: #fff;
}

#menu-subheader .menu-item-has-children > a {
    position: relative;
    padding-right: 15px;
}

#menu-subheader .menu-item-has-children > a:after {
    content: "\f0dd";
    font-family: FontAwesome;
    text-align: right;
    left: 50%;
    position: absolute;
    margin-left: -5px;
    font-size: 12px;
    top: -5px;
    right: 0;
}

#menu-subheader ul.sub-menu {
    position: absolute;
    z-index: 999;
    background: #006f53;
    list-style: none;
    padding: 0;
}

#menu-subheader ul.sub-menu a{
    color: #fff;
    padding: 5px 20px;
    display: block;
}


.submenus-subheader .sub-menu .current-menu-item a {
    color: #fff !important;
}

#menu-subheader ul.sub-menu > li:first-child a {
    padding-top: 10px;
}

#menu-subheader ul.sub-menu > li:last-child a {
    padding-bottom: 10px;
}

.sections-list{
    display: none;
}

.sticky-sub{
    position: -moz-sticky;
    position: -ms-sticky;
    position: -o-sticky;
    position: sticky;
    top: 0;
    z-index: 999;
}

.sticky-sub-sections{
    position: fixed;
    top: 0;
    width: 100%;
}

.english-deptt-staff {
    margin-top: 30px;
}

.footer-accordion{
    display: none;
    list-style-type: none;
    padding: 0;
}

.footer-accordion p.link a,
.footer-accordion ul.submenu a{
    color: #fff;
}

ul.footer-accordion > li a.toggle{
    font-family: 'Lora';
    font-size: 1.125rem;
    color: #fff;
    display: block;
    margin-bottom: 10px;
}

ul.footer-accordion > li p.link i {
    display: none;
}

ul.footer-accordion .submenu{
    display: none;
}

ul.footer-accordion ul.submenu {
    font-family: 'Mulish';
    list-style: disc;
    font-weight: 300;
    font-size: 15px;
    padding-left: 20px;
    margin-bottom: 20px;
}

ul.footer-accordion ul.submenu > li {
    padding-top: 5px;
}

ul.footer-accordion ul.submenu > li:first-child{
    padding-top: 0;
}

ul.footer-accordion .toggle i {
    margin-right: 5px;
}

.collapse .toggle .fa-angle-right:before{
    content: '\f107';
}

.sf-menu.wh-menu-main .sub-menu{
    margin-top: -30px;
}

.wh-button{
    background-color: #006f53;
}

.wh-button:hover,
.wh-button:focus{
    background-color: #1c9576;
}

body.search .search-form {
    margin-bottom: 20px !important;
}

.campus-tour,
.schedule-tour,
.campus-maps,
.campus-locations,

.head-of-school,
.our-values,
.our-history,
.our-school-prayer,
.staff_directory,
.accreditation,
#governance,
.join-team,
#portrait-teacher,

.enrollment-questions,
.apply-enrollment,
.tuition-assistance,
.tuition,
.overview,

.overview-academics,
.preschool-academics,
.lower-school,
.middle-school,
.high-school,
.benefits-academics,
.portrait-academics,

.overview,
.curriculum,
.after-school,
.resource-center,
.college,
.house-system,
.campus-ministry,
    
.scroll-t{
    scroll-margin-top: 108px !important;
}

.class-list li .links a.course-link-btn{
    background: #006f53 !important;
    font-weight: 400;
}

.class-list li span em{
    color: #006f53 !important;
}

.addthis_tool {
    display: none !important;
}


.iframe-height-ls{
    height: 450px;
    border: 2px solid #006f53;
    margin-top: 20px;
}

.gform_required_legend {
	display: none;
}

#gform_confirmation_message_2 {
    margin-top: 5px;
}

fieldset#field_2_7 .gfield_header_item:after,
fieldset#field_5_7 .gfield_header_item:after{
    content: '*';
    color: #c02b0a;
    font-size: 14px;
    position: relative;
    left: 3px;
}

fieldset#field_2_7 .gfield_header_item.gfield_header_item--icons:after,
fieldset#field_5_7 .gfield_header_item.gfield_header_item--icons:after{
    display: none;
}

div#gf_2,
div#gf_5 {
    margin-top: -90px;
}

div#gform_confirmation_wrapper_2,
form#gform_2,
div#gform_confirmation_wrapper_5,
form#gform_5{
    padding-top: 75px;
}

.table-list {
    list-style-type: none !important;
    padding: 0 !important;
}

ul.table-list > li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

ul.table-list > li .left-content {
    width: 50%;
}


ul.visit_list.hspa_list.caritas_list {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
}

ul.visit_list.hspa_list.caritas_list li:before {
    top: 10px;
}

ul.visit_list.hspa_list.caritas_list li {
    margin: 0 !important;
    font-family: 'lora';
    padding: 0 !important;
}

.tab-content h2.tab-head{
    margin-top:  0 !important;
}

.pva_list svg{
    height: 18px;
    margin-left: 5px;
    position: relative;
    top: 4px;
    width: 18px;
    resize: both;
    overflow: auto;
}

ul.hspa_list.pva_list{
    margin-left: 5px;
}

ul.hspa_list.pva_list path {
    fill: #a0a0a0;
}

ul.hspa_list.pva_list svg:hover path {
    fill: #006f53;
}

.cls_list{
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    padding: 15px 20px 20px !important;
}

.cls_list > li {
    margin: 0;
    padding: 5px 0 0 20px;
    font-family: 'Lora';
    font-size: 1.1em;
    position: relative;
}

.cls_list > li:before {
    left: 3px;
    top: 16px;
    position: absolute;
}

#welcome.arts_w{
    background-size: inherit !important;
    background-repeat: no-repeat !important;
}

ul.hspa_list.cls_list {
    padding: 15px 20px 20px !important;
}

#gform_confirmation_message_5{
    padding-bottom: 30px;
}

.button_inline {
    padding: 6px 10px;
    -webkit-transition: 0.2s all;
    -o-transition: 0.2s all;
    transition: 0.2s all;
    border: 2px solid #fff;
}

a.button_inline:hover {
    color: #006f53 !important;
    background: #fff;
}

.tuition-sec .elementor-accordion-title {
    font-size: 1.125em !important;
}

#admissions-faq .elementor-accordion-title {
    padding-left: 20px;
    display: block;
    line-height: 1.3;
    position: relative;
    top: -3px;
}

/*
.athletics-team select#staffFilter1{
    text-align: left;
}
*/

.athletics-team select#staffFilter2,
.athletics-team select#staffFilter3{
    background: none;
    border: 2px solid;
    height: 40px;
	padding: 5px 15px 0px;
	width: 100px;
    border-color: #006F53;
    color: #006F53;
    margin: 0 10px 0 15px;
    text-align: center;
}

.athletics-team form#staffFilter {
    margin: 0 0 50px;
}

.athletics-team .abcfslTxtCntrGridA {
    text-align: center;
}

.athletics-team .abcfslImgCntrGridA > img{
    max-width: 150px;
    display: block;
    margin: 0 auto;
}

.athletics-team #abcfslsMFPCntr_7588{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.athletics-team #abcfslsMFPCntr_7588 > div {
    margin: 0;
}

.athletics-team .abcfslImgCntrGridA.abcfslMLRPc {
    height: 175px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

/* Athletic Achievements section */
/*#athletic-achievements-section .swiper-slide-inner{
    padding: 0;
}*/

/*#athletic-achievements-section .swiper-slide-contents{
    max-width: calc(100% - 40px);
}*/

.achievements-athletics {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}

#athletic-achievements-section  .elementor-slide-heading {
    font-family: "Lora", sans-serif;
    font-weight: 400 !important;
    font-size: 2em !important;
    margin: 0;

    text-transform: uppercase;
    text-align: center;
    position: absolute;
    top: 40px;
    left: 0;
    right: 0;
}

.achievements-athletics h4 {
    margin: 0;
    font-family: 'Lora';
    color: #fff;
    border-bottom: 1px solid #5b9480;
    padding-bottom: 5px;
    margin-bottom: 10px;
}

#athletic-achievements-section .elementor-slide-description{
    margin-top: 25px;
}

#athletic-achievements-section .elementor-slide-description p {
    color: #fff;
    font-size: 1rem;
    font-weight: 200 !important;
}

#athletic-achievements-section  .achievements-athletics.three-col > .subsection{
    width: 33.33%;
    padding-right: 15px;
}

#athletic-achievements-section  .achievements-athletics > .subsection:last-child{
    margin-right: 0;
}

.one-col .aa_list {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
}

.achievements-athletics.one-two-col > .subsection:nth-child(1) {
    width: 33.33%;
}

.achievements-athletics.one-two-col > .subsection:nth-child(2) {
    width: 66.66%;
    padding-left: 15px;
}

.achievements-athletics.one-two-col > .subsection:nth-child(2) .aa_list {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
}

.achievements-athletics.two-one-col > .subsection:nth-child(2) {
    width: 33.33%;
}

.achievements-athletics.two-one-col > .subsection:nth-child(1) {
    width: 66.66%;
    padding-left: 15px;
}

.achievements-athletics.two-one-col > .subsection:nth-child(1) .aa_list {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
}

.achievements-athletics.two-col > .subsection{
    width: 50%;
}

.achievements-athletics.two-col > .subsection:nth-child(2){
    padding-left: 15px;
}

#athletic-achievements-section .swiper-slide-contents{
    width: 100%;
}

.swiper-slide img {
    max-height: 100px;
}


/* New changes in Athletics page */
.subsection {
    margin-right: 15px;
    background: rgba(0,0,0,0.15);
    padding: 20px !important;
    border-radius: 10px;
}

.swiper-slide-bg {
    background: url(https://hsp.aintreadyyet.com/wp-content/uploads/2022/08/athletic-achievementsbg.jpg) no-repeat;
    background-position: center;
    background-size: cover;
}

/* New changes in Athletics page finished */

.g_section p{
    color: #fff;
}

.questions_list li a {
    display: inline-block;
    border: 1px solid #fff;
    border-radius: 20px;
    padding: 9px 20px 9px 40px;
    text-decoration: none !important;
    text-align: center;
    margin-top: 5px;
    margin-bottom: 10px;
    position: relative;
    color: #fff;
    -webkit-transition: 0.3s all;
    -o-transition: 0.3s all;
    transition: 0.3s all;
    font-size: 14px !important;
    font-weight: 400;
}

.questions_list li > a:before {
    content: "\f003";
    font: normal normal normal 16px/1 'FontAwesome';
    position: absolute;
    left: 15px;
    top: 9px;
}

.questions_list li a:hover {
    background: #fff;
    color: #006f53;
}

.ques-heading {
    font-weight: 700;
}

.questions_list{
    padding-left: 0 !important;
}

.questions_list li{
    list-style-type: none;
}


.academics-accordion .elementor-accordion-title{
   font-size: 1.125em !important;
   line-height: 1.4;
}

.academics-accordion span.elementor-accordion-icon.elementor-accordion-icon-left {
    position: relative;
    top: 3px;
}

.academics-accordion .elementor-tab-content {
    padding-top: 5px !important;
}

.academics-accordion  .accordion-con {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.academics-accordion  .accordion-ico {
    min-width: 120px;
    background: #FFFFFF;
    padding: 10px;
}

.academics-accordion .accordion-content {
    padding-left: 20px;
/*    margin-left: 20px;
    border-left: 1px solid #006f53;*/
}

.aa_list.one-cc {
    -webkit-column-count: 1 !important;
       -moz-column-count: 1 !important;
            column-count: 1 !important;
}

.full-w{
    width: 100%;
}

/* BEGIN Search / Search Results CSS */

body.search .wh-sidebar, 
body.search-results .wh-sidebar, 
body.search-no-results .wh-sidebar {
	display: none !important;
}

body.search-no-results .wh-content {
	padding-bottom: 70px;
}

.search-submit:hover {
	background-color: #00523D !important;
}

/* END Search / Search Results CSS */

/* Elementor Tabs Widget > class = "hsp-elementor-tabs" */

.hsp-elementor-tabs .elementor-tabs-wrapper > .elementor-tab-title {
    padding: 23px 30px 20px;
    color: #fff;
    border-top: 0 !important;
    border-right: 0 !important;
    border-left: 0 !important;
    border-bottom: 1px solid #94dbc2 !important;
    border-color: #94dbc2 !important;
    font-size: 1.125em;
    font-weight: 500;
    position: relative;
}

.hsp-elementor-tabs .elementor-tab-mobile-title {
    padding: 25px 25px 15px !important;
    font-size: 22px !important;
    font-weight: 500;
    position: relative;
}

.hsp-elementor-tabs .elementor-tabs-wrapper > .elementor-active > a, 
.hsp-elementor-tabs .elementor-tabs-wrapper > .elementor-active:focus > a, 
.hsp-elementor-tabs .elementor-tabs-wrapper > .elementor-active:visited > a {
    font-weight: 600;
}

.hsp-elementor-tabs .elementor-tabs-wrapper > .elementor-tab-title a:hover {
    border-bottom: none;
    text-decoration: none;
}

.hsp-elementor-tabs .elementor-tabs-wrapper > .elementor-active a, 
.hsp-elementor-tabs .elementor-tabs-wrapper > .elementor-active a:focus, 
.hsp-elementor-tabs .elementor-tabs-wrapper > .elementor-active a:visited {
    font-weight: 600;
}

.hsp-elementor-tabs .elementor-tabs-wrapper > .elementor-active a::after, 
.hsp-elementor-tabs .elementor-tabs-wrapper > .elementor-active a:active::after, 
.hsp-elementor-tabs .elementor-tabs-wrapper > .elementor-active a:focus::after, 
.hsp-elementor-tabs .elementor-tabs-wrapper > .elementor-active a:visited::after {
    content: '';
    background: #fff;
    width: 8px;
    height: 100%;
    position: absolute;
    right: 2px;
    top: 0;
}

.hsp-elementor-tabs .elementor-tabs-wrapper > .elementor-active > a:after, 
.hsp-elementor-tabs .elementor-tabs-wrapper > .elementor-active:focus > a:after, 
.hsp-elementor-tabs .elementor-tabs-wrapper > .elementor-active:visited > a:after {
    content: '';
    background: #fff;
    width: 8px;
    height: 100%;
    position: absolute;
    right: 2px;
    top: 0;
}

.hsp-elementor-tabs .elementor-tab-title:after {
    border: 1px solid #F2F2F2 !important;
}

.hsp-elementor-tabs .elementor-tabs-content-wrapper {
    border: 1px solid #F2F2F2 !important;
}

.hsp-elementor-tabs .elementor-tab-content h4 {
    margin-top: 11px;
}

.hsp-elementor-tabs .elementor-tab-content p {
    font-family: "Mulish", Sans-serif;
    font-weight: 300;
    line-height: 1.4em;
}

.hsp-elementor-tabs .elementor-tab-content a[role=button]:hover {
    padding-bottom: 13px;
}

.hsp-elementor-tabs .elementor-tab-content a:hover {
    padding-bottom: 2px;
}

.hsp-elementor-tabs .elementor-tab-content .hsp-elementor-tabs-handbook-btn, 
.hsp-elementor-tabs .elementor-tab-content .hsp-elementor-tabs-registration-btn{
    margin-top: 20px;
}

.hsp-elementor-tabs .elementor-tab-content {
    border: 0;
    padding: 0 20px 20px !important;
}

.hsp-elementor-tabs .elementor-tab-content .hsp-elementor-tabs-hr {
    border: 1px solid #ccc;
    margin: 30px 0 20px;
}
/*
@media (max-width: 767px) {
	.elementor-tabs .elementor-tab-content, .elementor-tabs .elementor-tab-title {
		border-top: 0 !important;
    	border-right: 0 !important;
    	border-left: 0 !important;
    	border-bottom: 1px solid #94dbc2 !important;
	}
}
*/

/* END Elementor Tabs Widget */

@media (max-width: 992px){
    .sf-menu.wh-menu-main li > a{
        margin: 0 10px;
    }
	
	/* BEGIN Staff List PRO > Governance CSS */
	
	.governance-grid .abcfslMB40 {
		text-align: center !important;
	}
	
	/* END Staff List PRO > Governance CSS */
}

@media (min-width: 951px){
    #menu-subheader .menu-item-has-children:hover > ul.sub-menu {
        display: block;
    }
}

@media (max-width: 950px){
    ul.right-submenu-subheader{
        padding-right:  0;
        border-right: none;
    }

    .socialmedia-subheader > p{
        display: none;
    }

    .main-header{
        display: none;
    }

    .alert{
        height: auto;
    }

    .alert_list > li{
        line-height: 1.2;
    }

    ul.contact-footer-wrapper{
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    ul.contact-footer-wrapper > li{
        width: 25%;
    }

    ul.contact-footer-wrapper > li:nth-child(2n+2) {
        padding-right: 0;
    }

    ul.contact-footer-wrapper > li:nth-child(2n+1) {
        padding-left: 0;
    }

    ul.left-submenu-subheader > li,
    ul.right-submenu-subheader > li{
        font-size: 15px;
    }

    ul.right-submenu-subheader > li{
        margin-left: 10px;
    }

    ul.left-submenu-subheader > li{
        margin-right: 10px;
    }

    .latest-update{
        display: block;
    }

    .latest-update .left-update, .latest-update .right-update{
        width: 100%;
    }

    .latest-update .right-update {
        margin-left: 0;
    }

    .respmenu-header .respmenu-header-logo-link img{
        padding: 10px 0;
    }

    .val_list li{
        margin: 0 10px;
    }

    .val_list{
        margin: 0;
    }
    
    ul.accrediation_list > li{
        width: calc(25% - 15px);
        margin: 10px 0;
    }

    .wptww-testimonials-slidelist .slick-slide {
        padding: 0;
        display: block !important;
        margin: 0 !important;
    }

    .wptww-testimonials-text p,
    .wptww-testimonial-client,
    .wptww-testimonial-job{
        text-align: center !important;
    }

    .wptww-testimonial-content .fa.fa-quote-right{
        left: calc(50% - 25px);
        z-index: -1;
        top: -39px;
        right: 0;
        left: 0;
        margin: 0 auto;
    }

    .wptww-testimonial-content .wptww-quote{
        margin-bottom: 0 !important;
    }

    .wptww-testimonial-left {
        margin-right: 0;
    }

    .tour-form .gfield_checkbox{
        -webkit-column-count: 1;
           -moz-column-count: 1;
                column-count: 1;
    }

    .sports-text, .sports-text > a{
        font-size: 14px;
    }

    .school-content-wrapper{
        width: 100%;
    }

    .search-ico {
        position: absolute;
        top: 9px;
        right: 50px;
        bottom: 0;
        font-size: 1.2em;
    }

    .submenu-active{
        display: block !important;
    }

    .athletics-team #abcfslsMFPCntr_7588 > div .abcfslFrmGroup {
        width: calc(50% - 20px);
        display: block;
        margin: 10px;
    }

    .athletics-team #abcfslsMFPCntr_7588 > div .abcfslFrmGroup select {
        width: 100%;
        margin: 0;
    }

    .athletics-team #abcfslsMFPCntr_7588 button#mfSearchBtn{
        margin-top: 29px;
        width: 100%;
    }

    #athletic-achievements-section .elementor-slide-heading{
        top: 20px;
    }
}

@media (min-width: 768px){
    .aa_list strong{
        display:  block;
    }
}

/* BEGIN Staff List PRO > Governance CSS */

@media and (max-width: 767px) {
	.governance-grid .abcfslMB40 {
		text-align: center !important;
	}
}

/* END Staff List PRO CSS */

@media (max-width: 767px){
	
    .subheader > .container{
        display: block;
    }

    .subheader{
        height: auto;
    }

    .left-subheader{
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }

    .socialmedia-subheader > p{
        display: inline-block;
        line-height: 1;
        padding-top: 5px;;
    }

    .right-subheader {
        border-top: 2px solid #328b75;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }

    .left-subheader{
        padding: 10px 0;
    }

    .submenus-subheader{
        display: block;
        width: 100%;
    }

    ul.right-submenu-subheader, 
    ul.left-submenu-subheader{
        padding: 8px 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        border: none;
    }

    .menu-subheader-container,
    .menu-subheader-login-container{
        width: 100%;
    }

    .menu-subheader-login-container{
        border-top: 2px solid #328b75;
    }

    ul.left-submenu-subheader > li:last-child{
        margin-right: 0;
    }

    ul.right-submenu-subheader > li:first-child{
        margin-left: 0;
    }

    .image-right-top .elementor-container > .elementor-row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
    }

    .img-right {
        min-height: 300px;
        margin-top: 20px;
    }

    .school_list .school-wrapper{
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .school_list .school-wrapper .school-l{
        width: 50%;
    }

    .img-left{
        min-height: 300px;
        margin: 20px;
        width: calc(100% - 40px);
    }

    .admission_sec{
        padding-bottom: 40px !important;
    }


    .green_ext_sec .elementor-button-wrapper {
        padding-bottom: 10px !important;
    }

    .support_sec{
        margin: 0 !important;
    }

    .support_sec .elementor-widget-container {
        margin: 0 !important;
    }

    .support_sec {
        padding-bottom: 40px !important;
    }
	
	.db-mobile {
		display: block !important;
	}

    ul.contact-footer-wrapper > li {
        width: 100%;
        padding-left: 0 !important;
        margin-bottom: 15px;
    }

    ul.contact-footer-wrapper > li:last-child{
        margin-bottom: 0;
    }

    .footer-main{
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .footer-one {
        width: 100%;
        text-align: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .footer-logo {
        margin-bottom: 10px;
        width: 100%;
    }

    .footer-main .social-media-footer {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        border-top: 1px solid #87992f;
        border-bottom: 1px solid #87992f;
        padding: 15px 0 25px;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .footer-main .social-media-footer h4{
        width: 100%;
        margin: 0;
    }

    .footer-two, .footer-three, .footer-four, .footer-five {
        width: 50%;
        margin: 30px 0 0;
        padding: 0 !important;
    }

    .wh-footer .elementor-container,
    .wh-footer .elementor-widget-wrap {
        padding: 0 !important;
    }

    footer.main{
        padding-left: 10px;
    }

    .copyright-footer{
        display: block;
    }

    .val_ico{
        display: none;
    }

    .val_list {
        display: block;
    }

    .val_list li{
        margin: 10px auto;
        width: auto;
    }

    .val_txt{
        margin-top: 0;
    }

    .internal_p_s h2{
        font-size: 1.3em;
    }

    .internal_p_s{
        padding: 10px 20px;
    }

    ul.accrediation_list > li{
        width: calc(50% - 15px);
    }

    ul.sports-list > li{
        width: calc(50% - 10px);
    }

    ul.placements-list > li{
        width: calc(50% - 10px);
    }

    ul.placements-list > li:nth-child(2n+1){
        margin-left: 0;
    }

    .four-houses{
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .four-houses > div{
        width: calc(50% - 10px);
    }

    .four-houses > div:nth-child(3),
    .four-houses > div:nth-child(4){
        margin-top: 120px;
    }

    .abcfslFrmGroup {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: auto;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }

    .wptww-avtar-image {
        min-width: auto;
        max-width: 220px;
        margin: 0 auto;
    }

    .wptww-testimonials-text{
        font-size: 15px;
    }

    .jobsearch-joblisting-classic-wrap .jobsearch-table-row > .jobsearch-table-cell:nth-child(3){
        margin-bottom: 0;
        width: 100%;
    }

    .elementor-accordion .elementor-tab-title a {
        font-size: 20px !important;
    }

    footer.main {
        padding: 0 20px 0 30px !important;
        width: calc(100% + 10px);
    }

    ul.contact-footer-wrapper > li{
        width: 50%;
        margin-top: 20px;
    }

    footer.main h3{
        margin: 15px 0 10px;
    }

    .footer-main > div:first-child {
        width: 100%;
        max-width: inherit;
        margin: 0;
    }

    .footer-main{
        padding: 20px 0 0;
    }

    .footer-logo{
        margin-bottom: 20px;
    }

    .usr-img{
        max-width: 400px;
    }
    
    .moto,
    .house_test{
        font-weight: 400;
    }

    .overview_text{
        top: 0;
    }

    .left-subheader{
        display: none;
    }

    .right-subheader{
        border-top: none;
    }

    .footer-menu-list, 
    .login-footer,
    .copyright-footer,
    .footer-main .social-media-footer h4{
        font-size: 15px !important;
    }

    footer.main h3{
        line-height: 1;
    }

    .social-media-footer .smedia_list a{
        font-size: 1.3em !important;
    }

    .login-footer{
        margin-top: 15px;
        padding-top: 15px;
    }

    .share-this .share-buttons li i{
        font-size: 1.3em;
    }

    .tribe-events-schedule.updated.published.tribe-clearfix{
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .tribe-events-schedule .tribe-events-cost {
        width: 100%;
        margin-bottom: 20px;
    }

    .single-tribe_events .internal-slider {
        padding: 1px 0 !important;
        margin-bottom: -20px;
    }

    .tribe-events-schedule h3 {
        margin: 0;
        font-size: 1.25em;
        line-height: 1.2;
        padding: 10px 0;
    }    

    .blog .cbp-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
    }

    .type-post a.wh-button.read-more.hoverable,
    .comment-respond input#submit{
        width: 100%;
    }

    .sections-list{
        display: block;
        padding: 10px 20px;
    }

    .values-list{
        display: none;
    }

    .sections-list select {
        margin: 0 auto;
        width: 100%;
        max-width: 300px;
        display: block;
        color: #006f53;
    }

    ul.right-submenu-subheader > li{
        margin-left: 35px;
    }

    ul.right-submenu-subheader > li:first-child{
        margin-left: 0;
    }

    .internal-slider > .container {
        text-align: center;
    }

    .internal-slider{
        padding: 120px 0 50px;
    }

    .latest-update{
        padding-right: 0;
    }

    .btn_log a{
        max-width: inherit;
    }
    
    .latest-update .left-update {
        margin-bottom: 20px;
    }
    
    .gform_wrapper.gravity-theme input[type=text]{
        max-width: inherit;
    }

    .gform_footer input[type="submit"] {
        max-width: inherit;
        width: 100%;
    }

    .english-deptt-staff .abcfslGridItemsCntr {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        text-align: center;
    }

    .english-deptt-staff .abcfslGridItemsCntr > div {
        width: 50% !important;
    }

    .english-deptt-staff .abcfslGridItemsCntr > div img {
        margin: 0 auto;
    }

    .footer-two, .footer-three, .footer-four, .footer-five {
        display: none;
    }

    .footer-accordion{
        display: block;
    }

    .wh-button {
        width: 100%;
    }

    .campus-tour,
    .schedule-tour,
    .campus-maps,
    .campus-locations,

    .head-of-school,
    .our-values,
    .our-history,
    .our-school-prayer,
    .staff_directory,
    .accreditation,
    #governance,
    .join-team,
    #portrait-teacher,

    .enrollment-questions,
    .apply-enrollment,
    .tuition-assistance,
    .tuition,
    .overview,

    .overview-academics,
    .preschool-academics,
    .lower-school,
    .middle-school,
    .high-school,
    .benefits-academics,
    .portrait-academics,

    .overview,
    .curriculum,
    .after-school,
    .resource-center,
    .college,
    .house-system,
    .campus-ministry,
    
    .scroll-t{
        scroll-margin-top: 92px !important;
    }
    
    

    .copyright-footer{
        padding: 16px 0;
    }

    .wptww-testimonial-content{
        width: 100%;
    }

    ul.table-list > li .left-content {
        width: calc(100% - 160px);
    }

    .right-content {
        width: 160px;
    }

    .cls_list{
        -webkit-column-count: 1;
           -moz-column-count: 1;
                column-count: 1;
    }

    .button_inline {
        display: block;
        margin:  0;
    }

    #athletic-achievements-section .elementor-slide-heading{
        font-size: 1.75em;
    }

    .achievements-athletics.two-col,
    .achievements-athletics.three-col,
    .achievements-athletics.one-two-col,
    .achievements-athletics.two-one-col{
        display: block;
    }

    .achievements-athletics.two-col > .subsection:nth-child(1),
    .achievements-athletics.two-col > .subsection:nth-child(2),
    .achievements-athletics.three-col > .subsection:nth-child(1),
    .achievements-athletics.three-col > .subsection:nth-child(2),
    .achievements-athletics.three-col > .subsection:nth-child(3),
    .achievements-athletics.one-two-col > .subsection:nth-child(1),
    .achievements-athletics.one-two-col > .subsection:nth-child(2),
    .achievements-athletics.two-one-col > .subsection:nth-child(1),
    .achievements-athletics.two-one-col > .subsection:nth-child(2){
        padding-left: 0;
        padding-right: 0;
    }

    .achievements-athletics.two-col > .subsection,
    #athletic-achievements-section .achievements-athletics.three-col > .subsection,
    #athletic-achievements-section .achievements-athletics.one-two-col > .subsection,
    #athletic-achievements-section .achievements-athletics.two-one-col > .subsection{
        width: 100%;
    }

    #athletic-achievements-section .achievements-athletics > .subsection:last-child,
    .achievements-athletics.three-col > .subsection:nth-child(2),
    .achievements-athletics.three-col > .subsection:nth-child(3),
    .achievements-athletics.one-two-col > .subsection:nth-child(2),
    .achievements-athletics.two-one-col > .subsection:nth-child(1){
        padding-top: 20px;
    }

    .one-col .aa_list{
        -webkit-column-count: 1;
           -moz-column-count: 1;
                column-count: 1;
    }

    #athletic-achievements-section .elementor-slide-description{
        margin-top: 0;
    }

    .athletics-team #abcfslsMFPCntr_7588 > div .abcfslFrmGroup{
        margin: 0 0 15px 0;
    }

    .athletics-team #abcfslsMFPCntr_7588 button#mfSearchBtn{
        margin-top:  0;
    }

    .athletics-team #abcfslsMFPCntr_7588 > div .abcfslFrmGroup{
        width: 100%;
    }

    .athletics-team #abcfslsMFPCntr_7588 .abcfslFrmGroup label{
        display: block !important;
    }

    #athletic-achievements-section .elementor-slide-heading{
        top: 20px;
    }

    .academics-accordion .elementor-accordion .elementor-tab-title a{
        font-size: 1.125em !important;
    }

    .subsection {
        margin-top: 10px;
    }

    .subsection:first-child {
        margin-top: 0 !important;
    }
}

@media (max-width: 640px){
    .gform_wrapper.gravity-theme .gfield_list_group_item:not(:last-child) {
        position: relative;
    }
    
    .gform_wrapper.gravity-theme .gfield_list_group_item::after {
        content: '*';
        color: #b92211;
        position: absolute;
        top: 2px;
        left: 120px;
        font-size: 12px;
    }
}

@media (max-width: 575px){
    .school_list .school-wrapper .school-l{
        width: 100%;
        height: 400px;
    }

    .jobsearch-joblisting-classic-wrap .jobsearch-table-row > .jobsearch-table-cell:first-child,
    .jobsearch-joblisting-classic-wrap .jobsearch-table-row > .jobsearch-table-cell:nth-child(2){
        width: 100%;
    }

    ul.p-f-time li{
        margin-left: 0;
    }

    .tribe-events-single .tribe-events-sub-nav{
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .tribe-events-single .tribe-events-sub-nav > li {
        width: 100%;
        margin-top: 10px !important;
    }

    .tribe-events-single .tribe-events-sub-nav > li:first-child {
        margin-top: 0px !important;
    }

    .staff_directory .abcfslGridItemsCntr > div {
        text-align: center;
    }

    .staff_directory .abcfslGridItemsCntr > div img{
        margin: 0 auto;
    }

    .staff_directory .abcfslMFilterCntr .abcfslFrmGroup,
    .staff_directory .abcfslMFilterCntr .abcfslFrmGroup button,
    .staff_directory .abcfslMFilterCntr .abcfslFrmGroup select {
        width: 100% !important;
    }

    .staff_directory .abcfslMFilterCntr .abcfslFrmGroup select {
        margin-right: 0 !important;
    }
	
	.abcfslLeft575 {
		margin-left: auto;
		margin-right: auto;
		text-align: left;
		padding-top: 10px;
		padding-left: 0;
		padding-right: 0;
	}

    .academics-accordion .accordion-con{
        display: block;
    }

    .academics-accordion .accordion-ico{
        max-width: 120px;
    }

    .academics-accordion .accordion-content {
        padding-left: 0;
        padding-top: 10px;
    }

    .achievements-athletics.two-one-col > .subsection:nth-child(1) .aa_list,
    .achievements-athletics.one-two-col > .subsection:nth-child(2) .aa_list{
        -webkit-column-count: 1;
           -moz-column-count: 1;
                column-count: 1;
    }

    #athletic-achievements-section .elementor-slide-description p{
        margin-bottom: 0;
    }

    .subsection{
        padding:  10px !important;
    }

    .achievements-athletics h4{
        font-size: 1.125rem !important;
        padding-bottom: 5px;
        margin-bottom: 5px;
    }

    #athletic-achievements-section .elementor-slide-description p{
        font-size: 14px;
    }
}

@media (max-width: 480px){

	/* BEGIN Mobile Event changes // Mobile Styling to Calendar while we look for fix of Event Calendar Mobile CSS not firing */
	.tribe-events-header__messages.tribe-events-c-messages.tribe-common-b2.tribe-events-pro-week-day-selector__next-icon-svg {
		position: static !important;
		height: auto !important;
		left: inherit !important;
		top: inherit !important;
		transform: none !important;
		width: 100% !important;
	}
/* END Mobile Event changes // Mobile Styling to Calendar while we look for fix of Event Calendar Mobile CSS not firing */
	
	/*
	 * .tribe-events-pro .tribe-events-pro-week-day-selector__next-icon-svg, .tribe-events-pro .tribe-events-pro-week-day-selector__prev-icon-svg {
		position: static !important;
		height: auto !important;
		left: inherit !important;
		top: inherit !important;
		transform: none !important;
		width: 100% !important;
	}
	*/

    .jobsearch-joblisting-classic figure ~ .jobsearch-joblisting-text,
    .jobsearch-list-option ul li:first-child{
        padding-top: 0;
    }

    .jobsearch-typo-wrap .jobsearch-list-option ul{
        margin-top: 0 !important;
    }

    .jobsearch-list-option,
    .jobsearch-option-btn{
        float: none;
    }

    .elementor-accordion .elementor-tab-title a {
        font-size: 18px !important;
    }

    ul.contact-footer-wrapper > li{
            width: 100%;
            margin-top: 20px;
    }

    .english-deptt-staff .abcfslGridItemsCntr > div img {
        margin: 0 auto !important;
    }

    .english-deptt-staff .abcfslGridItemsCntr > div {
        width: 100% !important;
    }

    .academics-accordion .elementor-accordion .elementor-tab-title a{
        font-size: 1em !important;
    }
	.mobile-inline {
		display: inline !important;
	}
	.tribe-events .tribe-events-calendar-list h3 a {
		line-height: var(--tec-line-height-0) !important;
	}
}

@media(max-width: 450px){
    ul.left-submenu-subheader {
        display: block;
        text-align: center;
    }
    
    .footer-two, .footer-three, .footer-four, .footer-five{
        width: 100%;
    }

    ul.accrediation_list > li{
        width: 100%;
        padding-right: 50px;
        padding-left: 50px;
    }

    .four-houses > div:nth-child(3),
    .four-houses > div:nth-child(4){
        margin-top: 0;
    }

    .four-houses > div {
        width: 100%;
        margin-bottom: 110px;
    }

    .abcfslFrmGroup label{
        display: none;
    }

    ul.left-submenu-subheader > li{
        margin-right: 0 !important;
    }

    #menu-subheader .menu-item-has-children:hover > ul.sub-menu{
        background-color: #1f614a !important;
        position: inherit;
    }

    #menu-subheader ul.sub-menu a{
        padding: 5px 20px !important;
        line-height: 1;
    }

    #menu-subheader ul.sub-menu > li:first-child a{
        padding-top: 10px !important;
    }

    #menu-subheader ul.sub-menu > li:last-child a{
        padding-bottom: 10px !important;
    }

    .staff_directory .abcfslMFilterCntr .abcfslFrmGroup select{
        margin-left: 0 !important;
    }

    ul.table-list > li{
        display: block;
    }

    ul.table-list > li .left-content,
    .right-content {
        width: 100%;
    }

}