/*
Theme Name: Hello Elementor Child
Theme URI:
Description: Child theme for Hello Elementor with early-loading CSS
Author: YP
Author URI:
Template: hello-elementor
Version: 1.0.0
Text Domain: hello-elementor-child
*/

/* Your custom CSS starts here */

body {
    margin: 0;
}
/* Button base */
.rs-btn a.elementor-button {
    position: relative;
    overflow: hidden;
    color: #fff;
    z-index: 1;
}

/* Text must be above animation */
.rs-btn a.elementor-button .elementor-button-content-wrapper {
    position: relative;
    z-index: 2;
}

/* Ripple / blob */
.rs-btn a.elementor-button::before {
    content: "";
    position: absolute;
    width: 200%;
    height: 200%;
    top: 110%;
    left: 50%;
    background: #F2F2F2;
    transform: translateX(-50%);
    border-radius: 50%;
    transition: all 800ms ease;
    z-index: 0;
}

/* Hover animation */
.rs-btn a.elementor-button:hover::before {
    top: -40%;
}

/* Hover colors */
.rs-btn a.elementor-button:hover {
    background: transparent;
}
.social-icon a.elementor-icon:hover {
    transform: translateY(-5px);
}
.footer-title .elementor-heading-title {
    position: relative;
    display: inline-block;
    padding-bottom: 18px; /* space for image */
}

.footer-title .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 55px; /* adjust as needed */
    height: 2px;
    background-image: url("/wp-content/uploads/2026/02/under-title.png");
    background-repeat: no-repeat;
    background-size: contain;
}
.large-image-clip-path-technology {
    width: 1291px;
    height: 480px;
    clip-path: polygon(1290.96px 464px, 1290.96px 464px, 1290.75041px 466.595391px, 1290.14368px 469.057408px, 1289.17287px 471.353117px, 1287.87104px 473.449584px, 1286.27125px 475.313875px, 1284.40656px 476.913056px, 1282.31003px 478.214193px, 1280.01472px 479.184352px, 1277.55369px 479.790599px, 1274.96px 480px, 16.9548px 480px, 16.9548px 480px, 14.359503736px 479.790599px, 11.897536448px 479.184352px, 9.601840392px 478.214193px, 7.505357824px 476.913056px, 5.641031px 475.313875px, 4.041802176px 473.449584px, 2.740613608px 471.353117px, 1.770407552px 469.057408px, 1.164126264px 466.595391px, 0.954712px 464px, 0.954712px 148px, 0.954712px 148px, 1.164125084px 145.404609px, 1.770402912px 142.942592px, 2.740603348px 140.646883px, 4.041784256px 138.550416px, 5.6410035px 136.686125px, 7.505318944px 135.086944px, 9.601788452px 133.785807px, 11.897469888px 132.815648px, 14.359421116px 132.209401px, 16.9547px 132px, 222.455px 132px, 222.455px 132px, 225.050148px 131.790599px, 227.512024px 131.184352px, 229.807676px 130.214193px, 231.904152px 128.913056px, 233.7685px 127.313875px, 235.367768px 125.449584px, 236.669004px 123.353117px, 237.639256px 121.057408px, 238.245572px 118.595391px, 238.455px 116px, 238.455px 16.9848px, 238.455px 16.9848px, 238.664143px 14.391186234px, 239.269664px 11.930648712px, 240.238701px 9.636085098px, 241.538392px 7.540393056px, 243.135875px 5.67647025px, 244.998288px 4.077214344px, 247.092769px 2.775523002px, 249.386456px 1.804293888px, 251.846487px 1.196424666px, 254.44px 0.984813px, 1274.94px 0.0152164px, 1274.94px 0.0152164px, 1277.5364px 0.2224271706px, 1279.9996px 0.8271095168px, 1282.2966px 1.7962772302px, 1284.3944px 3.0969441024px, 1286.26px 4.696123925px, 1287.8604px 6.5608304896px, 1289.1626px 8.6580775878px, 1290.1336px 10.9548790112px, 1290.7404px 13.4182485514px, 1290.95px 16.0152px, 1290.96px 464px);
    background-color: bisque;
    position: relative;
}
@media only screen and (max-width: 1199px) {
   .large-image-clip-path-technology img {
    height: 100%!important;
    object-fit: cover;
   }
}
.client img.swiper-slide-image {
    background: #fff;
    width: 100%;
    height: 125px!important;
    object-fit: contain;
    padding: 10px;
    cursor: pointer;
    transition: .3s;
}

.client img.swiper-slide-image:hover {
    transform: translateY(-10px);
}
.blog-sidebar article.elementor-post.elementor-grid-item {
    display: flex;
    flex-direction: row;
    column-gap: 25px;
}
.service-tech figure img {
    height: 85px!important;
    object-fit: contain;
    background: #fff;
    width: 100%;
    padding: 5px 15px;
    border-radius: 2px;
}
.shape-area img {
    position: absolute;
}
.shape-area .one img {
    position: absolute;
    left: 80px;
    animation: jump-2 8s linear infinite;
}
.shape-area .two img {
    left: 50%;
    top: 40%;
    animation: jump-2 6s linear infinite;
}
.shape-area .three img {
    left: auto;
    right: 0;
    top: 60%;
    animation: jump-2 5s linear infinite;
}
@keyframes jump-2 {
    0% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    50% {
        -webkit-transform: translate3d(0, 30px, 0);
        transform: translate3d(0, 30px, 0);
    }

    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}
.bg-title .elementor-heading-title::after {
    height: 108%;
    background: linear-gradient(0deg, rgb(32, 40, 45) 0%, rgba(32, 40, 45, 0.8) 35%, rgba(32, 40, 45, 0.3) 100%);
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 100%;
}

.bg-title .elementor-heading-title {
    position: relative;
}
.elementor-widget-theme-post-content h5, .elementor-widget-theme-post-content h4 {
    margin-bottom: 10px;
}

.elementor-widget-theme-post-content ul li:not(:last-child) {
    margin-bottom: 5px;
}

.elementor-widget-theme-post-content ul {
    margin-bottom: 20px;
}
.elementor-field-type-html a {
    font-weight: 700!important;
    text-decoration: underline!important;
}

.elementor-field-type-html a:hover {
    color: #0b2858!important;
}
#headerC.active {
    width: 100% !important;
    position: fixed;
    top: 0;
    z-index: 99;
    background: #fff;
    border-radius: 0px;
    box-shadow: 0  5px 15px  rgba(0,0,0, .15);
}
div#headerC {
    transition: 0.9s;
}
.my-css h4 {
    margin: 15px 0 10px;
}

.my-css ul {
    margin-bottom: 8px;
}