/*
Theme Name: Hello Biz for AstonomiQ
Theme URI: https://mauxui.com/
Description: Hello Biz Child is a child theme of Hello Biz, created by Elementor team
Author: MA_UXUI
Template: hello-biz
Author URI: https://mauxui.com/
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.
Text Domain: hello-biz-child
Tags: flexible-header, custom-colors, custom-menu, custom-logo, featured-images, rtl-language-support, threaded-comments, translation-ready, style-variations
*/

/* Add your custom styles here */

.text-primary {
	color:var(--e-global-color-primary) !important;
}
.elementor-widget-text-editor {
	ul {
		padding-left:20px;
		
		li:not(:last-child) {
			margin-bottom:6px;
		}
	}
}

header.header {
	position:fixed;
	top:0;
	left:0;
	right:0;
	z-index:999;
}

p:last-child {
	margin-bottom:0 !important;
}
.elementor-widget-theme-post-content {
	H2,H3,H4,H5,H6 {
		margin-bottom:10px;
		&:first-child {
			margin-top:0;
		}
		&:not(:first-child) {
			margin-top:20px;
		}
	}
	ul, ol {
		&:not(:last-child) {
			margin-bottom:10px;
		}
	}
	a {
		color:var(--e-global-color-text);
		text-decoration:underline;
	}
}

nav.elementor-nav-menu--dropdown li.menu-item-has-children {
	position:relative;
}
nav.elementor-nav-menu--dropdown li.menu-item-has-children > a.elementor-item {
	width:calc(100% - 48px);
	position:static;
}
nav.elementor-nav-menu--dropdown li.menu-item-has-children span.sub-arrow {
	background-color:rgba(0,0,0,.05);
	width:48px;
	height:48px;
	padding:0;
	display:flex;
	align-items:center;
	justify-content:center;
	position:absolute;
	top:0;
	right:0;
	margin:0;
	z-index:9;
}
nav.elementor-nav-menu--dropdown li.menu-item-has-children a[aria-expanded="true"] span.sub-arrow {
	transform:scaley(-1);
}

.icon-20 svg {
	width:20px;
	height:20px;
}

[class*="d_title"] {
	border-radius:20px;
	position:relative;
	display:flex;
	align-items:center;
	gap:8px;
	padding:8px 18px 8px 12px;
	
	&:before {
		content:"";
		width:16px;
		height:16px;
		border-radius:16px;
	}
	
	&[class*="_g"] {
		background-color:#fff;
		&:before {
			background-color:#13CA44;
		}
	}
	
	&[class*="_w"] {
		background-color:var(--e-global-color-text);
		&:before {
			background-color:#fff;
		}
	}
	
	&[class*="_b"] {
		background-color:var(--e-global-color-text);
		&:before {
			background-color:var(--e-global-color-primary);
		}
	}
}

.bounce-wrap {
	@media (min-width:1025px) {
		position:absolute !important;
		bottom:10px;
		left:calc(50% - 255px);
	}
}

/* Basic infinite bounce */
.bounce {
  animation: bounce 6s cubic-bezier(.28,.84,.42,1) infinite;
  transform-origin: center bottom;
}

@keyframes bounce {
  0%, 100% { transform: translateY(0); }
  20%      { transform: translateY(-30px); }
  40%      { transform: translateY(0); }
  60%      { transform: translateY(-15px); }
  80%      { transform: translateY(0); }
}

div.elementor-widget-testimonial-carousel.ma_testimonials .elementor-main-swiper {
	width:80%;
	margin:0;
	overflow:visible;
	@media (min-width:1025px){
		padding-top:90px;
	}
	
	.elementor-swiper-button {
		background-color:#DDEEFF;
		width:48px;
		height:48px;
		display:flex;
		align-items:center;
		justify-content:center;
		border-radius:24px;
		top:10px;
		@media (max-width:1024px){
			display:none !important;
		}
		
		&.elementor-swiper-button-prev {
			right:70px;
			left:auto;
		}
		
		&:hover:not(.swiper-button-disabled) {
			background-color:var(--e-global-color-primary);
			
			svg {
				fill: #fff;
			}
		}
	}
	
	.swiper-slide:not(.swiper-slide-active, .swiper-slide-next) {
		opacity:0.7;
	}
}

.e-n-accordion-item-title {
	span>svg {
		width:15px !important;
		height:15px !important;
	}
	
	&[aria-expanded="true"] span>svg {
		transform:rotate(45deg);
	}
}

.ma_hover_icon_bg_blue:hover {
	.elementor-widget-icon svg rect {
		fill:rgba(0,128,255,0.25);
	}
}

@keyframes iwsFadeSlide {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}
[class*="ma_healthcare_tab_"] {
	border:1.5px solid transparent;
	cursor:pointer;
	&:hover:not(.ma_healthcare_tab_active) {
		background: var(--bs-light-purple-bg);
    border-color: rgba(102, 83, 172, 0.18);
	}
}
[class*="ma_healthcare_tab_"]:hover,
.ma_healthcare_tab_active {
	border-color:#fff !important;
	
	.elementor-heading-title {
		color:#fff !important;
	}
}
[class*="ma_healthcare_ctn_"] {
	position:relative;
	overflow:hidden;
	display:none;
	transition:0.2s all ease-in-out 0.2s;
	
	&.ma_healthcare_ctn_active {
		display:flex;
    animation: iwsFadeSlide 0.4s ease;
	}
}

.align-self-start {
	align-self:start;
}


.ma_hover_icon_zoom {
	.elementor-icon {
		position:relative;
		z-index:1;
		
		&:after {
			content:"";
			position:absolute;
			top:-16px;
			right:-16px;
			left:-16px;
			bottom:-16px;
			border-radius:50%;
			z-index:-1;
			transition:all ease-in-out 0.2s;
		}
	}
	&:hover {
		.elementor-icon {
			transform:scale(1.15);
			&:after {
			background-color:var(--e-global-color-accent) !important;
			}
			svg path {
				fill:#fff;
			}
		}
		h3.elementor-heading-title {
			color:var(--e-global-color-accent) !important;
		}
	}
}
@media (min-width:1025px) {
	.hide-desktop {
		display:none !important;
	}
}

@media (max-width:1024px) {
	.md\:hide {
		display:none !important;
	}
}