/* 
Theme Name: G'day Theme
Theme URI: https://github.com/elementor/hello-theme/
Description: G'day theme is a child theme of Hello Elementor, created by the Excitemedia team
Author: Excitemedia
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: gday-theme
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/***
    EM Utility classes
***/
:is(h1,h2).inner-banner-text {
    font-size: 2.5rem;
}

.em-center-v {
    display: flex;
}

.gday-col-reverse .elementor-container {
    flex-wrap: wrap-reverse;
 }
 
 /* Colour the gravityforms required to use the accent colour */
.gform_wrapper .gfield_required {
    color: var(--e-global-color-cba47de);
}

/* Remove default gravityforms submit button border */
[type="button"], [type="submit"], button {
    border: none;
}

/***
    Search and Filter Styles
***/
.sf-input-text {
    background: var( --e-global-color-primary );
    border-radius: 20px !important;
    color: #fff;
    border: none !important;
}

.sf-input-radio {
    display: none;
}

.searchandfilter ul {
    padding: 0;
}

.sf-label-radio {
    cursor: pointer;
    font-weight: 600;
    position: relative;
}

.sf-label-radio:hover,
.sf-option-active .sf-label-radio {
    color: var(--e-global-color-cba47de);
}

.sf-option-active .sf-label-radio::before {
    content: "";
    background: #fff;
    width: 9px;
    height: 9px;
    position: absolute;
    left: -4px;
    border-radius: 50px;
    border: 3px solid;
    top: 4px;
}
/* Meet The Team */
.staff_list {
	display: -ms-flexbox;
	display: flex;
	list-style: none;
	margin: 0 -15px;
	padding: 0;

	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.staff_list > li {
	max-width: 25%;
	padding: 40px 15px;
	position: relative;
	flex: 0 0 25%;
}
.staff_list > li.member_item_0 {
	clear: both;
}
.member_info {
	cursor: default;
}
.member_info_inner {
	bottom: 23px;
	left: 15%;
	position: absolute;
	right: 14%;
}
.member_info_inner,
.member_info_inner p,
.member_info_inner h4,
.member_info_inner h6,
.member_info_inner a {
	color: #ffffff;
}
.staff_list .title {
	display: flex;
	flex-wrap: nowrap;
}
.staff_list .title .pronouns {
	font-size: 1.1875rem;
    font-weight: 600;
    line-height: 1.3em;
    margin-top: 16px;
	margin-left: 8px;
    color: #76AB85;
}
.staff_list .member_popup_info_inner .title .pronouns {
	font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
	font-size: 1.75rem;
    font-weight: var( --e-global-typography-primary-font-weight );
	line-height: 1.2;
	margin-top: 0;
}
.member_info_inner h4 {
	font-weight: 300;
	margin-bottom: 2px;
}
.member_info_inner h6 {
	font-size: 16px;
	font-weight: 300;
	margin-bottom: 15px;
}
.first_name {
	font-size: 1.1875rem;
	font-weight: 600;
	line-height: 1.3em;
	margin-top: 16px;
	color: #093B55;
}
.position {
	color: #C12FB6;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.2em;
	margin-top: 6px;
}
body.elementor-default .member_default a {
    color: rgb(var(--colour-default));
}
.member_short_desc,
.member_short_desc p {
	font-size: 16px;
	line-height: 1.25;
}
.member_short_desc {
	padding-bottom: 15px;
}
.member_short_desc p {
	margin: 0;
}
.member_link a {
	font-size: 16px;
	font-weight: normal;
	text-decoration: underline;
}
.member_facts {
	font-size: 18px;
	margin-left: -26px;
	padding-top: 15px;
}
.overlay {
	background: #8ac644;
	display: block;
	overflow: hidden;
	position: absolute;
	-webkit-transition: all 0.5s;
	   -moz-transition: all 0.5s;
	     -o-transition: all 0.5s;
	        transition: all 0.5s;
	z-index: 20;
}
.staff_list li .overlay {
	bottom: 0;
	height: 0;
	left: 0;
	right: 0;
	width: 100%;
}
.staff_list li.hover .overlay {
	height: 100%;
}
.staff-social ul {
	padding-left: 0;
}
.staff-social ul li {
	display: inline-block;
	margin-right: 6px;
}
.staff-social ul li a {
	background-color: #8ac644;
	border: 2px solid #8ac644;
	color: #ffffff;
	display: block;
	height: 28px;
	line-height: 30px;
	text-align: center;
	width: 28px;
}
.staff-social ul li a:hover {
	background-color: #ffffff;
	border: 2px solid #000000;
	color: #000000;
}
.member_default {
	cursor: pointer;
	position: relative;
}
.member_photo {
	position: relative;
}
.member_photo img {
	height: 344px;
	display: block;
	object-fit: cover;
	width: 100%;
}
.member_photo_hover {
	bottom: 0;
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-transition: opacity 400ms ease;
	   -moz-transition: opacity 400ms ease;
	     -o-transition: opacity 400ms ease;
	        transition: opacity 400ms ease;
}
.member_photo:hover .member_photo_hover {
	opacity: 1;
}
.member_popup {
	display: none;
}
.staff_list li.member_popup_row {
	display: none;
	max-width: 100%;
	flex: 0 0 100%;
}
.member_popup_row .member_popup {
	display: block;
}
.member_popup > div {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.member_popup_photo {
	float: left;
	width: 34.433962%;
}
/*
.member_popup_info:before {
	content: '';
	display: inline-block;
	height: 100%;
	margin-right: -0.25em;
	vertical-align: middle;
}
*/
.member_popup_info {
	float: right;
	padding: 0 40px 0 0;
	position: relative;
	width: 55.660377%;
}
.member_popup_info_inner {
	display: inline-block;
	vertical-align: middle;
}
.member_popup_title {
	font-family: 'Gibson', sans-serif;
	margin: 0 0 1px;
}
.member_popup_des {
	margin-top: 30px;
}
.member_popup_des h4 {
	font-size: 16px;
	margin-bottom: 10px;
}
.member_prev,
.member_next {
	cursor: pointer;
	height: 40px;
	margin-top: -20px;
	position: absolute;
	top: 50%;
	width: 23px;
}
.member_prev {
	background: url(https://tedoo.excitedemo.com/wp-content/uploads/btn_prev_green.png) no-repeat left top;
	left: -10.847458%;
}
.member_next {
	background: url(https://tedoo.excitedemo.com/wp-content/uploads/btn_next_grey-1.png) no-repeat left top;
	right: 0;
}
.member_popup_des ul li::before {
	border-color: #C12FB6 !important;
	background: #C12FB6;
}
.member_popup_position {
	color: #C12FB6;
	font-weight: 700;
}
.flexslider.staff_slider {
	padding-bottom: 60px;
}
.flexslider.staff_slider .flex-control-nav {
	bottom: -8px;
}
.staff-social {
	bottom: 0;
	position: absolute;
	right: 0;
}
.staff-2-columns .staff_list > li {
	flex: 0 0 50%;
	max-width: 50%;
}
.wp-block-quote {
	overflow-wrap: break-word;
	border-left: 6px solid #76A984;
	margin: 20px 0;
	padding: 0 0 0 25px;
	font-size: 17px;
	font-weight: 500;
	color: #030506;
}