@import url('https://fonts.googleapis.com/css2?family=Source+Code+Pro:ital,wght@0,200..900;1,200..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Playball&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Edu+AU+VIC+WA+NT+Pre:wght@400..700&family=Figtree:ital,wght@0,300..900;1,300..900&family=Kalam:wght@300;400;700&family=Karla:ital,wght@0,200..800;1,200..800&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');



* {
    font-family: "Source Code Pro", monospace;
    font-optical-sizing: auto;
    font-style: normal;
    word-spacing: -5px;
    letter-spacing: -0.7px;
}

.playball-regular {
    font-family: "Playball", cursive;
    font-weight: 400;
    font-style: normal;
}

:root {
    --font-main: "Source Code Pro", monospace;
    --font-sec: "Playfair Display", serif;
    --text-color: rgba(255, 255, 255, 0.8);
    --color-primary: #00ce9b;
}

li {
    list-style: none;
}

a {
    text-decoration: none !important;
}

html {
    scroll-behavior: smooth;
}


* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
    margin: 0;
}

.font-sec{
    font-family: var(--font-sec);
}

/* ptn */
#links {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin-bottom: 2rem;
}

#links-ptn a {
    color: white;
    border: none;
    padding: 1em 1.5em;
    font-size: 18px;
    margin-bottom: 10px;
    border-radius: 50em;
    text-align: center;
    transition: 0.4s;
}

#links-ptn a#btn22 {
    background-color: transparent;
    border: 1px solid #807f7f;
}

#links-ptn a#btn22:hover {
    color: black;
    background-color: white;
}

#links-ptn a#btn11 {
    background-image: linear-gradient(to right, rgb(255, 0, 0) 0%, rgb(0, 127, 255) 100%);
    transition: background-image 0.5s;
    border: none;
}

#links-ptn a#btn11:hover {
    background-image: linear-gradient(to right, rgb(0, 127, 255) 0%, rgb(255, 0, 0) 100%);
}

#links-ptn a i:first-of-type {
    opacity: 0;
    transition: 0.3s;
}

#links-ptn a i:last-of-type {
    transition: 0.3s;
}

#links-ptn a:hover i:first-of-type {
    transform: translateX(10px);
    opacity: 1;
    transition-delay: opacity 0.1s;
}

#links-ptn a:hover i:last-of-type {
    transform: translateX(10px);
    opacity: 0;
}

#links-ptn a span {
    font-weight: 600;
    display: inline-block;
    transition: 0.3s;
}

#links-ptn a:hover span {
    transform: translateX(10px);
}


/* mouse */
.cursor {
    position: fixed;
    width: 40px;
    height: 40px;
    border: 1px solid #83ff81;
    border-radius: 50%;
    left: 0;
    top: 0;
    pointer-events: none;
    transform: translate(-50%, -50%);
    transition: .1s;
    z-index: 99999999999999999999999999999999999999999999999999999;
}

.cursor2 {
    position: fixed;
    width: 8px;
    height: 8px;
    background-color: #83ff81;
    border-radius: 50%;
    left: 0;
    top: 0;
    pointer-events: none;
    transform: translate(-50%, -50%);
    transition: .15s;
    z-index: 99999999999999999999999999999999999999999999999999999;
}

.content11:hover~.cursor {
    transform: translate(-50%, -50%) scale(1.5);
    background-color: #c6c6c6;
    opacity: .5;
}

.content11:hover~.cursor2 {
    opacity: 0;
}

/*------------*/
/*---Lins-----*/
/*------------*/
.lins {
    display: flex;
    align-items: center;
    justify-content: center;
}

.div-line,
.div-line2 {
    position: fixed;
    top: 0;
    height: 100%;
    width: 1px;
    background-color: #c3c3c3;
    opacity: 0.5;
    z-index: -1;
    left: 20%;
}

.div-line {
    left: 35%;
}

.div-line2 {
    left: 65%;
}

/*-------------*/
/*---Btn Up-----*/
/*-------------*/
.btnUpTop {
    position: fixed;
    bottom: 50%;
    right: -100px;
    display: flex;
    align-items: center;
    color: #000000;
    font-size: 12px;
    font-weight: 700;
    z-index: 999999999999999999999999999;
    transition: 0.5s ease-in-out;
    border-radius: 50%;
    border: none;
    opacity: 0;
    visibility: hidden;
    cursor: pointer;
    text-transform: uppercase;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
}

.btnUpTop i {
    /* margin-top: 1rem; */
    font-size: 15px;
    animation: up-down 1s ease-in-out infinite alternate-reverse both;
    font-weight: 800;
}

.btnUpTop.show {
    opacity: 1;
    visibility: visible;
    right: 18px;
}

/* padding section */
.padding_section{
    padding: 80px 0;
}

.colored_section{
    padding: 80px 0;
    background-color: #f8fafc !important;
}

/* Sections Title */
#sec_title {
    text-align: center;
    width: fit-content;
    margin: auto;
}

#sec_title h6 {
    margin-bottom: 1.8em;
    font-size: 13px;
    letter-spacing: 0.1em;
    color: rgb(58, 82, 116);
}

#sec_title h2 {
    display: inline-block;
    margin-top: 0;
    margin-bottom: .5em;
    line-height: 1.2em;
    font-size: 38px;
    color: #181b31;
    font-weight: 600;
}

#sec_title h2 span{
    font-family: var(--font-sec);
    font-style: italic;
}

#sec_title p {
    margin-bottom: 2.15em;
    padding-right: 15%;
}

/* --------------------------------------------- */
/* -----------Start Reveal---------------------- */
/* --------------------------------------------- */
/* reveal */
.reveal {
    position: relative;
    transform: translateY(150px);
    opacity: 0;
    transition: all 2s ease;
}

.reveal.active {
    transform: translateY(0px);
    opacity: 1;
}

/* reveal scale */

.reveal_scale{
    position: relative;
    transform: scale(0);
    transition: all 1s ease;
}

.reveal_scale.active{
    transform: scale(1);
}

/* reveal right */

.reveal_right{
    position: relative;
    transform: translateX(500px);
    transition: all 1s ease;
    opacity: 0;
}

.reveal_right.active{
    transform: translateX(0px);
    opacity: 1;
}
/* reveal left */

.reveal_left{
    position: relative;
    transform: translateX(-500px);
    transition: all 1s ease;
    opacity: 0;
}

.reveal_left.active{
    transform: translateX(0px);
    opacity: 1;
}

/* --------------------------------------------- */
/* -----------End Reveal------------------------ */
/* --------------------------------------------- */






/* --------------------------------- */
/* ------start nav----- */
/* --------------------------------- */
#nav-barr {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999999999999999999999;
    transition: 0.3s;
    padding: 0;
    border: 1px solid rgba(237, 236, 236, 0.08);
}

#nav-barr .navbar-toggler {
    transition: 0.3s;
}

#nav-barr .navbar-toggler span {
    position: relative;
    background-color: #000;
    width: 20px;
    height: 2px;
    display: block;
    margin: 4px;
}

#nav-barr .navbar-toggler span.middle {
    width: 15px;
}

#nav-barr .container {
    max-width: 1320px !important;
}

#nav-barr .navbar-brand#brand {
    margin: 0;
}

#nav-barr .navbar-brand img {
    width: 48px;
    height: 48px;
    filter: brightness(0) invert(1);
}

#nav-barr #name-page-nav {
    color: white;
}

#nav-barr.navv.colorAdd {
    position: fixed;
    padding-top: 2px;
    padding-bottom: 2px;
    background-color: rgb(255, 255, 255);
}

#nav-barr .nav-links {
    margin-left: 12px;
}

#nav-barr .nav-links a {
    margin-right: 10px;
    color: #fff;
    transition: 0.3s;
}

#nav-barr .nav-items ul li {
    position: relative;
}

#nav-barr .nav-items ul li a.nav-link {
    font-size: 17px;
    font-weight: 500;
    transition: 0.3s;
    color: rgba(255, 255, 255, 0.75);
    padding: 30px 30px 30px;
    line-height: 1em;
    display: flex;
    align-items: center;
    gap: 5px;
    position: relative;
}



.navbar-nav .nav-link {
    cursor: pointer;
    /* إضافة مؤشر لتوضيح أن العنصر قابل للنقر */
}

.navbar-nav .nav-item {
    position: relative;
}

#nav-barr .nav-items ul li a#drop_link{
    z-index: 999;
}

#nav-barr .nav-items ul li a.nav-link.active,
#nav-barr .nav-items ul li a.nav-link:hover {
    color: white;
}

#nav-barr .nav-items ul li a.nav-link i {
    font-size: 13px;
    transition: 0.4s;
}

#nav-barr .nav-items ul li a.nav-link:hover i {
    transform: rotateX(180deg);
}

#nav-barr.navv.colorAdd {
    box-shadow: -2px 3px 90px -20px rgba(0, 0, 0, .25);
}

#nav-barr.navv.colorAdd ul li a.nav-link {
    color: #676767;
}

#nav-barr.navv.colorAdd ul li a.active,
#nav-barr.navv.colorAdd ul li a.nav-link:hover {
    color: black;
}

/* white list */
#nav-barr .white_list {
    position: absolute;
    background-color: white;
    margin: 0;
    padding: 35px;
    width: 38rem;
    max-width: 38rem;
    box-shadow: 0 20px 55px rgba(82, 71, 175, 0.09);
    padding-bottom: 0;
    opacity: 0;
    transform: translateY(10px);
    visibility: hidden;
    z-index: -1;
    transition: 0.5s;
}

#nav-barr .white_list .content:first-of-type {
    padding-bottom: 20px;
    border-bottom: 1px solid #ccc;
}

#nav-barr .white_list .content:nth-child(2) {
    padding-top: 20px;
}

#nav-barr .white_list .content h4 {
    font-size: 15px;
    color: #181B31;
    font-weight: 600;
    margin-bottom: 25px;
}

#nav-barr .white_list .box .text {
    padding-right: 20px;
}

#nav-barr .white_list .box i {
    background: -webkit-linear-gradient(to bottom right, rgb(61, 94, 255) 20%, rgb(223, 57, 111) 80%);
    background: linear-gradient(to bottom right, rgb(61, 94, 255) 20%, rgb(223, 57, 111) 80%);
    background-clip: text !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    font-size: 2.5rem;
    margin-right: 15px;
}

#nav-barr .white_list .box h3 {
    font-size: 15px;
    font-weight: bold;
    position: relative;
}

#nav-barr .white_list .box h3::before {
    content: '>';
    position: absolute;
    top: 50%;
    right: 45px;
    font-weight: inherit;
    opacity: 0;
    transform: translate(calc(1em + -100%), -50%);
    transition: 0.5s;
    transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
    color: #5d6371;
}

#nav-barr .white_list .box:hover h3::before {
    opacity: 1;
    right: 30px;
}

#nav-barr .white_list .box p {
    color: #000;
    font-size: 12px;
}

#nav-barr .white_list .explore a {
    display: block;
    text-align: center;
    padding: 18px 20px;
    background: #f0f4fd;
    font-size: 13px;
    transition: all 0.5s;
    color: black;
}

#nav-barr .white_list .explore a:hover {
    background: linear-gradient(to right, rgb(245, 58, 139) 0%, rgb(123, 64, 228) 100%);
    color: white;
}

#nav-barr ul li.nav-item:hover .white_list {
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
    z-index: 9999999999999999999;
}

#nav-barr .white_list.mini_list {
    width: 22rem;
    max-width: 22rem;
    right: 0;
}

#nav-barr .white_list.mini_list .box {
    margin-bottom: 15px;
}


/* ----black_list---- */
#nav-barr .black_list {
    position: absolute;
    padding: 30px;
    background: black;
    border-radius: 25px;
    width: 100%;
    padding-top: 60px;
    opacity: 0;
    visibility: hidden;
    z-index: -1;
    transition: 0.5s;
}

#nav-barr .black_list li {
    padding: 3px;
    transition: 1s;
    transform: translateY(15px);
    opacity: 0;
}

#nav-barr .black_list li a {
    color: rgba(255, 255, 255, 0.75);
    transition: 0.3s;
}

#nav-barr .black_list li:hover a {
    color: white;
}

#nav-barr ul li.nav-item:hover .black_list {
    opacity: 1;
    transform: translateY(-73px);
    visibility: visible;
    z-index: 9999999999999;
}

#nav-barr ul li.nav-item:hover .black_list li {
    transform: translateY(0);
    opacity: 1;
}

#nav-barr.navv.colorAdd .black_list {
    background-color: white;
    /* box-shadow: rgba(0, 0, 0, 0.2) 0px 15px 4rem -20px; */
    box-shadow: 0 20px 55px rgba(82, 71, 175, 0.09);
}

#nav-barr.navv.colorAdd .black_list li a {
    color: rgba(0, 0, 0, 0.777);
}

#nav-barr.navv.colorAdd .black_list li:hover a {
    color: black;
}


/* ---------- */

#nav-barr.navv.colorAdd #brand span {
    color: black;
}

#nav-barr.navv.colorAdd #brand img {
    filter: brightness(1) invert(1);
}

#nav-barr #bott-nav {
    background-color: transparent;
    border: 2px solid #F2CC8F;
    color: #F2CC8F;
    border-radius: 100px;
    font-size: 14px;
    font-weight: 700;
    padding: 10px 20px;
    transition: 0.3s;
    display: flex;
    justify-content: center;
    align-items: center;
}

#nav-barr #bott-nav:hover {
    color: white;
    background-color: #F2CC8F;
}

#nav-barr .link-sup {
    top: -2em;
    right: 1em;
    font-size: .625em;
    line-height: 1;
}

/* --------------------------------- */
/* ------end nav----- */
/* --------------------------------- */



/* --------------------------------- */
/* ------start hero----- */
/* --------------------------------- */
#hero {
    min-height: 100vh;
    background-image: url(../img/marketing-bg@2x-scaled.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    display: flex;
    justify-content: center;
    align-items: center;
}

#hero::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.37);
}

#hero .container {
    position: relative;
}

#hero #box {
    text-align: center;
}

#hero #box h6 {
    margin-bottom: 1.8em;
    color: white;
}

#hero #box h1 {
    color: white;
    font-size: clamp(2.5rem, 7vw + 1rem, 5rem);
    letter-spacing: -0.08em;
    font-weight: 600;
    word-spacing: -15px;
}

#hero #box h1 span {
    font-family: var(--font-sec);
    letter-spacing: 1px;
}

#hero h4#headp {
    margin: 0;
    text-align: center;
    overflow: hidden;
    line-height: 1;
    margin: 60px 0 40px;
    color: var(--text-color);
    /* -webkit-text-stroke-color: #ffff;
    -webkit-text-stroke-width: 1px; */
}

#hero h4#headp span {
    display: block;
    animation: reveal 1.5s cubic-bezier(0.77, 0, 0.175, 1) 0.5s;
}

#hero #links-ptn a {
    animation: reveal 1.5s cubic-bezier(0.77, 0, 0.175, 1) 0.5s;
}

#hero #move-svg {
    bottom: -30px;
    width: 100%;
    position: absolute;
    left: 0;
    pointer-events: none;
}

#hero #move-svg svg {
    width: 100%;
    height: 100%;
    position: relative;
}

#hero #move-svg svg:not(:root) {
    overflow: hidden;
}

/* --------------------------------- */
/* ------end hero----- */
/* --------------------------------- */




/* --------------------------------- */
/* ------start custom----- */
/* --------------------------------- */
#custom {
    padding-top: 10px;
    padding-bottom: 100px;
}

#custom #box {
    display: flex;
    justify-content: flex-start;
    align-items: baseline;
    gap: 40px;
    flex-wrap: wrap;
    margin-bottom: 50px;
}

#custom #box span {
    position: relative;
}

#custom #box svg {
    width: 87px;
    height: 80px;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 0;
    transform: translateX(-50%) translateY(-50%);
}

#custom #box i {
    background: -webkit-linear-gradient(to bottom right, rgb(61, 94, 255) 20%, rgb(223, 57, 111) 80%);
    background: linear-gradient(to bottom right, rgb(61, 94, 255) 20%, rgb(223, 57, 111) 80%);
    background-clip: text !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    line-height: 1.15em !important;
    display: inline-block;
    font-size: 1em;
    position: relative;
    font-size: 2.7rem;
}

#custom #box #info h3 {
    font-size: 18px;
}

#custom #box #info p {
    color: #5d6371;
    margin-bottom: 0;
}

/* --------------------------------- */
/* ------end custom----- */
/* --------------------------------- */


/* --------------------------------- */
/* ------start target mobile----- */
/* --------------------------------- */
#target-mobile {
    padding: 50px 0;
}

#target-mobile #img-target{
    position: relative;
}

#target-mobile #img-target img {
    max-width: 100%;
    /* height: 480px; */
    position: relative;
    z-index: 9;
}

#target-mobile #img-target .imgFixed{
    position: absolute;
    height: 140px;
    z-index: 5;
    left: 0;
}

#target-mobile #move-carousel {
    background: #907e7e;
    padding: 0;
    width: 7px;
    height: 7px;
    line-height: 0;
    border-radius: 50%;
    box-sizing: border-box;
    border: 0;
    transition: 0.5s;
}

#target-mobile #move-carousel.active {
    background-color: black;
    width: 20px;
    border-radius: 5rem;
}

/* --------------------------------- */
/* ------end target mobile----- */
/* --------------------------------- */





/* --------------------------------- */
/* ------start digital-case----- */
/* --------------------------------- */
#digital-case {
    padding: 80px 0;
    background-color: #f8fafc !important;
}

#digital-case .nav-tabs{
    border: none;
    margin-bottom: 20px;
}

#digital-case .nav-tabs button{
    border: none;
    background: none;
    color: rgba(0, 0, 0, 0.449);
}
#digital-case .nav-tabs button.active{
    color: black;
}

#digital-case .tab-pane .box{
    position: relative;
    /* height: 300px; */
    margin-bottom: 30px;
}

#digital-case .tab-pane .box .image{
    overflow: hidden;
}

#digital-case .tab-pane .box img{
    width: 100%;
    transition: 0.7s;
    transition-delay: 0.1s;
}

#digital-case .tab-pane .box:hover img{
    transform: scale(1.1);
}

#digital-case .tab-pane .box .details{
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    background: rgb(33, 33, 33);
    position: absolute;
    width: 90%;
    left: 50%;
    transform: translateX(-50%) rotateX(90deg);
    bottom: 20px;
    padding: 15px;
    border-radius: 4px;
    transition: 0.7s;
    opacity: 0;
    transform-origin: bottom;
}

#digital-case .tab-pane .box:hover .details{
    transform: translateX(-50%) rotateX(0);
    opacity: 1;
}

#digital-case .tab-pane .box .details h3{
    color: white;
    font-weight: 600;
    margin: 0;
    font-size: 20px;
}

#digital-case .tab-pane .box .details p{
    color: var(--text-color);
    margin: 0;
    font-size: 14px;
}
/* --------------------------------- */
/* ------end digital-case----- */
/* --------------------------------- */



/* --------------------------------- */
/* ------Start Process Section----- */
/* --------------------------------- */
.process img{
    width: 100%;
    transition: transform 0.2s ease-out;
    transform-origin: center center;
}
.process .steps .step:not(:last-of-type){
    margin-bottom: 3.5rem;
}
.process .steps .num_step::before{
    content: "";
    position: absolute;
    width: 1px;
    height: 170%;
    background-color: #E9E9E9;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
}
.process .steps .step:last-of-type .num_step::before{
    content: "";
    display: none;
}
.process .steps .num_step span{
    background-color: var(--color-primary);
    width: 64px;
    height: 64px;
    border-radius: 50%;
    color: white;
    font-weight: 700;
    font-size: 22px;
    position: relative;
    z-index: 5;
}
.process .steps .content h3{
    font-size: 21px;
    letter-spacing: -0.5px;
    margin-bottom: 20px;
}
.process .steps .content p{
    font-size: 14px;
    letter-spacing: -0.5px;
}
/* --------------------------------- */
/* ------End Process Section----- */
/* --------------------------------- */


/* --------------------------------- */
/* ------Start Watch Section----- */
/* --------------------------------- */
.watch_section .bg-watch {
    background: url(../img/bg-2@2x.jpg);
    background-size: cover;
    background-position: center;
    height: 30rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    padding: 50px;
    border-radius: 10px;
    transition: transform 0.5s ease-in-out, 1s ease-in-out;
    overflow: hidden;
    position: relative;
    z-index: 1;
    box-shadow: 0px 50px 80px 0px rgba(0, 0, 0, 0.2);
}

.watch_section .bg-watch::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: inherit;
    z-index: -1;
    transform: scale(1);
    transition: transform 0.5s ease-in-out;
    border-radius: inherit;
}

.watch_section .bg-watch:hover::before {
    transform: scale(1.1);
}

.watch_section .bg-watch::after{
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.418);
    opacity: 0;
    transition: 0.5s;
    z-index: -1;
}
.watch_section .bg-watch:hover::after{
    opacity: 1;
}
.watch_section .bg-watch h3{
    color: white;
    font-weight: 600;
    margin-bottom: 25px;
    font-size: 32px;
}
.watch_section .bg-watch button{
    display: flex;
    align-items: center;
}
.watch_section .bg-watch button i{
    color: white;
    margin-right: 20px;
    width: 65px;
    height: 65px;
    border-radius: 50%;
    border: 3px solid rgba(255, 255, 255, 0.388);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    transition: 0.5s;
}
.watch_section .bg-watch button:hover i{
    background-color: white;
    border-color: white;
    color: black;
}
.watch_section .bg-watch button .text{
    text-align: left;
}
.watch_section .bg-watch button h6{
    color: #e3e3e3;
    font-size: 13px;
}
.watch_section .bg-watch button h5{
    color: white;
    font-size: 17px;
}

/* modal */
#exampleModal-WatchSection{
    background: #000000b0;
}
#exampleModal-WatchSection .modal-dialog{
    z-index: 999999999999999999999999999999999;
    max-width: 55rem;
    top: 50%;
    transform: translateY(-50%);
    height: 32rem;
}
#exampleModal-WatchSection .modal-content{
    height: 100%;
}
#exampleModal-WatchSection iframe{
    width: 100%;
    height: 100%;
}
/* --------------------------------- */
/* ------End Watch Section----- */
/* --------------------------------- */


/* --------------------------------- */
/* ------Start Testimonials Section----- */
/* --------------------------------- */
.testimonials .logo{
    box-shadow: 0px 35px 55px 0px rgba(83, 83, 97, 0.09);
    background-color: white;
    margin-bottom: 50px;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    padding: 50px 0;
}
.testimonials .logo .box{
    min-width: 175px;
    transition: 0.5s ease-in-out;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 10rem;
}
.testimonials .logo .box:hover{
    background-color: #9e9e9e10;
}
.testimonials .person .carousel-item{
    padding-left: 4rem;
}
.testimonials .person h3{
    font-weight: bold;
    font-size: 40px;
    margin-bottom: 18px;
}
.testimonials .person p{
    color: #243858;
    font-size: 20px;
    margin-bottom: 30px;
}
.testimonials .person .profile img{
    width: 72px;
    margin-right: 20px;
}
.testimonials .person .profile h5{
    font-size: 17px;
    margin-bottom: 0;
}
.testimonials .person .profile span{
    color: #243858;
    font-size: 12px;
}
.testimonials .person .carousel-control-prev{
    top: inherit;
    bottom: -60px;
    left: 70px;
    display: inherit;
}
.testimonials .person .carousel-control-prev i,
.testimonials .person .carousel-control-next i{
    font-size: 35px;
    color: #000000;
    border: 1px solid #5d6371;
    border-radius: 50%;
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.5s;
}
.testimonials .person .carousel-control-prev i:hover,
.testimonials .person .carousel-control-next i:hover{
    background-color: #000000;
    color: white;
    border-color: black;
}
.testimonials .person .carousel-control-next{
    top: inherit;
    bottom: -60px;
    left: 125px;
    display: inherit;
}
/* --------------------------------- */
/* ------End Testimonials Section----- */
/* --------------------------------- */


/* --------------------------------- */
/* ------Start Blogs Section----- */
/* --------------------------------- */
.blogs{
    padding-bottom: 70px;
}
.blogs .box{
    position: relative;
    border-radius: 4px;
    box-shadow: 0 20px 55px rgba(82, 71, 175, 0.09);
    background-color: #fff;
    overflow: hidden;
}
.blogs .box img{
    transition: 2.7s;
    width: 100%;
}
.blogs .box:hover img{
    transform: scale(1.1);
}
.blogs .box .type{
    position: absolute;
    background-color: white;
    border-radius: 100px;
    padding: 8px 12px;
    top: 12px;
    color: black;
    font-weight: bold;
    font-size: 13px;
    left: 12px;
}
.blogs .box .text{
    padding: 20px;
}
.blogs .box .text h6{
    font-size: 13px;
    color: black;
    font-weight: bold;
    text-transform: uppercase;
}
.blogs .box .text h6 span:last-of-type{
    color: #243858;
}
.blogs .box .text h3{
    color: black;
    font-weight: 500;
    word-spacing: -5px;
    font-size: 22px;
}
/* --------------------------------- */
/* ------End Blogs Section----- */
/* --------------------------------- */


/* --------------------------------- */
/* ------Start Question Section----- */
/* --------------------------------- */
.Question{
    background: url(../img/marketing-bg@2x-1-scaled.jpg);
    background-size: cover;
    background-position: center;
    padding: 170px 0 120px;
}
.contentSVG{
    height: 65px;
    top: -1px;
    position: absolute;
    left: 0;
    width: 100%;
}
.contentSVG svg{
    position: relative;
    width: 100%;
    height: 100%;
    transform: rotateZ(180deg);
}
.Question .content a{
    font-size: 16px;
    border: 1px solid rgba(255, 255, 255, 0.25);
    padding: 20px 50px;
    border-radius: 50px;
    transition: 0.5s;
    display: block;
}
.Question .content a:first-of-type{
    color: black;
    background-color: white;
    border: none;
}
.Question .content a:first-of-type:hover{
    color: white;
    background-color: black;
    transform: translateY(-2px);
}
.Question .content a:last-of-type {
    color: white;
}
.Question .content a:last-of-type:hover{
    background-color: white;
    border-color: white;
    color: black;
    transform: translateY(-2px);
}
/* --------------------------------- */
/* ------End Question Section----- */
/* --------------------------------- */


/* --------------------------------- */
/* ------Start Footer----- */
/* --------------------------------- */
.site-footer {
    padding-top: 110px;
    padding-bottom: 55px;
    display: block;
    overflow: hidden;
    z-index: -1;
    padding-bottom: 0;
    background: #202329;
}

.footer-widget .footer-logo {
    color: rgb(0, 0, 0);
    font-weight: 700;
    font-size: 40px;
}

.footer-widget .footer-logo img {
    width: 3.5rem;
}

.footer-widget p {
    color: var(--text-color);
    width: 25rem;
    font-size: 15px;
}

.footer-widget .social {
    display: flex;
    align-items: center;
}

.footer-widget .social p {
    /* margin-bottom: 5px; */
    font-size: 15px;
}

.footer-widget .social a {
    color: var(--text-color);
    margin-right: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    width: 50px;
    height: 50px;
    border-radius: 4px;
    border: 1px solid rgb(255, 255, 255);
    color: rgb(0, 0, 0);
    transition: 0.4s;
    overflow: hidden;
}

.footer-widget .social a:hover {
    border: none;
}

.footer-widget .social a i {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    transition: 0.4s;
    width: 50px;
    height: 50px;
    color: white;
}

.footer-widget .social a i:hover {
    color: white;
}

.footer-widget .social a i.facebook:hover {
    background: #1877f2;
    border-color: #1877f2;
}

.footer-widget .social a i.twitter:hover {
    background: #1da1f2;
    border-color: #1da1f2;
}

.footer-widget .social a i.instagram:hover {
    background: #833ab4;
    border-color: #833ab4;
}

.footer-widget h3 {
    font-weight: 600;
    font-size: 18px;
    color: white;
}

.footer-widget ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.footer-widget ul li {
    padding: 10px 10px 10px 3px;
    transition: 0.3s;
}

.footer-widget ul li a {
    color: rgba(255, 255, 255, 0.484);
    font-weight: 600;
    text-decoration: none;
    transition: 0.4s ease;
}

.footer-widget ul li:hover a {
    color: white;
}
/* --------------------------------- */
/* ------End Footer----- */
/* --------------------------------- */


/* --------------------------------- */
/* ------Start BreadCrumb----- */
/* --------------------------------- */
.BreadCrumb{
    background: url(../img/marketing-bg@2x-1-scaled.jpg);
    background-size: cover;
    background-position: center;
    padding: 140px 0;
    padding-bottom: 4rem;
    position: relative;
}
.BreadCrumb h2{
    color: white;
    font-weight: bold;
    text-align: center;
    font-size: 55px;
    margin-bottom: 1rem;
}
.BreadCrumb p{
    font-size: 21px;
    color: rgba(255, 255, 255, 0.6);
    text-align: center;
    margin-bottom: 3rem;
}
/* breadCrumb Blog Details */
.BreadCrumb_blogDt{
    background: url(../img/img-3@2x.jpg);
    background-size: cover;
    background-position: center;
    min-height: 100vh;
    position: relative;
    background-attachment: fixed;
    /* transition: 5s; */
}
.BreadCrumb_blogDt::before{
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: rgba(0, 0, 0, 0.5);
}
.BreadCrumb_blogDt h2{
    font-size: 50px;
    text-align: center;
    margin-bottom: 25px;
}
.BreadCrumb_blogDt .image{
    width: 60px;
    height: 60px;
    border-radius: 50%;
    overflow: hidden;
    margin-bottom: 10px;
}
.BreadCrumb_blogDt .image img{
    width: 100%;
}
.BreadCrumb_blogDt .box h4{
    font-size: 18px;
    font-weight: 700;
}
.BreadCrumb_blogDt .box h5{
    font-size: 16px;
}
.BreadCrumb .BreadCrumb_SVG{
    height: 76px;
    bottom: -2px;
    left: 0;
    width: 100%;
    position: absolute;
}
.BreadCrumb .BreadCrumb_SVG svg{
    width: 100%;
}
/* --------------------------------- */
/* ------End BreadCrumb----- */
/* --------------------------------- */

/* --------------------------------- */
/* ------Start blogDetails----- */
/* --------------------------------- */
.blogDetails{
    padding: 70px 0;
}
.blogDetails .socialSticky ul{
    width: 50px;
}
.blogDetails .socialSticky li{
    margin-bottom: 1.2em;
}
.blogDetails .socialSticky i{
    color: #797979;
    font-size: 23px;
    transition: 0.3s;
}
.blogDetails .socialSticky i:hover{
    color: #00ce9b;
}
.blogDetails .mainText{
    color: #737373;
    font-size: 21px;
    font-weight: 400;
    margin-bottom: 20px;
}
.blogDetails .boxQuote{
    margin-bottom: 70px;
}
.blogDetails .boxQuote::before{
    content: "";
    position: absolute;
    bottom: -30px;
    left: 40%;
    transform: translateX(-50%);
    width: 40px;
    height: 3px;
    background: #73737383;
}
.blogDetails .boxQuote i{
    position: absolute;
    left: -75px;
    top: -75px;
    font-size: 140px;
    transform: rotate(180deg);
    color: #73737329;
}
.blogDetails .boxQuote p{
    font-size: 22px;
    color: black;
    font-weight: 500;
}
.blogDetails h4{
    color: #181B31;
    font-size: 25px;
    font-weight: 500;
}
.blogDetails .otherBlogs{
    margin-top: 100px;
    /* margin-bottom: 100px; */
    padding: 70px 0;
    background-color: #f5f6f8;
}
.blogDetails .otherBlogs h2{
    margin-bottom: 2em;
    font-weight: 700;
    font-size: 34px;
}
.blogDetails .otherBlogs .box {
    position: relative;
    border-radius: 4px;
    box-shadow: 0 20px 55px rgba(82, 71, 175, 0.09);
    background-color: #fff;
    overflow: hidden;
}

.blogDetails .otherBlogs .box img {
    transition: 2.7s;
    width: 100%;
}

.blogDetails .otherBlogs .box:hover img {
    transform: scale(1.1);
}

.blogDetails .otherBlogs .box .type {
    position: absolute;
    background-color: white;
    border-radius: 100px;
    padding: 8px 12px;
    top: 12px;
    color: black;
    font-weight: bold;
    font-size: 13px;
    left: 12px;
}

.blogDetails .otherBlogs .box .text {
    padding: 20px;
}

.blogDetails .otherBlogs .box .text h6 {
    font-size: 13px;
    color: black;
    font-weight: bold;
    text-transform: uppercase;
}

.blogDetails .otherBlogs .box .text h6 span:last-of-type {
    color: #243858;
}

.blogDetails .otherBlogs .box .text h3 {
    color: black;
    font-weight: 500;
    word-spacing: -5px;
    font-size: 22px;
}
.leaveComment .content{
    margin-bottom: 35px;
    position: relative;
    perspective: 1200px;
}
.leaveComment .content::before {
    content: '';
    display: table;
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
    transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
    transform: scale(1);
    transform-origin: left center;
    background-color: #d8dbe2;
}

.leaveComment .content::after {
    content: "";
    display: table;
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
    transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
    clear: both;
    transform: scale(0, 2);
    transform-origin: right center;
    background-color: #181b31;
}

.leaveComment .content.focused-parent::before {
    transform: scale(0, 2);
    transform-origin: right center;
}

.leaveComment .content.focused-parent::after {
    transform: scale(1);
    transform-origin: left center;
}
.leaveComment .content input,
.leaveComment select{
    position: relative;
    z-index: 1;
    width: 100%;
    border: none;
    background-color: transparent;
    line-height: 1.5em;
    height: 45px;
    box-shadow: none;
    border: none;
    outline: none;
    color: #495057;
}
.leaveComment textarea{
    box-shadow: none !important;
    border: none;
    outline: none;
}
.leaveComment .btnSubmit button,
.leaveComment .btnSubmit2 button{
    border: none;
    box-shadow: none;
    outline: none;
    padding: 16px 55px;
    background-color: #181b31;
    color: white;
    font-weight: 600;
}
.leaveComment .btnSubmit2 button{
    border-radius: 45px;
    height: 50px;
    width: 55%;
    padding: 0 2.8em;
    background-color: transparent;
    transition: 0.5s;
    border: 2px solid #181b31;
    color: #181b31;
}
.leaveComment .btnSubmit2 button:hover{
    background-color: #181b31;
    color: white;
}
.leaveComment .btnSubmit2 p{
    font-size: 12px;
    padding: 0 10px;
    text-align: center;
    width: 55%;
}
/* --------------------------------- */
/* ------End blogDetails----- */
/* --------------------------------- */

/* --------------------------------- */
/* ------Start BrStrategy----- */
/* --------------------------------- */
.BrStrategy{
    padding: 70px 0;
}
.BrStrategy .container{
    max-width: 1400px;
}
.BrStrategyText{
    margin-bottom: 70px;
}
.BrStrategyText h2{
    font-size: 42px;
    font-weight: 600;
    margin-bottom: 17px;
}
.BrStrategyText p{
    font-size: 19px;
    color: #5d6371;
}
.BrStrategyText a{
    position: relative;
    transition: 0.5s;
    font-size: 18px;
}
.BrStrategyText a::before{
    position: absolute;
    content: "";
    bottom: -5px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: rgba(0, 35, 82, 0.2);
}
.BrStrategyText a:hover{
    color: #00ce9b;
}
/* --------------------------------- */
/* ------End BrStrategy----- */
/* --------------------------------- */


/* --------------------------------- */
/* ------Start CounterSection----- */
/* --------------------------------- */
.CounterSection .box{
    padding-bottom: 30px;
    border-bottom: 3px solid #181b3136;
    margin-bottom: 30px;
}
.CounterSection .box .text{
    color: rgb(17, 36, 70);
    font-size: 18px;
}

.num {
    font-size: 60px;
    font-weight: 700;
    display: flex;
    align-items: baseline;
    gap: 0.2rem;
    color: #181B31;
}

.num .number {
    display: inline-block;
}

/* --------------------------------- */
/* ------End CounterSection----- */
/* --------------------------------- */


/* --------------------------------- */
/* ------Start Team Section----- */
/* --------------------------------- */
.team{
    padding: 70px 0;
}
.team .title{
    margin-bottom: 2rem;
    font-size: 40px;
    font-weight: 600;
    text-align: center;
}
.team .title span{
    word-spacing: 5px;
}
.team .TeamMember .image{
    width: 90%;
    margin-right: auto;
}
.team .TeamMember .image  img{
    max-width: 100%;
}
.team .TeamMember .infoMember{
    width: 90%;
    margin-left: auto;
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.05);
    background-color: white;
    padding: 1.5rem 3rem;
    top: -65px;
    position: relative;
}
.team .TeamMember .infoMember h3{
    font-size: 25px;
    font-weight: 500;
}
.team .TeamMember .infoMember p{
    font-size: 17px;
    color: #a5a5a5;
}
/* --------------------------------- */
/* ------End Team Section----- */
/* --------------------------------- */


/* --------------------------------- */
/* ------Start audience Section----- */
/* --------------------------------- */
.audience{
    padding: 70px 0;
    position: relative;
}
.audience .boxes .box{
    background-color: white;
    box-shadow: 0 25px 70px rgba(0, 0, 0, 0.07);
    padding: 35px 30px 35px;
    text-align: start;
    border-radius: 10px;
    margin-bottom: 25px;
}
.audience .boxes .box i{
    color: var(--color-primary);
    font-size: 45px;
    margin-bottom: 20px;
}
.audience .boxes .box h3{
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 15px;
}
.audience .boxes .box p{
    color: #5d6371;
    font-size: 15px;
}
.scroll-moveTrue,
.scroll-moveFalse {
    transition: transform 0.3s ease-out;
}
/* --------------------------------- */
/* ------End audience Section----- */
/* --------------------------------- */


/* --------------------------------- */
/* ------Start Contact Page----- */
/* --------------------------------- */
.contact{
    padding: 70px 0;
}
.contact .findUs{
    background-color: rgba(249, 251, 255, 0.74) !important;
    height: 100%;
}
.contact .findUs p{
    font-size: 13px;
    color: rgb(63, 76, 105);
}
.contact .findUs button{
    color: var(--color-primary);
    padding: 0;
    padding-bottom: 5px;
    border-bottom: 1px solid #181b316c;
    border-radius: 0;
    font-size: 14px;
    margin-bottom: 20px;
    box-shadow: none;
    outline: none;
}
#exampleModalMapContact.modalMapContact{
    z-index: 9999999999999999999999999999999999 !important;
}
#exampleModalMapContact .modal-dialog{
    max-width: 60rem;
    top: 50%;
    transform: translateY(-50%) !important;
}
#exampleModalMapContact .modal-content{
    height: 37rem;
}
#exampleModalMapContact .modal-content button{
    position: absolute;
    right: 10px;
    font-size: 3rem;
    opacity: 0.8;
}
#exampleModalMapContact .modal-content iframe{
    width: 100%;
    height: 100%;
}
/* --------------------------------- */
/* ------End Contact Page----- */
/* --------------------------------- */


/* --------------------------------- */
/* ------Start DesignServices----- */
/* --------------------------------- */
.DesignServices {
    padding: 70px 0;
    position: relative;
}

.DesignServices .boxes .box {
    background-color: white;
    box-shadow: 0 25px 70px rgba(0, 0, 0, 0.07);
    padding: 35px 30px 35px;
    text-align: start;
    border-radius: 10px;
    margin-bottom: 25px;
}

.DesignServices .boxes .box i {
    color: var(--color-primary);
    font-size: 45px;
    margin-bottom: 20px;
}

.DesignServices .boxes .box h3 {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 15px;
}

.DesignServices .boxes .box p {
    color: #5d6371;
    font-size: 15px;
}

.scroll-moveTrue,
.scroll-moveFalse {
    transition: transform 0.3s ease-out;
}
.DesignServices .image_Services .image1{
    width: 18rem;
    max-width: 100%;
    left: -50px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.DesignServices .image_Services .image1 img,
.DesignServices .image_Services .image2 img{
    width: 100%;
}
.DesignServices .image_Services .image2{
    position: relative;
    left: 40px;
}
/* --------------------------------- */
/* ------End DesignServices----- */
/* --------------------------------- */