:root { --primary-color: #EA5C13;
   --secondary-color: #191A1C;
   --title-font: 'Poppins', Arial, sans-serif;
   --content-font: 'Poppins', Arial, sans-serif;
   --content-font-size: 16px;
   --content-color: #1E2023;
   --white: #fff;
   --black: #000;
  }
  @font-face { font-family: 'Poppins'; src: url('../fonts/Poppins-Bold.eot'); src: url('../fonts/Poppins-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/Poppins-Bold.woff2') format('woff2'), url('../fonts/Poppins-Bold.woff') format('woff'), url('../fonts/Poppins-Bold.ttf') format('truetype'), url('../fonts/Poppins-Bold.svg#Poppins-Bold') format('svg'); font-weight: 700; font-style: normal; font-display: swap; }
  @font-face { font-family: 'Poppins'; src: url('../fonts/Poppins-Medium.eot'); src: url('../fonts/Poppins-Medium.eot?#iefix') format('embedded-opentype'), url('../fonts/Poppins-Medium.woff2') format('woff2'), url('../fonts/Poppins-Medium.woff') format('woff'), url('../fonts/Poppins-Medium.ttf') format('truetype'), url('../fonts/Poppins-Medium.svg#Poppins-Medium') format('svg'); font-weight: 500; font-style: normal; font-display: swap; }
  @font-face { font-family: 'Poppins'; src: url('../fonts/Poppins-Regular.eot'); src: url('../fonts/Poppins-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/Poppins-Regular.woff2') format('woff2'), url('../fonts/Poppins-Regular.woff') format('woff'), url('../fonts/Poppins-Regular.ttf') format('truetype'), url('../fonts/Poppins-Regular.svg#Poppins-Regular') format('svg'); font-weight: normal; font-style: 400; font-display: swap; }
  @font-face { font-family: 'Poppins'; src: url('../fonts/Poppins-SemiBold.eot'); src: url('../fonts/Poppins-SemiBold.eot?#iefix') format('embedded-opentype'), url('../fonts/Poppins-SemiBold.woff2') format('woff2'), url('../fonts/Poppins-SemiBold.woff') format('woff'), url('../fonts/Poppins-SemiBold.ttf') format('truetype'), url('../fonts/Poppins-SemiBold.svg#Poppins-SemiBold') format('svg'); font-weight: 600; font-style: normal; font-display: swap; }
  html { scroll-behavior: smooth; }
  body { font-family: var(--content-font); font-size: var(--content-font-size); color: var(--content-color); font-weight: 400; line-height: 25px; }
  a:focus, a:hover { text-decoration: none; outline: none; }
  a { color: var(--content-color); -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; text-decoration: none; outline: none }
  a, button, ::after, ::before { transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }
  p, ul, ol { margin-bottom: 25px; letter-spacing: 0.03em; }
  ul > li { list-style: none; }
  .text-center ul, .text-center ol { text-align: left }
  ul > li, ol > li { word-wrap: break-word; position: relative; }
  ul > li::before { content: "-"; position: absolute; left: -20px; top: 0; color: var(--primary-color); }
  ul > li > ul > li::before { content: ""; position: absolute; left: -32px; top: 8px; background: url(../images/check-solid.svg) no-repeat; background-size: 100% !important; width: 16px; height: 16px; }
  ol > li:before, ul > li > ol > li:before { display: none }
  ol > li, ul > li > ol > li { list-style: decimal; list-style-position: outside; }
  ol > li > ol > li { list-style-type: lower-alpha; }
  ol > li:not(:last-child), ul > li:not(:last-child) { margin-bottom: 10px; }
  ol ol, ol ul, ul ol, ul ul { margin-top: 10px; }
  ul.list-unstyled > li:before { display: none }
  ul > li.selected a, ul > li.active a { color: var(--primary-color); }
  li.me-1:last-child, li.me-2:last-child, li.me-3:last-child, li.me-4:last-child, li.me-5:last-child { margin-right: 0 !important; }
  button:focus { outline: none; }
  h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { margin-bottom: 25px; font-weight: 600; font-family: var(--title-font); color: #1E1C31; }
  h1, .h1 { font-size: 60px; line-height: 1.27; }
  h2, .h2 { font-size: 48px; line-height: 1.46; }
  h3, .h3 { font-size: 38px; }
  h4, .h4 { font-size: 30px; }
  h5, .h5 { font-size: 26px; }
  h6, .h6 { font-size: 22px; }
  div > h1, div > .h1, div > h2, div > .h2, div > h3, div > .h3, div > h4, div > .h4, div > h5, div > .h5, div > h6, div > .h6 { margin-top: 0 !important; }
   select::-ms-expand {
   display: none !important;
  }
  .select_box { position: relative; }
  .select_box svg { position: absolute; right: 15px; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); z-index: 1; pointer-events: none; background-position: -10px -15px; width: 12px; height: 12px; }
  .select_box select { appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; -webkit-appearance: none; }
  .section_padding { padding: 100px 0 }
  /*********/
  
    
  
  body > div { position: fixed }
  body > div.wrappermain { position: static;/* overflow: hidden; */ }
  body header + div, body .wrappermain > div { position: relative; }
  .noscript { background: rgba(0, 0, 0, 0.8) none repeat scroll 0 0; border-top: 1px solid var(--primary-color); bottom: 0; float: left; font-size: 20px; left: 0; margin: 0 auto; min-height: 50px; padding: 10px 0; position: fixed; right: 0; text-align: center; top: auto; width: 100%; z-index: 99999; color: #fff }
  .noscript .noscript-img { display: inline; height: 36px; margin: 0 auto; width: 34px; }
  .wrappermain { position: relative;/* overflow: hidden; */ }
  .cms-area ul, .cms-area ol { overflow: hidden; }
  #home_banner { display: block; }
  .wpcf7-form-control-wrap { display: block; }
  label.error, .wpcf7-form label.error, .recaptcha-error-message { color: #f00 !important; float: none; font-size: 13px !important; left: 0; padding-left: 0px !important; position: absolute; top: 100%; line-height: normal; }
  .mc4wp-alert.mc4wp-error p, .mc4wp-alert.mc4wp-notice p { background: #e68d8d; color: #000; padding: 0 20px; margin: 15px 0 0 0; }
  .mc4wp-alert.mc4wp-success p { background: #8ac18c; color: #000; padding: 0 20px; margin: 15px 0 0 0; }
  .mc4wp-alert.mc4wp-success p a, .mc4wp-alert.mc4wp-error p a, .mc4wp-alert.mc4wp-notice p a { color: #000; text-decoration: underline; }
  .mCSB_scrollTools * { border-radius: 0; }
  .mCSB_scrollTools .mCSB_draggerContainer { width: 5px; background: #dbdbdb !important; }
  .mCSB_scrollTools .mCSB_dragger { background: var(--primary-color) !important; }
  .mCSB_scrollTools .mCSB_draggerRail { width: 5px; background: var(--primary-color) !important; }
  .mCSB_scrollTools { width: 5px; }
  .mCSB_draggerRail { display: none; }
  .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { background: transparent !important; }
   @-webkit-keyframes progress-bar-stripes { from {
   background-position: 2rem 0
  }
  to { background-position: 0 0 }
  }
   @keyframes progress-bar-stripes { from {
   background-position: 2rem 0
  }
  to { background-position: 0 0 }
  }
  div.wpcf7 .ajax-loader:before, div.wpcf7 .wpcf7-spinner:before { display: none; }
  div.wpcf7 .ajax-loader, div.wpcf7 .wpcf7-spinner { position: absolute; left: 0; border-radius: 0 !important; background-color: transparent; top: 0; margin: 0 !important; pointer-events: none; width: 100% !important; height: 100% !important; background-image: linear-gradient(45deg, rgba(255,255,255,0.1) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.1) 50%, rgba(255,255,255,0.1) 75%, transparent 75%, transparent) !important; background-size: 2rem 2rem !important; -webkit-animation: progress-bar-stripes 1s linear infinite !important; animation: progress-bar-stripes 1s linear infinite !important; }
  .grecaptcha-badge { bottom: 90px !important; z-index: -5; opacity: 0; right: 100% !important; }
  .owl-carousel { display: block; padding: 30px 0; }
  .owl-carousel img { width: 100%; }
  .owl-carousel .owl-nav { position: absolute; left: 0; right: 0; width: 100%; top: 50%; transform: translateY(-50%); }
  .owl-carousel .owl-nav button { position: absolute; top: 50%; transform: translateY(-50%); }
  .owl-carousel .owl-nav button svg { stroke: #f00 }
  .owl-carousel .owl-nav button.owl-prev { left: 0; }
  .owl-carousel .owl-nav button.owl-next { right: 0; }
  .owl-carousel .owl-dots { text-align: center; margin-top: 30px; }
  .owl-carousel .owl-dots button span { background: #ccc; width: 10px; height: 10px; display: block; border-radius: 50%; }
  .owl-carousel .owl-dots button { margin: 0 10px; }
  .owl-carousel .owl-dots button.active span { background: #000; }
  .owl-carousel .owl-item { backface-visibility: visible !important; -moz-backface-visibility: visible !important; -ms-backface-visibility: visible !important; -o-backface-visibility: visible !important; -webkit-backface-visibility: visible !important; }
  .overflowvisible .owl-carousel .owl-stage-outer { overflow: initial !important; }
  .white { color: var(--white) !important; }
  .black { color: var(--black) !important; }
  img.ajax-loader { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); }
  div.wpcf7-validation-errors { border: 2px solid #f7e700; clear: both; color: #f7e700; margin: 15px 15px 0 !important; position: relative; text-align: center; width: auto; display: block; }
  div.wpcf7-mail-sent-ng { border: 2px solid var(--primary-color); clear: both; color: var(--primary-color); margin: 15px 15px 0 !important; position: relative; text-align: center; width: auto; display: block; }
  div.wpcf7-mail-sent-ok { border: 2px solid #47a547; clear: both; color: #47a547; margin: 15px 15px 0 !important; position: relative; text-align: center; width: auto; display: block; }
  div.wpcf7-spam-blocked { border: 2px solid #ffa500; clear: both; color: #ffa500; margin: 15px 15px 0 !important; position: relative; text-align: center; width: auto; display: block; }
  .wpcf7 form.sent .wpcf7-response-output { background: #cbe9ce; text-align: center; }
  .wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output { background: #fbb9b9; text-align: center; }
  .my_pagination .pagination li:before { display: none }
  .my_pagination .pagination li a, .my_pagination .pagination li span { background-color: #f0f0f0; position: relative; border: medium none; margin: 0; border-radius: 50% !important; display: block; padding: 0; font-size: 14px; color: #999999 !important; text-align: center !important; width: 40px; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; height: 40px; font-weight: 700; line-height: 40px; }
  .my_pagination .pagination li { padding: 0 10px 0 0; float: none; display: inline-block; vertical-align: top; margin-bottom: 0 }
  .my_pagination .pagination li:last-child { padding: 0; }
  .my_pagination .pagination li a span.sr-only, .my_pagination .pagination li span span.sr-only { display: none; }
  .my_pagination .pagination li.active span, .my_pagination .pagination li.active a, .my_pagination .pagination li.selected span, .my_pagination .pagination li.selected a { background-color: var(--primary-color) !important; color: #fff !important; }
  .my_pagination .pagination { clear: both; border-radius: 0 !important; text-align: center; display: block; font-size: 0; margin: 0 }
  .my_pagination { display: block; float: none; margin: 20px auto 0; text-align: center; }
  .my_pagination .pagination > li.disabled > a, .my_pagination .pagination > li.disabled > span, .my_pagination .pagination > li.disabled > a:hover, .my_pagination .pagination > li.disabled > span:hover { display: none; }
  .my_pagination .pagination li a i, .my_pagination .pagination li span i { position: absolute; left: 0; right: 0; margin: 0 auto; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); }
  .my_pagination .pagination li a.prev:before, .my_pagination .pagination li span.prev:before { content: ""; background: url(../images/pagination_left_arrow.svg) scroll no-repeat; width: 15px; height: 15px; margin: 0 auto; position: absolute; left: -3px; right: 0; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); background-size: 15px 15px; }
  .my_pagination .pagination li a.next:before, .my_pagination .pagination li span.next:before { content: ""; background: url(../images/pagination_right_arrow.svg) scroll no-repeat; width: 15px; height: 15px; margin: 0 auto; position: absolute; left: 0; right: -3px; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); background-size: 15px 15px; }
  /*********/
  
    
  
         
  
    
  
         /* .btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show>.btn-primary.dropdown-toggle:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .btn-secondary:not(:disabled):not(.disabled):active:focus, .show>.btn-secondary.dropdown-toggle:focus { box-shadow: none; } */
  
    
  
         /* .btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle { background-color: var(--primary-color); border-color: var(--primary-color); }
  
    
  
         .btn-secondary:not(:disabled):not(.disabled).active, .btn-secondary:not(:disabled):not(.disabled):active, .show>.btn-secondary.dropdown-toggle { background-color: #fff; border-color: #fff; } */
  
    
  
  .wrappermain .btn { min-width: 190px; height: 48px; line-height: 48px; font-size: 16px; font-weight: 600; overflow: hidden; z-index: 10; position: relative; display: inline-block; text-align: center; white-space: nowrap; vertical-align: middle; border: none; border-radius: 24px; transition: all 0.5s ease 0s; letter-spacing: 0; }
  .wrappermain .btn span { position: absolute; z-index: -1; display: block; width: 0; height: 0; transition: width 600ms, height 600ms; transform: translate(-50%, -50%); border-radius: 50%; }
  .wrappermain .btn:focus, .wrappermain .btn.focus { box-shadow: none; outline: none }
  .wrappermain .btn-primary { color: #fff; background: var(--primary-color); padding: 0 27px; }
  .wrappermain .btn-primary span { background: var(--secondary-color); }
  .wrappermain .btn-secondary { color: #181818; background: #fff; padding: 0 20px; min-width:50px;}
  .wrappermain .btn-secondary span { background: var(--primary-color); }
  .headercall{padding:0 16px !important;}
   @media (min-width: 1081px) {
  .wrappermain .btn:hover span { width: 40rem; height: 40rem; }
  .wrappermain .btn-primary:hover { color: #fff !important; }
  .wrappermain .btn-secondary:hover { color: #fff; }
  }
  .wrappermain .btn-o { width: 190px; height: 48px; line-height: 44px; font-size: 16px; font-weight: 600; overflow: hidden; z-index: 10; position: relative; display: inline-block; text-align: center; white-space: nowrap; vertical-align: middle; border: none; border-radius: 24px; transition: all 0.5s ease 0s; letter-spacing: 0; }
  .wrappermain .btn-o:focus, .wrappermain .btn-o.focus { box-shadow: none; outline: none }
  .wrappermain .btn-primary-o { color: var(--primary-color); background: transparent; border: 2px solid var(--primary-color); padding: 0 27px; }
  .wrappermain .btn-secondary-o { color: #fff; background: transparent; border: 2px solid #fff; padding: 0 20px; }
   @media (min-width: 1081px) {
  .wrappermain .btn-primary-o:hover { color: #fff; background: var(--primary-color); }
  .wrappermain .btn-secondary-o:hover { color: #181818; background: #fff; }
  }
  .li_before_none li:before { display: none; }
  /* Menu CSS ****************/
  
  ul.menu { padding: 0; }
  header { position: absolute; top: 0; width: 100%; z-index: 999; transition: all 0.5s ease 0s; }
  header.sticky { position: fixed; box-shadow: 0 0 5px rgba(255,255,255,0.3); background: #1E2023; }
  header.sticky.shift { top: -144px; }
  header .container { position: relative }
  header .primary { transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }
  header .navbar { background: none; border: 0 none; margin: 0 10px; min-height: inherit; padding: 0; display: block; padding: 0 30px; background: rgba(255, 255, 255, 0.2); border-radius: 24px; }
  header .navbar nav { margin: 0 0px 0 0; }
  header .navbar-collapse { padding: 0; position: relative }
  header .navbar-nav .parent { position: relative; padding-right: 18px; }
  header .navbar-nav .parent:hover > .sub { display: block; -webkit-animation: fadeIn 0.4s; animation: fadeIn 0.4s }
  header .navbar-nav > li:not(:last-child) { margin-right: 30px; }
  header .navbar-nav > li:after { background: none; }
  header .navbar-nav > li:before, header .navbar-nav .sub li:before { display: none; }
  header .navbar-nav > li { padding: 0; position: relative; margin-bottom: 0 }
  header .navbar-nav > li > a { background: none; padding: 10px 0 !important; position: static; text-shadow: none; transition: all 0.2s linear; z-index: 901; margin: 0; letter-spacing: 0; font-weight: 500; font-size: 16px; line-height: 28px; color: #FFFFFF; }
  header .navbar-nav > li.parent.megamenu { overflow: hidden; position: static }
  header .navbar-nav > li.parent.megamenu>a { position: relative }
  header .navbar-nav > li.parent.megamenu:hover>a:after { left: 0; right: 0 }
  header .navbar-nav > li.parent .parent>a:after { border-left: 5px solid #909090; border-top: 5px solid rgba(0, 0, 0, 0); border-bottom: 5px solid rgba(0, 0, 0, 0); content: ""; height: 0; position: absolute; right: 10px; top: 50%; width: 0; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); }
  header .navbar-nav a > i { margin-right: 2px; opacity: .8; filter: alpha(opacity=80); text-align: center; width: 15px }
  header .navbar-nav .sub { background: transparent !important; border: medium none; border-radius: 0; display: none; line-height: 24px; margin: 0; padding: 0; position: absolute; z-index: 905; }
  header .navbar-nav .sub li { font-size: 13px; line-height: 24px; margin: 0 !important; padding: 0; }
  header .navbar-nav .sub li:after { background: none }
  header .navbar-nav .sub li a { display: block; padding: 10px 15px !important; text-decoration: none; width: 230px; transition: all 0.5s ease 0s; letter-spacing: 0; font-weight: 500; font-size: 16px; line-height: 28px; color: #333; background: #ddd; backdrop-filter: blur(10px); }
  header .navbar-nav .sub li.selected > a { color: #fff; background: var(--primary-color); }
  header .navbar-nav .sub .sub { left: 100%; top: 0 }
  header .navbar-nav .sub .sub .sub .parent>a { background: none !important }
  header .navbar-nav .sub .sub .sub .parent>a:after { display: none }
  header .navbar-nav .sub .sub .sub .sub { background: none; border: 0 none; box-shadow: none; display: block; left: 0; padding: 0 0 0 10px; position: relative; -webkit-animation: fadeIn 0; animation: fadeIn 0 }
  header .navbar-nav .megamenu > .sub { border-radius: 3px; left: -15px; padding: 0; width: 886px; z-index: 900 }
  header .navbar-nav .megamenu > .sub a { width: 100% }
  /**************************************************************************************************************************************/
  
    
  
  ul.nav-tabs { margin: 0; padding: 0 0 0 0; overflow: visible; border: 0 }
  ul.nav-tabs > li.nav-item { margin: 0; padding: 0; border: none; position: relative }
  ul.nav-tabs > li.nav-item:before { display: none }
  ul.nav-tabs > li.nav-item:not(:last-child) { margin-right: 55px; margin-bottom: 0 }
  ul.nav-tabs > li.nav-item > a.nav-link { border: none; padding: 15px 0; font-size: 24px; color: #999999; font-weight: 700; }
  ul.nav-tabs > li.nav-item > a.nav-link:before { content: ""; background: var(--primary-color); position: absolute; left: auto; right: 0; width: 0; bottom: -1px; height: 5px; transition: all 0.5s ease 0s; z-index: 5; }
  ul.nav-tabs > li.nav-item > a.nav-link.active { color: #202020 }
  ul.nav-tabs > li.nav-item > a.nav-link.active:before { right: auto; left: 0; width: 100%; }
  ul.nav-tabs > li.nav-item > a.nav-link > svg { display: none; pointer-events: none; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }
  ul.nav-tabs + .tab-content { padding: 70px 0 70px 0; }
   @media (max-width: 767px) {
  ul.nav-tabs { border: 0; }
  ul.nav-tabs > li.nav-item { margin-left: 0 !important; display: block; width: 100%; margin-top: 20px !important; }
  ul.nav-tabs > li.nav-item .tab-pane { display: none; padding: 15px 0; }
  ul.nav-tabs > li.nav-item .tab-pane.active { display: block; }
  ul.nav-tabs > li.nav-item > a.nav-link.active { border: 1px solid #f23030 !important; }
  ul.nav-tabs > li.nav-item > a.nav-link > svg { display: block; width: 18px; position: absolute; right: 15px; top: 20px; }
  ul.nav-tabs > li.nav-item > a.nav-link > svg > path { fill: #ddd }
  ul.nav-tabs > li.nav-item > a.nav-link.active > svg { transform: rotate(-180deg); -moz-transform: rotate(-180deg); -ms-transform: rotate(-180deg); -o-transform: rotate(-180deg); -webki-transform: rotate(-180deg); }
  ul.nav-tabs > li.nav-item > a.nav-link.active > svg > path { fill: #f23030 }
  }
  .hero_section .owl-carousel > .item + .item { display: none; }
  .hero_caption p { color: #ffffff; font-size: 18px; font-weight: 500; line-height: normal; margin: 0 0 24px; text-shadow: none; }
  .copyright_main { padding: 22px 0; text-align: center; border-top: 1px solid rgba(177, 177, 177, 0.5); }
  .copyright_main span span { display: inline-block; }
  .copyright_main span, .copyright_main span a { display: inline-block; }
  .website_design::before { content: "|"; left: 7px; position: absolute; top: -1px; }
  .website_design { padding: 0 0 0 20px; position: relative; }
  .wrappermain .container, .wrappermain .container .row > * { padding-left: 15px; padding-right: 15px; }
  .wrappermain .container .row { margin-left: -15px; margin-right: -15px; }
  ul.headerinfo { padding: 0; margin: 0; display: flex; align-items: center; }
  ul.headerinfo li { margin-bottom: 0 !important; }
  ul.headerinfo li + li { margin-left: 11px; }
  .header_menu_wrap { padding: 20px 0; }
  /* .hero_section .item:before { content: ""; background: #000; position: absolute; left: 0; right: 0; top: 0; bottom: 0; opacity: 0.5; pointer-events: none; } */
  
  .hero_section .position-absolute { max-width: 1360px; left: 15px; right: 15px; top: 50%; transform: translateY(-50%); margin: 50px auto 0; text-align: left; }
  .hero_section .position-absolute > div { max-width: 570px; width: 100%; }
  .hero_section h1, .hero_section .h1 { font-weight: 600; font-size: 60px; line-height: 1.27; text-transform: uppercase; color: #FFFFFF; margin: 0; }
  .hero_section h1 span, .hero_section .h1 span { font-size: 82px; line-height: 76px; color: #EA5C13; }
  .hero_section .position-absolute p { font-weight: 500; font-size: 24px; line-height: 24px; letter-spacing: 0.05em; text-transform: uppercase; color: #FFFFFF; margin: 0 0 15px 0; }
  header .navbar-nav .parent:after { content: ""; background: url(../images/menu-arrow.svg); position: absolute; right: 0; top: 20px; width: 15px; height: 7px; }
  .welcomenew_wrapper { position: relative; }
  section.welcomenew_main { position: sticky; top: 0rem; background: var(--primary-color); padding: 100px 0; margin-bottom: 70px; }
  .welcomenew_main1, .welcomenew_main2, .welcomenew_main3 { position: sticky; z-index: 2; }
  .welcomenew_main1 { top: 1rem; }
  .welcomenew_main2 { top: 5rem; }
  .welcomenew_main3 { top: 8rem; }
  .welnewbox { max-width: 516px; width: 100%; border-radius: 20px; padding: 40px 60px 60px 60px; }
  .welcomenew_main1 .welnewbox { margin-bottom: 100px; background: #FCE7CC; }
  .welcomenew_main2 .welnewbox { margin-bottom: 100px; background: #FFC77D; }
  .welcomenew_main3 .welnewbox { background: #1E2023; }
  .welcomenew_main1 .welnew_box_main .welnewbox { transform: translateX(100px); }
  .welcomenew_main3 .welnew_box_main .welnewbox { transform: translateX(50px); }
  .welcomenew_main2 .welnew_box_main .welnewbox { transform: translateY(50px); }
  .aboutcontent_wrpaper > * { color: #fff; ; }
  .aboutcontent_wrpaper h2 { margin-bottom: 15px; }
  .aboutcontent_wrpaper p:last-child { margin-bottom: 0 !important; }
  .welnewbox p { margin-bottom: 0; font-weight: 400; font-size: 18px; line-height: 40px; }
  .welnewbox h2 { margin-bottom: 15px; }
  .welcomenew_main3 .welnewbox * { color: #fff; }
  .welnewbox > img { position: absolute; right: 40px; top: 50px; pointer-events: none; }
  .tech_content_wrap .tabimg { position: relative; overflow: hidden; border-radius: 20px; }
  .tech_content_wrap .tabimg:before { content: ""; background: #000; position: absolute; width: 100%; height: 100%; opacity: 0.2; pointer-events: none; }
  .tech_content_wrap .tabimg img { width: 100%; }
  .section_title .subtag { font-weight: 700; font-size: 18px; line-height: 24px; letter-spacing: 0.05em; text-transform: uppercase; color: #EA5C13; }
  .section_title .subtag { color: #EA5C13; font-weight: 500; font-size: 24px; line-height: 24px; letter-spacing: 0.05em; text-transform: uppercase; }
  .tech_content_wrap .section_title .subtag { margin-bottom: 10px; }
  .tech_content_wrap .col-sm-12.col-md-6:last-child { align-self: center; }
  .tech_content_wrap .row { margin: 0 -40px !important; }
  .tech_content_wrap .row > * { padding: 0 40px !important; }
  .tech_content_wrap .tabbtn { margin-top: 40px; }
  .technology_tabmain ul.nav-tabs > li.nav-item > a.nav-link { padding: 0 !important; cursor: pointer; }
  .technology_tabmain ul.nav-tabs > li.nav-item:not(:last-child) { margin-right: 0; }
  .technology_tabmain ul.nav-tabs { border-bottom: 1px solid rgba(0,0,0,0.3); display: flex; flex-wrap: wrap; }
  .technology_tabmain ul.nav-tabs > li.nav-item { padding-bottom: 60px; flex: 1 0 0%; padding-left: 15px; padding-right: 15px; text-align: center; }
  .bigtitle { font-weight: 600; font-size: 150px; line-height: normal; color: #002B4F; opacity: 0.23 !important; }
  .technology_wraper .bigtitle { position: absolute; left: 20px; top: -50px; pointer-events: none; }
  .technology_wraper { position: relative; }
    /*section.technology_wraper { padding: 20px 0 0 0; }*/
  /* .textrotet_wrapper { position: relative; overflow: hidden; padding: 55px 0; }
  
    .textrotet_wrapper .textrotetbox { padding: 20px 0; margin: 0 -30px; }
  
    .textrotet_wrapper .textrotetbox1 { background: var(--primary-color); transform: rotate(4deg); }
  
    .textrotet_wrapper .textrotetbox2 { background: var(--content-color); transform: rotate(-4deg); } */
  
  .textrotetbox .maqee { display: flex; align-items: center; overflow: hidden; position: relative; z-index: 10; }
  .textrotetbox .maqee ul { padding: 0!important; width: auto!important; margin: 0!important; display: flex; align-items: center; flex-shrink: 0; }
  .textrotet_wrapper .textrotetbox1 .maqee ul { animation: marquee-right 50s linear infinite; }
  .textrotet_wrapper .textrotetbox2 .maqee ul { animation: marquee-left 50s linear infinite; }
  /* .textrotetbox .maqee ul li { margin: 0!important; max-width: inherit!important; width: auto!important; display: inline-flex; align-items: center; padding: 0; animation: none!important; opacity: 1!important; transform: translateY(0)!important; font-weight: 400; font-size: 46px; color: #FFFFFF; line-height: normal; } */
  
  .textrotetbox .maqee ul li { margin-bottom: 0 !important; }
  .textrotetbox .maqee ul li:before { display: none; }
  /* .textrotetbox .maqee ul li:after { content: "|"; padding: 0 55px; } */
  
    /* .textrotet_wrapper:before { content: ""; position: absolute; background: #fff; left: 0; right: 0; top: 50%; transform: translateY(-50%); height: 110px; pointer-events: none; } */
  
  .textrotet_wrapper .maqee ul li { font-weight: 600; font-size: 60px; line-height: 1.5; letter-spacing: 0.05em; color: var(--primary-color); }
  .textrotet_wrapper .maqee ul li:nth-child(even) { -webkit-text-stroke: 1px var(--primary-color); color: #fff; }
  .textrotet_wrapper .maqee ul li { margin-right: 20px; }
   @keyframes marquee-left { 0% {
   transform: translateX(0%);
  }
   100% {
   transform: translateX(-100%);
  }
  }
   @keyframes marquee-right { 0% {
   transform: translateX(-100%);
  }
   100% {
   transform: translateX(0%);
  }
  }
  .testimonial_wrapepr { position: relative; overflow: hidden; }
  .testimonial_wrapepr .bigtitle { padding: 0 0 0 30px; }
  .testimonialtitle h2 { line-height: 1.27; margin: 0; }
  .testimonial_content > img { width: 38px !important; margin-bottom: 30px; }
  .testimonial_content .title { font-size: 16px; font-weight: 500; }
  .testimonial_content p { font-size: 14px; font-weight: 400; }
  .testimonial_content .username .user { font-weight: 500; font-size: 14px; line-height: 22px; text-transform: uppercase; color: #1E1C31; }
  .testimonial_content .username .position { font-weight: 400; font-size: 12px; line-height: 19px; text-transform: uppercase; color: #1E1C31; }
  .testimonial_logo { background: #002B4F; position: relative; min-height: 420px; border-radius: 20px; max-width: 420px; margin: 0 0 0 auto; }
  .testimonial_logo .userimg { position: absolute; width: 96px; height: 96px; border-radius: 50%; overflow: hidden; bottom: 30px; left: -48px; }
  .testimonial_logo img.testi_logo { position: absolute; left: 0; right: 0; margin: 0 auto; width: auto; max-width: 85%; top: 50%; transform: translateY(-50%); }
  .testimonial_logo .userimg:before { content: ""; background: #000; position: absolute; width: 100%; height: 100%; opacity: 0.1; }
  .hero_section .owl-nav { display: none; }
  .testimonial_slider_main .owl-dots { position: absolute; left: 0; margin: 0 !important; bottom: -30px !important; }
  .testimonial_slider_main .owl-dots button:first-child { margin-left: 0 !important; }
  .testimonial_slider_main .owl-dots button:last-child { margin-right: 0 !important; }
  .testimonial_slider_main .owl-dots button span { width: 12px; height: 12px; border: 2px solid #fff; background: #EBAC4D; }
  .testimonial_slider_main .owl-dots button.active span { border-color: var(--primary-color); background: var(--primary-color); }
  .testimonial_slider_main .owl-dots button { margin: 0 6px; }
  .news_wrapper { padding: 100px 0; }
  .news_wrapper .container { max-width: calc(((100% - 1360px) / 2) + 1360px) !important; margin: 0 0 0 auto; padding-right: 0 !important; padding-left: 0; }
  .news_wrapper .section_title h2 { margin-bottom: 10px; }
  .news_box .news_img { position: relative; }
  .news_box .news_img:before { content: ""; position: absolute; background: #000; width: 100%; height: 100%; opacity: 0.1; pointer-events: none; }
  .news_box .news_img img { width: 100%; }
  .news_box .news_content { padding: 30px 20px 0 20px; }
  .news_box .news_date { margin-bottom: 7px; }
  .news_box .news_date span, .news_box .news_date a { font-weight: 500; font-size: 12px; line-height: 19px; color: rgba(30, 28, 49, 0.6); }
  .news_box .news_date span + a { padding-left: 20px; }
  .news_box .news_title { font-weight: 400; font-size: 14px; line-height: 22px; color: #1E1C31; display: inline-block; margin-bottom: 8px; }
  .news_box .news_btn { font-weight: 400; font-size: 14px; line-height: 22px; color: #EA5C13; }
  .news_slider_main .owl-dots { display: none; }
  .bookfree_wrapper { background: var(--primary-color); padding: 70px 0; position: relative; overflow: hidden; }
  .tab_content_main.tech_content_wrap { position: relative; overflow: hidden; }
  .bookfree_box_main, .footer_container { max-width: 1170px; margin: 0 auto; width: 100%; }
  .bookfree_box_main > .row { margin: 0 -15px !important; }
  .bookfree_box_main > .row > * { padding: 0 15px !important; }
  .bookfree_img { position: relative;  /*overflow: hidden;*/ }
  .bookfree_form_main .section_title * { color: #fff !important; }
  .contactform form .form-group { margin-bottom: 30px; }
  .contactform form .form-control { height: 50px; border: 1px solid #FFFFFF; border-radius: 10px; padding: 0 20px !important; font-weight: 400; font-size: 14px; line-height: 22px; color: #FFFFFF; background: transparent; }
  .contactform form textarea.form-control { height: 100px !important; padding-top: 12px !important; }
  .bookfree_img img { /* width: 100%; */
  
  float: right; margin: 0 30px -130px 0; }
  
    /* .bookfree_img:before { content: ""; background: #000; position: absolute; width: 100%; height: 100%; opacity: 0.1; } */
  
     .contactform input::-webkit-input-placeholder, .contactform textarea::-webkit-input-placeholder {
   color:#fff;
   opacity: 1;
  }
   .contactform input:-moz-placeholder, .contactform textarea:-moz-placeholder {
   color:#fff;
   opacity: 1;
  }
   .contactform input::-moz-placeholder, .contactform textarea::-moz-placeholder {
   color:#fff;
   opacity: 1;
  }
   .contactform form input:-ms-input-placeholder, .contactform form textarea:-ms-input-placeholder {
   color:#fff;
   opacity: 1;
  }
  .contactform form .submitbtnmain .btn { min-width: 170px !important; }
  .bookfree_box_main > .row > .col-lg-7 { align-self: center; }
  .contactform form .form-control:focus { outline: 0; box-shadow: 0 0 9px rgb(0 0 0 / 20%); }
  footer { position: relative; background: #191A1C; }
  .footer_top_main { padding: 70px 0; }
  .footer_title h5 { font-weight: 500; font-size: 18px; line-height: 28px; color: #EA5C13; margin-bottom: 15px !important; }
  footer p { margin: 0 }
  footer ul li a, footer p, .copyright_main span { font-weight: 400; font-size: 14px; line-height: 24px; color: rgba(255, 255, 255, 0.7); }
  footer p a { color: rgba(255, 255, 255, 0.7); }
  footer ul li { margin-bottom: 0 !important; }
  a.foot_logomain { display: inline-block; }
  a.foot_logomain img { max-width: 100%; }
  .foot_social_media ul { padding: 0; margin: 0; }
  .foot_social_media ul li:not(:last-child) { margin-right: 10px; }
  .foot_social_media ul li a { display: inline-block; }
  .foot_social_media ul li a:hover svg path { fill: var(--primary-color); }
  .newsletter_main input.form-control { height: 44px; border: 1px solid #FFFFFF; border-radius: 10px; padding: 0 54px 0 15px !important; font-weight: 400; font-size: 14px; line-height: 22px; color: #FFFFFF; background: transparent; }
  .newsletterbtn { position: absolute; right: 0; top: 0; width: 44px; height: 44px; }
  .newsletter_main form { position: relative; }
  .newsletterbtn input.btn-newsletter { width: 100%; height: 100%; background: transparent; border: 0; font-size: 0; }
  .newsletterbtn svg { position: absolute; right: 10px; top: 11px; pointer-events: none; }
  footer .position-relative + .position-relative { margin-top: 30px; }
   .newsletter_main input::-webkit-input-placeholder {
   color:#fff;
   opacity: 1;
  }
   .newsletter_main input:-moz-placeholder {
   color:#fff;
   opacity: 1;
  }
   .newsletter_main input::-moz-placeholder {
   color:#fff;
   opacity: 1;
  }
   .newsletter_main form input:-ms-input-placeholder {
   color:#fff;
   opacity: 1;
  }
  .footer_info > div:first-child { margin-bottom: 15px; }
  select.form-control option { color: #000; }
  .project_wrapper { background: #F2F5FA; padding: 100px 0; }
  /* .textrotet_wrapper:after { content: ""; background: #f2f5fa; position: absolute; left: 0; top: -20px; right: 0; height: 120px; transform: skewY(1deg); z-index: -1; } */
  
    /******/
  
    
  
  .autotab_section .tab-center-main:before { content: "";/* background:rgba(64,64,64,0.9); */ position: absolute; left: 0; right: 0; top: 0; bottom: 0; pointer-events: none; }
  .autotab_section .tab-center-main { min-height: 641px; width: 100%; position: relative; box-sizing: border-box; padding: 35px 15px; background: #FFFFFF; border: 1px solid rgba(0, 0, 0, 0.1); box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); border-radius: 10px; }
  #rotator { color: #fff; position: relative; margin: 0; font-size: 16px; }
  #rotator ul.ui-tabs-nav { padding: 0; margin: 0 }
  #rotator ul.ui-tabs-nav li { min-height: 100px; margin-top: 15px; margin-bottom: 15px; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }
  #rotator ul.ui-tabs-nav li .tabbox_main { display: table; width: 100%; background: rgba(213, 218, 230, 0.4); border: 1px solid rgba(0, 0, 0, 0.1); border-radius: 10px; }
  #rotator ul.ui-tabs-nav li:before { display: none }
  #rotator ul.ui-tabs-nav li .tabbox_main a { padding: 19px 20px; display: flex; width: 100%; position: relative; z-index: 9; align-items: center; }
  #rotator ul.ui-tabs-nav li .tabbox_main a span { transition: all 0.5s ease 0s; font-weight: 500; font-size: 18px; line-height: 27px; color: #000000; }
  .tab_content_img span i { font-size: 100px; color: #fff; margin: 28px 0 0 0 }
  .autotab_section { padding: 5px 0 0 0; position: relative; }
  #rotator .all-tab-main .ui-tabs-hide { display: none; }
  #rotator ul.ui-tabs-nav li:nth-child(2n+1) { clear: both; float: left; padding-right: 30px; width: 30%; }
  #rotator ul.ui-tabs-nav li:nth-child(2n) { float: right; padding-left: 30px; width: 30%; }
  /* #rotator ul.ui-tabs-nav li.ui-state-active:nth-child(2n+1) .tabbox_main a{right:-41px;}
  
    
  
      #rotator ul.ui-tabs-nav li.ui-state-active:nth-child(2n) .tabbox_main a{left:-41px;} */
  
    
  
      /* #rotator ul.ui-tabs-nav li.ui-state-active a span.tab_box{background:#0065a5;}
  
    
  
      #rotator ul.ui-tabs-nav li.ui-state-active .tabbox_main a span.tab_box i{color:#fff;} */
  
    
  
  #rotator .tab-center-image-main { margin-left: 30%; padding: 0; width: 40%; top: 15px; position: relative; }
  #rotator ul.ui-tabs-nav li.ui-state-active .tabbox_main { border-color: #000; }
  #rotator .all-tab-main { position: relative; z-index: 1; }
  #rotator ul.ui-tabs-nav li a span.tab_box { width: 64px; height: 64px; border: 0; text-align: center; transition: all 0.5s ease 0s; }
  #rotator ul.ui-tabs-nav li a span.tab_box svg, #rotator ul.ui-tabs-nav li a span.tab_box img{width: 100%;height: 100%;}
  #rotator ul.ui-tabs-nav li a span.tab_box i { font-size: 36px; color: #0065a5; position: absolute; left: 0; right: 0; top: 50%; margin-top: 1px; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); }
  #rotator ul.ui-tabs-nav li a span.tab_box i.fa.fa-puzzle-piece, #rotator ul.ui-tabs-nav li a span.tab_box i.fa.fa-cloud-upload, #rotator ul.ui-tabs-nav li a span.tab_box i.fa.fa-usd { font-size: 40px; }
  .autotab_section .tab_content_img-main { display: table; width: 100%; }
  .autotab_section .tab_content_img { display: table-cell; height: 215px; vertical-align: middle; width: 100%; }
  .autotab_section .tab_content_img > span { display: block; text-align: center; }
  .autotab_section .tab_text p { font-size: 18px; color: #dddddd; line-height: 24px; padding: 0 30px; text-align: center; font-family: "Lato_M"; }
  .autotab_section .tab-center-image-main { width: 36%; margin-left: 32%; padding: 0; }
  .autotab_section .all-tab-main { position: relative; z-index: 1; }
  #rotator ul.ui-tabs-nav li .tabbox_main a span + span { width: calc(100% - 64px) !important; padding-left: 30px; }
  .autotab_content_main > .autotab_title { font-weight: 600; font-size: 24px; line-height: 1.5; color: #1E2023; margin-bottom: 20px; }
  .autotab_content_main > p { font-weight: 400; font-size: 14px; line-height: 21px; color: #1E2023; }
  .autotab_content_main .autotabpoint { padding: 0; margin: 35px 0 0 0; text-align: center; }
  .autotab_content_main .autotabpoint li { font-weight: 400; font-size: 14px; line-height: normal; color: #1E2023; margin-bottom: 20px; }
  .autotab_icontext { border-width: 1px 0px; border-style: solid; border-color: #CDD3E1; }
  .autotab_icontext ul { display: flex; flex-wrap: wrap; padding: 20px 0; margin: 0; }
  .autotab_icontext ul li { width: 20%; margin: 0 !important; padding: 0 2px; text-align: center; }
  .autotab_icontext ul li span { font-weight: 400; font-size: 12px; line-height: 18px; color: #1E2023; display: block; margin-top: 10px; letter-spacing: -0.02em; }
  .autotab_content_main > .autotab_title, .autotab_content_main > p { max-width: 428px; margin-left: auto; width: 100%; margin-right: auto; }
  .autotab_content_main .btnmain { margin-top: 35px; }
  .service_wrapper { background: #1E2023; position: relative; padding: 200px 0; overflow: hidden; }
  .service_wrapper .servicetopright { position: absolute; top: 0; right: 0; pointer-events: none; }
  .service_wrapper .servicebottomleft { position: absolute; bottom: 0; left: 0; pointer-events: none; }
  .service_wrapper .servicetop_btn { position: absolute; top: 30px; right: 30px; }
  .service_wrapper .servicetop_btn .btn:hover { color: #181818 !important; }
  .service_box_main .section_title { max-width: 508px; width: 100%; margin-bottom: 95px; }
  .service_box_main .section_title * { color: #fff; }
  .service_box_main .section_title h2 { margin: 0; }
  .service_box_main .section_title p { margin: 0; font-weight: 400; font-size: 24px; line-height: 30px; }
  .service_content { max-width: 420px; margin-left: auto; transform: translateX(30px); }
  .service_content p { color: #fff; font-size: 14px; }
  .service_content, .about_dec_main { position: relative; overflow: hidden; }
  .service_content p:last-child { margin-bottom: 0; }
  .service_svg { position: absolute; left: -200px; right: 0; top: 50%; transform: translateY(-50%); margin: 0 auto; max-width: 619px; }
  .service_svg svg { width: 100%; }
  .hero_section .innerbanner_content .item:before { opacity: 0.8; }
  .innerbanner_content .item, .innerbanner_content .item img { height: 400px; }
  .innerbanner_content .item { position: relative; overflow: hidden; }
  .innerbanner_content .item img { width: auto; max-width: inherit; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: -1; }
  .centercontent_wrapper { padding: 100px 0; }
  .centercontent_wrapper .centercontent { max-width: 1100px; margin: 0 auto; width: 100%; }
  .centercontent_wrapper .centercontent h2 { margin-bottom: 10px; }
  .centercontent_wrapper .centercontent p:last-child { margin-bottom: 0; }
  /*********/
  
    
  
  .welcome_wrapper .welcome_content p:last-child { margin-bottom: 0; }
  .welcome_wrapper .welcome_img { position: relative; }
  .welcome_wrapper .welcome_img .icon { position: absolute; top: -50px; width: 170px; height: 170px; background: #1E2023; border: 10px solid #FFFFFF; border-radius: 20px; }
  .welcome_wrapper .welcome_img .icon > img { position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; }
  .welcome_wrapper .welcome_img > img { width: 100%; border-radius: 20px; }
  .welcome_wrapper .coltext { align-self: center; }
  .graybg { background: #f2f5fa !important; }
  .welcome_box_wrap:nth-child(even) .welcome_content { padding-right: 100px; }
  .welcome_box_wrap:nth-child(odd) .welcome_content { padding-left: 100px; }
  .welcome_box_wrap:nth-child(even) .welcome_img .icon { left: -85px; }
  .welcome_box_wrap:nth-child(odd) .welcome_img .icon { right: -85px; }
  .welcome_box_wrap:nth-child(odd) .coltext { order: 2; }
  .welcome_box_wrap:nth-child(odd) .colimg { order: 1; }
  .welcome_content .btnmain { margin-top: 35px; }
  .welcome_content p { color: rgba(0, 0, 0, 0.7); }
  .welcome_content ul li { }
  ol, ul { padding-left: 20px; }
  .projectmind_wrapper { position: relative; padding: 150px 0; background-attachment: fixed; background-size: cover; }
  .projectmind_wrapper:before { content: ""; background: #000; position: absolute; width: 100%; height: 100%; opacity: 0.5; left: 0; top: 0; pointer-events: none; }
  .projectmind_wrapper .container { position: relative; z-index: 1; }
  .projectmind_box_main h2, .projectmind_box_main p { color: #fff; max-width: 960px; margin-left: auto; margin-right: auto; }
  .projectmind_box_main p { font-weight: 400; font-size: 24px; line-height: 36px; color: #FFFFFF; }
  .projectmind_imgmain ul { display: flex; flex-wrap: wrap; margin: 0; padding: 0; }
  .projectmind_imgmain ul li:before { display: none; }
  .projectmind_imgmain ul li { padding: 0 10px; flex: 1 0 0%; margin: 0 !important; text-align: center; }
  .projectmind_imgmain ul li img { max-width: 100%; }
  .projectmind_imgmain { padding: 40px 0 80px 0; }
  .welcome_wrapper .welcome_img:before { content: ""; background: #000; position: absolute; left: 0; right: 0; top: 0; bottom: 0; border-radius: 20px; opacity: 0.2; }
  header .navbar-nav .sub > li:first-child > a, header .navbar-nav .sub > li:hover:first-child > a, header .navbar-nav .sub > li.selected:first-child > a { border-top-left-radius: 10px !important; border-top-right-radius: 10px !important; }
  header .navbar-nav .sub > li:last-child > a, header .navbar-nav .sub > li:hover:last-child > a, header .navbar-nav .sub > li.selected:last-child > a { border-bottom-left-radius: 10px !important; border-bottom-right-radius: 10px !important; }
  .headercall i { font-style: normal; }
  ul.headerinfo a.btn.btn-primary span { background: #fff !important; }
  .service_wrapper .servicetop_btn .btn span { background: #fff !important; }
  .submitbtnmain.btn { padding: 0 !important; }
  .submitbtnmain.btn input { width: 100%; height: 100%; padding: 0 20px; border-radius: 24px; border: 0; background: transparent; font-size: 16px; font-weight: 600; transition: all 0.5s ease 0s; }
  .submitbtnmain.btn span { background: #181818; }
  .projectmindbtn a.btn.btn-primary span { background: #fff !important; }
  .detailtop_content.welcome_wrapper .welcome_img:before { display: none; }
  .detailtop_content.welcome_wrapper h2 { line-height: 1.2; margin-bottom: 30px; text-align: left; }
  .detailtop_content .welcome_wrapper .welcome_img img { max-width: 453px; }
  .detailtop_content .coltext { align-self: start; }
  .detailtop_content .welcome_content p { font-weight: 400; /* font-size: 24px; */ line-height: 30px; color: #0C0D0D; }
  .detailtop_content.welcome_wrapper .welcome_img > img { border-radius: 0; max-width: 453px; }
  .detailtop_content.welcome_wrapper .welcome_img { text-align: center; }
  .bigimgdetail .welcome_box_wrap .welcome_content h2.h3 { font-size: 34px; line-height: normal; }
  .bigimgdetail .welcome_content p strong { color: var(--primary-color); margin-bottom: -20px !important; display: block; }
  .bigimgdetail .welcome_box_wrap + .welcome_box_wrap { padding-top: 0; }
  .process_wrapper { padding: 100px 0; }
  .process_wrapper .section_title * { color: #fff; text-align: center; }
  .process_wrapper .section_title p { color: #DEDEDE; }
  .process_wrapper .section_title { max-width: 1120px; margin: 0 auto; width: 100%; }
  .process_box .icon { width: 150px; height: 150px; background: #000000; border: 3px solid #EA5C13; border-radius: 50%; position: relative; margin: 0 auto 35px; z-index: 2; }
  .process_box .icon img { position: absolute; left: 0; right: 0; margin: 0 auto; top: 50%; transform: translateY(-50%); width: 64px; height: auto; }
  .process_box p { color: #fff; margin-bottom: 0; }
  .process_box { position: relative; text-align: center; max-width: 275px; margin: 0 auto; width: 100%; }
  .process_box_main .col-lg-3 { position: relative; }
  .process_box_main .col-lg-3:before, .process_box_main .col-lg-3:after { content: ""; border-top: 3px dashed var(--primary-color); position: absolute; top: 75px; width: 50%; z-index: 0; }
  .process_box_main .col-lg-3:before { left: 0; }
  .process_box_main .col-lg-3:after { right: 0; left: auto; }
  .process_box_main .col-lg-3:first-child:before { display: none; }
  .process_box_main .col-lg-3:last-child:after { display: none; }
  .process_box_main { margin-top: 50px; }
  .digital_wrapper h2.title-anim { max-width: 570px; line-height: 1.3; width: 100%; }
  .digital_wrapper .section_title p { font-weight: 400; font-size: 24px; line-height: 40px; color: #333333; margin: 0; }
  .digital_wrapper .section_title { }
  .digital_content ul { margin: 0; padding: 0; }
  .digital_content ul li:before { display: none; }
  .digital_content ul li .digital_box { padding: 20px 20px 20px 63px; background: rgba(213, 218, 230, 0.4); border: 1px solid rgba(0, 0, 0, 0.1); border-radius: 10px; position: relative; }
  .digital_content ul li { margin-bottom: 30px !important; }
  .digital_content ul li:last-child { margin-bottom: 0 !important; }
  .digital_content ul li .digital_box span { font-weight: 700; font-size: 50px; line-height: 50px; color: #CFD6E6; position: absolute; left: 20px; top: 20px; }
  .digital_content ul li .digital_box p { margin: 0; line-height: 30px; }
  .digital_wrapper { padding: 100px 0; }
  .digital_content { padding-left: 30px; }
  .expertise_wrapper { }
  .three_box { border-radius: 20px; position: relative; overflow: hidden; background-size: cover; padding: 40px 40px; }
  .three_box { }
  .three_box ul { }
  .three_box ul li { color: #fff; }
  .three_box ul li:before { color: #fff; }
  .three_box + .three_box { margin-top: 30px; }
  .three_box1 { min-height: 600px; }
  .three_box2 { min-height: 600px; }
  .three_box2 ul { display: flex; flex-wrap: wrap; margin: 0 -10px -30px -10px; padding: 0; }
  .three_box2 ul li { margin: 0 0 30px 0 !important; padding: 0 10px; width: 33.3333%; text-align: center; }
  .three_box2 ul li img { max-width: 90px; text-align: center; }
  .three_box2 ul li:before { display: none; }
  .three_box3 { min-height: 370px; }
  .three_box3 h2 { margin: 0 0 0 0; font-weight: 700; font-size: 80px; line-height: 120px; letter-spacing: 0.05em; -webkit-text-stroke-width: 1px; -webkit-text-stroke-color: black; color: transparent !important; }
  .three_box3 p { margin: 0; font-weight: 400; font-size: 24px; line-height: 36px; color: #000000; }
  .three_box4 { min-height: 200px; }
  .three_box4 .linkbtn { font-weight: 500; font-size: 2em; line-height: 1.2; color: #FFFFFF; display: flex; align-items: center; }
  .three_box h2 { color: #fff; }
  .three_box2, .three_box3 { display: flex; align-items: end; }
  .expertise_wrapper .container { max-width: 100% !important; padding: 0 30px; }
  .three_box4 .linkbtn span { padding-right: 15px; }
  .three_box4 .linkbtn svg { width: 48px; }
  .three_box4 .threeb .linkbtn { position: absolute; left: 40px; top: 50%; transform: translateY(-50%); right: 40px; }
  /* .service_svg circle {
  
    
  
        transition: all 0.5s ease 0s;
  
    
  
        stroke-dasharray: 120, 10;
  
    
  
        transform-box: fill-box;
  
    
  
        transform-origin: 50% 50%;
  
    
  
        animation-duration: 5s;
  
    
  
        animation-name: rotate;
  
    
  
        animation-iteration-count: infinite;
  
    
  
    }
  
    
  
    
  
    
  
    .service_svg circle:hover {
  
    
  
        fill: var(--primary-color);    
  
    
  
        stroke: #fff;
  
    
  
        stroke-dasharray: 0 0;    
  
    
  
        animation: none;
  
    
  
    }
  
    
  
    @keyframes rotate {
  
    
  
       to {
  
    
  
          transform: rotate(360deg);
  
    
  
  
        }
  
    
  
    } */
  
    
  
    
  
    
  
    /* .service_svg circle {
  
    
  
       transition: all 0.5s ease 0s;
  
    
  
       transform-box: fill-box;
  
    
  
       transform-origin: 50% 50%;
  
    
  
       animation-duration: 3s;
  
    
  
       animation-name: pulse;
  
    
  
       animation-iteration-count: infinite;
  
    
  
    }
  
    
  
    @keyframes pulse {
  
    
  
       from {
  
    
  
         stroke: 0;
  
    
  
         transform: scale(1);
  
    
  
       }
  
    
  
       to {
  
    
  
         stroke: 15;
  
    
  
         transform: scale(1.2);
  
    
  
       }
  
    
  
     }
  
    
  
    .service_svg circle:hover {
  
    
  
       fill: var(--primary-color);
  
    
  
       stroke-width: 15px;
  
    
  
       stroke: #fff;  
  
    
  
    
  
    
  
      animation: none;
  
    
  
      opacity:1;
  
    
  
    
  
    
  
    }
  
    
  
    @keyframes rotate {
  
    
  
      to {
  
    
  
         transform: rotate(360deg);
  
    
  
       }
  
    
  
    } */
  
    
  
  path.s4 { pointer-events: none; }
  .service_svg a circle { transition: all 0.5s ease 0s; }
  .service_svg a:hover circle { stroke-width: 15; }
  .service_svg a:hover circle.nonehvr { opacity: 0; display: none; }
  .service_svg path.pn { pointer-events: none; }
  .service_svg a:hover path { fill: #000; stroke: var(--primary-color); }
  .service_svg a path { transition: all 0.5s ease; }
  .tabbox_main .tab_box svg { height: 100%; width: 100%; display: block; }
  .tab_content_main h2.title-anim { line-height: 1.1 !important; }
  .wrappermain .btn span.wpcf7-spinner { left: 0 !important; right: 0 !important; transform: translate(0, 0) !important; z-index: 2 !important; top: 0 !important; height: 48px !important; }
  .wpcf7-not-valid-tip { background: #fbb; border-radius: 5px; padding: 0 10px; }
  .wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output { background: #e8ce87; border-radius: 4px; }
  .blog-detail-content img { border-radius: 15px; }
  .blog-sidebar { background-color: #f0f0f0 !important; border-radius: 15px !important; }
  .blog-sidebar .search-form button svg { position: absolute; left: 0; right: 0; margin: auto; top: 0; bottom: 0; pointer-events: none; }
  .blog-right-side .blog-sidebar .category-widget .category-list li { padding-left: 20px !important; }
  .blog-sidebar .search-form .form-group input { background: transparent; border: 1px solid #999 !important; border-radius: 10px !important; width: 100%; }
  .blog-sidebar .search-form  button { background: transparent !important; }
  .blog-right-side .blog-sidebar .category-widget .category-list li:before { left: 0; }
  .sidebar-widget.tags-widget ul.tags-list { padding: 0; margin: 0; }
  .contact-form.contactform .form-control { border-color: #999; color: #666 !important; }
  .contact-form.contactform .submitbtnmain.btn.btn-secondary { background: var(--primary-color) !important; }
  .contact-form.contactform .submitbtnmain.btn.btn-secondary input { text-transform: capitalize !important; }
   .contact-form.contactform input::-webkit-input-placeholder, .contact-form.contactform textarea::-webkit-input-placeholder {
   color:#999;
   opacity: 1;
  }
   .contact-form.contactform input:-moz-placeholder, .contact-form.contactform textarea:-moz-placeholder {
   color:#999;
   opacity: 1;
  }
   .contact-form.contactform input::-moz-placeholder, .contact-form.contactform textarea::-moz-placeholder {
   color:#999;
   opacity: 1;
  }
   .contact-form.contactform form input:-ms-input-placeholder, .contact-form.contactform form textarea:-ms-input-placeholder {
   color:#999;
   opacity: 1;
  }
  .service_svg a circle { pointer-events: none; }
  header .logomain img,  header .header_menu_wrap { transition: all 0.5s ease 0s; }
  header.sticky .logomain img { width: 200px; }
  header.sticky .header_menu_wrap { padding: 10px 0; }
  .col-sm-12 .testimonial_box .testimonial_content { padding-right: 50px; }
  /***16032025***/
  
  .hero_section p.white, .subtag, .section_title .subtag { position: relative; padding: 15px 0 15px 60px; }
  .hero_section p.white:before,  .bookfree_form_main .section_title .subtag:before { background: url(../images/subtitle-arrow-white.svg) no-repeat; }
  .subtag:before { background: url(../images/subtitle-arrow-org.svg) no-repeat; }
  .aboutcontent_wrpaper .subtag:before { background: url(../images/subtitle-arrow-black.svg) no-repeat; }
  .aboutcontent_wrpaper .subtag { color: #000; }
  .section_title .subtag { display: inline-block; }
  .aboutcontent_wrpaper .subtag, .hero_section p.white, .subtag, .section_title .subtag { margin-bottom: 0px; }
  .hero_section p.white:before, .subtag:before, .section_title .subtag:before { content: ""; width: 44px; height: 52px; background-size: 100% !important; position: absolute; left: 0; top: 0; }
  .hero_section div.white ~ p { font-weight: 700; font-size: 24px; line-height: 30px; color: #FFFFFF; letter-spacing: 0; text-transform: inherit; margin: 15px 0 0 0; }
  .about_dec_main { display: flex; flex-wrap: wrap; align-items: start; }
  .about_dec_main img { width: 192px; height: auto; }
  .about_dec_main .content { width: calc(100% - 192px); padding-left: 30px; }
  .technology_wraper .section_title { margin-bottom: 30px; }
  .service_box_main { position: relative; }
  .service_content img { max-width: 100%; margin-bottom: 20px; }
  section.service_wrapper:before { content: ""; opacity: 0; background: url(../images/service-graphic.png) no-repeat; background-size: 100% !important; position: absolute; bottom: 0; left: 0; width: 1463px; height: 1071px; pointer-events: none; }
  .service_wrapper img.backimg { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); margin: 20px 0 0 -210px; pointer-events: none; }
  .testimonial_wrapepr .row { align-items: center; }
  .testimonial_wrapepr h2.title-anim { position: absolute; left: 0; top: 50%; transform: translateY(-50%); max-width: 290px; }
  .testimonialtitle { position: relative; padding-bottom: 100%; }
  .testimonialtitle svg { width: 460px; height: 530px; display: inline-block; position: absolute; left: -90px; top: 50%; transform: translateY(-50%); }
  .testimonial_wrapepr .container { padding-top: 30px; padding-bottom: 30px; }
  section.bookfree_wrapper:before { content: ""; background: url(../images/form-right-img.png) no-repeat; background-size: 100% !important; position: absolute; right: 0; top: 0; width: 281px; height: 407px; pointer-events: none; }
  .project_wrapper { position: relative; overflow: hidden; }
  .project_wrapper:before { content: ""; background: url(../images/big-circle.svg) no-repeat; position: absolute; right: -280px; bottom: 0; pointer-events: none; width: 801px; height: 936px; }
  .project_wrapper { position: relative; }
  .innerbanner_wrapper:before { content: ""; background: linear-gradient(90deg, rgba(0, 0, 0, 0.44) 0%, rgba(0, 0, 0, 0.0715) 71.24%); position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 0; pointer-events: none; }
  .innerbanner_wrapper:before { content: ""; background: linear-gradient(90deg, rgba(0, 0, 0, 0.44) 0%, rgba(0, 0, 0, 0.0715) 71.24%); position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 0; pointer-events: none; }
  .aboutbanner { height: 870px; }
  .smallbanner { height: 580px; }
  .smallbanner:after { content: ""; background: url(../images/smallbanner-graphic.png) no-repeat; background-size: 100% !important; position: absolute; left: 0; bottom: 0; width: 298px; height: 378px; z-index: 0; }
  .smallbanner .position-absolute { z-index: 2; max-width: 1100px; }
  .smallbanner > img { margin-right: -450px; }
  .innerbanner_wrapper { position: relative; overflow: hidden; background-size: cover; background-position: left center; }
  .smallbanner p.white { padding-left: 0 !important; }
  .smallbanner p.white, .smallbanner .white.h1 { max-width: 760px; width: 100%; text-align: left; }
  .smallbanner p.white:before { display: none; }
  .innerbanner_wrapper > img { position: absolute; right: 50%; bottom: 0; transform: translateX(50%); }
  .aboutbanner > img { margin-right: -350px; }
  .aboutbanner .h1 { font-weight: 600; font-size: 40px !important; line-height: 76px; }
  .newwelcome_img img { max-width: 100%; }
  .newwelcome_content { padding-left: 30px; }
  .fullwelcome_content { padding: 100px 0 100px 40px; }
  .fullwelcome_content h2 { margin-bottom: 0; }
  .fullwelcome_content .subtag { margin-bottom: 25px; }
  .fullwelcome_img img { width: 100%; }
  .fullwelcome_content > * { max-width: 840px; margin-left: auto; margin-right: 0; }
  .testimonial_wrapepr h2.title-anim b { font-weight: inherit; color: var(--primary-color); }
  .aboutopti_wraper .row { justify-content: center; }
  .aboutopti_wraper .process_box h3 { color: var(--primary-color); margin: 0 0 10px 0; font-weight: 600; font-size: 24px; line-height: 30px; }
  .aboutopti_wraper .process_box_main .col-lg-3:after,  .aboutopti_wraper .process_box_main .col-lg-3:before { opacity: 0; }
  .aboutopti_wraper .process_box .icon { border: 10px solid transparent; transition: all 0.5s ease 0s; }
  .aboutopti_wraper .process_box:hover .icon { border-color: var(--primary-color); }
  .no-obr .welcome_img:before { opacity: 0; }
  .no-obr .welcome_img > img { border-radius: 0 !important; }
  .leadership_box_main { background: var(--primary-color); padding: 60px 60px; }
  .leadership_box_main .row { margin: 0 -60px !important; }
  .leadership_box_main .row > * { padding: 0 60px !important; }
  .leadership_content * { color: #fff !important; }
  .leadership_content blockquote { background: transparent; border-left: 5px solid rgba(0,0,0,0.3); padding: 0 0 0 30px; font-style: normal; }
  .leadership_name { }
  .leadership_name h3 { font-weight: 600; font-size: 36px; line-height: 54px; text-transform: uppercase; margin: 0; }
  .leadership_name p { font-weight: 500; font-size: 28px; line-height: 42px; }
  .leadership_img img { width: 100%; }
  .leadership_box_main .col-lg-7 { align-self: center; }
  .specialist_wraper .section_title h2 { margin-bottom: 30px; }
  .specialist_box .specialist_img { margin-bottom: 25px; }
  .specialist_box .specialist_img img { width: 100%; }
  .specialist_content .name h4 { font-weight: 600; font-size: 14px; line-height: 22px; text-transform: uppercase; color: #1E1C31; margin: 0; }
  .specialist_content .name p { font-weight: 400; font-size: 14px; line-height: 22px; text-transform: uppercase; color: #1E1C31; margin: 0; }
  .specialist_content .name { margin-bottom: 20px; }
  .specialist_content .reamore a { color: var(--primary-color); }
  .specialist_box_main .row { margin: 0 -50px !important; }
  .specialist_box_main .row > * { padding: 0 50px !important; }
  .newteam_wrpaer .specialist_box_main .row { margin: 0 -10px !important; }
  .newteam_wrpaer .specialist_box_main .row > * { padding: 0 10px !important; }
  .newteam_wrpaer .specialist_box .specialist_img { border: 1px solid #000; }
  .specialist_box { margin-bottom: 50px; }
  .specialist_box_main { margin-bottom: -50px; }
  section.aboutopti_wraper.service_wrapper:before { display: none; }
  .aboutopti_wraper > svg { width: 488px; height: 572px; position: absolute; right: -280px; bottom: -120px; }
  .aboutopti_wraper > svg path { stroke: #fff; }
  .newthree_box { border-radius: 20px; padding: 25px 25px; background-size: cover; background-position: right top; margin-bottom: 30px; }
  .newthree_box h2 { font-size: 38px; margin: 0 0 40px 0; }
  .newthree_box.newthree_box1 .threeb { padding: 20px 0; }
  .newthree_box * { color: #fff; }
  .newthree_box.newthree_box1 * { color: #000; }
  .newthree_box p { margin-bottom: 0; }
  .newthree_box.newthree_box1, .newthree_box.newthree_box4 { min-height: 387px; }
  .newthree_box.newthree_box2 { min-height: 133px; }
  .newthree_box.newthree_box3 { min-height: 215px; }
  .newthree_box.newthree_box4 { display: flex; flex-direction: column-reverse; background-position: right top; }
  .fullwelcome_img { display: flex; flex-direction: column-reverse; flex-wrap: wrap; align-items: end; height: 100%; }
  .leadership_wrapper { position: relative;/* overflow: hidden; */
  
  }
  .leadership_wrapper svg { position: absolute; left: -300px; top: -150px; z-index: -1; }
  .specialist_box .specialist_img img.nohvr { opacity: 1; }
  .specialist_box .specialist_img img.hvr {opacity: 0; z-index: 1; }
  .specialist_box .specialist_img { position: relative; }
  .specialist_box .specialist_img img { transition: all 0.5s ease 0s; }
  section.welcome_wrapper.detailtop_content .col-lg-12.coltext .welcome_content { padding-left: 0 !important; }
  .casestudydetailbanner > img { top: 50%; transform: translate(50%, -50%); margin-top: 50px; }
  /****/
  
  section.welcome_wrapper.blockquoteside .welcome_content { padding-left: 0 !important; display: flex; flex-wrap: wrap; margin: 0 -15px; }
  section.welcome_wrapper.blockquoteside .welcome_content h2.title-anim { width: 40%; margin-bottom: 0; padding-right: 50px !important; font-size: 36px; }
  section.welcome_wrapper.blockquoteside .welcome_content blockquote { width: 60%; margin-bottom: 0; align-self: center; background: transparent; padding-top: 0; padding-bottom: 0; }
  section.welcome_wrapper.blockquoteside .welcome_box_wrap { padding-top: 0 !important; }
  .fulltitle_wrapper h2 { margin: 0; padding: 10px 0; color: var(--primary-color); }
  .sidebar_content_wrap h5 { color: var(--primary-color); }
  .sidesticky_right { padding-left: 100px; }
  /****/
  
  .sidebar_content_wrap { overflow-y: hidden; position: sticky; transition: all 0.5s ease 0s; }
  .header.sticky ~ .cms-area .sidebar_content_wrap { max-height: calc(100vh - 16rem); top: 14rem; }
  .header.sticky.shift ~ .cms-area .sidebar_content_wrap { max-height: calc(100vh - 10rem); top: 8rem; }
  /****/
  
  /****/
  
  .cms-area.cms-area-main-scroll .sidebar_content_wrap { overflow-y: visible; position: relative; transition: all 0.5s ease 0s; }
  .header.sticky ~ .cms-area.cms-area-main-scroll .sidebar_content_wrap { max-height: inherit !important; top: 0 !important; }
  .header.sticky.shift ~ .cms-area.cms-area-main-scroll .sidebar_content_wrap { max-height: inherit !important; top: 0 !important; }
  .cms-area.cms-area-main-scroll .sidebar_content_wrap:not(:last-child) { margin-bottom: 50px !important; }
  /****/
  
  
  
  .sidebar_content_wrap .mCSB_scrollTools,  .sidebar_content_wrap .mCSB_scrollTools .mCSB_draggerContainer { width: 12px; }
  .sidebar_content_wrap { padding: 30px; background: #eef4ff; border-top: 1px solid #000000; box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); }
  .sidebar_content_wrap:not(:last-child) { margin-bottom: 50px; }
  .sidesticky_left ul { margin: 0; padding: 0; list-style: none; }
  .sidesticky_left ul.substicky li a { font-weight: 600; font-size: 28px; line-height: 42px; color: #888; padding-left: 35px; display: inline-block; }
  .sidesticky_left ul.mainsticky > li > a { font-weight: 600; font-size: 36px; line-height: 54px; color: #0C0D0D; opacity: 0.7; }
  .sidesticky_left ul li:not(:last-child) { margin-bottom: 40px; }
  .sidesticky_left ul.substicky { margin-top: 40px; }
  .sidesticky_left ul li:before { display: none; }
  .sidesticky_left ul.substicky li a:before { content: ""; background: #777; width: 5px; height: 100%; position: absolute; left: 0; top: 0; }
  .sidebar_content_wrap .side_cotnent > *:last-child { margin-bottom: 0; }
  .sidesticky_left ul li a.active { color: #000; opacity: 1; }
  .sidesticky_left ul li a.active:before { background: #000; }
  /* .sidesticky_right > svg {
  
     position: absolute;
  
     top: -400px;
  
     right: -240px;
  
     pointer-events: none;
  
  } */
  
  
  
  section.sidesticky_wrapper { position: relative; }
  .technology_tabmain li img { height: 90px; }
  .technology_wraper > svg { width: 460px; position: absolute; right: 60px; top: 0px; height: 540px; }
  .aboutbanner p.white { margin-bottom: 20px; }
  .fullwelcome_content .subtag:before { display: none; }
  .fullwelcome_content .subtag { padding-left: 0 !important; font-weight: 600; font-size: 34px; line-height: 1.5; text-transform: none; letter-spacing: 0; }
  .bigimgdetail .coltext { align-self: inherit !important; }
  .bigimgdetail .row { align-items: center; }
  .fullwelcome_wrapper .fullwelcome_content > * { padding-right: 100px !important; }
  .cms-area-main-cls .welcome_wrapper .welcome_img:before { display: none; }
  .cms-area-main-cls .welcome_wrapper .welcome_img > img { border-radius: 0 !important; }
  blockquote { background: transparent !important; padding-top: 0 !important; padding-bottom: 0 !important; margin-bottom: 25px; }
  blockquote > *:last-child { margin-bottom: 0 !important; }
  .smallbanner p.white { color: var(--primary-color) !important; }
  .cms-area li > a, .cms-area p > a { color: var(--primary-color); }
  .topsticky { transition: all .8s ease 0s; position: sticky; top: 0; z-index: 99; }
  .header.sticky.shift ~ .cms-area .topsticky { top: 0; }
  .header.sticky ~ .cms-area .topsticky { top: 6.2rem; }
  .sidesticky_left { transition: all .8s ease 0s; position: sticky; z-index: 95; }
  .header.sticky.shift ~ .cms-area .sidesticky_left { top: 8rem; }
  .header.sticky ~ .cms-area .sidesticky_left { top: 14rem; }
  .testimonial_wrapepr.digital_wrapper .testimonial_content .title { margin-bottom: 15px !important; }
  .fulltestimonial { position: relative; max-width: 1470px; margin: 0 auto; }
  .fulltestimonial > svg { position: absolute; width: 240px; height: 280px; left: -110px; top: 50%; transform: translateY(-50%); }
  .fulltestimonial h2.title-anim { max-width: 100%; margin-bottom: 10px !important; display: block; position: relative; top: 0; transform: translateY(0); }
  .blockquoteside .welcome_content { margin: 0 !important; }
  .casestudydetail .welcome_wrapper.detailtop_content blockquote { margin-left: 180px; }
  .casestudydetail .welcome_wrapper.detailtop_content blockquote:before { content: ""; background: url(../images/quote-icon.svg) no-repeat; position: absolute; left: -85px; top: -45px; width: 50px; height: 56px; background-size: 100%; opacity: 0.4; }
  .leadership_box_main .leadership_img { position: relative; }
  .leadership_box_main .leadership_img img { width: 100%; transition: all 0.5s ease 0s; }
  .leadership_box_main .leadership_img img.nohvr { opacity: 1; }
  .leadership_box_main .leadership_img img.hvr { opacity: 0; z-index: 1; }
  .leadership_box_main .leadership_img { position: relative; padding-bottom: 115%; overflow: hidden; }
  .leadership_box_main .leadership_img img { position: absolute; left: 0; right: 0; top: 50%; transform: translateY(-50%); max-width: 100%; min-height: 109%; object-fit: cover; width: auto !important; }
  .specialist_img {
   padding-bottom: 100%;
   position: relative;
}

.specialist_box .specialist_img img {
   position: absolute;
   left: 0;
   right: 0;
   margin: 0 auto;
   width: auto !important;
   max-width: 100%;
   min-height: 100%;
   object-fit: cover;
}

.process_wrapper, .specialist_wraper, .bookfree_wrapper,.welcome_box_wrap, .hero_section, .technology_wraper, .textrotet_wrapper {
   position: relative;
   overflow: hidden;
}
.servicelist_page .news_box {
   margin-bottom: 30px;
}

.servicelist_page .centercontent_wrapper .row {
   margin-bottom: -30px;
}
.casestudies-img {
   min-height: inherit !important;
}

.casestudies-img a {
   position: relative;
   padding-bottom: 100%;
   display: block;
}
.floating-contact-wrapper {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 1000;
}

.floating-contact-form {
  display: none;
  background: white;
  padding: 15px;
  border-radius: 10px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
  margin-bottom: 50px;
  width: 300px;
      position: fixed;
    right: 0;
    bottom: 30px;

}

.floating-contact-btn {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: var(--primary-color);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
  cursor: pointer;
  right:10px;
  bottom:10px;
  position:fixed;
}
.closeicon{display:none;}
#contactForm .form-control {
    height: 50px;
    border-radius: 10px;
    padding: 10px 20px !important;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    margin-bottom:15px;
    
}
#contactForm .form-control:focus {
    box-shadow: none;
    border-color:var(--primary-color);
}

.floating-contact-btn:hover {
  background-color: #FFF;
}
.floating-contact-btn:hover svg path{fill:#000;}
.floating-contact-btn.active svg.floatingicon{display:none;}
.floating-contact-btn.active svg.closeicon{display:block;}
.ui-tabs-panel li svg {height: 40px;width: 40px;}
      /******************************************************* 001 RESPONSIVE ********************************************************************/
  
    
  
      @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .overly-get-quote:before { content: ""; position: fixed; right: 510px; top: 10px; z-index: 999999; width: 31px; height: 31px; background-image: url(../images/closeicon.png) }
  }
   @media (min-width: 1729px) {
  .innerbanner_content .item img { width: 100%; height: auto !important; position: relative; left: 0; top: 0; transform: translate(0); }
  .innerbanner_content .item { height: auto; }
  }
   @media (max-width: 1600px) {
  .casestudydetailbanner > img { max-width: 420px; }
  }
   @media (max-width: 1520px) {
  header .navbar-nav > li > a { font-size: 14px; }
  header .navbar-nav > li:not(:last-child) { margin-right: 12px; }
  }
   @media (max-width: 1419px) {
  .wrappermain .container { max-width: 100%; padding-left: 50px; padding-right: 50px; }
  .hero_section .position-absolute { left: 50px; right: 50px; }
  }
   @media (min-width: 1420px) {
  .wrappermain .container { max-width: 1390px; }
  }
   @media (min-width: 1921px) {
  .owl-carousel .owl-item > img, .inner-banner_img_main > img { height: auto; left: 0; position: relative; transform: translateX(0px); -moz-transform: translateX(0px); -ms-transform: translateX(0px); -o-transform: translateX(0px); -webkit-transform: translateX(0px); width: 100%; }
  }
   @media (max-width: 1600px) {
  }
   @media (min-width: 1441px) {
  .bookfree_box_main > .row > .col-lg-5 { width: 44.7%; }
  .bookfree_box_main > .row > .col-lg-7 { width: 55.3%; }
  }
   @media (min-width: 1367px) and (max-width: 1500px) {
  .wrappermain .container { max-width: 1220px !important; padding: 0 10px !important; }
  .hero_section .position-absolute { max-width: 1160px !important; }
  .service_svg { max-width: 540px !important; }
  .service_box_main .section_title { max-width: 450px !important; }
  .news_wrapper .container { max-width: calc(((100% - 1200px) / 2) + 1200px) !important; }
  header .navbar-nav > li > a { font-size: 14px !important; }
  }
   @media (min-width: 1367px) {
  .col-3.col-foot1 { width: 28%; }
  .col-3.col-foot2 { width: 21%; }
  .col-3.col-foot3 { width: 25%; }
  .col-3.col-foot4 { width: 26%; }
  }
   @media (max-width: 1650px) {
  .smallbanner:after { opacity: 0.3; }
  }
   @media (max-width: 1366px) {
  .fulltestimonial { max-width: 100%; padding-left: 30px; padding-right: 30px; }
  .fulltestimonial > svg { width: 160px; height: 180px; left: -30px; }
  .fullwelcome_wrapper .fullwelcome_content > * { padding-right: 50px !important; }
  .sidesticky_left ul.substicky li a { font-size: 20px; line-height: 1.3; padding-left: 25px; }
  .sidesticky_left ul.mainsticky > li > a { font-size: 22px; line-height: 1.3; }
  .sidesticky_left ul li:not(:last-child) { margin-bottom: 25px; }
  .sidesticky_left ul.substicky { margin-top: 25px; }
  .sidesticky_right { padding-left: 50px; }
  .sidebar_content_wrap:not(:last-child) { margin-bottom: 30px; }
  .sidebar_content_wrap { padding: 20px; }
  .casestudydetailbanner > img { margin-right: -320px; }
  .smallbanner > img { margin-right: -390px; }
  section.leadership_wrapper.section_padding { padding: 0 !important; }
  .leadership_box_main .row > * { padding: 0 30px !important; }
  .leadership_box_main .row { margin: 0 -30px !important; }
  .leadership_name h3 { font-size: 28px; line-height: 1.3; }
  .leadership_name p { font-size: 20px; line-height: 1.4; }
  .specialist_wraper .section_title h2 { margin-bottom: 20px; }
  .aboutbanner > img { max-width: 660px; }
  .aboutbanner { height: 680px; }
  .newthree_box p { font-size: 15px; }
  .newthree_box h2 { font-size: 32px; }
  .bookfree_img img { width: 100%; float: none; margin: 0; }
  .testimonialtitle svg { width: 370px; height: 450px; left: -10px; }
  .project_wrapper:before { width: 621px; height: 736px; background-size: 100% !important; }
  .testimonial_slider_main .owl-dots { bottom: -30px !important; }
  .hero_section h1 span, .hero_section .h1 span { font-size: 62px; }
  .casestudies-img { min-height: 250px; }
  .common_gradiat_bg { border-radius: 15px; }
  .contact-info { padding: 25px; }
  .contact-detail dt img { margin-right: 15px; }
  .contact-detail dd { padding: 0 0 15px 44px; }
  .contact-detail dd > * { font-size: 14px; }
  .process_wrapper { padding: 80px 0 !important; }
  .three_box4 .threeb .linkbtn { left: 20px; right: 20px; }
  .three_box4 .linkbtn { font-size: 1.4em; }
  .bigimgdetail .welcome_box_wrap:nth-child(odd) .welcome_content { padding-left: 20px; }
  .bigimgdetail .welcome_box_wrap:nth-child(even) .welcome_content { padding-right: 20px; }
  .detailtop_content .welcome_content p { font-size: 18px; line-height: 26px; }
  .detailtop_content .coltext { align-self: center; }
  .three_box { padding: 20px 25px; }
  .three_box2 ul li img { max-width: 60px; }
  .three_box2 ul li { margin: 0 0 15px 0 !important; }
  .three_box2 ul { margin: 0 -10px -15px -10px; }
  .three_box4 .linkbtn { font-size: 1.6em; }
  .three_box4 .linkbtn svg { width: 28px; }
  .three_box3 p { font-size: 18px; line-height: 30px; }
  .three_box3 h2 { font-size: 60px; line-height: 70px; letter-spacing: 0; }
  .three_box1 h2, .three_box2 h2 { font-size: 30px; }
  .three_box1, .three_box2 { min-height: 480px; }
  .process_box .icon { width: 100px; height: 100px; margin: 0 auto 20px; }
  .process_box .icon img { width: 40px; }
  .digital_content ul li { margin-bottom: 20px !important; }
  .process_box_main .col-lg-3:before, .process_box_main .col-lg-3:after { top: 50px; }
  .digital_wrapper .section_title p { font-size: 18px; line-height: 30px; }
  .three_box3 { min-height: 320px; }
  .three_box4 { min-height: 130px; }
  .three_box1 h2 { margin-bottom: 10px; }
  .three_box ul li { margin-bottom: 5px; }
  .detailtop_content .welcome_content { padding-left: 0 !important; }
  .detailtop_content.welcome_wrapper h2 { max-width: 500px; width: 100%; }
  .centercontent_wrapper .centercontent { max-width: 800px; }
  .projectmind_box_main p { font-size: 18px; line-height: 1.5; }
  .projectmind_imgmain ul li img { max-width: 80px; }
  .projectmind_imgmain { padding: 10px 0 50px 0; }
  .welcome_wrapper .welcome_img .icon { width: 120px; height: 120px; border: 6px solid #FFFFFF; }
  .welcome_box_wrap:nth-child(even) .welcome_img .icon { left: -60px; }
  .welcome_box_wrap:nth-child(odd) .welcome_img .icon { right: -60px; }
  .welcome_wrapper .welcome_img .icon > img { width: 50px; height: auto; }
  .projectmind_wrapper { padding: 100px 0; }
  /* .textrotet_wrapper .textrotetbox1 { transform: rotate(3deg); }
  
    .textrotet_wrapper .textrotetbox2 { transform: rotate(-3deg); }
  
    .textrotet_wrapper .textrotetbox { position: relative; z-index: 2; }
  
    .textrotet_wrapper:after { z-index: 0; } */
  
  .service_box_main .section_title p { font-size: 18px; }
  .service_box_main .section_title { max-width: 388px; }
  .service_content { max-width: 370px; transform: translateX(0px); }
  .service_svg { max-width: 490px; }
  .service_wrapper { padding: 130px 0; }
  .service_wrapper .servicetopright, .service_wrapper .servicebottomleft { background-size: 100% !important; width: 440px; }
  #rotator ul.ui-tabs-nav li .tabbox_main a span + span { padding-left: 20px; }
  #rotator ul.ui-tabs-nav li .tabbox_main a span { font-size: 16px; line-height: normal; }
  h1, .h1 { font-size: 45px; }
  h2, .h2 { font-size: 38px; }
  h3, .h3 { font-size: 32px; }
  h4, .h4 { font-size: 28px; }
  h5, .h5 { font-size: 24px; }
  h6, .h6 { font-size: 20px; }
  .welnewbox { padding: 30px 40px 40px 40px; }
  .textrotetbox .maqee ul li { font-size: 46px; }
  .welnewbox p { line-height: 1.8; }
  .bigtitle { font-size: 100px; }
  /* .technology_wraper { padding: 150px 0 100px 0; } */
  
  .technology_tabmain ul.nav-tabs > li.nav-item { padding-bottom: 30px; }
  .technology_tabmain ul.nav-tabs > li.nav-item > a img { max-height: 50px; }
  ul.nav-tabs + .tab-content { padding: 50px 0 0 0; }
  .section_title .subtag { font-size: 16px; line-height: normal; }
  .tech_content_wrap .section_title .subtag { margin-bottom: 10px; }
  h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { margin-bottom: 20px; }
  h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { margin-bottom: 20px; }
  .textrotetbox .maqee ul li:after { padding: 0 35px; }
  a.foot_logomain img { max-width: 200px; }
  .hero_section h1, .hero_section .h1 { font-size: 45px; }
  .hero_section .position-absolute p { font-size: 20px; margin: 0 0 10px 0; }
  /* .aboutcontent_wrpaper .subtag { min-width: inherit; font-size: 20px; padding: 5px 15px; } */
  
  section.welcomenew_main { padding: 100px 0; }
  }
   @media (max-width: 1300px) {
  .innerbanner_content .item, .innerbanner_content .item img { height: 470px; }
  :root { --content-font-size: 15px;
  }
  #rotator ul.ui-tabs-nav li a span.tab_box { width: 45px; height: 45px; }
  #rotator ul.ui-tabs-nav li a span.tab_box img { width: 100%; }
  #rotator ul.ui-tabs-nav li .tabbox_main a span + span { width: calc(100% - 45px) !important; }
  #rotator ul.ui-tabs-nav li .tabbox_main a span { font-size: 15px; }
  #rotator ul.ui-tabs-nav li .tabbox_main a { padding: 19px 10px; }
  #rotator ul.ui-tabs-nav li { min-height: inherit; }
  .autotab_content_main > .autotab_title { font-size: 20px; margin-bottom: 10px; line-height: 1.2; }
  .autotab_content_main > p { margin-bottom: 15px; }
  .autotab_icontext ul { padding: 10px 0; }
  .autotab_icontext ul li img { height: 25px; width: auto; }
  .autotab_icontext ul li span { line-height: 15px; margin-top: 5px; }
  .autotab_content_main .autotabpoint { margin: 25px 0 0 0; }
  .autotab_content_main .btnmain { margin-top: 25px; }
  .autotab_section .tab-center-main { min-height: 550px; }
  .tech_content_wrap .tabbtn { margin-top: 30px; }
  .tech_content_wrap .row > *, .bookfree_box_main > .row > * { padding: 0 20px !important; }
  .tech_content_wrap .row, .bookfree_box_main > .row { margin: 0 -20px !important; }
  .wrappermain .container { padding-left: 30px; padding-right: 30px; }
  .hero_section .position-absolute { left: 30px; right: 30px; }
  .wrappermain .btn { /*min-width: 170px;*/ height: 40px; line-height: 40px; font-size: 14px; }
  .wrappermain .btn-primary, .wrappermain .btn-secondary { padding: 0 15px; }
  header .navbar-nav > li > a, header .navbar-nav .sub li a { font-size: 13px; }
  header .navbar-nav .parent { padding-right: 18px; }
  header .navbar-nav > li:not(:last-child) { margin-right: 20px; }
  .welcomenew_main3 .welnew_box_main .welnewbox { transform: translate(0px, -15px); }
  .welnewbox p { font-size: 16px; }
  .welcomenew_main2 .welnew_box_main .welnewbox { transform: translateY(10px); }
  .welcomenew_main1 .welnew_box_main .welnewbox { transform: translateX(0); }
  .welnewbox { padding: 20px 30px 30px 30px; }
  .welnewbox h2 { font-size: 30px; }
  }
   @media (max-width: 1199px) {
  .headercall i { display: none; }
  a.headercall.btn.btn-secondary { /* width: 40px !important;*/ min-width: 40px; padding: 0; }
  .smallbanner:after { width: 158px; height: 198px; }
  .smallbanner p.white { margin-bottom: 0; }
  .smallbanner p.white, .smallbanner .white.h1 { max-width: 600px; }
  .smallbanner > img { margin-right: -290px; }
  .aboutbanner .h1 { font-size: 30px !important; line-height: 1.5; }
  .aboutbanner > img { max-width: 520px; }
  .aboutbanner { height: 550px; }
  .hero_section div.white ~ p { font-weight: 500; font-size: 18px; }
  .newthree_box p { font-size: 14px; }
  .aboutopti_wraper .process_box h3 { font-size: 20px; }
  .leadership_box_main { padding: 40px 40px; }
  .leadership_box_main .row { margin: 0 -20px !important; }
  .leadership_box_main .row > * { padding: 0 20px !important; }
  .specialist_box_main .row > * { padding: 0 20px !important; }
  .specialist_box_main .row { margin: 0 -20px !important; }
  .specialist_box .specialist_img { margin-bottom: 15px; }
  .specialist_content .name { margin-bottom: 10px; }
  .specialist_content > p { margin-bottom: 10px; }
  .about_dec_main img { width: 120px; height: auto; }
  .about_dec_main .content { width: calc(100% - 120px); }
  .service_content img { max-width: 250px; width: 100%; }
  .testimonialtitle svg { width: 270px; height: 320px; left: -10px; }
  section.bookfree_wrapper:before { width: 181px; height: 297px; opacity: 0.4; }
  .project_wrapper:before { display: none; }
  .hero_section h1 span, .hero_section .h1 span { font-size: 50px; line-height: 1.2; }
  .hero_section h1, .hero_section .h1 { font-size: 40px; }
  .hero_section .position-absolute { top: 50%; }
  .hero_section .position-absolute > div { max-width: 480px; }
  .service_box_main .section_title { max-width: 258px; }
  .service_svg { max-width: 350px; left: -270px; }
  .service_wrapper { padding: 70px 0; }
  a.foot_logomain img { max-width: 180px; }
  }
   @media (min-width: 1081px) and (max-width: 1199px) {
  header .navbar-nav .megamenu>.sub { margin: -1px 0 0 -37px; width: 832px }
  }
   @media (min-width: 1081px) {
  .leadership_box_main .leadership_img:hover img.hvr { opacity: 1; }
  a:hover, a:focus { color: var(--content-color); }
  .specialist_box:hover .specialist_img img.hvr { opacity: 1; }
  .submitbtnmain.btn:hover input { color: #fff !important; }
  .projectmindbtn a.btn.btn-primary:hover { color: #181818 !important; }
  .news_box:hover .news_img:before { opacity: 0.4; }
  ul.headerinfo a.btn.btn-primary:hover { color: #181818 !important; }
  footer ul li a:hover, .footer_info a:hover { color: var(--primary-color); }
  .contactform form .submitbtnmain .btn:hover { background: var(--secondary-color ); }
  .wrappermain .btn-secondary:hover svg path { fill: #fff !important; }
  .menumobileview { height: auto !important; }
  header .navbar-nav .sub li + li a { border-top: 1px dashed rgba(0, 0, 0, 0.2); }
  header .navbar-nav .sub li.selected a:after, header .navbar-nav .sub li a:hover:after { border-left: 5px solid #fff; }
  header .navbar-nav>li.selected>a, header .navbar-nav>li.parent:hover>a, header .navbar-nav>li:hover>a, header .navbar-nav>li>a:focus { background: rgba(0, 0, 0, 0) none repeat scroll 0 0; border-bottom: 0 !important; border-radius: 0 !important; color: #ffb28a !important; }
  header .navbar-nav .sub li a:hover, header .navbar-nav .sub li a:focus { color: #fff !important; background: var(--primary-color); }
  header .navbar-nav .sub li a.active {
   color: #fff !important;
   background: var(--primary-color);
}
  .overly-get-quote { cursor: url(../images/closeicon.png) 15 15, pointer; }
  /*a:hover, a:focus { color: var(--primary-color) !important; }*/
  
    
  
  }
   @media (max-width: 1080px) {
      .navbar-nav .nav-link.active, .navbar-nav .show>.nav-link {
         color: var(--primary-color);
     }
      .specialist_box .specialist_img img.nohvr,
      .leadership_box_main .leadership_img img.nohvr {
         opacity: 0;
     }
     
     .specialist_box .specialist_img img.hvr,
     .leadership_box_main .leadership_img img.hvr {
         opacity: 1;
     }      
  .cms-area.cms-area-main-scroll .sidebar_content_wrap:not(:last-child) { margin-bottom: 30px !important; }
  .submitbtnmain.btn input, .submitbtnmain.btn:hover input, .submitbtnmain.btn:focus input, .submitbtnmain.btn input:focus { color: #000 !important; }
  /****/
  
  .header.sticky.shift ~ .cms-area .sidebar_content_wrap { max-height: calc(100vh - 8rem); top: 6rem; }
  .header.sticky ~ .cms-area .sidebar_content_wrap { max-height: calc(100vh - 13rem); top: 11rem; }
  /****/
  
       /**.header.sticky.shift ~ .cms-area.cms-area-main-scroll .sidebar_content_wrap {max-height: calc(100vh - 8rem);top: 6rem;}
  
       .header.sticky ~ .cms-area.cms-area-main-scroll .sidebar_content_wrap {max-height: calc(100vh - 13rem);top: 11rem;}**/
  
  .casestudydetail .welcome_wrapper.detailtop_content blockquote { margin-left: 100px; }
  .casestudydetail .welcome_wrapper.detailtop_content blockquote:before { left: -63px; width: 40px; height: 36px; }
  section.welcome_wrapper.blockquoteside .welcome_content h2.title-anim { padding-right: 20px !important; font-size: 26px; }
  .header.sticky.shift ~ .cms-area .sidesticky_left { top: 6rem; }
  .header.sticky ~ .cms-area .topsticky { top: 5rem; }
  .header.sticky ~ .cms-area .sidesticky_left { top: 11rem; }
  .header.sticky.shift ~ .cms-area .topsticky { top: -1px; }
  .fullwelcome_wrapper .fullwelcome_content > * { padding-right: 0 !important; }
  .fullwelcome_content .subtag { font-size: 24px; }
  .aboutbanner p.white { margin-bottom: 10px; }
  .hero_section div.white ~ p { margin: 10px 0 0 0; }
  .sidesticky_right > svg { display: none; }
  .sidesticky_left ul.substicky li a { font-size: 16px; line-height: 1.2; padding-left: 15px; }
  .sidesticky_left ul.mainsticky > li > a { font-size: 18px; line-height: 1.3; }
  .sidesticky_left ul.substicky li a:before { width: 2px; }
  .sidesticky_left ul li:not(:last-child) { margin-bottom: 15px; }
  .sidesticky_left ul.substicky { margin-top: 15px; }
  .sidesticky_right { padding-left: 0; }
  .casestudydetailbanner > img { margin-right: 0; margin-top: 0; }
  a:hover, a:focus { color: var(--primary-color); }
  footer ul li a, footer p, .copyright_main span { color: rgba(255, 255, 255, 0.7) !important; }
  .smallbanner > img { max-width: 330px; margin-right: 0; right: 30px; transform: translateX(0); }
  .smallbanner { height: 420px; }
  .leadership_wrapper svg { width: 360px; }
  .newexpertise_wrapper .container { margin-bottom: -30px; }
  .fullwelcome_content { padding: 70px 0 70px 40px; }
  .aboutbanner { height: 490px; }
  .aboutbanner > img { max-width: 480px; margin-right: -270px; }
  .newexpertise_wrapper .col-sm-12:nth-child(1), .newexpertise_wrapper .col-sm-12:nth-child(2) { width: 50%; }
  .newexpertise_wrapper .col-sm-12:nth-child(3) { width: 100%; }
  .newthree_box.newthree_box1 { min-height: 378px; }
  .newthree_box.newthree_box4 { min-height: 180px; }
  .leadership_name h3 { font-size: 24px; }
  .leadership_name p { font-size: 17px; }
  .leadership_name { margin-bottom: 20px; }
  .specialist_box { margin-bottom: 30px; }
  .specialist_box_main { margin-bottom: -30px; }
  .hero_section div.white ~ p { font-weight: 500; font-size: 16px; }
  .hero_section p.white, .subtag, .section_title .subtag { padding: 10px 0 10px 45px; }
  .hero_section p.white:before, .subtag:before, .section_title .subtag:before { width: 34px; height: 42px; background-size: 34px 42px !important; }
  .wrappermain .btn-primary:focus, .wrappermain .btn-primary:active { color: #fff !important; background: var(--primary-color) !important; }
  .wrappermain .btn-secondary:focus, .wrappermain .btn-secondary:active { color: #181818 !important; background: #fff !important; }
  .detailtop_content .welcome_content p { font-size: 16px; line-height: inherit; }
  .three_box1 h2, .three_box2 h2 { font-size: 26px; }
  .three_box2 ul li img { max-width: 40px; }
  .three_box2 h2 { margin-bottom: 20px; }
  .three_box3 h2 { font-size: 45px; line-height: 60px; }
  .three_box1, .three_box2 { min-height: 350px; }
  .three_box3 { min-height: 220px; }
  .three_box4 { min-height: 100px; }
  .bigimgdetail .welcome_content p strong { margin-bottom: -15px !important; }
  .process_box .icon { width: 70px; height: 70px; margin: 0 auto 15px; border-width: 2px; }
  .process_box .icon img { width: 30px; }
  .process_box_main .col-lg-3:before, .process_box_main .col-lg-3:after { top: 35px; border-top-width: 2px; }
  .digital_content ul li .digital_box span { font-size: 35px; line-height: 40px; left: 25px; }
  .bigimgdetail .welcome_box_wrap .welcome_content h2.h3 { font-size: 28px; line-height: 1.3; }
  .three_box4 .linkbtn { font-size: 1.3em; }
  .three_box4 .linkbtn svg { width: 22px; }
  .digital_wrapper { padding: 60px 0; }
  .three_box3 p { font-size: inherit; }
  .digital_content { padding-left: 0; }
  .projectmind_box_main p { font-size: 15px; }
  .projectmind_imgmain ul li img { max-width: 60px; }
  .projectmind_imgmain { padding: 10px 0 30px 0; }
  .section_padding { padding: 70px 0; }
  .welcome_box_wrap:nth-child(odd) .welcome_content { padding-left: 50px; }
  .welcome_box_wrap:nth-child(even) .welcome_content { padding-right: 50px; }
  .welcome_wrapper .welcome_img .icon { width: 80px; height: 80px; border: 4px solid #FFFFFF; border-radius: 10px; top: -30px; }
  .welcome_wrapper .welcome_img .icon > img { width: 35px; }
  .welcome_box_wrap:nth-child(even) .welcome_img .icon { left: -40px; }
  .welcome_box_wrap:nth-child(odd) .welcome_img .icon { right: -40px; }
  .welcome_content .btnmain { margin-top: 20px; }
  .testimonial_logo { min-height: 330px; }
  section.welcomenew_main { padding: 50px 0; position: relative; margin-bottom: 0; }
  .welcomenew_main1, .welcomenew_main2, .welcomenew_main3 { position: relative; top: 0 !important; margin-top: 30px; }
  .welcomenew_main1 .offset-sm-6, .welcomenew_main2 .offset-sm-6, .welcomenew_main3 .offset-sm-6 { margin: 0 !important; width: 100%; }
  .welnewbox { max-width: 100%; }
  .welnewbox { margin: 0 !important; }
  .welcomenew_main3 .welnew_box_main .welnewbox { transform: translate(0px, 0); }
  .welcomenew_main2 .welnew_box_main .welnewbox { transform: translateY(0); }
  .technology_wraper .bigtitle { top: 0; position: relative; left: 0; padding-left: 20px; }
  .service_box_main .section_title p { font-size: 15px; line-height: normal; }
  .service_box_main .section_title h2 { margin: 0 0 10px 0; }
  #rotator ul.ui-tabs-nav li .tabbox_main a span + span { padding-left: 10px; }
  #rotator ul.ui-tabs-nav li .tabbox_main a span { font-size: 14px; }
  .autotab_content_main .autotabpoint li { font-size: 13px; margin-bottom: 10px; }
  .autotab_section .tab-center-main { min-height: 545px; padding: 30px 15px; }
  .testimonial_wrapepr .bigtitle { padding: 0 0 0 20px; }
  /* .textrotet_wrapper .textrotetbox1 { transform: rotate(2deg); }
  
    .textrotet_wrapper .textrotetbox2 { transform: rotate(-2deg); }
  
    .textrotet_wrapper { padding: 25px 0; } */
  
  .news_box .news_content { padding: 20px 0px 0 0px; }
  .bigtitle { font-size: 60px; }
  h1, .h1 { font-size: 40px; }
  h2, .h2 { font-size: 35px; }
  h3, .h3 { font-size: 30px; }
  h4, .h4 { font-size: 26px; }
  h5, .h5 { font-size: 22px; }
  h6, .h6 { font-size: 18px; }
  .hero_section .position-absolute > div { max-width: 560px; }
  .tech_content_wrap .section_title .subtag { margin-bottom: 0; }
  h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { margin-bottom: 10px; }
  .tech_content_wrap .tabbtn { margin-top: 35px; }
  p, ul, ol { margin-bottom: 15px; }
  .textrotet_wrapper .textrotetbox { padding: 10px 0; }
  .textrotetbox .maqee ul li { font-size: 35px; }
  .textrotetbox .maqee ul li:after { padding: 0 25px; }
  .testimonial_content > img { width: 28px !important; margin-bottom: 20px; }
  h2, .h2 { line-height: 1.2; }
  .welnewbox p { line-height: 1.6; font-size: 15px; }
  .technology_wraper .bigtitle { top: -20px; }
  .welcomenew_main .col-md-6 { width: 100%; }
  .hero_section h1, .hero_section .h1 { font-size: 40px; }
  .section_title .subtag { font-size: 14px; }
  .testimonial_logo img.testi_logo { max-width: 190px; }
  .testimonial_logo .userimg { width: 65px; height: 65px; left: -32px; }
  .hero_section .position-absolute p { font-size: 16px; }
  .projectmind_wrapper, .centercontent_wrapper, .footer_top_main, .news_wrapper, .project_wrapper, .service_wrapper, .bookfree_wrapper { padding: 50px 0; }
  .autotab_section { padding: 0; }
  a.foot_logomain img { max-width: 130px; }
  header .navbar-nav .parent { padding-right: 0 !important }
  ul.headerinfo { padding-right: 40px; }
  a.logomain img { max-width: 100px; }
  .overly { position: fixed !important; left: 0; top: 0; bottom: 0; z-index: 9999; background: rgba(0,0,0,0.95); width: 0; transition: all 0.6s ease 0s; -moz-transition: all 0.6s ease 0s; -ms-transition: all 0.6s ease 0s; -o-transition: all 0.6s ease 0s; -webkit-transition: all 0.6s ease 0s; }
  .overly:before { content: ""; width: 20px; height: 20px; position: fixed; right: 510px; top: 25px; opacity: 0; pointer-events: none; display: block !important; font-size: 36px; color: #fff; background: url(../images/closeicon.png) no-repeat; background-size: 100% !important; }
  body.menuoverly .overly:before { right: 382px; opacity: 1; pointer-events: auto; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webki-transition: all 0.5s ease 0s; }
  body.menuoverly { overflow: hidden; }
  body.menuoverly .overly { width: calc(100% - 360px); transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webki-transition: all 0.5s ease 0s; }
  .menumobileview { height: 100vh; }
  .menumobileview .mCSB_inside > .mCSB_container { margin-right: 0; }
  header .navbar-nav .parent > a { position: relative }
  header .navbar-nav .open-sub span { position: absolute; left: 0; right: 0; margin: 0 auto !important; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); }
  header .navbar-nav .open-sub span + span { left: 0; right: 0; margin: 0 auto !important; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); }
  header .navbar-collapse.collapse { display: block !important; height: 100% !important; overflow: visible !important; padding-bottom: 0; visibility: visible !important; }
  header .navbar-collapse.collapse.show { transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); -webkit-transform: translateX(0); }
  header .navbar-collapse { border: 0 none; box-shadow: none; left: auto; margin: 0; background: #fff; max-height: inherit; max-width: 360px; overflow: hidden !important; padding: 0; position: fixed; right: 0; top: 0; height: auto !important; width: 100%; z-index: 919; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; transform: translateX(360px); -moz-transform: translateX(360px); -ms-transform: translateX(360px); -o-transform: translateX(360px); -webkit-transform: translateX(360px); }
  header .navbar-collapse.collapsing { transition: none; }
  header .primary { display: inline-block; float: right; margin: 26px 0px 0 0; text-align: left; vertical-align: top; z-index: inherit; }
  header ul.navbar-nav > li { margin: 0 !important; }
  header ul.navbar-nav > li { border-bottom: 1px dashed rgba(0,0,0,0.1); }
  header ul.navbar-nav > li:last-child { border-bottom: none; }
  header .mobile_black_menu .navbar-collapse { background: #333; }
  header .mobile_black_menu .navbar-nav>li>a { color: #fff; }
  header .mobile_black_menu ul.navbar-nav > li { border-bottom: 1px dashed rgba(255, 255,255, 0.1); }
  header .mobile_black_menu .navbar-nav .sub, header .mobile_black_menu .parent .sub, header .mobile_black_menu .parent:hover>.sub { background: rgba(0,0,0,0.2); }
  header .mobile_black_menu .navbar-nav .sub li a { color: #fff; }
  header .mobile_black_menu .navbar-nav .sub li:first-child { border-top: 1px dashed rgba(255, 255,255, 0.1); }
  header .mobile_black_menu .navbar-nav .sub li { border-bottom: 1px dashed rgba(255, 255,255, 0.1); }
  header .mobile_black_menu .navbar-nav .selected .open-sub span, header .mobile_black_menu .navbar-nav > .parent.selected.active > a .open-sub span, header .mobile_black_menu .navbar-nav .selected .selected .open-sub span, header .mobile_black_menu .navbar-nav .open-sub span, header .mobile_black_menu .navbar-nav > .parent.active > a .open-sub span, header .mobile_black_menu .navbar-nav .parent .parent>a .open-sub span, header .mobile_black_menu .navbar-nav .megamenu .title .open-sub span { background: #fff !important; }
  header .navbar-nav .selected .open-sub span, header .navbar-nav > .parent.selected.active > a .open-sub span, header .navbar-nav .selected .selected .open-sub span, header .navbar-nav .open-sub span, header .navbar-nav > .parent.active > a .open-sub span, header .navbar-nav .parent .parent>a .open-sub span, header .navbar-nav .megamenu .title .open-sub span { background: var(--content-color); }
  header .navbar-nav .selected .parent .open-sub span { background: var(--secondary-color) none repeat scroll !important; }
  header .navbar-nav > li.selected > a::after { background: none; }
  header .navbar-nav > li.selected > a { border-bottom: none !important; border-radius: 0 !important; color: var(--primary-color) !important; }
  header .navbar-nav li > a:before { content: ""; background: var(--primary-color); position: absolute; left: -30px; top: 20px; width: 20px; height: 10px; opacity: 0; }
  header .navbar-nav li.selected > a:before { opacity: 1; }
  header .navbar-nav .sub li.selected > a { color: var(--primary-color); background: transparent; }
  header .navbar { margin: 0; min-height: inherit; position: static; padding: 0; background: transparent; }
  header .navbar-toggler { background: transparent; border: none; border-bottom: 0 none; border-radius: 0; box-shadow: none; height: 45px; margin: 0; padding: 0; position: absolute; text-shadow: none; z-index: 99; width: 45px; right: 20px; top: 0px; display: block !important; }
  header .navbar-toggler:focus { outline: 0; box-shadow: none; }
  header .navbar-toggler:before { bottom: 8px; content: ""; display: none; left: -1px; position: absolute; top: 7px }
  header .navbar-toggler.collapsed:before { display: block }
  header .navbar-toggler .navbar-toggler-icon { width: 25px; height: 3px; position: absolute; margin: 0 auto; left: 0; right: 0; z-index: 50; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%);    pointer-events: none;}
  header .navbar-toggler .navbar-toggler-icon:before { content: ""; margin: 0 auto; width: 25px; height: 3px; position: absolute; left: 0; right: 0; top: -8px; }
  header .navbar-toggler .navbar-toggler-icon:after { content: ""; margin: 0 auto; width: 25px; height: 3px; position: absolute; left: 0; right: 0; bottom: -8px; }
  header .navbar-toggler .navbar-toggler-icon, header .navbar-toggler .navbar-toggler-icon:before, header .navbar-toggler .navbar-toggler-icon:after { background: #fff; }
  header .navbar-nav { background: transparent; border: medium none; border-radius: 0 !important; float: none; padding: 30px 30px !important; display: block }
  header .navbar-nav>li { float: none; margin: 0 0 3px; padding: 0 }
  header .navbar-nav>li>a { padding: 12px 50px 12px 0 !important; color: var(--content-color); }
  header .navbar-nav>li.parent .parent>a:after { display: none }
  header .navbar-nav .open-sub { bottom: 0; right: 0; position: absolute; top: 0; width: 50px }
  header .navbar-nav .open-sub span { display: block; height: 2px; margin: 17px 0 0 15px; position: absolute; width: 16px }
  header .navbar-nav .open-sub span + span { height: 16px; margin: 10px 0 0 22px; width: 2px }
  header .navbar-nav .parent .parent>a .open-sub span { height: 2px; margin: 14px 0 0 18px; position: absolute; width: 16px; }
  header .navbar-nav .parent .parent>a .open-sub span + span { height: 16px; margin: 9px 0 0 23px; width: 2px }
  header .navbar-nav>li.parent:hover>a:after { display: none }
  header .navbar-nav .sub, header .parent .sub, header .parent:hover>.sub { background: rgba(0,0,0,0.02); border: 0 none; border-radius: 0; box-shadow: none; display: none; font-size: 13px; left: 0; line-height: 24px; margin-top: 0; margin-bottom: 0; padding: 0; position: relative; margin-left: 0 !important }
  header .navbar-nav .parent.active>a .open-sub span + span { display: none }
  header .navbar-nav .parent:hover>.sub { -webkit-animation: fadeIn 0; animation: fadeIn 0; display: none }
  header .navbar-nav .sub li { line-height: 22px; border-bottom: 1px dashed rgba(0,0,0,0.1); }
  header .navbar-nav .sub li:first-child { border-top: 1px dashed rgba(0,0,0,0.1); }
  header .navbar-nav .sub li:last-child { border-bottom: none; }
  header .navbar-nav .sub li a { background: none; color: var(--content-color); padding: 12px 50px 12px 15px; text-decoration: none; width: auto !important }
  header .navbar-nav .sub .sub li a { padding: 12px 50px 12px 30px; }
  header .navbar-nav li a>i { color: #1e1e1e }
  header .navbar-nav .sub .sub { left: 0; margin-left: 10px }
  header .navbar-nav .megamenu>.sub { left: 0; padding: 6px 0 5px; width: 100% }
  .overly-get-quote:before { content: ""; position: fixed; right: 510px; top: 10px; z-index: 999999; width: 31px; height: 31px; background-image: url(../images/closeicon.png) }
  header .navbar-nav .sub li:last-child { border-bottom: 0 !important; }
  }
   @media (min-width: 992px) {
  .service_box_main .section_title { position: absolute; left: 0; top: 0; }
  .servicetext_btn { display: none; }
  .max-width-970 { max-width: 970px; }
  }
   @media (min-width: 768px) and (max-width: 991px) {
  .casestudydetail .welcome_wrapper.detailtop_content blockquote { margin-top: 50px !important; }
  }
   @media (max-width: 991px) {
      .blog-right-side .blog-sidebar {
         margin-top: 20px;
     }
     
     .servicelist_page .centercontent_wrapper.our-blog .row {
         margin-bottom: 0 !important;
     }      
  .casestudydetail .welcome_wrapper.detailtop_content blockquote { margin-left: 65px; }
  .casestudydetail .welcome_wrapper.detailtop_content blockquote:before { top: 0; }
  .service_wrapper img.backimg { display: none; }
  .smallbanner p.white, .smallbanner .white.h1 { max-width: 330px; text-align: left; }
  .leadership_box_main { padding: 20px 20px; }
  .leadership_box_main .row { margin: 0 -10px !important; }
  .leadership_box_main .row > * { padding: 0 10px !important; }
  .leadership_content blockquote { padding: 0 0 0 20px; }
  .aboutbanner > img { margin-right: -160px; }
  .aboutbanner .h1 { font-size: 26px !important; }
  .newthree_box.newthree_box1 { min-height: 405px; }
  .newthree_box h2 { font-size: 29px; }
  section.service_wrapper:before { opacity: 0.5; }
  section.service_wrapper:before { opacity: 0.5; }
  .testimonialtitle { padding-bottom: 0; }
  .testimonialtitle svg { display: none; }
  .testimonial_wrapepr h2.title-anim { position: relative; max-width: 100%; top: 0; transform: translateY(0); }
  .testimonial_wrapepr .container { padding-top: 0; padding-bottom: 0; }
  .hero_section h1 span, .hero_section .h1 span { font-size: 36px; }
  .hero_section .position-absolute > div { max-width: 370px; }
  .casestudies-img { min-height: 200px; }
  .detailtop_content .welcome_content p { font-size: inherit; }
  .expertise_wrapper .container { padding: 0 10px !important; }
  .expertise_wrapper .col-md-4 { padding: 0 10px !important; }
  .expertise_wrapper .row { margin: 0 -10px !important; }
  .three_box + .three_box { margin-top: 20px; }
  .three_box1, .three_box2 { min-height: 340px; }
  .three_box1 h2, .three_box2 h2 { font-size: 20px; }
  .three_box3 p { line-height: normal; }
  .three_box4 .linkbtn { font-size: 1.1em; }
  .process_box p { font-size: 12px; line-height: normal; }
  .digital_wrapper .section_title p { font-size: inherit; line-height: inherit; }
  .digital_content ul li .digital_box p { line-height: inherit; }
  .digital_wrapper .col-md-6 { width: 100%; }
  .digital_wrapper .col-md-6 + .col-md-6 { margin-top: 25px; }
  .digital_wrapper .section_title { text-align: center; }
  .digital_wrapper h2.title-anim { max-width: 100%; }
  .bigimgdetail .welcome_box_wrap:nth-child(odd) .welcome_content { padding-left: 0; }
  .bigimgdetail .welcome_box_wrap:nth-child(even) .welcome_content { padding-right: 0; }
  .innerbanner_content .item, .innerbanner_content .item img { height: 340px !important; }
  .service_content { max-width: 100%; }
  .service_box_main .section_title { max-width: 100%; margin-bottom: 10px; }
  .service_box_main .section_title p { font-size: 18px; }
  .service_svg { position: relative; left: 0; top: 50%; transform: translateY(0); height: 350px; }
  .service_svg svg { height: 350px; }
  .service_box_main .section_title { text-align: center; margin-top: 30px; }
  .service_content { text-align: center; }
  .service_wrapper .servicetop_btn { display: none; }
  #rotator ul.ui-tabs-nav li .tabbox_main a span + span { display: none; }
  #rotator ul.ui-tabs-nav li:nth-child(2n+1) { width: 87px; padding-right: 20px; }
  #rotator ul.ui-tabs-nav li .tabbox_main a { padding: 9px 10px; }
  #rotator ul.ui-tabs-nav li:nth-child(2n) { width: 87px; padding-left: 20px; }
  #rotator .tab-center-image-main { margin-left: 87px; width: calc(100% - 175px); }
  .autotab_section .tab-center-main { min-height: inherit; padding: 20px 15px; }
  .hero_section h1, .hero_section .h1 { font-size: 30px; }
  .testimonial_wrapepr .col-md-4, .testimonial_wrapepr .col-md-8 { width: 100%; }
  .testimonialtitle h2 { margin: 0 0 25px 0; }
  .col-3.col-foot1 { width: 100%; text-align: center; margin-bottom: 24px; }
  .col-3.col-foot3 { width: 40%; }
  .col-3.col-foot2 { width: 25%; }
  .col-3.col-foot4 { width: 35%; }
  .footer_title h5 { margin-bottom: 10px !important; }
  footer .position-relative + .position-relative { margin-top: 20px; }
  .copyright_main { padding: 10px 0; }
  }
   @media (min-width: 768px) {
  .casestudydetail .welcome_wrapper.detailtop_content blockquote { margin-top: 100px; margin-bottom: 50px; }
  .sidebar_content_wrap { margin-bottom: 0 !important; }
  }
   @media (max-width: 767px) {
      .wow {
         visibility: visible !important;
         opacity: 1 !important;
         animation: none !important;
     }      
  /****/
  
  .header.sticky ~ .cms-area .sidebar_content_wrap { max-height: calc(100vh - 12rem); top: 10rem; }
  .sidebar_content_wrap { position: relative; top: 0 !important; max-height: inherit !important; overflow: visible !important; }
  /***/
  
        /**.header.sticky ~ .cms-area.cms-area-main-scroll .sidebar_content_wrap {max-height: calc(100vh - 12rem);top: 10rem;}
  
       .cms-area.cms-area-main-scroll .sidebar_content_wrap {position: relative;top: 0 !important;max-height: inherit !important;overflow: visible !important;}**/
  
  .casestudylistbanner { min-height: 250px; }
  .casestudylistbanner .position-absolute:first-child { padding-top: 90px !important; }
  .casestudydetail .welcome_wrapper.detailtop_content blockquote:before { display: none; }
  .casestudydetail .welcome_wrapper.detailtop_content blockquote { margin-left: 0; }
  blockquote { text-align: left; }
  section.welcome_wrapper.blockquoteside .welcome_content { padding-top: 0 !important; }
  section.welcome_wrapper.blockquoteside .welcome_content h2.title-anim { width: 100%; padding: 0 0 20px 0 !important; }
  section.welcome_wrapper.blockquoteside .welcome_content blockquote { width: 100%; }
  .fulltestimonial { padding-left: 20px; padding-right: 20px; }
  .fullwelcome_content .subtag { font-size: 18px; }
  .sidesticky_left { display: none; }
  .casestudydetailbanner > img { border-bottom: 0; }
  .smallbanner p.white, .smallbanner .white.h1 { max-width: 100%; text-align: center; }
  .smallbanner:after { opacity: 0.3; }
  .innerbanner_wrapper > img { border-bottom: 1px solid rgba(255,255,255,0.3); }
  .innerbanner_wrapper .position-absolute p.white { padding-top: 0; }
  .aboutopti_wraper .process_box .exttext { width: calc(100% - 50px); padding-left: 15px; }
  .aboutopti_wraper .process_box h3 { font-size: 18px; }
  .aboutopti_wraper .process_box p { width: 100%; padding-left: 0; }
  .leadership_content { margin-top: 20px !important; }
  .newwelcome_content { padding-left: 0; }
  .newthree_box h2 { margin: 0 0 20px 0; }
  .newthree_box.newthree_box1 .threeb { padding: 0; }
  .newexpertise_wrapper .col-sm-12:nth-child(1), .newexpertise_wrapper .col-sm-12:nth-child(2) { width: 100%; }
  .newthree_box { min-height: inherit !important; margin-bottom: 20px; }
  .newexpertise_wrapper .container { margin-bottom: -20px !important; }
  .newthree_box h2 { font-size: 26px; }
  .newthree_box h2 br { display: none; }
  .fullwelcome_content { padding: 50px 20px 0px 20px; }
  .innerbanner_wrapper { text-align: center; }
  .innerbanner_wrapper .position-absolute { position: relative !important; top: 0; transform: translateY(0); margin-bottom: 30px !important; text-align: center; left: 0 !important; right: 0 !important; padding: 0 20px !important; }
  .innerbanner_wrapper > img { position: relative; right: 0; bottom: 0; transform: translateX(0); left: 0; margin: 90px auto 0 !important; }
  .aboutbanner, .innerbanner_wrapper { height: auto !important; }
  .innerbanner_wrapper .position-absolute p.white { padding-left: 0 !important; padding-right: 0 !important; margin-bottom: 0; }
  .innerbanner_wrapper .position-absolute p.white:before { display: none; }
  .innerbanner_wrapper .position-absolute .h1, .innerbanner_wrapper .position-absolute h1 { margin-left: auto; margin-right: auto; }
  .innerbanner_wrapper .position-absolute div.white ~ p { margin-top: 0; }
  .aboutbanner > img,  .innerbanner_wrapper > img { max-width: 360px !important; }
  .about_dec_main img { width: 60px; }
  .about_dec_main .content { width: calc(100% - 60px); padding-left: 20px; }
  .technology_wraper .section_title { margin-bottom: 20px; }
  .hero_section div.white ~ p { font-size: 14px; }
  .textrotetbox .maqee ul li { font-size: 25px; }
  .hero_section h1 span, .hero_section .h1 span { font-size: 35px; }
  .col-sm-12 .testimonial_box .testimonial_content { padding-right: 0; }
  .casestudies-img { min-height: 150px; }
  .welcome_content ul { text-align: left; }
  .tab_content_main .col-sm-12 + .col-sm-12 .tabimg { margin: 30px 0 30px 0; }
  .detailtop_content.welcome_wrapper h2 { max-width: 100%; text-align: center; }
  .detailtop_content .welcome_content { text-align: center; }
  .three_box1, .three_box2 { min-height: inherit; }
  .three_box ul:last-child, .three_box p:last-child { margin-bottom: 0; }
  .three_box1, .three_box2 { margin-bottom: 20px !important; }
  .expertise_wrapper .container { padding: 0 20px !important; }
  .three_box .threeb { width: 100%; }
  .three_box2 ul li { width: 16.666%; }
  .process_box { max-width: 100%; text-align: left; display: flex; flex-wrap: wrap; }
  .process_box .icon { width: 50px; height: 50px; margin: 0; }
  .process_box p { width: calc(100% - 50px); padding-left: 15px; align-self: center; font-size: inherit; }
  .process_box_main .col-lg-3 + .col-lg-3 { margin-top: 15px; }
  .process_box_main .col-lg-3:before { display: none; }
  .process_box_main .col-lg-3:after { content: ""; border-top: 0; position: absolute; top: auto !important; width: auto; z-index: 0; border-left: 2px dashed var(--primary-color); height: 100%; left: 40px !important; right: auto !important; bottom: -20px; }
  .process_box_main .row { position: relative; }
  .digital_content ul li .digital_box { padding: 10px 10px 10px 53px; }
  .digital_content ul li .digital_box span { font-size: 30px; line-height: 30px; left: 18px; top: 13px; }
  .bigimgdetail .welcome_box_wrap .welcome_content h2.h3 { font-size: 22px; }
  .three_box2 ul { margin-bottom: -15px !important; }
  .three_box3 { min-height: inherit; }
  .process_wrapper { padding: 60px 0 !important; }
  .welcome_wrapper .welcome_img .icon { width: 70px; height: 70px; top: 15px; right: 15px !important; left: auto !important; }
  .welcome_box_wrap:nth-child(odd) .welcome_content, .welcome_box_wrap:nth-child(even) .welcome_content { padding: 30px 0 0 0 !important; }
  .welcome_box_wrap:nth-child(even) .coltext { order: 2; }
  .welcome_box_wrap:nth-child(even) .colimg { order: 1; }
  .welcome_content ul li { margin-bottom: 0 !important; }
  .section_padding { padding: 50px 0; }
  .hero_section .position-absolute { margin: 35px auto 0; }
  .innerbanner_content .item img { top: 0; }
  .technology_wraper .bigtitle { top: 0; }
  .footer_info p span { display: none; }
  header .navbar-toggler { right: 10px; }
  .col-3.col-foot1 { display: none; }
  .footer_info p { margin-bottom: 0 !important; }
  .hero_section .item, .hero_section .item img { height: 430px; }
  .hero_section .item img { position: absolute; left: 50%; transform: translateX(-50%); width: auto; }
  .hero_section .item { position: relative; overflow: hidden; }
  .hero_section .item:before { z-index: 1; }
  .hero_section .position-absolute { z-index: 2; }
  .testimonial_logo { min-height: inherit; max-width: 100%; padding: 10px 10px; border-radius: 10px; }
  .testimonial_logo img.testi_logo { max-width: 160px; position: relative; margin: 0; top: 0; transform: translateY(0); max-height: 100px; }
  .testimonial_logo { display: flex; align-items: center; margin-top: 20px; }
  .bookfree_form_main { margin-top: 30px; }
  .contactform { margin-top: 20px; }
  .testimonial_logo .userimg { left: 0; position: relative; display: block; top: 0; margin-right: 20px; }
  .testimonial_slider_main .owl-dots { position: relative; margin: 10px 0 0 0 !important; text-align: left; }
  .technology_tabmain ul.nav-tabs > li.nav-item > a img { max-height: 35px; }
  ul.nav-tabs + .tab-content { padding: 30px 0 0 0; }
  .tech_content_wrap .tabcontent { padding-top: 30px; }
  .headercall i { display: none; }
  .headercall { min-width: inherit !important; padding: 0 !important; width: 40px; }
  .headercall svg { position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; }
  .wrappermain .container { padding-left: 20px; padding-right: 20px; }
  .hero_section .position-absolute { left: 20px; right: 20px; }
  h1, .h1 { font-size: 36px; }
  h2, .h2 { font-size: 30px; }
  h3, .h3 { font-size: 26px; }
  h4, .h4 { font-size: 24px; }
  h5, .h5 { font-size: 22px; }
  h6, .h6 { font-size: 18px; }
  footer .collapse { display: block !important; }
  .welnewbox { padding: 20px 20px 20px 20px; }
  .welnewbox h2 { font-size: 22px; }
  .technology_tabmain ul.nav-tabs > li.nav-item > a.nav-link.active { border: 0 !important; }
  .header_info_wrap svg + span { display: none; }
  .me-sm-0 { margin-right: 5px !important; }
  .my_pagination .pagination li + li { padding-left: 0px !important; }
  .breadcrumb { display: none !important }
  /* .cms-area { padding: 40px 0; } */
  
    
  
  }
   @media (max-width: 639px) {
  .autotab_content_main > .autotab_title { font-size: 18px; }
  .autotab_content_main > p { font-size: 13px; line-height: 17px; }
  #rotator ul.ui-tabs-nav li a span.tab_box { width: 25px; height: 25px; }
  #rotator ul.ui-tabs-nav li .tabbox_main { border-radius: 5px; }
  .autotab_section .tab-center-main { border-radius: 5px; }
  #rotator ul.ui-tabs-nav li { margin-top: 5px; margin-bottom: 5px; }
  #rotator .tab-center-image-main { top: 5px; margin-left: 45px; width: calc(100% - 45px); }
  #rotator ul.ui-tabs-nav li:nth-child(2n+1) { width: 45px; padding-right: 10px; }
  #rotator ul.ui-tabs-nav li:nth-child(2n) { width: 45px; padding-left: 0; padding-right: 10px !important; float: left; clear: both; }
  #rotator ul.ui-tabs-nav li .tabbox_main a { padding: 4px 4px; }
  ul.header_cta li { padding: 0 0 0 15px; }
  .header_cta .header_email > span, .header_cta .header_call > span { display: none; }
  }
   @media (max-width: 600px) {
  header .navbar-toggler { padding-left: 5px; padding-right: 5px }
  }
   @media (max-width: 575px) {
  .hero_section .item img { left: auto; transform: translateX(0); right: -60px; }
  .hero_section .position-absolute p, .hero_section h1, .hero_section .h1 { text-shadow: 1px 1px 2px rgb(0 0 0 / 50%); }
  .hero_section h1 span, .hero_section .h1 span {
   text-shadow: none;
}
  a.headercall.btn.btn-secondary { width: 35px !important; min-width: 35px; }
  .header.sticky ~ .cms-area .topsticky { top: 4rem; }
  .aboutbanner > img, .innerbanner_wrapper > img { max-width: 280px !important; }
  .innerbanner_wrapper > img { margin: 80px auto 0 !important; }
  .casestudies-img { min-height: 100px; }
  .projectmind_imgmain ul li img { max-width: 40px; }
  .projectmind_imgmain ul li { padding: 0 5px; }
  .welcome_wrapper .welcome_img .icon { transform: scale(0.7); transform-origin: right top; }
  .projectmind_box_main h2 { font-size: 24px; }
  .projectmind_box_main p { font-size: 14px; }
  .innerbanner_content .item, .innerbanner_content .item img { height: 280px !important; }
  .bigtitle { font-size: 40px; }
  .testimonial_logo img.testi_logo { max-width: 120px; max-height: 70px; }
  .testimonial_logo .userimg { width: 55px; height: 55px; }
  .news_wrapper .container { padding-right: 20px !important; }
  .col-3.col-foot2 { width: 36%; }
  .technology_tabmain ul.nav-tabs > li.nav-item > a img { max-height: 25px; }
  .technology_tabmain ul.nav-tabs > li.nav-item { padding-bottom: 17px; }
  .col-3.col-foot3 { width: 64%; }
  .col-3.col-foot4 { width: 100%; }
  .headerinfo a.btn.btn-primary { min-width: inherit; font-size: 12px; height: 35px; line-height: 35px; }
  .headercall { width: 35px !important; height: 35px !important; }
  .headercall svg { width: 15px !important; }
  /*a.logomain img { max-width: 80px; }*/
  .header_menu_wrap { padding: 15px 0; }
  header .navbar-toggler { top: 0px; }
  .technology_tabmain ul.nav-tabs > li.nav-item { padding-left: 5px; padding-right: 5px; }
  .overly-get-quote:before { right: 370px; }
  }
   @media (max-width: 480px) {
  body.menuoverly .overly { width: calc(100% - 290px) !important; }
  header .navbar-collapse { transform: translateX(290px); -moz-transform: translateX(290px); -ms-transform: translateX(290px); -o-transform: translateX(290px); -webkit-transform: translateX(290px); max-width: 290px; }
  body.menuoverly .overly:before { right: 295px !important; top: 8px !important; }
  .overly-get-quote:before { right: 296px !important; transform: scale(0.6); -moz-transform: scale(0.6); -ms-transform: scale(0.6); -o-transform: scale(0.6); -webkit-transform: scale(0.6); transform-origin: right top; -moz-transform-origin: right top; -ms-transform-origin: right top; -o-transform-origin: right top; -webkit-transform-origin: right top; }
  }
   @media (max-width: 479px) {
   .casestudylistbanner ~ .cms-area .centercontent_wrapper .col-4 {width: 50%;}      
  .service_wrapper .servicetopright, .service_wrapper .servicebottomleft { width: 320px; }
  .autotab_icontext ul { margin-bottom: -15px !important; justify-content: center; }
  .autotab_icontext ul li { width: 33.3333%; margin: 0 0 15px 0 !important; padding: 0 2px; }
  }
  
/***** 07082025 Landing css **********/
.landing_body .logomain img {
   margin-top: 0;
}
.landing_body .hero_section {
   height: 800px;
}
.landing_body p.white.title-anim {
   font-weight: 500;
   font-size: 20px;
   line-height: 24px;
   letter-spacing: 0.05em;
   text-transform: uppercase;
   color: #FFFFFF !important;
}
.landing_body .white.h1 {
   font-weight: 600;
   max-width: 670px;
   font-size: 60px;
   line-height: 76px;
   color: #FFFFFF;
   text-transform: inherit;
}
.landing_body .white.h1 span {
   font-size: inherit;
}
.landing_body .innerbanner_wrapper:before {
   background: rgba(0,0,0,0);
}
.checkicon_wrapper .row.m-x-15 {
    margin-left: -15px !important;
    margin-right: -15px !important;
}
.checkicon_wrapper .row.m-x-15 > * {
    padding-left: 15px !important;
    padding-right: 15px !important;
}
section.clientsay_wrapper {
   position: relative;
   overflow: hidden;
}

.orbit_wrapper{position: relative;padding-bottom: 0 !important;}
.orbit_wrapper:before{content: "";background: linear-gradient(90deg, rgba(234, 92, 19, 0.2) 0%, rgba(224, 209, 110, 0.2) 100%);position: absolute;left: 0;right: 0;top: 0;bottom: 70px;pointer-events: none;z-index: -1;}
.orbit_wrapper .orbit_box_main{}
.orbit_box{
    height: 100%;
    padding: 100px 20px 100px 20px;
    position: relative;
    /* overflow: hidden; */
}
.orbit_box .orbit_icon{
    margin-bottom: 30px;
}
.orbit_box .orbit_title{
    font-weight: 600;
    font-size: 24px;
    line-height: 130%;
    color: #FFFFFF;
    margin-bottom: 20px;
}
.orbit_box p{
    font-weight: 400;
    font-size: 16px;
    line-height: 30px;
    color: #FFFFFF;
    margin: 0;
}
.orbit_box .btnmain{
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: 20px;
    opacity: 0;
    pointer-events: none;
    transition: all 0.5s ease 0s;
}

.orbit_col_main .row{margin: 0 -7px !important;}
.orbit_col_main .row .colbox{padding: 0 7px !important;}

.orbit_col_main .colbox{position: relative;}
.orbit_col_main .colbox:before,
.orbit_col_main .colbox:after {
   content: "";
   position: absolute;
   left: 7px;
   right: 7px;      
   pointer-events: none;
   z-index: -1;
}
.orbit_col_main .colbox:before{
   top: 124px;
   bottom: 70px;
}
.orbit_col_main .colbox:after {
   top: auto;
   height: 0;
   bottom: 0;
}

.orbit_box svg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    z-index: -1;
    right: 0;
    height: 126px;
    margin: 0 auto;
}

.orbit_col_main .colbox:nth-child(odd):before,
.orbit_col_main .colbox:nth-child(odd):after{background: #1E1C31;}
.orbit_col_main .colbox:nth-child(even):before,
.orbit_col_main .colbox:nth-child(even):after{background: #EA5C13;}
.orbit_col_main .colbox:nth-child(odd) .orbit_box svg * {fill: #1e1c31;}
.orbit_col_main .colbox:nth-child(even) .orbit_box svg * {fill: #EA5C13;}


.orbit_col_main {
   margin-top: 110px;
}

.orbit_col_main .colbox:nth-child(even):before {top: 74px;}
.orbit_col_main .colbox:nth-child(even) .orbit_box svg {top: -51px;}

@media (max-width:1540px){
   .landing_body .smallbanner > img {
      margin-right: 20px !important;
      max-width: 500px !important;
      right: 0 !important;
      transform: translateX(0) !important;
   }   
}
@media (max-width:1500px){
   .orbit_col_main {
      margin-top: 70px;
  }
  .orbit_box svg {
   height: 112px;
}
.orbit_col_main .colbox:nth-child(even) .orbit_box svg {
    top: -36px;
}
.orbit_box svg {
   top: 14px;
}
  .orbit_box .orbit_icon img {
    width: 50px;
}

.orbit_box .orbit_icon {
    margin-bottom: 20px;
}

.orbit_box .orbit_title {
    font-size: 20px;
    margin-bottom: 10px;
}

.orbit_box p {
    font-size: 15px;
    line-height: 1.5;
}

.orbit_box {
    padding-top: 80px;
}
}
@media (max-width:1440px){
.landing_body p.white.title-anim {
   font-size: 16px;
 }
 .landing_body .white.h1 {
   max-width: 450px;
   font-size: 50px;
   line-height: 1.2;
}   
}
@media (max-width:1419px){
   .wrappermain .orbit_box_main .container {
      max-width: 1130px !important;
      padding: 0 15px !important;
  }   
  .orbit_box svg {
   height: 101px !important;
   width: 265px !important;
   top: 24px;
}
.orbit_col_main .colbox:nth-child(even) .orbit_box svg {
    top: -26px;
}
}
@media (max-width:1366px){
   .orbit_box svg {
      height: 135px;
  }   
.landing_body .smallbanner > img {
   margin-right: -280px;
}
.landing_body .halfslider_wrapper{
   overflow: visible;
}
.landing_body .logomain img {
    max-width: 160px;
}
.landing_body .white.h1 {
    font-size: 40px;
}
.landing_body p.white.title-anim {
    font-size: 14px;
}
.landing_body .hero_section {
    height: 600px;
}
}
@media (min-width:1200px){
   .orbit_col_main .colbox:hover:after {
      height: 70px;
   }
   .orbit_col_main .colbox:hover .orbit_box .btnmain{
      opacity: 1;
      pointer-events: auto;
   }   
}
@media (max-width:1199px){
   .orbit_col_main {
      margin-top: 40px;
  }
   .orbit_box svg {
      display: none;
  }
  
  .orbit_col_main .colbox:before {
      top: 0;
  }
  
  .orbit_col_main .colbox:nth-child(even):before {
      top: 0;
  }
  
  .orbit_box {padding-top: 30px;}
  
  .orbit_box .orbit_icon img {
      width: 40px;
  }
   .orbit_box {
      padding-bottom: 80px;
  }
   .orbit_col_main .colbox:after {
      height: 70px;
   }
   .orbit_col_main .colbox .orbit_box .btnmain{
      opacity: 1;
      pointer-events: auto;
   }   
}
@media (min-width:576px) and (max-width:1080px){
   .orbit_col_main .colbox:nth-child(1):before, 
   .orbit_col_main .colbox:nth-child(1):after,
   .orbit_col_main .colbox:nth-child(4):before, 
   .orbit_col_main .colbox:nth-child(4):after {
       background: #1E1C31;
    }
    .orbit_col_main .colbox:nth-child(2):before, 
    .orbit_col_main .colbox:nth-child(2):after,
    .orbit_col_main .colbox:nth-child(3):before, 
    .orbit_col_main .colbox:nth-child(3):after {
          background: #EA5C13;
    }   
}
@media (max-width:1080px){
   .orbit_col_main .row{margin-bottom: -14px;}
   .orbit_col_main .colbox {
      width: 50%;
      margin-bottom: 14px;
  }
   .orbit_wrapper:before {
    bottom: 14px;
   }

}
@media (max-width:991px){
   .landing_body header .navbar-toggler {
      top: -3px;  
   } 
}
@media (max-width:991px){
.landing_body .white.h1 {
   font-size: 32px;
   max-width: 300px;
}
.landing_body .smallbanner > img {
   max-width: 390px;
}
.landing_body .hero_section {
    height: 450px;
}
}
@media (max-width:767px){
   .orbit_box p {
      font-size: 14px;
   }
   .orbit_box {
    padding-left: 15px;
    padding-right: 15px;
}
   .landing_body .white.h1 {
      font-size: 28px;
      max-width: 570px;
  }
  .landing_body .ser_welcome_content h2 br {
   display: none;
}
}
@media (max-width:575px){
   .orbit_col_main .row .colbox {
    width: 100%;
}
   .landing_body header .navbar-toggler {
      top: -4px;
  }   
}
@media (max-width:479px){
   .landing_body .logomain img {
      max-width: 95px;
  }
  .landing_body header .navbar-toggler {
    top: -5px;
}
}

/***** & 07082025 Landing css **********/


