/* 
Theme Name: Mediamojo
Theme URI: https://github.com/elementor/hello-theme/
Description: Mediamojo is a child theme of Hello Elementor.
Author: Mediamojo
Author URI: https://www.mediamojo.com.au/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
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
*/

/*** HEADER ***/

.header-main {
	width: 100% !important;
	transition-property: all;
	transition-duration: .3s;
}

.header-main.elementor-sticky--effects {
	min-height: 100px;
}

.header-main img {
	transition-property: all;
	transition-duration: .3s;
}

.header-main.elementor-sticky--effects img {
	width: 180px !important;
}

.header-main.elementor-sticky--effects .elementor-widget-n-menu .e-n-menu:not([data-layout="dropdown"]):not(.content-above) .e-n-menu-content {
  padding-block-start: 26px;
}

/*** END HEADER ***/
/*** GENERAL ***/

.elementor-button-icon svg {
	width: 1.2em;
	margin: -4px 0;
	overflow: visible;
}

.elementor-button-icon svg path {
  fill: inherit !important;
  stroke: #ffffff;
  stroke-width: 2px;
}

.btn-white svg path {
  stroke: #57924c;
}

.elementor-heading-title span {
	color: #57924c;
}

.elementor-field-subgroup .elementor-field-option label {
	font-weight: normal;
}

.elementor-field-type-radio { 
	justify-content: center;
}

.elementor-field-type-radio label.elementor-field-label {
	position: static;
	width: auto;
	height: auto;
	margin: 0 20px 0 0;
	line-height: 30px;
}

.img-services .elementor-image-box-img {
	width: auto !important;
}

.img-services img {
	width: auto !important;
	max-width: 90px;
	height: 90px;
	filter: invert(40%) sepia(80%) hue-rotate(50deg) saturate(3);
}

.content-services .elementor-widget-text-editor ul, .content-services .elementor-widget-text-editor ol {
	margin: 15px 0;
	padding-left: 30px;
}

.content-services .elementor-widget-text-editor ul li:before, .list-circle .elementor-widget-text-editor ul li:before {
	content: "";
	width: 15px;
	height: 28px;
	display: inline-block;
	background-image: url(/wp-content/uploads/2026/01/favicon-gympie-radiology.png);
	background-size: 100% auto;
	background-position: center center;
	background-repeat: no-repeat;
	margin: 0px 10px -7px -25px;
}

.list-check .elementor-widget-text-editor ul li:before {
	content: "";
	width: 20px;
	height: 28px;
	display: inline-block;
	background-image: url(/wp-content/uploads/2024/10/icon-check-thick.svg);
	background-size: 100% auto;
	background-position: center center;
	background-repeat: no-repeat;
	filter: invert(40%) sepia(80%) hue-rotate(50deg) saturate(3);
	margin: 0px 10px -7px -30px;
}

.list-download.elementor-widget-text-editor ul li:before {
	background-image: url(/wp-content/uploads/2024/10/icon-download-thick.svg);
	background-size: 100% auto;
	background-position: center center;
	background-repeat: no-repeat;
	filter: invert(40%) sepia(80%) hue-rotate(50deg) saturate(3);
}

.content-services .elementor-widget-text-editor ul li, .list-check .elementor-widget-text-editor ul li, .list-circle .elementor-widget-text-editor ul li {
	list-style: none;
}

.elementor-element .swiper ~ .elementor-swiper-button svg {
	fill: #333333 !important;
}

/*** END GENERAL ***/
/*** FOOTER ***/

.menu-services .elementor-image-box-wrapper .elementor-image-box-img {
	height: 24px; 
}

.menu-services img {
	filter: invert(40%) sepia(80%) hue-rotate(50deg) saturate(3);
	height: 100%;
}

.menu-services .elementor-image-box-title {
	margin-top: 0;
}

.menu-services .elementor-image-box-title a:hover {
	color: #57924c;
}

/*** END FOOTER ***/
/*** RESPONSIVE CSS ***/

/* Laptops (1440px) ----------- */
@media screen and (max-width : 1400px) {

}

/* iPad Pro ----------- */
@media screen and (max-width : 1200px) {
	.img-services img {	width: auto !important; max-width: 75px; height: 75px; }
	.footer-main .elementor-nav-menu li { width: 50%; }
}

/* iPad ----------- */
@media screen and (max-width : 880px) {
	.img-services img {	width: auto !important; max-width: 75px; height: 75px; }
}

/* Smartphones (landscape) ----------- */
@media screen and (max-width : 767px) {
	.img-services img {	width: auto !important; max-width: 60px; height: 60px; }
	.footer-main .menu-services .elementor-image-box-img { margin-right: 8px !important; }
	.footer-main .menu-services .elementor-image-box-wrapper { align-items: flex-start; display: flex; }
}

/* Smartphones (portrait) ----------- */
@media screen and (max-width : 500px) {
	#form-orderreferralpads label { text-align: center; line-height: initial; }
	
	.footer-main .elementor-nav-menu li { width: 100%; }
	.footer-main .elementor-nav-menu > li > a { justify-content: center !important; }
}

/*** END RESPONSIVE CSS ***/