body {padding-top: 58px; font-weight: 400;}
a{ text-decoration: none !important;}
p{ font-size:14px; color:#333;}
h1, h2, h3, h4, h5, h6{ color: #000;}
 h2{ font-size: 48px !important;}
h3{ font-size: 32px !important;}
h4{ font-size: 24px !important;}
h5{ font-size: 18px !important;}
h6{ font-size: 14px !important;} 
.text-grey{ color: #777 !important;}
.text-blue{ color: #1BC8DB !important;}
.text-white .elementor-widget-container p{ color:#fff !important;}
.page-btn-lg{ padding: 10px 14px; font-size: 16px;}
.elementor-widget-heading:has(h3) + .elementor-widget-text-editor .elementor-widget-container{ font-size:18px !important; margin-top:10px;}
.elementor-widget-heading:has(h3) + .elementor-widget-text-editor .elementor-widget-container p{ font-size:18px !important;}
header .scrolled-logo{ display:none;}
.home header .default-logo{ display:none ;}
.home header .scrolled-logo{ display:block;}
.home header.scrolled .scrolled-logo{ display:none;}
.home header.scrolled .default-logo{ display:block;}
@media (min-width: 1200px) {
    header.site-header .header-inner{ max-width: 100%; padding-left: 20px; padding-right: 20px; width: 100%;}
    .get-in-touch-btn a{ margin-left: 30px;}
    .both-side-border-heading .elementor-widget-container{ position: relative;}
.both-side-border-heading h4:before, .both-side-border-heading h4:after{ content: ''; width: 120px; position: absolute; top: 15px; height: 2px; background: #333;}
.both-side-border-heading h4:after{ left: -130px;}.both-side-border-heading h4:before{ right: -130px;}
    }
header.site-header .header-inner{ max-width: 100% !important; width: 100% !important; padding-left: 20px; padding-right: 20px;}
header.site-header, header.deepsurge-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    background: #fff;
}
.home header.deepsurge-header{background-color:transparent;}
body:not(.home){ padding-top: 80px;}
header.deepsurge-header .elementskit-menu-container{ height: 50px !important;}
header.site-header.scrolled, header.deepsurge-header.scrolled { background: #f7f9fd;box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);}
.single-img-wrapper .single-img{height: 85px;
    background: #fff;
    display: flex;
    align-items: center;
    padding: 10px;
    border-radius: 6px;}
.single-img-wrapper .single-img .elementor-widget-container{ display: inline-flex; align-items: center; justify-content: center;}
.single-img-wrapper .single-img .elementor-widget-container img{ height: auto;}
.single-img-wrapper .single-img img{ height: auto !important;}
body:has(.hero-section){ padding-top: 0px;}
.hero-section p, .hero-section h2{ color: #fff !important;}
.hero-section .elementor-button-wrapper a{ background: #127BBD; padding: 20px 30px !important; font-size: 20px; text-decoration: none; font-weight:400;}
.hero-section .elementor-button-wrapper a:hover{outline:2px solid #127BBD; outline-offset:5px;}
.get-in-touch-btn a, .btn-gradient{ background: rgb(18, 123, 189);
    background: linear-gradient(90deg, rgba(18, 123, 189,1) 0%, rgba(27,200,219,1) 100%); border-radius: 6px; border: none; outline: none; color: #fff;}
.get-in-touch-btn a:hover, .get-in-touch-btn a:focus, .btn-gradient:hover{ background: rgb(27,200,219);
    background: linear-gradient(90deg, rgba(27,200,219,1) 0%, rgba(18, 123, 189,1) 100%); border-radius: 6px; color: #fff !important;}
.hero-section h2{ font-weight: bold; margin-bottom: 30px;}
.hero-section p{}
header nav ul{ margin-bottom: 0;}
header nav ul li a, header.deepsurge-header ul li a, header.deepsurge-header ul li a i{ color: #202020;}
header.site-header.scrolled nav ul li a{}
header.site-header.scrolled nav ul .get-in-touch-btn a, header.deepsurge-header ul .get-in-touch-btn a{ color: #fff !important;}
.enterprises-logo-wrapper [data-widget_type="image.default"]{ padding: 5px; border-radius: 6px; background:transparent;}
.enterprises-logo-wrapper .elementor-widget-image img{ max-width:65%;}
/* .img-box-wrapper-type-1 .elementor-widget-image-box{box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);} */
.row-img-box .expertise-box-photo{ padding: 0;}
.row-img-box .expertise-box-photo img{ height: 100%; object-fit: cover; border-radius: 12px;}
.why-choose-box .elementor-widget-image{ height: 100%;}.why-choose-box{ transition: transform 0.2s ease;}
.why-choose-box .elementor-widget-image img{ height: 100%; object-fit: cover; border-radius: 6px 0 0 6px;}
.why-choose-box:hover .elementor-widget-image img{
  outline: 2px solid rgba(255, 255, 255, 0.3);
    outline-style: solid; 
  outline-offset: -10px;
}
.leaders-container h2, .ekit-team-modal h2{ font-size:24px !important;}
.leaders-container p, .ekit-team-modal p{ font-size:18px !important;}
.img-carausel-wrapper .swiper{ height: 100%;}
.img-carausel-wrapper .swiper .swiper-slide{margin: 0 20px;border-radius: 6px; background: #fff;min-height: 110px; max-height: 110px;display: flex;justify-content: center;align-items: center; padding:5px 10px;}
.img-carausel-wrapper .swiper .swiper-slide figure {height: 100%;align-items: center;display: flex;justify-content: center;flex-direction: column;
    position: relative;}.img-carausel-wrapper .swiper{}
.img-carausel-wrapper .swiper .swiper-slide figure .elementor-image-carousel-caption{ line-height: 28px;position: absolute;bottom: 0; color: #000;background: rgba(255, 255, 255, 0.8);padding: 0px 10px; font-weight:500;}
.img-carausel-wrapper .swiper .swiper-slide figure figcaption{position: absolute;bottom: -35px;}
.footer-container{ background-color: #0D2031; padding: 25px 20px;}
.footer-container .footer-menu-lists h6{ position: relative; font-size: 18px !important; font-weight: 700; color: #ffffff; text-transform: uppercase; padding-bottom: 20px;}
.insights-container .elementskit-post-image-card a img{ max-height:220px; object-fit:cover;}
.insights-container.insight-page .elementskit-post-image-card{ margin-bottom:20px;}
.insights-container .elementskit-post-image-card .entry-title{ margin-bottom:15px !important; font-size:18px !important;}
.insights-dtl-page-footer{ background:#F7F9FD;}
.casestudy-box .expertise-box-photo img{ border-radius:.375rem .375rem 0 0;}
.inner-header-banner img{max-height: 350px;object-fit: cover;}
.footer-container .footer-menu-lists h6::before{background: linear-gradient(90deg, rgba(18, 123, 189,1) 0%, rgba(27,200,219,1) 100%); width: 65px; height: 4px; border-radius: 12px; position: absolute; left: 0; content: ''; bottom: 0;}
.footer-container .footer-menu-lists ul{padding: 0; margin: 0;}
.footer-container .footer-menu-lists ul li{ list-style-type: none;}
.footer-container .footer-menu-lists ul li a{ color: #fff; font-size: 16px; padding: 6px 5px 6px 20px; position: relative; display: flex;}
.footer-container .footer-menu-lists.contact-col li a{padding: 6px 5px 6px 0px;}
.footer-container .footer-menu-lists.contact-col li a i{ margin-right: 10px;}
.footer-container .footer-menu-lists ul li a::before{ content: ''; width: 8px; height: 8px; background: #fff; position: absolute; left: 0; top: 15px;}
.footer-container .footer-menu-lists.contact-col li a::before{ display: none;}
.footer-container p{ color: #fff;}
.elementskit-megamenu-panel .elementor-icon-list-items .elementor-icon-list-icon{ fill: #bcbcbc;}
.megamenu-container .e-con-inner, .megamenu-container section .elementor-container{ max-width:100% !important; padding-left:10px; padding-right:10px;}
.megamenu-header .elementor-heading-title{ border-width: 0px 0px 2px 0px;
            border-style: solid; padding-bottom: 15px;
            border-color: transparent;
            border-image:linear-gradient(90deg, rgba(27,200,219,1) 0%, rgba(32,32,32,1) 100%);
            border-image-slice: 1;}
@supports (scrollbar-width: auto) {
  body,.thin-scroll, .megamenu-container .e-con-inner, .megamenu-container section .elementor-container {scrollbar-width: auto;}}
@media screen and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) and (-webkit-min-device-pixel-ratio: 1) {
  @supports (scrollbar-width: auto) {
    body, .thin-scroll, .megamenu-container .e-con-inner, .megamenu-container section .elementor-container{scrollbar-width: thin;}}
}
@supports (-moz-appearance: none) {
  @supports (scrollbar-width: auto) {body, .thin-scroll, .megamenu-container .e-con-inner, .megamenu-container section .elementor-container{
      scrollbar-width: thin !important;}
  }
}
.elementor-widget-n-accordion .e-n-accordion-item[open] > .e-n-accordion-item-title h5, .elementor-widget-n-accordion .e-n-accordion-item:hover > .e-n-accordion-item-title h5{ color:#fff !important;}
.elementor-widget-n-accordion .e-n-accordion-item[open] > .e-n-accordion-item-title{ border-radius: 12px 12px 0 0 !important;}
.contact-box-list{ margin-bottom:30px;}.contact-box-list h4{ margin-bottom:0px;}
.contact-box-list .icon, .contact-box-list h4, .contact-box-list p, .contact-box-list a{ color:#fff !important;}.contact-box-list .icon{ margin-right:15px;}
.deepsurge-form form input:not([type="check"]), .deepsurge-form form select, .deepsurge-form form textarea{ min-height:42px; border:1px solid #D7E2E4;}
.deepsurge-form form button.frm_button_submit{background: rgb(18, 123, 189) !important;
    background: linear-gradient(90deg, rgba(18, 123, 189,1) 0%, rgba(27,200,219,1) 100%) !important; border-radius: 6px !important; border: none !important; outline: none !important; color: #fff !important; padding: 10px 14px !important; font-size: 16px !important;}
.deepsurge-form form button.frm_button_submit:hover{background: rgb(18, 123, 189) !important;
    background: linear-gradient(90deg, rgba(27,200,219,1) 0%, rgba(18, 123, 189,1) 100%) !important;}
.insights-container .btn-wraper a{ display:inline-flex; align-items:center; gap:5px; justify-content:center; margin-top:20px; margin-bottom:10px;}
.insights-container .btn-wraper a i{ margin-top:5px;}
.insights-container.case-studies .btn-wraper a{display: inline-block; margin-top: 0px;margin-bottom: 10px;}
.img-box-wrapper-type-1 figure.elementor-image-box-img img{max-width: 85px;}
.timeline-steps {
    display: flex;
    justify-content: center;
	align-items:center;
    flex-wrap: wrap;
	    grid-auto-flow: column;
}
.timeline-steps .timeline-step {
     align-items: center;
    display: flex;
    flex-direction: column;
    position: relative;
    margin: 0.5rem;
    background: #f7f9fd;
    border-radius: 12px;
    height: 100%;
    padding: 10px;
}
.timeline-steps .timeline-content .inner-circle:after {
	content: "";
	display: block;
	border-top: 2px dashed #127BBD;
	width: 16px;
	position: absolute;
	right: -25px;
	top: 24px
}
.timeline-steps .timeline-content .inner-circle:before {
	content: "";
	display: block;
	border-top: 2px dashed #127BBD;
	width: 16px;
	position: absolute;
	left: -25px;
	top: 24px
}

.timeline-steps .timeline-content {
    width: 10rem;
    text-align: center; padding-top:15px; min-height: 145px;
}
.timeline-steps .timeline-content .inner-circle {
position:relative;
border-radius: 1.5rem;
    height: 48px;
    width: 64px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgb(18, 123, 189);
    background: linear-gradient(90deg, rgba(18, 123, 189, 1) 0%, rgba(27, 200, 219, 1) 100%);
    color: #fff;
    font-size: 24px;
    font-weight: 700;
    outline: 2px solid rgba(27, 200, 219, 1);
    outline-offset: 5px;
}
.footer-menu-lists h6.border-bottom-none:before{ display:none !important}
@media (min-width: 1400px) {
.insights-dtl-page-footer .container{ max-width:1240px;}
}
.page-space{ padding-top:65px; padding-bottom:65px;}
@media only screen and (min-width:1401px) and (max-width:1500px) {}
@media only screen and (min-width:1301px) and (max-width:1400px) {}
@media only screen and (min-width:1200px) and (max-width:1300px) {
    header.site-header .custom-logo{ max-width: 320px;}.site-navigation ul.menu li a {padding: 5px 12px;}
}
@media only screen and (min-width:992px) and (max-width:1199px) {header.site-header .custom-logo, header.deepsurge-header .logo-img img{ max-width: 300px;}.site-navigation ul.menu li a {padding: 5px 8px;}
}
@media only screen and (min-width:768px) and (max-width:991px) {header.site-header .custom-logo, header.deepsurge-header .logo-img img{ max-width: 320px;}.page-space{ padding-top:45px; padding-bottom:45px;}
 h2{ font-size: 42px !important;}
h3{ font-size: 28px !important;line-height: 30px !important;}
h4{ font-size: 22px !important;}
h5{ font-size: 18px !important;}
}
@media (min-width:1025px) {.megamenu-container .e-con-inner, .megamenu-container section .elementor-container{ max-height:calc(100vh - 120px); overflow-y:auto;}box-shadow: 0 10px 20px rgba(0, 0, 0, 0.35);
}
@media (max-width:1024px) {header.deepsurge-header .elementskit-menu-container{ height:100vh !important;}
#ekit-megamenu-header-menu button.elementskit-menu-close{ text-indent: -1060px;margin-right: 0px;}
#ekit-megamenu-header-menu{ padding-left: 20px; padding-right: 20px;}
#ekit-megamenu-header-menu li a i.icon{ border: none !important; padding-right: 0px !important;}
.megamenu-wrapper .elementor-container{ flex-wrap: wrap !important;}
.leaders-container h2, .ekit-team-modal h2{ font-size:22px !important;}
.leaders-container p, .ekit-team-modal p{ font-size:18px !important;}
	body.home header nav ul.elementskit-navbar-nav > li > a, body.home header.deepsurge-header ul.elementskit-navbar-nav > li > a, body.home header.deepsurge-header ul.elementskit-navbar-nav > li > a i{ color:#202020 !important;}
body.home header.deepsurge-header.scrolled ul.elementskit-navbar-nav > li.get-in-touch-btn > a{ color: #fff !important;}
	.elementskit-nav-logo > img {max-width: 155px !important;}
	body.home header.deepsurge-header ul.elementskit-navbar-nav > li.get-in-touch-btn > a{ color: #fff !important;}
}
body.home header nav ul li a, body.home header.deepsurge-header ul li a, body.home header.deepsurge-header ul li a i{ color: #fff !important;}
body.home header nav ul li a, body.home header.deepsurge-header.scrolled ul li a, body.home header.deepsurge-header.scrolled ul li a i{ color: #202020 !important;}
body.home header.deepsurge-header.scrolled ul .get-in-touch-btn a{ color: #fff !important;}
@media (max-width:991px) {.site-navigation-toggle-holder .site-navigation-toggle{ color: #fff;}}
@media (max-width:767px) {header.site-header .custom-logo, header.deepsurge-header .logo-img img{ max-width: 200px;} 
.page-space{ padding-top:35px; padding-bottom:35px;}
header.deepsurge-header.elementor-section .elementor-container{ flex-wrap: nowrap;}
header.deepsurge-header.elementor-section .megamenu-container .elementor-container{ flex-wrap:wrap;}
.header.deepsurge-header.elementor-section.elementor-container .elementor-column{ width: auto ;}
.why-choose-box .elementor-widget-image img {border-radius: 6px 6px 0 0px !important;width: 100%;}
 h2{ font-size: 36px !important;}
h3{ font-size: 24px !important;line-height: 36px !important;}
h4{ font-size: 20px !important;}
h5{ font-size: 16px !important;}
}
