/*
Theme Name: Adelaide Master Guttering 2025 (Custom child theme of Hello Elementor)
Theme URI: https://github.com/elementor/hello-elementor-child/
Description: AMG 2025 theme applying design from Figma design (is child theme of Hello Elementor theme. Hello Elementor is created by the Elementor team)
Author: Jeremy Carter
Template: hello-elementor
Author URI: https://jeremycarter.com.au/
Version: 1.0.0
Stable tag: 1.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: amg
*/

/*
:root {
	--scrollbar-width: calc(100vw - 100%);
}
*/

html,
body {
	min-height: 100vh;
	line-height: 1.5;
}

/*
 * Elementor overrides
 */
a {
    background-color: transparent;
    color: var(--e-global-color-secondary);
    text-decoration: none
}

a:active,
a:hover {
    color: var(--e-global-color-accent);
}

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}

.elementor-button,
.amg-page .elementor-button,
.amg-page[class*="elementor-kit-"] .elementor-button {
	text-decoration: none;
	border-width: 1px;
	line-height: 1;
}
.elementor-button:hover,
.amg-page .elementor-button:hover,
.amg-page[class*="elementor-kit-"] .elementor-button:hover,
.elementor-button:focus,
.amg-page .elementor-button:focus,
.amg-page[class*="elementor-kit-"] .elementor-button:focus {
	text-decoration: none;
}


/*
 * Set global left-right page padding
 */
.amg-page .elementor-location-header > .elementor-element,
.amg-page .elementor-location-footer > .elementor-element,
.amg-page .site-main .page-content > .elementor > .elementor-element:not(.e-con-full),
.amg-page .site-main .page-content > .elementor > .elementor-element.e-con-full >.elementor-element,
.amg-page .elementor-location-header .elementor-nav-menu--dropdown .elementor-nav-menu .menu-item,
.amg-page .elementor-location-header .amg-override-site-logo-mobile-like-container {
	padding-left: 20px;
	padding-right: 20px;
}

.amg-page .elementor-location-header .amg-override-site-logo-mobile-like-container {
    padding-block-end: var(--padding-block-end);
    padding-block-start: var(--padding-block-start);
}
.amg-page .elementor-location-header .amg-override-site-logo-mobile-like-container {
    padding-right: 10px;
    padding-bottom: 0;
    width: fit-content;
}
	
.amg-page .elementor-location-header > .elementor-element > .e-con-inner > .elementor-element,
.amg-page .elementor-location-footer > .elementor-element > .e-con-inner > .elementor-element,
.amg-page .site-main .page-content > .elementor > .elementor-element > .e-con-inner > .elementor-element {
	padding-left: 0;
	padding-right: 0;
}
	
/* when it does not have child element containers, ie no left-right 10px+10px padding */
.amg-page .site-main .page-content > .elementor > .elementor-element.amg-simple-row {
	padding-left: 20px;
	padding-right: 20px;
}
.amg-page.amg-simple-row-page .site-main .page-content > .elementor > .elementor-element > .e-con-inner {
	padding-left: 10px;
	padding-right: 10px;
}

.elementor-mobile-menu-open .amg-header-menu .elementor-menu-toggle, 
.elementor-mobile-menu-opening .amg-header-menu .elementor-menu-toggle, 
.elementor-mobile-menu-closing .amg-header-menu .elementor-menu-toggle {
	right: 20px;
}

@media (min-width: 420px) {
	.amg-page .elementor-location-header > .elementor-element,
	.amg-page .elementor-location-footer > .elementor-element,
	.amg-page .site-main .page-content > .elementor > .elementor-element:not(.e-con-full),
	.amg-page .site-main .page-content > .elementor > .elementor-element.e-con-full >.elementor-element,
	.amg-page .elementor-location-header .elementor-nav-menu--dropdown .elementor-nav-menu .menu-item,
	.amg-page .elementor-location-header .amg-override-site-logo-mobile-like-container {
		padding-left: 4.7vw;
		padding-right: 4.7vw;
	}
	
	.amg-page .elementor-location-header > .elementor-element > .e-con-inner > .elementor-element,
	.amg-page .elementor-location-footer > .elementor-element > .e-con-inner > .elementor-element,
	.amg-page .site-main .page-content > .elementor > .elementor-element > .e-con-inner > .elementor-element {
		padding-left: 0;
		padding-right: 0;
	}

	/* when it does not have child element containers, ie no left-right 10px+10px padding */
	.amg-page .site-main .page-content > .elementor > .elementor-element.amg-simple-row {
		padding-left: 4.7vw;
		padding-right: 4.7vw;
	}
	.amg-page.amg-simple-row-page .site-main .page-content > .elementor > .elementor-element > .e-con-inner {
		padding-left: calc(4.7vw - 10px);
		padding-right: calc(4.7vw - 10px);
	}
	
	.elementor-mobile-menu-open .amg-header-menu .elementor-menu-toggle, 
	.elementor-mobile-menu-opening .amg-header-menu .elementor-menu-toggle, 
	.elementor-mobile-menu-closing .amg-header-menu .elementor-menu-toggle {
		right: 4.7vw;
	}
}

@media (min-width: 900px) {
	.amg-page .site-main .page-content > .elementor > .elementor-element > .e-con-inner > .elementor-element.amg-card-half-left-text {
		/* 75px / 1512px */
		padding-right: 5vw;
	}
	.amg-page .site-main .page-content > .elementor > .elementor-element > .e-con-inner > .elementor-element.amg-card-half-right-text {
		/* 75px / 1512px */
		padding-left: 5vw;
	}
}

@media (min-width: 1024px) {
	.amg-page .elementor-location-header > .elementor-element,
	.amg-page .elementor-location-footer > .elementor-element,
	.amg-page .site-main .page-content > .elementor > .elementor-element:not(.e-con-full),
	.amg-page .site-main .page-content > .elementor > .elementor-element.e-con-full >.elementor-element,
	.amg-page .elementor-location-header .elementor-nav-menu--dropdown .elementor-nav-menu .menu-item {
		/* 152px / 1512px */
		/*
		padding-left: 10vw;
		padding-right: 10vw;
		*/
		/* 174px / 1512px */
		padding-left: 11.5vw;
		padding-right: 11.5vw;
	}
	
	.amg-page .elementor-location-header > .elementor-element > .e-con-inner > .elementor-element,
	.amg-page .elementor-location-footer > .elementor-element > .e-con-inner > .elementor-element,
	.amg-page .site-main .page-content > .elementor > .elementor-element > .e-con-inner > .elementor-element {
		padding-left: 0;
		padding-right: 0;
	}
	.amg-page .site-main .page-content > .elementor > .elementor-element > .e-con-inner > .elementor-element.amg-card-half-left-text {
		/* 75px / 1512px */
		padding-right: 5vw;
	}
	.amg-page .site-main .page-content > .elementor > .elementor-element > .e-con-inner > .elementor-element.amg-card-half-right-text {
		/* 75px / 1512px */
		padding-left: 5vw;
	}

	/* when it does not have child element containers, ie no left-right 10px+10px padding */
	.amg-page .site-main .page-content > .elementor > .elementor-element.amg-simple-row {
		/* 152px / 1512px */
		/*
		padding-left: 10vw;
		padding-right: 10vw;
		*/
		/* 174px / 1512px */
		padding-left: 11.5vw;
		padding-right: 11.5vw;
	}
	.amg-page.amg-simple-row-page .site-main .page-content > .elementor > .elementor-element > .e-con-inner {
		/* 152px / 1512px */
		/*
		padding-left: 10vw;
		padding-right: 10vw;
		*/
		/* 174px / 1512px */
		padding-left: 11.5vw;
		padding-right: 11.5vw;
	}
}

@media (min-width: 1024px) {
	.amg-page .elementor-location-header > .elementor-element,
	.amg-page .elementor-location-header .elementor-nav-menu--dropdown .elementor-nav-menu .menu-item,
	.amg-page .elementor-location-footer > .elementor-element {
		/* 80px / 1512px */
		padding-left: 5.3vw;
		padding-right: 5.3vw;
	}
}

/* override Elementor annoying defaults */
.amg-page .e-con > .e-con-inner > .elementor-element:not(.amg-skip-top-btm-padding):not(.amg-card-half-left-text):not(.amg-card-half-right-text) {
    padding-top: 0;
    padding-bottom: 0;
}

/* override Elementor annoying defaults so our top-bottom row padding is more easily controlled */
.elementor-widget-text-editor > *:last-child,
.amg-page.elementor-kit-7 .elementor-widget-text-editor > p:last-child,
.amg-page.elementor-kit-7 .elementor-widget-text-editor > *:last-child {
	margin-bottom: 0;
	margin-block-end: 0;
}


/* Row 1 of page starts a Y=0 so the Row 1 image background can appear beneath the header row
 * Also set in /js/theme.js
 * Also set in functions.php
 */
.amg-page.amg-first-row-a-bg-image .elementor-location-header {
    position: relative;
    z-index: 1;
 }
.amg-page.amg-first-row-a-bg-image .elementor-location-header + .site-main .elementor[data-elementor-type="wp-page"] > .elementor-element:first-child:not(.amg-apply-as-first-row-a-bg-image),
.amg-page.amg-first-row-a-bg-image .elementor-location-header + .site-main .elementor[data-elementor-type="wp-page"] > .elementor-element.amg-apply-as-first-row-a-bg-image > .elementor-element:first-child {
    display: block;
    
    /* 21px ie var(--padding-block-start)
     + 66px is height of site logo
     + 21px
     = 108px
     */
	margin-top: -108px;
    	
    padding-top: 132px;
}
@media (min-width: 768px) {
	.amg-page.amg-first-row-a-bg-image .elementor-location-header + .site-main .elementor[data-elementor-type="wp-page"] > .elementor-element:first-child:not(.amg-apply-as-first-row-a-bg-image),
	.amg-page.amg-first-row-a-bg-image .elementor-location-header + .site-main .elementor[data-elementor-type="wp-page"] > .elementor-element.amg-apply-as-first-row-a-bg-image > .elementor-element:first-child {
	    /* 41px ie var(--padding-block-start)
         + 66px is height of site logo
         + 41px
         = 148px
         */
    	margin-top: -148px;
    	
    	/* 132px + 20px + 20px (being 41px - 21px) */
    	padding-top: 162px;
	}
}
@media (min-width: 1024px) {
	.amg-page.amg-first-row-a-bg-image .elementor-location-header + .site-main .elementor[data-elementor-type="wp-page"] > .elementor-element:first-child:not(.amg-apply-as-first-row-a-bg-image),
	.amg-page.amg-first-row-a-bg-image .elementor-location-header + .site-main .elementor[data-elementor-type="wp-page"] > .elementor-element.amg-apply-as-first-row-a-bg-image > .elementor-element:first-child {
        /* 41px ie var(--padding-block-start)
         + 49.67px is height of site logo
         + 41px
         = 131.67px
         */
    	margin-top: -131.67px;
    	
    	/* 132px + 20px + 20px (being 41px - 21px) */
    	padding-top: 162px;
	}
}


/* replace Elementor mobile dropdown toggle with css 
 * https://codepen.io/designcouch/pen/ExvwPY
 */
.amg-header-menu .elementor-menu-toggle {
	background: transparent !important;
    padding: 0;
    border: 0;
    border-radius: 0;
    display: flex;
    align-items: flex-start;
}
@media (min-width: 1025px) {
	.amg-header-menu .elementor-menu-toggle {
		display: none;
	}	
}

#amg-menu-toggle-icon {
	width: 34px;
	height: 34px;
	position: relative;
	margin: 0 auto;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	cursor: pointer;
}
	
#amg-menu-toggle-icon span {
	display: block;
	position: absolute;
	height: 4.75px;
	width: 100%;
	background: #5EA1A6;
	border-radius: 0;
	opacity: 1;
	left: 0;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}
	
#amg-menu-toggle-icon span:nth-child(1) {
	top: 0px;
}
	
#amg-menu-toggle-icon span:nth-child(2), 
#amg-menu-toggle-icon span:nth-child(3) {
	top: 12px;
}
	
#amg-menu-toggle-icon span:nth-child(4) {
	top: 24px;
}
	
.elementor-mobile-menu-opening #amg-menu-toggle-icon span:nth-child(1),
.elementor-mobile-menu-open #amg-menu-toggle-icon span:nth-child(1),
.elementor-mobile-menu-closing #amg-menu-toggle-icon span:nth-child(1) {
	top: 12px;
	width: 0%;
	left: 50%;
}
	
.elementor-mobile-menu-opening #amg-menu-toggle-icon span:nth-child(2),
.elementor-mobile-menu-open #amg-menu-toggle-icon span:nth-child(2),
.elementor-mobile-menu-closing #amg-menu-toggle-icon span:nth-child(2) {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}
	
.elementor-mobile-menu-opening #amg-menu-toggle-icon span:nth-child(3),
.elementor-mobile-menu-open #amg-menu-toggle-icon span:nth-child(3),
.elementor-mobile-menu-closing #amg-menu-toggle-icon span:nth-child(3) {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
	
.elementor-mobile-menu-opening #amg-menu-toggle-icon span:nth-child(4),
.elementor-mobile-menu-open #amg-menu-toggle-icon span:nth-child(4),
.elementor-mobile-menu-closing #amg-menu-toggle-icon span:nth-child(4) {
	top: 12px;
	width: 0%;
	left: 50%;
}


/*
 * Add custom field to menu items in Appearance > Menus > Menu > menu item
 * custom field = AMG Mobile Order
 */
.amg-page .elementor-location-header .elementor-nav-menu--dropdown .elementor-nav-menu .menu-item.amg-mobile-order-1 {
	order: 1;
}
.amg-page .elementor-location-header .elementor-nav-menu--dropdown .elementor-nav-menu .menu-item.amg-mobile-order-2 {
	order: 2;
}
.amg-page .elementor-location-header .elementor-nav-menu--dropdown .elementor-nav-menu .menu-item.amg-mobile-order-3 {
	order: 3;
}
.amg-page .elementor-location-header .elementor-nav-menu--dropdown .elementor-nav-menu .menu-item.amg-mobile-order-4 {
	order: 4;
}
.amg-page .elementor-location-header .elementor-nav-menu--dropdown .elementor-nav-menu .menu-item.amg-mobile-order-5 {
	order: 5;
}
.amg-page .elementor-location-header .elementor-nav-menu--dropdown .elementor-nav-menu .menu-item.amg-mobile-order-6 {
	order: 6;
}
.amg-page .elementor-location-header .elementor-nav-menu--dropdown .elementor-nav-menu .menu-item.amg-mobile-order-7 {
	order: 7;
}
.amg-page .elementor-location-header .elementor-nav-menu--dropdown .elementor-nav-menu .menu-item.amg-mobile-order-8 {
	order: 8;
}
.amg-page .elementor-location-header .elementor-nav-menu--dropdown .elementor-nav-menu .menu-item.amg-mobile-order-9 {
	order: 9;
}
.amg-page .elementor-location-header .elementor-nav-menu--dropdown .elementor-nav-menu .menu-item.amg-mobile-order-10 {
	order: 10;
}


/*
 * Add custom field to menu items in Appearance > Menus > Menu > menu item
 * custom field = AMG Custom Icon
 */
.amg-page .elementor-nav-menu .menu-item.amg-custom-icon:before {
	content: "";
	background-size: contain;
    background-repeat: no-repeat;
    margin-top: 5px;
    margin-right: 12px;
}
.amg-page .elementor-nav-menu .menu-item.amg-custom-icon.amg-custom-icon-phone:before {
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 23'%3E%3Cpath d='M14.87,23c1.78,0,2.96-.55,4-1.89.08-.09.15-.2.24-.29.61-.79.9-1.56.9-2.3,0-.85-.43-1.63-1.34-2.36l-2.98-2.38c-.92-.73-1.99-.81-2.85.16l-.79.91c-.24.27-.44.28-.67.12-.54-.4-1.66-1.52-2.41-2.39-.8-.91-1.57-1.92-1.97-2.66-.14-.27-.12-.49.11-.76l.78-.91c.86-.99.79-2.23.15-3.28l-2.08-3.42C5.33.49,4.64.01,3.91,0c-.64-.01-1.32.33-2,1.03-.09.09-.17.18-.27.26C.48,2.49,0,3.85,0,5.88c0,3.36,1.8,7.45,5.1,11.25,3.28,3.77,6.85,5.87,9.76,5.87ZM14.88,21.19c-2.61.06-5.95-2.25-8.6-5.28C3.61,12.85,1.51,8.88,1.56,5.88c.02-1.29.41-2.41,1.22-3.21.06-.07.12-.13.19-.19.3-.31.63-.47.92-.47.31,0,.57.13.77.48l1.98,3.42c.21.36.24.78-.08,1.14l-.9,1.03c-.72.81-.65,1.8-.14,2.59.58.91,1.6,2.22,2.37,3.12.79.91,2.02,2.18,2.81,2.86.69.59,1.55.65,2.26-.16l.9-1.03c.32-.36.66-.34.98-.11l2.98,2.28c.31.24.43.53.43.88s-.14.72-.42,1.07c-.05.08-.09.14-.15.22-.71.92-1.68,1.36-2.8,1.39Z' fill='%23006a71'/%3E%3C/svg%3E");
	width: 20px;
    height: 23px;
}


/*
 * Arrow icon before ul list
 */
.amg-icon-before.amg-icon-before-arrow {
	position: relative;
	padding-left: 128px;
}
.amg-icon-before.amg-icon-before-arrow:after {
    content: "";
    display: block;
    width: 81px;
    height: 81px;
    position: absolute;
	top: 6px;
    left: 0;
	background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 81 81'%3E%3Cpath fill='%23b2d2d4' d='M40.5 0C62.87 0 81 18.13 81 40.5S62.87 81 40.5 81 0 62.87 0 40.5 18.13 0 40.5 0'/%3E%3Cpath fill='%23006a71' d='M49.52 28c-.41.09-.81.36-1.04.67-.36.45-.54.9-.59 1.53v.72c.09.49.27.94.54 1.26.14.13 1.4 1.35 3.07 2.78l2.89 2.56H36.03c-17.19.04-18.36.04-18.54.13-.54.22-.95.67-1.17 1.21-.41.99-.27 2.11.36 2.87.27.31.45.49.77.63l.23.09h36.63l-2.71 2.74c-1.49 1.53-2.8 2.83-2.89 2.96s-.23.36-.32.54c-.41.99-.27 2.11.36 2.92.36.49.86.72 1.4.72.36 0 .68-.09.99-.31.27-.18 10.29-10.28 10.6-10.73.59-.72.72-1.89.32-2.83-.18-.4-.45-.72-1.17-1.39-3.92-3.5-9.74-8.67-9.92-8.8-.32-.22-.59-.36-.99-.36h-.41'/%3E%3C/svg%3E"); 
}
@media (min-width: 768px) {
	.amg-icon-before.amg-icon-before-arrow {
		padding-left: 158px;
	}
}


/*
 * 50% wide square image, fill to full width of window
 * also relies on js/theme.js getScrollbarWidth()
*/
.amg-card-half-image-half-text-parent {
	overflow-x: hidden;
}

.amg-card-half-image-half-text-parent > .e-con-inner {
	display: flex;
    flex-direction: column !important;
}

.amg-card-half-left-image,
.amg-card-half-right-image {
	width: 100vw;
	/*width: calc(100vw - var(--scrollbar-width));*/
}
.amg-card-half-left-text,
.amg-card-half-right-text {
	width: 100%;
}

/* image left, text right */
.amg-card-half-left-image {
	margin-left: -20px;
	margin-right: -20px;
}
/* text left, image right */
.amg-card-half-right-image {
	margin-left: -20px;
	margin-right: -20px;
}

@media (min-width: 420px) {
	/* image left, text right */
	.amg-card-half-left-image {
		margin-left: -4.7vw;
		margin-right: -4.7vw;
		width: 100vw;
		/*width: calc(100vw - var(--scrollbar-width));*/
	}
	
	/* text left, image right */
	.amg-card-half-right-image {
		margin-left: -4.7vw;
		margin-right: -4.7vw;
		width: 100vw;
		/*width: calc(100vw - var(--scrollbar-width));*/
	}
}
@media (min-width: 768px) {
	/* image left, text right */
	.amg-card-half-left-image {
		width: 100vw;
		/*width: calc(100vw - var(--scrollbar-width));*/
	}
	
	/* text left, image right */
	.amg-card-half-right-image {
		width: 100vw;
		/*width: calc(100vw - var(--scrollbar-width));*/
	}
}
/* from this size up start usage of 50%+ 50% */
@media (min-width: 900px) {
	.amg-card-half-left-image,
	.amg-card-half-right-image {
		margin-top: 0;
		margin-bottom: 0;
	}
	
	.amg-card-half-image-half-text-parent > .e-con-inner {
		display: grid;
    	grid-template-columns: 50% 50%;
		gap: 0;
	}
	/* image left, text right */
	.amg-card-half-left-image {
		margin-left: -4.7vw;
		margin-right: 0;
		width: calc((100vw - 15px) / 2) !important;
	}
	.amg-card-half-right-text {
		width: 100%;
	}
	
	/* text left, image right */
	.amg-card-half-right-image {
		margin-left: 0;
		margin-right: -4.7vw;
		width: calc((100vw - 15px) / 2) !important;
	}
	.amg-card-half-left-text {
		width: 100%;
	}
	
	.amg-card-half-left-image > .elementor-widget-image,
	.amg-card-half-right-image > .elementor-widget-image {
		height: 100%;
	}
	
	
	.amg-card-half-left-image > .elementor-widget-image img,
	.amg-card-half-right-image > .elementor-widget-image img {
		height: 100%;
		width: 100% !important; /* required for undersize images */
		object-fit: cover;
	}
}
@media (min-width: 1024px) {
	/* image left, text right */
	.amg-card-half-left-image {
		margin-left: -11.5vw;
	}
	
	/* text left, image right */
	.amg-card-half-right-image {
		margin-right: -11.5vw;
	}
}


/*
 * Implement style tweaks for Google Reviews plugin
 * Also some settings in functions.php [amg_trustindex ... ]
 * https://wordpress.org/plugins/wp-reviews-plugin-for-google/
*/
.amg-google-reviews-widget .ti-review-item.source-Google .ti-platform-icon img {
	display: none;
}

.amg-google-reviews-widget .ti-widget.ti-goog .ti-review-item>.ti-inner {
	background: transparent !important;
}

.amg-google-reviews-widget .ti-review-item.source-Google .ti-inner:after {
    content: "";
    display: block;
	margin-top: 9px;
    width: 41px;
    height: 41px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 41 41'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='none' d='M33.5 17.52H20.4v5.43h7.54c-.7 3.45-3.64 5.43-7.54 5.43-4.6 0-8.31-3.71-8.31-8.31s3.71-8.31 8.31-8.31c1.98 0 3.77.7 5.18 1.85l4.09-4.09C27.18 7.35 23.98 6 20.4 6 12.6 6 6.34 12.26 6.34 20.06S12.6 34.12 20.4 34.12c7.03 0 13.42-5.11 13.42-14.06 0-.83-.13-1.73-.32-2.56Z'/%3E%3C/clipPath%3E%3CclipPath id='c'%3E%3Cpath fill='none' d='M33.5 17.52H20.4v5.43h7.54c-.7 3.45-3.64 5.43-7.54 5.43-4.6 0-8.31-3.71-8.31-8.31s3.71-8.31 8.31-8.31c1.98 0 3.77.7 5.18 1.85l4.09-4.09C27.18 7.35 23.98 6 20.4 6 12.6 6 6.34 12.26 6.34 20.06S12.6 34.12 20.4 34.12c7.03 0 13.42-5.11 13.42-14.06 0-.83-.13-1.73-.32-2.56Z'/%3E%3C/clipPath%3E%3CclipPath id='d'%3E%3Cpath fill='none' d='M33.5 17.52H20.4v5.43h7.54c-.7 3.45-3.64 5.43-7.54 5.43-4.6 0-8.31-3.71-8.31-8.31s3.71-8.31 8.31-8.31c1.98 0 3.77.7 5.18 1.85l4.09-4.09C27.18 7.35 23.98 6 20.4 6 12.6 6 6.34 12.26 6.34 20.06S12.6 34.12 20.4 34.12c7.03 0 13.42-5.11 13.42-14.06 0-.83-.13-1.73-.32-2.56Z'/%3E%3C/clipPath%3E%3CclipPath id='e'%3E%3Cpath fill='none' d='M33.5 17.52H20.4v5.43h7.54c-.7 3.45-3.64 5.43-7.54 5.43-4.6 0-8.31-3.71-8.31-8.31s3.71-8.31 8.31-8.31c1.98 0 3.77.7 5.18 1.85l4.09-4.09C27.18 7.35 23.98 6 20.4 6 12.6 6 6.34 12.26 6.34 20.06S12.6 34.12 20.4 34.12c7.03 0 13.42-5.11 13.42-14.06 0-.83-.13-1.73-.32-2.56Z'/%3E%3C/clipPath%3E%3C/defs%3E%3Ccircle cx='20.5' cy='20.5' r='20.5' fill='%23fff'/%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%23fbbc05' d='M5.05 28.39V11.77l10.87 8.31z'/%3E%3C/g%3E%3Cg clip-path='url(%23c)'%3E%3Cpath fill='%23ea4335' d='m5.05 11.77 10.87 8.31 4.47-3.9 15.34-2.49V4.74H5.05z'/%3E%3C/g%3E%3Cg clip-path='url(%23d)'%3E%3Cpath fill='%2334a853' d='m5.05 28.39 19.18-14.7 5.05.64 6.46-9.59v30.68H5.05z'/%3E%3C/g%3E%3Cg clip-path='url(%23e)'%3E%3Cpath fill='%234285f4' d='M35.74 35.42 15.92 20.08l-2.56-1.92 22.37-6.39v23.65Z'/%3E%3C/g%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center center;
    filter: drop-shadow(4px 4px 4px rgba(0, 0, 0, 0.25));
	
	order: 99;
}

.amg-google-reviews-widget .ti-review-item .ti-date {
	display: none;
}

.amg-google-reviews-widget .ti-widget.ti-goog .ti-widget-container .ti-name {
	color: var(--e-global-color-primary);
	font-size: 25px;
	font-weight: 500;
	margin-bottom: 7px;
	text-transform: capitalize;
}

.amg-google-reviews-widget .ti-widget.ti-goog .ti-read-more-active {
	float: right;
}

/* change order */
.amg-google-reviews-widget .ti-widget.ti-goog .ti-review-item>.ti-inner {
    display: flex !important;
    flex-direction: column;
}
.amg-google-reviews-widget .ti-widget.ti-goog .ti-review-item>.ti-inner .ti-profile-details {
	order: 1;
}
.amg-google-reviews-widget .ti-widget.ti-goog .ti-review-item>.ti-inner .ti-review-content {
	order: 2;
}
.amg-google-reviews-widget .ti-widget.ti-goog .ti-review-item>.ti-inner .ti-read-more {
	order: 3;
}
.amg-google-reviews-widget .ti-widget.ti-goog .ti-review-item>.ti-inner .ti-stars {
	order: 4;
}
.amg-google-reviews-widget .ti-widget.ti-goog .ti-review-item>.ti-inner .ti-verified-review {
	display: none;
}

.amg-google-reviews-widget .ti-widget.ti-goog .ti-col-2 .ti-review-item {
	padding: 0px !important;
}

.amg-google-reviews-widget .ti-widget.ti-goog .ti-review-item>.ti-inner {
	padding: 0px !important;
}

/* only show 6 on mobile */
.amg-google-reviews-widget .ti-reviews-container-wrapper > .ti-review-item {
	display: none;
}
.amg-google-reviews-widget .ti-reviews-container-wrapper > .ti-review-item:nth-child(1),
.amg-google-reviews-widget .ti-reviews-container-wrapper > .ti-review-item:nth-child(2),
.amg-google-reviews-widget .ti-reviews-container-wrapper > .ti-review-item:nth-child(3),
.amg-google-reviews-widget .ti-reviews-container-wrapper > .ti-review-item:nth-child(4),
.amg-google-reviews-widget .ti-reviews-container-wrapper > .ti-review-item:nth-child(5),
.amg-google-reviews-widget .ti-reviews-container-wrapper > .ti-review-item:nth-child(6) {
	display: block;
}

@media (max-width: 599.98px) {
	/*
	.amg-google-reviews-widget .ti-widget.ti-goog .ti-review-content {
		height: auto !important;
	}
	
	.amg-google-reviews-widget .ti-widget.ti-goog .ti-review-content {
		overflow: visible !important;
	}
	
	.amg-google-reviews-widget .ti-widget.ti-goog .ti-review-item>.ti-inner .ti-read-more {
		display: none !important;
	}
	*/
	.amg-google-reviews-widget .ti-widget.ti-goog .ti-review-item>.ti-inner .ti-read-more[style="opacity: 0; pointer-events: none;"] {
		display: none !important;
	}
}

/* only show 4 on tablet */
@media (min-width: 600px) {
	.amg-google-reviews-widget .ti-widget.ti-goog .ti-widget-container .ti-reviews-container-wrapper {
		gap: 20px !important;
	}
	.amg-google-reviews-widget .ti-widget.ti-goog .ti-col-1 .ti-review-item,
	.amg-google-reviews-widget .ti-widget.ti-goog .ti-col-2 .ti-review-item,
	.amg-google-reviews-widget .ti-widget.ti-goog .ti-col-3 .ti-review-item,
	.amg-google-reviews-widget .ti-widget.ti-goog .ti-col-4 .ti-review-item {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: calc(50% - 20px)
	}
	
	.amg-google-reviews-widget .ti-reviews-container-wrapper > .ti-review-item {
		display: none;
	}
	.amg-google-reviews-widget .ti-reviews-container-wrapper > .ti-review-item:nth-child(1),
	.amg-google-reviews-widget .ti-reviews-container-wrapper > .ti-review-item:nth-child(2),
	.amg-google-reviews-widget .ti-reviews-container-wrapper > .ti-review-item:nth-child(3),
	.amg-google-reviews-widget .ti-reviews-container-wrapper > .ti-review-item:nth-child(4) {
		display: block;
	}
	
	.amg-google-reviews-widget .ti-reviews-container-wrapper > .ti-review-item:nth-child(5),
	.amg-google-reviews-widget .ti-reviews-container-wrapper > .ti-review-item:nth-child(6) {
		display: none;
	}
}

/* only show 3 on desktop */
@media (min-width: 1024px) {
	.amg-google-reviews-widget .ti-reviews-container-wrapper > .ti-review-item {
		display: none;
	}
	.amg-google-reviews-widget .ti-widget.ti-goog .ti-col-2 .ti-review-item,
	.amg-google-reviews-widget .ti-widget.ti-goog .ti-col-3 .ti-review-item,
	.amg-google-reviews-widget .ti-widget.ti-goog .ti-col-4 .ti-review-item {
		-ms-flex: 0 0 33.3333%;
		flex: 0 0 33.3333%;
		max-width: calc(33.3333% - 20px);
		padding: 0px !important;
	}
	
	.amg-google-reviews-widget .ti-reviews-container-wrapper > .ti-review-item:nth-child(1),
	.amg-google-reviews-widget .ti-reviews-container-wrapper > .ti-review-item:nth-child(2),
	.amg-google-reviews-widget .ti-reviews-container-wrapper > .ti-review-item:nth-child(3) {
		display: block;
	}
	
	.amg-google-reviews-widget .ti-reviews-container-wrapper > .ti-review-item:nth-child(4),
	.amg-google-reviews-widget .ti-reviews-container-wrapper > .ti-review-item:nth-child(5),
	.amg-google-reviews-widget .ti-reviews-container-wrapper > .ti-review-item:nth-child(6) {
		display: none;
	}
}



/*
 * Google Rating block
 * amg_google_rating_number
*/
.amg-google-rating-badge {
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: start;
    justify-items: center;
	
    gap: 7px;
    width: 200px;
    min-width: 200px;
    max-width: 200px;
	
	background: #fff;
    padding: 10px 10px 8px 10px;
    box-sizing: content-box;
    border-radius: 10px;
    margin-top: 20px;
	
	margin-left: auto;
    margin-right: auto;
	
	filter: drop-shadow(4px 4px 4px rgba(0, 0, 0, 0.25));
	
	position: relative;
    z-index: 99;
}

.amg-google-rating-badge-header .amg-google-rating-badge {
	margin-top: 3vw;
	margin-left: 0;
}
@media (min-width: 1200px) {
    .amg-google-rating-badge-header .amg-google-rating-badge {
        margin-top: 6.5vw; /* accommodate -32.5vw for row */
    }
}

.amg-google-rating-badge .rating-number {
	font-size: 36px;
	line-height: 1;
	font-weight: 700;
	color: #1C54E3;
	text-align: center;
}

.amg-google-rating-badge .rating-stars {
	text-align: center;
	white-space: nowrap;
	margin-top: 6px;
}

.amg-google-rating-badge .rating-stars svg {
	display: block;
}

.amg-google-rating-badge .google-rating-heading {
	font-size: 12px;
    font-weight: 500;
    color: #1A1A1A;
    text-align: center;
    margin: 0 0 5px 0;
}

.amg-google-rating-badge .google-rating-cta,
.amg-google-rating-badge .google-rating-cta a {
	font-size: 10px;
    font-weight: 500;
    color: #00000080;
    text-align: center;
    text-decoration: none;
    margin: 0;
    line-height: 1.2;
}
.amg-google-rating-badge .google-rating-cta a:focus,
.amg-google-rating-badge .google-rating-cta a:hover {
	text-decoration: underline;
	color: #00000080;
}

.amg-google-rating-badge .google-rating-logo:after {
	content: "";
	display: block;
	margin-top: 5px;
    width: 24px;
    height: 24px;
	margin-left: 50%;
	transform: translateX(-12px);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 41 41'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='none' d='M33.5 17.52H20.4v5.43h7.54c-.7 3.45-3.64 5.43-7.54 5.43-4.6 0-8.31-3.71-8.31-8.31s3.71-8.31 8.31-8.31c1.98 0 3.77.7 5.18 1.85l4.09-4.09C27.18 7.35 23.98 6 20.4 6 12.6 6 6.34 12.26 6.34 20.06S12.6 34.12 20.4 34.12c7.03 0 13.42-5.11 13.42-14.06 0-.83-.13-1.73-.32-2.56Z'/%3E%3C/clipPath%3E%3CclipPath id='c'%3E%3Cpath fill='none' d='M33.5 17.52H20.4v5.43h7.54c-.7 3.45-3.64 5.43-7.54 5.43-4.6 0-8.31-3.71-8.31-8.31s3.71-8.31 8.31-8.31c1.98 0 3.77.7 5.18 1.85l4.09-4.09C27.18 7.35 23.98 6 20.4 6 12.6 6 6.34 12.26 6.34 20.06S12.6 34.12 20.4 34.12c7.03 0 13.42-5.11 13.42-14.06 0-.83-.13-1.73-.32-2.56Z'/%3E%3C/clipPath%3E%3CclipPath id='d'%3E%3Cpath fill='none' d='M33.5 17.52H20.4v5.43h7.54c-.7 3.45-3.64 5.43-7.54 5.43-4.6 0-8.31-3.71-8.31-8.31s3.71-8.31 8.31-8.31c1.98 0 3.77.7 5.18 1.85l4.09-4.09C27.18 7.35 23.98 6 20.4 6 12.6 6 6.34 12.26 6.34 20.06S12.6 34.12 20.4 34.12c7.03 0 13.42-5.11 13.42-14.06 0-.83-.13-1.73-.32-2.56Z'/%3E%3C/clipPath%3E%3CclipPath id='e'%3E%3Cpath fill='none' d='M33.5 17.52H20.4v5.43h7.54c-.7 3.45-3.64 5.43-7.54 5.43-4.6 0-8.31-3.71-8.31-8.31s3.71-8.31 8.31-8.31c1.98 0 3.77.7 5.18 1.85l4.09-4.09C27.18 7.35 23.98 6 20.4 6 12.6 6 6.34 12.26 6.34 20.06S12.6 34.12 20.4 34.12c7.03 0 13.42-5.11 13.42-14.06 0-.83-.13-1.73-.32-2.56Z'/%3E%3C/clipPath%3E%3C/defs%3E%3Ccircle cx='20.5' cy='20.5' r='20.5' fill='%23fff'/%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%23fbbc05' d='M5.05 28.39V11.77l10.87 8.31z'/%3E%3C/g%3E%3Cg clip-path='url(%23c)'%3E%3Cpath fill='%23ea4335' d='m5.05 11.77 10.87 8.31 4.47-3.9 15.34-2.49V4.74H5.05z'/%3E%3C/g%3E%3Cg clip-path='url(%23d)'%3E%3Cpath fill='%2334a853' d='m5.05 28.39 19.18-14.7 5.05.64 6.46-9.59v30.68H5.05z'/%3E%3C/g%3E%3Cg clip-path='url(%23e)'%3E%3Cpath fill='%234285f4' d='M35.74 35.42 15.92 20.08l-2.56-1.92 22.37-6.39v23.65Z'/%3E%3C/g%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center center;
}


/* 
 * Elementor contact form replace the form with success message
		1. the form itself: .contact-form-fields
		2. the container with the form message: .contact-form-submitted-msg
			with the message in heading/text widgets
		3. js & css
 */
.contact-form-submitted-msg {
	display: none;
}


/* 
 * A back-to-top button for long pages
 */
#amg-back-to-top {
	display: none;
	position: fixed;
	bottom: 20px;
	right: 30px;
	z-index: 99;
	outline: none;
	cursor: pointer;
	
	width: 49px;
    height: 49px;
    border-radius: 50%;
    border: 2.5px solid var( --e-global-color-primary );
	background: transparent;
	padding: 0;
}

#amg-back-to-top svg {
    width: 45px;
	height: 45px;
}
#amg-back-to-top svg circle {
	fill: transparent;
}

#amg-back-to-top:hover svg path {
	fill: var( --e-global-color-primary );
}
#amg-back-to-top:hover svg circle {
	/* --e-global-color-primary / #006A71 */
	fill: rgba(0, 106, 113, 0.15);
}