@import url('https://fonts.googleapis.com/css2?family=SUSE:wght@100..800&display=swap');
*{margin: 0;padding: 0;box-sizing: border-box;}
:root{
    --menu-heading: #ccceef;
    --main-font:  "SUSE", sans-serif;
    --videobg: #0f1021;
    /* --cursor-x: 0px;
    --cursor-y: 0px; */
}
body.demo:root{
    --videobg: #8f0d23;
}
body{line-height: 1.5; color: var(--menu-heading); background-color: #070710; font-family: var(--main-font);}
ul,
li,
p,
a,
img,
h1,
h2,
h3,
h4,
h5,
h6,
figure,
i, span{
    padding: 0;
    margin: 0;
    transition: all 400ms ease-in-out;
    -moz-transition: all 400ms ease-in-out;
    -webkit-transition: all 400ms ease-in-out;
}
.m_List::after, .m_List::before{
    transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
}

p {
    line-height: 30px;
}

ul {
    list-style: none;
}

a, a:hover {
    text-decoration: none;
    display: inline-block;
    color: inherit;
}

img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    margin-bottom: 0;
}
section{
    padding: 70px 0 120px;
}
section, .mainfooter{
    position: relative;
}
.mt-60{margin-top: 60px;}
.c-30{
column-gap: 30px;
}
.r-30{
row-gap: 30px;
}
.r-40{
row-gap: 40px;
}
.g-30{
gap: 30px;
}
.rotate-180{transform: rotate(180deg);}
@keyframes lineanimation {
    0%{left: -2%;}
    100%{left: 105%;}
}

/* Go top css */
#bottomToUp {
    border-radius: 0%;
    width: 44px;
    height: 44px;
    background-color: #7130C3 ;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #fff;
    font-size: 22px;
    position: fixed;
    bottom: 20px;
    right: 30px;
    transform: rotate(0deg);
    display: none;
    z-index: 99;
}
#bottomToUp:hover{
    border-radius: 50%;
    transform: rotate(360deg);
    background-color: #12B5DE;
}
/* Go top css */
/* menu css */
.TopHeader{border-bottom: 1px solid #3d3d3d8a}
.mainContainer.row {
    padding: 20px 0;
    align-items: center;
}
.logo {
    max-width: 250px;
}
.footer-top .logo{
    margin: 0 auto;
}

.mainContainer .menu ul {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 30px;
}
.mainContainer .menu ul li a{
    font-size: 18px;
}
.mainContainer .menu ul li a:hover{color: #FF3BD4;}
.mainContainer .menu .m_Button a {
    padding: 12px 30px;
    border-width: 0px;
    border-radius: 30px;
    background-color: transparent;
    background: linear-gradient(94deg, #dd00ac 10.66%, #7130c3 53.03%, #410093 96.34%, rgba(255, 0, 238, 0.26) 191.41%, rgba(255, 59, 212, 0) 191.43%);
    background-size: 200% auto;
    color: #fff;
    letter-spacing: 0.5px;
    line-height: normal;
}
.mainContainer .menu .m_Button a:hover{
    color: #070710;

}
/* menu css */
/* banner css */
section.heroBanner{
    padding: 0;
}
.homeBanner.bg-banner1 {
    background-image: url(../media/main-banner-bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    /* background-attachment: fixed; */
}
.display-one {
    font-size: 75px;
    margin-bottom: 25px;
    display: inline-block;
    width: 68%;
    font-weight: 700;
    text-transform: capitalize;
}
.theme-gradient, .counter-style-1 .count-number {
    background: linear-gradient(90deg, #12B5DE -30%, #7130C3 30%, #FF3BD4 90%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
.desc-text {
    font-size: 18px;
    font-weight: 500;
    color: #5a4280;
    line-height: 1.8;
    padding-bottom: 30px;
}   
.actionBtn {
    position: relative;
    overflow: hidden;
    padding: 20px 38px;
    border-style: solid;
    border-width: 2px;
    border-color: #ffffff1a;
    border-radius: 8px;
    background-size: 200% auto;
    color: #fff !important;
    font-size: 17px;
    font-weight: 400;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    height: auto;
    line-height: 1;
    letter-spacing: 0.5px;
    width: auto;
    margin: 10px;
    background: transparent;
}
.bg-light-gradient {
    margin: 10px 10px 50px;
    background: radial-gradient(85% 120% at 50% 125%, #ff3bd4 0.74%, #7130c3 65%, #0f1021 100%);
    border: none;
}
.bg-light-gradient:hover {
    transform: translateY(-5px);
    box-shadow: 0px 24px 24px -20px #ff3bd4;
    background: radial-gradient(85% 142% at 50% 75%, #ff3bd4 0.74%, #7130c3 65%, #0f1021 100%);
    color: #fff;
}

/* video pop */
.frame-image.bg-flashlight {
    background: var(--videobg);
    padding: 20px 20px 0;
    border-radius: 10px 10px 0 0;
    overflow: hidden;
    position: relative;
}
.frame-image.bg-flashlight, .service-area .service, .priceCard{
    transition: all 400ms ease-in-out;
    -moz-transition: all 400ms ease-in-out;
    -webkit-transition: all 400ms ease-in-out;
}
.frame-image.bg-flashlight:hover, .service-area .service:hover, .priceCard:hover {
    transform: translateY(-6px);

}
/* video pop */
.sectionBorder{
    position: absolute;
    width: 100%;
    bottom: -4px;
    left: 0;
    right: 0;
    z-index: 5;
}
.bg-flashlight .video-icon{
    position: absolute;
    inset: 0;
    background: #00000030;
    backdrop-filter: blur(2px);
}
.frame-image.bg-flashlight:hover .video-icon {
    backdrop-filter: none;
}
.video-icon .rounded-player {
    display: grid;
    place-items: center;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    cursor: pointer;
}
.video-icon .rounded-player span {
    height: 100px;
    width: 100px;
    display: grid;
    place-items: center;
    padding: 30px 30px 30px 32px;
    border: 3px solid #ffffff;
    border-radius: 50%;
    background: #ffffff4d;
    backdrop-filter: blur(8px);
}
.video-icon .rounded-player span:hover{background: #12b5de73;}
.video-icon .rounded-player span img {filter: invert(1);}

.modelOverlay {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 91;
    transform: none;
    background: rgb(55 43 106 / 50%);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 400ms ease 0s;
    transition: all 400ms ease 0s;
    backdrop-filter: blur(4px);
}
.quote, .quote2 {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    transform: scale(0);
    transition: visibility 0s linear 0.3s, opacity 0.3s 0s, transform 0.3s;
    z-index: 90;
}
body.show-modal, body.show-modal2{
    overflow: hidden;
}
.show-modal .modelOverlay, .show-modal2 .modelOverlay {
    opacity: 1;
    visibility: visible;
}
.show-modal .quote, .show-modal2 .quote2 {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
    transition: visibility 0s linear 0s, opacity 0.3s 0s, transform 0.3s;
}
.close-button {
    cursor: pointer;
    position: absolute;
    top: -15px;
    right: -15px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    background: #ff0000;
    text-align: center;
    color: #fff;
    font-size: 15px;
    border-radius: 100%;
    opacity: 0.8;
    -moz-transition: all 300ms ease-in-out 0s;
    -webkit-transition: all 300ms ease-in-out 0s;
    transition: all 300ms ease-in-out 0s;
}
.close-button:hover {
    opacity: 1;
}
.video_wrap.video-content {
    padding: 20px 20px 15px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: var(--videobg);
    backdrop-filter: blur(3px);
    background-size: cover;
    box-shadow: 0 0 10px #fff;
    max-width: 60%;
    width: 100%;
    overflow: visible;
    z-index: 91;
    border-radius: 5px;

}
.pop-video, .pop-video2{
    width: 100%;
}
/* video pop */
/* banner css */
/* Service css */
/* section.service-area{
    padding-bottom: 100px;
} */
.section-title .subtitle {
    font-weight: 600;
    letter-spacing: 0.5px;
    line-height: 18px;
    font-size: 16px;
    border-radius: 4px;
    margin-bottom: 15px;
    padding: 8px 18px;
    background-color: var(--videobg);
    text-transform: uppercase;
    display: inline-block;
}
.maintitle {
    font-size: 44px;
    line-height: 1.4;
    margin-bottom: 20px;
    font-weight: 600;
    color: var(--menu-heading);
}
.service-area .service .icon {
    max-width: 60px;
    margin: 10px auto 15px;
}
.service-area .service .icon img{
    filter: invert(40%) sepia(40%) saturate(1573%) hue-rotate(215deg) brightness(94%) contrast(95%);
}
.service-area .title a,.service-area .title > span, .priceTitle{
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 20px;
    display: inline-block;
}
.service-area .title a:hover{color: #7064e9;}
.service-area .service, .priceCard {
    background: #0f1021;
    padding: 30px 25px;
    border-radius: 10px;
    min-height: 100%;
}
.service-area .description{
    color: #7376aa;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.7;
}
/* Service css */
/* How we work css */
.timeline.workflow {
    position: relative;
    padding: 50px;
    border-radius: 10px;
    background: #0f1021;
}
.timelinestep {
    width: calc(100% / 3);
    position: relative;
}
.timelinestep .T-head {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 30px;
}
.timelinestep .T-desc {
    font-size: 16px;
    font-weight: 500;
    padding: 0 15%;
    color: #7376aa;
    margin-top: 15px;
    /* height: 48px; */
}
.dotLevel {
    height: 30px;
    width: 30px;
    border-radius: 50%;
    background: #35316f;
    display: grid;
    place-items: center;
    margin: 0 auto;
    position: relative;
    z-index: 5;
}
.dotLevel .innerDot {
    height: 10px;
    width: 10px;
    background: #6d43c8;
    border-radius: 50%;
    z-index: 3;
}

.timelinestep::after {
    content: '';
    position: absolute;
    height: 6px;
    left: 50%;
    right: 0;
    background: #461e9ec4;
    z-index: 1;
    top: 72px;
    /* bottom: 0;
    margin: auto; */
}
.timelinestep.bothside::after{
    left: 0;
}
.timelinestep.reverseLine::after{
    left: 0;
    right: 50%;
}
.action-videoBtn .fa-play {
    margin-right: 15px;
    font-size: 18px;
}
.actionBtn.startFreeBtn {
    border: none;
    background: linear-gradient(94deg, #dd00ac 10.66%, #7130c3 53.03%, #410093 96.34%, rgba(255, 0, 238, 0.26) 191.41%, rgba(255, 59, 212, 0) 191.43%);
    transition: all 400ms ease-in-out;
    -moz-transition: all 400ms ease-in-out;
    -webkit-transition: all 400ms ease-in-out;
}
.actionBtn.startFreeBtn:hover{
    filter: brightness(140%);
}
.bothBtn {
    margin: 50px 0 0;
}
.action-videoBtn:hover, .priceBtn:hover, .genarator-card:hover span.actionBtn.tryBtn {
    background: #7064e9;
    border-color: transparent;
}
/* How we work css */
/* About Us css */
.aboutUs-content {
    padding: 20px 14%;
    color: #7376aa;
    font-weight: 500;
}
.aboutUs-content .about-list li {
    margin-bottom: 10px;
    font-size: 18px;
}
.about-list {
    margin: 20px 0 40px;
}

.aboutUs-image {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    gap: 20px;
    justify-content: end;
}

.aboutUsImg1 {grid-area: 1 / 2 / 4 / 6;}

.aboutUsImg2 {
    grid-area: 1 / 1 / 2 / 2;
    margin: 15px 0 0 15px;
    transform: scale(0.9);
}

.aboutUsImg3 {
    grid-area: 2 / 1 / 3 / 2;
    margin-bottom: 20px;
}

.aboutUs-image > img {
    border-radius: 15px;
}
.aboutUs-content .T-desc {
    margin-bottom: 40px;
}
/* About Us css */
/* Price css */
.pricing-area{padding-bottom: 50px;}
.pricing-area .sectionBorder{
    z-index: 9;
    bottom: -65px;
}
.priceWrapper{
    margin-bottom: 20px;
}
.pricing .amount {
    font-size: 80px;
    font-weight: 700;
    text-transform: capitalize;
    color: #7064e9;
    line-height: 80px;
    /* margin-bottom: 20px; */
}

.pricing .currancy {
    font-size: 30px;
    color: #9791d9ad;
    line-height: 30px;
}
.priceCard {
    padding: 40px 35px;
    position: relative;
    overflow: hidden;
}
.priceCard .content::after {
    content: "";
    width: 150px;
    height: 150px;
    background: #7064e9;
    position: absolute;
    left: 50%;
    top: -60px;
    transform: translateY(-50%) translateX(-50%);
    border-radius: 100%;
    filter: blur(70px);
}
.singleline {
    margin: 30px 0px;
    height: 2px;
    position: relative;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(255, 255, 255, 0) 0%, rgba(111, 100, 233, 0.6) 50%, rgba(0, 0, 0, 0) 100%);
    width: 100%;
    overflow: hidden;
}
.singleline .animationLine {
    width: 4%;
    height: 100%;
    position: absolute;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(255, 255, 255, 0) 0%, #dd00ac 50%, rgba(0, 0, 0, 0) 100%);
    animation: lineanimation 4s ease-in-out infinite;
}
.benefits{
    padding: 0;
    margin: 10px 0;
    color: #7376aa;
}
.priceBtn, .priceBtnCenter{
    padding: 15px 38px;
    height: 50px;
}
.pricing .subheading {
    color: #7376aa;
}
/* Price css */
/* testimonials */
.testimonialsec .container {
    z-index: 1;
    position: relative;
}

/* .personImg {
    height: 100px;
    width: 100px;
    border-radius: 50%;
    overflow: hidden;
    border: 3px solid #fff;
    outline-color: #0f1021;
    outline-width: 6px;
    outline-style: solid;
    margin: 0 auto -50px;
    z-index: 1;
    position: relative;
    visibility: hidden;
} */

.testimonialContent {
    position: relative;
    color: #fff;
    max-width: 70%;
    margin: 50px auto 0;
    padding: 70px 50px 40px;
    border-radius: 30px;
    position: relative;
    background: #0f1021;
    /* background: linear-gradient(94deg, #88006a 15.66%, #7130c3 53.03%, #542d85 96.34%, rgba(255, 0, 238, 0.26) 191.41%, rgba(255, 59, 212, 0) 191.43%); */
}

.testimonialContent::after,
.testimonialContent::before {
    content: '';
    background: url('../media/quote.png') center no-repeat;
    position: absolute;
    z-index: 1;
    height: 60px;
    width: 60px;
    background-size: 80px;
    border-radius: 50%;
    /* box-shadow: 0 0 6px #000; */
    background-color: #e7e7e7;
    outline: 4px solid #ffffff30;
    filter: hue-rotate(30deg);
}

.testimonialContent::after {
    right: 50px;
    bottom: -30px;
    filter: hue-rotate(80deg);
}

.testimonialContent::before {
    top: -30px;
    left: 50px;
    transform: rotate(180deg);
}

.personInfo {
    display: flex;
    flex-direction: column;
    padding-top: 20px;
    font-size: 24px;
    font-weight: 600;
    font-style: italic;
    row-gap: 6px;
}

.personInfo span {
    font-size: 16px;
    font-weight: 400;
    color: #7376aa;
}

.stars {
    display: flex;
    align-items: center;
    position: absolute;
    right: 110px;
    bottom: 50px;
    font-size: 20px;
    color: #ffe377;
}

section.testimonialsec {
    background: url(../media/testiBg.jpg) center no-repeat;
    background-size: cover;
    position: relative;
    padding-top: 100px;
    background-attachment: fixed;
}

.testimonialsec::after {
    content: '';
    background: #1112229e;
    position: absolute;
    inset: 0;
}

.testimonial-slider {
    padding: 20px 20px 60px;
}

span.swiper-pagination-bullet {
    height: 10px;
    width: 10px;
    background: #ffffff8f;
    opacity: 1;
    box-shadow: 0 1px 3px #000;
}

span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 40px;
    height: 10px;
    border-radius: 6px;
    background: #7064e9;
}
/* testimonials */
/* Our client css */
.ourClientDiv {
    margin: 50px 0 30px;
}
.clientImg {
    transform: scale(0.9);
    opacity: 0.6;
}
.clientImg:hover{
    opacity: 1;
}
.genarator-card-group{
    gap: 20px;
    flex-wrap: nowrap;
}
.genarator-card-group li{
    text-align: center;
    width: calc(100%/5 - 15px);
}
/* Our client css */
/* Boost your Productivity */
.boostProductivity{
    padding-bottom: 0;
}
.genarator-card .img-bar {
    max-width: 50px;
    margin: 10px auto;
}
a.genarator-card.bg-flashlight-static.center-align {
    backdrop-filter: blur(21px);
    background: #0f1021;
    border: none;
    border-radius: 10px 10px 0 0;
    padding: 24px 24px 80px;
    overflow: hidden;
    width: 100%;
}
.boostProductivity .title {
    font-size: 18px;
    font-weight: 700;
    padding-top: 20px;
    line-height: 1.4;
    min-height: 55px;
}

.boostProductivity .genarator-card-group li {
    position: relative;
    transition: all 400ms ease-in-out;
    padding: 0;
    margin: 0;
}
.boostProductivity .genarator-card-group li:hover{
    transform: translateY(-5px);
}

.boostProductivity .genarator-card-group li a::after {
    content: "";
    position: absolute;
    inset: 2px;
    background: #0f1021;
    border-radius: 10px 10px 0 0;
    transition: all 400ms ease-in-out;
}

.boostProductivity .genarator-card-group li a::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: linear-gradient(to bottom, #7064e9, rgba(39, 39, 55, 0.2));
    opacity: 0.2;
    width: 100%;
    height: 100%;
    transition: 0.5s, top 0s, left 0s;
    border-radius: 10px 10px 0 0;
    transition: all 0.3s ease-in-out;
}
.boostProductivity .genarator-card-group li a:hover::before {
    opacity: 1;
}

.genarator-card .inner {
    z-index: 2;
    position: relative;
}
span.actionBtn.tryBtn {
    font-size: 14px;
    padding: 6px 18px;
    border-radius: 8px;
    line-height: 28px;
    margin-top: 20px;
    height: auto;
}

.rainbow-badge-card {
    background: linear-gradient(94deg, #dd00ac 10.66%, #7130c3 53.03%, #410093 96.34%, rgba(255, 0, 238, 0.26) 191.41%, rgba(255, 59, 212, 0) 191.43%);
    padding: 2px 10px;
    border-radius: 5px;
    color: #fff;
    font-size: 12px;
    font-weight: 500;
    display: inline-block;
    position: relative;
    z-index: 2;
    letter-spacing: 0.5px;
    position: absolute;
    right: 0px;
    top: -10px;
}
.boostProductivity .genarator-card-group {
    margin: 80px 0 -50px;
}

.boostProductivity .genarator-card-group li:nth-child(4n+1) {
    top: 0;
}

.boostProductivity .genarator-card-group li:nth-child(2n+2) {
    top: -30px;
}

.boostProductivity .genarator-card-group li:nth-child(3) {
    top: -60px;
}
/* Boost your Productivity */

/* Footer */
.mainfooter{
    z-index: 5;
}
.mainfooter .sectionBorder {
    pointer-events: none;
    bottom: auto;
    top: -75px;
}
.footer-top{
    background: #070710;
    padding-top: 50px;
}
.mainfooter .rainbow-footer-widget .title {
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 15px;
}
.mainfooter .footer-top a, .mainfooter .copyright a{
    font-size: 16px;
    color: #7376aa;
    line-height: 30px;
    text-transform: capitalize;
    position: relative;
}
.mainfooter .copyright a:hover{
    color: #dd00ac;
}

.mainfooter .footer-top li a::after, .mainfooter .footer-top .activeLinks a::after {
    content: '';
    height: 2px;
    width: 0;
    left: 0;
    bottom: 0;
    position: absolute;
    border-radius: 4px;
    transition: all 400ms ease-in-out;
    background: linear-gradient(94deg, #f109a0 10.66%, #7130c3 53.03%, #410093 96.34%, rgba(255, 0, 238, 0.26) 191.41%, rgba(255, 59, 212, 0) 191.43%);
}

.mainfooter .footer-top li a:hover::after, .mainfooter .footer-top .activeLinks a:hover::after {
    width: 100%;
}
.mainfooter .footer-top li.other-link a::after {
    bottom: -5px;
    left: 10px;
}
.mainfooter .footer-top .copyrightSec li:first-child a::after {left: 0px;}
.mainfooter .footer-top li.other-link a:hover::after {
    width: calc(100% - 20px);
}
.mainfooter .footer-top .copyrightSec li:first-child a:hover::after { width: calc(100% - 10px);}
.mainfooter .singleline{
    margin: 50px 0;
}
.copyrightSec {
    padding: 20px 0;
    border-top: 1px solid #ffffff1a;
}
.mainfooter .footer-top .copyrightSec li a {
    padding: 0 10px;
    border-left: 1px solid #7376aa8f;
    line-height: normal;
}
.mainfooter .footer-top .copyrightSec li:first-child a {
    padding-left: 0;
    border: none;
}
.mainfooter .footer-top .activeLinks a {
    font-size: 22px;
    font-weight: 600;
    position: relative;
}
.activeLinks {
    padding-bottom: 60px;
    justify-content: space-between;
}
/* Footer */

/* box hover effect */
.bg-flashlight {
    position: relative;
    overflow: hidden;
}

.bg-flashlight::before {
    content: "";
    position: absolute;
    top: var(--yPos);
    left: var(--xPos);
    transform: translate(-50%, -50%);
    background: radial-gradient(#ff3bd4, transparent, transparent);
    width: 200%;
    height: 200%;
    opacity: 0;
    /* transition: all 300ms ease-in-out;  */
    border-radius: 10px;
}
.bg-flashlight:hover:before {
    opacity: 1;
}

.bg-flashlight::after {
    content: '';
    background: #0f1021;
    position: absolute;
    inset: 2px;
    border-radius: 10px;
}
.bg-flashlight > * {
    z-index: 2;
    position: relative;
}
/* box hover effect */

/* inner banner */
.innerBanner {
    background: url(../media/lepi.png) 90% 0% no-repeat;
    background-size: cover;
    height: 350px;
}
.innerBanner::after {
    content: '';
    background: #08121233;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    position: absolute;
}
.innerBannerContent {
    z-index: 2;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50% ,-50%);
}

.bannerHead {
    background: linear-gradient(90deg, #12B5DE -30%, #7130C3 30%, #FF3BD4 90%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 48px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.breadcarumbList {
    gap: 30px;
    justify-content: center;
    padding-top: 15px;
}
.breadcarumbList > li{
    position: relative;
    font-size: 18px;
}
.breadcarumbList > li:not(:last-child):after{
    content: '/';
    position: absolute;
    top: 0;
    bottom: 0;
    right: -20px;
}
.breadcarumbList > li.activeBreadecarunm{opacity: 0.5};

.breadcarumbList > li a{
    font: inherit;
}
.breadcarumbList > li a:hover{
    color: #7064e9;
}
/* inner banner */
/* portfolio page CSS */
.portfoiloList {
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 40px 30px;
}

.portfoiloList > li {
    width: calc(100% / 3 - 20px);
    overflow: hidden;
    background: #242435;
    padding: 15px;
    border-radius: 8px;
    position: relative;
    box-shadow: 0 0 6px #2c2c2c;
}
.portfoiloList > li:hover {box-shadow: 0 0 6px #796aa0;}
.portfoiloList > li a img {
    height: 320px;
    border-radius: 6px;
}

.portfoiloList > li a {
    width: 100%;    
    overflow: hidden;
    display: block;
}
.workContent {
    background: #15101d75;
    position: absolute;
    margin: auto;
    color: #fff;
    backdrop-filter: blur(4px);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    inset: 120% 15px 15px 15px;
    padding: 15px;
}

.portfoiloList > li a:hover img {
    transform: scale(1.05);
}

.workHeading {
    font-size: 36px;
    font-weight: 600;
    color: #dd00ac;
    margin-bottom: 20px;
    text-shadow: 3px 3px 4px #052c5c;
    text-align: center;
    line-height: 1.2;
}
.viewLinkBtn {
    font-size: 20px;
    color: #b5ff78;
    font-weight: 500;
}

.portfoiloList > li a:hover .workContent {
    inset: 15px;
}
/* portfolio page CSS */

/* Contact page CSS */

.contact_content .sk_content {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.form_wrap.contact_us {
    top: auto;
    left: auto;
    transform: none;
    position: relative;
    max-width: 100%;
    margin-top: 50px;
    z-index: 1;
}

.contact_content .sk_content .c_address {
    width: 32%;
    padding: 50px 47px;
    border-radius: 8px;
    /* border: 1px solid #E4E4E4; */
    background: #6563634a;
    /* box-shadow: 0px 0px 10px 2px rgb(113 48 195); */
    min-height: 100%;
    height: 205px;
    color: #7376aa;
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    display: flex;
    flex-direction: column;
    gap: 14px 0;
    justify-content: space-around;
    align-items: center;
    -moz-transition: all 300ms ease-in-out 0s;
    -webkit-transition: all 300ms ease-in-out 0s;
    transition: all 300ms ease-in-out 0s;
}

.contact_content .sk_content .c_address .fa {
    font-size: 28px;
    color: #7130C3;
}
.contact_content .sk_content .c_address a{color: inherit; transition: none;}
.contact_content .sk_content .c_address:hover > a{color: #fff;}
.contact_content .sk_content .c_address:hover {
    background: #303047fc;
    color: #fff;
}

.contact_us .heading {
    text-align: center;
    background: transparent;
    margin-bottom: -36px;
    font-size: 48px;
}

.contact_us .heading .subhead_wrap {
    display: inline-block;
    background: #070710;
    padding: 10px 20px;
    color: #fff;
}

.contact_content .sk_content .c_address:hover .fa {
    color: #fff;
}

.contact_us form {
    border: 3px solid transparent;
    padding: 130px 110px 50px;
    border-image: linear-gradient(to right, #7130C3 0%, #12B5DE 100%) 1 stretch repeat;
    -moz-border-image: linear-gradient(to right, #7130C3 0%, #12B5DE 100%) 1 stretch repeat;
    /* -webkit-border-image: linear-gradient(to right, #7130C3 0%,#12B5DE 100%) 1 stretch repeat; */
    /* margin-bottom: 120px; */
}

.contact_us form .btn_wr {
    float: none;
    text-align: center;
}

.labelWrap {
    display: block;
    margin: 0 0 10px;
    line-height: inherit;
    position: relative;
}

.contact_us form .submit_botton .labelWrap {
    margin: 0;
}

.contact_us form input, .contact_us form textarea {
    border: none;
    border-bottom: 1px solid #ffffff;
    outline: none;
    margin: 0;
    height: 40px;
    width: 100%;
    background: transparent;
    color: #fff;
}

.contact_us form ::placeholder {
opacity: 0;
}

.contact_us form>.row {
    gap: 48px 0;
}

/* Contact page CSS */
/* Sticky Menu  */
.TopHeader.stickyMenu {
    background: #00000080;
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    display: block;
    z-index: 90;
    height: 93px;
    transition: all 100ms ease-out;
    backdrop-filter: blur(4px);
}
/* Sticky Menu  */
/* Testimonial Page  */

.testimonialsec.testimonialPage{
    background-image: url(../media/testimonial2.jpg);
}
.testimonialPage .testimonialContent {
    max-width: 100%;
    border-radius: 20px;
    padding: 50px 40px 30px;
}
.testimonialPage .testimonialList {
    width: calc(100% / 2 - 20px);
    z-index: 9;
}
.testimonialPage .testimonialDiv {
    gap: 80px 40px;
    flex-wrap: wrap;
    margin-top: 80px;
    justify-content: center;
}
.testimonialPage .personImg {
    display: none;
}
.testimonialPage .testimonialList .testimonialContent::after {display: none;}
.testimonialPage .testimonialList:nth-child(even) .testimonialContent::before {
    filter: hue-rotate(80deg);
}
.testimonialPage .testimonialContent::before {
    top: -45px;
    left: 30px;
    height: 90px;
    width: 90px;
    background-size: 130px;
    background-color: transparent;
    outline-color: transparent;
    animation: blink 4s infinite;
}

@keyframes blink {
    0%{
        transform:scale(1) rotate(180deg);
    }
    50%{
        transform:scale(0.6) rotate(180deg);
    }
    100%{
        transform:scale(1) rotate(180deg);
    }
}
/* Testimonial Page  */
/* Service Page */
.service-area.ServiceInnerPage .service{
    padding: 20px;
}
.service-area.ServiceInnerPage .service .icon {
    margin: 0px auto 25px;
    max-width: 100%;
    /* position: relative; */
    overflow: hidden;
    border-radius: 6px;
}
.service-area.ServiceInnerPage .service .icon img {
    filter: none;
}
.service-area.ServiceInnerPage .service .icon::after {
    content: '';
    background: #dd00ac36;
    position: absolute;
    inset: 0;
    transition: all 300ms ease-in-out;
}
.service-area.ServiceInnerPage .service:hover .icon::after{
    background: transparent;
    transform: scale(0);
}
.service-area.ServiceInnerPage .service:hover .icon img {
    transform: scale(1.05);
}
.service-area.ServiceInnerPage .service:hover .title > span{
    color: #7064e9 ;
}
/* Service Page */
/* Service Details Page */
ul.tabs li {
    display: inline-block;
    padding: 15px 20px;
    background: transparent;
    border-radius: 100px;
    cursor: pointer;
    font-weight: 500;
    color: #fff;
}
ul.tabs li.activeTab {
    background: #7064e9;
}
.tab_content {
    display: none;
    transition: all 400ms ease-in;
}
.tab_content.activeTab{
    display: inline-block;
    transition: all 400ms ease-out;

}
.weServWrapper {
    display: flex;
    justify-content: center;
}
ul.tabs {
    padding: 10px;
    border: 2px solid hsl(0deg 0% 100% / 20%);
    border-radius: 100px;
    display: flex;
    gap: 0 6px;
    transition: all 400ms ease-in-out;
    margin-bottom: 20px;
}
.serviceMainContent :is(h3, h4, h5, h6), .about_UsPage .aboutUs-content .T-desc :is(h3, h4, h5, h6){
    font-size: 24px;
    line-height: 1.5;
    margin: 5px 0 10px;
    color: #fff;
}
.serviceMainContent :is(h1, h2) {
    font-size: 40px;
    font-weight: 600;
    line-height: 1.5;
    margin: 5px 0 10px;
    color: #fff;
}
.serviceMainContent {
    line-height: 2;
}
.serviceMainContent ul {
    list-style: circle;
    padding: 10px 0;
    margin-left: 30px;
}
.serviceMainContent p, .about_UsPage .aboutUs-content .T-desc p{
    line-height: 30px;
    margin-bottom: 15px;
}
.serviceImage {
    max-width: 500px;
    float: left;
    margin: 0 30px 15px 0;
    border: 4px outset #7064e9;
    border-radius: 10px;
    overflow: hidden;
}
.Serv_pricing {
    margin-top: 30px;
}
.fancybox-item .fancybox__content{
    background: #a197bc24;
    padding: 30px 30px;
    border-radius: 10px;
}
/* Service Details Page */
/* About Us page */
.about_UsPage .aboutUs-content{
    padding: 0px 30px 30px 40px;
}
.AboutUsWrapper .aboutImage {
    float: left;
    width: 46%;
    margin: 0px 30px 15px 0;
}
/* About Us page */

/* Whatsapp & Skype */
a.whatsappBtn, a.skypeBtn {
    font-size: 25px;
    background: #07a207;
    height: 50px;
    width: 50px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    position: fixed;
    right: 20px;
    bottom: 100px;
    z-index: 999;
}
a.skypeBtn {
    background: #068ad0;
    bottom: 160px;
}
/* Whatsapp & Skype */

/* ============================
   TESTIMONIAL VIDEO THUMBNAIL
   ============================ */
.testiVideo {
    position: relative;
    width: 100%;
    height: 240px;
    border-radius: 15px;
    overflow: hidden;
    margin-bottom: 25px;
    cursor: pointer;
    background: #000;
    z-index: 5;
}

.testiVideo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.playBtn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 55px;
    color: #fff;
    opacity: 0.85;
    transition: 0.25s ease;
    pointer-events: none;
}

.testiVideo:hover .playBtn {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.12);
}


/* ============================
   POPUP – ALWAYS CENTER FIXED
   ============================ */
.videoPopup {
    display: none;
    position: fixed !important;
    inset: 0;
    background: rgba(0,0,0,0.90);
    justify-content: center;
    align-items: center;
    z-index: 999999 !important;
    padding: 20px; /* prevents video from touching edges */
}

/* popup video */
.videoPopup video {
    width: 90%;
    max-width: 720px;
    max-height: 85vh;
    background: #000;
    border-radius: 12px;
    outline: none;
    box-shadow: 0 0 25px rgba(255,255,255,0.15);
    z-index: 9999999;
}


/* ============================
   CLOSE BUTTON – TOP RIGHT
   ============================ */
.videoPopup .closeVideo {
    position: absolute;
    top: 25px;
    right: 35px;
    font-size: 48px;
    color: #fff;
    cursor: pointer;
    z-index: 99999999;
    transition: 0.2s ease;
}

.videoPopup .closeVideo:hover {
    transform: scale(1.15) rotate(5deg);
}

