/*
Theme Name: Hello Elementor Child
Theme URI: https://commuserv.com.au/hello-elementor-child
Description: A child theme for Hello Elementor
Author: Web Utopian
Author URI: https://commuserv.com.au/
Template: hello-elementor
Version: 1.0.0
*/

/* Add your custom styles below */

body {
    overflow-x: hidden;
}
@-webkit-keyframes button-ripple {
    70% {
        -webkit-box-shadow: 0 0 0 15px currentColor;
        box-shadow: 0 0 0 15px currentColor;
        opacity: 0
    }

    100% {
        -webkit-box-shadow: 0 0 0 0 currentColor;
        box-shadow: 0 0 0 0 currentColor;
        opacity: 0
    }
}

@keyframes button-ripple {
    70% {
        -webkit-box-shadow: 0 0 0 15px currentColor;
        box-shadow: 0 0 0 15px currentColor;
        opacity: 0
    }

    100% {
        -webkit-box-shadow: 0 0 0 0 currentColor;
        box-shadow: 0 0 0 0 currentColor;
        opacity: 0
    }
}
.pulse-icon .elementor-icon::before, .pulse-icon .elementor-icon::after {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 20px 20px 20px 20px;
    -webkit-box-shadow: 0 0 0 0 currentColor;
    box-shadow: 0 0 0 0 currentColor;
    -webkit-animation: button-ripple 3s infinite;
    animation: button-ripple 3s infinite;
    opacity: .6;
    z-index: -1;
    color: #00a3ae;
}
.pulse-icon .elementor-icon::before {
    -webkit-animation-delay: .9s;
    animation-delay: .9s;
}
.pulse-icon .elementor-icon::after {
    -webkit-animation-delay: .3s;
    animation-delay: .3s;
}
.pulse-icon .elementor-icon {
    position: relative;
	z-index: 1;
}

body .need-help-main .selectedOption:after {
    background-size: 18px auto !important;
    width: 52px !important;
    height: 42px !important;
    top: 9px !important;
}

.need-help-main {
    transform: scale(1) !important;
    scale: 1 !important;
}

.need-help, .need-help-main .selectedOption {
    height: 60px !important;
    font-size: 18px !important;
    line-height: 60px !important;
}

@media(max-width: 1024px) {
	.phone-icon-mobile .elementor-icon {
		background: #076066;
		color: #ffffff !important;
		fill: #ffffff !important;
		padding: 10px;
		border-radius: 12px;
	}
	body .elementskit-menu-close, body .elementskit-menu-hamburger {
		width: 34px !important;
	}
}

@media(max-width: 767px) {
	.phone-icon-mobile .elementor-icon {
		padding: 8px;
		border-radius: 8px;
	}
	body .elementskit-menu-hamburger .ekit-menu-icon, body .elementskit-menu-close .ekit-menu-icon {
		font-size: 12px !important;
	}
	body .elementskit-menu-close, body .elementskit-menu-hamburger {
		width: 28px !important;
		line-height: 1 !important;
/* 		padding: 5px 4px 5px 4px !important; */
	}
}


