/*
Theme Name: Child Theme
description: Child stylesheet containing CSS hacks and overrides for Elementor, WooCommerce, and more.
Author: MyWork
Author URL: http://mywork.com.au
Template: hello-elementor
Version: 2.5.0
Text Domain: child-theme
*/
/* Global START */
body,
html {
	overflow-x: hidden;
}
p:last-child {
	margin-bottom: 0;
}
/* Remove Focus Outline On Buttons and Other Elements */
*:focus,
[type=button]:focus,
[type=submit]:focus,
button:focus {
	outline: none;
}
/* 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;
    }
} */
/* 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 */

/* HEader */
.btn-call .pp-button-title > span {
	display: block;
	font-size: 0.9rem;
	line-height: 1;
	margin-bottom: 5px;
	text-align: left;
}

/* 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"] {
	
}
h1.elementor-heading-title span {
	display: block;
	font-size: 3rem;
}
@media (max-width: 767px) {
	h1.elementor-heading-title span {
		font-size: 2rem;
		line-height: 1.5em;
	}
}

/* Footer */
.foot-gallery img {
	width: 100%;
}
@media (max-width: 767px) {
	.foot-gallery .gallery-item {
		width: 25%;
	}
}
.footer-details .pp-icon-list-text span {
	font-weight: 300;
}
.footer-details:not(.inline) .pp-icon-list-text span {
	display: block;
	font-size: 0.8rem;
}