/* CSS Variables */
:root {
  --font-family: 'Area Normal';
  --primary-color: #417398;
  --secondary-color: #1A2024;
  --icon-bg: #E0F2F6;
  --icon-bg-hover: #E0F2F6;

  --font-size-normal: 18px;
  --font-color-normal: #1A2024;

  --button-font-size: 22px;
  --button-text-color: #E0F2F6;
  --button-hover-text-color: #E0F2F6;
  --button-bg-color: #1A2024;
  --button-hover-bg-color: #1A2024;

  --heading-font-size: 56px;
  --heading-font-color: #1A2024;
  --heading-para-font-size: 24px;
  --heading-para-font-color: #1A2024;
  --heading-sm-font-size: 20px;
  --heading-sm-font-color: #417398;

  --container-width: 1724px;
  --container-md-width: 1300px;
  --container-sm-width: 1238px;
  --container-1280-width: 1160px;

  /* keep a small safe gutter at the viewport edge */
  --viewport-gutter: 24px;
}

* {
  box-sizing: border-box;
}

body {
  font-family: var(--font-family);
  margin: 0;
  /* padding: 103px 0px 0px 0px; */
  padding: 83px 0px 0px 0px;
  font-size: var(--font-size-normal);
  color: var(--font-color-normal);
}
a:hover, a:focus{ outline: none; }
h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0px;
}
a{
  text-decoration: none;
}
h2{
  font-weight: 600;
}
/* Common css */
.container {
  max-width: var(--container-width); width: 100%; margin: 0 auto;  padding: 0 20px;
}
.container-full{
  max-width: 100%; overflow: visible; padding: 0px;
}
.ddesk-section-heading {
  font-size: var(--heading-font-size);  color: var(--heading-font-color);  line-height: 66.67px;  font-weight: 600;
}
.ddesk-section-para,
.ddesk-section-para p {
  font-size: var(--heading-para-font-size); line-height: 36px;  font-weight: 400;
}
.txtcenter { 
  text-align: center;
}
img {
    max-width: 100%;
    vertical-align: middle;
}

/* common button css */
.ddesk-primary-btn {
  background: var(--button-bg-color); color: var(--button-text-color);  padding: 5px 37px;  min-height: 59px;  display: inline-flex;  align-items: center;  justify-content: center;  border-radius: 30px;  border: none;  font-size: var(--button-font-size);  font-family: var(--font-family);  column-gap: 9px;  line-height: 29.97px;  cursor: pointer;
  transition: background 0.3s ease;  overflow: hidden; text-decoration: none;
}
.ddesk-primary-btn span {
  line-height: 1;
}
.ddesk-primary-btn>svg,
.ddesk-primary-btn>img {
  width: 29px;  height: 29px;  filter: invert(1);  transition: all ease 0.4s;  position: relative;  margin-right: -40px;  opacity: 0;
}
.ddesk-primary-btn:hover, .ddesk-primary-btn:focus {
  background: var(--button-hover-bg-color);  color: var(--button-hover-text-color) !important;
}
.ddesk-primary-btn:hover>svg, .ddesk-primary-btn:focus>svg,
.ddesk-primary-btn:hover>img, .ddesk-primary-btn:focus>img {
  margin-right: -20px;  opacity: 1;
}
.ddesk-primary-btn.normal>svg,
.ddesk-primary-btn.normal>img {
  width: 29px;  height: 29px;  filter: invert(0);  transition: all ease 0.4s;  position: relative;  margin-right: 0px;  opacity: 1;
}
.ddesk-primary-btn p{
  padding: 0px !important; margin: 0px !important;
}
.ddesk-section-tag-title {
  font-size: 18.67px;  color: var(--heading-sm-font-color);  font-weight: 600;
}
.ddesk-section-tag-title p{
  font-size: 18.67px;
}
.ddesk-heading-group {
  display: inline-flex;  position: relative;  flex-direction: column;  margin-bottom: 24px;  row-gap: 18px;
}


/* Header css start */
header {
  width: 100%; border-bottom: 1px solid #f0f0f0; /*padding: 25px 0px;*/ padding: 15px 0px; position: fixed; top: 0px; left: 0px; background-color: #fff; z-index: 991;
}
.header-inner{
  width: 100%; display: flex; justify-content: space-between; align-items: center; position: relative;
}
.logo {
  display: flex; align-items: center; gap: 10px; text-decoration: none;
}
.logo img {
  /* height: 52px; */ height: 42px;
}
.ddesk-header-actions {
  display: flex; align-items: center; gap: 30px;
}
.ddesk-header .ddesk-primary-btn{
  min-height: 52px; font-size: calc(var(--button-font-size) - 2px);
}
.ddesk-envlop-icon-btn {
  background: var(--icon-bg);  border-radius: 50%;  width: 52px;  height: 52px;  display: flex;  align-items: center;  justify-content: center;  border: none;  cursor: pointer; font-size: 18px;  transition: background 0.3s ease; padding: 0px;
}
.ddesk-envlop-icon-btn:hover {
  background: var(--icon-bg-hover);
}
.ddesk-envlop-icon-btn img{
  width: 28px; height: 28px;
}
.ddesk-menu-icon {
  width: 52px; height:52px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; cursor: pointer;  transition: transform 0.2s ease;
}
.ddesk-menu-icon img{
  width: 28px; height: 28px;
}
.ddesk-menu-icon:hover {
  transform: scale(1.1);
}

/* header burger menu css start */
.burger_menu_full_wrap{
  width: 100%; height: 100%; position: fixed; top: 0px; right: 0px; z-index: 2; background-color: rgba(13, 34, 47, 0.545); transition: all ease 0.4s; opacity: 0; overflow: hidden; display: flex; justify-content: flex-end; z-index: -1;
}
.burger_menu_expanded .burger_menu_full_wrap,
.burger_menu_full_wrap.expanded{
  width: 100%; opacity: 1; z-index: 9991;
}
.burger_menu_box{
  width: 100%; max-width: 1108px; background: #1A2024; border-radius: 14px 0px 0px 14px; /*padding: 87px 127px 47px 99px;*/ padding: 87px 127px 10px 99px; position: relative; right: -100%; transition: all ease 0.6s;
}
.burger_menu_expanded .burger_menu_box,
.burger_menu_full_wrap.expanded .burger_menu_box{
  right: 0%;
}
body.burger_menu_expanded{
  overflow: hidden;
}


.burger_menu_close_button{
  padding: 15px; border: none; background: transparent; cursor: pointer; position: absolute; top: 22px; right: 65px;
}
.burger_menu_close_button:hover, .burger_menu_close_button:focus{
  box-shadow: none; border: none; background: transparent;
}
.burger_menu_close_button >* {
  width: 44px; transition: all ease 0.5s;
}
.burger_menu_close_button:hover >*{
  transform: rotate(90deg);
}
.burger_menu_box_inner{
  width: 100%; height: 100%; overflow: hidden; display: flex; flex-direction: column; position: relative;
}
.burger_menu_list{
  width: 100%; flex: 1; overflow: hidden; overflow-y: auto; list-style-type: none; padding: 0px; margin: 0px;
}
.burger_menu_list::-webkit-scrollbar {
  width: 7px; height: 7px;
}
.burger_menu_list:hover::-webkit-scrollbar {
  width: 7px; height: 7px;
}
.burger_menu_list::-webkit-scrollbar-track {
  background: transparent;
}
.burger_menu_list::-webkit-scrollbar-thumb {
  background-color: #415361; border-radius: 20px;
}
.burger_menu_list li{
  width: 100%; display: inline-block; border-bottom: 1.38px solid rgba(65, 115, 152, 0.3);
}
.burger_menu_list li a{
  width:auto; display: inline-block; font-size: 44px; color: #417398; /*padding: 20px 0px 20px;*/ padding: 13px 0px 13px; text-decoration: none; transition: all ease 0.4s;
}
.burger_menu_list li a:hover{
  color: #fff;
}
.burger_menu_list li a:focus{
  outline: none; border: none;
}
.burger_menu_bottom_sctn{
  width: 100%; position: relative; display: flex; flex-direction: column; padding-top: 30px;
}
.burger_menu_download_sctn{
  width: 100%; display: flex; flex-direction: column; row-gap: 20px;
}
.burger_menu_download_title{
  font-size: 22px; color: #E0F2F6; line-height: 1.2; opacity: 0.7; padding: 0px; margin: 0px;
}
.burger_menu_download_btn_group{
  width: 100%; display: flex; column-gap: 30px;
}
.burger_menu_download_btn{
  width: 100%; height: 100px; background: linear-gradient(123.25deg, #417398 -101.79%, rgba(21, 38, 50, 0.6) 8.04%); border-radius: 11px; display: flex; align-items: center; justify-content: space-between; padding: 28px 40px; color: #E0F2F6; font-size: 20px; line-height: 1.4; text-decoration: none; font-weight: 400; opacity: 0.6;
}
.burger_menu_download_btn > img{
  width: 52px;
}
.burger_menu_download_btn:hover, .burger_menu_download_btn:focus{
  outline: none;color: #E0F2F6;
}
.burger_menu_bottom_lnk_sctn{
  width: 100%; padding: 30px 0px 0px 0px; margin-top: 43px; border-top: 1.38px solid rgba(65, 115, 152, 0.3);
}
.burger_menu_bottom_lnk{
  width: 100%; display: inline-flex; flex-wrap: wrap; gap: 10px 30px; position: relative; list-style-type: none; padding: 0px; margin: 0px;
}
.burger_menu_bottom_lnk>li{
  position: relative; width: auto; display: inline-block;
}
.burger_menu_bottom_lnk>li a{
  color: #E0F2F6; font-size: 22px; line-height: 1.2; text-decoration: none; transition: all ease 0.5s;
}
.burger_menu_bottom_lnk>li a:hover{
  color: #417398;
}
/* header burger menu css ended */



/* hero banner & hero text section css start */
.hero-section {
  width: 100%;  display: inline-block;  background: linear-gradient(187.81deg, #FFFFFF 24.86%, #E0F2F6 96.09%);  position: relative;
}
.hero-media {
  width: 100%;  /* height: calc(100vh - 100px); */  /* height: 853px; */ /*height: 750px;*/ height: calc(100vh - 300px);  overflow: hidden;
}
.hero-media video {
  width: 100%;  height: 100%;  display: block;  object-fit: cover;
}
.hero-text-section {
  width: 100%;  display: inline-block;  padding: 80px 0px;
}
.hero-text-section-inner {
  /* width: 100%; */  display: flex;  flex-wrap: wrap;  margin: 0px -20px;  align-items: flex-end;
}
.hero-text-section .ddesk-section-heading {
  color: #3C4851;
}
.hero-left {
  /*width: 60%;*/ width:56%;  padding: 0px 20px;
}
.hero-right {
  width: 40%;  padding: 0px 20px; margin-bottom:10px;
}
/* hero banner & hero text section css ended */



/* hero section d shape animation css start */
.dshape-wrap-box {
  position: absolute; left: 0;  /*top: 475px;*/ top: calc(100vh - 590px);  width: 52vw;  height: 1200px;  overflow: hidden;  display: flex;  justify-content: flex-end;  padding-right: 10px; z-index: 1;
}
.dshape-wrap-box svg {
  position: relative; width: 100vw; height: 100%; flex-shrink: 0;
}
.dshape-wrap-box path {
  fill: none; stroke: #7EDDD3; stroke-width: 8; stroke-linecap: round;
}
.dshape-wrap-box .top-path {
  stroke-dasharray: var(--dasharray); stroke-dashoffset: var(--dasharray); animation: drawLine 1s ease forwards;
}
.dshape-wrap-box .bottom-path {
  stroke-dasharray: var(--dasharray); stroke-dashoffset: var(--dasharray);
}

.dshape-wrap-box.mobile svg {
   margin-left: -12px;
}
.dshape-wrap-box.mobile path {
   stroke-width: 16;
}

@keyframes drawLine {
    to { stroke-dashoffset: 0; }
}
.dshape-wrap-box.mobile{
  display: none;
}
/* hero section d shape animation css ended */



/* home about section css start */
.home-about-section {
  width: 100%;  display: inline-block;  background: #E0F2F6;  position: relative;  overflow: hidden;  z-index: 0;
}
.home-about-row {
  display: block;  margin: 0px -54px;  display: flex;  flex-wrap: wrap;
}
.home-about-col {
  padding: 96px 75px 120px 60px;  position: relative;
}
.home-about-leftcol {
  width: 53%;
}
.home-about-leftcol:after {
  content: '';  width: 120%;  height: 100%;  position: absolute;  bottom: 0px;  right: 0px;  background: linear-gradient(162.1deg, #E2F3F6 21.6%, #4A766D 105.11%);  opacity: 0.14;  z-index: 0;
}
.home-about-rightcol {
  width: 47%; margin-top: 23px; padding-left: 6%;
}
.home-about-media {
  width: 100%;  /*height: 894px;*/  height: 896px;  position: relative;  border-radius: 20px;  display: block;  overflow: hidden; z-index: 1;
}
.home-about-text-wrap {
  width: 100%;  display: flex;  flex-direction: column;  /*row-gap: 54px;*/ row-gap: 45px;  height: 100%;
}
.home-about-text-wrap p {
  margin-bottom: 12px;
}
.home-about-media video,
.home-about-media img {
  width: 100%;  height: 100%;  object-fit: cover;
}
.our-story-btn.ddesk-primary-btn {
  width: fit-content; min-width: 205px;
}
.home-about-text-wrap .ddesk-heading-group + div{
  margin-bottom: 28px;
}
/* home about section css ended */



/* home about Stats Grid css start */
.home-about-stats-grid {
  display: flex;  flex-wrap: wrap;  /*gap: 26px;*/  row-gap: 26px;  margin: auto -13px 0px;
}
.home-about-stats-col {
  width: 50%;  padding: 0px 13px;
}
.home-about-stats-grid .stat-card {
  width: 100%;  height: 154px;  background: #8ADCCC;  padding: 20px;  display: flex;  flex-direction: column;  text-align: center;  justify-content: center;  align-items: center;  border-radius: 32px;  row-gap: 13px;  opacity: 0;  transform: translateX(50px);  transition: opacity 0.6s ease, transform 0.6s ease;
}
.home-about-stats-grid .stat-card.show {
  opacity: 1;  transform: translateX(0);
}
.home-about-stats-grid .stat-card h3 {
  font-size: 44px; font-weight: 900; -webkit-text-stroke: 1px #8ADCCC; line-height: 54px;  color: #417398;
}
.home-about-stats-grid .stat-card p {
  font-size: 20px;  line-height: 23px; font-weight: 600;  color: #417398;  margin: 0px;
}
/* home about Stats Grid css ended */


/*card extend css start*/
.cardexpender {
  /*background: #f4f4f4;*/ padding: 80px 0px;
}
.card-wrapper {
  display: flex;  /* height: 568px; */  height: 757px;  margin-top: 66.67px;
}
.card {
  /* flex: 1; */  width: 186px;  /* height: auto; */  height: 100%;  position: relative;  background-size: cover;  background-position: center;  cursor: pointer;  transition: flex 0.5s ease, height 0.4s ease;  display: flex;  align-items: flex-end;  border-radius: 26px;  margin: 0px 5px;  overflow: hidden;  padding: 25px;  filter: brightness(100%);
}
.card.active {
  flex: 4;  filter: brightness(100%);
}
/* Inactive card blur + dim */
.card:not(.active)::after {
  content: "";  position: absolute;  inset: 0;  background: linear-gradient(165.74deg, rgba(42, 119, 110, 0) 33.62%, rgba(78, 221, 204, 0.5) 95.77%);  /* optional dark overlay */  z-index: 999;
}
/* Active card - no blur */
.card.active::after {
  /* display: none; */  content: "";  position: absolute;  inset: 0;  background: linear-gradient(165.74deg, rgba(42, 119, 110, 0) 33.62%, rgba(78, 221, 204, 0.5) 95.77%);  z-index: 2;
}
.card:not(.active)::before {
  content: "";  position: absolute;  inset: 0;  background: #00000099;  z-index: 1;
}
.card.active::before {
  display: none;
}
.card .overlay {
  position: absolute;  bottom: 25px;  left: 25px;  width: calc(100% - 6%);  display: flex;  flex-direction: column;  row-gap: 10px;  /* background: rgba(255, 255, 255, 0.7); */  background: linear-gradient(90deg, rgba(255, 255, 255, 0.55) 0%, rgba(237, 255, 251, 0.7055) 100%);  backdrop-filter: blur(13px);  padding: 32px 35px;  opacity: 0;  transform: translateY(20px);  transition: all 0.4s ease;  border-radius: 30px;  z-index: 3;
}
.card.active .overlay {
  opacity: 1;  transform: translateY(0);
}
.overlay-title {
  font-size: 30px;  line-height: 40px;  font-weight: 700;  color: #1A2024;
}
.card .overlay p {
  max-width: 666px;  font-size: 22px;  line-height: 30px;  font-weight: 400;  color: #000000;
}
/*card extend css end*/

/*servicearea css start*/
.servicearea {
  background: linear-gradient(187.81deg, #FFFFFF 24.86%, #E0F2F6 96.09%);  padding: 210px 0 162px; overflow: hidden;
}
.servicearea .ddesk-heading-para-wrap .ddesk-section-para{
  max-width: 65%; margin: 0px auto;
}
.service-wrapper {
  display: flex;  flex-wrap: wrap;  /* gap: 38px; */  margin: 90px -18px 0px;
}
.service-wrapper .services-col{
  width: 33.33%; position: relative; padding: 0px 18px;
}
.service-card {
  background: rgba(255, 255, 255, 1);  padding: 80px 60px;  border-radius: 40px;  box-shadow: 0px 2.67px 8px 0px rgba(223, 255, 253, 0.1);  width: 100%;  min-height: 660px;  text-align: center;
}
.service-icon {
  width: 100%;  margin-bottom: 65px;
}
.service-icon img{
  width: auto; max-width: 100%;
}
.service-name {
  font-weight: 700;    /* font-style: Bold; */  font-size: 32px;  line-height: 37.33px;  letter-spacing: 0.4px;  color: rgba(65, 115, 152, 1);  margin-bottom: 34px;
}
.service-desc {
  font-weight: 400;  font-style: Regular;  font-size: 18px;  line-height: 26.67px;  letter-spacing: 0px;  text-align: center;  color: rgba(26, 32, 36, 1);
}
/*servicearea css end*/

/*video panel css start*/
.videopanel .video-container {
  display: flex;  margin: auto;  box-sizing: border-box;  gap: 20px;  margin-top: 66.67px;
}
/* Left main video */
.videopanel .main-video {
  /* flex: 2.5; */  position: relative;  border-radius: 20px;  overflow: hidden;  height: 563px;  width: 60%;
}
.videopanel .main-video video {
  width: 100%;  height: 100%;  object-fit: cover;
}
.videopanel .main-video .main-video-overlay{
  width: 100%; height: calc(100% - 41px); position: absolute; top: 0px; left: 0px; background: linear-gradient(340.96deg, rgba(0, 0, 0, 0) 45.74%, rgba(0, 0, 0, 0.69) 77.06%);
}
.videopanel .main-video .main-video-overlay svg{
   opacity: 0;
}
.videopanel .main-video:hover .main-video-overlay{
  height: 0px;
}
.videopanel #videoWrapper{
  width: 100%; height: 100%;
}
.videopanel #videoWrapper.is-fullscreen{
  width: 100%; height: 100%; position: fixed; top: 0px;left: 0px;
}
.videopanel #videoWrapper.is-fullscreen .video-controls.right{
 z-index: 9999; position: fixed;
}

/* Top overlay text */
.videopanel .video-overlay-top {
  position: absolute;  top: 0;  left: 0;  right: 0;  padding: 45px 66px; padding-bottom: 0px;  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.6), transparent);  color: white; transition: all ease 0.4s;
}
.videopanel .video-overlay-top.hideTitle{
  opacity: 0; z-index: -1;
}
.videopanel .video-overlay-top p {
  font-size: 18px;  margin: 0;  display: flex;  align-items: center; color:#EEEEEE;
}
.videopanel .video-overlay-top p::before {
  content: "●"; display: inline-block; margin-right: 5px;  font-size: 24px;  color: #E0F2F6; position: relative;  top: -2px;
}
.videopanel .video-overlay-top h2 {
  width: calc(100% - 166px); margin: 10px 0 0;  font-size: 40px;  font-weight: 600; color:#EEEEEE; line-height: 1.3em;
}
/* Bottom blue banner */
.videopanel .video-overlay-bottom { 
  position: absolute;  bottom: 0;  left: 0;  right: 0;  background: #00a9c7;  padding: 20px;  color: white;  font-size: 24px;  font-weight: bold;  display: flex;  align-items: center;  justify-content: space-between;
}
/* Control buttons */
.videopanel {
  position: relative;  padding: 80px 0;
}
.videopanel .video-controls {
  position: absolute;  left: 66px;  bottom: 37px;  display: flex;  gap: 10px;
}
.videopanel .video-controls.right{
  left: auto; right: 66px; display:none;
}
.videopanel .control-btn {
  width: 70px;  height: 70px; background: rgba(0, 0, 0, 0.6);  border-radius: 50%;   display: flex; align-items: center;  justify-content: center;  cursor: pointer;
}
.videopanel .control-btn svg {
  fill: white;  width: 32px;  height: 32px;
}
.is-playing .video-controls{
  /* display: none; */
}
.videopanel  #playPause, .videopanel  #muteUnmute{
  display: none;
}
/* Right thumbnails */
.videopanel .video-thumbs {
  flex: 1;  max-height: 563px;  overflow-y: auto;  padding-right: 8px;
}
.videopanel .video-thumbs .thumb:last-child{
  margin: 0px;
}
/* .videopanel .video-thumbs::-webkit-scrollbar {
  width: 6px;
}
.videopanel .video-thumbs::-webkit-scrollbar-thumb {
  background: #00c3a5;  border-radius: 10px;
}
.videopanel .video-thumbs::-webkit-scrollbar-track {
  background: transparent;
} */

/* Scrollbar style */
.videopanel .video-thumbs::-webkit-scrollbar {
  width: 5px;  background: rgba(255, 255, 255, 0.2);
}
.videopanel .video-thumbs::-webkit-scrollbar-track {
  background: transparent;
}
.videopanel .video-thumbs::-webkit-scrollbar-thumb {
  background: #7EDDD3;  border-radius: 10px;  width: 8px;
}
.videopanel .thumb {
  display: flex;  gap: 36px;  margin-bottom: 20px;  cursor: pointer;  /*height: 180px;*/  border-bottom: 1px solid #0000000d;  padding-bottom: 22px;  padding-top: 17px;
}
.videopanel .thumb:first-child{
  margin-top: -9px;
}
.videopanel .thumb-img {
  width: 36%; /*height: 152px;*/ overflow: hidden; position: relative;  flex-shrink: 0; border-radius: 12px;
}
.videopanel .thumb-img img {
  width: 100%; /*height: 100%; object-fit: cover;*/ border-radius: 12px;
}
.videopanel .thumb-tag {
  position: absolute;  bottom: 0;  right: 0;  background: #00a9c7;  color: white;  font-size: 12px;  padding: 4px 8px;  border-bottom-right-radius: 12px;  border-top-left-radius: 8px;
}
.videopanel .thumb-info{
  display:flex; flex-direction: column;
}
.videopanel .thumb-info .thumb-subtitle {
  color: #00a9c7;  margin: 0 0 5px;  font-weight: 400;  font-size: 18px;  line-height: 28px;
}
.videopanel .thumb-info .thumb-title {
  font-weight: 600;  font-size: 22px;  line-height: 28px;  color: rgba(26, 32, 36, 1); /* margin-bottom: 20px; */  height: 54px;  overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
}
.videopanel .watch-btn {
  display: flex;  align-items: center;  gap: 5px; margin-top: auto; font-weight: 600; font-size: 18px;  line-height: 36px;  color: rgba(65, 115, 152, 1);
}
.videopanel .watch-btn svg, .videopanel .watch-btn img {
  width: 32px;  height: 32px;  fill: #00a9c7;
}
/*video panel css end*/

/*brand slide css start*/
.brandslide {
  position: relative;  padding: 30px 0;
}
.brandslide .swiper {
  width: 100%; padding: 20px 0;
}
.brandslide .swiper-slide {
  display: flex;  justify-content: center; align-items: center;  height: 84px;  overflow: hidden;
}
.brandslide .swiper-slide img {
  width: auto;  height: 100%;  max-height: 84px;  display: block;
}
.brandslide .swiper-wrapper {
  -webkit-transition-timing-function:linear!important;   -o-transition-timing-function:linear!important;  transition-timing-function:linear!important; 
}
/*brand slide css end*/

/*featured css start*/
.featured {
  position: relative;  padding: 140px 0 130px;  overflow: hidden;
}
.featured .header {
  position: relative;
}
.featured .header-nav {
  position: absolute;/* top: 11%; */  bottom: 0px;  transform: translateY(-10%);  display: flex;  gap: 12px;  z-index: 3;  /* right: max(var(--viewport-gutter), (100vw - var(--container-width))/2); */  right: 20px;
}
.featured .ddesk-heading-group{
  margin: 0px;
}
.featured .nav-btn {
  width: 62px;  height: 62px; padding: 0px;  border: 2.67px solid rgba(26, 32, 36, 1);  border-radius: 999px;  background: #fff;  /* box-shadow: 0 2px 10px rgba(0, 0, 0, .15); */  display: flex;  align-items: center;  justify-content: center;  cursor: pointer;
}
.featured .nav-btn svg {
  width: 20px;  height: 20px;
}
.featured .nav-btn.swiper-button-disabled {
  opacity: .4;  cursor: default;
}
.featured .rail {
  overflow: visible;  margin-top: 66.67px;
}
.featured .swiper {
  overflow: visible;
}
.featured .swiper-slide {
  width: 895px;  height: 640px;  border-radius: 39.98px;  overflow: hidden;  box-shadow: 0 10px 30px rgba(0, 0, 0, .18);  position: relative;  background: #000;
}
.featured .slide-content {
  position: relative;  overflow: hidden;  height: 100%;
}
/* Hide overlay by default */
.featured .slide-content::before {
  content: '';  position: absolute;  inset: 0;  /* shorthand for top:0; left:0; width:100%; height:100%; */  background: linear-gradient(169.18deg, rgba(0, 0, 0, 0) 8.02%, rgba(65, 115, 152, 0.48) 132.68%);  opacity: 0; transition: opacity 0.3s ease;
}
/* Show overlay on hover */
.featured .slide-content:hover::before {
  opacity: 1;
}
.featured .swiper-slide{
  height: 640px;
}
.featured .swiper-slide img {
  width: 100%;  /* height: auto; */  height: 100%;  display: block;
}
.featured .slide-overlay {
  position: absolute;  left: 0;  right: 0;  bottom: 0;  margin: 0 35px 42px;  display: flex;  /* align-items: center; */  align-items: flex-start;  justify-content: space-between;  gap: 16px;  padding: 24px 36px;  border-radius: 16px;  background: linear-gradient(90deg, rgba(255, 255, 255, .62) 0%, rgba(255, 255, 255, .65) 100%);  backdrop-filter: blur(6px);
}
.featured .meta {
  display: flex; flex-direction: column;  gap: 4px;
}
.featured .meta .t1 {
  margin: 0;  color: rgba(26, 32, 36, 1);  font-weight: 600;   font-size: 24px;  letter-spacing: -1.21px;
}
.featured .meta .t2 {
  margin: 0;  color: rgba(26, 32, 36, 0.8);  font-weight: 400;  font-size: 22px;  letter-spacing: -1.21px;
}
.featured .size {
  display: flex;  align-items: center;  gap: 6px;  color: rgba(26, 32, 36, 0.8);  white-space: nowrap;  font-weight: 700;  font-size: 22px;  letter-spacing: -1.21px; text-transform: lowercase;
}
.featured .size svg {
  width: 32px;  height: 32px;
}
/*featured css end*/


/* solution card animation section css start */
.ddesk-service-solution-sctn{
  width: 100%; display:block; position: relative; /*padding: 185px 0px 146px;*/ padding: 185px 0px 46px; background: linear-gradient(0deg, #FFFFFF 84.86%, #E0F2F6 96.09%); 

}
.ddesk-service-solution-hdng-sctn{
  width: 100%; display: flex; justify-content: space-between; margin-bottom: 86px;
}
.ddesk-service-btn-col{
  width: auto; display: inline-flex; column-gap: 15px; align-items: center;
}
.solutiondesk-slider-arrow-btn {
  width: 62px; height: 62px; border: 2px solid rgba(26, 32, 36, 1) !important;  border-radius: 999px;  background: transparent;  display: flex;  align-items: center;  justify-content: center; cursor: pointer; padding: 0px;
}
.solutiondesk-slider-arrow-btn svg {
  width: 24px; height: 24px;
}
.solutiondesk-slider-arrow-btn:focus, .solutiondesk-slider-arrow-btn:hover{
  background: transparent !important;
}
.ddesk-service-solution-hdng-sctn .ddesk-section-heading{
  line-height: 64px;
}
.ddesk-service-hdng-wrap{
  width: auto; display: flex; flex-direction: column; row-gap: 22px;
}
.solution_card_boxes_wrap{
  width: 100%; position: relative; height: 596px; display: flex; flex-direction: column; align-items: flex-end; row-gap: 20px; justify-content: space-between; perspective: 1000px;
}
.solution_card_boxes_wrap.mobile-view{
  display: none;
}
.solution_card_box{
  width: 22%; /*max-width: 364px;*/ height: 288px; display:flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; background: gray; margin: 0px; transition: all ease 0.6s; position: absolute; float: right; top: 0px; right: 0px; border: 0.61px solid #8ADCCC66; box-shadow: 0px 1.23px 3.68px 0px #DFFFFD1A; background: #fff; border-radius: 18px;  cursor: pointer; row-gap: 20px; overflow: hidden; flex-shrink: 0;z-index: 0; transform: scale(1);
  transition: all 0.6s ease;
}
.solution_card_box.full{
  width:100%;
}
.solution_card_box .solution_card_icon_wrap{
  width:auto;
}
.solution_card_box .solution_card_icon_wrap>img{
  height: 144px;
}
.solution_card_box .solution_card_content_wrap{
  width: 100%; display: flex; flex-direction: column;
}
.solution_card_box .solution_card_heading{
  color:var(--primary-color); font-size: var(--font-size-normal); font-weight: 700; margin: 0px; transition: all ease 0.5s;
}
.solution_card_box .solution_card_para_wrap{
  width: 100%; height: 0px; opacity: 0; display: inline-flex; flex-direction: column; overflow: hidden; transition: max-height 0.6s ease, opacity 0.6s ease;
  transition-delay: 0s; text-align: left; transform: translateY(10px); transition: opacity 0.6s ease, transform 0.6s ease;
}
.solution_card_box p{
  width: 100%; font-size: 20px; line-height: 32px;
}
.solution_card_box.active{
  width: 74%; max-width: 100%; height: 100%; border-radius: 30px; position: absolute; top: 0px; right: 26%; border: 0.8px solid #8ADCCC33; background: linear-gradient(170.37deg, #8ADCCC -54.91%, #FFFFFF 61.52%); flex-direction: row-reverse; justify-content: space-between; text-align: left; padding: 2% 7%; row-gap: 0px; column-gap: 24px; cursor: none; z-index: 21; transform: translateX(0px) scale(1); border-bottom: #e5f7f4 solid 1px;
}
.solution_card_box.active .solution_card_content_wrap{
  max-width: 55%; flex: 1; row-gap: 50px;
}
.solution_card_box.active .solution_card_heading{
  font-size: 32px;
}
.solution_card_box.active .solution_card_content_wrap .solution_card_para_wrap{
  height: auto; opacity: 1;  row-gap: 30px; transition-delay: 0.4s; transform: translateY(0);
}
.solution_card_box.active .solution_card_icon_wrap{
  width:auto; display: flex; justify-content: center;
}
.solution_card_box.active .solution_card_icon_wrap>img{
  height: 272px;
}
.solution_card_box.right-top {
  transform: translateX(0px) translateY(0%) scale(1);
}
.solution_card_box.right-bottom {
  transform: translateX(0px) translateY(107%) scale(1);
}
/* solution card animation section css ended */


/* home map container start */
.map-container {
  background-color: #1A2024; padding: 100px 0; color: #fff;
}
.map-container .sm-txt {
  font-size: 20px; line-height: 28px; padding-bottom: 15px; color: #E0F2F6;
}
.map-container h2 {
  font-size: 56px; font-weight: 600; color: #fff; line-height: 66px; padding-bottom: 30px;
}
.map-container p { 
  font-size: 24px; line-height: 37px; font-weight: 400; padding-bottom: 30px;
}
.map-content p:empty{
  display: none;
}
.map-container ul { 
  padding: 0 0 20px 20px; margin: 0;
}
.map-container ul li { 
  font-size: 22px; line-height: 29px; font-weight: 400; padding-bottom: 30px;
}
.map-container .ddesk-primary-btn {
  background-color: #fff; /*font-size: 22px;*/ color: #1A2024; /*min-height: 44px;*/ padding: 5px 15px;
}
.map-container .ddesk-primary-btn:hover, .map-container .ddesk-primary-btn:focus {
  background-color: var(--primary-color); color: #fff !important; outline: none !important;
}
.map-content {
  display: flex; align-items: center; justify-content: space-between;  overflow: hidden; max-height: 700px; position: relative; transition: all 0.5s ease-out; overflow: hidden;
}
.map-content .txt {
  padding-right: 25px; width: 40%; opacity: 0;  position: absolute; top: 100%; left: 0; transition: all 0.8s ease-out; overflow: hidden;
}
.map-content .pic {
  width: 100%; position: relative; height: 700px;  transition: all 1s ease;
}
.map-content .pic img {
  max-height: 100%;
}
.map-content .map-pic {
  position: absolute; top: 0; left: 0; width: 100%; height: auto; opacity: 0; transition: opacity 1s ease; object-fit: contain;
}
/* After animation: text left 40%, pic right 60% */
.map-content.show-layout {
  padding-left: 40%; transition: all 0.5s ease-out;
}
.show-layout .txt {
  width: 38%; opacity: 1; transition: all 0.8s ease-out;  /*top: 50px;*/ top: 13px;
}
.show-layout .txt p, .show-layout .txt ul{
  max-width: 89%;
}
.show-layout .pic {
  width: 100%;
}
/* home map container end */


/* Home Industry awards start */
.awards-container {
  padding: 100px 0;
}
.awards-container .top-txt {
  max-width: 755px; margin: 0 auto; padding-bottom: 80px; text-align: center;
}
.awards-container .top-txt p {
  font-size: 24px; line-height: 36px;
}
.awards-container h2 {
  font-size: 56px; font-weight: 600;  margin: 0; padding-bottom: 20px;
}
.awards-container .awards-row {
  display: flex; flex-wrap: wrap;
}
.awards-container .awards-row .item {
  padding: 15px; width: 25%;
}
.awards-container .awards-row .item .pic {
  height: 135px; display: flex; justify-content: center; align-items: center; margin-bottom: 35px;
}
.awards-container .awards-row .item .pic img {
  max-height: 135px;
}
.awards-container .awards-row .item p {
  font-size: 16px; line-height: 27px; font-weight: 700; text-align: center; text-transform: uppercase;
}
/* Home Industry awards end */


/* Home bottom banner start */
.bottom-banner {
  padding: 100px 0;
}
.bottom-banner .banner-content {
  display: flex; flex-wrap: wrap; 
  /* background: linear-gradient(90deg,rgba(161, 228, 176, 1) 0%, rgba(246, 252, 248, 1) 100%);  */
  background: linear-gradient(90deg,rgba(161, 228, 176, 0.5) 0%, rgba(246, 252, 248, 0.5) 100%); 
  border-radius: 30px; display: flex; flex-wrap: wrap; overflow: hidden;
}
.bottom-banner .banner-content .txt {
  width: 50%; padding: 80px 0 0 90px;
}
.bottom-banner .banner-content .pic {
  width: 50%; position: relative; text-align: right;
}
.bottom-banner .banner-content h2 {
  font-size: 42px; font-weight: 600;  color: #417398; line-height: 60px; margin: 0 0 44px;
}
.bottom-banner .banner-content h2 small{
  width: 100%; display: inline-block; font-size: 16px; line-height: 24px; color: #1A2024; font-weight: 400;
}
.bottom-banner .banner-content p {
  font-size: 16px; line-height: 24px; margin: 0; padding-bottom: 53px;
}
.bottom-banner .banner-content .ddesk-primary-btn {
  font-size: 16px; padding: 0 22px;
}
.bottom-banner .curve {
  position: absolute; right: 0; top: 50px; width: min(48vw, 500px); height: auto; opacity: 0;  transform: scaleY(1);
}
.bottom-banner .curve path {
  fill: none; stroke: #8ADCCC; stroke-width: 15; stroke-linecap: round; stroke-dasharray: 1600; stroke-dashoffset: -1600;  transition: stroke-dashoffset 2s ease;
}
.bottom-banner .curve.draw path {
  stroke-dashoffset: 0;
}
.bottom-banner .curve.draw {
  opacity: 1;
}
.bottom-banner .banner-pic {
  position: relative; z-index: 9;
}
.bottom-banner .bottom-banner-btn-row{
  width: auto; position: relative; display: inline-flex; align-items: center; column-gap: 16px;
}
.bottom-banner .banner-contact-btn, .bottom-banner .banner-inquire-btn{
  width: 235px;
}
.bottom-banner .banner-inquire-btn{
  background: transparent; border: 1px solid var(--secondary-color); color: var(--secondary-color);
}
/* Home bottom banner end */


/* footer css start */
footer {
    width:100%; background: #E3F4F7 url("../images/footer-d-shape.svg") no-repeat right bottom; display: flex; flex-direction: column; /*padding: 142px 0px 68px; */ padding: 72px 0px 38px; background-size: 50%; /*background-position: right 490px;*/ background-position: right 248px;
}
.footer-top {
    width:100%; display: inline-block; /*padding: 0px 0px 143px 0px;*/ padding: 0px 0px 40px 0px;
}
.footer-section-inner{
    width: 100%; display: inline-block; position: relative;
}
.footer-row{
    display: flex; flex-wrap: wrap; margin: 0px -20px;
}
.footer-col{
    padding: 0px 20px;
}
.footer-col.right-col{
    width: 43%;
}
.footer-logo {
    display: flex;
}
.footer-logo img {
    /* height: 115px; */ height: 90px;
}
.footer-top .footer-row{
    justify-content: space-between;
}
.footer-socials {
    display: flex; gap: 19px; /*margin-top: 61px;*/ margin-top: 40px;
}
.footer-socials a {
    width: auto; background: #00739B17; padding: 0px; border-radius: 8px; display: flex; align-items: center; justify-content: center;
}
.footer-socials img {
    width: 47px; height: 47px; border-radius: 8px;
}
.footer-top-right{
    width: 100%; display: flex;
}
.footer-top-right ul {
    width: 100%; list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; /*row-gap: 26px;*/ row-gap: 15px;
}
.footer-top-right ul li{
    width: 100%; position: relative;
}
.footer-top-right ul li a {
    text-decoration: none; color: #417398; font-size: 24px; transition: color 0.3s;
}
.footer-top-right ul li a:hover {
    color: #417398;
}
.footer-top-right ul.footer-link{
  display: none;
}

.footer-mid{
    width: 100%; display: inline-block;
}
.footer-mid-left-sctn{
  width: 100%; /*max-width: 522px;*/ max-width: 485px; display: flex; flex-direction: column; /* row-gap: 66px; */ row-gap: 25px;
}
.footer-sctn-wrap{
    width: 100%; display: flex; justify-content: space-between;
}
.footer-label {
  color: #417398; font-size: 22px; font-weight: 500; /*margin-bottom: 16px;*/ margin-bottom: 5px; padding: 0px; line-height: 1.2;
}
.footer-locations-list{
    width: 100%; display: flex; flex-wrap: wrap; list-style-type: none; padding: 0px; margin: 0px; /* gap:16px 40px; */ gap:5px 40px;
}
.footer-locations-list>li{
    display: inline-flex; position: relative; padding: 4px 0px 4px 31px; /*background: url("../images/location-icon.svg") no-repeat 0px 0px;*/ background: url("../images/location-icon.svg") no-repeat 0px 5px; background-size: 22px;
}
.footer-top {
  display: flex;  justify-content: space-between;
}
.footer-contact a {
  color: #000;  text-decoration: underline;
}
.footer-members {
  margin: 0px 0;
}
.footer-members .footer-label{
    /* margin-bottom: 30px; */ /*margin-bottom: 15px;*/ margin-bottom: 5px;
}
.member-logos{
    width: 100%; display: inline-flex; align-items: center; column-gap: 32px;
}
.member-logos img {
  /* max-height: 56px; */ max-height: 30px;
}
.footer-bottom-bar{
    /* margin-top: 86px; */ margin-top: 40px;
}
.footer-bottom-bar .footer-bottom-row{
    display: flex; justify-content: space-between;
}
.footer-bottom-bar a{
    color: #1A2024; font-weight: 400; text-decoration: underline;
}
/* footer css ended */


/* home bottom banner css start */
.bottom-banner.home-page .banner-content{
  min-height: 610px; position: relative; background: linear-gradient(109.71deg, #A1E4B0 -80.4%, #FFFFFF 94.55%);
}
.bottom-banner.home-page .banner-content .txt {
    width: 50%;
    padding: 125px 0 0 90px;
}
.bottom-banner.home-page .banner-content h2 {
  font-size: 56px; line-height: 64px; font-weight: 600; margin: 0 0 54px;
}
.bottom-banner .banner-content h2 small {
  font-size: 24px; line-height: 32px; padding-top: 36px;
}
.bottom-banner.home-page .banner-content .pic{
  position: absolute; right: 0px; bottom: 0px; width: auto;
}
.bottom-banner.home-page .banner-content .pic img{
  height: 542px;
}
.bottom-banner.home-page .curve{
  width: min(48vw, 600px);
}
.bottom-banner.home-page .ddesk-primary-btn {
  padding: 0 32px;
}
.bottom-banner.home-page .ddesk-primary-btn svg{
  width: 19px; height: 19px;
}
/* home bottom banner css ended */



/************************************************************************/
/******************** Inner page common css start ***********************/

/* common inner page banner css [used in service page] */
.inner-page-banner-with-text-sctn{
  width: 100%; display: flex; flex-direction: column; position: relative;
}
.inner-page-banner-with-text-sctn:before{
  width: 100%; height: 50%; content: ''; position: absolute; top:0px; left: 0px; background: linear-gradient(187.81deg, #FFFFFF 24.86%, #E0F2F6 96.09%); z-index: 0;
}
.inner-page-banner-text-sctn{
  width: 100%; display: flex; align-items: center; position: relative;
}
.inner-page-banner-text-sctn .ddesk-service-hdng-wrap{
  padding: 100px 0px 73px;
}
.inner-page-banner-text-row{
  display: flex; position: relative; align-items: center; justify-content: space-between;
}
.inner-page-banner-img-sctn{
  width: 100%; height: 727px; overflow: hidden; position: relative;
}
.inner-page-banner-img-sctn>img{
  width: 100%; height: 100%; object-fit: cover;
}
.inner-page-banner-with-text-sctn .ddesk-section-heading{
  color: #3C4851;
}


/* common inner page top right line css [used in service page] */
.inner-page-tprgt-green-line {
  position: absolute;right: 0;top: 55px; width: min(48vw, 625px);height: auto;opacity: 1;transform: scaleY(1);
}
.inner-page-tprgt-green-line path {
  fill: none;stroke: #8ADCCC; stroke-width: 20; stroke-linecap: round; stroke-dasharray: 1600; stroke-dashoffset: 1600; transition: stroke-dashoffset 2s ease;
}
.inner-page-tprgt-green-line.draw path {
  stroke-dashoffset: 0;
}
.inner-page-tprgt-green-line.draw {
  opacity: 1;
}




/* accordion css start */
.accordion{
  width: 100%; position: relative; display: flex; flex-direction: column;
}
.accordion .accordion-header {
  display: flex; width: 100%; height: 97px; font-size: 24px; line-height: 1.2; align-items: center; justify-content: space-between; text-align: left; cursor: pointer; border: none; background: transparent; color: var(--secondary-color); font-weight: 600; box-shadow: none;
}
.accordion .accordion-header, .accordion .accordion-body .accordion-body-inner{
  padding: 10px 0px;
}
/* .accordion .accordion-header, .accordion .accordion-body .accordion-body-inner p:empty{
  display: none;
} */
.accordion .accordion-body .accordion-body-inner{
  padding-top: 0px; padding-bottom: 30px; display: flex; flex-direction: column; row-gap: 15px;
}
.accordion .arrow {
  display: inline-block;  width: 12px;  height: 12px;  border-right: 2px solid #CCCCCC;  border-bottom: 2px solid #CCCCCC;  transform: rotate(45deg);  transition: transform 0.3s ease;  margin-left: 8px;
}
.accordion-item{
  width: 100%; position: relative; /*border-bottom: rgba(65, 115, 152, 0.1) solid 1px;*/
}
.accordion-item:after{
  content: ''; position: absolute; width: 100%; height: 1px; left: 0px; bottom: 0px; background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(65, 115, 152, 0.6) 0.01%, rgba(255, 255, 255, 0) 100%);
}
.accordion-item:last-child{
  border-color: transparent;
}
.accordion-item:last-child:after{
  display: none;
}
.accordion p{
  color: #737B7D; font-size: 22px; line-height: 1.5; max-width: 83%;
}
.accordion-item.active {
  background: transparent
}
.accordion-item.active .arrow {
  transform: rotate(-135deg); border-right: 2px solid #417398;  border-bottom: 2px solid #417398;
}
.accordion-item.active .accordion-header{
  color: var(--primary-color); font-weight: 700;
}
.accordion .accordion-body {
  max-height: 0;  overflow: hidden;  transition: max-height 0.4s ease, padding 0.3s ease;
}
.accordion-item.active .accordion-body {
  height: auto;
}
.accordion-item.active .arrow {
  transform: rotate(-135deg);
}


.accordion.plustype .accordion-header {
  display: flex; width: 100%; height: 97px; font-size: 26px; line-height: 1.2; align-items: center; justify-content: space-between; text-align: left; cursor: pointer; border: none; background: transparent; color: var(--secondary-color); box-shadow: none !important;
}
.accordion.plustype .accordion-header, .accordion.plustype .accordion-body .accordion-body-inner{
  padding: 10px 24px 10px 54px;
}
.accordion.plustype .accordion-body .accordion-body-inner{
  padding-bottom: 40px;
}
.accordion.plustype .arrow {
  display: inline-block;  width: 28px;  height: 28px; border: none; transition: none; position: relative; transform: rotate(0deg);
}
.accordion.plustype .arrow:after{
  content:''; width: 100%; height: 0px; border: 1px solid #000; border-radius: 5px; background: #000; position: absolute; top: 50%; transform: translateY(-50%);
}
.accordion.plustype .arrow:before{
  content:''; width: 100%; height: 0px; border: 1px solid #000; border-radius: 5px; background: #000; position: absolute; top: 50%; transform: translateY(-50%); transform: rotate(90deg); transition: all ease 0.2s; margin-top: -1px;
}
.accordion.plustype .accordion-item{
  border-bottom: rgba(65, 115, 152, 0.1) solid 1px;
}
.accordion.plustype .accordion-item:after{
  display: none;
}
.accordion.plustype .accordion-item.active .arrow:before{
  transform: rotate(0deg);
}
.accordion.plustype .accordion-item.active .arrow:before, .accordion.plustype .accordion-item.active .arrow:after{
 border-color:#417398;
}
.accordion.plustype .accordion-header{
  font-size: 26px; line-height: 1.5;
}
.accordion.plustype .accordion-item.active {
  background: linear-gradient(118.86deg, rgba(78, 221, 204, 0.1) 0.82%, rgba(255, 255, 255, 0) 206.81%);
}
.accordion.plustype .accordion-item.active .accordion-header{
  color: var(--primary-color); font-weight: 700; border-bottom: none;
}
/* accordion css ended */

/******************** Inner page common css ended ***********************/
/************************************************************************/



/*******************************************************************/
/******************** Service page css start ***********************/


/* service page banner css start */
.service-page-banner.inner-page-banner-with-text-sctn .ddesk-service-hdng-wrap{
  max-width: 829px; padding: 100px 0px 73px;
}
/* service page banner css ended */


/* reliable support section css start */
.ddesk-service-support-sctn{
  width: 100%; position: relative; display: block; padding: 71px 0px; /*margin-bottom: 130px;*/ margin-bottom: 0px;
}
.ddesk-service-support-hdng-sctn{
  width: 100%; display: flex; justify-content: space-between; position: relative; margin-bottom: 58.67px;
}
/* .ddesk-service-support-hdng-sctn .ddesk-section-heading{
  max-width: 500px;
} */
.ddesk-service-relible-section{
  width: 100%; display: flex; flex-wrap: wrap; column-gap: 44px; position: relative;
}
.ddesk-service-relible-acro-col{
  width: 38%; position: relative;
}
.ddesk-service-relible-rgtpic-col{
  flex: 1; position: relative;
}
.ddesk-service-relible-thumb{
  width: 100%; height: 658px; overflow: hidden; border-radius: 40px; position: relative;
}
.ddesk-service-relible-thumb::before{
  content: ''; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; background: linear-gradient(180deg, rgba(78, 221, 204, 0.25) 0%, rgba(65, 115, 152, 0.25) 100%);
}
.ddesk-service-relible-thumb>img, .ddesk-service-relible-thumb>video{
  width: 100%; height: 100%; object-fit: cover; 
}
/* reliable support section css ended */


/* accrodian inner list css start */
.accordion-inner-list{
  display: flex; flex-wrap: wrap; position: relative; padding: 0px; margin: 0px -20px; list-style-type: none; row-gap: 20px;
}
.accordion-inner-list > li{
  width: 60%; display: flex; align-items: center; font-size: 20px; line-height: 1.4; padding: 0px 20px;
}
.accordion-inner-list > li:nth-child(odd){
  width: 40%;
}
.accordion-inner-list.full{
  flex-direction: column;
}
.accordion-inner-list.full > li, .accordion-inner-list.full > li:nth-child(odd){
  width: 100%;
}
/* accrodian inner list css ended */


/* FAQ section css start */
.ddesk-faq-sctn{
  width: 100%; display: block; position: relative; padding: 150px 0px 74px;
}
.faq-hdng-group p{
  width: 100%; max-width: 430px; color: #737B7D; font-size: 24px; line-height: 1.5;
}
.ddesk-faq-hdng-sctn{
  width: 100%; position: relative;
}
.ddesk-faq-sectn-wrap{
  width: 100%; display: flex; flex-wrap: wrap; row-gap: 30px; padding: 0px; margin: 0px -19px;
}
.ddesk-faq-sctn-col{
  padding: 0px 19px; position: relative;
}
.ddesk-faq-left-col{
  width: 42%;
}
.ddesk-faq-left-col p:empty{
  display: none;
}
.ddesk-faq-right-col{
  width: 58%;
}
/* FAQ section css ended */


/* service bottom banner css start */
.bottom-banner.service-page{
  padding-top: 160px;
}
.bottom-banner.service-page .banner-content{
  min-height: 610px; position: relative; background: linear-gradient(109.71deg, #A1E4B0 -80.4%, #FFFFFF 94.55%);
}
.bottom-banner.service-page .banner-content .txt {
    width: 50%;
    padding: 125px 0 0 90px;
}
.bottom-banner.service-page .banner-content h2 {
  font-size: 56px; margin: 0 0 54px;
}
.bottom-banner .banner-content h2 small {
  font-size: 24px; line-height: 32px; padding-top: 36px;
}
.bottom-banner.service-page .banner-content .pic{
  position: absolute; right: 0px; bottom: 0px; width: auto;
}
.bottom-banner.service-page .banner-content .pic img{
  height: 542px;
}
.bottom-banner.service-page .curve{
  width: min(48vw, 600px);
}
.bottom-banner.service-page .ddesk-primary-btn {
  padding: 0 32px; color: #fff; font-size: 14px;
}
.bottom-banner.service-page .ddesk-primary-btn svg{
  width: 19px; height: 19px;
}
.bottom-banner.service-page .ddesk-primary-btn.banner-inquire-btn,
.bottom-banner.service-page .ddesk-primary-btn.banner-inquire-btn:hover,
.bottom-banner.service-page .ddesk-primary-btn.banner-inquire-btn:focus{
  color: var(--secondary-color) !important;
}
/* service bottom banner css ended */


/******************** Service page css ended ***********************/
/*******************************************************************/








/*******************************************************************/
/******************** About page css start ***********************/

.info-section {background: linear-gradient(to bottom, #fff, #e9f5f7); margin: auto; padding: 150px 0;}

.info-section .item {padding: 50px 30px; border-bottom: 1px solid #ccc;}
.info-section .item-header {display: flex;cursor: pointer;}
.info-section .item-header .icon {padding-right: 80px;}
.info-section .item-header .icon img {width: 150px;}
.info-section .item-header h2 {margin: 0; font-weight: 600; font-size: 56px; line-height: 64px;  color: #1A2024;line-height: 1.2;}

.info-section .arrow {margin-left: auto;transition: transform 0.3s ease;}
.info-section .arrow img {width: 60px;}
.info-section .item.active .item-header h2 {color: #417398;}
.info-section .item-content { max-width: 74%; display: none;padding: 0 0 0 230px; }
.info-section .item-content p {margin: 0; font-size: 24px; line-height: 37px; padding: 10px 0;}
.info-section .mobile {display: none;}
.info-section .value-txt {display: flex;flex-wrap: wrap;/*padding-bottom: 30px;font-size: 24px;*/ padding-bottom: 18px; font-size: 18px; /*line-height: 37px;*/ line-height: 28px; }
.info-section .value-txt .left {width: 20%;padding-right: 15px;color: #417398;}
.info-section .value-txt .right {width: 60%;}

.impact-container {background-color: #1A2024;padding: 100px 0;}
.impact-container h2 {font-size: 42px; line-height: 50px;  text-align: center; font-weight: 600; color: #fff; }
.impact-wrapper {display: flex;justify-content: center;gap: 80px;margin-top: 84px;}
.impact-wrapper .number {font-size: 70px; color: #E0F2F6;font-weight: 700; display: inline-flex;overflow: hidden; height: 60px;}
.impact-wrapper .plus {color: #A1E4B0;font-size: 70px;}
.impact-wrapper .digit {position: relative;width: auto;height: 60px;overflow: hidden;}
.impact-wrapper .digit span {display: block;height: 60px;line-height: 66px; text-align: right; transition: transform 1s ease-in-out;}
.impact-wrapper .label {font-size: 20px;margin-top: 15px; font-weight: 400; color: #E0F2F6;}
.impact-wrapper .label:before {content: "";display: block;width: 100%;height: 1px;margin-bottom: 15px;background: linear-gradient(to right, #8ADCCC, #4A766D1A);}


.about-section {padding: 100px 0 0;  text-align: left;background: linear-gradient(to bottom, #fff, #e9f5f7);position: relative;overflow: hidden;}
.about-section .headline {font-size: 46px; line-height:50px; font-weight:  600; color: #3C4851; margin: 0 0 20px;}
.about-section .subtext {font-size: 18px; line-height: 28px; color: #1A2024;margin-bottom: 24px; max-width: 480px;}
.about-section .team-image {width: 100%;margin: auto;display: block;position: relative;z-index: 9;}
.about-section .green-line {position: absolute;right: 0;top: 130px;width: min(48vw, 500px);height: auto;opacity: 0;transform: scaleY(1);}
.about-section .green-line path {fill: none;stroke: #8ADCCC;stroke-width: 15;stroke-linecap: round;stroke-dasharray: 1600;stroke-dashoffset: -1600;transition: stroke-dashoffset 2s ease;}
.about-section .green-line.draw path {stroke-dashoffset: 0;}
.about-section .green-line.draw {opacity: 1;}

.exhibits-work {padding: 250px 0 350px;position: relative;}
.exhibits-work .txt-content { max-width: 700px;}
.exhibits-work .headline {font-size: 42px; line-height: 50px; font-weight: 600; color: var(--secondary-color); margin: 0 0 15px;}
.exhibits-work .subtext {font-size: 14px; line-height: 20px;  color: #417398;margin: 0; padding-bottom: 14px;}
.exhibits-work p { font-size: 18px; line-height: 28px;}
.exhibits-work .green-line2 {position: absolute;right: 0;top: 0px;width: min(48vw, 500px);height: auto;opacity: 0;transform: scaleY(1);}
.exhibits-work .green-line2 path {fill: none;stroke: #8ADCCC;stroke-width: 15 !important;stroke-linecap: round;stroke-dasharray: 1600;stroke-dashoffset: 1600;transition: stroke-dashoffset 2s ease;}
.exhibits-work .green-line2.draw path {stroke-dashoffset: 0;}
.exhibits-work .green-line2.draw {opacity: 1;}


@keyframes fadeInLeftCustom {
from {
opacity: 0;
transform: translateX(-40px);
}

to {
opacity: 1;
transform: translateX(0);
}
}

.exhibits-work .headline,
.exhibits-work .subtext {opacity: 1;transition: none;}
.exhibits-work .headline.animate,
.exhibits-work .subtext.animate {animation: fadeInLeftCustom 1s ease forwards;}


.brand-evolution { padding: 100px 0; background: linear-gradient(#e9f5f7, #fff);}
.brand-content { display: flex; flex-wrap: wrap; align-items: center;}
.brand-content .txt { width: 30%; padding-right: 30px;}
.brand-content .logo-content { width: 70%; display: flex;}
.brand-content .logo-content .item { width: 33.33%; padding: 0 10px; text-align: center;}
.brand-content .logo-content .item img { /*height: 56px;*/ height: 64px;}
.brand-content .logo-content .item p { font-size: 16px; line-height: 24px; padding: 35px 0 0; color: var(--secondary-color); }

.brand-content .sm-txt {font-size: 14px; line-height: 20px; font-weight: 600;  color: #417398; padding-bottom: 14px;}
.brand-content h2 {font-size: 42px; line-height: 50px; font-weight: 600;  color: #1A2024; padding-bottom: 18px;}
.brand-content p {font-size: 18px; line-height: 1.5; font-weight: 400; color: #737B7D; }



.timeline-section {/*padding: 100px 0;*/ padding: 40px 0px; }
.timeline-section .content-wrap {display: flex; flex-wrap: wrap; justify-content: space-between;}
.timeline-section .content-wrap .sub-heading { font-size: 20px; line-height: 27px;}
.timeline-section .content-wrap .main-heading { font-size: 56px; line-height: 66px; color: var(--secondary-color); margin: 17px 0 126px;}
.text-wrap {flex: 1; min-width: 280px; overflow: hidden; margin-right: 100px;}
.image-wrap {flex: 1; text-align: center; overflow: hidden;}
.slide-img {max-width: 100%;  width: 100%; border-radius: 20px; transition: transform 0.3s ease;}
.sub-heading {color: #417398; font-size: 14px;}
.main-heading {font-size: 42px; margin: 10px 0 30px; font-weight: 600; }
.slide-content {transition: transform 0.3s ease; min-height: 100px;}
.slide-content .title {font-size: 32px; color: var(--secondary-color); font-weight: 700; line-height: 37px; margin-bottom: 18px;}
.slide-content .desc { max-width: 69%; font-size: 20px; line-height: 26px;}
.nav-btns {margin-top: 53px; display: flex;  gap: 10px;}
.nav-btns button {width: 56px; height: 56px; display: flex; justify-content: center; align-items: center; border-radius: 50%; border: 2px solid #1A2024; background: white; cursor: pointer; padding: 0px; }
.nav-btns button[disabled] { opacity: 0.3;}

.year-timeline {display: flex; justify-content: space-between; position: relative; /*margin-top: 40px; padding-top: 60px;*/ margin-top: 20px; padding-top: 30px;}
.year {flex: 1; text-align: center; color: #E0F2F6; font-weight: 600;  font-size: 50px; cursor: pointer; z-index: 2; transition: color 0.3s ease; position: relative;}
.year.active {color: #417398;}
/*.timeline-line {position: absolute; top: 30px; left: 0; height: 2px; width: 100%;  background-color: #E0F2F6; z-index: 0;}
.timeline-progress {position: absolute; top: 30px; right: 0; left: auto; height: 2px; width: 0;  background-color: #417398; z-index: 1;  transition: width 0.3s ease-in-out;}
.timeline-pointer {position: absolute; top: 22px; width: 16px; height: 16px; border-radius: 50%; background-color: #417398; border: 2px solid #fff; outline: #417398 solid 2px; transform: translateX(-50%); transition: left 0.3s ease-in-out; z-index: 4;}
.fade-out {opacity: 0; transition: opacity 0.3s ease;}
.fade-in { opacity: 1; transition: opacity 0.3s ease;}
.mobile-heading { display: none;}*/
/* .year {flex: 1; text-align: center; color: #E0F2F6; font-weight: 500; font-size: 38px; cursor: pointer; z-index: 2; transition: color 0.3s ease; position: relative;}
.year.active {color: #417398;} */
.timeline-line {position: absolute; top: 30px; left: 0; height: 2px; width: 100%; background-color: #E0F2F6; z-index: 0;}
.timeline-progress { position: absolute; top: 30px; left: 0; height: 2px; background-color: #417398; width: 0; z-index: 1;  transition: width 0.3s ease-in-out;}
.timeline-pointer {position: absolute; top: 22px; width: 16px; height: 16px; border-radius: 50%; background-color: #417398; border: 2px solid #fff; outline: #417398 solid 2px; transform: translateX(-50%); transition: left 0.3s ease-in-out; z-index: 4;}
.timeline-pointer {z-index: 4; }
.fade-out {opacity: 0; transition: opacity 0.3s ease;}
.fade-in { opacity: 1; transition: opacity 0.3s ease;}
.mobile-heading { display: none;}


.bottom-banner.about .banner-content h2 { margin-bottom: 29px;}
.bottom-banner.about .ddesk-primary-btn > img { width: 12px; height: 12px; filter: brightness(1); opacity: 1; margin: 0 ;}
.bottom-banner.about .ddesk-primary-btn:hover > img { margin-left: 15px;}

.map-content.about {padding-left: 0!important; display: block; max-height: none;}
.map-content.about .pic { height: auto; min-height: 100px;}
.map-content.about h2 { font-size: 56px; line-height: 67px; padding-bottom: 34px; color: #fff !important; max-width: 60%;}
.map-content.about .top-txt ul { display: flex; gap: 50px; padding-bottom: 0;}
.map-content.about .top-txt ul li { width: 50%; font-size: 24px; line-height: 36px; color: #F9F9F9; }




/*team section css start*/
.team-section {background: #1A2024; color: #fff; padding: 100px 0 0;}
.team-wrapper {display: flex; gap: 40px;}
.team-left {flex: 0 0 35%; /*position: sticky;*/ top: 0; align-self: flex-start; padding-top: 80px;}
.team-left .sm-txt { font-size: 20px; line-height: 27px; color: #E0F2F6; padding-bottom: 18px;}
.team-left h2 {font-size: 56px; color: #fff !important; font-weight: 600;  margin: 0; padding-bottom: 21px;}
.team-left p {font-size: 24px; line-height: 37px;}
.team-right {flex: 1; overflow-y: auto; height: 700px;  padding-right: 40px;}
.team-cards { display: grid; grid-template-columns: repeat(2, 1fr);  gap: 30px;}
.team-card {height: 641px; background: linear-gradient(209.34deg, #FFFFFF 6.8%, #9BABB9 98.46%); border-radius: 30px; overflow: hidden;  display: flex; flex-direction: column; justify-content: flex-end; position: relative; padding-top: 50px; padding-bottom: 40px; margin-bottom: 50px;}
.team-card img {position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 40px;}
.team-info {position: relative;  backdrop-filter: blur(17.33px);  padding: 21px 50px;  border-radius: 30px;  margin: 0 24px;  z-index: 1;  background: #EDFCFF9E;}
.team-cards .team-card:nth-child(2) {margin-top: 150px;}
.team-cards .team-card:nth-child(odd) {margin-top: -150px;}
.team-cards .team-card:nth-child(1) {margin-top: 0;}
.team-member-name{font-size: 24px;  font-weight: 600;  color: #1A2024; padding-bottom: 3px;}
.team-position{font-size: 22px;  font-weight: 400; color: #1A2024; opacity: 0.8; }

/* Scrollbar style */
.team-right::-webkit-scrollbar {width: 5px; background: rgba(255, 255, 255, 0.2);}

.team-right::-webkit-scrollbar-track {background: transparent;}


/* Chrome, Edge, Safari */
.team-right::-webkit-scrollbar {width: 4px;}
.team-right::-webkit-scrollbar-track {background: transparent;}
.team-right::-webkit-scrollbar-thumb {background: #7EDDD3; border-radius: 15px; width: 8px;}
/* Firefox */
.team-right {scrollbar-width: thin; scrollbar-color: #7EDDD3 rgba(255, 255, 255, 0.2);}

/* Scrollbar track */
.os-theme-light > .os-scrollbar > .os-scrollbar-track {background: rgba(255, 255, 255, 0.2); border-radius: 10px;}

/* Scrollbar thumb */
.os-theme-light > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle {background: #7EDDD3; border-radius: 10px;}
.os-scrollbar-auto-hidden{ opacity: 1 !important; visibility: visible !important; }
/*team section css end*/



.gallery-section {padding: 100px 0;overflow-x: hidden;}
.gallery-section h2 {font-size: 56px; line-height: 60px; font-weight: 600; padding-left: 20px; padding-right: 20px;  padding-bottom: 80px; margin: 0; color: var(--secondary-color); }
.gallery-slider {position: relative;}
.gallery-slider .slick-list { margin: 0 -25%;}
.gallery-slider img {width: 100%;}
.slick-slide {padding: 0 20px;}
.slick-prev:before,.slick-next:before {content: "";}
.gallery-slider .slick-slide {transition: all 0.3s ease;}

/* .gallery-slider .slick-slide:first-child { margin-left: -200px;} */


.gallery-slider .slick-prev, .gallery-slider .slick-next {z-index: 2;top: -110px;}
.gallery-slider .slick-prev { right: 80px; left: auto; }
.gallery-slider .slick-next { right: 0px; }
.gallery-slider button {width: 56px; height: 56px; display: flex; justify-content: center; align-items: center; border-radius: 50%; border: 2px solid #1A2024; background: white; cursor: pointer;}
.gallery-slider button img { width: 22px;}
.gallery-slider button.slick-arrow:before{ display: none; }
.gallery-slider button[aria-disabled="true"] { opacity: 0.3;}

/********************* About page css ended ************************/
/*******************************************************************/





/*******************************************************************/
/******************** portfolio page css start *********************/

/* portfolio page banner css start */
.portfolio-page-banner{
  overflow: hidden;
}
.portfolio-page-banner.inner-page-banner-with-text-sctn:before{
  height: 100%; opacity: 0.5;
}
.portfolio-page-banner.inner-page-banner-with-text-sctn .ddesk-service-hdng-wrap{
  max-width: 935px; padding: 76px 0px 182px;
}
/* portfolio page banner css ended */


/* portfolio filter section css start */
.portfolio-fiter-with-list-sctn{
  width: 100%; position: relative; display: inline-block; top: -60px;
}
.portfolio-fiter-full-wrap{
  width: 100%; display: flex; flex-direction: column; row-gap: 118px;
}
.portfolio-fiterbar-box-wrap{
  width: 100%; display: inline-flex; flex-direction: column; position: sticky; top: 84px; z-index: 21;
}
.portfolio-fiterbar{
  width: 100%; /*min-height: 104px;*/ border-radius: 26px; background-color: var(--secondary-color); position: relative; /*padding: 0px 51px;*/ transition: all ease 0.3s;
}
.portfolio-fiterbar-top-filter-row{
  width: 100%; min-height: 104px; display: inline-flex; align-items: center; justify-content: space-between; position: relative; 
  z-index: 1;
}
.portfolio-fiterbar-col{
  width: auto; display: inline-flex; align-items: center; column-gap: 70px; position: relative;
}
.portfolio-fiterbar-row-inner-wrap{
  width: 100%; display: inline-flex; align-items: center; justify-content: space-between; /*padding: 0px 52px;*/
}
.portfolio-fiter-dropbox{
  width: auto; display: inline-flex; align-items: center; padding: 10px; border-radius: 10px; column-gap: 10px; position: relative;
}
.portfolio-fiter-dropbox.current{
  background: #41739833;
}
.portfolio-fiter-dropbox label, .portfolio-selected-fiter{
  font-size: 22px; color: #E0F2F6; line-height: 1; padding: 0px;
}
.portfolio-selected-fiter{
  color: #8ADCCC;
}
.portfolio-fiter-btn{
  width: auto; display: inline-flex; align-items: center; padding: 0px; column-gap: 10px; background: transparent; border: none; outline: none; cursor: pointer;
}
.portfolio-fiter-btn:hover, .portfolio-fiter-btn:focus{
  background: transparent;
}
.portfolio-fiter-clsbtn{
  width: 100%; height: 100%; position: absolute; top: 0px; left: 0px;  display: none; cursor: pointer;
}
.portfolio-fiter-dropbox.current .portfolio-fiter-clsbtn, .portfolio-fiterbar-col.active .portfolio-fiter-clsbtn{
  display: block;
}
.portfolio-fiter-arrow{
  width: 24px; height: 24px; display: inline-flex; align-items: center; justify-content: center; background: transparent; border: none; outline: none;
}
.portfolio-fiter-arrow>img{
  width: 12px; height: 6px;
}

.portfolio-fiterbar-bottom-filter-row{
  width: 100%; /*height: 0px; display: inline-flex;*/ display: none; align-items: center; justify-content: space-between; overflow: hidden; position: absolute; top: 61%; left: 0px; background-color: var(--secondary-color); border-bottom-left-radius: 26px; border-bottom-right-radius: 26px;
}
.filter-expanded .portfolio-fiterbar-bottom-filter-row{
  /* height: auto; */
}
.filter-expanded .portfolio-fiterbar{
  border-bottom-left-radius: 0px; border-bottom-right-radius: 0px;
}
.portfolio-fiterbar-bottom-filter-inner{
  width: 100%; min-height: 105px; display: inline-block; position: relative; padding: 70px 0px 35px; /*border-top: 1px solid rgba(224, 242, 246, 0.2);*/
}
.portfolio-fiterbar-bottom-filter-inner:after{
  content: ''; position: absolute; top: 35px; left: 50%; transform: translateX(-50%); width: calc(100% - 104px); height: 1px; background-color: rgba(224, 242, 246, 0.2);
}
.portfolio-fiterbar-row-inner-wrap, .portfolio-fiterbar-bottom-filter-inner{
  padding-left: 52px; padding-right: 52px;
}
.portfolio-fiter-option-list{
  width: 100%; display: inline-flex; flex-wrap: wrap; padding: 0px; margin: 0px; list-style-type: none; gap: 20px 42px;
}
.portfolio-fiter-option-list.sm-gap{
  gap: 20px 22px;
}
.portfolio-fiter-list-item{
  width: auto; position: relative;
}
.portfolio-fiter-list-item label{
  padding: 0px; position: relative;
}
.portfolio-fiter-list-item label input{
  position: absolute; opacity: 0;
}
.portfolio-fiter-list-item span{
  position: relative; font-size: 16px; color: #E0F2F6; line-height: 1.2; padding-left: 36px; cursor: pointer;
}
.portfolio-fiter-list-item label input[type="checkbox"]:checked + span,.portfolio-fiter-list-item label input[type="radio"]:checked + span{
  color: #8ADCCC;
}
.portfolio-fiter-list-item label input[type="checkbox"]:checked + span:before, .portfolio-fiter-list-item label input[type="radio"]:checked + span:before{
  content: ''; width: 20px; height: 16px; top: 0px; left: 0px; position: absolute; background: url("../images/tick-white-icon.svg") no-repeat left center;
}
.portfolio-round-filter-btn{
  width: auto; height: auto; padding: 0px; border: none; outline: none; background: transparent; cursor: pointer;
}
.portfolio-round-filter-btn>img, .portfolio-round-filter-btn>svg{
  width: 44px; height: 44px;
}
.portfolio-round-filter-btn:hover, .portfolio-round-filter-btn:focus{
  background: transparent;
}
/* portfolio filter section css ended */


/* portfolio result cards css start */
.portfolio-cards-full-wrap{
  width: 100%; display: inline-block; position: relative;
} 
.portfolio-cards-list{
  /*width: 100%;*/ display: flex; flex-wrap: wrap; row-gap: 66px; margin: 0px -33px; padding: 0px;list-style-type: none;
}
.portfolio-cards-list>li{
  width: 50%; padding: 0px 33px;
}
/* portfolio result cards css ended */ 


/* portfolio card css start */
.ddesk-fullimage-card{
  width: 100%; position: relative; cursor: pointer;
}
.ddesk-fullimage-card .ddesk-fullimage-card-img-wrap{
  width: 100%; /*height: 580px;*/ position: relative; overflow: hidden; border-radius: 36px;
}
.ddesk-fullimage-card .ddesk-fullimage-card-img-wrap:after{
  content: ''; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background: linear-gradient(169.18deg, rgba(0, 0, 0, 0) 8.02%, rgba(65, 115, 152, 0.48) 132.68%); opacity: 0; transition: all ease 0.3s;
}
.ddesk-fullimage-card .ddesk-fullimage-card-img-wrap>img{
  width: 100%; height: 100%; object-fit: cover;
}
.ddesk-fullimage-card:hover .ddesk-fullimage-card-img-wrap:after{
  opacity: 1;
}
.ddesk-fullimage-card .card-overlay-wrap{
  width: 100%; position: absolute; bottom: 0px; left: 0px; z-index: 1; padding: 30px;
}
.ddesk-fullimage-card .slide-overlay{
  width: 100%; display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding: 24px 36px; border-radius: 16px; background: linear-gradient(90deg, rgba(255, 255, 255, .72) 0%, rgba(255, 255, 255, .65) 100%); backdrop-filter: blur(6px);
}
.ddesk-fullimage-card .meta {
  display: flex; flex-direction: column; gap: 4px;
}
.ddesk-fullimage-card .meta .t1 {
  margin: 0; color: rgba(26, 32, 36, 1); font-size: 22px; letter-spacing: -1.21px; font-weight: 600;
}
.ddesk-fullimage-card .meta .t2 {
    margin: 0; color: rgba(26, 32, 36, 0.8); font-weight: 400; font-size: 18.67px; letter-spacing: -1.21px;
}
.ddesk-fullimage-card .size {
  display: flex; align-items: center; gap: 6px; color: rgba(26, 32, 36, 0.8); white-space: nowrap; font-weight: 700; font-size: 18.67px; letter-spacing: -1.21px;
}
.ddesk-fullimage-card .size svg {
  width: 32px; height: 32px;
}
/* portfolio card css ended */


/* portfolio popup start */
.ddesk-portfolio-popup{
  width: 100%; height: 0%; position: fixed; bottom: 0px; left: 0px; z-index: 99991; background: #fff; transition: all ease 0.5s; opacity: 0;
}
.ddesk-portfolio-popup.opend{
  height: 100%; opacity: 1;
}
.ddesk-portfolio-popup-clsbtn{
  width: auto; padding: 0px; appearance: none; background: transparent; border: none; outline: none; cursor: pointer; position: absolute; /*top: 90px;*/ top: 74px; right: 94px; z-index: 1; box-shadow: none; appearance: none;
}
.ddesk-portfolio-popup-clsbtn>img{
  width: 74.67px; height: 74.67px; transition: all ease 0.4s;
}
.ddesk-portfolio-popup-clsbtn:hover>img{
  transform: rotate(180deg);
}
.ddesk-portfolio-popup-clsbtn:hover, .ddesk-portfolio-popup-clsbtn:focus{
  background: transparent;
}
.ddesk-portfolio-popup-innr{
  width: 100%; /*height: 100%;*/ height: auto; max-height: 100%; /*overflow: hidden;*/ /*padding: 135px 120px 102px 120px;*/  /*padding: 90px 190px 40px 190px;*//*padding: 100px 120px 60px 120px;*/ padding: 70px 120px 20px 120px; display: flex; /*column-gap: 36px;*/ justify-content: center; column-gap: 46px;
}
.ddesk-portfolio-popup-lrg-img-box{
  /*width: 82%;*/ width: auto; /*height: calc(100vh - 237px);*/ height: auto; /*max-height: calc(100vh - 130px);*/ border-radius: 13.82px; overflow: hidden;
}
.ddesk-portfolio-popup-lrg-img-box>img{
  /*width: 100%; height: 100%; object-fit: cover;*/     max-width: 100%; width: auto; /*max-height: 708px;*/ max-height: calc(100vh - 130px); border-radius: 13.82px;
}
.ddesk-portfolio-popup-cnt-box{
  flex: 1; display: flex;flex-direction: column; justify-content: space-between; padding-top: 82px; max-width: 325px;
}
.ddesk-portfolio-popup-title{
  font-size: 26px; line-height: 1.2; color: var(--heading-sm-font-color); margin-bottom: 20px;
}
.ddesk-portfolio-popup-subtitle{
  color: #000000; font-size: 22px; line-height: 1.2; margin-bottom: 5px; font-weight: 400;
}
.ddesk-portfolio-popup-subtitle+.ddesk-portfolio-popup-subtitle{
  font-size: 20px; text-transform: lowercase;
}
.ddesk-portfolio-popup-thumb-list{
  width: 100%; display: flex; flex-direction: column; list-style-type: none; margin: 0px; padding: 10px; row-gap: 20px; overflow: hidden; max-height: 258px; overflow-y: auto;
}
.ddesk-portfolio-popup-thumb-list .popthumb{
  width: 178px; height: 109px; overflow: hidden; border-radius: 4px;
}
.ddesk-portfolio-popup-thumb-list .popthumb>img{
  width: 100%; height: 100%; object-fit: cover; opacity: 0.4;
}
.ddesk-portfolio-popup-thumb-list .popthumb.active{
  outline: #417398 solid 1px; outline-offset: 5px;
}
.ddesk-portfolio-popup-thumb-list .popthumb.active>img{
  opacity: 1;
}
/* portfolio popup ended */


/* pagination css start */
.ddesk-pagination-sctn{
  width: 100%; display: inline-flex; justify-content: center; align-items: center; column-gap: 20px;
}
.ddesk-pagination{
  width: auto; position: relative; display: inline-block;
}
.ddesk-pagination ul{
  width: auto; position: relative; display: inline-flex; flex-wrap: wrap; gap: 18px; margin: 0px; padding: 0px; list-style-type: none;
}
.ddesk-pagination li{
  position: relative; display: inline-block;
}
.ddesk-pagination li, .ddesk-pagination a{
  font-size: 21.33px; line-height: 27.48px; color: #000000; transition: all ease 0.4s;
}
.ddesk-pagination li a{
  min-width: 53px; height: 53px; border-radius: 5.33px; display: inline-flex; align-items: center; justify-content: center; text-decoration: none; border: 1.07px solid #0000002E;
}
.ddesk-pagination a:hover, .ddesk-pagination li a.current{
  color: #fff; background: var(--button-bg-color);
}
.ddesk-pagination .prev, .ddesk-pagination .next{
  border: 1.33px solid #417398;
}
.ddesk-pagination .prev:hover, .ddesk-pagination .next:hover{
  background-color: var(--heading-sm-font-color);
}
.ddesk-pagination .prev:hover img, .ddesk-pagination .next:hover img{
  filter: brightness(100);
}
/* pagination css ended */




/******************** portfolio page css ended *********************/
/*******************************************************************/





/*******************************************************************/
/************************ Blog page css start **********************/

.blog-page-banner.inner-page-banner-with-text-sctn{
  min-height: 556px; overflow: hidden;
}
.blog-page-banner.inner-page-banner-with-text-sctn:before{
  height: 100%;
}


.blog-page-body-sctn{
  width: 100%; position: relative; display: inline-block; top: auto; margin-top: -200px; /*margin-bottom: 175px;*/ margin-bottom: 125px;
}
.blog-page-list-full-wrap{
  width: 100%; display: flex; flex-direction: column; row-gap: 118px;
}
.blog-cards-list{
  display: flex; flex-wrap: wrap; row-gap: 40px; margin: 0px -20px; padding: 0px;list-style-type: none;
}
.blog-cards-list>li{
  width: 33.33%; padding: 0px 20px;
}

.blog-cards-list .ddesk-fullimage-card .ddesk-fullimage-card-img-wrap{
  height: 480px; border-radius: 23px;
}
.blog-cards-list .ddesk-fullimage-card .card-overlay-wrap{
  padding: 0px 20px 32px 20px;
}
.blog-cards-list .ddesk-fullimage-card .meta .t1 {
  color: var(--secondary-color); font-size: 21.33px; line-height: 1.2; letter-spacing: 0px; margin-bottom: 5px;
}
.blog-cards-list .ddesk-fullimage-card .meta .t2 {
  color: var(--secondary-color); font-size: 16px; line-height: 18px; letter-spacing: 0px; opacity: 0.6;
}

/************************ Blog page css ended **********************/
/*******************************************************************/




/*******************************************************************/
/********************* Blog detail page css start ******************/
.blogdetail-page-banner.inner-page-banner-with-text-sctn{
 min-height: 230px; overflow: hidden;
}
.blogdetail-page-banner.inner-page-banner-with-text-sctn:before{
  height: 100%;
}
.blogdetail-page-banner .ddesk-service-hdng-wrap{
  max-width: 70%; padding: 90px 0px 142px;
}
.blogdetail-page-banner .ddesk-section-tag-title, .blog-page-banner .ddesk-section-tag-title{
  font-size: 20px;
}


.blogdetail-page-body-sctn{
  width: 100%; position: relative; display: inline-block; margin-top: -60px;
}
.blogdetail-text-content-wrap{
  width: 100%; display: flex; flex-direction: column; align-items: center; position: relative;  color: var(--secondary-color); font-size: 22px; line-height: 1.5; font-weight: 400; margin-bottom: 160px;
}
.blogdetail-text-content h1{
  font-size: 64px; margin-bottom: 71px;
}
.blogdetail-text-content h2{
  font-size: var(--heading-font-size); margin-bottom: 41px; color: var(--secondary-color);
}
.blogdetail-text-content h3{
  font-size: 46px; margin-bottom: 51px; color: var(--secondary-color);
}
.blogdetail-text-content h4{
  font-size: 32px; margin-bottom: 31px; color: var(--secondary-color);
}
.blogdetail-text-content h5{
  font-size: 28px; margin-bottom: 21px; color: var(--secondary-color);
}
.blogdetail-text-content h6{
  font-size: 22px; margin-bottom: 15px; color: var(--secondary-color);
}
.blogdetail-text-content p{
  width: 100%; display: inline-block; margin-bottom: 20px; padding: 0px 14px; color: var(--secondary-color);
}
.blogdetail-text-content p+h1{
  margin-top: 50px;
}
.blogdetail-text-content p+h2{
  margin-top: 20px;
}
.blogdetail-text-content p+h3{
  margin-top: 30px;
}
.blogdetail-text-content p+h4{
  margin-top: 20px;
}
.blogdetail-text-content p+h5,
.blogdetail-text-content p+h6{
  margin-top: 15px;
}
.blogdetail-text-content-wrap figure{
  max-height: 598px; border-radius: 20px;
}
.blogdetail-text-content-wrap figure{
  width: 100%; height: auto; /*max-height: 598px;*/ display: flex; align-items: center; justify-content: center; overflow: hidden; margin: 0px 0px 100px;
}
.blogdetail-text-content-wrap figure img{
  width: 100%; height: auto; max-width: 100%; border-radius: 20px; object-fit: cover;
}
.blogdetail-text-content figure{
  margin: 30px 0px 100px;
}
.blogdetail-text-content ul{
  width: 100%; display: inline-block; padding: 0px 14px 0px 14px; margin: 0px 0px 30px 0px; list-style-type: none;
}
.blogdetail-text-content ul,
.blogdetail-text-content ol{
  display: inline-flex; flex-direction: column;
}
.blogdetail-text-content ul li, 
.blogdetail-text-content ol li{
  width: 100%; counter-increment: muffins; position: relative; display: inline-block; padding: 0px 0px 0px 20px; margin-bottom: 10px;
}
.blogdetail-text-content ul li:last-child,
.blogdetail-text-content ol li:last-child{
  margin-bottom: 0px;
}
.blogdetail-text-content ul li:before{
  content: ''; width: 8px; height: 8px; border-radius: 20px; background-color: var(--primary-color); position: absolute; left: 0px; top: 11px;
}
.blogdetail-text-content ol{
  counter-reset: muffins; width: 100%; display: inline-flex; padding: 0px 14px 0px 14px; margin: 0px 0px 30px 0px; list-style-position: inside;
}
.blogdetail-text-content ol li{
  padding: 0px 0px 0px 25px;
}
.blogdetail-text-content ol li:before{
  content: counter(muffins) ". "; position: absolute; left: 0px; top: 5px; font-size: 16px; color: #5a5a5a;
}
.blogdetail-text-content a{
  color: var(--secondary-color); text-decoration: underline;
}







.blogdetail-post-main-thumb{
  width: 100%; max-height: 817px; display: inline-flex; align-items: center; position: relative; padding: 0px; border: none; border-radius: 26px; overflow: hidden; margin-bottom: 70px;
}
.blogdetail-post-main-thumb>*{
  width: 100%; height: 100%; object-fit: cover;
}
.blogdetail-text-content{
  width: 100%; display: inline-block; position: relative; margin-bottom: 61px;
}

.blogdetail-text-content-wrap .blogdetail-text-content, .blogdetail-post-nav-sctn{
  width: 100%; max-width: 1234px;
}
.blogdetail-text-content-wrap img{
  border-radius: 20px;
}
.blogdetail-post-nav-sctn{
  width: 100%; display: flex; align-items: center; justify-content: space-between;
}
.blogdetail-post-nav-sctn .post-nav-btn.next{
  margin-left: auto;
}
.post-nav-btn{
  width: auto; position: relative; display: inline-flex; align-items: center; font-size: 22px; line-height: 31.58px; color: var(--primary-color); text-decoration: underline; column-gap: 10px;
}
.post-nav-btn img{
  width: 8px; height: 16px;
}
/********************* Blog detail page css closed *****************/
/*******************************************************************/


/****************** contact vendor page css start ******************/
.cntct-vndr-pg-body-sctn{
  width: 100%; /*min-height: 900px;*/ display: block; position: relative; background: linear-gradient(181.81deg, #FFFFFF 24.86%, #E0F2F6 96.09%); padding: 178px 0px 79px;
}
.cntct-vndr-body-sctn-row{
  display: flex; flex-wrap: wrap; position: relative; margin: 0px -20px;
}
.cntct-vndr-bdy-col{
  padding: 0px 20px;
}
.cntct-vndr-bdy-lftcol{
  width: 42%;
}
.cntct-vndr-bdy-rgtcol{
  flex: 1;
}
.cntct-vndr-pg-body-sctn .ddesk-service-hdng-wrap{
  row-gap: 35px; max-width: 532px;
}
.cntct-vndr-email-row{
  width: auto; display: inline-flex; /*align-items: center;*/ column-gap: 10px; color: var(--primary-color); font-size: 22px; text-decoration: none; margin:20px 0px 30px;
}
.cntct-vndr-email-row span{
  text-decoration: underline;
}
.cntct-vndr-form-sctn{
  width: 100%; display: flex; flex-direction: column; row-gap: 32px; position: relative;
}
.cntct-vndr-field-row{
  width: 100%; position: relative;
}
.cntct-field{
  width: 100% !important; height: 75px !important; border-radius: 40px !important; padding: 24px 60px !important; border: 1.87px solid #417398 !important; color: var(--secondary-color) !important; outline: none !important; appearance: none !important; font-weight: 400 !important; box-shadow: none !important;
}
.cntct-field::placeholder{
  color: rgb(163, 163, 163) !important;
}
textarea.cntct-field{
  height: 245px !important; resize: none !important; 
}
.cntct-field, textarea.cntct-field{
  font-family: var(--font-family) !important; font-size: 22px !important;
}
.cntct-field-chk-fld-row{
  width: 100%; position: relative; display: inline-flex; align-items: center; column-gap: 12px; padding: 0px 15px;
}
/*
.cntct-field-chkbx{
  padding: 0px; position: relative; display: inline-flex; align-items: center; column-gap: 12px;
}
.cntct-field-chkbx input[type="checkbox"]{
  position: absolute;
}
.cntct-field-chkbx span{
  position: relative; min-width: 24px; min-height: 24px;
}
.cntct-field-chkbx span:before{
  content:'✓'; width: 24px; height: 24px; display: inline-flex; align-items: center; justify-content: center; border-width: 1.33px; border-style: solid; border-color: var(--primary-color); color: transparent; border-radius: 4px;
}
.cntct-field-chkbx input:checked + span:before{
  background-color: var(--primary-color); font-size: 14px; color: #fff;
}
*/

.cntct-field-chkbx{
  padding: 0px; position: relative; display: inline-flex; align-items: center; column-gap: 12px;
}
.cntct-field-chkbx .wpcf7-list-item{
  width: 100%; position: relative; margin: 0px; display: flex; column-gap: 10px;
}
.cntct-field-chkbx .wpcf7-list-item label{
  position: relative;
}
.cntct-field-chkbx .wpcf7-list-item label input[type="checkbox"]{
  position: absolute; opacity: 0;
}
.cntct-field-chkbx .wpcf7-list-item span{
  position: relative; min-width: 24px; min-height: 24px; width: 100%;
}
.cntct-field-chkbx .wpcf7-list-item label input[type="checkbox"] + span:before{
  content:'✓'; width: 18px; height: 18px; display: inline-flex; align-items: center; justify-content: center; border-width: 1.33px; border-style: solid; border-color: var(--primary-color); color: transparent; border-radius: 4px;
}
.cntct-field-chkbx .wpcf7-list-item label input[type="checkbox"]:checked + span:before{
  background-color: var(--primary-color); font-size: 14px; color: #fff;
}


.cntct-form-action-row{
  width: 100%; display: inline-flex; align-items: center; column-gap: 20px; margin-top: 30px;
}
.cntct-form-action-row .ddesk-primary-btn {
  width: 257px !important; background: var(--button-bg-color) !important; color: var(--button-text-color) !important; padding: 5px 37px !important; min-height: 59px !important; display: inline-flex !important; align-items: center !important;  justify-content: center !important; border-radius: 30px !important; border: none !important; font-size: var(--button-font-size) !important; font-family: var(--font-family) !important; column-gap: 9px !important; line-height: 29.97px !important; cursor: pointer !important; overflow: hidden !important; text-decoration: none !important;
}
.cntct-vndr-field-row .wpcf7-not-valid-tip{
  padding: 0px 20px;
}
/****************** contact vendor page css ended ******************/


/****************** faq page css start ******************/
.ddesk-faq-page-sctn{
  padding: 130px 0px 160px;
}
.bottom-banner.service-page.faq .banner-content .txt {
  width: 45%;
}
/****************** faq page css ended ******************/



/* contact page start */
.connect-section { padding: 100px 0; background: linear-gradient(#fff, #E0F2F6);}
.connect-section h2 { font-size: 56px; font-weight: 600; margin: 0; color: #3C4851; padding-bottom: 96px;}
.connect-row {display: flex;  gap: 38px; }
.connect-section .item {position: relative; text-align: center;  cursor: pointer;  width: 33.33%; padding: 70px 30px 40px;  height: 430px;  border-radius: 30px; background-color: #fff;  transition: background-color 0.6s ease; }
.connect-section .item:hover {background-color: #1A2024; }

.connect-section .item h3 {font-size: 32px; line-height: 28px; font-weight: 700; color: #417398; margin: 0; padding: 50px 0 25px; }
.connect-section .item p {font-size: 20px; line-height: 28px; font-weight: normal; margin: 0; padding: 0 0 25px; color: var(--secondary-color); }

.connect-section .icon {position: relative;  height: 132px;  width: 220px;  margin: 0 auto; }
.connect-section .static-icon {position: absolute;  left: 0;  top: 0;  transition: opacity 0.5s ease-in-out; }
.connect-section .static-icon img { height: 132px;}
.connect-section .item:hover .static-icon { opacity: 0; }

/* Animate SVG container */
.connect-section .animate-icon {position: absolute; left: 50%; top: 0;  height: 132px;  width: 220px; opacity: 0; pointer-events: none; transform: translateX(-50%);  }
.connect-section .item:hover .animate-icon {opacity: 1;}

.connect-section .item svg {width: 220px; height: 132px; display: block; }

/* Arrow */
.connect-section .item .alink {display: block; opacity: 0; transition: opacity 0.3s ease; }
.connect-section .item .alink img { height: 32px; }
.connect-section .item:hover .alink {opacity: 1; transition-delay: 2s; }

.connect-section .item:hover p { color: #F9F9F9;}
.connect-section .item:hover h3 { color: #fff;}

.map-container.contact { padding: 0;}
.map-container.contact .map-content.about { max-width: 1000px; margin: 0 auto;}
.our-locations {background-color: #1A2024; padding: 0 0 100px; color: #fff;}
.our-locations h2 { font-size: 56px; font-weight: 600; margin: -155px 0 0; padding-bottom: 86px; position: relative; z-index: 99;}

.locatiion-content { display: flex; flex-wrap: wrap; position: relative; z-index: 99; opacity: 0.8; }
.locatiion-content .left { width: 60%; padding-right: 100px; position: relative;}
.locatiion-content .left:after { position: absolute; right: 0; top: 0; content: ""; width: 1px; height: 100%; opacity: 0.1; background: linear-gradient(to bottom, transparent, #fff 50%, #fff 50%, transparent);}
.locatiion-content .right { width: 40%; padding-left: 100px;}
.locatiion-content h3 { font-size: 32px; font-weight: 100; margin: 0; color: #FFFFFF; padding-bottom: 40px;}
.locatiion-content h4 { font-size: 24px; line-height: 37px; font-weight: 700; color: #FFFFFF; margin: 0; padding-bottom: 10px;}
.locatiion-content p { font-size: 20px; line-height: 29px; font-weight: 400; color: #F9F9F9; margin: 0; padding-bottom: 24px;}

.address-row { display: flex; flex-wrap: wrap; margin: 0 -25px; justify-content: space-between; }
.address-row .address-box { width: 50%; padding: 0 25px;}
.map-container.contact .address-row .address-box:nth-child(2){ width: 40%; }

ul.contact-list { list-style: none; margin: 0; padding: 0;}
ul.contact-list li {position: relative; padding: 0 0 15px 45px; font-size: 18px!important; line-height: 26px;}
ul.contact-list li a { color: #F9F9F9;}
ul.contact-list li a:hover { color: #8ADCCC;}
ul.contact-list li span.icon { width: 30px; position: absolute; left: 0; top: 0;}

.locatiion-content .right .address-row .address-box { width: 80%;}

/* contact page end */


/* careers page start */

.careers-banner { padding: 100px 0; background: linear-gradient(#fff, #E0F2F6);}
.careers-banner h2 { font-size: 61px; font-weight: 600; color: #3C4851; margin: 0; padding-bottom: 96px;}
.careers-banner .banner-row { display: flex; gap: 5px;}
.careers-banner .banner-row .item-box {width: 25%; display: flex; gap: 5px; flex-direction: column;}
.careers-banner .banner-row .item-box div.pic img { object-fit: cover; object-position: center; width: 100%; height: 100%; }
.careers-banner .banner-row .sm-box { height: 166px; overflow: hidden; }
.careers-banner .banner-row .lg-box { height: 256px; overflow: hidden;}
.careers-banner .banner-row .radius-1 {border-radius: 10px 50px 10px 50px;}
.careers-banner .banner-row .radius-2 {border-radius: 50px 10px 50px 10px ;}

.careers-banner .banner-row .black {background-color: #1A2024;}
.careers-banner .banner-row .green {background-color: #8ADCCC;}
.careers-banner .banner-row .sm-box.green { text-align: center;}

.careers-banner .banner-row .item-box:nth-child(2) .sm-box.green { display: flex; justify-content: center; align-items: flex-end; }
.careers-banner .banner-row .item-box:nth-child(3) .lg-box.black { text-align: right;}
.careers-banner .banner-row .item-box .sm-box.green img { max-width: 50%;}

.our-culture {padding: 100px 0; /*background: linear-gradient(#E0F2F6, #fff);*/ background: #fff; text-align: center;}
.our-culture .sm-txt { font-size: 14px; line-height: 20px; font-weight: 600; color: #417398; padding-bottom: 9px;}
.our-culture h2 { font-size: 42px; line-height: 48px; font-weight: 600; color: var(--secondary-color); padding-bottom: 26px;}
.our-culture p { font-size: 18px; line-height: 28px; font-weight: 400; padding-bottom: 54px; max-width: 850px; margin: 0 auto;}
.our-culture .culture-slider {width: 100%;  overflow: hidden; padding-left: calc((100% - 1684px) / 2); }
.our-culture .slick-slide {padding: 0 10px; }
.our-culture .slick-slide img { width: 100%;  border-radius: 20px; object-fit: cover; }
.our-culture .slick-prev, .our-culture  .slick-next, .our-culture  .slick-dots { display: none !important;}


.benefits-container {padding: 100px 0; background-color: #1A2024;}
.benefits-container .sm-txt { font-size: 20px; line-height: 27px; font-weight: 600; color: #E0F2F6; padding-bottom: 18px;}
.benefits-container h2 { font-size: 56px; line-height:66px; font-weight: 600; color: #fff; margin: 0; padding: 0;}
.benefits-container .slick-list { padding-right: 150px;}
.benefits-container .benefits-slider {width: 100%;  padding-left: calc((100% - 1684px) / 2); padding-top: 100px; margin-left: -20px; }
.benefits-container .benefits-slider .slick-slide.item-box { padding: 80px 45px; border-radius: 13px;  color: #fff; position: relative; margin: 0 20px;}
.benefits-container .benefits-slider .slick-slide.item-box::before {content: ""; position: absolute; inset: 0; padding: 1.33px; /* border thickness */ border-radius: inherit; background: linear-gradient(180deg, #2f8d7a, #2D403C); /* Masking to create hollow center */-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; z-index: -1;}
.benefits-container .benefits-slider .slick-prev:before, .benefits-container .benefits-slider .slick-next:before {content: "";}
.benefits-container .benefits-slider .slick-slide {transition: all 0.3s ease;}

.benefits-container .benefits-slider .slick-prev, .benefits-container .benefits-slider .slick-next {z-index: 2;top: -30px;}
.benefits-container .benefits-slider .slick-prev { right: 170px; left: auto; }
.benefits-container .benefits-slider .slick-next { right: 100px; }
.benefits-container .benefits-slider button {width: 56px; height: 56px; display: flex; justify-content: center; align-items: center; border-radius: 50%; border: 2px solid #fff; cursor: pointer;}
.benefits-container .benefits-slider button img { width: 22px; filter: brightness(100);}
.benefits-container .benefits-slider button[aria-disabled="true"] { opacity: 0.3;}

.benefits-container .item-box { height: 530px;}
.benefits-container .item-box .icon { margin-bottom: 50px;}
.benefits-container .item-box h3 { font-size: 32px; line-height: 37px; font-weight: 700; color: #ffffff; padding-bottom: 18px;}
.benefits-container .item-box p { font-size: 20px; line-height: 26px; color: #F9F9F9; font-weight: normal; }


.departments-container {padding: 100px 0;}
.departments-container .sm-txt { font-size: 20px; line-height: 27px; color: #417398; font-weight: 600; padding-bottom: 21px;}
.departments-container h2 { font-size: 56px; line-height: 66px; padding-bottom: 80px;}
.departments-accordion {display: flex; width: 100%;  }

.departments-accordion .accodion-list {width: 25%; }

.departments-accordion .accodion-list ul {list-style: none; padding: 0;  margin: 0; }
.departments-accordion .accodion-list li {padding: 25px 50px;  cursor: pointer;  position: relative; font-size: 26px; line-height: 40px; font-weight: 600; color: #1A2024;  }
.departments-accordion .accodion-list li.active {background: linear-gradient(to left, rgba(78, 221, 204, 0.1), #fff);  }
.departments-accordion .accodion-list li.active span.txt {color: #417398;}
.departments-accordion .accodion-list li::after {content: "+"; position: absolute; right: 25px;  font-size: 40px; font-weight: normal;  }
.departments-accordion .accodion-list li.active::after {content: "-";  }
.departments-accordion .txt-content {width: 75%;  padding: 80px; border-radius: 0 13px 13px 13px; background: linear-gradient(to right, rgba(78, 221, 204, 0.1), #fff);  }
.departments-accordion .accodion-list li .mobile-content {display: none; padding-top: 25px;   }
.departments-accordion .txt-content p { font-size: 22px; line-height: 37px; padding-bottom: 50px;}
.departments-accordion .txt-content h3 { font-size: 20px; line-height: 37px; font-weight: 600; color: #417398; padding-bottom: 18px;}
.departments-accordion ul.content-list { list-style: none; margin: 0; padding: 0;}
.departments-accordion ul.content-list li {font-size: 22px; line-height: 40px; font-weight: 600; position: relative; padding: 0 0 15px 25px; }
.departments-accordion ul.content-list li:before { content: ""; width: 13px; height: 13px; background-color: #417398; border-radius: 50%; position: absolute; left: 0; top: 13px;}


.joinus-container {padding: 100px 0; background-color: #1A2024;}
.joinus-container .icon-pic { text-align: center; padding-bottom: 28px;}
.joinus-container h2 { font-size: 56px; line-height: 66px; font-weight: 600; color: #fff; text-align: center; padding-bottom: 32px;}
.joinus-container p { font-size: 22px; line-height: 1.5; color: #F9F9F9; text-align: center; max-width: 690px; margin: 0 auto;}

.joinus-form { padding-top: 48px;}
.joinus-form .form-row { display: flex; justify-content: center; margin-bottom: 57px;}
.joinus-form .form-row:last-child { margin-bottom: 0;}

.joinus-form .form-row .form-col-50 { width: 50%; padding-right: 20px;}
.joinus-form .form-row .form-col-50:last-child { padding-left: 20px;}
.joinus-form input[type="text"], 
.joinus-form input[type="text"]:focus, .joinus-form input[type="text"]:hover,
.joinus-form input[type="email"], .joinus-form input[type="email"]:focus, .joinus-form input[type="email"]:hover,
.joinus-form select { height:48px; border: 1px solid #8ADCCC !important; padding: 10px 30px !important; border-radius: 50px; text-align: center; font-size: 22px; line-height: 26px; color: #8ADCCC !important; width: 100%; background-color: transparent;} 
.joinus-form input:focus { box-shadow: none; outline: none;}
.joinus-form input[type="text"]::placeholder, .joinus-form input[type="email"]::placeholder{ color: #8ADCCC; font-weight: normal; opacity: 0.5; }

.joinus-form .select-col { padding: 0 11px; display: flex; align-items: center;}
.joinus-form .select-col label { padding-right: 22px; font-size: 26px; font-weight: 600; color: #fff; white-space: nowrap;}
.joinus-form select,
.joinus-form .wpcf7 select.wpcf7-form-control { appearance: none; -moz-appearance: none; -webkit-appearance: none; /*background-image: url(../images/down-arrow-white.svg);*/ background-image: url("../images/select-sropdown-white-arrow.png"); background-repeat: no-repeat; background-size: 16px; background-position: calc(100% - 25px) 51%; padding-right: 50px; min-width: 340px; text-align: left; background-color: #1A2024; text-align: left; }
.file-upload {border: 1px solid #8ADCCC; background-color: rgba(138, 220, 204, 0.04); border-radius: 30px; padding: 35px 100px; position: relative; display: flex; align-items: center;}
.file-upload .icon {padding-right: 23px; flex-shrink: 0; }
.file-upload .txt span { display: block;}
.file-upload .txt .cv-txt {font-size: 16px; font-weight: 600; line-height: 1.5; color: #fff; padding-bottom: 5px;}
.file-upload .txt .size-txt {font-size: 14px; font-weight: 600; line-height: 1.5; color: #F9F9F9; opacity: 0.7;}
.file-upload input[type="file"]{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer;}

.file-upload .file-name {border: 1px solid #8ADCCC; background-color: #1e282b; border-radius: 30px; padding: 15px 38px; display: flex; align-items: center; position: absolute; left: 0; top: 0; width: 100%; height: 100%;}
.file-upload .file-name .file-icon { padding-right: 20px;}
.file-upload .file-name .file-text {font-size: 16px; font-weight: 600; line-height: 1.5; color: #F9F9F9;}
.file-upload .file-name button {background-color: transparent; margin: 0 0 0 auto; padding: 0; border: 0; cursor: pointer; }

.joinus-form .btn-apply { padding: 17px 20px; width: 257.33px; margin: 0 auto; display: block;  background-color: #8ADCCC; font-family: var(--font-family); font-size: 22px; line-height: 24px; font-weight: 600; color: #000; border-radius: 80px; border: 0; text-align: center; cursor: pointer; }
.joinus-form .btn-apply:hover { background-color: #8ADCCC; color: #000; }

.joinus-form .connect-txt { margin-top: 30px; text-align: center; font-size: 16px; font-weight: 600; line-height: 1.5; color: #fff;}
.joinus-form .connect-txt a {color: #8ADCCC;}
.joinus-form .connect-txt a:hover { color: #fff;}
.joinus-form .success-message { margin-top: 16px; text-align: center; display:  flex; justify-content: center; align-items: center; font-size: 16px; /*font-weight: 600;*/  line-height: 1.5; color: #A1E4B0;}
.joinus-form .success-message img { margin-right: 10px;}
.joinus-form .wpcf7-response-output{ margin-top: 16px; text-align: center; display:  flex; justify-content: center; align-items: center; font-size: 16px; border: none !important; text-align: center; font-weight: 600;  line-height: 1.5; color: #ce2b2b; margin-top: 0em; }
.joinus-form .wpcf7-response-output[aria-hidden="true"]{ color: #A1E4B0; }
.joinus-form .wpcf7-form-control-wrap.recaptcha{ margin-bottom: 20px; text-align: center; }
.joinus-form .dnd-upload-status .dnd-upload-details{ padding: 0px; }
.joinus-form .dnd-upload-status .dnd-upload-details .name,
.joinus-form .dnd-upload-status .dnd-upload-details .name em{ color: #fff; font-size: 12px; }
.joinus-form .dnd-upload-status .dnd-upload-image{ display: none; }
.joinus-form .dnd-upload-status .dnd-upload-details span.has-error{ font-size: 12px; padding: 5px 0px; }
.joinus-form .dnd-upload-status .dnd-upload-details .remove-file { top: 32px; filter: invert(1);  }

.codedropz-upload-wrapper span{ position: relative !important; }
.codedropz-upload-handler{ border: none; margin: 0px; }
.codedropz-upload-handler .txt span { width: auto; position: relative; display: flex; text-align: center; justify-content: center; }
.codedropz-upload-handler .dnd-upload-counter{ display: flex !important; padding: 5px 5px 0px; color: rgba(255, 255, 255, 0.7); gap: 5px; }
.codedropz-upload-handler .codedropz-upload-container{ padding: 0px !important; }
.codedropz-upload-handler .codedropz-upload-inner >*{ color: #fff !important; font-size: 14px; }
.codedropz-upload-handler .codedropz-upload-inner{ display: flex; flex-direction: column; align-items: flex-start; }
.codedropz-upload-handler .codedropz-upload-inner > div ~ span{ display: none; }
.codedropz-upload-handler .codedropz-upload-inner h3{ font-size: 16px; font-weight: 500; margin: 0px; }
.codedropz-upload-handler .codedropz-upload-inner h3~span{ display: none !important; }
.codedropz-upload-handler .codedropz-btn-wrap{ text-align: left; opacity: 0.7; }
.codedropz-upload-handler .cd-upload-btn{ color: #fff; font-size: 14px; }
/* careers page end */




/* Terms and Conditions page start */

.terms-conditions { padding: 100px 0;}
.terms-conditions .content-container { display: flex; flex-wrap: wrap;}
.terms-conditions .content-container .left { width: 35%; padding-right: 100px;}
.terms-conditions .content-container .right { width: 65%;}
.terms-conditions .headding-title {padding: 50px; background: linear-gradient(to right, rgba(78, 221, 204, 0.1), #fff); border-radius: 18px 0 0 18px; font-size: 24px; line-height: 45px; font-weight: 700; color: #417398;}

.terms-conditions .tab-links {display: flex; overflow-x: auto; padding-bottom: 37px; border-bottom: 1px solid #E6EDF3; }
.terms-conditions .tab-links a {padding: 0 80px 0 0; text-decoration: none; font-size: 22px; font-weight: 600;  color: #657E90; white-space: nowrap;  cursor: pointer;  }
.terms-conditions .tab-links a:hover, .terms-conditions .tab-links a:focus{ outline: none; box-shadow: none; }
.terms-conditions .tab-links a.active { color: #155298; font-size: 24px;  }
.terms-conditions .tab-content { padding: 60px 0 0; }
.terms-conditions .tab-content div.content {display: none; }
.terms-conditions .tab-content div.active {display: block; }
.terms-conditions .tab-header { display: flex; padding-bottom: 55px;}
.terms-conditions .tab-header .tab-title {font-size: 20px; font-weight: 400; line-height: 26px; width: calc(100% - 24px); padding-right: 15px;}
.terms-conditions .tab-header .document-icon { width: 24px;}

.terms-conditions .tab-content div.content h2 {font-size: 24px; line-height: 1.5; font-weight: 600;  color: #417398; padding-bottom: 24px; text-shadow: none; }
.terms-conditions .tab-content div.content p {font-size: 18px; line-height: 1.5; font-weight: 400; color: #737B7D; padding-bottom: 48px;}

/* Terms and Conditions page end */


/* 404 error page start */
.error-container {padding: 200px 0; background: linear-gradient(to top, #E3F4F7, #fff); text-align: center;}
.error-container h2 {font-size: 292px; line-height: 340px; font-weight: 600;  color: #8ADCCC; padding-bottom: 30px;}
.error-container h3 {font-size: 56px; line-height: 69px; font-weight: 600;  /*color: var(--secondary-color);*/ color: #3C4851; padding-bottom: 33px;}
.error-container p {font-size: 24px; line-height: 37px; font-weight: 400;  padding-bottom: 33px; max-width: 580px; margin: 0 auto;}
.error-container .ddesk-primary-btn:hover {background-color: #8ADCCC; color: #000; }
/* 404 error page end */



/* breif contact page css start */
.cntct-breif-form-body-sctn{
  width: 100%; /*min-height: 900px;*/ display: block; position: relative; background: linear-gradient(181.81deg, #FFFFFF 24.86%, #E0F2F6 96.09%); /*padding: 90px 0px 0px;*/ overflow: hidden;
}
.cntct-breif-form-full-wrap{
  width: 100%; display: inline-flex; flex-direction: column; position: relative; /*padding: 50px 0px 90px;*/ padding: 50px 0px 0px;
}
.cntct-breif-nav-sctn{
  width: 100%; display: inline-block; position: relative;
}
.cntct-breif-nav-sctn.step-hide{
  display: none;
}
.cntct-breif-nav-row{
  width: 100%; display: inline-flex; justify-content: center; align-items: center; position: relative; margin-bottom: 47px;
}
.circle-wrap-list{
  width: auto; display: inline-flex; align-items:center; padding: 0px; margin: 0px; list-style-type: none; overflow: hidden;
}
.circle-wrap-list li{
  width: 82px; position: relative; display: flex; align-items: center; justify-content: center;
}
.circle-wrap-list li.hidden{
  display: none;
}
.circle-wrap-list li:first-child{
  margin-left: -21px;
}
.circle-wrap-list li:last-child{
  margin-right: -21px;
}
.circle-wrap-list .backline{
  width: 100%; height: 2px; background: linear-gradient(90deg, #343434 50%, #DDDDDD 50%) no-repeat; background-size: 200% 100%; background-position: right center; transition: background-position 0.65s ease; position: absolute; top: 50%; right:0px; transform: translateY(-50%);
}
.circle-wrap-list .circle-wrap {
  width: 40px; height: 40px; border-radius: 50%; padding: 2px; /* border thickness */ background: linear-gradient(90deg, #343434 50%, #DDDDDD 50%) no-repeat; background-size: 200% 100%; background-position: right center;  transition: background-position 0.25s ease; display: flex; align-items: center; justify-content: center; position: relative; z-index: 1; transition-delay: 0.2s;
}
.circle-wrap-list li.active .circle-wrap,
.circle-wrap-list li.active .backline {
  background-position: left center;
}
.circle-wrap-list li.active .circle-content{
  color: var(--secondary-color);
}
.circle-wrap-list .circle-content {
  width: 100%; height: 100%; border-radius: 50%; background: #fff; display: flex; align-items: center; justify-content: center;  color: #DDDDDD; z-index: 1;
}
.cntct-breif-form-back-button{
  width: auto; height: auto; padding: 0px; appearance: none; background: transparent; outline: none; position: relative; cursor: pointer; box-shadow: none; border-radius: 50px; border: none; position: absolute; left: 0px; top: 0px;
}
.cntct-breif-form-back-button>img{
  width: 42.67px; height: 42.67px;
}
.cntct-breif-hdng-grp{
  width: 100%; align-items: center; text-align: center; margin-bottom: 0px; row-gap: 0px; opacity: 0; position: relative; left: 100%; transition: all ease 0.7s;
}
.cntct-breif-form-steps-wrap{
  width: 100%; min-height: calc(100vh - 335px); display: inline-block; position: relative;
}
.cntct-breif-single-step{
  width: 100%; max-height: 0px; overflow: hidden; position: relative; margin-bottom: 0px; opacity: 0; transition: max-height ease 1s, opacity ease 1s;
}
.cntct-single-inner-row{
  width: 100%; position: relative; top: 200px; transition: all ease-out 1s; opacity: 0; transition-delay: 1s;
}
.cntct-single-inner-row+.cntct-single-inner-row{
  transition-delay: 1.5s;
}
.cntct-single-inner-row+.cntct-single-inner-row+.cntct-single-inner-row{
  transition-delay: 2s;
}
.cntct-strt-prjct-lst>a{
  position: relative; opacity: 0; transition: all ease 0.7s;
}
.cntct-strt-prjct-card{
  width: 100%; display: inline-block; padding: 100px; border-radius: 20px; background: gray;
}
.cntct-strt-prjct-lst>a:nth-child(1),
.cntct-strt-prjct-lst>a:nth-child(3){
  left: -100%; top: 400px;
}
.cntct-strt-prjct-lst>a:nth-child(2),
.cntct-strt-prjct-lst>a:nth-child(4){
  right: -100%; top: 400px;
}

.cntct-breif-single-step.current{ max-height: 1200px; min-height: 600px; opacity: 1; }
.cntct-breif-single-step.current .cntct-strt-prjct-lst>a{
  opacity: 1;
}
.cntct-breif-single-step.current .cntct-strt-prjct-lst>a:nth-child(1),
.cntct-breif-single-step.current .cntct-strt-prjct-lst>a:nth-child(3){
  left: 0%; top: 0px;
}
.cntct-breif-single-step.current .cntct-strt-prjct-lst>a:nth-child(2),
.cntct-breif-single-step.current .cntct-strt-prjct-lst>a:nth-child(4){
  right: 0%; top: 0px;
}
.cntct-breif-single-step.current .cntct-breif-hdng-grp{
  position: relative; left: 0%; opacity: 1; transition-delay: 0.7s;
}
.cntct-breif-single-step.current .cntct-single-inner-row{
  position: relative; top:0px; opacity: 1;
}
.cntct-breif-single-step.prev{
  /*left: -100%; height: 0px;*/ /*position: absolute; z-index: -2;*/
}
.cntct-breif-single-step.prev .cntct-breif-hdng-grp{
  position: relative; left: -100%; opacity: 0;
}
/* .cntct-breif-single-step.prev .cntct-single-inner-row{
  left: -100%; opacity: 0;
} */
/* breif contact page css ended */

/* contact vendor mutistep start */
/* .contact-vendor { padding: 50px 100px; background: linear-gradient(to top, #E0F2F6, #fff); } */
.contact-vendor .sm-txt {font-size: 14px; line-height: 20px; font-weight: 400;  color: #417398; padding-bottom: 19px; text-align: center;}
.contact-vendor h2 {font-size: 56px; line-height: 52px; font-weight: 600;  color: #3C4851; padding-bottom: 71px; text-align: center;}
.contact-vendor h3 {font-size: 32px; line-height: 28px; font-weight: 700; color: #417398; padding-bottom: 52px; text-align: center;}
.vendor-row { display: flex; flex-wrap: wrap; margin: 0 -19px;}
.vendor-row .vendor-item { width: calc(50% - 38px); margin: 0 19px 38px; background-color: #fff; border-radius: 30px; display: flex; justify-content: space-between; padding: 20px; transition: ease-in-out 0.5s;}
.vendor-row .vendor-item .txt { width: calc(100% - 146px); padding: 15px 15px 0 30px; }
.vendor-row .vendor-item .txt h3 {font-size: 24px; line-height: 28px; font-weight: 700; color: #417398; text-align: left; padding-bottom: 16px;}
.vendor-row .vendor-item .txt p {font-size: 14px; line-height: 20px; color: #1A2024;}
.vendor-row .vendor-item .icon { width: 146px; background-color: #F9F9F9; border-radius: 16px; padding: 10px; display: flex; justify-content: center; align-items: center;}

.vendor-row .vendor-item:hover { background-color: #1A2024; transition: ease-in-out 0.5s;}
.vendor-row .vendor-item:hover .icon {background-color: #1e2830;}
.vendor-row .vendor-item:hover .txt p, .vendor-row .vendor-item:hover .txt h3 { color: #fff;}

.contact-vendor .form-row { display: flex; flex-wrap: wrap; margin: 0 -15px; padding-bottom: 30px;}
.contact-vendor .col { width: 50%; padding: 0 15px; margin-bottom: 30px;}
.contact-vendor .col-100 { width: 100%; padding: 0 15px; margin-bottom: 30px;}

.contact-vendor .btn-next { padding: 10px 20px; width: 193px; margin: 25px auto 0; display: block;  background-color: #1A2024; font-family: var(--font-family); font-size: 16px; line-height: 24px; font-weight: 600;  color: #fff; border-radius: 80px; border: 0; text-align: center; cursor: pointer; transition: all ease 0.4s; }
.contact-vendor .btn-next:hover { background-color: #417398;}


.contact-vendor input[type="text"], .contact-vendor input[type="email"], .contact-vendor input[type="tel"] {background-color: #fff;  border: 1px solid #417398; height:70px; padding: 18px 30px; border-radius: 30px; text-align: center; font-size: 16px; line-height: 20px; color: #1A2024; width: 100%;} 
.contact-vendor input:focus { box-shadow: none; outline: none;}


.contact-vendor label { padding: 0 0 26px; font-size: 24px; font-weight: 600;  display: block; width: 100%; text-align: center; color: var(--secondary-color); }
.contact-vendor .file-upload .icon { padding-right: 15px;}
.contact-vendor .file-upload .txt { font-size: 16px;}
.contact-vendor .file-upload .txt span { text-decoration: underline; display: inline-block;}
.contact-vendor .file-upload {border: 1px dashed #417398; border-radius: 30px; padding: 14px 20px; text-align: center; justify-content: center; width: 100%; cursor: pointer; position: relative;}
.contact-vendor .file-upload.dragover {border-color: #417398; background: #f0f8ff;}
.contact-vendor .contact-vendor .file-name {margin-top: 10px; display: flex; align-items: center; gap: 10px;}
.contact-vendor .file-name .close {border: none; background: transparent; cursor: pointer;}

.contact-vendor .business-focus { background-color: #fff; border-radius: 30px; padding: 50px 208px; margin-bottom: 30px;}
.contact-vendor .business-focus .sm-txt { color: #1A2024;}

.contact-vendor .business-focus .goals-row { display: flex; flex-wrap: wrap; margin: 0 -13px;}
.contact-vendor .business-focus .goals-row .check-item { position: relative; width: calc(33.33% - 26px); margin: 13px;}
.contact-vendor .business-focus input { position: absolute; width: 100%; height: 100%; left: 0; top: 0; opacity: 0; cursor: pointer;}
.contact-vendor .business-focus label {font-size: 21.33px; line-height: 20px; font-weight: 600;  color: #417398; border-radius: 50px; padding: 14px 20px; border: 1px solid #417398; }
.contact-vendor .business-focus input:checked + label {background-color: #417398; color: #fff;}

.goals-row.design_brief_box .check-item:last-child label{ color: rgba(26,32,36,0.41);}
.design_brief_box input[type="text"].ddtxtbox2{ height: 47px !important; }
.design_brief_box textarea{ height: 51px !important; resize: none; }

.showcasing-row { display: flex; flex-wrap: wrap;  width: 100%; margin: 0 -20px; padding-bottom: 30px;}
.showcasing-row .col-50 { width: 50%; padding: 0 20px;}
.showcasing-row .item-box {padding: 50px; background-color: #fff; border-radius: 30px; width: 100%;}
.showcasing-row .item-box h3 { padding-bottom: 52px;}
.showcasing-row .item-box .sm-txt { color: #1A2024;}
.showcasing-row input { position: absolute; width: 100%; height: 100%; left: 0; top: 0; opacity: 0; cursor: pointer;}
.showcasing-row label {font-size: 21.33px; line-height: 20px; font-weight: 600;  color: #417398; border-radius: 50px; padding: 14px 20px; border: 1px solid #417398; }
.showcasing-row input:checked + label {background-color: #417398; color: #fff;}
.showcasing-row .radio-item {position: relative; margin: 0 10px; width: calc(50% - 20px);}

.showcasing-row .radio-row { display: flex; flex-wrap: wrap; margin: 0 -10px;}
.showcasing-row textarea { font-family: var(--font-family); font-size: 14px; line-height: 20px; font-weight: 600;  height: 50px; color: #1A2024; text-align: center; border-radius: 50px; padding: 14px 20px; border: 1px solid #417398; width: 100%; resize: none; }
.showcasing-row textarea::-webkit-scrollbar { width: 0px; height: 0px; }


.design-elements { background-color: #fff; border-radius: 30px; padding: 50px 100px; margin-bottom: 50px;}
.design-elements .sm-txt { color: #1A2024;}
.design-elements .check-row { display: flex; flex-wrap: wrap; margin: 0 -13px; justify-content: center;}
.design-elements .check-row .check-item { position: relative; margin: 13px; display: flex; align-items: center;}
.design-elements .check-row .check-item input { padding: 0; height: initial; width: initial; margin-bottom: 0; display: none; cursor: pointer;}
.design-elements .check-row .check-item label {font-size: 21.33px; line-height: 20px; font-weight: 600;  color: #417398; border-radius: 50px; padding: 12px 50px 12px 20px; border: 1px solid #417398; cursor: pointer; position: relative;}
.design-elements .check-row .check-item label:before {content:'';-webkit-appearance: none; background-color: transparent; border: 1px solid #417398; width: 18px; height: 18px; border-radius: 3px; background-color: #E0F2F6;  display: block; position: relative; vertical-align: middle; cursor: pointer;  position: absolute; right: 20px; top: 12px;}
.design-elements .check-row .check-item input:checked + label:after {content: ''; display: block; position: absolute; top: 16px; right: 27px; width: 4px; height: 8px; border: solid #fff; border-width: 0 1px 1px 0;  transform: rotate(45deg);  z-index: 999;}
.design-elements .check-row .check-item input:checked + label:before { background-color: #417398;}
.design-elements textarea { font-family: var(--font-family); font-size: 14px; line-height: 20px; font-weight: 600;  height: 70px; color: #1A2024; text-align: center; border-radius: 50px; padding: 14px 20px; border: 1px solid #417398; width: 100%; max-width: 755px; margin: 0 auto; }
.design-elements input[type="text"] {max-width: 755px; margin: 0 auto;}
.design-elements .form-row { margin-bottom: 0; padding-bottom: 0;}

.get-in-touch h2 { padding-bottom: 56px;}
.get-in-touch .form-content { max-width: 571px; margin: 0 auto; padding-bottom: 50px;}
.get-in-touch .form-content .form-row { padding: 0; margin: 0 0 26px;}

.cntct-breif-single-step.thankyou-step .thankyou{ margin-top: -100px; }
.about-section.thankyou h2 { margin-bottom: 34px; font-size: 56px; text-align: left; padding: 0px; }
.about-section.thankyou .subtext { max-width: 550px; margin-bottom: 100px;}
.about-section.thankyou .about-banner { text-align: right;  position: relative; transition: all ease 0.9s; }
.about-section.thankyou .about-banner img { max-width: 1000px; margin: 100% 0  0; display: inline-block; transition: all ease 1.2s; }
.about-section.thankyou .green-line {width: min(48vw, 430px); top: -250px; }
.about-section.thankyou .container{ transition: all ease 1.2s; position: relative; left: -100%; }
.about-section.thankyou .ddesk-primary-btn{ color: #E0F2F6; }
.current.thankyou-step .about-section.thankyou .container{ margin-top: 5px; left: 0%; }
.current.thankyou-step .about-section.thankyou .about-banner img{ margin: -150px 0  0; }

#step3 .sm-txt,
#step4 .sm-txt,
#step5 .sm-txt,
#step6 .sm-txt{ color: var(--secondary-color); }
#step6{ padding-top: 50px; }
/* contact vendor mutistep end */


.impact-wrapper .digit span {
  display: block; height: 60px; line-height: 66px; transition: transform 1s ease-in-out;
}

#ast-scroll-top{
  width: 40px; height: 40px; border-radius: 30px !important; line-height: 2.7; background: var(--button-bg-color);
}



/* free rosource page css start */
.free-resource-full-body{
  width: 100%; min-height: calc(100vh - 84px); position: relative; background: linear-gradient(180.52deg, #FFFFFF 0.74%, #E0F2F6 99.71%); overflow: hidden;
}
.free-resource-full-body .contact-form-new{
  position: relative; width: 100%;  min-height: calc(100vh - 84px); display: flex; align-items: center;
}
.free-resource-row{
  display: flex; flex-wrap: wrap; margin: 0px -20px;
}
.free-resource-col{
  padding: 0px 20px; position: relative;
}
.free-resource-col.left-col{
  width: 50%; /*padding-top: 110px; padding-bottom: 110px;*/
}
.free-resource-col.right-col{
  width: 50%;
}
.free-resource-col.right-col img{
  margin-left: 6vw; max-width: 900px; width: 100%;
}
.free-resource-total-cnt-wrap{
  display: flex; flex-direction: column; row-gap: 60px;
}
.free-resourcetitle-group{
  display: flex; flex-direction: column; row-gap: 18px;
}
.free-resource-full-body .size-headingmd{
  color: #417398; font-size: 20px; line-height: 1.2; max-width: 600px;
}
.free-resource-full-body .size-heading4xl{
  font-size: 56px; color: #3c4851; line-height: 1.2; max-width: 600px;
}
.free-resource-full-body .size-headinglg{
  color: var(--secondary-color); font-size: 24px; font-weight: 700;
}
.free-resource-full-body .content-section{
  width: 100%; display: flex; flex-direction: column; row-gap: 14px;
}
.free-resource-full-body .feature-list__group{
  width: 100%; display: flex; flex-direction: column; position: relative; row-gap: 14px;
}
.free-resource-full-body .feature-list__item{
  display: flex; column-gap: 10px;
}
.free-resource-full-body .feature-list__item img{
  width: 18px; height: 18px; flex-shrink: 0; margin-top: 3px; border: #fff solid 1px; border-radius: 50px;
}
.free-resource-full-body .feature-list__item .feature-list__text{
  font-size: 22px; color: var(--secondary-color); font-weight: normal;
}
.free-resource-full-body .content-section__form{
  margin-bottom: 0px; display: flex; flex-direction: column; row-gap: 30px;
}
.free-resource-full-body .content-section__form .wpcf7-submit{
  background: var(--button-bg-color); color: #E0F2F6; padding: 8px 37px 5px; min-height: 44px; font-weight: 700; display: inline-flex; align-items: center; justify-content: center;  border-radius: 30px;  border: none; font-size: 14px; font-family: var(--font-family); column-gap: 9px; cursor: pointer; overflow: hidden;
}
.free-resource-full-body .content-section__form input[type="text"],
.free-resource-full-body .content-section__form input[type="email"]{
  width: 100%; max-width: 334px; height: 56px; padding:10px 30px; font-size: 18px; font-weight: normal; border: #417398 solid 1px; border-radius: 30px;
}
.free-resource-full-body .content-section__form .wrapup-contactform{
  display: flex; align-items: center;
}
.content-row-wrap{
  width: 100%; display: inline-block; position: relative;
}
.free-resource-rgt-img{
  position: absolute; height: 100%; right: 0px; top: 20px;
}
.free-resource-full-body .wpcf7 form.invalid .wpcf7-response-output{
  border: none; font-size: 18px; line-height: 1.2; padding: 0px;
}

/*template 2 */
.free-resource-full-body.checklist .content-section__form-row{
  display: flex; column-gap: 22px; max-width: 85%;
}

/* free resourses thank you page css */
.free-resource .about-section.thankyou .container{
  left: auto; min-height: calc(100vh - 165px); display: flex; flex-direction: column;
}
.free-resource .about-section.thankyou .about-banner img{
  margin: 0px;
}
.free-resource .about-section{
  min-height: calc(100vh - 84px);
}
.free-resource .about-section .headline{
  max-width: 100%;
}
.free-resource .about-section.thankyou h2{
  margin-bottom: 22px;
}
.free-resource .about-section.thankyou .subtext{
  margin-bottom: 55px;
}
.free-resource .about-section.thankyou .free-resource-thanks-text-wrap{
  width: 100%; display: flex; column-gap: 10px;
}
.free-resource .about-section.thankyou .free-resource-thanks-text-wrap > svg{
  margin-top: 10px;
}
.free-resource .about-section.thankyou .free-resource-thanks-text-wrap .text-wrap{
  flex: 1;
}
.free-resource .about-section.thankyou .about-banner {
  position: absolute; bottom: 0px; right: 0px;
}
.free-resource .about-section.thankyou .footer-socials{
  margin-top: auto; margin-bottom: 60px; display: flex; flex-direction: column; padding-left: 42px;
}
.free-resource .about-section.thankyou .footer-socials .finduson{
  color: #417398;
}
.free-resource .about-section.thankyou .finduson-icons-list{
  display: flex; column-gap: 15px;
}

/* dark css */
.free-resource-full-body.checklist{
  background: var(--secondary-color);
}
.free-resource-full-body.checklist .size-headingmd{
  color: #4EDDCC;
}
.free-resource-full-body.checklist .size-heading4xl,
.free-resource-full-body.checklist .size-headinglg,
.free-resource-full-body.checklist .feature-list__item .feature-list__text,
.dark {
  color: #ffffff;
}
.free-resource-full-body.checklist .content-section__form .wpcf7-submit{
  background-color: #4EDDCC; color: var(--secondary-color);
}


.page-id-2856 .free-resource .about-section{
  background: var(--secondary-color);
}
.page-id-2856 .free-resource .about-section.thankyou h2,
.page-id-2856 .free-resource .about-section.thankyou .subtext,
.page-id-2856 .free-resource .about-section.thankyou .footer-socials .finduson{
  color: #fff;
}
.page-id-2856 .about-section.thankyou .ddesk-primary-btn{
  color: #fff; border: solid 2px #fff; background: transparent;
}

/* free rosource page css ended */