/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
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: 2.0.0
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
*/

html, body {
	overflow-x: hidden !important;
}
.banner::before {
	content: '';
    position: absolute;
    background-image: url(../../../wp-content/uploads/2025/06/BannerCurve.png);
    width: 100%;
    height: 100%;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: bottom center;
    bottom: -1px;
	z-index: 9 !important;
}
.mouse-img img {
    animation: upDown 2s ease-in-out infinite !important;
}
@keyframes upDown {
     0% {
         transform: translateY(0);
    }
     50% {
         transform: translateY(-20px);
    }
     100% {
         transform: translateY(0);
    }
}
.services-img-box .elementor-image-box-img img {
    border-radius: 25px 25px 0px 0px !important;
}
.services-img-box .elementor-image-box-content {
    padding: 0px 20px 20px 20px !important;
}
.services-img-box .my-btn {
	background-color: #e2d3ac;
	padding: 10px 15px;
	font-size: 12px;
	font-weight: bold;
	font-family: 'Lato';
	color: #08222f;
	display: inline-block;
	border-radius: 25px;
	margin-top: 10px;
}
.choose-sec::before {
	content: '';
    position: absolute;
    background-image: url(../../../wp-content/uploads/2025/06/Dark-topCurve.png);
    width: 100%;
    height: 100%;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: top center;
    top: -1px;
}
.choose-sec::after {
	content: '';
    position: absolute;
    background-image: url(../../../wp-content/uploads/2025/06/Dark-Bottom-Curve.png);
    width: 100%;
    height: 100%;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: bottom center;
    bottom: -1px;
}
.bus-img img {
    animation: leftRight 2s ease-in-out infinite !important;
}

@keyframes leftRight {
    0% {
        transform: translateX(0);
    }
    50% {
        transform: translateX(20px);
    }
    100% {
        transform: translateX(0);
    }
}
.footer-sec::before {
	content: '';
    position: absolute;
    background-image: url(../../../wp-content/uploads/2025/06/Dark-topCurve.png);
    width: 100%;
    height: 100%;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: top center;
    top: -1px;
}
.my-faq .elementor-tab-title, .my-faq .elementor-tab-title.elementor-active {
	border: 1px solid #08222f !important;
	border-radius: 25px !important;
	margin-bottom: 10px !important;
	background: linear-gradient(90deg,rgba(247, 247, 247, 1) 50%, rgba(0, 0, 0, 0) 100%) !important;
}
.my-faq svg {
    background-color: #e2d3ac !important;
    width: 35px !important;
    height: 35px !important;
    border-radius: 100px !important;
    padding: 10px !important;
    position: relative;
    top: -9px !important;
}
.r-col-01::before {
	content: '';
    position: absolute;
    background-image: url(../../../wp-content/uploads/2025/06/Step1.png);
    width: 100%;
    height: 100%;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
	right: 10px;
}
.r-col-01 p.elementor-image-box-description {
    margin: 0px 70px !important;
}
.r-col-01.r-col-02::before {
    background-image: url(../../../wp-content/uploads/2025/06/Step2.png);
}
.r-col-01.r-col-03::before {
    background-image: url(../../../wp-content/uploads/2025/06/Step3.png);
}
.r-col-02::before {
	right: 24px !important;
}
.r-col-03::before {
	right: 32px !important;
}
.elementor-widget-button.current-menu-item a {
    color: #fff !important;
}

/* Media Query */
@media screen and (max-width: 1024px) {
	.r-col-01 .elementor-element-populated {
    	padding: 10px !important;
	}
	.r-col-01::before {
		display: none !important;
	}
	.r-col-01 p.elementor-image-box-description {
		margin: 0px 0px !important;
	}
}