@import url("https://fonts.googleapis.com/css2?family=Cairo:wght@200;300;400;500;600;700;800;900&display=swap");

body {
    font-family: "Cairo", sans-serif;
}
a.link-primary {
    color: #e4a92a !important;
}
[data-bs-theme="light"] {
    --bs-page-bg: #fff;
}
.landing-header {
    background: #fff;
    height: 120px;
    z-index: 9;
    position: relative;
}
.landing-header .menu .menu-link.active {
    color: #000000cc;
    font-weight: bold;
}
/*.headMenu {
    float: left;
}*/
a.btn.btn-primary.border-rounded {
    border-radius: 42px;
    padding-left: 1.85rem !important;
    padding-right: 1.85rem !important;
}
.borderCostom {
    padding-bottom: 1rem;
    border-bottom: 1px solid #606582;
    margin-bottom: 1rem;
}
[data-kt-sticky-landing-header="on"] .landing-header {
    padding: 0;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
    background-color: #ffffff;
    box-shadow: 0px 10px 30px 0px rgba(82, 63, 105, 0.05);
    height: 120px;
}
.landingImgLeft img.landingLeft,
.landingImgLeft img.landingLeftShadow {
    width: 100%;
}
p.Paragr {
    color: #dde1ff;
    font-size: 20px;
    line-height: 30px;
    width: 70%;
}
.alignCenter {
    display: flex;
    align-items: center;
}
img.pattern {
    position: absolute;
    right: -16%;
    top: -30%;
    width: 100%;
}
span.vectorSpan {
    color: #e4a92a;
    display: inline-grid;
    width: min-content;
}
span.vectorSpan img.vectorImg {
    width: 130%;
    margin-top: 10px;
}
.vectorSpan2 {
    display: inline-grid;
    position: relative;
}
img.vectorImg2 {
    position: absolute;
    top: 45px;
    width: 90%;
}
.lineHight50 {
    line-height: 50px;
}
.activeSelect {
    border: 2px solid #fe6f00; /* Highlighted border */
    background-color: rgba(254, 111, 0, 0.2); /* Light orange background */
    transition: all 0.3s ease-in-out;
}
/* .tns-slide-active {
    border: 2px solid #fe6f00;
    background-color: rgba(254, 111, 0, 0.2);
} */
/* .tns-slide-active:nth-of-type(3) {
    border: 2px solid #fe6f00 !important;
    background-color: rgba(254, 111, 0, 0.2);
} */
.vectorSpan2.moveColor {
    color: #e4a92a;
}
p.Paragr.grayColor {
    color: #000000cc;
    width: 88%;
}
.lineHight30 {
    line-height: 30px;
}
.video-container {
    margin: auto;
    border-radius: 15px;
    overflow: hidden;
    position: relative;
    z-index: 1;
}

video {
    width: 100%;
    border-radius: 15px;
}
img.bkVideo {
    position: absolute;
    width: 50%;
    left: 25%;
    right: 25%;
    bottom: -15%;
}
.featurs {
    background: #1a1a1c;
}
.featurs img.pattern {
    right: -20%;
    width: 49%;
    height: auto;
    top: -81%;
}

.cardFeatur {
    background: #2a2a2c !important;
    border: 1px solid hsl(0deg 0% 100% / 23%);
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(25px);
    border-radius: 10px;
    padding: 40px 20px;
    color: #fff;
    height: 285px;
}
.cardFeatur img.f1 {
    width: 55px;
    margin-bottom: 15px;
}
.cardFeatur h6 {
    color: #fff;
    margin-bottom: 15px;
    font-size: 16px;
}
.cardFeatur p {
    line-height: 22px;
    font-weight: 300;
}
.featurs p.Paragr {
    color: #ffffffcc;
}
.dirRtl {
    direction: rtl;
    border: 1px solid #ccc;
    border-radius: 15px;
    padding: 30px 25px;
    margin: 0 5px;
}
img.clientImg {
    width: 164px;
    position: absolute;
    left: -8%;
    bottom: -59%;
}
img.textImg {
    width: 40px;
    margin-left: auto;
    margin-right: 0;
}
.rating-label {
    padding: 2px 10px;
    margin: 0;
    background: #e5e5e5;
    border-radius: 15px;
    display: flex;
    align-items: center;
}
.rating-label i.ki-duotone.ki-star.fs-5 {
    margin-right: 5px;
}
.tns.tns-default .tns-outer {
    margin: 0 0rem;
    overflow: hidden;
    position: relative;
}
.tns.tns-default.overViewVisible {
    position: relative;
    overflow: visible !important;
}

button#kt_team_slider_prev,
button#kt_team_slider_next {
    background: #000000;
    position: absolute;
    top: -30px;
    right: 5px;
    left: auto;
    width: 40px;
    height: 40px;
}
button#kt_team_slider_prev i,
button#kt_team_slider_next i {
    color: #fff;
}
button#kt_team_slider_prev {
    right: 50px !important;
}
p.ParagrFooter {
    font-size: 16px;
    line-height: 25px;
    opacity: 0.9;
    margin-top: 2rem;
}
img.logoWhite {
    height: 50px;
}
ul.menuFooter {
    display: flex;
    justify-content: center;
    padding-right: 0;
}
a.SendEmail {
    color: #fff;
    margin-bottom: 20px;
    display: block;
    font-size: 16px;
}
img.h-18px {
    height: 18px;
    margin-right: 5px;
}
.headMenu .menu-item img {
    filter: invert(1);
}
a.otherLocale {
    background: #e4a92a;
    color: #fff;
    width: 21px;
    height: 21px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 2px;
}
.TitleHead {
    background: #f3f8fa;
    padding: 4rem 0;
    position: relative;
}
img.bkHead {
    position: absolute;
    left: 0;
    top: -35%;
    width: 24%;
}
ul.ulWhatWeOffer {
    padding-right: 15px;
    margin-top: 30px;
}
ul.ulWhatWeOffer li {
    font-size: 16px;
    line-height: 27px;
    margin-bottom: 5px;
    /* display: block; */
}
img.bk3 {
    position: absolute;
    right: 0;
    top: 0;
}
.featurs.YourNumbers {
    background: linear-gradient(
        289deg,
        rgba(32, 9, 84, 1) 0%,
        rgba(70, 20, 186, 1) 45%
    );
}
.YourNumbers .cardFeatur {
    background: #3e1e88 !important;
    width: 70%;
    text-align: center;
    margin: 0 auto;
    padding: 50px 20px;
}
.YourNumbers .cardFeatur p {
    font-size: 16px;
}
.animateDiv {
    max-height: 650px;
    overflow: hidden;
}
@keyframes scroll-up {
    0% {
        transform: translateY(0);
    }
    100% {
        transform: translateY(-100%);
    }
}
@keyframes scroll-down {
    0% {
        transform: translateY(-100%);
    }
    100% {
        transform: translateY(0);
    }
}

.cardFeaturRight {
    display: flex;
    flex-direction: column; /* تأكد أن العناصر مكدسة عمودياً */
    overflow: hidden; /* إخفاء الجزء الخارج عن الإطار */
    height: 650px; /* ارتفاع ثابت للحاوية */
    position: relative;
}

.cardFeaturRight > div {
    animation: scroll-up 3s linear infinite; /* تحريك العنصر لأعلى */
}

.cardFeaturLeft {
    display: flex;
    flex-direction: column; /* تأكد أن العناصر مكدسة عمودياً */
    overflow: hidden; /* إخفاء الجزء الخارج عن الإطار */
    height: 650px; /* ارتفاع ثابت للحاوية */
    position: relative;
}

.cardFeaturLeft > div {
    animation: scroll-down 3s linear infinite; /* تحريك العنصر لأعلى */
}
img.logoContact {
    height: 70px;
}

html[dir="rtl"] [type="email"] {
    direction: rtl;
}
.ContactFormDiv {
    background: #f3f8facc;
    padding: 3.5rem;
    border: 0;
}
.form-label {
    font-weight: 600;
}
/*html[lang="en"] .headMenu {
    float: right;
}*/
.fs-2rem {
    font-size: 2rem;
}
p.Paragr.moveColor {
    color: #e4a92a;
    font-weight: 700;
}
.createCv {
    color: #000;
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    text-align: center;
}
.createCv {
    color: #000;
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    text-align: center;
    height: 365px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 2px dashed #e4a92a;
    border-radius: 10px;
    cursor: pointer;
}
img.plusImg2 {
    width: 30px;
    margin-bottom: 20px;
}
.createCv:hover {
    border: 2px dashed #000;
}
img.ccv {
    width: 100%;
    height: 365px;
}
.createCvImage {
    position: relative;
    cursor: pointer;
}
.createCvImage:hover {
    border: 1px dashed #000;
    border-radius: 10px;
}
.Captions {
    position: absolute;
    bottom: 0;
    color: #fff;
    padding: 15px;
}
.Captions span {
    font-weight: 300;
}
button.nav-link {
    font-size: 16px;
    padding: 14px 20px;
}
.nav-tabs .nav-link.active {
    border: 0;
    background: #ffffff00;
    border-bottom: 3px solid #e4a92a;
    color: #e4a92a;
    font-weight: bold;
}
.nav-tabs .nav-link {
    color: #000;
    font-weight: 400;
}
.nav-tabs {
    border-bottom: 1px solid #ccc;
}
img.ccvTap {
    width: 100%;
    height: 365px;
}
.CaptionsTab p {
    font-size: 12px;
    margin-top: 7px;
    line-height: 16px;
}
.createCvImageTap {
    cursor: pointer;
    border-radius: 8px;
    overflow: hidden;
}
.createCvImageTap:hover img.ccvTap {
    border: 1px solid #e4a92a;
    border-radius: 10px;
}
.ProfileBox {
    background: #e4a92a;
    border-radius: 8px;
    color: #fff;
}
a.router-link-active.router-link-exact-active.menu-link {
    border-right: 2px solid #e4a92a;
    border-radius: 0;
    background: #e4a92a12;
    color: #000 !important;
}
a.router-link-active.router-link-exact-active.menu-link span.menu-title {
    color: #000;
}
.menu-item .menu-link .menu-title {
    font-size: 16px;
}

.TabTemplates.CreateCvTab li.nav-item {
    padding: 4px;
}
.TabTemplates.CreateCvTab li.nav-item .nav-link {
    border-radius: 6px;
    padding: 0;
    width: 100%;
}
.TabTemplates.CreateCvTab li.nav-item .nav-link.active {
    border: 3px solid #2267b2;
}
.TabTemplates.CreateCvTab li.nav-item .nav-link img.ccvTap {
    height: 230px;
    object-fit: cover;
    border-radius: 6px;
    border: 1px solid #2267b2;
}
.TabTemplates.CreateCvTab .nav-tabs {
    border-bottom: 0;
    padding: 15px 12px;
    background: #ffffff;
    border-radius: 8px;
    box-shadow: 0px 3px 10px 0px rgb(0 0 0 / 12%);
    border: 1px solid #f1f1f4;
}
.CreateCvTab .tab-content .createCvImageTap img.ccvTap {
    height: auto;
}
div#app {
    background: #fafbfd;
}
/*
.tns-slide-active:nth-of-type(3) {
    border: 2px solid #fe6f00;
    background-color: rgba(254, 111, 0, 0.2);
} */

.language-switch-flash {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: white;
    opacity: 1;
    z-index: 9999;
    animation: flash-fadeout 0.4s ease-in-out forwards;
    pointer-events: none;
}

@keyframes flash-fadeout {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
.zoom-9 {
    zoom: 0.9;
}
.boxSkills {
    padding: 15px;
    border: 1px solid #ccc;
    border-radius: 0.425rem;
}
.section-picker h2.fw-bold {
    font-size: 1.25rem !important;
}
.slectChoose {
    background: #eee;
}
.ActionsButons {
    background: #e4a92a14;
    padding: 15px;
}
.up_slider .tns-outer .tns-item img {
    max-height: 360px;
    height: 369px;
    width: 100%;
    object-fit: fill;
}
/* .up_slider .tns-outer {
    width: calc(500%);
}
.up_slider .tns-outer .tns-item {
    width: calc(4%);
} */
p.text-muted.AdditionalTitle {
    font-size: 13px;
    padding-left: 18px;
    padding-right: 18px;
}
.TabTemplates.CreateCvTab ul.nav.nav-tabs.SkillsMenu {
    display: block;
    box-shadow: unset;
}
.TabTemplates.CreateCvTab li.nav-item button.nav-link {
    text-align: left;
}
.TabTemplates.CreateCvTab .SkillsMenu li.nav-item button.nav-link {
    padding: 10px;
    background: #f7f7f7;
    margin-bottom: 3px;
    border-radius: 0px;
}
.TabTemplates.CreateCvTab .SkillsMenu li.nav-item button.nav-link.active {
    border: 0px solid #2267b2;
}
.TabTemplates.CreateCvTab ul.nav.nav-tabs.SkillsMenu li.nav-item {
    padding: 0px;
}
.AddSection {
    padding: 18px;
}
.tab-content {
    height: 100%;
}
.tab-content .tab-pane {
    height: 100%;
}
.tab-content .tab-pane .row {
    height: 100%;
}
.contentCvViewedBtn {
    position: absolute;
    z-index: 1;
    width: auto;
    height: 100%;
    background-color: #00000000 !important;
    left: 10px;
    right: 10px;
    display: grid;
    font-size: 18px;
    color: #fff !important;
    padding: 35px !important;
    text-align: left;
}
button.btn.btn-light-primary.contentCvViewedBtn:hover {
    background-color: #00000090 !important;
}
.contentCvViewed {
    position: relative;
    overflow: hidden;
}
.typing-cursor {
    display: inline-block;
    width: 1px;
    background-color: #000;
    animation: blink 1s infinite;
}

@keyframes blink {
    0%,
    50%,
    100% {
        opacity: 1;
    }
    25%,
    75% {
        opacity: 0;
    }
}
span.spanTyping {
    height: max-content;
    background: #e4a92a;
    padding: 10px;
    border-radius: 4px;
    box-shadow: 0px 10px 30px 10px rgb(0 0 0 / 52%);
}
html[dir="rtl"] .slider-wrapper.position-relative {
    direction: ltr;
}
button.header-btn.header-messages-btn.w-45 {
    min-width: 45px;
    padding: 9px 0 8px;
}
button.header-btn.header-notifications-btn.w-45 {
    min-width: 45px;
    padding: 9px 0 8px;
}
input.iti__search-input:focus-visible {
    outline: #eee auto 1px !important;
    padding: 5px 7px !important;
}
/* .contentCvViewed:hover .contentCvViewedBtn {
    display: grid;
}
button.btn.btn-light-primary.contentCvViewedBtn:hover {
    background-color: #00000082 !important;
} */
