/*

Theme Name: Hello Elementor Child

Theme URI: https://github.com/elementor/hello-theme/

Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team

Author: Elementor Team

Author URI: https://elementor.com/

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

*/
p{
	margin-bottom: 0px !important;
	margin-block-end: 0px !important;
}
.info_pill span.elementor-icon-list-text {
    padding: 0px !important;
}
.demo_video-section .demo_video-btn {
    position: absolute;
    bottom: 0px;
    right: 50px;
    transform: translateX(-50%);
}
.demo_video-section .demo_video-btn > a.elementor-button{
	    width: 164px;
    height: 164px;
    display: flex;
    justify-content: center;
    align-items: center;
	padding: 0px;
	isolation: isolate;
}
.demo_video-section .demo_video-btn > a.elementor-button::before {
    content: "";
    position: absolute;
    width: calc(100% - 20px);
    height: calc(100% - 20px);
    background: url('/wp-content/uploads/2026/02/Group-2147227749.png') no-repeat;
    background-size: cover;
    top: 10px;
    left: 10px;
    z-index: -1;
	animation: spin 10s linear infinite;
}
@keyframes spin {
  from {
    rotate: 0deg;
  }
  to {
    rotate: 360deg;
  }
}
.contact_form-container button[type=submit] {
    margin-top: 12px;
}
.contact_form-container  select, .contact_form-container  input {
    height: 55px;
}
.footer_newsletter input[type="email"] {
    height: 65px;
    padding-left: 30px;
}
.footer_newsletter .e-form__buttons {
    position: absolute;
    top: 0px;
    right: 4px;
    width: fit-content !important;
    height: 100%;
    display: flex;
    justify-content: center !important;
    align-items: center !important;
}
.footer_newsletter .e-form__buttons button.elementor-button {
    height: calc(100% - 8px);
}
/* Marquee Styling */
.marquee-wrapper {
    width: 100%;
    overflow: hidden;
    position: relative;
	--gap: 40px;
}

.marquee-track {
    display: flex;
    width: max-content;
    animation: marquee-left var(--marquee-speed) linear infinite;
}

.marquee-content {
    display: flex;
    align-items: center;
    white-space: nowrap;
    padding-right: var(--gap);
	gap: var(--gap);
	height: 92px;
}

.marquee-left {
    animation-name: marquee-left;
}

.marquee-right {
    animation-name: marquee-right;
}

@keyframes marquee-left {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

@keyframes marquee-right {
    from { transform: translateX(-50%); }
    to { transform: translateX(0); }
}
.marquee-content .marquee_content {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: var(--gap);
    font-size: 30px;
    font-weight: 500;
    font-family: "Erode", Sans-serif;
}
/* Marquee Styling */
.main_hero-section {
    position: relative;
    isolation: isolate;
}
.happy_clients-pill {
    background: rgba(255,255,255,0.10);
    backdrop-filter: blur(20px);
    box-shadow: 0px -1px 0px rgba(255,255,255,1),inset 1px 0px 0px rgba(255,255,255,0.5),inset -1px 0px 0px rgba(255,255,255,0.5),inset 0px -1px 0px rgba(255,255,255,0.25);
}
.happy_clients-pill > .ellipses_img-container > div {
    min-width: 40px;
}
.happy_clients-pill > .ellipses_img-container > div:nth-child(2) {
    transform: translateX(-7px);
}
.happy_clients-pill > .ellipses_img-container > div:last-child {
    transform: translateX(-16px);
}
section.main_hero-section .swiper-pagination {
    position: absolute;
    bottom: 20px !important;
    left: unset !important;
    width: fit-content;
    right: 60px !important;
    border-radius: 90px;
    background: rgba(255,255,255,0.10);
    backdrop-filter: blur(20px);
    box-shadow: 0px -1px 0px rgba(255,255,255,1),inset 1px 0px 0px rgba(255,255,255,0.5),inset -1px 0px 0px rgba(255,255,255,0.5),inset 0px -1px 0px rgba(255,255,255,0.25);
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 4px;
    padding: 8px 12px;
}
section.main_hero-section .swiper-pagination span.swiper-pagination-bullet {
    width: 12px;
    margin: 0px;
    height: 12px;
    background: #fff;
}
section.main_hero-section .elementor-main-swiper {
	padding-bottom: 0px !important;
}

.service_image-container {
    position: relative;
    isolation: isolate;
    perspective: 500px;
}
.service_image-container .elementor-widget-theme-post-featured-image {
    transform-origin: center center;
    pointer-events: none;
}
.service_image-container:hover > .e-con-inner {
    padding-inline: 32px;
}
.service_image-container > .e-con-inner {
	transition: all 350ms;
}
@media (max-width: 1366px){
	.demo_video-section .demo_video-btn {
    right: 0px;
    transform: translateX(-24%);
}
}
@media (max-width: 1200px){
	.demo_video-section .demo_video-btn {
    transform: translateX(0%);
}
	.marquee-content .marquee_content {
    font-size: 24px;
}
}
@media (max-width:767px){
	.happy_clients-pill > div {
    width: fit-content !important;
}
	.happy_clients-pill > div.ellipses_img-container > .elementor-element {
    width: fit-content;
}
	.demo_video-section .demo_video-btn > a.elementor-button {
    width: 80px;
    height: 80px;
}
	.footer_newsletter input[type="email"] {
    height: 54px;
    padding-left: 16px;
}
	.footer_newsletter button[type=submit] {
    padding-inline: 18px;
}
	.contact_form-container  select, .contact_form-container  input {
    height: 46px;
}
}