@import url(https://pro.fontawesome.com/releases/v6.0.0-beta3/css/all.css);
*, *::before, *::after {  box-sizing: border-box;}
html, body {  width: 100%;  max-width: 100%;  margin: 0;  padding: 0;  overflow-x: clip;}
img, video, iframe {  max-width: 100%;  height: auto;}
.input_fld .form-control:focus { border-color: var(--red) !important; outline: 0 !important; box-shadow: none !important; }
.input_fld input[type="text"]::placeholder , .input_fld input[type="email"]::placeholder , .input_fld input[type="tel"]::placeholder , .input_fld input[type="password"]::placeholder , .input_fld textarea::placeholder , .input_fld input[type="date"]::placeholder {  color: #666565 !important;  opacity: 1; visibility: inherit;}
ul { list-style: none; padding: 0rem; }
h1, h2 { font-weight: 650; color: var(--brand-text-dark); }
h1, h2, h3, h5 { color: var(--brand-text-dark); }
.brand-logo-text-sub, .every-label, .footer-logo span, .index-about-badge-sub { text-transform: uppercase; }
.dropdown-item:active { color: var(--brand-card-bg-mint); text-decoration: none; background-color: var(--brand-green); }
:root { --black: #000000; --brand: linear-gradient(90deg, #e50072, #a3164a, #6c10d1); --boby_txt_color: #3E3F3F; --white: #fff; --red: #FF497C; --primary-font:font-family: "Poppins";}
* { padding: 0; margin: 0; box-sizing: border-box; font-family: var(--primary-font); }
a { text-decoration: none !important; }
h1, h2, h3, h4, h5 { font-family: var(--secondry-font); }
h1 { text-transform: capitalize; color: var(--black); font-size: 3rem; display: block; }
h1 span, h2 span { background: var(--brand); background-size: 250% auto; background-clip: text; -webkit-text-fill-color: transparent; animation: shine 8s linear infinite; }
h2 { font-size: 2.5rem; line-height: 1.25; margin-bottom: 1.5rem; }
h3, h5, h6 { font-weight: 700; }
h3 { font-size: 2rem; line-height: 1.1; }
h4 { font-weight: 500; color: var(--red); font-size: 1.7rem; line-height: 1.05; }
h5 { font-size: 1.4rem; }
h6 { color: #1a1a1a; font-size: 1rem; }
p { color: var(--text-grey); line-height: 1.5; }
.btn-brand-pink { --bs-btn-bg:#FF497C; --bs-btn-border-color:#FF497C; --bs-btn-hover-bg:#FF497C; --bs-btn-hover-border-color:#FF497C; --bs-btn-active-bg:#e62a59; --bs-btn-active-border-color:#FF497C; }
.btn-brand-pink:hover { box-shadow: 0 0 1rem 0 var(--red); }
.text-pink { color: var(--red); }
.border-top-pink { border-top: .3rem solid var(--red) !important; }
.as_btn { display: inline-block; padding: .9rem 1.5rem; height: 3rem; text-transform: uppercase; font-size: .8rem; background: var(--red); text-align: center; color: var(--white) !important; background-size: 250% auto; margin-top: 2rem; border-radius: 2.5rem; position: relative; font-weight: 800; letter-spacing: .1rem; }
.btn_txt { display: block; position: relative; transition: all 0.4s ease-in-out; width: 10rem; }
.as_btn:hover { box-shadow: 0 0 1rem 0 var(--red); }
.btn_txt1 { position: absolute; top: 100%; display: block; transition: all 0.4s ease-in-out; width: 10rem; }
.btn_wrap { display: inline-block; overflow: hidden; position: relative; z-index: 1; }
.as_btn:hover .btn_txt { transform: translateY(-150%); }
.as_btn:hover .btn_txt1 { top: 50%; transform: translateY(-50%); }
.as_btn-outline { background: transparent; border: .2rem solid var(--red); color: var(--red) !important; display: inline-block; padding: .7rem 1.5rem; height: 3rem; text-transform: uppercase; font-size: .8rem; text-align: center; border-radius: 2.5rem; position: relative; font-weight: 800; letter-spacing: .1rem; }
.as_btn-outline:hover { box-shadow: 0 0 1rem 0 var(--red); }
@media (max-width:575.98px){
  h1 { font-size: 1.8rem;text-align: center; }
  h2 { font-size: 1.5rem;text-align: center; }
  h3 { font-size: 1.3rem; }
  h4 { font-size: 1.2rem; }
  h5 { font-size: 1rem; }
  .h1-span { font-size: 2rem; }
  .h2-span { font-size: 1.5rem; }
}
@keyframes pxl_right_left{
  0% { transform: translateX(0); }
  25% { transform: translateX(40px); }
  50% { transform: translateX(0); }
  75% { transform: translateX(-40px); }
  100% { transform: translateX(0); }
}
@keyframes shine{
  100% { background-position: -200% center; }
}
@keyframes scroll{
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
@keyframes pulse-border{
  0% { transform: translateY(-50%) translateX(-50%) translateZ(0) scale(1); opacity: 1; }
  100% { transform: translateY(-50%) translateX(-50%) translateZ(0) scale(1.5); opacity: 0; }
}
@keyframes topBottomTwo{
  0%, 100% { transform: translateY(0); }
  25%, 75% { transform: translateY(5px); }
  50% { transform: translateY(-5px); }
}
@keyframes gradient{
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}
@keyframes shake {
  0% { transform: rotate(0deg); }
  25% { transform: rotate(5deg); }
  50% { transform: rotate(0eg); }
  75% { transform: rotate(-5deg); }
  100% { transform: rotate(0deg); }
}
.free-con{width: 11rem;}
.free-con a{border-radius: .3rem;width: 189px; height: 37px; background: linear-gradient(90deg, #7100f3, #a3164a, #d110b1); right: -5rem;}
.free-con a::after, .free-con a::before{border-radius: 0; width: 6rem; height: 3rem;}
.nav-image { width: 20rem; }
.nav-call-txt span { font-size: 1.3rem; }
.navbar .nav-link:hover,.navbar .nav-link.active,.dropdown-item:hover { color:#ff3366!important; }
.dropdown-item:hover { background:transparent; }
.promo { background:var(--brand); position:  relative; z-index: 999;}
.navbar .nav-link { color: var(--black); font-weight: 500; font-size: 1.2rem; }
.bannersec .banner_box { padding: 3rem; background: url(https://www.sovacomputer.com/wp-content/uploads/2025/11/banner_bg_img_1.png)no-repeat center center/cover; }
.bannersec .banner_lt_img { position: absolute; left: 0; bottom: 0; animation: pxl_right_left 12s ease-out infinite; }
.bannersec .banner_lt_img1 { position: absolute; bottom: 0; right: 0; }
.bannersec .banner_lt_img1 img { opacity: .5; }
.bannersec .banner_txt strong, .info strong { text-transform: capitalize; color: var(--black); font: 700 4rem/5rem "Inter", sans-serif; display: block; }
.bannersec .banner_txt, .bannersec .banner_img { position: relative; }
.sub_txt { background-image: linear-gradient(180deg, #FFFFFF 0%, #FFFFFF 100%); box-shadow: 0 2rem 3rem 1rem rgba(200, 208, 214, 0.25); padding: .3rem 1rem; color: var(--red); display: inline-flex; align-items: center; justify-content: space-between; border-radius: 2.5rem; margin-bottom: .8rem; text-transform: capitalize; font-size: 1rem; line-height: 1.6rem; font-weight: 700; }
.bannersec .banner_btn_flex { gap:0 1rem; margin-top: 2rem; }
.bannersec .banner_btn_flex .banner_brand_icon { gap: 1rem; }
.bannersec .banner_btn_flex .banner_brand_icon li img {height: 5rem; width:9.5rem; background: #fff; padding: 1rem 1.5rem; border-radius:1rem; }
.new_srv_sec { height: inherit; }
.new_srv_sec .new_srv_box { background-color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.30) 0px 1px 1px 0px, rgba(0, 0, 0, 0.12) 0px 2px 1px -1px, rgb(0 0 0 / 50%) 0px 1px 3px 0px; margin-top: 3rem; height: 29rem; padding: 1.5rem; border-radius: .3rem; transition: box-shadow 0.1s linear, transform 0.15s ease-out; }
.new_srv_sec .new_srv_box:hover { transform: translateY(-10px); box-shadow: rgba(0, 0, 0, 0.14) 0px 12px 17px 2px, rgba(0, 0, 0, 0.12) 0px 5px 22px 4px, rgba(0, 0, 0, 0.2) 0px 7px 8px -4px; }
.new_srv_sec .new_srv_icon img { width: 3rem; margin: 0px 0px 1rem; }
.new_srv_box h3{ font-weight: normal; font-size: 1.5rem;}
.new_srv_icon h3 a { font-size: 1.5rem; color: var(--black); }
.scroll-box { max-height: 8.2rem; padding: 0 1rem 0 0; overflow-y: auto; direction: ltr; scrollbar-color: var(--brand) #e4e4e4; scrollbar-width: thin; margin-top: 1rem; }
.new_srv_sec .frn_btn { color: var(--black); font-size: .8rem; text-transform: uppercase; font-weight: 700; display: block; margin-top: 1.5rem; background: #edf0f5; padding: 15px 40px; border-radius: .3rem; }
.new_srv_sec .frn_btn:hover { background: var(--black); color: var(--white); }
.new_srv_sec .new_srv_rt { padding: 1rem; margin: 3rem 0 0 2rem; border: .4rem solid #f3f7ff; border-radius: .5rem; }
.fixed_rt { position: -webkit-sticky; position: sticky; top: 6.4rem; bottom: 0; z-index: 2; -webkit-align-self: flex-start; -ms-flex-item-align: start; align-self: flex-start; }
.new_srv_sec .new_frm_top { border-left: .2rem solid var(--red); padding-left: 1.5rem; }
.input_fld { margin-bottom: 1.5rem; position: relative; }
.input_fld .as_btn { font-weight: 700; }
.new_srv_sec .new_srv_rt form .input_fld textarea { background: transparent !important; border: .1rem solid #ced4da; width: 100%; padding: 1.5rem; box-shadow: none; outline: none; -webkit-appearance: none; color: var(--black); font-size: 1rem; border-radius: 1rem; }
.frm_icon { position: absolute; right: 2rem; top: 1rem; color: #647293; }
.input_fld .btn_txt,.input_fld .btn_txt1 { width: 11rem; }
.about_sec { padding: 3rem 0rem; }
.about_sec .ab_shape_img,.about_sec .ab_shape_img3 { position: absolute; top: 0; animation: pxl_right_left 12s ease-out infinite; -webkit-animation: pxl_right_left 12s ease-out infinite; }
.about_sec .about_top h3 { color: var(--red); font-weight: 400; padding-top: 1rem; }
.about_sec .ab_main_box { flex-wrap: wrap; gap: 1.5rem .7rem; z-index: 55; position: relative; margin-top: 3rem; }
.about_sec .ab_main_box .ab_list:nth-child(3n+1) { -webkit-animation-delay: -0.5s; animation-delay: -0.5s; }
.about_sec .ab_main_box .ab_list { transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.3s ease, border-color 0.3s ease, background-color 0.3s ease; cursor: pointer; }
.about_sec .ab_main_box .ab_list {font-weight: normal; background: var(--white); padding: .5rem 1.5rem; border: .2rem solid #d6e3f0; border-radius: 1rem; display: flex; align-items: center; -webkit-animation: star_blinker 3s infinite; animation: star_blinker 3s linear infinite alternate; stroke-width: 0; opacity: 1; }
.about_sec .ab_main_box .ab_list:hover { transform: translateY(-0.2rem); box-shadow: 0 1rem 2.5rem rgba(39, 74, 72, 0.12); border-color: #fda5be6e; background-color: #f8f9fa; }
.ab_list { font-size: 1.5rem !important; font-weight: 600; }
.about_sec .about_sec_btn { gap: 0 2rem; }
.phn-ring{transform: rotate(322deg);width: 2.5rem;height: 3rem;position: relative;top: -.2rem;}
.about_sec .about_sec_btn a {font-size: 1.1rem; color: var(--white); font-weight: 700; padding: 1.5rem 1.5rem; border-radius: 2rem; width: 18rem; margin-top: 3rem; gap: 0 2rem; }
.work-card img { transition:transform .6s ease; }
.work-card:hover img { transform:scale(1.07); }
.work-overlay { background:linear-gradient(180deg,rgba(16,28,51,.45),rgba(16,28,51,.95)); opacity:0; transition:opacity .35s ease; }
.work-card:hover .work-overlay { opacity:1; transform: perspective(1200px) rotateX(0deg) translateZ(0px); }
.text-end button { background-color: var(--red); color: var(--white); }
.clients_sec.marquee { position: relative; overflow: hidden; padding: 3rem 0; display: flex; gap: 3rem; user-select: none; }
.clients_sec .marquee__group { flex-shrink: 0; display: flex; align-items: center; justify-content: space-around; gap: 3rem; min-width: 100%; animation: scroll 40s linear infinite; }
.clients_sec.marquee::before { content: ""; position: absolute; top: 0; left: 0; width: 15rem; height: 100%; background: linear-gradient(to right, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%); z-index: 2; pointer-events: none; }
.clients_sec.marquee::after { content: ""; position: absolute; top: 0; right: 0; width: 15rem; height: 100%; background: linear-gradient(to left, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%); z-index: 2; pointer-events: none; }
.clients_sec .clients_box { width: 12rem; height: 6rem; padding: 1.5rem 2rem; background-color: #ffffff; border: 0.1rem solid #d8bc8c; border-radius: 1rem; box-shadow: 0 0.4rem 1.5rem rgba(0, 0, 0, 0.03); display: flex; align-items: center; justify-content: center; transition: transform 0.8s ease, box-shadow 0.3s ease, border-color 0.3s ease; cursor: pointer; }
.clients_sec .clients_box img { max-width: 100%; max-height: 100%; object-fit: contain; opacity: 1; transition: filter 0.3s ease, opacity 0.3s ease; }
.clients_sec .clients_box:hover {     transform: translateY(-1rem);    box-shadow: 0 0.8rem 2.5rem rgba(39, 74, 72, 0.12); }
.acc-row { height:440px; gap: 1rem; }
.acc-item { flex:1 1 0; transition:flex-grow .45s ease; }
.acc-item.active { flex-grow:2; }
.acc-img { flex:1 1 auto; background-size:cover; background-position:center; }
.acc-body { flex:0 0 0; overflow:hidden; transition:flex-basis .45s ease;border-radius: .3rem; }
.acc-item.active .acc-body { flex-basis:50%; }
.acc-body>div { min-width:17rem; }
.industries_sec .indus_btm_btn { display: inline-block; text-transform: uppercase; letter-spacing: .2rem; color: var(--black); font-weight: 600; margin-top: 2.5rem; border-bottom: .1rem solid var(--black); transition: all 0.4s ease-in-out; }
.industries_sec .indus_btm_btn:hover { color: var(--red); border-bottom-color: var(--red); letter-spacing: .25rem; }
.industry-card a { color: var(--red); }
.industry-card i { width:34px; height:5px; color: var(--red); }
.industry-card p { width: 18rem; }
.call_rt .call-two-btn .btn_txt,.call_rt .call-two-btn .btn_txt1 { width: 14rem; }
.call_rt .as_btn{margin-top: 2.7rem !important;}
.call_rt .call_as_btn{text-align:initial;padding:.2rem;background:0 0;width:16rem;border:2px solid var(--white);color:var(--white)!important;transition:.3s ease-in}.call_rt .call_as_btn:hover{text-align:initial;background:var(--white);width:16rem;color:var(--red)!important}.call_rt .call_as_btn i{color:var(--white);margin-top:.1rem;padding:.2rem;border-radius:100%;transition:.3s ease-in;font-size:1.5rem;margin-left:1rem;transform:rotate(322deg)}.call_rt .call_as_btn:hover i{color:var(--red)}
.call_rt .call-trns-btn { background-color: var(--white); color: var(--red) !important; }
.testimonial-details .swiper-wrapper { height: 450px !important; }
.play_btn { position: absolute; right: 3rem; bottom: 3rem; width: 4.5rem; height: 4.5rem; background: rgb(219, 1, 79, 0.6); border-radius: 100%; text-align: center; display: inline-block; display: flex; align-items: center; justify-content: center; z-index: 1; color: var(--white) !important; }
.play_btn::before { content: ""; position: absolute; z-index: 0; left: 50%; top: 50%; transform: translateX(-50%) translateY(-50%); display: block; width: 5rem; height: 5rem; border-radius: 50%; animation: pulse-border 1.5s ease-out infinite; background: rgb(219, 1, 79, 0.3); }
.play_btn::after { content: ""; position: absolute; z-index: 1; left: 50%; top: 50%; transform: translateX(-50%) translateY(-50%); display: block; width: 7rem; height: 7rem; border-radius: 50%; transition: all .2s; }
.feed_back_box { background: #F7F8FC; padding: 3rem 3rem 5rem 3rem; position: relative; margin-top: 3rem; height: 25rem !important; }
.feed_back_box::before { content: ""; background: linear-gradient(45deg, #0E90D5, #3032A2) !important; height: 100%; width: 100%; position: absolute; top: 0; left: 0; opacity: 0.05; -moz-transform: translate(10px, 10px); -o-transform: translate(10px, 10px); -ms-transform: translate(10px, 10px); -webkit-transform: translate(10px, 10px); transform: translate(10px, 10px); }
.feed_back_box small { color: var(--red); }
.testi-btn { transform:translate(-50%,40%); z-index:3;background-color: black; }
.testi-btn button { background-color: var(--black); }
.testi-btn button:hover { background-color: var(--red); }
.marquee_sec { background: var(--brand); padding: 1rem 0; }
.marquee_sec .marquee { position: relative; width: 100vw; max-width: 100%; overflow: hidden; }
.marquee_sec .track { display: flex; align-items: center; width: max-content; animation: scroll 32s linear infinite; }
.marquee_sec .track li { display: inline-block; }
.marquee_sec .content { margin: 0 1rem; color: var(--white); font-size: 2.5rem; font-family: "Rajdhani", sans-serif; font-weight: 700; position: relative; padding-left: 5rem; }
.marquee_sec .track li.content:nth-child(2n) { -webkit-text-fill-color: transparent; -webkit-text-stroke-width: 0.05rem; -webkit-text-stroke-color: var(--white); }
.marquee_sec .content::before { position: absolute; right: -5.5rem; bottom: .7rem; width: .7rem; height: .7rem; border-radius: 50%; content: ""; background-color: var(--white); -webkit-text-fill-color: var(--white); }
.marquee_sec .content::after { position: absolute; right: -4.4rem; top: .4rem; content: "|"; color: var(--white); -webkit-text-fill-color: var(--white); transform: rotate(27deg); }
.faq_box .faq_content .accordion-button { padding: .5rem 1.25rem; background: transparent; border: .1rem solid #DDE6E3; border-radius: 2.5rem !important; }
.faq_content .accordion-item { border: none; margin-top: 1.5rem; }
.faq-list-cont{text-align: start; list-style: var(--black); padding-left: 1rem;}
.faq_and_choose_sec .faq_content .accordion-button:focus { box-shadow: none; }
.faq_and_choose_sec .faq_heading { font-weight: 700; font-size: 1.2rem; text-transform: capitalize; color: var(--black); line-height: 2.8rem; margin-right: 5rem; }
.faq_box .faq_box { box-shadow: 0px 0px 60px 0px rgba(0, 0, 0, 0.06); transition: 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; padding: 1rem; background: var(--white); border-radius: 1rem; }
.faq_box .faq_number { font-size: 1.5rem; color: var(--red); font-weight: 700; line-height: 1; margin-right: 1rem; }
.work_sec { position: relative; overflow: hidden; background: #f3f6fd; }
.work_sec .ab_shape_img { position: absolute; left: 0; top: 0; animation: pxl_right_left 12s ease-out infinite; -webkit-animation: pxl_right_left 12s ease-out infinite; }
.work_sec .ab_shape_img3 { position: absolute; right: 0; bottom: 0; }
.work_top_lt .btn_txt, .work_top_lt .btn_txt1 { width: 14rem; }
.work_sec .work_content { position: relative; z-index: 2; }
.blog_sec .blog_box { background: #f9f9f9; margin-top: 1rem; text-align: left; border-radius: .5rem; overflow: hidden; padding: 1.5rem; }
.blog_sec .blog_img { position: relative; overflow: hidden; border-radius: .5rem; }
.blog_sec .five_entry_date { position: absolute; top: 3rem; left: 3rem; border-radius: .5rem; background: var(--white); color: var(--black); height: 3.5rem; width: 3.5rem; text-align: center; font-size: 1rem; font-weight: 700; text-transform: uppercase; box-shadow: 0px 0px 60px 0px rgba(0, 0, 0, 0.06); }
.blog_txt a { color: var(--black); }
.blog_sec .date { color: var(--white); background: var(--red); padding: .3rem .4rem; display: block; }
.blog_sec .month { display: block; }
.call_btn { color: var(--black); border: .2rem solid #e6e1e1; padding: 0 3rem; align-items: center; height: 3rem; text-transform: capitalize; font-weight: 500; display: inline-block; border-radius: 2.5rem; margin-top: 1.3rem; text-align: center; line-height: 2.5rem; }
.call_btn:hover { background: var(--brand); color: var(--white); border-color: transparent; }
.footer_sec { background-color: #00081B; position: relative; padding: 1rem; overflow: hidden; }
.footer_blur_shape ul li { width: 33.1rem; height: 43.1rem; border-radius: 33.1rem; background: #231435; filter: blur(100px); position: absolute; z-index: 1; }
.footer_blur_shape ul li:nth-child(1) { bottom: -36%; left: 0; }
.footer_blur_shape ul li:nth-child(2) { top: -40%; left: 17%; background-color: #141C35; }
.footer_blur_shape ul li:nth-child(3) { top: -35%; right: -10%; background-color: #141C35; }
.footer_blur_shape ul li:nth-child(4) { bottom: -35%; right: 5%; background-color: #130B31; }
.ft_top, .ft_mid, .ft_bottom { position: relative; z-index: 2; }
.ft_top_heading { background: linear-gradient(90deg, #FFF -2.1%, #8B7AF5 53.56%, #FFF 83.46%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-size: 2.5rem; font-weight: 800; line-height: 5.8rem; animation: gradient 5s ease infinite; background-size: 300% 100%; text-transform: capitalize; }
.ft_top_rt { display: flex; align-items: center; justify-content: center; gap: 3rem; }
.ft_top_lt img { width: 8rem; }
.ft_top { border-bottom: .1rem solid #1D212F; padding-bottom: 1rem; margin-bottom: 1rem; }
.ft_heading { font-size: 1.5rem; text-transform: capitalize; color: var(--white); display: inline-block; margin-bottom: .5rem; font-family: "Rajdhani", sans-serif; letter-spacing: .1rem; }
.ft_txt p, .ft_srv_list li a, .ft_info_list li, .ft_info_list li a, .ft_btm_rt, .ft_btm_lt { color: #7E818A; }
.ft_news_box { border: .1rem solid #e6e5e5; border-radius: 5rem; margin: 1rem 0 0 0; width: 100%; display: inline-block; }
.ft_news_box.input_fld input[type="email"] { width: 76%; border: none; float: left; height: 3rem; border-radius: 28px; background-color: transparent; }
.footer_sec .ft_mid .ft_txt .ft_news_box input { color: rgb(255, 255, 255); }
input::placeholder { color: rgba(255, 255, 255, 0.781) !important; opacity: 1; }
.ft_news_box .as_btn { border: none; padding: 0; width: 3rem; height: 3rem; border-radius: 100%; display: flex; align-items: center; justify-content: center; float: right; margin-top: 0; float: right; }
.ft_srv_list { display: inline-block; width: 100%; }
.ft_srv_list li { width: 50%; float: left; }
.ft_srv_list li { text-transform: capitalize; position: relative; }
.ft_srv_list li a { display: block; margin-top: 1rem; text-transform: capitalize; position: relative; padding-left: 1rem; }
.ft_srv_list li a:hover { color: var(--red); }
.ft_srv_list li a::before { position: absolute; left: 0; top: .8rem; width: .5rem; height: .5rem; border-radius: 100%; background: var(--red); content: ""; }
.ft_info_list li { margin-top: .8rem; }
.ft_call_txt { font-size: 1.5rem; }
.ft_call_txt a { color: var(--white) !important; }
.ft_bottom { border-top: .1rem solid #1D212F; display: flex; align-items: center; justify-content: space-between; }
.ft_social_list ul li { display: inline-block; }
.ft_social_list ul li a { height: 2.8rem; width: 2.8rem; border-radius: 2.8rem; background-color: #1D212F; display: inline-flex; align-items: center; justify-content: center; transition: all 0.4s ease-in-out; overflow: hidden; color: #777B84; margin: .5rem .5rem 0 0; }
.ft_social_list ul li a:hover { background: var(--red); color: var(--white); }
.ft_news_box .btn_txt,.ft_news_box .btn_txt1 { width: 2rem; }
.service-list .srv_box { box-shadow: rgba(109, 117, 143, 0.33) 0px 15px 60px -10px; margin-top: 3rem; background: var(--white); padding: 2rem; border-radius: 0.5rem; }
.service-list .srv_txt a { font-weight: 700; }
.txt_list li { position: relative; text-transform: capitalize; color: var(--black); margin-top: 1rem; padding-left: 2.2rem; }
.txt_list li::before { font-family: "Font Awesome 6 Pro"; content: "ï˜"; color: var(--red); position: absolute; left: 0px; top: 0px; }
.service-call-section .call-two-btn .btn_txt,.service-call-section .call-two-btn .btn_txt1 { width: 9rem; }
.service-call-section .call_lt::before { content: ""; position: absolute; right: 0px; top: 50%; transform: translateY(-50%); width: 0.3rem; height: 5.4rem; background: var(--white); }
.service-choose .new_srv_rt { padding: 1rem; margin: 2rem; border: .4rem solid #E6EEFF; border-radius: .5rem; padding: 1rem; border: .4rem solid #E6EEFF; border-radius: .5rem; }
.why_srv_choose_list li { display: flex; align-items: center; margin-top: 2rem; }
.srv_choose_icon { display: flex; align-items: center; justify-content: center; width: 4.5rem; height: 4.5rem; margin-right: 1.5rem; position: relative; background: rgba(219, 1, 79, 0.08); border-radius: 0.5rem; }
.srv_choose_icon img { width: 2.5rem; }
.srv_choose_txt b { text-transform: capitalize; color: var(--black); font-size: 1.3rem; line-height: 2rem; }
.srv_choose_box { filter: drop-shadow(rgba(189, 202, 202, 0.35) 0px 5px 40px); background: var(--white); border-radius: 0.5rem; }
.srv_clent_img { margin-top: 1rem; display: flex; align-items: center; justify-content: center; padding-bottom: 1rem; }
.srv_clent_img img { max-width: 11rem; }
.srv_clent_box .cumm { position: relative; z-index: 1; }
.ab_srv_dlts_rt .as_btn { font-size: 1rem; font-weight: 700;line-height: 1rem; }
.ab_srv_dlts_rt .btn_txt,.ab_srv_dlts_rt .btn_txt1 { width: 11rem; }
.dev-form { background-color: var(--white); padding: 1rem; border: .4rem solid #E6EEFF; border-radius: .5rem; }
.about_srv_dtls .ab_srv_dlts_lt img { height: 100%; object-fit: cover; border-radius: 12rem 0 12rem 0; }
.about_srv_dtls .ab_srv_dlts_lt::before, .ab_srv_dlts_lt::after { position: absolute; content: ""; background-color: var(--red); width: 17.7rem; z-index: -1; height: 18.2rem; border-radius: 12rem 0 12rem 0; }
.about_srv_dtls .ab_srv_dlts_lt::after { left: 0; top: -1rem; }
.about_srv_dtls .ab_srv_dlts_lt::before { right: -1rem; bottom: 0; }
.srv_para_box { background: var(--white); padding: 1rem; position: relative; border-left: .2rem solid var(--red); box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.1); border-radius: .5rem; margin-top: 1rem; }
.srv_feature_box { transition: transform 1s ease-in-out; height: 16rem; background: var(--white); padding: 1.5rem 1rem; margin:2rem 0rem; border-radius: .5rem; position: relative; -webkit-box-shadow: 0 0 43px rgba(7, 23, 85, .1); -khtml-box-shadow: 0 0 43px rgba(7,23,85,.1); -moz-box-shadow: 0 0 43px rgba(7,23,85,.1); -ms-box-shadow: 0 0 43px rgba(7,23,85,.1); -o-box-shadow: 0 0 43px rgba(7,23,85,.1); box-shadow: 0 0 43px rgba(7, 23, 85, .1); }
.srv_feature_icon { background: #f3f4f9; border-radius: 100%; width: 4rem; height: 4rem; display: flex; align-items: center; justify-content: center; margin-right: 1rem; }
.srv_feature_icon img { width: 4rem; }
.srv_feature_box::after { content: ""; position: absolute; top: 0; left: 0; bottom: 0; margin: auto; width: .3rem; height: 6rem; background-color: var(--red); transition: all .5s; animation: topBottomTwo 3s linear infinite; }
.srv_dtls_choose_number { position: absolute; right: 1.2rem; top: 0rem; font-size: 3rem; font-weight: 700; opacity: .2; }
.srv_dtls_choose_icon img { width: 3rem; transition: all .3s ease-in-out; -webkit-transition: all .3s ease-in-out; margin-bottom: 1rem; }
.srv_dtls_call_sec::before { background: #010A1ECC url(https://www.sovacomputer.com/wp-content/uploads/2025/11/shape_img_8.png) no-repeat center center / cover; height: 100%; width: 100%; top: 0; left: 0; position: absolute; content: ""; }
.srv_dtls_call_sec { position: relative; padding: 1.5rem; background-attachment: fixed !important;background: url(../images/srv_dtls_bg_img.jpg)no-repeat center center/cover; }
.srv_dtls_content { position: relative; border: .1rem solid #FFFFFF1A; transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; padding: 4rem 1.5rem; }
.srv_dtls_content .btn_txt,.srv_dtls_content .btn_txt1 { width: 19rem; }
.dev-faq-frm-sec .faq_box { background: var(--white); box-shadow: 0px 15px 60px -10px rgb(109 117 143 / 33%); padding: 1rem; border-radius: .5rem; }
.popular_list ul li { display: inline-block; font-size: 1rem; text-transform: capitalize; font-weight: 500; }
.popular_list ul li a { margin: .5rem .5rem 0 0; padding: .5rem .5rem; border: .1rem solid #e5e5e5; border-radius: .5rem; color: var(--black); display: block; }
.popular_list ul li a:hover { background: var(--brand); color: var(--white); border-color: transparent; }
.moretext { display: none; }
.inner_con_rt { box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0); background-color: #F7F7F7; padding: 1rem; border-radius: .5rem; }
.con-social ul li { display: inline-block; }
.con-social ul li a { color: #4d5b68; margin-top: .5rem; border: .1rem solid #E7EDF3; width: 3em; height: 3rem; display: flex; align-items: center; justify-content: center; border-radius: 100%; }
.support_box { max-width: 29rem; margin: 1rem; border-left: .5rem solid var(--red); background: var(--white); }
.support_box .d-flex .images img { width: 3.5rem; height: 3.5rem; border-radius: 50% !important; margin-right: -2rem; border: .4rem solid var(--white); object-fit: cover; }
.input_fld input[type="text"], .input_fld input[type="email"], .input_fld input[type="tel"], .input_fld input[type="password"], .input_fld textarea, .input_fld input[type="date"], .input_fld .form-select { width: 100%; border: .1rem solid #ced4da; height: 3rem; padding: 0 .5rem; box-shadow: none; outline: none; -webkit-appearance: none; color: var(--black); font-size: 1rem; border-radius: 1rem; background: var(--white); }
.input_fld textarea { height: 110px; }
.inner_con_lt .srv_rt_box { margin: 0 auto; border-style: solid !important; border-width: .1rem .1rem .1rem .1rem !important; border-color: #E6EEFF !important; padding: 2rem; }
.map_content { position: absolute; left: 0; top: -1.4rem; width: 100%; height: 100%; z-index: 2; }
.add_box { background: var(--white); padding: 2rem; border-left: .3rem solid var(--red); box-shadow: 0px 15px 60px -10px rgb(109 117 143 / 33%); border-radius: .5rem; }
.get_in_touch_top { align-items: center; margin-bottom: .5rem; position: relative; padding-left: 4rem; }
.get_in_touch_icon { width: 3rem; height: 3rem; border-radius: 100%; display: flex; align-items: center; justify-content: center; background: var(--brand); color: var(--white); font-size: 1rem; margin-right: 1rem; position: absolute; left: 0; top: .1rem; }
.get_in_touch_txt p, .get_in_touch_txt a { color: var(--black); }
/* inline converstion */
.mobile-call-button-size { width: 42px; height: 42px; }
.mobile-menu-offcanvas-width { --bs-offcanvas-width: 78vw; }
.nav-and-slider-control-size { width: 44px; height: 44px; }
.social-icon-size { width: 36px; height: 36px; }
.about-section-background { background: url(../images/bg_mg_1.png) no-repeat center center/cover; }
.work-card-aspect-ratio { --bs-aspect-ratio: 132%; }
.work-action-button-size { width: 40px; height: 40px; }
.work-action-button-size:hover{background-color: var(--red); color: var(--white);}
.work-lightbox-overlay { z-index: 1060; --bs-bg-opacity: .93; }
.swiper-lightbox-controls { --swiper-navigation-color: #fff; --swiper-pagination-fraction-color: #fff; --swiper-pagination-bottom: 12px; }
.work-lightbox-image-height { max-height: 72vh; }
.clients-section-background { background: url(../images/bg_img_3.webp) no-repeat center center/cover rgba(219, 1, 73, 0.03); }
.education-industry-background { background-image: url('../images/Education-sova.webp'); border-radius: .3rem;}
.industry-read-more-spacing { letter-spacing: .08em; }
.medical-industry-background { background-image: url('../images/medical-service-sova.webp'); border-radius: .3rem;}
.automotive-industry-background { background-image: url('../images/Automobile-sova.webp'); border-radius: .3rem;}
.project-call-section-background { background: url(../images/shape_img_7-scaled.png) no-repeat center center/cover var(--black); }
.testimonial-video-button-size { width: 155px; height: 135px; transform: translateY(32%); z-index: 3; }
.testimonial-video-lightbox-overlay { z-index: 1060; --bs-bg-opacity: .94; }
.testimonial-video-frame-width { max-width: 712px; }
.srv_feature_sec { background: url(../images/bg_img_4.png)no-repeat center center/cover; }
.testi-swiper-slide { max-width:900px; }
.accordion-body p{font-size: 1.2rem; text-align: start;}
/*about.html*/
.about-team-sec{background: url(../images/bg_mg_1.png);background-size: cover; background-position: center; background-repeat: no-repeat;}
.about-why-sec div{background-color: rgb(253 237 239)}
.about-team-sec .who_rt::before{transform: rotate(90deg);top:1rem;left: -12rem;z-index: 0;}
.who_rt { position: relative; padding: 57px 0px; }
.who_rt::before { width: 100%; height: 100%; position: absolute; left: 0; top: 0; content: ""; z-index: -1; background: url(../images/whowe_bg.png); background-position: center; background-size: contain; background-repeat: no-repeat; }
.who_rt .item, .clture_info .item { padding: 15px; }
.who_img { width: 30rem; box-shadow: rgba(0, 0, 0, 0.2) 1px 1px 14px 0px; text-align: center; position: relative; border-radius: 20px; background: rgb(255, 255, 255); padding: 20px; }
.who_rt img { max-width: 100% !important; width: 27rem !important; display: inline-block !important; }
/*blog_dtls.html*/
.blog_dtls_img_arear { display: block; margin-top: 2rem; border-radius: .5rem; overflow: hidden; }
.blog_dtls_top_flex.d-flex {font-weight: 600;;border-bottom: .1rem dashed #ccc; padding-bottom: 1rem; align-items: center; justify-content: space-between; }
.para_box { background: rgba(219, 1, 79, 0.1); padding: 1.5rem; border-radius: .5rem; color: var(--black); margin: 1.5rem 0; border-left: .5rem solid var(--red); }
.leav_cont_sec { border: .1rem dashed #ccc; border-radius: .5rem; margin-top: 2rem; padding: 2rem; }
.blog-time li i { color: var(--red); margin-top: 1rem; }
.blog_share_list { display: inline-flex; margin: 1rem 0 0 0; align-items: center; }
.blog_share_list a { width: 2rem; height: 2rem; display: inline-flex; align-items: center; justify-content: center; border: .1rem solid #e5e7eb; color: #111827; border-right-color: transparent; }
.recnt_box { background: #f7f7f7; padding: 2rem; border-radius: .5rem; position: relative; }
.recnt_blog_dtls_img img { width: 8rem; height: 5rem; object-fit: cover; border-radius: .2rem; }
.blog_dtls_txt { margin-left: 1rem; }
.blog_dtls_txt span { font-size: 1.2rem; color: var(--black); display: inline-block; padding-bottom: .5rem; font-weight: 600; }
.blog_dtls_txt .recnt_blog_dtls_list li { color: var(--boby_txt_color); font-size: 1rem; margin-top: 0; }
.help_txt { background: var(--black); clip-path: polygon(0 16%, 100% 0%, 100% 100%, 0% 100%); position: relative; display: block; padding: 4rem 1.5rem 1.5rem 1.5rem; margin-top: -15rem; }
.help_contet { background-color: var(--white); border-radius: .9rem; position: relative; padding: .9rem .9rem .7rem 1rem; margin: 1.5rem 0 0 2.5rem; }
.help_contet::before { width: 100%; height: 100%; right: -.5rem; position: absolute; content: ''; top: 0; border-radius: .9rem; background-color: var(--red); z-index: -1; }
.call_icon { width: 3rem; height: 3rem; border-radius: 100%; background: var(--red); display: flex; align-items: center; justify-content: center; position: absolute; left: -1.8rem; top: 50%; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); color: var(--white); }
.fixed_icon { display: none; align-items: center; justify-content: center; position: fixed; left: 0; z-index: 100; bottom: 0; width: 100%; }
.pink-ring{max-width: 16%;}
/* ---- city card: description slides up from the bottom ---- */
.city-desc{transform:translateY(100%);transition:transform .2s ease}
.city-card:hover .city-desc{transform:translateY(0)}
.city-back{height: 10rem;
    width: 13rem;
    position: absolute;
    top: 6.8rem;
    left: 1.7rem;}
.city-card{
border: 2px solid var(--red);
}
.srvc_place .ratio{--bs-aspect-ratio:100%}
.city-text{background: var(--red);}
.city-desc{background:rgb(219 51 169 / 83%)}
.shake-phn {display: inline-block;animation: shake .5s ease-in-out infinite;font-size: 1.8rem;}
.map_content {top: -2.4rem;}
.map-con{height: 20rem;} 
.iframe-map{height: 100% }
.dropdown-menu img{width: 3rem;}
/*404.html*/
.not-fund-sec{  background-image: url("../images/Modern 404 Workspace with Flying Paper Plane.png");    background-position: bottom;    background-size: cover;    background-repeat: no-repeat;}
.not-fund-sec h1{  font-size: 14rem; line-height: .9;}
.not-fund-strng{font-size: 3rem; line-height: 1;}
.not-fund-service a,.not-fund-service i{color: var(--red); font-weight: bold;}
.not-fund-service img{height:120px;mix-blend-mode:multiply}
.not-fund-service .card{background:linear-gradient(160deg,#fff6f9,#ffffff 55%)}
.not-fund-cta{background:linear-gradient(115deg,#fce7f0,#f6e8fb 45%,#fde8f1)}
.man-404{mix-blend-mode:multiply;max-height:420px}
.idea-icon{left: 3rem; transform: rotate(327deg);width: 5rem; mix-blend-mode: multiply;transform: rotate(327deg);}
.not-fund-text{font-family:'Segoe Script','Bradley Hand','Brush Script MT',cursive;font-size:1.3rem;line-height:1.7;z-index:2; transform: rotate(345deg);}
.not-fund-text span{width:95px;height:4px;transform:rotate(-4deg); background-color: var(--red);}
.not-fund-cta .call-trns-btn{background-color:transparent; color: var(--red) !important; margin-top: 1rem; border: 2px solid var(--red);}
.not-fund-cta .btn_txt,.not-fund-cta .btn_txt1{width: 13rem;}