/*
Theme Name: Child Theme
description: 
Author: MyWork
Author URI: http://mywork.com.au
Template: hello-elementor
Version: 2.1.0
Text Domain: child-theme
*/
/* Global START */
div[data-elementor-type=wp-page] {
	position: relative;
	z-index: 0;
}
body,
html {
	overflow-x: hidden;
}
p:last-child {
	margin-bottom: 0;
}
/* make columns multiline */
section.multiline > .elementor-container > .elementor-row,/*
section.multiline > .elementor-container > .elementor-column , */
section.multiline > .elementor-container {
	flex-wrap: wrap;
}
@media (min-width: 1025px){
	section.multiline.col-1 > .elementor-container > .elementor-row > .elementor-column,
	section.multiline.col-1 > .elementor-container > .elementor-column {
		width: 100%;
	}
	section.multiline.col-2 > .elementor-container > .elementor-row > .elementor-column,
	section.multiline.col-2 > .elementor-container > .elementor-column {
		width: 50%;
	}
	section.multiline.col-3 > .elementor-container > .elementor-row > .elementor-column,
	section.multiline.col-3 > .elementor-container > .elementor-column {
		width: calc(100% / 3);
	}
	section.multiline.col-4 > .elementor-container > .elementor-row > .elementor-column,
	section.multiline.col-4 > .elementor-container > .elementor-column {
		width: 25%;
	}
	section.multiline.col-5 > .elementor-container > .elementor-row > .elementor-column,
	section.multiline.col-5 > .elementor-container > .elementor-column {
		width: 20%;
	}
}
/* Align columns center */
.align-center > .elementor-container > .elementor-row,
.align-center > .elementor-container,
.align-center > .elementor-container > .elementor-column {
	justify-content: center;
}
/* Align columns left */
.align-left > .elementor-container > .elementor-row,
.align-left > .elementor-container,
.align-left > .elementor-container > .elementor-column {
	justify-content: flex-start;
}
/* Align columns right */
.align-right > .elementor-container > .elementor-row,
.align-right > .elementor-container,
.align-right > .elementor-container > .elementor-column {
	justify-content: flex-end;
}
/* Align Sections Right */
.section-right.elementor-section .elementor-container {
	margin-right: 0;
}
/* Align Sections Left */
.section-left.elementor-section .elementor-container {
	margin-left: 0;
}
/* Align Inline Items Center */
.align-items-center .elementor-widget-wrap {
	justify-content: center;
}
/* Align Inline Items Right */
.align-items-right .elementor-widget-wrap {
	justify-content: flex-end;
}
/* OL UL margin bottom */
ol, ul {
	margin-bottom: 0.9rem;
}
/* Remove Left Border of Sub Menu Items */
ul.elementor-nav-menu--dropdown a,
ul.elementor-nav-menu--dropdown a:focus,
ul.elementor-nav-menu--dropdown a:hover {
	border-left: 0 !important;
}
/* Element Orders */
@media (max-width: 1024px){
	.order-n10-tablet { order: -10; }
	.order-n9-tablet { order: -9; }
	.order-n8-tablet { order: -8; }
	.order-n7-tablet { order: -7; }
	.order-n6-tablet { order: -6; }
	.order-n5-tablet { order: -5; }
	.order-n4-tablet { order: -4; }
	.order-n3-tablet { order: -3; }
	.order-n2-tablet { order: -2; }
	.order-n1-tablet { order: -1; }
	.order-0-tablet { order: 0; }
	.order-1-tablet { order: 1; }
	.order-2-tablet { order: 2; }
	.order-3-tablet { order: 3; }
	.order-4-tablet { order: 4; }
	.order-5-tablet { order: 5; }
	.order-6-tablet { order: 6; }
	.order-7-tablet { order: 7; }
	.order-8-tablet { order: 8; }
	.order-9-tablet { order: 9; }
	.order-10-tablet { order: 10; }
}
@media (max-width: 767px){
	.order-n10-mobile { order: -10; }
	.order-n9-mobile { order: -9; }
	.order-n8-mobile { order: -8; }
	.order-n7-mobile { order: -7; }
	.order-n6-mobile { order: -6; }
	.order-n5-mobile { order: -5; }
	.order-n4-mobile { order: -4; }
	.order-n3-mobile { order: -3; }
	.order-n2-mobile { order: -2; }
	.order-n1-mobile { order: -1; }
	.order-0-mobile { order: 0; }
	.order-1-mobile { order: 1; }
	.order-2-mobile { order: 2; }
	.order-3-mobile { order: 3; }
	.order-4-mobile { order: 4; }
	.order-5-mobile { order: 5; }
	.order-6-mobile { order: 6; }
	.order-7-mobile { order: 7; }
	.order-8-mobile { order: 8; }
	.order-9-mobile { order: 9; }
	.order-10-mobile { order: 10; }
}
/* Push Flex Widets Left or Right */
@media (min-width: 1025px){
	.push-right-desktop {
		margin-left: auto;
	}
	.push-left-desktop {
		margin-right: auto;
	}
}
@media (max-width: 1024px){
	.push-right-tablet {
		margin-left: auto;
	}
	.push-left-tablet {
		margin-right: auto;
	}
}
@media (max-width: 767px){
	.push-right-mobile {
		margin-left: auto;
	}
	.push-left-mobile {
		margin-right: auto;
	}
}
/* Tables - For overriding Elementor's default table styling - Elementor's styling is below, edit values to override elementor's default styling */
/* table {
	background-color: transparent;
	width: 100%;
	margin-bottom: 15px;
	font-size: 0.9em;
	border-spacing: 0;
	border-collapse: collapse;
} */
table td,
table th {
	/* padding: 15px;
	line-height: 1.5;
	vertical-align: top; */
	border: inherit;
}
/* table th {
    font-weight: 700;
} */
/* table tfoot th,
table thead th {
    font-size: 1em;
} */
/* table caption + thead tr:first-child td,
table caption + thead tr:first-child th,
table colgroup + thead tr:first-child td,
table colgroup + thead tr:first-child th,
table thead:first-child tr:first-child td,
table thead:first-child tr:first-child th {
    border-top: 1px solid #ccc;
} */
table tbody > tr:nth-child(odd) > td,
table tbody > tr:nth-child(odd) > th {
    background-color: transparent;
}
table tbody tr:hover > td,
table tbody tr:hover > th {
    background-color: transparent;
}
/* table tbody + tbody {
    border-top: 2px solid #ccc;
} */
/* @media (max-width: 767px) {
    table table {
        font-size: 0.8em;
    }
    table table td,
    table table th {
        padding: 7px;
        line-height: 1.3;
    }
    table table th {
        font-weight: 400;
    }
} */
/* Share Page */
body:not(.elementor-editor-active) #share_page,
body:not(.elementor-editor-active) #share_page.show-No {
	display: none !important;
}
body:not(.elementor-editor-active) #share_page.show-Yes {
	display: block !important;
}
/* Wordpress Block Quote */
.wp-block-quote {
	border-left: 7px solid var( --e-global-color-secondary );
	padding-left: 20px;
	margin-left: 0;
}
/* Powerpack Icon List Fix */
.icon-list-links a {
	color: var( --e-global-color-text ) !important;
}
.icon-list-links a u {
	color: var( --e-global-color-secondary ) !important;
	text-decoration: none;
}
.icon-list-link-top-align a {
	-webkit-box-align: flex-start !important;
    -ms-flex-align: flex-start !important;
    align-items: flex-start !important;
}
/* Remove image margin on posts widget */
.post-img-fix .elementor-post__thumbnail__link {
	margin-bottom: 5px;
}
/* Fix Fancybox Styling */
.fancybox-button {
	border: 0 !important;
	background: none !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	font-size: 1rem !important;
}
/* Global END */

/* Sticky Header START */
section.sticky-header {
    --header-height: 86px;
    --opacity: 1;
    --shrink-me: 0.8;
    --logo-width: 170px;
    /* --sticky-background-color: var( --e-global-color-633bcce ); You can now simply add a background colour to the header section in Elementor and the CSS below will deal with when to show the background colour and when to be transparent */
    --transition: .3s ease-in-out;

    transition: all var(--transition);
}
section.sticky-header.elementor-sticky--effects {
    /* background-color: var(--sticky-background-color) !important; */
    background-image: none !important;
    opacity: var(--opacity) !important;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}
section.sticky-header:not(.elementor-sticky--effects) {
    background-color: transparent !important;
}
section.sticky-header > .elementor-container {
    transition: min-height var(--transition);
}
section.sticky-header.elementor-sticky--effects > .elementor-container {
    min-height: calc(var(--header-height) * var(--shrink-me))!important;
    height: calc(var(--header-height) * var(--shrink-me));
}
section.sticky-header .elementor-nav-menu .elementor-item {
    transition: padding var(--transition);
}
section.sticky-header > .elementor-container .head-logo {
    transition: width var(--transition);
}
section.sticky-header.elementor-sticky--effects .head-logo {
    width: calc(var(--logo-width) * var(--shrink-me)) !important;
}
section.sticky-header > .elementor-container .head-btn a {
    transition: all var(--transition);
}
section.sticky-header.elementor-sticky--effects .head-btn a {
    padding: calc(15px * var(--shrink-me)) calc(30px * var(--shrink-me));
}
/* Sticky Header END */
.head-menu-mobile .elementor-menu-toggle {
	box-shadow: 0px 10px 30px 0px rgb(233 70 97 / 28%);
	padding: 12px;
}
.head-menu-mobile .elementor-nav-menu--dropdown {
	padding: 10px 10px !important;
}
.head-menu-mobile .elementor-nav-menu--dropdown li a,
.head-menu-mobile .elementor-nav-menu--dropdown li:first-child a,
.head-menu-mobile .elementor-nav-menu--dropdown li:last-child a {
	border-radius: 5px !important;
}
@media (max-width: 1024px) {
	.head-menu-mobile ul.elementor-nav-menu li {
		text-align: center;
	}
}
/* Mega Menu */
@media (max-width: 1024px) {
	.elementskit-menu-offcanvas-elements {
		padding-bottom: 0;
	}
	.elementskit-menu-container {
		max-width: 100%;
	}
	.elementskit-navbar-nav-default .elementskit-dropdown-has>a .elementskit-submenu-indicator {
		padding: 0;
	}
}
.resources-mega-menu .resources-info-box,
.resources-mega-menu .resources-info-box > .elementor-widget-container,
.resources-mega-menu .resources-info-box > .elementor-widget-container > .pp-info-box-container {
	height: 100%;
}
/* .nav-mega-box {
	position: relative;
}
.nav-mega-box > .elementor-widget-container {
	position: relative;
	z-index: 1;
}
.nav-mega-box:after {
	position: absolute;
	top: -20px;
	bottom: -20px;
	left: -20px;
	right: -20px;
	border-radius: 15px;
	background: var( --e-global-color-primary );
	opacity: 0;
	content: "";
	z-index: 0;
}
.nav-mega-box:hover:after {
	opacity: 1;
} */
.nav-mega-box .pp-info-box-footer .pp-info-box-button {
	padding: 10px 16px;
	font-size: 0.8rem;
	background: none;
	color: var( --e-global-color-primary );
	border: 1px solid var( --e-global-color-primary );
}
.nav-mega-box:hover .pp-info-box-icon.pp-icon {
	color: #fff !important;
}
.nav-mega-box:hover .pp-info-box-footer .pp-info-box-button {
	background: #fff;
	border-color: #fff;
}

/* Sidebar Menu */
.sidebar-menu nav > ul > li + li {
	border-top: 1px solid var( --e-global-color-2a08f77 );
}
.sidebar-menu .pp-advanced-menu--dropdown-mobile .pp-menu-toggle {
	margin: 0 !important;
	justify-content: space-between;
}
/* Header Search */
.popup-search-input {
	
}
/* Header Social Icons */
@media (max-width: 767px) {
	.head-social .elementor-grid-item + .elementor-grid-item {
		margin-left: 20px !important;
	}
}
#is-search-input-310 {
	background: #5746761A;
	border: 0 !important;
	font-size: 1rem;
	color: var( --e-global-color-primary );
	height: 52px;
	border-radius: 10px;
	padding-right: 25px;
	padding-left: 25px;
	font-family: var( --e-global-typography-text-font-family );
	font-weight: 600;
}
#is-search-input-310::placeholder {
	color: var( --e-global-color-primary );
}
#is-search-input-310:focus {
	background: var( --e-global-color-2a08f77 );
}
div.is-ajax-search-details,
div.is-ajax-search-result {
	padding: 10px !important;
	border-radius: 10px;
	box-shadow: 0px 20px 50px 0px rgba(137, 110, 185, 0.23);
	margin-top: 10px;
}
.is-ajax-search-details a,
.is-ajax-search-result a {
	color: var( --e-global-color-ac9a27d ) !important;
	font-weight: 600;
}
.is-ajax-result-description {
	font-size: 0.8rem !important;
}
.is-ajax-search-details .is-ajax-search-items > div,
.is-ajax-search-post {
	border-radius: 5px !important;
}
.is-ajax-search-categories-details > div:hover,
.is-ajax-search-result .is-ajax-search-post:hover,
.is-ajax-search-result .is-show-more-results:hover,
.is-ajax-search-tags-details > div:hover {
	background: var( --e-global-color-b314dfa ) !important;
}
.is-ajax-search-categories-details > div:hover a,
.is-ajax-search-result .is-ajax-search-post:hover a,
.is-ajax-search-result .is-show-more-results:hover a,
.is-ajax-search-tags-details > div:hover a {
	color: var( --e-global-color-secondary ) !important;
}
.is-show-more-results {
	margin-top: 10px !important;
}
.is-show-more-results-text {
	padding: 10px !important;
	color: #fff;
	background: var( --e-global-color-primary );
	border-radius: 5px !important;
}
.is-show-more-results-text:hover {
	color: #fff !important;
	background: var( --e-global-color-secondary ) !important;
}

/* Password Protect Form */
#content.post-password-required {
	padding: 100px 0 !important;
	text-align: center;
	max-width: 1400px;
	margin-left: auto;
	margin-right: auto;
	padding: 0 20px;
}
#content.post-password-required form.post-password-form {
	
}
#content.post-password-required form.post-password-form p {
	
}
#content.post-password-required form.post-password-form p:last-child {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 30px;
}
#content.post-password-required form.post-password-form p:last-child label {
	display: flex;
	align-items: center;
}
#content.post-password-required form.post-password-form p:last-child label input {
	margin: 0 12px;
}
#content.post-password-required form.post-password-form p:last-child input[type="submit"] {
	
}
/* Resources Info Boxes */
.resources-info-box .pp-info-box-icon-wrap {
	min-width: 60px;
}
.resources-info-box .pp-info-box-icon-wrap .pp-info-box-icon {
	position: relative;
}
.resources-info-box .pp-info-box-icon-wrap .pp-info-box-icon picture {
	z-index: 1;
	position: relative;
}
.resources-info-box .pp-info-box-icon-wrap .pp-info-box-icon:after {
	width: 110px;
	height: 80px;
	content: "";
	position: absolute;
	bottom: -26px;
	right: -20px;
	border-radius: 500px;
	background: -moz-radial-gradient(center, ellipse cover, rgba(0,0,0,1) 0%, rgba(172,193,217,0) 63%, rgba(255,255,255,0) 100%);
	background: -webkit-radial-gradient(center, ellipse cover, rgba(0,0,0,1) 0%,rgba(172,193,217,0) 63%,rgba(255,255,255,0) 100%);
	background: radial-gradient(ellipse at center, rgba(0,0,0,1) 0%,rgba(172,193,217,0) 63%,rgba(255,255,255,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00ffffff',GradientType=1 );
	z-index: 0;
	opacity: 0.3;
}
.resources-mega-menu .resources-info-box .pp-info-box-icon-wrap .pp-info-box-icon:after {
	opacity: 0.1;
}
.resources-mega-menu .resources-info-box:hover .pp-info-box-icon-wrap .pp-info-box-icon:after {
	opacity: 0.3;
}

/* Link Boxes */
.box-links h3 {
	margin-top: 0;
}
.same-height .box-links > .elementor-widget-container {
	display: flex;
	height: calc(100% - 20px);
}

/* Publications and Resources */
@media (min-width: 1025px) {
	.pub-loop-col-left {
		width: calc(100% - 150px) !important;
	}
	.pub-loop-col-right {
		width: 150px !important;
	}
}
.app-badge,
.app-badge .badge-apple,
.app-badge .badge-google,
.app-badge .badge-apple.show-No,
.app-badge .badge-google.show-No,
.app-badge.show-No,
.loop-pub-main-link.hide-Yes {
	display: none;
}
.app-badge .badge-apple.show-Yes,
.app-badge .badge-google.show-Yes,
.loop-pub-main-link.hide-No,
.app-badge.show-Yes {
	display: block;
}
/* Petitions */
.dk-speakout-petition-wrap {
	width: 100%;
	background-color: #fff;
	border-color: var( --e-global-color-2a08f77 );
	border-radius: 20px;
	box-shadow: none;
	font-size: 0.9rem !important;
	font-family: inherit !important;
}
.dk-speakout-petition-wrap p {
	padding: 0;
}
.dk-speakout-petition-wrap p + p {
	padding-top: 20px;
}
.dk-speakout-petition-wrap h3 {
	background: none;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	box-shadow: none;
	font-size: 1.4rem !important;
	font-family: inherit !important;
	text-shadow: none;
	color: inherit !important;
	padding: 25px;
	font-weight: 700;
}
.dk-speakout-readme {
	background: var( --e-global-color-primary );
	border-bottom: 0;
	color: #fff !important;
	height: auto;
	padding: 6px 15px;
	text-shadow: none;
	text-transform: uppercase;
	border-radius: 5px;
	margin: 0 25px;
}
.dk-speakout-readme span {
	background: none;
	line-height: 1.5em;
	padding-left: 0;
}
.dk-speakout-readme span::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
	content: "\f5da";
	font-size: 1.2em;
	margin-right: 12px;
}
.dk-speakout-bcc-wrap,
.dk-speakout-privacypolicy-wrap,
.dk-speakout-full,
.dk-speakout-optin-wrap,
.dk-speakout-anonymise-wrap {
	width: auto;
	display: block;
	padding: 8px 25px;
	margin: 0;
}
.dk-speakout-petition input[type=text],
.dk-speakout-petition input[type=email],
.dk-speakout-petition select {
	width: 100%;
	border: 1px solid var( --e-global-color-2a08f77 ) !important;
	padding: 7px 10px;
	font-family: inherit;
    font-size: 1rem;
	background-color: var( --e-global-color-633bcce );
    border-radius: 10px 10px 10px 10px;
	min-height: 47px;
	vertical-align: middle;
	line-height: 1.4;
	margin: 0;
}
.dk-speakout-submit {
	background: inherit;
    border-radius: 10px !important;
    box-shadow: inherit !important;
    font-size: 0.9rem !important;
    font-weight: 600 !important;
    line-height: 1;
    text-shadow: none;
    width: calc(100% - 50px);
	display: block;
    height: inherit;
    padding: 15px 30px;
    color: #fff !important;
	margin: 0 25px;
	border-style: solid;
	border-width: 2px 2px 2px 2px;
	border-color: var( --e-global-color-secondary );
}
.dk-speakout-submit:hover {
	box-shadow: 0px 20px 30px 0px rgba(255, 102, 127, 0.39) !important;
}
.dk-speakout-share,
.dk-speakout-progress-wrap {
	background: none;
	margin-left: 25px;
	margin-right: 25px;
}
.dk-speakout-progress-wrap {
	border-top: 0;
	font-size: 1.2rem;
	margin-top: 25px;
	margin-bottom: 30px;
	padding: 0;
	border-top-right-radius: 0px;
	border-top-left-radius: 0px;
}
.dk-speakout-signature-count {
	margin: 0px;
}
.dk-speakout-share {
	border-bottom-right-radius: 0px;
	border-bottom-left-radius: 0px;
	padding: 0;
	color: inherit;
	margin-bottom: 25px;
	display: none;
}
a.dk-speakout-facebook,
a.dk-speakout-twitter {
	border-radius: 4px;
	border: 0;
	box-shadow: none;
	display: inline-block;
	height: 40px;
	width: 110px;
}
a.dk-speakout-facebook {
	background: #6e85b7;
}
a.dk-speakout-twitter {
	background: #6bb5e9;
}
a.dk-speakout-facebook span,
a.dk-speakout-twitter span {
	height: 40px;
}
/* Presentations */
.presentation-next-prev .elementor-post-navigation {
	display: block;
	overflow: visible;
}
.presentation-next-prev .elementor-post-navigation .elementor-post-navigation__link {
	display: block;
	width: 100%;
	overflow: visible;
	-o-text-overflow: clip;
	text-overflow: clip;
	white-space: normal;
}
.presentation-next-prev .elementor-post-navigation .elementor-post-navigation__link + .elementor-post-navigation__link {
	margin-top: 30px;
}
.presentation-next-prev .elementor-post-navigation .elementor-post-navigation__link__next {
	text-align: left;
}