/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.4.1755580660
Updated: 2025-08-19 05:17:40

*/

.elementor-widget-text-editor p:last-child {
	margin-bottom: 0px !important;
}
.round-corner-btn .elementor-button {
	position: relative;
	max-height: 50px;
    display: flex;
    align-items: center;
    width: fit-content !important;
}
.round-corner-btn .elementor-button-icon {
    position: absolute;
    top: 0;
    left: auto;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #dd6f09;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    transform: translate(50px, 0px);
    transition: all 0.4s ease-in-out;
    color: #000;
}
.black-arrow-btn .elementor-button-icon {
    background: #000;
    color: #fff;
}
.black-arrow-btn .elementor-button:hover .elementor-button-icon {
    background-color: #dd6f09 !important;
    color: #000;
}
.round-corner-btn .elementor-button-icon svg {
    font-size: 24px;
}
.round-corner-btn .elementor-button:hover .elementor-button-icon {
    background-color: #fff;
    transform: translate(50px, 0px) rotate(45deg);
}
/*Header start*/
.main-header .elementor-nav-menu--dropdown, .main-header .elementor-nav-menu--dropdown ul {
	padding: 20px !important;
}
.main-header .sub-menu.elementor-nav-menu--dropdown {
  border-radius: 15px;
  padding: 15px 20px !important;
}
.main-header .sub-menu.elementor-nav-menu--dropdown li.menu-item a {
  border: none;
}
.mobile-menu .elementor-icon-wrapper {
    line-height: 0;
}
/*Header end*/
/*Footer start*/
.h-bold {
    font-weight: 700;
    color: #dd6f09;
}
.contact-form .elementor-field {
    padding: 16px 20px;
    height: 58px;
}
.contact-form .elementor-field::placeholder {
    opacity: 1 !important;
}
.contact-form .elementor-field-textual {
    height: unset;
	resize: none;
}
.contact-form .elementor-button-icon svg * {
    fill: #dd6f09 !important;
}
.contact-form  .elementor-field-type-submit {
    margin-top: 24px;
}
.contact-form .elementor-field-type-submit .elementor-button-icon {
    width: 40px;
    height: 40px;
    background: #000;
    border-radius: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
}
.contact-detail-box.elementor-element::before {
    content: '' !important;
    position: absolute;
    top: 50%;
    left: auto;
    right: 0;
    transform: translate(15px, -50%);
    background: var(--e-global-color-6a8465d);
    width: 1px;
    height: 80%;
}
/*Footer end*/

@keyframes infiniterotate{
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}
.tm-animation-floating {
  -webkit-animation-name: tm-animation-floating;
  -webkit-animation-duration: 3s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: ease-in-out;
  -moz-animation-name: Floating;
  -moz-animation-duration: 3s;
  -moz-animation-iteration-count: infinite;
  -moz-animation-timing-function: ease-in-out;
}
@-webkit-keyframes tm-animation-floating {
  from {
    -webkit-transform: translate(0, 0px);
  }
  65% {
    -webkit-transform: translate(0, 15px);
  }
  to {
    -webkit-transform: translate(0, 0px);
  }
}
@-moz-keyframes tm-animation-floating {
  from {
    -moz-transform: translate(0, 0px);
  }
  65% {
    -moz-transform: translate(0, 15px);
  }
  to {
    -moz-transform: translate(0, 0px);
  }
}

@property --gradient-angle {
  syntax: "<angle>";
  initial-value: 90deg;
  inherits: false;
}
@keyframes rotate {
  0% {
    --gradient-angle: 0deg;
  }
  100% {
    --gradient-angle: 360deg;
  }
}

@keyframes ticker-left-loop {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    100% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }
}

/*Home page start*/
.content-slider {
    display: flex;
    overflow: hidden;
}
.content-slider .elementor-icon-list-items {
    display: flex;
    white-space: nowrap;
	flex-wrap: nowrap !important;
    margin: 0 !important;
}
.content-slider.marquee .elementor-icon-list-items {
	animation: ticker-left-loop var(--transition-timing) infinite linear;
	 --transition-timing: 40s;
}
.content-slider .elementor-icon-list-items li svg path {
    fill: #000;
}
.video-btn img {
    aspect-ratio: 1/1 !important;
}
.ser-box-img {
    margin-top: auto;
}
.rotate-svg {
    animation: infiniterotate 10s infinite linear;
}
.animate-heading .elementor-headline-dynamic-wrapper::after {
    display: none;
}
.a-img-box .elementor-image-box-title {
    margin: 0;
}
.h-portfolio-loop .elementor-loop-container .e-loop-item:nth-of-type(3n + 2) {
    margin-top: -60px;
}
.support-slider .swiper-slide .swiper-slide-inner {
	border: 1px solid #1B1B1B;
	border-radius: 10px;
	background: #1B1B1B;
	padding: 25px 30px;
}
.support-slider .swiper-slide .swiper-slide-inner img {
	width: 100%;
	height: 30px;
}
.support-slider .swiper {
	position: relative;
}
.support-slider .swiper::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	background: linear-gradient(280deg, #000000 0%, rgba(3, 7, 9, 0) 60.97%);
	width: 215px;
	height: 100%;
	z-index: 2;
}
.support-slider .swiper::after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	background: linear-gradient(90deg, #000000 0%, rgba(3, 7, 9, 0) 60.97%);
	width: 215px;
	height: 100%;
	z-index: 2;
}
.orange-txt svg path {
    fill: #dd6f09;
}
.rating-slider .rating-boxes, .rating-slider .rating-slide {
    position: relative;
}
.rating-slider .rating-boxes {
	z-index: 1;
    border-radius: 20px;
}
.rating-slider .rating-boxes::before {
    content: "";
    position: absolute;
    z-index: -1;
    background: conic-gradient(from var(--gradient-angle), #121310, #dd6f09, #121310, #dd6f09, #121310);
    border-radius: 20px;
    animation: rotate 2.5s linear infinite;
    transition: all 300ms ease;
}
.rating-slider .rating-boxes::after {
    position: absolute;
    left: 10px;
    top: 10px;
    bottom: 10px;
    right: 10px;
    background: #000000;
    border-radius: 20px;
    content: "";
    z-index: -1;
    transition: all 300ms ease;
}
.rating-slider .quote-icon {
    position: absolute;
    top: -20px;
    left: -10px;
    z-index: 1;
    line-height: 0;
}
.rating-slider .author-txt figure {
    border: 2px solid #dd6f09;
    border-radius: 100%;
    padding: 3px;
}
.rating-slider .elementor-swiper-button {
    top: auto !important;
    bottom: 60px;
	background-color: #202020;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.rating-slider .elementor-swiper-button-prev {
    left: auto !important;
    right: 100px;
}
.rating-slider .elementor-swiper-button-next {
    right: 35px !important;
}
.rating-slider .elementor-swiper-button-prev svg {
    transform: rotate(-135deg);
}
.rating-slider .elementor-swiper-button-next svg {
    transform: rotate(45deg);
}
/*Home page end*/

/*Blog page start*/
.blog-loop .e-loop__load-more {
    padding-right: 50px;
}
.blog-loop .e-loop__load-more .elementor-button:hover {
    background: #000;
    color: #dd6f09 !important;
}
.blog-loop .e-loop__load-more .elementor-button-content-wrapper .elementor-button-icon {
    position: absolute;
    top: 0;
    left: auto;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #000;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    transform: translate(50px, 0px);
    transition: all 0.4s ease-in-out;
}
.blog-loop .e-loop__load-more .elementor-button-content-wrapper .elementor-button-icon svg {
    fill: #fff;
	transform: rotate(-45deg);
	transition: all 0.4s ease-in-out;
}
.blog-loop .e-loop__load-more  .elementor-button:hover .elementor-button-icon {
    background: #dd6f09;
}
.blog-loop .e-loop__load-more .elementor-button:hover .elementor-button-icon svg {
    fill: #000 !important;
	transform: rotate(0);
}
/*Blog page end*/

/* Blog Details Page Start */
.commentForm a {
	color: var( --e-global-color-accent );
}
.commentForm .comment-reply-title {
	margin: 0 0 10px;
}
.commentForm textarea {
	height: 100px;
}
.commentForm p:not(.comment-notes, .logged-in-as) {
	line-height: 0;
	margin-bottom: 10px;
}
.commentForm p.form-submit {
	margin-top: 20px;
	margin-bottom: 0px;
}
.commentForm p.comment-form-cookies-consent {
	display: flex;
	align-items: flex-start;
	grid-gap: 10px;
}
.commentForm p.form-submit .submit {
	box-shadow: -3px -3px 7px 0px rgba(221, 110.9999999999999, 8.999999999999993, 0.4392156862745098);
	padding: 10px 20px;
	width: 100%;
}
.commentForm p.form-submit .submit:hover {
	color: var( --e-global-color-accent );
}
.commentForm p.comment-form-cookies-consent input {
	min-width: 16px;
	height: 16px;
	margin-top: 5px;
}
/* Blog Details Page End */

.serviceIcon.elementor-widget-image {
	aspect-ratio: 1;
	display: flex;
	align-items: center;
	justify-content: center;
}
.loopBtn .elementor-button-content-wrapper {
	align-items: center;
}
.loopBtn .elementor-button-text {
	width: 100%;
}
.loopBtn .elementor-button-icon {
	min-width: 40px;
	width: 40px;
	aspect-ratio: 1 /1;
	height: auto;
	line-height: 0;
	align-items: center;
	justify-content: center;
	background: var(--e-global-color-accent);
	border-radius: 100%;
	margin-left: auto;
}
.loopBtn:hover .elementor-button-icon {
	color: #fff;
}
.portfolioInfo .elementor-post-info .elementor-post-info__terms-list {
	display: flex !important;
	flex-wrap: wrap;
	grid-gap: 3px;
}
.portfolioInfo .elementor-post-info .elementor-post-info__terms-list .elementor-post-info__terms-list-item {
	background: #fff;
	padding: 5px 15px;
	text-transform: uppercase;
}
.portfolioInfoBox {
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.25s linear !important;
}
.portfolioWrap {
	max-width: 430px !important;
}

.mhcounter .elementor-counter {
	grid-gap: 20px;
	align-items: center;
}
.mhcounter .elementor-counter-number-wrapper {
	flex: initial !important;
	width: 195px;
}
.mhcounter .elementor-counter-number-suffix:empty {
	display: none;
}
.outerBox {
	max-width: 90%;
}
.outerBox:before {
	content: "" !important;
	position: absolute !important;
	width: 30px !important;
	height: 30px !important;
	top: auto !important;
	bottom: -30px !important;
	left: 0px !important;
	border-radius: 20px 0px 0px 0px !important;
	box-shadow: -10px -10px 0px 0px var( --e-global-color-3587885 ) !important;
}
.outerBox:after {
	content: "";
	position: absolute;
	width: 30px;
	height: 30px;
	right: -30px;
	border-radius: 20px 0px 0px 0px;
	box-shadow: -10px -10px 0px 0px var( --e-global-color-3587885 );
}
.counterBoxWrap {
	padding-bottom: var(--column-gap) !important;
}
.counterBox {
    width: calc(50% - (var(--column-gap)/2));
}
.counterBox:nth-child(2n + 2) {
    transform: translateY(var(--column-gap));
}

.mhStepRow .mhStepIconBox .elementor-icon-box-title {
	margin-top: 0px;
}
.mhStepRow .mhStepIconBox:not(:last-child):after {
    content: "";
    position: absolute;
    width: 1px;
    height: 100%;
    background: radial-gradient(at center center, var(--e-global-color-89ac532) 0%, var(--e-global-color-a15f5f9) 70%);
    top: 0;
    right: -15px;
    opacity: 0.5;
}
.mhStepRow .mhStepIconBox:before {
	content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background: radial-gradient(at center center, var(--e-global-color-89ac532) 0%, var(--e-global-color-a15f5f9) 70%);
	top: auto;
    bottom: -20px;
    left: 0;
    opacity: 0.5;
	display: none;
}

.stepIcon .elementor-icon-box-icon {
	padding: 20px;
	background: #fff;
	border-radius: 10px;
	box-shadow: -3px -3px 7px 0px rgba(221, 110.9999999999999, 8.999999999999993, 0.4392156862745098);
}

@media screen and (max-width: 1340px) {
	.mhcounter .elementor-counter-number-wrapper {
		width: 170px;
	}
}

@media screen and (max-width: 1024px) {
	.counterBox:nth-child(2n + 2) {
		transform: translateY(0);
	}
	.counterBox:nth-child(2n + 1) {
		transform: translateY(var(--column-gap));
	}
	.mhStepRow .mhStepIconBox {
		width: calc(50% - (var(--column-gap)/2)) !important;
	}
	.mhStepRow .mhStepIconBox:nth-child(2n + 2):after {
		display: none;
	}
	.mhStepRow .mhStepIconBox:nth-child(1):before, .mhStepRow .mhStepIconBox:nth-child(2):before {
		display: block;
	}
}
@media screen and (max-width: 920px) {
	.h-portfolio-loop .elementor-loop-container {
		grid-template-columns: repeat(2,1fr);
		gap: 40px;
	}
	.h-portfolio-loop .elementor-loop-container>*:nth-child(n) {
		margin-top: 0 !important;
	}
}
@media screen and (max-width: 767px) {
	.mobile-menu .dialog-close-button {
		font-size: 24px;
	}
	.mobile-nav-links nav {
		padding: 20px 0;
	}
	.mobile-nav-links nav ul li.menu-item-has-children .sub-menu {
		position: unset;
		margin: 0 !important;
		padding-left: 15px;
	}
	.mobile-nav-links nav ul li.menu-item-has-children .sub-menu  li .elementor-sub-item {
		border: 0px;
	}
	.contact-detail-box.elementor-element::before {
		top: auto;
		bottom: 0;
		left: 50%;
		right: auto;
		transform: translate(-50%, 20px);
		width: 100%;
		height: 1px;
	}
	.a-img-box .elementor-image-box-wrapper {
		display: flex;
		gap: 20px;
	}
	.h-portfolio-loop .elementor-loop-container {
		grid-template-columns: repeat(1,1fr) !important;
		gap: 20px !important;
	}
	.author-txt .elementor-image-box-wrapper {
		display: flex;
		align-items: center;
		gap: 10px;
	}
	.rating-slider .elementor-swiper-button {
		bottom: 20px;
		width: 30px;
		height: 30px;
	}
	.rating-slider .elementor-swiper-button svg {
		width: 20px !important;
	}
	.rating-slider .elementor-swiper-button-prev {
		left: calc(50% - 35px) !important;
		right: auto;
	}
	.rating-slider .elementor-swiper-button-next {
		right: calc(50% - 35px) !important;
	}
	.outerBox {
		max-width: 75%;
	}
	.mhcounter {
		text-align: center;
	}
	.mhcounter .elementor-counter-number-wrapper {
		width: auto;
	}
}
@media screen and (max-width: 575px) {
	.mhStepRow .mhStepIconBox {
		width: 100% !important;
	}
	.mhStepRow .mhStepIconBox:after {
		display: none;
	}
	.mhStepRow .mhStepIconBox:not(:last-child):before {
		display: block;
	}
}
@media screen and (max-width: 480px) {
	.counterBoxWrap {
		padding-bottom: 0px !important;
	}
	.counterBox {
		width: 100%;
		transform: translateY(0) !important;
	}
}