/*
Theme Name: Hello Biz Child
Theme URI: https://github.com/elementor/hello-biz-child/
Description: Hello Biz Child is a child theme of Hello Biz, created by Elementor team
Author: Elementor Team
Template: hello-biz
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
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: 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 */

.e-con.e-parent .e-con.e-child{
	padding-left: 0;
	padding-right: 0;
}
.border-bottom .e-con-inner{
	border-bottom: 1px solid #000000;
}
.mobas-testimonial .elementor-testimonial{
	display: flex;
	flex-direction: column-reverse;
}
body .elementor-element .mobas-testimonial .elementor-swiper-button-prev{
	top: unset;
	bottom: 0px;
	border: 1px solid #D1C9B8;
	border-radius: 50%;
	padding: 7px;
	right: 90px;
    left: unset;
}
body .elementor-element .mobas-testimonial .elementor-swiper-button-next{
	top: unset;
	bottom: 0px;
	right: 20px;
	border: 1px solid #D1C9B8;
	border-radius: 50%;
	padding: 7px;
}
body .elementor-element .elementor-button{
	  background: transparent;
    color: #000;
    line-height: 28px;
    font-size: 20px;    
    padding: 0px;
}
main .elementor-element .elementor-button .elementor-button-content-wrapper,
.elementor-post__read-more-wrapper .elementor-post__read-more{
	border-bottom: 1px solid #000;
}
main .elementor-form .elementor-button-content-wrapper{
	border-bottom: none !important;
}
.elementor-form .elementor-button-content-wrapper .elementor-button-text{
	border-bottom: 1px solid #000;
}
/*body .elementor-element .elementor-button .elementor-button-icon {
    display: none !important;
}*/
main .elementor-element .elementor-button .elementor-button-icon,
.news-insights-section .elementor-button-icon {
    display: none;
}
body .elementor-element .elementor-button,
.elementor-post__read-more-wrapper{
	display: inline-flex;
    align-items: center;
}


/*body .elementor-element .elementor-button:after {*/
	main .elementor-button:after,
	.news-insights-section .elementor-button:after,
	main .contact-section-form .elementor-button-content-wrapper:after,
/*	.elementor-post__read-more-wrapper:after,*/
	.elementor-post__read-more-wrapper a:after {
    content: " "; /* example Font Awesome icon */
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-left: 20px;
    display: inline-block;
    background-image: url('https://mobas.wpenginepowered.com/wp-content/uploads/2025/11/Frame-16.svg');
    background-size: cover;
    background-repeat: no-repeat;
    height: 30px;
    width: 30px;
}
.btn-arrow-orange a.elementor-button:after{
	background-image: url('https://mobas.wpenginepowered.com/wp-content/uploads/2026/02/button-arrow-orange.png');
}
.elementor-post__read-more-wrapper a:after {
	position: absolute;
}
main .down-arrow .elementor-button:after{
	 background-image: url('https://mobas.wpenginepowered.com/wp-content/uploads/2025/12/icon-down-blue.svg');
}
main .down-arrow-red .elementor-button:after{
	background-image: url('https://mobas.wpenginepowered.com/wp-content/uploads/2025/12/icon-down-red.svg');
}
main .down-arrow-green .elementor-button:after{
	background-image: url('https://mobas.wpenginepowered.com/wp-content/uploads/2025/12/icon-down-green.svg');
}
main .beinge-arrow .elementor-button:after{
	background-image: url('https://mobas.wpenginepowered.com/wp-content/uploads/2026/01/download.svg;');
}
.arrow-beige .elementor-icon-box-icon svg path{
	stroke: #D1C9B8BF;
}	
main .elementor-field-group .elementor-button:after {
	content: none !important;
    background: none !important;
}
footer .elementor-nav-menu--main .elementor-nav-menu a{
	padding: 0px;
}
footer .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li{
	width: 100%;
}
.contact-section-form .elementor-field-type-html {
	font-weight: 400;
	font-size: 14px;
	line-height: 22px;
}
.mb-40 .elementor-heading-title{
	margin-bottom: 40px;
}
.single-post > .elementor > .e-con-boxed.e-con.e-parent,
body.blog > .elementor > .e-con-boxed.e-con.e-parent,
.page-content > .elementor > .elementor-element.e-flex.e-con-boxed.e-con.e-parent{
	padding-left: 20px;
	padding-right: 20px;
}
.post-list-loop .elementor-widget-theme-post-excerpt{
	display: none;
}
.our-services .post-list-loop:hover{
	padding: 0px 40px;
}
.our-services .post-list-loop:hover .elementor-widget-theme-post-excerpt{
	display: block;
}
.our-services .post-list-loop:hover .list-description{
	display: block;
}
.our-services.static .post-list-loop.e-con.e-child:hover{
	padding-left: 40px;
	padding-right: 40px;
}
body .faq-section .e-n-accordion-item-title{
	padding-bottom: 20px;
	padding-right: 35px;
}
main .award-section .gallery-item{
	border: 1px solid #000;
	margin: -1px 0 0 -1px !important;
}
.our-client-loop .e-loop-item,
.our-client-gallery .gallery-item{
	border: 1px solid #000;
	margin: -1px 0 0 -1px !important;
}
.contact-form label.elementor-field-label{
	font-weight: 500;
	line-height: 28px;
}
.contact-form .elementor-field,
.contact-form .elementor-field-textual{
	padding: 20px 0px;
}
.contact-form .elementor-field-type-submit{
	padding-top: 20px;
}
.news-details{
	display: flex;
}
body .header-banner .news-date{
	padding-right: 3px !important;
}
.single-post .news-content .e-con-inner{
	width: 1300px;
}
.elementor-widget-text-editor a{
	text-decoration: underline;
}
.footer-address .elementor-widget-text-editor p{
	margin-bottom: 0;
}
.footer-enquiry a{
	color: #fff;
	text-decoration: none;
}
.footer-newsletter .elementor-field-type-email input{
	background: #000;
	border: 2px solid #BADBDE;
    height: 60px;
}
footer .elementor-field-group.elementor-field-type-submit{
	position: absolute;
    right: 0;
    width: 60px;
    height: 60px;
    background: #BADBDE;
}
#mobas-subscribe{
	margin: 0 auto;
	min-height: 60px;
}
.footer-newsletter .elementor-acceptance-field{
	width: 20px;
    height: 20px;
    border-radius: 0px;
}
.footer-newsletter .elementor-field-type-acceptance  .elementor-field-option{
	display: flex;
}
.footer-newsletter .elementor-field-type-acceptance  .elementor-field-option input{
	margin-right: 12px;
}
#mobas-subscribe svg{
	font-size: 14px;
}
.service-feature-image{
	position: relative;
	margin-bottom: 425px;
}
.mobas-post-grid-item ul.elementor-post-info{
	padding: 0;
    list-style: none;
}
.mobas-post-grid-item .elementor-post-info .elementor-post-info__terms-list a{
	padding-top: 8px;
	padding-right: 18px;
	padding-bottom: 8px;
	padding-left: 18px;
	border: 1px solid #000;
	border-radius: 30px;
	font-size: 16px;
	line-height: 48px;
	margin-right: 5px;
}
body .page-content .mobas-post-grid-item .elementor-icon-list-text{
	color: #fff !important;
	padding-left: 0px !important;
	font-size: 0px;
}

/*.team-grid .team-main-card:hover .e-con-inner{
	padding: 60px 30px 30px 30px;
	margin-top: 10px;
	min-height: 502px;
}
.team-grid .team-main-card:hover .elementor-widget-image{
	display: none;
}
.team-grid .team-main-card:hover .team-description{
	display: block;
}*/
.team-card {
  position: relative;
  overflow: hidden;
}
.team-hover {
  position: absolute;
  inset: 0;
  top: 10px;
  background: #E85C41; /* Figma color */
  padding: 24px;
  opacity: 0;
  transform: translateY(100%);
  transition: all 0.4s ease;
}

.elementor-element.team-card:hover .team-hover {
  opacity: 1;
  transform: translateY(0);
  padding: 60px 30px 30px 30px;
}

.elementor-element.faq-section .e-n-accordion-item-title-icon{
	position: absolute;
	right: 0;
}
.elementor-element.faq-section .e-n-accordion-item-title{
	padding-left: 0px;
}
.our-services .post-list-loop{
	column-gap: 20px;
}
.case-study-tags li.elementor-icon-list-item a{
	border: 1px solid #000;
    border-radius: 30px;
    padding: 12px 18px;
    color: #000;
    font-size: 16px;
    line-height: 28px;
}
.case-study-tags li.elementor-icon-list-item .elementor-post-info__terms-list{
	color: transparent;
	display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
.single-post .elementor.e-loop-item h3{
	padding-top: 0px;
}
footer .elementor-nav-menu--dropdown{
	background: #000;
}
footer .elementor-nav-menu--dropdown a{
	color: #fff;
	padding-left: 0px;
}
/* -- Our client filter End -- */
.single-post ul.elementor-nav-menu{
	padding-bottom: 0px;
}
@media (min-width: 768px) and (max-width: 1280px) {
  	/* Tablet + small laptop styles */
  	.header-banner.service .e-con-inner{
  		padding-bottom: 300px;
  	}
  	body .page-content .service-feature-image .image-container{
  		top: -200px;
  	}

 	main .service-feature-image .image-container img{
		height: unset !important;
	}
	.service-feature-image{
		margin-bottom: 0px;
	}
	
}



@media only screen and (max-width: 767px) {
  	/* Mobile styles here */
  	h1.elementor-heading-title{
  		font-size: 90px;
    	line-height: 90px;
    	word-break: break-word;
    	font-weight: 300;
  	}
  	.header-banner .elementor-element.small-title, 
	.header-banner .elementor-element.small-title p.elementor-heading-title{
		font-size: 14px;
		font-weight: 600;
		line-height: 20px;
		padding-bottom: 0;
	}
	.header-banner.elementor-element{
		margin-top: -145px; 
	}
	.header-banner.elementor-element .e-con-inner{
		padding-top: 190px;
		padding-bottom: 60px;		 
	}
  	.elementor-element .mobas-testimonial .elementor-swiper-button{
  		display: none !important;
  	}
  	.footer-firts-row .icon-container{
  	    height: 75px;
    	width: 75px;
    	background: #E15D42;
    	margin-left: 10px;
  	}
  	
  	.elementor-widget-image-gallery,
	.elementor-widget-image-gallery .gallery {
	    height: auto !important;
	    min-height: unset !important;
	}
	.our-client-gallery .elementor-image-gallery .gallery-item{
		width: 50%;
	}
	.award-grid .elementor-image-gallery .gallery-item{
		width: 50%;
	}
	.service-feature-image .image-container{
		position: unset;
	}
	main .service-feature-image .image-container img{
		height: unset !important;
	}
	.service-feature-image{
		margin-bottom: unset;
	}
	.post-list-loop .elementor-widget-theme-post-excerpt{
		display: block;
	}
	.mobile-footer nav ul.elementor-nav-menu li{
		background: #000;
	}
	.mobile-footer .elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
	.mobile-footer nav ul.elementor-nav-menu li a{
		color: #fff;
    	padding: 0px;
    	padding-top: 12px;
    	background: #000;
	}
	.mobile-footer nav{
		margin-top: 0px;
	}
	.elementor-element.section-introduction-btn .elementor-widget-button{
		padding-top: 40px;
	}
	.statistic-block.e-con.e-parent .e-con.e-child:not(:first-child){
		padding-left: 40px;
	}
	.post-featured-image-con{
		position: unset;
	}
	.faq-section{
		padding-bottom: 60px;
	}
	.elementor-element.result-driven-section .e-con.e-child:not(:first-child){
		padding-left: 40px;
	}
	.elementor-element.header-banner + .elementor-element.e-con img{
    	/* your styles here */
    	height: 200px;
    	object-fit: cover;
	}
	.elementor-element.three-image-with-text .e-con.e-child:nth-child(2){
		padding-top: 40px;
	} 
	.elementor-element.three-image-with-text .e-con.e-child:nth-child(2) .elementor-widget-image:not(.elementor-hidden-desktop) img{
		height: 400px;
	}
	.elementor-element.three-image-with-text .e-con.e-child:nth-child(2) .elementor-hidden-desktop.elementor-widget-image{
		padding-top: 40px;
	}	
	.our-services .post-list-loop:hover {
	    padding: 30px 30px;
	}
}
@media (min-width: 768px) and (max-width: 1024px) {
  /* Tablet portrait styles */
  	.section-introduction .e-con.e-child,
  	.section-introduction-btn .e-con.e-child{
  		width: 100%;
  		padding-left: 0;
  		padding-right: 0;
  	}
  	.section-introduction-btn .e-con.e-child.elementor-hidden-tablet,
  	.section-introduction .e-con.e-child.elementor-hidden-tablet{
  		display: none;
  	}
  	.elementor-element.section-introduction-btn .elementor-widget-button{
		padding-top: 40px;
	}
	.service-feature-image .image-container{
		position: unset;
	}
	.post-featured-image-con{
		position: unset;
	}
	.our-work .header-banner .e-con-inner{
  		padding-bottom: 120px;
  	}
  	.expertise-item .elementor-icon-box-content .elementor-icon-box-title{
  		margin-bottom: 0px;
  		margin-block-end: 0px !important;
  	}
}


