.elementor-kit-6{--e-global-color-primary:#153134;--e-global-color-secondary:#EAF1D4;--e-global-color-text:#153134;--e-global-color-accent:#EC4D28;--e-global-color-3b45535:#F6EBBD;--e-global-color-6c9fd36:#EAF1D4;--e-global-color-dc3ba2a:#F6F6F6;--e-global-color-6703ae2:#FFFFFF;--e-global-color-f25d36c:#000000;--e-global-color-7ce143f:#E8E8E8;--e-global-color-58c229d:#102A2C;--e-global-color-aad48f5:#799DA1;--e-global-color-6ec782f:#EBF0D7;--e-global-color-02f2517:#295459;--e-global-color-4c4d4a5:#07292C;--e-global-color-9a2ac5a:#17373B;--e-global-color-f5345dc:#E0E0E0;--e-global-color-a8e20b8:#E7E7E7;--e-global-color-fc57bb2:#C8CCB5;--e-global-color-2eefc28:#AAAAAA;--e-global-color-4d97f3c:#F5F9E5;--e-global-color-6ea21f2:#1E3939;--e-global-color-e37f956:#28919C;--e-global-color-011c4f2:#648488;--e-global-color-e7ca5cd:#D9D0AA;--e-global-typography-primary-font-family:"IBM Plex Serif";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"IBM Plex Serif";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:2;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:18px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:1;--e-global-typography-5bff433-font-family:"IBM Plex Serif";--e-global-typography-5bff433-font-size:68px;--e-global-typography-5bff433-font-weight:400;--e-global-typography-5bff433-line-height:1.26471;--e-global-typography-0a8c839-font-family:"IBM Plex Serif";--e-global-typography-0a8c839-font-size:44px;--e-global-typography-0a8c839-font-weight:500;--e-global-typography-0a8c839-line-height:1.36364;--e-global-typography-fcdd16b-font-family:"Inter";--e-global-typography-fcdd16b-font-size:20px;--e-global-typography-fcdd16b-font-weight:400;--e-global-typography-fcdd16b-line-height:1.8;--e-global-typography-870c6ae-font-family:"Inter";--e-global-typography-870c6ae-font-size:18px;--e-global-typography-870c6ae-font-weight:400;--e-global-typography-870c6ae-line-height:1.77778;--e-global-typography-b9f9042-font-family:"Inter";--e-global-typography-b9f9042-font-size:28px;--e-global-typography-b9f9042-font-weight:400;--e-global-typography-b9f9042-line-height:1.36;--e-global-typography-517eadc-font-family:"IBM Plex Serif";--e-global-typography-517eadc-font-size:74px;--e-global-typography-517eadc-font-weight:600;--e-global-typography-517eadc-line-height:1.3;--e-global-typography-8a1b623-font-family:"Inter";--e-global-typography-8a1b623-font-size:14px;--e-global-typography-8a1b623-font-weight:500;--e-global-typography-8a1b623-line-height:1.14286;--e-global-typography-3e9d11d-font-family:"Inter";--e-global-typography-3e9d11d-font-size:18px;--e-global-typography-3e9d11d-font-weight:500;--e-global-typography-3e9d11d-line-height:1;--e-global-typography-346e844-font-family:"Inter";--e-global-typography-346e844-font-size:32px;--e-global-typography-346e844-font-weight:700;--e-global-typography-346e844-line-height:1;--e-global-typography-d068672-font-family:"Inter";--e-global-typography-d068672-font-size:30px;--e-global-typography-d068672-font-weight:300;--e-global-typography-d068672-line-height:1.6;--e-global-typography-f106377-font-family:"Inter";--e-global-typography-f106377-font-size:22px;--e-global-typography-f106377-font-weight:400;--e-global-typography-f106377-line-height:normal;--e-global-typography-61ddcc2-font-family:"Inter";--e-global-typography-61ddcc2-font-weight:400;--e-global-typography-d32d900-font-family:"IBM Plex Serif";--e-global-typography-d32d900-font-size:22px;--e-global-typography-d32d900-font-weight:400;--e-global-typography-d32d900-line-height:1.63636;--e-global-typography-9fa8734-font-family:"IBM Plex Serif";--e-global-typography-9fa8734-font-size:15px;--e-global-typography-9fa8734-font-weight:600;--e-global-typography-9fa8734-line-height:normal;--e-global-typography-bc415e1-font-family:"IBM Plex Serif";--e-global-typography-bc415e1-font-size:28px;--e-global-typography-bc415e1-font-weight:400;--e-global-typography-bc415e1-line-height:1.35714;--e-global-typography-626bfd1-font-family:"Inter";--e-global-typography-626bfd1-font-size:28px;--e-global-typography-626bfd1-font-weight:600;--e-global-typography-626bfd1-line-height:1.71429;--e-global-typography-1119b32-font-family:"Inter";--e-global-typography-1119b32-font-size:18px;--e-global-typography-1119b32-font-weight:400;--e-global-typography-1119b32-line-height:1;--e-global-typography-8165d73-font-family:"Inter";--e-global-typography-8165d73-font-size:18px;--e-global-typography-8165d73-font-weight:600;--e-global-typography-8165d73-line-height:2;--e-global-typography-d11ed70-font-family:"IBM Plex Serif";--e-global-typography-d11ed70-font-size:22px;--e-global-typography-d11ed70-font-weight:400;--e-global-typography-d11ed70-line-height:1.63636;--e-global-typography-64c0050-font-family:"IBM Plex Serif";--e-global-typography-64c0050-font-size:24px;--e-global-typography-64c0050-font-weight:400;--e-global-typography-64c0050-line-height:1.4166;--e-global-typography-5676bb3-font-family:"IBM Plex Serif";--e-global-typography-5676bb3-font-size:20px;--e-global-typography-5676bb3-font-weight:500;--e-global-typography-5676bb3-line-height:1.1;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:var( --e-global-color-6703ae2 );color:var( --e-global-color-accent );}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 h1{font-family:var( --e-global-typography-5bff433-font-family ), Sans-serif;font-size:var( --e-global-typography-5bff433-font-size );font-weight:var( --e-global-typography-5bff433-font-weight );line-height:var( --e-global-typography-5bff433-line-height );}.elementor-kit-6 h2{font-family:"IBM Plex Serif", Sans-serif;font-size:36px;font-weight:500;line-height:1.5;}.elementor-kit-6 h3{font-family:"IBM Plex Serif", Sans-serif;font-size:28px;font-weight:400;line-height:1.35714;}.elementor-kit-6 h4{font-family:"IBM Plex Serif", Sans-serif;font-size:24px;font-weight:500;line-height:1.41667;}.elementor-kit-6 h5{font-family:"IBM Plex Serif", Sans-serif;font-size:22px;font-weight:400;line-height:1.63636;}.elementor-kit-6 h6{font-family:"IBM Plex Serif", Sans-serif;font-size:18px;font-weight:500;line-height:1.22222;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{border-radius:100px 100px 100px 100px;padding:15px 38px 15px 38px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1400px;}.e-con{--container-max-width:1400px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1699px){.elementor-kit-6{--e-global-typography-accent-font-size:16px;--e-global-typography-5bff433-font-size:50px;--e-global-typography-0a8c839-font-size:clamp(20px,2.4vw,40px);--e-global-typography-fcdd16b-font-size:16px;--e-global-typography-870c6ae-font-size:16px;--e-global-typography-b9f9042-font-size:22px;--e-global-typography-517eadc-font-size:56px;--e-global-typography-346e844-font-size:30px;--e-global-typography-d068672-font-size:28px;--e-global-typography-f106377-font-size:20px;--e-global-typography-bc415e1-font-size:24px;--e-global-typography-d11ed70-font-size:20px;}.elementor-kit-6 h1{font-size:var( --e-global-typography-5bff433-font-size );line-height:var( --e-global-typography-5bff433-line-height );}.elementor-kit-6 h2{font-size:clamp(24px,2.1vw,34px);}.elementor-kit-6 h3{font-size:24px;}}@media(max-width:1239px){.elementor-kit-6{--e-global-typography-5bff433-font-size:50px;--e-global-typography-0a8c839-font-size:34px;--e-global-typography-b9f9042-font-size:24px;--e-global-typography-517eadc-font-size:60px;--e-global-typography-346e844-font-size:24px;--e-global-typography-d068672-font-size:22px;--e-global-typography-f106377-font-size:18px;--e-global-typography-f106377-line-height:1.77778;--e-global-typography-61ddcc2-font-size:14px;--e-global-typography-61ddcc2-line-height:normal;--e-global-typography-d32d900-font-size:20px;--e-global-typography-626bfd1-font-size:24px;--e-global-typography-d11ed70-font-size:18px;--e-global-typography-64c0050-font-size:22px;--e-global-typography-5676bb3-font-size:18px;}.elementor-kit-6 h1{font-size:var( --e-global-typography-5bff433-font-size );line-height:var( --e-global-typography-5bff433-line-height );}.elementor-kit-6 h2{font-size:32px;}.elementor-kit-6 h4{font-size:22px;}.elementor-kit-6 h5{font-size:20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-accent-font-size:16px;--e-global-typography-5bff433-font-size:36px;--e-global-typography-5bff433-line-height:1.36364;--e-global-typography-0a8c839-font-size:30px;--e-global-typography-fcdd16b-font-size:16px;--e-global-typography-fcdd16b-line-height:1.77778;--e-global-typography-870c6ae-font-size:16px;--e-global-typography-b9f9042-font-size:20px;--e-global-typography-517eadc-font-size:44px;--e-global-typography-3e9d11d-font-size:16px;--e-global-typography-346e844-font-size:22px;--e-global-typography-d068672-font-size:20px;--e-global-typography-d32d900-font-size:18px;--e-global-typography-bc415e1-font-size:24px;--e-global-typography-626bfd1-font-size:20px;--e-global-typography-1119b32-font-size:16px;--e-global-typography-8165d73-font-size:16px;--e-global-typography-64c0050-font-size:22px;--e-global-typography-5676bb3-font-size:16px;}.elementor-kit-6 h1{font-size:var( --e-global-typography-5bff433-font-size );line-height:var( --e-global-typography-5bff433-line-height );}.elementor-kit-6 h2{font-size:28px;}.elementor-kit-6 h3{font-size:24px;}.elementor-kit-6 h4{font-size:22px;}.elementor-kit-6 h5{font-size:20px;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{padding:10px 20px 10px 20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*slider css*/
  .slider-stick--row > .elementor-element {
  position: sticky;
  top: 0;
  z-index: 100;
}
.slider-stick--row > .stick-dot--column {
  position: absolute;
  right: 10px;
  top: 45vh;
  bottom: 50vh;
}
.stick-dot--column .stick-dot {
  position: sticky;
  top: 50%;
  display: flex;
  flex-direction: column;
  row-gap: 15px;
}
.stick-dot > a {
  width: 14px;
  height: 14px;
  border: 2px solid var(--e-global-color-6703ae2);
  border-radius: 999px;
  transition: 0.3s ease-out;
}
.stick-dot > a.active {
  background-color: var(--e-global-color-accent);
  border-color: var(--e-global-color-accent);
}
.slider-image-box .elementor-icon-box-title{
    margin-top:0
}
.icon-mt .elementor-icon{
    margin-top:4px;
}
.bg-blend.elementor-element .elementor-background-video-container:before{
    mix-blend-mode: hue;
}
.bg-gradient{
    position: relative;
}
.bg-gradient:before{
    content:'';
    position: absolute;
    width:100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(217, 217, 217, 0.14) 0%, rgba(203, 203, 203, 0.19) 30.09%, rgba(28, 28, 28, 0.89) 77.79%, #000 100%);
    background-repeat: no-repeat;
    background-size: cover;
    inset: 0;

}
.video-radius video{
    border-radius: 6px;
}
.partners-icon-box .elementor-icon svg{
     max-width: 150px;
 }
 .blend-dodge:before{
     content: '';
  position: absolute !important;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  opacity: 1;
  border-radius: 6px;
  background: linear-gradient(0deg, #1E3A55 0%, #1E3A55 100%);
}
.blend-dodge:after{
      content: '';
  position: absolute;
  inset: 0;
  border-radius: 6px;
  background: linear-gradient(0deg, #28919C 0%, #28919C 100%);
  mix-blend-mode: darken;
}
.blend-dodge .elementor-background-video-container {
  mix-blend-mode: color-dodge;
}
.social-icons .elementor-social-icons-wrapper{
    display: flex;
    align-items: flex-end;
}

.social-icons a.elementor-icon.elementor-social-icon.elementor-social-icon-youtube{
    
    transform: translateY(3px);
}
.portfolio-image article.elementor-post a.elementor-post__thumbnail__link .elementor-post__thumbnail {
    border-radius: 3px;
}
.portfolio-image article.elementor-post .elementor-post__text{
    padding-left:0;
    padding-right: 0;
    margin-top: 0 !important;
}
.blog-featured-img img {
        aspect-ratio: 1.5/1;
        object-fit: cover;;
}
.case-study-content p{
      display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (min-width:768px) {
 .slider-stick--row > .stick-dot--column {
  right: 20px;
 }
 .stick-dot > a {
  width: 16px;
  height: 16px;
 }
 .min-h-title{
    min-height:90px;
}
.partners-icon-box .elementor-icon svg{
     max-width: 165px;
 }
}
@media (min-width:1025px) {
 .slider-stick--row > .stick-dot--column {
  right: 30px;
 }
 .stick-dot--column .stick-dot {
  row-gap: 20px;
}
.max-1200{
    max-width:1200px;
    margin-left: auto;
    margin-right: auto;
}
.max-w-1140 {
    max-width: 1140px;
}
}
@media(min-width:1240px){
    .partners-icon-box .elementor-icon svg{
     max-width: 180px;
 }
}
@media(min-width:1441px){
    .min-h-title{
    min-height:108px;
}
.partners-icon-box .elementor-icon svg{
     max-width: 200px;
 }
}
@media (min-width: 1700px) and (max-width: 1919px) {
.max-1180 {
    max-width: 1180px !important;
}    
.max-1200{
    max-width: 1200px !important;
}
.max-624{
    max-width: 624px !important;
}
.h1-60 .elementor-heading-title {
  font-size: 60px !important;
}

}
@media (min-width:1701px) {
 .slider-stick--row > .stick-dot--column {
  right: calc(50vw - 1500px / 2);
 }
 .partners-icon-box .elementor-icon svg{
     max-width: 220px;
 }
}
/*End slider css*/

.text-semibold strong {
  font-weight: 600 !important;
}

.elementor-widget.elementor-widget-button .elementor-button,.e-loop__load-more .elementor-button {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
}

.elementor-widget.elementor-widget-button .elementor-button .elementor-button-icon svg {
  transition: transform 0.3s ease;
  width:16px;
  height:10px;
}

.elementor-widget.elementor-widget-button .elementor-button:hover .elementor-button-icon svg {
  transform: rotate(-45deg);
}

.slider-deliver .elementor-icon-box-wrapper {
  height: 100%;
}
.slider-deliver .elementor-icon-box-content {
  display: flex;
  flex-direction: column;
}
.slider-deliver .elementor-icon-box-wrapper .elementor-icon-box-description {
  margin-top: auto !important;
}
.custom-accordian.elementor-widget-n-accordion .e-n-accordion-item-title-text{
    font-size:20px;
}

.custom-accordian .e-n-accordion-item {
    border-bottom: 1px solid #295459;
}
.custom-accordian .e-n-accordion-item:last-child{
    border-bottom-color:rgba(0,0,0,0) !important;
}

.custom-accordian .e-n-accordion-item[open]{
    border-width: 3px;
}

.custom-accordian .e-n-accordion-item[open]{
    background: linear-gradient(0deg, #07292C 0%, #17373B 100%);
}
.custom-accordian .e-n-accordion-item-title-icon .e-opened svg{
    transform: rotate(45deg);
    transition:transform 0.3s ease-in-out;
}
.elementor-icon svg{
    width:unset;
    height: unset;
}
.elementor-icon-box-title{
    margin-top: 0;
}
.custom-accordian.accordian-bg-white .e-n-accordion-item[open]{
    background:var(--e-global-color-dc3ba2a);
}
.custom-accordian.accordian-bg-white .e-n-accordion-item {
    border-bottom-color:var(--e-global-color-f5345dc);
}
.custom-accordian.accordian-bg-light .e-n-accordion-item[open]{
    background:var(--e-global-color-4d97f3c);
}
.custom-accordian.accordian-bg-light .e-n-accordion-item {
    border-bottom-color:var(--e-global-color-fc57bb2);
}
.faq-accordian .e-n-accordion-item-title-icon .e-opened svg{
    transform: rotate(45deg);
    transition:transform 0.5s ease-in-out;
}
.full-width-svg svg{
    max-width: 100%;
    width:100%;
}
.bg-overlay{
    position:relative;
}
.bg-overlay:before{
    content:'';
    position: absolute;
    width: 100%;
    height:100%;
    inset:0;
       background: #153134;
    /*z-index: 1;*/
    
}
.bg-overlay .elementor-background-video-container {
    mix-blend-mode: multiply;
}
.bg-overlay:after{
      content:'';
    position: absolute;
    width: 100%;
    height:100%;
    inset:0;
      background: rgba(21, 49, 52, 0.50);
}
.bg-blend-dark:before{
    mix-blend-mode: darken;
}
.text-orange{
    color:#EC4D28;
}
.blog-reading-time{
   display: flex;
   align-items: center;
}
.blog-reading-time.text-white .elementor-shortcode{
     font-size: 14px;
    line-height:normal;
    border-left: 2px solid #fff;
    padding-left: 15px;
    color: #fff;
    font-family: "Inter",sans-serif;
}
.blog-home--category ul.elementor-inline-items .elementor-post-info__terms-list {
    display: flex !important;
    flex-wrap: wrap;
        row-gap: 10px;
}

.blog-featured-img a{
    width: 100%;
}
.post-date ul.elementor-inline-items li.elementor-icon-list-item {
    flex-shrink: 0;
}
.blog-reading-time .elementor-shortcode{
     flex-shrink: 0;
}
@media (min-width:768px) {
  .elementor-widget.elementor-widget-button .elementor-button,.e-loop__load-more .elementor-button {
    min-height: 52px;

  }
   .blog-reading-time.text-white .elementor-shortcode{
     font-size: 18px;
    }
}
@media (min-width:1700px) {
  .elementor-widget.elementor-widget-button .elementor-button,.e-loop__load-more .elementor-button {
    min-height: 54px;

  }
    .blog-reading-time.text-white .elementor-shortcode{
     font-size: 20px;
    }
}

@media (max-width:599px) {
  .eaqual-btn--mob .elementor-button {
    min-width: 180px;
    justify-content: center;
  }
}

.slider-part--section .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
  background: #ABAF98;
  opacity: 1;
}

.slider-part--section .swiper-pagination-bullet {
  width: 20px !important;
  height: 3px !important;
  border-radius: 999px;
}

.slider-part--section .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 40px !important;
}

.technology-brand .elementor-widget-image img {
  max-width: clamp(50%, 100%, 220px);
}

.brand-gallery--section .elementor-widget-image img {

  max-height: 100px;
  max-width: clamp(50%, 100%, 180px);
  width: auto;
}

.hover-bg--change:hover .elementor-icon {
  color: inherit;
}

.hover-bg--change:hover .elementor-icon-box-title {
  color: inherit !important;
}

.hover-bg--change:hover .elementor-icon-box-description {
  color: inherit;
}

.hover-bg--change:hover .elementor-icon path {
  color: #fff;
  fill: #fff;
}

/*Footer*/
.social-icons .elementor-social-icon svg {
  color: var(--e-global-color-6703ae2);
}

.social-icons .elementor-social-icon:hover svg {
  color: var(--e-global-color-6703ae2);
}

/*End Footer*/

.elementor-widget.elementor-widget-button.btn-primary--link .elementor-button {

  min-height: auto;
}

.elementor-widget.elementor-widget-button.btn-primary--link .elementor-button:hover .elementor-button-icon svg {
  transform: translateX(10px);
}

.image-inset0 {
  inset: 0 !important;
}

.anim-grow--cardContent {
 
  overflow: hidden;

}

.image-inset0 img {
  transition: transform 0.3s ease-out !important;
}



.anim-grow--card:hover .image-inset0 img {
  transform: scale(1.08);
}
@media (min-width: 1025px) {
    .anim-grow--cardContent {
  max-height: 0;
  transition: max-height 0.3s ease-out !important;
}
  .anim-grow--card:hover .anim-grow--cardContent {
  max-height: 600px;
  transition: max-height 1s ease !important;

} 

}

.hover-bg--change:hover .elementor-icon {
  color: #ffffff !important;
}

.hover-bg--change:hover .elementor-icon-box-title {
  color: #ffffff !important;
}

.hover-bg--change:hover .elementor-icon-box-description {
  color: #ffffff !important;
}

/* =========================
   CF7 - Dark Card Form UI
   ========================= */

/* spacing between fields */
.wpcf7 form .cf7-field {
  position: relative;
  margin: 0;
}

/* input + textarea base */
.wpcf7 form .cf7-input,
.wpcf7 form .cf7-textarea {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #648488;
  background: var(--e-global-color-58c229d);
  color: var(--e-global-color-6703ae2);
  outline: none;
  transition: border-color .2s ease, box-shadow .2s ease;
  font-size: 14px;
}

/* pill inputs */
.wpcf7 form .cf7-input {
  height: 50px;
  padding: 0 27px;
  border-radius: 999px;
}

/* big textarea */
.wpcf7 form .cf7-textarea {
  min-height: 150px;
  max-height: 150px;
  padding: 16px 27px;
  border-radius: 20px;
  resize: none;
  /* or none if you want locked */
}

/* floating/cut-out label */
.wpcf7 form .cf7-label {
  position: absolute;
  left: 27px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 10px;
  font-size: 14px;
  line-height: 1;
  color: rgba(255, 255, 255, 0.80);
  background: var(--e-global-color-58c229d);
  font-weight: 500;
  z-index: 1;
  top: -16px;
  font-family: var(--e-global-typography-870c6ae-font-family), Sans-serif;
}

.wpcf7 form .cf7-field+.cf7-field {
  margin-top: 20px;
}

/* required star */
.wpcf7 form .cf7-label .req {
  color: var(--e-global-color-accent);
  /* your CTA orange */
}

/* focus state */
.wpcf7 form .cf7-input:focus,
.wpcf7 form .cf7-textarea:focus {
  border-color: var(--e-global-color-6703ae2);
  box-shadow: none;
}

/* placeholder (if any) */
.wpcf7 form ::placeholder {
  color: rgba(255, 255, 255, 0.45);
}

/* remove CF7 default spacing on the generated span wrappers */
.wpcf7 form .wpcf7-form-control-wrap {
  display: block;
}

/* actions */
.wpcf7 form .cf7-actions {
  margin-top: 30px;
}

.wpcf7 form .cf7-actions p {
  margin-bottom: 0;
  display: inline-flex;
  align-items: center;
  position: relative;
}

.wpcf7 form .cf7-actions .wpcf7-spinner {
  position: absolute;
  left: 0;
  right: 0;
  margin-inline: auto;
}

.wpcf7 form .cf7-actions .cf7-submit--icon {
  position: absolute;
  right: 36px;
  top: 0;
  bottom: 0;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #fff;
  pointer-events: none;
}

.wpcf7 form .cf7-actions input[type="submit"]:hover~.cf7-submit--icon {
  color: var(--e-global-color-accent);
}

/* submit button */
.wpcf7 form .cf7-submit {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-size: var(--e-global-typography-accent-font-size);
  font-weight: var(--e-global-typography-accent-font-weight);
  line-height: var(--e-global-typography-accent-line-height);
  background-color: var(--e-global-color-accent);
  appearance: none;
  border: 0;
  cursor: pointer;
  padding: 14px 68px 14px 36px;
  border-radius: 999px;
  color: #fff;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  transition: transform .15s ease, opacity .15s ease;
  min-height: 54px;
  min-width: 167px;
}
.wpcf7-form.submitting .wpcf7-form-control {
  font-size: 0;
}
.wpcf7-form.submitting .cf7-submit--icon {
  opacity: 0;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
  border-color: var(--e-global-color-accent);
  color: var(--e-global-color-accent);
}

.wpcf7 form.sent .wpcf7-response-output {
  background-color: var(--e-global-color-6c9fd36);
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-6c9fd36);
}
/* hover */
.wpcf7 form .cf7-actions .cf7-submit--icon svg {
  transition: transform 0.3s ease;
}

.wpcf7 form .cf7-submit:hover~.cf7-submit--icon svg {
  transform: rotate(-45deg);
}

/* CF7 validation text colors */
.wpcf7 form .wpcf7-not-valid-tip {
  margin-top: 10px;
  font-size: 12px;
  color: var(--e-global-color-accent);
  font-family: var(--e-global-typography-870c6ae-font-family), Sans-serif;
  font-weight: 500;
}
.wpcf7 form .cf7-submit:focus ~ .cf7-submit--icon {
  color: var(--e-global-color-accent);
}
/* error border */
.wpcf7 form .wpcf7-not-valid {
  border-color: var(--e-global-color-accent) !important;
  box-shadow: none;
}

/* response message style */
.wpcf7 form .wpcf7-response-output {
  margin: 18px 0 0;
  border-radius: 10px;
  color: rgba(255, 255, 255, 0.85);
  border-color: rgba(255, 255, 255, 0.25);
}




@media (min-width:1024px) {
  .wpcf7 form .cf7-field+.cf7-field {
    margin-top: 50px;
  }

  .wpcf7 form .cf7-input {
    height: 54px;
  }

  .wpcf7 form .cf7-textarea {
    min-height: 184px;
    max-height: 184px;
  }
}

.blog-home--category .elementor-post-info__terms-list {
  font-size: 0;
}
.blog-home--category .elementor-post-info__terms-list .elementor-post-info__terms-list-item {
  border: 1px solid;
  padding: 6px 12px;
  border-radius: 999px;
  font-size: 14px;
}
.blog-home--category .elementor-post-info__terms-list .elementor-post-info__terms-list-item + .elementor-post-info__terms-list-item {
  margin-left: 5px;
}
.bg-blend--opacity3 .elementor-background-video-container video {
    opacity: 0.3;
}
@media (min-width:1024px) {
.blog-home--category .elementor-post-info__terms-list .elementor-post-info__terms-list-item {
  padding: 7px 17px;

}
.blog-home--category .elementor-post-info__terms-list .elementor-post-info__terms-list-item + .elementor-post-info__terms-list-item {
  margin-left: 10px;
}
}

/*Responsive css*/
@media (min-width:768px) {
  .slider-part--section .swiper-pagination-bullet {
    width: 30px !important;
  }

  .slider-part--section .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 70px !important;
  }
  .custom-accordian.elementor-widget-n-accordion .e-n-accordion-item-title-text{
    font-size:24px;
}
}
@media (min-width:1024px) {
  .slider-part--section .swiper-pagination-bullet {
    width: 50px !important;
  }

  .slider-part--section .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 90px !important;
  }
}
@media (min-width:1921px) {
.fullsize-container {
  padding-left: calc(50dvw - var(--content-width) / 2);
}
}
@media(min-width:1701px){
    .custom-accordian.elementor-widget-n-accordion .e-n-accordion-item-title-text{
    font-size:28px;
}
.blog-home--category .elementor-post-info__terms-list .elementor-post-info__terms-list-item + .elementor-post-info__terms-list-item {
  margin-left: 20px;
}
}
@media (max-width:599px) {
  .brand-gallery--section .elementor-widget-image img {
    max-width: 75%;
  }
}

@media(max-width:767px){
    .main-table-grid{
        min-width:600px;
    }
}

/*End Responsive css*/


/*case study listing css*/
.case-study-content p{
    margin-bottom: 0;
}
.terms-tag ul.elementor-icon-list-items.elementor-post-info span.elementor-post-info__terms-list{
        font-size: 0;
    display: flex;
    gap: 8px 4px;
    flex-wrap: wrap;
}
.terms-tag ul.elementor-icon-list-items.elementor-post-info span.elementor-post-info__terms-list a.elementor-post-info__terms-list-item {
    padding: 8px 16px;
    background-color: #fff;
    border-radius: 100px;
    font-size: 16px;
    font-weight: normal;
}
.case-study.e-loop-item{
    border-radius: 6px;
}
.case-study.e-loop-item:nth-child(even){
    background-color: #EBF0D7;
}
.case-study.e-loop-item:nth-child(odd){
    background-color: #F6F6F6;
}
.case-study-btn .elementor-button{
    text-underline-offset: 5px;
}
@media(max-width:1024px){
    .terms-tag ul.elementor-icon-list-items.elementor-post-info span.elementor-post-info__terms-list{
        gap:8px 5px
    }
    .terms-tag ul.elementor-icon-list-items.elementor-post-info span.elementor-post-info__terms-list a.elementor-post-info__terms-list-item{
        font-size:14px;
    }
}
/*---------------------*/

/*single-case-study-css*/
.hero-content p{
    margin-bottom: 0;
}
.single-hero-image-overlay{
    position: relative;
}
.single-hero-image-overlay:before{
    content: "";
    position: absolute;
    background: linear-gradient(90deg, rgba(21, 49, 52, 0.86) 0.11%, rgba(22, 51, 54, 0.73) 41.18%, rgba(62, 145, 154, 0.18) 99.84%);
    width: 100%;
    height: 100%;
    inset: 0;
    z-index: 0;
    background-repeat: no-repeat;
    background-size: cover;
}

.terms-tag ul.elementor-icon-list-items.elementor-post-info span.elementor-post-info__terms-list a.elementor-post-info__terms-list-item{
    font-size: 14px;
    line-height: 1.23;
    pointer-events: none;
}
.terms-tag.single-page-tag ul.elementor-icon-list-items.elementor-post-info span.elementor-post-info__terms-list a.elementor-post-info__terms-list-item{
    background: rgba(255, 255, 255, 0.30);

}
/*.single-case-logo img{*/
/*    filter: invert(100%) sepia(100%) saturate(0) brightness(150%) contrast(100%);*/
/*}*/
@media(min-width:768px){
    .max-w-1018{
        max-width: 1018px;
    }
}
@media(min-width:1025px){
    .terms-tag ul.elementor-icon-list-items.elementor-post-info span.elementor-post-info__terms-list a.elementor-post-info__terms-list-item{
    font-size: 16px;
}
}
@media(min-width:1240px){
    .terms-tag ul.elementor-icon-list-items.elementor-post-info span.elementor-post-info__terms-list a.elementor-post-info__terms-list-item{
    font-size: 18px;
}
.terms-tag ul.elementor-icon-list-items.elementor-post-info span.elementor-post-info__terms-list{
    gap: 10px;
}
}
/*----------*/

@media only screen and (min-resolution: 192dpi){
    .bg-overlay:after{
        background: rgba(21, 49, 52, 0.88);
    }
}/* End custom CSS */