
        .wpcf7 .wpcf7-recaptcha iframe {
            margin-bottom: 0;
        }

        .wpcf7 .wpcf7-recaptcha[data-align="center"]>div {
            margin: 0 auto;
        }

        .wpcf7 .wpcf7-recaptcha[data-align="right"]>div {
            margin: 0 0 0 auto;
        }

        
    

        #site-header-wrap #site-topbar {
            background-color: #ffffff !important;
        }

        #site-header-wrap #site-topbar,
        #site-header-wrap #site-topbar .site-topbar-contact li {
            color: #000000 !important;
        }

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

        @media screen and (min-width: 992px) {}

        ul li {
            list-style-position: outside !important;
        }

        .contact-info {
            max-width: 240px;
        }

        .contact-info ul li i,
        .site-footer .top-footer ul.menu li a:before {
            color: inherit;
        }

        /*pricing table ---------------------------*/

        .price-box li:last-child {
            list-style: none;
            font-size: 24px;
            font-weight: 600;
            text-align: center;
        }

        .ct-pricing-default .ct-pricing-body .ct-pricing-content {
            text-align: left;
            font-weight: 400 !important;
        }

        .wpb_wrapper .price-box {
            border-radius: 10px;
        }

        .ct-pricing-default .ct-pricing-head {
            background-color: #043172;
            border-radius: 10px 10px 0px 0px;
        }

        .ct-pricing-default .ct-pricing-head .ct-pricing-price {
            font-size: 30px;
        }

        /* contact form-------------*/

        .wpcf7-form-control-wrap .input-box1 {
            border-radius: 5px;
        }

        label.input-box1 {
            background-color: #ebeef0;
            border: none;
            color: #a8a8a8;
            width: 100%;
            height: 40px;
            border-radius: 5px;
            margin-bottom: 20px;
            padding: 10px;
        }

        span.wpcf7-form-control.wpcf7-radio {
            background: #fff !important;
        }

        span.text {
            margin: 10px;
        }

        input.wpcf7-form-control.has-spinner.wpcf7-submit.submit-box1 {
            width: 50%;
            border-radius: 10px;
        }

        span.submit-btn1 {
            padding-left: 130px !important;
        }

        .business-form {
            box-shadow: 0px 0px 1px 0px;
            padding: 20px;
            border-radius: 5px;
        }

        .ct-pricing-button a {
            border-radius: 10px !important;
        }

        /*---------fancy-icons-------*/
        .ct-fancybox-default .ct-fancybox-icon {
            background-color: #f9f8f8;
            color: #043172;
            box-shadow: 0 6px 7px rgb(4 49 114);
        }

        /*counter----------*/
        .ct-counter-default .ct-counter-icon i {
            color: #043172;
        }

        .ct-counter-default.style3 .ct-counter-digit {
            color: #043172;
        }

        /* Floating Playstore Button with Text (Mobile Only) */
        .floating-playstore-wrapper {
            position: fixed;
            bottom: 20px;
            left: 20px;
            z-index: 9999;
            display: flex;
            flex-direction: column;
            align-items: center;
            text-align: center;
            gap: 5px;
        }

        /* Circle icon */
        .floating-playstore-btn {
            width: 60px;
            height: 60px;
            background-color: #fff;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);
            transition: all 0.3s ease;
        }

        .floating-playstore-btn:hover {
            transform: scale(1.1);
        }

        /* Google Play icon inside circle */
        .floating-playstore-btn img {
            width: 34px;
            height: 34px;
            object-fit: contain;
        }

        /* Label text below icon */
        .floating-app-text {
            font-size: 18px;
            color: #000;
            background: #fff;
            padding: 2px 8px;
            border-radius: 10px;
            box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
            font-weight: 500;
        }

        /* Show only on mobile */
        @media (min-width: 768px) {
            .floating-playstore-wrapper {
                display: none;
            }
        }

        
    

        .site-menu-right i:hover {
            color: #e4004a;
        }

        /*----top-box---*/
        .boxes-homepage .ct-fancybox-inner.clearfix {
            background: #e52e44;
        }

        .boxes-homepage h3.ct-fancybox-title {
            color: #fff;
        }

        .boxes-homepage .ct-fancybox-layout2 .ct-fancybox-desc {
            color: #f3b6c8;
        }

        /*------*/
        .white a:hover {
            color: #e52e44 !important;
        }

        #pagetitle {
            padding: 20px 0;
        }

        .ct-testimonial-item {
            height: 200px;
        }

        .wpb_single_image.wpb_content_element.vc_align_center.inherit.inherit {
            margin-bottom: 0px;
        }

        .contact-info {
            max-width: 240px;
        }

        .contact-info ul li i,
        .site-footer .top-footer ul.menu li a:before {
            color: inherit;
        }

        /*pricing table ---------------------------*/
        .ct-pricing-default .ct-pricing-body .ct-pricing-content li+li {
            margin-top: 10px !important;
        }

        .price-box li:last-child {
            list-style: none;
            font-size: 24px;
            font-weight: 600;
            text-align: center;
        }

        .ct-pricing-default .ct-pricing-body .ct-pricing-content {
            text-align: left;
            font-weight: 400 !important;
        }

        .wpb_wrapper .price-box {
            border-radius: 10px;
        }

        .ct-pricing-default .ct-pricing-head {
            background-color: #043172;
            border-radius: 10px 10px 0px 0px;
        }

        .ct-pricing-default .ct-pricing-head .ct-pricing-price {
            font-size: 30px;
        }

        /* contact form-------------*/
        span.star {
            color: red;
        }

        .main-field {
            margin-bottom: 20px;
        }

        .radio-field span.wpcf7-list-item {
            display: block;
        }

        .wpcf7-form-control.input-field {
            background: #fff !important;
            border: 1px solid #cdcaca !important;
            border-radius: 5px !important;
        }

        .label-text {
            margin-bottom: 10px;
        }

        .detail-form {
            padding: 50px;
            border: 1px solid #eee;
            border-radius: 5px;
            box-shadow: 0px 0px 2px 0px;
        }

        .form-border {
            border: 1px solid #777;
            border-radius: 10px;
            padding: 35px 20px;
            background: #fbfafa;
        }

        input.wpcf7-form-control.wpcf7-text.input-box1.pre-value {
            background: #fbfafa !important;
            color: #000;
        }

        .wpcf7-form-control-wrap .input-box1 {
            border-radius: 5px;
            background: #fff !important;
            border: 1px solid #d7d0d0 !important;
        }

        label.input-box1 {
            background-color: #ebeef0;
            border: none;
            color: #a8a8a8;
            width: 100%;
            height: 40px;
            border-radius: 5px;
            margin-bottom: 20px;
            padding: 10px;
        }

        span.wpcf7-form-control.wpcf7-radio {
            background: #fff !important;
        }

        span.text {
            margin: 10px;
        }

        input.wpcf7-form-control.has-spinner.wpcf7-submit.submit-box1 {
            width: 50%;
            border-radius: 10px;
        }

        span.submit-btn1 {
            padding-left: 130px !important;
        }

        .business-form {
            box-shadow: 0px 0px 1px 0px;
            padding: 30px;
            border-radius: 5px;
        }

        .ct-pricing-button a {
            border-radius: 10px !important;
        }

        /*---------fancy-icons-------*/
        .ct-fancybox-default .ct-fancybox-icon {
            background-color: #fff;
            color: #043172;
            box-shadow: none;
            margin-bottom: 0px;
        }

        .fancy-box-home h3.ct-fancybox-title {
            margin-bottom: 0px !important;
            font-size: 15px;
        }

        .ct-fancybox-inner.clearfix {
            border: 1px solid #e40044;
            padding: 10px 20px;
            border-radius: 10px;
            background: #fff;
        }

        /*counter----------*/
        .ct-counter-default .ct-counter-icon i {
            color: #043172;
        }

        .ct-counter-default.style3 .ct-counter-digit {
            color: #043172;
        }

        ul li {
            list-style-position: outside !important;
        }

        ul.margin {
            margin-left: 60px;
        }

        .list-data li {
            margin-bottom: 10px;
        }

        #site-header-wrap.header-layout3 #site-topbar {
            border-bottom: 1px solid #04317226;
            padding: 5px !important;
        }

        .site-menu-right i {
            color: #043172;
        }

        #site-header-wrap .site-branding {
            margin-top: 0px !important;
            margin-bottom: 0px !important;
            line-height: 60px;
        }

        .row-custom {
            height: 60px;
        }

        .site-navigation {
            height: 60px;
        }

        #site-header-wrap .site-branding {
            float: left;
        }

        #site-header-wrap .site-navigation {
            place-content: flex-end;
        }

        ul.sub-menu {
            border-radius: 10px;
            border-top: 5px solid red;
        }

        .primary-menu .sub-menu li a {
            font-size: 16px;
        }

        .call-btn a {
            color: #043172 !important;
            font-size: 20px;
            border: 1px solid #fff;
            padding: 20px 50px;
            background: #fff;
            border-radius: 20px;
        }

        .call-btn a:hover {
            background: red;
        }

        .call-text p {
            color: #fff;
            font-size: 20px;
        }

        .page-id-274 div#pagetitle {
            display: none;
        }

        /*contact-form*/

        input.wpcf7-form-control.has-spinner.wpcf7-submit.btn {
            border-radius: 50px;
            width: 70%;
            margin-left: 15%;
        }

        .input-filled .wpcf7-form-control {
            border-radius: 5px;
        }

        section#nav_menu-3 {
            box-shadow: 0px 0px 0.8px 0px;
            padding: 30px;
        }

        ul#menu-menu-services li {
            background: #f7f7f7;
            border-radius: 5px;
            margin: 10px;
        }

        ul#menu-menu-services li a {
            padding: 0px 20px;
        }

        section#text-4 {
            box-shadow: 0px 0px 1px 0px;
            padding: 30px;
        }

        #content .widget_nav_menu ul li.current-menu-item>a {
            color: #ffff !important;
            background: #043172;
        }

        #content .widget_nav_menu ul li.current-menu-item {
            background: #043172;
        }

        #content .widget_nav_menu ul li:hover {
            background: #043172;
            color: #fff !important;
        }

        #content .widget_nav_menu ul li>a:hover {
            color: #fff;
        }

        #nav_menu-3 h2.widget-title:before {
            margin-top: 45px;
            position: absolute;
            content: "";
            height: 4px;
            width: 10%;
            background: #e40044;
        }

        #text-4 h2.widget-title:before {
            margin-top: 40px;
            position: absolute;
            content: "";
            height: 4px;
            width: 10%;
            background: #e40044;
        }

        ul.ct-pricing-content.f-heading li:not(:last-child):before {
            content: "\2022";
            color: #e40044;
            font-weight: bold;
            display: inline-block;
            width: 1em;
            margin-left: -1em;
        }

        .contact-page.wpb_column.vc_column_container.vc_col-sm-8 {
            border: 1px solid #eee;
            padding: 50px;
            box-shadow: 0px 0px 2px 0px;
            border-radius: 10px;
        }

        p.white a {
            color: #fff !important;
        }

        /*--footer-------*/
        span.developer-info a {
            color: #fff !important;
        }

        span.developer-info a:hover {
            color: #e40044 !important;
        }

        .site-footer .top-footer .top-footer-logo {
            margin-bottom: 15px !important;
            width: 80%;
        }

        .site-footer .top-footer {
            padding: 50px 0 !important;
        }

        .site-footer .top-footer .footer-widget-title {
            margin-bottom: 20px;
            text-transform: capitalize;
        }

        .site-footer .top-footer ul.menu li+li {
            margin-top: 5px;
        }

        .site-footer .top-footer .footer-widget-title {
            font-size: 20px;
        }

        /*-----media query---------*/
        @media (max-width: 767px) {
            .ct-fancybox-inner.clearfix {
                margin-bottom: 20px;
            }

            .wpb_wrapper .price-box {
                margin-bottom: 20px;
            }
        }

        @media (min-width: 992px) {

            #site-header-wrap.header-layout3 .site-header-main .primary-menu>li:hover>a,
            #site-header-wrap.header-layout3 .site-header-main .primary-menu>li.current-menu-item>a {
                color: #ea1414 !important;
            }

            #site-header-wrap.header-layout3 .site-header-main .primary-menu>li>a {
                color: #323232;
            }

            .primary-menu>li {
                text-transform: uppercase;
            }
        }

        @media (min-width: 1500px) .container {
            max-width: 1340px;
        }
    

        #pagetitle {
            background-color: #e88a92;
            background-repeat: no-repeat;
            background-position: center center;
            background-size: cover;
        }

        #pagetitle h1.page-title {
            color: #ffffff;
        }

        .ct-breadcrumb {
            color: #ffffff;
        }

        .site-footer .top-footer {
            background-color: #09152c;
        }

        body .site-footer .top-footer {
            color: #ededed;
        }

        body .site-footer .top-footer a {
            color: #ededed;
        }

        .site-footer .bottom-footer {
            background-color: #060f1f;
        }

        a {
            color: #222222;
        }

        a:hover {
            color: #e40044;
        }

        a:active {
            color: #e40044;
        }

        body {
            font-family: Verdana, Geneva, sans-serif;
            line-height: 26px;
            font-weight: 400;
            font-style: normal;
            color: #666666;
            font-size: 16px;
        }

        h1,
        .h1,
        .text-heading {
            line-height: 52px;
            font-weight: 700;
            font-style: normal;
            color: #000000;
            font-size: 42px;
        }

        h2,
        .h2 {
            line-height: 42px;
            font-weight: 700;
            font-style: normal;
            font-size: 32px;
        }

        h3,
        .h3 {
            line-height: 40px;
            font-weight: 700;
            font-style: normal;
            font-size: 34px;
        }

        h4,
        .h4 {
            line-height: 34px;
            font-weight: 700;
            font-style: normal;
            font-size: 24px;
        }

        h5,
        .h5 {
            line-height: 32px;
            font-weight: 400;
            font-style: normal;
            font-size: 22px;
        }

        h6,
        .h6 {
            line-height: 26px;
            font-weight: 400;
            font-style: normal;
            font-size: 20px;
        }
    

        #content {
            padding-top: 0px;
            padding-bottom: 0px;
        }
    

        .site-footer .top-footer #ctf.ctf .ctf-author-name::before {
            color: inherit;
        }
    

        .vc_custom_1654500841046 {
            padding-top: 50px !important;
            padding-bottom: 100px !important;
            background-color: #f0f0f0 !important;
        }

        .vc_custom_1654077313705 {
            padding-top: 100px !important;
            background-color: #f0f0f0 !important;
        }

        .vc_custom_1654505158260 {
            padding-top: 100px !important;
        }

        .vc_custom_1654501738226 {
            background-color: #f0f0f0 !important;
            background-position: center !important;
            background-repeat: no-repeat !important;
            background-size: cover !important;
        }

        .vc_custom_1654499190244 {
            padding-bottom: 30px !important;
            background-color: #e40044 !important;
            background-position: center !important;
            background-repeat: no-repeat !important;
            background-size: cover !important;
        }

        .vc_custom_1654077055083 {
            padding-top: 100px !important;
            padding-bottom: 100px !important;
        }

        .vc_custom_1653982808652 {
            padding-top: 0px !important;
            padding-bottom: 40px !important;
        }

        .vc_custom_1533544688449 {
            margin-right: -15px !important;
            margin-left: -15px !important;
            padding-top: 27px !important;
        }

        .vc_custom_1533544688449 {
            margin-right: -15px !important;
            margin-left: -15px !important;
            padding-top: 27px !important;
        }

        .vc_custom_1653995677710 {
            margin-top: 100px !important;
            background-color: #09152c !important;
        }

        .vc_custom_1533549647417 {
            padding-top: 58px !important;
            padding-bottom: 58px !important;
        }

        .vc_custom_1533549614725 {
            padding-top: 92px !important;
            padding-bottom: 100px !important;
        }
    

        #grid-service .ct-grid-inner {
            margin: 0 -15px;
        }

        #grid-service .ct-grid-inner .grid-item,
        #grid-service .ct-grid-inner .grid-sizer {
            padding: 15px;
        }

        
    

        #rs-demo-id {}

        
    