.custom-cursor__cursor {
            width: 25px;
            height: 25px;
            border-radius: 100%;
            border: 2px solid #348af6;
            -webkit-transition: all 200ms ease-out;
            transition: all 200ms ease-out;
            position: fixed;
            pointer-events: none;
            left: 0;
            top: 0;
            -webkit-transform: translate(calc(-50% + 5px), -50%);
            transform: translate(calc(-50% + 5px), -50%);
            z-index: 999991;
        }

        .custom-cursor__cursor-two {
            width: 10px;
            height: 10px;
            border-radius: 100%;
            background-color: #348af6;
            opacity: .3;
            position: fixed;
            -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            pointer-events: none;
            -webkit-transition: width .3s, height .3s, opacity .3s;
            transition: width .3s, height .3s, opacity .3s;
            z-index: 999991;
        }

        .custom-cursor__hover {
            background-color: #348af6;
            opacity: 0.4;
        }

        .custom-cursor__innerhover {
            width: 25px;
            height: 25px;
            opacity: .4;
        }

        .color-lines {
            height: 15px;
        }

        .bg-red {
            background-color: #f71c52;
        }

        /* Set all containers to 100% of the viewport height */

        .home-bg {
            /* The image used */
            background-image: url("../../img/softmindtech-banner.avif");
            /* Full height */
            height: 100vh;
            /* Center and scale the image nicely */
            background-position: top;
            background-repeat: no-repeat;
            background-size: 80%;
            
        }

        .footer-wrapper {
            --border-color: #2567cf;
            --body-color: #BDBDBD;
            position: relative;
            z-index: 2;
            background-color: var(--title-color);
            overflow: hidden
        }

        .footer-wrapper .themeholy-social a {
            background-color: #3D4250;
            color: var(--white-color)
        }

        .footer-wrapper .themeholy-social a:hover {
            background-color: var(--theme-color)
        }

        .footer-wrapper .social-links a {
            margin: 0 30px 0 0
        }

        .widget-area {
            padding-top: var(--section-space);
            padding-bottom: 66px
        }

        .footer-links ul {
            padding: 0;
            margin: 0
        }

        .footer-links li {
            font-family: var(--body-font);
            display: inline-block;
            padding-right: 15px;
            margin-right: 10px;
            position: relative
        }

        .footer-links li:after {
            content: "";
            height: 20px;
            width: 1px;
            background-color: var(--body-color);
            position: absolute;
            top: 50%;
            right: 0;
            margin: -10px 0
        }

        .footer-links li:last-child {
            margin-right: 0;
            padding-right: 0
        }

        .footer-links li:last-child:after {
            display: none
        }

        .footer-links a {
            font-family: inherit;
            color: var(--body-color)
        }

        .footer-links a:hover {
            color: var(--theme-color)
        }

        .copyright-wrap {
            padding: 22px 0;
            background-size: 100% auto;
            background-color: #2A2F3C
        }

        .copyright-text {
            margin: 0
        }

        .copyright-text a {
            color: var(--theme-color)
        }

        .copyright-text a:hover {
            color: var(--white-color)
        }

        .themeholy-widget-contact {
            max-width: 265px
        }

        .footer-newsletter {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: justify;
            -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
            justify-content: space-between;
            gap: 25px;
            padding-left: 60px
        }

        .footer-newsletter .newsletter-title {
            max-width: 425px;
            margin-bottom: 0
        }

        .schedule-info {
            width: 100%;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -webkit-align-items: center;
            -ms-flex-align: center;
            align-items: center;
            -webkit-box-pack: justify;
            -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
            justify-content: space-between;
            border-bottom: 1px dashed rgba(255, 255, 255, 0.2);
            margin-bottom: 15px;
            padding-bottom: 15px
        }

        .schedule-info:last-of-type {
            margin-bottom: 0;
            padding-bottom: 0;
            border-bottom: none
        }

        .themeholy-widget-schedule {
            width: 444px;
            max-width: 100%
        }

        .themeholy-widget-schedule .title {
            color: var(--white-color);
            font-size: 20px;
            font-weight: 500;
            margin-bottom: 16px
        }

        .newsletter-widget {
            max-width: 290px
        }

        .newsletter-widget .newsletter-form {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -webkit-flex-direction: column;
            -ms-flex-direction: column;
            flex-direction: column;
            gap: 15px
        }

        .newsletter-widget .newsletter-form .themeholy-btn {
            width: 100%
        }

        .newsletter-widget .form-group {
            margin-bottom: 0
        }

        .newsletter-widget input {
            border-radius: 0
        }

        .newsletter-widget .icon-btn {
            border: none;
            background-color: var(--theme-color);
            color: var(--white-color);
            border-radius: 0;
            min-width: 56px;
            padding: 0
        }

        .newsletter-widget .icon-btn:hover {
            background-color: var(--title-color)
        }

        .newsletter-widget .footer-text {
            margin-bottom: 25px
        }

        @media (max-width: 991px) {
            .footer-wrapper .widget-area {
                padding-top: var(--section-space-mobile);
                padding-bottom: 30px
            }

            .copyright-text {
                text-align: center
            }
        }

        .newsletter-wrap {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -webkit-align-items: center;
            -ms-flex-align: center;
            align-items: center;
            -webkit-box-pack: justify;
            -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
            justify-content: space-between
        }

        .newsletter-wrap .newsletter-title {
            margin-top: -0.28em;
            margin-bottom: -0.3em;
            max-width: 400px;
            color: var(--white-color);
            font-weight: 600
        }

        .newsletter-wrap .newsletter-text {
            margin-bottom: -0.5em;
            max-width: 400px
        }

        .newsletter-form {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            width: 100%;
            max-width: 428px;
            gap: 10px
        }

        .newsletter-form .form-group {
            margin-bottom: 0;
            width: 100%
        }

        .newsletter-form .form-group>i {
            color: var(--theme-color)
        }

        .newsletter-form input {
            background-color: #2C3240;
            border: 1px solid #2C3240;
            width: 100%
        }

        .newsletter-form input:focus {
            background-color: #2C3240;
            color: var(--body-color)
        }

        .newsletter-form .themeholy-btn {
            min-width: 150px
        }

        .newsletter-form .newsletter-btn {
            display: inline-block;
            border: none;
            background-color: var(--theme-color);
            color: var(--title-color);
            width: 55px;
            height: 55px;
            line-height: 55px;
            min-width: 55px
        }

        .footer-inner {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex
        }

        .footer-inner .footer-left {
            padding-right: var(--gap-x);
            border-right: 1px solid var(--border-color);
            padding-top: 105px;
            padding-bottom: 50px
        }

        .footer-inner .footer-top {
            border-bottom: 1px solid var(--border-color);
            padding: var(--gap-y) 0 var(--gap-y) var(--gap-x)
        }

        .footer-inner .widget-area2 {
            padding-top: var(--gap-y);
            padding-left: var(--gap-x);
            padding-bottom: 10px
        }

        .themeholy-widget-contact {
            max-width: 280px
        }

        .info-box {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -webkit-align-items: center;
            -ms-flex-align: center;
            align-items: center;
            margin-bottom: 30px
        }

        .info-box:last-child {
            margin-bottom: 0
        }

        .info-box_icon {
            width: 30px;
            height: 30px;
            min-width: 30px;
            line-height: 32px;
            font-size: 14px;
            background-color: rgba(255, 255, 255, 0.15);
            color: var(--white-color);
            border-radius: 6px;
            text-align: center;
            margin-right: 10px
        }

        .info-box_text {
            display: block;
            color: var(--body-color);
            margin-top: -0.45em;
            margin-bottom: -0.45em
        }

        .info-box_link {
            display: inline-block;
            color: var(--body-color)
        }

        .info-box_link:hover {
            color: var(--theme-color)
        }

        .footer-layout2 {
            --border-color: #2567cf;
            --gap-x: 60px;
            --gap-y: 60px
        }

        .footer-layout2 .copyright-wrap {
            border-top: 1px solid var(--border-color);
            background-color: var(--title-color)
        }

        @media (max-width: 1680px) {
            .footer-layout2 .footer-shape1 {
                display: none
            }
        }

        @media (max-width: 1199px) {
            .footer-inner {
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                -webkit-flex-direction: column;
                -ms-flex-direction: column;
                flex-direction: column
            }

            .footer-inner .footer-left {
                border-right: none;
                padding-right: 0;
                border-bottom: 1px solid var(--border-color);
                text-align: center;
                padding-top: var(--gap-y);
                padding-bottom: 5px
            }

            .footer-inner .footer-left .about-logo {
                max-width: 550px
            }

            .footer-inner .footer-left .widget {
                max-width: 550px;
                margin-left: auto;
                margin-right: auto
            }

            .footer-inner .footer-left .themeholy-widget-schedule {
                width: 100%
            }

            .footer-inner .footer-top {
                padding-left: 0
            }

            .footer-inner .newsletter-wrap .newsletter-title {
                max-width: 440px
            }

            .footer-inner .widget-area2 {
                padding-left: 0
            }
        }

        @media (max-width: 991px) {
            .newsletter-wrap .newsletter-title {
                font-size: 24px
            }

            .newsletter-wrap .newsletter-text {
                font-size: 16px
            }

            .footer-wrapper .newsletter-form {
                max-width: 400px
            }
        }

        @media (max-width: 767px) {
            .newsletter-wrap {
                -webkit-flex-wrap: wrap;
                -ms-flex-wrap: wrap;
                flex-wrap: wrap;
                -webkit-box-pack: center;
                -webkit-justify-content: center;
                -ms-flex-pack: center;
                justify-content: center;
                padding-left: 0;
                border-left: none;
                gap: 25px
            }

            .newsletter-wrap .newsletter-title {
                text-align: center
            }

            .footer-wrapper .newsletter-form {
                max-width: 550px;
                gap: 15px;
                -webkit-box-pack: center;
                -webkit-justify-content: center;
                -ms-flex-pack: center;
                justify-content: center
            }
        }

        @media (max-width: 575px) {
            .footer-wrapper .newsletter-form {
                -webkit-flex-wrap: wrap;
                -ms-flex-wrap: wrap;
                flex-wrap: wrap;
                -webkit-box-pack: center;
                -webkit-justify-content: center;
                -ms-flex-pack: center;
                justify-content: center
            }
        }

        .footer-layout3 {
            background-color: var(--black-color2);
            background-size: cover;
            --body-color: #fff
        }

        .footer-layout3 .widget-area {
            padding-top: 100px;
            padding-bottom: 60px
        }

        .footer-layout3 .themeholy-btn {
            box-shadow: none
        }

        .footer-layout3 .footer-top {
            padding-top: 80px;
            padding-bottom: 80px;
            border-bottom: 1px solid rgba(255, 255, 255, 0.15);
            background-color: transparent
        }

        .footer-layout3 .copyright-wrap {
            color: #fff;
            background-color: var(--theme-color)
        }

        .footer-layout3 .copyright-wrap a {
            color: var(--white-color)
        }

        .footer-layout3 .copyright-wrap a:hover {
            color: var(--title-color)
        }

        @media (max-width: 991px) {
            .footer-layout3 .widget-area {
                padding-top: 80px;
                padding-bottom: 40px
            }

            .footer-layout3 .footer-top {
                padding-top: 60px;
                padding-bottom: 60px
            }
        }

        .widget_title {
            color: #fff;
        }