﻿@import url('https://fonts.googleapis.com/css2?family=Courgette&family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Courgette&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap');

:root {
    --purple-gradient: linear-gradient(276deg, rgba(36, 181, 209, 0.95) -1.07%, rgba(172, 103, 226, 0.95) 46.95%), url(<path-to-image>) lightgray -13.788px -3.011px / 112.959% 113.382% no-repeat;
    --black: #454545;
    --white: #FFF;
    --btons-bg: linear-gradient(276deg, rgba(36, 181, 209, 0.95) -1.07%, rgba(172, 103, 226, 0.95) 46.95%), url(<path-to-image>) lightgray -13.788px -3.011px / 112.959% 113.382% no-repeat;
    --torquoise: #24B5D1;
    --light-purple: #7427B1;
    --hero-banner-gradient: linear-gradient(276deg, rgba(36, 181, 209, 0.95) -1.07%, rgba(172, 103, 226, 0.95) 70%), url(<path-to-image>) lightgray -93.655px -48.82px / 112.959% 113.382% no-repeat;
    --heading-gradient: linear-gradient(90deg, #7427B1 43.27%, #24B5D1 84.08%);
}

body {  overflow-x: hidden;}

/* Scrollbar */

::-webkit-scrollbar { width: 10px; background-color: var(--purple-gradient); } 
::-webkit-scrollbar-track { background-color: var(--torquoise); } 
::-webkit-scrollbar-thumb { background-color: var(--purple-gradient); border-radius: 20px; } 
::-webkit-scrollbar-thumb:hover { background-color: var(--purple-gradient); } 
.scroll-border-radius::-webkit-scrollbar-thumb { border-top-left-radius: 20px; border-top-right-radius: 20px; }

.no-top-border-radius::-webkit-scrollbar-thumb { border-top-left-radius: 0; border-top-right-radius: 0; } 
.no-bottom-border-radius::-webkit-scrollbar-thumb { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }

/* Font Family */
.app-default, body { background-color: var(--white-color); font-family: "Plus Jakarta Sans"; } 
.Inter-font { font-family: "Inter"; }


/* Font-Sizes */
h1 { font-size: 70px; line-height: 80px; } 
h2 { font-size: 50px; line-height: 60px; } 
h3, .fs-30 { font-size: 30px; line-height: 40px; } 
h4, .fs-24 { font-size: 24px; line-height: 34px; } 
p, .fs-18 { font-size: 18px; font-family: 'Inter', sans-serif; line-height: 28px; } 
.fs-16 { font-size: 16px; line-height: 26px; } 
.fs-14 { font-size: 14px; line-height: 24px; }

/* Font-Weight */
.fw-400 { font-weight: 400; } 
.fw-500 { font-weight: 500; } 
.fw-600 { font-weight: 600; } 
.fw-700 { font-weight: 700; }

/* Colored Font */
h2{color: #454545}

/*.gradient-text {  color: var(--heading-gradient);}*/
.purple-text { color: var(--light-purple); } 
.gradient-text { background: linear-gradient(91deg, #7427B1 47.77%, #24B5D1 87.99%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; } 
.torq-text { color: var(--torquoise); } 
.white-text { color: var(--white); } 
.text-justify{text-align: justify;}

/* List-style type */
ul { padding: 0; font-size: 18px; } 
li { list-style: none; font-size: 18px; } 
a { text-decoration: none; }

/* Border-radius */

.br-20 { border-radius: 20px;}

/* Buttons  */
.herobanner-btn { display: flex; border-radius: 200px; color: var(--white); background: linear-gradient(90deg, #7427B1 0%, #24B5D1 133.53%); width: 150px; height: 45px; padding: 0px 15px; justify-content: center; align-items: center; gap: 15px; } 
.herobanner-btn:hover { color: #FFF; }

.header-btn { display: flex; border-radius: 200px; color: var(--white); background: linear-gradient(90deg, #C88EF2 0%, #0B3441 100%); height: 45px; padding: 0px 40px; justify-content: center; align-items: center; gap: 15px; } 
.header-btn:hover { border: linear-gradient(90deg, #C88EF2 0%, #0B3441 100%); color: linear-gradient(90deg, #C88EF2 0%, #0B3441 100%); background-color: var(--white); }

.white-btn { display: flex; border-radius: 200px; width: fit-content; color: var(--black); background: var(--white); height: 45px; padding: 0px 40px; justify-content: center; align-items: center; gap: 15px; } 
.white-btn:hover { border: 1px solid var(--white); background-color: var(--black); color: var(--white); }

.purple-torq-btn { display: flex; border-radius: 50px; width: fit-content; color: var(--white); background: linear-gradient(276deg, rgba(36, 181, 209, 0.95) -1.07%, rgba(172, 103, 226, 0.95) 46.95%), lightgray -13.788px -3.011px / 112.959% 113.382% no-repeat; height: 45px; padding: 0px 30px; justify-content: center; align-items: center; gap: 15px; transition: .3s ease-in-out; }
.purple-torq-btn:hover { background: var(--black); color: var(--white); transition: .3s ease-in-out; }
/* .purple-torq-btn:hover{border: var(--white); color: var(--white); background-color: var(--heading-gradient);} */

.torq-btn { display: flex; border-radius: 200px; color: var(--white); background: var(--torquoise); height: 45px; padding: 0px 30px; justify-content: center; align-items: center; gap: 15px; } 
.torq-btn:hover { border: var(--torquoise); color: var(--torquoise); background-color: var(--white); }

/* Card */
.card { border-radius: 20px; display: flex; padding: 30px 20px; background: var(--white); box-shadow: 0px 0px 10px 0px rgba(116, 39, 177, 0.31); } 
.work-cards .card i { display: flex; justify-content: center; color: var(--white); border-radius: 8px; background: linear-gradient(321deg, #24B5D1 -7.12%, #AC67E2 96.05%); width: 60.685px; height: 60.685px; padding: 18px; align-items: center; gap: 10px; }
.white-cards { border-radius: 20px; background: var(--white); box-shadow: 0px 0px 10px 0px rgba(116, 39, 177, 0.31); } 
.hero-section-home { padding-block: 10em; background-image: url(../assets/image/hero-sec-bg.png); height: auto; background-repeat: no-repeat; background-size: cover; } 
.home-banner { display: flex; flex-direction: column; justify-content: center; }
.home-banner img.banner-img { height: 450px; width: 450px; } 
.banner-img { position: relative; }

/* .banner-img::before{content:' '; position: absolute; background-image: url(./images/home-banner-img2.png); height: 290px; width: 290px;} */
.swiper { position: relative; height: 100%; }

/* .swiper-wrapper { display: flex; justify-content: center; gap: 10px;} */

.BusinessSwiper .swiper img { width: 100px; height: 35px; } 
.BusinessSwiper .swiper-slide { text-align: center; font-size: 18px; background: #fff; display: flex; justify-content: center; align-items: center; }
.BusinessSwiper .swiper-slide i { background: linear-gradient(154deg, #7427B1 16.61%, #24B5D1 100.21%); font-size: 14px; }  

.JobsSwiper span.swiper-pagination-bullet { background: var(--light-purple); height: 4px; width: 13px; border-radius: 12px; } 
.jobsSwiper .swiper-pagination-bullet-active { width: 50px !important; }

.testimonialsSwiper span.swiper-pagination-bullet { background: var(--white); height: 4px; width: 13px; border-radius: 12px; } 
.testimonialsSwiper span.swiper-pagination-bullet-active { width: 30px; }

.w-68 { width: 68%; } 
.w-80 { width: 80%; } 

.banner-img-class { border-radius: 500px; background: linear-gradient(180deg, rgba(241, 246, 242, 0.00) 20.61%, #24B5D1 100%); padding: 28px; } 
.banner-img2 { position: absolute; top: auto; bottom: 0; height: 260px; width: 260px; right: 0; left: 18em; border-radius: 277.906px; background: linear-gradient(180deg, rgba(241, 246, 242, 0.00) 20.61%, rgba(116, 39, 177, 0.45) 100%); padding: 20px; }
.banner-img3 { position: absolute; left: -54px; bottom: -19px; top: 68%; height: 146px; width: 166px; animation: rotateImg 1s ease-out forwards; } 
img.img-fluid.banner-img4 { position: absolute; right: -4em; top: 43px; bottom: 15em; }
.banner-img-class2 { border-radius: 500px; background: linear-gradient(180deg, rgba(241, 246, 242, 0.00) 20.61%, #24B5D1 100%); padding: 28px; width: 500px; } 
.banner-img-class2 .banner-image { position: absolute; right: 0; bottom: 20em; } 
.banner-img-class2 .banner-image2 { position: absolute; left: -50px; bottom: -18em; } 
.banner-img-class2 .banner-image3 { position: absolute; bottom: -104px; left: 132px; }

.banner-img-class2 .banner-image, img.img-fluid.banner-img4, .banner-img3 { animation: rotateImg 1s ease-out forwards; animation-duration: 10s; animation-timing-function: linear; animation-delay: 2s; animation-iteration-count: infinite;  }

.best-choice { background: linear-gradient(281deg, rgba(36, 181, 209, 0.95) -14.02%, rgba(172, 103, 226, 0.95) 94.43%), url(../assets/image/best-choice.png) lightgray 50% / cover no-repeat; width: 100%; height: auto; /*    margin-top: 20em;*/ } 
.choice-col, .container-padding { padding-block: 10em; } 
.best-choice2 { background: linear-gradient(281deg, rgba(36, 181, 209, 0.95) -14.02%, rgba(172, 103, 226, 0.95) 94.43%), url(../assets/image/best-choice.png) lightgray 50% / cover no-repeat; width: 100%; height: auto; }
.featured-cards img { border-radius: 8px; border: 1px solid var(--Mine-Shaft-100, #E7E7E7); background: var(--white-00, #FFF); padding: 10px; } 

.Testimonials { background: linear-gradient(270deg, #AC67E2 1.87%, #24B5D1 101.96%); padding-block: 4em; } 
.testimonial-avatar { width: 56px; height: 56px; border-radius: 50%; border: 1px solid #FFF; } 
.home-jobs { width: 666px; height: 663px; object-fit: cover; border-radius: 20px; }

input.form-control, select.form-select, textarea.form-control{border-radius: 20px; border: 1px solid lightgray;padding: 10px;}

body:has(.hero-section-home) header{position: absolute; width: 100%;background:transparent;}
body:has(.hero-section-home) header .web.navbar{background:transparent;}
.web.navbar {background: linear-gradient(276deg, rgba(36, 181, 209, 0.95) -1.07%, rgba(172, 103, 226, 0.95) 70%);}
.btn_gradient {background: var(--Scooter-500, linear-gradient(90deg, #C88EF2 0%, #0B3441 100%));border-radius: 50px;color: #fff;border: none;height: 45px;align-content: center;padding-inline: 40px;}
.btn_gradient:hover {background: var(--Scooter-500, linear-gradient(90deg, #C88EF2 0%, #0B3441 100%));border-radius: 50px;color: #fff;border: none;}
.btn_white {background: #fff;border-radius: 50px;color: var(--light-purple);border: none;height: 45px;align-content: center;padding-inline: 40px;}
.btn_white:hover {background: #fff;border-radius: 50px;color: var(--light-purple);border: none;}
.web .right_btns{display: flex; align-items: center; gap: 10px; zoom: .8;}
.web .right_btns select{    height: 35px; min-width: 70px; border: 0; border-radius: 4px; outline: none;}
.web.footer {background: linear-gradient(271deg, #AC67E2 25.7%, #24B5D1 104.02%);}
footer h3 { color: #fff; font-family: 'Inter', sans-serif; font-size: 18px; font-style: normal; font-weight: 600; }
footer h2 { color: #fff; font-size: 24px; font-family: 'Inter', sans-serif; font-style: normal; font-weight: 600; line-height: normal; }
footer a.nav-link {padding-inline: 0px;width: fit-content;}
footer .footer_link {word-break: break-word;}
.footer_link ul{display: flex; flex-direction: column; gap: 15px;}
.footer_link ul li a{font-size: 16px}
footer .footer_form {display: flex;align-items: center;justify-content: space-between;gap: 5px;margin-top: 30px;}
footer .footer_form input[type="email"]{min-width: 100%;width: auto;border-radius: 50px;height: 45px;}
footer .footer_form input[type="submit"]{width: fit-content;border-radius: 50px;height: 45px; background: ; color: #fff;border:none;background:#24B5D1;padding-inline: 30px;}
.bottom_footer p{background: linear-gradient(272deg, #AC67E2 -1.73%, #24B5D1 106.73%);border-top: 1px solid #fff;}
video{border-radius: 40px;}
.vid-inner { position: absolute; width: 80%; height: 84.5%; background: linear-gradient(276deg, rgba(36, 181, 209, 0.50) 26.03%, rgba(185, 106, 248, 0.50) 92.98%), url(<path-to-image>) lightgray 50% / cover no-repeat; top: 7.5%; left: 10%; opacity: .7; pointer-events: none; border-radius: 40px;}

/*aboutus page*/
.page_banner{background: #F4F6FF;}
.page_banner{text-align: center;padding: 100px 0px;}
.team_box_parent .bg_gradient_box{width: 100%; height: 100%;border-radius: 10px;background: linear-gradient(270deg, #AC67E2 1.87%, #24B5D1 101.96%);position: absolute; top: 0; left: 0; transform: rotate(-5deg);z-index: -1;transition: .5s ease-in-out;}
.accordion.faq {display: flex;flex-direction: column;gap: 20px;}
.accordion.faq .accordion-item:has(.accordion-button.collapsed) {border-radius: 50px;border: 1px solid lightgray;overflow: hidden;transition: .5s ease-in-out;}
.accordion.faq .accordion-item .accordion-button {border-radius: 50px;border: none;height: 50px;line-height: normal;}
.accordion.faq .accordion-item .accordion-button:not(.collapsed) {background: none;border: none;border-radius: 0px;}
.accordion.faq .accordion-item .accordion-button:focus {box-shadow: none;}
.accordion.faq .accordion-item:has(.accordion-button:not(.collapsed)) {border-radius: 10px;transition: .5s ease-in-out;border: 1px solid lightgray;}
.accordion.faq .accordion-item:has(.accordion-button:not(.collapsed)) .accordion-button {border-bottom: 1px solid lightgray;}
.accordion.faq .accordion-button:not(.collapsed)::after {background-image: url(../assets/image/minus.png);}
.accordion.faq .accordion-button::after {background-image: url(../assets/image/plus.png);}
.icon-box { background: linear-gradient(321deg, #24B5D1 -7.12%, #AC67E2 96.05%); border-radius: 10px; margin-bottom: 20px; width: 60px; height: 65px; text-align: center; align-content: center; }.icon-box img{object-fit: contain;width: 30px; height: 35px;}
.img_box{width: 100%; height: 100%; display: flex; align-items: center; justify-content: center;}
.img_box img{width: 90%;}
.team_box_parent {margin: 20px;position: relative;}
.team_box_parent img{object-fit: cover;border-radius: 20px;}
.team_box_parent .bg_gradient_box, .team_box_parent .team_card img{width: 100%;height: 467px;}
.team_box_parent:hover .bg_gradient_box{transform: rotate(0deg); transition: .5s ease-in-out;border-radius: 20px;}
.team_box_parent:hover .card-text{display: block;transition: .5s ease-in-out;}
.team_box_parent .card-text { position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); background: rgba(116, 39, 177, 0.60); text-align: center; padding: 10px; border-radius: 20px 20px 0px 0px; display: none; transition: .5s ease-in-out;}

.faq_content .card{width: 80%;}

/* Enable dropdown on hover */
/*.nav-item.dropdown:hover .dropdown-menu {display: block;margin-top: 0;  Adjust as needed for your design }
.dropdown-menu {transition: opacity 0.3s ease;  Smooth transition for opening opacity: 0;}
.nav-item.dropdown:hover .dropdown-menu {opacity: 1;}*/

.navbar-nav .nav-link { color: #fff; } 
.dropend .dropdown-toggle { color: salmon; margin-left: 1em; } 
.dropdown-item:hover { background: linear-gradient(276deg, rgba(36, 181, 209, 0.95) -1.07%, rgba(172, 103, 226, 0.95) 70%); color: #fff; } 
.dropdown .dropdown-menu { display: none; width: max-content; } 
.dropdown:hover > .dropdown-menu, .dropend:hover > .dropdown-menu { display: block; margin-top: 0.125em; margin-left: 0.125em; }

.accordion.service .accordion-button:not(.collapsed)::after {background-image: url(../assets/image/arrow_downward.png);transform: none;}
.accordion.service .accordion-button::after {background-image: url(../assets/image/arrow_upward.png);transform: none}
.accordion.service .accordion-item{position: relative; border: none;}
.accordion.service .accordion-button{background: none;padding-left: 60px;border-bottom: 2px solid lightblue;}
.accordion.service .accordion-button img{position: absolute;left: 0;}
.accordion.service .accordion-body{padding-left: 60px;}
.accordion.service .accordion-button:focus{box-shadow: none;}
.blue_badge { border-radius: 80px; border: 1.017px solid #1B4D5E; background: #1FC3D9; padding: 10px 15px; }
.full_img_box{height: 100vh;padding-left: 100px;}
.full_img_box img{object-fit: cover;object-position: right;}

.accordion.consultation .accordion-button:not(.collapsed)::after {background-image: url(../assets/image/arrow_downward.png);position: absolute;top: 50%;right: 0;transform: translate(-100%, -50%);}
.accordion.consultation .accordion-button::after {background-image: url(../assets/image/arrow_upward.png);position: absolute;top: 50%;right: 0;transform: translate(-100%, -50%);}
.accordion.consultation .accordion-item{position: relative; border: none;}
.accordion.consultation .accordion-button{background: none;border-bottom: 2px solid lightblue;display: flex; flex-direction: column; align-items: start; gap: 15px;}
/*.accordion.consultation .accordion-button img{position: absolute;left: 0;}*/
.accordion.consultation .accordion-body{border-bottom: 2px solid lightgray}
.accordion.consultation .accordion-button:focus{box-shadow: none;}

.pricing-cards{border-radius: 12px; border: 1px solid var(--Woodsmoke-100, #E7E7E7); background: var(--white-00, #FFF); box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.08);}
.purple-badge { border-radius: 40px; border: 1px solid #712CB2; color: #1A244DFA; padding: 5px 20px; width: fit-content; transform: translateX(-50%); background: var(--white); position: absolute; left: 50%; top: -17.5px; }.pkg-price {background: #EDFEFE;padding: 5px 15px;}
.pkg-price p{margin: 0px;}

.banner-img-class { bottom: -29px; position: absolute; animation: rotate 2s linear infinite; animation-delay: calc(var(--scroll)* -1s); animation-iteration-count: infinite; animation-fill-mode: both; animation-duration: 5s; height: 508px; width: 508px; left: -28px; display: flex } 
.banner-img3 { opacity: 1; }
.banner-img4 { opacity: 1; /*    transform: scale(0.5);*/ animation: zoomIn 1s ease-out forwards; animation-delay: 2s; } 
.banner-img-class2 .banner-image2 { animation: zoomIn 1s ease-out forwards; animation-delay: 2s; }

/*@keyframes zoomIn { 0% { transform: scale(0.2); opacity: 0; } 100% { transform: scale(1); opacity: 1; } }*/ /**/

@keyframes rotate {
    0% { transform: rotate(0deg); } 
    100% { transform: rotate(360deg); }
}

@keyframes rotateImg {
    0% { transform: rotate(0deg); } 
    100% { transform: rotate(360deg); }
}

/*@keyframes rotate*/
/* .banner-img2 { animation: flipOnLoad 2s ease-in-out forwards !important; transform-style: preserve-3d; backface-visibility: hidden; }
.banner-img { animation: flipOnLoad 1.5s ease forwards; transform-style: preserve-3d; backface-visibility: hidden; transition-delay: 2s; }
@keyframes flipOnLoad { 0% { transform: rotateY(0deg); } 100% { transform: rotateY(360deg); } } */

.flag-icon { width: 20px; /* Adjust flag size */ height: 14px; }

.BusinessSwiper .swiper-slide:nth-child(odd) img{filter: grayscale(100%)}
.BusinessSwiper {width: 100%;overflow: hidden;position: relative;}
.BusinessSwiper .swiper-wrapper {display: flex;animation: scrollAnimation 10s linear infinite;}
.BusinessSwiper .swiper-slide {min-width: calc(100% / 14); /* 14 slides visible */flex-shrink: 0;padding: 10px;box-sizing: border-box;opacity: .8}

@keyframes scrollAnimation {
    0% { transform: translateX(0); } 
    100% { transform: translateX(-50%);  }
}

.lang_dropdown {position: relative;display: inline-block;width:110px;}
.lang_dropdown_toggle {background-color: #f8f9fa;border: 1px solid #D1D5DB;border-radius: 6px;padding: 8px;cursor: pointer;display: flex;align-items: center;max-width: 110px;width: 100%;}
.lang_dropdown_toggle img {width: 30px;height: 20px;margin-right: 8px;}
.lang_dropdown_toggle span {margin-left: 5px;}
.lang_dropdown_toggle i {margin-left: 5px;}
.lang_dropdown_menu {display: none;position: absolute;top: 100%;left: 0;background-color: #fff;box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);border-radius: 5px;overflow: hidden;z-index: 1000;min-width: 120px;}
.lang_dropdown_menu.active {display: block;}
.lang_dropdown_item {padding: 10px;display: flex;align-items: center;cursor: pointer;transition: background-color 0.3s;}
.lang_dropdown_item:hover {background-color: #f1f1f1;}
.lang_dropdown_item img {width: 30px;height: 20px;margin-right: 8px;}
.lang_dropdown_toggle:after{content: "\f107";font-family: "Font Awesome 6 Free";font-weight: 900;margin-left: 5px;}

.web.navbar .navbar-nav > :nth-child(6), .web.navbar .navbar-nav > :nth-child(7) { display: none; } 
body .web.navbar-light .navbar-nav .nav-link { color: #fff; } 
body .web.navbar-light .navbar-nav .dropdown-menu .nav-link { color: #212529; } 
.navbar-light .navbar-toggler { background: #fff; height: 42px; }

.privacy_policy h2 {font-size: 24px;color: #000;margin-bottom: 10px; font-weight: 700;}
.privacy_policy .sub-section {margin-bottom: 30px;margin-left: 20px;}
.privacy_policy .sub-section h3 {font-size: 1.4rem;color: #000;margin-bottom: 10px;}
.privacy_policy .sub-section ul {list-style: none;padding-left: 40px;}
.privacy_policy .sub-section ul li {font-size: 1rem;margin: 5px 0;list-style: disc;}

.terms_condition h2 {font-size: 24px;color: #000;margin-bottom: 10px;font-weight: 700;}
.terms_condition .sub-section {margin-bottom: 30px;margin-left: 0;}
/*.terms_condition .sub-section { margin-bottom: 1em; margin-left: 0px; border: 1px solid lightgray; border-radius: 10px; padding: 10px; }*/

.terms_condition .sub-section h3 {font-size: 1.4rem;color: #000;margin-bottom: 10px;}
.terms_condition .sub-section ul {list-style: none;padding-left: 21px;}
.terms_condition .sub-section ul li {font-size: 1rem;margin: 5px 0;list-style: disc;}

.testimonialsSwiper .white-cards > p {display: -webkit-box;-webkit-line-clamp: 4;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;}

ul.suport-talent {  padding-left: 1em;}
ul.suport-talent li {  list-style-type: disc; }

@media screen and (min-width: 769px) { 
    .dropend:hover > .dropdown-menu { position: absolute; top: 0; left: 100%; } 
    .dropend .dropdown-toggle { margin-left: 0.5em; } 
}