/* 
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;
}

body {
	width: 100%;
	max-width: 1920px;
	margin: 0 auto;
	overflow-x: hidden;
}

/***
    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;
}

/***
    Custom Styles
***/
.table-style-1 table {
    font-size: 19px;
    color: #fff;
}
.table-style-1 table tbody > tr > td,
.table-style-1 table tbody > tr > th,
.table-style-1 table tbody > tr:hover > td {
	background-color: rgba(255,255,255, 0.1);
}
.table-style-1 table tbody > tr > th {
	background-color: transparent !important;
	font-size: 20px;
}
.table-style-1 table tr td {
    border: 0;
}
.table-style-2 table tbody > tr:nth-child(2n+1) > td,
.table-style-2 table tbody > tr:nth-child(2n+1) > th,
.table-style-2 table tbody > tr:hover > td {
	background-color: #fff;
}
.table-style-2 table tbody > tr > th,
.table-style-2 table tbody > tr:nth-child(2n+1) > th {
	background-color: #f8f8f8;
	font-size: 20px;
}
.table-style-2 table tbody > tr > td {
    font-size: 16px;
}
.colour-green {
	color: #008000;
}
.overflow-auto {
	overflow: auto;
}
.footer-goo-reviews .ti-widget.ti-goog .ti-footer {
	padding: 10px;
}
.footer-goo-reviews .ti-widget.ti-goog .ti-large-logo {
	height: 36px;
}
.footer-goo-reviews .ti-widget .source-Google .ti-large-logo img {
	height: 30px !important;
	width: 80px !important;
}
.footer-goo-reviews .ti-widget.ti-goog .star-lg .ti-star {
	width: 16px;
	height: 16px;
}

#designstudio-button {
    bottom: 13px !important;
}
.rplg > .rplg-badge_left-fixed {
	bottom: 20px!important;
}

@media (max-width: 767px) {
	/*
	 * Responsive Table
	*/
	
	/* Force table to not be like tables anymore */
	.notable .elementor-widget-container table, .notable thead, .notable tbody, .notable tr, .notable th, .notable td {
		display: block;
	}
	/* Hide table headers (but not display: none;, for accessibility) */
	.notable thead tr,
	.notable th {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	.notable td {
		/* Behave like a "row" */
		border: none;
		padding-left: 0 !important;
		padding-right: 0 !important;
		position: relative;
		text-align: left;
		white-space: normal;
		width: 100% !important;
	}
	.notable td:before {
		display: block;
		font-weight: bold;
		text-align:left;
		width: 100%;
		white-space: normal;
	}	 
	/* Label the data */
	.notable td:before {
		content: attr(data-heading);
	}
	.notable tr {
		padding-left: 10px;
		padding-right: 10px;
	}
	.notable tr:nth-child(2n) {
		background-color: #f8f8f8 !important;
	}
	.notable tr:nth-child(2n+1) {
		background-color: #fcfcfc !important;
	}
	.notable tr td {
		background-color: rgba(0,0,0,0) !important;
	}
	.notable table table tr {
		padding-left: 0;
		padding-right: 0;
	}
	.notable table table tr:nth-child(2n),
	.notable table table tr:nth-child(2n+1) {
		background-color: rgba(0,0,0,0) !important;
	}
}
@media (max-width: 603px) {
	#designstudio-button {
		bottom: 0px !important;
	}
	.rplg > .rplg-badge_left-fixed {
		bottom: 12px!important;
	}
}