/*
 Theme Name:   St Barbara School Child
 Description:  Modified Child Theme
 Template:     generatepress
 Author:       Diocese of Orange IT
 Author URI:   https://www.rcbo.org
 Version:      0.1
*/

.background-video {
    position: absolute;
    opacity: 0.5;
}
video[poster] {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.wpcf7-form textarea{
	height:100px;
}
.wpcf7{
	max-width:100%;
}
.white label{
	color:#fff!important;
}
.white p, .white a,.white span{
	color:#fff!important;
}
.main-navigation .main-nav ul ul li[class*="current-menu-"] > a:hover{
	background-color:var(--contrast);
	color:var(--base);
}
a.slideout-button{
	color:var(--base)!important;
}
h5 a{
	color:var(--contrast);
}
/* buttons */
.solid-accent-2,a.solid-accent-2{
    border-radius: 4px;
    background-color: var(--accent-2)!important;
    color: var(--base-2)!important;
}
.solid-accent-2:hover,a.solid-accent-2:hover{
    border-radius: 4px;
    background-color: var(--accent)!important;
    color: var(--base-2)!important;
}
.outline-contrast,a.outline-contrast{
	border:2px solid var(--contrast);
	color: var(--contrast)!important;
	background-color:transparent!important;
}
.outline-contrast:hover,a.outline-contrast:hover{
	border:2px solid var(--accent-2);
	color: var(--accent-2)!important;
	background-color:transparent!important;
}
.outline-accent-2,a.outline-accent-2{
	border:2px solid var(--accent-2);
	color: var(--accent-2)!important;
	background-color:transparent!important;
}
.outline-accent-2:hover,a.outline-accent-2:hover{
	border:2px solid var(--accent);
	color: var(--accent)!important;
	background-color:transparent!important;
}

.sticky{
	position: -webkit-sticky;
    position: sticky;
    top: 140px;
}
.anchor {
    display: block;
    position: relative;
    visibility: hidden;
}
.sticky.dropdown select{
	width:100%;
	color: #fff;
    background: var(--accent-2);
	border-color: var(--accent-2);
}
.pad-small{
	padding:1.5em;
}
.pad-med{
	padding:2em;
}
.pad-large{
	padding:4em;
	max-width:1200px;
	margin:0 auto;
}
.list-style-1 strong{
	color:var(--contrast);
	font-weight:700;
	display:inline-block;
	width:200px;
	margin-right:40px;
	margin-bottom:1.5em;
	border-right:5px solid var(--accent);
	font-family:Poppins;
	letter-spacing: 0.04em;
}
.page-id-5271 strong{
	margin-right:10px;
}
.list-columns em{
	font-style:normal;
}
.list-children ul{
	margin:0px;
}
.list-children li{
    list-style-type: none;
}
.list-children li:not(:last-child){
    border-bottom: 1px solid #eee;
}
.pad-small .list-children li:not(:last-child){
    border-bottom: 0px;
}
.list-children .children li{
	border-bottom:0px;
}
.list-children a{
	display:flex;
    padding: 10px;
}
.list-children a:hover{
	background-color:#eee;
}
.list-children li:not(:last-child) a {
}
.list-children .current_page_item > a{
	font-weight:700;
}
.list-children :not(.current_page_item) > ul{
	display:none;
}
.list-children ul.children a{
	margin-left:2em;
	background-color: #f5f5f5;
}
.list-children ul.children:not(last-child) a{
	border-bottom:0px;
}
.list-children ul.children {
    margin-bottom: 0.5em!important;
}
footer p, footer a{
	font-size:15px;
}
div.wpforms-container-full .wpforms-field-label{
	color:#fff!important;
}
.wpforms-form button[type=submit] {
    background-color: var(--accent) !important;
    border-color: var(--accent) !important;
    color: #fff !important;
    transition: background 0.3s ease-in-out;
	width:auto;
}

.wpforms-form button[type=submit]:hover {
	color:#fff;
    background-color: var(--accent) !important;
}
.staff .wp-block-image, .staff p,.staff .gb-block-image{
	text-align:center!important;
}
.staff p {
    margin-bottom: 1em;
    margin-top: 0.5em;
}
@media(min-width:768px){
.list-columns p{
	display:flex;
}
	.list-columns strong{
	width:25%;
	display:inline-flex;
}
.list-columns em{
	width:75%;
	display:inline-flex;
}
}
@media(max-width:768px){
	.list-style-1 strong{
		width:100%;
		border-right:0px;
		padding-top:1.5em;
		border-top:2px solid var(--accent);
	}
	.pad-large{
	padding:2em;
}
	.list-children{
		margin-top:2em;
	}
}