.elementor-editor-active .owl-carousel {
    display: grid;
}

.kg-nav-menu nav ul.hfe-nav-menu .menu-item .hfe-menu-item {
    border-radius: 20px;
}

.kg-nav-menu nav ul.hfe-nav-menu .menu-item:hover .hfe-menu-item .hfe-menu-toggle {
    transform: rotate(180deg);
    border-radius: 20px;
}

.kg-nav-menu nav ul.hfe-nav-menu .menu-item .sub-menu li {
    background: transparent;
}

.kg-nav-menu nav ul.hfe-nav-menu .menu-item ul.sub-menu {
    padding: 8px;
    backdrop-filter: blur(20px);
}

.kg-nav-menu nav ul.hfe-nav-menu .menu-item .sub-menu li a.hfe-sub-menu-item {
    border-radius: 20px;
}

.kg-header.kg-sticky-header {
    backdrop-filter: blur(20px);
}

.kg-header.kg-sticky-header.she-header {
    transform: translateX(-0%);
    backdrop-filter: blur(20px);
    box-shadow: 0 0 30px rgb(0 0 0 / 20%);
}

@media(max-width:1024px) {
    .kg-nav-menu nav ul.hfe-nav-menu {
        padding: 20px;
    }

    .kg-nav-menu nav {
        overflow: hidden;
        backdrop-filter: blur(20px);
        box-shadow: 0px 10px 15px -3px rgba(0, 0, 0, 0.1), 0px 4px 6px -4px rgba(0, 0, 0, 0.1);
    }

    .kg-nav-menu nav ul.hfe-nav-menu .menu-item .hfe-menu-item {
        background: transparent !important;
    }

    .kg-nav-menu nav ul.hfe-nav-menu .menu-item ul.sub-menu {
        padding: 0px;
        border-radius: 0;
        backdrop-filter: none;
        background-color: transparent;
    }

    .kg-nav-menu nav ul.hfe-nav-menu .menu-item .sub-menu li {
        background: transparent !important;
        background-color: transparent !important;
    }

    .kg-nav-menu nav.menu-is-active ul.hfe-nav-menu .menu-item .sub-menu li a.hfe-sub-menu-item {
        background: transparent !important;
        background-color: transparent !important;
    }
}

.kg-gradient-warm .elementor-heading-title span {
    position: relative;
    display: inline-block;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    background-image: linear-gradient(135deg, #0f8f8f, #1FADAD);
}

/* .kg-gradient-warm .elementor-heading-title span:before {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 0;
    height: 3px;
    width: 0;
    background: linear-gradient(135deg, #1FADAD, #a4fbfb);
    border-radius: 100%;
    animation: section-animation 4s ease-in-out infinite;
} */

@keyframes section-animation {
    0% {
        width: 0;
        opacity: 1;
    }

    60% {
        width: 100%;
        opacity: 1;
    }

    100% {
        width: 100%;
        opacity: 0;
    }
}

.kg-gradient-warm-main .elementor-heading-title span {
    position: relative;
    display: inline-block;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    background-image: linear-gradient(135deg, #f47b25, #f2b90d);
}

.kg-gradient-warm-main.kg-hero-heading .elementor-heading-title span:before {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    height: 3px;
    width: 0;
    background: linear-gradient(135deg, #f47b25, #f2b90d);
    border-radius: 100%;
    animation: section-animation 4s ease-in-out infinite;
}

.kg-background-color {
    background: linear-gradient(135deg, rgb(221, 60, 87), rgb(244, 123, 37), rgb(242, 185, 13), rgb(41, 163, 82), rgb(31, 173, 173), rgb(18, 89, 161));
}

.kg-blur-20 {
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
}

.kg-blur-64 {
    -webkit-backdrop-filter: blur(64px);
    backdrop-filter: blur(64px);
}

.kg-border-image {
    border-image: linear-gradient(135deg, rgb(221, 60, 87), rgb(244, 123, 37), rgb(242, 185, 13), rgb(41, 163, 82)) 1 / 1 / 0 stretch;
    border-width: 4px;
    border-style: solid;
    border-radius: 9999px;
    opacity: .3;
}

.kg-hero-image-clip {
    clip-path: polygon(20% 0, 100% 0, 80% 100%, 0% 100%);
}

.kg-hero-section::before {
    background-image: linear-gradient(to right, #0a1535 0%, #0a1535 38%, rgba(10, 21, 53, 0.88) 52%, rgba(10, 21, 53, 0.55) 65%, rgba(10, 21, 53, 0.2) 80%, rgba(10, 21, 53, 0.05) 100%) !important;
}

p {
    line-height: unset !important;
}

.kg-this-you-section .kg-left-this-you {
    position: relative;
}
.kg-line-background::before {
    transform: rotate(180deg);
    background-size: 550px !important;
}

.kg-this-you-section .kg-left-this-you .kg-badge-float {
    animation: float-badge 3s ease-in-out infinite;
}
@keyframes float-badge {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-6px);
    }
}

.kg-this-you-section .kg-left-this-you .kg-photo-circle {
    position: relative;
    padding: 10px;
    margin: 1;
}

.kg-this-you-section .kg-left-this-you .kg-photo-circle:before {
    content: '';
    position: absolute;
    inset: 0;
    aspect-ratio: 1 / 1;
    border-radius: 50%;
    border: 2px dashed rgba(244, 123, 32, 0.35);
    animation: rotate-ring 18s linear infinite;
}

@keyframes rotate-ring {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.kg-this-you-section .kg-left-this-you .kg-photo-circle:after {
    content: "";
    inset: 6px;
    opacity: 0.7;
    position: absolute;
    padding: 4px;
    border-radius: inherit;
    background: conic-gradient(#f47b20, #1a5fa8, #f47b20);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}


.kg-this-you-section .kg-left-this-you .kg-photo-circle img {
    aspect-ratio: 1/1;
    object-fit: cover;
}

.kg-search-box form .hfe-search-form__container .hfe-search-form__input {
    padding-left: 15px !important;
}

.testimonials-slide .owl-item {
    transform: scale(0.8);
}

.testimonials-slide .owl-item.center {
    transform: scale(1);
    opacity: 1;
}

.testimonial-progress {
    width: 100%;
    height: 3px;
    background: #e5e5e5;
    position: relative;
    margin-top: 20px;
    overflow: hidden;
}

.testimonial-progress .progress-bar {
    height: 100%;
    width: 0%;
    background: #f47b25;
    transition: width 0.4s linear;
}

.kg-subscribe-form .kg-subscribe-form-wrapper p {
    display: flex;
    gap: 10px;
}

.kg-subscribe-form .kg-subscribe-form-wrapper input[type=email] {
    width: 100%;
    background: #9AA0A61A;
    border: 1px solid #FFFFFF33;
    padding: 13px 20px;
    border-radius: 29px;
    font-family: "Inter", Sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 14px;
    color: #fff;
}
.kg-subscribe-form .kg-subscribe-form-wrapper input[type="email"]::placeholder {
    color: #9AA0A6;
}
.kg-subscribe-form .kg-subscribe-form-wrapper input[type="email"]::placeholder {
    color: #9AA0A6;
}
.kg-subscribe-form .kg-subscribe-form-wrapper input[type="email"]::-webkit-input-placeholder {
    color: #9AA0A6;
}
.kg-subscribe-form .kg-subscribe-form-wrapper input[type=submit] {
    font-family: "Inter", Sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    background: #F47B25;
    color: #FFFFFF;
    border-style: solid;
    border: 1px solid #F47B25;
    border-radius: 30px;
    padding: 13px 24px;
}

.kg-subscribe-form .kg-subscribe-form-wrapper input[type=submit]:hover {
    background-color: #F47B25E6;
    border-color: #F47B25E6;
}

.kg-subscribe-form .kg-subscribe-form-wrapper .wpcf7-spinner {
    display: none;
}

@media(max-width:767px) {
    .kg-subscribe-form .kg-subscribe-form-wrapper p {
        display: flex;
        flex-direction: column;
        gap: 0;
    }
}

.kg-marquee::before,
.kg-marquee::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 120px;
    z-index: 2;
    pointer-events: none;
}

.kg-marquee .kg-marquee-track {
    animation: marquee 28s linear infinite;
}

.kg-marquee-track:hover {
    animation-play-state: paused;
}

@keyframes marquee {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}

.testimonials-slide .owl-stage-outer .owl-stage {
    margin: 0px;
}

.testimonials-slide .kg-testimonial-arrows {
    max-width: min(100%, 1320px);
    margin: auto;
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    gap: 48px;
    margin-top: 40px;
    justify-content: space-between;
}

.testimonials-slide .kg-testimonial-arrows .owl-nav {
    max-width: 140px;
    margin: 0;
    display: flex;
    gap: 16px;
}

.testimonials-slide .kg-testimonial-arrows .owl-nav button {
    width: 44px;
    height: 44px;
    border: 1px solid rgba(244, 123, 37, 0.5) !important;
    border-radius: 50% !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
}

.testimonials-slide .kg-testimonial-arrows .owl-nav button svg {
    width: 16px;
    height: 16px;
}

.testimonials-slide .kg-testimonial-arrows .owl-nav button svg path {
    fill: rgba(11, 53, 95, 1);


}

.testimonials-slide .kg-testimonial-arrows .owl-nav button:hover svg path {
    fill: #fff;
}

.testimonials-slide .kg-testimonial-arrows .owl-nav button:hover {
    background: #f48e20 !important;
}

.testimonials-slide .kg-testimonial-arrows .testimonial-progress {
    width: Calc(100% - 104px);
    margin: 0;
}

.testimonials-slide.owl-theme .owl-nav {
    margin-top: 10px;
    position: absolute;
    top: -112px;
    right: 0;
}

.testimonials-slide.owl-carousel .owl-nav button {
    background: var(--e-global-color-accent) !important;
    width: 50px !important;
    border-radius: 50% !important;
    height: 50px !important;
}

.testimonials-slide.owl-carousel .owl-stage {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

@media screen and (max-width:1250px) {
    .testimonials-slide .kg-testimonial-arrows {
        padding: 0 40px;
    }
}

@media screen and (max-width:767px) {
    .testimonials-slide .kg-testimonial-arrows {
        padding: 0 20px;
        margin-top: 19px;
        gap: 12px;
    }

    .testimonials-slide .kg-testimonial-arrows .owl-nav {
        max-width: 125px;
        gap: 10px;
    }

    .testimonials-slide .kg-testimonial-arrows .owl-nav button {
        width: 35px;
        height: 35px;
    }

    .testimonials-slide.owl-theme .owl-nav {
        position: unset;
    }
}

.kg-faq-accordion .e-n-accordion .e-n-accordion-item {
    box-shadow: 0px 4px 14px 0px #0B355F0F;
}

.kg-faq-accordion .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon {
    background: #0B355F;
    height: 34px;
    min-width: 34px;
    width: 34px;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
}

.kg-faq-accordion .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon svg {
    fill: #fff !important;
}

.kg-is-this-you-section {
    transition: all 0.4s ease;
}

.kg-is-this-you-section:hover,
.kg-is-this-you-section.hover-effect {
    transform: translateX(-8px);
    background: linear-gradient(90deg, #F47B200F 50%, #FFFFFF00 70%);
}

.kg-custom-button {
    position: relative;
    overflow: hidden;
    border-radius: 50px;
}

.kg-custom-button:before {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0.18);
    transform: translateX(-100%);
    transition: transform 0.35s ease;
    border-radius: 50px;
}

.kg-custom-button:hover:before {
    transform: translateX(0);
}

.kg-custom-button .elementor-button-icon {
    transition: all 0.3s ease;
}

.kg-custom-button:hover .elementor-button-icon {
    transform: translateX(10px);
    transition: all 0.3s ease;
}

.kg-marque-heading {
    overflow: hidden;
    width: 100%;
}

.kg-marque-heading .track {
    display: flex;
    white-space: nowrap;
    overflow: hidden;
}

.kg-how-we-do-item .kg-how-we-do-image {
    transition: transform 0.6s ease;
}

.kg-how-we-do-item:hover .kg-how-we-do-image {
    transform: scale(1.08);
}
.kg-rotate-circle-text .circle {
    position: relative;
    width: 150px;
    height: 150px;
    background: #0B355F;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.kg-rotate-circle-text .circle svg {
    position: absolute;
    width: 135px;
    height: 135px;
    animation: rotateText 10s linear infinite;
}
@keyframes rotateText {
    from { transform: rotate(0deg); }
    to   { transform: rotate(360deg); }
}
.kg-rotate-circle-text .circle svg text {
    fill: #fff;
    font-family: 'Inter';
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    letter-spacing: 5px;
}
.kg-rotate-circle-text .circle .center-text {
    position: absolute;
    width: 80px;
    height: 80px;
    background: #fff;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.kg-rotate-circle-text .circle .center-text .big {
    color: #0B355F;
    font-family: Inter;
    font-weight: 700;
    font-size: 26px;
    line-height: normal;
}
.kg-rotate-circle-text .circle .center-text .small {
    color: #0B355F;
    font-family: Inter;
    font-weight: 600;
    font-size: 12px;
    line-height: normal;
    letter-spacing: 2%;
    text-align: center;
    text-transform: uppercase;
}

@media(max-width:767px) {
   .kg-hero-section::before {
        background-image: linear-gradient(135deg, #0A335C 50%, #0A335C 90%) !important;
    }
}