

/*22-08-2025*/



#projectFacts { 

  background: var(--color-sixtyone);

  padding: 0;

  color: #fff;

}

 

.projectFactsWrap {

  display: flex;

  justify-content: space-between;

  flex-wrap: wrap;

  max-width: 1300px;

  margin: 0 auto;

}

 

.projectFactsWrap .item {

  flex: 1;

  text-align: center;

  padding:  20px;

  transition: 0.3s;

}

 

.projectFactsWrap .item i {

  font-size: 40px;

  margin-bottom: 5px;

  color: #ffffff;

}

 

.projectFactsWrap .item .number {

  font-size: 30px;

  /*font-weight: bold;*/

  margin: 6px 0 4px;

  /*color: #fff;*/

  position: relative;

  font-weight: 500;

  color: var(--white-color);

  font-family: var(--font-family-Poppins);

}

 

.projectFactsWrap .item span {

  display: block;

  width: 45px;

  height: 3px;

  background:#f7941d;

  margin: 10px auto 5px;

}

 

.projectFactsWrap .item p {

  /*font-size: 16px;*/

  /*color: #e0e0e0;*/

  margin:0;

  /*text-transform: capitalize;*/

  position: relative;

    font-weight: 400;

    line-height: 24px;

    text-transform: capitalize;

    color: var(--white-color);

    font-size: var(--font-16);

    font-family: 'Stolzl';

}





.fa-briefcase:before {

    content: "\f19d" !important;

}

.fa-smile-o:before {

    content: "\f2b5" !important;

}

.fa-coffee:before {

    content: "\f0ac" !important;

}

.fa-camera:before {

    content: "\f017" !important;

}

.projectFactsWrap .item .number::after {

  content: "+";

  font-size: 40px;

  font-weight: bold;

  margin-left: 5px;

  color: #fff;

}

.talent_sec {

  background: #fff;

  padding: 60px 20px;

}



.talent_sec .common_h2 {

  text-align: center;

  font-size: 28px;

  font-weight: bold;

  margin-bottom: 40px;

  color: #333;

}



.talent_sec .content {

  display: flex;

  flex-direction: column;

  align-items: center;

  max-width: 900px;

  margin: auto;

}



.talent_sec input[type="radio"] {

  display: none;

}



.talent_sec .list {

  display: flex;

  flex-wrap: wrap;

  justify-content: center;

  gap: 10px;

  margin-bottom: 30px;

}



.talent_sec .list label {

  background: #f5f5f5;

  padding: 12px 20px;

  border-radius: 25px;

  cursor: pointer;

  font-weight: 500;

  transition: all 0.3s ease;

  color: #333;

}



.talent_sec .list label:hover {

  background: #0073e6;

  color: #fff;

}



.talent_sec .text-content .text {

  display: none;

  text-align: center;

  animation: fadeIn 0.4s ease-in-out;

}



#tab1:checked ~ .text-content .tab1,

#tab2:checked ~ .text-content .tab2,

#tab3:checked ~ .text-content .tab3,

#tab4:checked ~ .text-content .tab4 {

  display: block;

}



.talent_sec .text-content h3 {

  font-size: 22px;

  margin-bottom: 15px;

  color: #0073e6;

}



.talent_sec .text-content p {

  font-size: 16px;

  line-height: 1.6;

  color: #555;

}



.talent_sec .logo_wrapper {

  display: flex;

  justify-content: center;

  gap: 20px;

  margin-top: 15px;

}



.talent_sec .logo_wrapper img {

  max-height: 60px;

  object-fit: contain;

}



@keyframes fadeIn {

  from { opacity: 0; transform: translateY(10px); }

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

}







/*26-08-2025*/



.nav-last-btn{

    padding-right: 0px !important;

}

/*.nav-last-btn a{*/

/*    padding: 8px 45px !important;*/

/*}*/

.menu-item.pr8 a::before {

   /* content: "";

    display: inline-block !important;

    width: 100px !important;

    height: 50px !important;

    background-image: url(../images/flite-new1.png) !important;

    position: absolute !important;

    background-position: center !important;

    background-repeat: no-repeat !important;

    background-size: cover !important;

    right: -18px !important;

    top: -3px !important;*/



    content: "";
    display: inline-block !important;
    width: 100px !important;
    height: 50px !important;
    background-image: url(../images/flite-new1.png) !important;
    position: absolute !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: 90px !important;
    right: -22px !important;
    top: -5px !important;

}

.menu-item.pr8 a{

    position: relative !important;

}

.navbg .agency-block_two-heading{

    text-align: center !important;

}

.navbg .agency-block_two-text{

    text-align: center !important;

}

.navbg .btn-wrap ul{

    text-align: center !important;

}



/* Section Styling */

.why-choose-us {

  padding: 100px 0px;

}



.section-title {

  text-align: center;

  font-size: 28px;

  margin-bottom: 40px;

  font-weight: 600;

}



.section-title span {

  color: #0bb46d; /* green highlight */

}





/* Card Base */

.card {

  background: #f5f7fa;

  padding: 40px;

  border-radius: 30px !important;

  box-shadow: 0 2px 6px rgba(0,0,0,0.05);

  transition: transform 0.3s ease, box-shadow 0.3s ease;

  border: none !important;

}



.card:hover {

  transform: translateY(-5px);

  box-shadow: 0 6px 15px rgba(0,0,0,0.1);

}



.card .icon {

  font-size: 35px;

  margin-bottom: 12px;

}



.card h3 {

  font-size: 24px;

  margin-bottom: 10px;

  font-family: var(--font-family-Poppins) !important;

  font-weight: 500 !important;

}



.card p {

  color: #555;

  font-size: 16px;

  line-height: 1.6;

}



/* Highlight Card */

.card.highlight {

  background: #1f3c88; /* dark blue */

  color: #fff;

  box-shadow:0 2px 6px rgba(0,0,0,0.05) ;

}



.card.highlight h3 a{

  color: #fff !important;

}

.card.highlight h3 a:hover {

    color: var(--color-fourtyfive) !important;

}



.card.highlight p {

  color: #d9e6f2;

}



.card.highlight .btn {

    display: inline-block;

    margin-top: 15px;

    padding: 10px 18px;

    background: transparent;

    color: #fff;

    border-radius: 30px;

    text-decoration: none;

    transition: background 0.3s ease;

    border: 2px solid rgb(255 255 255);

    font-size: 16px;

    font-weight: 600;

    position: absolute;

    bottom: 40px;

    width: 230px;

    letter-spacing: 1px !important;

}



.card.highlight .btn:hover {

    background: #fff !important;

    color: var(--color-sixtyone) !important;

}



.card-row{

    gap: 20px !important;

}

.card-row .card-1, .card-row .card-2{

    width: 48% !important;

}

.card-row .card-3{

    width: 98.4% !important;

}

.card-4{

    height: 100% !important;

}



.why-h{

    font-size: 48px !important;

    text-align: center !important;

}

.why-para{

    text-align: center !important;

    margin-top: 18px !important;

    margin-bottom: 55px !important;

}

.cards-grid{

    justify-content: center !important;

}

.card h3 a{

    color: #333333 !important;

}

.card h3 a:hover {

    color: var(--color-sixtyone) !important;

}











/* Footer Base */

.site-footer {

  background: #f5f7fa;

  color: #333333;

  padding: 0px;

  font-family: var(--font-family-Poppins) !important;

}



.site-footer a {

  color: #333333;

  text-decoration: none;

  transition: color 0.3s;

}



.site-footer a:hover {

  color: #f7941d; 

}



/* Footer Grid */

.footer-grid {

  display: flex;

  /*grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));*/

      grid-template-columns: 1fr 2fr 1fr;

  gap: 40px;

}

.footer-col{position:relative;}

.footer-col h4 {

    font-size: 24px;

    color: #333333;

    margin-bottom: 30px;

    font-weight: 600;

}

.footer-col:before{

       content: "";

    width: 60px;

    height: 3px;

    background: #f7941d;

    position: absolute;

    left: 0;

    top: 40px;

    z-index: 10;

}

.footer-col ul {

  list-style: none;

  padding: 0;

  margin: 0;

}



.footer-col ul li {

  margin-bottom: 15px;

}

/*.footer-col ul li:last-child {*/

/*    margin-bottom: 0;*/

/*}*/

.footer-col .accordion-item-desc p {

  font-size: 14px;

  line-height: 1.6;

}



/* Dropdown styling under Jobs */

.footer-col ul .dropdown {

  margin-left: 15px;

  margin-top: 5px;

}



.footer-col ul .dropdown li {

  margin-bottom: 5px;

  font-size: 14px;

}



/* Training Centres */

.training-centres li {

  font-size: 14px;

  margin-bottom: 6px;

}



/* License */

.license {

  margin-top: 15px;

  display: flex;

  align-items: left;

  gap: 10px;

  flex-direction: column;

}



.license img {

  width: 188px;

  height: auto;

  border-radius: 5px;

}



/* Social Media Icons */

.social-icons {

  display: flex;

  gap: 12px;

  margin-top: 0;

}



.social-icons a {

  font-size: 16px;

  background: #ffffff;

  padding: 8px;

  border-radius: 50%;

  display: flex;

  align-items: center;

  justify-content: center;

  height: 35px;

  width: 35px;

  text-decoration: none !important;

}



.social-icons a:hover {

  background: #f7941d;

  color: #fff;

}



/* Footer Bottom */

.footer-bottom {

  border-top: 1px solid #333;

  margin-top: 30px;

  padding: 15px 0;

  text-align: center;

  font-size: 14px;

  color: #aaa;

}



/* Responsive */

@media (max-width: 768px) {

  .footer-grid {

    grid-template-columns: 1fr;

    text-align: center;

  }

  .license {

    justify-content: center;

  }

  .social-icons {

    justify-content: center;

  }

}



.site-footer p{

    color: #333333 !important;

}

/*.footer-bottom p{*/

/*    color: #333333 !important;margin: 0;*/

/*}*/

.training-center-h{

    font-size: 16px !important;

    color: #333333 !important;

    margin-bottom: 10px;

    display: block;

}



.map-card{

    position: relative;

    width: 300px;            /* adjust width as needed */

    max-width: 100%;

    height: 255px;           /* adjust height as needed */

    border-radius: 8px;

    overflow: hidden;

    box-shadow: 0 6px 18px rgba(0,0,0,0.12);

  }



  .map-iframe{

    border: 0;

    width: 100%;

    height: 100%;

    display: block;

  }



  /* Top-left info bubble (like Google Maps info) */

  .map-info{

    position: absolute;

    top: 8px;

    left: 8px;

    background: rgba(255,255,255,0.95);

    padding: 8px 10px;

    border-radius: 4px;

    box-shadow: 0 2px 6px rgba(0,0,0,0.12);

    z-index: 5;

    font-size: 13px;

    line-height: 1.1;

  }



  .map-info a{

    color: #1a73e8;

    text-decoration: none;

    font-size: 12px;

  }



  .map-info-sub { margin-top: 4px; }



  /* Simple zoom control visuals (static buttons for look only) */

  .map-controls{

    position: absolute;

    right: 8px;

    top: 8px;

    z-index: 6;

    display: flex;

    flex-direction: column;

    gap: 6px;

  }



  .map-controls .map-zoom{

    width: 34px;

    height: 34px;

    border-radius: 4px;

    border: 0;

    background: rgba(255,255,255,0.95);

    box-shadow: 0 1px 4px rgba(0,0,0,0.12);

    font-size: 18px;

    line-height: 1;

    cursor: pointer;

  }



  /* Optional: small account for responsiveness */

  @media (max-width:420px){

    .map-card{ height: 180px; }

    .map-info{ font-size: 12px; padding: 6px 8px; }

  }

  

  /*27-08-2025*/



.follow-h{

    padding-top: 30px !important;

}

.address-col{

    display: flex !important;

    gap: 30px !important;

}







/* Basic style */

.menu-item {

  position: relative;

  list-style: none;

}



.menu-item > a {

    text-decoration: none;

    color: #ccc;

    display: inline-block;

}



/* Sub-menu hidden by default */

.sub-menu {

  display: none;

  position: absolute;

  top: 15%;

  left: 60px;

  border-radius: 5px;

  background: #fff;

  border: 1px solid #ddd;

  min-width: 180px;

  box-shadow: 0 4px 8px rgba(0,0,0,0.1);

  padding: 0;

  margin: 0;

  z-index: 1000;

}



.sub-menu li {

  list-style: none;

}



.sub-menu li a {

  display: block;

  padding: 8px 13px;

  text-decoration: none;

  color: #333;

  transition: background 0.2s ease;

}



.sub-menu li a:hover {

  background: #f4f4f4;

  border-radius: 5px;

  color: #333333;

}



/* Show submenu on hover */

.menu-item:hover .sub-menu {

  display: block;

}

.menu-item .sub-menu li{

    margin-bottom: 2px !important;

}

/*.location-h{*/

/*    text-align: center !important;*/

/*}*/

.site-footer ul li .fa {

    padding-right: 0;

}

.site-footer .menu-item i {

    color: #ccc !important;

}

.site-footer .menu-item > a {

    margin-left: -3px !important;

}





/*28-08-2025*/





/*.esg-section {

  margin: 0px !important;

}*/



.esg-section h3 {

  display: flex;

  align-items: center;

  justify-content: space-between;

  cursor: pointer;

  font-size: 18px;

  margin: 0;

  justify-content: start;

  gap: 3px;

}



.esg-section .toplink {

  text-decoration: none;

  font-size: 14px;

  color: #ccc;

  font-weight: 300;

  font-family: var(--font-family-Poppins) !important;

}



.esg-section .toggle-btn img {

  width: 18px;

  transition: transform 0.3s ease;

}



.esg-section .hidden-menu2 {

  max-height: 0;

  overflow: hidden;

  transition: max-height 0.4s ease, opacity 0.4s ease;

  opacity: 0;

  margin-left: 20px;

  margin-bottom: 8px;

}

/* .esg-section .hidden-menu2 show{

  margin-top: 5px;

} */



/*.esg-section .hidden-menu2.show {

  max-height: 500px; 

  opacity: 1;

  z-index: 99;

  position: relative;

} */



.esg-section .hidden-menu2 a {

    display: block;

    padding: 3px 0 !important;

    text-decoration: none;

    color: #ccc;

    font-size: 14px;

    transition: color 0.3s;

}



.esg-section .hidden-menu2 a:hover {

  color: #ff8000;

}



/* Rotate arrow when open */

.esg-section .toggle-btn.open img {

  transform: rotate(180deg);

}





.social-icons {

  display: flex;

  gap: 12px;

}



/* Wrapper with ripple effect */

.btn-wrapper {

  position: relative;

  display: inline-block;

  overflow: hidden;

  border-radius: 50%;

  transition: transform 0.2s ease;

}



.btn-wrapper:hover {

  transform: scale(1.05);

}



/* Ripple circle */

.btn-wrapper .ripple {

  position: absolute;

  left: 50%;

  top: 50%;

  width: 0;

  height: 0;

  background-color: rgba(15, 168, 217, 0.4);

  border-radius: 50%;

  transform: translate(-50%, -50%);

  pointer-events: none;

  opacity: 0;

}



/* Icon style */

.btn-wrapper a {

  display: flex;

  align-items: center;

  justify-content: center;

  width: 35px;

  height: 35px;

  border-radius: 50%;

  font-size: 16px !important;

  line-height: 35px;

  color: #1f3c88 !important;

  text-decoration: none;

}







/*translate*/



.translate-popup {

  position: fixed;

  bottom: 25px;

  left: 15px;

  z-index: 99999;

}



.translate-btn {

  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);

  background: #1f3c88;

  color: #fff;

  padding: 10px 14px;

  border-radius: 8px;

  cursor: pointer;

  font-weight: bold;

}



.translate-options {

  display: none;

  margin-top: 6px;

  background: #fff;

  border: 1px solid #ccc;

  border-radius: 8px;

  overflow: hidden;

  box-shadow: 0px 2px 6px rgba(0,0,0,0.2);

}



.translate-options a {

  display: flex;

  align-items: center;

  padding: 8px 12px;

  text-decoration: none;

  color: #333;

  font-size: 14px;

}



.translate-options a img {

  margin-right: 8px;

}



.translate-options a:hover {

  background: #f0f0f0;

}



.skiptranslate{

    display: none !important;

}





/*cta*/

/* Popup style (like fc_frame) */

#fc_frame {

  position: fixed;

  bottom: 75px;

  right: 20px;

  width: 340px;

  display: none; /* hidden by default */

  z-index: 99999;

}



.popup-box {

  background: #fff;

  border-radius: 12px;

  box-shadow: 0 4px 16px rgba(0,0,0,0.3);

  overflow: hidden;

}



#fc_frame .popup-header {

  background: #1f3c88;

  color: #fff;

  padding: 12px;

  display: flex;

  justify-content: space-between;

  align-items: center;

}



#fc_frame .popup-header h2 {

  font-size: 15px;

  margin: 0;

}



.popup-close {

  background: transparent;

  border: none;

  color: #fff;

  font-size: 18px;

  cursor: pointer;

}



.popup-columns {

  display: flex;

  padding: 15px;

  gap: 10px;

}



.popup-col {

  flex: 1;

  text-align: center;

}



.popup-col h3 {

  font-size: 16px;

    margin-bottom: 0px;

    width: 100px;

    text-align: left;

}



.popup-btn {

    display: inline-block;

    background: #1f3c88;

    color: #fff;

    padding: 6px 10px;

    border-radius: 25px;

    text-decoration: none;

    font-size: 15px;

    width: 140px;

    font-weight: 500;

    border: 2px solid #1f3c88;

}

.popup-btn:hover{

    background: #fff !important;

    color: #333333 !important;

}

/* Sticky Bottom Bar */

.sticky-bar {

  position: fixed;

  bottom: 0;

  left: 0;

  right: 0;

  background: #222;

  color: #fff;

  text-align: center;

  padding: 12px;

  font-size: 14px;

  z-index: 99998;

}



/* Floating Trigger */

.chat-trigger {

  position: fixed;

  bottom: 25px;

  right: 20px;

  width: 50px;

  height: 50px;

  background: #1f3c88;

  color: #fff;

  border-radius: 50%;

  display: flex;

  align-items: center;

  justify-content: center;

  font-size: 22px;

  cursor: pointer;

  z-index: 100000;

  box-shadow: 0 4px 10px rgba(0,0,0,0.3);

}





.popup-box h2{

    line-height: 25px !important;

    /*font-family: var(--font-family-Roboto) !important;*/

    font-size: 15px !important;

    color: #fff !important;

    font-weight: 500;

}

.popup-box .popup-columns{

    flex-direction: column !important;

}

.popup-box .popup-columns .popup-col{

    display: flex !important;

    align-items: center !important;

    gap: 15px !important;

}

.popup-box .popup-header{

    margin-bottom: 0px !important;

}

.translate-popup{

    display: flex;

    flex-direction: column-reverse;

}

.translate-popup .fa{

    font-size: 18px !important;

    padding-right: 3px !important;

}

.translate-btn{

    display: flex !important;

    align-items: center !important;

}





/*Blog*/

.blog-date p {

    color: #fff !important;

    margin-bottom: 0 !important;

    font-size: 13px !important;

}

.blog-date {

    position: absolute;

    background: #f7941d;

    top: 0;

    color: #fff;

    padding: 7px;

    border-top-left-radius: 8px;

    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.5);

}

.info-section .sec-title-three_heading {color: #fff;}

.info-section .info-section {

  padding: 60px 20px;

  background: #f9fafc;

}

.info-section .container {

  max-width: 1200px;

  margin: auto;

}

.info-section .row {

  display: grid;

  grid-template-columns: repeat(auto-fit,minmax(300px,1fr));

  gap: 25px;

}

.info-section .card-box {

  /*height: 425px !important;*/

  background: #fff;

  border-radius: 30px !important;

  box-shadow: 0 5px 15px rgba(0,0,0,0.08);

  padding: 25px;

  transition: transform 0.3s ease, box-shadow 0.3s ease;

  overflow-x: auto;

}

.info-section .card-box:hover {

  transform: translateY(-6px);

  box-shadow: 0 8px 20px rgba(0,0,0,0.12);

}

.info-section .card-title {
  font-family: 'Stolzl';

  font-size: 20px;

  font-weight: 700;

  color: #333333;

  margin-bottom: 20px;

/*  border-left: 4px solid #1f3c88;*/

/*  padding-left: 10px;*/

}

section.info-section a.btn-item {

    color: #1f3c88;

}

section.info-section a.btn-item:hover {color: #fff}

.info-section .card-content h4 {

  font-size: 18px;

  font-weight: 600;

  color: #333333;

  margin-bottom: 5px;

  padding-top: 10px;

}

.info-section .card-content p {
  font-family: 'Stolzl';

  font-size: 15px;

  line-height: 20px;

  color: #555;

  text-align: left;

  margin-bottom: 0 !important;

}

.info-section .read-more {

  display: inline-block;

  margin-top: 0px;

  font-size: 16px;

  font-weight: 600;

  color: #1f3c88;

  text-decoration: none;

  transition: color 0.3s ease;

}

.info-section .read-more:hover {

  color: #f7941d;

}

.info-section .hidden-items {

  display: block !important;

  margin-top: 15px;

  padding-top: 10px;

  border-top: 1px dashed #ddd;

  margin-bottom: 30px;

}
.info-section .hidden-items ul{
  padding:0;
}


.info-section .view-btn {

  margin-top: 10px;

    padding: 7px 15px;

    color: #fff;

    border: 2px solid #1f3c88;

    border-radius: 25px;

    font-size: 14px;

    font-weight: 600;

    cursor: pointer;

    transition: background 0.3s ease;

    background-color: #1f3c88;

    width: 140px;

    /*left: 50%;*/

    /*transform: translateX(-50%);*/

}

.info-section .view-btn:hover {

  background-color: #fff !important;

  color: #333333 !important;

  background-position: center;

}

.info-section{

    padding: 60px 0 80px !important;

    background-repeat: no-repeat;

    background-position: right top;

    background-color: var(--color-sixtyone);

    text-align: center;

}



/*29-08-2025*/



.main-item{

    min-height: 160px !important;

}

.card-box .main-item img{

    min-height: 210px;

    object-fit: cover;

    border-radius: 10px !important;

}

.hidden-items .sub-item{

    display: flex;

    gap: 14px;

    margin-bottom: 15px;

    align-items: center;

    position: relative;

}

.hidden-items .sub-item img{

    max-width: 34% !important;

    border-radius: 8px !important;

}

.hidden-items .sub-item h4{

    font-size: 14px !important;

    text-align: left !important;

    padding-top: 0px !important;

    line-height: 20px;

    cursor: pointer;

}

.hidden-items .sub-item:hover h4 {

    color: #1f3c88;

}

.card-box .fa-calendar, .card-box .fa-map-marker{

    padding-right: 5px;

    font-size: 15px;

}

/*.card-box .webiner-item{

    flex-direction: column !important;

    gap: 2px !important;

    align-items: start !important;

}*/

.hidden-items .sub-item  p{

    display: flex !important;

    flex-direction: column !important;

    gap: 3px !important;

    align-items: start;

    margin-bottom: 0  ;

    line-height: 20px;

    text-align: left;

}

.card-box .immigration-item{

    flex-direction: column !important;

    gap: 2px !important;

    align-items: start !important;

}

.card-box .immigration-item h4{

    margin-bottom: 0px !important;

}

.card-box .immigration-item p{

    display: flex !important;

    flex-direction: column !important;

    gap: 3px !important;

    align-items: start;

}

.banner-sec h1 span{font-family: 'Nexa'!important;}









/*I am a job seeker == 03-09-2025*/



section.journey {

      padding: 60px 0 80px;

      text-align: center;

    }



    .journey h2 {

      font-size: 2rem;

      margin-bottom: 10px;

    }



    .journey p.subtitle {

      font-size: 1rem;

      color: #777;

      margin-bottom: 40px;

      max-width: 700px;

      margin-left: auto;

      margin-right: auto;

    }



    .journey .journey-steps {

      display: flex;

      justify-content: space-between;

      align-items: stretch;

      flex-wrap: wrap;

      position: relative;

      gap: 20px;

    }



    /* Line behind steps */

    .journey .journey-steps::before {

      content: "";

      position: absolute;

      top: 50px;

      left: 5%;

      right: 5%;

      height: 4px;

      background: #e0e0e0;

      z-index: 0;

    }



    .step {

      flex: 1 1 calc(20% - 20px);

      background: #fff;

      border-radius: 30px;

      box-shadow: 0 4px 10px rgba(0,0,0,0.08);

      padding: 0;

      text-align: center;

      position: relative;

      z-index: 1;

      transition: transform 0.3s;

    }



    .journey .step:hover {

      transform: translateY(-5px);

    }



    .journey .step .step-number {

      font-weight: 500;

/*      color: #0073e6;*/

/*      margin-bottom: 10px;*/

    }



    .journey .step img {

      width: 100%;

      border-radius: 8px;

      margin-bottom: 0;

    }



    .journey .step h3 {

      margin: 0 0 10px 0;

    }



    /* Responsive */

    @media (max-width: 1024px) {

      .journey .step {

        flex: 1 1 calc(33.33% - 20px);

      }

    }



    @media (max-width: 768px) {

      .journey .journey-steps {

        flex-direction: column;

        gap: 30px;

      }

      .journey .journey-steps::before {

        display: none;

      }

      .journey .step {

        flex: 1 1 100%;

      }

    }









/*09-09-2025*/



.message-section {

      /*background: #f8f9fa;*/

      /*padding: 60px 0;*/

      position: relative;

      background: rgba(25, 164, 99, .05) url(../images/bg-1.png) left top no-repeat;

      height: auto;

      width: 100%;

      padding-top: 50px;

      padding-bottom: 50px;

    }



    .message-card {

      background: #fff;

      border-radius: 15px;

      padding: 30px;

      box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.08);

    }



    .message-image img {

        border-radius: 15px;

        height: 350px;

        object-fit: cover;

        position: absolute;

        z-index: 2;

        width: 100%;

        display: block;

        box-shadow: 0 8px 30px rgba(0, 0, 0, 0.2);

        left: 70px;

        top: 45px;

    }



    .message-title {

        font-size: 48px;

        font-weight: 500;

        color: #333;

    }



    .highlight {

      color: #0d6efd; /* Bootstrap Primary Blue */

    }



    .message-subtitle {

        font-weight: 500;

        margin-top: 10px;

        margin-bottom: 15px !important;

        font-size: 24px !important;

        color: #1f3c88 !important;

    }



    .ceo-name {

        margin-top: 20px;

        margin-bottom: 0px;

        font-size: 24px;

        font-weight: 700 !important;

        color: #1f3c88;

    }



    .arrow-btn {

      background: linear-gradient(to right, #0d6efd, #20c997);

      border-radius: 50%;

      width: 40px;

      height: 40px;

      display: flex;

      align-items: center;

      justify-content: center;

      color: #fff;

      font-size: 18px;

      cursor: pointer;

    }



    /* Responsive Fix */

    @media (max-width: 768px) {

      .message-card {

        margin-top: 20px;

      }

    }







.m-v-section{

    background: #334d92 !important;

}

.m-v-section .twm-l-line-1{

    z-index: 0 !important;

}

.m-v-section .twm-l-line-2{

    z-index: 0 !important;

}

.m-v-section .twm-r-circle-1{

    z-index: 0 !important;

}

.m-v-section .twm-r-circle-2{

    z-index: 0 !important;

}

.m-v-section .twm-l-line-3{

    z-index: 0 !important;

}

.m-v-section .twm-l-line-4{

    z-index: 0 !important;

}

.m-v-section .how-cont h3{

    margin-bottom: 15px !important;

    color: #ffffff !important;

    font-size: 30px !important;

}

.m-v-section .how-cont p{

    color: #fff;

    font-size: 18px;

}

.m-v-section .how-cont{

    background-color: transparent;

    margin-top: 0px !important;

    box-shadow: none !important;

}









/* Custom styles for sticky left section and scrollable right section */

        .sticky-left {

            position: sticky;

            top: 0;

            width: 30%;

            padding: 20px;

            /*background-color: #f4f4f4;*/

            /*box-shadow: 2px 0 5px rgba(0, 0, 0, 0.1);*/

            z-index: 1;

        }



        .scrollable-right {

            /*margin-left: 30%;*/

            padding: 20px;

            overflow-y: auto;

            height: 100vh;

        }



        .team-member {

            text-align: center;

            margin-bottom: 30px;

        }



        .team-member img {

            width: 100%;

            height: auto;

        }



        .team-member h2 {

                margin-top: 15px;

                font-size: 20px;

                color: #1f3c88;

/*                text-align: left;*/

text-align: center;

                line-height: 40px !important;

                margin-bottom: 0px !important;

        }



        .team-member p {

            font-size: 1rem;

            color: #666;

        }



        .social-icons a {

            /*margin: 0 10px;*/

            font-size: 20px !important;

            color: #333;

        }



        .social-icons a:hover {

            color: #1f3c88;

        }



        /* Make the layout responsive */

        @media (max-width: 768px) {

            .sticky-left {

                position: relative;

                width: 100%;

                background-color: #fff;

                box-shadow: none;

            }



            .scrollable-right {

                margin-left: 0;

            }

        }

        

        .team-section .team-row{

            flex-wrap: nowrap !important;

        }

        

        .team-section{

            padding: 80px 0px;

        }

        .team-section .team-row .sticky-left h3{

            font-weight: 400 !important;

            font-family: 'Stolzl' !important;

            font-size: 48px !important;

        }

        .team-section .team-row .sticky-left h4{

            font-weight: 500 !important;

            font-size: 25px !important;

            margin: 5px 0px !important;

            color: #1f3c88 !important;

        }

        .team-m-card h3{

            font-weight: 400 !important;

            font-size: 16px !important;

/*            text-align: left !important;*/

    text-align: center !important;

            margin-bottom: 8px !important;

            text-transform: capitalize;

        }

        .team-section .team-m-card{

/*            padding: 20px;*/

/*            background: #f5f7fa;*/

            padding: 0 0 10px 0;

            background: #ffffff;

                box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);

                border: 1px solid #f5f7fa;

    border-radius: 30px;

        }

        .team-section .team-m-card .social-icons a{

            background: transparent !important;

        }

        .team-section .team-m-card .social-icons a:hover{color:#1f3c88;}

        .team-section .team-m-card .social-icons {

            gap: 5px !important;

            margin-top: -5px;

            margin-left: -5px;

                justify-content: center;

        }







.values-section {

            background: url(images/bg-t.webp) no-repeat !important;

            background-color: var(--color-sixtyone) !important;

            background-size: cover !important;

            background-position: left !important;

            padding: 50px 0;

            /*background-color: #f8f9fa;*/

        }

        .section-title h5 {

            font-weight: 500 !important;

            font-size: 48px !important;

            color: #fff;

            text-align: center;

            margin-bottom: 10px;

        }

        .values-card-container {

            display: flex;

            flex-wrap: nowrap;

            justify-content: space-between;

            background: #ffffff !important;

            border-radius: 25px;

            background: url(..images/bg-t-n.webp) no-repeat;

            background-size: cover !important;

            background-position: left !important;

            padding: 20px;

        }

        .values-card {

            background-color: transparent;

            /*border: 1px solid #ddd;*/

            padding: 20px;

            width: 22%;

            text-align: center;

            /*margin-bottom: 20px;*/

            /*border-radius: 10px;*/

            /*box-shadow: 0 4px 8px rgba(0,0,0,0.1);*/

        }

        .values-card img {

            width: 50px;

            height: 50px;

            margin-bottom: 20px;

        }

        .values-card h5 {

            font-size: 18px;

            font-weight: 700;

            margin-bottom: 10px;

            color: #1f3c88;

        }

        .values-card p {

            font-size: 16px;

            color: #555;

            line-height: 24px !important;

            margin-bottom: 0px !important;

        }



        /* Responsive adjustments */

        @media (max-width: 768px) {

            .values-card {

                width: 48%;

            }

        }



        @media (max-width: 576px) {

            .values-card {

                width: 100%;

            }

        }







/*10-09-2025*/



.value-section .section-title p{

    color: #333 !important;

    max-width: 800px !important;

    margin: auto;

}









/*slider*/

:root{

      --brand:#e41313;

      --ink:#161616;

      --muted:#8a8a8a;

    }

    body{background:#fff;color:var(--ink);}

 

    .timeline-wrap{

      position:relative;

      overflow:hidden;

      padding:48px 0 55px;

    }

 

    /* Big faint year behind */

    .year-bg{

      position:absolute; inset:0;

      display:flex; align-items:center; justify-content:flex-start;

      pointer-events:none;

      font-weight:800; font-size:14vw; line-height:1;

      color:#f7f7f7; letter-spacing:.02em;

      transform:translateX(2vw);

      user-select:none;

      z-index:0;

    }

 

    /* Main slider slide layout */

    .slide{

      padding:16px 8px;

      min-height:420px;

      position:relative;

      z-index:1; /* above year-bg */

    }

 

    .logo-card{

      width:300px; height:320px;

      background:#fff; border-radius:12px;

      box-shadow:0 12px 40px rgba(0,0,0,.12);

      transform:rotate(-4deg);

      transition:transform .45s ease, box-shadow .45s ease;

      display:flex; align-items:center; justify-content:center;

      /*margin-left: clamp(12px, 4vw, 48px);*/

    }

    .slick-current .logo-card{

      display: block !important;

      transform:rotate(-2deg);

      box-shadow: 0 40px 100px rgba(0, 0, 0, .18);

    }

    .logo-card img{ max-width:70%; height:auto; display:block; }

 

    .milestone-copy h3{ font-weight:700; margin-bottom:.25rem; 

      color: #1f3c88;

      text-align: left;

      font-family: 'Stolzl' !important;

    }

    .milestone-copy p{ color:#333; font-size:1.05rem; }

 

    /* Prev/Next custom arrows */

    .slick-arrow.custom{

      position:absolute; top:50%; transform:translateY(-50%);

      width:42px; height:42px; border-radius:50%;

      /*border:2px solid var(--ink);*/

      /*background:#1f3c88;; display:grid; place-items:center;*/

      z-index:3; cursor:pointer;

      transition:all .25s ease;

      margin-right: 15px !important;

      margin-left: 15px !important;

    }

    .slick-arrow.custom:hover{ 

        /*background:#1f3c88; */

    color:#fff; }

    .prevArrow{ left:8px; }

    .nextArrow{ right:8px; }

 

    /* Years nav slider */

    .years-nav{

      position:absolute; left:0; right:0; bottom:40px;

      padding:0 16px;

    }

    .rail-line{

      position:absolute; left:0px; right:0px; height:2px; background:#ddd; bottom:30px; z-index:0;

    }

    .year-item{

      text-align:center; cursor:pointer; outline:none;

      position:relative; z-index:1;

    }

    .year-item .dot{

      width:14px; height:14px; border:2px solid var(--muted);

      background:#fff; border-radius:50%; margin:6px auto 6px;

      transition:all .25s ease;

    }

    .year-item .label{ font-size:.95rem; color:#555; }

 

    .years-slider .slick-current .dot{

        border-color: #1f3c88;

        box-shadow: 0 0 0 6px rgb(31 60 136 / 16%);

    }

    .years-slider .slick-current .label{

      color: #1f3c88; font-weight:700;

      font-family: 'Stolzl' !important;

    }

 

    /* Slick tweaks */

    .slick-track{ display:flex; align-items:center; }

    .years-slider .slick-slide{ 

    width: auto;

    margin: 0px 10%;

    margin-bottom: -5px !important;

        

    }

    .years-slider .slick-list{ padding:0 24px !important; } /* little breathing room */

 

    @media (max-width: 992px){

      .slide{ min-height:auto; }

      .logo-card{ margin:0 auto 18px; }

      .year-bg{ font-size:22vw; }

    }



.slick-slide .logo-card img{

    height: 100% !important;

    padding: 20px !important;

    min-width: 100% !important;

}

.slick-slide .milestone-copy ul{

    padding-left: 20px !important;

    padding-top: 5px !important;

    padding-right: 15px !important;

}

.slick-slide .milestone-copy ul li{

    list-style: disc !important;

}

.slick-slide .year-col .year-b{

    text-align: center !important;

    font-size: 150px !important;

    font-weight: 900 !important;

    color: #1f3c88 !important;

}





.about-cta{

    /* background-color: #fff !important; */

}

.about-cta .btn-white {

    /* border-color: #1f3c88 !important; */

    /* color: #1f3c88 !important; */

    text-decoration: none !important;

}

.about-cta h2 {

    /* color: #1f3c88 !important; */

}



.timeline-section .milestone-copy{

    padding-right: 10px !important;

    padding-left: 30px !important;

}











/* spacing helper (if you donâ€™t already have it) */

.py-6 { padding-top: 4rem; padding-bottom: 4rem; }



/* Panel background: deep purple gradient with soft arcs */

.impact-panel {

  background: radial-gradient(1200px 600px at -20% -40%, rgba(255,255,255,0.06), transparent 60%),

              radial-gradient(900px 500px at 120% 20%, rgba(255,255,255,0.06), transparent 60%),

              linear-gradient(180deg, #3a2a9b 0%, #2b1f79 100%);

  box-shadow: 0 10px 30px rgba(22, 14, 56, 0.25);

}



/* Decorative arcs */

.impact-panel .accent {

  position: absolute;

  border-radius: 50%;

  pointer-events: none;

  opacity: 0.2;

}

.impact-panel .accent-1 {

  width: 800px; height: 800px;

  top: -420px; left: -220px;

  border: 1px solid rgba(255,255,255,0.15);

}

.impact-panel .accent-2 {

  width: 600px; height: 600px;

  bottom: -300px; right: -180px;

  border: 1px solid rgba(255,255,255,0.12);

}



/* Items */

.impact-item .stat-value {

  font-size: 36px !important;

    font-weight: 700;

  line-height: 1;

  /* responsive size: 40â€“72px */

  /*font-size: clamp(40px, 7vw, 72px);*/

  margin-bottom: 0 !important;

}

.impact-item .stat-caption {

  font-size: 0.95rem;

}



/* Subtle separators on larger screens */

@media (min-width: 992px) {

  .impact-item {

    position: relative;

    padding-left: 0px;

  }

  .impact-item::before {

    content: "";

    position: absolute;

    top: .25rem;

    bottom: .25rem;

    left: -1rem;

    width: 1px;

    background: rgba(255,255,255,0.15);

  }

  /* remove separator on the first stat (after intro) */

  .impact-item:first-child::before {

    display: none;

  }

}



/* Improve readability on very small screens */

@media (max-width: 575.98px) {

  .impact-panel { padding: 1.25rem; }

  .impact-item .stat-caption { font-size: 0.95rem; }

}





.achieve-section .achieve-top-para{

    color: #fff !important;

    font-size: 18px !important;

    line-height: 24px !important;

}

.achieve-section .achieve-s-row{

    margin-top: 20px !important;

    display: flex !important;

    gap: 15px !important;

}

/*.achieve-section{*/

/*    background: url(images/ctabg-1.webp) !important;*/

/*    background-size: cover;*/

/*    background-position: bottom;*/

/*    background-color: rgb(31, 60, 136, 1) !important;*/

/*}*/

.achieve-section .impact-panel{

    background: transparent !important;

    box-shadow: none !important;

}



/* CSS-only count-up for .stat-value */

@property --num {           /* typed custom property so it can animate */

  syntax: '<integer>';

  initial-value: 0;

  inherits: false;

}



.stat-value{

  /* presentation (optional) */

  font-weight: 800;

  line-height: 1;

  font-size: clamp(40px, 7vw, 72px);



  /* counter config */

  --num: 0;             /* animated number */

  --to: 0;              /* set per element: style="--to:23" */

  counter-reset: n var(--num);

  animation: countUp 1.2s steps(var(--to)) forwards;



  /* hide the static text while the animated one is shown */

  color: transparent;

}

.stat-value::after{

  content: counter(n) '+';

  color: var(--stat-color, #fff); /* or currentColor */

}



@keyframes countUp{

  to { --num: var(--to); }

}



.achieve-s-row .a-c-card .stat-caption{

    color: #fff !important;

    line-height: 24px !important;

    margin-top: 10px !important;

    font-size: 16px !important;

}

.achieve-s-row .a-c-card h3{

    font-weight: 500 !important;

    font-size: 18px !important;

    line-height: 24px !important;

    height: 45px !important;

}

.achieve-s-row .a-c-card{

    width: 20% !important;

}



.slick-active .logo-card img{

     animation: slideInRight 1s forwards ease-out !important; /* Slide in animation */

}

.slick-prev:before, .slick-next:before {

    font-size: 40px !important;

    color: #1f3c88 !important;

}









   .timeline-section .logo-card,

.timeline-section .milestone-copy{

  transition: transform 1s ease; /* slower */

}

.timeline-section .logo-card.anim-enter{

  opacity: 0;

  transform: translateX(-60px) rotate(-4deg); /* push a bit further for more visible movement */

}

.timeline-section .milestone-copy.anim-enter{

  opacity: 0;

  transform: translateY(50px); /* deeper start for content */

}

.timeline-section .logo-card.anim-in{

  opacity: 1;

  transform: translateX(0) rotate(-2deg);

}

.timeline-section .milestone-copy.anim-in{

  opacity: 1;

  transform: translateY(0);

}



/*year animation*/

.timeline-section .year-b {

  font-size: 3rem;  /* adjust for design */

  font-weight: 700;

  transition: transform 1s ease, opacity 1s ease;

}



.timeline-section .year-b.anim-enter {

  opacity: 0;

  transform: translateY(-80px); /* start above */

}



.timeline-section .year-b.anim-in {

  opacity: 1;

  transform: translateY(0); /* drop into place */

}



/* exit animations */

.timeline-section .year-b.anim-exit{

  opacity: 0;

  transform: translateY(-40px);

  transition: transform 0.6s ease, opacity 0.6s ease;

}

.timeline-section .logo-card.anim-exit{

  opacity: 0;

  transform: translateX(40px) rotate(-4deg);

  transition: transform 0.6s ease, opacity 0.6s ease;

}

.timeline-section .milestone-copy.anim-exit{

  opacity: 0;

  transform: translateY(40px);

  transition: transform 0.6s ease, opacity 0.6s ease;

}



.timeline-section{

    position: relative;

    background: #f5f7fa;

}



/*11-09-2025*/



.header .menu-link{

    font-family: 'Stolzl' !important;

}

a {

    text-decoration: none !important;

}



.year-b span {

  display: inline-block;

  transform: translateY(100%);

  opacity: 0;

}



.year-b.anim-in span {

  animation: slideUp 0.6s ease forwards;

}



@keyframes slideUp {

  0% {

    transform: translateY(100%);

    opacity: 0;

  }

  100% {

    transform: translateY(0);

    opacity: 1;

  }

}



/* Make sure the years nav wrapper doesn't clip */

.years-nav {

  position: relative;

  overflow: visible;

}



/* Force slick track to center items */

.years-slider .slick-track {

  display: flex !important;

  justify-content: center; /* center all slides horizontally */

  align-items: center;     /* (optional) vertically center them */

  transform: none !important; /* cancel slick's translate3d */

  width: 100% !important;     /* stretch to container */

}



/* Optional: center each year item */

.years-slider .slick-slide {

  float: none;              /* remove float */

  display: inline-block;    /* or flex */

  text-align: center;

}



.ceo-img-main{

    position: relative;

    width: 420px;

    margin: 0 auto;

    height: 440px;

    float: left;

}

.ceo-img-back{

    position: absolute;

    top: 0;

    left: 0px;

    width: 100%;

    height: 100%;

    background-color: #0a3055;

    background-size: 20px 20px;

    z-index: 1;

    border-radius: 20px;

    background-repeat: repeat;

    background-size: auto;

}



.m-v-section h1{

    font-size: 48px;

    letter-spacing: -0.5px;

    color: #fff;

    font-family: 'Stolzl' !important;

    font-weight: 400 !important;

}

.m-v-section h1 span{

    color: #f7931d;

    font-weight: 500;

    font-family: 'Nexa' !important;

}



.site-footer .address-col .training-center-h .fa{

    padding-right: 12px !important;

}







.f-para{

  font-size: 20px !important;

  font-style: italic !important;

}

.f-p-para{

  font-weight: 600 !important;

}

.big-quotes {

      font-size: 50px;         /* size of the quotes */

      vertical-align: middle;     /* align quotes nicely */

      color: #555;             /* optional */

    }

    .about-banner{

      padding-bottom: 0px !important;

    }









/* ===== FLEXBOX + RESPONSIVE ===== */

.faq-top-tabs{

  display:flex; flex-wrap:wrap; gap:.5rem; justify-content:center; margin:0 0 18px;

}

.faq-cat-tab{

  border:0; padding:.55rem .9rem; border-radius:999px;

  background:#244a9a; color:#fff; font-weight:600; cursor:pointer; opacity:.75;

  transition:opacity .15s, box-shadow .15s, transform .08s;

}

.faq-cat-tab:hover{ opacity:1; transform:translateY(-1px); }

.faq-cat-tab.active{ opacity:1; box-shadow:0 0 0 2px rgba(255,255,255,.25) inset; }



/* Two-column with flex */

.faq-flex{

  display:flex; gap:28px; align-items:stretch;

  /* allow wrap on small screens */

  flex-wrap:wrap;

}

.faq-qs{

  flex:0 1 420px;        /* preferred 420px, shrinks if needed */

  min-width:270px;       /* donâ€™t get too tiny */

  max-height:520px;

  overflow:auto;

  background: transparent;

  border-radius:14px; padding:14px;

  scroll-behavior:smooth;

}

.faq-ans{

  flex:1 1 520px;        /* take remaining space, minimum width 520px */

  min-width:280px;

  background: #fff;

  border-radius:16px; padding:22px;

}



.faq-cat-anchor{

  color:#ffe; font-size:14px; text-transform:uppercase; letter-spacing:.08em; margin:12px 8px 6px;

  position:sticky; top:0; background:rgba(18,38,94,.85); padding:6px 8px; border-radius:6px;

}



.faq-q{

      font-size: 16px !important;

  width:100%; text-align:left; background: transparent; color:#fff; border:0;

  padding:12px 14px; margin:8px 0; border-radius:12px; display:flex; gap:10px; align-items:center; cursor:pointer; opacity:.92;

}

.faq-q span{ font-weight:800; opacity:.7; min-width:2.4ch; display:inline-block; }

.faq-q:focus{ outline:2px solid #ffcc66; }

.faq-q.active{ outline:2px solid #ffcc66; opacity:1; }



.ans-card{ display:none; animation:fade .18s ease-in; }

.ans-card.show{ display:block; }

.ans-card img{ width:100%; height:auto; border-radius:12px; margin-top:10px; }



@keyframes fade{ from{opacity:0; transform:translateY(4px);} to{opacity:1; transform:none;} }



/* ===== RESPONSIVE BREAKPOINTS ===== */

/* Large tablets: give a bit more height to the left scroller */

@media (max-width: 1200px){

  .faq-qs{ max-height:480px; }

}



/* Tablets: stack vertically, keep comfortable spacing */

@media (max-width: 992px){

  .faq-flex{ gap:20px; }

  .faq-qs, .faq-ans{ flex:1 1 100%; max-height:unset; }

}



/* Phones: tighter paddings & tap targets */

@media (max-width: 576px){

  .faq-cat-tab{ padding:.5rem .8rem; font-size:.9rem; }

  .faq-q{ padding:12px; font-size:.96rem; }

  .faq-ans{ padding:16px; }

}



/*12-09-2025*/



.team-m-card .social-icons img{

    height: 20px !important;

    width: unset !important;

}

.team-m-card .social-icons a{

    padding: 0px !important;

}



/*13-09-2025*/



#how-it .sec-title-three_heading{

    font-weight: 400 !important;

    font-family: 'Stolzl' !important;

}

.dream-sec .sec-title-three_heading{

    font-family: 'Stolzl' !important;

    font-weight: 400 !important;

}

.resume-content .sec-title-three_heading{

      font-family: 'Stolzl' !important;

    font-weight: 400 !important;

        font-size: 48px !important;

}

.resume-content .sec-title-three_heading span{

  font-family: 'Stolzl' !important;

  font-weight: 500 !important;

}

section.testimonial-sec h2.sec-title-three_heading span{

  font-family: 'Nexa' !important;

    font-weight: 500 !important;

}

.faq-sec .sec-title-three_heading{

      font-family: 'Stolzl' !important;

    font-weight: 400 !important;

}

.faq-sec .sec-title-three_heading span{

  font-family: 'Nexa' !important;

    font-weight: 500 !important;

}

.team-section .team-row .sticky-left h3 span{

    font-family: 'Nexa' !important;

    font-weight: 500 !important;

    color: #1f3c88 !important;

      

}

.value-section .value-sec-h{

  font-family: 'Stolzl' !important;

    font-weight: 400 !important;

    color: #333 !important;

}

.value-section .value-sec-h span{

    font-family: 'Nexa' !important;

    font-weight: 500 !important;

    color: #1f3c88 !important;

}



.impact-panel h2{

  font-family: 'Stolzl' !important;

    font-weight: 400 !important;

}

.impact-panel h2 span{

  font-family: 'Nexa' !important;

  font-weight: 500 !important;

}











/* Header-menu */

.icon-bg {

  z-index: 1;

}





.hidden-menu2 {

  display: none; /* hidden by default */

  margin-left: 20px; /* optional indentation */

}



.hidden-menu2 a {

  display: block;

  text-decoration: none;

  padding: 5px 0;

  color: #333;

}



.toggle-btn {

  cursor: pointer;

}







.hidden-menu2 { display: none; margin-left: 20px; }

/* .hidden-menu2.open { display: block; } */

.toggle-btn { cursor: pointer; }

.toggle-btn.rotated img { transform: rotate(90deg); transition: transform .2s ease; }



.submenu-job .hidden-menu2 .link i {

    margin-right: 8px !important;

}

.submenu-job .esg-section .hidden-menu2 {

    margin-left: 55px;

    margin-top: -8px !important;

    margin-bottom: 0px !important;

}

.submenu-job .esg-section .toggle-btn.open img {

    transform: rotate(90deg);

}

.banner-sec.index-hero h1 {    height: 228px;}

.index-hero .consult-one_big-text {height: 120px;}

.banner-sec .consult-one_big-text{

  font-family: 'Stolzl' !important;

}

.journey .consult-one_big-text{

  font-family: 'Stolzl' !important;

}

.journey .step-cont h3{

    font-family: 'Stolzl' !important;
    font-weight: 600 !important;
    height: 70px;
    overflow: hidden;

}

.journey .step-cont p{

    font-family: 'Stolzl' !important;

}

.resume-content .sec-title-three_heading .no-span {

    font-size: 36px !important;

}

.bg-gre .sec-title-three_title{

  font-family: 'Stolzl' !important;

}

.bg-gre .form-ul li{

  font-family: 'Stolzl' !important;

}

.cta-btns .cta_btns_wrp h2{

  font-family: 'Stolzl' !important;

  font-size: 48px !important;

  font-weight: 400 !important;

}

.cta-btns .cta_btns_wrp h2 span{

  font-family: 'Nexa' !important;  

  font-weight: 500 !important;

}

.testimonial-sec .sec-title-three_title{

  font-family: 'Stolzl' !important;

}

.dream-sec .consult-one_big-text{

  font-family: 'Stolzl' !important;

}

.dream-sec .sec-title-three_title{

  font-family: 'Stolzl' !important;

}

.dream-sec p{

  font-family: 'Stolzl' !important;

}

.faq-sec .consult-one_big-text{

  font-family: 'Stolzl' !important;

}

.faq-sec .tablinks{

  font-family: 'Stolzl' !important;

}

.faq-sec .tabcontent p{

  font-family: 'Stolzl' !important;

}

.faq-sec .story-item .test-co h3{

  font-family: 'Stolzl' !important;

}

.faq-sec .story-item .test-co p{

  font-family: 'Stolzl' !important;

}

.faq-sec .tm-cont h4, .tm-cont p{

  font-family: 'Stolzl' !important;

}

.about-banner .message-subtitle{

  font-family: 'Stolzl' !important;

}

.about-banner .f-para{

  font-family: 'Stolzl' !important;

}

.about-banner .ceo-name{

  font-family: 'Stolzl' !important;

}

.about-banner .f-p-para{

  font-family: 'Stolzl' !important;

}

.m-v-section .sec-title-three_title{

  font-family: 'Stolzl' !important;

  font-weight: 400 !important;

}

.m-v-section .sec-title-three_title span{

  font-family: 'Nexa' !important;  

  font-weight: 500 !important;

}

.m-v-section p{

  font-family: 'Stolzl' !important;

}

.team-section p{

  font-family: 'Stolzl' !important;

}

.team-section .team-m-card h2, .team-section .team-m-card h3{

  font-family: 'Stolzl' !important;

}

.timeline-wrap .year-b{

  font-family: 'Stolzl' !important;

}

.timeline-wrap ul li{

  font-family: 'Stolzl' !important;

}

.about-cta h2{

  font-family: 'Stolzl' !important;

  font-weight: 400 !important;

}

.about-cta h2 span{

  font-family: 'Nexa' !important;  

  font-weight: 500 !important;

}

.value-section p{

  font-family: 'Stolzl' !important;

}

.value-section .values-card h5, .value-section .values-card p{

  font-family: 'Stolzl' !important;

}

.achieve-section .impact-panel .achieve-top-para{

  font-family: 'Stolzl' !important;

}

.achieve-section .a-c-card h3, .achieve-section .a-c-card .stat-caption{
  text-align: center;
  font-family: 'Stolzl' !important;

}



.achieve-section .achieve-s-row .a-c-card .impact-item:first-child{

  padding-left: 0px !important;

}

/*15-09-2025*/

.esg-section .hidden-menu2.show{

	margin-top: 5px;

	max-height: 500px; /* enough space for items */

  opacity: 1;

  z-index: 99;

  position: relative;

  display: block; 

}

.parent_li.parent_li_open .esg-section .hidden-menu2.show, .parent_li.parent_li_open {height: 85px!important;}

.parent_li.parent_li_open .esg-section .hidden-menu2.show{display:none!important;}

.wth0.menuadd3.bg-main img{

    margin-right: -60px !important;

  }

  .bn-txt {  margin-left: 0!important;

}





.faq-sec .faq-ans .ans-card ul li{

    list-style: disc;

}

.info-section .last-card-box{

    padding-top: 0px !important;

}

.info-section .last-card-box .card-title{

    position: sticky;

    top: 0;

    background: #fff;

    z-index: 10;

    border-bottom: 1px dashed #ddd !important;

    padding-bottom: 20px;

    padding-top: 25px;

    margin-bottom: -15px !important;

}

.info-section .last-card-box .card-content .hidden-items{

    border: none !important;

}





.last-card-box .card-content .cl-h::-webkit-scrollbar {

  width: 5px;

}

.last-card-box .card-content .cl-h::-webkit-scrollbar-thumb {

  background: #f7941d;

  border-radius: 20px;

}

.tabs-wrp .last-card-box .card-content .cl-h{

    width: 40%;

    height: 420px;

    overflow: auto;

    float: left;

    margin: 0px 10px;

}



.last-card-box .card-content .cl-h {

    max-height: 248px;

    overflow-y: auto;

    overflow-x: hidden;

    padding-right: 5px;

    box-sizing: content-box;

}





/*16-09-2025*/



.common-sec .main-wraper h2:first-child{

    padding-top: 0px !important;

}

.common-sec .main-wraper h2{

    padding-top: 20px;

    font-weight: 500 !important;

    font-size: 26px !important;
    font-family: 'Stolzl'

}
.common-sec .main-wraper h1{

    padding-top: 20px;

    font-weight: 500 !important;

    font-size: 30px !important;
    font-family: 'Stolzl'

}    
.common-sec .main-wraper ul{

    padding-left: 20px !important;
    margin-top: 12px;

}

.common-sec .main-wraper ul li{

    list-style: disc !important;
    font-size: 16px !important;
    margin-bottom: 5px;
    font-family: 'Stolzl';

}

.common-sec .main-wraper p{

    margin-bottom: 0px !important;
    font-family: 'Stolzl';

}

.common-sec .main-wraper ul li a, .main-wraper p a{

    color: #1f3c88;

}

/*.common-sec {*/

/*    padding-top: 150px !important;*/

/*}*/

.blog-sec .comment-reply{

    color: rgb(247 148 29) !important;

}

.blog-sec button{

    background-color: rgb(31 60 136) !important;

}



/*17-09-2025*/



.accordion-item-desc ul li{

    list-style: disc !important;

}

.faq-sec .consult-one_big-text{

    margin-bottom: 0px !important;

}

.faq-sec .sec-title-three{

    margin-bottom: 0px !important;

}





.cw-filter-joblist {

  display: flex;

  justify-content: space-between;

  padding: 15px;

  border: 1px solid #E1E4E8;

  border-radius: 8px;

  margin: 10px 0;

  background-color: #ffffff;

}



.cw-filter-joblist-left {

  flex: 1;

}



.cw-3-title {

  font-size: 20px;

  color: #F0901C;

  text-decoration: none;

}



.cw-3-title:hover {

  text-decoration: underline;

}



.filter-subhead {

  font-family: 'Stolzl' !important;

  font-size: 14px;

  color: #171B27;

  margin: 5px 0;

  display: flex;

  flex-direction: column;

}



.search-work-experience {

  font-weight: bold;

}



.job-description {

  font-family: 'Stolzl' !important;

  font-size: 14px;

  color: #171B27;

  margin-top: 0px;

}



.cw-filter-joblist-right {

  display: flex;

  flex-direction: column;

  justify-content: flex-start;

  align-items: flex-end;

}



.search-date-type {

  display: contents;

  font-size: 12px;

  color: #171B27;

}



.cw-full-time {

  font-family: 'Stolzl' !important;

  font-weight: bold;

  color: #171B27;

}



.search-date-opened {

  font-family: 'Stolzl' !important;

  color: #171B27;

  margin-top: 5px;

}



.country-dropdown, .job-dropdown, .Job-Type, .work-experience, .salary{

    font-family: 'Stolzl';

    transition: all .3s ease-in-out;

    padding: 7px 25px;

    border: 2px solid var(--color-sixtyone);

    border-radius: 30px;

    font-weight: 500;

    font-size: 14px;

    width: 210px;

    display: inline-block;

    text-align: center;

    background: #1f3c88;

    color: #ffffff;

}

.country-dropdown option, .job-dropdown option, .Job-Type option, .work-experience option, .salary option{

    text-align: left !important;

}



.country-dropdown::-webkit-scrollbar, .job-dropdown::-webkit-scrollbar, .Job-Type::-webkit-scrollbar, .work-experience::-webkit-scrollbar, .salary::-webkit-scrollbar {

  width: 5px;

}

.country-dropdown::-webkit-scrollbar-thumb, .job-dropdown::-webkit-scrollbar-thumb, .Job-Type::-webkit-scrollbar-thumb, .work-experience::-webkit-scrollbar-thumb, .salary::-webkit-scrollbar-thumb {

  background: #f7941d;

  border-radius: 20px;

}



/*18-09-2025*/



/*#all-jobs .btn-item{*/

/*    font-size: 14px !important;*/

/*}*/

/*.accordion-button{*/

/*    position: relative !important;*/

/*    margin: 0 !important;*/

/*    width: 100% !important;*/

/*    font-size: 17px !important;*/

/*    cursor: pointer !important;*/

/*    padding: 15px 15px 15px 45px !important;*/

/*    box-sizing: border-box !important;*/

/*    align-items: center !important;*/

/*    color: #1f3c88 !important;*/

/*    font-family: var(--font-family-Nexa) !important;*/

/*    font-weight: 700 !important;*/

/*    border-radius: 15px !important;*/

/*    background-color: none !important;*/

/*}*/

/*.accordion-button:not(.collapsed) {*/

/*    background-color: #ffffff !important;*/

/*    outline: none !important;*/

/*}*/



.gallery-section img{

    width: 100% !important;

    height: 220px !important;

    object-fit: cover !important;

    border-radius: 20px;

    border: 1px solid gray;

}



.filter-menu .btn{

    transition: all .3s ease-in-out;

    padding: 7px 25px;

    border: 2px solid var(--color-sixtyone);

    border-radius: 30px;

    font-weight: 500;

    font-size: 16px;

    display: inline-block;

    text-align: center;

}

.filter-menu .btn:hover, .filter-menu .btn:active{

    background-color: var(--color-sixtyone) !important;

    color: #fff !important;

}



.gallery-section .gallery-img .icon-btn{

    display: none !important;

}

.gallery-section h3{

    padding-top: 20px;

}

.gallery-section p{

    padding-top: 5px !important;

    color: #333333 !important;

}

.fancybox-image{

    border: 2px solid #ffffff !important;

    border-radius: 15px !important;

}

#all-jobs .all-btns ul li .btn-fill{

    font-size: 14px !important;

    padding: 6px 25px !important;

}

#all-jobs .all-btns ul{

    display: flex;

    flex-wrap: wrap;

    gap: 20px;

    justify-content: center;

}

#all-jobs .all-btns ul li:nth-child(2){

     margin: 0px !important; 

}



/*Sticky icon start*/



/* 

Using FontAwesome for icons 

https://fortawesome.github.io/Font-Awesome/

*/

.share-button {

  position: relative;

  width: 50px;

  margin: 20px;

}



.toggle {

  background: #1f3c88;

  position: relative;

  width: 50px;

  height: 50px;

  z-index: 10;

  display: block;

  border-radius: 25px;

  cursor: pointer;

  color: #ffffff;

  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);

}

.toggle:hover {

  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);

}

.toggle:after {

  position: relative;

  display: none !important;

  width: 50px;

  height: 50px;

  font-family: "FontAwesome";

  content: "";

  line-height: 50px;

  font-size: 26px;

  text-align: center;

  left: -2px;

}

.toggle-input {

  display: none;

}

.toggle-input:checked + .toggle:after, .toggle-input:checked + .toggle:before {

  background-color: #ffffff;

  content: "";

  height: 3px;

  width: 30px;

  position: absolute;

  left: 10px;

  top: 23px;

  display: none !important;

}

.toggle-input:checked + .toggle:after {

  transform: rotate(45deg);

  -webkit-animation: bar1 0.3s forwards;

          animation: bar1 0.3s forwards;

}

.toggle-input:checked + .toggle:before {

  transform: rotate(-45deg);

  -webkit-animation: bar2 0.3s forwards;

          animation: bar2 0.3s forwards;

}



.network-list li {

  position: absolute;

  top: 0;

  left: 0;

  display: block;

  width: 50px;

  height: 50px;

  margin: 0;

  padding: 0;

  list-style-type: none;

  opacity: 0;

  transition: all 0.25s cubic-bezier(0.43, 1.17, 0.69, 1.24);

}

.network-list a {

  position: relative;

  display: block;

  width: 50px;

  height: 50px;

  overflow: hidden;

  line-height: 50px;

  text-indent: 120%;

  text-decoration: none;

}

.network-list a:before {

  top: 0;

  right: 0;

  bottom: 0;

  left: 0;

  position: absolute;

  width: 50px;

  height: 50px;

  border-radius: 25px;

  font-family: "FontAwesome";

  font-size: 18px;

  -webkit-font-smoothing: antialiased;

  text-align: center;

  line-height: 50px;

  text-indent: 0;

  box-shadow: inset 0 0 0 1px #c8c7c0;

}

.network-list .twitter a:before {

    content: "";

    color: #ffffff00;

    background: #ffffff;

    background-image: url(../images/twitter-x.svg) !important;

    background-position: center;

    background-repeat: no-repeat;

}

.network-list .twitter a:hover:before {

  box-shadow: inset 0 0 0 2px #000000;

}

.network-list .facebook a:before {

  content: "";

  color: #1f3c88;

  background: #ffffff;

}

.network-list .facebook a:hover:before {

  box-shadow: inset 0 0 0 2px #1877F2;

}

.network-list .googleplus a:before {

    content: "\f167";

    color: #1f3c88;

    background: #ffffff;

}

.network-list .googleplus a:hover:before {

  box-shadow: inset 0 0 0 2px #FF0000;

}

.network-list .linkdin a:before {

    content: "\f0e1";

    color: #1f3c88;

    background: #ffffff;

}

.network-list .linkdin a:hover:before {

  box-shadow: inset 0 0 0 2px #0A66C2;

}

.network-list .insta a:before {

    content: "\f16d";

    color: #1f3c88;

    background: #ffffff;

}

.network-list .insta a:hover:before {

  box-shadow: inset 0 0 0 2px #FF0069;

}



input:checked ~ .network-list li {

  opacity: 1;

}

/*input:checked ~ .network-list li:nth-child(1) {

  left: -60px;

}

input:checked ~ .network-list li:nth-child(2) {

  left: -120px;

}

input:checked ~ .network-list li:nth-child(3) {

  left: -180px;

}

input:checked ~ .network-list li:nth-child(4) {

  left: -240px;

}

input:checked ~ .network-list li:nth-child(5) {

  left: -300px;

}*/

input:checked ~ .network-list li:nth-child(1) {

  left: -60px;

}

input:checked ~ .network-list li:nth-child(2) {

  left: -120px;

}

input:checked ~ .network-list li:nth-child(3) {

  left: -180px;

}

input:checked ~ .network-list li:nth-child(4) {

  left: -240px;

}

input:checked ~ .network-list li:nth-child(5) {

  left: -300px;

}

@-webkit-keyframes bar1 {

  0% {

    content: "";

    width: 46px;

    height: 50px;

    background-color: transparent;

    transform: rotate(0deg) scale(1);

    top: 0;

    left: 0;

    opacity: 1;

  }

  50% {

    background-color: transparent;

    content: "";

    width: 46px;

    height: 50px;

    top: 0;

    left: 0;

    transform: rotate(0deg) scale(0.2);

    opacity: 0;

  }

  50.001% {

    background-color: #fff;

    left: 10px;

    top: 22px;

    content: "";

    height: 3px;

    width: 30px;

  }

  60% {

    transform: rotate(0deg) scale(1);

    opacity: 1;

  }

  100% {

    transform: rotate(45deg) scale(1);

  }

}



@keyframes bar1 {

  0% {

    content: "";

    width: 46px;

    height: 50px;

    background-color: transparent;

    transform: rotate(0deg) scale(1);

    top: 0;

    left: 0;

    opacity: 1;

  }

  50% {

    background-color: transparent;

    content: "";

    width: 46px;

    height: 50px;

    top: 0;

    left: 0;

    transform: rotate(0deg) scale(0.2);

    opacity: 0;

  }

  50.001% {

    background-color: #fff;

    left: 10px;

    top: 22px;

    content: "";

    height: 3px;

    width: 30px;

  }

  60% {

    transform: rotate(0deg) scale(1);

    opacity: 1;

  }

  100% {

    transform: rotate(45deg) scale(1);

  }

}

@-webkit-keyframes bar2 {

  0% {

    background-color: transparent;

    transform: rotate(0deg) scale(0.2);

    opacity: 0;

  }

  50% {

    background-color: transparent;

    transform: rotate(0deg) scale(0.2);

    opacity: 0;

  }

  60% {

    transform: rotate(0deg) scale(1);

    opacity: 1;

  }

  100% {

    transform: rotate(-45deg) scale(1);

  }

}

@keyframes bar2 {

  0% {

    background-color: transparent;

    transform: rotate(0deg) scale(0.2);

    opacity: 0;

  }

  50% {

    background-color: transparent;

    transform: rotate(0deg) scale(0.2);

    opacity: 0;

  }

  60% {

    transform: rotate(0deg) scale(1);

    opacity: 1;

  }

  100% {

    transform: rotate(-45deg) scale(1);

  }

}

.main-sticky-btn{

    position: fixed;

    right: 0px;

    bottom: 70px;

    z-index: 99;

}

/*Sticky icon end*/



/*19-09-2025*/



.job-dropdown {

    position: relative;

    padding-right: 25px; /* Adjust the space for the arrow */

}



.job-dropdown::after {

    content: '\2193'; /* Unicode for a down arrow */

    position: absolute;

    right: 10px; /* Position the arrow */

    top: 50%;

    transform: translateY(-50%); /* Vertically center the arrow */

    font-size: 16px; /* Adjust size of the arrow */

}



.case-study-sec .sec-title-three_heading{

    color: rgb(31 60 136) !important;

}

.case-study-sec .sec-title-three_title{

    color: rgb(31 60 136) !important;

}

.case-study-sec p{

    color: #333 !important;

}

.case-study-sec .owl-item .item {

    height: 490px !important;

}

.case-study-sec .owl-item.active .story-item.item{

    height: 560px !important;

}

.case-study-sec .tm-cont h4 {

    font-size: 16px !important;

    padding-bottom: 10px !important;

}

.case-study-sec .item.case p {

    font-weight: 400 !important;

    font-size: 15px !important;

    padding-bottom: 10px !important;

}

.case-study-sec .item h3 {

    margin-bottom: 6px !important;

}

.case-study-sec .sec-title-three_title {

    font-size: 20px !important;

    margin-top: 10px !important;

}

.case-study-sec {

    position: relative;

}

.case-study-sec .owl-nav .owl-prev, .case-study-sec .owl-nav .owl-next{

    border: 2px solid #1f3c88 !important;

    top: 45% !important;

}



.nxt-batch .consult-one_big-text{

    font-family: 'Stolzl' !important;

}

.diff .diff__title{

    font-family: 'Stolzl' !important;

    font-weight: 400 !important;

}

.diff .consult-one_big-text{

    font-family: 'Stolzl' !important;

    font-weight: 400 !important;

}

.award-list .sec-title-three .consult-one_big-text{

    font-family: 'Stolzl' !important;

    padding-top: 10px !important;

}

.footer-bottom p{

    font-family: 'Stolzl' !important;

    font-weight: 400 !important;

}



/*22-09-2025*/



.blog-tab{

    margin-top: 0px !important;

}

.blog-tab .nav-tabs{

    margin-bottom: 30px !important;

}

.blog-immigration .webn-wrp h4{

    font-size: 14px !important;

    color: #333333 !important;

}

.blog-immigration .webn-wrp h4:hover{

    color: #1f3c88 !important;

}

.blog-immigration{

    max-height: 250px;

    overflow-y: auto;

    overflow-x: hidden;

    padding-right: 5px;

    box-sizing: content-box;

}







.blog-immigration::-webkit-scrollbar {

  width: 5px;

}

.blog-immigration::-webkit-scrollbar-thumb {

  background: #f7941d;

  border-radius: 20px;

}

.blog-immigration{

    width: 100%;

    overflow: auto;

    float: left;

    margin: 0px 10px;

    margin-bottom: 30px !important;

}

.team-section .social-icons a:hover i {

    color: #1f3c88 !important;

}

/*.blog-sec .popular-tags, .blog-sec .popular-tags .sidebar-title{*/

/*    display: contents !important;*/

/*}*/





/*23-09-2025*/



 .countyPop{

            box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;

            display: flex;

            flex-direction: column;

            width: 180px;

            gap: 5px;

            padding: 12px 15px 5px 15px !important;
            z-index: 99 !important;
            justify-content: center !important;
            align-items: center !important;
        }

        .countyPop p{

            font-weight: 900 !important;

            margin: 0px !important;

        }

        /* Styling for the map container */

        #map-container {

            width: 80%;

            margin: 0 auto;

        }
      


        /* Styling for the world map and countries */

        #world-map {

            width: 100%;

            height: auto;

        }



        /* Style for all countries *

        #world-map path {

            fill: #fff; /* Default gray color for the countries *

            stroke: rgb(31, 60, 136, 1.0);

            stroke-width: 1;

            cursor: pointer;

            transition: fill 0.3s ease;

        }*/



        /* Hover effect to make India blue */

     /*   #india:hover {

            fill: #1976D2; /* Blue color when hovered *

        }*/

          /* Hover effect to show tricolor for India */

        #IN:hover {

            fill: url(#tricolor-gradient); /* Apply tricolor gradient on hover */

        }

        #BD:hover {

            fill: url(#bd-color); /* Apply #bd-color gradient on hover */

        }

        #LK:hover {

            fill: url(#lk-color); /* Apply #lk-color gradient on hover */

        }

         #NP:hover {

            fill: url(#np-color); /* Apply #lk-color gradient on hover */

        }

        #PH:hover {

            fill: url(#ph-color); /* Apply #lk-color gradient on hover */

        }

        #NG:hover {

            fill: url(#ng-color); /* Apply #lk-color gradient on hover */

        }



        /* Make all other countries gray */

       /* #world-map path.inactive {

            fill: #e0e0e0;

        }*/



        /* Tooltip box styling */

        #tooltip {

            position: absolute;

            background-color: transparent!important;

            color: white;

            padding: 5px 10px;

            border-radius: 10px;

            display: block;

            pointer-events: none;
            z-index: 99;



        }

/*    24-09-2025    */

.countyPop img{
  border-radius: 10px !important;
}
.map-li ul{
  padding-left: 0px !important;
}
.map-li ul li{
    /*display: block;
    gap: 10px;
    font-weight: 500 !important;
    font-size: 16px !important;*/
    display: block;
    gap: 10px;
    font-weight: 500 !important;
    font-size: 16px !important;
    /* justify-content: center; */
    /* align-items: center; */
    padding-left: 35px;
    position: relative;
    font-family: 'Stolzl';
}
/*.map-li ul li span{
    height: 20px !important;
    width: 20px !important;
    margin: 0px !important;
    border: 2px solid #ffffff !important;
    display: block;
}*/
.map-li ul .sourcing span.clr-box-blu{
    /*background: #1f3c88 !important;
    height: 20px !important;
    width: 20px !important;
    margin: 0px !important;
    border: 2px solid #ffffff !important;
    display: block;*/
    background: #1f3c88 !important;
    height: 20px !important;
    width: 20px !important;
    margin: 0px !important;
    border: 2px solid #4b3030 !important;
    display: block;
    position: absolute;
    left: 0;
    top: 7px;
}
.map-li ul .serving span.clr-box-yelo{
    background: #f7941d !important;
    /*height: 20px !important;
    width: 20px !important;
    margin: 0px !important;
    border: 2px solid #ffffff !important;
    display: block;*/
    height: 20px !important;
    width: 20px !important;
    margin: 0px !important;
    border: 2px solid #4b3030 !important;
    display: block;
    position: absolute;
    left: 0;
    top: 7px;
}
.map-li ul .serving{
  margin-top: 6px !important;
}
.map-li{
/*    position: absolute !important;*/
/*    top: 0px !important;*/
    right: 100px !important;
    background: #fff !important;
    padding: 20px !important;
    border-radius: 10px !important;
}



/*    24-09-2025    */

.learn-german .how-cont h3{
      font-size: 48px !important;
      text-transform: capitalize !important;
      color: #333333 !important
}
.learn-german .sec-title-three_title span{
      color: #1f3c88 !important;
}
.learn-german ul li::before{
  display: none !important;
}
ul.msub-ul li {
    list-style: square !important;color: #333 !important;
}
.learn-german ul li {
    margin-bottom: 10px !important;
    list-style: disc ;
    color: #1f3c88;
    font-size: 16px;
}
.learn-german ul{
    color: #fff !important;
    font-family: 'Stolzl' !important;
    font-size: 18px !important;
}
.learn-german{
  background: #ffffff !important;
}

.training-card{
  padding: 30px !important;
}
.training-card h3{
    margin-bottom: 20px !important;
    font-size: 35px !important;
    font-weight: 500 !important;
    color: #1f3c88 !important;
}
.training-card h4{
  text-align: left !important;
  padding-left: 13px;
}
.training-card ul li{
    list-style: disc !important;
    text-align: left !important;
    font-weight: 500 !important;
}
.training-card.online{
    margin-bottom: 30px !important;
}
.training-sec{
    background: linear-gradient(180deg, rgba(31, 60, 136, 0.2) 0%, rgba(255, 255, 255, 0.2) 100%);
    background-size: cover !important;
    background-position: left !important;
        padding-bottom: 25px;
    padding-top: 70px !important;
}
.german-banner .banner-img0{
    height: 500px !important;
    width: 100% !important;
    object-fit: contain !important;
}

.training-sec .sec-title-three_heading{
    font-size: 48px;
    text-align: center;
    margin-bottom: 40px;
}
.training-sec .sec-title-two_title {
    font-weight: 400 !important;
    padding: 0px !important;
    border-radius: 0px !important;
    color: #333333 !important;
    font-size: 30px !important;
    margin-bottom: 5px;
    background-color: transparent;
    font-family: 'Stolzl' !important;
}
.training-sec .sec-title-two_heading {
    text-align: center;
    font-weight: 500 !important;
    font-size: 38px !important;
    font-family: 'Nexa' !important;
    color: #1f3c88 !important;
    margin-top: 0 !important;
    line-height: 1.3;
    margin-bottom: 0px !important;
}
.training-sec .sec-title-two ul li{
    list-style: disc !important;
    text-align: left !important;
    font-weight: 400 !important;
    font-family: 'Stolzl' !important;
    color: #333333;
    margin-bottom: 10px !important;
    font-size: 17px;
}
.training-sec .feature-block_two-inner {
    padding: 30px !important;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 15px;
    height: 100px !important;
  }
/* 14-10-2025 */

.training-sec .feature-block_two-inner .feature-block_two-icon{
  height: unset !important;
}
.training-sec .feature-two_skill-column{
    align-content: center !important;
    margin-bottom: 0px !important;
  }
.training-sec .feature-block_two-heading{
  font-family: 'Stolzl' !important;
  font-size: 16px;
  color:#333333;
  line-height: 28px;
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}
.learn-german .grl-lap1{
  border-radius: 10px !important;
}

.learn-german ul li::before {
    position: absolute !important;
    content: '' !important;
    left: 0px !important;
    top: 2px !important;
    width: 15px !important;
    height: 15px !important;
    background-color: red !important;
}

.cultural-sec .fw-semibold{
  text-align: center !important;
  margin-bottom: 40px !important;
  font-size: 48px !important;
}
.cultural-sec .a-c-card{
  text-align: center !important;
}
.cultural-sec .a-c-card .stat-caption{
  padding: 15px 40px !important;
  font-size: 16px !important;
}
.cultural-sec .btn-fill{
    margin: auto !important;
    background: transparent;
    border-color: #fff !important;
    padding: 8px 25px !important;
    letter-spacing: 1px !important;
    width: 400px !important;
    margin-top: 20px !important;
}
.cultural-sec .btn-fill:hover{
  background: #fff !important;
  color: #1f3c88 !important;
}


.blog-sec .search-box .form-group input{
    color: #333333 !important;
    background-color: #fff !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05) !important;
    position: relative;
    line-height: 28px;
    padding: 10px 50px 10px 20px;
    border: 1px solid #ececf0;
    background: none;
    display: block;
    font-size: 14px;
    width: 100%;
    height: 50px;
    color: #808080;
    font-weight: 400;
    transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    background-color: var(--color-seven);
}
.blog-sec .search-box .form-group button .fa-search{
  background-color: rgb(31 60 136) !important;
    color: #fff !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05) !important;
    position: absolute;
    right: 0px;
    top: 0px;
    height: 50px;
    width: 50px;
    font-size: 14px;
    color: #222222;
    line-height: 100%;
    background: none;
    display: inline-block;
    font-weight: normal;
    text-align: center;
    align-content: center;
}
.blog-sec .search-box .form-group button .fa-search:hover{
      background-color: rgb(247 148 29) !important;
}

/*25-09-2025*/

.german-slider .owl-carousel .owl-item img{
    border-radius: 30px;
/*    border: 1px solid #333333;*/
}
.german-slider .owl-nav{
  display: none !important;
}
.german-slider .owl-dots{
  margin-top: 15px;
}
.german-slider {
  padding: 64px 0px !important;
}
.training-sec .sec-title-three{
  margin-bottom: 20px !important;
}
.training-sec .sec-title-three .sec-title-three_heading{
  margin-bottom: 0px !important;
}
.training-sec .feature-block_two{
  margin-bottom: 30px !important;
}
.training-sec .feature-two_skill-inner{
  padding-top: 0px !important;
}

.achieve-section .impact-item .num-h4{
  text-align: center !important;
    font-size: 36px !important;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 15px;
    color: #fff !important;
}
.achieve-section .h3{
  text-align: center !important;
  margin-bottom: 30px !important;
}

/*26-09-2025*/

.lan-tran .right-box-icon{
  width: 70px !important;
}
.lan-tran .left-award .owl-carousel.owl-drag .owl-item a{
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/*  03-10-2025  */

.card .card-body .text-dark span span{
  font-size: 20px !important;
}

.gform_fields .gfield_required{
  display: none;
}

/*06-10-2025*/

.logo-main-sec .logo-sec{
    padding: 70px 0px 40px 0px !important;
}

.case-study-section h2 {
    margin: 0;
    text-align: center;
    line-height: 44px;
    font-family: 'Stolzl' !important;
    font-weight: 400 !important;
    font-size: 36px;
    color: #1f3c88 !important;
}
.case-study-section h2 span{
    font-family: 'Nexa' !important;
    font-weight: 500 !important;
    color: #1f3c88 !important;
}

.case-study-section .nav-pills .nav-link {
/*    border: none;*/
/*    background: #1f3c88 !important;*/
/*    color: #fff;*/
    font-family: 'Stolzl' !important;
    font-weight: 400;
/*    border-radius: 30px !important;*/
    padding: 7px 22px 8px;
    font-size: 15px;
    width: 100%;
    transition: all 0.3s ease;
    background: #ffffff29 !important;
    color: #fff;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15);
    border: 1px solid #fff;
}

.case-study-section .nav-pills .nav-link:hover,
.case-study-section .nav-pills .nav-link.active {
  background: linear-gradient(360deg, #38508e, #1f3c88) !important;
  color: #fff;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15);
      border-right: 5px solid #fff !important;
    border-left: 5px solid #fff !important;
}

.case-study-section .case-box {
/*  transition: all 0.3s ease;*/
  border-radius: 0px 30px 30px 0px !important;
  height: 550px;
}

.case-study-section .case-box:hover {
/*  transform: translateY(-5px);*/
}
.case-study-section .case-box p{
    font-weight: 400 !important;
    font-size: 15px !important;
    padding-bottom: 10px !important;
    margin-bottom: 0;
    line-height: 24px;
    font-family: 'Stolzl' !important;
}
.case-study-section .case-box h4{
    font-family: 'Stolzl' !important;
    margin-bottom: 3px !important;
    text-transform: capitalize;
    font-weight: 500 !important;
    color: var(--color-sixtyone) !important;
    font-size: 16px !important;
    padding-bottom: 10px !important;
}
.case-study-section .case-box h5{
    font-family: 'Stolzl' !important;
    font-size: 18px;
    margin-bottom: 6px;
    font-weight: 500 !important;
    line-height: 1.5;
    margin-top: 0px !important;
    color: #000 !important;
}
.case-study-section .case-box .btn{
  width: auto;
    color: #1f3c88;
    padding: 7px 30px !important;
    margin-top: 5px;
    font-size: 16px;
    background: #ffffff;
    border: 2px solid var(--color-sixtyone);
    font-weight: 500;
    font-family: 'Stolzl';
}
.case-study-section .case-box .btn:hover{
  background: #1f3c88 !important;
  color: #ffffff !important;
}

.case-study-section .case-f-col{
    border-radius: 30px 0px 0px 30px;
    background: #1f3c88;
    display: flex;
    flex-direction: column;
    justify-content: start;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}
.home-testimonial .item .tm-img img{
    border-radius: 5px !important;
    height: 65px !important;
    border: 2px solid rgb(31 60 136) !important;
    padding: 10px !important;
}
.home-testimonial .owl-item.active .story-item.item {
    height: 350px !important;
}
.home-testimonial .owl-item .item {
    height: 280px !important;
  }

/*07-10-2025*/


.case-study-section .case-img-wrap img{
    height: 200px !important;
    object-fit: cover !important;
    width: 100% !important;
}
.case-study-section .case-img-wrap{
    margin-top: 10px !important;
    margin-bottom: 20px;
}
.nav-pills{
    background: none;
    padding: 20px !important;
    border-radius: 5px;
    margin-top: 10px;
}
.case-study-section .nav-pills h5{
    font-family: 'Stolzl' !important;
    font-size: 20px;
    margin-bottom: 12px;
    color: #fff;
}






.nxt-batch .card {
  height: 210px !important;
  perspective: 1000px; /* Enables 3D effect */
  cursor: pointer;
}

.nxt-batch .card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  transition: transform 0.8s;
  transform-style: preserve-3d;
  background: #fff;
  border-radius: 30px;
}

.nxt-batch .card:hover .card-inner {
  transform: rotateY(180deg);
}

/* Front side */
.nxt-batch .card-front, .card-back {
  position: absolute;
  width: 100%;
  height: 100%;
  backface-visibility: hidden; /* Hide the back side when not visible */
  border-radius: 30px;
}

/* Front content */
.nxt-batch .card-front {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 20px !important;
}

/* Back side */
.nxt-batch .card-back {
  background: #fff;
  color: #000000;
  transform: rotateY(180deg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2em;
  padding: 20px;
  font-family: 'Stolzl' !important;
}
.nxt-batch .card-back p{
    margin-bottom: 0px !important;
    color: #000 !important;
    line-height: 22px !important;
}

.main-pdgn .projectFactsWrap .item:last-child {
    padding-right: 20px !important;
}
.nxt-batch .reg-btn a.btn-item:hover {
    color: #1f3c88;
    background: #ffffff;
}

.testimonial-sec .owl-item.active .story-item.item{
  height: 350px !important;
}




/*08-10-2025*/

.employer-review .story-item.item {
 
    height: 290px !important;
 
}
 
.employer-review .item .tm-img img {
 
    border-radius: 5px !important;
 
    height: 65px !important;
 
    border: 2px solid rgb(31 60 136) !important;
 
    padding: 10px !important;
 
    /*width: 150px !important;*/
 
}



.steps-section .step-card{
    border-radius: 20px;
    padding: 20px;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    background: #f5f7fa;
}
.steps-section .step-card-right{
  margin: auto;
}


.job-categories-block-2 {
    height: 200px;
    padding: 20px;
    background-color: #fff;
    box-shadow: 0px 0px 25px rgba(56, 152, 226, 0.3);
    border-radius: 30px;
    position: relative;
    z-index: 1;
    overflow: hidden;
    text-align: center;
    transition: 0.5s all ease;
}
.job-categories-block-2:before {
    width: 110px;
    height: 110px;
    position: absolute;
    left: -60px;
    top: -60px;
    content: "";
    background-color: #1967d2;
    border-radius: 50%;
    opacity: 0.04;
    z-index: -1;
    transition: 0.5s all ease;
}
.job-categories-block-2 .twm-media {
    width: 100px;
    height: 50px;
    line-height: 0;
    display: flex;
    position: relative;
    z-index: 1;
    align-items: center;
    justify-content: center;
    margin: 0px auto 10px;
}
.job-categories-block-2 .twm-media [class*=flaticon-] {
    color: #1967d2;
    font-size: 70px;
    line-height: 0px;
    transition: 0.5s all ease;
}
.job-categories-block-2 .twm-media [class*=flaticon-]:before {
    transform: translateX(-50%);
    left: 50%;
    position: inherit;
}
.job-categories-block-2 .twm-media:after {
    transition: 0.5s all ease;
    width: 70px;
    height: 70px;
    background-color: #fff;
    border-radius: 50%;
    transform: translateX(-50%) translateY(-50%) scale(0.1);
    position: absolute;
    left: 50%;
    content: "";
    z-index: -1;
    top: 50%;
    opacity: 0;
}
.job-categories-block-2 .twm-content .twm-jobs-available {
    background-color: #f0f6fe;
    color: #1967d2;
    font-size: 14px;
    border-radius: 10px;
    padding: 4px 15px;
    display: inline-block;
    margin-bottom: 10px;
}
.job-categories-block-2 .twm-content a {
    margin-bottom: 0px;
    display: block;
    transition: 0.5s all ease;
}
.job-categories-block-2:after {
    width: 110px;
    height: 110px;
    position: absolute;
    right: -60px;
    bottom: -60px;
    content: "";
    background-color: #1967d2;
    border-radius: 50%;
    opacity: 0.04;
    z-index: -1;
    transition: 0.5s all ease;
}
.job-categories-block-2:hover {
    background-color: #1f3c88;
}
.job-categories-block-2:hover:after {
    background-color: #fff;
    opacity: 0.1;
    width: 300%;
    height: 300%;
}
.job-categories-block-2:hover .twm-media:after {
    transform: translateX(-50%) translateY(-50%) scale(1);
    opacity: 1;
    box-shadow: 0px 10px 25px rgba(0, 0, 0, 0.2);
}
.job-categories-block-2:hover .twm-content p, .job-categories-block-2:hover .twm-content h5 {
    color: #fff !important;
}
.job-categories-block-2 .flaticon-coding img{
    width: 60% !important;
}
/*.flaticon-coding:before {
    content: "\f129";
}*/

.steps-section .twm-content h5{
    color: #1f3c88 !important;
    font-size: 20px !important;
}
.steps-section .twm-content p{
    font-size: 16px !important;
    line-height: 20px !important;
    margin-top: 8px !important;
}
.steps-section .sec-title-three_title{
    text-align: center;
    font-size: 25px;
    margin-top: -35px;
}

.t-skeer .owl-item.active .story-item.item {
    height: 260px !important;
}
.main-pdgn .owl-item.active .story-item.item {
    height: 260px !important;
}

.index-hero .twm-bnr-blocks-3{
    z-index: 4;
    top: 200px;
    transform: translateY(-50%);
    left: 50px;
/*    background: linear-gradient(0deg, rgba(2, 0, 36, 1) 0%, rgba(9, 9, 121, 1) 35%, rgba(0, 212, 255, 1) 100%);*/
    border: 10px;
/*    box-shadow: 0px 0px 40px rgba(56, 152, 226, 0.3);*/
    position: relative;
    padding: 20px;
/*    border-radius: 10px;*/
    width: 300px;
    background: #fff !important;
    border-radius: 20px;
    box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.10);
}
.index-hero .twm-pics{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.index-hero .twm-pics span{
    display: inline-block;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    border: 2px solid #fff;
    overflow: hidden;
/*    margin-left: -15px;*/
}
.index-hero .twm-pics span img{
    border-style: none;
    height: auto;
    max-width: 100%;
    vertical-align: middle;
}
.index-hero .twm-content{
    display: flex;
    align-items: center;
    justify-content: center;
}
.index-hero .tw-count-number{
    font-size: 27px;
    line-height: 38px;
    font-weight: 700;
    margin-right: 10px;
    color: #1f3c88 !important;
    margin-top: 10px !important;
}
.index-hero .tw-count-number .counter{
    font-size: 25px;
    line-height: 40px;
    font-weight: 600;
}
.index-hero .twm-bnr-blocks-3 h5{
    font-size: 16px;
    color: #000000;
    margin-bottom: 15px;
}
.bnr-icon-box{
    display: flex;
    background: #fff !important;
/*    box-shadow: 0px 0px 10px rgba(56, 152, 226, 0.3);*/
    box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.10);
    position: relative;
    padding: 20px;
    border-radius: 10px;
    position: absolute;
    z-index: 4;
    top: 150px;
    left: 30px;
    width: 200px;
}
.bnr-icon-box .twm-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    line-height: 64px;
    border-radius: 64px;
    background-color: #1f3c88;
    text-align: center;
    position: absolute;
    top: -30px;
    left: 15px;
}
.bnr-icon-box .twm-icon img{
    border-style: none;
    height: auto;
    max-width: 100%;
    vertical-align: middle;
}
.bnr-icon-box .tw-count-number{
    font-size: 20px;
    line-height: 20px;
    font-weight: 700;
    color: #1f3c88 !important;
}
.bnr-icon-box .tw-count-number span{
    font-size: 20px;
    line-height: 22px;
    font-weight: 600;
}
.bnr-icon-box .icon-content-info{
    font-size: 18px;
    color: #17171d;
    margin-bottom: 0px;
/*  13-10-2025  */
    font-weight: 500 !important;
}
.index-hero .bnr-icon-box .twm-content{
    align-items: start !important;
    flex-direction: column !important;
}
.bnr-icon-box .twm-icon img{
  width: 60% !important;
}
.index-hero .box-intern .icon-intern{
  background: #1f3c88;
}
.index-hero .box-intern{
  right: 30px !important;
  left: unset !important;
  background: linear-gradient(135deg, #fcd34d 0%, #f59e0b 55%, #c2410c 100%);
}
.index-hero .bnr-right-box{
    top: 120px !important;
    left: -35px !important;
    background: linear-gradient(135deg, #fb7185 0%, #8b5cf6 40%, #2155ff 85%);
    padding: 30px !important;
}
.index-hero .bnr-right-box h5 .counter{
  font-size: 22px !important;
}

.diff .diff__row .more{
   /* position: absolute !important;
    bottom: 230px !important;
    right: -110px !important;*/
    margin: 0 !important;
    font-weight: 700 !important;
    font-family: 'Stolzl' !important;
    font-size: 17px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.2px !important;
    font-style: italic !important;
/*    place-self: center !important;*/
    background: linear-gradient(90deg, #1f3c88, #00a6ed, #1f3c88) -100% / 200% !important;
    text-shadow: rgba(0, 0, 0, 0.2) 1px 0 2px !important;
    background-clip: text !important;
    color: transparent !important;
    animation: shimmer 2s linear infinite !important;
}
.diff__wrap{
  position: relative;
}

/*09-10-2025*/

.financial-logo-sec .logo-wrp .row{
    justify-content: center !important;
}
.financial-logo-sec .logo-wrp img{
    -webkit-filter: unset !important;
}
.financial-logo-sec .logo-wrp .sec-title-three_title{
  margin-bottom: 30px !important;
}

.connt-ban-wrp a.ani-btn{
  background: transparent !important;
  margin-top: 30px !important;
  border: none !important;
}
.connt-ban-wrp a.btn-item.banner-btn.hom-btn.ani-btn:hover {
      background: transparent !important;
}

.hom-btn .container {
  position: relative;
  width: 50px;
  height: 30px;
  margin-left: -2px;
  margin-bottom: 20px;
  margin-top: -20px;
}

.hom-btn .chevron {
  position: absolute;
  width: 28px;
  height: 2px;
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5);
  animation: move 3s ease-out infinite;
}

.hom-btn .chevron:first-child {
  animation: move 3s ease-out 1s infinite;
}

.hom-btn .chevron:nth-child(2) {
  animation: move 3s ease-out 2s infinite;
}

.hom-btn .chevron:before,
.hom-btn .chevron:after {
  content: ' ';
  position: absolute;
  top: 0;
  height: 100%;
  width: 51%;
  background: #1f3c88;
}

.hom-btn .chevron:before {
  left: 0;
  transform: skew(0deg, 30deg);
}

.hom-btn .chevron:after {
  right: 0;
  width: 50%;
  transform: skew(0deg, -30deg);
}

@keyframes move {
  25% {
    opacity: 1;

  }
  33% {
    opacity: 1;
    transform: translateY(30px);
  }
  67% {
    opacity: 1;
    transform: translateY(40px);
  }
  100% {
    opacity: 0;
    transform: translateY(55px) scale3d(0.5, 0.5, 0.5);
  }
}

.hom-btn .text {
  display: block;
  margin-top: 75px;
  margin-left: -30px;
  font-family: "Helvetica Neue", "Helvetica", Arial, sans-serif;
  font-size: 12px;
  color: #fff;
  text-transform: uppercase;
  white-space: nowrap;
  opacity: .25;
  animation: pulse 2s linear alternate infinite;
}

@keyframes pulse {
  to {
    opacity: 1;
  }
}




.and-more .container {
  position: relative;
  width: 24px;
  height: 24px;
}

.and-more .chevron {
  position: absolute;
  width: 28px;
  height: 2px;
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5);
  animation: move 3s ease-out infinite;
}

.and-more .chevron:first-child {
  animation: move 3s ease-out 1s infinite;
}

.and-more .chevron:nth-child(2) {
  animation: move 3s ease-out 2s infinite;
}

.and-more .chevron:before,
.and-more .chevron:after {
  content: ' ';
  position: absolute;
  top: 0;
  height: 100%;
  width: 51%;
  background: #1f3c88;
}

.and-more .chevron:before {
  left: 0;
  transform: skew(0deg, 30deg);
}

.and-more .chevron:after {
  right: 0;
  width: 50%;
  transform: skew(0deg, -30deg);
}

.and-more .text {
  display: block;
  margin-top: 75px;
  margin-left: -30px;
/*  font-family: "Helvetica Neue", "Helvetica", Arial, sans-serif;*/
  font-size: 12px;
  color: #fff;
  text-transform: uppercase;
  white-space: nowrap;
  opacity: .25;
  animation: pulse 2s linear alternate infinite;
}

.diff .diff__wrap .and-more{
    display: flex !important;
    justify-content: end !important;
    align-items: center !important;
    flex-direction: column !important;
}
.diff .diff__wrap .and-more .ani-btn{
    transform: rotate(-90deg) !important;
    margin-top: 20px !important;
    padding: 0px !important;
    border: none !important;
    margin-bottom: -12px !important;
}
.diff .diff__wrap .and-more .ani-btn:hover{
  background: transparent !important;
}
.steps-section .hero-media img{
  border-radius: 30px;
}


.map-sec .callus-bg-box .callus-bg-box-shadow {
    width: 150px !important;
    height: 150px !important;
    border-radius: 10px !important;
    background-color: rgba(25, 103, 210, 0.3) !important;
    position: absolute !important;
    bottom: 30px !important;
    left: 30px !important;
}
.map-sec .callus-bg-box {
    width: 150px !important;
    height: 150px !important;
    border-radius: 10px !important;
    background-color: rgba(25, 103, 210, 0.3) !important;
    position: absolute !important;
    bottom: -220px !important;
    left: -80px !important;
    transform: rotate(-130deg) !important;
    z-index: 1 !important;
}
.map-sec .map-left{
    background-color: #002860;
    padding: 80px 60px 140px;
}
.map-sec{
  padding: 0px !important;
}
.home-testi{
  position: relative;
  z-index: 2;
}
.map-sec .sec-title-three_heading{
  color: #fff !important;
  padding-top: 40px;
}
.map-sec .sec-title-three_heading span{
    color: rgb(247 148 29) !important;
}
  

/* 10-10-2025 */


.case-study-section .nav-pills .nav-link.active:before{
    content: "";
    position: absolute;
    top: 10px;
    right: -19px;
    transform: translateX(248%);
    background: url(../images/arrow.svg);
    height: 20px;
    width: 30px;
    z-index: 9;
    background-repeat: no-repeat;
    transform: rotate(90deg);
    background-size: 30px;
}
.case-study-section .nav-pills .nav-link{
  position: relative !important;
}


.choose-sec .wraper-col{
    background-image: url(../images/r-bg.png) !important;
    background-repeat: no-repeat;
    display: flex;
    background-position-x: -300px;
    background-size: cover;
    border-radius: 30px;
    background-color: #1f3c88 !important;
}
.choose-sec .wraper-col .sub-lang-wrap .wt-title{
    color: #fff !important;
    font-size: 25px !important;
    margin-bottom: 25px !important;
}
.choose-sec .tabs-container.cntry-tbcon {
    width: 230px;
  }
.choose-sec .wraper-col .sub-lang-wrap .wt-title img{
    filter: invert(100%) brightness(480%) !important;
    width: 30px;
    margin-right: 10px;
  }
.choose-sec .choose-right-col{
    padding-left: 60px;
    background-image: url(../images/envato2.png) !important;
    background-repeat: no-repeat !important;
    background-position-x: right !important;
    background-size: 200px !important;
    background-position-y: 130px;
}
.choose-sec .wraper-col .choose-right-col .wt-title img{
  filter: unset !important;
  width: 35px !important;
}
.choose-sec .wraper-col .choose-right-col h6{
    color: #fff;
    font-size: 22px;
    margin-left: -30px;
    margin-top: 35px;

}
.choose-sec .wraper-col .choose-right-col .cntry-tbcon .icon-wrp img{
    object-fit: contain !important;
    background: #00000000 !important;
/*    border-radius: 50%;*/
    object-fit: contain;
    max-width: 100px !important;
    padding: 8px;
}
.choose-sec .cntry-tbcon .icon-wrp .blue-img{
    display: none !important;
  }
  .tabs-container.cntry-tbcon:hover .icon-wrp .blue-img{
    display: block !important;
  }
  .tabs-container.cntry-tbcon:hover .icon-wrp .wht-img{
    display: none !important;
  }

/* 13-10-2025 */

.panel__text.more-p{
  position: absolute;
  right: 23px;
}
.job-bnr .box-intern{
    left: unset !important;
    right: -10px !important;
    top: 160px !important;
}
.job-bnr .box-skill{
    top: 230px !important;
    left: -110px !important;
}
.job-bnr .bnr-icon-box .tw-count-number span{
  font-weight: unset !important;
}
.job-bnr .bnr-icon-box .tw-count-number{
  margin-top: 20px !important;
}
.job-bnr .box-3{
    bottom: 70px !important;
    top: unset !important;
    left: -210px !important;
}

/*15-10-2025*/

.emp-bnr .box-intern{
    left: unset !important;
    right: -10px !important;
    top: 160px !important;
}
.emp-bnr .box-skill{
    top: 250px !important;
    left: -30px !important;
}
.emp-bnr .bnr-icon-box .tw-count-number span{
  font-weight: unset !important;
}
.emp-bnr .bnr-icon-box .tw-count-number{
  margin-top: 20px !important;
}
.emp-bnr .box-3{
    bottom: 70px !important;
    top: unset !important;
    left: -100px !important;
}

.blog-sec .inner-box{
  border-radius: 30px;
}
.post-meta li img.adm-img{
  height: 40px !important;
  border-radius: 50%;
  margin-right: 10px;
}
.post-meta li img.cal-img{
  height: 16px !important;
  margin-right: 10px;
  margin-top: -3px;
}

/*14-10-2025*/

.sort-filter{
    text-align: end;
    margin-bottom: 15px;
}
.sort-filter #sortDate{
    padding: 10px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05) !important;
    font-size: 16px !important;
    margin-left: 8px;
}
.sort-filter label{
    font-size: 16px !important;
}

.img-t-col{
  margin-top: 160px !important;
}

.training-sec .feature-two_blocks-inner {
    padding-right: 0px !important;
}

/*15-10-2025 employer*/

.gts-modal button#close-modal {
 
    float: right;
 
    z-index: 999;
 
    position: relative;
 
}
 
h4.modal-title {text-align:center}
 
.gts-modal .modal-header {display:block;}
 
.case-study-sec .story .owl-nav .owl-next, .case-study-sec .story .owl-nav .owl-prev {
 
    background: #1f3c88 !important;
 
    font-size: 0 !important;
 
    width: 40px !important;
 
    height: 40px !important;
 
    border-radius: 30px !important;
 
    text-align: center;
 
    opacity: 0.5;
 
    padding: 0 !important;
 
    margin: 0 !important;
 
}
 
.case-study-sec .story .owl-nav .owl-next:hover, .case-study-sec .story .owl-nav .owl-prev:hover{
 
    opacity: 1;
 
}
 
.case-study-sec .story .owl-nav .owl-next::before {
 
    content: "\f105";
 
    font-family: 'Font Awesome 5 Pro';
 
    font-size: 26px;
 
    line-height: 41px;
 
    color: #fff;
 
    margin-left: 3px;
 
}
 
.case-study-sec .story .owl-nav .owl-prev::before {
 
    content: "\f104";
 
    font-family: 'Font Awesome 5 Pro';
 
    font-size: 26px;
 
    line-height: 41px;
 
    color: #fff;
 
    margin-right: 3px;
 
}
 
.case-study-sec .story .owl-nav .owl-prev::before, .case-study-sec .story .owl-nav .owl-next::before {
 
    line-height:38px;
 
}
 
.projectFactsWrap.projectFactsWrap-new .item .number::after{display:none!important;}
 
    .award-list .col-md-2{border: 1px solid #d6d2d2;
 
    border-radius: 10px;}
 
     .dna-itm-wrap.dna-itm-wrap-new .col-md-3{width:25%!important;}
 
     .dna-itm-wrap.dna-itm-wrap-new .col-md-3 .card h3 {
 
    font-size: 16px !important;
 
    font-weight: 400 !important;
 
    font-family: 'Stolzl' !important;
 
}
 
    .dna-itm-wrap.dna-itm-wrap-new .col-md-3 .card{overflow: hidden!important;height: 235px;}
 
    .step.step1, .step.step2, .step.step3, .step.step4{    background: transparent!important; box-shadow: none !important;}
 
.footer-col ul li {
 
    margin-bottom: 7px!important;
 
}
 
    .panel .icon img{    height: 90px;
 
    padding: 20px;}
 
 
    .step1 .arrowimg, .step2 .arrowimg, .step3 .arrowimg{    position: absolute;
 
    top: -70px;
 
    width: 150px!important;
 
    right: -25%;}
 
    .journey-steps-new .step-cont{margin-top: 40px!important;}
 
    .journey .journey-steps::before{background: transparent!important;}
 
    .projectFactsWrap-new .item:first-child{padding-left: 20px!important;}
 
    .projectFactsWrap .item .number{
 
    font-size: 27px;
 
    line-height: 31px; margin-top: 4px !important;margin-bottom: 0px !important;font-family: nexa!important;}
 
    .journey-steps-new h3 {
 
    font-size: 27px;
 
    line-height: 31px; font-family: nexa!important;}
 
    .projectFactsWrap-new{gap:30px!important;}    
 
    .dna-itm-wrap .col-md-3{ width:20%!important;}
 
    .dna-itm-wrap .col-md-3 .card{text-align:center!important; padding: 0px !important; background: transparent !important;}
 
    .dna-itm-wrap .col-md-3 .card h3 {font-size: 21px!important; }
 
    .dna-itm-wrap .col-md-3 .card .icon img{width:50px!important;}
 
    .bbg-img{    position: absolute;
 
    bottom: 0;
 
    opacity: 0.4;
 
    z-index: -1;}
 
    .how-wrap{background: rgba(25, 164, 99, .05) url(./images/bg-1.png) left top no-repeat !important;}
 
     .how-wrap .dream-wrp a{margin-top:60px;}
 
     .how-wrap .step-cont p {
 
    min-height: 70px;
 
}
 
 
.dna-itm-wrap .col-md-3 .card .icon img.img-twin{
 
    opacity: 0.1;
 
    position: absolute;
 
    top: -20px;
 
    right: -40px;
 
    width: 120px !important;
 
}
 
 
 
/*:root{*/
 
/*    --bg: #010743;*/
 
/*    --card: #0C1F59;*/
 
/*    --accent: #0133D2;*/
 
/*    --white: #ffffff;*/
 
/*  }*/
 
 
  /**{box-sizing:border-box}*/
 
  /*body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--white)}*/
 
 
  /* Section shell */
 
  .diff{
 
    /*padding: 64px 0;*/
 
    background-color: #1f3c88 !important;
 
  }
 
  .diff__wrap{
 
    width: min(86%, 1120px);
 
    padding: 65px 0 80px;
 
    margin: 0 auto;
 
  }
 
  .diff__head{
 
    text-align:center;
 
  }
 
  .diff__title{
 
    margin: 0;
 
    font-weight: 500;
 
    line-height: 60px;
 
    letter-spacing: .2px;
 
    font-size: 48px;
 
    text-transform: capitalize;
 
    opacity: .95;
 
    color: #fff;
 
  }
 
  .diff__sub{
 
    margin:.8rem auto 0;
 
    max-width: 980px;
 
    font-size: clamp(14px, 1.6vw, 16px);
 
    line-height:1.6;
 
    opacity:.7;
 
  }
 
 
  /* Panels */
 
  .diff__row{
 
    display:flex;
 
    gap:16px;
 
    margin-top:40px;
 
    min-height: clamp(200px, 36vw, 300px);
 
  }
 
  .panel{
 
    background: #1f3c88 !important;
 
    position:relative;
 
    flex:1 1 0;
 
    background:var(--card);
 
    overflow:hidden;
 
    cursor:pointer;
 
    transition: flex .5s ease, background-color .5s ease, transform .5s ease;
 
    border-radius:2px;
 
    isolation:isolate;
 
        box-shadow: rgba(0, 0, 0, 0.05) 0px 2px 6px;
 
    border-radius: 15px
 
  }
 
 
  /* Large numeral */
 
  .panel__num{
 
    position:absolute;
 
    top:8px; left:16px;
 
    font-size: clamp(56px, 8vw, 86px);
 
    margin:0;
 
    opacity:.15;
 
    z-index:0;
 
    user-select:none;
 
  }
 
 
  /* Content container */
 
  .panel__inner{
 
    position:absolute;
 
    inset:0;
 
    display:flex;
 
    flex-direction:column;
 
    justify-content:flex-end;
 
    padding:20px;
 
    opacity:0;
 
    transform: translateX(32px);
 
    transition: opacity .5s ease, transform .5s ease;
 
    z-index:1;
 
  }
 
 
  .panel__title{
 
    font-size: clamp(18px, 2.4vw, 28px);
 
    margin:0;
 
/*    opacity:.85;*/
 
    line-height:1.2;
 
    font-size: 28px;
 
    color: #fff;
 
    font-family: 'Nexa';
 
  }
 
  .panel__text{
 
    /*margin:.6rem 0 0;*/
 
    font-size: clamp(12px, 1.8vw, 18px);
 
    line-height:1.6;
 
/*    opacity:.7;*/
 
    max-width: 56ch;
 
     color: #fff;
 
     margin-top: 10px;
 
     font-size:16px;
 
     margin-bottom: 0;
 
     font-family: 'Stolzl';
 
 
  }
 
 
  /* Default active (02) */
 
  .panel--active{
 
    flex: 2.6 1 0;
 
    background: var(--accent);
 
  }
 
  .panel--active .panel__inner{
 
    opacity:1;
 
    transform:none;
 
  }
 
 
  /* Hover/focus behavior on larger screens */
 
  @media (hover:hover) and (pointer:fine){
 
    .panel:focus-visible{outline:2px solid rgba(255,255,255,.35); outline-offset:-2px}
 
    .panel:hover{
 
      transform: translateY(-1px);
 
    }
 
    .panel:hover .panel__inner{
 
      opacity:1;
 
      transform:none;
 
    }
 
    .panel:hover{ background: var(--accent) }
 
    .diff__row:hover .panel{ flex: 1 1 0 }
 
    .diff__row:hover .panel:hover{ flex: 2.6 1 0 }
 
  }
 
 
  /* Stack on small screens */
 
  @media (max-width: 768px){
 
    .diff{ padding: 48px 0 }
 
    .diff__row{
 
      flex-direction:column;
 
      min-height:unset;
 
    }
 
    .panel,
 
    .panel--active{ flex:auto }
 
    .panel__inner{
 
      opacity:1;
 
      transform:none;
 
    }
 
  }
 
  .employer-review .story-item.item {
 
    height: 290px !important;
 
}
 
.employer-review .item .tm-img img {
 
    border-radius: 5px !important;
 
    height: 65px !important;
 
    border: 2px solid rgb(31 60 136) !important;
 
    padding: 10px !important;
 
    /*width: 150px !important;*/
 
}

/*About*/

.achieve-s-row .a-c-card .stat-caption {text-transform: uppercase;}
 
.team-member h2 {
 
    margin-top: 5px;}
 
    .team-wrap .col-md-2{width: 20%;}
 
    .photo-box {
 
  position: relative;
 
  display: inline-block;
 
  width:100%;
 
  margin: 0 auto;
 
    text-align: center;
 
}
 
 
.photo-box img {
 
     display: block;
 
    width: 100%;
 
    height: auto;
 
    z-index: 2;
 
    position: relative;
 
    border-radius: 0;
 
}
 
.photo-box::before {
 
      content: "";
 
    position: absolute;
 
    left: 0;
 
    top: 0;
 
    right: 0;
 
    bottom: 0;
 
    background: #d3dce9;
 
    border-radius: 20px;
 
    z-index: 1;
 
    
 
        border-bottom-left-radius: 0;
 
    border-bottom-right-radius: 0;
 
    pointer-events: none;}
 
h4.num-h4 {
 
    font-size: 36px !important;
 
    font-weight: 700;
 
    line-height: 1;
 
    margin-bottom: 15px;
 
    color: #fff !important;
 
}
 
.team-m-card .photo-box img:hover {
 
    filter: none;
 
     -webkit-filter: grayscale(0);
 
      -webkit-transform: scale(1.01);
 
}
 
.team-m-card .photo-box img {
 
    filter: gray;
 
    -webkit-filter: grayscale(1);
 
    -webkit-transition: all .3s ease-in-out;
 
        width: 165px;
 
    margin: 0 auto;
 
}

/*15-10-2025  German-training*/

.achieve-s-row .a-c-card .stat-caption {text-transform: uppercase;}
 
.team-member h2 {
 
    margin-top: 5px;}
 
    .team-wrap .col-md-2{width: 20%;}
 
    .photo-box {
 
  position: relative;
 
  display: inline-block;
 
  width:100%;
 
  margin: 0 auto;
 
    text-align: center;
 
}

 
 
.photo-box img {
 
     display: block;
 
    width: 100%;
 
    height: auto;
 
    z-index: 2;
 
    position: relative;
 
    border-radius: 0;
 
}
 
.photo-box::before {
 
      content: "";
 
    position: absolute;
 
    left: 0;
 
    top: 0;
 
    right: 0;
 
    bottom: 0;
 
    background: #d3dce9;
 
    border-radius: 20px;
 
    z-index: 1;
 
    
 
        border-bottom-left-radius: 0;
 
    border-bottom-right-radius: 0;
 
    pointer-events: none;}
 
h4.num-h4 {
 
    font-size: 36px !important;
 
    font-weight: 700;
 
    line-height: 1;
 
    margin-bottom: 15px;
 
    color: #1f3c88 !important;
 
}
 
.team-m-card .photo-box img:hover {
 
    filter: none;
 
     -webkit-filter: grayscale(0);
 
      -webkit-transform: scale(1.01);
 
}
 
.team-m-card .photo-box img {
 
    filter: gray;
 
    -webkit-filter: grayscale(1);
 
    -webkit-transition: all .3s ease-in-out;
 
        width: 200px;
 
    margin: 0 auto;
 
}

/*15-10-2025  About*/

.achieve-s-row .a-c-card .stat-caption {text-transform: uppercase;}
 
.team-member h2 {
 
    margin-top: 5px;}
 
    .team-wrap .col-md-2{width: 20%;}
 
    .photo-box {
 
  position: relative;
 
  display: inline-block;
 
  width:100%;
 
  margin: 0 auto;
 
    text-align: center;
 
}
 
 
.photo-box img {
 
     display: block;
 
    width: 100%;
 
    height: auto;
 
    z-index: 2;
 
    position: relative;
 
    border-radius: 0;
 
}
 
.photo-box::before {
 
      content: "";
 
    position: absolute;
 
    left: 0;
 
    top: 0;
 
    right: 0;
 
    bottom: 0;
 
    background: #d3dce9;
 
    border-radius: 20px;
 
    z-index: 1;
 
    
 
        border-bottom-left-radius: 0;
 
    border-bottom-right-radius: 0;
 
    pointer-events: none;}
 
h4.num-h4 {
 
    font-size: 36px !important;
 
    font-weight: 700;
 
    line-height: 1;
 
    margin-bottom: 15px;
 
    color: #fff !important;
 
}
 
.team-m-card .photo-box img:hover {
 
    filter: none;
 
     -webkit-filter: grayscale(0);
 
      -webkit-transform: scale(1.01);
 
}
 
.team-m-card .photo-box img {
 
    filter: gray;
 
    -webkit-filter: grayscale(1);
 
    -webkit-transition: all .3s ease-in-out;
 
        width: 165px;
 
    margin: 0 auto;
 
}


/*16-10-2025*/

.home .home-testi .row .col-md-4{
  align-content: center !important;
}



/* home */

img.shape2.sld-02 {
    height: 130px;
    right: 20%;
    top: 25%;
}
img.shape1.sld-01 {
    height: 130px;
    left: -24%;
    bottom: 10%;
}
img.shape1.sld-03 {
    left: -30px;
}
.map-li {
   /* position: absolute !important;
    top: auto !important;
    right: 10px !important;*/
   /* background: transparent !important;
    padding: 20px !important;
    border-radius: 10px !important;
    bottom: 90px !important;*/
        background: #ffffff !important;
    padding: 20px !important;
    border-radius: 20px !important;
    bottom: 90px !important;
    margin-top: 30px;
}
section.map-sec {
    margin-top: 0!important;
    margin-bottom: 0!important;
    padding: 100px 0;
}
   .footer-top .fot-menu{width: 18%!important;}
 
   /* Styling for the map container */
 
        #map-container {
 
            width: 100%;
 
            margin: 0 auto;
            position: relative;
            text-align: center;
 
        }
 
 
        /* Styling for the world map and countries */
 
        #world-map {
 
            width: 100%;
 
            height: auto;
 
        }
 
 
        /* Style for all countries *
 
        #world-map path {
 
            fill: #fff; /* Default gray color for the countries *
 
            stroke: rgb(31, 60, 136, 1.0);
 
            stroke-width: 1;
 
            cursor: pointer;
 
            transition: fill 0.3s ease;
 
        }*/
 
 
        /* Hover effect to make India blue */
 
     /*   #india:hover {
 
            fill: #1976D2; /* Blue color when hovered *
 
        }*/
 
          /* Hover effect to show tricolor for India *
 
        #IN:hover {
 
            fill: url(#tricolor-gradient); /* Apply tricolor gradient on hover *
 
        }
 
        #BD:hover {
 
            fill: url(#bd-color); /* Apply #bd-color gradient on hover *
 
        }
 
        #LK:hover {
 
            fill: url(#LK-color); /* Apply #lk-color gradient on hover *
 
        }
 
         #np:hover {
 
            fill: url(#LK-color); /* Apply #lk-color gradient on hover */
 
        }
 
 
        /* Make all other countries gray */
 
       /* #world-map path.inactive {
 
            fill: #e0e0e0;
 
        }*/
 
 
        /* Tooltip box styling */
 
        #tooltip {
 
            position: absolute;
 
            background-color: rgba(0, 0, 0, 0.7);
 
            color: white;
 
            padding: 5px 10px;
 
            border-radius: 5px;
 
            display: none;
 
            pointer-events: none;
            z-index: 99;
 
        }
 



 .home .slider-txt.flex-title{
      transform: unset !important;
 }
 .home .btmnav .btn-wrap ul{
  padding-left: 0px !important;
 }

/* 18-10-2025 */

#gform_3{
  position: relative;
}
#gform_3 .ginput_container_email{
    margin: 0px auto !important;
    width: 50% !important;
}
#gform_3 .ginput_container_email input{
    line-height: 43px;
    text-align: left;
    padding: 10px 55px 10px 25px;
    background: #fff;
    display: block;
    font-size: 15px;
    font-weight: 700;
    height: 50px;
    width: 100%;
    color: #1f3c88;
    box-shadow: inherit;
    border-radius: 25px;
    transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    border: 1px solid rgba(255, 255, 255, 0.10);
}
#gform_3 .gform-footer{
    position: absolute;
    top: -24px;
    right: 25%;
    border-radius: 0px 30px 30px 0px !important;
}
#gform_3 .gform-footer input{
    border-radius: 0px 30px 30px 0px;
    height: 50px;
    width: 100px;
    display: block;
    font-size: 16px;
    color: var(--white-color);
    cursor: pointer;
    /* line-height: 100%; */
    font-weight: normal;
    text-align: center;
    transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    background-color: #f7941d;
     position: relative; /* required for proper placement */
  padding-left: 30px; /* space for the icon */
  font-size: 16px;
  cursor: pointer;
}
.modal-dialog .ginput_container input, .modal-dialog .ginput_container textarea, .modal-dialog .ginput_container select{
      border-radius: 15px !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08) !important;
    font-family: 'Stolzl' !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    height: 50px !important;
    padding-left: 20px !important;
    color: #333 !important;
    border: 1px solid rgb(31, 60, 136, 0.5) !important;
}
.modal-dialog .gform-theme--foundation .gform_fields {
  row-gap: 12px !important;
}
.modal-dialog #gform_submit_button_5, .modal-dialog #gform_submit_button_6{
    transition: all .3s ease-in-out;
    padding: 11px 25px !important;
    border: 2px solid #1f3c88 !important;
    border-radius: 30px;
    font-weight: 500;
    font-size: 16px;
    width: 210px;
    display: inline-block;
    text-align: center !important;
    background: #1f3c88 !important;
    margin: auto;
    font-family: 'Stolzl';
}
.modal-dialog #gform_submit_button_5:hover, .modal-dialog #gform_submit_button_6:hover{
  background: #ffffff !important;
  color: #1f3c88 !important;
}
.modal-dialog #close-modal{
  content: "";
    display: inline-block !important;
    width: 20px !important;
    height: 20px !important;
    background-image: url(../images/close.png) !important;
    position: absolute !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: 16px !important;
    right: 25px !important;
    top: 18px !important;
}
.modal-dialog .ginput_container_date input{
  width: 100% !important;
}
.modal-header .btn-close{
    right: 20px;
    top: 20px;
    position: absolute;
    filter: invert(100%) brightness(480%) !important;
}
.modal-backdrop.show {
    opacity: 0 !important;
}
#gform_submit_button_3{
 content: "";
    display: inline-block !important;
    width: 100px !important;
    height: 50px !important;
    background-image: url(../images/plane.webp) !important;
    position: absolute !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: 30px !important;
    right: 0px !important;
    top: 0px;
}
.gform-theme--framework .gform_validation_errors{
    background: #1f3c88 !important;
}





















/*==============Responsive===========*/



/*17-09-2025*/





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

    header#header a.btn-item {

        width: 150px !important;

    }
}

@media (max-width: 767px) {
  .case-study-section h2 {
    text-align: center;
  }
  .nav-pills {
    flex-direction: row !important;
    justify-content: center;
    gap: 10px;
  }
  .nav-pills .nav-link {
    text-align: center;
  }
}







