@import url("https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,100..900;1,100..900&display=swap");

:root {
    --red: #ff394e;
    --red-dark: #e2293c;
    --green: #00db20;
    --green-dark: #29bf3f;
    --orange: #ff7d29;
    --orange-dark: #ef711f;
    --primary: #40e0d0;
    --secondary: #53b6ac;
    --tertiary: #588c87;
    --quaternary: #244f4b;
}


/* Presets */

.body-over {
    overflow: hidden;
}

body {
    color: #000;
    font-family: "Noto Sans", sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-bottom: 1rem;
    position: relative;
}


/* Buttons */

.btn {
    color: #000;
    padding: 0.5rem 1rem;
}

.nav-link.btn {
    padding: 0.5rem 1.5rem !important;
}

.btn-rounded {
    border-radius: 5rem;
}

.btn-red {
    background-color: var(--red);
}

.btn-red:hover,
.btn-red:active {
    color: #fff;
    background-color: var(--red-dark);
}

.btn-orange {
    background-color: var(--primary);
}

.btn-orange:hover,
.btn-orange:active {
    color: #fff;
    background-color: var(--secondary);
}

.btn-primary {
    background-color: var(--primary);
    border-color: var(--primary);
}

.btn-primary:hover,
.btn-primary:active {
    color: #fff;
    background-color: var(--secondary);
    border-color: var(--secondary);
}

.custom-btn-group.-tabs {
    gap: 0;
}

.custom-btn-group.-tabs .btn:first-child {
    border-radius: 5rem 0 0 5rem;
}

.custom-btn-group.-tabs .btn:last-child {
    border-radius: 0 5rem 5rem 0;
}

.custom-btn-group.-tabs .btn-orange {
    color: var(--primary);
    background-color: #fff;
    border: 3px solid var(--primary);
}

.custom-btn-group.-tabs .btn-orange.active {
    color: #fff;
    background-color: var(--primary);
}


/* Text - Underlined */

.text-underlined {
    width: fit-content;
    height: auto;
    padding-bottom: 0.5rem;
    color: var(--quaternary);
}

.text-underlined::before {
    content: "";
    width: 35%;
    height: 0.25rem;
    position: absolute;
    bottom: 0;
    background-color: var(--quaternary);
    border-radius: 1rem;
}

.text-underlined.-centered {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.text-underlined.-centered::before {
    left: 50%;
    transform: translateX(-50%);
}


/* Header */

.header {
    width: 100%;
    height: 95px;
    padding: 0;
    margin: 0;
    position: sticky;
    top: 0px;
    z-index: 999;
    background-color: rgb(36, 79, 75);
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    /* 	background-image: linear-gradient(48deg, #ffffff 34%, #244f4b 10%); */
    align-items: center;
    display: flex;
}

.header:before {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    clip-path: polygon(0 0, 82% 0, 100% 100%, 0% 100%);
    width: 25%;
    height: 100%;
    background: #fff;
    border-bottom: 96px solid #fff;
}

.download_cta_box {
    position: relative;
    overflow: hidden;
}

.download_cta_box:before {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    clip-path: polygon(0 0, 90% 0, 100% 100%, 0% 100%);
    width: 40%;
    height: 100%;
    background: #244F4B;
}

.navbar {
    padding: 0;
}

.header .navbar-brand {
    padding: 0;
    margin: 0;
    transition: all .3s linear;
}

a.navbar-brand.scrolled-nav {
    margin: 8px;
}

.navbar-toggler:focus {
    box-shadow: none;
}

.header .navbar-brand img {
    width: 100%;
    max-width: 4rem;
    height: auto;
    transition: 0.1s ease all;
}

.header .nav-link {
    position: relative;
}

.header .nav-link::before {
    content: "";
    width: 0%;
    height: 0.25rem;
    padding: initial;
    margin: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #000;
    border-radius: 1rem;
}

.header .nav-link.active::before {
    width: 100%;
}

.header .nav-link.active {
    color: #244f4b;
}

.header .nav-link.active::before {
    background-color: var(--primary);
}

.navbar-toggler {
    width: 1.5rem;
    height: 1.5rem;
    padding: 0;
    margin: 0;
    display: none;
    justify-content: center;
    align-items: center;
    border-radius: 0 !important;
    transition: 0.1s ease-in-out all;
    overflow: hidden;
    position: relative;
    z-index: 4;
}

.navbar-toggler,
.navbar-toggler:hover,
.navbar-toggler:focus {
    outline: none;
    border: none;
    background-color: #0000;
}

.navbar-toggler::before,
.navbar-toggler::after,
.navbar-toggler span {
    content: "";
    width: 100%;
    height: 2px;
    position: absolute;
    left: 0;
    transition: 0.1s ease all;
    transform-origin: -2px 2px;
    background-color: var(--primary);
    border-radius: 3rem;
    transition: all .3s linear;
}

.navbar-toggler::before {
    top: 0;
}

.navbar-toggler::after {
    bottom: 0;
}

.navbar-toggler[aria-expanded="true"]::before {
    transform: translate(5px, 2px) rotate(45deg);
}

.navbar-toggler[aria-expanded="true"]::after {
    transform: translate(6px, 0px) rotate(-45deg);
}

.navbar-toggler[aria-expanded="true"] span {
    transform: translateX(-100%);
}


/* Hero Block */

.hero-block {
    background-image: url("./wp-content/uploads/2025/01/005-1.png");
    background-size: contain;
    background-position: top right;
    background-repeat: no-repeat;
}

.hero-block .elementor-heading-title {
    color: var(--quaternary);
    text-transform: capitalize;
}


/* Custom Button & Group */

.custom-btn-group {
    width: fit-content;
    height: auto;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 1rem;
}


/* Safety */

.figure-2x1 {
    width: 100%;
    height: auto;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    position: relative;
}

.figure-2x1>img {
    width: 100%;
    height: auto;
}


/* Card Circled */

.card-circled {
    width: 100%;
    height: 100%;
    padding: 1rem;
    margin: 1rem 0;
    position: relative;
    display: none;
    flex-direction: column;
    gap: 1rem;
    overflow: hidden;
    transform: translateY(1rem);
    opacity: 0;
    transition: 0.3s ease-in-out all;
    transition-delay: 0.3s;
}

.card-circled.visible {
    display: flex !important;
    transform: translateY(0);
    opacity: 1;
}

.card-circled::before {
    content: "";
    width: 40%;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 50%;
    z-index: 0;
    transform: translateX(-50%) skewX(-10deg);
    background-color: var(--primary);
    opacity: 0.1;
}

.why-work .card-circled::before {
    content: "";
    width: 54%;
}

.card-circled:hover::before {
    opacity: 0.2;
}

.card-circled .elementor-widget-image .elementor-widget-container {
    width: 12rem;
    height: 12rem;
    padding: 0;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 15rem;
    overflow: hidden;
    position: relative;
    border: 1px solid var(--primary);
    background-color: #fff;
    transition: 0.3s ease all;
}

.card-circled .elementor-widget-image .elementor-widget-container img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

.card-circled:hover .elementor-widget-image .elementor-widget-container {
    box-shadow: 0px 0px 0px 5px var(--primary);
}

.card-circled h5,
.card-circled p {
    color: var(--quaternary);
    text-align: center;
    margin: 0;
    position: relative;
}


/* Card Static */

.card-static {
    width: 100%;
    height: 100%;
    padding: 1rem;
    margin: 0;
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    overflow: hidden;
}

.card-static::before,
.card-static::after {
    content: "";
    width: 0.25rem;
    height: 1.5rem;
    padding: 0;
    margin: 0;
    position: absolute;
    top: 65%;
    left: 1rem;
    background-color: #5555;
    transform: skewX(-15deg);
}

.card-static:nth-child(1):before,
.card-static:nth-child(1):after {
    display: none !important;
}

.card-static::before {
    left: 1.75rem;
}

.card-static figure {
    width: 100%;
    max-width: 10rem;
    height: auto;
    padding: 0;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.card-static figure img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

.card-static h5,
.card-static p {
    text-align: center;
    margin: 0;
    position: relative;
    line-height: 1.25;
}

.card-static h5 {
    font-size: 3rem;
    font-weight: 700;
}

.card-static p {
    font-size: 1rem;
    font-weight: 500;
    text-transform: uppercase;
}


/* Footer */

.footer {
    width: 100%;
    height: auto;
    padding: 0;
    margin: 0;
    position: relative;
    color: #fff;
    background-color: var(--quaternary);
    padding-top: 80px;
    overflow: hidden;
    z-index: 1;
}

footer.footer:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url(./wp-content/uploads/2025/01/pngwing-1.png);
    background-repeat: no-repeat;
    background-size: cover;
    z-index: -1;
    background-position: center center;
    opacity: .1;
}

.footer a {
    display: inline-block;
}

.footer a img {
    width: 100%;
    height: auto;
}

.footer ul.footer-nav {
    padding: 0;
    margin: 0;
    list-style: none;
}

.footer ul.footer-nav li {
    margin-bottom: 1rem;
}

.footer ul.footer-nav li a {
    color: #fff;
    font-size: 1rem;
    font-weight: 300;
    text-decoration: none;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 1rem;
    transition: 0.135s ease all;
}

.footer ul.footer-nav li a::before {
    content: "\f101";
    width: auto;
    height: auto;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: small;
    font-family: "FontAwesome";
}

.footer ul.footer-nav li a:hover {
    color: var(--primary);
    transform: translateX(10px);
}

.footer ul.footer-social {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 0.7rem;
    flex-wrap: wrap;
}



.footer ul.footer-social li a {
    width: 1.7rem;
    height: 1.7rem;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    color: #111;
    background-color: #fff;
    font-size: 15px;
    font-weight: 300;
    text-decoration: none;
    border-radius: 0.25rem;
    transition: 0.135s ease all;
}

.footer ul.footer-social li a:hover {
    color: var(--quaternary);
}

.footer hr {
    border-color: #fff;
    opacity: 15%;
}


/* Testiminials */

.testimonial {
    color: #333;
    background-color: #f5f5f5;
    position: relative;
    overflow: hidden;
}

.testimonial h6.subtitle {
    padding: 0 0 0 1.5rem;
    margin: 0;
    position: relative;
}

.testimonial h6.subtitle::before,
.testimonial h6.subtitle::after {
    content: "";
    width: 0.5rem;
    height: 100%;
    position: absolute;
    left: 0;
    background-color: var(--green);
    transform: skewX(-10deg);
}

.testimonial-carousel-item {
    width: 100%;
    height: auto;
    padding: 5rem 3rem;
    margin: 0;
    display: none;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    color: #111;
    background-color: #fff;
}

.testimonial-carousel-item.active {
    display: flex;
}

.testimonial-carousel-item-content {
    width: calc(60% - 1rem);
    height: auto;
    padding: 0;
    margin: 0;
    position: relative;
}

.testimonial-carousel-item-image {
    width: calc(40% - 1rem);
    height: calc(100% - 6rem);
    padding: 0;
    margin: 0;
    position: absolute;
    right: 0;
    bottom: 3rem;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    overflow: hidden;
    transform: skewX(-10deg);
}

.testimonial-author {
    width: 100%;
    height: auto;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 1rem;
}

.testimonial-author-thumnail {
    width: 5rem;
    height: 5rem;
    padding: 1rem;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 5rem;
    background-color: var(--orange);
    aspect-ratio: 1 / 1;
}

.testimonial-author-thumnail>img {
    width: 100%;
    height: auto;
    filter: invert(1);
}

.testimonial-author-detail {
    width: auto;
    height: auto;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
}

.testimonial-author-detail h6 {
    margin: 0;
}

.testimonial-author-detail p {
    margin: 0;
}

.testimonial-carousel-item-image img {
    width: 100%;
    height: auto;
    min-height: 100%;
    object-fit: cover;
    transform: skewX(10deg) scale(1.5);
}

.testimonial h6.subtitle::after {
    width: 0.25rem;
    margin-left: 0.75rem;
}

.testimonial h2.title {
    padding: 0;
    margin: 1rem 0;
    position: relative;
    font-weight: 700;
}

.testimonial-carousel-index {
    width: fit-content;
    height: auto;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    position: absolute;
    bottom: 1.25rem;
    left: 50%;
    transform: translateX(-50%);
}

.testimonial-carousel-index .item {
    width: 1.5rem;
    height: 0.5rem;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #e7e7e7;
    border-radius: 1rem;
    font-size: 0px;
}

.testimonial-carousel-index .item.active {
    background-color: var(--orange);
}


/* Testimonials */

.carousel-item-inner {
    width: 100%;
    height: calc(100vh - 112px);
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    position: relative;
}

.carousel-item-inner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1);
    filter: brightness(0.1);
    transition: 30s ease transform;
}

.carousel-item.active .carousel-item-inner img {
    transform: scale(1.1555);
    filter: brightness(0.5);
}

.carousel-item-inner .carousel-item-content {
    width: fit-content;
    max-width: 80%;
    height: auto;
    padding: 0 1rem;
    margin: 1rem auto;
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 1rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.carousel-item-inner .carousel-item-content h2,
.carousel-item-inner .carousel-item-content p,
.carousel-item-inner .carousel-item-content a {
    margin: 0;
    color: #fff;
    text-align: center;
    transform: translateY(100%);
    opacity: 0;
    transition: 0.3s ease all;
}

.carousel-item.active .carousel-item-inner .carousel-item-content h2,
.carousel-item.active .carousel-item-inner .carousel-item-content p,
.carousel-item.active .carousel-item-inner .carousel-item-content a {
    transform: translateY(0%);
    opacity: 1;
}

.carousel-item-inner .carousel-item-content h2 {
    font-size: 2.5rem;
    font-weight: 700;
    transition-delay: 0.3s;
}

.carousel-item-inner .carousel-item-content p {
    font-size: 1rem;
    font-weight: 300;
    transition-delay: 0.6s;
}

.carousel-item-inner .carousel-item-content a {
    font-size: 1rem;
    font-weight: 300;
    transition-delay: 0.9s;
}

.carousel .carousel-control-prev,
.carousel .carousel-control-next {
    width: 2rem;
    height: 2rem;
    padding: 0;
    margin: 0 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 50%;
    transform: translateY(-50%);
    background-color: #ff7d29;
    border-radius: 0.25rem;
}

.carousel .carousel-control-prev .carousel-control-prev-icon,
.carousel .carousel-control-next .carousel-control-next-icon {
    width: 1.5rem;
}

.carousel .carousel-indicators button {
    width: 0.5rem;
    height: 0.5rem;
    padding: 0;
    margin: 0 0.25rem;
    background-color: #ff7d29;
    border: none;
    border-radius: 0.5rem;
}


/* Services Block */

.card-service {
    width: 100%;
    height: 100%;
    padding: 1rem;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 1rem;
    position: relative;
    overflow: hidden;
}

.card-service::before {
    content: "";
    width: 80%;
    height: calc(100% - 5rem);
    padding: 0;
    margin: 0;
    position: absolute;
    top: 5rem;
    left: 50%;
    z-index: 3;
    transform: translateX(-50%) skewX(-10deg);
    background-color: var(--orange);
    opacity: 0.1;
    transition: 0.3s ease all;
}

.card-service:hover::before {
    opacity: 0.2;
}

.card-service>.elementor-widget-image>.elementor-widget-container {
    width: 10rem;
    height: 10rem;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    overflow: hidden;
    border-radius: 10rem;
    position: relative;
    border: 1px solid var(--orange);
    background-color: #fff;
    transition: 0.3s ease all;
}

.card-service:hover>.elementor-widget-image>.elementor-widget-container {
    box-shadow: 0px 0px 0px 5px var(--orange);
}

.card-service>.elementor-widget-image>.elementor-widget-container>img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.card-service>figure,
.card-service>h5,
.card-service>p,
.card-service>h6,
.card-service>ul,
.card-service>.custom-btn-group {
    position: relative;
    z-index: 5;
    color: #000;
}

.card-service>h5 {
    margin: 0;
}

.card-service>p {
    margin: 0;
    text-align: center;
}

.card-service>h6 {
    margin: 0;
}

.card-service>ul {
    list-style: none;
}

.card-service>ul>li {
    margin-bottom: 0.5rem;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 0.25rem;
}

.card-service>ul>li::before {
    content: "\f101";
    font-family: "FontAwesome";
    font-size: small;
    color: var(--orange);
    opacity: 0.5;
}


/* Transitions Delays*/

[data-transition-dalay="1"] {
    transition-delay: 1s !important;
    transition-duration: 1s !important;
}

[data-transition-dalay="3"] {
    transition-delay: 3s !important;
    transition-duration: 3s !important;
}

[data-transition-dalay="6"] {
    transition-delay: 6s !important;
    transition-duration: 6s !important;
}


/* Service Page */

.service-hero-block {
    width: 100%;
    height: 75vh;
    padding: 0rem 1rem 2.5rem 1rem;
    margin: 0;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    background-color: #ff7d29;
    isolation: isolate;
    overflow: hidden;
}

.service-hero-block .container {
    position: relative;
    z-index: 1;
}

.service-hero-block::after {
    content: "";
    width: 50%;
    height: auto;
    padding: 0.5rem;
    margin: 0;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    background-color: #fff;
    border-radius: 1rem 1rem 0 0;
}

.service_card-wrapper {
    width: 100%;
    height: auto;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: stretch;
    gap: 1rem;
}

.service-hero-block h1 {
    color: #fff;
    text-align: center;
}

.service-hero-block p {
    color: #fff;
    text-align: center;
}

.service-hero-block ._card {
    width: 100%;
    max-width: 10rem;
    height: auto;
    padding: 2rem 1rem;
    margin: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    background-color: #fff;
    border-radius: 3rem;
    animation-name: bounceInDown;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
}

.service-hero-block ._card:nth-child(1) {
    animation-duration: 1s;
}

.service-hero-block ._card:nth-child(2) {
    animation-duration: 1.2s;
}

.service-hero-block ._card:nth-child(3) {
    animation-duration: 1.3s;
}

.service-hero-block ._card:nth-child(4) {
    animation-duration: 1.4s;
}

.service-hero-block ._card img {
    width: 100%;
    max-width: 5rem;
    height: auto;
    margin: 0 auto;
}

.service-hero-block ._card h6 {
    margin: 0;
    font-size: small;
    font-weight: 400;
}

@keyframes bounceInDown {
    0% {
        transform: translateY(-5%);
    }

    50% {
        transform: translateY(0%);
    }

    100% {
        transform: translateY(-5%);
    }
}


/*  */


/* Contact Page */

.contact {
    color: #333;
    background-color: #fff;
    position: relative;
    overflow: hidden;
}

.card-contact>i {
    width: 3rem;
    height: 3rem;
    padding: 0;
    margin: 0 auto;
    margin-top: -2rem;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    background-color: #ff7d29;
    border-radius: 3rem;
    font-size: 1.5rem;
}

.card-contact {
    width: 100%;
    height: 100%;
    padding: 1rem;
    margin: 0 auto;
    position: relative;
    display: flex;
    flex-direction: column !important;
    align-items: center;
    justify-content: flex-start;
    gap: 0.5rem;
    background-color: #efefef;
    border-radius: 1rem;
    text-align: center;
}

.card-contact>.fa-solid {
    width: 3rem;
    height: 3rem;
    padding: 0;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #40e0d0;
    border-radius: 3rem;
}

.card-contact>.fa-solid>.elementor-widget-container {
    display: none;
}

.card-contact>.fa-solid::before {
    color: #fff;
    font-size: 1.5rem;
}


/* .card-contact::before,
.card-contact::after {
    content: "";
    width: 0.25rem;
    height: 1.5rem;
    padding: 0;
    margin: 0;
    position: absolute;
    top: 50%;
    right: 1rem;
    background-color: #5555;
    transform: skewX(-15deg);
} */

.card-contact::before {
    right: 1.75rem;
}

.card-contact>h5 {
    margin: 0;
    text-align: center;
    color: #ff7d29;
}

.card-contact>ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.card-contact>ul>li {
    margin: 0.5rem auto;
}

.card-contact>ul>li>a {
    width: fit-content;
    margin: 0 auto;
    color: #000;
    font-size: small;
    font-weight: 500;
    line-height: 1.4;
    text-decoration: none;
    text-transform: capitalize;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 0.25rem;
    position: relative;
}

.card-contact>ul>li>a::after {
    content: "";
    width: 0%;
    height: 1px;
    position: absolute;
    bottom: -2px;
    background-color: var(--orange);
    transition: 0.2s ease all;
}

.card-contact>ul>li>a:hover::after {
    width: 65%;
}

.card-contact>ul>li>a>i {
    width: 1.5rem;
    height: 1.5rem;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.5rem;
    color: var(--orange);
}

.contact-hero-block {
    width: 100%;
    height: 55vh;
    padding: 0rem 1rem 2.5rem 1rem;
    margin: 0;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    background-color: var(--quaternary);
    isolation: isolate;
    overflow: hidden;
}

.contact-hero-block .container {
    position: relative;
    z-index: 1;
}

.contact-hero-block::after {
    content: "";
    width: 50%;
    height: auto;
    padding: 0.5rem;
    margin: 0;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    background-color: #fff;
    border-radius: 1rem 1rem 0 0;
}

.contact_card-wrapper {
    width: 100%;
    height: auto;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: stretch;
    gap: 1rem;
}

.contact-hero-block h1 {
    color: #fff;
    text-align: center;
}

.contact-hero-block p {
    color: #fff;
    text-align: center;
}

.contact-hero-block ._card {
    width: 100%;
    max-width: 10rem;
    height: auto;
    padding: 2rem 1rem;
    margin: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    background-color: #fff;
    border-radius: 3rem;
    animation-name: bounceInDown;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
}

.contact-hero-block ._card:nth-child(1) {
    animation-duration: 1s;
}

.contact-hero-block ._card:nth-child(2) {
    animation-duration: 1.2s;
}

.contact-hero-block ._card:nth-child(3) {
    animation-duration: 1.3s;
}

.contact-hero-block ._card:nth-child(4) {
    animation-duration: 1.4s;
}

.contact-hero-block ._card img {
    width: 100%;
    max-width: 5rem;
    height: auto;
    margin: 0 auto;
}

.contact-hero-block ._card h6 {
    margin: 0;
    font-size: small;
    font-weight: 400;
}

.contact input[type="text"],
.contact input[type="number"],
.contact input[type="email"],
.contact textarea {
    width: 100%;
    height: auto;
    padding: 0.75rem 0.5rem;
    margin: 0 auto;
    display: block;
    border: 1px solid #0003;
}

.contact input[type="text"]:hover,
.contact input[type="number"]:hover,
.contact input[type="email"]:hover,
.contact textarea:hover {
    border-color: #000;
}

.contact input[type="text"]:focus,
.contact input[type="number"]:focus,
.contact input[type="email"]:focus,
.contact textarea:focus {
    border-color: #000;
    box-shadow: 0px 0px 0px 5px #0001;
}

@keyframes bounceInDown {
    0% {
        transform: translateY(-5%);
    }

    50% {
        transform: translateY(0%);
    }

    100% {
        transform: translateY(-5%);
    }
}


/*  */

.elementor-heading-title {
    line-height: 1.5 !important;
}

.btn a {
    all: unset !important;
}


/*  */


/* Hero Block - Elementor */

.hero-block {
    overflow: hidden;
}

.elementor-element-9bbc7e9 {
    padding: 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}


/* Testimonials */

.elementor-element-82b90d3 {
    position: relative;
}

.elementor-element-ec6af59 {
    /*     padding: 0;
    position: absolute; */
}

.elementor-element-d9ed772 .n-uc-1e79165c9b50e .n2-ss-item-image-content {
    width: 5rem;
    height: 5rem;
    padding: 1rem;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 5rem;
    background-color: var(--orange);
    aspect-ratio: 1 / 1;
}

.elementor-element-d9ed772 .n-uc-1e79165c9b50e .n2-ss-item-image-content img {
    width: 100%;
    height: auto;
    filter: invert(1);
}


/* Counter */

.counter-block .elementor-widget-image .elementor-widget-container {
    width: 100%;
    max-width: 10rem;
    height: auto !important;
    padding: 0;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.counter-block .elementor-widget-image .elementor-widget-container img {
    width: 100%;
    height: auto;
    object-fit: cover;
}


/* Download App Block */


/* .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload),
.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * {
    background-image: unset;
}

.elementor-element-1ba8866>.e-con-inner {
    background-color: #0005;
    background-image: url(./wp-content/uploads/2024/12/2150820164.jpg) !important;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    position: relative;
    background-blend-mode: darken;
} */

.download-app-block {
    margin-top: 3.5rem;
    background-color: #0009;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    position: relative;
    background-blend-mode: darken;
}

.download-app-block h2 {
    color: #fff;
}

.download-app-block h2 span {
    color: var(--primary);
    font-weight: bold;
}

.download-app-block p {
    color: #fff;
}

.download-app-block .elementor-element-5e6c49c img {
    margin-top: -5rem;
}


/*  */

.elementor-element-9fc2696 {
    width: fit-content;
}

.elementor-element-d955998 {
    width: fit-content;
}


/* Counter */

.elementor-counter .elementor-counter-number {
    margin-top: 1rem;
    font-size: 4rem;
    color: var(--quaternary);
}

.elementor-counter .elementor-counter-title {
    font-size: 1rem;
}


/* App Download */

.elementor-element-1ba8866>.e-con-inner {
    position: relative;
    isolation: isolate;
}


/* .elementor-element-1ba8866>.e-con-inner::before {
    content: "";
    width: 25%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 75%;
    z-index: 3;
    transform: translateX(-50%) skewX(-10deg);
    background-color: var(--primary);
}

.elementor-element-1ba8866>.e-con-inner::after {
    content: "";
    width: 25%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 100%;
    z-index: 3;
    transform: translateX(-30%) skewX(-10deg);
    background-color: var(--primary);
} */

.elementor-element-1ba8866>.e-con-inner>.e-con {
    position: relative;
    z-index: 5;
}


/* Contact Page */

.contact-map>.elementor-widget-google_maps {
    width: 100%;
    height: 100%;
}

.contact-map>.elementor-widget-google_maps .elementor-custom-embed {
    width: 100%;
    height: 100%;
}

.contact-map>.elementor-widget-google_maps .elementor-custom-embed iframe {
    width: 100%;
    height: 100%;
}

.contact-form form {
    width: 100%;
    height: auto;
    padding: 0;
    margin: 0;
    display: block;
}

.contact-form form p {
    margin: 0;
}

.contact-form form p br {
    display: none;
}

.contact-form form p label {
    width: 100%;
    height: auto;
    padding: 0;
    margin: 0 auto 1rem auto;
}

.contact-form form p label span {
    margin: 0.5rem auto 0 auto;
    display: block;
}

.contact-form form p label span input,
.contact-form form p label span textarea {
    padding: 0.75rem 1rem;
    border: 1px solid var(--quaternary);
}

.contact-form form p label span input:hover,
.contact-form form p label span textarea:hover {
    border-color: var(--primary);
}

.contact-form form p label span input:focus,
.contact-form form p label span textarea:focus {
    outline: 0px !important;
    box-shadow: 0 0 0 1px var(--primary);
    border-color: var(--primary);
}

.contact-form form input.wpcf7-submit {
    width: fit-content;
    margin: 0 auto;
    padding: 0.85rem 2.5rem;
    display: block;
    border-radius: 3rem;
    color: var(--quaternary);
    border-color: var(--primary);
    background-color: var(--primary);
    text-transform: uppercase;
}

.contact-form form input.wpcf7-submit:hover,
.contact-form form input.wpcf7-submit:focus {
    color: var(--primary);
    border-color: var(--quaternary);
    background-color: var(--quaternary);
}

.card-contact h5,
.contact-form h3 {
    color: var(--quaternary);
}


/*  */

span.wpcf7-not-valid-tip {
    font-size: small;
    margin-top: 3px !important;
}

.elementor-element-6ae8d0d {
    overflow: hidden;
}


/* Block Animated */

.block-animated,
.right-animated {
    position: relative !important;
    overflow: hidden !important;
}

.block-animated::before {
    content: "";
    width: 35vw;
    height: 35vw;
    padding: 0;
    margin: 0;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%) !important;
    border-radius: 35vw;
    background-color: #40e0d010;
    animation: simple-square-to-circle 3s 3s linear infinite alternate;
}

.right-animated::before {
    content: "";
    width: 35vw;
    height: 35vw;
    padding: 0;
    margin: 0;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%) !important;
    border-radius: 35vw;
    background-color: #40e0d010;
    animation: right-simple-square-to-circle 3s 3s linear infinite alternate;
    margin-left: auto;
}

@keyframes simple-square-to-circle {
    0% {
        -webkit-border-radius: 25% 25% 25% 25%;
    }

    100% {
        -webkit-border-radius: 25% 75% 85% 25%;
    }
}

@keyframes right-simple-square-to-circle {
    0% {
        -webkit-border-radius: 25% 25% 25% 25%;
    }

    100% {
        -webkit-border-radius: 85% 25% 25% 75%;
    }
}


/*  */

.on-board-block>.e-con-inner {
    position: relative;
    overflow: hidden;
}

.on-board-block>.e-con-inner::before,
.on-board-block>.e-con-inner::after {
    /*     content: "";
    width: 8%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 50%;
    z-index: 0;
    background-color: var(--primary);
    transform: skewX(-5deg) translateX(-50%); */
}

.on-board-block>.e-con-inner::before {
    right: 10%;
}

.on-board-block>.e-con-inner::after {
    right: 20%;
}

.on-board-block>.e-con-inner>* {
    position: relative;
    z-index: 5;
}

.on-board-block h2 {
    font-size: 2.5rem;
    font-weight: 600;
    text-transform: capitalize;
    color: var(--primary) !important;
}


/*  */

.footer .container {
    padding: 0;
}

.testimonial-box {
    display: flex;
    align-items: center;
    gap: 40px;
    background: #fff;
    padding: 40px;
}

.testimonial-box .img {
    width: 48%;
    clip-path: polygon(25% 0%, 100% 0%, 75% 100%, 0% 100%);
    margin-top: -102px;
    height: 384px;
}

.img_rotate {
    height: 100%;
}

.img_rotate img {
    height: 100%;
    object-fit: cover;
}

.img_rotate {
    height: 100%;
}

.img_rotate img {
    height: 100%;
    object-fit: cover;
}

ul.slick-dots {}

ul.slick-dots {
    padding: 0;
    margin-bottom: 0;
    margin-top: 30px;
    display: flex;
    justify-content: center;
    gap: 10px;
}

ul.slick-dots li {
    list-style: none;
    background: #aeaeae;
    height: 8px;
    width: 24px;
    border-radius: 100px;
}

ul.slick-dots li button {
    padding: 0;
    opacity: 0;
    width: 100%;
    height: 100%;
}

ul.slick-dots li.slick-active {
    background: #40e0d0;
}

.testimonial-box .info {
    width: 70%;
}

.quot_img {
    width: 12%;
}

.author {
    display: flex;
    gap: 20px;
    align-items: center;
    margin-top: 34px;
}

.name {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.name h4,
.name h6 {
    margin-bottom: 0;
}

.name h4 {
    font-weight: 700;
    font-size: 20px;
}

.name h6 {
    font-size: 15px;
}

.slick-slider .slick-list {
    /* overflow: visible; */
}

ol {
    padding-left: 18px;
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.navbar-expand-lg .navbar-nav {
    flex-direction: row;
    gap: 25px;
}

.navbar-expand-lg .navbar-nav .nav-link {
    font-weight: 600;
    color: #fff;
    font-size: 16px;
}

.item {
    padding-top: 116px;
}

.form-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.form-group.w-30 {
    width: calc(100% / 3 - 14px);
}

.form-group.w-2 {
    width: calc(100% / 2 - 14px) !important;
}

@media (max-width:767px) {
    .form-group.w-2 {
        width: 100% !important;
    }

    .button-group p {
        display: flex;
        justify-content: center;
        flex-direction: column;
    }
}

.form-group p {
    margin: 0;
}

.form-control {
    border: none !important;
    outline: none;
    padding: 15px 16px !important;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    /* border-radius: 100px !important; */
}

p.form-p {
    margin-bottom: 16px;
    margin-top: 32px;
    font-weight: 500;
}

.position-heding h3 {
    color: #244f4b;
    font-weight: 700;
    font-size: 22px;
    margin-bottom: 0px;
    margin-top: 30px;
}


.career-form {
    display: none;
}

.form-radio {
    background: transparent;
    box-shadow: none;
    padding: 0 !important;
    display: flex;
    gap: 16px;
}

.form-radio span {
    margin: 0;
}

.select-form {
    background: url(http://zippi.in/wp-content/uploads/2025/01/down-arrow-1.png), #fff;
    background-repeat: no-repeat;
    background-position: 96% 50%;
}


/* Styles for the popup overlay */

.popup-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0.3s, opacity 0.3s;
}


/* Make the popup visible */

.popup-overlay.active {
    visibility: visible;
    opacity: 1;
}


/* Popup box styling */

.popup-box {
    background: #94ede4;
    padding: 0px;
    border-radius: 0.5208333333333334vw;
    text-align: center;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    width: 41.666666666666664vw;
    overflow: hidden;
}

.popup-box button {
    background-color: #244f4b;
    color: #fff;
    border: none;
    border-radius: 0.2604166666666667vw;
    cursor: pointer;
    border-radius: 50%;
    aspect-ratio: 1;
    font-size: 1.0416666666666667vw;
    width: 2.34375vw;
    height: 2.34375vw;
    padding: 0;
}

.popup-box button:hover {
    background-color: #0056b3;
}

.popup-box button:hover {
    background: #000;
    color: #fff;
}

.popup-box>div {
    display: flex;
    align-items: center;
    flex-direction: column-reverse;
}

.popup-box>div>div {
    display: block;
    width: 100% !important;
    text-align: end;
    padding: 0.5208333333333334vw;
}

.popup-box h2 {
    color: #244f4b;
    padding: 0px clamp(20px, 5vw, 70px);
    line-height: 1.3;
    text-transform: capitalize;
    font-weight: 700;
    font-size: clamp(14px, 3vw, 26px);
}

.banner-video .elementor-wrapper {
    --video-aspect-ratio: unset !important;
}

li.menu-p.nav-item {
    position: relative;
}

ul.sub-menu {
    padding: 0;
    position: absolute;
    left: 0;
    top: 100%;
    width: 252px;
    list-style: none;
    opacity: 0;
    visibility: hidden;
    transition: all .3s linear;
    padding-top: 46px;
}

ul.sub-menu li a {
    text-decoration: none;
    color: #fff;
    display: block;
    padding: 12px 16px;
    font-size: 18px;
    border-bottom: 1px dashed #53b6ac;
    position: relative;
}

.nav-link i {
    font-size: 16px;
    margin-left: 6px;
}

ul.sub-menu li:nth-last-child(1) a {
    border-bottom: none;
}

.sub-menu li {
/*     margin-bottom: 0px; */
    background-color: #244f4bdb;
    backdrop-filter: blur(3px);
    transition: all .3s linear;
    transform: translateY(24px);
}

.menu-p:hover>.sub-menu {
    padding-top: 0px;
    opacity: 1;
    visibility: visible;
}

.menu-p:hover>.sub-menu li:nth-child(1) {
    transition-delay: 250ms;
    margin-bottom: 0;
}

.menu-p:hover>.sub-menu li:nth-child(2) {
    transition-delay: 300ms;
    margin-bottom: 0;
}

.menu-p:hover>.sub-menu li:nth-child(3) {
    transition-delay: 350ms;
    margin-bottom: 0;
}

.menu-p:hover>.sub-menu li:nth-child(4) {
    transition-delay: 400ms;
    margin-bottom: 0;
}

/* .how-it-work {
    background: #f8f8f8;
    padding: 2.0833333333333335vw;
    display: flex;
    align-items: center;
    border-radius: 18px;
    box-shadow: 14px 14px #40e0d0;
    border: 1px solid #d9d9d9;
}

.how-it-work>div {
    width: calc(100% / 2);
}

.image_item img {
    height: 498px;
    object-fit: cover;
}

.image_item h2 {
    font-size: 1.4583333333333333vw;
    font-weight: 600;
    padding-top: 0.5208333333333334vw;
    display: block;
    background: #fff;
    padding: 20px;
}

.title_item h3 {
    font-size: 1.4583333333333333vw;
    margin-bottom: 0;
}

.title_item {
    padding: 0.9375vw 0.9375vw;
    margin-bottom: 0.10416666666666667vw;
    width: 82% !important;
    background: #fff;
    box-shadow: 0.4166666666666667vw 0.5208333333333334vw #40e0d0;
}

.title_item.slick-current.slick-active {
    background: #40e0d0 !important;
    box-shadow: 0.4166666666666667vw 0.5208333333333334vw #244f4b !important;
}

.title_item.slick-current.slick-active h3 {
    color: #244f4b !important;
}

.image_item {
    display: flex !important;
    gap: 1.1458333333333333vw;
    align-items: flex-start;
} */


.tab {
    display: none;
}

.tab.active {
    display: block;
    animation: fadeIn 0.5s ease-in-out;
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}


.work_box .tabs-container {
    display: flex;
    gap: 1.1458333333333333vw;
}

.work_box .tabs-container .tabs-menu {
    list-style: none;
    padding: 0;
    width: calc(100% / 2 - 15px);
    background: #f3f3f3;
    border-radius: 0.8333333333333334vw;
    padding: 1.0416666666666667vw;
    display: flex;
    flex-direction: column;
    gap: 0.9375vw;
    margin-bottom: 0;
}

.work_body {
    margin: 0 auto;
    padding: 0;
    background: #fff;
    border-radius: 1.0416666666666667vw;
    border: 5px solid #f3f3f3;
}

.work_box .tabs-container .tabs-content {
    width: calc(100% / 2 - 15px);
}

.image_item img {
    height: 29.375vw;
}

.work_box .tabs-container .tabs-menu li a {
    display: block;
    font-size: 1.0416666666666667vw;
    color: #fff;
    padding: 0.8333333333333334vw;
}

.work_box .tabs-container .tabs-menu li {
    background: #244f4b;
    border-radius: 0px;
    clip-path: polygon(0% 0%, 95% 0%, 100% 50%, 95% 100%, 0% 100%);
}

.work_box .tabs-container .tabs-menu li.active {
    background: #40e0d0;
    font-weight: 600;
}

.work_box .tabs-container .tabs-menu li.active a {
    color: #244f4b;
}

.work_box .tabs-container .tabs-menu li a span {
    display: inline-flex;
    width: 2.0833333333333335vw;
    height: 2.0833333333333335vw;
    background: #fff;
    color: #244f4b;
    border-radius: 100%;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    margin-right: 0.5208333333333334vw;
}

.image_item h2 {
    margin-bottom: 0;
    color: #244f4b;
    font-weight: 600;
    font-size: 0.9375vw;
    padding-top: 1.5625vw;
}

.image_item {
    text-align: center;
    padding: 1.3541666666666667vw;
}

.sec_padding {
    padding: 80px 0;
}

ul.blog_list {
    list-style: none;
    padding: 0;
    color: #244f4b;
    padding-top: 16px;
}

.blog_body {
    background: #f7f7f7;
    padding: 18px;
    border-radius: 18px;
	position:relative;
	transition: all .3s linear;
	box-shadow: rgba(0, 0, 0, 0.16) 0px 10px 36px 0px, rgba(0, 0, 0, 0.06) 0px 0px 0px 1px;
}
.blog_body:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #40e0d0;
    z-index: -1;
    border-radius: 20px;
    transform: translate(6px, 6px);
    box-shadow: 5px 5px 0px #244f4b;
	transition: all .3s linear;
}

.blog_body:hover:before{
	  transform: none;
    box-shadow: none;
}

.blog_figure {
    border-radius: 18px;
    overflow: hidden;
}

h2.blog_heading {
    color: #244f4b;
    font-size: 20px;
    font-weight: 600;
}

.blog_content p {
    color: #646464;
    margin-bottom: 0;
    font-size: 14px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
}

a.blog-link {
    text-decoration: none;
}

.timeline-parrent {
    position: relative;
}

.timeline-parrent:before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    width: 4px;
    height: 100%;
    background: #244f4b;
}

.sticky-text {
    position: sticky;
    top: 120px;
    height: 100%;
}

.blog_sec .row .col-lg-4 {
    display: flex;
}

.post-thumbnail {
    overflow: hidden;
    border-radius: 20px;
}

.post-thumbnail img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

h1.blog-title {
    color: #244f4b;
    font-size: 30px;
    font-weight: 500;
}

.post-content p {
    color: #494949;
    font-size: 16px;
    line-height: 27px;
}

.blog-bottom p {
    color: #494949;
    font-size: 16px;
    margin: 0;
}

.blog-bottom p strong {
    color: #244f4b;
    margin-right: 5px;
}

.blog-bottom {
    display: flex;
    gap: 16px;
    padding: 24px 0;
}


.pagination {
    display: flex;
    justify-content: center;
    margin: 20px auto;
    gap: 14px;
}


.page-numbers {
    width: 30px;
    height: 30px;
    background: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center !important;
    color: #244f4b;
    text-decoration: none;
    font-weight: 600;
    border-radius: 4px;
    border: 1px solid #244f4b;
}
.pagination .next, .pagination .prev {
    width: max-content;
    background: none;
    color: #244f4b;
	border:none;
}
span.page-numbers.current {
    background: #244f4b;
    color: #fff;
}




















