  /* 
Theme Name ORIG: Hello Elementor Child
Theme Name: Woodford School Child
Theme URI: https://www.woodford.school.nz/
Description:  Woodford School | Child theme, do not deactivate or delete
Author: MRD Web + Digital Marketing
Author URI: https://www.mrd.co.nz
Template: woodfordschool
Version: 1.0.1
Text Domain: woodfordschool-child
*/

@import url("/wp-content/themes/woodfordschool/style.css");


/* Theme customization starts here
-------------------------------------------------------------- */


/* HOME
=============================================================== */

.video-intro-home {
    position:relative;
    margin-top:-370px;
}


.site-header {
    display: none;
}

.home-image-box .elementor-image-box-description {
    padding-left: 0px;
    padding-right: 0px;
}

/*
 .elementor-align-center .exploire-more-news-button {
    text-align: right !important;
}
*/

/* HOME END
============================= */







/* MASTERPLAN
=============================================================== */
/*
.eael-post-list-container.layout-advanced .eael-post-list-header .post-categories a.active {
    display: none !important;
}
*/




.eael-post-list-container.layout-advanced .eael-post-list-header {
    margin-bottom: 75px;
    -webkit-box-shadow: 0 10px 35px 8px rgba(0 9 78 / 0%) !important;
    box-shadow: 0 0px 0px 0pxrgba(0,9,78,.0) !important;
    border-radius: 0px;
    background: rgba(255,255,255,.0) !important;
    border: 0 solid;
}

.eael-post-list-container.layout-advanced .eael-post-list-posts-wrap .eael-post-list-post .eael-post-list-thumbnail {
    margin-right: 0;
    margin-bottom: 0px !important;
    border-radius: 0px !important;

}



.eael-post-list-container.layout-advanced .eael-post-list-posts-wrap .eael-post-list-post .eael-post-list-post-inner {
    padding: 0 0px 0 0px !important;
    position: relative;
    z-index: 1;
    width: 100%;
}

.eael-post-list-container.layout-advanced .eael-post-list-posts-wrap .eael-post-list-post .eael-post-list-post-inner {
    display: flex;
    justify-content: center;
    align-items: center;
	padding: 0;
	min-height: 230px;
}




 .eael-post-list-container.layout-advanced .eael-post-list-post .eael-post-list-content {
    position: absolute;
}

.elementor-28168 .elementor-element.elementor-element-33ea9e4 .eael-post-list-container.layout-advanced .eael-post-list-post-inner:after {
	display: none;
}


.elementor-28168 .elementor-element.elementor-element-ca7995e .eael-post-elements-readmore-btn {
    color: #FFFFFF;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    padding: 10px 10px 10px 10px;
}




.eael-post-list-container.layout-advanced .eael-post-list-posts-wrap .eael-post-list-post .eael-post-list-thumbnail {
	border-radius: 0;
}
.eael-post-list-thumbnail img {
    display: block;
}
.eael-post-list-post .eael-post-list-thumbnail a {
	/* background: linear-gradient(to bottom, rgba(255,164,0,.3) 0%,rgba(42,75,104,.5) 100%); */ /* ORIGINAL COLOR */
	background: linear-gradient(to bottom, rgba(151,0,59,.3) 0%,rgba(42,75,104,.5) 100%);
}
.eael-post-list-post .eael-post-list-thumbnail.nolink:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: linear-gradient(to bottom, rgba(151,0,59,.3) 0%,rgba(42,75,104,.5) 100%);
}
.eael-post-list-post .eael-post-list-thumbnail:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(151,0,59,0);
	transition: .2s all ease;
}
.eael-post-list-post:hover .eael-post-list-thumbnail:not(.nolink):before {
	background: rgba(151,0,59,.3);
}
.eael-post-list-container.layout-advanced .eael-post-list-header {
    box-shadow: none;
    background: none;
    justify-content: center;
}

.elementor-28168 .elementor-element.elementor-element-ca7995e .eael-post-list-container.layout-advanced .eael-post-list-post-inner:after {
    border-radius: 0px 0px 0px 0px !important;
    box-shadow: 0px 0px 0px 0pxrgba(0,0,0,0) !important;
}


.eael-post-list-container.layout-advanced .eael-post-list-header .post-categories a {
    border-radius: 0px !important;
    text-transform: capitalize;
    /* color: #000; */
    color: #97003b;
    padding: 0 0 10px;
    margin: 0 20px;
}


/*
.eael-post-list-container.layout-advanced .eael-post-list-header .post-categories a.active {
	background: #fff !important;
	border-bottom: 2px solid #000;
	color:#000 !important;
}
*/


.elementor-28168 .elementor-element.elementor-element-ca7995e .eael-post-list-header .post-categories a:active {
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #97003b !important;
}

/*
.eael-post-list-container.layout-advanced .eael-post-list-header .post-categories a:active {
    background: #fff !important;
    color: #000 !important;
    border-bottom: 3px solid #000 !important;
}
*/


.eael-post-list-container.layout-advanced .eael-post-list-header .post-categories a.active {
	background: #fff !important;
	border-bottom: 2px solid #000;
	color:#97003b !important;
}



/*
a.eael-post-elements-readmore-btn {
    text-align: center;
    display: block;
}
*/

.eael-post-elements-readmore-btn {
    font-size: 15px;
    text-transform: uppercase;
    text-align: center;
    display: block;
    width:160px;
    margin: auto; 
}

/*
.eael-post-list-content p {
    padding-top: 0!important;
    padding-bottom: 10px!important;
    font-size: 14px!important;
    margin: 0;
    display: none;
}
*/

h3.eael-post-list-title {
    margin-bottom: 0!important;
}
.eael-post-list-container.layout-advanced .eael-empty-thumbnail {
    background-color: #ccc;
	border: none;
}
.eael-post-list-container.layout-advanced .eael-empty-thumbnail .eael-post-list-post-inner {
	border: none!important;
}


.eael-post-list-container.layout-advanced .eael-post-list-header .post-categories a.active {
    background: #fff !important;
    border-bottom: 2px solid #000;
    color: #97003b !important;
}



.listing-price.Sold {
    display: none;
}
.development-status.Sold p {
	color: #fff;
	background-color: #dd3333;
    display: inline-block;
    padding: 5px 15px;
} 
span.facetwp-counter {
    display: none;
}
.facetwp-checkbox {
    background: none!important;
}
.facetwp-checkbox:not(.checked):before {
    content: "\f111";
    font-family: 'Font Awesome 5 Free';
    margin-left: -20px;
    margin-right: 5px;
    color: #000;
}
.facetwp-checkbox.checked:before {
    content: "\f058";
    font-family: 'Font Awesome 5 Free';
    margin-left: -20px;
    margin-right: 5px;
    color: #000;
}
button.facetwp-reset {
    background-color: transparent;
    border: 1px solid #1ca9ad;
    padding: 5px 15px;
    color: #000;
    cursor: pointer;
    transition: .2s all ease;
    font-weight: 400;
    font-size: 14px;
    border-color: #000;
}
.facetwp-type-number_range input.facetwp-submit {
    display: block;
}
.facetwp-facet {
    margin-bottom: 0!important;
}

/* MASTERPLAN POSTS
================================================== */


.eael-post-list-container.layout-advanced .eael-post-list-posts-wrap .eael-post-list-post .eael-post-list-content .boxed-meta .meta-categories {
    text-align: center;
}

.eael-post-list-container.layout-advanced .eael-post-list-posts-wrap .eael-post-list-post .eael-post-list-content .boxed-meta .meta-categories .meta-cats-wrap {
    display: inline-block;
    background: #fff0;
    padding: 12px 20px;
    line-height: 1;
    border-radius: 5px;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 400;
    margin: 15px;
}

.eael-post-list-container.layout-advanced .eael-post-list-posts-wrap .eael-post-list-post .eael-post-list-content .boxed-meta .meta-categories .meta-cats-wrap a {
    color: #fff;
    position: relative;
    padding-right: 0px;
    text-transform: uppercase;
}

.eael-post-list-container.layout-advanced .eael-post-list-posts-wrap .eael-post-list-post .eael-post-list-content .boxed-meta>div {
    flex-basis: 100%;
}

.elementor-28168 .elementor-element.elementor-element-ca7995e .eael-post-list-content p {
    color: #fff;
    text-align: center;
    font-weight: bold;
}

.eael-post-list-container.layout-advanced .eael-post-list-posts-wrap .eael-post-list-post .eael-post-list-content .boxed-meta .meta-categories {
    text-align: right;
    display: none;
}



/* MASTERPLAN END
============================= */








/* FONTS
=============================================================== */

	.elementor-18603 .elementor-element.elementor-element-1a0cb77e .elementor-heading-title {
	    font-size: 1.4em;
	    font-weight: 400;
	    line-height: 1.4em;
	    margin-bottom: 10px;
	}
	
	.elementor-heading-title h2 {
	    font-size: 1.4em;
	    font-weight: 400;
	    line-height: 1.4em;
	    margin-bottom: 10px;
	}
	
	
h2 {
	font-size: 1.4em;
	font-weight: 400;
	line-height: 1.4em !important;
	margin-bottom: 10px !important;
	}

/* FONTS END
============================= */






/* TABS
=============================================================== */
/*
.elementor-24756 .elementor-element.elementor-element-dd3347c .elementor-tab-title, .elementor-24756 .elementor-element.elementor-element-dd3347c .elementor-tab-title a {
    background-color: #000 !important;
    margin-bottom: 1px !important;
}
*/
.elementor-24756 .elementor-element.elementor-element-dd3347c .elementor-tab-title, .elementor-24756 .elementor-element.elementor-element-dd3347c .elementor-tab-title a {
    /* margin-bottom: 1px !important; */
    border-bottom: 1px #D2C8B6 solid !important;
}


.elementor-widget-tabs .elementor-tab-desktop-title {
    border-bottom: 1px #D2C8B6 solid !important;
}


@media only screen and (min-width: 768px) {
.elementor-widget-tabs.elementor-tabs-alignment-center .elementor-tabs-wrapper, .elementor-widget-tabs.elementor-tabs-alignment-end .elementor-tabs-wrapper, .elementor-widget-tabs.elementor-tabs-alignment-stretch .elementor-tabs-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #97003B;
}
}
/*
.elementor-tab-title .elementor-tab-desktop-title {
	margin-bottom: 1px;
}
*/


.elementor-widget-tabs .elementor-tab-content {
    padding: 26px 40px;
}

/* TABS END
============================= */





/* 娇色导航 TOGGLE
=============================================================== */
/*
.elementor-menu-toggle:after {
    content:"娇色导航";
    font-size:16px;
    margin-left:10px;
}

.elementor-menu-toggle {
    padding: .35em 1em !important;
}
*/

/* 娇色导航 TOGGLE END
============================= */




/* BEEF SLIDER
=============================================================== */

.beef-slider-home h2 {
	line-height: 0.8em !important;
	margin-bottom: 15px;

}


.beef-slider-padding-right {
	padding-right: 55%;
}

.home-slider-student-name {
	margin-bottom: 20px !important;
}

.slider-button {
	margin-bottom: 40px !important;
}


@media only screen and (max-width: 1255px) {
	
	.beef-slider-padding-right {
		padding-right: 50%;
		padding-left: 3%;
	}

}


@media only screen and (max-width: 1024px) {
	
	.beef-slider-padding-right {
		padding-right: 30% !important;
		padding-left: 20% !important;
	}

}

@media only screen and (max-width: 767px) {
	
	.beef-slider-padding-right {
		padding-right: 20px;
		padding-left: 20px;
	}
	
	.beef-slider-home h2 {
		font-size: 3.8em !important;
	}
	
	.swiper-button-next {
		display: none;
	}
	
	.swiper-button-prev {
		display: none;
	}
	
	.home-slider-student-name {
		margin-bottom: 20px !important;
	}
	
	.slider-button {
		margin-bottom: 20px !important;
	}

}

@media only screen and (max-width: 497px) {
	
	
	.home-slider-student-name {
		margin-bottom: 0px !important;
	}
	
	.slider-button {
		margin-bottom: 20px !important;
	}

}


/*
.ob-is-glider,
.ob-is-glider > .elementor-container {
    visibility: visible;
}
.ob-is-glider > .elementor-container > .elementor-row > .elementor-column {
    position: absolute;
    width: 100%;
    height: 100%;
	z-index: 2;
}
.ob-is-glider:not(.visible) > .elementor-container > .elementor-row > .elementor-column:first-of-type {
	z-index: 3;
}
.ob-is-glider:not(.visible) > .elementor-container > .elementor-row > .elementor-column:last-of-type {
	z-index: 1;
}
*/



/* BEEF SLIDER END
============================= */








/* PARENTS PORTAL
=============================================================== */


/* PARENTS PORTAL PASSWORD ======= */

.post-password-form {
	background-image: url("/wp-content/uploads/2021/08/woodford-house-hero-1920px-hats-on-lawn-1.jpg");
	background-color: #cccccc;
	background-size: cover;
	background-position: center;
	text-align: center;
	display: flex;
	justify-content: center;
	flex-direction: column;
	height: 55vh;
	padding: 0 30px;
}

.post-password-form p {
	font-weight: bold; 
	margin-bottom: 2rem;
	color: #ffffff;
}

.post-password-form .ppw-ppf-desc{
	color: #ffffff;
	margin-bottom: 25px;
}


label {
    display: inline-block;
    line-height: 1;
    vertical-align: bottom;
    text-align: left;
}


.elementor-kit-6 input:not([type="button"]):not([type="submit"]), .elementor-kit-6 textarea, .elementor-kit-6 .elementor-field-textual {
    background-color: #f3f3f3;
}

.gform_wrapper form li, .gform_wrapper li{
    list-style: inherit!important;	
}


.elementor-kit-6 button, .elementor-kit-6 input[type="button"], .elementor-kit-6 input[type="submit"], .elementor-kit-6 .elementor-button {
    padding: 14px 24px 14px 24px;
}


button, [type="submit"], [type="button"] {
	    border: 0px solid #97003B;
}

@media only screen and (max-width: 497px) {
	
	.elementor-kit-6 button, .elementor-kit-6 input[type="button"], .elementor-kit-6 input[type="submit"], .elementor-kit-6 .elementor-button {
	
	    margin-top: 20px;
	}

}


/* PARENTS PORTAL PASSWORD END */


/* PARENTS PORTAL END
============================= */







/* LINKS
=============================================================== */

h4 a {
	font-weight: 400 !important;
	color: #97003B !important;
	margin-bottom: 40px !important;
	font-size: 1.2rem !important;
}
/* LINKS END
============================= */








/* LEADERSHIP STAFF
=============================================================== */

.elementor-18210 .elementor-element.elementor-element-6811762 .profile-card, .elementor-18210 .elementor-element.elementor-element-6811762 .profile-image-card {
    box-shadow: 0px 0px 0px 0px rgb(0 0 0 / 0%);
}

@media only screen and (max-width: 497px) {
	
	.eael-infobox icon-on-left .infobox-icon {
	    width: 100px !important;
	}
	.eael-infobox icon-on-left .infobox-icon img {
	    width: 100px !important;
	    height: auto !important;
	}
	
	.info-box-image .elementor img {
	    width: 100px !important;
	    height: auto !important;
	}
}



/* LEADERSHIP STAFF END
============================= */








/* INFO BOX
=============================================================== */


.ekit-wid-con .elementskit-infobox {
    border: 0px solid #000 !important;
}

/* INFO BOX END
============================= */






/* UBER 娇色导航
=============================================================== */

.ubermenu.ubermenu-main .ubermenu-tab.ubermenu-active > .ubermenu-target {
    background-color: #79002f !important;
}

.ubermenu-main {
    border: 0px solid #97003b;
}

/*
.ubermenu-main.ubermenu-transition-slide .ubermenu-active > .ubermenu-submenu.ubermenu-submenu-type-mega {
    top: -13px;
}
*/

.ubermenu-main .ubermenu-submenu.ubermenu-submenu-drop {
    background-color: rgba(151, 0, 59, 0.9) !important;
    padding: 0px 40px;
}

.ubermenu.ubermenu-main .ubermenu-tab-content-panel {
    background-color: #97003b00 !important;
}

.ubermenu-main .ubermenu-submenu .ubermenu-tab.ubermenu-current-menu-item > .ubermenu-target {
    color: #ffffff;
    background-color: #97003b00 !important;
}

/*
.ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target>.ubermenu-sub-indicator {
    position: absolute;
    right: 17px !important;
    top: 50%;
    margin-top: -6px;
}
*/

.ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target {
    padding-right: 32px !important;
}

.ubermenu .ubermenu-colgroup .ubermenu-column, .ubermenu .ubermenu-custom-content-padded, .ubermenu .ubermenu-nonlink, .ubermenu .ubermenu-retractor, .ubermenu .ubermenu-submenu-padded, .ubermenu .ubermenu-submenu-type-stack>.ubermenu-item-normal>.ubermenu-target, .ubermenu .ubermenu-target, .ubermenu .ubermenu-widget, .ubermenu-responsive-toggle {
    padding: 15px 21px !important;
}

.ubermenu-main:hover {
    border: 1px solid #000;
}

elementor-element elementor-element-d36208f elementor-widget elementor-widget-wp-widget-ubermenu_navigation_widget elementor-sticky elementor-sticky--active elementor-section--handles-inside elementor-sticky--effects {
    top: 0;
}

.ubermenu-skin-grey-white .ubermenu-submenu, .ubermenu-skin-grey-white .ubermenu-submenu .ubermenu-target {
    color: #fff !important;
}

/* ACTIVE 娇色导航 */
.ubermenu-main .ubermenu-submenu .ubermenu-tab.ubermenu-current-menu-item > .ubermenu-target {
    color: #ffffff;
    background-color: #000 !important;
}

.ubermenu-skin-grey-white .ubermenu-submenu .ubermenu-target:hover {
	
	background-color: #000;
}




@media only screen and (max-width: 959px) {
	
	.ubermenu-skin-grey-white.ubermenu-responsive-toggle {
	    display: none;
	}
	
	.ubermenu-main .ubermenu-submenu.ubermenu-submenu-drop {
	    background-color: rgba(151, 0, 59, 1) !important;
	    padding: 0px 40px;
	}
	
	.ubermenu.ubermenu-main .ubermenu-tab-content-panel {
	    background-color: #97003b !important;
	}
	
	.ubermenu-main .ubermenu-submenu .ubermenu-tab.ubermenu-current-menu-item > .ubermenu-target {
	    color: #ffffff;
	    background-color: #97003b !important;
	}
	
	.ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target {
	    padding-right: 70px !important;
	}

}




@media only screen and (max-width: 767px) {
	
	.ubermenu-skin-grey-white.ubermenu-responsive-toggle {
	    display: none;
	}
	
	.ubermenu-main .ubermenu-submenu.ubermenu-submenu-drop {
	    background-color: rgba(151, 0, 59, 1) !important;
	    padding: 0px 0px;
	}
	
	.ubermenu.ubermenu-main .ubermenu-tab-content-panel {
	    background-color: #97003b !important;
	}
	
	.ubermenu-main .ubermenu-submenu .ubermenu-tab.ubermenu-current-menu-item > .ubermenu-target {
	    color: #ffffff;
	    background-color: #97003b !important;
	}
	
/*
	nav#ubermenu-main-45-menu-1-2 {
	    margin-top: 0px !important;
	}

	

	.elementor-34 .elementor-element.elementor-element-59f9f858 {
	    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
	    margin-top: -80px;
	    margin-bottom: 0px;
	    padding: 0px 0px 0px 0px;
	}


	.elementor-11 .elementor-element.elementor-element-d1aa2c2 > .elementor-widget-container {
	    margin: 0px 0px 0px 0px;
	}
*/


}




/* UBER 娇色导航 END
============================= */






/* TEXT HIGHLIGHTS
=============================================================== */
/*
.elementor-34 .elementor-element.elementor-element-9f88653 .elementor-post__meta-data .elementor-post-date:before {
    content: ' ';
    position: absolute;
    left: 5;
    margin-top:22px;
    display: block;
    background-color: #97003B;
    width: 30px;
    height: 0.16em;
}
*/

.elementor-posts .elementor-post__meta-data:after {
    content: ' ';
    margin-top:4px;
    display: block;
    background-color: #97003B;
    width: 30px;
    height: 0.15em;
}

.highlight-intro-text:before  {
    content: ' ';
    position: absolute;
    left: 0;
    display: block;
    background-color: #97003B;
    width: 30px;
    height: 0.12em;
    top:-14px;
}

/* TEXT HIGHLIGHTS END
============================= */









/* FAST FACTS
=============================================================== */

.fact-number {
    background-color: #ffffff;
    border-radius:50px;
    width:58px !important;
}

#fact-numbers .h2 {
    color:#97003B !important;
}

/* FAST FACTS END
============================= */









/* NEWSLETTERS
=============================================================== */

.campaign {
	visibility: hidden;
    text-indent: -90px;
}

.campaign a {
	visibility: initial;
	font-size: 15px;
}

/* NEWSLETTERS END
============================= */








/* IMAGE BOX
=============================================================== */

.elementor-image-box-content h3 {
	margin-left: 20px;
	margin-right: 20px;
}

.elementor-image-box-description {
	padding-left: 20px;
	padding-right: 20px;
}

.elementor-widget-image-box .elementor-image-box-title a {
    color: #97003B;
    font-weight: 400;
}

/* IMAGE BOX END
============================= */





/* SIDE 娇色导航 FIXED
=============================================================== */

.sidebar-menu {
    position: absolute !important;
    right:0 !important;
	/* width: 360px !important; */
   
}


.sidebar-menu-fixed {
    position: fixed !important;
    right:0 !important;
    top: 260px !important;
   
}

.sidebar-menu-fixed-home {
    position: fixed !important;
    right:0 !important;
    top: 40vh !important;
}


.sticky-top-right-buttons .elementor-align-right .elementor-button {
    width: 130px;
}

.sidebar-menu-inside {
    position: absolute;
    right:0;
    top:30vh;
}

.menu-button-primary .sticky-top-right-buttons .elementor-align-right .elementor-button {
    width: 180px !important;
}


.menu-button-primary .elementor-button {
    width: 170px !important;
    font-size: 16px !important;
    margin-top: -3px !important;
}


.home-news-events .elementor-align-right .elementor-button {
    width: auto !important;
}

.elementor-align-right .elementor-button {
    width: 142px !important;
}



.menu-button-sticky-primary .elementor-button {
    width: 174px !important;
    padding: 20px 0px !important;
}

.elementor-19782 .elementor-element.elementor-element-ca373c2 .elementor-button {
    font-size: 16px;
}


/* SIDE 娇色导航 FIXED END
============================= */









/* POSTS
=============================================================== */

.elementor-post__title a {
    font-weight: 400 !important;
}

.elementor-widget:not(:last-child) {
    margin-bottom: 4px;
 }
 
 .elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail img {
	width: 100% !important;
    height: auto !important;
}

.elementor-posts .elementor-post__title a {
    color: #97003B;
    font-weight: 400;
    line-height: 1.2em !important;
    margin-bottom: 6px !important;
}






/* POSTS END
============================= */








/* EVENTS
=============================================================== */

.elementor-posts .elementor-post__excerpt p {
    margin: 0;
    line-height: 1.5em;
    font-size: 14px;
    color: #1E1E1E;
}



/* EVENTS END
============================= */








/* GRAVITY FORMS INLINE
=============================================================== */
/*
input[type=text], input[type=email], input[type=url], input[type=password], input[type=search], input[type=number], input[type=tel], input[type=date], input[type=month], input[type=week], input[type=time], input[type=datetime], input[type=datetime-local], input[type=color], .site textarea {
    border: var(--form--border-width) solid #fff;
}

.elementor-15960 .elementor-element.elementor-element-3738b81 .eael-gravity-form .gform_footer input[type="submit"] {
    width: auto;
}

.gform_wrapper.gravity-theme .gform_fields {
    width: 100%;
    grid-column-gap: 0.5%;
    grid-row-gap: 0px;
}

button:not(:hover):not(:active):not(.has-background) {
    background-color: #97003B;
}
button {
	height: 2.4rem !important;
	border: none;
}
*/

/* GRAVITY FORMS INLINE END
============================= */





/* GRAVITY FORMS
=============================================================== */


.elementor-element .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),  
.elementor-element .gfield textarea {
    padding: 9px 9px 9px 9px;
    margin-bottom: 30px;
}

.elementor-element .gfield select {
	margin-bottom: 30px;
}

.elementor-element .gform_footer input[type="submit"]{
	width:auto!important;
}

.elementor-element input[type="text"], 
.elementor-element input[type="date"], 
.elementor-element input[type="email"], 
.elementor-element input[type="number"], 
.elementor-element input[type="password"], 
.elementor-element input[type="search"], 
.elementor-element input[type="tel"],
.elementor-element input[type="url"], 
.elementor-element select, 
.elementor-element textarea {
	border: 0px solid #fff;
	background-color: #F3F3F3!important;;
    text-indent: 6px;
    box-shadow: 0px 0px 0px 0px rgb(0 0 0 / 50%)!important;
}

.elementor-element .gfield.gsection h3 {
	font-size: 24px !important;
}

.elementor-element .gfield label,
.elementor-element .gfield legend
 {
    color: #97003B;
    font-family: "Gotham", Sans-serif;
    font-size: 0.9em;
    font-weight: 400;
    font-style: normal;
    line-height: 1.5em;
}

.elementor-element .gfield_radio label{
	color: #1e1e1e;
}


/* GRAVITY FORMS END
============================= */







/* FOOTER
=============================================================== */


.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    padding: 0px;
}

.footer-logo img {
	width: 160px;
	height: auto;
	margin-bottom: 10px;
}

.footer-shine-brighter img {
	margin-top: 30px;
	width: 180px;
	height: auto;
}

.rotate-text {
	top: 40px !important;
	transform: rotate(90deg);
	padding-bottom: 12px !important;
}

.footer-since-1894 {
	width: 50px !important;
	position: absolute;
	top: 0;
	right: 0;
}

.rotate-text-2 {
	transform: rotate(90deg);
}

.footer-social-icons-2 {
	top: 40px !important;
}

.footer-social-icons {
	top: 90px !important;
}

.footer-intro-column {
	padding-right: 86px;
}


.footer-find-us {
	margin-top: 0px;
}

.footer-about-us {
	margin-top: 0px;
}

.footer-connect {
	margin-top: 0px;
}

.elementor-location-footer a {
	color: #D2C8B6;
	font-weight: 100;
}

/* FOOTER END
============================= */





/* MEDIA QUERIES
================================================================= */


@media only screen and (max-width: 1150px) {
	
	.footer-intro-column {
		padding-right: 40px;
	}

}

@media only screen and (max-width: 767px) {
	
	.footer-intro-column {
		padding-right: 15%;
		padding-left: 15%;
	}
	
	.elementor-34 .elementor-element.elementor-element-92a1e12.elementor-posts--thumbnail-top .elementor-post__thumbnail__link {
	    margin-bottom: 9px;
	}
	
	.highlight-intro-text:before {
	    content: ' ';
	    position: absolute;
	    left: 0;
	    display: none;
	    background-color: #97003B;
	    width: 30px;
	    height: 0.12em;
	    top: -14px;
	    text-align: center;
	}
	
	
	
	.elementor-18886 .elementor-element.elementor-element-fc3ba8a .eael-advance-tabs.eael-tabs-vertical > .eael-tabs-nav > ul li:after {
	    top: calc(116% - 10px) !important;

	}
	
	.elementor-18618 .elementor-element.elementor-element-0c5a615 .eael-advance-tabs.eael-tabs-vertical > .eael-tabs-nav > ul li:after {
	    top: calc(116% - 10px) !important;
	}
	
	div.eael-advance-tabs.eael-tabs-vertical div.eael-tabs-nav>ul li::after {
	    border-top-color: #97003B !important;
	}

}

@media only screen and (max-width: 480px) {
	
	.footer-intro-column {
		padding-right: 15%;
		padding-left: 10%;
	}
	
	.footer-logo img {
		width: 160px;
		height: auto;
		margin-bottom: 10px;
		padding-right: 15%;
		/* padding-left: 10%; */
	}
	
	.elementor-15636 .elementor-element.elementor-element-4538a49 {
	    margin-top: 0px;
	    margin-bottom: 0px;
	    padding: 0px 0px 16px 0px;
	}
	
	.footer-shine-brighter img {
		margin-top: 10px;
		width: 180px;
		height: auto;
	}
	
	
	.elementor-18603 .elementor-element.elementor-element-1a0cb77e .elementor-heading-title {
	    color: var( --e-global-color-primary );
	    font-size: 1.4em;
	    font-weight: 400;
	    line-height: 1.3em;
	}

}


/* MEDIA QUERIES END
============================= */

/* =============================================================================
   Calendar 
   ========================================================================== */
  
  section.calendar-page .inner { max-width:1200px; } 

  .calendar-wrap {}
  .calendar-wrap > a { display:block; float:right;font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica-Neue", sans-serif;     font-weight: 400;     font-style: normal;font-size: 12px;border: none;     background: #b20738;     display: inline-block;     padding: 0.7em 1.2em;     margin: 0 0 4px;     text-transform: uppercase;     letter-spacing: 1px;     box-shadow: 0px 3px rgba(0, 0, 0, 0.2);     color: #FFF;     outline: none !important;     border-radius: 0;}

  .calendar-filter {width: 100%;background: #F7F7F7;border: 1px solid #D7D7D7;padding:20px 30px; margin:0 0 30px;font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica-Neue", sans-serif;     font-weight: 400;     font-style: normal;}
  .calendar-filter h4 {margin: 5px 0 15px;font-size: 14px;}
  .calendar-filter .field {width: 33%; float:left;padding: 3px 10px 3px 0;}
  .calendar-filter .field:nth-child(3n+1){ clear:both; }
  .calendar-filter label { display:block; padding-left:20px;font-size: 14px;}
  .calendar-filter input { float:left;margin: 2px 0 0;}

  #calendar_categories { float:left; }

  #calendar { display:block; clear:both; width:100%; }
  
  .calendar-page .fc, .calendar-page .fc td, .calendar-page .fc th { font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica-Neue", sans-serif;     font-weight: 400;     font-style: normal; }
  .calendar-page .fc { display:block; clear:both;margin: 40px 0;}
  .calendar-page .fc .fc-toolbar {margin: 10px 0 20px;}
  .calendar-page .fc .fc-center h2 {font-size: 1.5em;letter-spacing: 0.5px;line-height: 1;padding: 2px 0 0;}
  .calendar-page .fc button {border: none;background: #5F5D5C;     display: inline-block;     padding: 0.7em 1.2em;     margin: 0 0 4px;     text-transform: uppercase;     box-shadow: 0px 3px rgba(0, 0, 0, 0.2);     color: #FFF;     outline: none !important;     border-radius: 0;height: auto;font-size: 11px;text-shadow: none;font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica-Neue", sans-serif;     font-weight: 400;     font-style: normal;margin-right: 2px;}
  .calendar-page .fc button:hover { opacity:0.7; }
  .calendar-page .fc button.fc-state-active {background: #9A9896;}
  .calendar-page .fc .fc-right button {background: #b20738;}
  .calendar-page .fc .fc-right button:last-child { margin-right:0; }
  
  .calendar-page .inner > .button { float:right; font-size:10px; margin:-10px 0 22px; }

  .calendar-page .fc th {padding: 5px;font-size: 12px;font-weight: 700;} 
  .calendar-page .fc th { background:#F0F0F0; border: 1px solid #D7D7D7; }
  .calendar-page .fc td {background: #F7F7F7; border: 1px solid #D7D7D7;}
  .calendar-page .fc .fc-day-number { font-family:inherit; font-size:12px; }
  
  .calendar-page .fc-axis { font-size:12px; width:58px !important; }
  .calendar-page .fc-axis.fc-widget-header { width:56px !important; }

  .calendar-page .fc .fc-today { background:#F7F7F7; }
  .calendar-page .fc .fc-state-highlight { background:transparent; }
  .calendar-page .fc .fc-state-highlight.fc-widget-content {background: #FFF;border-top: 1px solid #D7D7D7;}

  .calendar-page .fc-agendaList-item { padding:0;border-top: none !important;border-bottom: 1px solid #D7D7D7;}
  .calendar-page .fc .fc-other-month {background: #EBEAEA;color: #515151;}
  
  .calendar-page .fc-agendaList { border:none; }
  .calendar-page .fc-agendaList-dayHeader { padding:5px; font-size:12px;border: none;border-bottom: 1px solid #D7D7D7;}
  .calendar-page .fc-agendaList-dayHeader span { font-size:12px;float: none;display: inline-block;margin: 2px 4px 0px;}
  .calendar-page .fc-agendaList-day {font-weight: 700;color: #606060;}
  
  .calendar-page .fc-scroller {border: 1px solid #E0E0E0; height: auto !important;}
  .calendar-page .fc-eventlist:after { clear:both; content:""; display:table; }
  .calendar-page .fc-agendaList .fc-event-time { padding:10px; border-right:1px dashed #EEE;float: left;} 
  .calendar-page .fc-agendaList .fc-event-time span { font-size:12px; }
  .calendar-page .fc-eventlist-title { padding:8px 0;font-size: 14px;color: #606165;}
  .calendar-page .fc-eventlist-title:before { content:""; display:block; height:5px; }
  
  .calendar-event-modal { background:#FFF;padding: 20px;}
  .calendar-event-modal .buttonGroup { padding:20px;text-align: center; }
  .calendar-event-modal .buttonGroup a {
	font-size: 10px;    
	border: none;
    background: #980041;
    display: inline-block;
    padding: 0.7em 1.2em;
    margin: 0 0 4px;
    text-transform: uppercase;
    letter-spacing: 1px;
    box-shadow: 0px 3px rgb(0 0 0 / 20%);
    color: #FFF;
    outline: none !important;
    border-radius: 0;
  }
  .calendar-event-modal h4 { text-align:center;color: #444;margin: 1em 0 0.6em;}
  .calendar-event-modal h5 { margin:0; font-size:16px; color:#444; }
  .calendar-event-modal ol { margin:10px 0 0 25px; padding:0; font-size:14px; }
  .calendar-event-modal li { padding:0 0 5px 5px; }
  .calendar-event-modal li a { font-size:12px; }
  .calendar-event-modal li input[type="text"] {width: 70%;margin: 0;background: #FDFCFC; border:none;padding: 5px 7px;outline: none;color: #464646;border: 1px solid #D6D6D6;font-size: 12px;}
  .calendar-event-modal input[type="text"] {width: 70%;margin: 0;background: #FDFCFC; border:none;padding: 5px 7px;outline: none;color: #464646;border: 1px solid #D6D6D6;font-size: 12px;}

  .calendar-event-modal .how-to { padding:20px 30px;border: 1px solid #D6D6D6;background: #F7F7F7;display: block;clear: both;margin: 0 auto;max-width: 700px;}
  .calendar-event-modal .how-to:last-of-type { margin-top: -1px; }
  .calendar-event-modal small { display:block; overflow:hidden; margin:4px 0; }

  .calendar-event-modal p#eventInfo { text-align:center; margin:0 0 30px; }

  .fc .fc-event.woodfordhouseschool-staff, .fc .fc-event.staff {background-color: #4CC4FF;     border-color: #4CC4FF;}
  .fc .fc-event.woodfordhouseschool, .fc .fc-event  {background-color: #840F30;border-color: #840F30;}
  .fc .fc-event.senior { background-color: #3E8FFF;     border-color: #3E8FFF;}
  .fc .fc-event.holidays { background-color: #555555;     border-color: #555555;}
  .fc .fc-event.junior { background-color: #2FB26A;     border-color: #2FB26A; }
  .fc .fc-event.intermediate { background-color: #B068FF;     border-color: #B068FF; }
  .fc .fc-event.boarding {/*background-color: #FF8231;     border-color: #FF8231;*/background-color: #840F30;border-color:#840F30;}

	#front_calendar th {background: #5F5D5C;}

  @media screen and (max-width:1200px){
  
    .calendar-page .fc-center { width:100%; clear:both; text-align:left; padding:30px 0 0;  }

  }
  @media screen and (max-width:800px){
    
    .calendar-filter .field { width:50%; }
    .calendar-filter .field:nth-child(3n+1){ clear:none; }

    .calendar-page .fc .fc-left .fc-button-group:last-child { float:right; }
    .calendar-page .fc .fc-left { padding-bottom:10px; width:100%; }
    .calendar-page .fc .fc-right { width:100%; }

  }
  @media screen and (max-width:600px){
    
    .calendar-filter { padding:10px 15px; }
    .calendar-filter .field { width:100%; }

  }

/* =============================================================================
   Modal
   ========================================================================== */

  .m-modal-is-open { overflow:hidden !important; }
  #modal { position:fixed; width:100%; height:100%; top:0px; left:0px; overflow: hidden; z-index: 9999999999999999999; }
  #modal .pageContent #modal { position:relative; height:auto; z-index:1; left:auto; top:auto; overflow:auto; }
  #modal .m-close { position: fixed; top: 0; right: 0;background: rgb(178, 7, 56); display:block; width: 46px; height: 48px; text-align:center; line-height:34px;  color: #FFF; z-index: 999; text-decoration: none; opacity: 1;}
  #modal .m-close:hover, #modal .m-close:focus { text-decoration:none; outline:none;opacity: 0.7;}
  #modal .m-close:before, #modal .m-close:after { content:""; display: inline-block; width: 2px; height: 50%; background: rgba(255, 255, 255, 1); position:absolute; top: 25%; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg);}
  #modal .m-close:after { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
  //#modal .m-close-overlay { position:fixed; background:none; width:100%; height:100%; left:0px; top:0px; z-index:-1; display: none;}
  #modal .m-modal-item .m-close { display:block; right: -46px;}
  #modal.keyboard-open { height:300%; }
  #modal .m-modal-bkgd { background: rgba(31, 29, 29, 0.81); width:100%; height:100%; position: absolute; top: 0; left: 0; z-index: 1;}
  #modal .m-modal-content { margin: 0; width: 100%; height: 100%; position: relative; z-index: 2; overflow: scroll;}
  #modal .m-modal-block{ position: relative;height: inherit;width: inherit;} 
  
  #modal .m-modal-item { display:none; width: 100%; max-width: 800px; margin: 0 auto; position: relative; top: 50%;-webkit-transform: translate(0%, -50%); -moz-transform: translate(0%, -50%); -o-transform: translate(0%, -50%); -ms-transform: translate(0%, -50%); transform: translate(0%, -50%);}
  #modal .m-modal-item .ninja-forms-success-msg { display:none; }
  #modal .m-modal-item.selected { display:block; }

  #modal .m-modal-item iframe[src*="youtube"] {}
  #modal .m-modal-item iframe[src*="wistia"] {}
  #modal .m-modal-item iframe[src*="vimeo"] {}
  
  @media screen and (max-width: 1024px){ 
    
    #modal .m-modal-item { max-width:600px; }
    #modal .m-modal-item iframe { width:600px; height:337px; }
  
  }
  @media screen and (max-width:800px){
    
    #modal .m-modal-item { max-width:500px; }
    #modal .m-modal-item iframe { width:500px; height:281px; }
span.button-header {
    font-size: 26px !important;
   
}
span.button-subheader {
    font-size: 18px !important;
    }
  }
  @media screen and (max-width:600px){
  
    #modal .m-modal-item {}
    #modal .m-modal-item iframe { width:350px; height:197px; }
    
    #modal .m-close { display:block; }
    #modal .m-modal-item .m-close { display:none; }

  }
  #modal .m-close-overlay {
    position: fixed;
    top: 0;
    right: 0;
    left: auto;
    background: rgb(178, 7, 56);
    display: block;
    width: 46px;
    height: 48px;
    text-align: center;
    line-height: 34px;
    color: #FFF;
    z-index: 999;
    text-decoration: none;
    opacity: 1;
	}
  #modal .m-close-overlay:hover, #modal .m-close-overlay:focus { text-decoration:none; outline:none;opacity: 0.7;}
  #modal .m-close-overlay:before, #modal .m-close-overlay:after { content:""; display: inline-block; width: 2px; height: 50%; background: rgba(255, 255, 255, 1); position:absolute; top: 25%; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg);}
  #modal .m-close-overlay:after { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }


.gform_wrapper.gravity-theme .gf_step_active .gf_step_number,
.gform_wrapper.gravity-theme .gf_step_completed .gf_step_number,
.gform_wrapper.gravity-theme .gf_step_completed .gf_step_number::before
{
	background-color: var(--e-global-color-secondary);
	border-color: var(--e-global-color-secondary);
	color: #fff;
	
}

.gform_wrapper.gravity-theme .gform_previous_button.button, 
.gform_wrapper.gravity-theme .gform_save_link.button {
	background-color: #e4e4e4;
}

