.list-icon li a:hover span{
  color: #5796EC !important;
}

.list-icon li a:hover span path{
    fill: #5796EC ;
}

/* Subscribe form style */

.subscrib-form-style input[type = "email"]{
    background-color: #193757 !important;
    border: none !important;
    height: 51px !important;
    padding: 0px 19px !important;
    color: #ffffff !important;
}

.subscrib-form-style input[type = "email"]::placeholder {
  color: #F4F4F4 !important;
  font-size: 18px !important;
}

.subscrib-form-style input[type = "email"]::-ms-input-placeholder { /* Edge 12 -18 */
  color: #F4F4F4 !important;
}

.subscrib-form-style input[type = "submit"]{
  background-color: #ffffff !important;
  color: #041E42 !important;
  width: 100% !important;
  border: 1px solid #ffffff !important;
}

.subscrib-form-style input[type = "submit"]:hover{
  background-color: transparent !important;
  color: #ffffff !important;
}

.gform_validation_errors{
    display: none !important;
}

.gfield_validation_message {
    background: transparent !important;
    border: none !important;
    padding: 0px !important;
}


/* Contact form style */
.contact-form-style input[type = "text"], .contact-form-style input[type = "email"] , .contact-form-style input[type = "tel"], select{
    height: 54px !important;
    background-color: #FCFCFC !important;
    border: 1px solid #DCDCDC !important;
    border-radius: 0px !important;
    padding-left: 13px !important;
    padding-right: 6px !important;
    font-size: 16px !important;
}


 .contact-form-style input[type = "text"]::placeholder, .contact-form-style input[type = "email"]::placeholder , .contact-form-style input[type = "tel"]::placeholder, select::placeholder {
    color: #1E1E1E !important;
    font-size: 16px !important;
}

.contact-form-style input[type = "text"]::-ms-input-placeholder, .contact-form-style input[type = "email"]::-ms-input-placeholder , .contact-form-style input[type = "tel"]::-ms-input-placeholder, select::-ms-input-placeholder { /* Edge 12 -18 */
    color: #1E1E1E !important;
}

 .contact-form-style  .gform-footer.gform_footer.top_label
 {
    justify-content: center !important;
    position:  relative !important;
    width: 170px;
    margin: 0 auto;
 }

 .contact-form-style input[type = "submit"]{
    font-size: 20px !important;
    font-weight: 400 !important;
    position: relative !important;
 }

 .contact-form-style  select{
    appearance: none;
   -webkit-appearance: none;
   -moz-appearance: none;
   background: none !important;
   background-color: #FCFCFC !important;
   background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.41 0.580078L6 5.17008L10.59 0.580078L12 2.00008L6 8.00008L0 2.00008L1.41 0.580078Z' fill='%231E1E1E'/%3E%3C/svg%3E ") !important;
   background-repeat: no-repeat no-repeat !important;
   background-position: right 20px center !important;
   background-size: 12px auto; 
}

.white-text{
  font-size: 12px;
  color: #1E1E1E;
}

.gfield_validation_message{
  color: #ff2e00 !important;
}

.contact-form-style .gform-loader{
  position: absolute !important;
  right: -30px !important;
  top: 40% !important;
}

.contact-form-style .gform_footer {
  position: relative !important;
}

.subscrib-form-style .gform-loader{
  position: absolute !important;
  left: 0px !important;
  right: 0px !important;
  margin: 0 auto !important;
  top: 100% !important;
}



.News-caraousel .swiper-pagination-bullet{
  border-radius: 0px;
}

/* .btn-icon .elementor-button:hover .elementor-button-icon path{
  fill: #5796EC !important;
} */

.box-icon .elementor-icon-list-text.elementor-post-info__item.elementor-post-info__item--type-custom{
    display: none;
}

.btn-icon .elementor-button-icon svg{
  font-size: 12px;
}

.download-icon .elementor-button-icon svg{
  font-size: 18px;
}

.blue-icon{
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #E6E9ED;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.6122 15.2422C12.8738 15.2422 11.1563 14.8634 9.45962 14.1057C7.76297 13.3481 6.21929 12.2736 4.82859 10.8824C3.43789 9.49111 2.36372 7.94744 1.60606 6.25134C0.848411 4.55524 0.469306 2.83773 0.46875 1.0988C0.46875 0.848471 0.552192 0.639866 0.719076 0.472982C0.88596 0.306098 1.09457 0.222656 1.34489 0.222656H4.72429C4.91899 0.222656 5.09283 0.288853 5.2458 0.421248C5.39878 0.553643 5.48918 0.709957 5.51699 0.890192L6.05936 3.81066C6.08718 4.03317 6.08022 4.22092 6.0385 4.37389C5.99678 4.52687 5.92029 4.65899 5.80904 4.77024L3.78557 6.81457C4.06371 7.32913 4.39386 7.82617 4.77602 8.30568C5.15819 8.78519 5.57902 9.24774 6.0385 9.69332C6.46962 10.1244 6.9216 10.5244 7.39443 10.8932C7.86727 11.262 8.36792 11.5991 8.89639 11.9045L10.8573 9.94365C10.9824 9.81848 11.146 9.72475 11.3479 9.66245C11.5498 9.60014 11.7479 9.58262 11.942 9.60988L14.8208 10.194C15.0155 10.2496 15.1754 10.3506 15.3006 10.4969C15.4257 10.6432 15.4883 10.8064 15.4883 10.9867V14.3661C15.4883 14.6164 15.4049 14.825 15.238 14.9919C15.0711 15.1588 14.8625 15.2422 14.6122 15.2422Z' fill='%23041E42'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat no-repeat;
    background-position: center center;
    background-size: 15px;
}

.blue-icon:hover{
    background-color: #041E42;
}

.blue-icon:hover{
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.1434 15.0196C12.405 15.0196 10.6875 14.6407 8.99087 13.8831C7.29422 13.1254 5.75054 12.051 4.35984 10.6597C2.96914 9.26846 1.89497 7.72478 1.13731 6.02868C0.379661 4.33259 0.00055628 2.61507 0 0.876141C0 0.625815 0.0834419 0.41721 0.250326 0.250326C0.41721 0.0834419 0.625815 0 0.876141 0H4.25554C4.45024 0 4.62408 0.0661972 4.77705 0.198592C4.93003 0.330986 5.02043 0.487301 5.04824 0.667536L5.59061 3.58801C5.61843 3.81052 5.61147 3.99826 5.56975 4.15124C5.52803 4.30422 5.45154 4.43633 5.34029 4.54759L3.31682 6.59192C3.59496 7.10648 3.92511 7.60351 4.30727 8.08303C4.68944 8.56254 5.11027 9.02509 5.56975 9.47067C6.00087 9.90178 6.45285 10.3017 6.92568 10.6706C7.39852 11.0394 7.89917 11.3765 8.42764 11.6819L10.3885 9.72099C10.5137 9.59583 10.6772 9.50209 10.8792 9.43979C11.0811 9.37749 11.2791 9.35997 11.4733 9.38722L14.352 9.97132C14.5467 10.0269 14.7066 10.1279 14.8318 10.2742C14.957 10.4205 15.0196 10.5838 15.0196 10.764V14.1434C15.0196 14.3937 14.9361 14.6023 14.7692 14.7692C14.6023 14.9361 14.3937 15.0196 14.1434 15.0196Z' fill='white'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat no-repeat;
    background-position: center center;
    background-size: 15px;

}

.box-icon ul li a{
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #E6E9ED;
}

.box-icon ul li a:hover{
   background-color: #041E42;
}

.box-icon ul li a:hover path{
  fill: #ffffff;
}

.box-icon ul li{
    margin: 0px !important;
}

.box-icon ul{
    display: flex;
    gap: 10px;
}

/*Testmonial caraousel */

.Testi-caraousel .swiper-slide{
  /* transform: scale(0.9); */
  transition: all 0.3s ease;
}

.Testi-caraousel .swiper-slide-prev img, .Testi-caraousel .swiper-slide-next img{
  filter: grayscale(1);
}

.Testi-caraousel .swiper-slide.swiper-slide-active {
  /* transform: scale(1); */
  z-index: 5;
}
.Testi-caraousel .swiper-slide-prev{
  transform: scale(.80) translateX(13%) !important;
}
.Testi-caraousel .swiper-slide-next{
  transform: scale(.80) translateX(-13%) !important;
}

/* .category-list a{
  padding: 8px 16px;
  background-color: #F4F4F4;
} */

.category-list ul li{
  list-style: none;
  padding: 8px 16px;
  background-color: #F4F4F4;
}
.category-list ul{
  padding: 0px;
  display: flex;
  gap: 6px;
  flex-wrap: wrap;

}

.category-list a{
  color: #1E1E1E;
}




.category-list a:hover{
  background-color: #041E42;
  color: #ffffff !important;
}

.dark-blue-icon{
   background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.1434 15.0196C12.405 15.0196 10.6875 14.6407 8.99087 13.8831C7.29422 13.1254 5.75054 12.051 4.35984 10.6597C2.96914 9.26846 1.89497 7.72478 1.13731 6.02868C0.379661 4.33259 0.00055628 2.61507 0 0.876141C0 0.625815 0.0834419 0.41721 0.250326 0.250326C0.41721 0.0834419 0.625815 0 0.876141 0H4.25554C4.45024 0 4.62408 0.0661972 4.77705 0.198592C4.93003 0.330986 5.02043 0.487301 5.04824 0.667536L5.59061 3.58801C5.61843 3.81052 5.61147 3.99826 5.56975 4.15124C5.52803 4.30422 5.45154 4.43633 5.34029 4.54759L3.31682 6.59192C3.59496 7.10648 3.92511 7.60351 4.30727 8.08303C4.68944 8.56254 5.11027 9.02509 5.56975 9.47067C6.00087 9.90178 6.45285 10.3017 6.92568 10.6706C7.39852 11.0394 7.89917 11.3765 8.42764 11.6819L10.3885 9.72099C10.5137 9.59583 10.6772 9.50209 10.8792 9.43979C11.0811 9.37749 11.2791 9.35997 11.4733 9.38722L14.352 9.97132C14.5467 10.0269 14.7066 10.1279 14.8318 10.2742C14.957 10.4205 15.0196 10.5838 15.0196 10.764V14.1434C15.0196 14.3937 14.9361 14.6023 14.7692 14.7692C14.6023 14.9361 14.3937 15.0196 14.1434 15.0196Z' fill='white'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat no-repeat;
    background-position: center center;
    background-size: 40px;
}

.dark-blue-icon{
   width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #1CB4CC;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.1434 15.0196C12.405 15.0196 10.6875 14.6407 8.99087 13.8831C7.29422 13.1254 5.75054 12.051 4.35984 10.6597C2.96914 9.26846 1.89497 7.72478 1.13731 6.02868C0.379661 4.33259 0.00055628 2.61507 0 0.876141C0 0.625815 0.0834419 0.41721 0.250326 0.250326C0.41721 0.0834419 0.625815 0 0.876141 0H4.25554C4.45024 0 4.62408 0.0661972 4.77705 0.198592C4.93003 0.330986 5.02043 0.487301 5.04824 0.667536L5.59061 3.58801C5.61843 3.81052 5.61147 3.99826 5.56975 4.15124C5.52803 4.30422 5.45154 4.43633 5.34029 4.54759L3.31682 6.59192C3.59496 7.10648 3.92511 7.60351 4.30727 8.08303C4.68944 8.56254 5.11027 9.02509 5.56975 9.47067C6.00087 9.90178 6.45285 10.3017 6.92568 10.6706C7.39852 11.0394 7.89917 11.3765 8.42764 11.6819L10.3885 9.72099C10.5137 9.59583 10.6772 9.50209 10.8792 9.43979C11.0811 9.37749 11.2791 9.35997 11.4733 9.38722L14.352 9.97132C14.5467 10.0269 14.7066 10.1279 14.8318 10.2742C14.957 10.4205 15.0196 10.5838 15.0196 10.764V14.1434C15.0196 14.3937 14.9361 14.6023 14.7692 14.7692C14.6023 14.9361 14.3937 15.0196 14.1434 15.0196Z' fill='white'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat no-repeat;
    background-position: center center;
    background-size: 15px;
}

.call-icon-wrap{
  display: flex;
  align-items: center;
  gap: 17px;
}

.call-icon-wrap a{
  color: #1E1E1E !important;
  font-size: 20px;
}

.call-icon-wrap a:hover{
  color:#5796EC;
}

.text-hvr span.elementor-icon-list-text:hover{
  color:#5796EC !important;
}

.e-off-canvas__overlay{
    background: rgba(31, 32, 32, 0.9);
    backdrop-filter: blur(10px);
}

/* Search filter section */

.filter-search ul{
  padding: 0;
   display: flex;
   flex-wrap: wrap;
   gap: 13px;
}

.filter-search select{
  height: 58px !important;
   appearance: none;
   -webkit-appearance: none;
   -moz-appearance: none;
   background: none !important;
   background-color: #FCFCFC !important;
   background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.41 0.580078L6 5.17008L10.59 0.580078L12 2.00008L6 8.00008L0 2.00008L1.41 0.580078Z' fill='%231E1E1E'/%3E%3C/svg%3E ") !important;
   background-repeat: no-repeat no-repeat !important;
   background-position: right 20px center !important;
   background-size: 12px auto; 
   color: #1E1E1E !important;

}
.filter-search .search-filter-reset{
  display: flex;
  justify-content: center;
  align-items: center;
  height: 58px;
  font-family: 'Merriweather';
  font-weight: 400;
  font-size: 20px;
  line-height: 1.2;
  color: #F4F4F4;
  background: #041E42;
  padding: 0 28px !important;
}

.searchandfilter select.sf-input-select {
    min-width: 300px !important;
}

.team-loop .page-numbers{
  padding: 10px 18px;
  border: 1px solid #DCDCDC;
  FONT-SIZE: 14PX;
  FONT-WEIGHT: 500;
}

.team-loop .page-numbers:hover{
  
  background-color: #041E42;
}

.team-loop  .current{
  background-color: #041E42;
  color: #ffffff;
}

.team-loop .page-numbers:hover path{
  fill: #ffffff;
}


/* Fancybox styling */

.fancybox-content{
  max-width: 80% !important;
}

.fancybox-container{
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px); /* For Safari */
  z-index: 998; /* just below Fancybox popup */
  background: rgba(255, 255, 255, 0.3); /* optional light tint */
  transition: opacity 0.3s ease;
}

.fancybox__container .elementor-nav-menu--dropdown a .elementor-icon,
.fancybox__container .elementor-nav-menu--dropdown-toggle {
  display: none !important;
}

.fancybox__container .elementor-nav-menu--dropdown-toggle::after {
  display: none !important;
}

.fancybox__container header,
.fancybox__container .elementor-header {
  display: none !important;
}

.dark-blue-icon:focus-visible{
  outline: none;
}

.header-menu .sub-arrow{
  display: none !important;
}

.header-menu .sub-arrow:first-child{
  display: block !important;
}

.fancybox-button{
    background-color: #EEEEEE !important;
    border-radius: 50% !important;
    right: 17px !important;
    top: 15px !important;
    width: 42px !important;
}

.fancybox-button:focus-visible{
  outline: none !important;
}

.header-wrap.elementor-sticky--effects{
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 8px;
}

/* .fancybox-slide{
  background: rgba(31, 32, 32, 0.9) !important;
  backdrop-filter: blur(10px) !important;
} */



/* Timeline slider */



/* Timeline defaults */
/* --------------------------------------- */
.h--timeline-container *,
.h--timeline-events *{
  outline: 0;
}
.h--timeline-container,
.h--timeline-events{
  position: relative;
  width: 100%;
  max-width: 1460px;
  margin: 0 auto;
}
.h--timeline-navigation-container ul, .h--timeline-navigation-container li,
.h--timeline-events ol, .h--timeline-events li,
.h--timeline-line ol, .h--timeline-line li {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.h--timeline{
  opacity: 0;
  transition: opacity 0.2s;
  font-family: sans-serif;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
}
.h--timeline--loaded{
  opacity: 1
}
.h--timeline-container{
  height: 100px;
}
.h--timeline-dates{
  position: relative;
  height: 100%;
  margin: 0 30px 0px 0px;
  overflow: hidden;
}

/* Timeline blur effect for start and end */
/* --------------------------------------- */
.h--timeline-dates::after,.h--timeline-dates::before{
  content: '';
  position: absolute;
  z-index: 2;
  top: 0;
  height: 100%;
  width: 50px;
  pointer-events: none;
}
/* .h--timeline-dates::before{
  left: 0;
  background: linear-gradient(to right, hsl(0, 0%, 100%), hsla(0, 0%, 100%, 0));
} */
/* .h--timeline-dates::after{
  right: 0;
  background: linear-gradient(to left, hsl(0, 0%, 100%), hsla(0, 0%, 100%, 0));
} */

/* Timeline horizontal line */
/* --------------------------------------- */
.h--timeline-line{
  position: absolute;
  z-index: 1;
  left: -20px;
  top: 49px;
  height: 2px;
  width: 1920px !important;
  background-color: #D9D9D9;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}
.h--timeline-filling-line{
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: #000000;
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  /* transform: scaleX(0); */
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
  transform-origin: left center;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  /* transform: scaleX(4.767407) !important; */
}

.h--timeline-date--older-event::after{
  position: absolute;
  height: 3px;
  width: 100%;
  content: '';
  background-color: #041E42;
  bottom: -19px;
  border-radius: 10px 10px 0px 0px;
}

/* Bullet points */
/* --------------------------------------- */
.h--timeline-date{
  position: absolute;
  bottom: 0;
  z-index: 2;
  text-align: center;
  font-size: 26px;
  font-weight: 400;
  padding-bottom: 20px;
  color: #1E1E1E;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-decoration: none;
  font-family: "Avenir", Sans-serif;
}

.h--timeline-date::after,
.h--timeline-date::before{
  content: '';
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: -8px;
  height: 15px;
  width: 15px;
  border-radius: 50%;
  border-width: 2px;
  border-style: solid;
  border-color: #D9D9D9;
  background-color: #ffffff;
  transition: background-color 0.3s, border-color 0.3s, top 0.3s;
}
.h--timeline-date::before{
  bottom: -3px;
  height: 9px;
  width: 9px;
  border-width: 0px;
  border-color: transparent;
  background-color: transparent;
  z-index: 2;
}
.h--timeline-date:hover::before,
.h--timeline-date:hover::after{
  transition: background-color 0.3s, border-color .3s, top .3s;
}
/* .h--timeline-date:hover::after{
  background-color: #f7f7f7;
  border-color: #000000;
} */
.h--timeline-date--selected{
  pointer-events: none
}
/* .h--timeline-date--selected::after{
  background-color: #f7f7f7;
  border-color: #D9D9D9;
}
.h--timeline-date--selected::before{
  background-color: #000000;
} */


.zoom-hover {
  display: inline-block;
  transition: transform 0.3s ease;
  will-change: transform;
}


/* Caroussel navigation */
/* --------------------------------------- */
.h--timeline-navigation{
  font-size: 0;
  position: absolute;
  z-index: 1;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 34px;
  width: 34px;
  border-radius: 50%;
  border-width: 2px;
  border-style: solid;
  border-color: #D9D9D9;
  transition: border-color 0.3s;
}
/* .h--timeline-navigation::after{
  content: '';
  position: absolute;
  height: 16px;
  width: 16px;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAgCAYAAAAbifjMAAABQUlEQVRIS9XUwWrCQBAG4JnEhiRHBQut+AY+gEq8tLSvUuih9Ek8iL5K0YMEvPkEHjwo2lYQek2IMdOJJ7tuki5LDnoKyHzZnZn8CJo/1KwHKfB299iMKcHh93Rd9IIL4OX2qX5j0QwRLTpG3uDT3+YhF8B747kaY+Iz0OLCVRxE7dHe32Uh0iucI0SwhIPZGew+9jIks4l/EIAFRGZPhuROQUQqCXb72/HP+UnKA7SuoNVEsfgYRp7SGF/vH2qmacwB0CjagbSZmat8AINGX5ON8ioXFYj/l/M1qpyinBMEQdBMG+w4jnoeEFE9DMMZAxY/e67rquUBF1UZ8Bk45YFt223OBrU8EJAlIx1G1PJAQBaM9GRI7hQkSJeR/+eBFqB1Ba0mSoo9pTEyUOM94DwAo2gHMvMgXWWGiLfwCvLgF1jY2yHNUya7AAAAAElFTkSuQmCC) no-repeat 0 0;}
.h--timeline-navigation:hover{
  border-color: #6e1e46;
} */
.h--timeline-navigation--prev{
  /* left: 0;
  -webkit-transform: translateY(-50%) rotate(180deg);
  -ms-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg); */

  background-image: url("data:image/svg+xml,%3Csvg width='8' height='12' viewBox='0 0 8 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.4 6L8 1.4L6.6 0L0.6 6L6.6 12L8 10.6L3.4 6Z' fill='%23E2E2E2'/%3E%3C/svg%3E%0A");
background-repeat: no-repeat no-repeat;
background-position: center center;
background-size: 7px;
background-color: #ffffff;
width: 49px;
height: 49px;
cursor: pointer !important;
}
.h--timeline-navigation--next{
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='12' viewBox='0 0 8 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.6 6L0 1.4L1.4 0L7.4 6L1.4 12L0 10.6L4.6 6Z' fill='%23E2E2E2'/%3E%3C/svg%3E%0A");
background-repeat: no-repeat no-repeat;
background-position: center center;
background-size: 7px;
background-color: #ffffff;
right: 21px;
width: 49px;
height: 49px;
cursor: pointer !important;
}
.h--timeline-navigation--inactive{
  cursor: not-allowed;
}
.h--timeline-navigation--inactive::after{
  background-position: 0 -16px;
}
.h--timeline-navigation--inactive:hover{
  border-color: #f7f7f7;
}

/* Timeline events container */
/* --------------------------------------- */
.h--timeline-events{
  overflow: hidden;
  transition: height .4s;
  padding-top: 1rem;
  padding-bottom: 3rem;
}
.h--timeline-event{
  position: absolute;
  z-index: 1;
  width: 100%;
  left: 0;
  top: 1rem;
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
  padding: 1px 5%;
  opacity: 0;
  -webkit-animation-duration: 0.4s;
  animation-duration: 0.4s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}
.h--timeline-event-content{
  max-width: 1460px;
  margin: 2rem auto 0;
  padding: 2rem;
  /* border: 1px solid #f7f7f7;
  border-radius: 5px;
  box-shadow: 0 0 50px 0 rgba(0,0,0,.1); */
}
.h--timeline-event--selected{
  position: relative;
  top: 0;
  z-index: 2;
  opacity: 1;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}

/* Timeline animations */
/* --------------------------------------- */
.h--timeline-event--enter-right,.h--timeline-event--leave-right{
  -webkit-animation-name: cd-enter-right;
  animation-name: cd-enter-right;
}
.h--timeline-event--enter-left,.h--timeline-event--leave-left{
  -webkit-animation-name: cd-enter-left;
  animation-name: cd-enter-left ;
}
.h--timeline-event--leave-right,.h--timeline-event--leave-left{
  animation-direction: reverse;
}
.h--timeline-event-title{
  color: #000;
  font-size: 3rem;
  font-weight: 600;
}

.h--timeline-event-content.container p{
  width: 50%;
  font-size: 18px;
  font-weight: 400;
  color: #1E1E1E;
}

.h--timeline-event-content.container h3{
  font-weight: 500;
  color: #1E1E1E;
  font-size: 28px;
}
.h--timeline-event-date{
  display: block;
  font-style: italic;
  margin: 0.5rem auto;
  margin: 1rem auto;
}
.h--timeline-event-date::before{
  content: '- ';
}
@-webkit-keyframes cd-enter-right{
  0%{
    opacity: 0;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
  100%{
    opacity: 1;
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
}
@keyframes cd-enter-right{
  0%{
    opacity: 0;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
  100%{
    opacity: 1;
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
}
@-webkit-keyframes cd-enter-left{
  0%{
    opacity: 0;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  100%{
    opacity:1;
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
}
@keyframes cd-enter-left{
  0%{
    opacity: 0;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  100%{
    opacity: 1;
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
}

.h--timeline-events{
  overflow: visible;
}

 .h--timeline-date--selected::after{
  background-color: #000000;
  border-color: #000000;
}
.h--timeline-date--selected::before{
  background-color: #000000;
} 

.h--timeline-date--older-event::after{
  background-color: #000000;
  border-color: #000000;
}
/* .h--timeline-line li .h--timeline-date--selected::after,
.h--timeline-line li .h--timeline-date:hover::after{
  width: 21px;
  height: 21px;
  bottom: -11px;
  background-color: #f7f7f7;
  border-color: #000000;
} */
.h--timeline-line li .h--timeline-date:hover::before,
.h--timeline-line li .h--timeline-date--selected::before{
  bottom: -3px;
}

.h--timeline-date:hover{
  background-image: linear-gradient(to right, #f8ab5e 0%, #f36961 20%, #a176c8 40%, #759beb 60%, #65beb3 80%, #70db96 100%);
  background-size: 300% auto; /* make the background wider than the element */
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  animation: gradientMove 5s linear infinite;
}

@keyframes gradientMove {
  0% {
    background-position: 0% ;
  }
  50% {
    background-position: 100%;
  }
  100%{
    background-position: 0%;
  }
}



header.sticky span.e-n-menu-title-text {
  color: #041E42 !important;
}
header.sticky .e-n-menu-dropdown-icon path{
    fill: #041E42 !important;
}
header.sticky .meg-nav .e-n-menu-wrapper .e-n-menu-heading .e-n-menu-item .e-n-menu-title{
  padding-top: 25px !important;
  padding-bottom: 25px !important;
}
.meg-nav .e-n-menu-wrapper .e-n-menu-heading .e-n-menu-item:first-child .e-n-menu-title{
  padding-left: 0 !important;
}
.rightmenu-wrap .meg-nav .e-n-menu-wrapper .e-n-menu-heading .e-n-menu-item:first-child .e-n-menu-title{
  padding-left: 0px !important;
}
.rightmenu-wrap .meg-nav .e-n-menu-wrapper .e-n-menu-heading .e-n-menu-item:last-child .e-n-menu-title{
  padding-right: 0px !important;
}
/*header.sticky .e-n-menu-item .e-n-menu-content .e-active{
  margin-top: 15px !important;
}*/
/*.meg-nav .e-current::before{
     position: absolute;
     height: 3px;
     width: 100% - 80px;
     content: '';
     background-color: #ffffff;
     bottom: -19px;
     border-radius: 10px 10px 0px 0px;
     transition: 0.8s;
}*/

.header-wrap.elementor-sticky--effects .meg-nav .e-current::before{
     background-color: #041E42;
}
.meg-nav .e-n-menu .e-n-menu-heading{
  overflow: visible;
}
/*.meg-nav ul li a::after{
    position: absolute !important;
    content: "";
    width: 0;
    transition: .3s;
    bottom: -19px;
    border-bottom: 3px solid #ffffff;
    border-radius: 10px 10px 0px 0px;
}

.meg-nav ul :hover:after{
    width: calc(100%);
}*/
.meg-nav .e-current::before{
     position: absolute;
     height: 3px;
     width: calc(100% - 80px);
     content: '';
     background-color: #ffffff;
     bottom: 25px;
     border-radius: 10px 10px 0px 0px;
     transition: 0.8s;
}
.meg-nav .e-n-menu-wrapper .e-n-menu-heading .e-n-menu-item:first-child .e-current::before{
  width: calc(100% - 40px);
}
.rightmenu-wrap .meg-nav .e-n-menu-wrapper .e-n-menu-heading .e-n-menu-item:first-child .e-current::before{
    width: calc(100% - 34px);
}
.rightmenu-wrap .meg-nav .e-n-menu-wrapper .e-n-menu-heading .e-n-menu-item:last-child .e-current::before{
   width: calc(100% - 34px);
}
.meg-nav ul li a::after{
    position: absolute !important;
    content: "";
    width: 0;
    transition: .3s;
    bottom: 25px;
    border-bottom: 3px solid #ffffff;
    border-radius: 10px 10px 0px 0px;
}
header.sticky .meg-nav ul li a::after, header.sticky .meg-nav .e-current::before{
  bottom: 16px;
}
.meg-nav ul li a:hover:after{
    width: calc(100% - 80px);
}
.rightmenu-wrap .meg-nav ul li a:hover:after{
    width: calc(100% - 68px);
}
.meg-nav .e-n-menu-wrapper .e-n-menu-heading .e-n-menu-item:first-child a:hover:after{
  width: calc(100% - 40px);
}
.rightmenu-wrap .meg-nav .e-n-menu-wrapper .e-n-menu-heading .e-n-menu-item:first-child a:hover:after{
    width: calc(100% - 34px);
}
.rightmenu-wrap .meg-nav .e-n-menu-wrapper .e-n-menu-heading .e-n-menu-item:last-child a:hover:after{
   width: calc(100% - 34px);
}

.meg-nav .e-current{
  position: relative;
}

header.sticky .meg-nav ul li a:hover:after{
  border-bottom: 3px solid #041E42;
}



.elementor-icon-list-item a::after{
  display: none;
}

/* .meg-nav .e-n-menu-title:hover{

     position: absolute;
     height: 3px;
     width: 100%;
     content: '';
     background-color: #ffffff;
     bottom: -19px;
     border-radius: 10px 10px 0px 0px;

} */




  
  .elementor-nav-menu--dropdown.elementor-nav-menu__container{
    left: inherit !important;
    right: -15px !important;
  }

.details-content p{
  padding-bottom: 20px;
}

.details-content ul{
  padding-left: 25px;
}

.details-content ol{
  padding-left: 25px;
}

.details-content li{
 margin-bottom: 10px;
}

.clamped-text{
 
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;  
  text-overflow: ellipsis;  
  height: 30px; 
  min-height: 75px;
}

/* .clamped-text .elementor-widget-container{
   overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;  
} */


.clamped-text a {
    color: #207BF2;
}

.clamped-text a:hover{
    color: #002145
}

.team-loop span.page-numbers.dots:hover{
    color: #ffffff;
}

 .searchandfilter ul li{
  padding: 0px;
 }
input.search-filter-reset {
    height: 58px !important;
}

.home-accrod .e-n-accordion-item-title-header h3{
    font-weight: 500;
}

.ready-form .top_label{
	 gap: 14px !important;
}
.news-letter .gform_footer{
	padding: 0 !important;
	margin: 0 !important;
}

.mobile-menu .sub-menu {
	position: relative !important;
}

.counter-btn .elementor-button-content-wrapper:after{
    position: absolute;
    content: "";
    bottom: -5px;
    width: 0;
    transition: .3s;
    border-bottom: 3px solid #ffffff;
}

.counter-btn .elementor-button-content-wrapper:hover:after{
    border-bottom: 3px solid #041E42 !important;
    width: calc(100%);
}
.counter-btn.white .elementor-button-content-wrapper:hover:after{
  border-color: #F4F4F4 !important;
}

.black-icon-locate::before{
  position: absolute;
  content: '';
  height: 28px;
  width: 20px;
  left: 0px;
  top: 4px;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='21' viewBox='0 0 18 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9 0C11.3869 0 13.6761 0.948211 15.364 2.63604C17.0518 4.32387 18 6.61305 18 9C18 12.074 16.324 14.59 14.558 16.395C13.6757 17.2871 12.7129 18.0958 11.682 18.811L11.256 19.101L11.056 19.234L10.679 19.474L10.343 19.679L9.927 19.921C9.64463 20.0822 9.32513 20.1669 9 20.1669C8.67487 20.1669 8.35537 20.0822 8.073 19.921L7.657 19.679L7.137 19.359L6.945 19.234L6.535 18.961C5.42283 18.2085 4.3869 17.3491 3.442 16.395C1.676 14.589 0 12.074 0 9C0 6.61305 0.948211 4.32387 2.63604 2.63604C4.32387 0.948211 6.61305 0 9 0ZM9 2C7.14348 2 5.36301 2.7375 4.05025 4.05025C2.7375 5.36301 2 7.14348 2 9C2 11.322 3.272 13.36 4.871 14.996C5.55853 15.692 6.30166 16.3308 7.093 16.906L7.551 17.232C7.699 17.3353 7.84133 17.4313 7.978 17.52L8.368 17.77L8.711 17.979L9 18.148L9.455 17.879L9.822 17.649C10.0173 17.525 10.2263 17.386 10.449 17.232L10.907 16.906C11.6983 16.3308 12.4415 15.692 13.129 14.996C14.728 13.361 16 11.322 16 9C16 7.14348 15.2625 5.36301 13.9497 4.05025C12.637 2.7375 10.8565 2 9 2ZM9 5C10.0609 5 11.0783 5.42143 11.8284 6.17157C12.5786 6.92172 13 7.93913 13 9C13 10.0609 12.5786 11.0783 11.8284 11.8284C11.0783 12.5786 10.0609 13 9 13C7.93913 13 6.92172 12.5786 6.17157 11.8284C5.42143 11.0783 5 10.0609 5 9C5 7.93913 5.42143 6.92172 6.17157 6.17157C6.92172 5.42143 7.93913 5 9 5ZM9 7C8.46957 7 7.96086 7.21071 7.58579 7.58579C7.21071 7.96086 7 8.46957 7 9C7 9.53043 7.21071 10.0391 7.58579 10.4142C7.96086 10.7893 8.46957 11 9 11C9.53043 11 10.0391 10.7893 10.4142 10.4142C10.7893 10.0391 11 9.53043 11 9C11 8.46957 10.7893 7.96086 10.4142 7.58579C10.0391 7.21071 9.53043 7 9 7Z' fill='%231E1E1E'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat no-repeat;

}


.black-icon-locate:hover:before{
   position: absolute;
  content: '';
  height: 28px;
  width: 20px;
  left: -1px;
  top: 0px;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='21' viewBox='0 0 18 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9 0C11.3869 0 13.6761 0.948211 15.364 2.63604C17.0518 4.32387 18 6.61305 18 9C18 12.074 16.324 14.59 14.558 16.395C13.6757 17.2871 12.7129 18.0958 11.682 18.811L11.256 19.101L11.056 19.234L10.679 19.474L10.343 19.679L9.927 19.921C9.64463 20.0822 9.32513 20.1669 9 20.1669C8.67487 20.1669 8.35537 20.0822 8.073 19.921L7.657 19.679L7.137 19.359L6.945 19.234L6.535 18.961C5.42283 18.2085 4.3869 17.3491 3.442 16.395C1.676 14.589 0 12.074 0 9C0 6.61305 0.948211 4.32387 2.63604 2.63604C4.32387 0.948211 6.61305 0 9 0ZM9 2C7.14348 2 5.36301 2.7375 4.05025 4.05025C2.7375 5.36301 2 7.14348 2 9C2 11.322 3.272 13.36 4.871 14.996C5.55853 15.692 6.30166 16.3308 7.093 16.906L7.551 17.232C7.699 17.3353 7.84133 17.4313 7.978 17.52L8.368 17.77L8.711 17.979L9 18.148L9.455 17.879L9.822 17.649C10.0173 17.525 10.2263 17.386 10.449 17.232L10.907 16.906C11.6983 16.3308 12.4415 15.692 13.129 14.996C14.728 13.361 16 11.322 16 9C16 7.14348 15.2625 5.36301 13.9497 4.05025C12.637 2.7375 10.8565 2 9 2ZM9 5C10.0609 5 11.0783 5.42143 11.8284 6.17157C12.5786 6.92172 13 7.93913 13 9C13 10.0609 12.5786 11.0783 11.8284 11.8284C11.0783 12.5786 10.0609 13 9 13C7.93913 13 6.92172 12.5786 6.17157 11.8284C5.42143 11.0783 5 10.0609 5 9C5 7.93913 5.42143 6.92172 6.17157 6.17157C6.92172 5.42143 7.93913 5 9 5ZM9 7C8.46957 7 7.96086 7.21071 7.58579 7.58579C7.21071 7.96086 7 8.46957 7 9C7 9.53043 7.21071 10.0391 7.58579 10.4142C7.96086 10.7893 8.46957 11 9 11C9.53043 11 10.0391 10.7893 10.4142 10.4142C10.7893 10.0391 11 9.53043 11 9C11 8.46957 10.7893 7.96086 10.4142 7.58579C10.0391 7.21071 9.53043 7 9 7Z' fill='%235796EC'/%3E%3C/svg%3E%0A");
background-repeat: no-repeat no-repeat;
background-position: center center;
}

.black-icon-locate p:hover{
  color: #5796EC !important;
}

.white-locate-icon::before{
  position: absolute;
  content: '';
  height: 28px;
  width: 20px;
  left: 0px;
  top: 4px;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='21' viewBox='0 0 18 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9 0C11.3869 0 13.6761 0.948211 15.364 2.63604C17.0518 4.32387 18 6.61305 18 9C18 12.074 16.324 14.59 14.558 16.395C13.6757 17.2871 12.7129 18.0958 11.682 18.811L11.256 19.101L11.056 19.234L10.679 19.474L10.343 19.679L9.927 19.921C9.64463 20.0822 9.32513 20.1669 9 20.1669C8.67487 20.1669 8.35537 20.0822 8.073 19.921L7.657 19.679L7.137 19.359L6.945 19.234L6.535 18.961C5.42283 18.2085 4.3869 17.3491 3.442 16.395C1.676 14.589 0 12.074 0 9C0 6.61305 0.948211 4.32387 2.63604 2.63604C4.32387 0.948211 6.61305 0 9 0ZM9 2C7.14348 2 5.36301 2.7375 4.05025 4.05025C2.7375 5.36301 2 7.14348 2 9C2 11.322 3.272 13.36 4.871 14.996C5.55853 15.692 6.30166 16.3308 7.093 16.906L7.551 17.232C7.699 17.3353 7.84133 17.4313 7.978 17.52L8.368 17.77L8.711 17.979L9 18.148L9.455 17.879L9.822 17.649C10.0173 17.525 10.2263 17.386 10.449 17.232L10.907 16.906C11.6983 16.3308 12.4415 15.692 13.129 14.996C14.728 13.361 16 11.322 16 9C16 7.14348 15.2625 5.36301 13.9497 4.05025C12.637 2.7375 10.8565 2 9 2ZM9 5C10.0609 5 11.0783 5.42143 11.8284 6.17157C12.5786 6.92172 13 7.93913 13 9C13 10.0609 12.5786 11.0783 11.8284 11.8284C11.0783 12.5786 10.0609 13 9 13C7.93913 13 6.92172 12.5786 6.17157 11.8284C5.42143 11.0783 5 10.0609 5 9C5 7.93913 5.42143 6.92172 6.17157 6.17157C6.92172 5.42143 7.93913 5 9 5ZM9 7C8.46957 7 7.96086 7.21071 7.58579 7.58579C7.21071 7.96086 7 8.46957 7 9C7 9.53043 7.21071 10.0391 7.58579 10.4142C7.96086 10.7893 8.46957 11 9 11C9.53043 11 10.0391 10.7893 10.4142 10.4142C10.7893 10.0391 11 9.53043 11 9C11 8.46957 10.7893 7.96086 10.4142 7.58579C10.0391 7.21071 9.53043 7 9 7Z' fill='white'/%3E%3C/svg%3E ");
  background-repeat: no-repeat no-repeat;
}


.white-locate-icon:hover:before{
   position: absolute;
  content: '';
  height: 28px;
  width: 20px;
  left: -1px;
  top: 0px;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='21' viewBox='0 0 18 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9 0C11.3869 0 13.6761 0.948211 15.364 2.63604C17.0518 4.32387 18 6.61305 18 9C18 12.074 16.324 14.59 14.558 16.395C13.6757 17.2871 12.7129 18.0958 11.682 18.811L11.256 19.101L11.056 19.234L10.679 19.474L10.343 19.679L9.927 19.921C9.64463 20.0822 9.32513 20.1669 9 20.1669C8.67487 20.1669 8.35537 20.0822 8.073 19.921L7.657 19.679L7.137 19.359L6.945 19.234L6.535 18.961C5.42283 18.2085 4.3869 17.3491 3.442 16.395C1.676 14.589 0 12.074 0 9C0 6.61305 0.948211 4.32387 2.63604 2.63604C4.32387 0.948211 6.61305 0 9 0ZM9 2C7.14348 2 5.36301 2.7375 4.05025 4.05025C2.7375 5.36301 2 7.14348 2 9C2 11.322 3.272 13.36 4.871 14.996C5.55853 15.692 6.30166 16.3308 7.093 16.906L7.551 17.232C7.699 17.3353 7.84133 17.4313 7.978 17.52L8.368 17.77L8.711 17.979L9 18.148L9.455 17.879L9.822 17.649C10.0173 17.525 10.2263 17.386 10.449 17.232L10.907 16.906C11.6983 16.3308 12.4415 15.692 13.129 14.996C14.728 13.361 16 11.322 16 9C16 7.14348 15.2625 5.36301 13.9497 4.05025C12.637 2.7375 10.8565 2 9 2ZM9 5C10.0609 5 11.0783 5.42143 11.8284 6.17157C12.5786 6.92172 13 7.93913 13 9C13 10.0609 12.5786 11.0783 11.8284 11.8284C11.0783 12.5786 10.0609 13 9 13C7.93913 13 6.92172 12.5786 6.17157 11.8284C5.42143 11.0783 5 10.0609 5 9C5 7.93913 5.42143 6.92172 6.17157 6.17157C6.92172 5.42143 7.93913 5 9 5ZM9 7C8.46957 7 7.96086 7.21071 7.58579 7.58579C7.21071 7.96086 7 8.46957 7 9C7 9.53043 7.21071 10.0391 7.58579 10.4142C7.96086 10.7893 8.46957 11 9 11C9.53043 11 10.0391 10.7893 10.4142 10.4142C10.7893 10.0391 11 9.53043 11 9C11 8.46957 10.7893 7.96086 10.4142 7.58579C10.0391 7.21071 9.53043 7 9 7Z' fill='%235796EC'/%3E%3C/svg%3E%0A");
background-repeat: no-repeat no-repeat;
background-position: center center;
}


.white-locate-icon p:hover{
  color: #5796EC !important;
}



.team-loop .e-loop__load-more .elementor-button-link:focus{
  background-color: #041E42 !important;
  color: #ffffff !important;
}

@keyframes bounceRight {
  0%, 100% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(5px);
  }
}
.learn-btn .elementor-button:hover .elementor-button-icon {
  animation: bounceRight 0.6s ease-in-out;
}





/* Progress diagram with slider */


/*.process-diagram {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  align-items: center;
  margin: 40px 0;
}
.timeline {
  position: relative;
  width: 30px;
  height: 700px;
  margin-top: 26px;
}
.line-fill-container {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 12px;
  width: 6px;
}
.line-bg {
  background: #ccc;
  width: 3px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 1px;
}
.line-fill {
  background: #000000;
  width: 5px;
  position: absolute;
  top: 0;
  height: 0%;
  transition: height 0.3s ease;
}
.dot {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #FFFFFF;
  position: absolute;
  left: 8px;
  transform: translateY(-7px);
  transition: background 0.3s ease;
}
.dot.active {
  background: #000000;
}
.steps {
  flex: 1;
  margin-left: 16px;
  margin-right: 38px;
}
.step {
  padding: 14px 10px;
  cursor: pointer;
  transition: background 0.3s ease;
}

.step p{
  color: #1E1E1E;
  width: 89%;
}
.step:nth-child(3) p{
  width: 100%;
}

.step:hover {
  background: #041E42;
  
}

 .step:hover p{
  color: #ffffff;
}

.step:hover h4 {
  color: #ffffff !important;
}

.chart {
  flex: 1;
  padding-top: 10px;
}
.bar-label {
  margin-top: 20px;
  font-weight: bold;
  font-size: 14px;
}
.bar-wrapper {
  height: 52px;
  background: #F4F4F4;
 margin-top: 44px;
  position: relative;
  border-radius: 4px;
  z-index: 2;
}



.bar-filled {
  height: 100%;
  background: #ccc;
  border-radius: 4px;
  transition: background 0.3s ease;
}
.bar-active .bar-filled {
  background: #041E42;
}
.x-axis {
  display: flex;
  justify-content: space-between;
  font-size: 12px;
  margin-top: 10px;
  margin-bottom: 16px;
  position: relative;
}



.chart{
  padding: 20px;
  background-color: #ffffff;
  border-radius: 20px;
}

.progress-timeline h4{
  font-size: 28px !important;
  color: #1E1E1E !important;
  margin: 0 0 0px;
}

.x-axis span::before {
    content: '';
    position: absolute;
    height: 535px;
    width: 1px;
    background-color: #D9D9D9;
    top: -544px;
    left: 8px;
    opacity: 50%;

}

.x-axis span:nth-child(1)::before {
    left: 0px !important;
}
.x-axis span:nth-child(2)::before {
    left: 3px !important;
}

.x-axis span:nth-child(3)::before {
    left: 3px !important;
}

.x-axis span:last-child::before {
   left: 10px !important;
}

.x-axis span{
  position: relative;
}

.chart span{
  font-size: 18px;
}

.chart p{
  text-align: center;
  font-weight: 600;
}*/

/******************************************************/

.process-diagram {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  align-items: center;
  margin: 40px 0;
}
.timeline {
  position: relative;
  width: 30px;
  height: 700px;
  margin-top: 26px;
}
.line-fill-container {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 12px;
  width: 6px;
}
.line-bg {
  background: #ccc;
  width: 3px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 1px;
}
.line-fill {
  background: #000000;
  width: 5px;
  position: absolute;
  top: 0;
  height: 0%;
  transition: height 0.3s ease;
}
.dot {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #FFFFFF;
  position: absolute;
  left: 8px;
  transform: translateY(-7px);
  transition: background 0.3s ease;
}
.dot.active {
  background: #000000;
}
.steps {
  flex: 1;
  margin-left: 16px;
  margin-right: 38px;
}
.step {
  padding: 14px 10px;
  cursor: pointer;
  transition: background 0.3s ease;
}

.step p{
  color: #1E1E1E;
  width: 89%;
}
.step:nth-child(3) p{
  width: 100%;
}

.step:hover {
  background: #041E42;
  
}

 .step:hover p{
  color: #ffffff;
}

.step:hover h4 {
  color: #ffffff !important;
}

.chart {
  flex: 1;
  padding-top: 10px;
}
.bar-label {
  margin-top: 20px;
  font-weight: bold;
  font-size: 14px;
}
.bar-wrapper {
  height: 52px;
  background: #F4F4F4;
 margin-top: 44px;
  position: relative;
  border-radius: 4px;
  z-index: 2;
}



.bar-filled {
  height: 100%;
  background: #ccc;
  border-radius: 4px;
  transition: background 0.3s ease;
}
.bar-active .bar-filled {
  background: #041E42;
}
.x-axis {
  display: flex;
  font-size: 12px;
  margin-top: 10px;
  margin-bottom: 16px;
  position: relative;
}



.chart{
  padding: 20px;
  background-color: #ffffff;
  border-radius: 20px;
}

.progress-timeline h4{
  font-size: 28px !important;
  color: #1E1E1E !important;
  margin: 0 0 0px;
}

.x-axis span::before {
    content: '';
    position: absolute;
    height: 535px;
    width: 1px;
    background-color: #D9D9D9;
    top: -544px;
    opacity: 50%;
    right: 8px;

}

.x-axis span:nth-child(1){
  width: fit-content;
}
.x-axis span:nth-child(1)::before, .x-axis span:nth-child(2)::before, .x-axis span:nth-child(3)::before {
  right: 4px;
}


.x-axis span{
  position: relative;
  width: 14.28%;
  text-align: right;
  margin-left: -6px;
}

.chart span{
  font-size: 18px;
}

.chart p{
  text-align: center;
  font-weight: 600;
}
/******************************************************/
  


.time-wrap{
  display: flex;
    width: 51%;
}

.last-wrd-style{
  font-weight: bold;
  color: #041E42;
}

.step:hover .last-wrd-style{
  color: #ffffff;
}

.loadMoreBtn {
  display: flex;
  justify-content: center;
  margin-top: 60px;
  width: fit-content;
  margin: 0 auto;
  padding-top: 70px;
}

.loadMoreBtn span{

  font-family: "Merriweather", Sans-serif;
  font-size: 20px;
  font-weight: 400;
  text-transform: capitalize;
  line-height: 1.2em;
  letter-spacing: 0px;
  padding: 16px 28px;
  background-color: #041E42;
  color: #fff;
  border: 1px solid #041E42;
           
}

.loadMoreBtn span:hover{
  background-color: var(--e-global-color-secondary);
  color:#041E42;
}


   .bar-wrapper {
        position: relative;
        background: transparent;
        margin: 44px 0;
      }

      .bar-bg {
        position: absolute;
        height: 100%;
        background-color: #d3d3d3;
        border-radius: 4px;
        z-index: 1;
      }

      .bar-filled-hover {
        position: absolute;
        height: 100%;
        background-color: #001a38;
        border-radius: 4px;
        transition: width 0.3s ease;
        z-index: 2;
      }

/* @keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translateX(-20px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.services-loop:hover .invisibe-contain {
  opacity: 1;
  animation: fadeInLeft 0.5s ease forwards;
  cursor: pointer;

}


.services-loop:hover .business-title{
    opacity: 0;
  transition: opacity 0.5s ease, transform 0.5s ease;
  pointer-events: none; 
} */
.services-loop{
  transition: 0.8s;
}
.services-loop .invisibe-contain{
  transition: 0.8s;
  z-index: 3;
}
.services-loop:hover .invisibe-contain{
  left: 0 !important;
  box-shadow: 0px 4px 72px rgba(0, 0, 0, 0.20);
}
.btn.dark a:hover svg path{
  fill: #041E42;
}

.transactions-caroussel .swiper {
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 20px;
}

/* Ensure each slide/card can show its shadow */
.transactions-caroussel .swiper-slide {
  overflow: visible;
  position: relative;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15);
  border-radius: 8px;
}

/* Optional: stronger shadow on hover */
.transactions-caroussel .swiper-slide:hover {
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
}



/* Team loop button */

.btn-icon .elementor-button-icon:after {
    content: "";
    width: 100%;
    height: 100%;
    border: 1px solid #041E42;
    position: absolute;
    border-radius: 100%;
    transform: scale(1);
    transition: all .8s ease-in-out;
}

.btn-icon:hover .elementor-button-icon:after{
    transform: scale(.4);
    border-radius: 100%;
    transition: all .8s ease-in-out;
    background-color: #041E42;
    border: none;
}
.btn-icon:hover .elementor-button-icon svg path{
    fill: #ffffff !important;
}


.btn-icon .elementor-button-icon{
    position: relative;
        width: 63px;
    height: 63px;
    border: 1px solid transparent;
    position: relative;
    display: flex;
    border-radius: 50%;
    margin-left: -10px;
}

.btn-icon .elementor-button-icon::before {
    flex-grow: 1;
    align-self: center;
    z-index: 1;
    transition: all .8s ease-in-out;
}

.btn-icon .elementor-button-text{
    background-color: #fff;
    position: relative;
    z-index: 2;
    line-height: 36px;
}

.btn-icon .elementor-button-wrapper{
    display: flex;
    flex-direction: row;
}

.btn-icon .elementor-button-content-wrapper{
    justify-content: center !important;
    align-items: center !important;
}

.btn-icon .elementor-button-icon{
    width: 63px;
    height: 63px;
    border: 1px solid transparent;
    position: relative;
    display: flex;
    border-radius: 50%;
    margin-left: -25px;
}

.btn-icon .elementor-button-icon svg{
    position: absolute;
    left: 40%;
    rotate: 45deg;
    font-size: 10px;
    top: 52%;
    transform: translate(-50%, -50%);
    z-index: 2;
    transition: all .8s ease-in-out;
}

.btn-icon .elementor-button-icon svg path{
    fill:#041E42;
}

/* BIO BTN*/

.bio-btn .elementor-button-icon svg{
  font-size: 10px;
  rotate: 45deg;
  position: absolute;
  left: 43%;
  top: 52%;
  transform: translate(-50%, -50%);
  z-index: 2;
  transition: all .8s ease-in-out;
}

.bio-btn .elementor-button-text{
    background-color: #fff;
    position: relative;
    z-index: 2;
    line-height: 60px;
}

.bio-btn:hover .elementor-button-icon:after{
    transform: scale(.4);
    border-radius: 100%;
    transition: all .8s ease-in-out;
    background-color: #041E42;
    border: none;
}
.bio-btn:hover .elementor-button-icon svg path{
    fill: #ffffff !important;
}

.bio-btn .elementor-button-icon::after{
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  border-radius: 100%;
  transform: scale(1);
  transition: all .8s ease-in-out
}

.bio-btn .elementor-button-icon {
    width: 63px;
    height: 63px;
    border: 1px solid transparent;
    position: relative;
    display: flex;
    border-radius: 50%;
    margin-left: -25px;
}



.bio-btn .elementor-button-icon::before {
    content: "";
    flex-grow: 1;
    align-self: center;
    z-index: 1;
    transition: all .8s ease-in-out
}

.bio-btn .elementor-button-icon svg path{
    fill:#041E42;
}


/* visit-btn  */

.visit-btn:hover .elementor-button-icon{
    rotate: 45deg;
}

.visit-btn:hover .elementor-button-icon svg path{
    fill: #041E42;
}

.visit-btn .elementor-button-icon{
    transition: 0.5s;
}

/* Investment content show hide */

.investment-cont {
  display: -webkit-box;
  -webkit-line-clamp: 2; /* show only 2 lines */
  -webkit-box-orient: vertical;
  overflow: hidden;
  position: relative;
  transition: all 0.3s ease;
}

.investment-cont.expanded {
  -webkit-line-clamp: unset;
  overflow: visible;
}

.read-more-toggle {
  color: #041E42; /* change color if needed */
  cursor: pointer;
  display: inline-block;
  margin-top: 5px;
  font-weight: 600;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
}



.blue-line::before{
  position: absolute !important;
  content:'' !important;
  width: 92px !important;
  height: 6px !important;
  background-color: #041E42;
  left: 0px;
  top: -4px!important;
}
.blue-line{
  position: relative !important;
}


.invest-loops .e-loop-item:nth-child(-n+5){
    border-top: 0.5px solid #E6E9ED !important;
   
}

.invest-loops .e-loop-item:nth-child(n+1) {
    border-left: 0.5px solid #E6E9ED !important;
}


.investment-loop .e-loop-item:nth-child(-n+5){
    border-top: 0.5px solid #E6E9ED !important;
   
}

.investment-loop .e-loop-item:nth-child(3n+3) {
    border-left: 0.5px solid #E6E9ED !important;
}

.exited-invesment .e-loop-item:nth-child(-n+5){
    border-top: 0.5px solid #E6E9ED;
   
}

.exited-invesment .e-loop-item:nth-child(3n-2) {
    border-left: 0.5px solid #E6E9ED !important;
}


.filter-search input{
    font-weight: 600;
    background-color: #f5f7f9;
    padding-bottom: 20px !important;
    border: 1px solid rgba(0, 0, 0, 0) !important;
    transition: border-color .4s ease;
    padding: 17px 20px 17px 56px !important;
    font-size: 15px !important;
    width: 100%;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><circle cx="10" cy="10" r="7" stroke="black" stroke-width="2" fill="none"/><line x1="15" y1="15" x2="22" y2="22" stroke="black" stroke-width="2"/></svg>');
    background-position: 20px center;
    background-repeat: no-repeat;
    background-size: 20px;
}






@media only screen and (min-width: 1367px) and (max-width: 1600px){
	.news-bottom-con{
		min-height: 300px !important;
	}
    
}



/* Responsive parts */
@media screen and (max-width: 1600px){
  .meg-nav ul li a:hover:after {
      width: calc(100% - 65px);
  }
  .rightmenu-wrap .meg-nav ul li a:hover:after{
    width: calc(100% - 50px);
  }


.meg-nav .e-n-menu-wrapper .e-n-menu-heading .e-n-menu-item:first-child .e-current::before, 
.meg-nav .e-n-menu-wrapper .e-n-menu-heading .e-n-menu-item:first-child a:hover:after{
  width: calc(100% - 32px);
}
.rightmenu-wrap .meg-nav .e-n-menu-wrapper .e-n-menu-heading .e-n-menu-item:first-child .e-current::before, 
.rightmenu-wrap .meg-nav .e-n-menu-wrapper .e-n-menu-heading .e-n-menu-item:last-child .e-current::before, 
.rightmenu-wrap .meg-nav .e-n-menu-wrapper .e-n-menu-heading .e-n-menu-item:first-child a:hover:after, 
.rightmenu-wrap .meg-nav .e-n-menu-wrapper .e-n-menu-heading .e-n-menu-item:last-child a:hover:after{
   width: calc(100% - 25px);
}

}

@media screen and (max-width: 1366px){
.meg-nav ul li a:hover:after {
    width: calc(100% - 46px);
}
.rightmenu-wrap .meg-nav ul li a:hover:after{
    width: calc(100% - 30px);
}

.meg-nav .e-n-menu-wrapper .e-n-menu-heading .e-n-menu-item:first-child .e-current::before, 
.meg-nav .e-n-menu-wrapper .e-n-menu-heading .e-n-menu-item:first-child a:hover:after{
  width: calc(100% - 22px);
}
.rightmenu-wrap .meg-nav .e-n-menu-wrapper .e-n-menu-heading .e-n-menu-item:first-child .e-current::before, 
.rightmenu-wrap .meg-nav .e-n-menu-wrapper .e-n-menu-heading .e-n-menu-item:last-child .e-current::before, 
.rightmenu-wrap .meg-nav .e-n-menu-wrapper .e-n-menu-heading .e-n-menu-item:first-child a:hover:after, 
.rightmenu-wrap .meg-nav .e-n-menu-wrapper .e-n-menu-heading .e-n-menu-item:last-child a:hover:after{
   width: calc(100% - 14px);
}
}
@media screen and (max-width: 1440px){
/* input.search-filter-reset {
    line-height: 27px !important;
} */

}

@media screen and (max-width: 1199px){

 .process-diagram{
  flex-direction: column;
 }

 .time-wrap{
  width: 100%;
 }

 .chart{
  width: 100%;
  margin-top: 50px;
 }

 .timeline{
  height: 552px;
 }
 .x-axis span:nth-child(1)::before{
  right: 4px;
 }
.x-axis span:nth-child(2)::before{
  right: 4px;
}
.x-axis span:nth-child(3)::before {
  right: 4px;
}
.x-axis span::before {
  right: 9px;
}
.x-axis span:nth-child(8)::before {
  right: 11px;
}
.x-axis span:nth-child(1){
  margin-left: -6px;
}
.x-axis span {
  margin-left: -8.5px;
}
}

@media screen and (max-width: 1121px){
.searchandfilter select.sf-input-select {
    min-width: 219px !important;
}

.filter-search select{
  width: 213px;
}

}

@media screen and (max-width: 1024px){

  .searchandfilter select.sf-input-select {
    min-width: 219px !important;
}

.filter-search ul{
  justify-content: center;
}

.contact-form-style input[type = "submit"]{
    font-size: 16px !important;
 }



 .filter-search select{
  height: 46px !important;
 }

 input.search-filter-reset {
    height: 46px !important;
}


 .fancybox-content {
    max-width: 97% !important;
}

.h--timeline-navigation--next{
  right: -4px !important;
}

.fancybox-content{
  padding: 20px !important;
}
.filter-search .search-filter-reset{
  height: 46px;
  font-size: 18px;
  padding: 0 20px !important;
}
.loadMoreBtn {
  padding-top: 50px;
}

/* 
.elementor-nav-menu--dropdown {
    position: static !important;
  } */

}


@media screen and (max-width: 1366px){
.contact-form-style input[type = "submit"]{
    font-size: 18px !important;
 }

 .call-icon-wrap a{
  font-size: 16px;
 }

 .contact-form-style .gform-footer.gform_footer.top_label{
  width: 149px !important;
 }
 .filter-search ul{
  justify-content: center;
 }

}
@media only screen and (min-width: 1601px) and (max-width: 1660px){
  .searchandfilter select.sf-input-select {
   min-width: 250px !important;
  }
}
@media screen and (max-width: 1160px){

.filter-search ul{
  padding: 0px;
}

}


@media screen and (max-width: 1034px){
.call-icon-wrap a{
  font-size: 15px;
 }

}




@media screen and (max-width: 1069px){
.filter-search ul{
  padding: 0px;
}

.contact-form-style .gform-footer.gform_footer.top_label{
  width: 143px !important;
 }
}




@media screen and (max-width: 767px){
.contact-form-style input[type = "submit"]{
    font-size: 15px !important;
    line-height: 1.2em !important;
 }

.foot-menu ul.elementor-nav-menu{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.h--timeline-event-content{
  margin: 0px;
  padding: 10px;
}

.h--timeline-date{
  font-size: 20px;
}

.map-locate-con {
  position: unset !important;
}

.h--timeline-event-title{
  text-align: center;
}

.h--timeline-event-content.container p{
  width: 100%;
  text-align: center;
}

.dynamic-btn .elementor-button-text{
    text-align: center !important;
}

.black-icon-locate::before{
    left: 6px;
}

.white-locate-icon::before{
    left: 6px;
}

.white-locate-icon:hover:before{
    left: 5px !important;
    top: 1px;
}

.black-icon-locate:hover:before{
    left: 5px !important;
    top: 1px;
}

.black-icon-locate:hover:before{
    left: 5px !important;
    top: 1px;
}

    .timeline {
    height: 675px;
    margin-top: 20px;

}

.progress-timeline h4 {
  font-size: 23px !important;
}
.steps{
  margin: 0px;
}
.step {
  padding: 10px 10px !important;
}

.chart {
        width: 100%;
        margin-top: 30px;
    }

    .step p {
    width: 100%;
}

.loadMoreBtn span{
    padding: 11px 28px;
    font-size: 15px;
}
.loadMoreBtn {
  padding-top: 35px;
}

  .contact-form-style .gform-footer.gform_footer.top_label {
        width: 128px !important;
    }
}

@media screen and (max-width: 798px){

.call-icon-wrap{
  gap: 11px;
}

.call-icon-wrap a {
        font-size: 15px;
    }

}
@media screen and (max-width: 1024px){
 .x-axis span {
        margin-left: -8.4px;
    }
}
@media screen and (max-width: 930px){
 .x-axis span {
        margin-left: -7.5px;
    }
}
@media screen and (max-width: 767px){
    .x-axis span:nth-child(1)::before {
       right: 3px;
    }
  .x-axis span {
    margin-left: -3px;
  }
}
@media screen and (max-width: 830px){
 
  .clamped-text{
    min-height: 68px;
  }

}
@media screen and (max-width: 880px){
    .x-axis span {
        margin-left: -6.5px;
    }
}
@media screen and (max-width: 590px){

    .filter-search ul {
        flex-direction: column;
        align-items: center;
    }

    .filter-search select{
      width: 100%;
    }

        .searchandfilter select.sf-input-select {
        min-width: 292px !important;
    }

}

@media screen and (max-width: 640px){

.contact-form-style input[type = "text"], .contact-form-style input[type = "email"], .contact-form-style input[type = "tel"], select{
  height: 48px !important;
}


}

@media screen and (max-width: 445px){

  .call-icon-wrap a {
        font-size: 14px;
    }

    .details-content p{
  padding-bottom: 10px;
}

.team-loop .page-numbers{
  padding: 10px 13px;
}

 .timeline {
      height: 637px;
}

    .progress-timeline h4 {
        font-size: 20px !important;
    }

        .step {
        padding: 7px 10px !important;
    }
    .x-axis span {
    margin-left: -2.5px;
  }
}

