/* 
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
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/


.global-btn .elementor-button {
    moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    background-size: 300% 100%;
    background-image: linear-gradient(to right, #F8A91A, #E12B2D, #8f0a0c, #9F3287);
}

.global-btn .elementor-button:hover {
    background-position: 100% 0;
    moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}


.gradient-btn-dark .elementor-button-icon,
.global-btn .elementor-button-icon {
    font-size: 14px;
}

.elementor-button-icon svg {
    transition: .4s ease-in-out transform;

}

.gradient-btn-dark .elementor-button:hover .elementor-button-icon svg,
.global-btn .elementor-button:hover .elementor-button-icon svg {
    transform: rotate(45deg)
}


.sub-heading-iconlist .elementor-icon-list-item {
    flex-direction: row-reverse;
    gap: 10px;
}


.gradient-btn-dark .elementor-button {
    moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    background-size: 300% 100%;
    background-image: linear-gradient(to right, #20121D, #20121D, #fff, #fff);
}



.gradient-btn-dark .elementor-button:hover {
    background-position: 100% 0;
    moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}

.gradient-btn-dark .elementor-button:hover .elementor-button-icon svg path {
    fill: #000;
}


.footer-social-icons .elementor-social-icon {
    position: relative;

}


.footer-social-icons .elementor-social-icon::before {
    content: "";
    position: absolute;
    background: linear-gradient(154.75deg, #f8a91a -59.17%, #e12b2d 129.17%);
    height: 100%;
    width: 100%;
    border-radius: inherit;
    left: 0px;
    top: 0px;
    z-index: -1;
    transform: scale(0);
    transition: transform 0.4s ease;
}

.footer-social-icons .elementor-social-icon:hover::before {
    transform: scale(1);
}


.newssetter-form .gfield .ginput_container input {
    height: 54px;
    background: #32212F;
    color: #fff;
    font-family: 'Outfit', Sans-Serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    text-align: left;
    border-radius: 10px;
    border: 1px solid #634A5E;
    padding-left: 66px;
    background-image: url("data:image/svg+xml,%3Csvg width='27' height='19' viewBox='0 0 27 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.047 10.3438L14.8435 12.5557C13.95 13.4529 12.3778 13.4722 11.4649 12.5557L9.26136 10.3438L1.34717 18.2875C1.64176 18.4238 1.96657 18.5051 2.31188 18.5051H23.9966C24.3419 18.5051 24.6666 18.4239 24.9611 18.2876L17.047 10.3438Z' fill='white'/%3E%3Cpath d='M23.997 0H2.31235C1.96704 0 1.64223 0.0813316 1.34774 0.217621L9.80462 8.70669C9.80518 8.70725 9.80585 8.70736 9.80642 8.70792C9.80677 8.70829 9.807 8.70876 9.80708 8.70926L12.5569 11.4695C12.849 11.7617 13.4605 11.7617 13.7526 11.4695L16.5019 8.70972C16.5019 8.70972 16.5025 8.70849 16.5031 8.70792C16.5031 8.70792 16.5043 8.70725 16.5049 8.70669L24.9616 0.21757C24.6671 0.0812288 24.3424 0 23.997 0ZM0.245931 1.29616C0.0935217 1.60452 0 1.94682 0 2.31348V16.1943C0 16.561 0.0934189 16.9033 0.24588 17.2116L8.17379 9.25416L0.245931 1.29616ZM26.0635 1.29606L18.1357 9.25416L26.0635 17.2117C26.2159 16.9034 26.3094 16.5611 26.3094 16.1943V2.31348C26.3094 1.94671 26.2159 1.60442 26.0635 1.29606Z' fill='white'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center left 22px;
    text-transform: lowercase;
}

.newssetter-form .gfield .ginput_container input::placeholder {
    text-transform: capitalize;
}



.newssetter-form .gfield .ginput_container input:focus {
    padding-left: 10px;
    background-size: 0%;
    outline: none;
    border-color: #F8A91A;
}

.newssetter-form #gform_submit_button_1 {
    height: 54px;
    border-radius: 10px;
    transition: all .4s ease-in-out;
    background-size: 300% 100%;
    background-image: linear-gradient(to right, #F8A91A, #E12B2D, #8f0a0c, #9F3287);
    font-family: Outfit;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 40px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.newssetter-form #gform_submit_button_1:hover {
    background-position: 100% 0;
}

.right-subheading::before {
    content: "";
    position: absolute;
    width: 53px;
    height: 10px;
    background-image: url("data:image/svg+xml,%3Csvg width='56' height='6' viewBox='0 0 56 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M49.8333 3C49.8333 4.47276 51.0272 5.66667 52.5 5.66667C53.9728 5.66667 55.1667 4.47276 55.1667 3C55.1667 1.52724 53.9728 0.333333 52.5 0.333333C51.0272 0.333333 49.8333 1.52724 49.8333 3ZM0 3V3.5H52.5V3V2.5H0V3Z' fill='%239404C8'/%3E%3C/svg%3E ");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    right: -80%;
    top: 50%;
    transform: translateY(-50%)
}

.bothside-vector p:before {
    content: "";
    position: absolute;
    width: 53px;
    height: 10px;
    background-image: url("data:image/svg+xml,%3Csvg width='56' height='6' viewBox='0 0 56 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M49.8333 3C49.8333 4.47276 51.0272 5.66667 52.5 5.66667C53.9728 5.66667 55.1667 4.47276 55.1667 3C55.1667 1.52724 53.9728 0.333333 52.5 0.333333C51.0272 0.333333 49.8333 1.52724 49.8333 3ZM0 3V3.5H52.5V3V2.5H0V3Z' fill='%239404C8'/%3E%3C/svg%3E ");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    right: -30%;
    top: 50%;
    transform: translateY(-50%)
}

.bothside-vector p:after {
    content: "";
    position: absolute;
    width: 53px;
    height: 10px;
    background-image: url("data:image/svg+xml,%3Csvg width='56' height='6' viewBox='0 0 56 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.66667 3.00781C5.66667 1.53505 4.47276 0.341141 3 0.341141C1.52724 0.341141 0.333333 1.53505 0.333333 3.00781C0.333333 4.48057 1.52724 5.67447 3 5.67447C4.47276 5.67447 5.66667 4.48057 5.66667 3.00781ZM55.5 3.00781L55.5 2.50781L3 2.50781L3 3.00781L3 3.50781L55.5 3.50781L55.5 3.00781Z' fill='%239404C8'/%3E%3C/svg%3E ");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    left: -30%;
    top: 50%;
    transform: translateY(-50%)
}



.partner-carousel .swiper-slide img {
    height: 71px;
    object-fit: contain;
    filter: grayscale(100%);
    opacity: 0.6;

}

.partner-carousel .swiper-slide.swiper-slide-next+.swiper-slide+.swiper-slide img {
    filter: grayscale(0%);
    opacity: 1;
}




.key-capabilities-list {
    padding: 0px;
    list-style-type: none;

}

.key-capabilities-list li {
    position: relative;
    padding-left: 21px;
    line-height: 30px;
}

.key-capabilities-list li::before {
    content: "";
    position: absolute;
    width: 16px;
    height: 15px;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='14' viewBox='0 0 16 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.99297 13.9981C6.94659 13.9981 6.90071 13.9885 6.85822 13.9699C6.81573 13.9513 6.77755 13.9241 6.74607 13.89L0.0890855 6.68909C0.0447084 6.64108 0.0152891 6.58118 0.00442831 6.51671C-0.00643248 6.45224 0.00173628 6.38601 0.0279349 6.32611C0.0541336 6.26621 0.0972257 6.21525 0.151937 6.17947C0.206648 6.14368 0.270606 6.12462 0.335982 6.12462H3.54029C3.5884 6.12463 3.63595 6.13495 3.67973 6.1549C3.72351 6.17485 3.7625 6.20395 3.79408 6.24025L6.01887 8.79979C6.25931 8.28583 6.72475 7.43005 7.54153 6.38725C8.74901 4.84562 10.995 2.57836 14.8376 0.531644C14.9119 0.492094 14.9983 0.481829 15.0797 0.502877C15.1612 0.523924 15.2318 0.574754 15.2776 0.64533C15.3235 0.715906 15.3412 0.801097 15.3272 0.884081C15.3133 0.967065 15.2688 1.04181 15.2024 1.09356C15.1878 1.10502 13.7062 2.27175 12.0011 4.40882C10.4318 6.37545 8.34574 9.59119 7.31925 13.7427C7.30122 13.8156 7.25928 13.8804 7.20012 13.9267C7.14096 13.973 7.068 13.9982 6.99287 13.9982L6.99297 13.9981Z' fill='%239404C8'/%3E%3C/svg%3E ");
    top: 50%;
    transform: translateY(-50%);
    left: 0px;
    background-position: center;
    background-repeat: no-repeat;
}




.line-limit-one .elementor-heading-title {
    display: -webkit-box;
    /* Required for WebKit-based browsers */
    -webkit-line-clamp: 1;
    /* Number of lines to show */
    -webkit-box-orient: vertical;
    /* Vertical orientation */
    overflow: hidden;
}

.line-limit-five {
    display: -webkit-box;
    /* Required for WebKit-based browsers */
    -webkit-line-clamp: 5;
    /* Number of lines to show */
    -webkit-box-orient: vertical;
    /* Vertical orientation */
    overflow: hidden;
}


.cstm-next-btn .elementor-icon,
.cstm-prev-btn .elementor-icon {
    border: 1px solid #9404C8;
}


.cstm-next-btn .elementor-icon svg path,
.cstm-prev-btn .elementor-icon svg path {
    fill: #fff;
    stroke: #fff;
}

.cstm-next-btn .elementor-icon:hover,
.cstm-prev-btn .elementor-icon:hover {
    border: 1px solid #CBD7E4
}

.cstm-next-btn .elementor-icon:hover svg path,
.cstm-prev-btn .elementor-icon:hover svg path {
    fill: #CBD7E4 !important;
    stroke: #CBD7E4 !important;
}


.cstm-prev-btn .elementor-icon-wrapper,
.cstm-next-btn .elementor-icon-wrapper {
    display: flex;
}


.service-carousel .swiper-slide.swiper-slide-next .service-card {
    background-color: #ffffff !important;
    box-shadow: 0px 4px 30px #d8e5f2 !important;
}

.case-study-carousel .swiper-slide.swiper-slide-next .case-study-card {
    background-color: #fff !important;
    box-shadow: 0px 4px 30px #d8e5f2 !important;
    border-color: #fff !important;
}


.case-study-carousel .swiper-slide,
.service-carousel .swiper-slide {
    padding-block: 40px;
}

.service-carousel .swiper-slide.swiper-slide.swiper-slide-next .service-card .logo-container {
    background-color: #fff;
}


.case-study-carousel .swiper-slide.swiper-slide.swiper-slide-next .case-study-card .readmore-btn .elementor-button,
.service-carousel .swiper-slide.swiper-slide.swiper-slide-next .service-card .readmore-btn .elementor-button {
    color: #9404C8;
    border-color: #9404C8;
}


.case-study-carousel .swiper-slide.swiper-slide.swiper-slide-next .case-study-card .readmore-btn .elementor-button svg path,
.service-carousel .swiper-slide.swiper-slide.swiper-slide-next .service-card .readmore-btn .elementor-button svg path {
    fill: #9404C8;
}

.icon-flex .elementor-icon-wrapper {
    display: flex;
}




#process-one {
    position: relative;
}



#process-one::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 100%;
    width: 347px;
    background-image: url("data:image/svg+xml,%3Csvg width='350' height='326' viewBox='0 0 350 326' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.98868 1C-2.8803 22.796 -3.56299 91.5001 66.2674 132.691C157.689 186.617 316.382 112.374 348.437 325' stroke='%23C9C9EB' stroke-width='2'/%3E%3Cpath opacity='0.5' d='M132.504 153.405L109.471 150.751L104.458 165.422L132.504 153.405Z' fill='url(%23paint0_linear_2008_43)'/%3E%3Cpath opacity='0.5' d='M90.9792 123.658L109.471 150.752L132.504 153.405L90.9792 123.658Z' fill='url(%23paint1_linear_2008_43)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_2008_43' x1='137.212' y1='162.95' x2='81.6461' y2='152.463' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23A887BD'/%3E%3Cstop offset='0.5' stop-color='%2395398B'/%3E%3Cstop offset='1' stop-color='%2386145D'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_2008_43' x1='151.049' y1='156.082' x2='93.1772' y2='134.591' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2354006A'/%3E%3Cstop offset='0.4401' stop-color='%23B24287'/%3E%3Cstop offset='0.6934' stop-color='%239E3085'/%3E%3Cstop offset='0.887' stop-color='%237C054F'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E ");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    height: var(--connector-height, 0);
    /* Use the variable set by JS */
    transform: translateX(-83%);
}


#process-two::before {
    content: "";
    position: absolute;
    right: 40%;
    left: auto;
    top: 100%;
    width: 347px;
    background-image: url("data:image/svg+xml,%3Csvg width='350' height='326' viewBox='0 0 350 326' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M345.449 1C352.318 22.796 353 91.5001 283.17 132.691C191.748 186.617 33.0554 112.374 1.00021 325' stroke='%23C9C9EB' stroke-width='2'/%3E%3Cpath opacity='0.4' d='M244.201 149.222L265.753 140.674L263.237 125.376L244.201 149.222Z' fill='url(%23paint0_linear_2011_44)'/%3E%3Cpath opacity='0.4' d='M294.855 155.816L265.754 140.679L244.202 149.227L294.855 155.816Z' fill='url(%23paint1_linear_2011_44)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_2011_44' x1='235.54' y1='143.035' x2='289.465' y2='126.015' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23A887BD'/%3E%3Cstop offset='0.5' stop-color='%2395398B'/%3E%3Cstop offset='1' stop-color='%2386145D'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_2011_44' x1='226.594' y1='155.633' x2='287.751' y2='147.219' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2354006A'/%3E%3Cstop offset='0.4401' stop-color='%23B24287'/%3E%3Cstop offset='0.6934' stop-color='%239E3085'/%3E%3Cstop offset='0.887' stop-color='%237C054F'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E ");
    background-repeat: no-repeat;
    background-size: contain;
    height: var(--connector-height-two, 0);
    /* Use the variable set by JS */

}

#process-three::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 100%;
    width: 347px;
    background-image: url("data:image/svg+xml,%3Csvg width='350' height='326' viewBox='0 0 350 326' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.98868 1C-2.8803 22.796 -3.56299 91.5001 66.2674 132.691C157.689 186.617 316.382 112.374 348.437 325' stroke='%23C9C9EB' stroke-width='2'/%3E%3Cpath opacity='0.5' d='M132.504 153.405L109.471 150.751L104.458 165.422L132.504 153.405Z' fill='url(%23paint0_linear_2008_43)'/%3E%3Cpath opacity='0.5' d='M90.9792 123.658L109.471 150.752L132.504 153.405L90.9792 123.658Z' fill='url(%23paint1_linear_2008_43)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_2008_43' x1='137.212' y1='162.95' x2='81.6461' y2='152.463' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23A887BD'/%3E%3Cstop offset='0.5' stop-color='%2395398B'/%3E%3Cstop offset='1' stop-color='%2386145D'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_2008_43' x1='151.049' y1='156.082' x2='93.1772' y2='134.591' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2354006A'/%3E%3Cstop offset='0.4401' stop-color='%23B24287'/%3E%3Cstop offset='0.6934' stop-color='%239E3085'/%3E%3Cstop offset='0.887' stop-color='%237C054F'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E ");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    height: var(--connector-height-three, 0);
    /* Use the variable set by JS */
    transform: translateX(-83%);
}


.help-carousel-nav .elementor-icon-wrapper {
    display: flex;

}

.help-carousel-nav .elementor-icon {
    border: 1px solid #9404C8;
}


.help-carousel-nav .elementor-icon:hover {
    border: 1px solid #CBD7E4
}

.help-carousel .swiper-slide-next .help-card {
    background-color: #fff !important;
}


.help-carousel .swiper-slide-next .help-card .elementor-icon-box-description {
    color: #545454 !important;
}

.help-carousel .swiper-slide-next .help-card .elementor-icon-box-title {
    color: #121212 !important;
}

.help-carousel .swiper-slide-next .help-card .elementor-icon {
    background-color: #9404C8 !important;
}


.help-carousel .swiper-slide-next .help-card .elementor-icon svg path {
    fill: #fff;
}


.accordion-item-second.accordion-active-sec,
.accordion-item.accordion-active {
    background-color: #9404C8;
    border: 1px solid #9404C8;
}



.accordion-item-second.accordion-active-sec .accordion-content-sec p,
.accordion-item-second.accordion-active-sec .accordion-header-sec h3.elementor-heading-title,
.accordion-item.accordion-active .accordion-header h3.elementor-heading-title {
    color: #fff;
}

.accordion-item-second .elementor-icon-box-title {
    margin: 0 !important;
}

.accordion-item-second .elementor-icon {
    margin-top: 7px;
}


.accordion-item-second.accordion-active-sec .elementor-icon-box-description,
.accordion-item-second.accordion-active-sec .elementor-icon-box-title {
    color: #fff !important;
}

.accordion-item.accordion-active .accordion-header p {
    color: #E59DFF;
}

.accordion-item.accordion-active .accordion-header .elementor-icon {
    background-color: #EBB4FF20 !important;
}

.accordion-header {
    cursor: pointer;
    position: relative;
}


.accordion-header-sec::after,
.accordion-header::after {
    content: "";
    position: absolute;
    height: 30px;
    width: 30px;
    border: 1px solid #C9C9EB;
    border-radius: 100%;
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='9' viewBox='0 0 13 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.5861 1.84329C12.5896 1.65745 12.5352 1.47512 12.4305 1.32155C12.3257 1.16798 12.1759 1.05076 12.0016 0.986102C11.8273 0.921446 11.6373 0.912556 11.4577 0.960661C11.2782 1.00877 11.118 1.11149 10.9994 1.25461L6.31025 6.73206L1.6211 1.25123C1.5481 1.1511 1.45515 1.06719 1.34809 1.00479C1.24104 0.94239 1.12222 0.902859 0.999118 0.888692C0.876019 0.874524 0.751322 0.886027 0.632893 0.922475C0.514463 0.958922 0.404875 1.01952 0.311044 1.10045C0.217213 1.18138 0.141175 1.28088 0.0877313 1.39268C0.0342874 1.50447 0.00459859 1.62613 0.000534973 1.74997C-0.00352768 1.87381 0.0181236 1.99716 0.064125 2.11221C0.110126 2.22727 0.179479 2.33154 0.267804 2.41844L5.62346 8.68419C5.70763 8.78273 5.81216 8.86185 5.92985 8.9161C6.04754 8.97035 6.17559 8.99845 6.30518 8.99845C6.43477 8.99845 6.56282 8.97035 6.68051 8.9161C6.7982 8.86185 6.90273 8.78273 6.9869 8.68419L12.3595 2.41844C12.5008 2.25966 12.5812 2.05582 12.5861 1.84329Z' fill='%239404C8'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    right: 18px;
}



.accordion-item-second.accordion-active-sec .accordion-header-sec::after,
.accordion-item.accordion-active .accordion-header::after {
    background-color: #B013E9;
    border: 1px solid #B013E9;
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='10' viewBox='0 0 13 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.413789 8.14108C0.410343 8.32693 0.464747 8.50925 0.569472 8.66282C0.674197 8.81639 0.824065 8.93362 0.998338 8.99827C1.17261 9.06293 1.36267 9.07182 1.54222 9.02371C1.72177 8.97561 1.88192 8.87289 2.00053 8.72976L6.68968 3.25231L11.3788 8.73315C11.4518 8.83328 11.5448 8.91719 11.6518 8.97959C11.7589 9.04198 11.8777 9.08152 12.0008 9.09568C12.1239 9.10985 12.2486 9.09835 12.367 9.0619C12.4855 9.02545 12.5951 8.96485 12.6889 8.88392C12.7827 8.80299 12.8588 8.70349 12.9122 8.5917C12.9657 8.47991 12.9953 8.35825 12.9994 8.2344C13.0035 8.11056 12.9818 7.98722 12.9358 7.87216C12.8898 7.75711 12.8205 7.65284 12.7321 7.56593L7.37648 1.30019C7.29231 1.20165 7.18778 1.12252 7.07009 1.06827C6.9524 1.01402 6.82435 0.985926 6.69476 0.985926C6.56517 0.985926 6.43711 1.01402 6.31942 1.06827C6.20174 1.12252 6.09721 1.20165 6.01304 1.30019L0.640466 7.56593C0.499109 7.72471 0.418771 7.92855 0.413789 8.14108Z' fill='white'/%3E%3C/svg%3E%0A");
}

.accordion-item.accordion-active .accordion-header .elementor-icon svg path {
    fill: #fff !important;
}

.accordion-item.accordion-active .accordion-content ul li,
.accordion-item.accordion-active .accordion-content ol li,
.accordion-item.accordion-active .accordion-content p {
    color: #F0F6FB;
}

.accordion-item.accordion-active .accordion-content .elementor-icon-list-text {
    color: #fff !important;
}


.faq-accordion .e-n-accordion .e-n-accordion-item {
    border: 1px solid #C9C9EB;
    border-radius: 20px;
}

.faq-accordion .e-n-accordion-item:has(.e-n-accordion-item-title[aria-expanded="true"]) {
    background: #9404C8;
}


.faq-accordion .e-n-accordion-item:has(.e-n-accordion-item-title[aria-expanded="true"]) p {
    color: #fff;
}

.counter-wrapper::before {
    content: "";
    position: absolute;
    width: 1px;
    height: 92%;
    background-color: #C9C9EB;
    top: 0px;
    right: 0px;
    left: auto;
}

.counter-wrapper-bottom::after {
    content: "";
    position: absolute;
    width: 97%;
    height: 1px;
    background-color: #C9C9EB;
    bottom: 0px;
    left: 50%;
    transform: translateX(-50%)
}

.counter-wrapper-bottom h3 {
    text-align: center;
}


.counter-wrapper-bottom::after,
.counter-wrapper::before {

    display: none;
}


.logo-marquee .swiper-slide {
    background: #fff;
    min-height: 85px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
}

.logo-marquee .swiper-wrapper {
    -webkit-transition-timing-function: linear !important;
    -moz-transition-timing-function: linear !important;
    -o-transition-timing-function: linear !important;
    transition-timing-function: linear !important;
}



.details-tab .e-n-tab-icon {
    background: #FCF3FF;
    display: flex;
    height: 52px;
    width: 52px;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
}


.details-tab .e-n-tab-title[aria-selected="true"] .e-n-tab-icon {
    background: #9404C8;
}

.details-tab .e-n-tab-title[aria-selected="true"] .e-n-tab-icon svg path {
    fill: #fff;
}

/* 25-09-2025 */
.choose-imagebox img {
    width: 100%;
}

.vertical-tabs-wrapper {
    display: flex;
    gap: 38px;
    /* overflow: hidden; */
}

.tab-buttons {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 39%;
}

.icon-bx {
    display: flex;
    max-width: 52px;
    height: 52px;
    width: 100%;
    background: #FCF3FF;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.tab-item {
    padding: 12px 24px;
    cursor: pointer;
    border: 1px solid #C9C9EB;
    border-radius: 10px;
    transition: 0.3s;
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: 'Outfit';
    font-style: normal;
    font-weight: 500;
    font-size: 22px;
    line-height: 1.2;
    color: #121212;
}

.tab-item img {
    width: 24px;
    height: 24px !important;
    object-fit: contain;
}


.tab-item.active,
.tab-item:hover {
    background: #fff;
    border-color: transparent;
    box-shadow: 0px 4px 30px 12px #EAF4FF;
}

.tab-item.active img {
    filter: brightness(0) invert(1);
}

.tab-item.active .icon-bx {
    background: #9404C8;
}

.tab-content {
    width: 61%;
    padding: 0;
    background: #fff;
}

/* --- Content pane styling --- */
.tab-pane {
    display: none;
}

.tab-pane.active {
    display: block;
}

.content-inner {
    /* padding: 30px; */
}

.content-image img {
    width: 100%;
    height: 288px !important;
    border-radius: 20px !important;
    margin-bottom: 10px;
    object-fit: cover;
}

.content-inner h2 {
    margin: 0 0 10px;
    font-weight: 300 !important;
    color: #121212;
}

.content-inner h2 span {
    font-weight: 500 !important;
}



.content-inner p {
    line-height: 1.6;
    color: #545454;
    margin-bottom: 20px;
}

.key-services-title {
    font-size: 17px;
    margin: 15px 0 15px;
    font-weight: 500;
}

.key-services-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.service-title {
    font-family: 'Outfit';
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 1.2;
    color: #121212;
    position: relative;
    padding-left: 24px;
}

.service-desc {
    color: #545454;
    padding-left: 24px;
}

.key-services-list li .service-title::before {
    content: "";
    position: absolute;
    background-image: url('data:image/svg+xml,<svg width="19" height="16" viewBox="0 0 19 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.56199 15.5059C8.50874 15.5059 8.45607 15.4948 8.40729 15.4735C8.3585 15.4521 8.31467 15.4209 8.27853 15.3818L0.635761 7.11455C0.584812 7.05944 0.551037 6.99066 0.538567 6.91665C0.526098 6.84263 0.535477 6.76659 0.565555 6.69782C0.595633 6.62906 0.645106 6.57055 0.70792 6.52947C0.770733 6.48838 0.844161 6.4665 0.919218 6.4665H4.59802C4.65326 6.4665 4.70785 6.47836 4.75811 6.50126C4.80838 6.52416 4.85314 6.55757 4.88939 6.59925L7.44364 9.53782C7.71968 8.94774 8.25405 7.96523 9.19178 6.76802C10.5781 4.9981 13.1566 2.3951 17.5683 0.0452996C17.6535 -0.000107529 17.7527 -0.0118925 17.8463 0.0122719C17.9398 0.0364364 18.0209 0.0947936 18.0735 0.17582C18.1261 0.256847 18.1464 0.354653 18.1304 0.449926C18.1144 0.545199 18.0633 0.631012 17.9871 0.690422C17.9703 0.703586 16.2693 2.04309 14.3117 4.49662C12.51 6.75447 10.1151 10.4464 8.93658 15.2126C8.91588 15.2964 8.86773 15.3708 8.79981 15.4239C8.7319 15.4771 8.64813 15.506 8.56187 15.506L8.56199 15.5059Z" fill="%239404C8"/></svg>');
    width: 17.6px;
    height: 15.51px;
    left: 0;
    top: 5px;
}

ul.key-services-list li:not(:last-child) {
    margin-bottom: 20px;
}

/* 25-09-2025 */


.blog-grid .elementor-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.blog-grid .e-loop-item {
    width: 32%
}


.contact-icon-box .elementor-icon-box-content {
    display: flex;
    flex-direction: column-reverse;
}

.contact-icon-box {
    min-height: 253px;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

.contact-form .gfield .ginput_container input {
    height: 61px;
    border-radius: 10px;
    border-color: #EAEAFA;
    box-shadow: none;
    font-family: 'Outfit', Sans-Serif;
    font-style: normal;
    font-weight: 300;
    font-size: 17px;
    line-height: 26px;
    color: #545454;
}

.contact-form .gfield .ginput_container textarea {
    height: 138px;
    resize: none;
    border-radius: 10px;
    border-color: #EAEAFA;
    box-shadow: none;
    font-style: normal;
    font-weight: 300;
    font-size: 17px;
    line-height: 26px;
    color: #545454;
}

.contact-form .gfield .ginput_container input:focus,
.contact-form .gfield .ginput_container textarea:focus {
    border-color: var(--e-global-color-e2b8050);
    outline: none;
}

.contact-form #gform_submit_button_2 {
    font-family: 'Outfit', Sans-Serif;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.1em;
    text-align: center;
    text-transform: uppercase;
    color: #ffffff;
    padding: 20px 37px;
    border-radius: 10px;
    background: linear-gradient(154.75deg, #f8a91a -59.17%, #e12b2d 129.17%);
}

.contact-form .gform_fields {
    row-gap: 21px !important;

}

.fit-img {
    height: 100%;
}

.custom-tab-button {
    cursor: pointer;
}

.custom-tab-button.custom-tab-active {
    background-color: #fff;
    border-color: #fff !important;
    box-shadow: 0px 4px 30px #eaf4ff;
    cursor: pointer;
}

.custom-tab-button.custom-tab-active .elementor-icon {
    background-color: #9404C8 !important;
}

.custom-tab-button.custom-tab-active .elementor-icon svg path {
    fill: #fff;
}


.benifits-card-wrapper {
    counter-reset: cardcounter;
}

.benifits-card::before {
    counter-increment: cardcounter;
    content: counter(cardcounter);
    font-family: Outfit;
    font-style: normal;
    font-weight: 700;
    font-size: 29px;
    color: #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #9404C8;
    width: 52px;
    height: 40px;
    border-radius: 2px;
    top: 50%;
    transform: translateY(-50%);
}


.grid-cards .elementor-widget-image {
    border: 1px solid #C9C9EB;
    height: 100%;
    width: 100% !important;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
}



/* Blog post tab */


.custom-post-details-tabs {
    display: flex;
    gap: 30px;
}

.custom-tab-buttons-wrapper {
    width: 40%;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.custom-tab-button {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    border: 1px solid #C9C9EB;
    cursor: pointer;
    border-radius: 8px;
    transition: all 0.3s ease;
    font-family: 'Outfit', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 22px;
    line-height: 33px;

}


.tab-button-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #EBF1F6;
    border-radius: 100%;
    height: 52px;
    width: 52px;

}

.tab-button-logo img {
    height: 30px !important;
    width: 30px;
    object-fit: contain;
}

.custom-tab-button.button-blog-active .tab-button-logo {
    background-color: #9404C8;
}

.custom-tab-button.button-blog-active .tab-button-logo img {
    filter: brightness(0) invert(1);
}

.custom-tab-button.button-blog-active {
    background: #FFFFFF;
    border-color: #FFFFFF;
    box-shadow: 0px 4px 30px #eaf4ff;
}

.custom-tab-content-wrapper {
    width: 60%;
}


.tab-content-title {
    font-family: 'Outfit', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 40px;
    line-height: 34px;
    text-align: left;
    color: #121212;

}


.tab-content-text {
    color: #545454;
}


.new-blog-content ul,
.post-content ul,
.challenge-intro ul,
.tab-content-text ul {
    list-style-image: url('data:image/svg+xml,<svg width="18" height="16" viewBox="0 0 18 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.02878 15.5059C7.97553 15.5059 7.92286 15.4948 7.87408 15.4735C7.8253 15.4521 7.78146 15.4209 7.74532 15.3818L0.102558 7.11455C0.0516092 7.05944 0.0178334 6.99066 0.00536436 6.91665C-0.00710472 6.84263 0.00227369 6.76659 0.0323519 6.69782C0.0624301 6.62906 0.111903 6.57055 0.174717 6.52947C0.23753 6.48838 0.310958 6.4665 0.386015 6.4665H4.06482C4.12006 6.4665 4.17465 6.47836 4.22491 6.50126C4.27517 6.52416 4.31994 6.55757 4.35619 6.59925L6.91043 9.53782C7.18648 8.94774 7.72085 7.96523 8.65858 6.76802C10.0449 4.9981 12.6234 2.3951 17.0351 0.0452996C17.1203 -0.000107529 17.2195 -0.0118925 17.3131 0.0122719C17.4066 0.0364364 17.4877 0.0947936 17.5403 0.17582C17.5929 0.256847 17.6132 0.354653 17.5972 0.449926C17.5812 0.545199 17.5301 0.631012 17.4539 0.690422C17.4371 0.703586 15.7361 2.04309 13.7785 4.49662C11.9768 6.75447 9.58187 10.4464 8.40338 15.2126C8.38268 15.2964 8.33453 15.3708 8.26661 15.4239C8.19869 15.4771 8.11492 15.506 8.02867 15.506L8.02878 15.5059Z" fill="%239404C8"/></svg>');

    padding: 0px;
    padding-left: 24px;
}


.custom-tab-content {
    display: flex;
    flex-direction: column;
    /* makes image sit on top, text below */
    gap: 15px;
}

.custom-tab-content.tab-content-active {
    display: flex;
}

.tab-hero-image {
    width: 384px;
    height: 267px;
    border-radius: 10px;
    padding: 24px 40px;
    background-color: #fff;
}


.tab-hero-image img {
    width: 100%;
    border-radius: 10px;
    height: 219px !important;
    object-fit: contain;
}

/* table css */

.acf-table-wrapper {
    width: 100%;
    overflow-x: auto;
    /* allows horizontal scroll on mobile */
}

.acf-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 400px;
    /* ensures scroll on very small screens */
}

.acf-table th,
.acf-table td {
    border: 1px solid #ddd;
    padding: 10px 15px;
    text-align: left;
}

.acf-table th {
    background-color: transparent;
    border: none;
    font-weight: 600;
}

.acf-table tr {
    /* background-color: transparent !important; */
    border: none !important;
    height: 70px !important;

}

.acf-table tr td {
    vertical-align: middle;
}

.acf-table-wrapper .acf-table tbody tr:nth-child(odd) {
    background: #ffffff !important;
    border-radius: 10px !important;
    position: relative;
    z-index: 1;
}

.acf-table th:nth-child(2),
.acf-table td:nth-child(2),
.acf-table th:nth-child(3),
.acf-table td:nth-child(3) {
    text-align: center;
    /* second & third columns center */
}


.acf-table,
.acf-table th,
.acf-table td,
.acf-table tr {
    border: none !important;
    background-color: transparent !important;
}

/* oct 9 */


.desktop-tabs {
    display: flex;
    gap: 40px;
}

/* --- Buttons --- */


.button-wrap-case {
    width: 39%;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.content-wrap-text {
    width: 63%;
}

.tabbed-content .tab-btn,
.tabbed-content .accordion-btn {
    cursor: pointer;
    padding: 10px 15px;
    border: 1px solid #ccc;
    background: #fff;
    margin-bottom: 5px;
    width: 100%;
    text-align: left;
    transition: 0.3s;
}


.tab-btn {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap;
    word-break: break-all;
    word-wrap: break-word !important;
    gap: 16px;
    font-family: 'Outfit', sans-serif !important;
    font-weight: 500 !important;
    font-size: 22px !important;
    line-height: 33px !important;
    text-align: left !important;
    color: #121212 !important;
    background: transparent !important;
    border: 1px solid #C9C9EB !important;
    border-radius: 10px !important;
}

.tab-btn.case_active {
    background-color: #fff !important;
    border: #fff !important;
    box-shadow: 0px 4px 30px #eaf4ff;

}

.tab-btn.case_active .tablogo {
    background-color: #9404C8;
}

.tab-btn.case_active .tablogo img {
    filter: brightness(0) invert(1);
}

.tablogo {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 52px;
    width: 52px;
    background-color: #EBF1F6;
    border-radius: 100%;
}

.tab-btn-text {
    width: 80%;
}


.tab-item {
    display: flex;
    flex-direction: column;

}

.tab-title-case {
    font-family: 'Outfit', sans-serif !important;
    font-weight: 500 !important;
    font-size: 40px !important;
    line-height: 45px !important;
    color: #121212 !important;
    margin-block: 20px;
}

.tab-item-case ul {
    list-style-image: url('data:image/svg+xml,<svg width="18" height="16" viewBox="0 0 18 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.02878 15.5059C7.97553 15.5059 7.92286 15.4948 7.87408 15.4735C7.8253 15.4521 7.78146 15.4209 7.74532 15.3818L0.102558 7.11455C0.0516092 7.05944 0.0178334 6.99066 0.00536436 6.91665C-0.00710472 6.84263 0.00227369 6.76659 0.0323519 6.69782C0.0624301 6.62906 0.111903 6.57055 0.174717 6.52947C0.23753 6.48838 0.310958 6.4665 0.386015 6.4665H4.06482C4.12006 6.4665 4.17465 6.47836 4.22491 6.50126C4.27517 6.52416 4.31994 6.55757 4.35619 6.59925L6.91043 9.53782C7.18648 8.94774 7.72085 7.96523 8.65858 6.76802C10.0449 4.9981 12.6234 2.3951 17.0351 0.0452996C17.1203 -0.000107529 17.2195 -0.0118925 17.3131 0.0122719C17.4066 0.0364364 17.4877 0.0947936 17.5403 0.17582C17.5929 0.256847 17.6132 0.354653 17.5972 0.449926C17.5812 0.545199 17.5301 0.631012 17.4539 0.690422C17.4371 0.703586 15.7361 2.04309 13.7785 4.49662C11.9768 6.75447 9.58187 10.4464 8.40338 15.2126C8.38268 15.2964 8.33453 15.3708 8.26661 15.4239C8.19869 15.4771 8.11492 15.506 8.02867 15.506L8.02878 15.5059Z" fill="%239404C8"/></svg>');
    padding: 0px;
    padding-left: 24px;
}

.tab-item-case {
    color: #545454 !important;
}

.key-features-case {
    font-family: 'Outfit', sans-serif !important;
    font-weight: 500 !important;
    font-size: 17px;
    line-height: 30px;
    color: #121212;
}

.tab-item-case b {
    color: #121212;
}

.tab-item-case strong {
    font-weight: 600;
    color: #545454;
}

.tab-item-case ul li:not(:nth-child(1)) {
    margin-top: 15px;
}


.tab-item-case ul li b {
    font-family: 'Outfit', sans-serif !important;

    font-weight: 500 !important;
    font-size: 20px !important;
    line-height: 33px !important;
    color: #121212 !important;
}

.tab-item-case img {
    border-radius: 20px !important;
    width: 100%;
    max-height: 500px !important;
    object-fit: contain !important;
    object-position: left;
}

.tab-item-case:has(table) .ab-thumbnail {
    order: 2;
}

/* --- Content --- */
.tabbed-content .tab-item,
.tabbed-content .accordion-content {
    padding: 15px;
    border: 1px solid #ccc;
    margin-bottom: 10px;
}

/* --- Tabs / Accordion Visibility --- */

.mobile-accordion {
    display: none;
}


/* Case study addon loop */

.optional-addon-heading {
    text-align: center;
    font-weight: 500 !important;
    margin-bottom: 40px;
}

.optional-addons-wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 30px;
    grid-row-gap: 30px;

}

.addon-card {
    border: 1px solid #C9C9EB;
    border-radius: 20px;
    padding: 20px;
    display: flex;
    flex-direction: column;
}


.addon-image-container {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 260px;
    width: 100%;
    background-color: #F1F5F9;
    border-radius: 20px;
    margin-bottom: 15px;
}


img.addon-image {
    width: 100%;
    height: 232px !important;
    object-fit: contain !important;
}

h3.addon-title {
    font-family: 'Outfit', sans-serif;
    font-weight: 500;
    font-size: 28px;
    line-height: 34px !important;
    text-align: center;
    color: #121212;

    align-self: center;
}

.addon-description {
    font-family: 'Outfit', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 17px;
    line-height: 26px;
    text-align: center;
    color: #545454;
}



.accordion-item-case .accordion-btn {
    background-color: transparent;
    border: 1px solid #C9C9EB;
    border-radius: 10px;
    display: flex;
    gap: 15px;
    align-items: center;
}


.accordion-item-case .accordion-btn.case_active {
    background-color: #fff;
    border-color: #fff;
}


.accordion-content-case {
    margin-top: 20px;
}

.accordion-item-case {
    margin-bottom: 15px;
}

.accordion-content-case h2 {
    font-weight: 600 !important;
}


/* Mobile */
@media (max-width: 768px) {
    .desktop-tabs {
        display: none;
    }

    .mobile-accordion {
        display: block;
    }

    .accordion-content {
        display: none;
    }

    .optional-addons-wrapper {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        grid-column-gap: 0px;
        grid-row-gap: 20px;
    }
}


/* faq accordion */



.faq-content-wrap {
    display: flex;
    justify-content: center;
    width: 100%;
}

.faq-columns {
    display: flex;
    gap: 30px;
    width: 100%;
}

.faq-column {
    flex: 1;
}

.faq-item {
    border: 1px solid rgba(201, 201, 235, 1);
    border-radius: 20px;
    margin-bottom: 25px;
    overflow: hidden;
    transition: all 0.3s ease;
    padding: 25px 30px;
}

.faq-header {
    cursor: pointer;
    font-weight: 600;
    font-family: 'Outfit',sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 28px;
    line-height: 36px;
    text-align: left;
    padding-right:45px ;
    position: relative;
}

.faq-header::before{
    content: "";
    position: absolute;
    height: 20px;
    width: 20px;
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.9999 9.99997H12V1.99993C12 1.44808 11.552 1 10.9999 1C10.448 1 9.99997 1.44808 9.99997 1.99993V9.99997H1.99993C1.44808 9.99997 1 10.448 1 10.9999C1 11.552 1.44808 12 1.99993 12H9.99997V19.9999C9.99997 20.5519 10.448 21 10.9999 21C11.552 21 12 20.5519 12 19.9999V12H19.9999C20.5519 12 21 11.552 21 10.9999C21 10.448 20.5519 9.99997 19.9999 9.99997Z' stroke='%23121212' stroke-width='2'/%3E%3C/svg%3E%0A");
    background-position: center;
    background-repeat: no-repeat;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
}

.faq-item.faq-active .faq-header::before{
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='4' viewBox='0 0 22 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.5 3L1.99993 3.00006C1.44808 3.00006 1 2.55198 1 1.99993C1 1.44808 1.44808 1 1.99993 1H12H19.9999C20.5519 1 21 1.44808 21 1.99993C21 2.55198 20.5519 3.00006 19.9999 3.00006H12' stroke='white' stroke-width='2'/%3E%3C/svg%3E ");

}

.faq-content {
    display: none;
    line-height: 1.6;
    padding-top: 12px;
    font-family: 'Outfit',sans-serif;
font-style: normal;
font-weight: 400;
font-size: 16px;
line-height: 26px;
}

.faq-item.faq-active{
    background-color: #9404C8;
    color: #fff !important;
    border-color: #9404C8;
}

.slick-list.draggable{
    height: fit-content !important;
}


/* new blog template */

.blog-cstm-content-wraP{
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.blog-item{
    display: flex;
     align-items: center;
     gap: 30px;

}

.blog-item:nth-child(2n){
    flex-direction: row-reverse;
}

.blog-item .blog-col-1,
.blog-item .blog-col-2{
    width: 50%;
}

.blog-col-2 img{
    width: 100%;
    border:1px solid #545454 !important;
    border-radius: 30px !important;
    margin: 0px !important;
}

@media (max-width: 767px) {

    .custom-tab-buttons-wrapper {
        width: 100%;
    }

    .custom-post-details-tabs {
        flex-direction: column;
    }

    /* Hide tab layout on mobile */
    .custom-tab-content-wrapper {
        display: none;
    }

    /* Accordion mode: tab buttons toggle their content directly */
    .custom-tab-button {
        border: 1px solid #ccc;
    }

    .custom-tab-content {
        display: none;
        padding: 10px 15px;
        border: 1px solid #eee;
        border-top: none;
    }

    .tab-hero-image {
        width: 100%;
    }
}


@media only screen and (min-width: 1201px) and (max-width: 1599px) {
    html {
        zoom: 0.85;
        zoom: 85%;
    }
}


@media screen and (max-width:767px) {

    .contact-form #gform_submit_button_2 {
        width: 100%;

    }

    .ftr-menu .elementor-nav-menu {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 15px;
    }



    .service-carousel .swiper-slide {
        padding-block: 40px;
        background-color: #ffffff;
    }


    .help-carousel .swiper-slide .help-card .elementor-icon-box-description {
        color: #545454 !important;
    }

    .help-carousel .swiper-slide .help-card .elementor-icon-box-title {
        color: #121212 !important;
    }

    .help-carousel .swiper-slide .help-card .elementor-icon {
        background-color: #9404C8 !important;
    }


    .help-carousel .swiper-slide .help-card .elementor-icon svg path {
        fill: #fff;
    }


    .help-carousel .swiper-slide .help-card {
        background-color: #fff !important;
    }

    .logo-marquee .swiper-slide {
        padding: 20px;
        min-height: 100px;
    }



    .grid-cards .elementor-widget-image {
        height: 100px;
    }



}


@media screen and (max-width:768px) {

    #process-one::before,
    #process-two::before,
    #process-three::before {
        display: none;
    }
}


@media screen and (max-width:1024px) {

    .faq-header {
    cursor: pointer;
    font-weight: 600;
    font-family: 'Outfit', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 30px;
    }


    #process-one::before {
        left: 58%;
    }

    #process-two::before {
        right: 30%;

    }

    .vertical-tabs-wrapper {
        gap: 15px;
    }

    .tab-item img {
        width: 20px;
        height: 20px !important;
    }

    .tab-item {
        padding: 10px;
        font-size: 20px;
    }

    .icon-bx {
        width: 50%;
    }

    .tab-head {
        width: 100%;
    }
}

@media(max-width: 767px) {
    .vertical-tabs-wrapper {
        flex-direction: column;
    }

    .tab-buttons {
        width: 100%;
    }

    .tab-content {
        width: 100%;
    }

    .service-title {
        font-size: 16px;
    }

    .key-services-list li .service-title::before {
        width: 14.6px;
        height: 11.51px;
        top: 4px;
        background-size: 100%;
    }

    .blog-grid .elementor-grid {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    .blog-grid .e-loop-item {
        width: 100% !important;
    }

    .faq-columns{
        display: flex;
        flex-direction: column;
        gap: 0px;
    }

    .faq-header::before {
    right: 10px;
}

.blog-item:nth-child(2n),
.blog-item{
    flex-direction: column;
}

.blog-item .blog-col-1,
.blog-item .blog-col-2{
    width: 100%;
}

}


@media screen and (max-width:1200px) {
    .blog-grid .elementor-grid {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    .blog-grid .e-loop-item {
        width: 48%
    }


    .tab-btn {
        font-size: 18px !important;
        line-height: 33px !important;
    }

}