:root {
    --color-primary: #332c8c;
    --color-secondary: #2D4EF5;
    --color-secondary-hover: #060f5b;
    --color-info: #346cc7;
    --color-info-hover: #035191;
    --color-yellow: #e1b91b;
    --color-dark: #000;
    --white: #fff;
    --color-lightGray: #ccc;
    --color-gray: #f6f5f5;
    --color-darkGray: #e2e2e2;
    --color-green: #44ad44;
    --text-gray: #4B4A4A;
    --text-color: #323232;
    --text-footer: #4d4e4f;
    --border-radius-One: 4px;
    --bs-border-radius: 0.375rem;
    --font-primary: "Roboto", sans-serif;
    --font-secondary: 'Poppins';
    --font-awesome: 'FontAwesome';
    --content-heading: linear-gradient(to right, #222187, #3c83d1);
    --bg-multi1: linear-gradient(to right, #ec4899, #3b82f6);
    --bg-multi2: linear-gradient(to right, #4f66ff, #e948ae);
    --font-12: 12px;
    --font-14: 14px;
    --font-15: 15px;
    --font-16: 16px;
    --font-18: 18px;
    --font-20: 20px;
    --font-24: 24px;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Regular.woff2') format('woff2'),
        url('../fonts/Roboto-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Light.woff2') format('woff2'),
        url('../fonts/Roboto-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Medium.woff2') format('woff2'),
        url('../fonts/Roboto-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Bold.woff2') format('woff2'),
        url('../fonts/Roboto-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans.woff2') format('woff2'),
        url('../fonts/OpenSans.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans.woff2') format('woff2'),
        url('../fonts/OpenSans.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-Semibold.woff2') format('woff2'),
        url('../fonts/OpenSans-Semibold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-Bold.woff2') format('woff2'),
        url('../fonts/OpenSans-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

.user-logged-in .sticky-top {
    position: static;
}

html {
    scroll-behavior: smooth;
}

body {
    background: #fff;
    margin: 0px;
    padding: 0px;
    font-family: var(--font-primary) !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
a,
p,
div,
table,
td,
th,
label,
input,
button {
    font-family: var(--font-primary) !important;
}

a {
    color: var(--color-primary);
}

a:hover {
    color: var(--color-info);
}

a:focus {
    outline: none;
}

p {
    font-size: 16px;
    color: var(--text-color);
    font-weight: 400;
    line-height: 1.6;
}

input:focus {
    outline: 1px solid;
}

/* ul{margin: 0px 5px;} */
ul li {
    padding: 3px 0px;
}

.bg-primary {
    background: var(--color-primary) !important;
}

.bg-secondary,
.button--primary {
    background: var(--color-secondary) !important;
    color: #fff;
}

.bg-secondary:hover,
.button--primary:hover {
    background: var(--color-secondary-hover) !important;
    color: #fff;
}

.bg-info {
    background: var(--color-info) !important;
}

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

.btn-secondary:hover {
    background: var(--color-secondary-hover) !important;
}

.page-title,
.page-title span {
    font-size: 36px !important;
    font-weight: 700 !important;
    color: #fff !important;
    font-family: var(--font-primary) !important;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5) !important;
    /* Add this line */
}

/*Mandala*/
.logoText .tagline {
    margin-top: 8px !important;
    font-size: 28px !important;
    font-weight: 700;
    color: var(--color-primary);
    line-height: 1.3;
}

.logoText .tagline2 {
    margin: 0;
    font-size: 14px;
    color: gray;
    line-height: 1.6em;
    font-weight: 600;
}

.logo {
    display: flex;
    justify-content: flex-start;
    align-content: center;
}

.logo a {
    text-decoration: none;
}

.site-logo {
    height: 75px;
    width: auto;
    margin-right: 15px;
    max-height: 75px !important;
}

.logoText {
    padding-left: 8px;
}

.MobileLogoOnly {
    display: none;
}

.menu-section--modifier {
    margin: 0px;
    gap: 83px;
}

.menu-section--modifier ul {
    margin: 0px;
}

.MiddleHead--modifier {
    position: relative;
    min-height: 108px;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.sticky--modifier .MiddleHead--modifier {
    min-height: auto;
}

.menu-section--modifier .menu {
    display: flex;
    margin: 0px;
    padding: 0;
}

.menu-section--modifier .menu li {
    text-decoration: none;
    padding: 0px 24px 0px 0px;
}

.menu-section--modifier .menu li a {
    position: relative;
    display: block;
    text-align: left;
    letter-spacing: 0px;
    font-weight: 500;
    padding: 0px;
    font-size: 16px;
    color: #424b5b !important;
    text-transform: capitalize;
    /* transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease; */
    font-family: var(--font-primary);
    text-decoration: none;
}

.menu-section--modifier .menu li a:hover {
    color: #332c8c !important;
}

.menu-section--modifier .menu li {
    list-style: none;
}

#Mobile--Menu {
    display: none;
}

.homeslider--modifier .owl-carousel.owl-drag .owl-item {
    height: calc(100vh - 105px);
    position: relative;
}

.homeslider--modifier .owl-item .views-field-body {
    width: 700px;
    position: absolute;
    left: calc(50% - 350px);
    bottom: 27%;
    z-index: 9;
    text-align: center !important;
}

.homeslider--modifier .owl-item .views-field-body h4 {
    font-size: 3.2rem;
    font-weight: 700;
    color: #fff;
}

.homeslider--modifier .owl-item .views-field-body h6 {
    font-size: 1.3rem;
    margin-top: 1rem;
    color: #fff;
}

.homeslider--modifier .owl-item .views-field-body .slider-buttons .btn-primary {
    padding: 15px 25px;
    border-radius: 10px;
    border: 1px solid #ffffff66 !important;
    font-size: 18px;
    display: inline-block;
    /* background-image: linear-gradient(to right, #4f66ff, #e948ae); */
    background: var(--bg-multi1) !important;
    font-weight: 500;
    letter-spacing: 0.025em;
    color: #fff;
    text-decoration: none;
    transition: all 0.3s ease;
    text-align: center;
    text-decoration: none;
    border: 0px !important;
}

.homeslider--modifier .owl-item .views-field-body .slider-buttons .btn-secondary {
    padding: 13px 25px;
    border-radius: 10px;
    border: 2px solid #fff;
    font-size: 18px;
    display: inline-block;
    font-weight: 500;
    letter-spacing: 0.025em;
    color: #fff;
    text-decoration: none;
    transition: all 0.3s ease;
    text-align: center;
    text-decoration: none;

}

.homeslider--modifier .owl-carousel .owl-item img {
    width: 100%;
    height: 100vh;
    object-fit: cover;
    filter: brightness(0.4);
}

.homeslider--modifier .owl-carousel .owl-item::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to right, rgba(30, 64, 175, 0.7), rgba(236, 72, 153, 0.3));
    opacity: .8;
    z-index: 1;
}

.slider-buttons {
    padding-top: 1.5rem !important;
}

.custom-btn1,
.services-section .learn-btn,
a.learn-btn {
    padding: 7px 20px;
    border-radius: 10px;
    border: 1px solid #ffffff66 !important;
    font-size: 17px;
    display: inline-block;
    /* background-image: linear-gradient(to right, #4f66ff, #e948ae); */
    background: var(--bg-multi1);
    font-weight: 500;
    letter-spacing: 0.025em;
    color: #fff;
    text-decoration: none;
    transition: all 0.3s ease;
    text-align: center;
}

.custom-btn1:hover,
.services-section .learn-btn:hover {
    padding: 7px 20px;
    border-radius: 10px;
    border: 1px solid #ffffff66 !important;
    font-size: 17px;
    transform: scale(1.05);
    color: #fff !important;
    transition: all 0.3s ease;
}

/*Animation Hover*/
.Enquery--modifier input[type="submit"]:hover {
    transition: all 0.3s ease;
    transform: scale(1.05);
}

header .custom-btn1,
.Enquery--modifier input[type="submit"] {
    background: var(--bg-multi2) !important;
}

.slider-buttons a {
    margin: 0px 6px;
}

.homeslider--modifier .owl-theme .owl-nav {
    margin-top: 10px;
    text-align: center;
    -webkit-tap-highlight-color: transparent;
    position: absolute;
    z-index: 999;
    top: calc(50% - 25px);
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.homeslider--modifier .owl-theme .owl-nav button.owl-prev,
.homeslider--modifier .owl-theme .owl-nav button.owl-next {
    width: 15%;
}

.homeslider--modifier .owl-theme .owl-nav button.owl-prev:hover,
.homeslider--modifier .owl-theme .owl-nav button.owl-next:hover {
    background: none;
}

.homeslider--modifier button.owl-prev span,
.homeslider--modifier button.owl-next span {
    font-size: 0px;
}

.homeslider--modifier button.owl-prev span:before {
    content: "\f053";
    font-family: 'FontAwesome';
    font-weight: 200;
    color: #fff;
    font-size: 21px;
}

.homeslider--modifier button.owl-next span:before {
    content: "\f054";
    font-family: 'FontAwesome';
    font-weight: 200;
    color: #fff;
    font-size: 21px;
}

.homeslider--modifier .owl-theme .owl-dots {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    display: flex;
    justify-content: center;
    padding: 0;
    margin-right: 15%;
    margin-bottom: 1rem;
    margin-left: 15%;
}

.homeslider--modifier .owl-theme .owl-dots .owl-dot span {
    background-color: #ffffff;
    width: 50px;
    height: 5px;
    opacity: .5;
    border-radius: 0px;
    margin: 5px 3px !important;
}

.homeslider--modifier .owl-theme .owl-dots .owl-dot.active span {
    background-color: #ffffff !important;
    opacity: 1;
    border-radius: 0px;
}

.footer__modifier {
    padding-top: 40px;
    background-color: #ffffff;
}

.logo-circle_1 {
    border-radius: 50%;
    padding: 0px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 120px;
    height: 120px;
    margin-top: -20px;
}

footer .text {
    font-size: var(--font-14);
    color: #666;
    line-height: 1.5;
}

.logo-circle_1 img {
    display: inline-block;
    max-width: 100%;
    height: auto;
}

#header--modifier {
    padding-left: 30px;
    padding-right: 30px;
}

#header--modifier.sticky--modifier,
#header--modifier.InnerHeader.sticky--modifier {
    position: fixed !important;
    width: 100%;
    background: #ffffff;
    -webkit-box-shadow: 2px 2px 4px 0px rgba(2, 45, 98, 0.1);
    box-shadow: 2px 2px 4px 0px rgba(2, 45, 98, 0.1);
    -webkit-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    z-index: 999;
    -webkit-animation: stickySlideDown 0.65s cubic-bezier(0.23, 1, 0.32, 1) both;
    animation: stickySlideDown 0.65s cubic-bezier(0.23, 1, 0.32, 1) both;
    padding-top: 2px;
    padding-bottom: 2px;
    top: 0px;
}

#header--modifier.sticky--modifier .middlebar--modifier {
    display: none;
}

#header--modifier.sticky--modifier .topbar--modifier {
    background: var(--color-dark);
}

#header--modifier.sticky--modifier .middle--modifier__right ul.menu.primary-nav__menu i,
#header--modifier.InnerHeader .middle--modifier__right ul.menu.primary-nav__menu i {
    color: var(--text-color);
}

#header--modifier.sticky--modifier .site-logo {
    height: 52px !important;
}

#header--modifier.sticky--modifier .logoText .tagline {
    font-size: 18px !important;
}

#header--modifier.sticky--modifier .logoText .tagline2 {
    font-size: 10px !important;
}

#header--modifier.sticky--modifier .menu-section--modifier .menu li a {
    font-size: 14px !important;
}

#header--modifier.sticky--modifier .custom-btn1 {
    padding: 5px 19px;
    font-size: 15px;
}

.footer__modifier h2 {
    line-height: 1.6em;
    font-weight: 600;
    font-size: var(--font-18);
    text-align: left;
    color: #332c8c;
}
.footer__modifier .menu {
    padding: 0px;
    margin: 0px;
}

.footer__modifier .menu li {
    padding: 0.3em 0px;
}

.footer__modifier .menu li a {
    font-size: var(--font-14);
    color: var(--text-footer) !important;
    text-decoration: none;
}

.footer__modifier .menu li a:hover {
    color: #332c8c !important;
}

.foot__social {
    display: flex;
    padding: 0px;
    margin: 0px 50px 0px 0px;
}

.foot__social li {
    display: flex;
    text-decoration: none;
    list-style: none;
    padding: 0px 10px;
}

.linkedin a {
    background-color: #0077B5 !important;
}

.facebook a {
    background-color: #3b5999 !important;
}

.instagram a {
    background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888) !important;
}

.youtube a {
    background: red !important;
}

.foot__social li a {
    position: relative;
    width: 36px;
    height: 36px;
    text-align: center;
    color: #fff;
    display: inline-block;
    border-radius: 50px;
    line-height: 36px;
    font-size: var(--font-16);
}

.copyrights p {
    margin: 0px;
    font-size: .875em;
}

.footer__modifierSecond {
    padding-top: 5px;
}

.footer__modifierSecond .copy-inner {
    padding-top: 10px;
    padding-bottom: 10px;
    border-top: 1px solid #e8e8e8;
}

.contactUs--footer {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: self-start;
    margin: 0px;
    padding: 0px;
}

.contactUs--footer li {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    line-height: 1.7;
    padding: .3em 0;
    font-size: var(--font-14);
    color: var(--text-footer) !important;
    text-decoration: none;
}

.contactUs--footer li i,
.contactUs--footer li svg {
    margin-top: 0px;
    color: var(--color-primary) !important;
}

footer .contactUs--footer a {
    font-size: var(--font-15);
    color: var(--text-footer) !important;
    text-decoration: none;
}

.cta-section {
    padding: 40px 20px;
    background: linear-gradient(to right, #1e40af, #2563eb, #db2777);
    text-align: center;
    color: #fff;
}

.cta-section h2 {
    font-size: 2.5rem;
    font-weight: bold;
    margin-bottom: 20px;
}

.cta-section h2 {
    color: #fff;
    /* margin-top: 40px; */
    font-size: 43px;
    line-height: 1.3em;
}

.cta-section p {
    font-size: 1.2rem;
    color: #dbeafe;
    margin-bottom: 30px;
}

.cta-buttons {
    flex-direction: row;
    justify-content: center;
    gap: 10px;
    display: flex;
}

.cta-buttons button,
.cta-buttons a {
    padding: 15px 30px;
    font-size: 1rem;
    font-weight: 600;
    border-radius: 8px;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    text-decoration: none;
    justify-content: center;
}

.cta-note {
    /* margin-top: 30px; */
    font-size: 0.9rem;
    color: #dbeafe;
}

.cta-buttons .btn-primary {
    background: #fff;
    color: #1e40af;
    border: none;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.cta-buttons .btn-secondary {
    background: transparent;
    color: #fff;
    border: 2px solid #fff;
}

/*About Section*/
.about-section {
    position: relative;
    background-color: #fff;
    padding-top: 2rem !important;
    padding-bottom: 3rem;
}
p.follow2 {
    display: none;
}

.about-section .images-column {
    position: relative;
    margin-bottom: 30px;
}

.about-section .images-column .inner-column {
    position: relative;
    padding-top: 14px;
}

.about-section .images-column .image {
    position: relative;
    display: inline-block;
    width: auto;
    height: auto;
    overflow: hidden;
    background-size: 100%;
}

.about-section .images-column .image img {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.6s ease;
}

img.itcServicesImg {
    border-radius: 6px;
    box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.08);
    background: #FFF;
    border: 2px solid #8e87f5;
    padding: 6px;
}


.about-section .images-column .image:hover img {
    transform: scale(1.02);
    /* Very slight zoom */
    cursor: pointer;
}

.about-section .images-column .icon {
    position: absolute;
    right: -50px;
    top: 65px;
    width: 100px;
    height: 100px;
    text-align: center;
    line-height: 100px;
    border-radius: 50px;
    display: inline-block;
    color: #fff;
    font-size: 44px;
    background-color: #357ffe;
}

.icon-security-1:before {
    content: "\e916";
    font-size: 0px;
}

span.icon.icon-security-1 img {
    width: 100%;
    height: auto;
}

.about-section .images-column .image-two {
    position: absolute;
    right: 0px;
    background: var(--white);
    bottom: -30px;
    border-radius: 5px;
    height: auto;
    width: 128px;
    margin-bottom: 4px;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
}

.about-section .images-column .image-two img {
    width: 100%;
}

.about-section .images-column .analyze-box {
    background: url(../images/shape-4.png) no-repeat center top;
    position: relative;
    max-width: 215px;
    width: 100%;
    height: auto;
    z-index: 10;
    border-radius: 5px;
    overflow: hidden;
    padding: 40px 30px 30px;
    margin-top: -25px;
    color: #fff;
    font-size: 20px;
    text-transform: uppercase;
    margin-left: 60px;
    background-color: #357ffe;
    background-position: center center;
    background-repeat: no-repeat;
}

.about-section .images-column .analyze-box strong {
    position: relative;
    display: block;
    font-weight: 600;
    line-height: 34px;
    display: inline-block;
    font-size: 62px;
    font-family: var(--font-primary);
    margin-bottom: 30px;
}

.about-section .content-column {
    position: relative;
    margin-bottom: 30px;
    margin-top: 30px;
}

.clearfix::after {
    display: block;
    clear: both;
    content: "";
}

.about-section .content-column .inner-column {
    position: relative;
}

.about-section .sec-title {
    position: relative;
    margin-bottom: 40px;
}

.sec-title h2 {
    line-height: 1.292em;
    font-weight: 700;
    font-size: 48px;
    color: #0c0d24;
    font-family: var(--font-primary);
}

.sec-title .text {
    font-size: 20px;
    line-height: 1.4em;
    color: #01050c;
    text-align: center;
}

.about-section .content-column .about-list {
    position: relative;
    padding: 0px;
    margin: 0px;
    list-style: none;
}

.about-section .content-column .about-list li {
    position: relative;
    display: inline-block;
    color: #01050c;
    font-size: 16px;
    border-radius: 5px;
    padding: 11px 25px 11px 50px;
    margin-bottom: 15px;
    background-color: #f6f0e8;
}

.about-section .content-column .about-list li:before {
    position: absolute;
    content: "\e909";
    left: 18px;
    top: 10px;
    color: #357ffe;
    font-family: 'icomoon';
    font-size: 0px;
}

ul.about-list li img {
    height: 20px;
    width: 20px;
    position: absolute;
    left: 19px;
    top: 18px;
}

.about-section .content-column .expert-box {
    position: relative;
    margin-top: 60px;
}

.expert p {
    font-weight: 600;
}

.expert em {
    font-style: normal;
    font-size: 30px;
    margin-left: 5px;
}

.about-section .content-column .expert-box .box-inner {
    position: relative;
    padding-left: 140px;
}

.about-section .content-column .expert-box .expert {
    position: absolute;
    left: 0px;
    top: 0px;
    font-weight: 500;
    font-size: 20px;
    color: #01050c;
}

.about-section .content-column .expert-box .expert .count-box {
    position: relative;
    font-weight: 700;
    line-height: 1em;
    font-size: 62px;
    color: #357ffe;
    font-family: var(--font-primary);
}

.about-section .content-column .expert-box .expert .count-box {
    position: relative;
    font-weight: 700;
    line-height: 1em;
    font-size: 62px;
    color: #357ffe;
}

.about-section .content-column .expert-box .expert i {
    font-style: normal;
    font-size: 30px;
    margin-left: 5px;
}

.about-section .content-column .expert-box .text {
    position: relative;
    font-size: 18px;
    color: #01050c;
    padding: 15px 0px 15px 30px;
    border-left: 1px solid #357ffe;
}

.about-section .content-column .lower-text {
    position: relative;
    line-height: 1.4em;
    font-size: 16px;
    color: #01050c;
    padding-right: 0px;
    margin-top: 30px;
}

.shape__4 {
    background-image: url(../images/shapes/shape-4.png) no-repeat;
    width: 125px;
    height: 125px;
}

.Product--modifier .hover-card {
    background: #f3f5fe;
    width: 100%;
    height: 100%;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.Product--modifier .hover-card:hover {
    transform: translateY(-8px);
}

.Product--modifier .views-field.views-field-nothing ul {
    padding-left: 1rem;
}

.Product--modifier .views-field.views-field-nothing p:last-child {
    margin-bottom: 0;
}

.Product--modifier .views-field.views-field-nothing {
    height: 100%;
}

.Product--modifier .views-field.views-field-nothing .hover-card {
    position: relative;
    /* padding-bottom: 72px !important; */
}

.Product--modifier .views-field.views-field-nothing .hover-card p:last-child {
    position: absolute;
    bottom: 24px;
    width: calc(100% - 48px);
    left: 24px;
}

.services-section {
    position: relative;
    background: #fff;
}

.SectionHeading {
    text-align: center;
    padding-bottom: 1.5em;
}

.SectionHeading p {
    line-height: 1.778em;
    font-size: var(--font-18);
}

.hover-card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.services-section .rounded {
    border-radius: 16px !important;
    box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px !important;
    border-right: 2px solid #00000026;
    border-bottom: 2px solid #00000026;
}

.services-section i,
.services-section svg {
    color: #2563eb;
}

.services-section h5, .services-section h5 a {
    font-weight: 700 !important;
    line-height: 1.6em;
    font-size: 18px;
    color: #0c0d24;
    text-decoration: none;
}

.C-product--row {
    display: flex;
    flex-wrap: wrap;
    width: calc(100%);
    justify-content: center;
}

.C-product--column {
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 30px;
}

.services-section .features li,
.services-section .feature-list li,
.services-section .serveis-list li {
    list-style: none;
    position: relative;
}

.services-section .features li:before,
.services-section .feature-list li:before,
.services-section .serveis-list li:before {
    content: "\f046";
    font-size: 14px;
    color: green;
    list-style: none !important;
    font-family: 'FontAwesome';
    position: absolute;
    left: -19px;
    top: 7px;
    background: url(../images/check_ic.jpg) no-repeat;
    font-size: 0px;
    width: 15px;
    height: 15px;
    background-size: 100%;
}

.services-section .features li::marker {
    display: none !important;
}

.services-section .learn-btn {
    width: 100%;
}

.sticky-top {
    background: #ffffff;
    -webkit-box-shadow: 2px 2px 4px 0px rgba(2, 45, 98, 0.1);
    box-shadow: 2px 2px 4px 0px rgba(2, 45, 98, 0.1);
    -webkit-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    z-index: 999;
    -webkit-animation: stickySlideDown 0.65s cubic-bezier(0.23, 1, 0.32, 1) both;
    animation: stickySlideDown 0.65s cubic-bezier(0.23, 1, 0.32, 1) both;
}

.Enquery--modifier {
    background: #f4f5fd;
    padding: 3em 0px !important;
}

.Enquery--modifier--inner form {
    max-width: 800px;
    margin: auto;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
    padding: 20px 40px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.Enquery--modifier--inner form div {
    flex: 1 0 48%;
    max-width: 48%;
}

.Enquery--modifier--inner form div#edit-actions {
    display: contents;
}

/*Forms*/
.Enquery--modifier--inner .js-form-item.form-item-first-name {
    width: 100%;
    float: left;
}

.Enquery--modifier--inner .js-form-item.form-item-last-name {
    width: 48%;
    float: right;
}

.Enquery--modifier--inner .js-form-item input,
.Enquery--modifier--inner .js-form-item textarea,
.Enquery--modifier--inner .js-form-item select {
    display: block;
    width: 100%;
    padding: .375rem .75rem;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;
    color: var(--text-footer);
    background-clip: padding-box;
    border: 1px solid var(--color-lightGray);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: var(--bs-border-radius);
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.Enquery--modifier--inner .js-form-item select option {
    color: var(--text-footer);
}

.Enquery--modifier--inner .js-form-item label {
    font-size: 14px;
    color: #000;
    width: 100%;
}

.Enquery--modifier--inner input[type="submit"] {
    padding: 0.9rem 2rem;
    background: linear-gradient(to right, #2563eb, #ec4899);
    border: none;
    border-radius: 0.5rem;
    transition: all 0.3s ease;
    border: 0px !important;
    width: 100%;
    font-weight: 600 !important;
}

/*End Forms*/
.Branding__listing {
    background: #f8f9fa;
}

.Branding__listing .owl-carousel .owl-stage-outer {
    min-height: 138px;
    display: flex;
    align-items: center;
}

.Branding__listing .owl-stage-outer .owl-stage {
    display: flex;
    align-items: center;
    justify-content: center;
}

.Branding__listing .owl-stage-outer .owl-stage .owl-item {
    background: #fff;
    width: 100%;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    background: white;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.owl-carousel .owl-stage-outer {
    width: calc(100% - 4px);
}

.Branding__listing .owl-theme .owl-nav {
    margin-top: 0px !important;
    position: absolute;
    top: calc(50% - 20px);
    width: 100%;
}

.Branding__listing button.owl-prev {
    position: absolute;
    left: -19px;
}

.Branding__listing button.owl-next {
    position: absolute;
    right: -19px;
}

.Branding__listing h2 {
    font-size: 2.25rem;
    font-weight: 700;
    text-align: center;
}

.Branding__listing .owl-carousel .owl-item img {
    width: 70%;
    height: auto;
    margin: 0px auto;
}

.Branding__listing .owl-stage-outer .owl-stage .owl-item {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    margin: 0px 15px;
}

/* Hover Effect */
.Branding__listing .owl-stage-outer .owl-stage .owl-item:hover {
    transform: scale(1.1);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
    z-index: 2;
}

.useCases--modifier {
    background: #f4f5fd;
    padding: 3em 0px;
}

/*Status*/
.stat-gradient {
    font-size: 3rem;
    background: linear-gradient(to right, #A01DE6, #5B42F3);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.useCases--modifier .view-content {
    max-width: 800px;
    margin: auto;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
    padding: 40px;
    padding-bottom: 0px;
}

.useCases--modifier .owl-carousel.owl-drag .owl-item {
    min-height: 225px;
    position: relative;
    display: flex;
    height: auto !important;
    text-align: center;
}

.useCases--modifier .testimonial-rating span.star {
    color: #ffc107;
    font-size: 2.25rem;
}

.useCases--modifier .field-content p {
    font-size: 1.25rem !important;
    color: rgba(33, 37, 41, 0.75);
}

.useCases--modifier .owl-theme .owl-dots .owl-dot.active span {
    background: var(--color-secondary) !important;
}

/* .useCases--modifier  .owl-dots {
    position: absolute;
    bottom: -81px;
    width: 714px;
    margin: 0px auto;
} */
#scrollTopButton-image::after {
    content: "\f062";
    font-family: var(--font-awesome) !important;
    font-size: var(--font-16);
}

#scrollTopButton-image {
    position: fixed;
    bottom: 8px;
    right: 15px;
    width: 40px;
    height: 40px;
    color: #fff;
    text-transform: uppercase;
    line-height: 40px;
    text-align: center;
    z-index: 100;
    cursor: pointer;
    background: #676dff !important;
    display: none;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
    background: none;
    border-radius: 50%;
}

#scrollTopButton-image:hover {
    color: #fff;
    background: #ed8edc !important;
}

/*ChatBoat Start*/
.c__chatBtn {
    bottom: 70px;
    right: 10px;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: linear-gradient(to right, rgb(45, 78, 245), rgb(217, 72, 153));
    z-index: 99;
    border: none;
    display: flex;
    font-size: 26px;
}

.c__openChatBox button svg,
.c__openChatBox button i {
    width: 25px;
    height: 25px;
}

.c__openChatBox {
    display: none;
    bottom: 30px;
    right: 30px;
    width: 320px;
    height: 400px;
    display: block;
    z-index: 9999;
    overflow: hidden;
}

.follow-link {
    font-size: 14px;
    color: #5A5A5A;
    text-decoration: none;
    font-weight: 500;
    transition: color 0.3s;
    margin-top: 15px;
    float: left;
    width: auto;
}

.follow-link .fa-linkedin,
.follow-link svg,
.follow-link i {
    background-color: #fff;
    color: #0077B5 !important;
    font-size: 23px;
}

footer .footer_fourth__modifier--aboutlist .follow-link svg {
    background: none;
    color: #0077B5 !important;
}

.sendFieldBtn {
    background: linear-gradient(to right, #2D4EF5, #D94899);
    border: none;
}

.c__chatBody {
    height: calc(100% - 60px);
}

.btn--close {
    border: none;
    background: transparent;
}

.chatInner {
    background: linear-gradient(to right, #2D4EF5, #D94899);
}

/*End ChatBoat Start*/
/* .Enquery--modifier .js-hide.webform-confirmation-modal {
    display: block!important;
} */
.path-frontpage .ui-dialog-titlebar {
    background: var(--bg-multi1);
    color: #fff;
}

.path-frontpage button.ui-dialog-titlebar-close {
    border: 0px;
}

.path-frontpage .ui-dialog-titlebar-close::after {
    font-size: 14px;
    color: #fff;
    content: "\f00d";
    font-family: 'FontAwesome';
    font-weight: 300;
}

.path-frontpage .ui-dialog .ui-dialog-content {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1em;
    color: green;
}

.Logo__Modifier .logo_image {
    max-width: 120px;
}

.home-only.sticky--modifier .Logo__Modifier .logo_image {
    max-width: 80px;
}

.sec-title h2,
.Branding__listing h2 {
    color: var(--color-primary);
    font-size: 2.25rem;
    text-align: center;
}

.sec-title p {
    max-width: 640px;
    margin: auto;
    line-height: 1.4;
    margin-bottom: 10px;
}

/* .footer_linkdin_icon svg {
    width: 16px;
    height: 16px;
    border-radius: 30px;
    background: var(--white);
    padding: 6px;
} */
.footer_linkdin_icon p {
    margin: 0;
}

/* .serveis-card > p{
    min-height: 100px;
} */

.homeslider--modifier .owl-item .views-field-body .slider-buttons .btn-primary {
    position: relative;
    padding-right: 50px;
}

.homeslider--modifier .owl-item .views-field-body .slider-buttons .btn-primary::after {
    position: absolute;
    top: calc(50% - 9px);
    right: 20px;
    content: "";
    width: 20px;
    height: 20px;
    display: inline-block;
    background: url(../images/right_icon.svg);
    background-repeat: no-repeat;
    background-position: center;
}

.Product--modifier.services-section,
.Enquery--modifier {
    padding-top: 2rem !important;
    padding-bottom: 2rem;
}

.banner-signature .mt-4.text-center {
    margin-top: 0 !important;
}

.banner-signature {
    max-width: 900px;
    margin: auto;
    text-align: center;
    margin-bottom: 2rem;
    /* background: #668bfe; */
    padding-bottom: 1rem;
    margin-top: 32px;
    border-radius: 4px;
    position: relative;
}

.banner-signature .learn-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-30%, -100%);
}

.banner-signature img {
    border-radius: 4px;
}

.js-form-item.form-item .iti.iti--allow-dropdown {
    max-width: 100% !important;
}

.js-form-item.form-item .iti.iti--allow-dropdown input {
    padding-left: 60px;
}

.js-form-item.form-item .iti.iti--allow-dropdown {
    width: 100%;
}

/* ============== */
.region.region-homeslider {
    display: block !important;
}

#main-slider {
    visibility: hidden;
}



.new-industries {
    position: relative;
    overflow: hidden;
    display: inline-block;
}

.new-industries img {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.4s ease-in-out;
    object-fit: cover;
    border: 1px solid #f3f3f3;
}

.new-industries .views-field-title:hover~img {
    transform: scale(1.05);
    /* Slight zoom */
}



/* Text overlay on image */
.new-industries .views-field-title {
    position: absolute;
    top: 78%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    color: #ffffff;
    background: #332c8cbf;
    padding: 10px 20px;
    object-fit: cover;
    font-size: 18px;
    width: 92%;
    border-radius: 0px 83px 0px 70px;
    font-weight: 600;
}

.C-product--column {
    position: relative;
}

.new-industries .field-content img:hover {
    transform: scale(1.05);
    /* Zoom in slightly */
}

.new-industries {
    overflow: hidden;
}

.new-industries .field-content {
    overflow: hidden;
    border-radius: 0px 50px 0px 45px;
}

/* Style the ul */
.custom-footer-list {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: flex;
    /* horizontal layout */
    gap: 20px;
    /* space between items */
    justify-content: center;
    /* center the items */
}

/* Style the li items */
.custom-footer-item a {
    text-decoration: none;
    color: #333;
    font-size: 14px;
    font-weight: 500;
    transition: color 0.3s ease;
}

.custom-footer-item a:hover {
    color: #007BFF;
    /* change color on hover */
}

/* Wrapper for the disclaimer section */
.disclaimer-wrapper {
    background-color: #f9f9f9;
    padding: 30px;
    border-radius: 10px;
    border: 1px solid #ddd;
    max-width: 900px;
    margin: 40px auto;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

/* Individual paragraph text styling */
.disclaimer-text {
    font-size: 15px;
    line-height: 1.8;
    color: #333;
    margin-bottom: 20px;
}

/* Optional: highlight strong text */
.disclaimer-text strong {
    color: #0056b3;
}

/* Wrapper styling */
.terms-wrapper {

    padding: 20px;

    margin: 20px auto;
    border-radius: 12px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.05);
    font-family: 'Segoe UI', sans-serif;
}

/* Heading style */
.terms-heading {
    font-size: 26px;
    color: #003366;
    margin-bottom: 25px;
    text-align: center;
    border-bottom: 2px solid #003366;
    padding-bottom: 10px;
}

/* Paragraph styling */
.terms-text {
    font-size: 15px;
    color: #2a2a2a;
    line-height: 1.8;
    margin-bottom: 0px;
}

/* Optional: Highlight keywords */
.terms-text strong {
    color: #004a99;
}

.privacy-policy-wrapper {
    background-color: #fdfdfd;
    padding: 20px;
    border-radius: 12px;
    margin: 10px auto;
    font-family: 'Segoe UI', sans-serif;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

.privacy-heading {
    text-align: center;
}

.privacy-heading {
    font-size: 28px;
    color: #004a99;
    text-align: center !important;
    margin-bottom: 30px;
}

.privacy-subheading {
    font-size: 20px;
    color: #222;
    margin-top: 10px;
    margin-bottom: 10px;
}

.privacy-text {
    font-size: 15px;
    color: #333;
    line-height: 1.8;
    margin-bottom: 0px;
}

.privacy-text ul {
    padding-left: 20px;
    margin-top: 10px;
}

.privacy-text ul li {
    list-style-type: disc;
    margin-bottom: 6px;
}

.image-wrapper {
    position: relative;
    width: 100%;

    margin: 0 auto;
}

.image-wrapper img {
    display: block;
    width: 100%;
    height: auto;
}
.image-wrapper {
    position: relative;
    display: inline-block;
    width: 100%;
}

.image-wrapper img {
    display: block;
    width: 100%;
    height: auto;
}

.privacy-heading {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    background: rgba(0, 0, 0, 0.5);
    padding: 10px 20px;
    border-radius: 8px;
    font-size: 24px;
    text-align: center;
}

.inner_banner__Block {
    width: 100%;
    position: relative;
    overflow: hidden;
}

.inner_banner__Block:after {
    content: ".";
    background-image: linear-gradient(to right, rgba(30, 64, 175, 0.7), rgba(236, 72, 153, 0.3));
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 99;
    top: 0px;
}

.inner_banner__Block img {
    width: 100%;
    height: 200px;
}

.innerTitleCustom {
    text-align: center;
    font-size: 36px !important;
    font-weight: 700 !important;
    color: #fff !important;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5) !important;
    z-index: 999;
    position: absolute;
    top: 75px;
    align-items: center;
    justify-content: center;
    width: 100%;
}

/* Contact Us Form Block - Updated Style */
.contact_us_form__Block {
    padding: 30px 20px;
    background-color: #ffffff;
    border-radius: 10px;
    max-width: 800px;
    margin: 40px auto;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

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


.contact_us_form__Block label {
    font-weight: 600;
    margin-bottom: 5px;
    color: #333;
}

.contact_us_form__Block form div {
    flex: 1 0 48%;
     max-width: 48%;
}

.contact_us_form__Block input,
.contact_us_form__Block textarea,
.contact_us_form__Block select {
    padding: 12px;
    border: 1px solid #ccc;
    border-radius: 6px;
    font-size: 16px;
    width: 100%;
    transition: border 0.3s ease;
}

.contact_us_form__Block input:focus,
.contact_us_form__Block textarea:focus {
    border-color: #007BFF;
    outline: none;
}

.webform-button--submit {
    display: block;
    width: 100% !important;
    background: linear-gradient(to right, #4f66ff, #e948ae) !important;
    color: #fff;
    padding: 12px 20px !important;
    font-size: 16px !important;
    border: none !important;
    border-radius: 6px !important;
    cursor: pointer !important;
    transition: background-color 0.3s ease !important;
    margin-top: 20px;
}

.webform-button--submit {
    transition: all 0.3s ease-in-out;
}

.webform-button--submit:hover {
    background: linear-gradient(to right, #d54bb8, #5864fa) !important;
    /* transform: scale(1.05); */
    transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
}

/* Responsive */
@media (max-width: 768px) {
    .contact_us_form__Block {
        padding: 30px 15px;
    }
}

.contact_us_form__Block .form-actions {
    width: 100%;
    max-width: 100%;
    flex: 1 0 100%;
}




.js-form-item.form-item .iti.iti--allow-dropdown .iti__arrow {
    max-width: 0% !important;
}

.iti--allow-dropdown .iti__flag-container,
.iti--separate-dial-code .iti__flag-container {
    left: 0;
    width: 116px;
}


#block-mandala-webform .form-text {
    margin-top: 0 !important;
}

#block-mandala-webform .form-item {
    margin-bottom: 0 !important;
}



#webform-submission-form#webform-submission-form .form-text {
    margin-top: 0 !important;
}

/* Container for contact info */
.text_contact {
    max-width: 600px;
    /* margin: 0 auto; */
    padding: 30px;
    background-color: #fff;
    border-radius: 10px;
    color: #333;
    line-height: 2.6;
}

/* Title styling */
.text_contact h2 {
    color: #332c8c;
    text-align: center;
    margin-bottom: 20px;
    font-weight: bold;
    white-space: nowrap;
    /* Prevents the heading from breaking into multiple lines */
    text-overflow: ellipsis;
    /* Adds "..." if the heading is too long */
}

/* Styling for individual contact info items */
.text_contact p {
    font-size: 16px;
    margin: 10px 0;
    color: #555;
    display: flex;
    /* Use flexbox to align text and icons */
    align-items: center;
    /* Vertically aligns the text and icon */
    gap: 10px;
    /* Creates space between the icon and the text */
    white-space: nowrap;
    /* Keeps the text in a single line */
}

/* Icon styling */
.text_contact .icon {
    font-size: 18px;
    /* Icon size */
    color: #007BFF;
    /* Icon color */
}

/* Email link styling */
.text_contact a {
    color: #007BFF;
    text-decoration: none;
    font-weight: bold;
    transition: color 0.3s ease;
}

.text_contact a:hover {
    color: #0056b3;
}

.text_contact i {
    margin-right: 10px;
    /* Adds gap between icon and text */
}

ul li {
    color: #333;
    font-size: 15px;
}

/* =========================================Services page==================================================== */


.services-container {
    display: flex;
    /* padding: 40px; */
    gap: 40px;
    align-items: flex-start;
    background: #f9e7ff;
    margin: 20px auto;
}


.industry {
    display: flex;
    align-items: center;
    gap: 15px;
}

.industry img {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #ddd;
}

.industry span {
    font-size: 17px;
    font-weight: 500;
    color: #333;
}

.right-section {
    flex: 1;
    background-color: #f7f9fc;
    padding: 30px;
    border-radius: 10px;
}

.right-section h2 {
    margin-top: 0;
    font-size: 24px;
    color: #222;
}

.description p {
    font-size: 16px;
    line-height: 1.6;
    color: #444;
}

/* ===================Priyanka=============23-07-2025 */

/* Simple horizontal menu */
.sf-menu.sf-main {
    display: flex;
    gap: 1.5rem;
    align-items: center;
    list-style: none;
    padding: 0;
    margin: 0;
    background: none;
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
}

/* Top-level menu links */
.sf-menu.sf-main>li>a {
    color: #222;
    text-decoration: none;
    border-radius: 4px;
}

/* Dropdown container */
.sf-menu.sf-main li ul {
    position: absolute !important;
    background-color: #fff !important;
    /* border-radius: 15px !important; */
    min-width: 19rem;
    line-height: 25px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 50px;
    margin-top: 3em !important;
}

ul.sf-menu.sf-style-default li li,
ul.sf-menu.sf-style-default.sf-navbar>li>ul {
    border-bottom: 1px solid #e5e5e5 !important;
    border-bottom-style: dashed !important;
}

.sticky--modifier .sf-menu.sf-main li ul {
    position: absolute !important;
    background-color: #fff !important;
    /* border-radius: 15px !important; */
    min-width: 19rem !important;
    line-height: 25px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 50px;
    margin-top: 2em !important;

}

/* Show dropdown on hover (no animation) */
.sf-menu.sf-main li:hover>ul {
    display: block;
}

/* Dropdown links */
.sf-menu.sf-main li ul li a {
    display: block;
    padding: 0.5rem 1rem;
    color: #222;
    text-decoration: none;
}

.sf-menu.sf-main li ul li a:hover {
    background-color: #e4e4e4;
    color: #332c8c !important;
}

/* Optional: remove dropdown arrow if you want */
.sf-sub-indicator {
    display: none;
}

.industries-we-serve p {
    font-size: 2.25rem;
    font-weight: 500;
    color: #fff;
    position: absolute;
    left: 12%;
    bottom: 40%;
    text-align: center;
    max-width: min-content;
    line-height: 45px;
}

.industries-we-serve {
    background: linear-gradient(45deg, #6362f5, #d74bb7);
    width: 23% !important;
    height: 550px;
    border-radius: 0px 500px 500px 0px;
    position: relative;
    border-right: 6px solid #ddd;
    border-bottom: 6px solid #ffffff;
    border-top: 6px solid #ddd;
    box-shadow: rgba(0, 0, 0, 0.07) 0px 1px 1px, rgba(0, 0, 0, 0.07) 0px 2px 2px, rgba(0, 0, 0, 0.07) 0px 4px 4px, rgba(0, 0, 0, 0.07) 0px 8px 8px, rgba(0, 0, 0, 0.07) 0px 16px 16px;
}

.left-section {
    display: flex;
    flex-direction: column;
    position: absolute;
    left: 6%;
    justify-content: space-between;
    bottom: 2%;
}

.right-section {
    top: 150px;
    flex: 1;
    background-color: #ffffff;
    padding: 30px;
    border-radius: 10px;
    /* width: 600px; */
    position: absolute;
    left: 70%;
    transform: translateX(-50%);
    margin-top: 100px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

.services-industry2 {
    padding-left: 29%;
}

.services-industry2 {
    padding-left: 31%;
    padding-bottom: 2%;
}

.services-industry4 {
    padding-left: 57%;
    padding-top: 29px;
    padding-bottom: 10px;
}

.services-industry5 {
    padding-left: 34%;
}

.services-industry6 {
    padding-left: 0px;
}

section#Services {
    margin: 0;
    padding: 0;
    background: #f9e7ff;
}

/* saurav*/
ul.sf-menu.sf-style-default li li,
ul.sf-menu.sf-style-default.sf-navbar>li>ul {
    background: #fff !important;
}


ul.menu ul {
    left: 0;
    position: absolute;
    top: 15px !important;
}

div#block-mandala-services-2 h2 {
    text-align: center;
    font-size: 32px;
    font-weight: 700;
    color: #332c8c;
}

.services-section .rounded {
    border-radius: 16px !important;
    box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px !important;
    border-right: 2px solid #00000026;
    border-bottom: 2px solid #00000026;
}

.privacy-policy-wrapper {
    background-color: #fdfdfd;
    padding: 2rem;
    border-radius: 20px;
    margin: 2em auto;
    font-family: 'Segoe UI', sans-serif;
    box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 1px 3px 1px;
}

.privacy-subheading {
    font-size: 15px;
    color: #222;
    margin-top: 10px;
    margin-bottom: 10px;
    font-weight: 800;
}
div#block-mandala-views-block-services-block-1 h2 {
    text-align: center;
    font-size: 40px;
    color: #352e8d;
    font-weight: 800;
    padding-bottom: 10px;
}
.products-card p {
    font-size: 15px;
}

@media only screen and (max-width: 991px) {
    .menu-section--modifier .menu li {
        padding: 12px !important;
        transition: background 0.0s ease;
    }
    a.custom-btn1 {
    display: none;
}
    a.custom-btn1.mobile-button {
        display: block !important;
    }

    /* a.custom-btn1.mobile-button {
        display: block !important;
        position: relative;
        left: 272%;
        bottom: 10px;
        font-size: 10px;
    } */

    #header--modifier.sticky--modifier .logoText .tagline {
        font-size: 14px !important;
    }

    /* #header--modifier.sticky--modifier a.custom-btn1.mobile-button {
        display: block !important;
        position: relative;
        left: 272%;
        bottom: 10px;
        font-size: 10px;
    } */

    .Logo__Modifier .logo_image {
        max-width: 68px !important;
    }

    #Mobile--Menu {
        width: 20px;
        height: 20px;
        display: inline-block;
        font-size: 36px;
        color: var(--color-primary);
        background: #fff;
        padding: 4px 5px 5px 6px;
        border-radius: var(--border-radius-One);
        z-index: 9;
        pointer-events: auto;
        position: absolute;
        top: 15px;
        right: 12px;
    }

    .menu-section--modifier .menu li:hover {
        background: #f0f0f0;
        /* light background on hover */
        cursor: pointer;
    }

    .menu-section--modifier .menu li a {
        color: #333;
        text-decoration: none;
        display: block;
    }

    .menu-section--modifier .menu li a:hover {
        color: #2575fc;
        /* Change color on hover */
    }
}

.about-section .content-column .lower-text p.mb-2 {
    line-height: 1.4;
}

section#Services .container-fluid {
    padding: 0px;
}

.services-industry1 {
    position: absolute;
    left: -5%;
    top: -78px;
}

.industry.services-industry3 {
    padding-left: 57%;
}

.owl-theme .owl-nav {
    margin-top: 10px;
    text-align: center;
    -webkit-tap-highlight-color: transparent;
    display: none !important;
}


.services-slider .views-field.views-field-field-image-services {
    position: relative;
}

.services-slider .owl-carousel .owl-item img {
    display: block;
    height: 286px;
    /* padding: 10px; */
    /* border-radius: 19px; */
}

.field-content {
    position: relative;
}

.about-section .content-column .lower-text p.mb-2 {
    line-height: 1.4;
    text-align: center;
}

.about-section .content-column .lower-text p {
    text-align: center;
}

a.sk-button.sk-header-visit-btn {
    display: none !important;
}

a.tutorial_link {
    display: none;
}

.block-superfishmain .sf-menu.sf-main li ul {
    display: none;
}

p.follow {
    padding: 0;
    margin: 0;
    font-size: 16px;
    color: #332caa;
}

ul.social_media {
    list-style: none;
    display: flex;
    padding: 0px;
}

ul.social_media li {
    padding-right: 10px;
}

ul.social_media li span.text {
    padding-left: 6px;
    display: none;
}

ul.social_media li a {
    text-decoration: none;
}

svg.svg-inline--fa.fa-youtube {
    color: #ed1a1a;
}



@media (max-width: 768px) {
    ul#superfish-main {
        display: block !important;
    }

    a#superfish-main-toggle {
        display: none !important;
    }

    .menu-section--modifier .menu li {
        padding: 0px;
        width: 100% !important;
    }

    #header--modifier.sticky--modifier .custom-btn1 {
        padding: 5px 19px;
        font-size: 15px;
        position: absolute;
        top: 31px;
        right: 0;
        font-size: 10px;
    }

    .custom-btn1.custom-btn1 {
        padding: 3px 9px;
        font-size: 15px;
        position: absolute;
        z-index: 99;
        right: 0;
        top: 30px;
        font-size: 10px;
    }

    #Mobile--Menu#Mobile--Menu {
        width: 16px;
        height: 15px;
        display: inline-block;
        font-size: 36px;
        color: var(--color-primary);
        background: #fff;
        padding: 0;
        border-radius: var(--border-radius-One);
        z-index: 9;
        pointer-events: auto;
        position: absolute;
        top: 7px;
        right: 0px;
    }
    .sticky--modifier #Mobile--Menu#Mobile--Menu {
        width: 16px;
        height: 15px;
        display: inline-block;
        font-size: 36px;
        color: var(--color-primary);
        background: #fff;
        padding: 0;
        border-radius: var(--border-radius-One);
        z-index: 9;
        pointer-events: auto;
        position: absolute;
        top: 7px;
        right: 0px;
    }
       .sticky--modifier  .custom-btn1.custom-btn1 {
        padding: 3px 9px !important;
    }

}

svg.svg-inline--fa.fa-linkedin-in {
    color: #0077B5;
}
a.custom-btn1.mobile-button {
    display: none;
} 

/* .services-slider .views-field.views-field-body {
    text-align: center;
    transform: rotate(-39deg);
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 99999;
    transform: translate(-50%, -50%);
    color: #fff;
}
.services-slider .views-field-field-image-services .field-content{
    width: 100%;
    height: 100%;
    display: inline-block;
    overflow: hidden;
    border-radius: 10px;
}
.services-slider .views-field-field-image-services .field-content::after, .services-slider .views-field-field-image-services .field-content::before
 {
    position: absolute;
    top: -50%;
    left: -30%;
    width: calc(100% + 30%);
    height: 100%;
    content: "";
    background: linear-gradient(to right, #4f66ffba, #e948aede);
    border-radius: 10px;
    transform: rotate(-30deg);
    transition: .3s;
}
.services-slider .views-field-field-image-services .field-content::before {
    top: calc(44% - 1px);
    left: 0%;
}
.services-slider  .owl-item:hover .views-field-field-image-services .field-content::after{
    top: -100%;
    left: -30%;
}
.services-slider .owl-item:hover .views-field-field-image-services .field-content::before{
    top: 90%;
    left: 30%;
} 
.services-slider .owl-item:hover .second-services {
    padding: 10px;
    border: 1px solid #2222222b;
    min-width: 200px;
    border-radius: 4px;
    background: #22222229;
    backdrop-filter: blur(4px);
    /* box-shadow: 0 0 10px #22222257; */
/* } */

.services-slider .owl-carousel .owl-stage{
    display: flex;
    align-items: center;
    gap: 1rem;
} */


.iti--allow-dropdown .iti__flag-container, .iti--separate-dial-code .iti__flag-container{
	width: 48px;
}
.js-form-item.form-item .iti.iti--allow-dropdown input {
		padding-left: 48px;
	}

    iframe.youtube_iframe {
    width: 491px;
    height: 350px;
}
.services-slider .views-field.views-field-body h6{
    text-align: center;
    /* transform: rotate(-39deg); */
    position: absolute;
    top: 13%;
    left: 50%;
    z-index: 99999;
    transform: translate(-50%, -803%);
    color: #fff;
    /* background: linear-gradient(to right, #4f66ff8f, #e948ae9e); */
    padding: 5px;
    border-radius: 10px;
    backdrop-filter: blur(4px);
    margin-bottom: 0;
     min-width: 250px;
}
.services-slider .views-field.views-field-body h4{
    text-align: center;
    /* transform: rotate(-39deg); */
    position: absolute;
    top: 13%;
    left: 50%;
    z-index: 99999;
    transform: translate(-52%, -714%);
    color: #fff;
    /* background: linear-gradient(to right, #4f66ff8f, #e948ae9e); */
    padding: 5px;
    border-radius: 10px;
    backdrop-filter: blur(4px);
    margin-bottom: 0;
     min-width: 300px;
}
/* Hide all h6 inside .views-field-body */
/* Hide h6 inside body always */
.services-slider .views-field.views-field-body h6 {
    display:none;
}
.services-slider .views-field.views-field-body:hover h6 {
    display: block !important;
    background: none;
}


.services-slider .owl-carousel .owl-item {
  position: relative;
  overflow: hidden; /* ensure overlay stays inside */
}

.services-slider .owl-carousel .owl-item img {
  display: block;
  height: 286px;
  width: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

/* Gradient overlay */
.services-slider .owl-carousel .owl-item::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, #4f66ff, #e948ae);
  opacity: 0;
  transition: opacity 0.3s ease;
}

/* Hover effect */
.services-slider .owl-carousel .owl-item:hover::after {
  opacity: 0.7;
}
.services-slider .owl-carousel .owl-item:hover .views-field.views-field-body h6 {
  display: block;

}
.services-slider .owl-carousel .owl-item:hover .views-field.views-field-body h4 {
  display: none !important;

}

.services-slider .owl-carousel .owl-item:hover img {
  transform: scale(1.05); /* optional zoom effect */
}

.iti__selected-flag {
    z-index: 1;
    position: relative;
    display: flex;
    align-items: center;
    height: 100%;
   
}
.second-services h6 {
    margin: 0 !important;
    padding: 10px !important;
    line-height: 0 !important;
    font-size: 1.3rem !important;
}
.second-services h4 {
    margin: 0 !important;
    padding: 18px !important;
    line-height: 0 !important;
    font-size: 2rem;
}
ul.social_media {
    list-style: none;
    display: flex;
    padding: 0px;
    padding-top: 76px;
}
p.follow {
    padding: 0;
    margin: 0;
    font-size: 14px;
    color: #332caa;
}

.menu-section--modifier .menu li a,
.mainMenuOuter .menu a{
    text-transform:inherit !important;
}


img.homepage-banner-two {
    height: auto;
    width: 90%;
    margin-top: 0;
    margin-bottom: 50px;
    margin-left: 4.4rem;
    margin-right: 1rem;
    padding-top: 0;
    border: 1px solid #d5d5d557;
    text-align: center !important;
    margin-top: 80px;
}

