:root {
  --primary-color: #183159;
  --secondary-color: #275cd1;
}
body { font-family: 'Inter', sans-serif; outline:none; position:relative; font-size:16px;   text-rendering: optimizelegibility;    word-wrap: break-word; font-smooth: always; letter-spacing: normal; font-weight: 400; webkit-font-smoothing: antialiased; color:#000; }
header, section, footer, aside, div, ul, ul li, li, input, label { box-sizing:border-box; }
h1, h2, h3,h4{ font-family: 'Poppins', sans-serif; padding: 0; margin: 0; font-weight:600; }
h1,h2{ font-size:36px;  margin:0 0 15px;font-weight:600; }
h1 span, h2 span{color:var(--secondary-color);}
ul, ul li, li { list-style-type:none; }
ul, ol{ padding:0; margin:0;}
a, a:hover, a:focus, a:focus, a:active{ text-decoration:none; outline:none; transition: ease-in .3s; }
input:focus, select:focus, button:focus{ outline:none;}
html {  scroll-padding-top: 100px;}
.container{ width: 90%; max-width:1420px }
header { width:100%; float:left;  color:#000;  padding:0px 0 10px; background:#fff; transition:ease-in .3s;  }
header.dark_head{ background:#4d56a5; }
header.sticky{position:fixed; z-index:500; box-shadow:0 0px 9px 0 #dcdcdc;}
header .logo_area{   padding: 0px 0px 0; }
header.sticky .alert-success, header.sticky .header-top-bar{ display:none; }
header .logo_area img{ max-width:100%; width:auto;     filter:;}
.displ_nn{ display:none;}
.align_center{ align-items:center; }
nav{width: 100%;float: left;height:auto;font-size:16px;text-transform:none;font-weight:500;padding: 0px 0px;position: relative;max-width:100%;display: flex;justify-content: end;gap: 30px;}
nav ul{ width: auto; padding:0px; margin:0px 0 0;  float:right; text-align:center; letter-spacing: .5px;     display: flex;   align-items: center; }
nav ul li { width:auto; display:inline; position:relative; margin:0 20px; }
nav ul li a {  width:auto; padding:8px 0px;  display:inline-block; color:#000;}
nav ul li a svg path{ fill:#000; transition:ease-in .3s; }
nav ul li a:hover, nav ul li a.active{ color:var(--secondary-color);  }
nav ul li a:hover svg path { fill:var(--secondary-color); }
nav ul li a.active{ font-weight:700; }
nav ul li.demo_request{ margin: 0 0 0 30px; }
nav ul li.menu-item-has-children > a::after { position: absolute;
content: "\F282";
font-family:'bootstrap-icons';
margin-left: 2px;
display: inline-block;
transition: transform .3s ease;
}

nav ul li.menu-item-has-children:hover > a::after {
transform: rotate(180deg);
}

nav ul li ul.sub-menu li.menu-item-has-children > a::after {content: "\F282";
font-family:'bootstrap-icons';
margin-left: 2px;
display: inline-block;
transition: transform .3s ease;}

nav ul li ul.sub-menu li.menu-item-has-children:hover > a::after {
transform: none;
}

nav ul  li ul.sub-menu {margin: 0;    padding:0px 0; position: absolute; z-index: 0;   width:250px;top: 55px; left:-50px;  box-shadow: ;  transform-origin: top;  -webkit-transform-origin: top;-moz-transform-origin: top;   visibility: hidden; opacity: 0; background: #fff; color:#000;  transition:ease-in .5s;  justify-content:space-between; align-items:stretch ;     padding: 15px 20px;  box-shadow: 0 3px 6px #00000014;   transform: translateY(15px);  transition: .5s ease; pointer-events: none; flex-flow: row wrap; border-radius: 20px;}
nav ul li:hover ul.sub-menu {opacity: 1;visibility: visible; transform: translateY(0px); z-index:99; pointer-events: auto; }
nav ul li ul.sub-menu  li{ width:100%; float:left; margin:2px 0; border-bottom:solid 0px #eee; font-size: 16px;}
nav ul li ul.sub-menu  li:last-child{ border:none;}
nav ul li ul.sub-menu  li a::after{ display:none;}
nav ul li ul.sub-menu  li a{ font-size:15px;}
nav ul li ul.sub-menu::before {
   content: "";
    position: absolute;
    left: 50px;
    top: -30px;
    width: 200px;
    height: 20px;
    border: 20px solid rgba(0,0,0,0);
    border-bottom-color: #fff;
    transition: .5s ease
}



/* 3rd level menu */

nav ul li ul.sub-menu li{
position:relative;
}

/* hide third level */

nav ul li ul.sub-menu li ul.sub-menu{
position:absolute;
left:100%;
top:0;
width:250px;
background:#fff;
border-radius:20px;
box-shadow:0 3px 6px #00000014;
padding:15px 20px;
opacity:0;
visibility:hidden;
transform:translateX(15px);
transition:.4s ease;
pointer-events:none;
}

/* show on hover */

nav ul li ul.sub-menu li:hover > ul.sub-menu{
opacity:1;
visibility:visible;
transform:translateX(0);
pointer-events:auto;
}
nav ul li ul.sub-menu li.menu-item-has-children > a::after{
content:"\F285";
font-family:'bootstrap-icons';
float:right;
}

nav ul li ul.sub-menu li.menu-item-has-children > a::after{
content:"\F285";
font-family:"bootstrap-icons";
font-size:14px;
margin-left:10px;
}

nav ul li ul.sub-menu ul.sub-menu::before{display:none;}
nav ul li a{
    position:relative;
}

/* underline base */
nav ul li a::before{
    content:"";
    position:absolute;
    left:0;
    bottom:-4px;
    width:0;
    height:2px;
    background:var(--secondary-color);
    transition:width .35s ease;
}

/* hover */
nav ul li:hover > a{
    color:var(--secondary-color);
}

/* active page */
nav ul li.current-menu-item > a{
    color:var(--secondary-color);
}

/* underline animation */
nav ul li:hover > a::before,
nav ul li.current-menu-item > a::before{
    width:100%;
}
/* animate underline */
nav ul li a:hover::before,
nav ul li a.active::before{
    width:100%;
}

nav ul li ul.sub-menu li a{
    display:block;
    padding:8px 10px;
    border-radius:8px;
    position:relative;
    transition:all .25s ease;
}

/* hover effect */
nav ul li ul.sub-menu li a:hover{
    background:#f5f7ff;
    color:var(--secondary-color);
    padding-left:16px;
}

.rt_cta{ width:auto; float:right; }
p{ font-size:18px; line-height:30px; color:000; }
header.dark_head nav ul li a{ color:#fff; }
.admin_top{ width:auto; display:flex; flex-flow:row;color:#fff; text-align:left;align-items:center; }
.admin_top figure{ margin:0 8px 0 0; }
.admin_top .dtls{ margin-right:60px; }
.admin_top .dtls span{ display:block; font-size:12px; color:rgba(255, 255, 255, .7) }
.admin_top .dtls label{ margin:0; }

nav ul li.demo_request a{ width:auto;   font-weight:700; font-size:16px; border-radius:5px; }
.mobile_nav{ width:100%; float:right;  height:45px; line-height:45px; color:#fff; font-size:16px; text-transform:uppercase;  padding:0 5px; cursor:pointer; display:none;  top:0px; }
.nav_right{ right:-15px; z-index:500; background: #fff;  -webkit-animation:menu .1s;  animation:menu .1s; top:70px; min-width: 305px;}
.hide_nav{ display: none; }
@keyframes menu{
0%{opacity:1; }
100%{opacity:1;}
}

@-webkit-keyframes menu{
0%{opacity:1; }
100%{opacity:1;}
}
svg path{ transition:ease-in .3s; }

.rt_cta .dropdown_precence { position: relative; margin-right: 10px;}
.rt_cta{ width:auto; display:flex; flex-flow:row; align-items:center; }
.rt_cta .dropdown_precence .selected {position: relative; padding-right: 15px; background: #f7fefc; padding: 12px 30px 12px 15px; border-radius: 30px; color:var(--primary-color); font-weight: 600;   cursor: pointer; border: solid 1px var(--secondary-color);
}

.rt_cta .dropdown_precence .selected:after { content: "";position: absolute;top: 24px;right: 15px; width: 5px;height: 5px;border: 5px solid rgba(0,0,0,0); border-top-color: var(--primary-color)}
.rt_cta .dropdown_precence .selected img,.Rt_cta .dropdown_precence .selected span { display: inline-block; vertical-align: middle; color: var(--Selectedblue, #172061)}
.rt_cta .dropdown_precence .selected img { max-width: 18px; margin-right: 5px}
.rt_cta .dropdown_precence:hover .dropdown {transform: translateY(0);opacity: 1; pointer-events: all}
.rt_cta .dropdown_precence .dropdown {  position: absolute; top: 100%;  left: 0; right: 0;  width: 90px;
    padding-top: 10px;  opacity: 0;  pointer-events: none; z-index: 99; transform: translateY(25px);    transition: .5s ease}
.rt_cta .dropdown_precence .dropdown:before {  content: "";  position: absolute; top: -4px; right: 26px;    width: 7px;  height: 7px;  border: 7px solid rgba(0,0,0,0);  border-bottom-color: #fff}
.rt_cta .dropdown_precence .dropdown ul { background: #fff; padding: 5px 0;  box-shadow: 0 0 5px #3331;    border-radius: 5px}
.rt_cta .dropdown_precence .dropdown ul li { display: block;  padding: 5px; cursor: pointer;    background: #fff; transition: .5s ease}
.rt_cta .dropdown_precence .dropdown ul li:hover { background: #f1f1f1}
.rt_cta .dropdown_precence .dropdown ul li img { max-width: 30px;  padding-right: 5px; height: 16px}
.rt_cta .dropdown_precence .dropdown ul li img,.rt_cta .dropdown_precence .dropdown ul li span { display: inline-block;  vertical-align: middle}
.rt_cta .dropdown_precence .dropdown ul li span {  font-size: 12px;  font-weight: 600;  color: var(--primary-color)}





/*CTA Button CSS Starts */
.alert-success{ padding:5px; text-align:center; margin:0; color:#fff; background:var(--primary-color);  border-width:0 0 3px 0; border-bottom:solid 3px #1f1873; border-radius:0; font-size:14px; transform:translateY(-15px); }
.alert-success a{ background:#fff; padding:3px 15px; display:inline-block; color:#000; border-radius:8px; font-weight:600; }
.alert-success a:hover{ background:var(--secondary-color); color:#fff }
.alert-dismissible .btn-close{ opacity:1; background-color:#fff; padding:5px; margin:5px 20px 0 0; }
.mainbtn{color: #fff!important;padding:11px 20px;border-radius:50px;align-items:center;display:inline-flex;text-decoration:none!important;cursor:pointer;letter-spacing:.5px;font-size:18px;font-weight:600;position:relative;background: var(--primary-color); overflow: hidden;}
.mainbtn.lt{ background:none; border:solid 2px #fff;}
.mainbtn.rev{ background:var(--primary-color); }
.mainbtn svg{ fill:#fff; position:relative; z-index:10; transition:ease .3s; }
.mainbtn.lt svg{ fill:#fff; position:relative; z-index:10; transition:ease .3s; }
.mainbtn::after{ content: ''; position: absolute; width: 10px; left: 0; right: 0 !important;top: 0;  bottom: 0; margin: auto;  height: 10px;  border-radius: 25px; background: var(--secondary-color);  transform: scale(0);    z-index: -1;  transition: all 0.3s ease;}
.mainbtn:hover::after{    width: 100%; height: 100%;  transform: scale(1); z-index:1;  transition: all 0.3s ease;}

.mainbtn.lt:hover::after{    width: 100%; height: 100%;  transform: scale(1); z-index:1;  transition: all 0.3s ease; background: #fff;}
.mainbtn.rev:hover::after{    width: 100%; height: 100%;  transform: scale(1); z-index:1;  transition: all 0.3s ease; background:var(--secondary-color);}
.mainbtn:hover{color: #fff!important; box-shadow: 0 0 5px 0 #333;}
.mainbtn.lt:hover{color: var(--secondary-color)!important;}
.mainbtn:hover svg{fill: #fff!important;}
.mainbtn.lt:hover svg{fill: var(--secondary-color)!important;}
.cta_area .mainbtn:nth-child(2){ background: #fecc18; color:#000 !important;}
.cta_area .mainbtn:nth-child(2) span{ color:#000;}
.mainbtn:hover span{color: #fff; z-index:5;}
.mainbtn.lt:hover span{color: var(--secondary-color);z-index:5;}
.mainbtn span{ position:relative;  z-index:5;  transition: ease 0.3s ease;}
.mainbtn.big i{ font-size:18px;}
.mainbtn.big i.icon{ width:55px; height:55px;margin:0px 0px 0px 40px;}

 .text-slider {
                height: 72px;
                overflow: hidden;
                position: relative;
                font-size: 36px; margin: 0 0 10px;
                 
            }

            .text-line {
                position: absolute;
                width: 100%;
                transition: transform .6s ease-in-out
            }


/*CTA Button CSS Ends */
section{ width:100%; float:left; padding:60px 0; }

.header-top-bar {
    background: var(--primary-color);
        margin-bottom: 8px;
}
.header-top-bar-right ul {
    display: flex;
    justify-content: flex-end;
    gap: 30px;
    list-style: none;
    color: #fff;
    text-align: center;
    margin: 0;
    padding: 10px 0;
}
.header-top-bar ul li p {
    margin: 0;
    font-size: 16px;
    line-height: 20px;
}
.header-top-bar-right ul li a {
    display: flex;
    align-items: center;
    gap: 10px;
    color:#fff;
}
.header-top-bar-left ul {
    display: flex;
    color: #fff;
    font-size: 14px;
    line-height: 20px;
    margin: 0;
       padding: 10px 0;
           list-style: none;
           gap: 30px;
}
.header-top-bar-left ul li {
    display: flex
;
    align-items: center;
    gap: 5px;
}
.header-top-bar-left ul li p {
    margin: 0;
}

.top_banner{ width:100%; float:left; position:relative; padding:30px 0 100px; overflow:hidden; background-color: var(--primary-color);  background-size:cover !important;  }
.top_banner::before{
    content:'';
    background:linear-gradient(135deg, rgb(7 25 90), rgb(0 168 255 / 0%));
    position:absolute; opacity:.2;
    width:100%;
    height:100%;
    z-index:1;
    left:0;
    top:0; 
}

.top_banner.inner_bnr::before{
    content:'';
    background:rgb(24 49 89 / 55%);
    position:absolute; opacity:1;
    width:100%;
    height:100%;
    z-index:1;
    left:0;
    top:0; 
}

.top_banner video{ width:100%; height:100%; max-height:calc(85vh - 150px); object-fit:cover; object-position:center center; display:block}
.top_banner .top_bnr_txt{ width:100%; left:0; top:0; position:absolute; display:flex; align-content:center; justify-content:center; height:100%; align-items:center }
.top_banner figure{ width:100%; float:left; margin:0; text-align:center;position:relative; z-index:5 }
.top_banner figure img{ max-width:100%; }
.top_banner .banner_txt{ width: 100%; float: left; text-align: left;  color: #fff; padding:0 0px; position:relative; z-index:5 }
.top_banner .banner_txt h1{ color:#fff; margin: 0; font-weight: 400;}
.top_banner .banner_txt label{ font-size:24px; font-weight:600; text-transform: uppercase; letter-spacing: 2px; margin: 0 0 10px;}
.top_banner .banner_txt h1{ font-size:60px; font-weight:600; line-height:66px; margin:0 0 0px; }
.top_banner .banner_txt label b{ color:var(--secondary-color);  font-size:32px; font-weight:600;  }
.top_banner .banner_txt label span, .top_banner .banner_txt h1 span{ color:var(--secondary-color); }
.top_banner .banner_txt p{ color:#fff; margin:0 0 20px; font-size:20px; line-height:30px; }
.top_banner .banner_txt ul{ width:100%; display:flex; justify-content:space-between; flex-flow:row wrap; margin:50px 0; }
.top_banner .banner_txt ul li{ flex:1; max-width:30%; }
.top_banner .banner_txt ul li figure{ margin:0 0 15px; }
.top_banner .banner_txt ul li p{ line-height:22px; }
.top_banner .banner_txt a.read_more, a.read_more{width:auto;  font-weight:400; font-size:16px; border-radius:5px; padding:14px 30px;  display: inline-block; margin: 10px 0 0;  margin-right:40px; }

.top_banner .banner_txt a.learn_more { color:#fff; }
.top_banner .banner_txt a.learn_more svg{ margin-left:5px; }
.top_banner .banner_txt a.learn_more:hover{color:#0099CC;}
.top_banner .banner_txt a.learn_more:hover svg  path{stroke:#0099CC;}
.top_banner .banner_txt p span{ display: block; }

.top_banner  .srvc_bnr_txt{ text-align:left; margin-bottom:50px; }
.top_banner  .srvc_bnr_txt p{ font-size:24px; font-weight:500; margin:0px 0 40px; }
.type-wrap {
 
  padding: 0 10px;
}

/* Wrapper positioning (for banner right side) */
.banner-form-wrapper { width: 80%;
    position: relative; float: right;
    z-index: 5;
}

/* Card style */
.banner-form {
    width: 100%;
    background: #e1f0ff;
    border-radius: 10px;
    border: none;
    box-shadow:0px 9px 14px rgb(179 179 179 / 57%);
}
/* Title */
.form-title {
    font-weight: 600;
    text-align: left;
    color: var(--secondary-color);
}

/* Labels */
.banner-form .form-label {
    font-size: 18px;
    font-weight: 500;
    color: #333;
}

/* Inputs */
.banner-form .form-control,
.banner-form .form-select {
    border-radius: 6px;
    font-size: 16px;
    padding: 12px 12px;
    border: 1px solid #dcdcdc;
    transition: all .25s ease;
    background-color: #fff;
}

/* Focus Effect */
.banner-form .form-control:focus,
.banner-form .form-select:focus {
    border-color: #2f5bea;
    box-shadow: 0 0 0 3px rgba(47, 91, 234, 0.1);
}
/* Button */
.search-btn {
    border-radius: 50px;
    padding: 10px 18px;
    font-weight: 500;
    background: #2f5bea;
    border: none;
    transition: all .25s ease;
}

.search-btn:hover {
    background: #2448c7;
    transform: translateY(-1px);
    box-shadow: 0 6px 15px rgba(47, 91, 234, 0.3);
}
.input-icon {
    position: relative;
}

.input-icon i {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 18px;
    color: #2f5bea;
}

.input-icon .form-control,
.input-icon .form-select {
    padding-left: 38px;
}

/* the above is for styling puposes only */

.typed-cursor{
    opacity: 1; color: var(--secondary-color);  font-size: 32px;
    -webkit-animation: blink 0.7s infinite;
    -moz-animation: blink 0.7s infinite;
    animation: blink 0.7s infinite;
}

@keyframes blink{
    0% { opacity:1; }
    50% { opacity:0; }
    100% { opacity:1; }
}
section{ padding:100px 0 }

.box_2{ width:100%; float:left; text-align:left; background:#FFF; box-shadow:0 0 10px 0 #1c1d28; padding:20px; border-radius:20px; }
.box_2 h2{ text-align: left; font-size: 28px; margin: 0 0 20px; color:#000; font-weight:600; }
.box_2 p{ font-size: 16px; line-height: 24px; margin: 0 0 20px; text-align:left; font-weight:400; color:#000;  }
.box_2 p.sign{ text-align:left; margin:10px 0 0; width:100%; float:left;  background:#eee; border-radius:5px; font-size:14px; padding:8px 15px; font-weight:600;  }
.box_2 p.sign img{ margin:0 8px 0 0; }
.box_2 ul.form_area li .form-control{  height: 50px; color:#000 ;border: 1.5px solid rgba(0, 0, 0, 0.1);border-radius: 8px; background: none;}
.box_2 ul.form_area li:nth-child(5){ height:70px; } 
.box_2 ul.form_area li .form-control::placeholder{ color:#000 ; font-size: 16px; opacity:.5; }
.box_2 ul li button{width:100%;  background-color: transparent; font-weight:700; font-size:18px; border-radius:5px; display: inline-block; margin: 10px 0px 0 0; height: 60px;}
.box_2 ul.form_area{width:100%; float:left; display:flex; flex-flow:row wrap; align-items:center; justify-content:center;}
 .box_2 ul.form_area li{ flex:0 0 100%; margin: 8px 0;}



.sign_txt{ width:100%; height:100%; background:rgba(28, 30, 83, .6); padding:75px 100px; color:#fff; }
.stats_area{ width:100%; float:left; background:var(--primary-color); text-align:center; padding:0; }
.stats_area h2{ font-size:48px; margin:0 0 30px; }
.stats_area ul.stats{  width:100%; float:left;  padding:30px 0px; display:flex; flex-flow:row; justify-content:space-between; align-items: stretch;color:#000; position:relative; z-index:5; border-radius:20px;   }
.stats_area ul.stats li { display:flex; flex:0 0 20%; text-align:center;  flex-flow:wrap; border-right:solid 2px #e5e5e5; padding:0 20px; }
.stats_area ul.stats li .stat_label{ font-size:54px; color:#fff; font-weight:900; margin:0 0 5px; flex:0 0 100%; line-height:60px; letter-spacing:1px;  }
.stats_area ul.stats li p{ font-size:14px; font-weight:400;color:#fff; margin:0; text-transform:uppercase; letter-spacing:2px; flex:0 0 100%; line-height:18px; }
.stats_area ul.stats li:last-child{ border-right:none; }

.text_dtls{ text-align:left; }
.text_dtls label{ font-size:18px; font-weight:600; color:var(--secondary-color); border:solid 2px var(--secondary-color);  padding:8px 25px; border-radius:25px; margin:0 0 25px; }
.text_dtls h2{ margin:0 0 30px }
.text_dtls p{ margin:0 0 40px; }
.stats_area figure{ border-radius:40px; overflow:hidden; margin:0 }
.stats_area figure video{ width:100%; float: left; height:auto; margin:0; min-height:450px; object-fit:cover; }


.about_top ul.steps{ width:100%; float:right; max-width:500px; text-align:left;  }
.about_top ul.steps li{ display:flex; flex-flow:row; margin:0px 0; position:relative }
.about_top ul.steps li figure{ flex:0 0 85px; height:85px; background:var(--secondary-color); line-height:85px; margin:0 0 20px; text-align:center; border-radius:8px; position:relative;overflow:inherit; width:85px;  }
.about_top ul.steps li:nth-child(2){ padding:50px 0;}
.about_top ul.steps li::before{ width:2px; height:100%; content:''; position:absolute; background:var(--secondary-color); bottom:0; left:0%;}
.about_top ul.steps li figure img{ width:auto; }
.about_top ul.steps li .dtls{ padding-left:30px; }
.about_top ul.steps li .dtls h4{ font-weight:600; font-size: 24px; color:var(--primary-color); position:relative; margin:0 0 15px; }
.about_top ul.steps li .dtls figure::before{ width:20px; height:20px; border-radius:20px; content:""; background:var(--primary-color); left:-39px; position:absolute }
.about_top ul.steps li .dtls p{ margin:0;}

.rs-service {
  background-repeat: no-repeat;
  background-size: 100% auto;
  background: var(--primary-color);
}
.rs-service h2{ color:#fff; font-size:48px; }
.rs-service p{ color:#fff; }
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-service {
    background-size: 100% 50%;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1549px) {
  .rs-service {
    background-size: 100% 50%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-service {
    background-size: 100% 50%;
  }
}
@media only screen and (max-width: 767px) {
  .rs-service {
    background-size: 100% 50%;
  }
}
.rs-service__item {
  background: #ffffff;
  box-shadow: 0 4px 55px rgba(0, 58, 55, 0.01);
  border-radius: 10px;
  overflow: hidden;
}
.rs-service__item .rs-thumb {
  position: relative;
  overflow: hidden;
  overflow: hidden;
}
.rs-service__item .rs-thumb img {
  transition: all linear 0.3s; max-width:100%; height:auto; max-height:250px; width:100%; object-fit:cover;
}
.rs-service__item .rs-content {
  padding: 0 20px 30px 20px;
  position: relative;
  z-index: 1;
  margin-top: -36px; text-align:center;
}
@media only screen and (max-width: 767px) {
  .rs-service__item .rs-content {
    padding: 0 20px 30px 20px;
  }
}
.rs-service__item .rs-content > svg {
  position: absolute;
  top: 2px;
  background-size: cover;
  width: auto;
  left: 0;
  right: 0;
  height: 40px;
  z-index: -1;
}
.rs-service__item .rs-content > svg path {
  fill: #fff;
}
.rs-service__item .rs-content .rs-icon {
  height: 60px;
  width: 60px;
  background: var(--primary-color);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%; font-size: 28px; color: #fff;
}
.rs-service__item .rs-content .rs-icon svg {
  width: 30px;
}
.rs-service__item .rs-content .title {
  font-size: 20px;
  line-height: 30px;
  margin-top: 20px;
  margin-bottom: 15px;
}
.rs-service__item .rs-content .title a{ color:var(--primary-color);}
.rs-service__item:hover .rs-content .title a{ color:#fff;}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-service__item .rs-content .title {
    font-size: 22px;
  }
}
@media only screen and (max-width: 767px) {
  .rs-service__item .rs-content .title {
    font-size: 20px;
  }
}
.rs-service__item .rs-content p {
  font-size: 16px;
  line-height: 1.75; color: #000;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;  
    overflow: hidden;
    text-overflow: ellipsis; min-height:120px;
}


.rs-service__item:hover .rs-thumb img {
  transform: scale(1.05);
}
.rs-service__slider .owl-nav {
  display: none;
}
.rs-service__slider .owl-dots {
  text-align: center;
  margin-top: 60px;
}
@media only screen and (max-width: 767px) {
  .rs-service__slider .owl-dots {
    margin-top: 30px;
  }
}
.rs-service__slider .owl-dots .owl-dot {
  height: 20px;
  width: 20px;
  border-radius: 50%;
  border: 1px solid transparent;
  display: inline-block;
  margin: 0 5px;
  position: relative;
}
.rs-service__slider .owl-dots .owl-dot::before {
  position: absolute;
  content: "";
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  height: 8px;
  width: 8px;
  background: #d9d9d9;
  border-radius: 50%;
}
.rs-service__slider .owl-dots .owl-dot.active {
  border-color: var(--secondary-color);
}
.rs-service__slider .owl-dots .owl-dot.active::before {
  background: var(--secondary-color);
}


.job_list_home{ background:url(../images/jobs_bg.jpg) no-repeat; background-size:cover; background-attachment:fixed; }


/* Career Page Job Card Layout */
ul.job_list { width: 100%;
  display: flex;
  flex-wrap: wrap;
justify-content: space-between;
  padding: 0px 0;
  list-style: none;
  margin: 0 0 30px;
}

ul.job_list li {
  width: 31%; margin: 25px 0;
}

.job_box {
  background: #fff;
  border-radius: 10px;
  border: 1px solid #e3e3e3;
  box-shadow: 0px -3px 15px 1px rgb(0 0 0 / 25%);
  padding: 25px 25px 30px;
  transition: 0.3s ease-in-out;
  height: 100%;
}

.job_box:hover {
  box-shadow: 0 6px 25px rgba(0, 0, 0, 0.08);
}

.job_box h3 {
  font-size: 20px;
  margin-bottom: 15px;
  color: #2b2179;
  font-weight: 600;
}

/* Job Meta (location, experience, education) */
.location_list {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  font-size: 16px;
  color: #333;
  margin-bottom: 20px;
}
.location_list p{  font-size: 16px;}

.location_list label {
  display: flex;
  align-items: center;
  gap: 5px;
  color: #444;
  font-weight: 500;
}

.location_list i {
  color: #2b2179;
}

/* Job Description Bullets */
.job_box ul {
  padding-left: 0;
  margin-bottom: 20px; max-height:100px; overflow:hidden;
}
ul.job_list li .job_box h3{ font-size:22px;}
.job_box ul li {
  position: relative;
  padding-left: 28px;
  margin-bottom: 12px;
  font-size: 15px;
  line-height: 1.6;
  color: #222; width:100%;
  list-style: none;
}

.job_box ul li::before {
  content: "\2714"; /* ✔ */
  position: absolute;
  left: 0;
  top: 3px;
  color: #00c853;
  font-size: 16px;
  font-weight: bold;
}

/* View Job Button */
.view-job-btn {
  background: var(--secondary-color);
  color: #fff;
  padding: 8px 20px;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 500;
  border: none;
  transition: 0.3s ease; display:block; margin:0 auto;
}

.view-job-btn:hover {
  background: #003bb5;
  color: #fff;
}

.job_box p{ font-size:16px; }


.custom-tab-box {
  background-image: url(../images/about_bg.jpg);
  padding: 60px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;   border-radius: 10px;
    position: relative;
}


/* Tabs styling */
.custom-tabs .nav-link {
    background: #f1f1f1;
    border-radius: 8px;
    padding: 10px 20px;
    margin-right: 10px;
    color: #333;
    font-weight: 500;
    border: none;
}

.custom-tabs .nav-link.active {
    background: #0d6efd;
    color: #fff;
}

/* List styling */
.custom-list li {
    position: relative;
    padding-left: 28px;
    margin-bottom: 12px;
    font-size: 16px;
    color: #555;
}

/* Check icon */
.custom-list li:before {
    content: "✔";
    position: absolute;
    left: 0;
    top: 0;
    color: #0d6efd;
    font-weight: bold;
}

.category_area{ width:100%; float:left;}

.all_srvc{ border-top:solid 0px #ccc; margin:0px 0 0; padding:0px 0 0; }

.grey_bg{ background:#f4f4f8; padding:60px 0; }

.top_banner.inner_bnr{ background-attachment:fixed !important; padding:100px 0; min-height:inherit }
.top_banner.inner_bnr h1{ color:#fff; z-index:999; margin:0 0 15px; font-size:48px; line-height:54px; }
.top_banner.inner_bnr p{ margin:0 0 25px;}

.top_srch_area{ width:100%; float:left;  display: flex; flex-flow: row; align-items: center; justify-content: space-between;}
.top_srch_area .filter_area{ width:auto; }
.top_srch_area .filter_area button{ width:185px; height:54px; border-radius:5px; text-align:center; cursor:pointer; font-size:16px; font-weight:500; background-color:transparent; }
.top_srch_area .filter_area select{ width:200px; height:54px; border:none; background:url(../images/icons/down_arrow.png) no-repeat top 22px right 20px; appearance:none; font-size:18px; font-weight:500; cursor:pointer; border:solid 2px var(--secondary-color); border-radius:40px; margin:0; color:var(--secondary-color); padding:0 25px; background-position: }

.category_area h3{ font-size:28px; line-height:36px; color:var(--primary-color); margin:0 0 15px;}
.category_area h4{ font-size:20px; line-height:28px; color:var(--primary-color); margin:0 0 10px;}

.top_srch_area h2{ width:auto; }
.top_srch_area .filter_area  a{ color:#282938; }
.top_srch_area .filter_area  a svg{ margin-left:5px; }
.top_srch_area .filter_area  a:hover{ color:#0099CC; }
.top_srch_area .filter_area  a:hover svg path{ stroke:#0099CC; }
.testimonial_top{ width:100%; float:left; background:var(--secondary-color); padding:60px 0 0; color:#fff  }
.testimonial_top figure{ margin:0; }
.testimonial_top h3{ font-size:26px; line-height:36px; color:#fff; font-weight:400; margin:0 0 35px;  letter-spacing:.5px; font-style:italic; }
.testimonial_top figure{ margin:0; }
.testimonial_top figure img{ max-width: 100%}



.testimonial_area{ width:100%; float:left; background:var(--primary-color); padding:60px 0; color:#fff;  }
.title_area{ padding-right:50px;  }
.title_area label{ font-size:18px; font-weight:500; letter-spacing:3px; text-transform:uppercase; margin:0 0 10px; }
.title_area h2{ color:#fff; }
.title_area  p{font-size:20px; line-height:30px; }


.client_dtls{ width:100%; float:left; display:flex; flex-flow:row; align-items:center; }
.client_dtls .dtls h4{ font-size:18px; line-height:27px; font-weight:500; margin:0 0 0px; }
.client_dtls .dtls  p{ margin:0; font-size:12px; color:#282938; font-weight:500; }
.testimonial_area .client_dtls{ width:100%; float:left; display:flex; flex-flow:row; align-items:center; }

.testimonial-card {
    background: #fff;
    padding: 28px;
    border-radius: 16px;
    height: 100%;
    position: relative;

    box-shadow: 0 10px 30px rgba(0,0,0,0.06);
    transition: all 0.3s ease;
}
	.testimonial-card p{ min-height:180px; max-height:180px; overflow-y:auto;}
.testimonial-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 50px rgba(0,0,0,0.1);
}
	.client-info {
    margin-top: 20px;
}
.testimonial-title {
    font-size: 18px;
    font-weight: 600;
    color: #0b1c39;
    margin-bottom: 12px;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.client-img {
    width: 55px;
    height: 55px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #f1f3f7;
}

.client-info h6 {
    font-size: 15px;
    font-weight: 600;
    margin: 0;
    color: #0b1c39;
}

.client-info small {
    font-size: 13px;
    color: #7a869a;
}
	.stars {
    color: #ffb400;
    font-size: 14px;
    letter-spacing: 2px;
    margin-bottom: 15px;
}
	.testimonial-section {
    background: #f7f9fc;
}

.main-title {
    font-size: 34px;
    font-weight: 700;
    color: #0b1c39;
}

.sub-title {
    color: #3b82f6;
    font-weight: 600;
    font-size: 14px;
}
.scroll-loader {
    text-align: center;
    padding: 30px 0;
}

.loader-spinner {
    width: 40px;
    height: 40px;
    border: 4px solid #eee;
    border-top: 4px solid #0073e6;
    border-radius: 50%;
    margin: 0 auto 10px;
    animation: spin 0.8s linear infinite;
}

@keyframes spin {
    100% { transform: rotate(360deg); }
}

.d-none {
    display: none;
}
.testi_dtls h3{ font-size:24px; line-height:32px; color:#fff; font-weight:500; margin:0 0 35px; font-style:italic; }

.testimonial_area .client_dtls figure{ margin:0 15px 0 0; width: 60px; height: 60px; border-radius: 50%; overflow: hidden;}
.testimonial_area .client_dtls figure img{ max-width:100%; height:60px; object-fit:cover; width:auto; }
.testimonial_area .client_dtls .dtls h4{ font-size:18px; line-height:27px; font-weight:500; margin:0 0 0px; }
.testimonial_area .client_dtls .dtls  p{ margin:0; font-size:16px; font-weight:500; color:#fff; }
.testimonial_area .carousel-indicators{ margin:0; justify-content:end; }
.testimonial_area .carousel-indicators li{ background:#19B3FF; opacity: .6; width:16px; height:16px; border-radius:50%; cursor:pointer; margin:0 6px; }
.testimonial_area .carousel-indicators li.active{ background:#19B3FF; opacity:1; }

.testimonial_area .carousel-indicators{  margin:0; justify-content:end;}
.testimonial_area .carousel-indicators button{ background:#19B3FF; opacity: .6; width:20px;  border-radius:50%; cursor:pointer; margin:0 6px; }
.testimonial_area .carousel-indicators button.active{ background:#19B3FF; opacity:1;  }


.testimonial-section {
}

/* Titles */
.sub-title {
    color: #0d6efd;
    font-weight: 500;
}

.main-title {
    font-size: 36px;
    font-weight: 700;
    color: #1d2b4f;
}

/* Card */
.testimonial_home {
    background: linear-gradient(135deg, #1e88e5, #1976d2);
    color: #fff;
    padding: 40px 40px 40px 120px;
    border-radius: 12px;
    position: relative;
    min-height: 300px;
}

/* Quote */
.quote-icon {
    margin: 0  025px;
}

/* Text */
.testimonial-card p {
    margin-top: 10px;
    line-height: 1.8;
}

/* Client */
.client-info {
    margin-top: 25px;
}

.client-img {
    width: 50px !important;
    height: 50px;
    border-radius: 50%;
    margin-right: 15px;
}

/* Controls */
.custom-control {
    width: 45px;
    height: 45px;
    background: #fff;
    color: #0d6efd;
    border-radius: 50%;
    opacity: 1;
    top: auto;
    bottom: 20px;
}

.carousel-control-prev {
    left: auto;
    right: 70px;
}

.carousel-control-next {
    right: 20px;
}

/* Image */
.image-wrapper img {
    border-radius: 10px;
}

/* Rating box */
.rating-box {
    position: absolute;
    bottom: 20px;
    left: 30px;
    background: #102a43;
    color: #fff;
    padding: 20px;
    border-radius: 10px;
    width: 150px;
}

.rating-box h3 {
    margin: 0;
}

.rating-box p {
    margin: 0;
}

/* Responsive */
@media (max-width: 991px) {
    .rating-box {
        position: static;
        margin-top: 20px;
    }
}


.get_started{ width:100%; float:left; text-align:center;  position:relative; overflow:hidden;   color: #fff;  background: linear-gradient(30deg, #0042d5 1%, #183159 77%);
 }
.get_started h2{ padding:0 100px; font-size:48px;}
.get_started ul{width:100%; margin: 0 auto; display:flex; flex-flow:row wrap; justify-content:; margin:10px 0; padding:20px 0 0px; position:relative; z-index:5; gap:20px;}
.get_started ul li{ flex:0 0 23%;  padding:8px;  text-align:center; transition:ease-in .3s; margin:0px 0 ; position:relative;    }
.get_started ul li figure{ width: 100%; float: left; margin:0 0 20px }
.get_started ul li figure img{ max-height:55px;}
.get_started ul li h3{ width:100%; float:left; font-size:24px; color:#fff; font-weight:600; margin:0 0 10px;}
.get_started ul li p{ margin:0;  font-weight: 400; font-size: 18px;}
.get_started.srvc_process ul li{ flex:0 0 32%;  padding:8px;  text-align:left; transition:ease-in .3s; margin:20px 0 ; position:relative;    }

.srvc_cta{ width:100%;float:left; padding:0px 0 00px 0; background: var(--primary-color); color: #fff;}
.srvc_cta h2{ color:#fff; margin:0 0 30px; }
.cta_bg{width:80%;float:left; background:; color:#fff; padding:0px 10%; border-radius:12px; display:flex; flex-flow:row wrap; justify-content:space-between; text-align:left; align-items:center;}
.srvc_cta figure{ width:100%; height:auto; margin:0; height:100%;  }
.srvc_cta figure img{ width:100%; text-align:center;  min-height: 400px; object-fit: cover; height:100%; max-height:400px;}
.page-id-23 .srvc_cta figure img{ max-height:inherit;}
.srvc_cta .dtls_area{ padding:50px 100px 50px 50px; max-width:900px; }
.srvc_cta .dtls_area p{ margin:0 0 20px; font-size:18px; line-height:30px; }
.cta_bg h2{ font-size:32px; color:#fff; }
.cta_bg p{ font-size:18px; margin:0; color:#fff; }
.srvc_cta .dtls_area ul{ margin:0 0 30px;}
.srvc_cta .dtls_area ul li{ position:relative; font-size:18px; line-height:27px; padding:0 0 0 30px; margin:15px 0;  }
.srvc_cta .dtls_area ul li:last-child{ margin-bottom:0 }
.srvc_cta .dtls_area ul li::before{    content: "\f26a"; position: absolute; font-family: bootstrap-icons !important; left: 0; color: #fff;}
.form_area {
    list-style: none;
    padding: 0;
    margin: 0;
}

.form_area li {
}
.form_area li p{ margin:0 !important; width:100%;}
.phone-field, .phone-field p {
    display: flex; width:100%:
    align-items: center;
    border: 0px solid #ddd;
    border-radius: 6px;
    overflow: hidden;
}

.phone-field .flag {
    background: #f5f5f5;
    padding: 10px 12px;
    font-size: 14px;
    border-right: 1px solid #ddd;
    white-space: nowrap;
}

.phone-field input {
    border: none !important;
    flex: 1;
    padding: 10px;
    outline: none;
}
.srvc_faq .box_2 ul li button, .srvc_faq .box_2 ul li input.wpcf7-submit{width:100%;  background-color: transparent; font-weight:700; font-size:18px; border-radius:5px; display: inline-block; margin: 10px auto; height: 60px; background: var(--primary-color); color: #fff; width: auto; padding: 0 40px; font-size: 18px; border-radius: 40px;}
.srvc_faq .box_2 ul li:last-child{ padding-top:25px;}
.srvc_faq .box_2 .wpcf7-spinner{ display:none;}
.wpcf7-response-output { width:100%; float:left;
    margin-top: 20px !important;
    padding: 15px 20px !important;
    border-radius: 8px;
    font-size: 15px;
    position: relative;
    background: #e6f7ee;
    border: 1px solid #28a745 !important;
    color: #155724; font-size:16px; font-weight:500; text-align:center;
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);
}
.wpcf7-response-output .cf7-close {
    position: absolute;
    top: 8px;
    right: 12px;
    cursor: pointer;
    font-size: 18px;
    font-weight: bold;
    color: #333;
}

/* Success state */
.wpcf7 form.sent .wpcf7-response-output {
    background: #e6f7ee;
    border-color: #28a745;
    color: #155724;
}

/* Error state */
.wpcf7 form.invalid .wpcf7-response-output {
    background: #fdecea;
    border-color: #dc3545;
    color: #721c24;
}

.phone-field p .wpcf7-form-control-wrap{ width:100%;}
.cta_area{ margin:0px 0;}
.lic_cta.srvc_cta figure img{ max-height:450px;}


.why_us{ background:var(--primary-color); width:100%; float:left; padding:60px 0; color:#fff; }
.why_us h2{ color:#fff; margin:0 0 50px; }
.why_us h4{ font-size:36px; font-weight:400; margin:0 0 20px; }
.text_box{ display:flex; flex-flow:wrap; height:600px; align-content:center;  padding: 0 100px 0 0;}
.text_box label{ flex:0 0 100%; font-weight:500; margin:0 0 20px; }
.why_us .list-group{ position:sticky; border:20px solid var(--secondary-color); border-radius:40px; top:100px; height:550px; overflow:hidden; background:#fff; transition:ease-in 1s all; }
.why_us .list-group-item-action { display:none; opacity:0; visibility:hidden;  background:#fff; overflow:hidden;  }
.why_us .list-group-item-action.active{ display:block; opacity:1; visibility:visible;background:#fff !important; border:none;  } 
.why_us .list-group-item-action img{transition:ease 1s all; max-width: 100%; height: auto;}

.tech_partners{ width:100%; float:left;  }
.tech_partners h2{ margin:0 0 40px; font-size:48px; }
.job_list_home h2, .rs-service-2 h2{ font-size:48px;}
.tech_partners ul.partner_list{ width:100%; float:left; display:flex; flex-flow:row wrap; justify-content:space-between; margin:25px 0 0; }
.tech_partners .partner_box{ width: 100%; background: #fff; overflow: hidden}
.tech_partners .partner_box figure{margin:0 0 0px;line-height:70px;text-align:center;border: solid 1px #d5d5d5;padding: 10px;border-radius: 15px;}
.tech_partners .partner_box figure img{ max-width:100%; width:auto; max-height:70px; display:inline-block; }
.tech_partners .partner_box h3{ font-size:18px; margin:0 0 10px; font-weight:600; }
.tech_partners .partner_box p{ font-size:16px; margin:0; line-height:24px; }
.tech_partners .item{ padding:10px; }

.we_serve .partner_box{ width: 100%; background: #fff;  box-shadow: 0 0 12px #ddd; border-radius: 5px; padding: 20px; overflow: hidden; display: flex;}
.we_serve .partner_box figure{ margin:0 0 0px;  flex:0 0 225px; border-radius:20px; overflow:hidden; }
.we_serve .partner_box .dtls{ padding-left:25px; }
.we_serve .partner_box figure img{ max-width:100%; width:auto; height:100%; }
.we_serve .partner_box h3{ font-size:24px; margin:0 0 10px; font-weight:600; color:var(--primary-color); }
.we_serve .partner_box p{ font-size:16px; margin:0; line-height:24px; }


.blog_home{ width:100%; float:left; padding:60px 0; background: #f7faff;}
.blog_home ul.blog_list{width:100%; flex-flow:row wrap;  float:left; display:flex; align-items:center; justify-content:space-between; margin:15px 0;}
.blog_home ul.blog_list li{ flex:0 0 32%; min-width:390px; max-width:390px;  margin:20px 0; text-align: center;}
.blog_home ul.blog_list li figure{ width:100%; height:auto; float:left; position:relative; margin: 0 0 25px; overflow: hidden;}
.blog_home ul.blog_list li figure img{ max-width:100%; width:100%; height:auto; transition:ease-in .3s; }
.blog_home ul.blog_list li:hover img{ transform:scale(1.1); }

.blog_home ul.blog_list li figure .rating{ width:auto; position:absolute; width:63px; height:25px; background:#00283C; font-size:12px;  color:#fff; border-radius:12px; right:10px; bottom:-12px; text-align:center; display:flex; align-items:center; justify-content:center; cursor:pointer;  }
.blog_home ul.blog_list li figure .rating svg{ margin-right:5px; }
.blog_home ul.blog_list li label{ width:100%; float:left; font-size:18px; font-weight:500; color:var(--secondary-color); margin:0 0 10px; }
.blog_home ul.blog_list li h3{ width:100%; float:left; font-size:22px; font-weight:600; margin:0 0 8px; padding:0 16px; text-align:center;  }
.blog_home ul.blog_list li h3 a{ color:#000; }
.blog_home ul.blog_list li p{ color:rgba(40, 41, 56, .6); font-size:16px; line-height:24px; margin:0 0 20px;  padding:0 16px;}
.blog_home ul.blog_list li .act_area{ width:100%; float:left;   padding:0 16px;}
.blog_home ul.blog_list li .act_area span{ margin-right:15px;  color:rgba(40, 41, 56, .9);}
.blog_home ul.blog_list li .act_area span img{ margin-right:5px; display:inline; }


.location_srvc{ width:100%;   padding:00px 0 60px 0; text-align:center; background:linear-gradient(rgba(235,245,255,0),#f7faff  69%); border-bottom:solid 1px #c1cada; }
.location_srvc p{ font-size:20px !important; line-height:27px; margin: 0 0 25px;}
.location_srvc h2{ text-align:center; margin:0 0 10px;}
.location_srvc ul{width:100%; float:left; display:flex; align-items:center; justify-content:center; flex-flow:row wrap; padding:0; margin:0; }
.location_srvc ul li{ margin: 8px;
        flex: 0 0 16%;list-style: none;
}
.location_srvc ul li a{ font-size: 18px; text-transform: uppercase;
    border: solid 1px var(--secondary-color); display: inline-block; width: 100%;
    padding: 10px;  text-decoration: none;
    border-radius: 30px; font-weight:500;color: var(--secondary-color); transition:ease-in .3s; }
    .location_srvc ul li i{ color:var(--secondary-color);}
    .location_srvc ul li a:hover{ color:#fff; background:var(--secondary-color); }
    .location_srvc ul li a:hover i{ color:#fff; }


.faq_area{ width:100%; float:left;   }
.faq_area ul.logo_list{ width:100%; float:left; display:flex; flex-flow:row wrap; justify-content:space-between; margin:0px 0 50px; justify-content:center; }
.faq_area ul.logo_list li{ margin:10px 35px; }
.faq_area h2{ }
.faq_area h3{ font-size:24px; margin:15px 0; width:100%; float:left; }
.faq_area .accordion{ margin:0 0 25px;  width:100%; float:left; display:flex; flex-flow:row wrap; justify-content:space-between; align-items:start; max-height: 400px;overflow-x: auto; }
.faq_area .accordion-item{ background:none; flex:0 0 100%; margin:0px 0; box-shadow:none;border-width:0 0 1px 0; }
.faq_area .accordion-button{background: none;font-weight: 600;color: #0a2174; padding:20px 0;}
.faq_head{ width:100%; display:flex; flex-flow:row; align-items:center; justify-content:space-between; margin:20px 0 20px; }
.faq_head .lft{ flex:0 0 50%; border-left:solid 6px var(--secondary-color); text-align:left; padding:0 0 0 20px;  }
.srvc_faq{ padding-top:100px !important;}
.srvc_faq .faq_head .lft{ flex:0 0 100%; margin:0 0 25px  }
.faq_area.srvc_faq .accordion-item{flex: 0 0 100%; margin: 0px 0; box-shadow:none; border-width:0 0 1px 0;}
.faq_area.srvc_faq .accordion-item button{ padding:20px 0;}
.faq_head .lft label{ font-weight:400; letter-spacing:3px; font-size:18px; text-transform:uppercase; font-size:16px; }
.faq_head .lft h2{ margin:0; text-align:left; }
.faq_area .accordion-body{ padding:15px 0; line-height:27px;}

.srvc_faq .box_2{ width:100%; float:left; background:#e1f0ff;  padding:30px 50px; border-radius:20px; color:#000; box-shadow:none; }
.srvc_faq .box_2 h2{ text-align: center; font-size: 32px; margin: 0 0 20px; color:var(--primary-color); font-weight:600; }
.srvc_faq .box_2 p{ font-size: 16px; line-height: 24px; margin: 0 0 20px; text-align:center; font-weight:400; color:#000;  }
.srvc_faq .box_2 p.sign{ text-align:left; margin:10px 0 0; width:100%; float:left;  background:#eee; border-radius:5px; font-size:14px; padding:8px 15px; font-weight:600;  }
.srvc_faq .box_2 p.sign img{ margin:0 8px 0 0; }
.srvc_faq .box_2 ul.form_area li .form-control{  height: 50px; color:#000 ;border: 1.5px solid rgba(0, 0, 0, 0.1);border-radius: 8px; background: #fff;}
.srvc_faq .box_2 ul.form_area li:nth-child(5){ height:70px; text-align:center; } 
.srvc_faq .box_2 ul.form_area li .form-control::placeholder{ color:#000 ; font-size: 16px; opacity:.5; }
.srvc_faq .box_2 ul.form_area li textarea.form-control{ height:100px }
.srvc_faq .box_2 ul li button{width:100%;  background-color: transparent; font-weight:700; font-size:18px; border-radius:5px; display: inline-block; margin: 10px auto; height: 60px; background: var(--primary-color); color: #fff; width: auto; padding: 0 40px; font-size: 18px; border-radius: 40px; border: none;}
.srvc_faq .box_2 ul.form_area{width:100%; float:left; display:flex; flex-flow:row wrap; align-items:center; justify-content:center;}
.srvc_faq .box_2 ul.form_area li{ flex:0 0 100%; margin: 8px 0;}


.trust_health{  background:#fff; color:#000; padding-top:0 }
.rs-service.trust_health h2 { color:var(--primary-color); }
.rs-service.trust_health p{ color:#000 }

.newsletter_area{ background:#fff url(../images/bg-newsletter-gray.png) no-repeat center bottom;  width:100%; float:left; background-size:contain;  }
.newsletter_signup{ width:100%; float:left; display:flex; flex-flow:wrap; justify-content:center;     align-items: center;   color:#000;  flex-direction:column; text-align:center;  }
.newsletter_signup figure{ flex:0 0 90px; margin:0; }
.newsletter_signup figure img{ max-width:100%; }
.left_txt{  }
.newsletter_signup  h3{ width:auto; font-size:48px; color:var(--primary-color); text-transform:capitalize; margin-right:0px; font-weight:600; width:100%; margin:0 0 10px; }
.newsletter_signup p{  float:left; line-height:22px; margin:0 0 30px; padding:0px 0;}
.newsletter_signup .inpt_area{  flex:0 0 48%; padding:0px 0; width: 50%;}

.newsletter_signup .inpt_area input{ width:calc(100% - 160px); float:left; height:55px;  border:solid 1px #d9d8d9; padding:0 15px 0 15px;}
.newsletter_signup .inpt_area button{ width:160px; float:left; background:var(--secondary-color); color:#fff; border:none; height:55px; text-transform:uppercase; cursor:pointer; font-size:18px; font-weight:600; transition:ease-in .3s; letter-spacing:2px }
.newsletter_signup .inpt_area button:hover{ background:var(--primary-color);}

.med_part_box h3{ color:var(--primary-color); margin:10px 0 25px; }

footer .pt_top{ padding-top:45px !important;}
footer{width:100%;float:left;min-height:300px;background:var(--primary-color);padding:80px 0 0 0;color:#fff; }
footer figure img{ max-width:90%; height:auto;}
footer h3{width:100%;float:left;font-size:22px;letter-spacing:.8px;margin: 0 0 50px 0;color:#fff;text-align:left;font-weight: 600;}
footer h4 {font-size: 18px;font-weight:500;text-transform: uppercase;margin: 0 0 10px;color: #3097ef;}
footer .guest_link{width:100%;float:left;height:auto;padding:0 0 15px;}
footer .guest_link li{ width:100%; float:left;  letter-spacing:.5px; font-size:16px; position:relative; color:#fff;  margin: 10px 0;}
footer .guest_link.half_li li{ width:50%; }
footer .guest_link li a{color:#fff;width:100%;display:inline-block; padding:0px;transition:ease-in .3s; }
footer .guest_link li a:hover{color:var(--secondary-color);}


ul.social-icon { width:100%; float:left; text-align:left; padding:15px 0;  text-align:center; }
ul.social-icon li { width:auto; display:inline-block; margin:0 6px 0 0;}
ul.social-icon li a{width:34px !Important;height:34px !important;border-radius:50%;padding:0;text-align:center;margin:0 auto;display:block;line-height:34px;color:#fff; background:#40484a; vertical-align:middle;transition:.3s;}
ul.social-icon li a:hover{transform:rotate(360deg) scale(1.1);background-color:#e46c10;color:#fff;}

footer .last_footer{color:#fff; padding-top:10px; color:#fff; border-top: solid 1px #123e9f;}
footer .last_footer p{padding:5px 0 0 0;text-align:left; font-size:14px;}
footer .last_footer .we_accept{ width:100%; text-align:right;}
footer .address_detials{ width:100%; float:left; color:#fff; padding:4px 0; text-align:left; border:solid 0px #0629a7; border-width:0px 0; }
footer .address_detials ul{ width:100%; float:left; margin:0 0 10px; padding:0px 0; display:flex; flex-flow:row wrap; align-items:center; justify-content:space-between; }
footer .address_detials ul li{ display:flex; flex-flow:row;  margin:15px 0; gap:5px }
footer .address_detials {  padding:0px 0; margin:0;  margin:0 0 10px; }
footer .address_detials ul li h4{ color:#a1a1a1; font-size:16px; margin:0; }
footer .address_detials  p{ margin:0; font-size:16px; line-height: 27px; color: #fff; width: 100%; float: left; opacity: .9;}
footer .address_detials ul li figure{ flex:0 0 45px;width:45px; height:45px; border-radius:8px; border:solid 1px #275cd1; margin:0 10px 0 0; text-align:center; line-height:45px; color: #275cd1;     line-height: 40px;
                font-size: 22px;}
footer .address_detials ul li a{ font-size:14px; color:#000;}
footer .last_footer p a{ color:#fff }




.contact_box{ width:auto; padding:15px 35px; background: #0099CC;border-radius: 5px 5px 0px 0px; position:absolute; left:0; bottom:-30px; }
.contact_box ul li{ margin-right:40px; }
.contact_box ul li h4{ font-size:18px; font-weight:500; color:#00283C; margin:0 0 5px; }
.contact_box ul li p{ font-size:16px; font-weight:400; margin:0;color:#00283C; opacity:.8;  }
.contact_box ul li:last-child{ margin:0; }
.scrollup {display: none;position: fixed;	bottom: 6em; border-radius:50%;	right: 30px;width: 52px;	height: 52px;	background: var(--secondary-color);	color: #fff;line-height: 52px;transition: ease-in .3s all;	z-index: 999;	text-align: center;	font-size: 20px}
.scrollup:hover {background: #00283C;color: #fff}
.bordr_btm{ border-bottom:2px solid #ECECF1; padding-bottom:0px; margin-bottom:0px; }
p.no_margin{ margin:0 !important; }
.sign_up_area{ width:100%; float:left; text-align:center; margin:50px 0 0; }
.sign_up_area h2{ margin:0 0 25px; }
.sign_up_area p{ font-weight:600; margin:0 0 25px; }
.sign_up_area a{ width:292px; text-align:center; line-height:60px; display:inline-block; border-radius:5px; font-weight:600; }
.error{ color:#f00; font-weight:600; }




/* modal */
.modal .modal-content{ border-radius: 0;}
.modal .modal-body{ padding:0px; position:relative; display: flex; flex-flow: row wrap; align-items: stretch;}
.modal .modal-body .btn-close{  position:absolute;content:''; right:-25px; top:-25px;height:30px;width: 30px;    background-color: #fff; border: none;  color: #fff; text-shadow: none; opacity: 1; border-radius: 30px; box-shadow:0 0 5px 0 #ccc; }
.modal .modal-body .lft_side{ flex:0 0 50%; }
.modal .modal-body .lft_side figure{ height:100%; }
.modal .modal-body .lft_side img{ width:100%; height:100%; }
.modal .modal-body .rgt_side{ flex:0 0 50%; }
.modal .modal-body .rgt_side{ padding:20px; }
.modal .modal-body .rgt_side h2{ font-size:24px; margin:0 0 10px; }
.modal .modal-body .rgt_side p{ font-size:14px; font-weight:500; line-height:18px; }

.modal .projectName{  text-align: center; font-size: 36px; margin: 0 0 10px; font-weight: 600;}
.modal .projectName img{ max-width: 160px;}
.modal .location{text-align: center; font-size: 15px; letter-spacing: 0.5px;}
.modal .form_price{ margin: 20px auto 25px; text-align: center; width: max-content;  background: #fff; border: solid 2px var(--secondary-color);  color: var(--secondary-color); width: 100%; padding: 12px 10px; font-size: 13px; border-radius: 8px;text-transform: uppercase;  letter-spacing: 1px; font-weight: 600;}
.modal .form-group{margin-bottom: 14px;}
.modal label{  margin-bottom: 4px;  font-size:15px; font-weight: 500;}

.modal .form-control::placeholder{  font-size:14px;}
.modal .submit_btn{ border-radius: 0;text-transform: uppercase; font-weight: 600; letter-spacing: 0.5px;padding: 12px 25px;  width: auto;  font-size: 16px; min-height: 44px;  display: table;  margin: 00px auto 20px auto; background: var(--secondary-color); border-radius: 30px; border:none; }
.modal .box_2{ box-shadow:none; padding:0 }


/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.error{ color:var(--secondary-color); }
/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}


img.vert-move {
    -webkit-animation: mover 1s infinite  alternate;
    animation: mover 1s infinite  alternate;
}

@-webkit-keyframes mover {
    0% { transform: translateY(0); }
    100% { transform: translateY(-10px); }
}
@keyframes mover {
    0% { transform: translateY(0); }
    100% { transform: translateY(-10px); }
}

  
.get_started ul li figure svg{ width:70px; height:70px; display:inline-block; }
.get_started ul li figure svg path{ fill:#fff }
.get_started ul li figure span{ font-size:72px; line-height:215px; color:var(--primary-color) }
.get_started ul li{ transition:ease-in .3s; border-radius:80px;   }
      
.get_started ul{ margin:30px auto; }

.sprite {    background: url(../images/icons/sprite_new.png) no-repeat;}

.icons {  height: 30px;  width: 30px; line-height: 30px}
.s-icons {   height: 22px;   width: 25px;    line-height: 22px;   margin:0 10px; font-size:20px; color:#fff}
.s-icons a{ }
.tw {    background-position: -44px -1px}
.fb {    background-position: -22px -2px;    -webkit-transform: scale(.8);    transform: scale(.8)}
.ln {    background-position: 1px -3px}
.insta {    background-position: -113px -30px}
.wh {    background-position: -68px -1px}
.tw:hover {    background-position: -44px -1px;    opacity: 1}
.fb:hover {    background-position: -22px -31px;   -webkit-transform: scale(.8);  transform: scale(.8);    opacity: 1}
a.sprite.s-icons.youtube img {
    width: 25px;
}

a.sprite.s-icons.youtube {
    background: no-repeat;
}
a.sprite.s-icons.youtube:hover img {
    filter: brightness(50%) sepia(100) saturate(100) hue-rotate(25deg);
}
.ln:hover { background-position: 1px -32px; opacity: 1}
.insta:hover {  background-position: -90px -30px;  opacity: 1}
.whatsapp { color: #a8a7a7}
.whatsapp:hover {  color: #25d366}
.wh:hover,.whatsapp:hover .wh {   background-position: -68px -30px;  opacity: 1}


.we_offer{ width:100%; float:left;  }
.we_offer h2{ font-size:36px; margin:0 0 20px; color:var(--primary-color); }
.we_offer ul{ margin:30px 0; }
.we_offer ul li{ position:relative; font-size:18px; line-height:27px; padding:0 0 0 30px; margin:15px 0;  }
.we_offer ul li:last-child{ margin-bottom:0 }
.we_offer ul li::before{    content: "\f26a"; position: absolute; font-family: bootstrap-icons !important; left: 0; color: var(--secondary-color);}

.we_offer.dark_bg{ background:var(--primary-color); color:#fff; }
.we_offer.dark_bg h2, .we_offer.dark_bg h3{ color:#fff; }
.we_offer.dark_bg figure{ border-radius:40px; overflow:hidden; }
.we_offer.dark_bg figure img{ width:100%; height:auto; }
.we_offer figure img{ width:100%;}


.content_list{ padding:60px 0; }
.content_list:nth-child(2n+1) { background:#e1f0ff}
.content_list:nth-child(2n+1) .order_1{ order:1}
.content_list:nth-child(2n+1) .order_2{ order:2}
.content_list figure img{ max-width:100%; }
.enhance_sec{ background:#f4f4f8; }
.migrate_soft{}
.switch_whiz .imp_facts{ background:var(--primary-color); color:#fff; padding:50px; border-radius:50px; w  }
.switch_whiz .imp_facts h3{ font-size:48px; margin:0 0 25px; font-weight: 600; border-bottom:solid 3px #fff; padding:0 0 15px; }
.switch_whiz .imp_facts ul{ margin:15px 0 0; }
.switch_whiz .imp_facts ul li{ position:relative; font-size:20px; line-height:30px; padding:0 0 0 30px; margin:15px 0; font-weight:500; }
.switch_whiz .imp_facts ul li:last-child{ margin-bottom:0 }
.switch_whiz .imp_facts ul li::before{    content: "\f26a"; position: absolute; font-family: bootstrap-icons !important; left: 0;}
.switch_info{ padding:0 0 0 60px; }
.switch_info h2{ font-size:60px; color:#000; }
.switch_info p{ margin:25px 0 40px; }
.migrate_soft figure{ border-radius:40px; overflow:hidden; }
.migrate_soft figure img{ width:100%; height:auto; }


.partner_sec{ background:#f9fafe; }
.white_bg{ background:#fff; }



.cta_srvs_page{ background:var(--primary-color); padding:30px 0; color:#fff; }
.cta_srvs_page .cta_new{ display:flex; flex-flow:row; align-items:center; justify-content:space-between; }
.cta_srvs_page .cta_new h3{ flex:0 0 25%; display:flex; font-size:36px; line-height:36px; font-weight:600; }
.cta_srvs_page .cta_new h3 img{ margin-right:10px; }
.cta_srvs_page .cta_new p{ font-size:28px; padding:0 30px; margin:0; line-height:36px; }
.cta_srvs_page .cta_new .btn_area{ flex:0 0 200px; }



.topics_area{ width:100%; float:left; padding:80px 0; text-align: center;}
.topics_area h2{ text-align:center; margin:0 0 20px; }
.topics_area ul.topic_list{width:100%; flex-flow:row wrap;  float:left; display:flex; align-items:stretch; justify-content:space-between; margin:0px 0 40px;}
.topics_area ul.topic_list li{ flex:0 0 32%; padding:0px 00px; margin:20px 0; text-align:left;   }
.topics_area ul.topic_list li figure{ width:100%;float:left; position:relative; font-weight:700; font-size:48px; color:#0099cc; margin:0 0 15px }
.topics_area ul.topic_list li figure img{ max-height:75px; width:auto; }
.topics_area ul.topic_list li h3{ width:100%; float:left; color:var(--primary-color); font-size:24px; font-weight:600; margin:0 0 15px; }
.topics_area ul.topic_list li p{ width:100%; float:left; margin:0;   font-weight:500;}


.mid_industry{ width:100%; float:left; padding:00px 0 60px; text-align: center;}
.mid_industry h2{ text-align:center; margin:0 0 20px; }
.mid_industry ul.ind_list{width:100%; flex-flow:row wrap;  float:left; display:flex; align-items:stretch; justify-content:space-between; margin:20px 0 0px;}
.mid_industry ul.ind_list li{ flex:0 0 32%; padding:30px 20px; margin:20px 0; background:#f4f4f8; border-radius:40px; text-align:center; }
.mid_industry ul.ind_list li figure{ width:50px; height: 50px; display: inline-block; position:relative;  border-radius: 50%; line-height: 50px; font-weight:600; font-size:24px; color:#fff; background: var(--secondary-color); margin:0 0 15px }
.mid_industry ul.ind_list li figure img{ max-height:75px; width:auto; }
.mid_industry ul.ind_list li h3{ width:100%; float:left; color:var(--primary-color); font-size:24px; font-weight:600; margin:0 0 10px; }
.mid_industry ul.ind_list li p{ width:100%; float:left; margin:0;   font-weight:500;}

.location_mid_area{ width:100%; float:left; padding:60px 0; text-align: center; background:var(--primary-color); color:#fff; }
.location_mid_area h2{ text-align:center; margin:0 0 0px;  color: #fff;}
.location_mid_area ul.ind_list{width:100%; flex-flow:row wrap;  float:left; display:flex; align-items:stretch; justify-content:space-between; margin:20px 0 0px;}
.location_mid_area ul.ind_list li{ flex:0 0 48%; padding:20px 00px; margin:10px 0; display:flex; text-align: left;}
.location_mid_area ul.ind_list li figure{ width:50px; height: 50px; display: inline-block; position:relative;  border-radius: 50%; line-height: 50px; font-weight:600; font-size:24px; color:#fff; background: var(--secondary-color); margin:0 25px 0px 0 }
.location_mid_area ul.ind_list li figure img{ max-height:75px; width:auto; }
.location_mid_area ul.ind_list li h3{ width:100%; float:left; color:#fff; font-size:24px; font-weight:600; margin:0 0 10px; }
.location_mid_area ul.ind_list li p{ width:100%; float:left; margin:0;   font-weight:500;}


.stacked_area{ padding-bottom:100px }
.stack_info h2{ font-size:36px; margin:0 0 20px; }
.stack_info p{ margin:0 0 30px; }
.stack_info{ position:sticky; top: 8rem }
.stacked-card { background-color: #f4f4f8;border-radius: 40px; margin: 0 0 25px; padding: 20px 0;}
.stacked-card.one { z-index: 1;position: sticky; top: 8rem}
.stacked-card.two { z-index: 2;  position: sticky; top: 13.8rem}
.stacked-card.three { z-index: 3;  position: sticky; top: 19.5rem}
.stacked-card.four {  z-index: 4;  position: sticky;  top: 25.2rem}
.stacked-card.five { z-index: 5; flex: 0 auto;  position: sticky;  top: 31rem}
.stacked-card.six { z-index: 6; flex: 0 auto;  position: sticky;  top: 36.8rem}
.accordion1_top {  color: #19813c; cursor: pointer;  border-bottom: 1px solid #e8e8eb; justify-content: pace-between;   align-items: center; padding: 15px 30px;    display: flex}
.accordion1_top h3 { width:100%; display:flex; font-size:24px; font-weight:600; color:var(--primary-color); align-items:center; }
.accordion1_top h3 span { width:40px; height:40px; border-radius:50%; line-height:40px; text-align:center; font-size:20px; font-weight:600; background-color:var(--secondary-color); color:#fff; display:inline-block; margin-right:25px }
.accordion1_bottom { padding: 30px;  overflow: hidden}
.accordion1_bottom p{ margin:0 }

.blog_bnr{ padding:25px 0; }
.top_banner.blog_bnr figure img{ max-height:480px; }
.blog_dtls p img{ width:100%; height:auto; border-radius:40px; }

.blog_dtls{ width:100%; float: left; padding: 60px 0;}
.side_nav{ width:100%; float: left; position: sticky; top: 100px; max-height: 100vh;  z-index: 5    }
.side_nav h3{ color:var(--primary-color); font-size:24px; font-weight:600; margin:0 0 15px; }
.toc_link_area{width:100%; float: left;background: #f4f4f8; padding: 20px; border-radius: 30px; margin: 0 0 25px}

.share_blog{ width:100%; float: left; margin: 0px 0; display:flex; }
.share_blog  a{ color:#000; margin:5px 10px  }

.blog_content{ padding-left:40px; }
.blog_content h2{ font-size:28px; margin:40px 0 10px; }
.blog_content h3{ font-size:20px; font-weight: 600; color:var(--secondary-color); margin:20px 0 10px; }
.blog_content p a{ color:var(--secondary-color); font-weight:600; }
.blog_content .imp_info { width: 100%; float: left;  background: #f4f4f8;  padding: 20px 20px 20px;  border-left: solid 5px var(--secondary-color);   margin: 30px 0 30px;
}
.blog_content .imp_info p{ font-size:18px !important; line-height:30px !important; font-style:italic; margin:0 0 5px; }
.blog_content .imp_info h2{ margin-top:0; }
.blog_content ul.read_by{ width:100%; float:left; display:flex; flex-flow:row; margin:0 0 20px; }
.blog_content ul.read_by li{ font-weight:600; margin:0 30px 0 0; position:relative; padding:0 0 0 25px; max-width:30%; }
.blog_content ul.read_by li i{ color:var(--secondary-color); margin:0 5px 0 0; font-size:20px; }
.blog_content p{ font-size:18px; line-height:30px; margin:0 0 15px; }
.blog_content ul { margin:0 0 25px; }
.blog_content ul li{ width:100%; position:relative; padding:0 0 0 25px; font-size:18px; line-height:30px; margin:8px 0; }
.blog_content ul li::before{    content: "\f26a"; position: absolute; font-family: 'bootstrap-icons' !important; left: 0; color: var(--secondary-color); font-weight: normal;}

.blog_content figure img{ max-width:100%; max-height:500px; height:auto; object-fit:cover;}
.cta_blog_page{ background:var(--primary-color); padding:15px 20px; color:#fff; margin:30px 0; display:flex; flex-flow:row; align-items:center; justify-content:space-between; }
.cta_blog_page label{ display:flex; font-size:28px; line-height:28px; font-weight:600; color:#fff; margin:0; align-items:center; }
.cta_blog_page label img{ margin-right:10px; }
.cta_blog_page p{ width: auto; font-size:20px; padding:0 20px; margin:0; line-height:30px; flex:0 0 52%; }
.cta_blog_page .btn_area{ flex:0 0 190px; }

.cta_blog_2{ background:#6ef2f2; padding:15px 20px; color:#000; margin:30px 0; display:flex; flex-flow:row; align-items:center; justify-content:space-between; }
.cta_blog_2 label{display:flex; font-size:28px; line-height:28px; font-weight:600; color:#000; margin:0; align-items:center; padding-right:50px; }
.cta_blog_2 label img{ margin-right:10px; max-height:90px; width:auto; }
.cta_blog_2 p{ width: auto; font-size:20px; padding:0 20px; margin:0; line-height:30px; flex:0 0 50%; }
.cta_blog_2 .btn_area{ flex:0 0 200px; }


.padd_100{ padding-bottom:100px; }

.top_doctor .author_dtls span{ width:100%; }
.blog_author{ width:100%; float:left; background:#f7f7f7; border-radius:20px; padding:20px; margin:25px 0 0; display:flex; flex-flow:row; align-items:center;  }
.blog_author figure{ max-width:170px; min-width:170px; height: 170px; background:#fff; border-radius:50%; overflow:hidden; margin:0; line-height:170px; padding:0 15px }
.blog_author figure img{ max-width:100%; }
.blog_author .author_dtls { padding:0 0 0 25px }
.blog_author .author_dtls label{ margin:0 0 5px !important; }
.blog_author .author_dtls span{ font-size:16px; margin:0 0 5px; width:100%; float:left; }
.blog_author .author_dtls h3{ margin:0 0 5px; padding:0; width:100%; float:left;}
.blog_author .author_dtls h3 a { color: #103d7d;}
.blog_author .author_dtls p{ margin:0 }

.toc{ margin: 0; }
.toc li { padding: 0px 10px;  line-height: 1.2; }
.toc li a { font-size: 15px; font-weight: 500;  display: block!important; color: #000;  cursor: pointer;  padding: 0px 0px; transition: all 0.4s ease;  }
.toc li:before{ position: absolute; left: 0px;}
.toc ul li { margin:20px 0; padding:0; }
.toc ul li a:hover { color: var(--secondary-color);}
.toc ul { list-style: none; margin: 0;  padding: 0; border: 0;  vertical-align: baseline;}
.toc li.active{  transform: translateX(0px);  font-weight: 600; padding: 0;}
.toc li::before{ display:none; }

/* active link */
.toc li.active a{  color: var(--secondary-color);}

/* deafult link color hover */
.toc li a.toc-link:hover { text-decoration: underline; color: var(--secondary-color);}
.toc ul ul li a {  font-size: 14px;  font-weight: 400;}
.toc ul ul { padding:0 0 0 25px }
#toc ul ul li { padding-left: 26px; margin:0px 0; padding: 6px 0 6px  00px; list-style-type: circle;}
#toc ul ul li.active a {font-weight: 600;}




.rs-service-2 {
  background-image: url(../images/services_bg.jpg);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: 100% 400px;
}
.rs-service-2 .section-title-2 {
  padding: 0 50px;
}
@media only screen and (max-width: 767px) {
  .rs-service-2 .section-title-2 {
    padding: 0;
  }
}
.rs-service-2__item {
  border-radius: 4px;
  overflow: hidden;
  margin: 50px 10px 0;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-service-2__item {
    margin-left: 0;
    margin-right: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-service-2__item {
    margin-left: 0;
    margin-right: 0;
  }
}
@media only screen and (max-width: 767px) {
  .rs-service-2__item {
    margin-left: 0;
    margin-right: 0;
  }
}
.rs-service-2__item .rs-thumb {
  position: relative;
  z-index: 10;
}
.rs-service-2__item .rs-content::after {
  position:absolute;
  content:"";
  left:0;
  right:0;
  top:-50px;
  background:#ffffff;
  width:100%;
  height:60px;
  clip-path: polygon(0% 100%, 24% 28%, 48% 77%, 74% 24%, 100% 100%);
  transition: background-color .4s ease, opacity .4s ease;
}
.rs-service-2__item .rs-thumb img {
  width: 100%;
}
.rs-service-2__item .rs-content {
  padding: 15px 20px 40px 38px;
  margin: 0px;
  border-style: solid;
  border-width: 0px 2px 2px 2px;
  border-color: #01264414;
  border-radius: 0px 0px 4px 4px;
  transition: all ease 0.3s;
  position: relative; text-align:center;
  z-index: 10;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-service-2__item .rs-content {
    padding: 15px 20px 20px 20px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-service-2__item .rs-content {
    padding: 15px 20px 20px 20px;
  }
}
@media only screen and (max-width: 767px) {
  .rs-service-2__item .rs-content {
    padding: 15px 20px 20px 20px;
  }
}
.rs-service-2__item .rs-content .rs-icon {
  transition: all linear 0.3s;
  display: inline-block; font-size: 36px; color: var(--secondary-color); line-height: 36px;
} 
.rs-service-2__item .rs-content .title {
  color: #000;
  font-size: 26px;
  line-height: 36px;
  font-weight: 600;
  margin: 16px 0 13px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-service-2__item .rs-content .title {
    font-size: 20px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-service-2__item .rs-content .title {
    font-size: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .rs-service-2__item .rs-content .title {
    font-size: 20px;
  }
}
.rs-service-2__item .rs-content .title a {
  transition: all linear 0.3s; color: #000;
}
.rs-service-2__item .rs-content .title a:hover {
  color: #008eff;
}
.rs-service-2__item .rs-content p {
  font-size: 16px; margin: 0 0 30px;
}

.rs-service-2__item:hover .rs-content {
  border-color: #008eff;
}
.rs-service-2__item:hover .rs-content .rs-icon {
  transform: scale(-1) rotate(180deg);
}

.rs-featured-3__item {
  background: #FAF9FC;
  padding: 40px;
  border-radius: 4px;
  margin: 30px -5px 0;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rs-featured-3__item {
    padding: 20px;
    margin: 30px 0 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rs-featured-3__item {
    padding: 20px;
    margin: 30px 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .rs-featured-3__item {
    padding: 20px;
    margin: 30px 0 0;
  }
}

.job_list_area{ background:#f6faff; }

    .search-box {
        background: var(--primary-color);
        padding:50px  0px;
        border-radius: 0px;
        box-shadow: 0 10px 25px rgba(0,0,0,0.1);
    }

    .job-card {
        border: none;
        border-radius: 12px;
        padding: 20px;
        background: #fff;
        box-shadow: 0 8px 20px rgba(0,0,0,0.05);
        transition: 0.3s;
        height: 100%;
    }

    .job-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 15px 30px rgba(0,0,0,0.1);
    }

    .badge-custom {
        background: #e7f1ff;
        color: #0d6efd;
        font-weight: 500;
    }

    .job-meta {
        font-size: 14px;
        color: #6c757d;
    }

    .pagination .page-link {
        border-radius: 6px;
        margin: 0 3px;
    }

.license_products .rs-service__item .rs-content{ padding:0 15px 15px;}
.license_products .rs-service__item img{ height:200px; width:100%; object-fit:cover;}
.license_products .rs-service__item{ margin:20px 0;}
.license_products .rs-service__item .rs-content p{ font-size:15px; line-height:24px; min-height:96px;}
.srvc_card{ width:100%; background:#fff; padding:20px; border-radius:8px; height:100%;}
.srvc_card h3{ font-size:18px; color:var(--primary-color); margin:0 0 10px; line-height:24px;}
.srvc_card p{ font-size:16px; line-height:27px; margin:0}
.licene_dha figure{ margin:0}
.licene_dha img{ max-height:180px; object-fit:contain;}
.mt-100{ margin-top:100px;}

/* BLOG SECTION */

.blog_home{
padding:80px 0;
}

.blog_home h2{
font-size:36px;
font-weight:600;
margin-bottom:40px;
}

.blog_home h2 span{
color:#0c7cff;
}


/* CATEGORY FILTER */

.cat_list{
display:flex;
justify-content:center;
flex-wrap:wrap;
gap:10px;
margin-bottom:30px;
padding:0;
list-style:none;
}

.cat_list li{
padding:8px 18px;
border:1px solid #ddd;
border-radius:30px;
cursor:pointer;
font-size:14px;
transition:0.3s;
}

.cat_list li:hover{
background:#0c7cff;
color:#fff;
border-color:#0c7cff;
}

.cat_list li.active{
background:#0c7cff;
color:#fff;
border-color:#0c7cff;
}


/* SEARCH */

.search-container{
text-align:center;
margin-bottom:40px;
}

#blog-search{
width:320px;
max-width:100%;
padding:10px 14px;
border:1px solid #ddd;
border-radius:6px;
outline:none;
font-size:14px;
}


/* BLOG GRID */

.blog_list{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:30px;
padding:0;
margin:0;
list-style:none;
}


/* BLOG CARD */

.blog-post{
background:#fff;
border-radius:10px;
overflow:hidden;
box-shadow:0 8px 20px rgba(0,0,0,0.05);
transition:0.3s;
}

.blog-post:hover{
transform:translateY(-5px);
box-shadow:0 15px 30px rgba(0,0,0,0.1);
}


/* BLOG IMAGE */

.blog-post figure{
margin:0;
overflow:hidden;
}

.blog-post img{
width:100%;
height:220px;
object-fit:cover;
display:block;
transition:0.4s;
}

.blog-post:hover img{
transform:scale(1.05);
}


/* BLOG CONTENT */

.dtls_more{
padding:18px;
}

.dtls_more label{
display:block;
font-size:12px;
color:#777;
margin-bottom:8px;
}

.dtls_more h4{
font-size:18px;
font-weight:600;
line-height:1.4;
margin:0;
color:#222;
transition:0.3s;
}

.blog-post:hover h4{
color:#0c7cff;
}


/* LOAD MORE BUTTON */

.load_more_wrap{
margin-top:50px;
}

#load-more-posts{
background:#0c7cff;
border:none;
color:#fff;
padding:12px 28px;
border-radius:6px;
font-size:14px;
cursor:pointer;
transition:0.3s;
}

#load-more-posts:hover{
background:#055bd6;
}


/* RESPONSIVE */

@media(max-width:991px){

.blog_list{
grid-template-columns:repeat(2,1fr);
}

}

@media(max-width:600px){

.blog_list{
grid-template-columns:1fr;
}

.blog_home h2{
font-size:28px;
}

#blog-search{
width:100%;
}

}

.blog_single{
padding:80px 0;
}

.blog_title{
font-size:38px;
font-weight:600;
margin-bottom:10px;
}

.blog_meta{
color:#777;
font-size:14px;
margin-bottom:30px;
}

.blog_featured_image img{
width:100%;
border-radius:10px;
margin-bottom:30px;
}

.blog_content{
font-size:16px;
line-height:1.8;
}

.blog_content h2,
.blog_content h3{
margin-top:30px;
margin-bottom:15px;
}

.blog_author_box{
display:flex;
gap:20px;
margin-top:50px;
padding:25px;
background:#f7f7f7;
border-radius:10px;
}

.blog_author_box img{
border-radius:50%;
}

.related_posts{
margin-top:60px;
}

.related_post_card{
background:#fff;
border-radius:10px;
overflow:hidden;
box-shadow:0 8px 20px rgba(0,0,0,0.05);
transition:0.3s;
}

.related_post_card:hover{
transform:translateY(-5px);
}

.related_post_card figure{
margin:0;
}

.related_post_card img{
width:100%;
height:180px;
object-fit:cover;
}

.related_post_card h4{
font-size:18px;
padding:15px;
}

.related_date{
display:block;
padding:0 15px 15px;
font-size:12px;
color:#777;
}

.blog_cta{
margin-top:70px;
padding:50px;
background:#0c7cff;
color:#fff;
border-radius:10px;
}

.blog_cta h3{
font-size:28px;
margin-bottom:15px;
}

.blog_cta .mainbtn{
background:#fff;
color:#0c7cff;
margin-top:10px;
display:inline-block;
padding:12px 24px;
border-radius:6px;
}

.rs-service__item{
    position:relative;
    overflow:hidden;
    border-radius:12px;
    transition:all .4s ease;
}

.rs-service__item .rs-thumb img{
    width:100%;
    transition:transform .5s ease;
}

.rs-service__item:hover .rs-thumb img{
    transform:scale(1.08);
}

/* SVG default */
.rs-service__item .rs_wev_shape path{
    fill:#ffffff;
    transition:fill .4s ease;
}

/* Card Hover */
.rs-service__item:hover{
    background:#1e5bb8;
    transform:translateY(-6px);
    box-shadow:0 20px 40px rgba(0,0,0,0.15);
}

/* SVG change color */
.rs-service__item:hover .rs_wev_shape path{
    fill:#1e5bb8;
}

/* text color change */
.rs-service__item:hover h4,
.rs-service__item:hover p,
.rs-service__item:hover a{
    color:#fff;
}

/* icon background */
.rs-service__item .rs-icon{
    width:60px;
    height:60px;
    background:#1e5bb8;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    margin:auto;
    margin-bottom:15px;
    transition:all .4s ease;
}

.rs-service__item:hover .rs-icon{
    background:#fff;
    color:#1e5bb8;
    transform:scale(1.1);
}

/* button */
.rs-service__item:hover .mainbtn, .rs-service-2__item:hover  .mainbtn{ background:#fff;}
.rs-service__item:hover .mainbtn span, .rs-service-2__item:hover .mainbtn span{ color:var(--primary-color); }
.rs-service__item:hover .mainbtn svg, .rs-service-2__item:hover .mainbtn svg{fill:var(--primary-color); color:#fff;}
.rs-service__item:hover .mainbtn:hover span, .rs-service-2__item:hover .mainbtn:hover span{ color:#fff;}

/* smooth animation base */
.rs-service-2__item{
    transition: all .4s ease;
    position: relative;
}

/* card lift */
.rs-service-2__item:hover{
    transform: translateY(-12px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
}

/* image zoom */
.rs-service-2__item .rs-thumb img{
    transition: transform .6s ease;
}

.rs-service-2__item:hover .rs-thumb img{
    transform: scale(1.08);
}

/* content transition */
.rs-service-2__item .rs-content{
    transition: all .4s ease;
}

/* background change */
.rs-service-2__item:hover .rs-content{
    background:var(--secondary-color);
    border-color:var(--secondary-color);
}
.rs-service-2__item:hover .rs-content::after{ background:var(--secondary-color);}

/* text color change */
.rs-service-2__item:hover .title,
.rs-service-2__item:hover .title a,
.rs-service-2__item:hover p{
    color:#ffffff;
}

/* icon animation */
.rs-service-2__item .rs-content .rs-icon{
    transition: all .4s ease;
}

.rs-service-2__item:hover .rs-content .rs-icon{
    color:#ffffff;
    transform: scale(1.2) rotate(10deg);
}

/* link hover */
.rs-service-2__item:hover .title a:hover{
    color:#ffffff;
}

.healthcare-section{
padding:90px 0;
background:#f8fbff;
}

.healthcare-title{
font-size:36px;
font-weight:700;
margin-bottom:25px;
line-height:1.3;
}

.healthcare-section p{
color:#555;
font-size:16px;
margin-bottom:15px;
}

.trust-box{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:12px;
margin:30px 0;
}

.trust-item{
background:#fff;
padding:12px 15px;
border-radius:6px;
font-weight:500;
box-shadow:0 5px 15px rgba(0,0,0,0.05);
}

.cta-buttons{
display:flex;
gap:15px;
flex-wrap:wrap;
margin-top:10px;
}

.cta-view{
background:#0d6efd;
color:#fff;
padding:12px 28px;
border-radius:6px;
text-decoration:none;
font-weight:600;
}

.cta-view:hover{
background:#0b5ed7;
color:#fff;
}

.cta-call{
border:2px solid #0d6efd;
padding:10px 22px;
border-radius:6px;
color:#0d6efd;
font-weight:600;
text-decoration:none;
}

.cta-card{
background:#fff;
padding:40px;
border-radius:10px;
box-shadow:0 10px 30px rgba(0,0,0,0.08);
text-align:center;
}

.cta-card h4{
font-size:24px;
font-weight:700;
margin-bottom:15px;
}

.cta-card p{
color:#666;
margin-bottom:25px;
}

.cta-main{
background:#0d6efd;
color:#fff;
padding:14px 30px;
border-radius:6px;
text-decoration:none;
font-weight:600;
display:inline-block;
}

.content_grid{ width:100%; display:flex; flex-flow:row wrap; gap:30px; justify-content:space-between; align-items:stretch;}
.content_grid .content_box{ flex:1; padding:25px; background:#ebf5ff; border-radius:12px;}
.content_grid .content_box h2{ margin-top:0}
.breadcrumb_main{ width:100%; background:#f7f7f7; padding:15px 0;}
.breadcrumb_main ol{
display:flex;
list-style:none;
padding:0;
margin:0;
}

.breadcrumb_main li{
font-size:16px;
color:#000;
}

.breadcrumb_main li+li:before{
content:"›";
margin:0 8px;
color:#000;
}

.breadcrumb_main a{
text-decoration:none;
color:#000;
}
.breadcrumb_main ol li:last-child a{ color:var(--secondary-color);}

.contact_us_area ul.contact_list{ width:100%; float:left; display:flex; flex-flow:wrap; align-items:stretch; justify-content:center; margin:0 0 15px;}
.contact_us_area p{ margin:0 0 30px;}
.contact_us_area ul.contact_list li{flex:0 0 100%;background:#fff;padding: 25px 0px;border-bottom:solid 1px #ccc;display:flex;flex-flow:row;align-items:center;max-width: 460px;margin: 0px 0;border-radius: 0px;}
.contact_us_area ul.contact_list li .dtls{ width:100%; padding:0 0 0 20px; }
.contact_us_area ul.contact_list li figure{ float:none; margin:0 auto 0px; text-align:center;  line-height:55px; color:var(--secondary-color); font-size:32px;   margin:0}
.contact_us_area ul.contact_list li h3{ width:100%; float:left;  font-size:20px; font-weight:600;  letter-spacing:.5px; color:var(--primary-color); margin:0 0 5px;}
.contact_us_area ul.contact_list li p{ margin:0; font-size:16px; line-height:24px;}
.contact_us_area ul.contact_list li p a{ color:#000;}
.contact_us_area h2{ font-size:36px;}
.contact_us_area .cta_link{width:100%; float:left; }
.contact_us_area .cta_link i{ margin-right:8px;}

.clients-section-top .card { overflow:hidden}
.clients-section-top .card img {
    height: 250px;
    object-fit: cover;
}

.clients-section-top  img {
    transition: 0.3s ease;
}

.clients-section-top img:hover {
    transform: scale(1.05);
}

/* Reset list */
.clients-list {
    list-style: none;
    padding: 0;
    margin: 0;
display: flex;
    justify-content: center;
    align-items: center;
  flex-flow:row wrap;
}

/* Each item */
.clients-list li {
    display: flex;
    justify-content: center;
    align-items: center; flex:0 0 19%;
}

/* Logo styling */
.clients-list img {
    max-width: 100%;
    max-height: 90px;
    width: auto;
    height: auto;
    object-fit: contain;

    filter: grayscale(100%);
    opacity: 0.7;

    transition: all 0.3s ease;
}

/* Hover effect */
.clients-list img:hover {
    filter: grayscale(0%);
    opacity: 1;
    transform: scale(1.1);
}

/* Responsive */
@media (max-width: 768px) {
    .clients-list {
        gap: 20px;
        grid-template-columns: repeat(3, 1fr);
    }

    .clients-list img {
        max-width: 90px;
        max-height: 50px;
    }
}

.jobskr_list{ background:#e1f0ff; color:#000}
.jobskr_list h2{ color:var(--primary-color)}
.jobskr_list p{ color:#000}
.jobskr_list ul { width:100%; display:flex; flex-flow:row wrap; gap:20px; justify-content:space-between}
.jobskr_list ul li{ flex:1}
.jobscr_cta img{ min-height:400px; max-height:400px;}

.page-id-135 .get_started.srvc_process ul li, .page-id-131 .get_started.srvc_process ul li { flex:1; text-align:center; }
.career-cta-split {
  display: flex;
  align-items: center;
  gap: 30px;
  padding: 50px;
  margin-top: 40px;
  border-radius: 14px;
  background: linear-gradient(135deg, #2f5bd3, #1e3c8a);
  color: #fff;
}

/* LEFT ICON */
.cta-left {
  flex: 0 0 100px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.cta-icon {
  width: 90px;
  height: 90px;
  border-radius: 50%;
  background: rgba(255,255,255,0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 36px;
  color: #fff;
  backdrop-filter: blur(6px);
}

/* RIGHT CONTENT */
.cta-right {
  flex: 1; display:flex; justify-content:space-between; gap:25px; align-items:center;
}

.cta-right h2 {
  font-size: 28px;
  font-weight: 600;
  margin-bottom: 10px; color:#fff
}

.cta-right p {
  font-size: 16px;
  line-height: 1.6;
  color: #e6eaf5;
  margin-bottom: 20px;
}

/* BUTTON */
.cta-btn {
  display: inline-block;
  background: #fff;
  color: #2f5bd3;
  padding: 12px 28px;
  border-radius: 50px; width:250px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
}

.cta-btn:hover {
  background: #e6eaf5;
  color: #1e3c8a;
  transform: translateY(-2px);
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .career-cta-split {
    flex-direction: column;
    text-align: center;
  }

  .cta-left {
    margin-bottom: 20px;
  }
}

.page-id-396 .jobskr_list ul li{ min-width:30%;}


.team-dark {
    background: var(--primary-color);
    padding: 100px 0px;
    color: #fff;
}

.team-header {
    text-align: center;
    margin-bottom: 60px;
}

.team-header h2 {
    font-size: 40px;
    font-weight: 600;
    color: #fff;
}

/* GRID */
.team-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
}

/* CARD */
.team-card {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    background: #091f42;
    transition: 0.4s ease;
    box-shadow: 0 10px 30px rgba(0,0,0,0.4);
}

/* IMAGE */
.team-img img {
    width: 100%;
    height: 420px;
    object-fit: cover;
    display: block;
    transition: 0.5s ease;
}

/* INFO */
.team-info {
    bottom: 0;
    width: 100%;
    padding: 20px;
    backdrop-filter: blur(10px);
    background: rgba(255,255,255,0.08);
    border-top: 1px solid rgba(255,255,255,0.1);
}

.team-info h4 {
    margin: 0;
    font-size: 18px;
    font-weight: 600;
}

.team-info p {
    margin: 5px 0 0;
    font-size: 14px;
    color: #a1a1aa;
}

/* HOVER EFFECT */
.team-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 50px rgba(0,0,0,0.6);
}

.team-card:hover img {
    transform: scale(1.05);
}

/* GLOW BORDER EFFECT */
.team-card::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 16px;
    padding: 1px;
    background: linear-gradient(135deg, #0d6efd, #00d4ff);
    -webkit-mask: 
        linear-gradient(#000 0 0) content-box, 
        linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0;
    transition: 0.4s;
}

.team-card:hover::before {
    opacity: 1;
}

/* RESPONSIVE */
@media (max-width: 992px) {
    .team-grid {
        grid-template-columns: 1fr;
    }

    .team-img img {
        height: 350px;
    }
}

/* SOCIAL ICONS */
.team-social {
    display: flex;
    gap: 10px;
    margin-top: 12px;
    opacity: 0;
    transform: translateY(10px);
    transition: 0.3s ease;
}

.team-social a {
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,0.08);
    border-radius: 6px;
    color: #fff;
    font-size: 14px;
    transition: 0.3s;
}

.team-social a:hover {
    background: #0d6efd;
}

/* SHOW ON HOVER */
.team-card:hover .team-social {
    opacity: 1;
    transform: translateY(0);
}

/* OPTIONAL: slight lift */
.team-card {
    transition: 0.3s ease;
}

.team-card:hover {
    transform: translateY(-8px);
}
.rs-mission-vision figure img{ width:100%; height:auto; border-radius:12px;}