/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/* --- Force Manrope from Google Fonts --- */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&display=swap');

/* --- Base font setup --- */
body,
.elementor-widget-heading,
.elementor-widget-text-editor,
h1, h2, h3, h4, h5, h6,
p, span {
  font-family: 'Manrope', sans-serif !important;
  -webkit-font-smoothing: antialiased; /* Better on Mac */
  -moz-osx-font-smoothing: grayscale; /* Better on Mac */
  font-smooth: always; /* Better on Windows */
}

/* --- Specific SemiBold (600) style --- */
.manrope-600,
.elementor-heading-title[data-font-weight="600"],
.elementor-widget-heading h1,
.elementor-widget-heading h2,
.elementor-widget-heading h3,
.elementor-widget-heading h4,
.elementor-widget-heading h5,
.elementor-widget-heading h6 { 
  font-style: normal; 
  letter-spacing: 0em; /* Matches Figma default */
  line-height: 1.2; /* Matches Figma's tighter headings */
}

/* --- Optional: Paragraph / body match to Figma --- */
p {
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
}


div#dip-navigation-megamenu .e-con-inner {
    padding: 0;
    margin: 0;
    justify-content: space-between;
    width: 100%;
    justify-content: space-between;
}
div#dip-navigation-megamenu { 
    position: absolute;
    left: 0;
    right: 0;
    top: 70px;z-index:9999;margin:auto;
}
@media(min-width:1024px){
.dip-product-menu ul {
    display: none;
}}
.elementor-editor-active div#dip-navigation-megamenu {
    display: block;
} 
div#dip-navigation-megamenu .elementor-image-box-wrapper .elementor-image-box-img {
    min-width: 32px;
    min-height: 32px;
    background: #f2f2f2;
    padding: 5px;
    max-height: 32px;
    max-width: 32px;
    border-radius: 5px;
}

div#dip-navigation-megamenu  .elementor-image-box-img img {
    height: 24px;
    object-fit: cover;
    object-position: center center;
    border-radius: 7px;
    filter: brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );
    transition-duration: 0.3s;
    width: 24px;
    margin: auto;
    display: block;
    line-height: 50px;
}
div#dip-navigation-megamenu {
    display: none;
    width: fit-content;
    padding: 20px;box-shadow:0 12px 16px -4px #00000014,0 4px 6px -2px #00000008,0 0 0 5000px #0000001a;
    border-radius: 20px;
	}

.dip-header-dropdown-title h3.elementor-image-box-title {
    margin-top: 0;
}

.dip-header-dropdown-title {
    height: 50px;
}

.dip-header-dropdown-title.e-flex.e-con-boxed.e-con.e-child {
    min-height: fit-content;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
} 
div#dip-navigation-megamenu .elementor-image-box-wrapper {
    text-align: left;
    display: flex;
    align-items: center;
}
 
div#dip-navigation-megamenu .elementor-image-box-description{
	margin-bottom:0
}
div#dip-navigation-megamenu  .elementor-shape-top {
    top: -1px;
    display: none;
}

div#dip-navigation-megamenu .elementor-shape .elementor-shape-fill{
	
    display: none;
}
div#dip-navigation-megamenu
.elementor-64 .elementor-element.elementor-element-1569949 .elementor-image-box-wrapper .elementor-image-box-img img {
    width: 25px;
    height: 25px;
    object-fit: contain;
    margin: auto;
}

div#dip-navigation-megamenu .elementor-64 .elementor-element.elementor-element-1569949 .elementor-image-box-wrapper .elementor-image-box-img img {
    width: 25px;
    height: 25px;
    object-fit: contain;
    margin: auto;
}
.Dip-homepage-banner-heading span{
    font-weight: bold;color: #43B8CA;
}
.elementor-button-info a.elementor-button.elementor-button-link.elementor-size-sm {
    white-space: nowrap;
    background: #fff; 
    color: #1D1D1D;
    font-weight: 500;
    border: 1px solid rgba(0, 0, 0, 0.4);
    font-size: 18px;
}
.elementor-button-success a {
    white-space: nowrap;
}
div#dip-homepage-banner-shape {
    position: absolute;
    left: 0;
    right: 0;
    top: 70px;
}

.dip-banner-dashbaord-image {
    margin: auto;
    display: block;
    left: 0;
    right: 0;
    border-radius: 20px;
}



.dip-section-title h2  span{
    color: #43B8CA;
}

.dip-section-title h2   {
font-size: 36px;line-height: 120%;color: #2D2F33;
}

.dip-homepage-service-cards img {
    position: absolute;
    right: -40px;
    top: 20px;
}
.cta-grid-center-image {
    position: absolute; 
    left: 0;
    right: 0;
} 

.dip-accordion-section-dark span{
    color: #fff;
}
.dip-accordion-section-dark .elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title {
    color: #fff;
    margin-block-end: 0;
    border-bottom: 0;
}
.dip-accordion-section-dark .elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title {
    color: #fff;
    margin-block-end: 0;
    border-bottom: 0; 
}
.dip-accordion-section-dark .elementor-element.elementor-element-f0167b4.e-con-full.e-flex.e-con.e-child {
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
}

.dip-accordion-section-dark  div#Dip-accordion-buttons .e-n-accordion-item {
    margin-bottom: 20px; 
    color: #fff!important;
}
.dip-accordion-section-dark .e-n-accordion-item-title-text {
    color: #fff;
}

summary.e-n-accordion-item-title {
    border-radius: 10px!important; 
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.dip-accordion-section-dark .elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title {
    color: #fff; background: transparent!important;
    margin-block-end: 0;
    border-bottom: 0;
    border-bottom-left-radius: 0!important;
    border-bottom-right-radius: 0!important;
}

.dip-accordion-section-dark .elementor-widget-text-editor p {
    margin: 0;
    color: #fff;
    font-size: 16px;font-family: "Manrope", Sans-serif;
    line-height: 26px;
}
.dip-accordion-section-dark .elementor-element {
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;border-top: 0;
}
.dip-accordion-section-dark  summary.e-n-accordion-item-title {
    background: rgba(255, 255, 255, 0.2);
}
  
.dip-accordion-section-dark .elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon span>svg {
    fill: transparent;
    margin-left: auto;
    display: block;
}
.dip-accordion-section-dark  .elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title .e-n-accordion-item-title-icon span>svg {
    fill: transparent;
}
.dip-accordion-section-dark  span.e-n-accordion-item-title-icon {
    margin-left: auto;
}
 
.dip-accordion-section-dark .elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon span>svg {
    fill: transparent;
    margin-left: auto;
    display: block;
}
.dip-accordion-section-dark  .elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title .e-n-accordion-item-title-icon span>svg {
    fill: transparent;
}
.dip-accordion-section-dark  span.e-n-accordion-item-title-icon {
    margin-left: auto;
}
.dip-accordion-section-dark .e-n-accordion-item-title-text {
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    font-family: "Manrope", Sans-serif;
}

 .dip-accordion-section-dark .elementor-widget-n-accordion .e-n-accordion-item:not([open]):hover>.e-n-accordion-item-title .e-n-accordion-item-title-icon span>svg {
    fill: transparent;
}


.elementor-button-info a:before {
    content: '';
    width: 100%;
    height: 100%;
    background: #43b8ca;
    position: absolute;
    left: -100%;
    top: 0;
    transition: all .8s ease; 
}

.elementor-button-info a {
    overflow: hidden;
    position: relative;z-index:999 ;color:#fff;
}

.elementor-button-info a.elementor-button.elementor-button-link.elementor-size-sm:hover::before {
    left: 0;
}
.elementor-button-info a:hover span.elementor-button-text {
    position: relative;
    z-index: 999;
    transition: all .8s ease;
    color: #fff;
}
 


.elementor-button-success a:before {
    content: '';
    width: 100%;
    height: 100%;
    background: #fff;
    position: absolute;
    left: -100%;
    top: 0;
    transition: all .8s ease; 
}

.elementor-button-success a {
    overflow: hidden;
    position: relative;z-index:999 ;color:#43b8ca;;border: 1px solid rgba(67, 184, 202, 1);
}

.elementor-button-success a.elementor-button.elementor-button-link.elementor-size-sm:hover::before {
    left: 0;
}
.elementor-button-success a:hover span.elementor-button-text {
    position: relative;
    z-index: 999;
    transition: all .8s ease;
    color: #43b8ca;
}
 
 
.elementor-button-success a:hover  .elementor-button-icon svg path{
       color: #43b8ca; padding-left: 5px;
}


.elementor-button-success a:hover  .elementor-button-icon svg path{
         stroke: #43b8ca !important;
    padding-left: 5px;
    z-index: 999;
    position: relative; 
}
.dip-header-dropdown-title .elementor-image-box-img {
    background: #43b8ca42 !important;
}

.elementor-button-success span.elementor-button-icon {
    width: 22px;
    height: 22px;
    position: relative;
}
header a:hover {
    color: #2bb2ce!important;
} 
div#dip-navigation-megamenu { 
    width: fit-content;
}
 div#dip-navigation-megamenu  .elementor-image-box-content h3.elementor-image-box-title {
    font-size: 14px!important;
    font-weight: 500!important;
}

 .dip-header-dropdown-title  h3.elementor-image-box-title  {
    font-size: 17px!important;
    font-weight: 600!important;
}
.dip-header-dropdown-title {
    height: 45px;
}
div#dip-navigation-megamenu  .dip-header-dropdown-title .elementor-image-box-content h3.elementor-image-box-title {
    font-size: 16px!important;
    font-weight: 600!important;
}
@media(max-width:568px){
    .dip-homepage-service-cards img {
    position: absolute;
    right: -23px;
    top: 12px;
}
}

 
.navbar-fixed {
    position: fixed!important;
    top: 0;
    width: 100%;
    z-index: 999999!important;
    transition: all ease;
    left: 0;
    right: 0;
    background: #fff;
    padding: 0;
    box-shadow: 9px 4px 7px -5px #0000002e;
            animation : smoothScroll 1s forwards;
} 
    @keyframes smoothScroll {
        0% {
            transform: translateY(-40px);
        }

        100% {
            transform: translateY(0px);
        }
    }

   @media (min-width: 1199px) {
    .animate {
        animation-name: slideIn;
        animation-duration: 0.5s;
        -webkit-animation-duration: 0.5s;
        animation-fill-mode: both;
        -webkit-animation-fill-mode: both;
    }
}

@keyframes slideIn {
    0% {
        transform: translateY(1rem);
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        opacity: 1;
    }
}

 
.navbar-fixed .e-con-inner {
    padding: 0!important;
}
		
 header.navbar-fixed .elementor-element.elementor-element-5e4aebc.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
    padding: 2px 0!important;
}


 

  @media(min-width:1200px) and (max-width:1599px){
    .dip-banner-dashbaord-image { 
    width: 900px;
    min-height:auto!important;
    height:auto!important
}  .dip-banner-dashbaord-image img{
           height:auto!important
}
    .elementor-10 .elementor-element.elementor-element-c8bde31 {
     --min-height: 1045px; 
}
  }

.elementor-element.elementor-element-ecc151f.e-con-full.dip-banner-dashbaord-image.e-flex.e-con.e-child {
    background: transparent;
    box-shadow: none;
}
  

@media(min-width:1200px){
	.hfe-nav-menu__layout-horizontal .hfe-nav-menu { 
    flex-wrap: nowrap;
}
}

@media(min-width:992px) and (max-width:1200px){
.elementor-64 .elementor-element.elementor-element-9c5ab42 .menu-item a.hfe-menu-item {
    padding-left: 15px;
    padding-right: 15px;
}}
	@media(min-width:992px) {
		.elementor-64 .elementor-element.elementor-element-9c5ab42 .menu-item a.hfe-menu-item{
line-height:50px
}
}
#dip-slider-section div#category-menu {
    background: #fff;
    padding: 15px;
    border-radius: 50px;
    justify-content: center;
    width: fit-content;
    margin: auto;
    box-shadow: 5px 15px 200px -5px #00000000;
    border: 1px solid #ccc;
}

#dip-slider-section  span.category-button {
    margin:  0;
    font-weight: 500;
    font-family: "Manrope", sans-serif;
    letter-spacing: .5px;
    padding: 10px;
    border-radius: 50px;
}

#dip-slider-section  span.category-button:hover {
    background: #43b8ca;
    color: #fff;
}
@media(max-width:768px){
	#dip-slider-section div#category-menu{
		display:none
	}
}
@media(max-width:768px){
  .elementor-button { 
    padding: 10px 25px 10px 25px!important;
}
 }
.navbar-fixed .elementor-element.elementor-element-5e4aebc.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
    margin-top: 0;
}

.dip-banner-image-2 ,.dip-banner-image-3 ,.dip-banner-image-4 {
    left: 0!important;
    right: 0!important;margin:auto;
}
.dip-banner-image-2 ,.dip-banner-image-3 ,.dip-banner-image-4 {
opacity:0
}
 

@media(max-width:1023px){
div#dip-navigation-megamenu {
    width: fit-content;
    display: none!important;
}
}
#dip-navigation-megamenu .elementor-image-box-wrapper:hover 
figure.elementor-image-box-img {
    background: #43b8ca42 !important;
}  

#dip-navigation-megamenu .elementor-image-box-wrapper:hover 
figure.elementor-image-box-img {
    background: #43b8ca42 !important;
}  
#dip-navigation-megamenu .elementor-image-box-wrapper {
cursor:pointer
}

#dip-navigation-megamenu .elementor-image-box-wrapper:hover   h3.elementor-image-box-title:after  {
 opacity : 1;margin-left:10px;
}
#dip-navigation-megamenu .elementor-image-box-wrapper:hover   h3.elementor-image-box-title{
    transition:all 1s ease;
}
#dip-navigation-megamenu .elementor-image-box-wrapper:hover  h3.elementor-image-box-title {
font-weight:600;
}
 
 h3.elementor-image-box-title:after {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-left: 0px; /* optional spacing */
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="14" viewBox="0 0 16 14" fill="none"><path d="M1 7.01021L14.8359 7M9.56489 12.5L15 7L9.56489 1.5" stroke="black" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;opacity:0;
}

div#dip-navigation-megamenu  h3.elementor-image-box-title a {
    color: #000;
    font-weight: 500;
    margin-bottom: 0;
    padding: 0;
}

.elementor-64 .elementor-element.elementor-element-9c5ab42 .hfe-nav-menu__toggle {
    margin: 0;
    margin-left: auto;
}
div#dip-navigation-megamenu .elementor-image-box-wrapper .elementor-image-box-img { 
    background: #f6f6f6; 
}
 .dip-header-dropdown-title h3.elementor-image-box-title:after {
display:none;
 }


div#dip-navigation-megamenu  .elementor-image-box-img img {
    height: 20px;
    object-fit: contain;
    object-position: center center;
    border-radius: 7px;
    filter: brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );
    transition-duration: 0.3s;
    width: 40px;
    margin: auto;
    display: block;
    line-height: 50px;
}
@media(min-width:768px) and (max-width:1299px){ 
.dip-banner-dashbaord-image {
width:80%;
    height:auto
} 
.dip-banner-dashbaord-image img{
     height:auto!important
} 
}  
div#dip-navigation-megamenu h3.elementor-image-box-title a:hover {
    color: #000!important;
}

div#dip-navigation-megamenu .elementor-image-box-img img{
	border-radius:0
}
 .dip-accordion-section-dark:not(.dip-accordion-section-light)  div#Dip-accordion-buttons .e-n-accordion-item { 
    border: 1px solid #fff;
    border-radius: 10px;
}

.dip-accordion-section-dark:not(.dip-accordion-section-light) .elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title{
border: 0px solid #fff;
}
.dip-accordion-section-dark:not(.dip-accordion-section-light) .elementor-element { 
    border: 0!important;
}


 .dip-accordion-section-dark.dip-accordion-section-light  div#Dip-accordion-buttons .e-n-accordion-item { 
    border: 1px solid #d5d8dc;
    border-radius: 10px;
}

.dip-accordion-section-dark.dip-accordion-section-light  .elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title{
border: 0px solid #fff;
}
.dip-accordion-section-dark.dip-accordion-section-light .elementor-element { 
    border: 0!important;
}

.dip-accordion-section-dark.dip-accordion-section-light .e-n-accordion-item {
    border:1px solid rgba(0, 0, 0, 0.1);border-radius:10px
}
.dip-governed-ownership img {
    position: absolute;
    right: 0px;top:-40px;
}

.elementor-element.dip-homepage-banner {
    background: linear-gradient(
  180deg,              
  #ffffff 0%,           
  #dee9f6 25%,        
  #dee9f6 42%,       
  #ffffff 93%,         
  #ffffff 100%      
)!important;
}


.dip-hp-accordion details {
    border: 0;
    padding-left: 86px;
}
 

.dip-hp-accordion summary.e-n-accordion-item-title {
    border: 0!important;
    padding: 0!important;
}

.dip-hp-accordion .elementor-element[role="region"] {
    border: 0; padding-left:0; padding-right:0;padding-bottom:0
}
 

.dip-hp-accordion .e-n-accordion {
    display: flex;
    flex-direction: column;
    gap: 24px;
} 


.dip-hp-accordion  [aria-expanded="true"] span.e-n-accordion-item-title-header {
    font-size: 18px;
    font-weight: 700;
}

.dip-hp-accordion  details.e-con-inner p  {
padding-top:20px!important
} 

.dip-hp-accordion .e-n-accordion:before {
    content: '';
    width: 3px;
    height: 100%;
    background: #F0F0F0; 
    position: absolute;
}
.dip-hp-accordion .e-n-accordion {
	padding-bottom:100px
}

.dip-hp-accordion .e-n-accordion-item:has([aria-expanded="true"]):before {
    content: '';
    width: 3px;
    height: 50px;
    background: #43B8CA; 
    position: absolute;left
    transition:all 1s linear;left:0
}
.dip-hp-accordion .e-n-accordion-item:before {
    content: '';
    width: 3px;
    height: 0px;
    content: '';
    background: #43B8CA; 
    position: absolute;left:0
}
.dip-ac-img-1 img, .dip-ac-img-2 img , .dip-ac-img-3 img , .dip-ac-img-4 img{
    display:none;opacity:0
}
.dip-hp-cta-card figure.elementor-image-box-img { 
    width: 64px!important;
    background: #EAFCFF;
    height: 89px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
}
.dip-hp-cta-card figure.elementor-image-box-img img{
width:35px!important;height:35px!important;
}

.dip-footer-newsletter svg path {
    fill: #E62E2E;
}
.dip-hp-accordion{
max-width:1394px!important;margin:auto
}

.dip-right-side-accordion-card{
max-height:460px!important;overflow:hidden;
}
.dip-right-side-accordion-card img {
    margin: auto!important;
    display: block;
}  

.dip-4-card-grid-inner-page{
	max-width:1084px;margin:auto;display:block;
}

.dip-inner-page-accordion   .e-n-accordion-item:has([aria-expanded="true"]) {
    background: #FCFCFC !important;
}
.dip-inner-page-accordion  .e-n-accordion-item:has([aria-expanded="false"])[role="region"] {
    background: transparent;
}


.dip-inner-page-accordion  .e-n-accordion-item{border-left: solid 6px #f1f1f1;}
.dip-inner-page-accordion  .e-n-accordion-item:has([aria-expanded="true"]) {border-left: solid 6px #43B8CA;}
.dip-inner-page-accordion  .e-n-accordion-item:has([aria-expanded="true"])[role="region"] {
   background: #FCFCFC !important;
}

.dip-inner-page-accordion summary.e-n-accordion-item-title[aria-expanded="true"] + div {
    background: #FCFCFC;
}

.dip-cta-right:before {
    content: '';
    width: 1px;
    position: absolute;
    top: auto;
    bottom: -20px;
    z-index: 9;
    height: 20px;
    background: #00000011;
    left: -1px;
}

.dip-cta-right:after {
    content: '';
    width: 1px;
    position: absolute;
    top: -18px;
    z-index: 9;
    height: 18px;
    background: #00000011;
    left: -1px;
}

@media(max-width:1199px){
	.dip-hp-accordion details {
    border: 0;
    padding-left: 30px;
}
}
.dip-inner-page-ac-image-1, .dip-inner-page-ac-image-2, .dip-inner-page-ac-image-3, .dip-inner-page-ac-image-4,.dip-inner-page-ac-image-5 {
    display: none; max-width:100%;
}

.dip-inner-page-light-cta{
	max-width:1160px;margin:auto;
}
.dip-seamless-integration-section .e-con-inner {
    max-width: 1680px!important;
    margin: auto;
}
 
@media(min-width:1199px){
	.ehf-header #masthead {
    z-index: 99;
    position: absolute;
    width: 100%;
}
	header#masthead + div > div > .e-con-inner {
    padding-top: 60px!important;
}
}

 
.cpt-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px; 
}

.grid-column-dz {
    display: block;
    padding: 20px;
    background: #fff;
    border-radius: 20px;
    text-decoration: none;
    color: #000;
    transition: 0.3s ease;
    border: solid 1px rgba(0, 0, 0, 0.05);
}

.grid-column-dz:hover {
    background: #fff;
    box-shadow: rgba(14, 63, 126, 0.04) 0px 0px 0px 1px, rgba(42, 51, 69, 0.04) 0px 1px 1px -0.5px, rgba(42, 51, 70, 0.04) 0px 3px 3px -1.5px, rgba(42, 51, 70, 0.04) 0px 6px 6px -3px, rgba(14, 63, 126, 0.04) 0px 12px 12px -6px, rgba(14, 63, 126, 0.04) 0px 24px 24px -12px;
}

.dz-heading-outer{
    display:flex;
    gap:10px;
    align-items:center;
    margin-bottom:16px;
}

.dz-heading-outer h4{
    margin:0;
    font-size:20px;
    font-weight:500;
}

.grid-column-dz{
    text-decoration:none!important;
}

.cpt-thumbnail{
    width:57px;
    height:57px;
    border-radius:7px;
    border:solid 1px rgba(0, 0, 0, 0.05);
    padding:8px;
}

.cpt-thumbnail img{
    width:100%;
    height:100%;
    object-fit:contain;
}

.grid-column-dz p{
    font-size:15px;
    line-height:25px;
}

.dz-list-block{
    margin:0;
    padding:0;
    list-style-type:none;
}

.dz-list-block li{
    padding:12px;
    border-bottom:solid 1px #D3D5D8;
    font-size:16px;
    color:#1D1D1D;
}

.dz-list-block li:last-child{
    border:none;
}

.dz-list-block li a{
    color:#1D1D1D!important;
    text-decoration:none!important
}

.dz-single-post{
    display:flex;
    align-items:center;
    gap:15px;
}

.dz-banenr-outer{
    padding:160px 0 100px 0;
}

.dz-banenr-outer .container{
    max-width:1200px;
    margin:0 auto;
}

.dz-search-outer{
    display:flex;
    border:solid 1px #D3D5D8;
    border-radius:8px;
    padding:12px;
    height:44px;
    align-items:center;
    gap: 8px;
    font-size:16px;
    margin-bottom:20px;
}

.dz-search-outer button{
   border:none!important;
   background:none!important;
   padding:0!important;
}

.dz-accordion-button{
    background:#fff!important;
    color:#1E1E1E!important;
    font-weight:500!important;
    display:flex;
    justify-content:space-between;
}

.dz-accordion-panel .dz-accordion-button span{
    display:block;
}

.dz-accordion-item.active .dz-accordion-button span{
    transform:rotate(180deg);
}

#dz-results.dz-loading { opacity: 0.5; pointer-events: none; transition: opacity .2s; }

.dz-list-block .active{
    background:#43B8CA;
    padding:12px;
    border-radius:8px;
    border:none;
    color:#fff;
}

.dz-list-block .active a{
    color:#fff!important;
}

.cpt-sidebar{
     padding:20px;
     border-radius:14px;
     border:solid 1px rgba(0, 0, 0, 0.040);
}

.dz-search-input{
    border:none!important;
    padding:0!important;
}

.dz-cta{
    background-color:#43B8CA;
    padding: 12px 40px;
    border-radius:30px;
    color:#fff!important;
    font-size:16px;
    font-weight:bold;
    text-decoration:none!important;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
}

.cpt-sidebar h4{
    font-size:20px;
    font-weight:600;
    color:#1E1E1E;
}

.mt-32{
    margin-top:32px;
}

.dz-accordion-item{
    padding:16px;
    border:solid 1px rgba(0, 0, 0, 10%);
    border-radius:10px;
    margin-bottom:20px;
}

.dz-accordion-button {
    width: 100%;
    cursor: pointer;
    border: none;
    font-size: 18px;
    text-align:left;
    padding:0!important;
    font-weight:500;
}

.dz-accordion-panel {
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.35s ease;   
}

.dz-accordion-panel.open {
    padding-top: 10px;
    padding-bottom: 10px;
}

.dz-filter-block{
    display:flex;
    align-items:center;
    gap:10px;
}

.dz-filter-block h3{
     font-size:24px;
     margin:0;
     color:#2D2F33;
} 



@media(max-width:767px){
.hfe-active-menu.hfe-active-menu-full-width + .hfe-nav-menu__layout-expandible, .hfe-active-menu.hfe-active-menu-full-width + .hfe-nav-menu__layout-horizontal, .hfe-active-menu.hfe-active-menu-full-width + .hfe-nav-menu__layout-vertical {
    position: absolute;
    top: 100%;
    width: 100vw!important;
    right: -21px;
    left: auto!important;
    padding: 0 20px;
}
}

@media(min-width:768px) and (max-width:1024px){ 
.hfe-active-menu.hfe-active-menu-full-width + .hfe-nav-menu__layout-expandible, .hfe-active-menu.hfe-active-menu-full-width + .hfe-nav-menu__layout-horizontal, .hfe-active-menu.hfe-active-menu-full-width + .hfe-nav-menu__layout-vertical {
    position: absolute;
    top: 100%;
    width: 100vw!important;
    right: -50px;
    left: auto!important;
    padding: 0 20px;
}}
@media(max-width:1024px){
.header-cta-buttons {
    display: none!important;
}}
.elementor-64 .elementor-element.elementor-element-955ec8d .hfe-nav-menu__toggle[aria-expanded="false"] svg {
    width: 16px;
    height: 16px;
}

@media(min-width:1200px){
	div#dip-navigation-megamenu {
    width: 80%;overflow:hidden;
}
		div#dip-navigation-megamenu  .elementor-shape.elementor-shape-bottom {
    display: none;
}
}
@media(min-width:1600px){
.dx-header-menu-card {
    width: 22%;
	}}








/*  accordion section start*/
 /*  accordion section start*/
@media(min-width:1199px){
.dx-homepage-accordion-section .e-n-accordion {
    display:flex;
}
 
.dx-homepage-accordion-section .e-n-accordion  .e-n-accordion-item {
    display: flex;
    flex-direction: row;
    position: relative; 
    border: 0;
    justify-content: space-between;
    max-height: 695px!important;
    align-items: end;
}

.dx-homepage-accordion-section summary.e-n-accordion-item-title {
    display: flex;
    flex-direction: column-reverse !important;
    padding: 20px 0px !important; 
    height: 100%;
    width: 100%;
    max-width: 122px;justify-content:space-between;
}

.dx-homepage-accordion-section details summary{ 
    border: 1px solid transparent!important;
    background: rgba(58, 60, 74, 0.7); 
}

    .dx-homepage-accordion-section details[open] summary {
        border: 1px solid #fff !important;
        background: rgb(67 184 202); 
        position: relative;
        z-index: 9;
    }
	

.dx-homepage-accordion-section details[open] .e-n-accordion-item-title-text  {
    color: #fff!important;
}
	.elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title .e-n-accordion-item-title-icon span>svg {
    fill: #fff!important;
}

.dx-homepage-accordion-section .e-n-accordion-item-title-text {
    font-size: 20px !important;
    color: #fff; 
    font-weight: 500;
}
	
.ift-accordion-head-1, .ift-accordion-head-2, .ift-accordion-head-3, .ift-accordion-head-4{
    width: 100%;
    border: 0;
} 

.dx-homepage-accordion-section .elementor-widget-n-accordion .e-n-accordion-item-title-header {
    display: flex;
    transform: rotate(0deg);
    margin-top: 24px;
}

.ift-accordion-animated-cards {
    max-width: 431px;
    background: rgba(238, 242, 244, 0.7);
    padding: 43px 41px;
    border: 1px solid #fff;
    backdrop-filter: blur(100px);
    -webkit-backdrop-filter:blur(100px);
    margin-left: auto;
    display: block;
    margin-right: 40px;margin-bottom:39px;
}

.ift-accordion-animated-cards h2.elementor-heading-title.elementor-size-default { 
    font-size: 18px!important;
    line-height: 1.2;
    color: #3A3C4A!important;
}

.dx-homepage-accordion-section span.e-n-accordion-item-title-header {
    margin-right: 0; 
    -webkit-writing-mode: sideways-lr;
    writing-mode: sideways-lr;
} 

.dx-homepage-accordion-section span.e-opened svg {
    width: 40px;
    stroke: #3A3C4A;
    margin-top: -9px;
}

.dx-homepage-accordion-section span.e-closed svg {
    width: 18px;
    stroke: #fff !important;
    height: 36px !important;
    position: relative;
    bottom: 22px;
} 

.dx-homepage-accordion-section span.e-closed svg line {
    stroke: #fff!important;
}

/* Container is flex (already in your CSS) */
.dx-homepage-accordion-section .e-n-accordion {
  display: flex;
  width: 100%;
}

/* Accordion item starts collapsed */
.dx-homepage-accordion-section .e-n-accordion-item {
  flex: 0 0 80px;
  transition: flex-basis 0.5s ease, flex 0.5s ease;
  overflow: hidden;
}

/* When details is open → expand width */
.dx-homepage-accordion-section details[open].e-n-accordion-item {
  flex: 0 1 auto;
}

.ift-accordion-animated-cards {
  opacity: 0;
  transition: opacity 0.4s ease;
}

details[open] .ift-accordion-animated-cards {
  opacity: 1;
}

.dx-homepage-accordion-section span.e-opened svg {
    width: 40px;
    stroke: #3A3C4A; 
}

.dx-homepage-accordion-section details summary{
    min-width:112px;
}

.dx-homepage-accordion-section .e-n-accordion .e-n-accordion-item { 
    min-width:122px;
}

.ift-accordion-animated-cards img {
    display: none;
}
}

@media(max-width:1198px){
	.elementor-element.ift-accordion-animated-cards img {
        width: 100%;
    }

	.dx-homepage-accordion-section .e-n-accordion-item-title {
        background: rgba(58, 60, 74, 0.7);
        backdrop-filter: blur(100px);
        padding:14px 20px;
        flex-direction: row-reverse;
        -webkit-backdrop-filter:blur(100px)!important
    }

	.dx-homepage-accordion-section .e-n-accordion-item-title-text { 
        color: #fff;
    } 

	.dx-homepage-accordion-section details[open] .e-n-accordion-item-title-text { 
        color: #3A3C4A;
    }

	.dx-homepage-accordion-section details[open] summary{  
        background: rgba(238, 242, 244, 0.7); 
    } 

	.ift-accordion-animated-cards {
        max-width: 100%;
        background: rgba(238, 242, 244, 0.7);
        padding:0; 
        backdrop-filter: blur(100px);
        -webkit-backdrop-filter:blur(100px);
        display: block; 
    }

.ift-accordion-animated-cards h2.elementor-heading-title.elementor-size-default { 
    font-size: 18px!important;
    line-height: 1.2;
    color: #3A3C4A!important;
}
	
.ift-accordion-animated-cards .e-n-accordion-item-title-text {
    font-size: 18px!important;
    line-height: 1.2;
    color: #3A3C4A; 
}

.ift-accordion-animated-cards h2.elementor-heading-title.elementor-size-default { 
    font-size: 16px !important;
    line-height: 1.2;
    color: #3A3C4A !important;
    padding: 28px 20px 28px 16px;
} 

.ift-accordion-animated-cards span.e-n-accordion-item-title-icon span.e-opened svg,
.ift-accordion-animated-cards span.e-n-accordion-item-title-icon span.e-closed svg {
    width: 20px;
    height: 20px;
}

.dx-homepage-accordion-section span.e-closed svg line { 
    stroke: #fff !important; 
}
	.dx-homepage-accordion-section details summary{
		justify-content:space-between
	}
		.dx-homepage-accordion-section details summary{
		justify-content:space-between
	}

	.dx-homepage-accordion-section summary.e-n-accordion-item-title {
    border-radius: 0!important;
}

}

@media(min-width:1199px){
.dx-accordion-inner-card {
    max-width: 100%;
    border-radius: 10px;border:0;
    margin: 0; 
    background: #eafcff00!important;
}
	
.dx-accordion-inner-card p{    margin: 0 32px 20px;
    font-size: 17px !important;
    gap: 0;
    font-weight: 400;}


    .dx-homepage-accordion-section details summary {
        border: 1px solid transparent !important;
        background: rgb(0 0 0 / 70%);
        border-radius: 0 !important;
    }

.dx-homepage-accordion-section .e-n-accordion .e-n-accordion-item {
    min-width: 122px;
    min-height: 580px!important;
}
.dx-accordion-inner-card {
   min-height: 580px!important;	
}
.dx-accordion-inner-card img {
    min-height: 417px;
    max-height: 417px;
} 
.dx-accordion-inner-card {
    min-height: 580px!important;
    max-height: 580px!important;
}
.dx-homepage-accordion-section .e-n-accordion .e-n-accordion-item {
    min-width: 122px;
    min-height: 580px!important;
    max-height: 580px!important;
}
.dx-accordion-inner-card p {
    margin: 0 32px 20px;
    font-size: 17px !important;
    gap: 0;
    font-weight: 400;
    min-width: 750px;
    max-width: 750px;
}
.dx-homepage-accordion-section details summary {
    border: 1px solid transparent !important;
    background: #f6f9fc;
    border-radius: 0 !important;
}
.dx-homepage-accordion-section .e-n-accordion-item-title-text {
    font-size: 20px !important;
    color: #1D1D1D;
    font-weight: 500;
    font-family: 'Manrope';
}
.dx-accordion-inner-card img {
    min-height: 417px;
    max-height: 417px;
    object-fit: cover;
    object-position: top;
}

.dx-homepage-accordion-section summary.e-n-accordion-item-title { 
    border-right: 7px solid #fff !important;
}
.dx-homepage-accordion-section summary.e-n-accordion-item-title:last-child { 
    border-right: 0px solid #e5e5e5 !important;
}
	.e-n-accordion details:last-child summary {
    border: 0!important;
}
}

@media (max-width: 1198px) {
    .dx-homepage-accordion-section details[open] summary {
        background: rgba(238, 242, 244, 0.7);
        justify-content: space-between;
    }
	    .dx-homepage-accordion-section .e-n-accordion-item-title-text {
        color: #fff;
        font-size: 17px;
    }
	.dx-homepage-accordion-section .e-n-accordion-item-title {
    background: rgba(58, 60, 74, 0.7);
    backdrop-filter: blur(100px);
    padding: 10px 10px;
    flex-direction: row-reverse;
    -webkit-backdrop-filter: blur(100px)!important;
}
.dx-accordion-inner-card {
    background: #f8feff;
}
.dx-homepage-accordion-section details[open] .e-n-accordion-item-title-text {
    color: #fff;
}
.elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title .e-n-accordion-item-title-icon span>svg {
    fill: #fff;
}
.dx-homepage-accordion-section details[open] summary {
    background: #43b8ca;
    justify-content: space-between;
}
.dx-homepage-accordion-section .e-n-accordion-item-title {
    background: #f6f9fc;
    backdrop-filter: blur(100px);
    padding: 10px 10px;
    flex-direction: row-reverse;
    -webkit-backdrop-filter: blur(100px)!important;
    justify-content: space-between;
    color: #000!important;
}
    .dx-homepage-accordion-section .e-n-accordion-item-title-text {
        color: #0c0a0a;
        font-size: 17px;
    }
	.dx-homepage-accordion-section .e-n-accordion-item-title { 
    border: 0;
}
.dx-accordion-inner-card {
    background: #f8feff;
    border: 0;
}
} 

@media (min-width: 1199px) and (max-width:1650px) {
    .dx-accordion-inner-card img {
        min-height: 417px;
        max-height: 417px;
        object-fit: cover;
        object-position: top;
    }
	    .dx-accordion-inner-card p {
        margin: 0 10px 20px;
        font-size: 17px !important;
        gap: 0;
        font-weight: 400;
        min-width: 450px;
        max-width: 100%;
    }
	    .dx-accordion-inner-card img {
        min-height: 350px;
        max-height: 350px;
        object-fit: cover;
        object-position: top;
    }
}

.hfe-active-menu .hfe-nav-menu-icon svg {
    width: 16px;
    height: 16px;
    line-height: 25px;
    font-size: 25px;
}

/* Hide default arrow */
.wpcf7 select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: none !important;
}


/* Add custom arrow */
.wpcf7-form-control-wrap[data-name="job-role"]::after {
    content: "";
    position: absolute;
    right: 12px;
    top: 50%;
    width: 24px;
    height: 24px;
    transform: translateY(-50%);
    pointer-events: none;
    background-image: url("data:image/svg+xml;utf8,<svg stroke='black' fill='none' stroke-width='2' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'><path d='M6 9l6 6 6-6'/></svg>");
    background-repeat: no-repeat;
    background-size: px;
}
.dx-homepage-accordion-section details {
  overflow: hidden; /* required for smooth horizontal reveal */
  transition: none;
}

.dx-homepage-accordion-section .accordion-content {
  overflow: hidden;
  display: block;
  white-space: normal;
}

@media(min-width:1199px){
	 

 .dx-accordion-inner-card{
     width:100%!important; transition:flex-basis 1s ease, flex 1s ease;
 }

 .dx-homepage-accordion-section details:not([open]).e-n-accordion-item{
     flex:0; transition:flex-basis 1s ease, flex 1s ease;
 }
 .dx-homepage-accordion-section details[open].e-n-accordion-item{
     flex:1;
     transition:flex-basis 1s ease, flex 1s ease;
     justify-content: start;
 }
  .dx-homepage-accordion-section details[open].e-n-accordion-item .dx-accordion-inner-card{
     width:100%!important;transition:flex-basis 1s ease, flex 0.5s ease;
  }

.dx-homepage-accordion-section details summary{
    min-width:123px!important;
}
}
 .elementor-element.dip-homepage-banner {
    background: linear-gradient(356.39deg, #FFFFFF 6.04%, rgba(222, 233, 246, 0.53) 27.68%, rgba(222, 233, 246, 0.53) 42.86%, #FFFFFF 88%, #FFFFFF 94.36%)!important;
}

     .dip-banner-dashbaord-image { 
    width: fit-content!important;
}
.dip-banner-image-1 ,.dip-banner-image-2,.dip-banner-image-3, .dip-banner-image-4{
    margin:auto;position:absolute;left:0;right:0;top:140px!important
} 

.dx-our-mission-card {
    border-radius: 24px;
    margin-top: -150px;backdrop-filter:blur(20px)
}
.elementor-element.dx-grid-pattern-section {
    background: linear-gradient(
  180deg,
  #ffffff 8%,
  #f6f9fc 27%,
  #f6f9fc 61%,
  #ffffff 87%
);
}
.dx-custom-listing-carf figure.elementor-image-box-img {
    max-width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: #43B8CA;
}
.dx-custom-listing-carf p.elementor-image-box-title {
    margin: 0!important;
}
.dx-what-we-do-count h2 {
    width: 50px;
    height: 50px;
    background: #43B8CA;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
    color: #fff!important;
}

@media(min-width:768px){
.elementor-element.dx-what-we-do-count {
    position: absolute;
    right: -10px;
    top: -10px;
}	
}
.dx-navigation-product-cursor{
	cursor:pointer
}
@media(min-width:1200px){
.elementor-element.dip-left-side-card{
	height: fit-content;
	position: sticky;
	top: 400px;
	}}

.e-n-accordion-item-title[aria-expanded="false"]:after {
content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cpath d='M64 88a3.988 3.988 0 0 1-2.828-1.172l-40-40c-1.563-1.563-1.563-4.094 0-5.656s4.094-1.563 5.656 0L64 78.344l37.172-37.172c1.563-1.563 4.094-1.563 5.656 0s1.563 4.094 0 5.656l-40 40A3.988 3.988 0 0 1 64 88z' fill='%23000'/%3E%3C/svg%3E");
  display: inline-block;
  min-width: 16px;
  min-height: 16px;margin-left: auto;transition:all .5s ease;
}
.e-n-accordion-item-title[aria-expanded="true"]:after {
content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cpath d='M64 88a3.988 3.988 0 0 1-2.828-1.172l-40-40c-1.563-1.563-1.563-4.094 0-5.656s4.094-1.563 5.656 0L64 78.344l37.172-37.172c1.563-1.563 4.094-1.563 5.656 0s1.563 4.094 0 5.656l-40 40A3.988 3.988 0 0 1 64 88z' fill='%23000'/%3E%3C/svg%3E");
  display: inline-block;
  min-width: 16px;
  min-height: 16px;margin-left: auto;
	transform:rotate(180deg);transition:all .5s ease;
}

.dip-header-product-navigation {
    cursor: pointer;
}


@media(min-width:1024px){
.dx-navigation-product-cursor  ul {
    opacity: 0!important;
}
}

.dx-new-inner-page-banner h1 span {
    color: #43B8CA;
}

.dx-zig-zag-card.crd-2,.dx-zig-zag-card.crd-3, .dx-zig-zag-card.crd-4 { 
    transform:translate(-50px)
}
.dx-op-0{
visibility:hidden
}
.dx-zig-zag-detail-card {
	height:fit-content;
}
 

.dx-zig-zag-card:has(.dx-counter-line-1), .dx-zig-zag-card:has(.dx-counter-line-2) {
    position: relative;overflow:hidden
}

.dx-zig-zag-card:has(.dx-counter-line-1):before, .dx-zig-zag-card:has(.dx-counter-line-2):before {
    content: '';
    position: absolute;
    left: auto;
    width: 100vw;
    height: 1px;top:50%;
    background:#0000000D;
    right: 0;
}
 .dx-zig-zag-card p {
    min-height: 72px;
}

.dx-zig-zag-card .dx-counter-line-1:before {
    content: '';
    width: 3px;
    height: 50px;
    top: auto;
    bottom: 55px;
    left: 0;
    right: 0;
    margin: auto;
    background: linear-gradient(45deg, rgba(67, 139, 202, 1) 0%, rgb(255 198 95 / 77%) 100%);
}


.dx-zig-zag-card .dx-counter-line-2:before {
    content: '';
    width: 3px;
    height: 50px;
    top: auto;
    top: 55px;
    left: 0;
    right: 0;
    margin: auto;
    background: linear-gradient(45deg, rgba(67, 139, 202, 1) 0%, rgb(255 198 95 / 77%) 100%);
}



.dx-zig-zag-card p {
    min-height: 120px;
    position: relative;
    z-index: 9999;
    font-size: 15px;
    max-width: 158px;
    margin: auto;
    transform: translate(10px, 10px);
}
.dx-card-zig-zag-odd:before{
content:'';background:linear-gradient(180deg, #fff 0%, #fbfafd 100%);width:100%;height:30px;position:absolute:left:0
}
.dx-card-zig-zag-odd:after{content:'';background: linear-gradient(180deg, #fbfafd 0%, #fff 100%);width: 100vw;height:30px;position: absolute;left: 0;top: auto;bottom: 0;}

.dx-zig-zag-card-section {
    max-width: 1490px;
    margin: auto;
}

.dx-zig-zag-card-section img {
    max-width: 100%;  
}

body:has(.dx-card-zig-zag ){
	overflow-x:hidden;
}
 

 
 
.dx-dilevery-crd::after {
    content: "";
    width: 30px;
    height: 2px;
    right: -20px;
    left: auto;
    position: absolute;
    bottom: -11px;
    transform: rotate(48deg);
    background: linear-gradient(90deg, rgb(67, 184, 202) 0%, rgb(237, 248, 250) 100%);
}

 
/* .e-con-inner .elementor-element:has(.dx-dilevery-crd){
    overflow:hidden;
}
 */
.dx-automatic-card {
    max-width: 280px;
}
 .dx-card-bordered-lines {
    width: 100%;
    height: 1px;
    padding: 0;
    margin: 0;
    background: rgba(67, 184, 202, 0.3);
    position: absolute;
    top: 40px;
    z-index: -1;
}


@media(min-width:1199px) and (max-width:1601px){
    .dx-dilevery-crd {
    width:60px!important;
   height: 60px!important;line-height:40px;gap:0;padding:0;margin:0;min-height:40px;justify-content:center;align-items:center
}

.dx-dilevery-crd img{ 
    width:30px;height:30px;gap:0;padding:0;margin:0;justify-content:center;
}

.dx-automatic-card{
    margin:0
}
.elementor-element.dx-automatic-card {
    height: 100%;
    justify-content: flex-start;
    margin: 0;
}
}


.elementor-element.dx-automatic-card {
    height: 100%;
    justify-content: flex-start;
}


@media(min-width:768px) and (max-width:1199px){
	.dx-card-bordered-lines {
    width: 1px;
    height: 100%;
    padding: 0;
    margin: 0;
    background: rgba(67, 184, 202, 0.3);
    position: absolute;
    top: 0;
    z-index: -1;
    left: 40px;
}
}

@media (max-width:767px){
.dx-card-bordered-lines {
    width: 1px;
    height: 100%;
    padding: 0;
    margin: 0;
    background: rgba(67, 184, 202, 0.3);
    position: absolute;
    top: 0;
    z-index: -1;display:none;
    left: 20px;
}
	.dx-automatic-card {
    max-width: 100%;
}
}
 
#dip-navigation-megamenu .dx-megamenu-head .elementor-image-box-wrapper {
    cursor: auto!important;
}

.Navigation-solution-menu ul.sub-menu li a {
    padding: 10px 20px!important;
}
  .wpr-slider-item-overlay {
    mix-blend-mode: normal;
    background-color: #605BE59C;
    display: none;
}

.dx-resources-page p {
    font-size: 16px;
    line-height: 30px;
    color: #2D2F33;
}

.dx-resources-page ul.wp-block-list li {
    font-size: 16px;
    line-height: 30px;
    color: #2D2F33;
    margin: 0;
    margin-bottom: 10px;
}
.dx-resources-page ul.wp-block-list {
margin:0;padding-left:20px
    
}
 
.dx-resources-page  h2.wp-block-heading {
    font-size: 24px;
    margin-top: 30px;
    color: #1E1E1E;
    font-weight: 600;
    margin-bottom: 10px;
}

.dx-resources-page figure.wp-block-image.size-large img {
    width: 100%;
    height: 400px;
    object-fit: cover;
    border-radius: 12px;
}


.dx-resources-page a.wp-block-button__link.wp-element-button {
    background: #43B8CA;
    color: #fff;
    font-size: 16px;
    padding: 10px 30px;
    margin-top: 20px;border:1px solid #fff;transition:all 1s linear;
}

.dx-resources-page a.wp-block-button__link.wp-element-button:hover {
    background: #fff;
    color: #43B8CA;transition:all 1s linear;
    font-size: 16px;border:1px solid #43B8CA;
    padding: 10px 30px;
    margin-top: 20px;
}
.case-slider-outer .wpr-slider-description ul {margin-top: 20px!important;}

.case-slider-outer .wpr-slider-description ul li {
    margin-bottom: 8px;
}
@media(min-width:768px){
.dip-right-side-accordion-card {
    min-height: 460px; 
	}}
@media(min-width:1199px){
a.hfe-menu-item {
    line-height: 58px;height:50px;
}
  .hfe-nav-menu__layout-horizontal .hfe-nav-menu {
        flex-wrap: nowrap;
        align-items: center;
    } 
	
}

.wpcf7-form-control-wrap:has(select) {
  position: relative!important;
  display: block ruby!important;
}


@media (max-width: 480px) {
    body {
        padding: 0;
    }
}

   

.navbar-fixed { 
    box-shadow: 1px 6px 30px 4px #0000000d; 
}

@media(max-width:1199px){
  body:has(.hfe-nav-menu__toggle.elementor-clickable.hfe-active-menu) {
overflow: hidden;
}
   

.navbar-fixed {
    position: fixed!important;
    top: 0;
    width: 100%;
    z-index: 999999!important;
    transition: all ease;
    left: 0;
    right: 0;
    background: #fff;
    padding: 0;
    box-shadow: 1px 6px 30px 4px #0000000d;
    animation: smoothScroll 1s forwards;
}

.hfe-active-menu.hfe-active-menu-full-width + .hfe-nav-menu__layout-horizontal{
    position: absolute;
    top: 100%;
    width: 100vw!important;
    right: -10px;
    left: auto!important;
    padding: 0 20px;
}

  
  header#masthead:has(.hfe-nav-menu__toggle.elementor-clickable.hfe-active-menu) {
    box-shadow: 0 12px 16px -4px #00000014,0 4px 6px -2px #00000008,0 0 0 5000px #0000001a!important;
}
 
 
}
@media(min-width:767px)and (max-width:1024px){
  .hfe-active-menu.hfe-active-menu-full-width + .hfe-nav-menu__layout-horizontal {
    position: absolute;
    top: 100%;
    width: 100vw !important;
    right: -53px;
    left: auto !important;
    padding: 0 20px;
  }}
 @media(min-width:567px)and (max-width:766px){ 
    .hfe-active-menu.hfe-active-menu-full-width + .hfe-nav-menu__layout-horizontal {
    position: absolute;
    top: 100%;
    width: 100vw !important;
    right: -10px;
    left: auto !important;
    padding: 0 20px;
  }}

.hfe-submenu-animation-slide_up .hfe-layout-horizontal .menu-item-has-children > ul.sub-menu{
       -webkit-transform: translateY(0)!important;
    -ms-transform: translateY(0)!important;
    transform: translateY(0)!important; 
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";     
}
@media(max-width:1024px){
	.hfe-nav-menu__layout-horizontal.hfe-nav-menu__submenu-arrow.hfe-dropdown li a {
	padding-right: 0 !important;
}
}

.case-slider .wpr-slider-content .wpr-slider-title h2 {
	font-size: 20px;
	padding-top: 0px !important;
}

.case-slider .wpr-slider-content .wpr-slider-title h2 {
	height: 101px;
	width: 101px;
	border-radius: 110px;
	text-align: center;
	background-color: #43B8CA;
	display: flex;
	align-items: center;
	flex-direction: column;
}
.case-slider .wpr-slider-content .wpr-slider-title h2 {
	font-size: 20px;
	padding-top: 12px !important;
}
.cst-divider span.elementor-divider-separator {
    display: block;
    height: 1px;
    background: #0000000D!important;
    border: 0!important;
}

.dzx-form label { 
    margin-bottom: 10px; 
    font-size: 16px!important;
}

.betterdocs-entry-content h3 {
    font-size: 17px;
    margin-top: 20px;
    font-weight: 600;
    color: #1E1E1E;margin-bottom:10px
    
}

.betterdocs-entry-content ol.wp-block-list li{
font-size:16px;margin-bottom:10px
}
.betterdocs-entry-content ol.wp-block-list li b, .betterdocs-entry-content ol.wp-block-list li strong{
    font-size: 16px; 
    font-weight: 600;
    color: #1E1E1E;margin-bottom:10px}

.betterdocs-sidebar.betterdocs-sidebar-layout-7 .betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-body .betterdocs-articles-list li {
    display: flex;
    flex-direction: column;
}
ul.betterdocs-h3-list {
    padding: 0;
    text-align: left;
}

.betterdocs-sidebar.betterdocs-sidebar-layout-7 .betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-body .betterdocs-articles-list li {
    display: flex;
    flex-direction: column;
    justify-content: start; 
    align-items: start;
}


.betterdocs-sidebar.betterdocs-sidebar-layout-7 .betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper .betterdocs-single-category-wrapper .betterdocs-single-category-inner .betterdocs-body .betterdocs-articles-list li {
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: baseline;
    align-items: start;
}

ul.betterdocs-h3-list {
    padding: 0;
    text-align: left;
} 